:root{--bg:#f6f8fc;--surface:#fff;--surface-2:#eef2f9;--ink:#0b1220;--ink-2:#3b4658;--ink-3:#6b7689;--line:rgba(11,18,32,.08);--line-2:rgba(11,18,32,.14);--accent-hot:#8fe0ff;--pill-bg:hsla(0,0%,100%,.72);--pill-border:rgba(11,18,32,.08);--pill-inner:rgba(11,18,32,.05);--footer-bg:#0b1220;--radius:24px;--radius-sm:14px;--shadow:0 1px 2px rgba(11,18,32,.04),0 12px 40px -16px rgba(11,18,32,.18);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gutter:clamp(16px,5vw,96px);--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.12}p,ul{margin:0}ul{padding:0;list-style:none}.container{max-width:1320px;padding-inline:var(--gutter)}.header{top:clamp(18px,3.2vw,56px);left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:12px}.header,.pill{align-items:center}.pill{display:inline-flex;flex-shrink:0;height:52px;padding:0 14px;border-radius:999px;background:var(--pill-bg);border:1px solid var(--pill-border);box-shadow:var(--shadow);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);white-space:nowrap}.logo{width:auto;height:30px}.nav-links{display:flex;align-items:center;gap:20px;height:44px;padding:0 20px;border-radius:999px;background:var(--pill-inner);font-size:15px;font-weight:500;color:var(--ink-2)}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-social{display:flex;align-items:center;gap:12px;color:var(--ink-2)}.nav-social a{display:inline-flex;transition:color .2s,transform .2s}.nav-social a:hover{color:var(--accent-ink);transform:translateY(-1px)}@keyframes drift{0%,to{transform:translateX(-2%)}50%{transform:translateX(2%)}}.section{padding:clamp(72px,9vw,130px) 0}.section-tint{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:820px;margin:0 auto clamp(40px,5vw,72px);text-align:center}.section-head .lead{margin-top:18px}.eyebrow{margin-bottom:14px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.h-display{font-size:clamp(30px,3.2vw,54px);font-weight:700;letter-spacing:-.03em}.h-display em{font-style:italic;font-weight:600;color:var(--accent)}.lead{font-size:clamp(17px,1.25vw,21px);color:var(--ink-2)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:var(--fs-ui);font-weight:600;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,background .2s}.btn svg{width:18px;height:18px}.btn-primary{background:var(--ink);box-shadow:0 10px 30px -12px rgba(11,18,32,.5)}.btn-primary:hover{background:var(--accent-ink);transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:wait;transform:none}.btn-lg{padding:18px 28px}.numbers{text-align:center}.case{padding:32px;border-radius:var(--radius)}.case img{width:64px;height:64px;border-radius:16px;margin-bottom:22px}.case h3{font-size:22px}.case em{font-style:italic;color:var(--ink)}.vertical{position:relative;display:flex;flex-direction:column;padding:32px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.vertical:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-2)}.vertical h3{font-size:26px;margin-bottom:12px}.vertical p{color:var(--ink-2);flex:1 1}.office{padding:36px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line)}.office h3{font-size:clamp(28px,2.6vw,40px);margin-bottom:12px}.office h3 span{font-size:.5em;font-weight:500;color:var(--ink-3);margin-left:8px}.office p{color:var(--ink-2)}.footer{color:hsla(0,0%,100%,.72);padding:clamp(56px,6vw,88px) 0 32px}.footer-top{display:grid;grid-gap:40px;gap:40px;padding-bottom:40px;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-logo{width:auto;height:32px;margin-bottom:18px}.footer-tagline{color:#fff;font-weight:500;margin-bottom:20px}.footer-social{display:flex;gap:10px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.08);transition:background .2s}.footer-social a:hover{background:var(--accent)}.footer-col h3{font-size:var(--fs-tiny);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:16px}.footer-col li{margin-bottom:10px;font-size:var(--fs-ui)}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:var(--fs-small)}.footer-bottom a:hover{color:#fff}.hero.hero-sub{padding:clamp(150px,22vh,220px) 0 clamp(40px,5vw,64px);background:radial-gradient(55% 45% at 18% 0,rgba(23,157,254,.14),transparent 70%),linear-gradient(180deg,#fff 0,var(--bg) 100%)}.hero-inner{text-align:center}.hero-sub .hero-title{font-size:clamp(34px,4vw,60px);font-weight:700;letter-spacing:-.03em;margin-bottom:16px}.hero-intro{max-width:680px;margin:0 auto;font-size:clamp(16px,1.2vw,19px);color:var(--ink-2)}.legal{font-size:17px}.legal h2{font-size:24px;margin:40px 0 12px}.legal h2:first-child{margin-top:0}.legal li,.legal p{color:var(--ink-2);margin-bottom:14px}.legal ul{list-style:disc;padding-left:22px}.legal a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.contact-card{border-radius:var(--radius)}.contact-card-main{padding:clamp(28px,4vw,56px)}.contact-card-side{padding:clamp(28px,4vw,48px);background:var(--bg)}.cform-heading{font-size:28px;margin-bottom:10px}.cfield-label{display:block;font-size:var(--fs-small);font-weight:600;margin-bottom:8px}.cfield-input{display:block;width:100%;padding:13px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:max(1rem,var(--fs-body));transition:border-color .2s,box-shadow .2s}.cfield-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.cfield-textarea{min-height:160px;resize:vertical}.has-error .cfield-input{border-color:#d64545}.cfield-error,.cfield-hint,.cform-count{font-size:var(--fs-tiny);margin-top:6px;color:var(--ink-3)}.cfield-error,.cform-count.is-over{color:#d64545}.cform-foot{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.cform-msg{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small)}.cform-msg.is-ok{color:#0f7b3e}.cform-msg.is-error{color:#d64545}.cform-msg-icon{width:18px;height:18px}.side-row{display:flex;gap:14px}.side-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink)}.side-icon svg{width:18px;height:18px}.side-label{font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:2px}.side-social{display:flex;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.side-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);transition:color .2s,border-color .2s}.side-social a:hover{color:var(--accent-ink);border-color:var(--accent)}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media (max-width:900px){.contact-card-side{border-left:0;border-top:1px solid var(--line)}}@media (max-width:720px){body{font-size:16px}.pill{height:46px}.logo{height:24px}.nav-links{height:38px;padding:0 14px;gap:14px;font-size:14px}.footer-top{grid-template-columns:1fr;gap:28px}.case,.office,.vertical{padding:24px}}@media (max-width:480px){.nav-social{display:none}}:root{--intro-hold:2.1s}.intro{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 60% at 50% 72%,rgba(23,157,254,.18),transparent 70%),linear-gradient(180deg,#fff,#e6f0ff);animation:intro-out .9s var(--ease) var(--intro-hold) forwards;pointer-events:none}@keyframes intro-out{to{opacity:0;visibility:hidden}}.section-head .h-display{max-width:20ch;margin-inline:auto}.section-head .lead{max-width:60ch;margin-inline:auto}.case p:last-child,.office p,.vertical p{max-width:48ch}@media (prefers-reduced-motion:reduce){.intro{display:none}}@media (max-width:560px){.header{gap:8px}.logo{height:22px}.nav-links{gap:10px;padding:0 10px;font-size:13px}}.reveal-on-scroll{transition-property:opacity,transform,filter,-webkit-clip-path;transition-property:opacity,transform,filter,clip-path;transition-property:opacity,transform,filter,clip-path,-webkit-clip-path}.reveal-left{transform:translateX(-44px)}.reveal-right{transform:translateX(44px)}.reveal-scale{transform:scale(.9)}.reveal-blur{transform:translateY(10px);filter:blur(12px)}.reveal-flip{transform:perspective(900px) rotateX(16deg) translateY(24px);transform-origin:50% 0}.reveal-wipe{transform:none;-webkit-clip-path:inset(0 0 100% 0 round 24px);clip-path:inset(0 0 100% 0 round 24px)}.reveal-wipe.is-visible{-webkit-clip-path:inset(0 0 0 0 round 24px);clip-path:inset(0 0 0 0 round 24px)}@media (prefers-reduced-motion:reduce){.reveal-blur,.reveal-flip,.reveal-left,.reveal-right,.reveal-scale,.reveal-wipe{transform:none;filter:none;-webkit-clip-path:none;clip-path:none}}.timeline{position:relative;display:flex;flex-direction:column;gap:28px;padding-left:0}.timeline li{display:grid;grid-template-columns:92px 1fr;grid-gap:20px;gap:20px;position:relative}.timeline li:before{content:"";position:absolute;left:92px;top:10px;bottom:-28px;width:1px;background:var(--line-2)}.timeline li:last-child:before{display:none}.timeline li:after{content:"";position:absolute;left:87px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline li>div{padding-left:24px}.timeline h3{font-size:20px;margin-bottom:6px}.timeline p{color:var(--ink-2);max-width:52ch}.values{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px}.values li{padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s}.values li:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.values p{font-size:15px}@media (max-width:720px){.timeline li,.values{grid-template-columns:1fr}.timeline li{gap:6px;padding-left:26px}.timeline li:before{left:5px;top:14px}.timeline li:after{left:0;top:4px}.timeline li>div{padding-left:0}}.about.section{padding:clamp(64px,7vw,96px) 0 clamp(56px,6vw,80px)}.timeline{gap:18px}.timeline li:before{bottom:-18px}.timeline h3{font-size:17px;margin-bottom:3px}.timeline p{font-size:14.5px;line-height:1.5;max-width:60ch}.timeline li{grid-template-columns:72px 1fr;gap:14px}.timeline li:before{left:72px}.timeline li:after{left:67px}.timeline li>div{padding-left:18px}.values{grid-template-columns:repeat(4,1fr);gap:12px}.values li{padding:16px;border-radius:16px}.values h3{font-size:15px}.values p{font-size:13px;line-height:1.45}@media (max-width:720px){.timeline li,.values{grid-template-columns:1fr}.timeline li{padding-left:26px}.timeline li:before{left:5px}.timeline li:after{left:0}.timeline li>div{padding-left:0}}.about.section{padding:clamp(56px,6vw,80px) 0 clamp(40px,4vw,56px)}.timeline{gap:14px}.timeline li:before{bottom:-14px}.timeline p{font-size:14px}.values li{padding:14px}.values p{font-size:12.5px}.about.section{padding-top:clamp(48px,5vw,64px)}.timeline h3{font-size:16px}.values li{padding:12px 14px}.values h3{font-size:14px;margin-bottom:4px}.values p{font-size:12px;line-height:1.4}@media (max-width:1100px){.values{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.timeline li{grid-template-columns:1fr;gap:4px;padding-left:26px}.timeline li:before{left:5px}.timeline li:after{left:0}.timeline li>div{padding-left:0}.timeline p{max-width:none}}.values{gap:14px}.values li{padding:20px}.values h3{font-size:16px}.values p{font-size:14px;line-height:1.5}.h-display,.hero-sub .hero-title,h1,h2,h3{letter-spacing:0;font-weight:700}.case em,.h-display em{font-style:normal;font-weight:700}.eyebrow,.footer-col h3,.side-label{letter-spacing:0;text-transform:none;font-size:var(--fs-small);font-weight:600}.lead,p{font-weight:400}.btn{letter-spacing:0}.case{position:relative;overflow:hidden;padding:36px 30px 32px;border-radius:24px;box-shadow:var(--shadow);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.case:hover{transform:translateY(-8px);border-color:rgba(23,157,254,.35);box-shadow:0 24px 60px -24px rgba(23,157,254,.45),0 1px 2px rgba(11,18,32,.04)}.case:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 50% at 50% 0,rgba(23,157,254,.1),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.case:hover:after{opacity:1}.case h3{min-height:2.4em}@media (max-width:720px){.case{padding:28px 22px 26px}.case h3{min-height:0}}.values li{overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.values li:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-hot));transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease) .2s}.values li.is-visible:before{transform:scaleX(1)}.values li:hover{transform:translateY(-6px);border-color:rgba(23,157,254,.35);box-shadow:0 22px 50px -24px rgba(23,157,254,.45)}@media (prefers-reduced-motion:reduce){.values li:before{transform:scaleX(1);transition:none}}#verticals .container{max-width:1480px}:root{--violet-ink:#6d28d9;--violet-soft:rgba(136,82,244,.1)}.partners .container{max-width:1100px}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.reveal-on-scroll{will-change:transform,opacity,filter;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-duration:.8s}.section-tint{border-top-color:transparent}.about.section{background:var(--bg);position:relative;z-index:3;margin-top:-4px;padding-top:calc(clamp(48px, 5vw, 64px) + 4px)}.intro{background:radial-gradient(60% 50% at 50% 50%,rgba(23,157,254,.14),transparent 70%),linear-gradient(180deg,#fff,#e8f1ff)}:root{--intro-hold:2.6s}.intro{flex-direction:column;background:radial-gradient(70% 60% at 50% 55%,rgba(23,157,254,.16),transparent 70%),linear-gradient(180deg,#fff,#e9f2ff)}.section{position:relative}.about.section{background:radial-gradient(50% 40% at 0 0,rgba(23,157,254,.1),transparent 70%),var(--bg)}#verticals.section{background:radial-gradient(60% 50% at 50% 100%,rgba(23,157,254,.1),transparent 70%),#eef4ff;border:0}.hq.section{background:radial-gradient(40% 40% at 0 100%,rgba(23,157,254,.12),transparent 70%),radial-gradient(40% 40% at 100% 0,rgba(136,82,244,.1),transparent 70%),var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#apps.section{background:radial-gradient(50% 45% at 50% 0,rgba(143,224,255,.22),transparent 70%),var(--bg);border:0}.partners.section{background:radial-gradient(45% 45% at 100% 100%,rgba(136,82,244,.08),transparent 70%),var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offices.section{background:radial-gradient(50% 40% at 0 100%,rgba(23,157,254,.1),transparent 70%),#eef4ff;border:0}.reach.section{background:var(--bg)}.offices .office{background:var(--surface)}.reveal-tilt{transform:perspective(1200px) rotateX(18deg) rotateY(-6deg) translateY(60px) scale(.94);transform-origin:50% 100%;opacity:0}.reveal-tilt.is-visible{transform:none;opacity:1}#verticals .section-head .h-display{transition-duration:1s}@media (prefers-reduced-motion:reduce){.reveal-tilt{opacity:1;transform:none;transition:none}}.case{display:flex;flex-direction:column;min-height:0;padding:28px 28px 26px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.case h3{font-size:21px;line-height:1.25;min-height:calc(21px * 1.25 * 2);margin-bottom:12px}.case p:last-child{flex:1 1;font-size:15.5px;line-height:1.6;color:var(--ink-2);max-width:none}.case strong{font-weight:600;color:var(--ink)}.case:hover{transform:translateY(-6px)}@media (max-width:720px){.case h3{min-height:0}.case{padding:22px 22px 20px}}.values{flex:1 1;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:16px}.values li{display:flex;flex-direction:column;padding:22px 22px 20px;border-radius:18px}.values li:before{left:22px;width:calc(100% - 44px);border-radius:999px}.values p{line-height:1.55;flex:1 1}@media (max-width:720px){.values{grid-template-columns:1fr}}.reveal-words{opacity:1;transform:none}.values li h3,.values li p{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease) .35s,transform .5s var(--ease) .35s}.values li p{transition-delay:.45s}.values li.is-visible h3,.values li.is-visible p{opacity:1;transform:none}.reveal-unfold{transform:perspective(1200px) rotateY(-14deg) translateX(40px) scale(.96);transform-origin:0 50%}@media (prefers-reduced-motion:reduce){.reveal-unfold,.values li h3,.values li p{opacity:1;transform:none;transition:none}}.nav-social a{color:inherit}.nav-social a:hover{color:inherit;transform:translateY(-2px) scale(1.1)}.footer-social a{background:#fff;color:var(--ink)}.footer-social a:hover{background:#fff;transform:translateY(-2px) scale(1.08)}.footer-bottom{justify-content:center;text-align:center;color:hsla(0,0%,100%,.72)}.nav-social{gap:14px}.footer-social a{width:48px;height:48px}.footer-social{gap:12px;gap:22px}.footer-social a{width:auto;height:auto;background:none;color:#fff;border-radius:0}.footer-social a:hover{background:none;transform:translateY(-2px) scale(1.1)}.footer-social svg{width:26px;height:26px}.offices-title{display:inline-flex;align-items:center;gap:14px}.offices-title svg{width:.8em;height:.8em;color:var(--accent)}.ocar{position:relative;width:100%;padding:10px 0 0;--slide-w:min(760px,70vw);--slide-h:calc(var(--slide-w) * 0.56);--gap:24px}.ocar-track{position:relative;height:var(--slide-h)}.ocar-slide{position:absolute;top:0;left:50%;width:var(--slide-w);height:var(--slide-h);margin:0;border-radius:22px;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow);transform:translateX(calc(-50% + var(--off) * (var(--slide-w) + var(--gap)))) scale(.9);opacity:.45;transition:transform .7s var(--ease),opacity .7s var(--ease),filter .7s var(--ease);filter:saturate(.7)}.ocar-slide.is-active{cursor:default;z-index:2;box-shadow:0 30px 70px -30px rgba(23,157,254,.45),var(--shadow)}.ocar-slide img{width:100%;height:100%;object-fit:cover;display:block}.ocar-pill{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:rgba(11,18,32,.78);color:#fff;font-size:var(--fs-small);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease) .2s,transform .4s var(--ease) .2s}.ocar-pill svg{width:14px;height:14px;color:var(--accent-hot)}.ocar-slide.is-active .ocar-pill{opacity:1;transform:none}.ocar:after,.ocar:before{content:"";position:absolute;top:0;bottom:0;width:12%;z-index:3;pointer-events:none}.ocar:before{left:0;background:linear-gradient(90deg,#eef4ff,transparent)}.ocar:after{right:0;background:linear-gradient(270deg,#eef4ff,transparent)}.ocar-arrow{top:calc(var(--slide-h) / 2);z-index:4;width:46px;height:46px;border:1px solid var(--line-2);background:hsla(0,0%,100%,.9);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);transition:background .2s,color .2s,transform .2s}.ocar-arrow:hover{background:var(--ink)}.ocar-arrow svg{width:18px;height:18px}.ocar-arrow--prev{left:calc(50% - var(--slide-w) / 2 - 70px)}.ocar-arrow--prev svg{transform:rotate(180deg)}.ocar-arrow--next{right:calc(50% - var(--slide-w) / 2 - 70px)}.ocar-dots{display:flex;justify-content:center;gap:10px;margin:26px 0 0}.ocar-dots button{width:8px;height:8px;border-radius:50%;background:rgba(11,18,32,.18);transition:transform .3s var(--ease),background .3s}.ocar-dots button.is-active{background:var(--accent);transform:scale(1.4)}@media (prefers-reduced-motion:reduce){.ocar-pill,.ocar-slide{transition:none}}@media (max-width:720px){.ocar{--slide-w:84vw;--gap:12px}.ocar-arrow{display:none}.ocar:after,.ocar:before{width:6%}}.ocar{max-width:min(1150px,94vw);margin:0 auto;padding:0;overflow:hidden;--slide-w:min(680px,60vw);--slide-h:calc(var(--slide-w) * 0.62);--gap:18px}.ocar:after,.ocar:before{display:none}.ocar-slide{border-radius:18px;transform:translateX(calc(-50% + var(--off) * (var(--slide-w) + var(--gap)))) scale(.88);opacity:1;filter:brightness(.62) saturate(.85);box-shadow:none}.ocar-slide.is-active{transform:translateX(-50%) scale(1);box-shadow:0 24px 60px -28px rgba(11,18,32,.45)}.ocar-dots{margin-top:22px}@media (max-width:720px){.ocar{max-width:100%;--slide-w:72vw;--gap:10px}}.ocar-slide{opacity:.4;filter:saturate(.9)}.ocar-slide.is-active{opacity:1;filter:none}.ocar{padding:26px 0 0}.ocar-track{margin-bottom:26px}.ocar-dots{margin-top:0;padding-bottom:4px}.ocar-slide{transition:transform .85s cubic-bezier(.33,1,.68,1),opacity .6s ease,filter .6s ease}.ocar-slide.is-active{box-shadow:0 28px 64px -30px rgba(11,18,32,.4)}.ocar-pill{transition:opacity .45s ease .35s,transform .45s cubic-bezier(.33,1,.68,1) .35s}.ocar{outline:none}.ocar:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:20px}.ocar-slide{cursor:pointer}.ocar-slide.is-active{cursor:-webkit-grab;cursor:grab}.ocar.is-dragging .ocar-slide{cursor:-webkit-grabbing;cursor:grabbing}.ocar-slide img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.ocar-slide{transform:translate3d(calc(-50% + var(--off) * (var(--slide-w) + var(--gap)) + var(--drag, 0px)),0,0) scale(.88);will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ocar-slide.is-active{transform:translate3d(calc(-50% + var(--drag, 0px)),0,0) scale(1)}.ocar.is-dragging .ocar-slide{transition:none}.ocar-slide img{transform:translateZ(0)}.ocar.is-dragging .ocar-pill{transition:none}.ocar-dots{gap:8px;align-items:center}.ocar-dots button{position:relative;width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(11,18,32,.16);overflow:hidden;cursor:pointer;transform:none;transition:width .55s var(--ease),background .3s,transform .3s}.ocar-dots button:after{content:"";position:absolute;inset:-9px -5px}.ocar-dots button:hover{background:rgba(11,18,32,.3);transform:scale(1.15)}.ocar-dots button.is-active{width:42px;background:rgba(23,157,254,.22);transform:none;cursor:default}.ocar-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-hot));transform-origin:left;transform:scaleX(0);animation:ocar-progress 4.6s linear forwards}@keyframes ocar-progress{to{transform:scaleX(1)}}.ocar.is-paused .ocar-fill{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ocar-fill{animation:none;transform:scaleX(1)}}.ocar-slide.is-far{opacity:0;transition:none;pointer-events:none}.ocar-slide.is-far .ocar-pill{transition:none}.offices-note{margin-top:8px;font-size:var(--fs-lead);margin-inline:auto}.btn-ghost{background:transparent;border-color:hsla(0,0%,100%,.28);color:#fff}.btn-ghost:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.reasons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;max-width:1020px;margin:clamp(36px,4vw,56px) auto 0}.reasons li{padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s}.reasons li:hover{transform:translateY(-4px);box-shadow:0 22px 50px -26px rgba(23,157,254,.45)}.reasons h2{font-size:18px;margin-bottom:6px}.reasons p{font-size:15px;line-height:1.55;color:var(--ink-2)}.contact-card{display:grid;grid-template-columns:1.5fr 1fr;max-width:1120px;margin:0 auto;border-radius:26px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.contact-card-main{padding:clamp(28px,3.4vw,48px)}.contact-card-side{padding:clamp(28px,3.4vw,40px);background:radial-gradient(70% 50% at 100% 0,rgba(23,157,254,.1),transparent 70%),var(--bg);border-left:1px solid var(--line)}.cform-heading{font-size:var(--fs-title);margin-bottom:8px}.cform-body{color:var(--ink-2);font-size:var(--fs-body);margin-bottom:28px;max-width:54ch}.side-icon{width:42px;height:42px;border-radius:13px}.side-icon svg{width:19px;height:19px}.side-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.side-social{gap:12px}.side-social a{width:44px;height:44px}@media (max-width:940px){.reasons{max-width:560px}.contact-card,.reasons{grid-template-columns:1fr}.contact-card-side{border-left:0;border-top:1px solid var(--line)}}.reasons{align-items:start;max-width:1120px;margin-top:clamp(28px,3vw,44px);align-items:stretch}.reasons li{display:flex;flex-direction:column}.reasons p{flex:1 1}.contact-card-side{display:flex;align-items:center;padding:clamp(22px,2.6vw,32px)}.side-card{width:100%;border-radius:18px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.side-card .side-row{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;margin:0}.side-card .side-row+.side-row,.side-elsewhere{border-top:1px solid var(--line)}.side-card .side-icon{width:34px;height:34px;flex-shrink:0;margin-top:2px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink)}.side-card .side-icon svg{width:16px;height:16px}.side-body{min-width:0}.side-card .side-label{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3);margin-bottom:2px}.side-value{display:block;font-size:16px;font-weight:700;color:var(--ink);line-height:1.4}a.side-value:hover{color:var(--accent-ink)}.side-elsewhere{padding:16px 20px 18px;text-align:center}.side-elsewhere .side-label{margin-bottom:10px}.contact-card-side .side-social{display:flex;justify-content:center;gap:10px;margin:0;padding:0;border:0}.contact-card-side .side-social a{width:38px;height:38px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.cform-submit{width:100%;justify-content:center;background:var(--accent-ink);color:#fff}.cform-submit:hover:not(:disabled){background:#084a9e}.cform-foot{display:block;margin-top:20px}.cform-count{text-align:right;margin:0 0 12px}.cform-msg{margin-top:14px;justify-content:center}.container{max-width:1190px}#verticals .container{max-width:1330px}.partners .container{max-width:1000px}.ocar{max-width:min(1040px,94vw)}.section{padding:clamp(64px,7.6vw,112px) 0}.section-head{margin-bottom:clamp(34px,4.2vw,60px)}.h-display{font-size:clamp(28px,2.6vw,42px)}.hero-sub .hero-title{font-size:clamp(32px,3.4vw,52px)}.nav-links a{position:relative;color:var(--ink-3)}.nav-links a.is-active{color:var(--ink);font-weight:600}@media (max-width:560px){.header{gap:6px}.logo{height:20px}.nav-links{gap:9px;padding:0 10px;font-size:12.5px}}@media (max-width:400px){.nav-links{min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto}}#verticals .section-head .h-display{max-width:28ch}.case{padding-bottom:24px}.values{gap:0;border-top:1px solid var(--line)}.values li{position:relative;padding:26px 26px 26px 0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;overflow:visible;transition:none}.values li:nth-child(odd){border-right:1px solid var(--line);padding-right:26px}.values li:nth-child(2n){padding-left:26px}.values li:hover{transform:none;box-shadow:none;border-color:var(--line)}.values li:before{display:none}.values h3{font-size:17px;margin-bottom:6px;transition:color .25s}.values li:hover h3{color:var(--accent-ink)}.values p{font-size:14.5px;line-height:1.6;color:var(--ink-2)}@media (max-width:720px){.values li,.values li:nth-child(2n),.values li:nth-child(odd){padding:22px 0;border-right:0}}.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 clamp(32px,4vw,52px);padding:0;list-style:none}.steps li{display:flex;flex-direction:column;align-items:center;gap:12px}.reveal-on-scroll .flip{opacity:0;transform:rotateY(-75deg);transition:opacity .6s var(--ease),transform .9s var(--ease)}.reveal-on-scroll.is-visible .flip{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-on-scroll .flip{transition:none;transform:none;opacity:1}}@media (max-width:820px){.steps{grid-template-columns:1fr;gap:18px}.steps li{flex-direction:row;gap:10px}}@media (max-width:860px){.header{flex-wrap:wrap;gap:10px}.nav-links{flex:1 1;min-width:0;height:40px;gap:2px;padding:0 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.nav-links::-webkit-scrollbar{display:none}.nav-links a{display:inline-flex;align-items:center;flex:0 0 auto;height:100%;padding:0 12px;border-radius:999px;font-size:14px;white-space:nowrap}.nav-links a.is-active{background:var(--accent-soft)}.nav-social{flex:0 0 auto;gap:10px;padding-right:6px}}@media (max-width:420px){.nav-social{display:none}}@media (max-width:860px){html{scroll-padding-top:140px}.header{flex-wrap:nowrap;gap:10px}html{scroll-padding-top:110px}.header{max-width:100vw}}body,html{overflow-x:clip;max-width:100%}@media (max-width:820px){.flip{aspect-ratio:auto;min-height:300px;max-width:480px}}.svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}@media (max-width:820px){.steps{display:block;position:relative;max-width:460px;margin:0 auto clamp(26px,5vw,38px);padding:2px 0}.steps li{display:grid;grid-template-columns:14px 1fr;align-items:center;grid-gap:14px;gap:14px;padding:9px 0}}@media (max-width:720px){.footer{padding-top:clamp(40px,9vw,60px)}.footer-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px 18px;gap:30px 18px;padding-bottom:30px}.footer-brand,.footer-col:last-child{grid-column:1/-1}.footer-logo{height:28px;margin-bottom:14px}.footer-tagline{font-size:var(--fs-body);margin-bottom:16px}.footer-social{gap:16px}.footer-col h3{margin-bottom:12px}.footer-col li{margin-bottom:8px}.footer-col:last-child li{margin-bottom:10px}.footer-bottom{padding-top:20px;text-align:center;justify-content:center}}.to-top{position:fixed;right:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,34px);z-index:60;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 14px 34px -12px rgba(11,18,32,.55);opacity:0;visibility:hidden;transform:translateY(14px) scale(.88);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s,background .25s}.to-top.is-shown{opacity:1;visibility:visible;transform:none}.to-top svg{width:20px;height:20px;transition:transform .25s var(--ease)}.to-top:hover{background:var(--accent-ink)}.to-top:hover svg{transform:translateY(-2px)}.to-top:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:720px){.to-top{width:44px;height:44px}.to-top svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.to-top,.to-top svg{transition:none}}.nav-links{padding:0 10px;gap:0}.nav-links a{display:inline-flex;align-items:center;height:100%;padding:0 10px;border-radius:999px}.side-card .side-row a,.side-row a.side-value{display:inline-flex;align-items:center;min-height:40px;margin:-9px 0}.ocar-dots button:after{inset:-17px -9px}.ocar-dots{padding:6px 0}.nav-social a{position:relative}.nav-social a:after{content:"";position:absolute;inset:-8px -5px}:root[data-intro=done]{--intro-hold:0s}.contact-card-main,.contact-card-side{min-width:0}@media (max-width:380px){.contact-card-main{padding:24px 16px}.contact-card-side{padding:20px 14px}.side-row a,.side-value{overflow-wrap:anywhere}}.to-top{background:var(--surface);color:var(--accent-ink);border:1px solid var(--line);box-shadow:var(--shadow)}.to-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;overflow:visible}.to-top__track{fill:none;stroke:var(--accent-soft);stroke-width:2}.to-top__bar{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:138.23px;stroke-dashoffset:calc(138.23px * (1 - var(--progress, 0)))}.to-top__arrow{position:relative;z-index:1}.to-top:hover{background:var(--surface);color:var(--accent-deep);border-color:rgba(23,157,254,.4);box-shadow:0 1px 2px rgba(11,18,32,.04),0 12px 30px -12px rgba(23,157,254,.55)}@media (prefers-reduced-motion:reduce){.to-top__bar{transition:none}}.to-top svg.to-top__ring{width:100%;height:100%;transform:rotate(-90deg)}.to-top:hover svg.to-top__ring{transform:rotate(-90deg)}.to-top:hover svg.to-top__arrow{transform:translateY(-2px)}@media (min-width:1200px){.contact-card{grid-template-columns:1fr 1fr}}@media (max-width:1199px){.contact-card{grid-template-columns:1fr}.contact-card-side{border-left:0;border-top:1px solid var(--line)}}.footer-col--contact ul{display:grid;grid-gap:14px;gap:14px}.footer-col--contact li{display:flex;align-items:flex-start;gap:12px;margin:0}.footer-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);color:var(--accent-hot)}.footer-icon svg{width:16px;height:16px}.footer-col--contact li>a,.footer-col--contact li>span:last-child{padding-top:6px}.reach .contact-card{border-radius:28px}@media (min-width:1200px){.reach .contact-card{grid-template-columns:1.35fr 1fr}}.reach .contact-card-side{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:22px;padding:clamp(28px,3vw,40px) clamp(24px,2.8vw,36px);background:radial-gradient(60% 40% at 100% 0,rgba(143,224,255,.35),transparent 70%),radial-gradient(50% 40% at 0 100%,rgba(23,157,254,.14),transparent 70%),linear-gradient(170deg,#eef5ff,#e4eeff);border-left:1px solid var(--line)}.reach .side-intro h3{margin:0 0 8px;font-size:var(--fs-h3-lg);letter-spacing:-.02em;color:var(--ink)}.reach .side-intro p{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--ink-2)}.reach .side-card{border:0;border-radius:0;background:transparent;overflow:visible}.reach .side-card .side-row{padding:16px 0;gap:14px}.reach .side-card .side-row:first-child{padding-top:0}.reach .side-card .side-row+.side-row{border-top:1px solid rgba(11,18,32,.1)}.reach .side-card .side-icon{width:42px;height:42px;margin-top:0;border-radius:12px;background:#fff;border:1px solid rgba(23,157,254,.22);box-shadow:0 6px 14px -8px rgba(23,157,254,.45);color:var(--accent-ink)}.reach .side-card .side-icon svg{width:18px;height:18px}.reach .side-card .side-label{margin-bottom:3px}.reach .side-card .side-value{font-size:var(--fs-body)}.reach .side-elsewhere{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 0;border-top:1px solid rgba(11,18,32,.1);text-align:left}.reach .side-elsewhere .side-label{margin:0;font-size:var(--fs-tiny);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3)}.reach .contact-card-side .side-social{justify-content:flex-end}.reach .contact-card-side .side-social a{background:#fff;border-color:rgba(23,157,254,.22);transition:transform .25s var(--ease),box-shadow .25s}.reach .contact-card-side .side-social a:hover{transform:translateY(-2px);box-shadow:0 8px 16px -8px rgba(23,157,254,.5)}@media (max-width:1199px){.reach .contact-card-side{border-left:0;border-top:1px solid var(--line)}}@media (max-width:480px){.reach .side-elsewhere{flex-direction:column;align-items:flex-start}.reach .contact-card-side .side-social{justify-content:flex-start}}@media (max-width:360px){.reach .side-card .side-value{font-size:var(--fs-body)}}@media (max-width:340px){.reach .contact-card-side{padding-left:16px;padding-right:16px}.reach .side-card .side-row{gap:10px}.reach .side-card .side-icon{width:36px;height:36px;border-radius:10px}.reach .side-card .side-value{font-size:var(--fs-body)}}.askai.section{padding-top:clamp(56px,6.5vw,96px);padding-bottom:clamp(56px,6.5vw,96px);background:radial-gradient(50% 45% at 50% 0,rgba(23,157,254,.08),transparent 70%),var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.askai-head{margin-bottom:clamp(26px,3vw,40px)}.askai-head .h-display{max-width:none}.askai-head .lead{max-width:640px;margin-left:auto;margin-right:auto;text-wrap:balance}.askai-row{text-align:center}.askai-list{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}.askai-list li{opacity:0;transform:translateY(10px);transition:opacity .55s var(--ease) var(--d,0s),transform .55s var(--ease) var(--d,0s)}.askai-row.is-visible .askai-list li{opacity:1;transform:none}.askai-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:10px 20px 10px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 1px 2px rgba(11,18,32,.04),0 10px 24px -16px rgba(11,18,32,.25);color:var(--ink);font-size:var(--fs-body);font-weight:700;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.askai-btn:hover{transform:translateY(-2px);border-color:var(--tone);box-shadow:0 14px 28px -16px rgba(11,18,32,.35);color:var(--ink)}.askai-badge{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--tone);color:#fff;font-size:var(--fs-tiny);font-weight:800}.askai-ext{width:14px;height:14px}.askai-note{margin:18px 0 0;font-size:var(--fs-small);color:var(--ink-3)}@media (max-width:480px){.askai-list{gap:10px}.askai-btn{min-height:46px;padding:8px 16px 8px 10px;font-size:var(--fs-body)}}@media (prefers-reduced-motion:reduce){.askai-list li{opacity:1;transform:none;transition:none}}.header{position:fixed;z-index:50;display:block;padding:clamp(10px,1.4vw,18px) var(--gutter) 0}.header__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1320px;margin:0 auto;min-height:62px;padding:0 10px 0 20px;border-radius:999px;background:hsla(0,0%,100%,.42);border:1px solid hsla(0,0%,100%,.55);backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);overflow:hidden;transition:background .4s,border-color .4s,box-shadow .4s}.header.is-scrolled .header__bar{border-color:var(--line);box-shadow:0 1px 2px rgba(11,18,32,.04),0 16px 40px -22px rgba(11,18,32,.3)}.header__brand{display:inline-flex;align-items:center;flex:none}.header__brand .logo{width:auto;height:28px}.header .nav-links{position:relative;display:flex;align-items:center;height:auto;font-size:var(--fs-ui);font-weight:600;color:var(--ink-2)}.header .nav-links a{text-decoration:none;white-space:nowrap;transition:color .25s}.header .nav-links a.is-active:after{border-radius:2px}.nav-glow{position:absolute;top:4px;bottom:4px;border-radius:999px;background:rgba(23,157,254,.1);transition:left .35s var(--ease),width .35s var(--ease),opacity .25s;pointer-events:none}.header__right{display:flex;align-items:center;gap:10px;flex:none}.header .nav-social{display:flex;align-items:center;padding-right:8px;border-right:1px solid var(--line);color:var(--ink-2)}.header .nav-social a{transition:background .25s,color .25s,transform .25s var(--ease)}.header .nav-social a:hover{background:rgba(23,157,254,.1);color:var(--accent-ink)}.header__burger{display:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--ink);cursor:pointer}.header__bars{position:relative;display:block;width:18px;height:12px;margin:0 auto}.header__bars span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:#fff;transition:transform .35s var(--ease),top .35s var(--ease)}.header__bars span:first-child{top:0}.header__bars span:last-child{top:10px}.header.is-open .header__bars span:first-child{top:5px;transform:rotate(45deg)}.header.is-open .header__bars span:last-child{top:5px;transform:rotate(-45deg)}.header__panel{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;padding:110px var(--gutter) 40px;background:radial-gradient(60% 40% at 100% 0,rgba(143,224,255,.4),transparent 70%),radial-gradient(50% 40% at 0 100%,rgba(136,82,244,.12),transparent 70%),#f3f7ff;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}.header.is-open .header__panel{transition:opacity .4s var(--ease)}.header__panel-links{display:flex;flex-direction:column}.header__panel-links a{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:clamp(26px,6vw,36px);font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none;opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.header.is-open .header__panel-links a{opacity:1;transform:none}.header__panel-links a svg{width:22px;height:22px;margin-left:auto;color:var(--accent)}.header__panel-foot{display:flex;flex-direction:column;gap:18px;margin-top:28px}.header__panel-social{display:flex;justify-content:center}.header__panel-social a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--ink-2)}.header__panel-social a:after{content:none}@media (max-width:1150px){.header .nav-links a{padding:9px 11px;font-size:var(--fs-ui)}.header .nav-social{display:none}}@media (max-width:900px){.header .nav-links{display:none}.header__burger{display:block}.header__bar{min-height:56px;padding:0 7px 0 16px}.header__brand .logo{height:26px}}@media (prefers-reduced-motion:reduce){.header__panel-links a,.nav-glow{transition:none}}.craft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));grid-gap:clamp(16px,1.6vw,24px);gap:clamp(16px,1.6vw,24px);list-style:none;margin:0;padding:0}.craft-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.4vw,34px);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(11,18,32,.03);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}.craft-card:before{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 100% 0,rgba(23,157,254,.1),transparent 70%);transition:opacity .45s var(--ease);pointer-events:none}.craft-card:hover{transform:translateY(-6px);border-color:rgba(23,157,254,.35);box-shadow:0 1px 2px rgba(11,18,32,.04),0 26px 50px -30px rgba(11,18,32,.45)}.craft-num{top:14px;font-size:44px;letter-spacing:-.04em;color:rgba(11,18,32,.05);transition:color .45s}.craft-card:hover .craft-num{color:rgba(23,157,254,.16)}.craft-icon{position:relative;display:grid;place-items:center;width:50px;height:50px;transition:transform .45s var(--ease)}.craft-icon svg{width:24px;height:24px}.craft-card:hover .craft-icon{transform:rotate(-6deg) scale(1.06)}.craft-card h3{position:relative;font-size:19px;font-weight:700;letter-spacing:-.015em}.craft-card>p{position:relative;font-size:15.5px}.craft-tags{position:relative;display:flex;flex-wrap:wrap;gap:7px;padding-top:6px;list-style:none}.craft-tags li{padding:5px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;color:var(--ink-3);transition:background .3s,color .3s,border-color .3s}.craft-card:hover .craft-tags li{background:rgba(23,157,254,.09);border-color:rgba(23,157,254,.22)}.cta-band{padding-top:clamp(40px,5vw,70px);padding-bottom:clamp(40px,5vw,70px)}.cta-inner{position:relative;max-width:1240px;margin:0 auto;padding:clamp(42px,5.5vw,76px) clamp(24px,4vw,60px);border-radius:clamp(24px,3vw,40px);text-align:center;overflow:hidden;background:radial-gradient(70% 90% at 0 0,rgba(143,224,255,.5),transparent 68%),radial-gradient(60% 80% at 100% 100%,rgba(136,82,244,.18),transparent 70%),linear-gradient(140deg,#eef5ff,#f7f3ff);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 1px 2px rgba(11,18,32,.04),0 30px 70px -40px rgba(11,18,32,.45)}.cta-inner:after{content:"";position:absolute;top:-40%;left:-10%;width:55%;height:180%;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.75),transparent 65%);animation:drift 18s ease-in-out infinite alternate;pointer-events:none}.cta-inner>*{position:relative;z-index:1}.cta-inner .h-display{max-width:18ch;margin:0 auto}.cta-inner .lead{max-width:60ch;margin:18px auto 0}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(26px,3vw,38px)}.answers-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.answer{border-radius:18px;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:border-color .35s,box-shadow .35s}.answer[open]{border-color:rgba(23,157,254,.32);box-shadow:0 1px 2px rgba(11,18,32,.04),0 18px 38px -28px rgba(11,18,32,.4)}.answer summary{display:flex;align-items:center;gap:18px;padding:clamp(18px,2vw,24px) clamp(20px,2.2vw,28px);font-size:clamp(16px,1.3vw,18.5px);font-weight:650;letter-spacing:-.012em;color:var(--ink);cursor:pointer;list-style:none;transition:color .3s}.answer summary::-webkit-details-marker{display:none}.answer summary:hover{color:var(--accent-ink)}.answer summary>span:first-child{flex:1 1}.answer-sign{flex:none;display:grid;place-items:center;background:var(--surface-2);transition:transform .4s var(--ease),background .35s,color .35s}.answer-sign svg{width:17px;height:17px}.answer[open] .answer-sign{transform:rotate(135deg);background:linear-gradient(150deg,var(--accent),#8852f4)}.answer-body{padding:0 clamp(20px,2.2vw,28px) clamp(20px,2.2vw,26px);animation:answer-open .4s var(--ease) both}.answer-body p{max-width:68ch;font-size:16px;line-height:1.72;color:var(--ink-2)}@keyframes answer-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.answer-body,.cta-inner:after{animation:none}}.cta-band .btn-ghost{background:hsla(0,0%,100%,.6);border-color:var(--line-2);color:var(--ink)}.cta-band .btn-ghost:hover{background:#fff;border-color:var(--accent);color:var(--accent-ink)}@media (min-width:1100px){.craft-grid{grid-template-columns:repeat(3,1fr)}}.hhero{min-height:100svh;padding:clamp(104px,13vh,150px) var(--gutter) clamp(48px,7vh,84px)}.hhero:before{inset:-2%;background-image:none;background-position:top;z-index:-1;animation:hero-drift 28s ease-in-out infinite alternate}@keyframes hero-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-.7%,.5%,0) scale(1.028)}}@media (prefers-reduced-motion:reduce){.hhero:before{animation:none}}@media (max-width:760px){.hhero:before{background-image:none;background-size:100% 100%,265% auto;background-position:50%,68% 100%;background-repeat:no-repeat,no-repeat;background-color:#f1f6fd}}.hhero-stage{--mx:0;--my:0;max-width:1320px;margin:0 auto;min-height:min(620px,70svh)}.hhero-title{font-size:clamp(34px,5.4vw,66px);line-height:1.04;letter-spacing:-.035em}.hw{display:inline-block;animation:hh-word .9s var(--ease) calc(var(--intro-hold) + .2s + var(--i, 0) * 55ms) both}.hw--accent{background:linear-gradient(100deg,var(--accent) 10%,#8852f4 90%)}.hhero-actions{margin-top:clamp(28px,3.6vw,44px);animation:hh-rise .9s var(--ease) calc(var(--intro-hold) + .5s) both}@keyframes hh-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:860px){.hhero{min-height:min(100svh,1400px);padding-top:clamp(96px,20vh,132px)}.hhero-stage{min-height:0;display:flex;flex-direction:column}}@media (prefers-reduced-motion:reduce){.hhero-actions,.hw{animation:none}}:root{--fs-hero:clamp(1.875rem,1.48rem + 1.96vw,3.4rem);--fs-display:clamp(1.5rem,1.286rem + 1.071vw,2.4rem);--fs-title:clamp(1.25rem,1.107rem + 0.714vw,1.75rem);--fs-h3-lg:clamp(1.1rem,1.054rem + 0.357vw,1.4rem);--fs-h3:clamp(1rem,0.987rem + 0.223vw,1.2rem);--fs-lead:clamp(0.9375rem,0.893rem + 0.223vw,1.125rem);--fs-body:clamp(0.9375rem,0.92rem + 0.09vw,1.0625rem);--fs-ui:clamp(0.875rem,0.848rem + 0.134vw,1rem);--fs-small:clamp(0.875rem,0.857rem + 0.09vw,0.96rem);--fs-tiny:clamp(0.6875rem,0.66rem + 0.134vw,0.8rem);--fs-micro:clamp(0.625rem,0.6rem + 0.12vw,0.72rem)}body{font-size:var(--fs-body);line-height:1.6}.h-display{font-size:var(--fs-display);line-height:1.12;letter-spacing:-.025em}.hhero-title{line-height:1.08;letter-spacing:-.03em}.lead{font-size:var(--fs-lead);line-height:1.62}.eyebrow{margin-bottom:11px;font-size:var(--fs-tiny);letter-spacing:.13em}.hero-sub .hero-title{font-size:clamp(26px,2.4vw,37px)}.header__panel-links a{font-size:clamp(21px,4.8vw,29px)}.craft-card h3{font-size:var(--fs-h3);line-height:1.32}.craft-icon{width:44px;height:44px}.craft-num{font-size:34px}.answer summary{padding:clamp(15px,1.6vw,20px) clamp(17px,1.9vw,24px);font-size:var(--fs-body)}.answer-body{padding:0 clamp(17px,1.9vw,24px) clamp(17px,1.9vw,22px)}.answer-body p{font-size:var(--fs-small);line-height:1.68}.answer-sign{width:28px;height:28px}.answer-sign svg{width:15px;height:15px}.section{padding:clamp(58px,6.6vw,96px) 0}.section-head{max-width:720px;margin:0 auto clamp(32px,3.6vw,52px)}.section-head .lead{margin-top:14px}.cta-inner{padding:clamp(36px,4.4vw,60px) clamp(22px,3.4vw,50px)}.btn-lg{padding:13px 22px;font-size:var(--fs-body)}.reveal-on-scroll{transform:translateY(14px)}.reveal-left{transform:translateX(-30px)}.reveal-right{transform:translateX(30px)}.reveal-scale{transform:scale(.93)}.reveal-blur{transform:translateY(8px);filter:blur(9px)}.reveal-flip{transform:perspective(900px) rotateX(12deg) translateY(18px)}.reveal-tilt{transform:rotate(-2deg) translateY(34px)}.hw{animation-duration:.75s}@keyframes hh-word{0%{opacity:0;transform:translateY(.38em) rotate(1deg)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.craft-card:hover{transform:translateY(-4px)}}.hhero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:min(100svh,1400px);padding:clamp(104px,12vh,140px) var(--gutter) clamp(32px,4vh,56px);overflow:hidden;isolation:isolate;background-color:#d8edfd}.hhero:before{content:"";position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%;background-repeat:no-repeat;pointer-events:none}@media (orientation:portrait) and (max-width:1024px){.hhero:before{background-size:cover;background-position:50%}}.hhero-stage{z-index:2;display:grid;place-items:center;width:100%}.hhero-title{font-size:var(--fs-hero);font-weight:800;line-height:1.1;letter-spacing:-.032em}.hline{display:block}.hbody{max-width:62ch;margin:clamp(18px,2.2vw,26px) auto 0;font-size:var(--fs-lead);line-height:1.68;color:var(--ink-2);animation:hh-rise .9s var(--ease) calc(var(--intro-hold) + .5s) both}.hhero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(24px,3vw,34px);animation:hh-rise .9s var(--ease) calc(var(--intro-hold) + .65s) both}@media (max-width:760px){.hhero{padding-top:clamp(84px,12vh,104px)}}.cfield-tel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px}.dial{position:relative}.dial-btn{display:flex;align-items:center;gap:10px;width:100%;height:100%;padding:13px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);font:inherit;font-size:max(1rem,var(--fs-body));color:var(--ink);white-space:nowrap;cursor:pointer;transition:border-color .2s,box-shadow .2s}.dial-btn:hover{border-color:var(--line-2)}.dial-btn.is-open,.dial-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(23,157,254,.18)}.dial-caret{width:16px;height:16px;margin-left:auto;color:var(--ink-3);transition:transform .25s var(--ease),color .25s}.dial-btn.is-open .dial-caret{transform:rotate(180deg);color:var(--accent-ink)}.dial-pop{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:max(272px,100%);border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(11,18,32,.04),0 26px 54px -24px rgba(11,18,32,.45);overflow:hidden;animation:dial-in .18s var(--ease) both}@keyframes dial-in{0%{opacity:0;transform:translateY(-6px)}}.dial-search{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line)}.dial-search svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.dial-input{width:100%;border:0;background:none;font:inherit;font-size:max(1rem,var(--fs-body));color:var(--ink)}.dial-input:focus{outline:none}.dial-input::placeholder{color:var(--ink-3)}.dial-list{max-height:262px;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(11,18,32,.22) transparent;list-style:none}.dial-list::-webkit-scrollbar{width:8px}.dial-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:rgba(11,18,32,.22);background-clip:content-box}.dial-list::-webkit-scrollbar-thumb:hover{background:rgba(11,18,32,.34);background-clip:content-box}.dial-opt{display:flex;align-items:baseline;gap:10px;padding:9px 11px;border-radius:9px;font-size:var(--fs-ui);color:var(--ink);cursor:pointer}.dial-opt.is-active{background:rgba(23,157,254,.1)}.dial-opt.is-picked .dial-opt-code{color:var(--accent-ink);font-weight:700}.dial-opt-code{flex:none;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dial-opt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-tiny);color:var(--ink-3)}.dial-empty{padding:14px 12px;font-size:var(--fs-small);color:var(--ink-3);text-align:center}@media (max-width:520px){.cfield-tel{grid-template-columns:minmax(0,1fr)}.dial-pop{width:100%}}@media (prefers-reduced-motion:reduce){.dial-pop{animation:none}.dial-caret{transition:none}}.section.section-tint{background:radial-gradient(38% 34% at 98% 2%,rgba(136,82,244,.045),transparent 72%),linear-gradient(180deg,#fff,#fbfdff);border-top:1px solid hsla(0,0%,100%,.7);border-bottom:1px solid rgba(11,18,32,.05)}.section.askai,.section.partners,.section:not(.section-tint):not(.hhero){background:radial-gradient(40% 36% at 4% 0,rgba(143,224,255,.26),transparent 70%),radial-gradient(36% 34% at 97% 100%,rgba(136,82,244,.11),transparent 72%),linear-gradient(172deg,#f4f9ff,#f2f2fd)}.section.offices,.section.reach{background:radial-gradient(38% 34% at 98% 2%,rgba(136,82,244,.045),transparent 72%),linear-gradient(180deg,#fff,#fbfdff)}.h-display em{background:linear-gradient(100deg,var(--accent) 8%,#8852f4 92%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.eyebrow{color:var(--accent-ink)}.answer,.contact-card,.craft-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(11,18,32,.065);box-shadow:0 1px 2px rgba(11,18,32,.03),0 16px 34px -26px rgba(11,18,32,.38)}@media (hover:hover) and (pointer:fine){.craft-card:hover{border-color:rgba(23,157,254,.3);box-shadow:0 1px 2px rgba(11,18,32,.04),0 24px 46px -26px rgba(11,18,32,.46)}}.answer[open]{border-color:rgba(23,157,254,.3);box-shadow:0 1px 2px rgba(11,18,32,.04),0 22px 44px -26px rgba(11,18,32,.44)}.craft-icon{background:linear-gradient(150deg,rgba(23,157,254,.16),rgba(136,82,244,.14));border:1px solid hsla(0,0%,100%,.8)}.footer{background:radial-gradient(48% 60% at 8% 0,rgba(23,157,254,.22),transparent 70%),radial-gradient(44% 60% at 94% 100%,rgba(136,82,244,.2),transparent 72%),var(--footer-bg)}.section-tint{border-top-color:hsla(0,0%,100%,.8)}.header .nav-links a.is-active:after{left:15px;right:15px;bottom:9px;height:2.5px;background:linear-gradient(90deg,var(--accent),#8852f4)}.header .nav-links a.is-active{font-weight:700}.nav-glow{background:rgba(23,157,254,.11)}:root{--logo-blue:#1098f8;--logo-blue-deep:#0d7fd1}.header__burger{background:var(--logo-blue);box-shadow:0 6px 18px -8px rgba(16,152,248,.75);transition:background .3s,box-shadow .3s,transform .25s var(--ease)}.header__burger:hover{background:var(--logo-blue-deep);transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(16,152,248,.85)}.header.is-open .header__burger{background:var(--logo-blue-deep);box-shadow:0 6px 18px -8px rgba(13,127,209,.8)}.header__burger:focus-visible{outline:2px solid var(--logo-blue-deep);outline-offset:3px}.btn-primary{background:var(--logo-blue);color:#fff;box-shadow:0 10px 28px -12px rgba(16,152,248,.75)}.btn-primary:hover{background:var(--logo-blue-deep);color:#fff;box-shadow:0 14px 30px -12px rgba(16,152,248,.85)}.btn-primary:disabled{background:var(--logo-blue)}.cta-band .btn-primary{box-shadow:none}.cta-band .btn-primary:hover{background:#fff;box-shadow:0 14px 30px -14px rgba(0,0,0,.45)}:root{--accent:#179dfe;--accent-ink:#0171c3;--accent-deep:#014e86;--accent-hot:#9ad8fe;--violet:#8852f4;--accent-soft:rgba(23,157,254,.1);--logo-blue:#179dfe;--logo-blue-deep:#0171c3}.cta-inner{background:radial-gradient(72% 120% at 100% 0,hsla(0,0%,100%,.22),transparent 60%),linear-gradient(118deg,var(--accent-deep) 0,var(--accent) 54%,var(--violet) 100%);border:1px solid hsla(0,0%,100%,.26);box-shadow:0 26px 60px -32px rgba(1,78,134,.8)}.cta-inner .eyebrow{color:hsla(0,0%,100%,.82)}.cta-inner .h-display{color:#fff}.cta-inner .lead{color:hsla(0,0%,100%,.88)}.cta-inner:after{background:radial-gradient(circle,hsla(0,0%,100%,.3),transparent 62%)}.cta-band .btn-ghost{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.45)}.cta-band .btn-ghost:hover{background:hsla(0,0%,100%,.24);color:#fff}.btn-primary,.header__burger{background:var(--accent-ink);box-shadow:0 10px 28px -12px rgba(1,113,195,.7)}.btn-primary:hover,.header.is-open .header__burger,.header__burger:hover{background:var(--accent-deep);box-shadow:0 14px 30px -12px rgba(1,113,195,.8)}.btn-primary:disabled{background:var(--accent-ink)}.cta-band .btn-primary,.cta-band .btn-primary:hover{background:#fff}.hhero:before{inset:-2.5%;animation:hhero-breathe 32s ease-in-out infinite alternate;will-change:transform}@keyframes hhero-breathe{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.045) translate3d(-.6%,.4%,0)}}.hw--accent{background:linear-gradient(100deg,var(--accent) 0,var(--violet) 30%,#6fc2fb 38%,var(--accent) 46%,var(--violet) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hh-word .75s var(--ease) calc(var(--intro-hold) + .2s + var(--i, 0) * 55ms) both,hw-sheen 11s linear calc(var(--intro-hold) + 1.6s) infinite}@keyframes hw-sheen{0%{background-position:160% 50%}to{background-position:-60% 50%}}.hhero-actions .btn-primary{animation:hh-rise .9s var(--ease) calc(var(--intro-hold) + .65s) both,hhero-cta 4.5s ease-in-out calc(var(--intro-hold) + 1.6s) infinite}@keyframes hhero-cta{0%,to{box-shadow:0 10px 28px -12px rgba(1,113,195,.7)}50%{box-shadow:0 14px 34px -12px rgba(1,113,195,.95)}}@media (prefers-reduced-motion:reduce){.hhero-actions .btn-primary,.hhero:before,.hw--accent{animation:none}.hw--accent{background-position:50% 50%}}.intro{background:radial-gradient(44% 40% at 6% 4%,rgba(169,222,254,.55),transparent 70%),radial-gradient(42% 40% at 96% 96%,rgba(206,183,252,.5),transparent 72%),radial-gradient(64% 54% at 50% 56%,rgba(23,157,254,.12),transparent 70%),linear-gradient(170deg,#f6fbff,#eef5ff 52%,#f3f1fd)}.craft-kicker{position:relative;margin-bottom:1px;font-size:var(--fs-tiny);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.craft-card .craft-kicker{padding-right:26px}#toolkit .section-head{max-width:900px}#toolkit .section-head .h-display{max-width:32ch}.craft-grid{gap:clamp(18px,1.8vw,26px)}.craft-card{gap:0;padding:clamp(26px,2.4vw,32px) clamp(24px,2.2vw,30px) clamp(24px,2.2vw,28px);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 1px 2px rgba(11,18,32,.03),0 18px 40px -30px rgba(1,78,134,.35);isolation:isolate}.craft-card:before{background:radial-gradient(60% 50% at 0 0,rgba(23,157,254,.14),transparent 70%),radial-gradient(50% 45% at 100% 100%,rgba(136,82,244,.1),transparent 70%)}.craft-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(.22);transform-origin:left;transition:transform .6s var(--ease);z-index:1}.craft-card:hover:after{transform:scaleX(1)}.craft-num{top:22px;right:22px;display:inline-grid;place-items:center;min-width:40px;height:28px;padding:0 10px;border-radius:999px;font-size:var(--fs-tiny);line-height:1;background:rgba(23,157,254,.09);border:1px solid rgba(23,157,254,.18);transition:background .35s,color .35s,border-color .35s}.craft-card:hover .craft-num{border-color:var(--accent-ink)}.craft-icon{width:48px;height:48px;margin-bottom:18px;border-radius:15px;background:linear-gradient(145deg,var(--accent) 0,var(--accent-ink) 100%);color:#fff;box-shadow:0 10px 22px -10px rgba(1,113,195,.6),inset 0 1px 0 hsla(0,0%,100%,.35)}.craft-icon svg{width:22px;height:22px}.craft-icon:after{content:"";position:absolute;inset:-6px;border-radius:20px;border:1.5px solid rgba(23,157,254,.35);opacity:0;transform:scale(.82);transition:opacity .45s,transform .55s var(--ease)}.craft-card:hover .craft-icon{transform:translateY(-2px) rotate(-5deg) scale(1.05)}.craft-card:hover .craft-icon:after{opacity:1;transform:scale(1)}.craft-card .craft-kicker,.craft-kicker{margin-bottom:8px;padding-right:56px;font-size:var(--fs-tiny);letter-spacing:.12em;color:var(--accent-ink)}.craft-card h3{margin:0 0 10px;font-size:var(--fs-h3-lg);line-height:1.28;letter-spacing:-.02em;color:var(--ink)}.craft-card>p{margin:0 0 20px;font-size:var(--fs-small);line-height:1.65;color:var(--ink-2)}.craft-tags{gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(11,18,32,.07)}.craft-tags li{padding:6px 12px;font-size:var(--fs-tiny);font-weight:600;background:#f3f7fc;border:1px solid rgba(11,18,32,.06);color:var(--ink-2)}.craft-tags li:nth-child(2){transition-delay:.05s}.craft-tags li:nth-child(3){transition-delay:.1s}@media (hover:hover) and (pointer:fine){.craft-card:hover{transform:translateY(-6px);border-color:rgba(23,157,254,.32);box-shadow:0 1px 2px rgba(11,18,32,.04),0 30px 56px -30px rgba(1,78,134,.5)}}@media (max-width:640px){.craft-card{padding:24px 22px 22px;border-radius:20px}.craft-icon{width:44px;height:44px;margin-bottom:16px;border-radius:13px}.craft-num{top:20px;right:18px}}@media (min-width:1600px){.header__bar,.hhero-stage,body .container{max-width:1400px}.craft-card{padding:26px 28px 24px}.craft-card>p,.craft-icon{margin-bottom:16px}}.craft-card{--tint-deep:var(--tint-ink,var(--accent-ink))}.craft-icon{background:var(--tint,#dbeafe);color:var(--tint-deep);border:1px solid hsla(0,0%,100%,.9);box-shadow:0 8px 18px -10px var(--tint-deep),inset 0 1px 0 hsla(0,0%,100%,.7)}.craft-icon:after{border-color:var(--tint-deep)}.craft-card:hover .craft-icon:after{opacity:.45}.craft-card:after{background:linear-gradient(90deg,var(--tint-deep),var(--tint,#dbeafe))}.craft-card:before{background:radial-gradient(60% 50% at 0 0,var(--tint,#dbeafe),transparent 70%),radial-gradient(50% 45% at 100% 100%,rgba(136,82,244,.08),transparent 70%);opacity:.55}.craft-card .craft-kicker,.craft-num{color:var(--tint-deep)}.craft-num{background:var(--tint,#dbeafe);border-color:transparent}.craft-card:hover .craft-num{background:var(--tint-deep);border-color:var(--tint-deep)}.craft-card:hover .craft-tags li{background:var(--tint,#dbeafe);border-color:transparent;color:var(--tint-deep)}.craft-card{--tint:#e2f0fe;--tint-deep:var(--accent-ink)}.craft-card:after{background:linear-gradient(90deg,var(--accent),var(--violet))}.craft-card:before{opacity:.4}.craft-card:hover:before{opacity:.75}.craft-icon{background:linear-gradient(150deg,#e9f4ff,#e3ebff);box-shadow:0 8px 18px -10px rgba(1,113,195,.45),inset 0 1px 0 hsla(0,0%,100%,.8)}.craft-icon:after{border-color:var(--accent)}.craft-num{background:rgba(23,157,254,.1);color:var(--accent-ink)}.craft-card:hover .craft-num{background:var(--accent-ink);color:#fff}.craft-card .craft-kicker{color:var(--accent-ink)}.craft-card:hover .craft-tags li{background:rgba(23,157,254,.1);border-color:rgba(23,157,254,.24);color:var(--accent-ink)}@media (hover:hover) and (pointer:fine){.craft-card:hover{border-color:rgba(23,157,254,.32)}}.cta-inner{background:radial-gradient(60% 90% at 100% 0,hsla(0,0%,100%,.16),transparent 62%),linear-gradient(115deg,var(--accent-ink) 0,var(--accent) 42%,var(--violet) 100%);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 1px 2px rgba(11,18,32,.04),0 28px 60px -32px rgba(1,113,195,.65)}.cta-inner:after{background:radial-gradient(circle,hsla(0,0%,100%,.14),transparent 62%)}.cta-inner .lead{color:hsla(0,0%,100%,.92)}.cta-band .btn-primary{box-shadow:0 10px 24px -12px rgba(1,78,134,.6)}.cta-band .btn-primary:hover{background:#f3f9ff}.cta-band .btn-ghost{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.55);color:#fff}.cta-band .btn-ghost:hover{background:hsla(0,0%,100%,.22);border-color:#fff}.askai-head .h-display{max-width:22ch}.askai-row{max-width:980px;margin:0 auto;padding:clamp(18px,2vw,26px);border-radius:28px;background:radial-gradient(60% 70% at 0 0,rgba(23,157,254,.14),transparent 70%),radial-gradient(55% 65% at 100% 100%,rgba(136,82,244,.12),transparent 70%),linear-gradient(135deg,#f3f8ff,#f5f3ff);border:1px solid hsla(0,0%,100%,.9);box-shadow:0 1px 2px rgba(11,18,32,.03),0 24px 50px -34px rgba(1,78,134,.4)}.askai-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.askai-btn{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;min-height:0;padding:18px 18px 16px;border-radius:18px;background:#fff;border:1px solid rgba(11,18,32,.07);box-shadow:0 1px 2px rgba(11,18,32,.03),0 12px 26px -20px rgba(11,18,32,.35);text-align:left;position:relative}.askai-badge{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--tone) 10%,#fff);border:1px solid color-mix(in srgb,var(--tone) 18%,#fff);transition:background .3s,transform .35s var(--ease)}.askai-badge img{width:22px;height:22px;display:block}.askai-name{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-h3);font-weight:700;line-height:1.2;color:var(--ink)}.askai-name small{font-size:var(--fs-tiny);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.askai-ext{position:absolute;top:18px;right:16px;width:15px;height:15px;color:var(--ink-3);transition:color .3s,transform .3s var(--ease)}.askai-btn:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tone) 45%,#fff);box-shadow:0 1px 2px rgba(11,18,32,.04),0 20px 36px -22px color-mix(in srgb,var(--tone) 55%,transparent)}.askai-btn:hover .askai-badge{background:color-mix(in srgb,var(--tone) 16%,#fff);transform:scale(1.06)}.askai-btn:hover .askai-ext{color:var(--tone);transform:translate(2px,-2px)}.askai-note{margin:16px 0 0;text-align:center}@media (max-width:860px){.askai-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.askai-row{padding:12px;border-radius:22px}.askai-list{gap:10px}.askai-btn{gap:12px;padding:14px;min-height:0;border-radius:16px}.askai-badge{width:40px;height:40px;border-radius:12px}.askai-ext{top:14px;right:12px}}.askai-prompt{max-width:600px;margin:12px auto 0;font-size:var(--fs-small);line-height:1.6;color:var(--ink-3);text-wrap:balance}.askai-note{max-width:560px;margin-inline:auto;font-style:italic}.askai-head .h-display{max-width:30ch}.offices .section-head{max-width:820px}.offices .offices-title{max-width:none}.craft-grid{gap:clamp(14px,1.4vw,20px)}.craft-card{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto auto;grid-column-gap:14px;column-gap:14px;grid-row-gap:0;row-gap:0;padding:22px 22px 18px;border-radius:18px;background:#fff;border:1px solid rgba(11,18,32,.07);box-shadow:0 1px 2px rgba(11,18,32,.03),0 12px 28px -24px rgba(1,78,134,.35)}.craft-card:before{background:radial-gradient(60% 50% at 100% 0,rgba(23,157,254,.1),transparent 70%);opacity:0}.craft-card:hover:before{opacity:1}.craft-card:after{height:2px}.craft-icon{grid-column:1;grid-row:1;width:46px;height:46px;margin:0;border-radius:13px;background:rgba(23,157,254,.1);border:0;color:var(--accent-ink);box-shadow:none}.craft-icon svg{width:21px;height:21px}.craft-icon:after{content:none}.craft-card:hover .craft-icon{background:var(--accent-ink);color:#fff;transform:none}.craft-card .craft-kicker{grid-column:2;align-self:start;margin:2px 0 4px;padding-right:0;font-size:10.5px;letter-spacing:.1em}.craft-card h3{grid-column:2;grid-row:1;align-self:end;margin:18px 0 0;font-size:16.5px}.craft-card>p{grid-column:1/span 2;grid-row:2;margin:14px 0 0;font-size:14px;line-height:1.6}.craft-tags{grid-column:1/span 2;grid-row:3;gap:6px;margin:16px 0 0;padding:12px 56px 0 0;border-top:1px solid rgba(11,18,32,.06)}.craft-tags li{padding:4px 10px;font-size:11.5px}.craft-num{position:absolute;top:auto;bottom:18px;right:20px;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:none;font-size:12px;font-weight:800;letter-spacing:.06em;color:rgba(11,18,32,.3)}.craft-card:hover .craft-num{background:none;border-color:transparent;color:var(--accent-ink)}@media (hover:hover) and (pointer:fine){.craft-card:hover{transform:translateY(-4px);border-color:rgba(23,157,254,.3);box-shadow:0 1px 2px rgba(11,18,32,.04),0 22px 44px -28px rgba(1,78,134,.45)}}@media (max-width:640px){.craft-card{grid-template-columns:42px 1fr;column-gap:12px;padding:18px 18px 16px;border-radius:16px}.craft-icon{width:42px;height:42px;border-radius:12px}.craft-card h3{margin-top:16px;font-size:16px}}.craft-card{grid-template-rows:auto auto auto auto;align-items:start}.craft-icon{grid-row:1/span 2}.craft-card .craft-kicker{grid-row:1;margin:3px 0}.craft-card h3{grid-row:2;align-self:start;margin:0}.craft-card>p{grid-row:3}.craft-tags{grid-row:4;align-self:end}.craft-card{grid-template-rows:20px minmax(26px,auto) auto auto}.craft-card .craft-kicker{margin:0;line-height:20px}.craft-card h3{line-height:1.3}.reveal-on-scroll{transition-duration:.9s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.reveal-on-scroll:not(.is-visible){transform:translateY(46px)}.reveal-left:not(.is-visible){transform:translateX(-60px)}.reveal-right:not(.is-visible){transform:translateX(60px)}.reveal-scale:not(.is-visible){transform:translateY(30px) scale(.9)}.reveal-tilt:not(.is-visible){transform:translateY(56px) rotate(-2.5deg) scale(.96)}.reveal-blur:not(.is-visible){transform:translateY(24px);filter:blur(10px)}.section-head>*{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.section-head.is-visible>*{opacity:1;transform:none}.section-head.is-visible>:nth-child(2){transition-delay:.12s}.section-head.is-visible>:nth-child(3){transition-delay:.24s}.section-head.is-visible>:nth-child(4){transition-delay:.36s}.craft-card:not(.is-visible){transform:translateY(54px) scale(.95)}@keyframes icon-pop{0%{transform:scale(.4) rotate(-14deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:none;opacity:1}}.craft-card.is-visible .craft-icon{animation:icon-pop .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.25s}.offices .reveal-scale:not(.is-visible){transform:translateY(40px) scale(.86)}.cta-band .reveal-on-scroll:not(.is-visible){transform:translateY(40px) scale(.92)}.answers-list>.reveal-on-scroll:not(.is-visible){transform:translateX(-50px)}.askai-row:not(.is-visible){transform:translateY(40px) scale(.96)}@media (prefers-reduced-motion:reduce){.craft-card:not(.is-visible),.reveal-on-scroll,.reveal-on-scroll:not(.is-visible),.section-head>*{opacity:1;transform:none;filter:none;transition:none}.craft-card.is-visible .craft-icon{animation:none}}.craft-card:after,.craft-card:hover:after{content:none}.section-head .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 16px 7px 12px;border-radius:999px;background:rgba(23,157,254,.1);border:1px solid rgba(23,157,254,.2);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;color:var(--accent-ink)}.section-head .eyebrow:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--violet))}.section-head:not(.text-center){justify-content:normal}.cta-inner{background:radial-gradient(55% 80% at 100% 100%,rgba(136,82,244,.28),transparent 70%),radial-gradient(50% 70% at 0 0,hsla(0,0%,100%,.14),transparent 65%),linear-gradient(120deg,#015ea3 0,var(--accent-ink) 40%,#1a8fe8 100%);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 1px 2px rgba(11,18,32,.04),0 26px 56px -30px rgba(1,78,134,.6)}.cta-inner:after{background:radial-gradient(circle,hsla(0,0%,100%,.1),transparent 62%)}.cta-inner .eyebrow{color:hsla(0,0%,100%,.85)}.cta-inner .lead{color:hsla(0,0%,100%,.9)}.cta-band .btn-primary{background:#fff;border-color:#fff;color:var(--accent-ink)}.cta-band .btn-primary:hover{background:#eef7ff;color:var(--accent-deep)}:root{--ink-3:#566275}.askai-note,.askai-prompt,.cform-count,.reach .side-label,.side-label{color:var(--ink-3)}.cta-inner{background:radial-gradient(55% 80% at 100% 100%,rgba(136,82,244,.26),transparent 70%),radial-gradient(50% 70% at 0 0,hsla(0,0%,100%,.1),transparent 65%),linear-gradient(120deg,#015ea3 0,var(--accent-ink) 45%,#0a76c9 100%)}.offices .lead,.offices-note{text-wrap:balance}:root{--page-max:1280px;--page-pad:clamp(20px,4vw,48px);--band:#f6f8fb;--card-ring:rgba(15,23,42,.09);--card-shadow:0 1px 1px -0.5px rgba(15,23,42,.05),0 2px 4px -2px rgba(15,23,42,.05),0 8px 18px -10px rgba(15,23,42,.1);--card-shadow-lift:0 2px 4px -1px rgba(15,23,42,.05),0 12px 24px -12px rgba(15,23,42,.14),0 28px 48px -28px rgba(15,23,42,.22)}@media (min-width:1700px){:root{--page-max:1580px}}body{background:#fff}.cta-inner,.header__bar,.hhero-stage,body .container{width:100%;max-width:var(--page-max);margin-left:auto;margin-right:auto;padding-left:var(--page-pad);padding-right:var(--page-pad)}.cta-inner{padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px);max-width:calc(var(--page-max) - var(--page-pad) * 2)}#verticals .container,.askai .container,.partners .container{max-width:var(--page-max)}.section{padding:clamp(64px,7vw,96px) 0;background:#fff;border:0}.askai.section,.offices.section,.partners.section,.reach.section,.section.section-tint{background:var(--band);border:0}.cta-band.section,.section:not(.section-tint):not(.askai):not(.offices):not(.reach):not(.partners){background:#fff}.section-head{max-width:760px;margin-bottom:clamp(40px,4.6vw,56px)}.section-head .eyebrow{background:rgba(23,157,254,.08);border-color:rgba(23,157,254,.18)}.askai-head .h-display em,.h-display em,.offices-title em{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--accent-ink);color:var(--accent-ink)}.header{top:0;left:0;right:0;padding:0;background:transparent;border-bottom:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s}.header.is-open,.header.is-scrolled{background:hsla(0,0%,100%,.96);border-bottom-color:rgba(15,23,42,.07);box-shadow:0 10px 30px -18px rgba(15,23,42,.18);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5)}.header .header__bar,.header.is-scrolled .header__bar{min-height:80px;border-radius:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;transition:min-height .35s var(--ease)}.header.is-scrolled .header__bar{min-height:68px}.header .nav-links a{padding:10px 14px;font-size:15px}.header .nav-links a.is-active,.header .nav-links a:hover{color:var(--ink)}.header .nav-links a.is-active:after{left:14px;right:14px;bottom:5px;height:2px;border-radius:999px}.header .nav-glow{background:rgba(23,157,254,.08)}.header .nav-social{gap:2px}.header .header__burger,.header__burger{background:var(--accent-ink)}@media (max-width:900px){.header .header__bar,.header.is-scrolled .header__bar{min-height:64px;padding:0 var(--page-pad)}.header__brand .logo{height:26px}}.hhero{min-height:min(100svh,860px);padding-top:80px}.hhero:before{opacity:.55}.hhero:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 50% at 50% 42%,hsla(0,0%,100%,.55),transparent 70%),linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 45%,hsla(0,0%,100%,.85));pointer-events:none}.hhero-stage{position:relative;z-index:1;min-height:0}.hw--accent{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--accent-ink);color:var(--accent-ink);animation:hh-word .75s var(--ease) calc(var(--intro-hold) + .2s + var(--i, 0) * 55ms) both}@media (max-width:900px){.hhero{min-height:min(100svh,760px);padding-top:64px}}.answer,.askai-btn,.askai-row,.contact-card,.craft-card{background:#fff;border:1px solid var(--card-ring);box-shadow:var(--card-shadow)}.askai-row,.contact-card,.craft-card{border-radius:20px}.answer,.askai-btn{border-radius:16px}.askai-row:before,.craft-card:before{content:none}.askai-btn:hover,.craft-card:hover{background:#fff;border-color:rgba(23,157,254,.35);box-shadow:var(--card-shadow-lift)}.askai-row{background:#fff}.contact-card-side{background:#eef5ff}.offices.section{background:var(--band)}.cta-inner{background:linear-gradient(120deg,#015ea3 0,var(--accent-ink) 50%,#0a76c9 100%);border-radius:24px}.cta-inner:after{content:none}.footer{background:var(--footer-bg)}.footer .container{max-width:var(--page-max);padding-left:var(--page-pad);padding-right:var(--page-pad)}@media (max-width:1200px){:root{--page-pad:clamp(20px,3.5vw,40px)}}@media (max-width:720px){:root{--page-pad:20px}.section{padding:56px 0}.section-head{margin-bottom:32px}}@media (max-width:400px){:root{--page-pad:16px}}@media (prefers-reduced-motion:reduce){.header,.header .header__bar{transition:none}}.hhero{padding-left:0;padding-right:0}:root{--grid-size:56px}.askai.section,.offices.section,.partners.section,.reach.section,.section.section-tint{background-color:var(--band);background-image:radial-gradient(ellipse 70% 80% at 50% 50%,transparent 30%,var(--band) 85%),linear-gradient(to right,rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.05) 1px,transparent 1px);background-size:100% 100%,var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size);background-position:0 0,top,top;background-repeat:no-repeat,repeat,repeat}.cta-inner{background:radial-gradient(ellipse 70% 90% at 50% 50%,transparent 25%,rgba(1,94,163,.75) 90%),linear-gradient(to right,hsla(0,0%,100%,.07) 1px,transparent 1px) top /var(--grid-size) var(--grid-size) repeat,linear-gradient(to bottom,hsla(0,0%,100%,.07) 1px,transparent 1px) top /var(--grid-size) var(--grid-size) repeat,linear-gradient(120deg,#015ea3 0,var(--accent-ink) 50%,#0a76c9 100%)}.footer{background:radial-gradient(ellipse 65% 90% at 50% 40%,transparent 20%,var(--footer-bg) 85%),linear-gradient(to right,hsla(0,0%,100%,.045) 1px,transparent 1px) top /var(--grid-size) var(--grid-size) repeat,linear-gradient(to bottom,hsla(0,0%,100%,.045) 1px,transparent 1px) top /var(--grid-size) var(--grid-size) repeat,var(--footer-bg)}@media (max-width:720px){:root{--grid-size:44px}}#ask-ai,#how-we-build,#offices,#partners,#start,#what-we-make{background:#fff}#contact,#questions,#toolkit,#where-used,#why-us{background-color:var(--band);background-image:radial-gradient(ellipse 70% 80% at 50% 50%,transparent 30%,var(--band) 85%),linear-gradient(to right,rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.05) 1px,transparent 1px);background-size:100% 100%,var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size);background-position:0 0,top,top;background-repeat:no-repeat,repeat,repeat}#ask-ai .askai-row{background:var(--band)}#ask-ai .askai-btn{background:#fff}.hhero--split{min-height:0;padding-top:80px;padding-bottom:clamp(40px,5vw,64px)}.hhero--split .hhero-stage{display:block;min-height:0;padding-top:clamp(40px,6vw,80px)}.hhero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px)}.hhero-copy{text-align:left}.hhero--split .hhero-title{margin:0;font-size:clamp(34px,4.1vw,58px);text-align:left;max-width:14ch}.hhero--split .hline{justify-content:flex-start}.hhero--split .hline:last-child{position:relative;padding-bottom:10px}.hhero--split .hline:last-child:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent),rgba(23,157,254,0));transform:scaleX(0);transform-origin:left;animation:hh-underline .9s var(--ease) calc(var(--intro-hold) + .9s) both}@keyframes hh-underline{to{transform:scaleX(1)}}.hhero--split .hbody{margin:20px 0 0;max-width:48ch;text-align:left}.hhero--split .hhero-actions{justify-content:flex-start;margin-top:28px}@media (max-width:1100px){.hhero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}}@media (max-width:900px){.hhero--split{padding-top:64px}.hhero-grid{grid-template-columns:1fr;gap:36px}.hhero-copy{text-align:center}.hhero--split .hbody,.hhero--split .hhero-title{margin-left:auto;margin-right:auto;text-align:center}.hhero--split .hline{justify-content:center}.hhero--split .hline:last-child:after{left:50%;width:60%;transform:translateX(-50%) scaleX(0);transform-origin:center}@keyframes hh-underline{to{transform:translateX(-50%) scaleX(1)}}.hhero--split .hhero-actions{justify-content:center}}@media (max-width:560px){.hhero--split .hhero-title{font-size:clamp(30px,8.4vw,36px)}}@media (prefers-reduced-motion:reduce){.hhero--split .hline:last-child:after{animation:none;transform:none;opacity:1}}@media (max-width:900px){.hhero--split .hhero-stage{overflow:hidden}}@media (max-width:560px){.hhero-copy,.hhero-grid{min-width:0}}.hhero--centre .hhero-stage{padding-top:clamp(48px,7vw,96px)}.hhero--centre .hhero-grid{display:flex;justify-content:center;gap:0}.hhero--centre .hhero-copy{max-width:820px;text-align:center}.hhero--centre .hhero-title{max-width:none;margin:0 auto;text-align:center;font-size:clamp(36px,4.6vw,64px)}.hhero--centre .hline:last-child{display:inline-block;padding-bottom:12px}.hhero--centre .hline:last-child:after{left:50%;width:70%;transform:translateX(-50%) scaleX(0);transform-origin:center;background:linear-gradient(90deg,rgba(23,157,254,0),var(--accent) 30%,var(--accent) 70%,rgba(23,157,254,0));animation-name:hh-underline-c}@keyframes hh-underline-c{to{transform:translateX(-50%) scaleX(1)}}.hhero--centre .hbody{max-width:60ch;margin:22px auto 0;text-align:center;font-size:clamp(16px,1.15vw,18px)}.hhero--centre .hhero-actions{justify-content:center;margin-top:30px}@media (max-width:900px){.hhero--centre .hhero-stage{padding-top:40px}.hhero--centre .hline:last-child:after{animation-name:hh-underline-c}}.hhero--centre .hline{text-wrap:balance}.hhero--centre .hw--accent{background:linear-gradient(100deg,var(--accent) 0,var(--violet) 30%,#6fc2fb 38%,var(--accent) 46%,var(--violet) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:hh-word .75s var(--ease) calc(var(--intro-hold) + .2s + var(--i, 0) * 55ms) both,hw-sheen 9s linear calc(var(--intro-hold) + 1.6s) infinite}.hhero--centre .hline:last-child:after{background:linear-gradient(90deg,rgba(23,157,254,0),var(--accent) 30%,var(--violet) 70%,rgba(136,82,244,0))}@media (prefers-reduced-motion:reduce){.hhero--centre .hw--accent{animation:none;background-position:50% 50%}}.hhero--centre{min-height:100svh;padding-top:0;padding-bottom:0}.hhero--centre .hhero-stage{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:calc(80px + clamp(24px, 3vw, 48px));padding-bottom:clamp(32px,4vw,56px)}@media (max-width:900px){.hhero--centre .hhero-stage{min-height:0;padding-top:calc(64px + 32px);padding-bottom:40px}.hhero--centre{min-height:0}}#what-we-make .craft-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(14px,1.5vw,20px);gap:clamp(14px,1.5vw,20px)}#what-we-make .craft-card:first-child{grid-column:span 4}#what-we-make .craft-card:nth-child(2),#what-we-make .craft-card:nth-child(3){grid-column:span 2}#what-we-make .craft-card:nth-child(4){grid-column:span 4}#what-we-make .craft-card:nth-child(5),#what-we-make .craft-card:nth-child(6){grid-column:span 3}#what-we-make .craft-card:first-child,#what-we-make .craft-card:nth-child(4){grid-template-columns:60px 1fr;column-gap:18px;padding:28px 28px 22px;background:linear-gradient(135deg,#eef6ff,#fff 55%,#f3f0ff)}#what-we-make .craft-card:first-child .craft-icon,#what-we-make .craft-card:nth-child(4) .craft-icon{width:60px;height:60px;border-radius:17px;background:linear-gradient(145deg,var(--accent) 0,var(--accent-ink) 100%);color:#fff;box-shadow:0 10px 22px -12px rgba(1,113,195,.6)}#what-we-make .craft-card:first-child .craft-icon svg,#what-we-make .craft-card:nth-child(4) .craft-icon svg{width:26px;height:26px}#what-we-make .craft-card:first-child h3,#what-we-make .craft-card:nth-child(4) h3{font-size:21px}#what-we-make .craft-card:first-child>p,#what-we-make .craft-card:nth-child(4)>p{max-width:58ch;font-size:15px}#what-we-make .craft-card:first-child .craft-tags,#what-we-make .craft-card:nth-child(4) .craft-tags{border-top-color:rgba(23,157,254,.15)}#what-we-make .craft-num{font-size:15px;color:rgba(1,113,195,.35)}@media (max-width:1100px){#what-we-make .craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#what-we-make .craft-card:nth-child(n){grid-column:span 1}#what-we-make .craft-card:first-child,#what-we-make .craft-card:nth-child(4){grid-column:span 2}}@media (max-width:640px){#what-we-make .craft-grid{grid-template-columns:1fr}#what-we-make .craft-card:first-child,#what-we-make .craft-card:nth-child(4),#what-we-make .craft-card:nth-child(n){grid-column:span 1;grid-template-columns:46px 1fr;grid-template-rows:20px minmax(26px,auto) auto auto;row-gap:0;padding:22px 22px 18px}#what-we-make .craft-card:first-child .craft-icon,#what-we-make .craft-card:nth-child(4) .craft-icon{width:46px;height:46px;border-radius:13px}#what-we-make .craft-card:first-child h3,#what-we-make .craft-card:nth-child(4) h3{font-size:17px}#what-we-make .craft-card:first-child .craft-kicker,#what-we-make .craft-card:nth-child(4) .craft-kicker{font-size:10.5px;letter-spacing:.1em;line-height:20px}}.offices .section-head{max-width:760px;margin-bottom:clamp(36px,4.2vw,52px)}.offices .offices-title{display:block;max-width:20ch;margin-left:auto;margin-right:auto}.offices .offices-title svg{display:none}.offices .lead{max-width:56ch;margin:14px auto 0}.offices-note{max-width:56ch;margin:10px auto 0;font-size:var(--fs-small);color:var(--ink-3)}.header .header__bar,.header.is-scrolled .header__bar{min-height:76px;gap:24px}.header.is-scrolled .header__bar{min-height:66px}.header__brand .logo{height:32px}.header .nav-links{gap:2px;padding:4px;border-radius:999px;background:rgba(15,23,42,.045);border:1px solid rgba(15,23,42,.05)}.header .nav-links a{position:relative;z-index:1;padding:9px 15px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--ink-2);transition:color .25s,background .25s}.header .nav-links a.is-active{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06),0 6px 14px -8px rgba(15,23,42,.25)}.header .nav-glow{border-radius:999px;background:hsla(0,0%,100%,.7)}.header .nav-social{gap:6px;margin-right:20px}.header .nav-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(15,23,42,.08);background:#fff;color:var(--ink-2);transition:border-color .25s,box-shadow .25s,transform .3s var(--ease)}.header .nav-social a:after{content:none}.header .nav-social a:hover{border-color:rgba(23,157,254,.4);box-shadow:0 6px 14px -8px rgba(1,113,195,.5);transform:translateY(-1px)}.header .header__right{gap:14px}@media (max-width:1150px){.header .nav-links a{padding:8px 12px;font-size:14px}}@media (max-width:900px){.header .header__bar,.header.is-scrolled .header__bar{min-height:64px}.header .nav-social{margin-right:0}}.header.is-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f3f7ff;box-shadow:none}.header.is-open .header__panel{opacity:1;visibility:visible}@media (max-width:900px){.craft-card .craft-kicker{font-size:11px}}.footer-col li a,.footer-col--contact li>a{display:inline-block;padding:10px 0;margin:-10px 0}.footer-social a{display:grid;place-items:center;width:40px;height:40px;margin:-8px -4px}.header__brand{padding:4px 0}@media (max-height:600px){.header__panel{justify-content:flex-start;padding-top:84px;padding-bottom:32px;overflow-y:auto;-webkit-overflow-scrolling:touch}.header__panel-links a{padding:10px 0;font-size:clamp(20px,4vw,26px)}.header__panel-foot{margin-top:18px}}#why-us{position:relative;isolation:isolate;background-color:#0b1220;background-image:linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:var(--grid-size) var(--grid-size);background-position:top;overflow:hidden}#why-us:after,#why-us:before{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}#why-us:before{width:56vw;height:56vw;left:-14vw;top:-18vw;background:radial-gradient(circle,rgba(23,157,254,.35),transparent 60%);animation:aurora-a 22s ease-in-out infinite alternate}#why-us:after{width:50vw;height:50vw;right:-12vw;bottom:-20vw;background:radial-gradient(circle,rgba(136,82,244,.32),transparent 60%);animation:aurora-b 26s ease-in-out infinite alternate}@keyframes aurora-a{0%{transform:translate(0) scale(1)}to{transform:translate(18vw,10vw) scale(1.15)}}@keyframes aurora-b{0%{transform:translate(0) scale(1.1)}to{transform:translate(-16vw,-12vw) scale(.95)}}#why-us .section-head .eyebrow{background:rgba(23,157,254,.16);border-color:rgba(23,157,254,.32);color:#9ad8fe}#why-us .section-head .h-display{color:#fff}#why-us .section-head .h-display em{color:#6fc2fb;-webkit-text-fill-color:#6fc2fb}#why-us .section-head .lead{color:hsla(0,0%,100%,.72)}@media (max-width:900px){#why-us:after,#why-us:before{filter:blur(50px)}}@media (prefers-reduced-motion:reduce){#why-us:after,#why-us:before{animation:none}}.answer summary,.answer[open] summary,.answer[open] summary span:first-child{color:var(--ink)}.answer-sign{width:32px;height:32px;border-radius:50%;background:rgba(23,157,254,.12);color:var(--accent-ink);transition:background .3s,color .3s}.answer-sign svg{width:16px;height:16px}.answer-sign svg path:last-child{transform-origin:center;transition:transform .3s var(--ease),opacity .2s}.answer[open] .answer-sign{transform:none;background:var(--accent);color:#fff}.answer[open] .answer-sign svg path:last-child{transform:scaleY(0);opacity:0}.answer[open] .answer-body{margin:0 clamp(20px,2.2vw,28px);padding:16px 0 clamp(18px,2vw,24px);border-top:1px solid rgba(15,23,42,.08)}.answer[open] .answer-body p{max-width:none}.answer[open]{border-color:rgba(23,157,254,.35)}#questions,#toolkit{background-color:var(--band);background-image:linear-gradient(to bottom,var(--band) 0,transparent 90px,transparent calc(100% - 90px),var(--band) 100%),radial-gradient(circle,rgba(15,23,42,.16) 1.2px,transparent 1.7px);background-size:100% 100%,26px 26px;background-position:0 0,center 13px;background-repeat:no-repeat,repeat}@media (max-width:720px){#questions,#toolkit{background-size:100% 100%,22px 22px}}@media (min-width:1024px){#where-used .container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-column-gap:clamp(40px,6vw,96px);column-gap:clamp(40px,6vw,96px);align-items:start}#where-used .section-head{position:-webkit-sticky;position:sticky;top:120px;align-items:flex-start;max-width:none;margin:0;text-align:left}#where-used .section-head .lead{margin-inline:0}#how-we-build .section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-column-gap:clamp(40px,6vw,96px);column-gap:clamp(40px,6vw,96px);align-items:end;max-width:none;margin-inline:0;padding-bottom:clamp(26px,2.6vw,34px);border-bottom:1px solid var(--line-2);text-align:left}#how-we-build .section-head .eyebrow{grid-column:1;grid-row:1;justify-self:start}#how-we-build .section-head .h-display{grid-column:1;grid-row:2;margin-bottom:0}#how-we-build .section-head .lead{grid-column:2;grid-row:1/span 2;align-self:end;margin:0;max-width:46ch}}#questions .answers-list{counter-reset:q}#questions .answer summary:before{counter-increment:q;content:counter(q,decimal-leading-zero);flex:none;display:grid;place-items:center;width:34px;height:34px;margin-right:14px;border-radius:10px;font-size:12.5px;font-weight:800;color:var(--accent-ink);background:rgba(23,157,254,.1);transition:background .3s,color .3s}#questions .answer[open] summary:before{color:#fff;background:var(--accent-ink)}@media (min-width:900px){#questions .answers-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:14px 18px;gap:14px 18px;max-width:1120px}}@media (min-width:1024px){#how-we-build .section-head .h-display{max-width:none;margin-inline:0}}#where-used{background-color:var(--band);background-image:linear-gradient(to bottom,var(--band) 0,transparent 100px,transparent calc(100% - 100px),var(--band) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M18 14v8M14 18h8' stroke='%230171c3' stroke-opacity='0.14' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% 100%,36px 36px;background-position:0 0,top;background-repeat:no-repeat,repeat}.faq-split{display:grid;grid-gap:clamp(16px,1.8vw,24px);gap:clamp(16px,1.8vw,24px);max-width:1180px;margin:0 auto}@media (min-width:960px){.faq-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch}}.faq-panel{position:relative;display:flex;flex-direction:column;min-height:320px;padding:clamp(26px,2.6vw,36px);border-radius:24px;overflow:hidden;color:#fff;background:radial-gradient(circle,hsla(0,0%,100%,.07) 1.2px,transparent 1.7px) 0 0 /22px 22px,radial-gradient(90% 70% at 100% 100%,rgba(136,82,244,.35),transparent 60%),linear-gradient(155deg,#0171c3,#01518c 55%,#013a66);box-shadow:0 30px 60px -36px rgba(1,58,102,.7)}.faq-panel h3{margin:0 0 12px;font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-.02em;color:#fff}.faq-panel>p{max-width:34ch;margin:0;font-size:15px;line-height:1.65;color:hsla(0,0%,100%,.82)}.faq-qmark{position:absolute;right:clamp(20px,2.4vw,34px);bottom:clamp(18px,2vw,28px);width:clamp(110px,11vw,150px);height:auto;fill:hsla(0,0%,100%,.2);pointer-events:none}.faq-qmark circle{animation:faq-dot 3.6s ease-in-out infinite}.faq-qmark circle:nth-child(3n){animation-delay:.4s}.faq-qmark circle:nth-child(3n+1){animation-delay:.9s}.faq-qmark circle:nth-child(5n){animation-delay:1.5s}.faq-panel-foot{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto;padding-top:32px}.faq-mail{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid hsla(0,0%,100%,.35);border-radius:999px;font-size:14px;font-weight:700;color:#fff;text-decoration:none;transition:background .3s,border-color .3s,color .3s}.faq-mail svg{width:17px;height:17px}.faq-social{display:flex;gap:10px}.faq-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid hsla(0,0%,100%,.35);border-radius:50%;color:#fff;transition:background .3s,color .3s,border-color .3s}@media (hover:hover) and (pointer:fine){.faq-mail:hover,.faq-social a:hover{background:#fff;border-color:#fff;color:var(--accent-ink)}}#questions .answers-list{display:flex;flex-direction:column;gap:12px;max-width:none;margin:0}#questions .answer summary:before{content:none}#questions .answer{border:1px solid transparent;border-radius:18px;background:#e9eff6;box-shadow:none;transition:background .3s,border-color .3s,box-shadow .4s var(--ease)}#questions .answer:not([open]) .answer-sign{background:#fff;color:var(--accent-ink)}#questions .answer[open]{background:#fff;border-color:rgba(23,157,254,.3);box-shadow:0 24px 50px -34px rgba(1,78,134,.45)}@media (hover:hover) and (pointer:fine){#questions .answer:not([open]):hover{background:#fff;border-color:var(--line-2)}}@media (max-width:959px){.faq-panel{min-height:0}.faq-qmark{width:84px;opacity:.8}.faq-panel-foot{flex-direction:row;flex-wrap:wrap;align-items:center}}@media (prefers-reduced-motion:reduce){.faq-qmark circle{animation:none}}#questions .answer,#questions .answers-list>*{width:100%}#how-we-build{background:radial-gradient(40% 50% at 85% 40%,rgba(23,157,254,.12),transparent 70%),radial-gradient(35% 45% at 10% 90%,rgba(136,82,244,.08),transparent 70%),linear-gradient(180deg,#f2f8ff,#eef5ff)}.faq-panel{background:radial-gradient(circle,hsla(0,0%,100%,.06) 1.2px,transparent 1.7px) 0 0 /22px 22px,radial-gradient(80% 60% at 0 0,rgba(23,157,254,.32),transparent 60%),radial-gradient(80% 60% at 100% 100%,rgba(136,82,244,.3),transparent 60%),linear-gradient(160deg,#13203a,#0b1220);box-shadow:0 30px 60px -36px rgba(11,18,32,.8)}.faq-panel>p{color:hsla(0,0%,100%,.75)}.faq-mail,.faq-social a{border-color:rgba(111,194,251,.35);background:rgba(23,157,254,.1)}.faq-panel{border:1px solid var(--line-2);background:radial-gradient(circle,rgba(1,113,195,.08) 1.2px,transparent 1.7px) 0 0 /22px 22px,radial-gradient(70% 50% at 0 0,rgba(23,157,254,.1),transparent 60%),radial-gradient(70% 50% at 100% 100%,rgba(136,82,244,.08),transparent 60%),#fff;box-shadow:0 1px 2px rgba(15,35,70,.04),0 30px 60px -40px rgba(1,58,102,.4)}.faq-panel,.faq-panel h3{color:var(--ink)}.faq-panel>p{color:var(--ink-2)}@keyframes faq-dot{0%,to{fill:rgba(23,157,254,.22)}50%{fill:rgba(1,113,195,.75)}}.faq-mail,.faq-social a{color:var(--accent-ink);border-color:rgba(23,157,254,.35);background:rgba(23,157,254,.06)}@media (hover:hover) and (pointer:fine){.faq-mail:hover,.faq-social a:hover{color:#fff;background:var(--accent-ink);border-color:var(--accent-ink)}}#start .cta-inner{border:1px solid var(--line-2);background:radial-gradient(circle,rgba(1,113,195,.08) 1.2px,transparent 1.7px) 0 0 /22px 22px,radial-gradient(50% 70% at 0 0,rgba(23,157,254,.12),transparent 65%),radial-gradient(50% 70% at 100% 100%,rgba(136,82,244,.1),transparent 65%),#fff;box-shadow:0 1px 2px rgba(15,35,70,.04),0 34px 70px -44px rgba(1,58,102,.45)}#start .cta-inner:after,#start .cta-inner:before{content:none}#start .cta-inner .eyebrow{background:none;border:0}#start .cta-inner .btn-primary{background:var(--accent-ink);border-color:var(--accent-ink)}#start .cta-inner .btn-ghost{background:#fff;border:1px solid rgba(23,157,254,.4)}@media (hover:hover) and (pointer:fine){#start .cta-inner .btn-primary:hover{background:#015ea3;border-color:#015ea3}#start .cta-inner .btn-ghost:hover{color:#fff;background:var(--accent-ink);border-color:var(--accent-ink)}}.hhero-defs{position:absolute}.hhero-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));box-sizing:border-box;width:100%;max-width:1040px;margin:clamp(48px,6vw,80px) auto 0;padding:0;list-style:none}.hhero-perks li{position:relative;display:flex;justify-content:center;padding:6px clamp(10px,1.6vw,24px);animation:hh-rise .8s var(--ease) both;animation-delay:calc(var(--intro-hold) + .9s + var(--i) * .12s)}html[data-intro=done] .hhero-perks li{animation-delay:calc(.5s + var(--i) * .12s)}.hhero-perks li+li:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:1px;background:rgba(1,58,102,.14)}.hhero-perk-icon{flex:none;width:34px;height:34px;fill:none;stroke:url(#perk-grad);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}.hhero-perks li:hover .hhero-perk-icon{transform:translateY(-3px) rotate(-6deg)}.hhero-perk-text{display:flex;flex-direction:column;gap:4px;min-width:0}.hhero-perk-text strong{font-weight:700;color:#0b1220}.hhero-perk-text span{font-size:13px;color:#5b6b82}@media (max-width:1023px){.hhero-perks{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.hhero-perks li{justify-content:flex-start}.hhero-perks li:nth-child(3):before{content:none}}@media (max-width:520px){.hhero-perks{grid-template-columns:1fr;row-gap:0;padding:8px 18px}.hhero-perks li{padding:14px 4px}.hhero-perks li+li:before{left:0;right:0;top:0;bottom:auto;width:auto;height:1px}.hhero-perks li:nth-child(3):before{content:""}}@media (prefers-reduced-motion:reduce){.hhero-perks li{animation:none}}.header,.header.is-scrolled{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:12px 16px 0;transition:padding .4s var(--ease)}.header.is-scrolled{padding-top:8px}.header .header__bar,.header.is-scrolled .header__bar{max-width:1240px;min-height:66px;margin:0 auto;padding:0 10px 0 26px;border-radius:999px;border:1px solid hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.62);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 1px rgba(1,58,102,.05),0 14px 34px -18px rgba(1,58,102,.35);transition:min-height .4s var(--ease),background .3s,box-shadow .4s var(--ease)}.header.is-scrolled .header__bar{min-height:58px;background:hsla(0,0%,100%,.9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 1px rgba(1,58,102,.06),0 18px 40px -20px rgba(1,58,102,.4)}.header__brand .logo{height:30px}.header .nav-links{gap:4px;padding:0;background:none;border:0}.header .nav-links a,.header .nav-links a.is-active{padding:10px 14px 12px;border-radius:10px;background:none;box-shadow:none;font-size:14.5px;font-weight:600;color:var(--ink-2);transition:color .25s}.header .nav-links a.is-active,.header .nav-links a:hover{color:var(--ink)}.header .nav-links a.is-active:after{width:18px;background:linear-gradient(90deg,#179dfe,#8852f4)}.header .nav-glow{top:auto;bottom:4px;height:3px;border-radius:3px;background:linear-gradient(90deg,#179dfe,#8852f4);transform:scaleX(.35);transition:left .35s var(--ease),width .35s var(--ease),opacity .25s}@media (max-width:1150px){.header .nav-links a,.header .nav-links a.is-active{padding:10px 10px 12px;font-size:14px}.header .header__bar,.header.is-scrolled .header__bar{padding-left:20px}}@media (max-width:900px){.header,.header.is-scrolled{padding:10px 12px 0}.header .header__bar,.header.is-scrolled .header__bar{min-height:60px;padding:0 7px 0 18px}.header__brand .logo{height:26px}.header .header__burger{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.header,.header .header__bar,.header .nav-glow{transition:none}}.header .nav-glow{display:none}.header .nav-links a.is-active{color:var(--accent-ink)}.hhero-perks{gap:clamp(14px,1.4vw,20px);max-width:1280px}.hhero-perks li{justify-content:flex-start;align-items:flex-start;padding:22px 22px 24px;border-radius:20px;background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.9);box-shadow:0 1px 2px rgba(15,35,70,.04),0 22px 44px -30px rgba(1,58,102,.35);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.hhero-perks li+li:before{content:none}.hhero-perk-tile{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#179dfe,#0171c3);box-shadow:0 10px 20px -10px rgba(1,113,195,.7)}.hhero-perks .hhero-perk-icon{width:24px;height:24px;stroke:#fff;stroke-width:1.8}.hhero-perk-text{gap:6px;padding-top:2px;padding-right:28px}.hhero-perk-text strong{font-size:16px}.hhero-perk-text span{font-size:14px;line-height:1.5;color:var(--ink-2)}.hhero-perk-num{position:absolute;top:14px;right:14px;padding:3px 8px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;color:var(--accent-ink);background:rgba(23,157,254,.12)}@media (hover:hover) and (pointer:fine){.hhero-perks li:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(15,35,70,.04),0 28px 50px -28px rgba(1,58,102,.45)}.hhero-perks li:hover .hhero-perk-icon{transform:none}.hhero-perks li:hover .hhero-perk-tile{transform:rotate(-6deg)}}.hhero-perk-tile{transition:transform .4s var(--ease)}@media (max-width:1023px){.hhero-perks{row-gap:14px}}@media (max-width:520px){.hhero-perks{row-gap:12px;padding:0}.hhero-perks li{padding:18px 18px 20px}.hhero-perks li+li:before{content:none}}.hhero-perks li{flex-direction:column;gap:16px}.hhero-perk-text{padding:0}.hhero-perk-num{top:22px;right:22px}.hhero-perks li:nth-child(n):before{content:none}.header,.header.is-scrolled{padding-left:var(--page-pad);padding-right:var(--page-pad)}.header .header__bar,.header.is-scrolled .header__bar{max-width:calc(var(--page-max) - var(--page-pad) * 2)}.hhero-perks li{flex-direction:row;align-items:center;gap:14px;padding:16px 18px;border-radius:18px}.hhero-perk-tile{width:44px;height:44px;border-radius:13px}.hhero-perks .hhero-perk-icon{width:22px;height:22px}.hhero-perk-text{gap:3px;padding:0 30px 0 0}.hhero-perk-text strong{font-size:15px;white-space:nowrap}.hhero-perk-text span{font-size:13.5px}.hhero-perk-num{top:12px;right:12px;padding:2px 7px;font-size:10.5px}@media (max-width:1259px){.hhero-perks{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@media (max-width:520px){.hhero-perks{grid-template-columns:1fr}}@media (min-width:1024px){#how-we-build .section-head{padding-bottom:0;border-bottom:0;margin-bottom:clamp(44px,4.6vw,64px)}#how-we-build .section-head .lead{position:relative;padding-left:24px}#how-we-build .section-head .lead:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:linear-gradient(180deg,#179dfe,#8852f4)}}.hhero--live .hhero-stage{--mx:0;--my:0}.hhero--live .hhero-grid,.hhero--live .hhero-perks{position:relative;z-index:2}.hhero--live .hhero-accent{position:relative;display:inline-block}.hhero--live .hline:last-child{padding-bottom:0}.hhero--live .hline:last-child:after{content:none}.hhero--live .btn-primary{position:relative;overflow:hidden;isolation:isolate}.hhero--live .btn-primary:after{content:"";position:absolute;inset:-20% -60%;z-index:-1;background:linear-gradient(110deg,transparent 35%,hsla(0,0%,100%,.35) 50%,transparent 65%);transform:translateX(-70%);transition:transform .7s var(--ease);pointer-events:none}@media (hover:hover) and (pointer:fine){.hhero--live .btn-primary:hover:after{transform:translateX(70%)}}.hhero.hhero--clean{--mx:0;--my:0;background:linear-gradient(160deg,#f4f9ff,#fff 42%,#f8fbff)}.hhero.hhero--clean:before{left:-12vw;top:-18vw;background-color:transparent;background-image:radial-gradient(closest-side,rgba(176,221,255,.85) 0,rgba(200,232,255,.5) 50%,rgba(220,240,255,0) 100%);background-size:auto;opacity:1;filter:none;transform:translate(calc(var(--mx) * -12px),calc(var(--my) * -8px));animation:none}.hhero.hhero--clean:after,.hhero.hhero--clean:before{content:"";position:absolute;inset:auto;z-index:0;width:clamp(440px,54vw,860px);height:clamp(440px,54vw,860px);border-radius:50%;transition:transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}.hhero.hhero--clean:after{right:-20vw;top:26%;background:radial-gradient(closest-side,rgba(226,214,255,.9) 0,rgba(236,228,255,.55) 50%,rgba(240,234,255,0) 100%);transform:translate(calc(var(--mx) * 14px),calc(var(--my) * 10px))}.hhero.hhero--clean .hhero-stage{position:relative;z-index:1}.hhero.hhero--clean .hhero-title{font-size:clamp(36px,4.4vw,60px)}.hhero.hhero--clean .hbody{font-size:clamp(15px,1.1vw,17px);color:var(--ink-2)}.hhero.hhero--clean .hhero-actions{margin-top:28px;gap:12px}.hhero.hhero--clean .hhero-actions .btn-lg{min-height:48px;padding:0 24px;font-size:15px}.hhero.hhero--clean .hhero-perks{margin-top:clamp(40px,5vw,64px)}.hhero.hhero--clean .hhero-perks li{box-shadow:0 1px 2px rgba(15,35,70,.04),0 16px 36px -28px rgba(1,58,102,.35)}.hhero.hhero--clean .hhero-perk-tile{box-shadow:0 10px 20px -10px var(--tile-glow,rgba(1,113,195,.6));background:var(--tile,linear-gradient(145deg,#179dfe 0,#0171c3 100%))}.hhero.hhero--clean .hhero-perks li:first-child .hhero-perk-tile{--tile:linear-gradient(145deg,#4aa8ff,#2b6ff2);--tile-glow:rgba(43,111,242,.55)}.hhero.hhero--clean .hhero-perks li:nth-child(2) .hhero-perk-tile{--tile:linear-gradient(145deg,#a99cff,#7b6cf0);--tile-glow:rgba(123,108,240,.55)}.hhero.hhero--clean .hhero-perks li:nth-child(3) .hhero-perk-tile{--tile:linear-gradient(145deg,#7fe0b8,#3cc48f);--tile-glow:rgba(60,196,143,.5)}.hhero.hhero--clean .hhero-perks li:nth-child(4) .hhero-perk-tile{--tile:linear-gradient(145deg,#c08cff,#8f5cf2);--tile-glow:rgba(143,92,242,.55)}.hhero.hhero--clean .hhero-perk-num{color:var(--accent-ink);background:rgba(23,157,254,.08)}.header .nav-links a.is-active:after{content:"";position:absolute;left:50%;bottom:4px;width:22px;height:3px;border-radius:3px;background:var(--accent);transform:translateX(-50%)}@media (max-width:900px){.hhero.hhero--clean:before{left:-40vw;top:-30vw;width:90vw;height:90vw}.hhero.hhero--clean:after{right:-44vw;top:42%;width:90vw;height:90vw}}@media (prefers-reduced-motion:reduce){.hhero.hhero--clean:after,.hhero.hhero--clean:before{transform:none;transition:none}}.hhero.hhero--clean{background:radial-gradient(70% 60% at 50% 45%,#f4f8ff 0,#eaf7ff 100%)}.hhero.hhero--clean:before{background-image:radial-gradient(closest-side,rgba(176,221,255,.8) 0,rgba(234,247,255,.6) 50%,rgba(234,247,255,0) 100%)}.hhero.hhero--clean:after{background:radial-gradient(closest-side,#e9e8ff 0,rgba(233,232,255,.6) 50%,rgba(233,232,255,0) 100%)}.hhero.hhero--clean .hhero-title,.hhero.hhero--clean .hw{color:#111827}.hhero.hhero--clean .hw--accent{background:linear-gradient(100deg,#1599f5,#7657f6 30%,#8fc5ff 38%,#1599f5 46%,#7657f6);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hhero.hhero--clean .hbody{color:#52627a}.hhero.hhero--clean .btn-primary{background:#1599f5;border-color:#1599f5;box-shadow:0 12px 26px -12px rgba(21,153,245,.7)}.hhero.hhero--clean .btn-primary:hover{background:#0f85da;border-color:#0f85da}.hhero.hhero--clean .hhero-perk-text strong{color:#111827}.hhero.hhero--clean .hhero-perk-text span{color:#52627a}.hhero.hhero--clean .hhero-perk-num{background:rgba(21,153,245,.1)}.hhero.hhero--clean .hhero-perks li:first-child .hhero-perk-tile{--tile:linear-gradient(145deg,#4db3ff,#1599f5);--tile-glow:rgba(21,153,245,.55)}.hhero.hhero--clean .hhero-perks li:nth-child(4) .hhero-perk-tile{--tile:linear-gradient(145deg,#a48dff,#7657f6);--tile-glow:rgba(118,87,246,.55)}.header .nav-links a.is-active{color:#1599f5}.header .nav-links a.is-active:after{background:#1599f5}.hhero.hhero--clean:before{left:-14.4vw;top:-24vw;width:36.8vw;height:36.8vw;background-image:radial-gradient(circle at 50% 50%,#dcebff 0,#d2e5ff 70%,#cfe2ff 100%);box-shadow:none;filter:blur(3px)}.hhero.hhero--clean:after{right:-35.4vw;top:44%;bottom:auto;width:52.8vw;height:52.8vw;background:radial-gradient(circle at 50% 50%,#eae8ff 0,#e3e0ff 70%,#e0ddff 100%);box-shadow:none;filter:blur(3px)}@media (max-width:900px){.hhero.hhero--clean:before{left:-34vw;top:-34vw;width:78vw;height:78vw}.hhero.hhero--clean:after{right:-52vw;top:48%;bottom:auto;width:90vw;height:90vw}}.hhero.hhero--clean:after,.hhero.hhero--clean:before{transform:none;transition:none}.hhero.hhero--clean{background:#f4f8ff url(/home-ground.webp) 50%/100% 100% no-repeat}.hhero.hhero--clean:after,.hhero.hhero--clean:before{content:none}@media (max-width:900px){.hhero.hhero--clean{background-image:url(/home-ground-sm.webp)}}.hhero--live .hhero-perks li{animation:hh-glide 1s cubic-bezier(.22,1,.36,1) both;animation-play-state:paused}html[data-intro=done] .hhero--live .hhero-perks li{animation-play-state:running;animation-delay:calc(.2s + var(--i) * .1s)}@keyframes hh-glide{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hhero--live .hhero-perks li{animation:none;opacity:1;transform:none}}.hhero--live .hbody,.hhero--live .hhero-actions,.hhero--live .hw{animation:none;opacity:1;transform:none}.hhero--live .hw--accent{animation:hw-sheen 9s linear 1.6s infinite}.hhero--live .hhero-copy{opacity:0;animation:hh-reveal .75s cubic-bezier(.22,1,.36,1) both;animation-play-state:paused}html[data-intro=done] .hhero--live .hhero-copy{animation-play-state:running;animation-delay:.15s}@keyframes hh-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}html[data-intro=done] .hhero--live .hhero-perks li{animation-duration:.8s;animation-delay:calc(.4s + var(--i) * .07s)}@media (prefers-reduced-motion:reduce){.hhero--live .hhero-copy{animation:none;opacity:1;transform:none}.hhero--live .hw--accent{animation:none}}.hhero.hhero--clean .hbody{max-width:72ch;text-wrap:balance}@media (max-width:900px){.hhero.hhero--clean{min-height:100svh}.hhero.hhero--clean .hhero-stage{box-sizing:border-box;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:118px;padding-bottom:48px}.hhero.hhero--clean .hhero-perks{margin-top:32px}}:root[data-intro=skip]{--intro-hold:0s}.hhero--live .hhero-copy,html[data-intro=done] .hhero--live .hhero-copy{animation:hh-reveal .75s cubic-bezier(.22,1,.36,1) calc(var(--intro-hold) + .2s) both;animation-play-state:running}.hhero--live .hhero-perks li,html[data-intro=done] .hhero--live .hhero-perks li{animation:hh-glide .8s cubic-bezier(.22,1,.36,1) calc(var(--intro-hold) + .45s + var(--i) * .07s) both;animation-play-state:running}html[data-intro=skip] .hhero--live .hhero-copy{animation-delay:.05s}html[data-intro=skip] .hhero--live .hhero-perks li{animation-delay:calc(.25s + var(--i) * .07s)}@media (prefers-reduced-motion:reduce){.hhero--live .hhero-copy,.hhero--live .hhero-perks li{animation:none;opacity:1;transform:none}}.hhero.hhero--clean .hhero-perk-num{font-size:12px;color:#1599f5;background:rgba(21,153,245,.14)}.header:not(.is-scrolled):not(.is-open){padding-top:6px}.header:not(.is-scrolled):not(.is-open) .header__bar{min-height:72px;padding-left:0;padding-right:0;border-color:transparent;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.header .header__bar{transition:min-height .45s var(--ease),padding .45s var(--ease),border-radius .45s var(--ease),background .35s,border-color .35s,box-shadow .45s var(--ease)}@media (max-width:900px){.header:not(.is-scrolled):not(.is-open) .header__bar{min-height:64px}}@media (prefers-reduced-motion:reduce){.header .header__bar{transition:none}}.header,.header.is-scrolled,.header:not(.is-scrolled):not(.is-open){padding-top:10px;transition:none}.header .header__bar,.header.is-scrolled .header__bar,.header:not(.is-scrolled):not(.is-open) .header__bar{min-height:64px;padding:0 10px 0 26px;border-radius:999px;border:1px solid transparent;background:hsla(0,0%,100%,0);box-shadow:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transform:translateY(-4px);transition:background-color .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),backdrop-filter .5s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .5s cubic-bezier(.22,1,.36,1)}.header.is-scrolled .header__bar{border-color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.86);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 1px rgba(1,58,102,.06),0 16px 36px -20px rgba(1,58,102,.35);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);transform:translateY(0)}.header.is-open .header__bar{background:#fff;border-color:hsla(0,0%,100%,.8);transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media (max-width:900px){.header .header__bar,.header.is-scrolled .header__bar,.header:not(.is-scrolled):not(.is-open) .header__bar{min-height:60px;padding:0 7px 0 18px}}@media (prefers-reduced-motion:reduce){.header .header__bar{transition:none;transform:none}}.header .nav-links a.is-active:after{content:none}:root{--intro-hold:1.05s}.intro5{position:fixed;inset:0;z-index:200;pointer-events:none;will-change:transform,opacity;transform:translateZ(0);contain:strict;animation:intro5-fade .45s ease calc(var(--intro-hold) + .4s) forwards,intro5-gone .01s linear calc(var(--intro-hold) + .85s) forwards}.intro5-svg{display:block;width:100%;height:100%}.intro5-halo{transform-box:fill-box;transform-origin:center}@keyframes intro5-open{0%{transform:scale(1)}to{transform:scale(16)}}@keyframes intro5-fade{to{opacity:0}}@keyframes intro5-gone{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){:root{--intro-hold:0.2s}.intro5-halo{animation-duration:.01s}.intro5{animation:intro5-fade .2s linear .2s forwards,intro5-gone .01s linear .4s forwards}}.hhero--duo .hhero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px)}.hhero--duo .hhero-copy{max-width:none;text-align:left}.hhero.hhero--duo .hhero-title{margin:0;text-align:left;font-size:clamp(32px,3.05vw,48px);max-width:none}.hhero--duo .hline{justify-content:flex-start;text-wrap:wrap}.hhero--duo .hline:last-child:after{left:0;width:100%;transform:scaleX(0);transform-origin:left;animation-name:hh-underline}.hhero--duo .hbody{margin:22px 0 0;max-width:52ch;text-align:left}.hhero--duo .hhero-actions{justify-content:flex-start}.hhero--duo .hhero-visual{position:relative;justify-self:end;width:100%;max-width:480px;animation:hh-reveal .9s cubic-bezier(.22,1,.36,1) calc(var(--intro-hold) + .35s) both}.hhero--duo .hhero-visual:before{content:"";position:absolute;inset:12% 6% 4%;border-radius:50%;background:radial-gradient(closest-side,rgba(23,157,254,.22),rgba(136,82,244,.12) 55%,transparent);filter:blur(28px);z-index:-1}.hhero--duo .hhero-visual img{display:block;width:100%;height:auto;animation:hh-hover 7s ease-in-out calc(var(--intro-hold) + 1.2s) infinite}@keyframes hh-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1100px){.hhero--duo .hhero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.hhero--duo .hhero-visual{max-width:420px}}@media (max-width:900px){.hhero--duo .hhero-grid{grid-template-columns:1fr;gap:32px}.hhero--duo .hbody,.hhero--duo .hhero-copy,.hhero.hhero--duo .hhero-title{text-align:center;max-width:none}.hhero.hhero--duo .hhero-title{margin:0 auto;max-width:14ch}.hhero--duo .hbody{margin-left:auto;margin-right:auto;max-width:56ch}.hhero--duo .hline{justify-content:center}.hhero--duo .hline:last-child:after{left:50%;width:70%;transform:translateX(-50%) scaleX(0);transform-origin:center;animation-name:hh-underline-c}.hhero--duo .hhero-actions{justify-content:center}.hhero--duo .hhero-visual{justify-self:center;max-width:440px}}@media (prefers-reduced-motion:reduce){.hhero--duo .hhero-visual,.hhero--duo .hhero-visual img{animation:none}}.hhero.hhero--duo .hhero-perks{position:relative;max-width:1280px;margin-top:clamp(36px,4.5vw,60px);gap:0;padding:6px;border-radius:24px;background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.9);box-shadow:0 1px 2px rgba(15,35,70,.04),0 24px 48px -32px rgba(1,58,102,.35);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);overflow:hidden}.hhero.hhero--duo .hhero-perks:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1599f5,#7657f6 60%,#8fc5ff);opacity:.9}.hhero.hhero--duo .hhero-perks li{gap:16px;padding:20px 24px 22px;border:0;border-radius:18px;background:transparent;box-shadow:none;transition:background .35s var(--ease)}.hhero.hhero--duo .hhero-perks li+li:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:rgba(11,18,32,.09)}.hhero.hhero--duo .hhero-perk-tile{width:50px;height:50px;border-radius:15px}.hhero.hhero--duo .hhero-perk-text{padding-right:46px}.hhero.hhero--duo .hhero-perk-text strong{font-size:16px}.hhero.hhero--duo .hhero-perk-text span{font-size:14px}.hhero.hhero--duo .hhero-perk-num{top:12px;right:16px;padding:0;background:transparent;font-family:var(--font);font-size:19px;font-weight:800;letter-spacing:-.02em;color:rgba(21,153,245,.22);transition:color .35s var(--ease)}@media (hover:hover) and (pointer:fine){.hhero.hhero--duo .hhero-perks li:hover{transform:none;box-shadow:none;background:linear-gradient(135deg,rgba(23,157,254,.08),rgba(136,82,244,.06))}.hhero.hhero--duo .hhero-perks li:hover .hhero-perk-num{color:rgba(21,153,245,.55)}}@media (max-width:1023px){.hhero.hhero--duo .hhero-perks{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.hhero.hhero--duo .hhero-perks li:nth-child(odd):before{content:none}.hhero.hhero--duo .hhero-perks li:nth-child(n+3):after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:rgba(11,18,32,.09)}}@media (max-width:520px){.hhero.hhero--duo .hhero-perks{grid-template-columns:1fr;padding:4px;row-gap:0}.hhero.hhero--duo .hhero-perks li{padding:16px 18px}.hhero.hhero--duo .hhero-perks li:after,.hhero.hhero--duo .hhero-perks li:before{content:none}.hhero.hhero--duo .hhero-perks li+li:after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:rgba(11,18,32,.09)}}.hhero.hhero--duo .hhero-grid{--col-inset-l:26px;--col-inset-r:10px;padding-left:var(--col-inset-l);padding-right:var(--col-inset-r)}.hhero.hhero--duo .hhero-perks{width:calc(100% - 36px);max-width:none;align-self:flex-start;margin-left:26px;margin-right:10px}@media (max-width:900px){.hhero.hhero--duo .hhero-grid{padding-left:0;padding-right:0}.hhero.hhero--duo .hhero-perks{width:100%;margin-left:0;margin-right:0}}.ocar-arrow{position:absolute;top:calc(10px + var(--slide-h) / 2);z-index:3;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--accent);opacity:1;box-shadow:0 0 0 10px hsla(0,0%,100%,.55),0 0 34px 14px hsla(0,0%,100%,.9),0 10px 26px -10px rgba(11,18,32,.35);cursor:pointer;transform:translate(-50%,-50%);transition:color .25s var(--ease),background .25s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.ocar-arrow--prev{left:calc(50% - var(--slide-w) / 2);right:auto}.ocar-arrow--next{left:calc(50% + var(--slide-w) / 2);right:auto}.ocar-arrow svg{width:26px;height:26px;stroke-width:2.4}.ocar-arrow--prev svg{transform:rotate(90deg)}.ocar-arrow--next svg{transform:rotate(-90deg)}.ocar-arrow:hover{background:var(--accent);color:#fff;transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 0 10px rgba(23,157,254,.18),0 0 34px 14px hsla(0,0%,100%,.9),0 14px 30px -10px rgba(23,157,254,.55)}.ocar-arrow:active{transform:translate(-50%,-50%) scale(.96)}.ocar-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:640px){.ocar-arrow{width:42px;height:42px;box-shadow:0 0 0 6px hsla(0,0%,100%,.55),0 0 22px 8px hsla(0,0%,100%,.9),0 8px 20px -10px rgba(11,18,32,.35)}.ocar-arrow--prev{left:calc(50% - var(--slide-w) / 2 + 28px)}.ocar-arrow--next{left:calc(50% + var(--slide-w) / 2 - 28px)}.ocar-arrow svg{width:20px;height:20px}}@media (max-width:900px){.header .header__burger,.header__burger{background:hsla(0,0%,100%,.86);border:1px solid rgba(11,18,32,.08);box-shadow:0 1px 2px rgba(11,18,32,.05),0 10px 24px -12px rgba(11,18,32,.35);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.header .header__burger:hover{background:#fff;transform:translateY(-1px)}.header__bars span{background:var(--accent-ink)}.header .header__burger:active,.header.is-open .header__burger{background:var(--accent);border-color:var(--accent);box-shadow:0 10px 24px -12px rgba(23,157,254,.7)}.header.is-open .header__bars span{background:#fff}.hhero--duo .hhero-visual{max-width:min(320px,82vw);margin:10px auto 0}.askai-head h2{text-wrap:balance}.footer-bottom{padding-right:64px}}@media (max-width:640px){.ocar{--slide-w:86vw;--slide-h:calc(var(--slide-w) * 0.7);--gap:12px;max-width:100vw;padding-top:6px}.ocar-slide{border-radius:16px}.ocar-arrow{width:36px;height:36px;box-shadow:0 0 0 4px hsla(0,0%,100%,.5),0 0 16px 6px hsla(0,0%,100%,.85),0 6px 16px -8px rgba(11,18,32,.35)}.ocar-arrow--prev{left:calc(50% - var(--slide-w) / 2 + 24px)}.ocar-arrow--next{left:calc(50% + var(--slide-w) / 2 - 24px)}.ocar-arrow svg{width:18px;height:18px}.ocar-pill{right:12px;bottom:12px;padding:6px 11px;font-size:12px}.ocar-dots{margin-top:14px}}@media (max-width:360px){.ocar{--slide-w:88vw;--slide-h:calc(var(--slide-w) * 0.74)}.ocar-arrow{width:32px;height:32px}.ocar-arrow--prev{left:calc(50% - var(--slide-w) / 2 + 20px)}.ocar-arrow--next{left:calc(50% + var(--slide-w) / 2 - 20px)}}@media (min-width:901px) and (max-height:820px){.hhero.hhero--duo .hhero-stage{padding-top:calc(72px + 12px);padding-bottom:20px}.hhero.hhero--duo .hhero-visual{max-width:400px}.hhero.hhero--duo .hhero-perks{margin-top:28px}.hhero.hhero--duo .hhero-perks li{padding:14px 20px 16px}.hhero.hhero--duo .hbody{margin-top:16px}.hhero.hhero--duo .hhero-actions{margin-top:22px}}@media (max-width:1400px){.hhero.hhero--duo .hhero-perk-num{font-size:15px;top:10px;right:12px}.hhero.hhero--duo .hhero-perk-text{padding-right:30px}.hhero.hhero--duo .hhero-perk-text strong{font-size:15px}}@media (max-width:1280px) and (min-width:1024px){.hhero.hhero--duo .hhero-perk-num{display:none}.hhero.hhero--duo .hhero-perk-text{padding-right:8px}}@media (min-width:901px){.hhero.hhero--duo,.hhero.hhero--duo .hhero-stage{min-height:min(100svh,1040px)}}@media (min-width:2200px){.hhero.hhero--duo .hhero-visual{max-width:560px}.hhero.hhero--duo .hhero-title{font-size:52px}}@media (max-width:900px){.hhero.hhero--duo .hhero-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:10px;width:100%;max-width:440px;margin-left:auto;margin-right:auto}.hhero.hhero--duo .hhero-actions .btn-lg{flex:0 1 auto;min-width:0;min-height:46px;padding:0 18px;gap:8px;font-size:14px;white-space:nowrap;justify-content:center}.hhero.hhero--duo .hhero-actions .btn-lg svg{flex:none;width:16px;height:16px;margin-left:2px}}@media (max-width:380px){.hhero.hhero--duo .hhero-actions{gap:8px}.hhero.hhero--duo .hhero-actions .btn-lg{padding:0 14px;font-size:13px;letter-spacing:-.01em}.hhero.hhero--duo .hhero-actions .btn-lg svg{display:none}}@media (max-width:340px){.hhero.hhero--duo .hhero-actions{flex-wrap:wrap}.hhero.hhero--duo .hhero-actions .btn-lg{flex:1 1 100%}}@media (max-width:900px){.hhero.hhero--duo .hhero-title{max-width:none;font-size:clamp(26px,7.6vw,40px);line-height:1.14}.hhero.hhero--duo .hline{white-space:nowrap}}@media (max-width:400px){.hhero.hhero--duo .hhero-title{font-size:clamp(24px,7.2vw,30px)}}@media (max-width:340px){.hhero.hhero--duo .hhero-title{font-size:23px}}body{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}[contenteditable=true],input,select,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}img,svg{-webkit-user-drag:none;user-drag:none}#start .cta-inner{color:var(--ink);border:1px solid rgba(23,157,254,.22);background:radial-gradient(circle,rgba(1,113,195,.1) 1.2px,transparent 1.7px) 0 0 /22px 22px,radial-gradient(60% 80% at 0 0,hsla(0,0%,100%,.7),transparent 60%),linear-gradient(118deg,#dff0ff,#e9f1ff 48%,#ece7ff);box-shadow:0 1px 2px rgba(15,35,70,.04),0 30px 60px -40px rgba(23,157,254,.5)}#start .cta-inner .eyebrow{color:var(--accent-ink)}#start .cta-inner .h-display{color:var(--ink)}#start .cta-inner .lead{color:var(--ink-2)}#start .cta-inner .btn-primary{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 12px 26px -14px rgba(23,157,254,.8)}#start .cta-inner .btn-ghost{color:var(--accent-ink);background:hsla(0,0%,100%,.7);border:1px solid rgba(23,157,254,.45)}@media (hover:hover) and (pointer:fine){#start .cta-inner .btn-primary:hover{color:#fff;background:var(--accent-ink);border-color:var(--accent-ink);transform:translateY(-1px)}#start .cta-inner .btn-ghost:hover{color:#fff;background:var(--accent);border-color:var(--accent)}}.header__bars span:nth-child(2){top:5px;transition:transform .35s var(--ease),top .35s var(--ease),opacity .2s var(--ease)}.header.is-open .header__bars span:nth-child(2){opacity:0;transform:scaleX(.3)}@media (max-width:900px){.hhero.hhero--duo .hbody{max-width:none;margin-left:auto;margin-right:auto;text-wrap:balance;line-height:1.6}}@media (max-width:400px){.hhero.hhero--duo .hbody{font-size:15px}}#start .cta-inner .cta-actions .btn-primary,.hhero.hhero--duo .hhero-actions .btn-primary{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 6px 0 22px;border-radius:999px;background:linear-gradient(135deg,#1a9ffd,#0b7fd9);border:0;color:#fff;font-size:15px;font-weight:700;letter-spacing:-.005em;box-shadow:0 1px 2px rgba(1,58,102,.12),0 14px 30px -12px rgba(21,153,245,.75);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}#start .cta-inner .cta-actions .btn-primary svg,.hhero.hhero--duo .hhero-actions .btn-primary svg{flex:none;box-sizing:content-box;width:15px;height:15px;padding:10px;border-radius:50%;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.28);color:#fff;margin-left:0;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}@media (hover:hover) and (pointer:fine){#start .cta-inner .cta-actions .btn-primary:hover,.hhero.hhero--duo .hhero-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(1,58,102,.12),0 18px 36px -12px rgba(21,153,245,.85)}#start .cta-inner .cta-actions .btn-primary:hover svg,.hhero.hhero--duo .hhero-actions .btn-primary:hover svg{background:#fff;border-color:#fff;color:var(--accent-ink);transform:translateX(3px)}}#start .cta-inner .cta-actions .btn-primary:active,.hhero.hhero--duo .hhero-actions .btn-primary:active{transform:translateY(0)}@media (max-width:900px){#start .cta-inner .cta-actions .btn-primary,.hhero.hhero--duo .hhero-actions .btn-primary{min-height:46px;padding:0 5px 0 20px;gap:10px;font-size:14.5px}#start .cta-inner .cta-actions .btn-primary svg,.hhero.hhero--duo .hhero-actions .btn-primary svg{display:block;width:14px;height:14px;padding:9px}}@media (max-width:380px){#start .cta-inner .cta-actions .btn-primary svg,.hhero.hhero--duo .hhero-actions .btn-primary svg{display:block}}.reveal-on-scroll{--rise:24px;transition-property:opacity,transform,filter;transition-duration:.75s;transition-timing-function:cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}.reveal-on-scroll.reveal-blur,.reveal-on-scroll.reveal-flip,.reveal-on-scroll.reveal-scale,.reveal-on-scroll.reveal-up,.reveal-on-scroll.reveal-wipe{opacity:0;transform:translateY(var(--rise));filter:blur(6px);-webkit-clip-path:none;clip-path:none}.reveal-on-scroll.reveal-left{opacity:0;transform:translate(-18px,12px);filter:blur(6px)}.reveal-on-scroll.reveal-right{opacity:0;transform:translate(18px,12px);filter:blur(6px)}.reveal-on-scroll.reveal-tilt{opacity:0;transform:translateY(28px) rotate(-1.2deg) scale(.985);transform-origin:50% 100%;filter:blur(6px)}.reveal-on-scroll.reveal-unfold{opacity:0;transform:translate(14px,16px) scale(.985);transform-origin:0 50%;filter:blur(6px)}.reveal-on-scroll.is-visible{opacity:1;transform:none;filter:none;-webkit-clip-path:none;clip-path:none;will-change:auto}.section-head.reveal-on-scroll>*{opacity:0;transform:translateY(14px);filter:blur(4px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1)}.section-head.reveal-on-scroll>:nth-child(2){transition-delay:.1s}.section-head.reveal-on-scroll>:nth-child(3){transition-delay:.2s}.section-head.reveal-on-scroll>:nth-child(4){transition-delay:.3s}.section-head.reveal-on-scroll.is-visible>*{opacity:1;transform:none;filter:none}.section-head.reveal-on-scroll{transform:none;filter:none}.section-head.reveal-on-scroll:not(.is-visible)>*{transition-delay:0s;transition-duration:.2s}.reveal-on-scroll[style*=transition-delay]{transition-delay:min(var(--d,0s),.5s)}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.reveal-on-scroll.reveal-blur,.reveal-on-scroll.reveal-flip,.reveal-on-scroll.reveal-left,.reveal-on-scroll.reveal-right,.reveal-on-scroll.reveal-scale,.reveal-on-scroll.reveal-tilt,.reveal-on-scroll.reveal-unfold,.reveal-on-scroll.reveal-up,.reveal-on-scroll.reveal-wipe,.section-head.reveal-on-scroll>*{opacity:1;transform:none;filter:none;transition:none}}#start .cta-inner .cta-actions .btn-ghost{min-height:48px;padding:0 22px;font-size:15px;font-weight:700}@media (max-width:900px){#start .cta-inner .cta-actions .btn-ghost{min-height:46px;padding:0 20px;font-size:14.5px}}@media (min-width:901px){.header .nav-social{margin-right:0;padding-right:0}.header .header__bar,.header.is-scrolled .header__bar,.header:not(.is-scrolled):not(.is-open) .header__bar{padding-right:26px}}.header .nav-social,.header .nav-social a,.header .nav-social a:last-child{border-right:0}.header__panel-social a{position:relative;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.header__panel-social a:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(23,157,254,.35) 0,rgba(23,157,254,.18) 45%,rgba(23,157,254,0) 70%);transform:scale(0);opacity:0;z-index:-1;pointer-events:none}.header__panel-social a:active{transform:scale(.94);border-color:rgba(23,157,254,.45)}.header__panel-social a:active:before{transform:scale(1.6);opacity:1;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .2s ease}.header__panel-social a:not(:active):before{transition:opacity .4s ease,transform 0s linear .4s}.header__panel-social a svg{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.header__panel-social a,.header__panel-social a:before{transition:none}.header__panel-social a:active:before{transform:scale(1.6)}}.ocar-arrow,.ocar-arrow:active,.ocar-arrow:hover{box-shadow:none;border:1px solid rgba(11,18,32,.08)}.ocar-arrow:hover{border-color:var(--accent)}@media (max-width:640px){.ocar-arrow{box-shadow:none}}#how-we-build .section-head .h-display,#where-used .section-head .h-display,.section-head.is-left .h-display{margin-inline:0}.typeword{position:relative;display:inline-block;white-space:nowrap}.hhero--live .typeword.hw--accent{animation:hw-sheen 9s linear infinite;opacity:1;transform:none;filter:none}.hhero--live .typeword.hw--accent,.hhero.hhero--clean .typeword.hw--accent{font-family:Dancing Script,Brush Script MT,cursive;font-weight:700;font-style:normal;font-size:1.55em;letter-spacing:.01em;line-height:1;vertical-align:-.1em;margin-left:.14em;padding-right:.06em;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#1a8ff0;color:#1a8ff0;animation:none;-webkit-text-stroke:.028em #1a8ff0;paint-order:stroke fill}@media (max-width:900px){.hhero--live .typeword.hw--accent,.hhero.hhero--clean .typeword.hw--accent{font-size:1.4em;margin-left:.1em}}@property --pen{syntax:"<number>";inherits:true;initial-value:1}.handdraw{position:relative;display:inline-block;vertical-align:var(--drop,-.28em);line-height:1}.handdraw-text{position:absolute;inset:0;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.handdraw-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.handdraw-letter{fill:#1a8ff0;stroke-width:18;stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0}.handdraw.is-hold .handdraw-letter,.handdraw.is-still .handdraw-letter,.handdraw:not(.is-live) .handdraw-letter{stroke-dashoffset:0;fill-opacity:1}.handdraw.is-write .handdraw-letter{--start:calc(var(--i) * 0.117s);animation:handdraw-stroke .26s cubic-bezier(.4,0,.3,1) var(--start) both,handdraw-fill .22s ease-out calc(var(--start) + .16s) both}@keyframes handdraw-stroke{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes handdraw-fill{0%{fill-opacity:0}to{fill-opacity:1}}.handdraw.is-fade .handdraw-letter{stroke-dashoffset:0;fill-opacity:1;animation:handdraw-out .45s ease-in both}@keyframes handdraw-out{to{opacity:0}}.handdraw.is-blank .handdraw-letter{opacity:0}@media (prefers-reduced-motion:reduce){.handdraw .handdraw-letter{animation:none;stroke-dashoffset:0;fill-opacity:1;opacity:1}}@media (min-width:1700px){.hhero.hhero--duo .hhero-title{font-size:60px;white-space:nowrap}.hhero.hhero--duo .hhero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hhero.hhero--duo .hbody{max-width:52ch;font-size:18.5px}.hhero.hhero--duo .hhero-actions .btn-primary{min-height:54px;padding:0 8px 0 26px;font-size:16.5px}.hhero.hhero--duo .hhero-actions .btn-primary svg{width:16px;height:16px;padding:12px}.hhero.hhero--duo .hhero-visual{max-width:460px}.hhero.hhero--duo .hbody{margin-top:30px}.hhero.hhero--duo .hhero-actions{margin-top:36px}.hhero.hhero--duo .hhero-perks{margin-top:112px}.hhero.hhero--duo .hhero-stage{padding-bottom:72px}}.intro5-plate{transform-box:fill-box;transform-origin:center;will-change:transform,opacity;animation:intro5-open .8s cubic-bezier(.65,0,.35,1) var(--intro-hold) both,intro5-plate-off .2s ease-out var(--intro-hold) forwards}@keyframes intro5-plate-off{to{opacity:0}}@media (min-width:1700px){.hhero.hhero--duo .hhero-stage{padding-top:calc(75px + 130px);justify-content:flex-start}}.intro5-plate{animation:intro5-open .8s cubic-bezier(.65,0,.35,1) var(--intro-hold) both,intro5-plate-off .45s ease-in calc(var(--intro-hold) + .3s) forwards}@media (prefers-reduced-motion:reduce){.intro5-plate{animation-duration:.01s,.01s}}.handdraw-letter{fill-opacity:1;stroke:#1a8ff0;stroke-width:24;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:none;stroke-dashoffset:0}.handdraw.is-write .handdraw-letter{animation:none}.handdraw-trace{stroke-dasharray:1;stroke-dashoffset:1}.handdraw.is-fade .handdraw-trace,.handdraw.is-hold .handdraw-trace,.handdraw.is-still .handdraw-trace,.handdraw:not(.is-live) .handdraw-trace{stroke-dashoffset:0}.handdraw.is-write .handdraw-trace{--start:calc(var(--i) * 0.195s);animation:handdraw-stroke .3s cubic-bezier(.4,0,.3,1) var(--start) both}@media (prefers-reduced-motion:reduce){.handdraw .handdraw-trace{animation:none;stroke-dashoffset:0}}#contact{background-color:var(--band);background-image:linear-gradient(to bottom,var(--band) 0,transparent 100px,transparent calc(100% - 100px),var(--band) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M18 14v8M14 18h8' stroke='%230171c3' stroke-opacity='0.14' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% 100%,36px 36px;background-position:0 0,top;background-repeat:no-repeat,repeat}:focus{outline:none}:focus-visible{outline:2px solid rgba(23,157,254,.7);outline-offset:3px;border-radius:6px}[role=button]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{border-radius:inherit}.cfield-input:focus-visible,.dial-btn:focus-visible,.dial-input:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}button::-moz-focus-inner{border:0}.hhero.hhero--duo .hhero-actions .btn-primary{min-height:44px;padding:0 5px 0 18px;gap:10px;font-size:14px}.hhero.hhero--duo .hhero-actions .btn-primary svg{width:13px;height:13px;padding:8.5px}@media (max-width:900px){.hhero.hhero--duo .hhero-actions .btn-primary{min-height:42px;padding:0 4px 0 16px;gap:9px;font-size:13.5px}.hhero.hhero--duo .hhero-actions .btn-primary svg{width:12px;height:12px;padding:8px}}@media (min-width:1700px){.hhero.hhero--duo .hhero-actions .btn-primary{min-height:48px;padding:0 6px 0 20px;font-size:15px}.hhero.hhero--duo .hhero-actions .btn-primary svg{width:14px;height:14px;padding:9px}}@media (max-width:640px){.hhero.hhero--live .hhero-accent{display:block;margin:.02em 0 .06em;text-align:center}.hhero.hhero--live .hhero-accent .typeword.handdraw{width:var(--slot-word);margin-left:0}.hhero.hhero--duo .hhero-stage{min-height:0;padding-top:calc(71px + 6px);padding-bottom:36px;justify-content:flex-start}.hhero.hhero--duo .hhero-copy{text-align:left}.hhero.hhero--duo .hhero-title{font-size:28px;line-height:1.14;text-align:left;text-wrap:wrap}.hhero.hhero--live .hhero-accent{display:inline;margin:0;text-align:left}.hhero.hhero--live .hhero-accent .typeword.handdraw{width:var(--slot-word);margin-left:.14em}.hhero.hhero--live .typeword.hw--accent{font-size:1.4em}.hhero.hhero--duo .hbody{margin:14px 0 0;max-width:36ch;font-size:15px;line-height:1.6;text-align:left}.hhero.hhero--duo .hhero-actions{justify-content:flex-start;margin-top:20px;max-width:none;margin-left:0}.hhero.hhero--duo .hhero-visual{margin-top:22px;max-width:300px;margin-left:auto;margin-right:auto}.hhero.hhero--duo .hhero-perks{margin-top:28px}}@media (max-width:370px){.hhero.hhero--duo .hhero-title{font-size:26px}}.craft-grid.is-seq .craft-card.reveal-on-scroll{opacity:0;transform:translateX(-160px);filter:none;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:0s!important}.craft-grid.is-seq .craft-card.reveal-on-scroll.is-seq-right{transform:translateX(160px)}#what-we-make{overflow-x:clip}.craft-grid.is-seq .craft-card.reveal-on-scroll.is-seq-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.craft-grid.is-seq .craft-card.reveal-on-scroll{opacity:1;transform:none;transition:none}}.header.is-open .header__panel,.header__panel{justify-content:flex-start;padding-top:calc(71px + 18px);padding-bottom:32px;overflow-y:auto;-webkit-overflow-scrolling:touch}.header__panel-foot{margin-top:22px}.header.is-open .header__panel,.header__panel{display:flex;flex-direction:column;padding:calc(71px + 18px) 35px 28px}.header__panel-links a{padding:14px 0;font-size:19px;font-weight:700}.header__panel-links a:last-child{border-bottom:0}.header__panel-links a svg{width:18px;height:18px;margin-right:1px}.header__panel-foot{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.header__panel-label{margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.header__panel-mail{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none}.header__panel-social{justify-content:flex-end;gap:8px}.header__panel-social a{width:38px;height:38px}@media (max-height:600px){.header__panel-foot{margin-top:22px}}.header .header__burger{position:relative;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent}.header .header__burger:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.55) 0,hsla(0,0%,100%,.25) 45%,hsla(0,0%,100%,0) 70%);transform:scale(0);opacity:0;z-index:0;pointer-events:none}.header:not(.is-open) .header__burger:before{background:radial-gradient(circle,rgba(23,157,254,.35) 0,rgba(23,157,254,.18) 45%,rgba(23,157,254,0) 70%)}.header .header__burger:active{transform:scale(.94)}.header .header__burger:active:before{transform:scale(1.6);opacity:1;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .2s ease}.header .header__burger:not(:active):before{transition:opacity .4s ease,transform 0s linear .4s}.header .header__burger .header__bars{position:relative;z-index:1}.header .header__burger:focus:not(:focus-visible){outline:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.header .header__burger:before{transition:none}}[role=button],a,button,html,input,label,select,summary,textarea{-webkit-tap-highlight-color:transparent}.cform-foot .btn,.cta-actions .btn,.faq-panel-foot a,.side-social a{position:relative;isolation:isolate}.hhero-actions .btn,.ocar-arrow,.to-top{isolation:isolate}.cform-foot .btn:before,.cta-actions .btn:before,.faq-panel-foot a:before,.hhero-actions .btn:before,.ocar-arrow:before,.side-social a:before,.to-top:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(closest-side,rgba(23,157,254,.32),rgba(23,157,254,.14) 60%,rgba(23,157,254,0));transform:scale(0);opacity:0;z-index:-1;pointer-events:none}.cform-foot .btn-primary:before,.cta-actions .btn-primary:before,.hhero-actions .btn-primary:before{background:radial-gradient(closest-side,hsla(0,0%,100%,.45),hsla(0,0%,100%,.18) 60%,hsla(0,0%,100%,0));z-index:0}.cform-foot .btn:active:before,.cta-actions .btn:active:before,.faq-panel-foot a:active:before,.hhero-actions .btn:active:before,.ocar-arrow:active:before,.side-social a:active:before,.to-top:active:before{transform:scale(1);opacity:1;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .2s ease}.cform-foot .btn:not(:active):before,.cta-actions .btn:not(:active):before,.faq-panel-foot a:not(:active):before,.hhero-actions .btn:not(:active):before,.ocar-arrow:not(:active):before,.side-social a:not(:active):before,.to-top:not(:active):before{transition:opacity .4s ease,transform 0s linear .4s}.cform-foot .btn>*,.cta-actions .btn>*,.faq-panel-foot a>*,.hhero-actions .btn>*,.ocar-arrow>*,.side-social a>*{position:relative;z-index:1}.faq-panel-foot a:active,.footer-social a:active,.ocar-arrow:active,.side-social a:active{scale:.94}.btn:active,.to-top:active{scale:.97}.answer summary:active,.header__panel-links a:active{opacity:.7}@media (prefers-reduced-motion:reduce){.cform-foot .btn:before,.cta-actions .btn:before,.faq-panel-foot a:before,.hhero-actions .btn:before,.ocar-arrow:before,.side-social a:before,.to-top:before{transition:none}}.to-top .to-top__arrow{position:relative;z-index:1}.header__mark{display:none}@media (max-width:640px){.header .header__brand .header__mark{display:none}.header .header__brand .logo{display:block;width:124px;height:auto}.header,.header.is-open,.header.is-scrolled,.header.is-scrolled.is-open{padding-left:8px;padding-right:8px}.header .header__bar,.header.is-open .header__bar,.header.is-scrolled .header__bar,.header:not(.is-scrolled):not(.is-open) .header__bar{padding-left:calc(var(--page-pad, 16px) - 8px);padding-right:calc(var(--page-pad, 16px) - 8px)}.hhero.hhero--duo .hhero-copy,.hhero.hhero--duo .hhero-grid{width:100%;max-width:none;margin-left:0;margin-right:0;justify-self:stretch}.hhero.hhero--duo .hhero-visual{justify-self:center}.header.is-open .header__panel,.header__panel{padding-left:var(--page-pad,16px);padding-right:var(--page-pad,16px)}}body:has(.header.is-open) .to-top{opacity:0;visibility:hidden;pointer-events:none}@media (min-width:641px) and (max-width:1023px){.header,.header.is-open,.header.is-scrolled,.header.is-scrolled.is-open{padding-left:8px;padding-right:8px}.header .header__bar,.header.is-open .header__bar,.header.is-scrolled .header__bar,.header:not(.is-scrolled):not(.is-open) .header__bar{padding-left:calc(var(--page-pad, 24px) - 8px);padding-right:calc(var(--page-pad, 24px) - 8px)}.header.is-open .header__panel,.header__panel{padding-left:var(--page-pad,24px);padding-right:var(--page-pad,24px)}}@media (max-width:1023px){.header .header__bar,.header.is-open .header__bar,.header.is-scrolled .header__bar,.header:not(.is-scrolled):not(.is-open) .header__bar{padding-left:18px;padding-right:8px;padding-left:calc(var(--page-pad, 16px) - 8px);padding-right:calc(var(--page-pad, 16px) - 8px)}.header.header .header__bar{transition:background-color .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),backdrop-filter .5s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.header .header__brand{transform:translateX(0);transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.header.is-open .header__brand,.header.is-scrolled .header__brand{transform:translateX(max(0px,calc(26px - var(--page-pad, 16px))))}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.header .header__brand{transition:none}}:root{--ts-display:clamp(24px,calc(18.92px + 1.41vw),46px);--ts-lead:clamp(15px,calc(14.19px + 0.224vw),18.5px);--ts-card-lg:clamp(17px,calc(15.85px + 0.32vw),22px);--ts-card:clamp(16px,calc(15.31px + 0.192vw),19px);--ts-copy:clamp(14px,calc(13.54px + 0.128vw),16px);--ts-label:clamp(11px,calc(10.54px + 0.128vw),13px);--ts-chip:clamp(11.5px,calc(11.15px + 0.096vw),13px);--ts-node:clamp(15px,calc(14.54px + 0.128vw),17px)}#ask-ai .h-display,#contact .h-display,#offices .h-display,#questions .h-display,#start .cta-inner h2,#why-us .h-display,.section .h-display,.section-head .h-display{font-size:var(--ts-display)}#start .cta-inner p,#why-us .section-head .lead,.hhero.hhero--duo .hbody,.section-head .lead{font-size:var(--ts-lead)}#what-we-make .craft-card h3{font-size:var(--ts-card-lg)}#what-we-make .craft-card p:not(.craft-kicker){font-size:var(--ts-copy)}#questions .answer summary{font-size:var(--ts-card)}#questions .answer p{font-size:var(--ts-copy)}#what-we-make .craft-card .craft-kicker{font-size:var(--ts-label)}#what-we-make .craft-card li{font-size:var(--ts-chip)}#what-we-make .craft-card:first-child h3,#what-we-make .craft-card:nth-child(4) h3{font-size:clamp(18px,calc(16.62px + .385vw),24px)}#what-we-make .craft-card:first-child>p:not(.craft-kicker),#what-we-make .craft-card:nth-child(4)>p:not(.craft-kicker){font-size:clamp(14.5px,calc(14.04px + .128vw),16.5px)}#what-we-make .craft-card:first-child>p.craft-kicker,#what-we-make .craft-card:nth-child(4)>p.craft-kicker{font-size:var(--ts-label)}@media (min-width:641px) and (max-width:1023px){.hhero.hhero--duo .hhero-title{font-size:32px}}@media (orientation:landscape) and (max-height:500px) and (min-width:600px) and (max-width:899px){.hhero.hhero--duo .hhero-stage{min-height:0;padding-top:calc(71px + 10px);padding-bottom:28px;justify-content:flex-start}.hhero.hhero--duo .hhero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;grid-gap:20px;gap:20px;width:100%;max-width:none;text-align:left}.hhero.hhero--duo .hhero-copy{grid-column:1;grid-row:1;text-align:left;align-items:flex-start;margin:0}.hhero.hhero--duo .hhero-title{font-size:clamp(24px,3.6vw,30px);line-height:1.14;text-align:left}.hhero.hhero--duo .hbody{margin:12px 0 0;max-width:46ch;font-size:14.5px;line-height:1.55;text-align:left}.hhero.hhero--duo .hhero-actions{justify-content:flex-start;margin:18px 0 0;max-width:none}.hhero.hhero--duo .hhero-visual{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0;justify-self:center}.hhero.hhero--duo .hhero-visual img{width:100%;height:auto;max-height:calc(100vh - 110px);object-fit:contain}.hhero.hhero--duo .hhero-perks{margin-top:22px}}@media (orientation:landscape) and (max-height:500px) and (max-width:1023px){.header.is-open .header__panel,.header__panel{padding-top:calc(71px + 6px);padding-bottom:16px}.header__panel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;grid-column-gap:40px;column-gap:40px}.header__panel-links a{padding:10px 0;font-size:17px}.header__panel-links a:last-child{border-bottom:1px solid var(--line)}.header__panel-foot{margin-top:14px;padding-top:14px}}@media (max-width:640px){#what-we-make .craft-card .craft-icon,#what-we-make .craft-card:first-child .craft-icon,#what-we-make .craft-card:nth-child(4) .craft-icon{width:50px;height:50px;flex:none;border-radius:15px}#what-we-make .craft-card .craft-icon svg,#what-we-make .craft-card:first-child .craft-icon svg,#what-we-make .craft-card:nth-child(4) .craft-icon svg{width:22px;height:22px}}@media (max-width:900px){.craft-card.is-visible .craft-icon{animation:none}}.fstack{position:relative;--stick:112px;--step:14px}.fstack-card[data-hue="0"]{--tint:#e7f3ff;--ink-c:#0171c3;--deep:#179dfe}.fstack-card[data-hue="1"]{--tint:#efeaff;--ink-c:#5b3fd6;--deep:#8852f4}.fstack-card[data-hue="2"]{--tint:#e3f7f1;--ink-c:#0b8a63;--deep:#12b886}.fstack-card[data-hue="3"]{--tint:#fff2e5;--ink-c:#c25e05;--deep:#fb8c1e}.fstack-card[data-hue="4"]{--tint:#ffe9f1;--ink-c:#c2255c;--deep:#f0508a}.fstack-card[data-hue="5"]{--tint:#e6f8ea;--ink-c:#2b8a3e;--deep:#40c057}.fstack-card[data-hue="6"]{--tint:#e8edff;--ink-c:#3b4fd8;--deep:#5c7cfa}.fstack-card[data-hue="7"]{--tint:#e4f7fb;--ink-c:#0b7285;--deep:#22b8cf}.fstack-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:22px;gap:22px}.fstack-card{--cover:0;position:-webkit-sticky;position:sticky;top:calc(var(--stick) + var(--i) * var(--step));display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);min-height:230px;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:0 1px 2px rgba(15,35,70,.05),0 -10px 30px -18px rgba(15,35,70,.25),0 22px 44px -30px rgba(15,35,70,.35);transform-origin:50% 0;transform:scale(calc(1 - var(--cover) * .05));filter:brightness(calc(1 - var(--cover) * .06));will-change:transform}.fstack-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:26px 24px;background:var(--tint);color:var(--ink-c);overflow:hidden}.fstack-side:after{content:"";position:absolute;right:-46px;bottom:-46px;width:150px;height:150px;border-radius:50%;border:26px solid var(--deep);opacity:.1;pointer-events:none}.fstack-num{font-size:clamp(44px,calc(34px + 2vw),72px);font-weight:800;line-height:.9;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-c)}.fstack-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--deep);color:#fff;box-shadow:0 10px 20px -10px var(--deep)}.fstack-icon svg{width:22px;height:22px}.fstack-kicker{position:relative;z-index:1;margin:0;font-size:var(--ts-label,12px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.fstack-main{display:flex;flex-direction:column;justify-content:center;padding:28px clamp(22px,2.6vw,36px)}.fstack-title{margin:0 0 10px;font-size:clamp(20px,calc(17.4px + .7vw),28px);line-height:1.2;letter-spacing:-.02em;color:var(--ink,#0b1220)}.fstack-text{margin:0;max-width:56ch;font-size:var(--ts-copy,15px);line-height:1.65;color:var(--ink-2,#475569)}.fstack-apps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px dashed rgba(15,23,42,.12)}.fstack-apps a{display:block;border-radius:11px;transition:transform .25s ease}.fstack-apps img{display:block;width:36px;height:36px;border-radius:10px;box-shadow:0 0 0 1px rgba(15,23,42,.08),0 6px 14px -8px rgba(15,23,42,.4)}@media (hover:hover) and (pointer:fine){.fstack-apps a:hover{transform:translateY(-3px)}}.fstack-meter{display:none}@media (min-width:1000px){.fstack-meter{display:flex;align-items:center;gap:16px;margin-top:34px;max-width:320px}.fstack-count{display:flex;align-items:baseline;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3,#94a3b8);font-size:15px;font-weight:600}.fstack-now{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--accent-ink,#0171c3)}.fstack-bar{position:relative;flex:1 1;height:4px;border-radius:4px;background:rgba(15,23,42,.08);overflow:hidden}.fstack-bar i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#179dfe,#8852f4);transform-origin:0 50%;transform:scaleX(var(--progress,.125));transition:transform .45s cubic-bezier(.22,1,.36,1)}}.fstack.is-still .fstack-card{position:relative;top:auto;transform:none;filter:none}@media (max-width:700px){.fstack{--stick:84px;--step:10px}.fstack-list{gap:16px}.fstack-card{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:20px}.fstack-side{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:16px 18px}.fstack-side:after{width:110px;height:110px;right:-40px;bottom:-60px;border-width:20px}.fstack-num{font-size:34px}.fstack-icon{width:38px;height:38px;border-radius:12px;order:-1}.fstack-icon svg{width:19px;height:19px}.fstack-kicker{flex:1 1}.fstack-main{padding:18px 18px 20px}.fstack-apps img{width:32px;height:32px}}@media (max-height:560px){.fstack-card{position:relative;top:auto;transform:none;filter:none}}@media (min-width:701px){.fstack-card{grid-template-columns:200px minmax(0,1fr)}.fstack-kicker{font-size:11.5px;letter-spacing:.1em;overflow-wrap:anywhere}}.fstack-now:before{content:attr(data-n)}#partners h2{text-align:left;margin-left:0;margin-right:0;max-width:30ch}#partners h2 em{white-space:nowrap}@media (min-width:1700px){.hhero.hhero--duo .hhero-grid{width:100%;max-width:none;margin-left:0;margin-right:0}}.intro5-plate{transform-origin:41.4% 42.9%}.footer .footer-col--contact li,.footer-col--contact li{display:flex;align-items:center;gap:12px}.footer-col--contact li>a,.footer-col--contact li>span:last-child{display:inline-flex;align-items:center;min-height:36px;margin:0;padding:0;line-height:1.4}.footer-col--contact .footer-icon{flex:none}.cform-foot .cform-msg{display:flex;align-items:flex-start;gap:14px;margin:16px 0 0;padding:14px 16px;border-radius:14px;border:1px solid;font-size:14px;line-height:1.55;animation:cform-msg-in .45s cubic-bezier(.22,1,.36,1) both}.cform-foot .cform-msg.is-ok{background:#effaf4;border-color:#bfe8d2;color:#166a45}.cform-foot .cform-msg.is-error{background:#fff4f4;border-color:#f6caca;color:#b42323}.cform-msg-badge{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;color:#fff}.cform-msg.is-ok .cform-msg-badge{background:linear-gradient(135deg,#22c37a,#129c5d);box-shadow:0 6px 14px -6px rgba(18,156,93,.7)}.cform-msg.is-error .cform-msg-badge{background:linear-gradient(135deg,#f25555,#d42c2c);box-shadow:0 6px 14px -6px rgba(212,44,44,.7)}.cform-foot .cform-msg .cform-msg-icon{width:17px;height:17px;margin:0;color:#fff}.cform-msg-text{display:flex;flex-direction:column;gap:2px;padding-top:1px}.cform-msg-title{font-size:15px;font-weight:700;color:inherit}.cform-msg-body{color:#3f4a5a}.cform-msg.is-error .cform-msg-body a{color:inherit;font-weight:600}@keyframes cform-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cform-foot .cform-msg{animation:none}}.cform .cfield-input:disabled,.cform .dial-btn:disabled{background:#f3f6fb;color:var(--ink-2,#475569);-webkit-text-fill-color:var(--ink-2,#475569);opacity:.75;cursor:not-allowed}.fstack-apps li{display:block;border-radius:11px;transition:transform .25s ease}@media (hover:hover) and (pointer:fine){.fstack-apps li:hover{transform:translateY(-3px)}}.hhero.hhero--duo .hhero-perk-text{min-width:0}.hhero.hhero--duo .hhero-perk-text strong{white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.footer .container{container-type:inline-size}.footer-top{border-bottom:0;padding-bottom:clamp(16px,2.5vw,28px)}.footer-mark{position:relative;margin:0;padding:clamp(8px,1.5vw,18px) 0 0;text-align:center;white-space:nowrap;line-height:1;font-family:var(--font);font-weight:800;font-size:clamp(48px,16.5vw,212px);font-size:calc(100cqw / 5.58);letter-spacing:-.045em;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.footer-mark:before{content:"";position:absolute;left:10%;right:10%;top:35%;bottom:-30%;background:radial-gradient(ellipse 50% 55% at 50% 85%,rgba(21,153,245,.32),transparent 70%);filter:blur(18px)}.footer-mark span{position:relative;display:inline-block;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(222,234,250,.82) 48%,rgba(120,190,250,.28) 86%,rgba(21,153,245,.08));color:transparent;-webkit-text-fill-color:transparent}.footer-bottom{position:relative;margin-top:clamp(8px,1.5vw,16px);border-top:1px solid hsla(0,0%,100%,.1)}@media (max-width:720px){.footer-mark{padding-top:26px}}.footer-mark{padding-top:clamp(10px,2vw,26px);font-size:clamp(44px,13vw,160px);font-size:min(calc(100cqw / 6.9),160px);letter-spacing:-.04em}.footer-mark span{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(222,234,250,.86) 50%,rgba(150,200,250,.42) 88%,rgba(100,170,240,.26))}.footer-mark:before{background:radial-gradient(ellipse 45% 50% at 50% 85%,rgba(21,153,245,.22),transparent 70%)}.footer-bottom{margin-top:clamp(12px,2vw,22px)}@media (max-width:720px){.footer-mark{padding-top:26px;font-size:calc(100cqw / 6.2)}}.reveal-mark{transform:translateY(32px);letter-spacing:.02em;transition-property:opacity,transform,letter-spacing;transition-duration:1.1s,1.1s,1.4s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.reveal-mark.is-visible{letter-spacing:-.04em}.footer-mark span{background-image:linear-gradient(105deg,transparent 42%,hsla(0,0%,100%,.55) 50%,transparent 58%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(222,234,250,.86) 50%,rgba(150,200,250,.42) 88%,rgba(100,170,240,.26));background-size:260% 100%,100% 100%;background-position:120% 0,0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.footer-mark.is-visible span{animation:footer-mark-sheen 7s cubic-bezier(.4,0,.2,1) 1.2s infinite}@keyframes footer-mark-sheen{0%{background-position:120% 0,0 0}38%,to{background-position:-140% 0,0 0}}@media (prefers-reduced-motion:reduce){.footer-mark.is-visible span{animation:none}}.footer-top{grid-template-columns:1.6fr 1fr 1.4fr}.footer-bottom{justify-content:space-between;align-items:center;text-align:left;gap:12px 24px;color:hsla(0,0%,100%,.6)}.footer-bottom p{margin:0}.footer-legal{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0;padding:0;list-style:none}.footer-legal a{color:hsla(0,0%,100%,.72);text-decoration:none;transition:color .25s ease}.footer-legal a:hover{color:#fff}@media (max-width:720px){.footer-bottom{flex-direction:column;text-align:center;padding-right:0}.footer-bottom,.footer-legal{justify-content:center}}@media (min-width:721px) and (max-width:1360px){.footer-bottom{padding-right:72px}}.footer-top{grid-template-columns:1.6fr 1fr 1fr 1.4fr}@media (max-width:1100px){.footer-top{grid-template-columns:1fr 1fr}}.journey--path .jpath{--jp-lane:clamp(120px,14vw,200px);--jp-node:36px;--jp-node-top:30px;--jp-branch:18px;position:relative;margin-top:clamp(40px,5vw,64px);padding:24px 0 8px}.jpath-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.jpath-base{fill:none;stroke:rgba(11,18,32,.2);stroke-width:2;stroke-linecap:round;stroke-dasharray:1 8}.jpath-ink{fill:none;stroke:#1599f5;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(21,153,245,.35))}.jpath-list{position:relative;margin:0;padding:0;list-style:none}.jpath-item{display:grid;grid-template-columns:1fr var(--jp-lane) 1fr;align-items:start}.jpath-item+.jpath-item{margin-top:-64px}.jpath-node{grid-column:2;grid-row:1;z-index:1;width:var(--jp-node);height:var(--jp-node);margin-top:var(--jp-node-top);display:grid;place-items:center;border-radius:50%;background:#fff;border:2px solid rgba(21,153,245,.4);color:#1599f5;font-size:13px;font-weight:700;box-shadow:0 0 0 6px hsla(0,0%,100%,.9);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.jpath-item.is-left .jpath-node{justify-self:start;margin-left:var(--jp-branch)}.jpath-item.is-right .jpath-node{justify-self:end;margin-right:var(--jp-branch)}.jpath-node.is-on{background:#1599f5;border-color:#1599f5;color:#fff;box-shadow:0 0 0 6px rgba(21,153,245,.16);transform:scale(1.08)}.jpath-card{position:relative;grid-row:1;padding:22px 24px 24px;border-radius:20px;border:1px solid rgba(11,18,32,.08);box-shadow:0 1px 2px rgba(15,35,70,.04),0 20px 40px -28px rgba(1,58,102,.28)}.jpath-item.is-left .jpath-card{grid-column:1}.jpath-item.is-right .jpath-card{grid-column:3}.jpath-card:before{content:"";position:absolute;top:calc(var(--jp-node-top) + var(--jp-node) / 2 - 1px);width:var(--jp-branch);border-top:2px dotted rgba(21,153,245,.45)}.jpath-item.is-left .jpath-card:before{left:100%}.jpath-item.is-right .jpath-card:before{right:100%}.jpath-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(21,153,245,.1);color:#1599f5}.jpath-icon svg{width:22px;height:22px}.jpath-step{display:inline-block;margin:16px 0 0;padding:4px 10px;border-radius:999px;background:rgba(21,153,245,.1);color:#1599f5;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.jpath-card h3{margin:10px 0 0;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.jpath-card .jpath-body{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.jpath-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.jpath-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(15,35,70,.05),0 28px 48px -28px rgba(1,58,102,.38)}}@media (max-width:900px){.journey--path .jpath{--jp-lane:56px;--jp-branch:12px;padding-top:12px}.jpath-item{grid-template-columns:var(--jp-lane) 1fr}.jpath-item+.jpath-item{margin-top:18px}.jpath-item.is-left .jpath-node,.jpath-item.is-right .jpath-node{grid-column:1;justify-self:start;margin-left:0;margin-right:0}.jpath-item.is-left .jpath-card,.jpath-item.is-right .jpath-card{grid-column:2;padding:18px 18px 20px}.jpath-item.is-left .jpath-card:before,.jpath-item.is-right .jpath-card:before{left:auto;right:100%}.jpath-card.reveal-left,.jpath-card.reveal-right{transform:translateY(24px)}.jpath-card.reveal-on-scroll.is-visible{transform:none}}.journey--path .jpath{--jp-node-top:26px}.jpath-item+.jpath-item{margin-top:-96px}.jpath-card{padding:20px 24px 22px}.jpath-head{display:flex;justify-content:space-between;gap:12px}.jpath-head .jpath-step{margin:0}.jpath-card h3{margin-top:14px;font-size:18px}.jpath-points{display:flex;flex-wrap:wrap;gap:6px 8px;margin:14px 0 0;padding:12px 0 0;list-style:none;border-top:1px solid rgba(11,18,32,.07)}.jpath-points li{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 8px;border-radius:999px;color:var(--ink-2);font-size:12.5px;font-weight:600}.jpath-points svg{width:13px;height:13px;color:#1599f5;flex:none}@media (max-width:900px){.jpath-item+.jpath-item{margin-top:18px}}.jpath-kicker{margin:18px 0 0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1599f5}.jpath-card h3{margin-top:6px;font-size:19px}.jpath-card .jpath-body{margin-top:8px}.jpath-icon,.jpath-points li,.jpath-points svg,.jpath-step{transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.jpath-points li{border:1px solid transparent}@media (hover:hover) and (pointer:fine){.jpath-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.jpath-card:hover{transform:translateY(-4px);border-color:rgba(23,157,254,.3);box-shadow:0 1px 2px rgba(11,18,32,.04),0 22px 44px -28px rgba(1,78,134,.45)}.jpath-card:hover .jpath-icon,.jpath-card:hover .jpath-step{background:#1599f5;color:#fff}.jpath-card:hover .jpath-points li{background:rgba(23,157,254,.1);border-color:rgba(23,157,254,.24);color:#1599f5}}.jpath-icon{background:#1599f5;color:#fff;box-shadow:0 8px 18px -10px rgba(21,153,245,.7)}.jpath-points li{background:rgba(23,157,254,.1);border-color:rgba(23,157,254,.24);color:#1599f5}@media (hover:hover) and (pointer:fine){.jpath-card:hover .jpath-icon{background:#1599f5;color:#fff}}.jpath-card{padding:28px 28px 22px}.jpath-head{display:grid;grid-template-columns:60px 1fr;align-items:center;grid-gap:18px;gap:18px;justify-content:start}.jpath-icon{width:60px;height:60px;border-radius:17px}.jpath-icon svg{width:26px;height:26px}.jpath-heading{min-width:0}.jpath-kicker{margin:0;font-size:12.4px;letter-spacing:.1em;color:var(--accent-ink,#0171c3)}.jpath-card h3{margin:4px 0 0;font-size:22px;letter-spacing:-.02em}.jpath-card .jpath-body{margin-top:14px;font-size:15.9px}.jpath-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(11,18,32,.07)}.jpath-foot .jpath-points{margin:0;padding:0;border-top:0}.jpath-foot .jpath-step{margin:0 0 2px;padding:0;background:none;border-radius:0;color:rgba(1,113,195,.35);font-weight:800;white-space:nowrap}@media (hover:hover) and (pointer:fine){.jpath-card:hover .jpath-step{background:none;color:var(--accent-ink,#0171c3)}}@media (max-width:900px){.jpath-card{padding:20px 20px 18px}.jpath-head{grid-template-columns:48px 1fr;gap:14px}.jpath-icon{width:48px;height:48px;border-radius:14px}.jpath-card h3{font-size:19px}}.jpath-card{background:#fff;border-color:rgba(15,23,42,.09);box-shadow:0 1px 1px -.5px rgba(15,23,42,.05),0 2px 4px -2px rgba(15,23,42,.05),0 8px 18px -10px rgba(15,23,42,.1)}.jpath-icon{background:rgba(23,157,254,.1);color:var(--accent-ink,#0171c3);box-shadow:none}.jpath-points li{background:#f3f7fc;border-color:rgba(11,18,32,.06);color:#3b4658}.jpath-points svg{color:var(--accent-ink,#0171c3)}.jpath-item:first-child .jpath-card,.jpath-item:nth-child(4) .jpath-card{background:linear-gradient(135deg,#eef6ff,#fff 55%,#f3f0ff)}.jpath-item:first-child .jpath-icon,.jpath-item:nth-child(4) .jpath-icon{background:linear-gradient(145deg,#179dfe,#0171c3);color:#fff;box-shadow:0 10px 22px -12px rgba(1,113,195,.6)}@media (hover:hover) and (pointer:fine){.jpath-card:hover{background:#fff;border-color:rgba(23,157,254,.35)}.jpath-card:hover .jpath-icon{background:var(--accent-ink,#0171c3);color:#fff}.jpath-card:hover .jpath-points li{background:rgba(23,157,254,.1);border-color:rgba(23,157,254,.24);color:var(--accent-ink,#0171c3)}}.jpath-points li{padding:5px 10px}.jpath-foot .jpath-step{font-size:15px;letter-spacing:.06em}.hhero--duo .hhero-visual:has(.orbit){container-type:inline-size;max-width:460px}.orbit{--r-outer:39cqw;--r-inner:22.5cqw;--tile:13cqw;--core:22cqw;position:relative;width:100%;aspect-ratio:1}.orbit-ring{position:absolute;border-radius:50%;border:1.5px dashed rgba(21,153,245,.22);pointer-events:none;opacity:0;animation:orbit-fade 1s ease calc(var(--intro-hold) + .3s) forwards}.orbit-ring--outer{inset:calc(50% - var(--r-outer))}.orbit-ring--inner{inset:calc(50% - var(--r-inner))}.orbit-items{position:absolute;inset:0;margin:0;padding:0;list-style:none;animation:orbit-turn var(--spin) linear infinite}.orbit-items--outer{--spin:120s;--r:var(--r-outer)}.orbit-items--inner{--spin:90s;--r:var(--r-inner);animation-direction:reverse}.orbit-item{position:absolute;left:50%;top:50%;width:var(--tile);height:var(--tile);margin:calc(var(--tile) / -2) 0 0 calc(var(--tile) / -2);transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)))}.orbit-tile{display:block;width:100%;height:100%;border-radius:24%;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(15,35,70,.08),0 14px 26px -12px rgba(1,58,102,.4);opacity:0;scale:.4;animation:orbit-in .7s cubic-bezier(.22,1,.36,1) calc(var(--intro-hold) + .5s + var(--i) * 60ms) forwards,orbit-unturn var(--spin) linear infinite;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.orbit-items--inner .orbit-tile{animation-direction:normal,reverse}.hhero--duo .hhero-visual .orbit-tile img{display:block;width:100%;height:100%;object-fit:cover;animation:none}.orbit-core{position:absolute;left:50%;top:50%;width:var(--core);height:var(--core);margin:calc(var(--core) / -2) 0 0 calc(var(--core) / -2);display:grid;place-items:center;border-radius:24%;background:#fff;box-shadow:0 0 0 1px rgba(21,153,245,.1),0 2px 4px rgba(15,35,70,.06),0 24px 48px -20px rgba(1,58,102,.4);opacity:0;scale:.6;animation:orbit-in .8s cubic-bezier(.22,1,.36,1) calc(var(--intro-hold) + .25s) forwards,orbit-breathe 6s ease-in-out calc(var(--intro-hold) + 1.5s) infinite}.hhero--duo .hhero-visual .orbit-core img{width:52%;height:auto;animation:none}@keyframes orbit-turn{to{rotate:1turn}}@keyframes orbit-unturn{to{rotate:-1turn}}@keyframes orbit-in{to{opacity:1;scale:1}}@keyframes orbit-fade{to{opacity:1}}@keyframes orbit-breathe{0%,to{box-shadow:0 0 0 1px rgba(21,153,245,.1),0 2px 4px rgba(15,35,70,.06),0 24px 48px -20px rgba(1,58,102,.4)}50%{box-shadow:0 0 0 10px rgba(21,153,245,.07),0 2px 4px rgba(15,35,70,.06),0 24px 48px -20px rgba(1,58,102,.4)}}@media (hover:hover) and (pointer:fine){.orbit:hover .orbit-items,.orbit:hover .orbit-tile{animation-play-state:paused}.orbit-item:hover{z-index:2}.orbit-tile:hover{transform:scale(1.2);box-shadow:0 0 0 3px hsla(0,0%,100%,.95),0 20px 36px -14px rgba(1,58,102,.55)}}html[data-intro=skip] .orbit-tile{animation-delay:calc(.2s + var(--i) * 60ms),0s}html[data-intro=skip] .orbit-core{animation-delay:.1s,1.3s}html[data-intro=skip] .orbit-ring{animation-delay:0s}@media (max-width:900px){.hhero.hhero--duo .hhero-visual:has(.orbit){max-width:360px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.orbit-core,.orbit-items,.orbit-ring,.orbit-tile{animation:none;opacity:1;scale:1}}.hhero--duo .hhero-visual:has(.orbit){max-width:480px}.orbit{--r-outer:42cqw;--r-inner:25.5cqw;--tile:11.5cqw;--core:20cqw}@media (max-width:900px){.hhero.hhero--duo .hhero-visual:has(.orbit){max-width:370px}}.orbit-ring{border:1.5px dashed rgba(21,153,245,.45)}.orbit-tile--tech{display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--tint) 14%,#fff),#fff 70%);border:1px solid color-mix(in srgb,var(--tint) 16%,#fff)}.hhero--duo .hhero-visual .orbit-tile--tech img{width:54%;height:54%;object-fit:contain}.orbit-items{z-index:1}.orbit-core{z-index:2}@media (hover:hover) and (pointer:fine){.orbit:hover .orbit-items,.orbit:hover .orbit-tile{animation-play-state:running}.orbit:has(.orbit-tile:hover) .orbit-items,.orbit:has(.orbit-tile:hover) .orbit-tile{animation-play-state:paused}.orbit-items:has(.orbit-tile:hover){z-index:3}}.orbit-item,.orbit-items{pointer-events:none}.orbit-tile{pointer-events:auto}@media (min-width:1700px){:root{--page-max:1400px}.hhero.hhero--duo .hhero-title{font-size:54px}.hhero.hhero--duo .hbody{font-size:17.5px}.hhero.hhero--duo .hhero-actions .btn-primary{min-height:52px;font-size:15.5px}:root{--ts-display:42px}.hhero.hhero--duo .hhero-stage{padding-top:calc(75px + 90px);padding-bottom:48px}.hhero.hhero--duo .hhero-perks{margin-top:80px}.hhero.hhero--duo .hhero-perk-text{padding-right:30px}}@media (min-width:1101px) and (max-width:1699px){.hhero.hhero--duo .hhero-perks li{padding-left:18px;padding-right:18px;gap:14px}.hhero.hhero--duo .hhero-perk-text{padding-right:26px}.hhero.hhero--duo .hhero-perk-text strong{font-size:15px}}