:root{--navy:#0f2a44;--navy2:#163b5e;--gold:#f2b33d;--gold2:#d9961a;--sky:#4fb3d9;--ink:#1d2733;--mute:#5b6775;--bg:#f6f4ef;--line:#e2ddd2;--r:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 17px/1.65 "Source Sans 3",system-ui,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block;border-radius:var(--r)}a{color:var(--navy2)}h1,h2,h3{font-family:Archivo,system-ui,sans-serif;line-height:1.15;color:var(--navy);margin:0 0 .6em}
.wrap{width:min(1200px,92%);margin:auto}.narrow{max-width:820px}.center{text-align:center;justify-content:center}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.topbar{background:var(--navy);color:#cfd9e3;font-size:14px}.topbar .wrap{display:flex;justify-content:space-between;gap:10px;padding:6px 0}.topbar a{color:var(--gold);font-weight:700;text-decoration:none}
.hdr{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 14px rgba(15,42,68,.1)}.hrow{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}.brand strong{font:900 21px Archivo,sans-serif;display:block;line-height:1}.brand small{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);font-weight:700}
.brand.light{color:#fff}.nav{display:flex;align-items:center;gap:18px}.nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}.nav li{position:relative}
.nav>ul>li>a{display:block;padding:10px 10px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px}.nav>ul>li>a:hover{color:var(--gold2)}
.ddt{display:none;background:none;border:0;font-size:18px;cursor:pointer;color:var(--navy)}
.dd>ul{position:absolute;top:100%;left:0;min-width:260px;background:#fff;list-style:none;margin:0;padding:8px;border-radius:var(--r);box-shadow:0 16px 40px rgba(15,42,68,.18);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;max-height:70vh;overflow:auto}
.dd:hover>ul,.dd:focus-within>ul,.dd.open>ul{opacity:1;visibility:visible;transform:none}.dd>ul a{display:block;padding:7px 10px;text-decoration:none;color:var(--ink);font-size:15px;border-radius:6px}.dd>ul a:hover{background:var(--bg)}
.navcta{display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:8px;font:700 15px Archivo,sans-serif;text-decoration:none;border:2px solid transparent;cursor:pointer;letter-spacing:.3px;transition:.15s}
.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold2)}.btn-light{background:#fff;color:var(--navy);border-color:var(--navy)}.btn-light:hover{background:var(--navy);color:#fff}
.btn-ghost{border-color:var(--navy);color:var(--navy)}.btn-lg{padding:16px 26px;font-size:17px}.btns{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:26px;height:3px;background:var(--navy);margin:5px 0;border-radius:2px}
.hero{background:linear-gradient(100deg,rgba(15,42,68,.95) 30%,rgba(15,42,68,.55)),url(/images/hero.jpg) center/cover;color:#fff;padding:60px 0}
.hgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.hero h1{color:#fff;font-size:clamp(32px,4.6vw,54px);font-weight:900}.lead{font-size:19px}
.eyebrow{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;padding:4px 12px;border-radius:30px;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.ticks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:18px}.ticks li:before{content:"✓ ";color:var(--gold);font-weight:900}
.hcard .quote{color:var(--ink)}
.quote{background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 50px rgba(15,42,68,.25);border-top:5px solid var(--gold);display:grid;gap:10px}.quote h2{font-size:22px}
.quote label{display:grid;font-size:14px;font-weight:600;gap:3px}.quote input,.quote select,.quote textarea{font:inherit;padding:10px;border:1px solid var(--line);border-radius:6px;width:100%}.small{font-size:14px;margin:0}
.stats{background:var(--gold);color:var(--navy)}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:22px 0;font-weight:600}.stats b{display:block;font:900 30px Archivo}
.sec{padding:70px 0}.alt{background:var(--bg)}.h2{font-size:clamp(26px,3.2vw,38px);text-align:center;font-weight:900}.h2.left{text-align:left}.sub{text-align:center;color:var(--mute);margin-top:-10px}
.sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.size{background:var(--navy);color:#fff;border-radius:14px;padding:26px;text-align:center}.size b{font:900 54px Archivo;color:var(--gold);line-height:1}.size span{display:block;letter-spacing:3px;font-weight:700}.size p{color:#cfd9e3;margin:.6em 0 0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:var(--ink);border-left:5px solid var(--gold);transition:.15s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,42,68,.12)}.card h3{font-size:19px}.card p{color:var(--mute);margin:0 0 10px}.card span{font-weight:700;color:var(--navy2)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.split.top{align-items:start;grid-template-columns:1.5fr 1fr}
.steps{padding-left:20px}.steps li{margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chips a{background:#fff;border:1px solid var(--line);padding:8px 16px;border-radius:30px;text-decoration:none;font-weight:600}.chips a:hover{background:var(--navy);color:#fff}
.testis{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}blockquote{margin:0;background:var(--bg);padding:24px;border-radius:14px}blockquote cite{font-style:normal;font-weight:700;color:var(--gold2)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:14px 18px}.faq summary{font-weight:700;cursor:pointer;color:var(--navy)}.faq p{margin:.6em 0 0}
.phero{background:linear-gradient(100deg,rgba(15,42,68,.94) 35%,rgba(15,42,68,.6)),var(--bg) center/cover;color:#fff;padding:56px 0}.phero h1{color:#fff;font-size:clamp(30px,4vw,46px);font-weight:900;max-width:820px}.phero p{font-size:19px;max-width:700px}
.crumbs{font-size:14px;margin-bottom:12px;color:#cfd9e3}.crumbs a{color:var(--gold)}
.prose h2{font-size:28px;margin-top:1.2em}.prose h3{font-size:21px;margin-top:1.4em}.side{display:grid;gap:20px;position:sticky;top:100px}
.note{background:var(--bg);border-left:5px solid var(--gold);padding:16px;border-radius:8px;margin:24px 0}.map{width:100%;height:340px;border:0;border-radius:14px}
.smgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.smgrid ul{padding-left:18px}
.ctaband{background:var(--navy);color:#fff;padding:44px 0}.ctaband .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.ctaband h2{color:#fff;margin:0}.ctaband p{margin:.3em 0 0;color:#cfd9e3}
.ftr{background:#0a1d30;color:#b7c4d1;padding:50px 0 20px;font-size:15px}.ftr a{color:#dfe7ee;text-decoration:none}.ftr h3{color:var(--gold);font-size:16px}.ftr ul{list-style:none;padding:0}.ftr li{margin:5px 0}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.copy{border-top:1px solid #1f3650;margin-top:30px;padding-top:16px;font-size:14px}
.floatcall{display:none}
@media(max-width:1080px){.burger{display:block}.nav{position:fixed;inset:118px 0 0 0;background:#fff;flex-direction:column;align-items:stretch;padding:16px 4%;overflow:auto;transform:translateX(100%);transition:.25s}.nav.open{transform:none}
.nav>ul{flex-direction:column}.nav>ul>li{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line)}.ddt{display:block}
.dd>ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;width:100%;max-height:none}.dd:hover>ul{display:none}.dd.open>ul{display:block}.navcta{flex-direction:column}
.hgrid,.split,.split.top{grid-template-columns:1fr}.side{position:static}.sizes{grid-template-columns:1fr 1fr}.fgrid,.smgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.stats .wrap{grid-template-columns:1fr 1fr;gap:12px}.sizes,.fgrid,.smgrid{grid-template-columns:1fr}.topbar span{display:none}.topbar .wrap{justify-content:center}.brand strong{font-size:18px}.sec{padding:48px 0}
.floatcall{display:block;position:fixed;bottom:14px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font:800 16px Archivo;padding:14px 28px;border-radius:40px;box-shadow:0 8px 24px rgba(0,0,0,.3);text-decoration:none;z-index:60}.btn{width:100%}}
