:root{--ink: #0b1b2b;--ink-2: #12304a;--slate: #4a5a6a;--line: #d9e0e6;--paper: #f6f8fa;--white: #ffffff;--teal: #0e8c8c;--teal-2: #0bb3a6;--artery: #c8102e;--serif: "Georgia", "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--max: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0}h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.05}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.15}h3{font-size:1.35rem;line-height:1.3}p{margin:0 0 1rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:600}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border:1px solid currentColor;border-radius:2px;font-weight:500;font-size:.95rem;transition:background .2s,color .2s}.btn:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn.primary{background:var(--teal);color:var(--white);border-color:var(--teal)}.btn.primary:hover{background:var(--teal-2);border-color:var(--teal-2)}.btn.light{color:var(--white)}.btn.light:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.reveal{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .9s ease,transform .9s ease,filter .9s ease}.reveal.in{opacity:1;transform:none;filter:blur(0)}.reveal[data-delay="1"]{transition-delay:.15s}.reveal[data-delay="2"]{transition-delay:.3s}.reveal[data-delay="3"]{transition-delay:.45s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}}.nav{position:sticky;top:0;z-index:20;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-family:var(--serif);font-size:1.35rem;letter-spacing:.02em}.brand span{color:var(--teal)}.nav ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0;font-size:.92rem}.nav ul a:hover{color:var(--teal)}@media(max-width:720px){.nav ul{display:none}}.hero{background:linear-gradient(160deg,var(--ink) 0%,var(--ink-2) 60%,#0e3a52 100%);color:var(--white);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(1200px 500px at 85% 20%,rgba(11,179,166,.22),transparent 60%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.035) 39px 40px)}.hero .wrap{position:relative;z-index:1;padding:7rem 1.25rem 6rem;max-width:980px;margin-left:max(1.25rem,calc((100% - var(--max)) / 2))}.hero p.lead{font-size:1.25rem;max-width:640px;color:#d6e0e8;margin:1.6rem 0 2.2rem}section.block{padding:6rem 0;border-top:1px solid var(--line)}section.block.paper{background:var(--paper)}section.block.dark{background:var(--ink);color:var(--white);border:0}section.block.dark .eyebrow{color:var(--teal-2)}.grid{display:grid;gap:2.5rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{padding:2rem;border:1px solid var(--line);background:var(--white);border-radius:2px}.card h3{margin-bottom:.6rem}.card .num{font-family:var(--serif);font-size:2.6rem;color:var(--teal);line-height:1;margin-bottom:1rem}.stat{font-family:var(--serif);font-size:3rem;color:var(--teal-2);line-height:1}.rule{width:56px;height:3px;background:var(--teal);margin:1.2rem 0 1.6rem}footer{padding:3rem 0;font-size:.85rem;color:var(--slate);border-top:1px solid var(--line)}footer .wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.field{display:block;margin-bottom:1.1rem}.field span{display:block;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-bottom:.35rem}.field input,.field select{width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:2px;font:inherit}.field input:focus{outline:2px solid var(--teal);border-color:var(--teal)}.error{color:var(--artery);font-size:.9rem;margin-bottom:1rem}
