@font-face{font-family:Aprium Josefin;src:url(/fonts/JosefinSans-wght.ttf)format("truetype");font-weight:100 700;font-display:swap}@font-face{font-family:Aprium DM Sans;src:url(/fonts/DMSans-opsz-wght.ttf)format("truetype");font-weight:100 1000;font-display:swap}:root{--bg:#fff;--surface:#f4f5f7;--card:#fff;--text:#1f2329;--muted:#6b7079;--border:#eceef1;--hover:#0000000d;--accent:#4d6bfe;--accent-hover:#3d5bef;--accent-soft:#eef1ff;--warn:#a15c00;--warn-soft:#fff4e0;--ok:#1a7f45;--ok-soft:#e6f6ec;--shadow:0 1px 3px #00000014;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1d1e21;--surface:#25272b;--card:#2b2d31;--text:#ececf1;--muted:#a0a2a9;--border:#3a3c42;--hover:#ffffff12;--accent:#6b84ff;--accent-hover:#8297ff;--accent-soft:#2f3550;--warn:#f0b45a;--warn-soft:#f0b45a24;--ok:#5fd38d;--ok-soft:#5fd38d24;--shadow:0 1px 3px #0006;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}a{color:var(--accent);text-underline-offset:2px;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.015em;line-height:1.2}.wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 16px}@media (width>=640px){.wrap{padding:0 24px}}.muted{color:var(--muted)}.site-header{border-bottom:1px solid var(--border)}.site-header .wrap{align-items:center;gap:20px;height:60px;display:flex}.logo{color:var(--text);padding-top:4px;font:350 26px/1 Aprium Josefin,sans-serif}.logo:hover{text-decoration:none}.site-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.site-nav a{color:var(--muted);white-space:nowrap;border-radius:9px;padding:6px 10px;font-size:14.5px}.site-nav a:hover{color:var(--text);background:var(--hover);text-decoration:none}.site-nav a[aria-current=page]{color:var(--text)}.site-nav a.cta{color:#fff;background:var(--accent);margin-left:4px;font-weight:600}.site-nav a.cta:hover{background:var(--accent-hover);color:#fff}main{flex:1}.skip-link{z-index:100;color:#17263b;background:#f3f7fc;border-radius:8px;padding:10px 16px;position:fixed;top:10px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-footer{border-top:1px solid var(--border);margin-top:64px}.site-footer .wrap{color:var(--muted);gap:8px;padding-top:24px;padding-bottom:28px;font-size:13px;display:grid}.site-footer nav{flex-wrap:wrap;gap:4px 14px;display:flex}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text)}.home-footer{background:#0f1724;border-color:#2a3a50;margin-top:0;position:relative;overflow:hidden}.home-footer .wrap{max-width:1264px;padding:80px 32px 0;display:block}.home-footer-main{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(150px,.8fr));gap:48px;padding-bottom:64px;display:grid}.home-footer-brand{max-width:340px}.home-footer-brand .footer-logo{color:#fff;font:350 40px/1 Aprium Josefin,sans-serif;display:inline-block}.home-footer-brand .footer-logo:hover{text-decoration:none}.home-footer-brand p{color:#b3c2d6;text-wrap:pretty;margin:16px 0 26px;font-size:15px;line-height:1.65}.home-footer-brand .footer-open{color:#17263b;background:#f2f6fc;border-radius:99px;align-items:center;gap:12px;min-height:44px;padding:0 20px;font-size:14px;font-weight:650;transition:background-color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.home-footer-brand .footer-open:hover{text-decoration:none}.home-footer-brand .footer-open:active{transform:scale(.97)}.home-footer-main nav,.home-footer-contact{flex-direction:column;align-items:flex-start;gap:13px;padding-top:6px;display:flex}.home-footer-main strong{color:#eef3fa;margin-bottom:5px;font-size:14px;font-weight:600}.home-footer-main nav a,.home-footer-contact a{color:#b3c2d6;font-size:14px;transition:color .16s}.home-footer-main nav a:hover,.home-footer-contact a:hover{color:#fff;text-decoration:none}.home-footer-contact span{color:#95a6bc;max-width:210px;font-size:13px;line-height:1.55}.home-footer-bottom{color:#95a6bc;border-top:1px solid #2a3a50;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px;display:flex}.footer-wordmark{color:#a9c7ef12;letter-spacing:-.02em;text-align:center;user-select:none;pointer-events:none;margin:8px 0 -.32em;font:350 clamp(120px,22vw,300px)/.8 Aprium Josefin,sans-serif}@media (hover:hover) and (pointer:fine){.home-footer-brand .footer-open:hover{background:#d8e7fa}}@media (width<=950px){.home-footer-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}.home-footer-brand{grid-column:1/-1}}@media (width<=610px){.home-footer .wrap{padding:60px 20px 0}.home-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px;padding-bottom:48px}.home-footer-brand .footer-logo{font-size:36px}.home-footer-contact{grid-column:1/-1}.home-footer-bottom{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.home-footer-brand .footer-open:active{transform:none}}.marketing-page{--home-bg:#121a29;--home-text:#f0f4fa;--home-muted:#adbbcf;--home-accent:#a9c7ef;--home-rule:#36455a;--ease-out:cubic-bezier(.23,1,.32,1);color-scheme:dark;background:var(--home-bg);color:var(--home-text);font-family:Aprium DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.marketing-page ::selection{color:#1a2a43;background:#a9c7ef}.marketing-page :focus-visible{outline-offset:5px;outline:2px solid #a9c7ef}.marketing-page :is(a,button,summary){-webkit-tap-highlight-color:transparent}.marketing-page{scrollbar-color:#526781 #121a29}html:has(.marketing-page){scroll-padding-top:100px}.marketing-page .site-footer{background:#0f1724;border-color:#2a3a50;margin-top:0}.home-header{z-index:20;--bar-move:.52s cubic-bezier(.22,1,.36,1);--glass:#1b2c42e0;border:0;position:fixed;inset:0 0 auto}.home-header .wrap{isolation:isolate;width:min(100% - 48px,1260px);max-width:none;height:64px;transition:width var(--bar-move), height var(--bar-move), margin-top var(--bar-move), padding var(--bar-move);margin:12px auto 0;padding:0 12px 0 20px;position:relative}.home-header .wrap:before{content:"";z-index:-1;background:var(--glass);backdrop-filter:blur(20px)saturate(150%);opacity:0;transition:opacity .4s ease-in-out, transform var(--bar-move);border:1px solid #ffffff17;border-radius:99px;position:absolute;inset:0;transform:scale(.985);box-shadow:0 10px 30px -12px #00000080,inset 0 1px #ffffff0d}.home-header.is-compact .wrap{width:min(100% - 48px,1120px);height:54px;margin-top:10px;padding:0 7px 0 22px}.home-header:is(.is-compact,.is-open) .wrap:before{opacity:1;transform:none}.home-header .logo{color:#fff;transform:translateY(var(--logo-shift,-1.5px));transform-origin:0;transition:transform var(--bar-move);padding:0;font-size:29px;line-height:1;display:block}.home-header.is-compact .logo{transform:translateY(var(--logo-shift,-1.5px)) scale(.88)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-actions .cta{color:#1d314c;background:#f2f6fc;border-radius:99px;align-items:center;min-height:40px;padding:0 20px;font-size:13px;font-weight:650;transition:background-color .16s;display:inline-flex}.header-actions .cta:hover{text-decoration:none}.menu-toggle{color:#dce7f5;min-height:40px;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:550;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.menu-toggle[aria-expanded=true]{color:#fff;background:#ffffff14;border-color:#ffffff2e}.menu-icon{width:14px;height:10px;position:relative}.menu-icon i{width:100%;height:1.5px;transition:transform .3s var(--ease-out), top .3s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.menu-icon i:first-child{top:2px}.menu-icon i:last-child{top:7px}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{top:4.25px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{top:4.25px;transform:rotate(-45deg)}.mega-menu{visibility:hidden;opacity:0;transform-origin:top;transition:opacity .22s ease, transform .32s var(--ease-out), visibility 0s .32s;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px)scale(.985)}.mega-menu[data-open=true]{visibility:visible;opacity:1;transition:opacity .22s ease, transform .32s var(--ease-out), visibility 0s;transform:none}.mega-inner{background:var(--glass);backdrop-filter:blur(20px)saturate(150%);border:1px solid #ffffff17;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.15fr);gap:8px;max-height:calc(100dvh - 100px);padding:14px;display:grid;overflow-y:auto;box-shadow:0 24px 60px -20px #000000b3,inset 0 1px #ffffff0d}.mega-group{align-content:start;gap:2px;padding:8px 6px;display:grid}.mega-group strong{color:#8fa3bd;letter-spacing:.06em;text-transform:uppercase;padding:0 10px 8px;font-size:11px;font-weight:600}.mega-group a{color:#eef3fa;border-radius:12px;gap:2px;padding:9px 10px;transition:background-color .16s;display:grid}.mega-group a:hover{text-decoration:none}.mega-group a span{font-size:14px;font-weight:550}.mega-group a small{color:#96a8bf;font-size:12px}.mega-card{color:#f2f6fc;background:radial-gradient(120% 120% at 100% 0,#2f5880 0%,#213c5a 55%,#1c314b 100%);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:8px;padding:20px;transition:border-color .16s;display:flex}.mega-card:hover{text-decoration:none}.mega-card-label{color:#a9c7ef;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.mega-card strong{letter-spacing:-.01em;font-size:17px;font-weight:550;line-height:1.3}.mega-card small{color:#b5c5da;font-size:13px;line-height:1.5}.mega-card-go{color:#fff;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:13px;font-weight:600;display:inline-flex}@supports ((-webkit-backdrop-filter:none)) and (not (backdrop-filter:none)){.home-header .wrap:before,.mega-inner{-webkit-backdrop-filter:blur(20px)saturate(150%)}}@media (hover:hover) and (pointer:fine){.header-actions .cta:hover{background:#d8e7fa}.menu-toggle:hover{color:#fff;background:#ffffff12;border-color:#ffffff2e}.mega-group a:hover{background:#ffffff0d}.mega-card:hover{border-color:#a9c7ef59}}@media (width<=900px){.mega-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-card{grid-column:1/-1}}@media (width<=650px){.home-header .wrap{width:calc(100% - 24px);height:54px;margin-top:8px;padding:0 6px 0 16px}.home-header.is-compact .wrap{width:calc(100% - 24px);height:50px;margin-top:8px;padding:0 5px 0 16px}.home-header .logo{font-size:25px}.header-actions{gap:6px}.header-actions .cta,.menu-toggle{min-height:38px;font-size:12px}.header-actions .cta{padding:0 16px}.menu-toggle{gap:8px;padding:0 13px}.mega-inner{border-radius:20px;grid-template-columns:1fr;gap:0;max-height:calc(100dvh - 76px);padding:8px}.mega-group{padding:6px 2px}.mega-group+.mega-group{border-top:1px solid #ffffff12;padding-top:12px}.mega-card{margin-top:6px}}@media (prefers-reduced-motion:reduce){.home-header .wrap,.home-header .logo,.menu-icon i{transition:none}.home-header .wrap:before{transition:opacity .12s;transform:none}.mega-menu,.mega-menu[data-open=true]{transform:none}}.cookie-banner{z-index:90;color:#dce7f5;backdrop-filter:blur(20px)saturate(150%);background:#1b2c42f2;border:1px solid #ffffff1c;border-radius:24px;max-width:620px;margin:0 auto;padding:18px 20px;font-family:Aprium DM Sans,-apple-system,sans-serif;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 20px 50px -16px #000000a0}.cookie-banner[hidden]{display:none}.cookie-banner p{color:#c3d0e2;margin:0;font-size:13.5px;line-height:1.6}.cookie-banner a{color:#a9c7ef;text-underline-offset:3px;text-decoration:underline}.cookie-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.cookie-actions button{min-height:42px;font:inherit;cursor:pointer;border-radius:99px;padding:0 20px;font-size:13.5px;font-weight:650;transition:background-color .16s,transform .16s cubic-bezier(.23,1,.32,1)}.cookie-actions button:active{transform:scale(.97)}.cookie-primary{color:#1d314c;background:#f2f6fc;border:0}.cookie-secondary{color:#eef3fa;background:#ffffff0a;border:1px solid #ffffff2e}@media (hover:hover){.cookie-primary:hover{background:#d8e7fa}.cookie-secondary:hover{background:#ffffff16}}@media (width>=560px){.cookie-actions{flex-direction:row;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.cookie-actions button:active{transform:none}}
