@font-face{font-family:'Schibsted Grotesk';font-weight:400;font-style:normal;font-display:swap;src:url(/home-v2/fonts/schibsted-grotesk-latin-400-normal.5f748948.woff2) format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-weight:500;font-style:normal;font-display:swap;src:url(/home-v2/fonts/schibsted-grotesk-latin-500-normal.0611b6dd.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:400;font-style:normal;font-display:swap;src:url(/home-v2/fonts/jetbrains-mono-latin-400-normal.914ecda9.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:500;font-style:normal;font-display:swap;src:url(/home-v2/fonts/jetbrains-mono-latin-500-normal.b2d815cd.woff2) format('woff2')}

:root{
  --dark:#050f16; --accent:#245efe; --link:#003ee8; --txt:#050f16; --txt2:#595959; --page:#ffffff;
  --inv:#ffffff; --inv80:rgba(255,255,255,.8); --b10:rgba(255,255,255,.1); --w5:rgba(255,255,255,.05); --w80:rgba(255,255,255,.8);
  --f:"Schibsted Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --g:max(16px,env(safe-area-inset-left,0px));
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:clip}
body{background:var(--page);color:var(--txt);font-family:var(--f);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:none}
svg.ic{width:16px;height:16px;flex:none;fill:none}
.wrap{max-width:1200px;margin:0 auto}
@media (max-width:1240px){.wrap{margin:0 var(--g) 0 var(--g)}}
.trim{text-box:trim-both cap alphabetic}
.up{text-transform:uppercase}
.h1{font:500 40px/1.3 var(--f);text-transform:uppercase;margin:0;color:#fff}
.h2{font:500 36px/1.3 var(--f);text-transform:uppercase;margin:0}
.h3{font:500 24px/1.3 var(--f);text-transform:uppercase;margin:0}
.p{font:400 16px/1.5 var(--f);margin:0}
.sh{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}
.sh .p{color:var(--txt2)}
.brk{display:inline}
@media (max-width:900px){.brk{display:none}}

.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font:500 16px/20px var(--f);white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background .2s,border-color .2s,transform .15s,box-shadow .25s}
.btn-l{height:52px;padding:0 32px}.btn-m{height:44px;padding:0 24px}
.btn-pri{background:var(--accent);color:#fff}
.btn-pri:hover{background:#3b6ffe;box-shadow:0 10px 28px -10px rgba(36,94,254,.9)}
.btn-pri:active{background:#1c50e0;transform:scale(.98)}
.btn-sec{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1);color:#fff}
.btn-sec:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24)}
.btn-sec:active{background:rgba(255,255,255,.22);transform:scale(.98)}
.btn:focus-visible,.lnk:focus-visible,.entry:focus-visible,.nav a:focus-visible,.chip-l:focus-visible{outline:2px solid #6f93ff;outline-offset:3px}
.lnk{display:inline-flex;align-items:center;gap:4px;font:500 16px/20px var(--f);color:var(--link);border-radius:8px;width:max-content;transition:gap .2s,opacity .2s}
.lnk svg{transition:transform .2s}
.lnk:hover{gap:8px}.lnk:hover svg{transform:translateX(2px)}
.lnk:active{opacity:.7}
.dk .lnk{color:#fff}
.badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:4px 12px 4px 8px;border-radius:9999px;background:rgba(36,94,254,.1);color:var(--accent);font:500 14px/16px var(--f);width:max-content}
.dk .badge{background:rgba(255,255,255,.1);color:#fff}
.chip-l{display:inline-flex;align-items:center;gap:10px;height:38px;padding:10px 16px 10px 14px;border-radius:9999px;background:rgba(255,255,255,.8);box-shadow:5px 5px 80px #d4e1ef;font:500 15px/1.2 var(--f);color:var(--txt);white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}
.chip-l svg{width:16px;height:16px;color:var(--accent)}
a.chip-l:hover,.chip-l.hv:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 30px -12px rgba(36,64,140,.4)}
a.chip-l:active{transform:none}

.tile{position:relative;border-radius:36px;overflow:hidden;isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.tile.lt{background:url(/home-v2/img/light_bg.343ecac7.webp) center/100% 100% no-repeat,#e8eefb;border:1px solid rgba(255,255,255,.8)}
.tile.dt{background:var(--dark);border:1px solid var(--b10);color:#fff}
.tile .bgimg{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;z-index:-1;pointer-events:none}
.tile:hover{transform:translateY(-4px)}
.tile.lt:hover{box-shadow:0 24px 60px -30px rgba(36,64,140,.45)}
.tile.dt:hover{box-shadow:0 30px 60px -30px rgba(36,94,254,.55)}
.tile .tt{color:var(--txt)}.tile .tx{color:var(--txt2)}.tile .mt{color:var(--txt);font-weight:500}
.dk .tt,.dk .mt{color:#fff}.dk .tx{color:var(--inv80)}
.ill{position:absolute;pointer-events:none}
.ill svg,.ill img{display:block;width:100%;height:auto}

.hero{position:relative;height:810px;background:var(--dark);overflow:hidden;color:#fff}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-bg svg{width:100%;height:100%}

.hero-copy{position:absolute;top:254px;left:0;right:0;z-index:3}
.hero-copy .in{width:600px;display:flex;flex-direction:column;gap:24px}
.hero-copy .p{color:var(--inv80);max-width:520px}
.hero-ctas{display:flex;gap:16px}
.stage{position:absolute;top:0;left:calc(50% - 151px);width:946px;height:810px;z-index:2;pointer-events:none}
.stage > *{position:absolute}

.stage > picture{display:contents}
.stage > picture > img{position:absolute}

@property --p{syntax:'<percentage>';inherits:false;initial-value:0%}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
.hz{opacity:0;will-change:opacity}
.hc{-webkit-mask-image:linear-gradient(78deg,#000 calc(var(--p) - 10%),transparent var(--p));mask-image:linear-gradient(78deg,#000 calc(var(--p) - 10%),transparent var(--p))}
.hb{-webkit-mask-image:linear-gradient(348deg,#000 calc(var(--p) - 14%),transparent var(--p));mask-image:linear-gradient(348deg,#000 calc(var(--p) - 14%),transparent var(--p))}
.ha{-webkit-mask-image:conic-gradient(from 248deg at 61.0px 60.5px,#000 calc(var(--a) - 8deg),transparent var(--a));mask-image:conic-gradient(from 248deg at 61.0px 60.5px,#000 calc(var(--a) - 8deg),transparent var(--a))}
.fill .hc{opacity:1;animation:hpP 2.2s .1s cubic-bezier(.45,0,.25,1) both}
.fill .hb{opacity:1;animation:hpP 1.5s cubic-bezier(.3,0,.2,1) both;animation-delay:calc(.5s + var(--k)*.12s)}
.fill .ha{opacity:1;animation:hpA 1.9s .7s cubic-bezier(.45,0,.25,1) both}
.fill .ht{animation:hTx .9s 1.7s cubic-bezier(.22,1,.36,1) both}
@keyframes hpP{from{--p:0%}to{--p:116%}}
@keyframes hpA{from{--a:0deg}to{--a:208deg}}
@keyframes hTx{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}
.tx .hp1,.web .hp2{opacity:1;animation:hpIn .9s cubic-bezier(.22,1,.36,1) both}
@keyframes hpIn{from{opacity:0}to{opacity:1}}
.web.tx .hp1{animation:none}
.out .hp2{opacity:0;transition:opacity .9s ease}
.out .hp1{opacity:0}

.rows .hp1,.rows .hp2{display:none}
.hp1e,.hp2e,.hr{opacity:0}
@property --rw{syntax:'<percentage>';inherits:false;initial-value:100%}

.hr{clip-path:polygon(var(--rA),var(--rB),var(--rC),var(--rD));-webkit-mask-image:linear-gradient(77.9deg,#000 calc(var(--rw) - 6%),transparent var(--rw));mask-image:linear-gradient(77.9deg,#000 calc(var(--rw) - 6%),transparent var(--rw))}
.tx .hp1e,.web .hp2e{opacity:1;animation:hpIn .9s cubic-bezier(.22,1,.36,1) both}
.tx .hr1,.web .hr2{opacity:1;animation:hrIn .7s cubic-bezier(.3,.6,.3,1) both;animation-delay:calc(.45s + var(--rk) * 85ms)}
.web.tx .hp1e,.web.tx .hr1{animation:none}
.out .hp2e,.out .hr2{animation:hpOut .9s ease both}
.out .hp1e,.out .hr1{opacity:0;animation:none}
@keyframes hrIn{from{opacity:0;--rw:20%}25%{opacity:1}to{opacity:1;--rw:93%}}
@keyframes hpOut{from{opacity:1}to{opacity:0}}
.entries{position:absolute;top:643px;left:0;right:0;height:167px;border-top:1px solid var(--b10);z-index:3}
.entries .in{max-width:1264px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);height:100%}
.entry{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;height:100%;transition:background .25s}
.entry + .entry{border-left:1px solid var(--b10)}
.entry .lab{display:flex;align-items:center;height:40px}
.entry .h3{color:#fff}
.circ{width:40px;height:40px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;backdrop-filter:blur(17.6px);-webkit-backdrop-filter:blur(17.6px);transition:background .25s,border-color .25s,transform .25s}
.circ svg{width:20px;height:20px;stroke:#fff}
.entry:hover{background:rgba(255,255,255,.04)}
.entry:hover .circ{background:var(--accent);border-color:var(--accent);transform:translateX(4px)}
.entry:active .circ{transform:scale(.94)}
.m-only{display:none}

.s-prod{padding:168px 0 95px}
.bento{display:flex;flex-direction:column;gap:24px;margin-top:24px}
.row{display:flex;gap:24px}
.t-wl{height:506px;display:flex;align-items:center;padding:56px 0 56px 56px}
.t-wl .cnt{width:380px;display:flex;flex-direction:column;gap:26px;position:relative;z-index:2}
.t-wl .ill{right:-1px;bottom:-1px;width:721px}
.t-wl .wlst{position:absolute;height:448px}
.wlst > div{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity .55s ease}
.wlst > div.on{opacity:1;z-index:2;transition:none}
.t-pb{flex:1;height:605px;padding:40px 0 0 40px}
.t-pb .cnt{display:flex;flex-direction:column;gap:16px;padding-right:40px}
.t-pb .ill{right:-1px;bottom:-1px;width:508px}

.s-plat{padding:48px 0 47px}
.s-plat .more{display:flex;justify-content:center;margin-top:24px}
.t-std{padding:32px;display:flex;flex-direction:column;gap:24px}
.t-std .cnt{display:flex;flex-direction:column;gap:12px}
.t-rt{width:792px;height:442px}
.t-oa{flex:1;height:442px}
.t-oa .sp,.t-br .sp{height:212px;flex:none}
.t-oa .ill{left:0;top:0;width:100%}
.t-rp,.t-br{flex:1;height:411px}
.t-br .ill{left:0;top:0;width:100%}
.t-sup{flex:1;height:282px;padding:40px;display:flex;align-items:center}
.t-sup .cnt{width:450px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:2}
.t-sup .ill{left:539px;top:41px;width:620px}
.ill-in svg{width:100%;height:auto;display:block}

.s-num{padding:98px 0 66px}
.t-n{height:302px}
.t-n .met{position:absolute;left:41px;bottom:41px;display:flex;flex-direction:column;gap:8px;z-index:2}
.big{font:500 64px/1 var(--f);margin:0;font-variant-numeric:tabular-nums}
.t-n .met .p{color:var(--txt2)}
.t-n.dt .met .p{color:var(--inv80)}
.n1{width:547px}.n2{flex:1}.n3{width:550px;height:202px}.n4{flex:1;height:202px}
.r2{gap:19px}.r1{gap:26px}
.n1 .ill{left:302px;top:21px;width:218px}
.n2 .ill{right:40px;top:22px;width:94px}
.n3 .ill{left:188px;top:0;width:362px}
.n4 .ill{left:282px;top:29px;width:308px}

.s-dev{position:relative;height:674px;background:var(--dark);color:#fff;overflow:hidden}
.s-dev .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s-dev .wrap{position:relative;height:100%;display:flex;align-items:center}
.dev-c{width:520px;display:flex;flex-direction:column;gap:24px;margin-left:1px;position:relative;z-index:2}
.dev-c .p{color:var(--inv80)}
.gchip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:8px 14px 8px 12px;border-radius:9999px;background:rgba(13,24,35,.6);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);font:400 12px/1.2 var(--mono);text-transform:uppercase;color:#fff;width:max-content}
.gdot{width:8px;height:8px;border-radius:4px;background:#3be0a0;box-shadow:0 0 10px #3be0a0;animation:gp 2s infinite}
@keyframes gp{50%{box-shadow:0 0 0 5px rgba(59,224,160,0),0 0 14px #3be0a0}}
.chk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.chk li{display:flex;gap:12px;align-items:center;font:400 16px/1.4 var(--f)}
.chk svg{width:20px;height:20px;color:var(--accent);flex:none}
.dev-ill{position:absolute;left:calc(50% - 720px + 635.5px);top:97px;width:767px;pointer-events:none}

.s-meth{padding:96px 0 96px}
.body{display:flex;flex-direction:column;gap:24px;margin-top:24px}
.t-mc{height:300px;background:var(--dark)}
.mq{position:absolute;left:0;right:0;display:flex;gap:16px;width:max-content;animation:mq 46s linear infinite}
.mq.r2{animation-direction:reverse;animation-duration:54s}.mq.r3{animation-duration:62s}
.mq.blur{filter:blur(1.2px);opacity:.75}
.mq:not(.blur) .pill{color:#fff;background:rgba(13,24,35,.85);border-color:rgba(255,255,255,.2)}
.badges .chip-l svg *{stroke-width:2}
@keyframes mq{to{transform:translateX(-50%)}}
.pill{display:inline-flex;align-items:center;gap:10px;height:39px;padding:0 16px 0 15px;border-radius:19.5px;background:rgba(13,24,35,.6);border:1px solid rgba(255,255,255,.14);font:400 13px/1 var(--mono);color:rgba(255,255,255,.72);white-space:nowrap}
.pill i{width:8px;height:8px;border-radius:4px;flex:none}
.fade{position:absolute;top:0;bottom:0;width:220px;z-index:3;pointer-events:none}
.fade.l{left:0;background:linear-gradient(90deg,var(--dark) 15%,rgba(5,15,22,0))}
.fade.r{right:0;background:linear-gradient(-90deg,var(--dark) 15%,rgba(5,15,22,0))}
.mc-glow{position:absolute;left:276px;top:0;width:623px;height:300px;background:radial-gradient(closest-side,rgba(99,135,161,.45),rgba(99,135,161,0));z-index:4;pointer-events:none;left:50%;transform:translateX(-50%)}
.hubimg{position:absolute;left:50%;top:69px;width:327px;transform:translateX(-50%);z-index:5}
.cats{display:flex;gap:24px}
.t-cat{flex:1;height:330px;padding:32px;display:flex;flex-direction:column;gap:24px}
.icT{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#5b8bff 0%,#245efe 100%);display:grid;place-items:center;box-shadow:0 8px 24px -6px rgba(36,94,254,.75),inset 0 1px 0 rgba(255,255,255,.3);color:#fff}
.icT svg{width:22px;height:22px}
.lst{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}
.lst li{display:flex;gap:12px;align-items:center;font:400 16px/1.5 var(--f);color:var(--txt)}
.lst svg{width:20px;height:20px;color:var(--accent);flex:none}
.regions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.regions .lnk{margin-left:auto}

.s-sec{padding:96px 0 96px}
.t-sec{margin-top:24px;height:200px;display:flex;align-items:center;gap:40px;padding:32px 40px 32px 32px}
.t-sec:hover{transform:none}
.pci{width:257px;flex:none}
.badges{display:flex;flex-wrap:wrap;gap:10px;max-width:829px}
.s-sec .ctr{display:flex;justify-content:center;margin-top:24px}

.s-cta{position:relative;height:491px;background:var(--dark);color:#fff;overflow:hidden}
.s-cta .bgimg{position:absolute;left:0;top:0;width:100%;height:560px;object-fit:cover}
.cta-c{position:absolute;left:0;right:0;top:136px;z-index:3}
.cta-c .in{width:540px;display:flex;flex-direction:column}
.cta-c .p{color:var(--inv80);margin-top:16px}
.cta-c .btn{margin-top:21px;width:max-content}
.facts{margin-top:59px;display:flex;border-top:1px solid var(--b10);width:max-content;padding-top:20px}
.fact{display:flex;flex-direction:column;gap:6px;padding:0 24px}
.fact:first-child{padding-left:0}
.fact + .fact{border-left:1px solid var(--b10)}
.fact b{display:flex;align-items:center;gap:8px;font:500 20px/25px var(--f);text-transform:uppercase}
.fact b i{width:6px;height:6px;border-radius:3px;background:#3be0a0;box-shadow:0 0 8px #3be0a0}
.fact small{font:400 11px/15px var(--mono);color:var(--inv80);text-transform:uppercase}
.cta-st{position:absolute;left:calc(50% - 720px);top:0;width:1440px;height:491px;pointer-events:none}
.cta-st > *{position:absolute}

.pic{display:contents}
.cta-st > .pic > img{position:absolute}

.ill-in{position:relative}
.a-ov{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;will-change:transform}
.a-it{animation:a-in .9s cubic-bezier(.22,1,.36,1) backwards}
@keyframes a-in{from{opacity:0;translate:0 14px}}
.a-ty{animation:a-ty .7s cubic-bezier(.22,1,.36,1) backwards}
@keyframes a-ty{from{opacity:0;translate:-8px 0}}
.a-pop{transform-box:fill-box;transform-origin:center;animation:a-pop .8s cubic-bezier(.22,1,.36,1) backwards}
@keyframes a-pop{from{opacity:0;translate:0 8px}}
.a-bar{transform-box:fill-box;transform-origin:50% 100%;transition:scale 2.6s cubic-bezier(.45,0,.25,1)}
.a-grow{animation:a-grow 1.3s cubic-bezier(.22,1,.36,1) backwards}
@keyframes a-grow{from{scale:1 0}}
.a-prog{animation:a-prog 1.2s cubic-bezier(.45,0,.2,1) backwards}
@keyframes a-prog{from{width:0}}
.a-boxin{animation:a-boxin 1.1s cubic-bezier(.22,1,.36,1) backwards}
@keyframes a-boxin{from{opacity:0;translate:0 16px}}
.a-draw{animation:a-draw 1.8s cubic-bezier(.45,0,.25,1) backwards}
@keyframes a-draw{from{stroke-dashoffset:var(--L)}}
.a-com{fill:none;stroke-linecap:round;opacity:0;animation:a-com var(--t,3s) cubic-bezier(.45,.05,.55,.95) infinite both}
@keyframes a-com{0%{stroke-dashoffset:calc(var(--L) + var(--S));opacity:0}10%{opacity:var(--o,1)}66%{opacity:var(--o,1)}76%,100%{stroke-dashoffset:0;opacity:0}}
.a-dash{animation:a-dash 2.4s linear infinite}
@keyframes a-dash{to{stroke-dashoffset:-24}}
.a-shine{animation:a-shine 6s cubic-bezier(.45,0,.25,1) infinite}
@keyframes a-shine{0%{translate:-100% 0}30%,100%{translate:330% 0}}
.a-out .a-it,.a-out .a-ty,.a-out .a-pop,.a-out .a-prog{opacity:0!important;transition:opacity .4s}
[data-bi]:not(.vis) *,.wlst:not(.vis) *{animation-play-state:paused!important}
.fl1{animation:fl 7s ease-in-out infinite;will-change:transform}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.wipe-in{animation:wipe 2s cubic-bezier(.45,0,.25,1) backwards}
@keyframes wipe{from{clip-path:inset(0 100% 0 0)}}

@media (max-width:1240px){
  .hero-copy .in{width:min(600px,48vw)}
  .stage{left:auto;right:-170px}
}
@media (max-width:1100px){
  .hero{height:auto}
  .hero-copy{position:relative;top:auto;padding-top:120px}
  .hero-copy .in{width:auto;max-width:640px}
  .stage{position:relative;left:auto;right:auto;margin:-40px auto -80px;transform:scale(.78);transform-origin:50% 30%}
  .entries{position:relative;top:auto;height:auto}
  .entries .in{grid-template-columns:1fr;padding:0 var(--g)}
  .entry{padding:20px 0;align-items:center}
  .entry + .entry{border-left:0;border-top:1px solid var(--b10)}
  .entry:hover{background:none}
}
@media (max-width:1240px){
  .row{flex-wrap:wrap}
  .t-rt{width:100%}.t-oa{flex:1 1 300px}
  .n1{width:calc(50% - 13px)}.n3{width:calc(50% - 10px)}
}
@media (max-width:900px){
  .t-wl{height:auto;flex-direction:column;align-items:stretch;padding:32px 24px 0}
  .t-wl .cnt{width:auto}
  .t-wl .ill{position:relative;right:auto;bottom:auto;width:118%;height:auto;aspect-ratio:721/448;margin:24px -24px -1px auto}
  .row{flex-direction:column}

  .t-pb{height:auto;padding:32px 0 0 24px;display:flex;flex-direction:column}.t-pb .cnt{padding-right:24px;margin-bottom:28px}
  .t-pb .ill{position:relative;width:92%;margin:auto -1px -1px auto}
  .t-rt,.t-oa,.t-rp,.t-br{width:100%;height:auto;flex:none}
  .t-sup{height:auto;flex-direction:column;align-items:stretch;gap:24px;padding:32px 24px}
  .t-sup .cnt{width:auto}
  .t-sup .ill{position:relative;left:auto;top:auto;width:100%}
  .n1,.n2,.n3,.n4{width:100%;flex:none}
  .cats{flex-direction:column}.t-cat{height:auto}
  .t-sec{height:auto;flex-direction:column;align-items:flex-start;padding:24px 20px}
  .s-dev{height:auto}.s-dev .wrap{flex-direction:column;align-items:stretch;padding:64px 0 0}
  .dev-c{width:auto}
  .dev-ill{position:relative;left:auto;top:auto;width:118%;margin:24px -9% -40px}
  .s-cta{height:auto}.cta-c{position:relative;top:auto;padding-top:64px}.cta-c .in{width:auto}
  .cta-st{position:relative;left:50%;transform:translateX(-62%) scale(.9);transform-origin:50% 0;height:520px;margin-top:-20px}
  .facts{flex-direction:column;width:100%;border-top:0;padding-top:0}
  .fact,.fact:first-child{padding:14px 0;border-left:0!important;border-top:1px solid var(--b10)}
}
@media (max-width:760px){
  .m-only{display:block}
  .n3 .ill{display:none}.m-cloud{position:absolute;left:18px;top:20px;width:264px;height:auto}
  .dev-ill{display:none!important}.m-dev{order:2;width:375px;max-width:none;margin:20px auto 16px;position:relative;align-self:center}
  .cta-st{display:none!important}.m-cta{order:2;position:relative;width:375px;max-width:none;align-self:center;margin:24px 0 0}
  .cta-c .in{align-items:center;text-align:center}.facts .fact{align-items:center;text-align:center}.fact b{justify-content:center}.cta-c .btn{align-self:center}
  .t-sec{align-items:stretch;padding:17px}.t-sec .pci{width:100%;height:auto}
  .badges{flex-direction:column;gap:10px}.badges .chip-l{width:100%;justify-content:center;text-align:center;height:auto;min-height:38px;padding:9px 14px}
  .bento,.body,.t-sec{margin-top:36px!important}.sh{gap:12px;padding:0 4px}
  :root{--g:max(20px,env(safe-area-inset-left,0px))}
  .badges .chip-l{white-space:normal;height:auto;min-height:38px;line-height:1.3}
  .s-cta{display:flex;flex-direction:column}.s-cta .bgimg{height:100%}.cta-c{order:1;padding-bottom:8px}.cta-st{order:2;transform:translateX(-66%) scale(.86)!important}
  .s-dev{display:flex;flex-direction:column}.s-dev .wrap{order:1;width:auto}.dev-ill{order:2;margin:24px -9% 0;width:118%}
  .h1{font-size:30px}.h2{font-size:27px}.h3{font-size:18px}.p,.chk li,.lst li{font-size:14px}
  .big{font-size:48px}
  .s-prod{padding:64px 0 48px}.s-plat,.s-num,.s-meth,.s-sec{padding:48px 0}
  .hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%}
  .stage{display:none}
  .hero-copy{padding-top:104px;padding-bottom:32px}
  .tile{border-radius:24px}.tile:hover{transform:none}
  .snap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(-1*var(--g));padding:0 var(--g);scrollbar-width:none}
  .snap::-webkit-scrollbar{display:none}
  .snap > .row{display:contents}
  .snap{align-items:stretch}
  .t-oa .sp{height:170px}.t-br .sp{height:150px}
  .t-oa .ill{left:12%;width:76%}
  .t-std{padding:24px;gap:20px}.t-sup{padding:24px}
  .snap .tile{flex:0 0 300px!important;width:300px!important;scroll-snap-align:center}
  .snap .tile:not(.t-n){height:auto!important}
  .t-wl .ill{width:120%}
  .dots{display:flex;justify-content:center;gap:6px;margin-top:16px}
  .dots button{width:8px;height:8px;border-radius:4px;border:0;padding:0;background:#c9d3e4;cursor:pointer;transition:.3s}
  .dots button.on{width:24px;background:var(--accent)}
  .t-n{height:300px}.t-n .met{left:24px;bottom:24px}
  .n1 .ill{left:auto;right:16px;width:150px}
  .n2 .ill{right:24px;width:70px}
  .n3 .ill{left:auto;right:-40px;top:-10px;width:300px}
  .n4 .ill{left:24px;right:24px;width:auto;top:32px}
  .t-mc{height:240px}.hubimg{width:260px;top:40px}
  .regions{justify-content:center}.regions .lnk{margin:8px auto 0}
  .pci{width:220px}
}
.dots{display:none}
@media (max-width:760px){.dots{display:flex}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.mq{animation:none!important}}

:where(img[width][height]){height:auto}

.fx-sw{transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1)}
.fx-sw.out{opacity:0;transform:translateY(-6px)}
.fx-sw.pre{opacity:0;transform:translateY(6px);transition:none}
.fx-x,.fx-pulse,.fx-ball{transition:opacity .4s ease}
.fx-pulse{transition-duration:.18s}
.fx-ball.fx-off{opacity:0}
.fx-bf,.fx-bs,.fx-pill{transition:fill .4s ease,fill-opacity .4s ease,stroke .4s ease,stroke-opacity .4s ease}
.fx-rip,.fx-ring{transform-box:fill-box;transform-origin:center;opacity:0;pointer-events:none}
.fx-rip.go{animation:fx-rip 1s cubic-bezier(.22,1,.36,1)}
@keyframes fx-rip{from{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.14,1.6)}}
.fx-ring.go{animation:fx-ring .9s ease-out}
@keyframes fx-ring{from{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.6)}}
.fx-dot{transform-box:fill-box;transform-origin:center}
.fx-dot.go{animation:fx-pop .5s cubic-bezier(.22,1,.36,1)}
@keyframes fx-pop{from{transform:scale(0)}60%{transform:scale(1.35)}to{transform:scale(1)}}

@media (max-width:760px){
  .t-wl .lnk{display:inline;width:auto}
  .t-wl .lnk svg{display:inline-block;vertical-align:-3px;margin-left:4px}
}

.t-api,.t-af{flex:1;height:411px}
.t-api .ill-in,.t-af .ill-in{width:318px;height:212px;flex:none;align-self:center}
.t-api .ill-in svg,.t-af .ill-in svg{width:318px;height:212px}
.t-api .ill-in{border-radius:20px}
.t-rays{position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/home-v2/img/rays.d4e008a2.webp) no-repeat -561px 0/1440px 810px}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media (max-width:900px){.t-api,.t-af{width:100%;height:auto;flex:none}.t-api .ill-in,.t-af .ill-in{width:100%;max-width:420px;height:auto}.t-api .ill-in svg,.t-af .ill-in svg{width:100%;height:auto}}
