:root{--navy:#081522;--navy2:#102638;--ink:#0f1720;--gold:#c49a54;--gold2:#e5c083;--ivory:#f6f1e8;--white:#fff;--muted:#6c737a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--navy);line-height:1.55}a{color:inherit;text-decoration:none}
header{position:sticky;top:0;z-index:20;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(8,21,34,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.logo{display:flex;align-items:center;gap:15px;color:#fff}.logo svg{width:43px;height:43px}.logo-txt{display:flex;flex-direction:column}.logo-word{font-size:22px;letter-spacing:.32em}.logo-sub{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);margin-top:4px}
nav{display:flex;gap:25px;align-items:center;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.1em}nav a{opacity:.85}nav a:hover{opacity:1;color:var(--gold2)}.cta{border:1px solid var(--gold);padding:11px 17px;color:var(--gold2)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:27px}
.hero{min-height:720px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 40%,rgba(196,154,84,.10),transparent 35%),linear-gradient(135deg,#0b1b2a 0%,#06111b 75%)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;align-items:center;padding:70px 6vw 40px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);font-weight:700;margin-bottom:20px}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(52px,6vw,88px);max-width:900px}h1 em{font-style:normal;color:var(--gold2)}.lead{max-width:700px;color:#d4dbe0;font-size:18px;line-height:1.85;margin:30px 0}.actions{display:flex;gap:25px;align-items:center}.btn{display:inline-block;background:var(--gold);color:var(--navy);padding:13px 19px;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:700}.link{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.hero-visual{position:relative;height:500px}.hero-visual svg{position:absolute;right:-20px;top:0;width:520px;height:520px}.hero-q{position:absolute;right:75px;top:65px;font:260px Georgia,serif;color:rgba(255,255,255,.035)}
.value-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(16,38,56,.85);border-top:1px solid rgba(255,255,255,.08);padding:26px 6vw}.value-strip div{padding:4px 24px;border-right:1px solid rgba(255,255,255,.13)}.value-strip div:last-child{border:0}.value-strip strong{display:block;color:var(--gold2);font-size:11px;letter-spacing:.14em}.value-strip span{display:block;color:#c9d0d6;font-size:12px;margin-top:7px}
.section{padding:95px 6vw}.light{background:var(--ivory)}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.section h2,.contact h2,.boundary h2{font-size:clamp(40px,4.5vw,64px);margin-bottom:25px}.big{font:25px/1.5 Georgia,serif}.body{color:#4e555b;font-size:16px}
.services{background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d9d9}.card{background:#fff;padding:38px;min-height:300px}.n{display:inline-flex;width:45px;height:45px;border-radius:50%;border:1px solid var(--gold);align-items:center;justify-content:center;color:var(--gold);font-size:11px}.card h3{font:24px Georgia,serif;margin:22px 0 12px}.card p{color:#626a70;font-size:14px}
.approach{padding:0;display:grid;grid-template-columns:1fr 1fr;background:#fff}.approach-left{background:var(--navy);color:#fff;padding:95px 7vw;position:relative;overflow:hidden}.approach-left:after{content:"Q";position:absolute;right:-15px;bottom:-65px;font:230px Georgia,serif;color:rgba(255,255,255,.035)}.approach-left p{color:#d5dce1;max-width:550px;font-size:17px;line-height:1.8}.steps{padding:70px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:35px}.steps span{color:var(--gold);font-size:11px;letter-spacing:.18em}.steps h3{font:23px Georgia,serif;margin:8px 0}.steps p{color:var(--muted);font-size:14px}
.boundary{background:#efe8dc;padding:90px 6vw}.boundary-inner{max-width:1050px;margin:auto}.boundary p{color:#4d555b;font-size:15px;line-height:1.8}
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;background:var(--navy2);color:#fff;padding:95px 6vw}.contact p{color:#d4dbe0}.contact-box{border-left:1px solid rgba(255,255,255,.15);padding-left:5vw;display:flex;flex-direction:column;justify-content:center;gap:9px}.contact-box span{color:var(--gold2);font-size:10px;letter-spacing:.18em;margin-top:15px}.contact-box a{font:23px Georgia,serif}
.legal{min-height:72vh;background:var(--ivory);padding:80px 10vw}.legal h1{font-size:52px;color:var(--navy)}.legal h2{font-size:27px;color:var(--navy);margin-top:32px}.legal p,.legal li{max-width:950px;color:#434b52}.notice{padding:18px;background:#fff4cf;border-left:4px solid var(--gold);margin:24px 0}
footer{background:#06111b;color:#fff;padding:35px 6vw;display:grid;grid-template-columns:1fr auto;gap:18px;border-top:1px solid rgba(255,255,255,.08)}footer strong{letter-spacing:.25em}footer small{display:block;color:var(--gold2);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.footer-links{display:flex;gap:20px;color:#c4ccd2;font-size:11px}.copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:15px;color:#89949e;font-size:10px;max-width:1200px}
@media(max-width:900px){.menu-btn{display:block}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--navy);padding:28px;flex-direction:column}nav.open{display:flex}.hero-inner,.section-grid,.approach,.contact{grid-template-columns:1fr}.hero-visual{display:none}.value-strip{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.contact-box{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:35px 0 0}}
@media(max-width:600px){header{padding:0 22px}.logo-sub{display:none}.logo-word{font-size:18px}.hero-inner,.section,.boundary,.contact{padding-left:24px;padding-right:24px}h1{font-size:46px}.lead{font-size:16px}.value-strip{grid-template-columns:1fr;padding:18px 24px}.value-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
