:root{--navy:#0F2347;--gold:#C28B2C;--gold-d:#9C6D1C;--gold-soft:#F6EBD2;--ink:#18202F;--muted:#4B5668;--mist:#F3F6FA;--line:#DDE4EE;--head:"Plus Jakarta Sans",Verdana,Arial,sans-serif;--sans:"Atkinson Hyperlegible",Verdana,Arial,sans-serif;--r:20px;--sh:0 10px 30px rgba(15,35,71,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font:19px/1.65 var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--head);color:var(--navy);line-height:1.12;margin:0 0 .5em;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(2.2rem,5.2vw,3.7rem)}h2{font-size:clamp(1.8rem,3.8vw,2.5rem)}h3{font-size:1.2rem}
p{margin:0 0 1em;max-width:64ch}a{color:var(--navy)}:focus-visible{outline:4px solid var(--gold);outline-offset:3px}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}.narrow{max-width:820px}section{padding:88px 0}.alt{background:var(--mist)}
.eyebrow{display:inline-block;font:700 .82rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);margin-bottom:14px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
header.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:20px;padding:10px 24px;max-width:1140px;margin:0 auto}
.brand{display:block;line-height:0}.brand img{height:52px;width:auto}
nav{display:flex;gap:6px 22px;margin-left:auto;flex-wrap:wrap}nav a{text-decoration:none;font-weight:700;color:var(--navy);padding:6px 2px}nav a:hover{color:var(--gold-d)}
.phone{font-weight:700;text-decoration:none;color:var(--navy);border:2px solid var(--navy);border-radius:999px;padding:9px 20px;white-space:nowrap}.phone:hover{background:var(--navy);color:#fff}
.btn{display:inline-block;background:var(--gold);color:#fff;font:700 1.1rem var(--sans);padding:17px 32px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;min-height:56px;box-shadow:0 8px 20px rgba(194,139,44,.35);transition:transform .15s,background .15s}
.btn:hover{background:var(--gold-d);transform:translateY(-2px)}.btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);box-shadow:none}.btn.navy{background:var(--navy);box-shadow:none}
.hero{background:radial-gradient(900px 500px at 85% 0,rgba(90,130,200,.45),rgba(0,0,0,0) 60%),var(--navy);color:#fff;padding:88px 0 96px}
.hero .grid{display:grid;grid-template-columns:1.35fr .8fr;gap:56px;align-items:center}.hero.center .grid{grid-template-columns:1fr;text-align:center;max-width:900px}
.hero.center .cta-row,.hero.center .trust{justify-content:center}.hero.center p{margin-left:auto;margin-right:auto}
.hero h1{color:#fff}.hero .eyebrow{color:#F0CF8A;background:rgba(255,255,255,.1);padding:8px 16px;border-radius:999px}
.hero .lead{font-size:1.24rem;color:#D5E0F0;max-width:56ch}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
.trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;color:#D5E0F0;font-size:1rem}.trust li:before{content:"\2713";color:#F0CF8A;font-weight:700;margin-right:8px}
.seal{background:#fff;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;padding:9%;box-shadow:0 30px 60px rgba(0,0,0,.35);max-width:360px;margin-left:auto}.seal img{width:100%;height:auto}
.sec-head{max-width:700px;margin-bottom:40px}
.grid3{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--sh);text-decoration:none;color:var(--ink);transition:transform .15s}
a.card:hover{transform:translateY(-4px)}.card p{margin:0 0 .8em}.more{font-weight:700;color:var(--gold-d)}
.choices{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.choice{display:flex;flex-direction:column;gap:6px;background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:26px;text-decoration:none;color:var(--ink);box-shadow:var(--sh)}
.choice strong{font:800 1.4rem var(--head);color:var(--navy)}.choice:hover{border-color:var(--gold)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.steps li{background:#fff;border-radius:var(--r);padding:30px;box-shadow:var(--sh)}.steps p{margin:0}.steps .n{font:800 3rem/1 var(--head);color:var(--gold);display:block;margin-bottom:12px}
.bandsec{background:var(--gold-soft);padding:64px 0}.bandsec p{max-width:70ch}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:960px}.team figure{margin:0;position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.team img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.team figcaption{position:absolute;inset:auto 0 0;padding:48px 20px 18px;color:#fff;font:800 1.1rem var(--head);background:linear-gradient(transparent,rgba(15,35,71,.9))}
details{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:14px}summary{cursor:pointer;font:700 1.1rem var(--head);padding:20px 24px;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.6rem;line-height:1;color:var(--gold)}details[open] summary:after{content:"\2212"}details p{padding:0 24px;margin:0 0 1.2em}
.contact{background:var(--navy);color:#fff}.contact h2{color:#fff}.contact .cols{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}.contact .lead,.contact a{color:#D5E0F0}
.contact .eyebrow{color:#F0CF8A}
form{background:#fff;color:var(--ink);padding:34px;border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.3)}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
label{display:block;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;font:inherit;padding:13px 15px;border:2px solid #AAB6C8;border-radius:12px;margin-bottom:18px;min-height:54px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--navy);outline:4px solid var(--gold-soft)}form .btn{width:100%}.fine{font-size:.85rem;color:var(--muted);margin:14px 0 0;max-width:none}.hp{position:absolute;left:-9999px}
.quizbox{background:#fff;border-radius:24px;padding:36px;box-shadow:var(--sh)}.prog{height:8px;background:var(--line);border-radius:8px;margin-bottom:24px}.prog i{display:block;height:100%;background:var(--gold);border-radius:8px}
.opt{display:block;width:100%;text-align:left;font:inherit;background:#fff;border:2px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:12px;cursor:pointer;min-height:56px}.opt:hover,.opt:focus-visible{border-color:var(--gold);background:var(--gold-soft)}
.result h3{font-size:1.8rem}.quizbox .btn{margin-top:8px}
footer{background:#0A1830;color:#B9C6DA;font-size:.9rem;padding:48px 0 40px}footer a{color:#D5E0F0}.fgrid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:32px;margin-bottom:24px}.legal{max-width:95ch}
.sticky{display:none}
@media(max-width:860px){body{font-size:18px;padding-bottom:76px}section{padding:56px 0}.hero{padding:52px 0 60px}.hero .grid,.contact .cols,.fgrid{grid-template-columns:1fr}.seal{display:none}
.team{grid-template-columns:1fr 1fr;gap:14px}.bar{flex-wrap:wrap;gap:8px 12px}.brand img{height:42px}nav{order:3;width:100%;margin:0;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.phone{margin-left:auto;padding:7px 14px;font-size:.95rem}
.cta-row{flex-direction:column}.btn{width:100%;text-align:center}.two{grid-template-columns:1fr}form,.quizbox{padding:24px}
.sticky{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:var(--gold);color:#fff;font:700 1.1rem var(--sans);text-align:center;text-decoration:none;padding:16px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.3)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.pagehead{background:var(--navy);color:#fff;padding:56px 0 48px}.pagehead h1{color:#fff;margin:0}
.doc{padding-top:8px}.doc h2{font-size:1.35rem;margin:2em 0 .5em}.doc p,.doc li{max-width:72ch}.doc ul{padding-left:1.3em;margin:0 0 1em}.doc li{margin-bottom:.4em}

.team{max-width:none;align-items:start}
.team figure{background:#fff;border:1px solid var(--line)}
.team figcaption{position:static;padding:18px 22px 24px;background:none;color:var(--ink);font:400 .98rem/1.6 var(--sans)}
.team figcaption strong{display:block;font:800 1.25rem var(--head);color:var(--navy);margin-bottom:8px;padding-top:10px;border-top:4px solid var(--gold)}
.team figcaption p{margin:0;max-width:none}
@media(max-width:860px){.team{grid-template-columns:1fr}}

.heroimg{position:relative;max-width:460px;margin-left:auto}
.heroimg>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.heroimg .badge{position:absolute;left:-26px;bottom:-26px;width:120px;height:120px;background:#fff;border-radius:50%;display:grid;place-items:center;padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.heroimg .badge img{width:100%;height:auto;display:block}
.bandgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.bandgrid>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh)}
@media(max-width:860px){.heroimg{margin:8px 0 22px;max-width:none}.heroimg .badge{left:14px;bottom:-22px;width:88px;height:88px;padding:9px}.bandgrid{grid-template-columns:1fr;gap:28px}}
