html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{color:#f5f7f8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--frame-gutter:clamp(8px, 1.4vw, 26px);--frame-radius:clamp(28px, 3.1vw, 58px);--page-gutter:clamp(22px, 4.8vw, 92px);--blue:#0788ff;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-fluid:cubic-bezier(.16, 1, .3, 1);--ease-orbit:cubic-bezier(.65, 0, .35, 1);--ease-in-soft:cubic-bezier(.4, 0, .7, .2);background:#020406;font-family:Inter,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#020406}body{background:#020406;min-width:320px;min-height:100%;margin:0;overflow-x:hidden}button,a{color:inherit;font:inherit}a{text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #75bdff}main{min-height:100%}.heroScroll{background:#020406;height:460svh;position:relative}.heroSticky{height:100svh;padding:var(--frame-gutter);position:sticky;top:0;overflow:hidden}.heroFrame{isolation:isolate;border-radius:var(--frame-radius);background:#03080c;border:1px solid #e4eef461;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000094,inset 0 1px #ffffff42,inset 0 0 90px #a0d3ff09}.heroFrame:after{z-index:1;border-radius:inherit;pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 1px #ffffff70,inset 0 -1px #1e92ff2e,inset 0 0 0 1px #ffffff09}.heroCanvas{z-index:-3;background:#03080c;width:100%;height:100%;display:block;position:absolute;inset:0}.edgeShade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0105086e 0%,#0000 27% 71%,#00030757 100%),linear-gradient(#0003062e 0%,#0000 53%,#0003089e 100%);position:absolute;inset:0}.glassReflections{z-index:1;pointer-events:none;opacity:.62;mix-blend-mode:screen;background:linear-gradient(126deg,#0000 0 69%,#ffffff21 69.2% 72%,#0000 72.2%),linear-gradient(126deg,#0000 0 77%,#ffffff0e 77.2% 86%,#0000 86.2%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 47%,#000 72% 100%);mask-image:linear-gradient(90deg,#0000 47%,#000 72% 100%)}.frameLoader{z-index:30;color:#fff;transition:opacity .42s var(--ease-out), visibility .42s;background:#03080c;place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}.frameLoader.isReady{visibility:hidden;opacity:0}.loaderMark{letter-spacing:-.04em;font-size:15px;font-weight:760}.loaderLine{background:#ffffff2e;width:112px;height:1px;position:relative;overflow:hidden}.loaderLine i{transform-origin:0;background:#fff;animation:1s ease-in-out infinite loader;position:absolute;inset:0}@keyframes loader{0%{transform:translate(-100%)scaleX(.35)}50%{transform:translate(10%)scaleX(.75)}to{transform:translate(100%)scaleX(.3)}}.heroHeader{z-index:10;width:100%;min-height:clamp(74px,6.2vw,108px);padding:clamp(28px, 3vw, 50px) var(--page-gutter) 0;position:absolute;top:0;left:0}.primaryNav{letter-spacing:-.02em;align-items:center;gap:clamp(24px,3.1vw,58px);width:max-content;font-size:clamp(12px,.9vw,16px);font-weight:650;display:flex}.primaryNav a{opacity:.88;padding:6px 0;transition:opacity .18s;position:relative}.primaryNav a:after{content:"";transform-origin:100%;height:1px;transition:transform .22s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.primaryNav a:hover{opacity:1}.primaryNav a:hover:after{transform-origin:0;transform:scaleX(1)}.brandPill{isolation:isolate;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);letter-spacing:.015em;background:#010305e6;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:clamp(220px,17vw,310px);height:clamp(54px,4.4vw,68px);font-size:clamp(11px,.82vw,15px);font-weight:760;display:flex;position:absolute;top:clamp(11px,1vw,18px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000057,inset 0 1px #ffffff0a}.brandPill:before{z-index:-1;content:"";clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);background:linear-gradient(115deg,#ced8de24,#69747c0f);border-radius:0 0 999px 999px;position:absolute;inset:clamp(-18px,-1vw,-12px) clamp(-55px,-3.5vw,-38px) -17px;box-shadow:0 10px 24px #0003}.brandPill span:last-child{color:var(--blue)}.menuButton,.mobileNav{display:none}.heroStory{z-index:2;top:clamp(116px,11.2vh,150px);right:var(--page-gutter);will-change:transform, opacity;width:clamp(228px,19vw,330px);position:absolute}.heroStory:before{z-index:-1;pointer-events:none;content:"";filter:blur(9px);background:radial-gradient(at 66% 44%,#010509e0 0%,#010509a3 48%,#01050900 76%);position:absolute;inset:-38px -32px -34px -42px}.heroStory h2{letter-spacing:-.05em;text-shadow:0 3px 22px #000000c2;margin:0 0 22px;font-size:clamp(33px,3.1vw,59px);font-weight:500;line-height:.92}.heroStory>p:last-child{color:#ffffffe6;letter-spacing:-.02em;text-shadow:0 2px 16px #000000e0;max-width:290px;margin:0;font-size:clamp(13px,.94vw,17px);font-weight:470;line-height:1.46}.heroCopy{z-index:2;bottom:clamp(34px,6vh,76px);left:var(--page-gutter);will-change:transform, opacity;width:min(850px,66vw);position:absolute}.heroCopy h1{letter-spacing:-.082em;text-shadow:0 2px 34px #00000042;margin:0 0 clamp(26px,3.6vh,46px);font-size:clamp(76px,9vw,170px);font-weight:410;line-height:.77}.heroCopy h1 span{color:var(--blue)}.heroActions{align-items:center;gap:clamp(28px,3.5vw,68px);display:flex}.primaryButton{background:var(--blue);letter-spacing:-.025em;width:clamp(210px,17.2vw,330px);min-height:clamp(66px,6.2vw,100px);transition:transform .2s var(--ease-out), background-color .18s ease, box-shadow .2s var(--ease-out);border:1px solid #ffffff26;border-radius:999px;flex:none;justify-content:space-between;align-items:center;padding:0 clamp(25px,2.1vw,38px);font-size:clamp(14px,1.05vw,19px);font-weight:690;display:inline-flex;box-shadow:0 14px 42px #005cdc47,inset 0 1px #ffffff3d}.primaryButton:hover{background:#1794ff;transform:translateY(-3px);box-shadow:0 18px 50px #005cdc6b,inset 0 1px #ffffff47}.primaryButton:active{transform:scale(.98)}.primaryButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px;transition:transform .2s var(--ease-out);overflow:visible}.primaryButton:hover svg{transform:translate(4px)}.heroActions>p{color:#ffffffc2;letter-spacing:-.025em;width:clamp(210px,17vw,310px);margin:0;font-size:clamp(12px,.94vw,17px);font-weight:430;line-height:1.42}.contactAnchor{position:absolute;bottom:0;left:0}.visuallyHidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.revealText{flex-wrap:wrap;justify-content:center;column-gap:.22em;display:flex}.revealWordClip{padding:.08em 0 .1em;display:inline-block;overflow:hidden}.revealWord{opacity:0;filter:blur(8px);transition:transform .82s var(--ease-fluid) calc(var(--reveal-index) * 90ms), opacity .52s ease-out calc(var(--reveal-index) * 90ms), filter .62s ease-out calc(var(--reveal-index) * 90ms);display:inline-block;transform:translateY(112%)rotate(2deg)}.revealText.isVisible .revealWord{opacity:1;filter:blur();transform:translateY(0)rotate(0)}body.caseModalOpen{overflow:hidden}.casesSection{background:linear-gradient(#05080b 0%,#070b0f 52%,#030507 100%);border-top:1px solid #ffffff14;border-radius:0 0 clamp(42px,5vw,78px) clamp(42px,5vw,78px);min-height:100svh;padding:0;position:relative;overflow:hidden}.casesSection h2,.reviewsSection h2{z-index:3;letter-spacing:-.06em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(54px,6vw,108px);font-weight:430;line-height:.9;position:relative}.casesIntro{z-index:3;color:#ffffff8f;letter-spacing:-.02em;text-align:center;margin:24px 0 0;font-size:clamp(13px,.9vw,16px);line-height:1.4;position:relative}.casesOrbit{z-index:2;perspective:1500px;position:absolute;inset:0;overflow:hidden}.caseOrbitCard{aspect-ratio:.62;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;width:clamp(236px,20vw,330px);opacity:var(--orbit-opacity);filter:brightness(.84)saturate(.88);transform:translate3d(calc(-50% + var(--orbit-x)), calc(-50% + var(--orbit-y)), 0) rotate(var(--orbit-rotation)) scale(var(--orbit-scale));transition:transform 1.1s var(--ease-orbit), opacity .9s ease-in-out, filter .9s ease-in-out;will-change:transform, opacity;backface-visibility:hidden;background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%}.casesOrbit.isInstant .caseOrbitCard{transition:none}.caseOrbitSurface{transition:transform .36s var(--ease-fluid), border-color .26s ease, box-shadow .36s ease, filter .26s ease;background:#77abd31a;border:1px solid #d3ebff38;border-radius:clamp(24px,2vw,34px);display:block;position:absolute;inset:0;overflow:hidden;transform:translateZ(0);box-shadow:0 32px 68px #0000007a,inset 0 1px #ffffff2e}.caseOrbitCard.isActive .caseOrbitSurface,.caseOrbitCard:hover .caseOrbitSurface,.caseOrbitCard:focus-visible .caseOrbitSurface{filter:brightness(1.04)saturate();border-color:#ffffff85;transform:translateY(-7px)scale(1.012);box-shadow:0 38px 80px #00000094,inset 0 1px #ffffff3d}.caseOrbitCard.isActive{filter:none}.caseOrbitCard:focus-visible{outline:0}.caseOrbitCard:active .caseOrbitSurface{transform:translateY(-2px)scale(.985)}.caseOrbitSurface img{object-fit:cover;object-position:top center;pointer-events:none;filter:brightness(.88)saturate(.9);-webkit-user-drag:none;width:100%;height:100%;display:block}.caseOrbitMeta{z-index:2;color:#fff;text-align:left;background:0 0;flex-direction:column;justify-content:flex-end;min-height:auto;padding:clamp(20px,1.7vw,28px);display:flex;position:absolute;bottom:0;left:0;right:0}.caseOrbitMeta strong{letter-spacing:-.045em;text-shadow:0 2px 12px #000000eb,0 1px 3px #000000e6;font-size:clamp(20px,1.5vw,28px);font-weight:620;line-height:1}.casesOpenButton{z-index:32;color:#fff;min-width:244px;min-height:76px;font:inherit;letter-spacing:-.02em;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .32s var(--ease-fluid), border-color .26s ease, background .26s ease;background:#070b0fe6;border:1px solid #e6eff63d;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;padding:0 10px 0 28px;font-size:14px;font-weight:650;display:flex;position:absolute;bottom:clamp(30px,5svh,58px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #0006,inset 0 1px #ffffff29}.casesOpenCopy{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.casesOpenCopy strong{font-size:14px;font-weight:700}.casesOpenCopy small{color:#ffffff7a;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:138px;animation:case-button-label-in .62s var(--ease-fluid) both;font-size:10px;font-weight:520;overflow:hidden}.casesOpenButton svg{color:#05080b;width:56px;height:56px;transition:transform .42s var(--ease-fluid);background:#f5f7f8;border-radius:50%;flex:none;padding:16px}.casesOpenButton:hover,.casesOpenButton:focus-visible{background:#12181ef0;border-color:#ffffff8f;outline:0;transform:translate(-50%)translateY(-5px)scale(1.015)}.casesOpenButton:hover svg,.casesOpenButton:focus-visible svg{transform:rotate(-24deg)translate(3px)}.casesOpenButton:active{transform:translate(-50%)scale(.97)}.caseModal{z-index:100;-webkit-backdrop-filter:blur(26px)saturate(.78);backdrop-filter:blur(26px)saturate(.78);min-width:0;min-height:100svh;animation:case-modal-in .62s var(--ease-fluid) both;background:#030609d1;grid-template-rows:clamp(92px,13svh,136px) minmax(0,1fr) 104px;padding:clamp(36px,7svh,72px) 0 clamp(24px,3vw,42px);display:grid;position:fixed;inset:0;overflow:hidden}.caseModal:before{pointer-events:none;content:"";background:linear-gradient(120deg,#ffffff09,#0000 27% 78%);position:absolute;inset:0}.caseModal.isClosing{pointer-events:none;animation:case-modal-out .46s var(--ease-in-soft) both}.caseModalHeader{z-index:5;width:100%;animation:case-interface-in .68s 90ms var(--ease-fluid) both;justify-content:center;align-items:flex-start;margin:0 auto;padding:0 clamp(24px,4vw,72px);display:flex;position:relative}.caseModalHeader span{color:#4da8ff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:680}.caseModalHeader h3{color:#fff;letter-spacing:-.07em;text-align:center;margin:0;font-size:clamp(54px,5.4vw,92px);font-weight:430;line-height:.88}.caseModalClose,.caseModalControls>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .28s var(--ease-fluid), border-color .24s ease, background .24s ease;background:#0c161fad;border:1px solid #daedff4d;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff29}.caseModalClose{width:clamp(50px,4vw,68px);height:clamp(50px,4vw,68px);position:absolute;top:0;right:clamp(24px,4vw,72px)}.caseModalClose:hover,.caseModalClose:focus-visible,.caseModalControls>button:hover,.caseModalControls>button:focus-visible{background:#1c242bd1;border-color:#ffffff9e;outline:0;transform:scale(1.06)}.caseModalClose:active,.caseModalControls>button:active{transform:scale(.95)}.caseModalStage{z-index:2;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;perspective:1600px;min-height:0;position:relative}.caseModalStage:active{cursor:grabbing}.caseProjectSlide{--project-effective-x:var(--project-x);aspect-ratio:1.55;width:clamp(520px,min(42vw,82.15svh),1120px);height:auto;opacity:var(--project-opacity);color:#fff;cursor:pointer;filter:brightness(.78)saturate(.82);transform:translate3d(calc(-50% + var(--project-effective-x)), -50%, 0) scale(var(--project-scale));transition:transform .9s var(--ease-orbit), opacity .74s ease-in-out, filter .74s ease-in-out;animation:case-project-in .78s var(--ease-fluid);will-change:transform, opacity;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;background:#0c161fe0;border:1px solid #d8ebf933;border-radius:clamp(30px,2.5vw,42px);grid-template-columns:minmax(0,1fr) clamp(190px,15vw,240px);padding:0;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 38px 100px #00000094,inset 0 1px #fff3}.caseModal.isInstant .caseProjectSlide{transition:none}.caseModal.isClosing .caseProjectSlide{animation:case-project-out .42s var(--ease-in-soft) both;transition:none}.caseProjectSlide.isActive{filter:none;border-color:#ffffff6b}.caseProjectSlide:focus-visible{outline-offset:4px;outline:2px solid #5cb8ffcc}.caseProjectBoard{background:linear-gradient(135deg,#ffffff14,#0000),#050a0feb;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.caseProjectBackdrop{object-fit:cover;opacity:.24;filter:blur(32px)saturate(.8);width:116%;height:116%;position:absolute;inset:-8%;transform:scale(1.08)}.caseProjectScreen{z-index:1;object-fit:contain;border:1px solid #ffffff24;border-radius:24px;width:auto;max-width:88%;height:90%;display:block;position:relative;box-shadow:0 20px 52px #00000061}.caseProjectInfo{background:linear-gradient(#2878bc33,#081017e6),#0b151deb;border-left:1px solid #dbecf924;grid-template-rows:58% 42%;min-width:0;display:grid;overflow:hidden}.caseProjectThumb{border-radius:24px;margin:12px 12px 0;display:block;overflow:hidden}.caseProjectThumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.caseProjectCopy{text-align:left;flex-direction:column;justify-content:center;min-width:0;padding:20px clamp(18px,1.6vw,26px);display:flex}.caseProjectCopy strong{letter-spacing:-.045em;margin-top:0;font-size:clamp(20px,1.6vw,28px);font-weight:550;line-height:1}.caseProjectCopy>span{color:#ffffff94;letter-spacing:-.015em;margin-top:10px;font-size:12px;line-height:1.34}.caseModalCard{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0d1720d6;border:1px solid #d6ebfa33;border-radius:clamp(32px,2.8vw,46px);flex-direction:column;width:clamp(300px,23vw,410px);height:min(71svh,760px);padding:7px;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s,filter .26s,border-color .26s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 42px 110px #000000a3,inset 0 1px #ffffff38}.caseModalCard.isSlot0{z-index:4;border-color:#60b9ff8a;animation:.38s cubic-bezier(.22,1,.36,1) both case-modal-card-in;transform:translate(-50%,-50%)}.caseModalCard.isSlot-1{z-index:2;opacity:.45;filter:brightness(.62)saturate(.72);transform:translate(calc(-50% - min(34vw,560px)),-50%)rotate(-5deg)scale(.84)}.caseModalCard.isSlot1{z-index:2;opacity:.45;filter:brightness(.62)saturate(.72);transform:translate(calc(-50% + min(34vw,560px)),-50%)rotate(5deg)scale(.84)}.caseModalCard:not(.isSlot0):hover,.caseModalCard:not(.isSlot0):focus-visible{opacity:.75;filter:brightness(.84)saturate(.9);outline:0}.caseModalImage{background:#05090d;border-radius:calc(clamp(32px,2.8vw,46px) - 10px);flex:1;min-height:0;display:block;position:relative;overflow:hidden}.caseModalImage:after{pointer-events:none;content:"";mix-blend-mode:screen;background:linear-gradient(130deg,#ffffff1f,#0000 24% 76%);position:absolute;inset:0}.caseModalImage img{object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.caseModalMeta{text-align:left;flex-direction:column;min-height:112px;padding:20px 18px 14px;display:flex}.caseModalMeta strong{letter-spacing:-.045em;margin-top:7px;font-size:clamp(21px,1.45vw,27px);font-weight:560;line-height:1}.caseModalMeta>span{color:#ffffff94;letter-spacing:-.015em;margin-top:9px;font-size:clamp(11px,.8vw,14px);line-height:1.3}.caseModalControls{z-index:5;min-height:104px;animation:case-interface-in .68s .15s var(--ease-fluid) both;justify-content:center;align-items:center;gap:clamp(100px,18vw,320px);margin-top:0;display:flex;position:relative}.caseModal.isClosing .caseModalHeader,.caseModal.isClosing .caseModalControls{animation:case-interface-out .3s var(--ease-in-soft) both}.caseModalControls>button{background:#0e141ae0;width:82px;height:82px}.caseModalControls>button:hover,.caseModalControls>button:focus-visible{transform:scale(1.08)translateY(-4px)}@keyframes case-orbit{0%{transform:translate(calc(-24vw - 100%),72px)rotate(-9deg)scale(.8)}25%{transform:translate(15vw,8px)rotate(-5deg)scale(.91)}50%{transform:translate(calc(50vw - 50%),-34px)rotate(0)scale(1)}75%{transform:translate(85vw,8px)rotate(5deg)scale(.91)}to{transform:translate(124vw,72px)rotate(9deg)scale(.8)}}@keyframes case-modal-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes case-modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.012)}}@keyframes case-project-in{0%{opacity:0;transform:translate3d(calc(-50% + var(--project-effective-x)), calc(-50% + 42px), 0) scale(.88)}to{opacity:var(--project-opacity);transform:translate3d(calc(-50% + var(--project-effective-x)), -50%, 0) scale(var(--project-scale))}}@keyframes case-project-out{0%{opacity:var(--project-opacity);transform:translate3d(calc(-50% + var(--project-effective-x)), -50%, 0) scale(var(--project-scale))}to{opacity:0;transform:translate3d(calc(-50% + var(--project-effective-x)), calc(-50% + 34px), 0) scale(.94)}}@keyframes case-interface-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes case-interface-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes case-button-label-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.reviewsSection{background:#05080b;border-top:1px solid #ffffff14;min-height:118svh;padding:clamp(96px,12svh,150px) 0 clamp(110px,13svh,160px);position:relative;overflow:hidden}.reviewsSection:after{z-index:2;pointer-events:none;content:"";background:linear-gradient(90deg,#05080b 0%,#0000 7% 93%,#05080b 100%);position:absolute;inset:0}.reviewsHeader{z-index:4;text-align:center;flex-direction:column;align-items:center;width:min(720px,100% - 44px);margin:0 auto;display:flex;position:relative}.reviewsHeader h2{margin-top:0}.reviewsBelt{z-index:1;transform-origin:50%;gap:clamp(16px,1.7vw,26px);width:122%;margin-top:clamp(74px,9vh,108px);margin-left:-11%;display:grid;position:relative;transform:rotate(-5deg)}.reviewsTrack{--reviews-gap:24px;--reviews-loop-offset:12px;gap:var(--reviews-gap);will-change:transform;width:max-content;animation:58s linear infinite reviews-loop;display:flex}.reviewsTrack.isReverse{animation-duration:68s;animation-direction:reverse;animation-delay:-11s}.reviewsBelt:hover .reviewsTrack{animation-play-state:paused}.reviewCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1217e0;border:1px solid #e6eff624;border-radius:clamp(28px,2.2vw,38px);flex-direction:column;flex:none;justify-content:space-between;width:clamp(330px,27vw,480px);height:clamp(220px,18vw,292px);padding:clamp(26px,2.1vw,36px);display:flex;box-shadow:0 22px 54px #0000004d,inset 0 1px #ffffff1f}.reviewCardRating{color:#68b6ff;gap:3px;display:flex}.reviewCard blockquote{color:#ffffffad;letter-spacing:-.034em;text-wrap:pretty;margin:0;font-size:clamp(17px,1.28vw,23px);font-weight:430;line-height:1.28}.reviewCard blockquote strong{color:#fff;font-weight:720}.reviewWord{opacity:1;filter:blur();transition:transform .68s var(--ease-fluid) var(--word-delay), opacity .48s ease var(--word-delay), filter .56s ease var(--word-delay);will-change:transform, opacity;margin-right:.24em;display:inline-block;transform:translate(0,0)rotate(0)}.reviewCard[data-edge=left] .reviewWord{opacity:.04;filter:blur(3px);transform:translate3d(var(--scatter-left-x), var(--scatter-y), 0) rotate(var(--scatter-left-rotation))}.reviewCard[data-edge=right] .reviewWord{opacity:.04;filter:blur(3px);transform:translate3d(var(--scatter-right-x), var(--scatter-y), 0) rotate(var(--scatter-right-rotation))}.reviewCard footer{color:#ffffff85;letter-spacing:-.02em;justify-content:space-between;align-items:end;gap:20px;font-size:clamp(11px,.82vw,14px);font-weight:540;line-height:1.2;display:flex}.reviewPerson{flex-direction:column;gap:4px;display:flex}.reviewPerson strong{color:#fff;font-size:clamp(12px,.9vw,15px);font-weight:700}.reviewPerson small{color:#ffffff6b;font:inherit}.reviewArea{color:#8cc8ff;background:#439ae814;border:1px solid #68b6ff3d;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;display:inline-flex}@keyframes reviews-loop{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - var(--reviews-loop-offset)), 0, 0)}}@media (width>=981px) and (aspect-ratio>=17/10){.caseOrbitCard{width:clamp(188px,16vw,420px)}}@media (width>=981px) and (aspect-ratio>=19/10){.caseOrbitCard{width:clamp(180px,15vw,420px)}}@media (width<=980px){.heroStory{top:108px}}@media (width<=760px){:root{--frame-gutter:6px;--frame-radius:30px;--page-gutter:20px}.heroScroll{height:410svh}.heroFrame{border-color:#e4eef447}.edgeShade{background:linear-gradient(90deg,#0104075c 0%,#0000 35% 68%,#00030742 100%),linear-gradient(#00030638 0%,#0000 43%,#000308b8 100%)}.glassReflections{opacity:.36;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000 70% 100%);mask-image:linear-gradient(90deg,#0000 35%,#000 70% 100%)}.heroHeader{min-height:70px;padding:0 var(--page-gutter)}.primaryNav{display:none}.brandPill{gap:5px;width:184px;height:50px;padding-top:1px;font-size:10px;top:12px}.brandPill:before{inset:-13px -34px}.menuButton{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0205086b;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:17px;right:16px}.menuIcon{width:16px;height:12px;display:block;position:relative}.menuIcon span{width:16px;height:1px;transition:transform .22s var(--ease-out);background:currentColor;display:block;position:absolute;left:0}.menuIcon span:first-child{top:3px}.menuIcon span:last-child{bottom:3px}.menuIcon[data-open=true] span:first-child{transform:translateY(2.5px)rotate(45deg)}.menuIcon[data-open=true] span:last-child{transform:translateY(-2.5px)rotate(-45deg)}.mobileNav{z-index:16;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform-origin:100% 0;width:min(210px,100vw - 28px);transition:opacity .18s ease, visibility .18s, transform .22s var(--ease-out);background:#02060ad1;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;padding:14px;display:flex;position:absolute;top:68px;right:14px;transform:translateY(-8px)scale(.98);box-shadow:0 18px 44px #00000057}.mobileNav.isOpen{visibility:visible;opacity:1;transform:translateY(0)scale(1)}.mobileNav a{letter-spacing:-.02em;border-radius:12px;padding:12px 11px;font-size:14px;font-weight:620}.mobileNav a:active{background:#ffffff14}.heroStory{text-align:right;width:168px;top:89px;right:18px}.heroStory h2{margin-bottom:12px;font-size:clamp(25px,7.4vw,31px);line-height:.94}.heroStory>p:last-child{margin-left:auto;font-size:11px;line-height:1.42}.heroCopy{right:var(--page-gutter);bottom:max(28px, calc(env(safe-area-inset-bottom) + 22px));width:auto}.heroCopy h1{letter-spacing:-.085em;margin-bottom:24px;font-size:clamp(64px,19vw,84px);line-height:.8}.heroActions{grid-template-columns:minmax(145px,.95fr) 1fr;gap:16px;display:grid}.primaryButton{width:100%;min-height:54px;padding:0 18px;font-size:12px}.primaryButton svg{width:16px;height:16px}.heroActions>p{align-self:center;width:auto;font-size:10px;line-height:1.38}.casesSection{border-radius:0 0 36px 36px;min-height:100svh;padding:0}.reviewsSection h2{letter-spacing:-.055em;font-size:clamp(48px,14vw,64px)}.casesOrbit{height:auto;margin-top:0}.caseOrbitCard{width:clamp(198px,58vw,242px);top:50%}.caseOrbitMeta{padding:16px}.caseOrbitMeta strong{margin-top:6px;font-size:17px}.casesOpenButton{bottom:max(24px, calc(env(safe-area-inset-bottom) + 18px));gap:22px;min-width:222px;min-height:68px;padding:0 9px 0 24px;font-size:12px}.casesOpenButton svg{width:50px;height:50px;padding:14px}.caseModal{padding:max(16px, env(safe-area-inset-top)) 0 max(14px, env(safe-area-inset-bottom));grid-template-rows:88px minmax(0,1fr) 88px}.caseModalHeader{align-items:flex-start;padding:0 18px}.caseModalHeader h3{margin-top:6px;font-size:38px}.caseModalClose{width:48px;height:48px;top:0;right:16px}.caseModalStage{margin:0}.caseProjectSlide{--project-effective-x:var(--project-mobile-x);aspect-ratio:1.15;width:88vw;height:auto;transform:translate3d(calc(-50% + var(--project-effective-x)), -50%, 0) scale(var(--project-scale));border-radius:28px;grid-template-columns:minmax(0,1fr) 35%}.caseProjectScreen{border-radius:18px;max-width:92%;height:86%}.caseProjectInfo{grid-template-rows:54% 46%}.caseProjectThumb{border-radius:18px;margin:7px 7px 0}.caseProjectCopy{padding:12px}.caseProjectCopy strong{margin-top:0;font-size:17px}.caseProjectCopy>span{margin-top:7px;font-size:10px}.caseModalCard{border-radius:32px;width:min(73vw,286px);height:min(67svh,590px);padding:5px}.caseModalCard.isSlot-1{opacity:.32;transform:translate(calc(-50% - 78vw),-50%)rotate(-4deg)scale(.78)}.caseModalCard.isSlot1{opacity:.32;transform:translate(calc(78vw - 50%),-50%)rotate(4deg)scale(.78)}.caseModalImage{border-radius:27px}.caseModalMeta{min-height:98px;padding:16px 14px 12px}.caseModalMeta strong{font-size:21px}.caseModalMeta>span{font-size:11px}.caseModalControls{gap:min(28vw,112px);min-height:88px;margin-top:0}.caseModalControls>button{width:68px;height:68px}.reviewsSection{min-height:960px;padding:84px 0 96px}.reviewsHeader h2{margin-top:0;font-size:clamp(47px,13vw,62px)}.reviewsBelt{gap:18px;width:186%;margin-top:68px;margin-left:-43%;transform:rotate(-6deg)}.reviewsTrack{--reviews-gap:16px;--reviews-loop-offset:8px;animation-duration:48s}.reviewsTrack.isReverse{animation-duration:56s}.reviewCard{border-radius:30px;width:310px;height:238px;padding:24px}.reviewCard blockquote{font-size:16px}.reviewCard footer{font-size:11px}}@media (width<=380px){.heroStory{width:150px}.heroStory>p:last-child{display:none}.heroCopy h1{font-size:61px}.heroActions{grid-template-columns:142px 1fr;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reviewsTrack{animation:none!important}.casesOrbit{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(68vw,280px);grid-auto-flow:column;gap:18px;height:auto;min-height:470px;padding:18px 20px 28px;display:grid;overflow-x:auto}.casesOrbit::-webkit-scrollbar{display:none}.caseOrbitCard{opacity:1;filter:none;scroll-snap-align:center;width:100%;position:relative;top:auto;left:auto;transform:none;animation:none!important}.caseOrbitCard:nth-child(n+7){display:none}}
