:root{--navy:#0f1f3d;--navy-deep:#0a162c;--navy-line:#33456b;--navy-shape:#17294d;--blue:#2f6bff;--blue-dark:#1f4fd1;--coral:#ff5a36;--coral-hover:#ff7a5c;--coral-soft:#fff0eb;--rust:#c2410c;--text:#0f1f3d;--muted:#4a5568;--muted-light:#a9b3c6;--line:#e4e8ef;--input-border:#d3d8e2;--bg-soft:#f4f6fa;--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback: Segoe UI", "Bricolage Grotesque Fallback: Helvetica Neue", "Bricolage Grotesque Fallback: Arial", "Bricolage Grotesque Fallback: Noto Sans", "Bricolage Grotesque Fallback: Liberation Sans", sans-serif;--font-body:Outfit, "Outfit Fallback: Segoe UI", "Outfit Fallback: Helvetica Neue", "Outfit Fallback: Arial", "Outfit Fallback: Noto Sans", "Outfit Fallback: Liberation Sans", sans-serif;--gutter:calc(clamp(18px, 4vw, 40px))}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--font-body);background:#fff;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}a,body{color:var(--text)}a:hover{color:var(--blue)}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.container{max-width:1200px;margin:0 auto}.section{padding:calc(clamp(72px,9vw,112px)) var(--gutter)}.section-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:calc(clamp(32px,4vw,48px));font-weight:800;line-height:1.05}.cta{background:var(--coral);font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.cta,.cta-ghost,.cta:hover,.input{color:var(--navy)}.cta:hover{background:var(--coral-hover);transform:translateY(-1px)}.cta-ghost{font:inherit;border:1.5px solid var(--input-border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:46px;padding:0 18px;font-size:15px;display:inline-flex}.cta-ghost:hover{background:#eef1f6}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:600}.input{font:inherit;border:1.5px solid var(--input-border);background:#fff;border-radius:12px;width:100%;min-height:50px;padding:12px 14px;font-size:16px}.input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2f6bff33}.checkbox{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0;margin:1px 0 0}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),translate .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),transform .3s ease;translate:0 28px}.js [data-reveal].is-visible{opacity:1;translate:0}.hl-draw{stroke-dasharray:1;animation:.9s cubic-bezier(.65,0,.35,1) .6s both draw}.js [data-reveal]:not(.is-visible) .hl-draw{stroke-dashoffset:1px;animation:none}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes twinkle{0%,to{rotate:0deg;scale:1}50%{rotate:20deg;scale:1.18}}@keyframes spin-slow{to{rotate:1turn}}@keyframes rise{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes pop{0%{opacity:0;scale:.6}70%{opacity:1;scale:1.06}to{opacity:1;scale:1}}@media (width<=760px){.pad-bottom{padding-bottom:96px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
