:root{--navy:#102b5c;--navy2:#071a38;--gold:#e7b900;--paper:#f4f3ef;--ink:#111827;--muted:#667085;--line:#d7d9df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #e8e8e8;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-weight:800;letter-spacing:.12em}.brand img{width:56px;height:56px;object-fit:contain}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a{text-decoration:none;color:#27344a;font-size:14px;font-weight:700}.nav-cta{border:1px solid var(--navy);padding:12px 18px}.menu{display:none;border:0;background:none;font-size:25px}.hero{min-height:720px;padding:90px 7vw 70px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;background:linear-gradient(120deg,#fff 0%,#fff 62%,#eef1f6 62%)}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--navy);margin-bottom:18px}.hero h1,.section h2,.contact h2{font-family:Georgia,serif;font-weight:500;line-height:1.02;margin:0;color:var(--navy)}.hero h1{font-size:clamp(52px,6.5vw,92px)}.hero h1 em{color:var(--gold);font-style:normal}.lead{font-size:20px;line-height:1.6;max-width:700px;color:#48546a}.lead.small{font-size:18px}.actions{display:flex;gap:14px;margin:34px 0}.btn{display:inline-block;padding:15px 22px;text-decoration:none;font-weight:800;font-size:14px;border:1px solid var(--navy);cursor:pointer}.primary{background:var(--navy);color:white}.ghost{color:var(--navy)}.light{background:white;color:var(--navy);border-color:white}.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:50px;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.1em}.hero-mark{text-align:center;color:var(--navy);font-size:11px;letter-spacing:.18em;font-weight:800}.ring{width:min(420px,80vw);height:min(420px,80vw);margin:auto;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 25px 70px rgba(16,43,92,.12)}.ring img{width:88%;height:88%;object-fit:contain}.statement{background:var(--navy);color:white;padding:42px 7vw;text-align:center}.statement p{font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);margin:0}.section{padding:100px 7vw}.section-head{max-width:780px;margin-bottom:48px}.section h2,.contact h2{font-size:clamp(38px,4.5vw,62px)}.section-head>p:last-child,.about p{font-size:17px;line-height:1.7;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article{padding:30px;border:1px solid var(--line);min-height:250px}.cards article b{color:var(--gold);font-size:14px}.cards h3{font-family:Georgia,serif;color:var(--navy);font-size:25px;line-height:1.2}.cards p{line-height:1.65;color:var(--muted)}.cards a,.text-link{color:var(--navy);font-weight:800;text-decoration:none}.dark{background:var(--navy2);color:white}.dark h2,.dark h3{color:white}.gold{color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.split ul{line-height:2;margin:30px 0}.feature-box{border:1px solid rgba(255,255,255,.25);padding:45px}.feature-box>span,.tag{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--gold)}.feature-box h3{font-family:Georgia,serif;font-size:38px}.feature-box p{color:#b9c2d1;line-height:1.7}.metric{padding:18px 0;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between}.metric small{color:#b9c2d1}.products{background:var(--paper)}.products strong{display:block;margin-top:25px;color:var(--navy);font-size:21px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.portrait-placeholder{min-height:470px;background:linear-gradient(145deg,var(--navy2),var(--navy));display:grid;place-items:center;align-content:center;color:#cbd5e1;text-align:center}.initials{font-family:Georgia,serif;color:var(--gold);font-size:100px}.insights{background:#fafafa}.contact{background:var(--navy);color:white;padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact h2{color:white}.contact p{color:#cbd5e1;line-height:1.7}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact label{font-size:12px;font-weight:800;letter-spacing:.06em}.contact input,.contact textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #61708b;background:rgba(255,255,255,.07);color:white}.contact label:last-of-type{grid-column:1/-1}.contact button{justify-self:start}footer{padding:42px 5vw;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;align-items:center;color:#667085;font-size:13px}footer .brand img{width:52px;height:52px}@media(max-width:900px){.nav nav{display:none}.menu{display:block}.hero,.split,.about,.contact{grid-template-columns:1fr}.hero{padding-top:55px;background:#fff}.hero-mark{order:-1}.ring{width:260px;height:260px}.cards,.cards.three{grid-template-columns:1fr 1fr}.contact form{grid-template-columns:1fr}footer{grid-template-columns:1fr}}@media(max-width:560px){.section{padding:70px 6vw}.cards,.cards.three{grid-template-columns:1fr}.hero h1{font-size:50px}.trust{gap:12px}.nav{padding:0 4vw}.brand span{font-size:12px}}
/* Final content additions */
.guide{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.guide-image img{width:100%;display:block;border-radius:8px;box-shadow:0 28px 70px rgba(13,28,54,.18)}.guide-copy ul{padding-left:20px;line-height:1.9;margin:22px 0}.portrait{min-height:520px;border-radius:8px;overflow:hidden;background:#101827}.portrait img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.contact-direct{margin-top:28px;line-height:1.8}.contact-direct a{color:inherit}.products article,.insights article{transition:transform .2s ease,box-shadow .2s ease}.products article:hover,.insights article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,35,64,.10)}
@media(max-width:850px){.guide{grid-template-columns:1fr;gap:32px}.portrait,.portrait img{min-height:360px}}
