/* Reset */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html:focus-within{scroll-behavior:smooth}
body{line-height:1.6;-webkit-font-smoothing:antialiased}
img,picture,video,canvas,svg{display:block;max-width:100%}
input,button,textarea,select{font:inherit}

:root{
  --brand-navy:#1B4F72;--brand-blue:#2E86C1;--brand-sky:#AED6F1;--brand-pale:#D6EAF8;
  --surface:#FFFFFF;--surface-alt:#F5F7F4;--ink:#0F172A;--body:#475569;--body-muted:#94A3B8;--border:#E2E8F0;
  --success:#10B981;--warn:#F59E0B;
  --radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;
  --shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 12px rgba(15,23,42,.08);--shadow-lg:0 12px 32px rgba(15,23,42,.12);
  --font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --max-width:1280px;--section-padding:clamp(60px,8vw,120px)
}
body{font-family:var(--font-sans);background:linear-gradient(180deg,#fff 0%,#fbfcfa 100%);color:var(--body)}
a{color:inherit;text-decoration:none}
ul{list-style:none;padding:0}
::selection{background:var(--brand-pale);color:var(--ink)}
:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}
.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}
.section{padding-block:var(--section-padding)}
.section-alt{background:var(--surface-alt)}
.section-pale{background:var(--brand-pale)}
.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:1rem}
h1,h2,h3{color:var(--ink);line-height:1.1;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(2rem,5vw,4rem)} h2{font-size:clamp(1.6rem,3.2vw,3rem)} h3{font-size:clamp(1.1rem,2vw,1.5rem)}
.text-center{text-align:center}.grid{display:grid;gap:1.5rem}.grid-2,.grid-3{grid-template-columns:1fr}
.cols-2{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}
.hero{position:relative;min-height:70vh;display:grid;place-items:center;color:#fff}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,rgba(15,23,42,.6),rgba(27,79,114,.3));z-index:1}
.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-content{position:relative;z-index:2;padding-block:9rem 5rem}.hero h1,.hero p{color:#fff}.hero .eyebrow{color:var(--brand-sky)}
.badges{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2rem}.badge{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);padding:.6rem .8rem;border-radius:999px}
.steps{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.step-num{width:42px;height:42px;background:var(--brand-navy);color:#fff;display:grid;place-items:center;border-radius:999px;font-weight:700}
.logo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.logo-chip{border:1px solid var(--border);background:#fff;padding:1rem;border-radius:var(--radius-md);text-align:center;font-weight:600;color:var(--ink)}
.final-cta{background:var(--brand-navy);color:#fff}.final-cta h2,.final-cta p{color:#fff}
.footer{background:#0e2a3b;color:#d2e6f6;padding:3rem 0 1rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}.footer h4{color:#fff}
.footer-bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.hero{min-height:82vh}.steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.cols-2{grid-template-columns:1.1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.hero{min-height:90vh}.steps{grid-template-columns:repeat(4,1fr)}.logo-row{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
