@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page:#fff;--text:#141414;--text-2:#464646;--text-3:#6b6b6b;--rule:#dcdcdc;--night:#121212;--night-2:#b9b9b9;--night-3:#8c8c8c;--night-rule:#ffffff29;--grey:#efefec;--yellow:#fcc900;--orange:#f17e00;--sans:"Schibsted Grotesk Variable", system-ui, sans-serif;--edge:clamp(20px, 4.4vw, 64px);--max:1440px;--section:clamp(96px, 11vw, 160px);--step:48px;--gap:24px;--radius:8px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.frame{background:var(--page);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.55;overflow-x:clip}:where(.frame) :is(p,ul,ol,dl,dd,h1,h2,h3,figure){margin:0;padding:0}:where(.frame) :is(ul,ol){list-style:none}:where(.frame) p{text-wrap:pretty}:where(.frame) img,:where(.frame) svg{max-width:100%;display:block}:where(.frame) a{color:inherit;text-decoration-color:var(--yellow);text-underline-offset:.22em;text-decoration-thickness:2px}:where(.frame) a:hover{text-decoration-color:var(--orange)}.frame ::selection{background:var(--yellow);color:var(--text)}.frame :focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--edge);z-index:5;background:var(--page);padding:6px 10px;top:12px}.masthead,.hero-in,.work,.services,.process,.close-in,.base,.intro-in,.block,.faq,.wrap-block{max-width:calc(var(--max) + 2 * var(--edge));padding-left:var(--edge);padding-right:var(--edge);margin-left:auto;margin-right:auto}h1,h2{letter-spacing:-.04em;text-wrap:balance;font-weight:540;line-height:.98}.eyebrow{color:var(--text-3);font-size:.9375rem;font-weight:500;line-height:1.4}.button{border-radius:var(--radius);background:var(--text);color:#fff;white-space:nowrap;align-items:center;height:52px;padding:0 22px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--yellow);color:var(--text)}.masthead{z-index:3;justify-content:space-between;align-items:center;gap:var(--gap);padding-top:24px;padding-bottom:24px;display:flex;position:relative}.masthead .logo{flex:none;text-decoration:none}.masthead .logo svg{width:152px;height:auto}.masthead nav{white-space:nowrap;align-items:center;gap:30px;font-size:1rem;font-weight:500;display:flex}.masthead nav a{text-decoration:none}.masthead nav a:hover,.masthead nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px}.masthead .lang{color:var(--text-3)}.masthead .start{border-radius:var(--radius);background:var(--text);color:#fff;align-items:center;height:44px;padding:0 16px;display:inline-flex}.masthead .menu{display:none}.masthead .menu summary{cursor:pointer;list-style:none}.masthead .menu summary::-webkit-details-marker{display:none}.masthead .start:hover{background:var(--yellow);color:var(--text);text-decoration:none}.hero{padding-bottom:var(--section);position:relative;overflow:hidden}.hero-mark{z-index:0;width:min(40vw,640px);position:absolute;top:clamp(120px,12vw,190px);right:max(-4vw,-64px)}.hero-in{z-index:1;column-gap:var(--gap);row-gap:var(--step);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:clamp(72px,10vw,168px);display:grid;position:relative}.hero h1{letter-spacing:-.05em;max-width:calc(100vw - min(40vw, 640px) + min(4vw, 64px) - max(0px, (100vw - var(--max) - 2 * var(--edge)) / 2) - var(--edge) - 40px);grid-column:1/9;font-size:clamp(3rem,.6rem + 5.6vw,6.25rem);font-weight:560;line-height:.95}.hero-side{grid-column:1/7}.hero-side p:first-child{color:var(--text-2);max-width:31em;font-size:1.25rem;line-height:1.5}.actions{flex-wrap:wrap;align-items:center;gap:14px 28px;font-weight:500;display:flex;margin-top:32px!important}@media (prefers-reduced-motion:no-preference){.bigmark.draw .piece{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.3s cubic-bezier(.55,0,.15,1) .15s forwards draw-frame}.bigmark.draw .b{animation-delay:.3s}@keyframes draw-frame{to{stroke-dashoffset:0}}}.scenes *{fill:none;stroke:var(--text);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.scenes .thin{stroke:#8a8a8a;stroke-width:1.1px}.scenes .bold{stroke-width:3px}.scenes .scene-label{fill:var(--text-3);stroke:none;font:500 10px var(--sans);letter-spacing:.02em}.scenes .scene,.scenes .scene-label{opacity:0}.scenes.still .scene{opacity:1!important;animation:none!important}.scenes .scene:first-child,.scenes .scene-label:first-of-type{opacity:1}@media (prefers-reduced-motion:no-preference){.scenes .scene,.scenes .scene-label{animation:18s linear 1.4s infinite scene}.scenes .scene:nth-child(2),.scenes .scene-label:nth-of-type(2){animation-delay:4.4s}.scenes .scene:nth-child(3),.scenes .scene-label:nth-of-type(3){animation-delay:7.4s}.scenes .scene:nth-child(4),.scenes .scene-label:nth-of-type(4){animation-delay:10.4s}.scenes .scene:nth-child(5),.scenes .scene-label:nth-of-type(5){animation-delay:13.4s}.scenes .scene:nth-child(6),.scenes .scene-label:nth-of-type(6){animation-delay:16.4s}@keyframes scene{0%{opacity:0;transform:translateY(4px)}2.5%,14%{opacity:1;transform:none}16.67%,to{opacity:0;transform:none}}}.work{background:var(--night);color:#f4f4f4;max-width:none;padding-top:var(--section);padding-bottom:var(--section)}.work>*{max-width:var(--max);margin-left:auto;margin-right:auto}.work .eyebrow{color:var(--night-3)}.work-head{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:28px;display:grid}.work-head .eyebrow{grid-column:1/-1}.work-head h2{grid-column:1/10;font-size:clamp(2.25rem,.8rem + 3.9vw,4.75rem)}.work-summary{color:var(--night-2);grid-column:1/8;max-width:34em;font-size:1.25rem}.schematic{margin-top:clamp(64px,7vw,104px)!important}.work>.schematic:first-child{margin-top:0!important}.schematic svg{width:100%;height:auto;overflow:visible}.schematic .ink *{fill:none;stroke:#ffffffe6;stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.schematic .ink .thin{stroke:#ffffff80;stroke-width:1.1px}.schematic .ink .markfill{fill:var(--yellow);stroke:none}.schematic .flow line{stroke:var(--yellow);stroke-width:1.6px;vector-effect:non-scaling-stroke}.schematic .pulse{stroke:#fff;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:70 1010;stroke-dashoffset:1080px;opacity:0}.schematic .node{fill:var(--yellow)}.schematic .bus{fill:var(--night-2);font:500 15px var(--sans);letter-spacing:.01em}@media (prefers-reduced-motion:no-preference){.schematic .pulse{opacity:.9;animation:5s cubic-bezier(.45,0,.55,1) infinite data}@keyframes data{to{stroke-dashoffset:0}}}.bus-mobile{display:none}.schematic-notes{column-gap:var(--gap);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;margin-top:28px!important}.schematic-notes li{align-content:start;justify-items:center;gap:4px;display:grid}.schematic-notes b{font-size:1.0625rem;font-weight:600}.schematic-notes span{color:var(--night-2);max-width:16em;font-size:.9375rem}.work-foot{margin-top:var(--step);border-top:1px solid var(--night-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 40px;padding-top:24px;display:flex}.work-foot .tech{color:var(--night-2);font-size:.9375rem}.arrow{align-items:baseline;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.arrow:after{content:"→";transition:transform .2s}.arrow:hover{text-decoration:underline;text-decoration-color:var(--yellow)}.arrow:hover:after{transform:translate(4px)}.also{margin-top:calc(var(--step) * 2)}.also ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:20px;display:grid}.also li{border-top:1px solid var(--night-rule);padding-top:18px}.also b{color:var(--yellow);font-size:.9375rem;font-weight:600;display:block}.also p{color:#dedede;margin-top:10px;font-size:1.0625rem}.services{padding-top:var(--section);padding-bottom:var(--section)}.services-head{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.services-head h2{grid-column:1/8}.services-head h2.eyebrow{letter-spacing:0;line-height:1.4}.services-head h2.services-title{font-size:clamp(2rem,.9rem + 2.6vw,3.5rem)}.services-head p{color:var(--text-2);grid-column:8/13;font-size:1rem}.services ul{border-bottom:1px solid var(--rule);margin-top:36px}.services li{column-gap:var(--gap);border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding:clamp(22px,2.4vw,32px) 0;display:grid;position:relative}.services li>a{grid-column:1/8;justify-self:start;text-decoration:none}.services li>a:after{content:"";position:absolute;inset:0}.services li>div{color:var(--text-2);grid-column:8/13;font-size:1.0625rem}.services .stack{color:var(--text-3);margin-top:6px;font-size:.9375rem}.name{letter-spacing:-.035em;text-wrap:balance;margin-left:-.2em;padding:.08em .2em;font-size:clamp(1.875rem,.85rem + 2.5vw,3.25rem);font-weight:520;line-height:1.04;display:inline-block;position:relative}.name:before,.name:after{content:"";border:.085em solid var(--yellow);opacity:0;width:.5em;height:.42em;transition:opacity .2s,transform .25s cubic-bezier(.2,.75,.1,1);position:absolute}.name:before{border-bottom:0;border-right:0;border-top-left-radius:.2em;top:0;left:0;transform:translate(-6px,-6px)}.name:after{border-top:0;border-left:0;border-bottom-right-radius:.2em;bottom:0;right:0;transform:translate(6px,6px)}.services li:hover .name:before,.services li:hover .name:after,.services li>a:focus-visible .name:before,.services li>a:focus-visible .name:after{opacity:1;transform:none}.product{background:var(--grey);column-gap:var(--gap);row-gap:var(--step);padding-top:var(--section);padding-bottom:var(--section);padding-left:max(var(--edge), calc((100% - var(--max)) / 2));padding-right:max(var(--edge), calc((100% - var(--max)) / 2));grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.product-text{grid-column:1/6}.product h2{letter-spacing:-.055em;font-size:clamp(3.25rem,1rem + 6vw,7.5rem);font-weight:600}.product-text p:not(.status){color:var(--text-2);max-width:28em;margin-top:28px;font-size:1.1875rem}.product .status{color:var(--text-3);align-items:baseline;gap:10px;margin-top:24px;font-size:.9375rem;display:flex}.product .status:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:9px;height:9px;transform:translateY(-1px)}.phones{grid-column:6/13;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.7vw,28px);display:grid}.phone{background:var(--text);border-radius:clamp(24px,2.6vw,38px);padding:6px;box-shadow:0 40px 60px -40px #0006}.phone img{background:#f6f6f4;border-radius:clamp(19px,2.2vw,32px);width:100%;height:auto}.process{column-gap:var(--gap);row-gap:var(--step);padding-top:var(--section);padding-bottom:var(--section);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.process-head{grid-column:1/7}.process h2{font-size:clamp(2.25rem,.8rem + 3.6vw,4.5rem)}.process-head p{color:var(--text-2);max-width:26em;margin-top:28px;font-size:1.25rem}.process dl{border-bottom:1px solid var(--rule);grid-column:8/13}.process dl div{border-top:1px solid var(--rule);padding:20px 0 22px}.process dt{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.process dd{color:var(--text-2);margin-top:6px;font-size:1.0625rem}.close{background:var(--yellow);position:relative;overflow:hidden}.close-mark{width:min(36vw,560px);position:absolute;top:50%;right:max(-4vw,-64px);transform:translateY(-50%)}.close-in{z-index:1;padding-top:var(--section);padding-bottom:var(--section);position:relative}.close-in>*{max-width:60%}.close .eyebrow{color:#141414a8}.close h2{max-width:14em;margin-top:18px;font-size:clamp(2rem,1rem + 2.6vw,3.5rem)}.email{margin-top:var(--step);letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(2.25rem,.4rem + 5.2vw,6.25rem);font-weight:560;line-height:1;display:inline-block;text-decoration-color:var(--text)!important;text-underline-offset:.12em!important;text-decoration-thickness:.05em!important}.email:hover{text-decoration-color:#fff!important}.close-meta{margin-top:var(--step);grid-template-columns:auto minmax(0,1fr);gap:10px 48px;font-size:1.0625rem;display:grid}.close-meta .tel{grid-row:span 2}.tel{letter-spacing:-.02em;white-space:nowrap;font-size:1.5rem;font-weight:560;line-height:1.2;text-decoration:none}.tel:hover{text-decoration:underline;text-decoration-color:var(--text)}.who b{font-weight:600}.base{column-gap:var(--gap);color:var(--text-3);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:32px;padding-top:48px;padding-bottom:56px;font-size:.9375rem;line-height:1.7;display:grid}.base-logo{grid-column:1/4;width:104px;height:auto;margin-top:6px}.base nav,.base .legal{flex-direction:column;align-items:flex-start;display:flex}.base nav:first-of-type{grid-column:4/7}.base nav:nth-of-type(2){grid-column:7/10}.base .legal{grid-column:10/13}.base b{color:var(--text);margin-bottom:6px;font-weight:600}.base nav a{color:var(--text-2);text-decoration:none}.base nav a:hover{text-decoration:underline;text-decoration-color:var(--orange)}.intro{padding-bottom:clamp(56px,7vw,104px);position:relative;overflow:hidden}.intro-in{z-index:1;column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:24px;padding-top:clamp(48px,7vw,112px);display:grid;position:relative}.intro-in>*{grid-column:1/9}.intro h1{letter-spacing:-.045em;font-size:clamp(2.5rem,.7rem + 4.6vw,5.25rem);font-weight:560;line-height:.98}.intro-lead{color:var(--text-2);max-width:34em;font-size:1.25rem;line-height:1.5;margin-top:4px!important}.intro .actions{margin-top:12px!important}.intro-mark{z-index:0;width:min(30vw,470px);position:absolute;top:clamp(96px,9vw,150px);right:max(-3vw,-48px)}.intro.has-scene .intro-in>*{grid-column:1/8}.crumbs{color:var(--text-3);flex-wrap:wrap;gap:4px 10px;font-size:.9375rem;display:flex}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{text-decoration:underline;text-decoration-color:var(--yellow)}.wrap-block{padding-bottom:clamp(56px,6vw,88px)}.facts{column-gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts div{border-top:2px solid var(--text);padding-top:14px}.facts dt{color:var(--text-3);font-size:.875rem;font-weight:500}.facts dd{margin-top:6px;font-size:1.0625rem;font-weight:500;line-height:1.4}.block{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}.block.split{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:40px;display:grid}.block.split>:first-child{grid-column:1/6}.block.split>:last-child{grid-column:7/13}.block+.block{border-top:1px solid var(--rule)}.block h2{font-size:clamp(2rem,.9rem + 2.6vw,3.5rem)}.block-head>p{color:var(--text-2);max-width:32em;margin-top:22px;font-size:1.125rem}.block-head .eyebrow{margin-top:40px}.block.split>.block-head{position:sticky;top:32px}.block h2.eyebrow{letter-spacing:0;color:var(--text-3);font-size:.9375rem;font-weight:500;line-height:1.4}.related{color:var(--text-2);font-size:1.0625rem}.related a{color:var(--text);text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px}.people .prose a.arrow{color:var(--text)}.nw{white-space:nowrap}.marks{gap:10px;display:grid;margin-top:14px!important}.marks li{color:var(--text-2);padding-left:26px;font-size:1.0625rem;position:relative}.marks li:before{content:"";border:2.5px solid var(--yellow);border-bottom:0;border-right:0;border-top-left-radius:4px;width:12px;height:10px;position:absolute;top:.42em;left:0}.pairs{border-bottom:1px solid var(--rule)}.pairs div{border-top:1px solid var(--rule);padding:20px 0 22px}.pairs dt{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.pairs dd{color:var(--text-2);margin-top:6px;font-size:1.0625rem}.prose{color:var(--text-2);gap:18px;max-width:38em;font-size:1.125rem;display:grid}.prose h2{letter-spacing:-.02em;color:var(--text);font-size:1.5rem;line-height:1.2;margin-top:18px!important}.prose>div:first-child h2,.prose>h2:first-child{margin-top:0!important}.prose>div p{margin-top:10px}.eyebrow.gap{margin-top:40px}.tech-list{font-weight:500;margin-top:12px!important}.lead-p{color:var(--text-2);max-width:30em;font-size:1.25rem}.status-line{color:var(--text-3);align-items:baseline;gap:10px;font-size:.9375rem;display:flex;margin-top:16px!important}.status-line:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:9px;height:9px}.muted{color:var(--text-3);font-size:.9375rem}.kw{letter-spacing:-.005em;max-width:34em;color:var(--text);margin-bottom:clamp(18px,1.8vw,28px);padding-left:26px;font-size:clamp(1rem,.92rem + .25vw,1.1875rem);font-weight:600;line-height:1.35;display:block;position:relative}.kw:before{content:"";border:2.5px solid var(--yellow);border-bottom:0;border-right:0;border-top-left-radius:4px;width:12px;height:10px;position:absolute;top:.36em;left:0}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.factors{column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.factors li{border-top:1px solid var(--rule);align-content:start;gap:6px;padding:20px 0 26px;display:grid}.factors b{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.factors span{color:var(--text-2);font-size:1.0625rem}.factors .factor-cta{align-content:center;font-weight:500}.block-head>p.cost-note{color:var(--text);font-size:1.0625rem;font-weight:500}.platforms{border-collapse:collapse;width:100%;margin-top:40px;font-size:1.0625rem}.platforms th,.platforms td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);padding:18px 24px 20px 0}.platforms thead th{color:var(--text-3);border-top:0;padding-bottom:12px;font-size:.875rem;font-weight:500}.platforms tbody th{letter-spacing:-.02em;width:20%;font-size:1.375rem;font-weight:560}.platforms td{color:var(--text-2);width:40%}.platforms tbody tr:last-child>*{border-bottom:1px solid var(--rule)}.platforms .lbl{display:none}.flowband{padding-top:clamp(72px,8vw,128px);padding-bottom:clamp(72px,8vw,128px)}.flowline{column-gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative;margin-top:clamp(48px,5vw,80px)!important}.flowline:before{content:"";border-top:1.6px solid var(--yellow);position:absolute;top:7px;left:0;right:0}.flowline li{align-content:start;gap:6px;padding-top:34px;display:grid;position:relative}.flowline li:before{content:"";background:var(--yellow);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:0}.flowline .k{color:var(--night-3);font-size:.875rem}.flowline b{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.flowline span:last-child{color:var(--night-2);font-size:1rem}.example{background:var(--grey);padding:clamp(72px, 8vw, 128px) max(var(--edge), calc((100% - var(--max)) / 2));column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:18px;display:grid}.example>*{grid-column:1/10}.example h2{font-size:clamp(2rem,.9rem + 2.8vw,3.75rem)}.example p:not(.eyebrow){color:var(--text-2);max-width:34em;font-size:1.25rem}.example .arrow{justify-self:start;margin-top:10px}.faq{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:32px;padding-top:clamp(72px,8vw,128px);padding-bottom:clamp(72px,8vw,128px);display:grid}.faq-head{grid-column:1/6;align-self:start;position:sticky;top:32px}.faq h2{font-size:clamp(2rem,.9rem + 2.6vw,3.5rem)}.faq-head p{color:var(--text-2);margin-top:20px;font-size:1.0625rem}.faq-head a{color:var(--text);text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px}.faq-list{border-bottom:1px solid var(--rule);grid-column:7/13}.faq details{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;gap:24px;padding:20px 0;font-size:1.1875rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-3);font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--text-2);max-width:38em;padding:0 0 22px;font-size:1.0625rem}.contact-page{padding-top:0;border-top:0!important}.contact-page>.form{grid-column:7/13}.direct{align-content:start;gap:14px;display:grid}.direct .who{display:grid}.direct .who span{color:var(--text-3);font-size:.9375rem}.direct-email{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(1.75rem,1rem + 2vw,2.75rem);font-weight:560;line-height:1.1}.form{gap:22px;display:grid}.form label,.form legend{gap:8px;font-size:.9375rem;font-weight:600;display:grid}.form fieldset{border:0;margin:0;padding:0}.form .two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form input:not([type=checkbox]),.form select,.form textarea{font:inherit;color:var(--text);border-radius:var(--radius);background:#fff;border:1.5px solid #c9c9c9;width:100%;padding:13px 14px;font-size:1.0625rem;font-weight:400}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--text);outline-offset:1px;border-color:var(--text)}.form .chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.form .chips label{font-weight:500;display:block}.form .chips input{opacity:0;width:1px;height:1px;position:absolute}.form .chips span{cursor:pointer;border:1.5px solid #c9c9c9;border-radius:999px;padding:8px 14px;font-size:.9375rem;display:inline-block}.form .chips input:checked+span{background:var(--yellow);border-color:var(--yellow)}.form .chips input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.form .send{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.form .send span{color:var(--text-3);font-size:.875rem}.form .button{cursor:pointer;font:inherit;border:0;font-weight:600}@media (width<=1000px){.intro{padding-bottom:var(--step);flex-direction:column;display:flex}.intro-in>*,.intro.has-scene .intro-in>*{grid-column:1/-1}.intro-mark{width:min(60%,420px);margin-top:var(--step);order:2;align-self:flex-end;position:static;transform:translate(9%)}.facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.block.split>:first-child,.block.split>:last-child,.faq h2,.faq-list,.example>*{grid-column:1/-1}.flowline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.flowline:before{display:none}.factors{grid-template-columns:minmax(0,1fr)}.flowline li{border-top:1.6px solid var(--yellow);padding-top:22px}.flowline li:before{top:-7px}}@media (width<=720px){.intro h1{font-size:clamp(2.25rem,9.6vw,3rem)}.intro-lead{font-size:1.125rem}.platforms thead{display:none}.platforms,.platforms tbody,.platforms tr,.platforms th,.platforms td{display:block;width:auto!important}.platforms tr{border-top:1px solid var(--rule);padding:18px 0}.platforms th,.platforms td{padding:0 0 10px;border:0!important}.platforms .lbl{color:var(--text-3);font-size:.8125rem;font-weight:500;display:block}.flowline,.form .two{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){.hero{padding-bottom:var(--step);flex-direction:column;display:flex}.hero-mark{width:min(82%,560px);margin:var(--step) 0 0;order:2;align-self:flex-end;position:static;transform:translate(9%)}.hero h1{grid-column:1/-1;max-width:none}.hero-side{grid-column:1/11}.work-head h2{grid-column:1/-1}.work-summary{grid-column:1/11}.services-head h2,.services-head p{grid-column:1/-1}.services-head{row-gap:14px}.services li>a{grid-column:1/-1}.services li>div{grid-column:1/11;margin-top:8px}.product-text,.phones{grid-column:1/-1}.phones{max-width:720px}.process-head,.process dl{grid-column:1/-1}.close{flex-direction:column;display:flex}.close-mark{width:min(44%,260px);margin:calc(-1 * var(--section) + var(--step)) 0 var(--step);order:2;align-self:flex-end;position:static;transform:translate(12%)}.close-in>*{max-width:none}.intro-in,.hero-in,.close-in{width:100%}.contact-page>.form{grid-column:1/-1}.block.split>.block-head,.faq-head{position:static}.faq-head,.base-logo{grid-column:1/-1}.base nav:first-of-type{grid-column:1/5}.base nav:nth-of-type(2){grid-column:5/9}.base .legal{grid-column:9/13}}@media (width<=720px){body.frame{font-size:1.0625rem}.masthead .logo svg{width:116px}.masthead nav{gap:16px;font-size:.9375rem}.masthead nav>a:not(.lang):not(.start){display:none}.masthead .menu{display:block}.masthead .menu summary{font-weight:500}.masthead .menu[open] summary{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px}.menu-panel{z-index:5;background:var(--page);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px var(--edge) 16px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #0000000f}.menu-panel a{border-bottom:1px solid var(--rule);padding:14px 0;font-size:1.25rem;font-weight:600}.menu-panel a:nth-last-child(2){border-bottom:0}.menu-panel .menu-cta,.scenes .scene-label{display:none}.masthead .start{height:40px;padding:0 14px}.hero-in{padding-top:48px}.hero h1{font-size:clamp(2.5rem,11vw,3.5rem)}.hero-side{grid-column:1/-1}.hero-side p:first-child{font-size:1.125rem}.work-summary,.services li>div{grid-column:1/-1}.work-summary,.process-head p{font-size:1.125rem}.schematic .bus{display:none}.bus-mobile{text-align:center;color:var(--night-2);margin-top:14px;font-size:.875rem;display:block}.schematic-notes{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.schematic-notes li{justify-items:start}.also ul,.close-meta{grid-template-columns:minmax(0,1fr)}.close-meta .tel{grid-row:auto}.base{row-gap:28px}.base nav:first-of-type,.base nav:nth-of-type(2){grid-column:span 6}.base .legal{grid-column:1/-1}}@media (width<=440px){.masthead .start{display:none}.menu-panel .menu-cta{border-radius:var(--radius);background:var(--text);color:#fff;border:0;justify-self:start;align-items:center;height:48px;margin-top:8px;padding:0 18px;font-size:1.0625rem;display:inline-flex}}@media (width<=380px){.masthead nav{gap:12px;font-size:.875rem}.masthead .logo svg{width:96px}.masthead .start{padding:0 10px;font-size:.875rem}}
