@font-face{font-family:Montserrat;src:url('/assets/montserrat.woff2') format('woff2');font-weight:400 900;font-display:swap}
:root{--ink:#101218;--blue:#1649ed;--pale:#eff3fa;--mute:#505968;--line:#dce3ee;--paper:#fff;--wrap:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font:500 16px/1.68 Montserrat,Arial,sans-serif}a{color:var(--blue);text-underline-offset:.24em}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto}figure{margin:0}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4d90ff;outline-offset:4px}h1,h2,h3,p{margin:0 0 .65em}h1,h2,h3{line-height:1.04;font-weight:800;letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(2.65rem,6.3vw,6.35rem)}h2{font-size:clamp(2rem,4.6vw,4.55rem)}h3{font-size:clamp(1.25rem,2vw,1.65rem)}p{max-width:67ch}section{padding:clamp(60px,8vw,116px) 0}.wrap{width:min(var(--wrap),calc(100% - 88px));margin:auto}.skip{position:fixed;left:12px;top:-100px;z-index:15;background:white;padding:12px}.skip:focus{top:12px}
header{position:sticky;top:0;z-index:8;background:white;border-bottom:1px solid #e7eaf0}.bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:850;line-height:1.12;letter-spacing:-.04em;white-space:nowrap}.brand small{display:block;color:var(--mute);font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;margin-top:4px}.mark{width:44px;height:44px;display:grid;place-items:center;background:var(--blue);border-radius:10px;color:white;font-size:27px}.mark i{width:18px;height:18px;border-top:3px solid white;border-left:3px solid white;transform:translateY(4px) rotate(45deg);position:relative}.mark i:after{content:'';position:absolute;background:white;width:9px;height:3px;top:5px;left:2px}.nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,36px)}.nav a{font-size:.86rem;font-weight:750;color:inherit;text-decoration:none}.nav a:hover{color:var(--blue)}.menu{display:none}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:12px 19px;border-radius:8px;border:1px solid transparent;background:var(--blue);color:white;text-decoration:none;font-size:.9rem;font-weight:800;line-height:1.3}.btn:hover{background:#1039c8}.btn.alt{background:transparent;border-color:currentColor;color:inherit}.btn.alt:hover{background:#ffffff22}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.eyebrow:before{content:'';width:18px;height:2px;background:currentColor}.hero{position:relative;isolation:isolate;color:white;background:#101723;min-height:min(680px,78vh);display:grid;align-items:center;padding:80px 0;overflow:hidden}.hero>picture,.hero>picture img,.hero:after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>picture{z-index:-2}.hero:after{content:'';z-index:-1;background:linear-gradient(90deg,#070d19f5 0%,#0b1426cd 43%,#0c173c2b 100%),linear-gradient(0deg,#0a0f1cb3,transparent 60%)}.hero .eyebrow,.dark .eyebrow{color:#a6beff}.hero h1{max-width:950px;margin-bottom:.22em}.hero h1 span{color:#a9bfff}.hero p{font-size:clamp(1rem,1.55vw,1.25rem);color:#e8edfb;max-width:49ch}.hero-footer{background:#111622;color:white}.band{display:grid;grid-template-columns:repeat(3,1fr)}.band div{padding:20px 0;font-size:.86rem;font-weight:750}.band div+div{border-left:1px solid #ffffff28;padding-left:25px}.band b{color:#a9bfff;margin-right:9px}.lead{font-size:1.05rem;color:var(--mute)}.light{background:var(--pale)}.dark{background:#111622;color:white}.dark .lead{color:#d4dcea}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.card{background:white;color:var(--ink);border:1px solid var(--line);border-radius:14px;overflow:hidden}.card img{aspect-ratio:1.7;object-fit:cover}.card div{padding:26px}.card p{color:var(--mute)}.card a{font-weight:800}.card:hover{box-shadow:0 12px 30px #0d184011}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(25px,6vw,88px);align-items:center}.split figure img,.feature{border-radius:14px}.comparison{--pos:52%;position:relative;overflow:hidden;border-radius:14px;aspect-ratio:1.51;background:#172030}.comparison img{position:absolute;inset:0;height:100%;object-fit:cover}.comparison .before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.divider{position:absolute;left:var(--pos);top:0;bottom:0;background:white;width:3px;pointer-events:none}.divider b{position:absolute;top:50%;left:0;translate:-50% -50%;background:white;color:var(--ink);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:0 0 15px #0005}.label{position:absolute;top:14px;background:#101622;color:white;border-radius:5px;padding:4px 10px;font-size:.75rem;font-weight:800}.label:first-of-type{left:14px}.label:last-of-type{right:14px}.slider{width:100%;accent-color:var(--blue);margin:14px 0 4px}.caption{color:#d4dcea;font-size:.78rem}.steps{list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;padding:22px 0 22px 54px;border-bottom:1px solid var(--line);position:relative}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:var(--blue);font-weight:850}.steps b{display:block}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.chips a{background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;padding:9px 13px;font-weight:750;font-size:.88rem}.chips a:hover{border-color:var(--blue);color:var(--blue)}.subhero{padding:64px 0 58px;background:var(--pale)}.subhero h1{font-size:clamp(2.3rem,5.6vw,5.3rem);max-width:19ch}.crumb{font-size:.8rem;margin-bottom:25px}.prose{max-width:800px}.prose h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:1em}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:1.2em}.faq details{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{font-weight:800;cursor:pointer;padding:7px 0}.faq details p{margin:.7em 0}.footer{background:#0e121c;color:#e9efff;padding:52px 0 95px}.footer .brand small{color:#b0bfd9}.footer a{color:#d8e3ff}.footer .split{align-items:start}.footer-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.muted{color:var(--mute)}
form.leadform{background:white;color:var(--ink);border-radius:16px;border:1px solid var(--line);padding:clamp(19px,3.5vw,42px)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields label,.input-label{display:grid;gap:4px;font-size:.87rem;font-weight:750;min-width:0}.fields .full{grid-column:1/-1}input:not([type=range]),select,textarea{width:100%;min-height:44px;border-radius:7px;border:1px solid #aeb9cb;background:white;color:var(--ink);padding:8px 10px}textarea{resize:vertical}.trap{position:absolute;left:-10000px}.status{margin-top:10px}.sticky{display:none}.chat-launch{position:fixed;z-index:10;bottom:22px;right:22px;box-shadow:0 4px 20px #12295955}.chat{position:fixed;z-index:11;right:22px;bottom:82px;width:min(370px,calc(100% - 28px));height:min(470px,calc(100dvh - 125px));background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 50px #13214348;display:flex;flex-direction:column;overflow:hidden}.chat-head{background:#121b30;color:white;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-head button{background:transparent;color:white;border:1px solid #ffffff77;border-radius:7px;min-width:36px;min-height:36px}.log{flex:1;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:9px;font-size:.87rem}.log p{margin:0;padding:9px 11px;border-radius:8px;background:var(--pale);white-space:pre-wrap;overflow-wrap:anywhere}.log .you{background:#dce7ff;align-self:flex-end}.chat form{padding:11px;display:flex;gap:8px;align-items:end;border-top:1px solid var(--line)}.chat form label{flex:1}.chat form button{padding:9px}.cookie{position:fixed;z-index:12;left:20px;bottom:20px;width:min(385px,calc(100% - 40px));border:1px solid var(--line);background:white;box-shadow:0 10px 40px #17213d25;border-radius:12px;padding:16px;font-size:.84rem}.cookie p{margin:0 0 8px}
.reveal.in{animation:enter .65s both;--x:0;--y:24px}.reveal.left{--x:-25px;--y:0}.reveal.right{--x:25px;--y:0}@keyframes enter{from{opacity:.35;transform:translate(var(--x),var(--y))}to{opacity:1;transform:translate(0,0)}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 24px;box-shadow:0 12px 20px #0002}.nav.open{display:grid}.menu{display:inline-flex;margin-left:auto}.bar{gap:10px}.grid{gap:12px}.card div{padding:17px}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.bar{min-height:65px}.bar>.btn:not(.menu){display:none}.hero{min-height:590px;padding:65px 0}.hero>picture img{object-position:62% center}.hero:after{background:linear-gradient(90deg,#080f1be8,#080f1b69),linear-gradient(0deg,#080f1bc9,transparent)}.band{grid-template-columns:1fr}.band div{padding:8px 0}.band div+div{padding-left:0;border:0}.band{padding:10px 0}.grid,.split{grid-template-columns:1fr}.card img{aspect-ratio:1.9}.fields{grid-template-columns:1fr}.chat-launch{bottom:14px;right:14px}.chat{right:14px;bottom:68px}.sticky{display:inline-flex;position:fixed;left:14px;bottom:14px;z-index:9;box-shadow:0 4px 18px #12295955}.cookie{bottom:72px}.chat:not([hidden])~.cookie{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(min-width:901px){.bar>.menu{display:none}}
@media(max-width:365px){.sticky,.chat-launch{padding-inline:11px;font-size:.78rem}}
