:root{--navy: #0d2c4d;--navy-mid: #163a63;--navy-deep: #081c33;--green: #00b85c;--green-dark: #00964a;--green-soft: #e8f8ef;--sky: #e8f1fb;--paper: #ffffff;--mist: #f4f7fb;--ink: #0d2c4d;--ink-soft: #5a6b7d;--ink-faint: #8a97a6;--line: #dce4ee;--line-on-dark: rgb(255 255 255 / 18%);--on-dark: #ffffff;--on-green: #ffffff;--radius: 14px;--radius-sm: 10px;--radius-pill: 999px;--font-sans: "IBM Plex Sans", "Segoe UI", sans-serif;--font-serif: "IBM Plex Serif", Georgia, serif;--fs-display: clamp(2.4rem, 5.5vw, 3.75rem);--fs-h1: clamp(2rem, 3.5vw, 2.75rem);--fs-h2: clamp(1.5rem, 2.4vw, 2rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-meta: .8125rem;--lh-tight: 1.12;--lh-body: 1.65;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 5rem;--space-9: 7rem;--container: 1160px;--header-h: 4.75rem;--ease: .18s ease;--ease-out: cubic-bezier(.22, 1, .36, 1);--motion: .7s var(--ease-out);--shadow: 0 12px 40px rgb(13 44 77 / 10%);--focus: 0 0 0 3px rgb(0 184 92 / 28%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:#00b85c38;color:var(--navy)}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 var(--space-4);font-family:var(--font-sans);font-weight:700;line-height:var(--lh-tight);color:var(--ink);letter-spacing:-.02em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:1.125rem}p{margin:0 0 var(--space-4);color:var(--ink-soft)}a{color:var(--navy-mid);text-underline-offset:.18em}a:hover{color:var(--green-dark)}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:none;box-shadow:var(--focus)}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.section{padding-block:var(--space-8)}.meta{margin:0 0 var(--space-3);font-size:var(--fs-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.9rem 1.35rem;font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:600;text-decoration:none;border:1.5px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--ease),color var(--ease),border-color var(--ease),transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--green{background:var(--green);color:var(--on-green);border-color:var(--green)}.btn--green:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--on-green);box-shadow:0 10px 24px #00b85c47}.btn--navy{background:var(--navy);color:var(--on-dark);border-color:var(--navy)}.btn--navy:hover{background:var(--navy-mid);border-color:var(--navy-mid);color:var(--on-dark)}.btn--ghost-light{background:transparent;color:var(--on-dark);border-color:#ffffffb3}.btn--ghost-light:hover{background:var(--on-dark);color:var(--navy);border-color:var(--on-dark)}.btn--ghost{background:transparent;color:var(--navy);border-color:var(--line)}.btn--ghost:hover{border-color:var(--navy);color:var(--navy)}.btn--sky{background:var(--sky);color:var(--navy);border-color:var(--sky)}.btn--sky:hover{background:#d7e7f8;color:var(--navy)}.btn--outline{background:transparent;color:var(--navy-mid);border-color:#163a6359}.btn--outline:hover{background:var(--sky);border-color:var(--navy-mid);color:var(--navy)}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--motion),transform var(--motion);will-change:opacity,transform}.reveal--in{opacity:1;transform:translateY(0)}.hero-enter>*{opacity:0;transform:translateY(18px);animation:rise-in var(--motion) forwards}.hero-enter>*:nth-child(1){animation-delay:40ms}.hero-enter>*:nth-child(2){animation-delay:.11s}.hero-enter>*:nth-child(3){animation-delay:.18s}.hero-enter>*:nth-child(4){animation-delay:.25s}.hero-enter>*:nth-child(5){animation-delay:.32s}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-enter>*{opacity:1;transform:none;animation:none;transition:none}.btn:hover,.btn:active{transform:none;box-shadow:none}}
