.h-section{padding-block:clamp(88px,8.4vw,136px)}.h-section .section-head{margin-bottom:clamp(40px,4.6vw,72px)}.section-head .split__side .btn{margin-top:4px}.h-hero{padding-top:clamp(48px,5.6vw,88px);position:relative;overflow:hidden}.h-hero__wash{pointer-events:none;filter:blur(80px);position:absolute;inset:30% -12% 18%}.h-hero__wash i{border-radius:50%;position:absolute}.h-hero__wash i:first-child{background:var(--c-blob-3);width:48%;height:72%;top:18%;left:2%}.h-hero__wash i:nth-child(2){background:var(--c-blob-1);opacity:.8;width:42%;height:66%;top:4%;right:2%}.h-hero__wash i:nth-child(3){opacity:.9;background:#fff1b3;width:38%;height:52%;bottom:0;left:32%}.h-hero__copy{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.h-pill{border:1px solid var(--c-line);backdrop-filter:blur(8px);font-family:var(--ff-display);background:#ffffffc7;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 10px;font-size:14px;font-weight:500;display:inline-flex}.h-pill__dot{background:var(--c-brand);border-radius:50%;width:9px;height:9px;position:relative;box-shadow:0 0 0 1px #0000001f}.h-hero__title{max-width:13.5em;margin-top:22px}.h-word{display:inline-block}.h-hero__sub{max-width:600px;color:var(--c-fg-2);text-wrap:pretty;margin-top:22px;font-size:clamp(17px,1.32vw,20px);line-height:1.45}.h-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:32px;display:flex}.h-hero__note{color:var(--c-fg-2);margin-top:18px;font-size:14px}.h-stage{height:clamp(360px,40vw,620px);margin-top:clamp(48px,5vw,80px);position:relative}.h-stage__browser{width:min(860px,60vw);box-shadow:var(--shadow-float);background:#fff;border-radius:16px;position:absolute;top:0;left:50%;overflow:hidden;translate:-50%}.h-stage__bar{border-bottom:1px solid var(--c-line);background:#f4f4f2;align-items:center;gap:6px;padding:11px 14px;display:flex}.h-stage__bar i{background:#dcdad3;border-radius:50%;width:10px;height:10px}.h-stage__bar span{color:var(--c-fg-2);background:#fff;border-radius:999px;margin:0 auto;padding:3px 18px;font-size:12px}.h-stage__browser img{width:100%;height:auto}.h-stage__phone{width:clamp(130px,13vw,210px);box-shadow:var(--shadow-float);background:#000;border-radius:30px;position:absolute;top:16%;left:max(4%,50% - min(430px,30vw) - 120px);overflow:hidden;rotate:-5deg}.h-stage__phone img{width:100%;height:auto}.h-float{backdrop-filter:blur(12px);box-shadow:var(--shadow-float);text-align:left;background:#ffffffeb;border-radius:16px;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex;position:absolute}.h-float strong{font-family:var(--ff-display);font-size:15px;font-weight:500;display:block}.h-float small{color:var(--c-fg-2);font-size:12px;display:block}.h-float__icon{color:#fff;background:#111;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.h-float__icon--ok{background:var(--c-brand);color:#000;font-size:16px}.h-float--ship{top:10%;right:max(3%,50% - min(430px,30vw) - 150px)}.h-float--review{top:52%;right:max(6%,50% - min(430px,30vw) - 90px)}.h-float--scope{flex-direction:column;align-items:stretch;gap:4px;min-width:200px;bottom:14%;left:max(9%,50% - min(430px,30vw) + 40px)}.h-float__bar{background:var(--c-surface);border-radius:3px;height:6px;margin:6px 0 4px;display:block;overflow:hidden}.h-float__bar i{border-radius:inherit;background:#111;width:72%;height:100%;display:block}.h-stats{border-top:1px solid var(--c-line);background:var(--c-bg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-block:clamp(40px,4vw,64px) clamp(64px,6vw,96px);display:grid;position:relative}.h-stats__item{flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding-right:24px;display:flex}.h-stats__item+.h-stats__item{border-left:1px solid var(--c-line);padding-left:24px}.h-stats dd{font-family:var(--ff-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(36px,3.6vw,56px);line-height:1}.h-stats dt{max-width:22ch;color:var(--c-fg-2);font-size:15px}.h-sectors{padding-block:0 clamp(64px,6vw,96px)}.h-sectors__label{font-family:var(--ff-display);color:var(--c-fg-2);text-align:center;margin-bottom:20px;font-size:14px}.h-marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.h-marquee__track{width:max-content;display:flex}.h-marquee__track li{white-space:nowrap;font-family:var(--ff-display);letter-spacing:-.02em;color:#9a9a9a;align-items:center;gap:40px;padding-right:40px;font-size:clamp(24px,2.4vw,36px);display:flex}.h-marquee__track li:after{content:"";background:var(--c-brand);border-radius:50%;width:8px;height:8px}.h-services{margin-top:0}.h-services__media{background:var(--c-surface)}.h-services .acc-item h3{font-size:clamp(28px,3.1vw,46px)}.h-services .acc-item__body p{color:var(--c-fg-2);font-size:17px}.h-points{flex-wrap:wrap;gap:8px;display:flex}.h-points li{border:1px solid var(--c-line);border-radius:999px;padding:6px 14px;font-size:14px}.h-art{padding:8%}.h-art--dash{background:linear-gradient(150deg,#fbe3ec,#e4dff6 60%,#d9efe4)}.h-art--dash img{width:100%;height:auto;box-shadow:var(--shadow-float);border-radius:14px}.h-art--phone{background:linear-gradient(160deg,#e4dff6,#f6f4f0)}.h-art__phones{justify-content:center;align-items:center;gap:6%;width:100%;display:flex}.h-art__phones img{width:40%;height:auto;box-shadow:var(--shadow-float);background:#111;border:6px solid #111;border-radius:22px}.h-art__phones img:last-child{translate:0 10%}.h-art--flow{background:linear-gradient(160deg,#fff6cc,#f6f4f0)}.h-art--check{background:linear-gradient(160deg,#d9efe4,#f6f4f0)}.h-art--release{background:linear-gradient(160deg,#f3d7e4,#f6f4f0)}.h-art__flow,.h-art__check,.h-art__release{flex-direction:column;width:min(100%,360px);display:flex}.h-art__flow span,.h-art__check span,.h-art__release span{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex;box-shadow:0 2px 12px #0000000f}.h-art__flow b,.h-art__check b{background:var(--c-surface);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.h-art__flow i{opacity:.25;background:#111;width:2px;height:18px;margin-left:28px}.h-art__flow .is-done{color:#fff;background:#111}.h-art__flow .is-done b{background:var(--c-brand);color:#000}.h-art__check{gap:8px}.h-art__check strong{font-family:var(--ff-display);margin-bottom:6px;font-size:18px;font-weight:500}.h-art__check b{color:var(--c-brand);background:#111}.h-art__release{gap:10px}.h-art__release b{min-width:42px;font-family:var(--ff-display);font-weight:500}.h-art__release small{color:var(--c-fg-2);margin-left:auto;font-size:12px}.h-art__release span:first-child{color:#fff;background:#111}.h-art__release span:first-child small{color:#cfcfcf}.h-work__track{gap:24px;margin-top:-16px;padding-block:16px 32px;overflow-y:hidden}.h-work__card{scroll-snap-align:start;flex:0 0 clamp(290px,31vw,460px)}.h-work__card a{flex-direction:column;gap:10px;height:100%;text-decoration:none;display:flex}.h-cover{aspect-ratio:4/3;border-radius:var(--r-card);transition:transform var(--dur) var(--ease);flex-direction:column;justify-content:space-between;margin-bottom:10px;padding:28px;display:flex;position:relative;overflow:hidden}.h-work__card a:hover .h-cover{transform:translateY(-6px)}.h-cover:after{content:"↗";opacity:0;transition:opacity var(--dur) var(--ease), translate var(--dur) var(--ease);font-size:24px;position:absolute;top:24px;right:26px;translate:-6px 6px}.h-work__card a:hover .h-cover:after,.h-work__card a:focus-visible .h-cover:after{opacity:1;translate:0}.h-cover__industry{font-family:var(--ff-display);letter-spacing:-.03em;max-width:12ch;padding-right:32px;font-size:clamp(30px,3vw,44px);line-height:1.02}.h-work__card h3{transition:text-decoration-color var(--dur-fast);text-underline-offset:4px;text-decoration:underline #0000}.h-work__card a:hover h3{text-decoration-color:currentColor}.h-cover__chips{flex-wrap:wrap;gap:6px;display:flex}.h-cover__chips i{background:#ffffffb3;border-radius:999px;padding:5px 12px;font-size:13px;font-style:normal}.h-cover--1{background:#ffd800}.h-cover--2{background:#e4dff6}.h-cover--3{color:#fff;background:#111}.h-cover--3 .h-cover__chips i{background:#ffffff24}.h-cover--4{background:#d9efe4}.h-cover--5{background:#f3d7e4}.h-cover--6{border:1px solid var(--c-line);background:#fff}.h-work__label{color:var(--c-fg-2);font-size:13px}.h-work__card h3{letter-spacing:-.01em;font-size:22px}.h-work__card p{color:var(--c-fg-2)}.h-work .carousel__nav{margin-top:32px}.h-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,4vw,64px) clamp(24px,3vw,48px);display:grid}.h-step{flex-direction:column;gap:10px;padding-top:24px;display:flex;position:relative}.h-step:before{content:"";background:var(--c-line);height:1px;position:absolute;top:0;left:0;right:0}.h-step:after{content:"";transform-origin:0;height:2px;transition:transform 1.1s var(--ease);transition-delay:calc(var(--i,0) * .12s + .2s);background:#000;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}.h-step__n{font-family:var(--ff-display);color:var(--c-fg-2);font-size:15px}.h-step h3{letter-spacing:-.02em;font-size:clamp(22px,1.9vw,28px);font-weight:400}.h-step p{color:var(--c-fg-2);max-width:36ch}.h-step__get{margin-top:auto;padding-top:8px;color:var(--c-fg)!important}.h-step__get span{color:var(--c-fg-2);font-size:13px;display:block}.h-step--cta{border-radius:var(--r-card);background:var(--c-brand);align-items:flex-start;padding:32px}.h-step--cta:before,.h-step--cta:after{content:none}.h-step--cta p{color:var(--c-fg)}.h-step--cta .btn{margin-top:auto}.h-why{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:6vw;display:grid}.h-why__head{top:calc(var(--header-h) + 48px);flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:sticky}.h-why__head .t-label{margin-bottom:-8px}.h-why__head>p:not(.t-label){max-width:38ch;color:var(--c-fg-2)}.h-why__item{border-top:1px solid #d6d6d6;grid-template-columns:56px minmax(0,1fr);column-gap:16px;padding:36px 0;display:grid}.h-why__item:last-child{border-bottom:1px solid #d6d6d6}.h-why__n{font-family:var(--ff-display);color:var(--c-fg-2);padding-top:10px;font-size:15px}.h-why__item h3{letter-spacing:-.02em;font-size:clamp(28px,3.1vw,46px);font-weight:400;line-height:1.08}.h-why__item p{max-width:46ch;color:var(--c-fg-2);grid-column:2;margin-top:12px}.h-why__item h3,.h-why__item p,.h-why__n{transition:color var(--dur) var(--ease)}.h-product{color:#fff;background:#0c0c0c;overflow:hidden}.h-product__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6vw;padding-block:clamp(88px,8vw,128px);display:grid}.h-product__copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.h-product__copy .t-label{color:var(--c-brand);margin-bottom:-6px}.h-product__copy>p:not(.t-label){color:#ffffffc7;max-width:46ch;font-size:17px}.h-product__facts{flex-wrap:wrap;gap:8px;display:flex}.h-product__facts li{border:1px solid #ffffff38;border-radius:999px;padding:7px 14px;font-size:14px}.h-product .link-arrow{color:#fff}.h-product__visual{justify-content:center;align-items:center;min-height:520px;display:flex;position:relative}.h-product__phone{border-radius:40px;width:min(270px,60%);height:auto;position:relative;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff14}.h-dots{opacity:.9;grid-template-columns:repeat(9,1fr);gap:clamp(14px,2vw,30px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.h-dots i{aspect-ratio:1;width:clamp(20px,2.4vw,36px);transition:background-color .4s var(--ease), transform .4s var(--ease);transition-delay:calc(var(--d) * 28ms);background:#3b3a52;border-radius:50%}.h-dots i.is-today{box-shadow:inset 0 0 0 2px var(--c-brand);background:0 0}.h-dots i:not(.is-future):not(.is-today){background:#6d5cf0}.h-dots i:nth-child(-n+9):not(.is-today){background:#b23a3a}.h-dots i.is-future{background:#1d1d1d}.h-engage{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.h-engage__card{border-radius:var(--r-card);min-width:0;min-height:280px;box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;border:1px solid #0000;flex-direction:column;gap:14px;padding:32px;display:flex}.h-engage__card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.h-engage__card h3{letter-spacing:-.02em;margin-top:auto;font-size:clamp(24px,2vw,30px);font-weight:400}.h-engage__card p{color:var(--c-fg-2)}.h-engage__tag{background:var(--c-surface-2);border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:13px}.h-engage__card--dark{color:#fff;background:#111;border-color:#111}.h-engage__card--dark p{color:#ffffffbf}.h-engage__card--dark .h-engage__tag{background:var(--c-brand);color:#000}.h-faq{border-top:1px solid var(--c-line)}@media (prefers-reduced-motion:no-preference){.h-in,.h-word{animation:h-up .9s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}.h-rise{animation:h-rise 1.2s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}.h-pill__dot:after{content:"";background:var(--c-brand);animation:h-ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.h-hero__wash i{animation:18s ease-in-out infinite alternate drift}.h-hero__wash i:nth-child(2){animation-duration:24s;animation-direction:alternate-reverse}.h-marquee__track{animation:44s linear infinite marquee}.h-marquee:hover .h-marquee__track{animation-play-state:paused}[data-parallax]{transform:translate3d(0, var(--py,0px), 0);will-change:transform}.js .h-step:not(.is-in):after{transform:scaleX(0)}.js .h-dots[data-reveal]{opacity:1;translate:none}.js .h-dots:not(.is-in) i:not(.is-future):not(.is-today){background:#1d1d1d;transform:scale(.7)}.js [data-spotlight] .h-why__item:not(.is-active) h3,.js [data-spotlight] .h-why__item:not(.is-active) .h-why__n{color:#b5b5b5}.js [data-spotlight] .h-why__item:not(.is-active) p{color:#a3a3a3}}@keyframes h-up{0%{opacity:0;translate:0 24px}}@keyframes h-rise{0%{opacity:0;translate:0 60px}}@keyframes h-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}.h-stage__browser.h-rise{animation-name:h-rise-centre}@keyframes h-rise-centre{0%{opacity:0;translate:-50% 60px}}@media (width<=1000px){.h-stage{height:52vw}.h-stage__browser{width:74vw}.h-stage__phone{width:17vw;left:2%}.h-float--review{display:none}.h-float--ship{right:1%}.h-float--scope{bottom:6%;left:auto;right:6%}.h-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.h-stats__item:nth-child(3){border-left:0;padding-left:0}.h-work__card{flex-basis:44vw}.h-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.h-why,.h-product__inner{grid-template-columns:minmax(0,1fr)}.h-why__head{position:static}.h-product__visual{min-height:440px}.h-engage{grid-template-columns:minmax(0,1fr)}.h-engage__card{min-height:0}.h-engage__card h3{margin-top:8px}}@media (width<=749px){.h-hero__title{margin-top:18px}.h-hero__actions{flex-direction:column;gap:16px;width:100%}.h-hero__actions .btn{width:100%}.h-hero__note{max-width:30ch}.h-stage{height:104vw;margin-top:40px}.h-stage__browser{width:calc(100% - 2 * var(--gutter));top:0}.h-stage__bar span{display:none}.h-stage__phone{border-radius:18px;width:30vw;top:24%;left:auto;right:5%}.h-float--ship{right:auto;left:var(--gutter);padding:10px 14px;top:auto;bottom:14%}.h-float--scope{display:none}.h-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 0}.h-stats__item{padding-right:12px}.h-stats__item+.h-stats__item{padding-left:16px}.h-stats__item:nth-child(3){padding-left:0}.h-stats dt{font-size:14px}.h-services .acc-item__body p{font-size:16px}.h-work__card{flex-basis:82vw}.h-cover{padding:22px}.h-steps{grid-template-columns:minmax(0,1fr)}.h-step--cta{padding:24px}.h-why__item{grid-template-columns:40px minmax(0,1fr);padding:28px 0}.h-product__visual{min-height:380px}.h-dots{gap:10px}.h-dots i{width:24px}.h-stats dd{font-size:34px}.h-engage__card{padding:24px}}.h-cover__art{width:62%;height:auto;transition:translate var(--dur) var(--ease), rotate var(--dur) var(--ease);border-radius:14px;position:absolute;bottom:-8%;right:-6%;rotate:-3deg;box-shadow:0 18px 40px #00000038}.h-cover__chips{z-index:1;max-width:55%;position:relative}.h-cover__industry{z-index:1;position:relative}.h-work__card a:hover .h-cover__art{translate:-4px -8px;rotate:-1deg}.h-cover__art[src*=goalgrid],.h-cover__art[src$=hero-phone\.jpg]{background:#111;border:5px solid #111;border-radius:22px;width:34%;bottom:-14%;right:6%}.h-pin{--pad:clamp(88px, 8.4vw, 136px);padding-block:var(--pad)}.h-stories-head{justify-content:space-between;align-items:center;gap:24px 40px;margin-bottom:clamp(36px,4vw,64px);display:flex}.h-stories-head .t-h2{max-width:14em}.h-stories-head__actions{flex-wrap:wrap;flex:none;align-items:center;gap:14px 24px;display:flex}.h-stories__track{gap:20px;padding-block:12px;overflow-y:hidden}.h-story{scroll-snap-align:start;border-radius:var(--r-card);flex-direction:column;flex:0 0 clamp(290px,28vw,420px);justify-content:space-between;gap:28px;min-height:340px;padding:clamp(22px,2vw,30px);display:flex;position:relative;overflow:hidden}.h-story--1{color:#fff;background:#111}.h-story--2{background:#ffd800}.h-story--3{background:#e4dff6}.h-story--4{background:#d9efe4}.h-story__tag{opacity:.7;font-size:14px}.h-story__outcome{font-family:var(--ff-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(21px,1.8vw,27px);line-height:1.2}.h-story__foot{align-items:flex-end;gap:16px;display:flex}.h-story__foot img{border-radius:10px;flex:none;width:30%;height:auto;box-shadow:0 10px 24px #0003}.h-story__foot>div{flex-direction:column;gap:2px;min-width:0;display:flex}.h-story__foot strong{font-family:var(--ff-display);font-size:17px;font-weight:500}.h-story__foot span{opacity:.7;font-size:13px}.h-story__foot .link-arrow{margin-top:8px;font-size:14px}.h-story--1 .link-arrow{color:#fff}.h-pin.is-pinned{padding-block:0 var(--pad)}.h-pin.is-pinned .h-pin__stick{top:var(--header-h);padding-top:min(var(--pad), 14vh);flex-direction:column;justify-content:flex-start;display:flex;position:sticky;overflow-x:clip}.h-pin.is-pinned .h-stories__track{will-change:transform;scroll-snap-type:none;width:max-content;overflow:visible}@media (width<=1000px){.h-stories-head{flex-direction:column;align-items:flex-start}}@media (width<=749px){.h-story{flex-basis:82vw;min-height:320px}}
