@media (width>=1600px){html.home-fluid{font-size:clamp(16px,.384615vw + 9.84615px,23px)}}.eyebrow.glass-pill,.badge.glass-pill,.g-chip.glass-pill,.logo-chip.glass-pill,.pcard-date.glass-pill{border-radius:9999px}.bcard.glass-card-solid,.pillar.glass-card-solid,.tcard.glass-card-solid,.stats.glass-card{border-radius:1.5rem}.scene{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene-threads{width:100%;height:100%;position:absolute;inset:0}.scene-threads g{transform-origin:50%;animation:44s ease-in-out infinite alternate threads-sway}@keyframes threads-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.pane{width:var(--s,90px);height:var(--s,90px);animation:pane-float var(--d,22s) ease-in-out var(--dl,0s) infinite alternate;will-change:transform;background:linear-gradient(135deg,#ffffffb8,#d6eaff66 48%,#9ae5ff52);border:1px solid #ffffffd9;border-radius:24%;position:absolute;box-shadow:0 24px 48px -24px #15a3e840,inset 0 1px 8px #fffc}@keyframes pane-float{0%{transform:translate3d(0, 10px, 0) rotate(calc(var(--r,0deg) - 2deg))}to{transform:translate3d(0, -12px, 0) rotate(calc(var(--r,0deg) + 2deg))}}.orb{animation:orb-float var(--d,20s) ease-in-out var(--dl,0s) infinite alternate;will-change:transform;background:radial-gradient(circle at 32% 30%,#fffffff2,#9ae5ff73 48%,#34ccff2e 72%,#34ccff00 100%);border-radius:9999px;position:absolute;box-shadow:0 6px 24px #15a3e82e,inset 0 1px 6px #ffffffa6}@keyframes orb-float{0%{transform:translateY(14px)scale(.96)}to{transform:translate3d(var(--ox,8px),-16px,0) scale(1.04)}}.scene-wash{background:linear-gradient(#f4faffd9,#f4faff00 45%);position:absolute;inset:0}.scene-grid{background-image:radial-gradient(#267ec52e 1px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 42%,#000 25%,#0000 78%);mask-image:radial-gradient(75% 65% at 50% 42%,#000 25%,#0000 78%)}.scene-glow{filter:blur(70px);animation:glow-drift var(--d,32s) ease-in-out var(--dl,0s) infinite alternate;will-change:transform;border-radius:9999px;position:absolute}@keyframes glow-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate3d(var(--gx,60px), var(--gy,-40px), 0) scale(1.12)}}.scene-threads .orbit{transform-origin:50%;animation:80s linear infinite orbit-spin}@keyframes orbit-spin{to{transform:rotate(360deg)}}.scene-glow,.scene-grid,.scene-threads{transition:translate 2.4s var(--ease-premium), scale 2.4s var(--ease-premium), opacity 2.4s var(--ease-premium)}.pane,.orb{transition:opacity 2.4s var(--ease-premium)}body[data-mood=services] .g1{translate:16vw 30vh;scale:1.15}body[data-mood=services] .g2{translate:-12vw -12vh;scale:1.1}body[data-mood=services] .scene-grid{opacity:.85;translate:0 -6vh}body[data-mood=services] .scene-threads{opacity:.8;scale:1.25}body[data-mood=services] .pane{opacity:.8}body[data-mood=services] .orb{opacity:.85}body[data-mood=why] .g1{translate:8vw 60vh;scale:1.3}body[data-mood=why] .g2{opacity:.7;translate:-24vw -22vh}body[data-mood=why] .scene-grid{opacity:.7;translate:-5vw -12vh}body[data-mood=why] .scene-threads{opacity:.65;scale:.95}body[data-mood=why] .pane{opacity:.65}body[data-mood=why] .orb{opacity:.75}body[data-mood=industries] .g1{opacity:.85;translate:30vw 34vh;scale:1.1}body[data-mood=industries] .g2{translate:-20vw 8vh;scale:1.25}body[data-mood=industries] .scene-grid{opacity:.8;translate:4vw}body[data-mood=industries] .scene-threads{opacity:.8;scale:1.18}body[data-mood=industries] .pane{opacity:.75}body[data-mood=industries] .orb{opacity:.8}body[data-mood=testimonials] .g1{opacity:.75;translate:-4vw 14vh}body[data-mood=testimonials] .g2{opacity:.7;translate:8vw -28vh;scale:1.1}body[data-mood=testimonials] .scene-grid{opacity:.55}body[data-mood=testimonials] .scene-threads{opacity:.55;scale:.9}body[data-mood=testimonials] .pane{opacity:.55}body[data-mood=testimonials] .orb{opacity:.6}body[data-mood=contact] .g1{opacity:1;translate:24vw 44vh;scale:1.35}body[data-mood=contact] .g2{opacity:1;translate:-26vw -6vh;scale:1.3}body[data-mood=contact] .scene-grid{opacity:.85;translate:0 -5vh}body[data-mood=contact] .scene-threads{opacity:.9;scale:1.35}body[data-mood=contact] .pane{opacity:.75}body[data-mood=contact] .orb{opacity:.85}body[data-mood=footer] .g1{opacity:.6;translate:6vw 64vh;scale:1.15}body[data-mood=footer] .g2{opacity:.55;translate:-8vw 12vh}body[data-mood=footer] .scene-grid{opacity:.45}body[data-mood=footer] .scene-threads{opacity:.45;scale:.95}body[data-mood=footer] .pane{opacity:.5}body[data-mood=footer] .orb{opacity:.55}@media (width>=2200px){.pane{width:calc(var(--s,90px) * 1.35);height:calc(var(--s,90px) * 1.35)}}.home-main{z-index:1;position:relative}.h1{letter-spacing:-.02em;font-size:clamp(2.5rem,1.2rem + 5.4vw,5.4rem);font-weight:500;line-height:1.04}.h2{letter-spacing:-.015em;font-size:clamp(1.75rem,1rem + 3vw,3.4rem);font-weight:500;line-height:1.08}.lede{color:var(--ink-60);font-size:clamp(1rem,.9rem + .5vw,1.2rem);font-weight:300;line-height:1.55}.script{color:var(--brand);vertical-align:-.06em;-webkit-text-stroke:.015em currentColor;padding:0 .1em;font-family:Mrs Saint Delafield,cursive;font-size:1.3em;font-weight:400;line-height:.8}.split [data-w]{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.split [data-w]>span{transition:transform 1.15s var(--ease-premium);transition-delay:var(--wd,0s);display:inline-block;transform:translateY(115%)}.split.played [data-w]>span{transform:none}.split.done [data-w]{overflow:visible}.btn{cursor:pointer;transition:transform .3s var(--ease-premium), box-shadow .3s var(--ease-premium);will-change:transform;border:0;border-radius:9999px;align-items:center;gap:.875rem;padding:.45rem .45rem .45rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--brand);outline:none}.btn .chip{width:2.125rem;height:2.125rem;transition:transform .3s var(--ease-premium);border-radius:9999px;place-items:center;display:grid}.btn .chip svg{width:.875rem;height:.875rem}.btn:hover .chip{transform:translate(3px)}.btn-brand{background:var(--brand);color:#fff;box-shadow:0 0 0 1.5px var(--rim) inset, 0 0 18px -2px #9ae5ffe6 inset, 0 10px 28px -10px #15a3e8a6}.btn-brand:hover{box-shadow:0 0 0 1.5px var(--rim) inset, 0 0 22px 0 #9ae5ff inset, 0 16px 34px -10px #15a3e8cc;transform:translateY(-2px)}.btn-brand .chip{color:var(--brand);background:#fff}.btn-glass{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #fff}.btn-glass:hover{transform:translateY(-2px)}.btn-glass .chip{background:var(--brand);color:#fff}.section{max-width:77.5rem;margin:0 auto;padding:clamp(4.5rem,9vw,8.125rem) 1.5rem;position:relative}.section-head{text-align:center;flex-direction:column;align-items:center;gap:1.125rem;margin-bottom:clamp(2.25rem,5vw,4rem);display:flex}.section-head .h2{max-width:24ch}.section-head .lede{max-width:56ch}.eyebrow{color:var(--brand-deep);align-items:center;gap:9px;padding:.5rem 1.125rem;font-size:.82rem;font-weight:500;display:inline-flex}.eyebrow .p-mark{filter:drop-shadow(0 .25em .4em #15a3e88c);width:auto;height:1.2em;animation:3.6s ease-in-out infinite p-glow;display:block}@keyframes p-glow{0%,to{filter:drop-shadow(-.14em .25em .35em #15a3e880)}50%{filter:drop-shadow(.14em .3em .55em #34ccffd9)}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:8.125rem 1.5rem 4rem;display:flex;position:relative}.hero-inner{flex-direction:column;align-items:center;gap:1.625rem;max-width:63.75rem;display:flex}.hero h1{max-width:16ch}.hero .lede{max-width:54ch}.hero .eyebrow{text-align:center;font-size:clamp(.6rem, calc(.6rem + .22rem * ((100vw - 240px) / (350px - 240px))), .82rem)}.hero .eyebrow .eb-l1,.hero .eyebrow .eb-l2{white-space:nowrap}.hero .eyebrow .eb-l2{display:block}@media (width>=350px){.hero .eyebrow{font-size:clamp(.68rem, calc(.68rem + .14rem * ((100vw - 350px) / (397px - 350px))), .82rem)}.hero .eyebrow .eb-l2{display:inline}}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}.stats{flex-wrap:wrap;justify-content:center;gap:clamp(1.125rem,3vw,2.75rem);margin-top:1.625rem;padding:1.125rem clamp(1.25rem,3vw,2.25rem);display:flex}.stat{flex-direction:column;align-items:center;gap:2px;min-width:6.5rem;display:flex}.stat b{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1rem + 1.6vw,2.2rem);font-weight:500}.stat b em{color:var(--brand);font-style:normal}.stat>span{color:var(--ink-60);font-size:.8rem;font-weight:400}@media (width>=1420px) and (height>=760px){.stats{z-index:2;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;width:20.625rem;margin-top:0;padding:1.625rem 1.5rem;display:grid;position:absolute;bottom:1.875rem;right:1.75rem}.stat{min-width:0}.stat b{font-size:1.7rem}.stat>span{text-align:center;font-size:.76rem}}.hero-duo{display:contents}.hero-form{text-align:left;z-index:2;border-radius:1.625rem;width:18.75rem;padding:1.375rem 1.375rem 1.25rem;display:none;position:absolute;bottom:1.875rem;left:1.875rem}@media (width>=1420px) and (height>=760px){.hero-form{display:block}}.hero-form h2{text-align:center;letter-spacing:-.01em;font-size:1.3rem;font-weight:500}.hero-form form{flex-direction:column;gap:.7rem;margin-top:.875rem;display:flex}.hero-form .row{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.hero-form label{color:var(--ink-60);flex-direction:column;gap:5px;font-size:.78rem;font-weight:400;display:flex}.hero-form input{border:1px solid var(--ink-20);width:100%;color:var(--ink);transition:border-color .25s var(--ease-ui), background .25s var(--ease-ui);background:#fff6;border-radius:9999px;outline:none;padding:.5rem .875rem;font-family:inherit;font-size:.8rem}.hero-form input:focus{border-color:var(--brand);background:#fff}.hero-form input::placeholder{color:var(--ink-40)}.hero-form .btn{justify-content:space-between;width:100%;margin-top:3px}@media (width>=920px) and (height>=760px) and (hover:hover){.hero-duo{display:contents}.hero .lede{max-width:clamp(25rem, calc(25rem + 14.125rem * ((100vw - 920px) / (1420px - 920px))), 39.125rem)}.hero-duo .hero-form{bottom:1.875rem;left:clamp(1.5rem, calc(1.5rem + .375rem * ((100vw - 920px) / (1420px - 920px))), 1.875rem);width:clamp(14.5rem, calc(14.5rem + 4.25rem * ((100vw - 920px) / (1420px - 920px))), 18.75rem);padding:clamp(1rem, calc(1rem + .375rem * ((100vw - 920px) / (1420px - 920px))), 1.375rem) clamp(1rem, calc(1rem + .375rem * ((100vw - 920px) / (1420px - 920px))), 1.375rem) clamp(.9rem, calc(.9rem + .35rem * ((100vw - 920px) / (1420px - 920px))), 1.25rem);display:block;position:absolute}.hero-duo .hero-form h2{font-size:clamp(1.05rem, calc(1.05rem + .25rem * ((100vw - 920px) / (1420px - 920px))), 1.3rem)}.hero-duo .hero-form .row{grid-template-columns:1fr 1fr}.hero-form label{font-size:clamp(.66rem, calc(.66rem + .12rem * ((100vw - 920px) / (1420px - 920px))), .78rem)}.hero-form input{font-size:clamp(.64rem, calc(.64rem + .16rem * ((100vw - 920px) / (1420px - 920px))), .8rem);padding:clamp(.35rem, calc(.35rem + .15rem * ((100vw - 920px) / (1420px - 920px))), .5rem) clamp(.6rem, calc(.6rem + .275rem * ((100vw - 920px) / (1420px - 920px))), .875rem)}.hero-duo .stats{z-index:2;bottom:1.875rem;right:clamp(1.5rem, calc(1.5rem + .25rem * ((100vw - 920px) / (1420px - 920px))), 1.75rem);width:clamp(13.5rem, calc(13.5rem + 7.125rem * ((100vw - 920px) / (1420px - 920px))), 20.625rem);gap:clamp(.875rem, calc(.875rem + .375rem * ((100vw - 920px) / (1420px - 920px))), 1.25rem) clamp(1rem, calc(1rem + .5rem * ((100vw - 920px) / (1420px - 920px))), 1.5rem);padding:clamp(1.125rem, calc(1.125rem + .5rem * ((100vw - 920px) / (1420px - 920px))), 1.625rem) clamp(1rem, calc(1rem + .5rem * ((100vw - 920px) / (1420px - 920px))), 1.5rem);grid-template-columns:1fr 1fr;margin-top:0;display:grid;position:absolute}.hero-duo .stat{min-width:0}.hero-duo .stat b{font-size:clamp(1.15rem, calc(1.15rem + .55rem * ((100vw - 920px) / (1420px - 920px))), 1.7rem)}.hero-duo .stat>span{font-size:clamp(.66rem, calc(.66rem + .1rem * ((100vw - 920px) / (1420px - 920px))), .76rem);text-align:center}}@media (width>=1420px) and (height>=760px){.hero-duo{display:contents}.hero-duo .hero-form{flex:none;width:18.75rem;padding:1.375rem 1.375rem 1.25rem;position:absolute;bottom:1.875rem;left:1.875rem}.hero-duo .hero-form h2{font-size:1.3rem}.hero-duo .hero-form .row{grid-template-columns:1fr 1fr}.hero-form input{padding:.5rem .875rem;font-size:.8rem}.hero-duo .stats{gap:1.25rem 1.5rem;width:20.625rem;min-width:0;padding:1.625rem 1.5rem;right:1.75rem}.hero-duo .stat b{font-size:1.7rem}.hero-duo .stat>span{font-size:.76rem}}.scroll-hint{color:var(--ink-40);flex-direction:column;align-items:center;gap:.625rem;font-size:.8rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (height<=800px){.scroll-hint{display:none}}.scroll-hint .wheel{border:1.5px solid var(--ink-20);border-radius:.875rem;width:1.5625rem;height:2.5rem;position:relative}.scroll-hint .wheel:after{content:"";background:var(--brand);width:.25rem;height:.5rem;animation:wheel 2.2s var(--ease-premium) infinite;border-radius:.25rem;margin-left:-.125rem;position:absolute;top:.4375rem;left:50%}@keyframes wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(.8125rem)}to{opacity:0}}.marquee-section{padding:0 0 clamp(3rem,6vw,5rem)}.marquee-label{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-60);margin-bottom:1.5rem;font-size:.78rem;font-weight:500}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:.875rem;width:max-content;animation:38s linear infinite home-marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes home-marquee{to{transform:translate(-50%)}}.logo-chip{white-space:nowrap;height:3.1rem;color:var(--ink-60);transition:color .3s var(--ease-ui);align-items:center;gap:.625rem;padding:0 1.625rem;font-size:1rem;font-weight:500;display:flex}.logo-chip:hover{color:var(--ink)}.logo-chip img{filter:grayscale(.3);opacity:.85;width:auto;height:1.4em;transition:filter .3s var(--ease-ui), opacity .3s var(--ease-ui);display:block}.logo-chip:hover img{filter:none;opacity:1}.brands-section{flex-direction:column;gap:3rem;padding:clamp(4.5rem,9vw,8.125rem) 0;display:flex}.brands-head{margin-bottom:0;padding:0 1.5rem}.brands-stage{--marquee-gap:1rem;width:100%;position:relative}.brands-fade{z-index:20;pointer-events:none;background:linear-gradient(90deg, var(--surface-base) 0%, var(--surface-base) 22%, #eff5fdf5 38%, transparent 62%);width:5rem;position:absolute;top:0;bottom:0;left:0}.brands-fade--right{background:linear-gradient(270deg, var(--surface-base) 0%, var(--surface-base) 22%, #eff5fdf5 38%, transparent 62%);left:auto;right:0}.brands-rows{flex-direction:column;gap:1rem;display:flex}.brands-row{overflow:hidden}.brands-track{align-items:center;gap:var(--marquee-gap);width:max-content;display:flex}@keyframes brands-left{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - var(--marquee-gap) / 2), 0, 0)}}@keyframes brands-right{0%{transform:translate3d(calc(-50% - var(--marquee-gap) / 2), 0, 0)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){.brands-track[data-dir=left]{animation:brands-left var(--dur,46s) linear infinite}.brands-track[data-dir=right]{animation:brands-right var(--dur,52s) linear infinite}}.brand-tile{will-change:opacity, filter;background:#fff;border-radius:1rem;flex:none;justify-content:center;align-items:center;width:10rem;height:5rem;padding:1rem;display:flex}.brand-tile img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%}.brand-tile--p{background:url(../../../prevvi-marquee-tile.png) 50%/cover no-repeat;border-radius:2rem;width:5rem}.brand-tile--p img{width:auto;height:auto}@media (width>=640px){.brands-fade{width:7rem}}@media (width>=768px){.brands-stage{--marquee-gap:1.25rem}.brands-rows{gap:1.25rem}.brands-fade{width:10rem}.brand-tile{width:15rem}.brand-tile--p{width:5rem}}@media (width>=1024px){.brands-fade{width:14rem}}@media (width>=1536px){.brand-tile{width:17.5rem;height:7rem}.brand-tile--p{width:6rem;height:6rem}}html.home-js .brands-row{opacity:0;transform:translateY(24px)scale(.985)}html.home-js .brands-stage.in .brands-row{opacity:1;transition:opacity 1.02s var(--ease-premium), transform 1.02s var(--ease-premium);transform:none}.brands-stage.in .brands-row:nth-child(2){transition-delay:.11s}.brands-stage.in .brands-row:nth-child(3){transition-delay:.22s}html.home-js .brands-stage.reveal{opacity:1;transform:none}.brands-cta{display:none}@media (width>=1536px){.brands-cta{justify-content:flex-end;padding:0 4.5rem;display:flex}}.bento{grid-template-columns:repeat(6,1fr);gap:1.125rem;display:grid}.bcard{min-height:15rem;transition:transform .45s var(--ease-premium), box-shadow .45s var(--ease-premium);flex-direction:column;grid-column:span 2;gap:.875rem;padding:1.875rem 1.875rem 1.75rem;display:flex;position:relative;overflow:hidden}.bcard.featured{grid-column:span 3}@media (width<=1000px){.bcard,.bcard.featured{grid-column:span 3}}@media (width<=640px){.bcard,.bcard.featured{grid-column:span 6}}.bcard:hover{transform:translateY(-6px);box-shadow:0 24px 48px -20px #15a3e859,inset -2px 5px 13.3px #ffffff73,inset 0 0 34px #ffffff6b}.bcard:before{content:"";border-radius:inherit;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #34ccff24, transparent 65%);transition:opacity .4s var(--ease-ui);pointer-events:none;position:absolute;inset:0}.bcard:hover:before{opacity:1}.bcard-top{align-items:center;gap:14px;display:flex}.icon-chip{color:#fff;background:linear-gradient(135deg, var(--rim), var(--brand) 65%);border-radius:.9375rem;flex:none;place-items:center;width:2.875rem;height:2.875rem;display:grid;box-shadow:0 8px 18px -8px #15a3e8b3,inset 0 1px 3px #ffffffa6}.icon-chip svg{width:1.375rem;height:1.375rem}.bcard h3{letter-spacing:-.01em;font-size:1.22rem;font-weight:500}.bcard p{color:var(--ink-60);font-size:.94rem;line-height:1.55}.bcard .chips{flex-wrap:wrap;gap:.5rem;margin-top:2px;display:flex}.bcard .chips span{color:var(--brand-deep);background:#15a3e817;border:1px solid #34ccff59;border-radius:9999px;padding:.3125rem .75rem;font-size:.76rem;font-weight:500}.bcard .more{color:var(--brand-deep);align-items:center;gap:.4375rem;margin-top:auto;margin-bottom:-.75rem;padding:.75rem 0;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.bcard .more svg{width:.875rem;height:.875rem;transition:transform .3s var(--ease-premium)}.bcard:hover .more svg{transform:translate(5px)}.why{grid-template-columns:minmax(18.75rem,5fr) 7fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=900px){.why{grid-template-columns:1fr}}.why-left{text-align:left;flex-direction:column;align-items:flex-start;gap:1.125rem;display:flex;position:sticky;top:7.5rem}@media (width<=900px){.why-left{position:static}}.why-left .h2{max-width:14ch}.why-right{flex-direction:column;gap:1.25rem;display:flex}.pillar{transition:transform .45s var(--ease-premium);align-items:flex-start;gap:1.375rem;padding:1.75rem 1.875rem;display:flex}.pillar:hover{transform:translateY(-4px)}.pillar .icon-chip{border-radius:17px;width:3.25rem;height:3.25rem}.pillar h3{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.375rem;font-size:1.18rem;font-weight:500;display:flex}.pillar .metric{color:var(--brand-deep);background:#15a3e817;border:1px solid #34ccff59;border-radius:9999px;padding:.25rem .6875rem;font-size:.72rem;font-weight:500}.pillar p{color:var(--ink-60);font-size:.94rem;line-height:1.55}.industries{grid-template-columns:repeat(4,1fr);align-items:start;gap:1.125rem;display:grid}@media (width<=1000px){.industries{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.industries{grid-template-columns:1fr}}.icard{color:var(--ink);transform:translateY(var(--stagger,0px));transition:transform .5s var(--ease-premium), box-shadow .5s var(--ease-premium);will-change:transform;background:#fff6;border:1px solid #fff;border-radius:1.75rem;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 16px 32px -12px #15a3e82e,inset 0 0 34px #ffffff6b}.icard:nth-child(2){--stagger:2.125rem}.icard:nth-child(3){--stagger:.625rem}.icard:nth-child(4){--stagger:2.75rem}@media (width<=1000px){.icard{--stagger:0px!important}}.icard:hover{transform:translateY(calc(var(--stagger,0px) - .5rem));box-shadow:0 30px 56px -18px #15a3e866,inset 0 0 34px #ffffff6b}.icard img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .8s var(--ease-premium);display:block}.icard:hover img{transform:scale(1.05)}.icard .badge{color:var(--ink);padding:.4375rem .9375rem;font-size:.8rem;font-weight:500;position:absolute;top:1rem;left:1rem}.icard-body{inset-inline:0;background:linear-gradient(#f4faff00,#f4fafff5 60%);padding:2.875rem 1.25rem 1.125rem;position:absolute;bottom:0}.icard-body h3{margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.icard-body ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.icard-body li{color:var(--ink-60);align-items:center;gap:7px;font-size:.82rem;display:flex}.icard-body li:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:4px;height:4px}.t-carousel{--tw:min(88vw, clamp(25rem, 27vw + 5.5rem, 30rem));--taw:min(92vw, clamp(28rem, 30vw + 6rem, 33rem));--th:clamp(19.5rem, 42vh, 21rem);--tah:clamp(21.5rem, 46vh, 22.5rem);--tgap:14px;flex-direction:column;gap:clamp(2rem,4vw,2.75rem);padding:clamp(4.5rem,9vw,8.125rem) 0;display:flex;position:relative;overflow:clip}@media (width>=640px){.t-carousel{--tgap:20px}}@media (width>=1024px){.t-carousel{--tgap:36px}}.t-carousel .section-head{margin-bottom:0;padding:0 1.5rem}.t-stage{width:100%;height:var(--tah);z-index:1;position:relative}.t-probe{visibility:hidden;pointer-events:none;height:0;position:absolute}.t-probe[data-probe=nw]{width:var(--tw)}.t-probe[data-probe=naw]{width:var(--taw)}.t-probe[data-probe=gap]{width:var(--tgap)}.tcard-slide{width:var(--tw);height:var(--th);opacity:.26;filter:saturate(.88);z-index:1;transition:transform .55s var(--ease-ui), width .45s var(--ease-ui), height .45s var(--ease-ui), opacity .45s ease, filter .45s ease;will-change:transform, opacity;position:absolute;top:0;left:50%}.tcard-slide.no-anim{transition:none}.tcard-slide.t1{opacity:.39}.tcard-slide.t0{width:var(--taw);height:var(--tah);opacity:1;filter:saturate();z-index:3}.tcard-motion{will-change:transform, opacity;width:100%;height:100%}html.home-js .t-stage:not(.in) .tcard-motion{opacity:0;transform:translateY(2.75rem)}.t-stage.in .tcard-motion{opacity:1;transition:opacity .92s cubic-bezier(.25,.46,.45,.94),transform .62s cubic-bezier(.25,.46,.45,.94);transform:translateY(16px)}.t-stage.in .t1 .tcard-motion{transform:translateY(10px)}.t-stage.in .t0 .tcard-motion{transform:translate(0,0)}html.home-js .t-stage.reveal{opacity:1;transform:none}html:not(.home-js) .t-stage{flex-direction:column;align-items:center;gap:1.25rem;height:auto;display:flex}html:not(.home-js) .tcard-slide{width:var(--taw);opacity:1;filter:none;max-width:94vw;height:auto;position:static}html:not(.home-js) .t-nav{display:none}@media (prefers-reduced-motion:reduce){.tcard-slide,.t-stage.in .tcard-motion{transition:none}}.tcard{height:100%;transition:transform .45s var(--ease-premium);flex-direction:column;gap:1.125rem;padding:1.875rem;display:flex}.tcard:hover{transform:translateY(-5px)}.tcard .stars{color:var(--brand);align-items:center;gap:3px;display:flex}.tcard .stars .t-src{letter-spacing:.02em;color:var(--ink-60);margin-left:auto;font-size:.75rem;font-weight:500}.tcard blockquote{color:var(--ink);margin:0;font-size:.98rem;font-weight:300;line-height:1.6}.t0 .tcard blockquote{font-size:1.06rem}.tcard footer{align-items:center;gap:.75rem;margin-top:auto;display:flex}.tcard .avatar{background:linear-gradient(135deg, var(--glow), var(--brand));color:#fff;border-radius:50%;flex:none;place-items:center;width:2.625rem;height:2.625rem;font-size:.9rem;font-weight:500;display:grid}.tcard footer b{font-size:.92rem;font-weight:500;display:block}.tcard footer span{color:var(--ink-60);font-size:.8rem}.g-chip{color:var(--ink-60);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.g-chip svg{width:1rem;height:1rem}.g-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0 1rem;display:flex}.t-nav{z-index:30;justify-content:flex-end;gap:.75rem;padding-right:1.5rem;display:flex}.t-nav button{cursor:pointer;width:2.75rem;height:2.75rem;transition:transform .3s var(--ease-premium);border:0;border-radius:9999px;flex:none;justify-content:center;align-items:center;display:flex}.t-nav button:hover{transform:translateY(-2px)}.t-nav button:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--brand);outline:none}.t-nav svg{width:1.25rem;height:1.25rem}.t-nav .nav-prev{color:var(--brand);background:#e0f2fe}.t-nav .nav-next{background:var(--brand);color:#fff}.projects{flex-direction:column;align-items:center;padding:clamp(4.5rem,9vw,8.125rem) 0;display:flex;overflow:hidden}.projects-head{flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding:0 1rem;display:flex}.projects-head .h2 [data-w]{display:block}.pcard{border-radius:2rem;position:relative;overflow:hidden}.pcard>img{width:100%;height:auto;display:block}.pcard-date{z-index:20;color:var(--ink);padding:.5rem 1rem;font-size:.95rem;position:absolute;top:1.25rem;left:1.25rem}.pcard-overlay{inset-inline:0;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background-image:linear-gradient(#fff0 0%,#ffffff0a 12%,#ffffff24 28%,#ffffff47 48%,#ffffff6b 72%,#ffffff80 100%);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:absolute;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 24%);mask-image:linear-gradient(#0000 0%,#000 24%)}.pcard-overlay h3{letter-spacing:-.01em;max-width:15rem;font-size:1.125rem;font-weight:500}.pcard-overlay p{color:var(--ink-60);font-size:.78rem}@media (width>=1536px){.pcard-overlay h3{font-size:1.875rem}.pcard-overlay p{font-size:1.125rem}}.projects-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;width:100%;padding:1.25rem 1rem 2.5rem;display:flex;overflow-x:auto}.projects-carousel::-webkit-scrollbar{display:none}.projects-carousel .pcard{scroll-snap-align:center;flex:0 0 min(85%,26rem)}.projects-grid{display:none}@media (width>=1024px){.projects-carousel{display:none}.projects-grid{justify-content:center;align-items:flex-end;gap:1.25rem;width:100%;display:flex}.projects-grid .pcard{flex:1 1 0;min-width:0}}@media (width>=1024px) and (width<=1279px){.projects-grid{margin-top:3rem}}@media (width>=1280px){.projects{gap:2rem;padding-inline:2.5rem}}@media (width>=1536px){.projects{gap:4rem}}.projects-grid .pcard:first-child{--stair:0px}.projects-grid .pcard:nth-child(2){--stair:-32px;--pd:.12s}.projects-grid .pcard:nth-child(3){--stair:-64px;--pd:.24s}.projects-grid .pcard:nth-child(4){--stair:-112px;--pd:.36s}html.home-js .projects-grid .pcard{opacity:0;will-change:transform, opacity;transform:translateY(56px)scale(.985)}html.home-js .projects-grid.in .pcard{opacity:1;transform:translateY(var(--stair,0px)) scale(1);transition:opacity 1.12s cubic-bezier(.215, .61, .355, 1) var(--pd,0s), transform 1.12s cubic-bezier(.215, .61, .355, 1) var(--pd,0s)}html:not(.home-js) .projects-grid .pcard{transform:translateY(var(--stair,0px))}html.home-js .projects-grid.reveal{opacity:1;transform:none}.projects-foot{flex-direction:column;width:100%;margin-top:1.25rem;padding:0 1rem;display:flex}.projects-foot .spacer{display:none}.projects-foot-copy{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.projects-foot-copy p{color:var(--ink-60);font-size:.9rem;line-height:1.55}@media (width>=1024px){.projects-foot{flex-direction:row;gap:1.25rem}.projects-foot .spacer{flex:1 1 0;min-width:0;display:block}.projects-foot-copy{flex:1 1 0;min-width:0}}@media (width>=1280px){.projects-foot{margin-top:-5rem}}@media (width>=1536px){.projects-foot{margin-top:-6.25rem}}.wt{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex;position:relative}@media (width>=1280px){.wt{min-height:100vh}}.wt-glow{pointer-events:none;background:radial-gradient(circle,#f4faff8c 40%,#f4faff00 72%);border-radius:9999px;width:35rem;height:35rem;position:absolute;bottom:7rem;left:-22.5rem}@media (width>=1280px){.wt-glow{filter:blur(64px)}}.wt-body{flex-direction:column;display:flex}.wt-title{letter-spacing:-.02em;text-align:center;color:var(--ink);font-size:2.25rem;font-weight:500;line-height:1}@media (width>=630px){.wt-title{font-size:clamp(2.75rem,7.2vw,4.5rem)}}@media (width>=1920px){.wt-title{font-size:clamp(72px, calc(72px + 80px * ((100vw - 1920px) / (3800px - 1920px))), 152px)}}.wt .wt-title [data-w]{display:block}.wt-mid{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.wt-img{border-radius:.5rem;flex:none;display:inline-block;overflow:hidden}html.home-js .wt-img{opacity:0;will-change:transform, opacity;transform:rotate(-4deg)scale(.86)}.wt-title.played .wt-img{opacity:1;transition:opacity 1.08s cubic-bezier(.215,.61,.355,1) .32s,transform 1.08s cubic-bezier(.215,.61,.355,1) .32s;transform:rotate(0)scale(1)}.wt-img img{object-fit:cover;border-radius:.5rem;width:3.75rem;height:auto;display:block}@media (width>=1536px){.wt-img img{width:auto}}@media (width>=1920px){.wt-img img{width:15rem}}.wt-sub{text-align:center;color:var(--ink-60);padding:1rem 0;font-size:.875rem}@media (width>=1536px){.wt-sub{font-size:1.125rem}}.wt-ctas{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.wt-ctas .btn{white-space:nowrap}.news{--nw:min(92vw, clamp(30rem, 38vw + 6rem, 60rem));--naw:min(93vw, clamp(32rem, 40vw + 6.5rem, 62rem));--nh:min(clamp(22rem, 48vh, 38rem), clamp(20rem, 40vw, 38rem));--nah:min(clamp(26rem, 54vh, 46rem), clamp(24rem, 45vw, 46rem));--ngap:14px;flex-direction:column;gap:4rem;padding:7.5rem 0 4rem;display:flex;position:relative;overflow:clip}@media (width>=640px){.news{--ngap:20px}}@media (width>=1024px){.news{--ngap:36px}}@media (width>=1920px){.news{--ngap:44px;--nw:min(92vw, clamp(34rem, 30vw + 7rem, 72rem));--naw:min(94vw, clamp(62rem, calc(62rem + 26rem * ((100vw - 1920px) / (3800px - 1920px))), 88rem));--nh:clamp(22rem, 38vh, 36rem);--nah:clamp(38rem, 40vh, 43rem)}}@media (width>=1280px){.news{justify-content:center;min-height:100vh;padding:4rem 4.5rem}}.news-glow{z-index:0;opacity:.4;pointer-events:none;background:radial-gradient(circle,#738bc78c 40%,#738bc700 72%);border-radius:9999px;width:35rem;height:35rem;position:absolute;bottom:7rem;left:-22.5rem}@media (width>=1280px){.news-glow{filter:blur(64px)}}.news-head{text-align:center;flex-direction:column;align-items:center;gap:1.125rem;padding:0 1.5rem;display:flex}.news-head .lede{max-width:46ch}.news-stage{width:100%;height:var(--nah);z-index:1;position:relative}.news-probe{visibility:hidden;pointer-events:none;height:0;position:absolute}.news-probe[data-probe=nw]{width:var(--nw)}.news-probe[data-probe=naw]{width:var(--naw)}.news-probe[data-probe=gap]{width:var(--ngap)}.ncard-slide{width:var(--nw);height:var(--nh);opacity:.26;filter:saturate(.88);z-index:1;transition:transform .55s var(--ease-ui), width .45s var(--ease-ui), height .45s var(--ease-ui), opacity .45s ease, filter .45s ease;will-change:transform, opacity;position:absolute;top:0;left:50%}.ncard-slide.no-anim{transition:none}.ncard-slide.t1{opacity:.39}.ncard-slide.t0{width:var(--naw);height:var(--nah);opacity:1;filter:saturate();z-index:3}.ncard-motion{will-change:transform, opacity;width:100%;height:100%}html.home-js .news-stage:not(.in) .ncard-motion{opacity:0;transform:translateY(2.75rem)}.news-stage.in .ncard-motion{opacity:1;transition:opacity .92s cubic-bezier(.25,.46,.45,.94),transform .62s cubic-bezier(.25,.46,.45,.94);transform:translateY(16px)}.news-stage.in .t1 .ncard-motion{transform:translateY(10px)}.news-stage.in .t0 .ncard-motion{transform:translate(0,0)}html.home-js .news-stage.reveal{opacity:1;transform:none}html:not(.home-js) .news-stage{flex-direction:column;align-items:center;gap:1.25rem;height:auto;display:flex}html:not(.home-js) .ncard-slide{width:var(--naw);max-width:94vw;height:var(--nh);opacity:1;filter:none;position:static}html:not(.home-js) .ncard-slide:nth-child(n+6),html:not(.home-js) .news-nav{display:none}.ncard{background:#fff;border-radius:2rem;flex-direction:row;align-items:stretch;gap:clamp(.75rem,2vw,1.25rem);height:100%;padding:clamp(.75rem,2vw,1.25rem);display:flex}.ncard-img{border-radius:2rem;flex:none;align-self:stretch;width:clamp(7.5rem,18vw + 4rem,22rem);max-width:min(46%,22rem);overflow:hidden}.t0 .ncard-img{width:clamp(9rem,20vw + 4rem,25rem);max-width:min(49%,25rem)}.ncard-img img{object-fit:cover;width:100%;height:100%;display:block}.ncard-body{flex-direction:column;flex:1;justify-content:space-between;gap:.75rem;min-width:0;padding:.25rem;display:flex}@media (width>=1536px){.ncard-body{gap:1rem;padding:.75rem}}.ncard-top{flex-direction:column;gap:1rem;display:flex}.ncard-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ncard-meta span{color:var(--ink-60);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.ncard-meta svg{flex:none}.ncard-title{letter-spacing:-.01em;color:var(--ink);font-size:1rem;font-weight:500}.ncard-title a{color:inherit;text-decoration:none}.ncard-title a:hover{color:var(--brand-deep)}.ncard-excerpt{color:var(--ink-60);font-size:.875rem;line-height:1.4}@media (width>=1280px){.ncard-excerpt{font-size:.75rem;line-height:1.3}}@media (width>=1536px){.ncard-meta span{font-size:1.125rem}.ncard-title{font-size:1.875rem}.ncard-excerpt{font-size:1.25rem}}.news-nav{z-index:30;justify-content:flex-end;gap:.75rem;padding-right:1.5rem;display:flex}.news-nav button{cursor:pointer;width:2.75rem;height:2.75rem;transition:transform .3s var(--ease-premium);border:0;border-radius:9999px;flex:none;justify-content:center;align-items:center;display:flex}.news-nav button:hover{transform:translateY(-2px)}.news-nav button:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--brand);outline:none}.news-nav svg{width:1.25rem;height:1.25rem}.news-nav .nav-prev{color:var(--brand);background:#e0f2fe}.news-nav .nav-next{background:var(--brand);color:#fff}@media (width>=1280px){.news-nav{bottom:12.5rem;left:calc(50% + var(--naw) / 2 + 2rem);justify-content:flex-start;padding-right:0;position:absolute;right:auto}}@media (width>=1536px){.news-nav{bottom:16.25rem}}.news-more{display:none}@media (width>=1280px){.news-more{justify-content:flex-end;display:flex}}.cta-wrap{max-width:77.5rem;margin:0 auto;padding:0 1.5rem clamp(4.5rem,9vw,7.5rem)}.cta-band{text-align:center;border-radius:2.25rem;padding:clamp(3.5rem,7vw,6rem) 1.75rem;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(circle,#9ae5ff80,#0000 70%);border-radius:50%;width:33.75rem;height:33.75rem;position:absolute;top:-18.75rem;left:-10rem}.cta-band:after{content:"";pointer-events:none;background:radial-gradient(circle,#738bc74d,#0000 70%);border-radius:50%;width:33.75rem;height:33.75rem;position:absolute;bottom:-20rem;right:-11.25rem}.cta-band .inner{z-index:1;flex-direction:column;align-items:center;gap:1.375rem;display:flex;position:relative}.cta-band .h2{max-width:18ch}.cta-alt{color:var(--ink-60);font-size:.9rem}.cta-alt a{color:var(--brand-deep);margin:-.875rem -.375rem;padding:.875rem .375rem;font-weight:500;text-decoration:none;display:inline-block}.cta-alt a:hover{text-decoration:underline}.dl-wrap{max-width:77.5rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1.5rem 0}.dl-band{text-align:center;border-radius:2rem;flex-direction:column;align-items:center;gap:clamp(1.1rem,3vw,2rem);padding:clamp(1.5rem,3vw,2.25rem);display:flex}.dl-icon{color:#fff;background:linear-gradient(135deg, var(--brand), var(--rim));border-radius:1.05rem;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid;box-shadow:0 8px 18px -8px #15a3e880}.dl-icon svg{width:1.7rem;height:1.7rem}.dl-copy{flex-direction:column;gap:.3rem;min-width:0;display:flex}.dl-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);font-size:.72rem;font-weight:500}.dl-title{color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.15rem,1rem + .8vw,1.6rem);font-weight:500;line-height:1.18}.dl-sub{color:var(--ink-60);max-width:52ch;font-size:.92rem;line-height:1.5}.dl-cta{flex:none;justify-content:space-between;width:100%}@media (width>=768px){.dl-band{text-align:left;flex-direction:row;gap:2rem;padding:2rem 2.25rem}.dl-copy{flex:1}.dl-cta{justify-content:center;width:auto}}.dl-modal-root{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dl-fade-in .25s var(--ease-ui);background:#0c15246b;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.dl-modal-panel{text-align:left;width:100%;max-width:30rem;max-height:calc(100dvh - 2.5rem);animation:dl-panel-in .34s var(--ease-premium);border-radius:1.75rem;padding:clamp(1.5rem,4vw,2.25rem);position:relative;overflow-y:auto}.dl-modal-close{border:1px solid var(--ink-20);width:2.25rem;height:2.25rem;color:var(--ink-60);cursor:pointer;transition:color .2s var(--ease-ui), border-color .2s var(--ease-ui);background:#fff9;border-radius:9999px;place-items:center;display:grid;position:absolute;top:.85rem;right:.85rem}.dl-modal-close:hover{color:var(--brand-deep);border-color:var(--brand)}.dl-modal-close svg{width:1.1rem;height:1.1rem}.dl-modal-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dl-modal-title{color:var(--ink);letter-spacing:-.01em;margin-top:.4rem;font-size:1.4rem;font-weight:500}.dl-modal-sub{color:var(--ink-60);margin-top:.35rem;font-size:.9rem;line-height:1.5}.dl-form{flex-direction:column;gap:.8rem;margin-top:1.1rem;display:flex}.dl-form .row{grid-template-columns:1fr;gap:.7rem;display:grid}.dl-form label{color:var(--ink-60);flex-direction:column;gap:5px;font-size:.82rem;font-weight:400;display:flex}.dl-form input{border:1px solid var(--ink-20);width:100%;color:var(--ink);transition:border-color .25s var(--ease-ui), background .25s var(--ease-ui);background:#ffffff80;border-radius:9999px;outline:none;padding:.62rem .95rem;font-family:inherit;font-size:1rem}.dl-form input:focus{border-color:var(--brand);background:#fff}.dl-form input::placeholder{color:var(--ink-40)}.dl-form .btn{justify-content:space-between;width:100%;margin-top:.3rem}@media (width>=640px){.dl-form .row{grid-template-columns:1fr 1fr}}@keyframes dl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dl-panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.reveal{transition:opacity .9s var(--ease-premium), transform .9s var(--ease-premium);transition-delay:var(--rd,0s)}html.home-js .reveal{opacity:0;transform:translateY(34px)}html.home-js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pane,.orb,.scene-threads g,.scene-threads .orbit,.scene-glow,.eyebrow .p-mark,.scroll-hint .wheel:after,.marquee-track{animation:none!important}.scene-glow,.scene-grid,.scene-threads,.pane,.orb{transition:none!important}.reveal{opacity:1;transition:none;transform:none}.brands-row{opacity:1!important;transition:none!important;transform:none!important}.projects-grid .pcard{opacity:1!important;transform:translateY(var(--stair,0px))!important;transition:none!important}.wt-img{opacity:1!important;transition:none!important;transform:none!important}.ncard-slide,.ncard-motion{transition:none!important}.news-stage:not(.in) .ncard-motion{opacity:1;transform:none}.split [data-w]>span{transition:none!important;transform:none!important}.split [data-w]{overflow:visible}}
