:root {
  --navy: #06111f;
  --navy-2: #0a1a2d;
  --blue: #003da5;
  --blue-bright: #1f6feb;
  --silver: #b2b6b8;
  --silver-2: #d7dadd;
  --white: #f7f9fb;
  --ink: #152033;
  --muted: #667085;
  --gold: #c8a24a;
  --line: rgba(255,255,255,.12);
  --shadow: 0 18px 45px rgba(0,0,0,.14);
  --radius: 18px;
  --max: 1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 40px),var(--max));margin:auto}
.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--blue)}
.kicker{font-size:1.05rem;color:#c5ced9;max-width:740px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.2rem;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 25px rgba(0,61,165,.28)}
.btn-primary:hover{transform:translateY(-1px);background:#0b52c8}
.btn-secondary{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.04)}
.btn-secondary:hover{background:rgba(255,255,255,.10)}
.btn-outline{border-color:#cfd7df;color:var(--ink);background:#fff}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.header{position:sticky;top:0;z-index:50;background:rgba(6,17,31,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:flex;align-items:center;gap:.8rem;color:#fff;min-width:max-content}
.brand-mark{width:42px;height:46px;flex:none}
.brand-text{font-family:Georgia,"Times New Roman",serif;letter-spacing:.11em;line-height:1.05;font-size:1rem}
.brand-text small{display:block;font-family:Inter,system-ui,sans-serif;color:var(--silver);letter-spacing:.26em;font-size:.55rem;margin-top:.22rem}
.nav-links{display:flex;align-items:center;gap:1.25rem;color:#d9e1ea;font-size:.93rem;font-weight:650}
.nav-links a:hover{color:#fff}.nav-cta{padding:.65rem 1rem;background:var(--blue);border-radius:999px;color:#fff!important}
.menu-btn{display:none;background:none;border:0;color:white;font-size:1.6rem}
.hero{background:radial-gradient(circle at 78% 20%,rgba(0,61,165,.48),transparent 27%),linear-gradient(135deg,#06111f 0%,#081a2f 65%,#06111f 100%);color:#fff;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;inset:auto -120px -180px auto;width:460px;height:460px;border:1px solid rgba(178,182,184,.13);border-radius:50%}
.hero-grid{min-height:690px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;padding:76px 0 72px}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.2rem);line-height:.94;letter-spacing:.02em;margin:.5rem 0 1.4rem;font-weight:500}
.hero h1 span{display:block;color:var(--silver-2)}
.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem}
.hero-card{position:relative;border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:2.3rem;background:linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:var(--shadow);overflow:hidden}
.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(0,61,165,.12),transparent 75%)}
.big-mark{width:210px;height:225px;margin:0 auto 1.2rem}.hero-card .quote{text-align:center;color:#dbe4ed;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;font-weight:750}
.hero-card .heritage{text-align:center;color:#9aabbc;font-size:.88rem;margin-top:.8rem}
.stats{background:#fff;border-bottom:1px solid #e8edf2}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:1.3rem 1.5rem;border-right:1px solid #e8edf2}.stat:last-child{border-right:0}.stat strong{display:block;font-size:1.55rem;color:var(--navy)}.stat span{font-size:.84rem;color:var(--muted)}
.section{padding:88px 0}.section-dark{background:var(--navy);color:#fff}.section-soft{background:#f4f7fa}.section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.05;margin:.4rem 0 1.1rem;font-weight:500}.section-intro{max-width:780px;color:var(--muted);font-size:1.06rem}.section-dark .section-intro{color:#b7c2ce}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2.4rem}.card{border:1px solid #e3e8ee;border-radius:var(--radius);padding:1.6rem;background:#fff;box-shadow:0 8px 30px rgba(9,30,66,.06)}.card h3{margin:.4rem 0 .5rem;font-size:1.25rem}.card p{color:var(--muted);font-size:.95rem}.card .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#edf3fb;color:var(--blue);font-weight:900}
.card-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;color:var(--blue);font-weight:800;font-size:.92rem}
.flagship{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:2rem;box-shadow:var(--shadow)}
.score-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.9rem 0;border-bottom:1px solid #edf1f5}.score-row:last-child{border-bottom:0}.score-dots{letter-spacing:.16rem;color:var(--blue)}
.method{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin-top:2rem}.method-step{border-top:3px solid var(--blue);padding:1rem;background:rgba(255,255,255,.04);border-radius:0 0 12px 12px}.method-step strong{display:block}.method-step span{font-size:.85rem;color:#b7c2ce}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.timeline .step{border-left:3px solid var(--blue);padding:0 0 0 1rem}.timeline .step span{font-size:.75rem;color:var(--blue);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.timeline .step h4{margin:.25rem 0}.timeline .step p{color:var(--muted);font-size:.9rem}
.quote-band{background:linear-gradient(90deg,#003da5,#0a1a2d);color:#fff;padding:38px 0}.quote-band .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.quote-band strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:500}
.page-hero{background:linear-gradient(135deg,#06111f,#0b2038);color:#fff;padding:80px 0}.page-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.2rem);line-height:1;margin:.5rem 0 1rem;font-weight:500;max-width:900px}.page-hero p{max-width:760px;color:#c3ceda;font-size:1.08rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.list-clean{list-style:none;padding:0;margin:1rem 0}.list-clean li{padding:.52rem 0;border-bottom:1px solid #edf1f5;display:flex;gap:.6rem}.list-clean li:before{content:"✓";color:var(--blue);font-weight:900}
.callout{border-left:4px solid var(--blue);padding:1rem 1.2rem;background:#f3f7fb;border-radius:0 12px 12px 0}.dark-callout{background:#0b1c30;border-color:var(--blue-bright);color:#fff}
.founder{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:center}.founder-card{aspect-ratio:4/5;border-radius:26px;background:linear-gradient(160deg,#07192c,#0f365f);display:grid;place-items:center;overflow:hidden;position:relative}.founder-card .big-mark{width:240px;height:260px}.founder-card:after{content:"FOUNDER • PRINCIPAL CONSULTANT";position:absolute;bottom:1.5rem;color:#bac7d4;font-size:.7rem;letter-spacing:.18em}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem}.form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form .full{grid-column:1/-1}.form label{display:block;font-size:.8rem;font-weight:800;margin-bottom:.35rem}.form input,.form textarea,.form select{width:100%;padding:.9rem 1rem;border:1px solid #ccd5df;border-radius:10px;font:inherit}.form textarea{min-height:150px;resize:vertical}.form-note{font-size:.78rem;color:var(--muted)}
.footer{background:#04101d;color:#b6c0cb;padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem}.footer h4{color:#fff;margin-top:0}.footer a{display:block;margin:.45rem 0;font-size:.9rem}.footer-bottom{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;background:#edf3fb;color:var(--blue);font-size:.75rem;font-weight:800}
@media (max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#06111f;padding:1rem 20px 1.5rem;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid,.flagship,.split,.founder,.contact-grid{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:64px 0}.hero-card{max-width:560px}.cards{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid #e8edf2}.method{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.brand-text{font-size:.9rem}.cards,.stats-grid,.method,.timeline,.footer-grid,.form{grid-template-columns:1fr}.stat{border-right:0}.hero h1{font-size:3rem}.section{padding:68px 0}.quote-band .container{align-items:flex-start;flex-direction:column}.form .full{grid-column:auto}}

/* Production additions */
.legal-copy{max-width:860px}.legal-copy h2{font-size:1.75rem;margin-top:2rem}.legal-copy p{color:var(--muted)}.text-link{color:var(--blue);font-weight:700}.error-page{min-height:100vh;display:grid;align-items:center}.error-page .big-mark{margin:0 0 1rem;width:120px;height:130px}.footer a:hover{text-decoration:underline}.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid rgba(0,61,165,.18);border-color:var(--blue)}
