@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_4994ab{font-family:Geist,Geist Fallback;font-style:normal}.__variable_4994ab{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_258e5a{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_258e5a{--font-mono:"Geist Mono","Geist Mono Fallback"}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}[data-reveal]{opacity:0}[data-reveal]:not(.revealed){will-change:transform,opacity}[data-reveal].revealed{opacity:1}[data-reveal=fade-up]{transform:translateY(80px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}[data-reveal=fade-up].revealed{transform:translateY(0)}[data-reveal=fade-up-rotate]{transform:translateY(100px) rotate(3deg);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}[data-reveal=fade-up-rotate].revealed{transform:translateY(0) rotate(0deg)}[data-reveal=rise].revealed{animation:reveal-rise .9s cubic-bezier(.22,1,.36,1) both}@keyframes reveal-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}[data-reveal=wipe].revealed{animation:reveal-wipe 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes reveal-wipe{0%{opacity:0;-webkit-clip-path:inset(0 0 82% 0);clip-path:inset(0 0 82% 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}[data-reveal=flip]{transform:perspective(1200px) rotateX(-18deg) translateY(36px);transform-origin:center top;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}[data-reveal=flip].revealed{transform:perspective(1200px) rotateX(0deg) translateY(0)}[data-reveal=scale-up]{transform:scale(.85);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}[data-reveal=scale-up].revealed{transform:scale(1)}[data-reveal=slide-left]{transform:translateX(-100px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}[data-reveal=slide-left].revealed{transform:translateX(0)}[data-reveal=slide-right]{transform:translateX(100px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}[data-reveal=slide-right].revealed{transform:translateX(0)}[data-reveal=clip-up]{-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);transform:translateY(20px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .01s,-webkit-clip-path 1s cubic-bezier(.16,1,.3,1);transition:clip-path 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),opacity .01s;transition:clip-path 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),opacity .01s,-webkit-clip-path 1s cubic-bezier(.16,1,.3,1)}[data-reveal=clip-up].revealed{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateY(0);opacity:1}[data-reveal=blur]{filter:blur(20px);transform:scale(1.05);transition:filter 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}[data-reveal=blur].revealed{filter:blur(0);transform:scale(1)}[data-reveal=split] .char{display:inline-block;opacity:0;transform:translateY(100%);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}[data-reveal=split].revealed .char{opacity:1;transform:translateY(0)}.split-text{overflow:hidden}.split-text .word{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.1}.split-text .char{display:inline-block;transform:translateY(100%);opacity:0;transition:transform .8s cubic-bezier(.19,1,.22,1),opacity .6s cubic-bezier(.19,1,.22,1)}.split-text.revealed .char{transform:translateY(0);opacity:1}.line-reveal{overflow:hidden}.line-reveal .line{display:block;overflow:hidden}.line-reveal .line-inner{display:block;transform:translateY(110%);transition:transform 1s cubic-bezier(.19,1,.22,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.line-reveal.revealed .line-inner{transform:translateY(0)}.line-reveal.revealed .line:first-child .line-inner{transition-delay:0s}.line-reveal.revealed .line:nth-child(2) .line-inner{transition-delay:.08s}.line-reveal.revealed .line:nth-child(3) .line-inner{transition-delay:.16s}.line-reveal.revealed .line:nth-child(4) .line-inner{transition-delay:.24s}.line-reveal.revealed .line:nth-child(5) .line-inner{transition-delay:.32s}.image-wipe-reveal{position:relative;overflow:hidden}.image-wipe-reveal:before{content:"";position:absolute;inset:0;background:var(--color-bg);z-index:2;transform-origin:right;transform:scaleX(1);transition:transform 1.4s cubic-bezier(.77,0,.175,1)}.image-wipe-reveal.revealed:before{transform:scaleX(0)}.image-wipe-reveal img,.image-wipe-reveal video{transform:scale(1.3);transition:transform 1.8s cubic-bezier(.19,1,.22,1)}.image-wipe-reveal.revealed img,.image-wipe-reveal.revealed video{transform:scale(1)}.image-wipe-reveal.vertical:before{transform-origin:bottom;transform:scaleY(1)}.image-wipe-reveal.vertical.revealed:before{transform:scaleY(0)}.image-zoom-scroll{overflow:hidden}.image-zoom-scroll img{transform:scale(1.2);transition:transform .1s linear;will-change:transform}.parallax-img-container{overflow:hidden;position:relative}.parallax-img-container img{position:relative;width:100%;height:120%;object-fit:cover;will-change:transform}[data-reveal-stagger]>*{opacity:0;transform:translateY(40px);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}[data-reveal-stagger].revealed>:first-child{transition-delay:0s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(3){transition-delay:.2s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(4){transition-delay:.3s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(5){transition-delay:.4s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(6){transition-delay:.5s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(7){transition-delay:.6s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(8){transition-delay:.7s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(9){transition-delay:.8s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(10){transition-delay:.9s;opacity:1;transform:translateY(0)}[data-reveal=image-reveal]{position:relative;overflow:hidden}[data-reveal=image-reveal]:after{content:"";position:absolute;inset:0;background:var(--color-bg);transform:scaleX(1);transform-origin:right;transition:transform 1.2s cubic-bezier(.16,1,.3,1);z-index:10}[data-reveal=image-reveal].revealed:after{transform:scaleX(0)}[data-reveal=image-reveal] img{transform:scale(1.3);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}[data-reveal=image-reveal].revealed img{transform:scale(1)}[data-parallax]{will-change:transform}.magnetic{transition:transform .3s cubic-bezier(.16,1,.3,1)}.statement-text .word{display:inline-block;opacity:0;transform:translateY(30px);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}.statement-text.revealed .word{opacity:1;transform:translateY(0)}.case-card .case-image img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.case-card:hover .case-image img{transform:scale(1.1)}.stat-item{position:relative}.stat-number{transition:transform .3s cubic-bezier(.16,1,.3,1)}.stat-item:hover .stat-number{transform:scale(1.1)}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--color-beige),var(--color-accent-hover));transform-origin:left;transform:scaleX(0);z-index:9999;transition:none}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);transform:scaleX(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.section-divider.revealed{transform:scaleX(1)}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(231,213,191,.1)}50%{box-shadow:0 0 40px rgba(231,213,191,.2)}}.product-card:hover{animation:glow-pulse 3s infinite}.horizontal-scroll-section{position:relative;height:300vh}.horizontal-scroll-container{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.horizontal-scroll-track{display:flex;gap:60px;padding:0 100px;will-change:transform}.horizontal-scroll-item{flex-shrink:0;width:600px}.section-fade{opacity:0;transform:translateY(100px);transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1)}.section-fade.visible{opacity:1;transform:translateY(0)}[data-reveal=elastic]{transform:translateY(150px) scale(.8);transition:transform 1.2s cubic-bezier(.34,1.56,.64,1),opacity .8s cubic-bezier(.19,1,.22,1)}[data-reveal=elastic].revealed{transform:translateY(0) scale(1)}[data-reveal=rotate-up]{transform:translateY(100px) rotateX(-15deg);transform-origin:bottom center;transition:transform 1s cubic-bezier(.19,1,.22,1),opacity .8s cubic-bezier(.19,1,.22,1)}[data-reveal=rotate-up].revealed{transform:translateY(0) rotateX(0)}[data-reveal=skew-up]{transform:translateY(80px) skewY(5deg);transition:transform .9s cubic-bezier(.19,1,.22,1),opacity .7s cubic-bezier(.19,1,.22,1)}[data-reveal=skew-up].revealed{transform:translateY(0) skewY(0)}.number-reveal{display:inline-block;overflow:hidden}.number-reveal .digit{display:inline-block;transform:translateY(100%);transition:transform .8s cubic-bezier(.19,1,.22,1)}.number-reveal.revealed .digit{transform:translateY(0)}.number-reveal.revealed .digit:first-child{transition-delay:0s}.number-reveal.revealed .digit:nth-child(2){transition-delay:.05s}.number-reveal.revealed .digit:nth-child(3){transition-delay:.1s}.number-reveal.revealed .digit:nth-child(4){transition-delay:.15s}.number-reveal.revealed .digit:nth-child(5){transition-delay:.2s}.velocity-scale{transition:transform .3s cubic-bezier(.19,1,.22,1)}.velocity-skew{transition:transform .2s cubic-bezier(.19,1,.22,1)}.bg-transition{transition:background-color .8s cubic-bezier(.19,1,.22,1)}.marquee{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 20s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{padding:0 60px;font-size:clamp(3rem,8vw,8rem);font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee.reverse .marquee-track{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.hero-screen-grain,.magnetic,.marquee-track,[data-parallax],[data-reveal],[data-reveal] *{transition:none!important;transform:none!important;animation:none!important;opacity:1!important;filter:none!important;-webkit-clip-path:none!important;clip-path:none!important}}.panel-frame,.process-section{position:relative;overflow:hidden}.panel-frame{isolation:isolate;padding:48px;border-radius:var(--radius-lg);color:var(--color-light);background-color:var(--color-ink);background-image:radial-gradient(ellipse 70% 60% at 50% -20%,rgba(var(--color-light-rgb),.09) 0,transparent 70%)}.panel-frame:before{content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;border:1px solid rgba(var(--color-light-rgb),.09);border-radius:inherit}.panel-frame .spec-cell--case{border-color:rgba(var(--color-light-rgb),.1);background:none}.panel-frame .spec-cell--case:hover{border-color:rgba(var(--color-light-rgb),.28)}.panel-frame .spec-cell__media{background:var(--color-ink-soft)}.panel-frame .spec-cell__index{color:rgba(var(--color-light-rgb),.5)}.panel-frame .spec-cell__title{color:var(--color-light)}.panel-frame .spec-cell__excerpt{color:rgba(var(--color-light-rgb),.62)}.panel-frame__cta{display:flex;justify-content:center;margin-top:40px}.panel-frame .btn--outline{color:var(--color-light);border-color:rgba(var(--color-light-rgb),.35);background:none}.panel-frame .btn--outline:hover{background:var(--color-light);color:var(--color-ink);border-color:var(--color-light)}.process-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:-24px}.process-block{display:flex;flex-direction:column;gap:20px;padding-inline:24px;position:relative}.process-block+.process-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(var(--color-light-rgb),.12)}.process-block__marker{display:flex;align-items:baseline;gap:10px;font-family:var(--font-ui)}.process-block__number{font-size:1.1rem;line-height:1;letter-spacing:-.02em;color:var(--color-clay-on-bg)}.process-block__name{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--color-light-rgb),.9)}.process-block__title{font-family:var(--font-ui);font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--color-light);margin:0}.process-block__lede{font-family:var(--font-ui);font-size:.86rem;line-height:1.6;letter-spacing:.02em;color:rgba(var(--color-light-rgb),.68);margin:0}.process-block__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.process-block__list li{position:relative;padding-left:22px;font-family:var(--font-ui);font-size:.76rem;line-height:1.5;letter-spacing:.04em;color:rgba(var(--color-light-rgb),.6)}.process-block__list li:before{content:"";position:absolute;left:0;top:.58em;width:10px;height:1px;background:var(--color-clay-on-bg)}.process-block__stage{padding:16px;border:1px solid rgba(var(--color-light-rgb),.1);border-radius:var(--radius-lg);background:var(--color-ink-soft)}.panel-frame .hero-screen-grid{opacity:.32;background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 120% 90% at 50% 0,#000 20%,transparent 92%);mask-image:radial-gradient(ellipse 120% 90% at 50% 0,#000 20%,transparent 92%)}.panel-frame .hero-screen-grain{opacity:.3;-webkit-mask-image:radial-gradient(ellipse 130% 110% at 50% 0,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 130% 110% at 50% 0,#000 40%,transparent 100%)}.panel-frame .scene__grid{fill:rgba(var(--color-light-rgb),.22);opacity:1}.panel-frame .scene__unit{stroke:rgba(var(--color-light-rgb),.42);fill:rgba(var(--color-light-rgb),.03)}.panel-frame .scene__unit.is-lit{stroke:var(--color-clay-on-bg);fill:color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.panel-frame .scene__node{stroke:rgba(var(--color-light-rgb),.42);fill:transparent}.panel-frame .scene__node.is-lit{stroke:var(--color-clay-on-bg);fill:var(--color-clay-on-bg)}.panel-frame .scene__edge{stroke:rgba(var(--color-light-rgb),.26)}.panel-frame .scene__edge.is-lit{stroke:var(--color-clay-on-bg)}.panel-frame .scene__label{fill:rgba(var(--color-light-rgb),.5)}.panel-frame .scene__label.is-lit{fill:var(--color-clay-on-bg)}.scene__tag{display:none}@media (max-width:1100px){.panel-frame{padding:36px 32px}.process-blocks{grid-template-columns:1fr;gap:0;margin-inline:0}.process-block{padding-inline:0}.process-block+.process-block{padding-top:32px;margin-top:32px;border-top:1px solid rgba(var(--color-light-rgb),.12)}.process-block+.process-block:before{display:none}}@media (max-width:700px){.panel-frame{padding:28px 20px}}.scene{display:block;width:100%;height:auto;color:var(--color-text-primary);stroke-width:.9}.scene__grid{stroke:none;fill:var(--color-text-faint);opacity:.45}.scene__unit{stroke:var(--color-text-faint);fill:var(--color-bg)}.scene__unit,.scene__unit.is-lit{rx:4px}.scene__unit.is-lit{stroke:var(--color-clay-on-bg);stroke-width:1.2;fill:var(--color-warm-soft)}.scene__unit.is-ghost{stroke-dasharray:3 3;fill:none}.scene__node{stroke:var(--color-text-faint);fill:var(--color-bg)}.scene__node.is-lit{stroke:var(--color-clay-on-bg);fill:var(--color-clay-on-bg)}.scene__edge{stroke:rgba(17,17,17,.22)}.scene__edge.is-lit{stroke:var(--color-clay-on-bg);stroke-width:1.1}.scene__edge.is-dashed{stroke-dasharray:3 4}.scene__flow{fill:none;stroke:var(--color-clay-on-bg);stroke-width:1.6;stroke-linecap:round;stroke-opacity:.45;stroke-dasharray:.06 .94;animation:scene-flow 2.6s linear infinite}.scene__flow.is-lit{stroke-opacity:1;stroke-width:1.9}@keyframes scene-flow{to{stroke-dashoffset:-1}}@media (prefers-reduced-motion:reduce){.scene__flow{display:none}}.scene__label{font-family:var(--font-ui);font-size:9px;letter-spacing:.06em;text-transform:uppercase;fill:var(--color-text-muted);stroke:none}.scene__label.is-lit{fill:var(--color-clay-on-bg)}.svc-path{position:relative;z-index:1;grid-column:1/5;grid-row:1;margin:0;padding:0;list-style:none}.svc-path:after,.svc-path:before{content:"";position:absolute;top:8px;bottom:0;left:0;width:1px;background:var(--band-line)}.svc-path:after{left:-.5px;width:2px;background:var(--color-text-primary);transform:scaleY(var(--drawn));transform-origin:top}.svc-path__step{position:relative;display:flex;flex-direction:column;gap:6px;height:70vh;padding:0 30px 0 56px;box-sizing:border-box}.svc-path__step:after,.svc-path__step:before{content:"";position:absolute;z-index:1}.svc-path__step:before{top:2px;left:-6px;width:12px;height:12px;box-sizing:border-box;border:1.5px solid var(--band-line);border-radius:50%;background:var(--band-ground);transform:scale(.7);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,border-color .2s ease}.svc-path__step:after{top:7.5px;left:10px;width:30px;height:1.5px;background:var(--color-text-primary);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.svc-path__step.is-reached:before{border-color:var(--color-text-primary);background:var(--color-text-primary);transform:none}.svc-path__step.is-reached:after{transform:none;transition-delay:.08s}.svc-path__step>*{opacity:0;transform:translateY(16px);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.svc-path__step.is-reached>*{opacity:1;transform:none}.svc-path__step.is-reached>:first-child{transition-delay:.12s}.svc-path__step.is-reached>:nth-child(2){transition-delay:.2s}.svc-path__step.is-reached>:nth-child(3){transition-delay:.28s}.svc-route{--drawn:0;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.svc-route__art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--color-text-primary)}.svc-path{pointer-events:none}.svc-path__step{pointer-events:auto;cursor:pointer}.es-chapter,.svc-path__step{transition:opacity .35s ease}.es-chapter .es-line{transition:stroke .2s ease}@media (hover:hover){.svc-route.has-focus .svc-path__step:not(.is-focus){opacity:.4}.svc-route.has-focus .es-chapter:not(.is-focus){opacity:.25}.es-chapter g:hover>.es-line{stroke:var(--es-accent,currentColor)}}.svc-route .es-accent{fill:var(--es-accent,currentColor)}.svc-route .es-accent-line{stroke:var(--es-accent,currentColor)}.svc-route .es-ground .es-accent{fill:color-mix(in srgb,var(--es-accent,currentColor) 40%,var(--band-ground))}.es-route,.es-route-track{fill:none;stroke-linecap:round;stroke-linejoin:round}.es-route-track{stroke:var(--band-line);stroke-width:1.5}.es-route{stroke:var(--es-accent,currentColor);stroke-width:2.4}.svc-route__traveller{opacity:clamp(0,var(--drawn) * 30,1)}.svc-route__dot{fill:var(--es-accent,currentColor);stroke:var(--band-ground);stroke-width:3}.es-dash{stroke-dasharray:6 6}.dd-band,.ml-band{fill:color-mix(in srgb,var(--es-accent,currentColor) 12%,var(--band-ground))}.es-tint{fill:var(--es-accent,currentColor)}.tr-unsupported{fill:color-mix(in srgb,var(--es-accent,currentColor) 18%,var(--band-ground))}.sw-slice{fill:var(--es-accent,currentColor)}.sw-slice--next{fill:color-mix(in srgb,var(--es-accent,currentColor) 32%,var(--band-ground))}.es-figure.es-small{font-size:11px}.es-ground{color:color-mix(in srgb,var(--color-text-primary) 35%,var(--band-ground))}.es-line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.es-thick{stroke-width:2.4}.es-faint{opacity:.4}.svc-route{--es-paper:color-mix(in srgb,var(--color-light) 7%,var(--band-ground))}[data-theme=light] .svc-route{--es-paper:var(--color-light)}.es-paper{fill:var(--es-paper,var(--band-ground))}.es-object{filter:drop-shadow(0 4px 10px rgb(0 0 0/.08))}.es-bar{fill:currentColor;opacity:.72}.es-label{font-family:var(--font-ui);font-size:13px;letter-spacing:.08em;text-transform:uppercase;fill:currentColor}.es-solid .es-line{stroke:var(--color-light)}.es-ink{fill:currentColor}.es-knock{fill:none;stroke:var(--band-ground);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.es-figure,.es-knock-text{font-family:var(--font-ui);letter-spacing:.02em}.es-knock-text{fill:var(--band-ground);font-size:11px}.es-figure{fill:currentColor;font-size:18px}.svc-path__step .spec-rail{align-items:flex-start;margin-bottom:0}.svc-offer-section .svc-grid--dark .svc-glyph{max-width:330px}@media (min-width:1200px){.svc-offer-section--of-5 .svc-grid{grid-template-columns:repeat(6,1fr)}.svc-offer-section--of-5 .svc-grid--dark .svc-card:nth-child(n){grid-column:span 2}.svc-offer-section--of-5 .svc-grid--dark .svc-card:nth-child(n+4){grid-column:span 3}.svc-offer-section--of-5 .svc-grid--dark .svc-card{--cut-top:calc(var(--cut-gap) / 2);--cut-right:calc(var(--cut-gap) / 2);--cut-bottom:calc(var(--cut-gap) / 2);--cut-left:calc(var(--cut-gap) / 2)}.svc-offer-section--of-5 .svc-grid--dark .svc-card:nth-child(-n+3){--cut-top:var(--cut-gap)}.svc-offer-section--of-5 .svc-grid--dark .svc-card:nth-child(n+4){--cut-bottom:var(--cut-gap)}.svc-offer-section--of-5 .svc-grid--dark .svc-card:is(:first-child,:nth-child(4)){--cut-left:var(--cut-gap)}.svc-offer-section--of-5 .svc-grid--dark .svc-card:is(:nth-child(3),:nth-child(5)){--cut-right:var(--cut-gap)}.svc-offer-section--of-4 .svc-grid--dark{--band-bleed:calc(var(--measure-inset) + max(0px, (100vw - var(--measure-content)) / 2));--band-column:calc((100vw - 2 * var(--band-bleed)) / 4);grid-template-columns:1fr var(--band-column) var(--band-column) 1fr;padding-inline:3.5px}.svc-offer-section--of-4 .svc-grid--dark .svc-card:last-child{grid-column:auto}.svc-offer-section--of-4 .svc-grid--dark .svc-card{--cut-top:var(--cut-gap);--cut-bottom:var(--cut-gap);--cut-left:calc(var(--cut-gap) / 2);--cut-right:calc(var(--cut-gap) / 2)}.svc-how .hoa-story{grid-template-columns:3fr 1fr}.svc-how .hoa-story__sheet{margin-right:15px}}@media (min-width:1200px){.svc-how :is(.hoa-beat,.hoa-chapter__lead){padding-left:20px}.svc-how .hoa-story__drawing{justify-content:center}.svc-how .hoa-chapter__lead .spec-lead{padding-inline:0}}.svc-how .hoa-story__sheet.color-field{--hoa-sheet:var(--field-ground);border-color:transparent;background:var(--field-ground)}.svc-how .hoa-story__sheet.color-field rect[fill^="url("]{display:none}.svc-how .hoa-story__sheet.color-field .hoa-story__frame{background:transparent}.svc-how .hoa-story__sheet.color-field{--field-hues:var(--field-ground) 0deg,color-mix(in srgb,var(--field-ground) 45%,var(--color-light)) 120deg,color-mix(in srgb,var(--field-ground) 70%,var(--color-light)) 240deg,var(--field-ground) 360deg;--color-text-primary:var(--color-ink);--color-text-secondary:rgba(17,17,17,0.72);--es-accent:var(--color-ink)}.svc-how .hoa-story__sheet.color-field .scene__unit{stroke:rgba(17,17,17,.32);fill:rgba(var(--color-light-rgb),.86)}.svc-how .hoa-story__sheet.color-field .scene__label,.svc-how .hoa-story__sheet.color-field .scene__label.is-lit{font-size:11px;font-weight:400;fill:var(--color-sand-50);fill-opacity:0;transition:fill-opacity .2s ease}.svc-how .hoa-story__sheet.color-field .scene__tag{display:inline;fill:var(--color-ink);stroke:none;transform-box:fill-box;transform-origin:left center;transform:scaleX(0);transition:transform .25s cubic-bezier(.65,0,.35,1)}.svc-how .hoa-story__sheet.color-field .is-named .scene__tag{transform:none;transition:transform .5s cubic-bezier(.22,1,.36,1)}.svc-how .hoa-story__sheet.color-field .is-named .scene__label{fill-opacity:1;transition:fill-opacity .35s ease .25s}.svc-how .hoa-story__sheet.color-field .scene__unit.is-lit{stroke:var(--color-ink);fill:var(--color-light)}.svc-how .hoa-story__sheet.color-field .scene{stroke-width:1.3}.svc-how .hoa-story__sheet.color-field .scene__edge{stroke:color-mix(in srgb,var(--color-ink) 72%,transparent)}.svc-how .hoa-story__sheet.color-field .scene__edge.is-lit{stroke-width:1.6}.svc-how .hoa-story__sheet.color-field .scene__unit{stroke-width:1.1}.svc-how .hoa-story__sheet.color-field .scene__unit.is-lit{stroke-width:1.6}.svc-how .hoa-story__sheet.color-field .scene__flow{stroke-width:1.8}.svc-how .hoa-story__sheet.color-field .field-pattern{--field-dot:rgba(22,22,22,0.22)}.scene-layer{opacity:0}.scene-layer:first-child{opacity:1}.scene-layer+.scene-layer rect[fill^="url("]{display:none}.scene-layer .scene__label{fill-opacity:var(--words,1)}.svc-how .scene{stroke-width:1.5}.svc-how .scene__unit{stroke:color-mix(in srgb,var(--color-text-primary) 40%,transparent);fill:var(--color-bg)}[data-theme=light] .svc-how .scene__unit{fill:var(--color-light)}.svc-how .scene__unit.is-lit{stroke:var(--es-accent);stroke-width:1.8;fill:color-mix(in srgb,var(--es-accent) 22%,var(--color-bg))}.svc-how .scene__node{stroke:color-mix(in srgb,var(--color-text-primary) 55%,transparent);fill:var(--color-text-primary)}.svc-how .scene__node.is-lit{stroke:var(--es-accent);fill:var(--es-accent)}.svc-how .scene__edge{stroke:color-mix(in srgb,var(--color-text-primary) 35%,transparent)}.svc-how .scene__edge.is-lit{stroke:var(--es-accent);stroke-width:2}.svc-how .scene__edge.is-dashed{stroke-dasharray:5 5}.svc-how .scene__flow{stroke:var(--es-accent);stroke-width:2.4}.svc-how .scene__flow.is-lit{stroke-width:2.8}.svc-how .scene__label{font-size:14px;fill:var(--color-text-secondary)}.svc-how .scene__label.is-lit{fill:var(--color-text-primary);font-weight:600}.svc-offer-section .spec-lead,.svc-related .spec-lead,.svc-stack-section .spec-lead,.svc-story-section .spec-lead{padding-bottom:40px}.spec-section.svc-related{padding-bottom:0}.spec-section.svc-story-section{overflow-x:clip}.svc-story{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;border-top:1px solid var(--band-line)}.svc-story__stage{position:-webkit-sticky;position:sticky;top:112px;grid-column:1/3;padding:30px}.svc-story__sheet{padding:clamp(18px,2.6vw,36px);border:1px solid var(--band-line)}.svc-story__paper{position:relative;color:var(--color-text-primary)}.svc-story__run{display:flex;gap:6px;margin:14px 0 0;padding:0;list-style:none}.svc-story__leg{flex:1 1;min-width:0;padding-top:9px;overflow:hidden;border-top:2px solid var(--band-line);font-family:var(--font-ui);font-size:.62rem;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--color-text-faint);transition:border-color .4s ease,color .4s ease}.svc-story__leg span{margin-right:6px}.svc-story__leg.is-done{border-color:var(--color-text-muted);color:var(--color-text-muted)}.svc-story__leg.is-live{border-color:var(--color-text-primary);color:var(--color-text-primary)}.svc-story__steps{grid-column:3/5;margin:0;padding:0 30px;list-style:none}.svc-story__step{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:64vh;padding:40px 0;opacity:.32;transition:opacity .5s ease}.svc-story__step+.svc-story__step{border-top:1px solid var(--band-line)}.svc-story__step.is-active{opacity:1}.svc-story__index{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.06em;color:var(--color-text-muted)}.svc-story__label{margin:0;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:500;line-height:1.1;letter-spacing:-.03em;text-transform:none;color:var(--color-text-primary)}.svc-story__caption{max-width:42ch;margin:0;font-size:1.0625rem;line-height:1.65;color:var(--color-text-secondary)}.svc-offers{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--band-line)}.svc-offer{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"swatch index" "title title" "desc desc";align-content:start;align-items:center;grid-gap:14px 12px;gap:14px 12px;padding:30px 30px 40px;background:radial-gradient(circle,color-mix(in srgb,var(--color-text-primary) 12%,transparent) 1px,transparent 1.5px) 8px 8px /16px 16px}.svc-offer:nth-child(n+5){border-top:1px solid var(--band-line)}.svc-offer__swatch{grid-area:swatch;width:26px;height:26px;border-radius:50%}.svc-offer__index{grid-area:index;font-family:var(--font-ui);font-size:.75rem;letter-spacing:.06em;color:var(--color-text-muted)}.svc-offer__title{grid-area:title;margin:8px 0 0;font-size:1.25rem;font-weight:500;line-height:1.25;letter-spacing:-.015em;text-transform:none;color:var(--color-text-primary)}.svc-offer__desc{grid-area:desc;margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.svc-checks{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--band-line)}.svc-check{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:baseline;padding-block:24px;border-top:1px solid var(--band-line)}.svc-check__title{display:flex;grid-column:2;align-items:center;gap:14px;margin:0;padding:0 24px 0 40px;font-size:1.125rem;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--color-text-primary)}.svc-check__mark{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.svc-check__mark circle{stroke-width:1.2;opacity:.35}.svc-check__mark path{stroke-width:2;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .5s cubic-bezier(.22,1,.36,1) .25s}.svc-check.revealed .svc-check__mark path{stroke-dashoffset:0}.svc-check__desc{grid-column:3/5;margin:0;padding:0 40px;font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}@media (max-width:1199px){.svc-check{grid-template-columns:minmax(0,1fr);gap:6px}.svc-check__desc,.svc-check__title{grid-column:1;padding:0}.svc-check__desc{padding-left:36px}}@media (prefers-reduced-motion:reduce){.svc-check__mark path{stroke-dashoffset:0;transition:none}}.spec-section.svc-onward-section{--onward-ground:var(--color-dark-ground);--color-text-primary:var(--color-sand-50);--color-text-secondary:rgba(var(--color-paper-rgb),0.74);--color-text-muted:rgba(var(--color-paper-rgb),0.62);--color-text-faint:rgba(var(--color-paper-rgb),0.42);--band-line:rgba(var(--color-paper-rgb),0.12);--color-btn-solid-bg:var(--color-sand-50);--color-btn-solid-text:#0C0C0C;--color-btn-outline-bg:transparent;--color-btn-outline-border:rgba(var(--color-paper-rgb),0.5);padding:clamp(96px,14vh,176px) 0 0;margin-bottom:-2px;background:var(--onward-ground);color:var(--color-sand-50)}[data-theme=light] .spec-section.svc-onward-section{--onward-ground:#1E1D1A}.spec-section.svc-onward-section:after{content:"";position:absolute;right:0;bottom:0;left:0;height:45%;background:linear-gradient(100deg,rgb(var(--banner-veil,9 9 9)/.52) 0,rgb(var(--banner-veil,9 9 9)/.44) 34%,rgb(var(--banner-veil,9 9 9)/.18) 68%,rgb(var(--banner-veil,9 9 9)/0) 100%);-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0/0) 0,rgb(0 0 0/.028) 10%,rgb(0 0 0/.104) 20%,rgb(0 0 0/.216) 30%,rgb(0 0 0/.352) 40%,rgb(0 0 0/.5) 50%,rgb(0 0 0/.648) 60%,rgb(0 0 0/.784) 70%,rgb(0 0 0/.896) 80%,rgb(0 0 0/.972) 90%,rgb(0 0 0/1));mask-image:linear-gradient(180deg,rgb(0 0 0/0) 0,rgb(0 0 0/.028) 10%,rgb(0 0 0/.104) 20%,rgb(0 0 0/.216) 30%,rgb(0 0 0/.352) 40%,rgb(0 0 0/.5) 50%,rgb(0 0 0/.648) 60%,rgb(0 0 0/.784) 70%,rgb(0 0 0/.896) 80%,rgb(0 0 0/.972) 90%,rgb(0 0 0/1));pointer-events:none}.svc-onward{margin-top:calc(clamp(48px, 8vh, 96px) * -1);color:inherit}.svc-onward,.svc-onward__card{position:relative;display:block}.svc-onward__card{height:min(56.25vw,86svh);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0/0) 0,rgb(0 0 0/.028) 2.8%,rgb(0 0 0/.104) 5.6%,rgb(0 0 0/.216) 8.4%,rgb(0 0 0/.352) 11.2%,rgb(0 0 0/.5) 14%,rgb(0 0 0/.648) 16.8%,rgb(0 0 0/.784) 19.6%,rgb(0 0 0/.896) 22.4%,rgb(0 0 0/.972) 25.2%,rgb(0 0 0/1) 28%,rgb(0 0 0/1) 46%,rgb(0 0 0/.972) 51.4%,rgb(0 0 0/.896) 56.8%,rgb(0 0 0/.784) 62.2%,rgb(0 0 0/.648) 67.6%,rgb(0 0 0/.5) 73%,rgb(0 0 0/.352) 78.4%,rgb(0 0 0/.216) 83.8%,rgb(0 0 0/.104) 89.2%,rgb(0 0 0/.028) 94.6%,rgb(0 0 0/0) 100%);mask-image:linear-gradient(180deg,rgb(0 0 0/0) 0,rgb(0 0 0/.028) 2.8%,rgb(0 0 0/.104) 5.6%,rgb(0 0 0/.216) 8.4%,rgb(0 0 0/.352) 11.2%,rgb(0 0 0/.5) 14%,rgb(0 0 0/.648) 16.8%,rgb(0 0 0/.784) 19.6%,rgb(0 0 0/.896) 22.4%,rgb(0 0 0/.972) 25.2%,rgb(0 0 0/1) 28%,rgb(0 0 0/1) 46%,rgb(0 0 0/.972) 51.4%,rgb(0 0 0/.896) 56.8%,rgb(0 0 0/.784) 62.2%,rgb(0 0 0/.648) 67.6%,rgb(0 0 0/.5) 73%,rgb(0 0 0/.352) 78.4%,rgb(0 0 0/.216) 83.8%,rgb(0 0 0/.104) 89.2%,rgb(0 0 0/.028) 94.6%,rgb(0 0 0/0) 100%)}.svc-onward__card>*{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.svc-onward:focus-visible .svc-onward__card>*,.svc-onward:hover .svc-onward__card>*{transform:scale(1.03)}.svc-onward__screen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.services-intro .color-field--bleed{margin-top:0}@media (prefers-reduced-motion:reduce){.svc-story__sheet:before{animation:none}.svc-story__step{transition:none}}@media (min-width:1200px){.svc-path:after,.svc-path:before,.svc-path__step:after,.svc-path__step:before{display:none}.svc-path__step{justify-content:center;width:50%;padding:0 30px 0 0}.svc-path__step:nth-child(2n){margin-left:50%;padding:0 0 0 30px}}@media (max-width:1199px){.svc-route{grid-template-columns:minmax(0,1fr)}.svc-route__art{display:none}.svc-path{grid-column:1}.svc-path__step{height:auto;min-height:32vh}.svc-offers{grid-template-columns:repeat(2,1fr)}.svc-offer:nth-child(n+3){border-top:1px solid var(--band-line)}.svc-story{grid-template-columns:1fr}.svc-story__stage{top:64px;z-index:2;grid-column:1;padding:16px 0;background:var(--band-ground)}.svc-story__steps{grid-column:1;padding:0}.svc-story__step{min-height:60vh}}@media (max-width:699px){.svc-offers{grid-template-columns:1fr}.svc-path__step{padding-left:40px}.svc-path__step:after{width:18px}.svc-offer{padding-right:0;padding-left:0}.svc-offer:nth-child(n+2){border-top:1px solid var(--band-line)}.svc-story__run{display:none}.svc-onward__card{height:auto;aspect-ratio:4/3}}.svc-open{position:relative;padding-bottom:0;--band-line:var(--color-band-line)}.hero.svc-open{padding-top:0}.svc-open .spec-columns{-webkit-mask-image:linear-gradient(180deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(180deg,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.svc-open__lead{padding-top:120px;padding-bottom:clamp(24px,4vh,48px)}.svc-open__lead .spec-rail{align-items:flex-start;justify-content:flex-start}.svc-open__lead .spec-lead__body{margin:0}@media (max-width:900px){.svc-open__lead{padding-top:88px}}.svc-open__stage .slide-stack__pin{padding:0}.svc-open__stage .slide-stack__card{border-radius:0;background:#111113}.gs{--u:min(100cqw/1600,100cqh/900);--gs-ink:#2A2420;--gs-ink-soft:rgb(42 36 32/0.62);--gs-ink-faint:rgb(42 36 32/0.38);--gs-paper:rgb(247 243 237/0.86);--gs-rim:rgba(var(--color-light-rgb),0.8);--gs-well:rgba(var(--color-light-rgb),0.72);--gs-hair:rgb(42 36 32/0.07);--gs-ease:cubic-bezier(0.22,1,0.36,1);--gs-pace:0.45ms;position:absolute;inset:0;overflow:hidden;container-type:size;background:radial-gradient(ellipse at 50% 58%,color-mix(in srgb,var(--gs-deep) 26%,#111113) 0,#0e0e0f 72%);color:var(--gs-ink);font-family:var(--font-sans-stack)}:root:not([data-theme=light]) .gs{--gs-ink:var(--color-light);--gs-ink-soft:rgba(var(--color-light-rgb),0.62);--gs-ink-faint:rgba(var(--color-light-rgb),0.38);--gs-paper:rgb(34 34 34/0.94);--gs-rim:rgba(var(--color-light-rgb),0.14);--gs-well:rgba(var(--color-light-rgb),0.06);--gs-hair:rgba(var(--color-light-rgb),0.08);background:radial-gradient(ellipse at 50% 58%,color-mix(in srgb,var(--gs-light) 30%,#EDE4D8) 0,color-mix(in srgb,var(--gs-light) 12%,#CDBFAE) 72%)}:root:not([data-theme=light]) .gs-panel{border-color:rgba(var(--color-light-rgb),.12);background:linear-gradient(140deg,rgb(46 46 46/.96),rgb(30 30 30/.94) 60%,rgb(36 36 36/.96));box-shadow:0 calc(var(--u) * 40) calc(var(--u) * 90) rgb(0 0 0/.3),inset 0 calc(var(--u) * 1.5) 0 rgba(var(--color-light-rgb),.12)}:root:not([data-theme=light]) .gs-flyer__icon{background:#222222;box-shadow:0 calc(var(--u) * 18) calc(var(--u) * 40) rgb(0 0 0/.25)}:root:not([data-theme=light]) :is(.gs-chip,.gs-note,.gs-bar){box-shadow:0 calc(var(--u) * 24) calc(var(--u) * 50) rgb(0 0 0/.25)}:root:not([data-theme=light]) .gs-bars__row:not(.gs-bars__row--accent) .gs-bars__fill{background:rgba(var(--color-light-rgb),.32)}:root:not([data-theme=light]) .gs-trend__now{stroke:rgba(var(--color-light-rgb),.25)}.gs-spheres{position:absolute;inset:0;pointer-events:none}.gs-spheres--front{z-index:3}.gs-sphere{position:absolute;width:calc(var(--size) * var(--u));aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--gs-light) 55%,var(--color-light)) 0,var(--gs-light) 22%,var(--gs-deep) 72%,color-mix(in srgb,var(--gs-deep) 55%,#000000) 100%);filter:blur(calc((var(--blur) + 7) * var(--u)));animation:gs-float calc(9s + var(--i) * 2.3s) ease-in-out calc(var(--i) * -1.7s) infinite alternate}:root:not([data-theme=light]) .gs-sphere{width:calc(var(--size) * var(--u) * 1.35);filter:blur(calc((var(--blur) + 7) * var(--u) * 3.2))}@keyframes gs-float{to{transform:translate(calc(var(--u) * 18),calc(var(--u) * -26))}}.gs-flyers{position:absolute;inset:0;z-index:2;pointer-events:none}.gs-flyer{position:absolute;width:0;height:0}.gs-flyer__icon{position:absolute;top:calc(var(--u) * -34);left:calc(var(--u) * -34);display:grid;place-items:center;width:calc(var(--u) * 68);height:calc(var(--u) * 68);border-radius:calc(var(--u) * 18);background:rgb(250 247 242);box-shadow:0 calc(var(--u) * 18) calc(var(--u) * 40) rgb(0 0 0/.35);opacity:0}.gs-flyer__icon svg{width:52%;fill:none;stroke:var(--gs-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gs-flyer__streak{position:absolute;top:calc(var(--u) * -2);left:0;width:calc(var(--u) * 300);height:calc(var(--u) * 4);border-radius:calc(var(--u) * 4);background:linear-gradient(90deg,color-mix(in srgb,var(--gs-light) 40%,var(--color-light)),transparent);rotate:var(--angle);transform-origin:0 50%;opacity:0}.is-shown .gs-flyer__icon{animation:gs-fly 1.1s cubic-bezier(.2,.75,.25,1) calc(var(--d) * 1ms) both}.is-shown .gs-flyer__streak{animation:gs-streak 1.1s ease-out calc(var(--d) * 1ms) both}@keyframes gs-fly{0%{opacity:0;transform:translate(calc(var(--dx) * var(--u) * 5),calc(var(--dy) * var(--u) * 5)) rotate(-30deg) scale(1.1)}15%{opacity:1}62%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--u) * 12)) scale(.5)}}@keyframes gs-streak{0%{opacity:0;transform:scaleX(1.4)}20%{opacity:.9}62%{opacity:.4;transform:scaleX(.5)}to{opacity:0;transform:scaleX(0)}}.gs-stage{position:absolute;top:50%;left:50%;width:calc(var(--u) * 1600);height:calc(var(--u) * 900);translate:-50% -50%}.gs-bar,.gs-bars__row,.gs-chip,.gs-figure,.gs-mark,.gs-note,.gs-panel,.gs-row,.gs-step,.gs-trend{opacity:0;transform:translateY(calc(var(--u) * 24)) scale(.97)}.is-shown :is(.gs-panel,.gs-chip,.gs-note,.gs-bar,.gs-mark,.gs-row,.gs-step,.gs-figure,.gs-bars__row,.gs-trend){opacity:1;transform:none;transition:opacity .4s var(--gs-ease),transform .5s var(--gs-ease);transition-delay:calc(var(--d, 0) * var(--gs-pace))}.gs-mark{transform:rotate(-90deg) scale(.5)}.gs-panel{position:absolute;box-sizing:border-box;padding:0;border:calc(var(--u) * 1.5) solid rgba(var(--color-light-rgb),.65);border-radius:calc(var(--u) * 34);background:linear-gradient(140deg,rgba(var(--color-light-rgb),.88),rgb(249 245 239/.72) 60%,rgb(244 238 230/.8));box-shadow:0 calc(var(--u) * 40) calc(var(--u) * 90) rgb(0 0 0/.45),inset 0 calc(var(--u) * 1.5) 0 rgba(var(--color-light-rgb),.95),inset 0 0 calc(var(--u) * 40) rgba(var(--color-light-rgb),.25)}.gs-panel__lights{position:absolute;top:calc(var(--u) * 18);left:calc(var(--u) * 24);width:calc(var(--u) * 10);height:calc(var(--u) * 10);border-radius:50%;background:#EC6A5E;box-shadow:calc(var(--u) * 16) 0 #F4BF4F,calc(var(--u) * 32) 0 #61C554}.gs-panel__card{display:flex;flex-direction:column;gap:calc(var(--u) * 22);box-sizing:border-box;height:100%;padding:calc(var(--u) * 50) calc(var(--u) * 48) calc(var(--u) * 40)}.gs-title{margin:0;font-family:var(--font-scene-serif),Georgia,serif;font-size:calc(var(--u) * 50);font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--gs-ink)}.gs-panel--hub .gs-title{margin-top:auto;font-size:calc(var(--u) * 54)}.gs-panel--trend .gs-panel__card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;align-items:center;grid-column-gap:calc(var(--u) * 24);column-gap:calc(var(--u) * 24)}.gs-panel--trend .gs-title{font-size:calc(var(--u) * 42)}.gs-head{display:flex;align-items:center;gap:calc(var(--u) * 24)}.gs-head .gs-mark,.gs-panel--trend .gs-mark{width:calc(var(--u) * 72);height:calc(var(--u) * 72)}.gs-mark{display:grid;flex:none;place-items:center;width:calc(var(--u) * 88);height:calc(var(--u) * 88);border:calc(var(--u) * 1.5) solid var(--gs-hair);border-radius:calc(var(--u) * 22);background:var(--gs-well)}.gs-mark svg{width:58%;overflow:visible;stroke:var(--gs-accent);stroke-width:2.6;stroke-linecap:round}.gs-bar,.gs-chip,.gs-note{position:absolute;display:flex;align-items:center;box-sizing:border-box;translate:var(--centre,0) 0;border:calc(var(--u) * 1.5) solid var(--gs-rim);background:var(--gs-paper);box-shadow:0 calc(var(--u) * 24) calc(var(--u) * 50) rgb(0 0 0/.4)}.gs-chip{padding:0 calc(var(--u) * 36);border-radius:calc(var(--u) * 24);font-size:calc(var(--u) * 40)}.gs-bar,.gs-chip{font-family:var(--font-scene-serif),Georgia,serif;font-weight:500;white-space:nowrap}.gs-bar{justify-content:center;border-radius:calc(var(--u) * 28);background:var(--gs-paper);font-size:calc(var(--u) * 46)}.gs-note{gap:calc(var(--u) * 20);width:max-content;max-width:calc(var(--u) * 540);min-height:calc(var(--u) * 96);padding:calc(var(--u) * 20) calc(var(--u) * 30);border-radius:calc(var(--u) * 26);font-size:calc(var(--u) * 27);line-height:1.3}.gs-tick{display:grid;flex:none;place-items:center;width:calc(var(--u) * 48);height:calc(var(--u) * 48);border-radius:50%;background:var(--gs-accent)}.gs-tick svg{width:62%;fill:none;stroke:var(--color-light);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.gs-rows{display:flex;flex-direction:column;gap:calc(var(--u) * 14);margin:0;padding:0;list-style:none}.gs-row{justify-content:space-between;gap:calc(var(--u) * 24);height:calc(var(--u) * 76);padding:0 calc(var(--u) * 30);border:calc(var(--u) * 1.5) solid var(--gs-hair);border-radius:calc(var(--u) * 38);background:var(--gs-well);font-size:calc(var(--u) * 29);white-space:nowrap}.gs-row,.gs-row__value{display:flex;align-items:center}.gs-row__value{gap:calc(var(--u) * 12);color:var(--gs-ink-soft)}.gs-row--accent .gs-row__value{color:var(--gs-accent)}.gs-row--muted .gs-row__value{color:var(--gs-ink-faint)}.gs-row .gs-tick{width:calc(var(--u) * 34);height:calc(var(--u) * 34)}.gs-steps{display:flex;gap:calc(var(--u) * 52);margin:auto 0 0;padding:0;list-style:none}.gs-step{position:relative;display:grid;flex:1 1;place-items:center;min-height:calc(var(--u) * 130);padding:0 calc(var(--u) * 22);border:calc(var(--u) * 1.5) solid var(--gs-hair);border-radius:calc(var(--u) * 24);background:var(--gs-well);font-size:calc(var(--u) * 27);line-height:1.25;text-align:center}.gs-step+.gs-step:before{content:"→";position:absolute;top:50%;left:calc(var(--u) * -40);translate:0 -50%;font-size:calc(var(--u) * 30);color:var(--gs-accent)}.gs-step--done{color:var(--gs-ink-soft)}.gs-step--current{border-color:var(--gs-accent);box-shadow:0 0 calc(var(--u) * 40) color-mix(in srgb,var(--gs-accent) 35%,transparent)}.is-shown .gs-step--current{animation:gs-breathe 2.4s ease-in-out calc(var(--d) * var(--gs-pace) + .4s) infinite}@keyframes gs-breathe{50%{box-shadow:0 0 0 calc(var(--u) * 8) color-mix(in srgb,var(--gs-accent) 16%,transparent),0 0 calc(var(--u) * 60) color-mix(in srgb,var(--gs-accent) 50%,transparent)}}.gs-bars{display:flex;flex-direction:column;gap:calc(var(--u) * 22);margin:0;padding:0;list-style:none}.gs-bars__row{display:grid;grid-template-columns:calc(var(--u) * 340) 1fr auto;align-items:center;grid-gap:calc(var(--u) * 24);gap:calc(var(--u) * 24);font-size:calc(var(--u) * 27)}.gs-bars__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gs-bars__track{height:calc(var(--u) * 18);overflow:hidden;border-radius:calc(var(--u) * 9);background:var(--gs-hair)}.gs-bars__fill{display:block;width:calc(var(--share) * 100%);height:100%;border-radius:inherit;background:rgb(42 36 32/.32);transform:scaleX(0);transform-origin:left}.gs-bars__row--accent .gs-bars__fill{background:linear-gradient(90deg,var(--gs-light),var(--gs-accent))}.is-shown .gs-bars__fill{transform:none;transition:transform .6s var(--gs-ease) calc(var(--d) * var(--gs-pace) + .12s)}.gs-bars__value{color:var(--gs-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gs-figures{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:calc(var(--u) * 24);gap:calc(var(--u) * 24);margin:auto 0 0}.gs-figure{display:flex;flex-direction:column-reverse;gap:calc(var(--u) * 10);padding:calc(var(--u) * 20) calc(var(--u) * 28);border:calc(var(--u) * 1.5) solid var(--gs-hair);border-radius:calc(var(--u) * 22);background:var(--gs-well)}.gs-figure dd{margin:0;font-family:var(--font-scene-serif),Georgia,serif;font-size:calc(var(--u) * 64);font-weight:500;line-height:1;letter-spacing:-.02em;white-space:nowrap}.gs-figure:first-child dd{color:var(--gs-accent)}.gs-figure dt{font-size:calc(var(--u) * 25);line-height:1.3;color:var(--gs-ink-soft)}.gs-trend{grid-column:1/-1;width:100%;overflow:visible}.gs-trend__band{fill:color-mix(in srgb,var(--gs-accent) 16%,transparent)}.gs-trend__now{stroke:rgb(42 36 32/.25);stroke-width:1.5;stroke-dasharray:4 6}.gs-links path,.gs-trend__ahead,.gs-trend__past{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.gs-trend__past{stroke:var(--gs-ink);stroke-width:3}.gs-trend__ahead{stroke:var(--gs-accent);stroke-width:3}.is-shown .gs-trend__past{stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--gs-ease) calc(var(--d) * var(--gs-pace) + .1s)}.is-shown .gs-trend__ahead{stroke-dashoffset:0;transition:stroke-dashoffset .45s var(--gs-ease) calc(var(--d) * var(--gs-pace) + .65s)}.gs-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gs-links path{stroke:var(--gs-accent);stroke-width:2.4;opacity:.85}.is-shown .gs-links path{stroke-dashoffset:0;transition:stroke-dashoffset .45s var(--gs-ease) calc(var(--d) * var(--gs-pace))}@media (prefers-reduced-motion:reduce){.gs :is(.gs-panel,.gs-chip,.gs-note,.gs-bar,.gs-mark,.gs-row,.gs-step,.gs-figure,.gs-bars__row,.gs-trend){opacity:1;transform:none}.gs .gs-bars__fill{transform:none}.gs :is(.gs-trend__past,.gs-trend__ahead,.gs-links path){stroke-dashoffset:0}.gs-sphere,.gs-step--current{animation:none}}.spec-section.ft-cross,.spec-section.services-areas,.spec-section.svc-stack-section:has(+.svc-onward-section){padding-bottom:0}