:root{--blue:#0f7cbf;--blue-600:#0b6aa5;--navy:#004c97;--navy-900:#062a52;--navy-950:#041d3a;--sky:#c5ebff;--sky-50:#f2faff;--accent:#4ca7de;--ink:#12263a;--muted:#56677a;--line:#e3edf5;--white:#fff;--success:#1f9d61;--danger:#d33a3a;--radius:22px;--radius-sm:14px;--shadow:0 20px 50px -20px #062a5240;--shadow-sm:0 8px 24px -12px #062a5240;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:76px;--font:"Montserrat", "Montserrat Fallback: -apple-system", "Montserrat Fallback: Segoe UI", "Montserrat Fallback: Helvetica Neue", "Montserrat Fallback: Arial", "Montserrat Fallback: Noto Sans", "Montserrat Fallback: Liberation Sans", system-ui, -apple-system, "Segoe UI", sans-serif}@media (width<=640px){:root{--header-h:66px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}main [id]{scroll-margin-top:calc(12px + var(--header-h))}img,svg,video{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}h1,h2,h3{margin:0;line-height:1.15}h2{letter-spacing:-.02em;font-size:calc(clamp(1.8rem,1.2rem + 2.4vw,3rem));font-weight:900}h2 em{color:var(--blue);font-style:normal}p{margin:0 0 1em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.container{width:min(1200px,100% - 40px);margin-inline:auto}.container--narrow{width:min(860px,100% - 40px)}.btn,.nowrap{white-space:nowrap}.btn{--bg:var(--blue);--fg:#fff;background:var(--bg);color:var(--fg);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s;isolation:isolate;text-align:center;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:.9em 1.5em;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.btn .iconify,.btn svg{flex:none;width:1.25em;height:1.25em}.btn:after{content:"";z-index:-1;transition:transform .7s var(--ease);background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px #0f7cbf99}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn--primary:hover{--bg:var(--blue-600)}.btn--ghost{--bg:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#fff9}.btn--ghost:hover,.btn--white{--bg:#fff;--fg:var(--navy)}.btn--lg{padding:1.05em 1.8em;font-size:1.05rem}.btn--sm{padding:.6em 1.1em;font-size:.85rem}.btn--block{white-space:normal;width:100%}.section{padding:calc(clamp(70px,9vw,130px)) 0;position:relative}.section__head{text-align:center;max-width:760px;margin:0 auto calc(clamp(36px,5vw,60px))}.section__lead{color:var(--muted);margin-top:16px;font-size:1.08rem}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--blue);background:var(--sky-50);border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:7px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:calc(clamp(22px,3vw,36px))}.reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(40px)}.reveal.is-in{opacity:1;transform:none}.js:not(.intro-seen) .header--home{animation:0s 6s forwards intro-fallback-header;transform:translateY(-100%)}.js:not(.intro-seen) .hero__mask:not(.is-revealed){background-color:#000}.js:not(.intro-seen) .hero:not(.is-ready) .hero__content>*{opacity:0;animation:0s 6s forwards intro-fallback-content;transform:translateY(30px)}@keyframes intro-fallback-header{to{transform:none}}@keyframes intro-fallback-content{to{opacity:1;transform:none}}@keyframes bob{50%{transform:translateY(8px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error[data-v-0e2489cd]{text-align:center;min-height:80svh;padding:calc(40px + var(--header-h)) 0 80px;background:linear-gradient(180deg,var(--sky-50),#fff);place-items:center;display:grid}.error__code[data-v-0e2489cd]{color:var(--sky);margin:0;font-size:calc(clamp(5rem,3rem + 10vw,9rem));font-weight:900;line-height:1}.error h1[data-v-0e2489cd]{margin:10px 0 16px;font-size:calc(clamp(1.6rem,1.2rem + 2vw,2.4rem));font-weight:900}.error p[data-v-0e2489cd]{color:var(--muted)}
