:root{--bg:#f6f7f9;--card:#fff;--ink:#14263b;--mute:#52606f;--navy:#12304f;--sun:#f4b400;--line:#dbe1e8;--ok:#0b6b4f;--alt:#eef1f5;box-sizing:border-box}
@media(prefers-color-scheme:dark){:root{--bg:#0e1824;--card:#16253a;--ink:#e8eef5;--mute:#a3b1c2;--navy:#0a1626;--line:#27394f;--ok:#58d3a6;--alt:#122033}}
*,*::before,*::after{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 "Instrument Sans",system-ui,sans-serif}
h1,h2,h3{font-family:"Bricolage Grotesque",Georgia,sans-serif;line-height:1.12;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,5.5vw,3.8rem);font-weight:800}h2{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:800}h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em;max-width:68ch}a{color:inherit}img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}
section{padding:68px 0}.alt{background:var(--alt)}.mt{margin-top:1.6em}.muted{color:var(--mute);font-size:.95rem}
header{position:sticky;top:0;z-index:9;background:var(--navy);color:#fff}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{background:#fff;border-radius:6px;padding:2px;height:44px;width:auto}
.wm{font:800 1.3rem "Bricolage Grotesque",sans-serif}.wm b{color:var(--sun);margin-left:.2em}.wm.sm{font-size:1.05rem}
nav{display:flex;align-items:center;gap:20px;font-size:.95rem}nav a{text-decoration:none;opacity:.85}nav a:hover,nav a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.menu{display:none;background:none;border:2px solid #fff;color:#fff;border-radius:6px;padding:6px 12px;font:inherit;cursor:pointer}
.btn{display:inline-block;background:var(--sun);color:#14263b;font:600 1rem "Instrument Sans",sans-serif;padding:12px 22px;border-radius:6px;text-decoration:none;border:2px solid var(--sun);cursor:pointer;opacity:1!important}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}.btn.sm{padding:8px 16px}
.hero{background:var(--navy);color:#fff;padding:56px 0}.hero p{font-size:1.12rem;color:#d3deea}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.heroimg{border-radius:10px;width:100%;aspect-ratio:3/2;object-fit:cover}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--card);border-bottom:1px solid var(--line)}
.stats div{padding:20px;border-right:1px solid var(--line)}.stats b{display:block;font:800 1.8rem "Bricolage Grotesque",sans-serif}.stats span{color:var(--mute);font-size:.9rem}
.band{background:var(--navy);color:#fff}.band p,.band .muted{color:#c3d1e0}
.cards2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;display:block}
.card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.card>div{padding:20px}.card p{color:var(--mute)}.clogo{height:40px;width:auto;margin-bottom:8px}
.more{font-weight:600;border-bottom:3px solid var(--sun)}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.col{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px}
.tick{list-style:none;padding:0;margin:0;display:grid;gap:9px}.tick.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.tick li{padding-left:28px;position:relative}.tick li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:8px;border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);transform:rotate(-45deg)}
.band .tick li::before{border-color:var(--sun)}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.steps li{counter-increment:s;background:var(--card);border-left:5px solid var(--sun);padding:18px;border-radius:6px}.steps li::before{content:counter(s);font:800 1.6rem "Bricolage Grotesque",sans-serif;display:block}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.vgrid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center}.vgrid img{width:100%;aspect-ratio:3/2;object-fit:contain}.vgrid figcaption{font-weight:600;color:#14263b;margin-top:6px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.logos{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.logos li{background:#fff;border:1px solid var(--line);border-radius:8px;height:92px;display:flex;align-items:center;justify-content:center;padding:10px}.logos img{max-height:70px;width:auto;max-width:100%;object-fit:contain}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{font-weight:600;cursor:pointer}details p{margin:.6em 0 0;color:var(--mute)}
form{display:grid;gap:12px}label{font-weight:600;font-size:.92rem;display:grid;gap:4px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input,select,textarea{font:inherit;padding:11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#14263b;width:100%}
footer{background:var(--navy);color:#c3d1e0;padding:36px 0 22px;font-size:.93rem}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}footer b{color:#fff}footer a{color:#fff}.copy{margin-top:20px;font-size:.85rem;opacity:.8}
@media(max-width:820px){.two,.cols{grid-template-columns:1fr}.row{grid-template-columns:1fr}.menu{display:block}
nav{display:none;flex-direction:column;align-items:flex-start;width:100%;padding-bottom:14px}nav.open{display:flex}section{padding:50px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
