:root{--navy:#071d31;--cyan:#07b8da;--cyan-dark:#009abc;--ink:#10243a;--muted:#607184;--line:#dce5ed;--surface:#f3f7fa;--font-body:Inter,Arial,sans-serif;--font-display:"Trebuchet MS",Arial,sans-serif}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--ink);background:#fff;font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{color:var(--navy);background:#a9ecf8}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal][data-visible=true]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}