.home{background:var(--bg);color:var(--fg-2);--home-gold:#f2a914}.home h1,.home h2,.home h3,.home h4,.home h5{color:var(--fg);margin:0}.home p{margin:0}.home .home-hero{background:radial-gradient(ellipse 72% 52% at 50% 70%, rgba(var(--primary-rgb), calc(.1 * var(--halo-opacity))) 0%, rgba(var(--primary-rgb), calc(.03 * var(--halo-opacity))) 42%, transparent 72%), var(--bg);flex-direction:column;min-height:calc(100svh - 60px);padding-top:clamp(48px,7vh,96px);padding-bottom:64px;display:flex;position:relative;overflow:hidden}.home .home-hero__lattice{pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px), linear-gradient(to right, var(--grid-line-strong) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line-strong) 1px, transparent 1px);background-size:40px 40px,40px 40px,200px 200px,200px 200px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 30% 78%,#0000 100%);mask-image:linear-gradient(#0000 4%,#000 30% 78%,#0000 100%)}@keyframes home-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.home .home-hero__top{z-index:1;text-align:center;position:relative}.home .home-hero__kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:10px;margin:0 0 18px;font-size:11.5px;font-weight:500;animation:.9s cubic-bezier(.22,1,.36,1) both home-rise;display:inline-flex}.home .home-hero__kicker-pip{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%}.home .home-hero__title{font-family:var(--font-sans);letter-spacing:-.035em;margin:0 auto 22px;font-size:clamp(42px,6.4vw,92px);font-weight:500;line-height:1;animation:.9s cubic-bezier(.22,1,.36,1) both home-rise}.home .home-hero__sub{max-width:62ch;margin:0 auto 30px;animation:.9s cubic-bezier(.22,1,.36,1) .12s both home-rise}.home .home-hero__cta{flex-wrap:wrap;justify-content:center;gap:12px;animation:.9s cubic-bezier(.22,1,.36,1) .22s both home-rise;display:inline-flex}.home .home-hero__sheetwrap{z-index:1;width:100%;margin-top:clamp(34px,5vh,64px);animation:1s cubic-bezier(.22,1,.36,1) .34s both home-rise;position:relative}.home .home-sheet{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:24px 24px;margin:0}.home .home-schematic-stage{position:relative}.home .home-schematic{width:100%;height:auto;display:block}.home .home-schematic-stream{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home .hs-wall{stroke:var(--fg-2);stroke-width:1.5px;stroke-linecap:round}.home .hs-wall--door{stroke:var(--fg-4);stroke-width:1px}.home .hs-room{font-family:var(--font-mono);letter-spacing:.16em;fill:var(--fg-4);font-size:11px}.home .hs-cable{stroke:var(--primary);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;filter:drop-shadow(0 0 3px rgba(var(--primary-rgb), .5))}.home .hs-ring{stroke:var(--primary);stroke-width:1.2px;fill:none;opacity:0}.home .hs-ap__halo{fill:var(--primary-soft)}.home .hs-ap__ring{stroke:var(--primary);stroke-width:1.4px;fill:none}.home .hs-ap__core{fill:var(--primary)}.home .hs-rack rect,.home .hs-cam rect,.home .hs-acc rect{stroke:var(--fg-2);stroke-width:1.5px;fill:var(--bg-panel)}.home .hs-rack line{stroke:var(--fg-3);stroke-width:1.4px}.home .hs-led{fill:var(--success)}.home .hs-cam__eye{fill:var(--primary)}.home .hs-acc__dot{fill:var(--success)}.home .hs-fov{stroke:var(--fg-4);stroke-width:1px;stroke-dasharray:4 5}.home .hs-label{font-family:var(--font-mono);letter-spacing:.07em;fill:var(--fg-3);font-size:10.5px}.home .home-sheet__tb{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(16px,2.4vw,28px);display:flex}.home .home-sheet__id{flex-direction:column;gap:4px;min-width:0;display:flex}.home .home-sheet__name{font-family:var(--font-sans);letter-spacing:.06em;color:var(--fg);font-size:12.5px;font-weight:600}.home .home-sheet__meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-3);font-size:10.5px}.home .home-sheet__motto{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:11px}@keyframes home-cue-dip{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.home .home-hero__cue{z-index:1;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--border-strong);align-self:center;margin-top:clamp(26px,4vh,48px);padding-bottom:8px;font-size:11px;font-weight:500;text-decoration:none;transition:color .16s,border-color .16s;animation:.9s cubic-bezier(.22,1,.36,1) .5s both home-rise;position:relative}.home .home-hero__cue:after{content:"↓";margin-left:10px;animation:1.8s ease-in-out infinite home-cue-dip;display:inline-block}.home .home-hero__cue:hover{color:var(--fg);border-color:var(--fg)}@keyframes home-ticker-roll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home .home-ticker{border-bottom:1px solid var(--border);padding-block:13px}.home .home-ticker__row{align-items:center;gap:22px;display:flex}.home .home-ticker__label{border-inline-end:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;flex:none;align-items:center;gap:10px;padding-inline-end:22px;font-size:11px;font-weight:500;display:inline-flex}.home .home-ticker__pip{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%}.home .home-ticker__viewport{flex:auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 36px calc(100% - 36px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 36px calc(100% - 36px),#0000 100%)}.home .home-ticker__track{width:max-content;margin:0;padding:0;list-style:none;animation:44s linear infinite home-ticker-roll;display:flex}.home .home-ticker:hover .home-ticker__track{animation-play-state:paused}.home .home-ticker__track li{white-space:nowrap;font-family:var(--font-sans);letter-spacing:.01em;color:var(--fg);align-items:center;font-size:13.5px;font-weight:500;display:inline-flex}.home .home-ticker__track li:after{content:"";background:var(--primary);opacity:.55;border-radius:50%;width:4px;height:4px;margin:0 22px}@media (prefers-reduced-motion:reduce){.home .home-ticker__track{flex-wrap:wrap;animation:none}.home .home-ticker__track li[aria-hidden=true]{display:none}.home .home-ticker__viewport{-webkit-mask-image:none;mask-image:none}}.home .home-services{padding-block:clamp(80px,9vw,136px)}.home .home-services__head{grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}.home .home-services__head h2{font-family:var(--font-sans);letter-spacing:-.025em;font-size:clamp(34px,4vw,54px);font-weight:300;line-height:1.04}.home .home-services__head h2 .mute{color:var(--fg-3)}.home .home-services__head p{max-width:52ch;color:var(--fg-2);font-size:16.5px;line-height:1.6}.home .home-services__grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.home .home-svc{background:var(--bg);color:inherit;flex-direction:column;gap:16px;padding:30px 30px 34px;text-decoration:none;transition:background .18s;display:flex;position:relative}.home .home-svc:hover{background:var(--bg-panel)}.home .home-svc h4{font-family:var(--font-sans);letter-spacing:-.014em;margin:0;font-size:18.5px;font-weight:600;line-height:1.25}.home .home-svc p{color:var(--fg-2);font-size:14px;line-height:1.55}.home .home-svc__go{color:var(--fg-4);font-size:17px;transition:color .18s,transform .18s;position:absolute;top:24px;right:26px}.home .home-svc:hover .home-svc__go{color:var(--primary);transform:translate(3px)}.home .home-svc--feature{grid-area:span 2/span 2;padding:44px}.home .home-svc--feature h4{letter-spacing:-.02em;max-width:20ch;font-size:26px;line-height:1.18}.home .home-svc--feature p{max-width:46ch;font-size:15.5px;line-height:1.6}.home .home-svc--feature .home-svc-icon{width:56px;height:56px}.home .home-svc-icon{width:44px;height:44px;color:var(--fg);flex:none;transition:color .18s}.home .home-svc-icon path,.home .home-svc-icon circle,.home .home-svc-icon rect,.home .home-svc-icon line{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1s cubic-bezier(.45,0,.2,1)}.home .home-services__grid.is-live .home-svc-icon path,.home .home-services__grid.is-live .home-svc-icon circle,.home .home-services__grid.is-live .home-svc-icon rect,.home .home-services__grid.is-live .home-svc-icon line{stroke-dashoffset:0}.home .home-svc:nth-child(2) .home-svc-icon *{transition-delay:90ms}.home .home-svc:nth-child(3) .home-svc-icon *{transition-delay:.18s}.home .home-svc:nth-child(4) .home-svc-icon *{transition-delay:.27s}.home .home-svc:nth-child(5) .home-svc-icon *{transition-delay:.36s}.home .home-svc:nth-child(6) .home-svc-icon *{transition-delay:.45s}.home .home-svc:nth-child(7) .home-svc-icon *{transition-delay:.54s}.home .home-svc:nth-child(8) .home-svc-icon *{transition-delay:.63s}.home .home-svc:nth-child(9) .home-svc-icon *{transition-delay:.72s}.home .home-svc:hover .home-svc-icon{color:var(--primary)}.home .home-how{border-top:1px solid var(--hairline);padding-block:clamp(80px,8vw,120px) 0}.home .home-how__head{text-align:center;margin-bottom:clamp(28px,4vw,48px)}.home .home-how__head h2{font-family:var(--font-sans);letter-spacing:-.025em;max-width:22ch;margin:0 auto;font-size:clamp(32px,3.8vw,52px);font-weight:300;line-height:1.06}.home .home-how__lede{max-width:58ch;margin:18px auto 0}.home .home-story__wrap{position:relative}.home .home-story__stage{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.home .home-story__canvas{z-index:0;position:absolute;inset:0}.home .home-story__canvas canvas{width:100%;height:100%;display:block}.home .home-ladder{z-index:1;width:min(470px,42vw);margin-inline-start:clamp(20px,6vw,96px);padding-block:24px;position:relative}.home .home-ladder:before{content:"";background:radial-gradient(ellipse at 40% 50%, color-mix(in srgb, var(--zone-field,var(--bg)) 92%, transparent) 30%, color-mix(in srgb, var(--zone-field,var(--bg)) 70%, transparent) 62%, transparent 85%);z-index:-1;position:absolute;inset:-40px -60px}.home .home-step{border-top:1px solid var(--border);padding:18px 0}.home .home-step:last-child{border-bottom:1px solid var(--border)}.home .home-step__head{grid-template-columns:38px 1fr;align-items:baseline;display:grid}.home .home-step__no{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-4);font-size:12px;font-weight:500;transition:color .26s}.home .home-step__name{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--fg-3);font-size:clamp(22px,2.2vw,28px);font-weight:600;transition:color .26s}.home .home-step.is-active .home-step__no{color:var(--primary)}.home .home-step.is-active .home-step__name{color:var(--fg)}.home .home-step__panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .46s cubic-bezier(.32,.72,.25,1),opacity .32s;display:grid}.home .home-step.is-active .home-step__panel{opacity:1;grid-template-rows:1fr}.home .home-step__panel-inner{min-height:0;padding-left:38px;overflow:hidden}.home .home-step__body{color:var(--fg-2);padding-top:12px;font-size:15px;line-height:1.6}.home .home-step__bullets{gap:11px;margin:18px 0 6px;padding:0;list-style:none;display:grid}.home .home-step__bullets li{color:var(--fg-2);grid-template-columns:16px 1fr;align-items:start;gap:11px;font-size:13.5px;line-height:1.5;display:grid}.home .home-step__bullets li svg{color:var(--primary);margin-top:2px}.home .home-step__bullets li b{color:var(--fg);font-weight:600}@media (min-width:920px){.home .home-story__canvas{inset:0 0 0 24%}}@media (max-width:919px){.home .home-story__stage{min-height:0;padding-top:58vw;display:block}.home .home-story__canvas{height:58vw;inset:0 0 auto}.home .home-ladder{width:auto;margin:10px clamp(16px,5vw,40px) 28px}.home .home-ladder:before{display:none}}.home .home-step.is-static .home-step__panel{opacity:1;grid-template-rows:1fr}.home .home-step.is-static .home-step__no{color:var(--primary)}.home .home-step.is-static .home-step__name{color:var(--fg)}.home .home-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home .home-metrics__grid{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.home .home-metric{text-align:center;border-inline-end:1px solid var(--border);padding:clamp(36px,4.4vw,60px) clamp(16px,2vw,28px)}.home .home-metric:last-child{border-inline-end:none}.home .home-metric__v{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--fg);white-space:nowrap;align-items:baseline;margin:0;font-size:clamp(32px,3.8vw,54px);font-weight:600;line-height:1;display:inline-flex}.home .home-metric__v .num{font-feature-settings:"tnum" 1, "lnum" 1}.home .home-metric__v .txt{letter-spacing:-.015em;font-size:.6em;font-weight:600}.home .home-metric__v .pre{color:var(--fg)}.home .home-metric__v .u{color:var(--primary);margin-left:2px;font-size:.52em;font-weight:600}.home .home-metric__l{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin:12px 0 0;font-size:11px;line-height:1.4}@media (max-width:720px){.home .home-metrics__grid{grid-template-columns:1fr 1fr}.home .home-metric:nth-child(2){border-inline-end:none}.home .home-metric:first-child,.home .home-metric:nth-child(2){border-bottom:1px solid var(--border)}}.home .home-tm{padding-block:clamp(80px,9vw,130px)}.home .home-tm__head{text-align:center;margin-bottom:clamp(36px,4vw,56px)}.home .home-tm__head h2{font-family:var(--font-sans);letter-spacing:-.025em;font-size:clamp(32px,3.8vw,52px);font-weight:300}.home .home-tm-feature{text-align:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:1060px;margin:0 auto 18px;padding:clamp(30px,3.4vw,52px) clamp(24px,4vw,72px)}.home .home-tm-feature__quote{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--fg);margin:0 0 26px;font-size:clamp(21px,2.5vw,32px);font-weight:300;line-height:1.42}.home .home-tm-feature .home-tm__by{justify-content:center}.home .home-tm__grid{grid-template-columns:1fr 1fr;gap:18px;max-width:1060px;margin-inline:auto;display:grid}.home .home-tm-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:18px;margin:0;padding:clamp(24px,2.4vw,34px);display:flex}.home .home-tm-card__quote{font-family:var(--font-sans);color:var(--fg);flex:1;margin:0;font-size:15.5px;line-height:1.62}.home .home-tm__by{align-items:center;gap:12px;margin:0;display:flex}.home .home-tm-card .home-tm__by{border-top:1px solid var(--hairline);padding-top:16px}.home .home-tm__avatar{background:var(--primary);color:#fff;width:38px;height:38px;font-family:var(--font-sans);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.home .home-tm__avatar:before{content:attr(data-initials)}.home .home-tm__meta{text-align:left;flex-direction:column;gap:2px;display:flex}.home .home-tm__textsep{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home .home-tm__name{color:var(--fg);font-size:14px;font-weight:600}.home .home-tm__role{color:var(--fg-3);font-size:12.5px}.home .home-tm__stars{color:var(--home-gold);gap:2px;margin-left:14px;display:inline-flex}[data-theme=light] .home-tm__stars{color:var(--warning)}.home .home-tm-card .home-tm__stars{margin-left:auto}.home .home-tm__stars svg{width:13px;height:13px}@media (max-width:860px){.home .home-tm__grid{grid-template-columns:1fr}}.home .home-cases{border-top:1px solid var(--hairline);padding-block:clamp(80px,9vw,130px)}.home .home-cases__head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:40px;display:flex}.home .home-cases__head h2{font-family:var(--font-sans);letter-spacing:-.025em;font-size:clamp(32px,3.8vw,52px);font-weight:300}.home .home-cases__all{font-family:var(--font-sans);color:var(--primary);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.home .home-cases__all:hover{color:var(--primary-2)}.home .home-cases__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.home .home-case{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s cubic-bezier(.2,.7,.3,1),border-color .2s;display:flex;overflow:hidden}.home .home-case:hover{border-color:var(--border-strong);transform:translateY(-3px)}.home .home-case__image{aspect-ratio:16/10;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home .home-case__image--default{background:linear-gradient(135deg,#c9d9f0 0%,#e8eef7 100%)}.home .home-case__image--violet{background:linear-gradient(135deg,#d9d0f2 0%,#ece6fa 100%)}.home .home-case__image--amber{background:linear-gradient(135deg,#f5e0c6 0%,#f8eddb 100%)}.home .home-case__image--cream{background:linear-gradient(135deg,#ece5d5 0%,#f4efe3 100%)}.home .home-case__image--oxide{background:linear-gradient(135deg,#efd4c9 0%,#f5e1d8 100%)}.home .home-case__image--slate{background:linear-gradient(135deg,#d6dae1 0%,#e8ebef 100%)}.home .home-case__image--teal{background:linear-gradient(135deg,#c6e6e0 0%,#ddefeb 100%)}.home .home-case__image--mint{background:linear-gradient(135deg,#cfe7d6 0%,#e0efe5 100%)}.home .home-case__image svg{opacity:.85;width:60%;height:auto}.home .home-case__badge{color:#212327;letter-spacing:.04em;background:#fffffff0;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.home .home-case__body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.home .home-case__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;gap:12px;font-size:11px;display:flex}.home .home-case h3{font-family:var(--font-sans);letter-spacing:-.014em;margin:10px 0;font-size:19px;font-weight:600;line-height:1.28}.home .home-case__excerpt{color:var(--fg-2);flex:1;margin-bottom:18px;font-size:14px;line-height:1.55}.home .home-case__more{color:var(--primary);font-size:13px;font-weight:600;display:inline-block}.home .home-case__min{color:var(--fg-3);font-weight:400}@media (max-width:980px){.home .home-cases__grid{grid-template-columns:1fr}.home .home-services__head{grid-template-columns:1fr;gap:16px}.home .home-services__grid{grid-template-columns:repeat(2,1fr)}.home .home-svc--feature{grid-area:auto/span 2;padding:36px}.home .home-svc--feature h4{font-size:22px}}@media (max-width:640px){.home .home-services__grid{grid-template-columns:1fr}.home .home-svc--feature{grid-column:auto;padding:30px}.home .home-sheet__tb{flex-direction:column;align-items:flex-start}.home .hs-label{font-size:14px}.home .hs-room{font-size:15px}.home .home-hero__kicker{letter-spacing:.1em;gap:8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.home .home-hero__title,.home .home-hero__sub,.home .home-hero__cta,.home .home-hero__sheetwrap,.home .home-hero__cue,.home .home-hero__cue:after{animation:none}.home .home-svc-icon path,.home .home-svc-icon circle,.home .home-svc-icon rect,.home .home-svc-icon line{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.home .home-step__panel{transition:opacity .2s linear}}
