:root{color:#f8f7f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--hcx-action-gradient:linear-gradient(118deg,#fa6c65 0%,#e52331 50%,#bc0919 100%);--hcx-bar-gradient:linear-gradient(90deg,#f8d8d4 0%,#f56f68 52%,#e12a38 100%);background:#090909;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{min-width:250px;margin:0}body.menu-open{overflow:hidden}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #ff5564}svg{display:block}.site-shell{background:#080808;min-height:100vh;overflow:clip visible}.site-header{z-index:20;background:#090909;grid-template-columns:1fr auto 1fr;align-items:center;height:120px;padding:0 2.6%;transition:background .3s,box-shadow .3s;display:grid;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);background:#0909099e;box-shadow:0 1px #ffffff06}.brand{flex:none;justify-self:start;width:176px;height:66px;display:block;position:relative;overflow:hidden}.brand img{width:210px;max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-nav{align-items:center;gap:39px;height:100%;display:flex}.nav-link{color:#b7b3b3;white-space:nowrap;background:0 0;border:0;padding:14px 0;font-size:14px;font-weight:650;line-height:1;transition:color .18s}.nav-link:hover,.nav-link:focus-visible,.services-trigger[aria-expanded=true]{color:#fff}.services-trigger{align-items:center;gap:5px;display:flex}.chevron{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .2s}.chevron.is-up{transform:rotate(180deg)}.nav-group{align-items:center;height:100%;display:flex;position:relative}.services-menu{opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(155deg,#221e1dfa,#0d0c0cfa);border:1px solid #ffffff1f;border-radius:18px;width:258px;padding:5px 0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(50% + 32px);left:50%;transform:translate(-50%,-8px);box-shadow:0 22px 54px #00000047}.services-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.services-menu :is(button,a){color:#b9b6b6;text-align:left;background:0 0;border:0;width:100%;padding:13px 16px;font-family:inherit;font-size:12px;font-weight:650;text-decoration:none;transition:color .18s,background .18s;display:block}.services-menu :is(button,a):hover,.services-menu :is(button,a):focus-visible{color:#fff;background:#ffffff0f}.header-cta{color:#fff;white-space:nowrap;background:0 0;border:1px solid #aaa2a2;border-radius:100px;justify-content:center;justify-self:end;align-items:center;gap:7px;height:49px;padding:0 21px;font-size:13px;font-weight:760;transition:background .2s,border-color .2s,transform .2s;display:flex}.header-cta:hover{color:#0b0a0a;background:#f1eeed;border-color:#fff;transform:translateY(-2px)}.arrow{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.menu-toggle,.mobile-navigation{display:none}.hero{isolation:isolate;text-align:center;--pointer-x:50%;--pointer-y:60%;--drift-x:0px;--drift-y:0px;--field-x:0px;--field-y:0px;background:radial-gradient(65% 62% at 52% 115%,#27060b 0%,#0000 75%),linear-gradient(115deg,#090b0e 0%,#0b0b0e 48%,#12080c 100%);border-radius:32px 32px 0 0;flex-direction:column;justify-content:center;align-items:center;min-height:790px;margin:0 2.1%;padding:126px 26px 148px;display:flex;position:relative;overflow:hidden}.hero-field{z-index:0;pointer-events:none;transform:translate3d(var(--field-x),var(--field-y),0) scale(1.02);will-change:transform;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s;position:absolute;inset:0}.hero-field:after{content:"";will-change:transform;background:radial-gradient(35% 25% at 50% 72%,#dd1f2b40,#0000 100%);animation:10s ease-in-out infinite alternate ambient-sweep;position:absolute;inset:0}.hero-glow{pointer-events:none;will-change:transform;filter:blur(28px);position:absolute}.glow-left{background:radial-gradient(#b009176b 0%,#64071047 44%,#0000 73%);width:83%;height:115%;animation:12s ease-in-out infinite alternate glow-left;top:-30%;left:-32%}.glow-right{background:radial-gradient(#c80b1a66 0%,#70071445 46%,#0000 76%);width:80%;height:112%;animation:14s ease-in-out infinite alternate glow-right;top:-28%;right:-31%}.glow-bottom{background:radial-gradient(#c30a1873 0%,#73061047 43%,#0000 76%);width:92%;height:97%;animation:11s ease-in-out infinite alternate glow-bottom;bottom:-56%;left:4%}.hero-current{filter:blur(40px);will-change:transform;background:conic-gradient(from 25deg at 48% 52%,#0000 0deg,#b10c193b 61deg,#0000 117deg,#51050e24 211deg,#0000 292deg);border-radius:50%;width:92%;height:130%;animation:18s linear infinite current-orbit;position:absolute;top:-14%;left:4%}.hero-pointer-glow{z-index:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse 27% 34% at var(--pointer-x) var(--pointer-y),#eb262f57 0%,#9e081429 47%,transparent 100%);transition:opacity .4s;position:absolute;inset:0}.hero:hover .hero-pointer-glow{opacity:.55}.hero:hover .hero-field{filter:brightness(1.12)saturate(1.08);transform:translate3d(var(--field-x),var(--field-y),0) scale(1.045)}.hero-grain{z-index:0;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes glow-left{0%{transform:translate(-8%,-4%)scale(.91)}to{transform:translate(17%,11%)scale(1.18)}}@keyframes glow-right{0%{transform:translate(10%,-5%)scale(1.06)}to{transform:translate(-17%,15%)scale(.88)}}@keyframes glow-bottom{0%{transform:translate(-10%,8%)scale(.88)}to{transform:translate(13%,-18%)scale(1.17)}}@keyframes current-orbit{to{transform:rotate(360deg)}}@keyframes ambient-sweep{0%{opacity:.65;transform:translate(-27%,-4%)scale(.86)}to{opacity:1;transform:translate(27%,7%)scale(1.2)}}.hero-content{z-index:2;transform:translate(var(--drift-x),var(--drift-y));width:100%;transition:transform .36s cubic-bezier(.2,.8,.2,1);position:relative}.hero-eyebrow{color:#d6c5c0;letter-spacing:.26em;text-transform:uppercase;margin:0 0 25px;font-size:12px;font-weight:650;line-height:1.6}.hero h1{letter-spacing:-.035em;white-space:nowrap;max-width:1700px;margin:0 auto;font-size:clamp(55px,5.7vw,108px);font-weight:800;line-height:1.04}.hero h1 span{color:#eb3f4a;background:linear-gradient(105deg,#fa6c65 0%,#bc0919 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.12em;display:inline-block}.hero-actions{justify-content:center;gap:14px;margin-top:46px;display:flex}.button{color:#fff;border-radius:100px;min-width:157px;height:59px;padding:0 28px;font-size:14px;font-weight:760;transition:transform .22s,background .22s,box-shadow .22s,border-color .22s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--hcx-action-gradient);color:#fff;border:1px solid #ffffff24}.button-primary:hover{background:var(--hcx-action-gradient);box-shadow:0 12px 28px #c009164d}.button-secondary{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff08;border:1px solid #ffffff5e}.button-secondary:hover{background:#ffffff21;border-color:#fffc}.hero-proof{z-index:2;color:#dcd7d6;letter-spacing:0;width:min(670px,100% - 32px);font-size:13px;font-weight:480;line-height:1.6;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hero-proof p{margin:0}.hero-proof .proof-label{color:#c9bdbb;letter-spacing:.19em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:730;line-height:1.5}.build-strip{color:#101010;background:radial-gradient(56% 180% at 47% -95%,#fffffff2 0%,#0000 74%),linear-gradient(112deg,#f5f5f6 0%,#e5e6e9 29%,#fafafb 51%,#e7e8eb 76%,#f7f7f8 100%);grid-template-columns:minmax(0,1fr) clamp(460px,39vw,700px) minmax(0,1fr);align-items:center;gap:18px;min-height:128px;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #484c5521}.build-strip:before{content:"";z-index:3;background:linear-gradient(90deg,#760713,#e41b27 49%,#800913);height:3px;position:absolute;inset:0 0 auto}.build-strip:after{content:"";z-index:1;pointer-events:none;opacity:.78;background:linear-gradient(90deg,#0000,#fff3 22%,#ffffffeb 48%,#ffffff47 65%,#0000);width:38%;animation:11s ease-in-out infinite strip-shine;position:absolute;top:3px;bottom:0;left:-42%}@keyframes strip-shine{0%,15%{transform:translate(0)skew(-16deg)}72%,to{transform:translate(400%)skew(-16deg)}}.build-message{z-index:2;text-align:center;white-space:nowrap;letter-spacing:-.025em;width:100%;margin:0;font-size:clamp(33px,2.3vw,43px);font-weight:800;line-height:1.1}.typed-word{display:inline-block}.cursor{vertical-align:-.09em;background:#c10b1b;width:3px;height:.86em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.desktop-strip-rail{z-index:2;width:100%;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000);mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000)}.logo-rail{width:100%;overflow:hidden}.logo-track{align-items:center;width:max-content;animation:36s linear infinite marquee;display:flex}.logo-item{flex:none;justify-content:center;align-items:center;width:156px;margin:0 25px;display:flex}.logo-item img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:74px;display:block}@keyframes marquee{to{transform:translate(-50%)}}.mobile-strip-rail{z-index:2;display:none;position:relative}@media (width<=1450px){.hero h1{font-size:clamp(54px,5.75vw,91px)}.build-message{font-size:clamp(31px,2.45vw,38px)}.logo-item{width:126px;margin:0 18px}}@media (width<=1030px){.desktop-nav{gap:20px}.brand{width:138px}.brand img{width:180px}.nav-link{font-size:13px}.header-cta{padding:0 15px}.hero h1{font-size:clamp(47px,6.1vw,70px)}.hero{min-height:720px}.build-message{font-size:30px}}@media (width>=901px){.hero{min-height:max(clamp(720px,55vw + 225px,790px),100svh - 120px + -1*max(0px,20vw - 240px))}}@media (width<=900px){.site-header{justify-content:space-between;height:74px;padding:0 17px;display:flex}.brand{width:125px;height:54px}.brand img{width:160px}.desktop-nav,.header-cta{display:none}.menu-toggle{color:#fff;background:#171414;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:21px;height:21px}.site-header.menu-visible{background:#0a0909}.site-header.menu-visible:before{content:"";-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto;background:#000000d1;position:fixed;inset:74px 0 0}.mobile-navigation{background:linear-gradient(145deg,#211c1b,#100f0e);border:1px solid #ffffff21;border-radius:22px;flex-direction:column;max-height:calc(100svh - 91px);padding:14px 14px 15px;display:flex;position:absolute;top:74px;left:14px;right:14px;overflow-y:auto;box-shadow:0 22px 50px #0006}.mobile-navigation nav{flex-direction:column;display:flex}.mobile-link,.mobile-service-list :is(button,a){color:#ccc8c7;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:15px;font-family:inherit;font-size:15px;font-weight:690;text-decoration:none;display:flex}.mobile-service-list{border-left:1px solid #ffffff38;margin-left:16px}.mobile-service-list :is(button,a){color:#a8a3a2;padding:10px 15px;font-size:13px}.mobile-cta{color:#fff;background:0 0;border:1px solid #ccc5c4;border-radius:100px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:51px;margin-top:15px;font-size:14px;font-weight:780;display:flex}.hero{height:auto;min-height:calc(100svh - 74px);margin:0 4px;padding:84px 23px 196px}.hero-content{transform:none}.hero-eyebrow{letter-spacing:.22em;margin-bottom:21px;max-width:370px;margin-inline:auto;font-size:11px;line-height:1.7}.hero h1{white-space:normal;letter-spacing:-.028em;font-size:clamp(43px,8.8vw,68px);line-height:1.12}.hero h1 span{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:0;display:inline}.hero-actions{flex-direction:column;align-items:center;gap:13px;margin-top:33px}.button{width:min(100%,285px);height:54px}.hero-proof{width:min(440px,100% - 28px);font-size:12px;bottom:31px}.hero-proof .proof-label{font-size:9px}.glow-left{width:110%;top:-20%;left:-60%}.glow-right{width:110%;top:-9%;right:-55%}.glow-bottom{width:135%;height:70%;bottom:-32%;left:-15%}.build-strip{flex-direction:column;justify-content:center;align-items:stretch;gap:8px;min-height:187px;padding:24px 0 20px;display:flex}.build-message{align-self:center;min-height:1.18em;font-size:clamp(16px,6.2vw,46px)}.desktop-strip-rail{display:none}.mobile-strip-rail{width:100%;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-item{width:118px;margin:0 16px}.logo-item img{height:71px}}@media (width<=410px){.hero{padding-inline:14px}.hero h1{font-size:clamp(35px,9.5vw,43px)}.hero-eyebrow{letter-spacing:.18em;font-size:10px}.hero-proof{line-height:1.5}.logo-item{width:103px;margin:0 12px}}@media (width<=300px){.hero h1{font-size:32px}.hero{padding-top:62px;padding-bottom:210px}.hero-eyebrow{font-size:9px}.button{height:50px}.hero-proof{font-size:11px}.mobile-navigation{left:7px;right:7px}}@media (width<=900px){.hero{justify-content:flex-start;padding:76px 23px 42px}.hero-content{margin-top:clamp(50px,10.5svh,100px)}.hero-actions{margin-top:34px}.hero-proof{width:min(440px,100%);margin-top:auto;padding-top:clamp(36px,5svh,56px);font-size:13px;line-height:1.55;position:relative;bottom:auto;left:auto;transform:none}.hero-proof .proof-label{font-size:10px}}@media (width<=300px){.hero{padding:60px 13px 36px}.hero-proof{margin-top:auto;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-glow,.hero-current,.hero-field:after,.logo-track,.cursor,.build-strip:after{animation:none}.hero-pointer-glow{display:none}.hero-field,.hero:hover .hero-field{filter:none;transition:none;transform:none}.hero-content,.button,.header-cta{transition:none}}.hero.is-performance-paused .hero-glow,.hero.is-performance-paused .hero-current,.hero.is-performance-paused .hero-field:after,.build-strip.is-performance-paused .logo-track,.build-strip.is-performance-paused .cursor,.build-strip.is-performance-paused:after{animation-play-state:paused}.hero.is-performance-paused .hero-field,.hero.is-performance-paused .hero-field:after,.hero.is-performance-paused .hero-glow,.hero.is-performance-paused .hero-current{will-change:auto}@media (width<=900px),(pointer:coarse){.site-header.is-scrolled{-webkit-backdrop-filter:none;background:#090909f0}}@media (width>=1101px) and (width<=1600px) and (height<=1000px) and (orientation:landscape){.site-header{height:96px;padding-inline:2.6%}.brand{width:141px;height:53px}.brand img{width:168px}.desktop-nav{gap:31px}.nav-link{padding-block:11px;font-size:12px}.header-cta{height:40px;padding-inline:17px;font-size:12px}.hero{border-radius:26px 26px 0 0;min-height:632px;padding:101px 22px 118px}.hero-eyebrow{margin-bottom:20px;font-size:10px}.hero-actions{gap:11px;margin-top:37px}.button{min-width:126px;height:47px;padding-inline:22px;font-size:12px}.hero-proof{width:min(620px,100% - 32px);font-size:12px;bottom:27px}.hero-proof .proof-label{margin-bottom:7px;font-size:9px}.build-strip{min-height:103px}.logo-item{width:108px;margin-inline:15px}.logo-item img{height:58px}}.about-reveal{color:#f7f6f6;background:#050505;width:100%;height:320svh;position:relative}.about-sticky{--about-mark-shift-x:0px;--about-mark-scale:1.16;--about-glow-opacity:.68;--about-intro-fx-opacity:1;--about-field-opacity:1;--about-field-scale:1.035;--about-field-inset:0px;--about-eyebrow-opacity:0;--about-eyebrow-y:16px;--about-eyebrow-blur:2.8px;--about-title-opacity:0;--about-title-y:24px;--about-title-blur:2.8px;--about-body1-opacity:0;--about-body1-y:18px;--about-body1-blur:2.8px;--about-body2-opacity:0;--about-body2-y:18px;--about-body2-blur:2.8px;--about-cta-opacity:0;--about-cta-y:16px;--about-cta-blur:2.8px;isolation:isolate;background:#050505;width:100%;height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.about-sticky:before{content:"";z-index:0;pointer-events:none;opacity:var(--about-intro-fx-opacity);transform-origin:50%;will-change:opacity;background:radial-gradient(30% 25% at 50% 43%,#ffffff0d,#0000 69%),radial-gradient(46% 40% at 50% 51%,#0000 42%,#ffffff05 58%,#0000 76%);transition:opacity 80ms linear;position:absolute;inset:-7%;transform:scale(1.02);-webkit-mask-image:radial-gradient(72% 72%,#000 10%,#000000f0 56%,#0000 92%);mask-image:radial-gradient(72% 72%,#000 10%,#000000f0 56%,#0000 92%)}.about-sticky:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000002e,#0000 15% 84%,#0000003d);position:absolute;inset:0}.about-intro-atmosphere{z-index:0;pointer-events:none;opacity:var(--about-field-opacity);will-change:opacity;transition:opacity 80ms linear;position:absolute;inset:0;overflow:hidden}.about-precision-field{width:min(1080px,72vw);height:min(590px,64vh);transform:translate3d(-50%,-50%,0) scale(var(--about-field-scale));transform-origin:50%;will-change:transform,opacity;opacity:.96;position:absolute;top:51%;left:50%}.about-precision-field:before{content:"";inset:var(--about-field-inset);border:1px solid #ffffff0b;border-radius:34px;transition:inset 80ms linear;position:absolute;box-shadow:inset 0 0 0 1px #ffffff03,0 0 54px #ffffff03}.about-precision-field:after{content:"";aspect-ratio:1;border:1px solid #ffffff07;border-radius:50%;width:54%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 68px #ffffff05}.about-field-axis{opacity:.88;background:#ffffff0e;display:block;position:absolute}.about-field-axis-x{height:1px;top:50%;left:7%;right:7%;transform:translateY(-.5px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.about-field-axis-y{width:1px;top:8%;bottom:8%;left:50%;transform:translate(-.5px);-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.about-field-corner{opacity:.72;width:54px;height:54px;position:absolute}.about-field-corner:before,.about-field-corner:after{content:"";background:#ffffff2e;position:absolute}.about-field-corner:before{width:34px;height:1px}.about-field-corner:after{width:1px;height:34px}.about-field-corner-tl{left:calc(var(--about-field-inset) + 18px);top:calc(var(--about-field-inset) + 18px)}.about-field-corner-tr{right:calc(var(--about-field-inset) + 18px);top:calc(var(--about-field-inset) + 18px);transform:scaleX(-1)}.about-field-corner-bl{left:calc(var(--about-field-inset) + 18px);bottom:calc(var(--about-field-inset) + 18px);transform:scaleY(-1)}.about-field-corner-br{right:calc(var(--about-field-inset) + 18px);bottom:calc(var(--about-field-inset) + 18px);transform:scale(-1)}.about-field-node{background:#050505;border:1px solid #ffffff42;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 0 4px #ffffff03}.about-field-node-top{left:50%;top:calc(var(--about-field-inset) + 17px);transform:translate(-50%)}.about-field-node-right{right:calc(var(--about-field-inset) + 17px);top:50%;transform:translateY(-50%)}.about-field-node-bottom{left:50%;bottom:calc(var(--about-field-inset) + 17px);transform:translate(-50%)}.about-field-node-left{left:calc(var(--about-field-inset) + 17px);top:50%;transform:translateY(-50%)}.about-field-center{border:1px solid #fff3;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ffffff03,0 0 22px #ffffff09}.about-field-center:before,.about-field-center:after{content:"";background:#cc2534b8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-field-center:before{border-radius:50%;width:3px;height:3px}.about-field-center:after{opacity:.38;width:22px;height:1px}@media (prefers-reduced-motion:no-preference){.about-field-center{animation:4.8s ease-in-out infinite about-center-breathe}.about-field-node{animation:5.8s ease-in-out infinite about-node-breathe}.about-field-node-right,.about-field-node-left{animation-delay:-2.9s}}@keyframes about-center-breathe{0%,to{box-shadow:0 0 0 5px #ffffff03,0 0 22px #ffffff08}50%{box-shadow:0 0 0 7px #ffffff04,0 0 32px #ffffff0c}}@keyframes about-node-breathe{0%,to{opacity:.56}50%{opacity:.92}}.about-inner{z-index:1;width:min(1450px,90vw);height:100%;margin:0 auto;position:relative}.about-copy{z-index:3;width:min(690px,47vw);max-width:calc(100% - 24px);position:absolute;top:50%;left:0;transform:translateY(-48%)}.about-reveal-item{will-change:transform,opacity,filter}.about-reveal-eyebrow{opacity:var(--about-eyebrow-opacity);transform:translate3d(0,var(--about-eyebrow-y),0);filter:blur(var(--about-eyebrow-blur))}.about-reveal-title{opacity:var(--about-title-opacity);transform:translate3d(0,var(--about-title-y),0);filter:blur(var(--about-title-blur))}.about-reveal-body1{opacity:var(--about-body1-opacity);transform:translate3d(0,var(--about-body1-y),0);filter:blur(var(--about-body1-blur))}.about-reveal-body2{opacity:var(--about-body2-opacity);transform:translate3d(0,var(--about-body2-y),0);filter:blur(var(--about-body2-blur))}.about-reveal-cta{opacity:var(--about-cta-opacity);transform:translate3d(0,var(--about-cta-y),0);filter:blur(var(--about-cta-blur))}.about-eyebrow{color:#cc2534;letter-spacing:.39em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:800;line-height:1.5}.about-copy h2{color:#fff;letter-spacing:-.048em;max-width:620px;margin:0 0 28px;font-size:clamp(50px,4.05vw,72px);font-weight:820;line-height:1.01}.about-copy>p:not(.about-eyebrow){color:#a7a5a5;max-width:665px;margin:0 0 16px;font-size:clamp(12px,.84vw,14.5px);font-weight:470;line-height:1.72}.about-cta{background:var(--hcx-action-gradient);color:#fff;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:15px;min-width:164px;height:52px;margin-top:34px;padding:0 24px;font-size:13px;font-weight:800;transition:box-shadow .22s,background .22s;display:flex;box-shadow:0 12px 28px #c009162e}.about-cta:hover{background:var(--hcx-action-gradient);box-shadow:0 12px 28px #c009164d}.about-mark{z-index:2;aspect-ratio:1649/954;width:min(760px,44vw);max-width:48vw;transform:translate3d(calc(-50% + var(--about-mark-shift-x)),-50%,0) scale(var(--about-mark-scale));transform-origin:50%;will-change:transform;isolation:isolate;position:absolute;top:50%;left:50%}.about-mark-aura{z-index:-2;filter:blur(24px);opacity:calc(var(--about-glow-opacity) * .34);pointer-events:none;background:radial-gradient(#ffffff0a,#ffffff04 35%,#0000 69%);border-radius:50%;position:absolute;inset:10% 6% 7%;transform:scale(1.05)}.about-x-glow{z-index:0;object-fit:contain;object-position:center;pointer-events:none;width:100%;height:100%;opacity:calc(var(--about-glow-opacity) * .52);filter:blur(13px)brightness(1.1)drop-shadow(0 0 18px #ffffff3d)drop-shadow(0 0 34px #ffffff1a);mix-blend-mode:screen;will-change:opacity;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute;inset:0;transform:translate(-2.15%)scale(1.012)}.about-x-shadow{z-index:-1;object-fit:contain;object-position:center;opacity:.46;filter:drop-shadow(-18px 22px 30px #000000b8);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translate(-6.2%,2.2%)scale(.985)}.about-x-image{z-index:1;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 6px #ffffff1c)drop-shadow(0 24px 52px #0006);width:100%;height:100%;display:block;position:absolute;inset:0;transform:translate(-2.15%)}.about-x-shine{z-index:2;pointer-events:none;mix-blend-mode:multiply;opacity:.82;filter:blur(.18px);will-change:background-position;background-image:linear-gradient(108deg,#0000 0 43.5%,#1212120d 44.5%,#0c0c0c5c 46.6%,#00000094 47.8%,#2a2a2a4d 49%,#0000000f 50.3%,#0000 51.4% 100%),linear-gradient(108deg,#0000 0 56.5%,#1616160a 57.5%,#0a0a0a4d 59.3%,#00000080 60.4%,#3434343d 61.5%,#0000000d 62.6%,#0000 63.8% 100%);background-position:154% 0,194% 0;background-repeat:no-repeat;background-size:228% 100%,228% 100%;animation:4.1s linear infinite about-x-light-lines;position:absolute;inset:0;transform:translate(-2.15%);-webkit-mask:url(/assets/white-X.webp) 50%/contain no-repeat;mask:url(/assets/white-X.webp) 50%/contain no-repeat}@keyframes about-x-light-lines{0%{background-position:154% 0,194% 0}to{background-position:-134% 0,-94% 0}}@media (width<=1200px) and (width>=901px){.about-inner{width:92vw}.about-copy{width:49vw}.about-copy h2{max-width:520px;font-size:clamp(43px,4.45vw,60px)}.about-copy>p:not(.about-eyebrow){font-size:clamp(12px,1.02vw,13.6px);line-height:1.66}.about-mark{width:44vw;max-width:44vw}}@media (width>=901px) and (width<=1180px) and (height>=1100px) and (orientation:portrait){.about-reveal{height:220svh}}@media (width<=900px){.about-reveal{background:#050505;height:auto;min-height:0}.about-sticky{background:#050505;height:auto;min-height:0;position:relative;top:auto;overflow:hidden}.about-sticky:before,.about-sticky:after,.about-intro-atmosphere{display:none}.about-inner{width:100%;height:auto;margin:0;padding:92px 19px 68px}.about-mark{display:none}.about-copy{width:100%;max-width:100%;position:relative;top:auto;left:auto;transform:none}.about-reveal-item{opacity:1!important;filter:none!important;transform:none!important}.about-eyebrow{letter-spacing:.38em;margin-bottom:22px;font-size:10px}.about-copy h2{letter-spacing:-.05em;max-width:620px;margin-bottom:28px;font-size:clamp(42px,11vw,64px);line-height:1.01}.about-copy>p:not(.about-eyebrow){color:#aaa7a7;max-width:none;margin-bottom:17px;font-size:13px;line-height:1.78}.about-cta{width:100%;height:52px;margin-top:29px}}@media (width<=410px){.about-inner{padding:74px 18px 56px}.about-copy h2{font-size:clamp(39px,11.7vw,52px)}.about-copy>p:not(.about-eyebrow){font-size:12px;line-height:1.72}}@media (width<=300px){.about-inner{padding-inline:14px}.about-copy h2{font-size:34px}}@media (prefers-reduced-motion:reduce){.about-reveal{height:auto}.about-sticky{height:auto;min-height:780px;position:relative}.about-reveal-item{opacity:1!important;filter:none!important;transform:none!important}.about-sticky:before{opacity:0;animation:none}.about-intro-atmosphere{display:none}.about-mark{transform:translate3d(calc(-50% + var(--about-mark-shift-x)),-50%,0) scale(1.04)}.about-x-glow{opacity:.32}.about-x-shine{opacity:0;animation:none}}@media (prefers-reduced-motion:no-preference){.about-reveal.is-performance-paused .about-field-center,.about-reveal.is-performance-paused .about-field-node,.about-reveal.is-performance-paused .about-x-shine{animation-play-state:paused}}.about-reveal.is-performance-paused .about-reveal-item,.about-reveal.is-performance-paused .about-mark,.about-reveal.is-performance-paused .about-x-glow,.about-reveal.is-performance-paused .about-x-shine,.about-reveal.is-performance-paused .about-intro-atmosphere,.about-reveal.is-performance-paused .about-precision-field,.about-reveal.is-performance-paused .about-sticky:before{will-change:auto}@media (width<=1180px),(pointer:coarse){.about-reveal-item{will-change:transform,opacity;filter:none!important}}@media (width>=1101px) and (width<=1600px) and (height<=1000px) and (orientation:landscape){.about-sticky{min-height:0}.about-inner{width:90vw}.about-copy{width:min(620px,47vw);transform:translateY(-50%)}.about-copy h2{max-width:540px;margin-bottom:22px;font-size:clamp(50px,3.75vw,60px)}.about-copy>p:not(.about-eyebrow){max-width:600px;margin-bottom:13px}.about-eyebrow{margin-bottom:19px;font-size:9px}.about-cta{min-width:132px;height:42px;margin-top:27px;padding-inline:19px;font-size:11px}.about-precision-field{width:min(864px,72vw);height:min(472px,64vh)}}.what-we-do{--services-ribbon-visible:0px;--services-ribbon-gap:99999px;--services-ribbon-offset:0px;isolation:isolate;background-color:#050505;background-image:radial-gradient(circle,#ffffff1a 1px,#0000 1.15px),radial-gradient(circle at 18% 76%,#cf152716,#0000 31%);background-size:26px 26px,100% 100%;min-height:100vh;position:relative;overflow:clip}.services-ribbon-viewport{z-index:0;pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.services-ribbon{filter:drop-shadow(0 0 24px #d9162721);width:136vw;height:min(930px,106vh);min-height:650px;position:absolute;top:50%;left:-11vw;overflow:visible;transform:translateY(-50%)}.services-ribbon path{fill:none;stroke:url(#hard-code-ribbon);stroke-width:118px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--services-ribbon-visible) var(--services-ribbon-gap);stroke-dashoffset:var(--services-ribbon-offset);vector-effect:non-scaling-stroke;will-change:stroke-dasharray,stroke-dashoffset}.services-progress-viewport{--services-progress-y:4%;z-index:4;visibility:hidden;opacity:0;pointer-events:none;height:100svh;position:fixed;top:0;left:0;right:0}.what-we-do.is-services-rail-active+.services-progress-viewport{visibility:visible;opacity:1}.services-progress-rail{opacity:.94;background:linear-gradient(#0000 0,#ffffff21 9% 91%,#0000 100%);width:1px;height:min(330px,42vh);position:absolute;top:50%;right:clamp(14px,1.4vw,26px);transform:translateY(-50%)}.services-progress-fill{width:1px;height:calc(var(--services-progress-y) - 4%);background:linear-gradient(#fa6c65 0%,#e52331 52%,#bc0919 100%);max-height:92%;position:absolute;top:4%;left:0;box-shadow:0 0 10px #e523312e}.services-progress-rail:before,.services-progress-end{content:"";background:#050505;border:1px solid #ffffff3d;border-radius:50%;width:6px;height:6px;position:absolute;left:50%;transform:translate(-50%,-50%)}.services-progress-rail:before{top:4%}.services-progress-end{top:96%}.services-progress-node{left:50%;top:var(--services-progress-y);background:#050505;border:2px solid #e52331;border-radius:50%;width:10px;height:10px;transition:top 60ms linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #e5233112,0 0 16px #e5233142}.what-we-do-grid{z-index:2;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(54px,7vw,128px);width:min(1450px,90vw);margin:0 auto;padding:0;display:grid;position:relative}.what-we-do-intro{align-self:start;align-items:center;min-height:calc(100svh - 120px);padding:7vh 0 9vh;display:flex;position:sticky;top:120px}.what-we-do-intro>div{width:min(650px,100%)}.what-we-do-eyebrow{z-index:4;color:#f04452;letter-spacing:.39em;text-transform:uppercase;width:max-content;max-width:100%;margin:0 0 24px;font-size:11px;font-weight:800;line-height:1.5;position:relative}.what-we-do-eyebrow-base{color:#f04452}.what-we-do-eyebrow-overlap{color:#111;white-space:nowrap;clip-path:polygon(0 0,0 0,0 0);pointer-events:none;will-change:clip-path;display:block;position:absolute;inset:0}.what-we-do-intro h2{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:650px;margin:0;font-size:clamp(54px,4.45vw,82px);font-weight:830;line-height:.985}.what-we-do-summary{color:#a9a6a6;max-width:590px;margin:28px 0 0;font-size:clamp(13px,.9vw,15px);font-weight:470;line-height:1.75}.what-we-do-summary-secondary{margin-top:16px}.what-we-do-cta{background:var(--hcx-action-gradient);color:#fff;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-width:150px;height:50px;margin-top:30px;padding:0 22px;font-size:12.5px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 16px 34px #bc091933}.what-we-do-cta:hover{transform:translateY(-1px);box-shadow:0 18px 42px #bc09194a}.what-we-do-cta .arrow{stroke:currentColor;fill:none;stroke-width:1.7px;width:17px;height:17px}.service-stack{min-width:0;padding-top:12vh;padding-bottom:clamp(132px,17vh,182px);position:relative}.service-card{--service-x:0px;--service-width:478px;--service-y:0px;--service-rotate:0deg;top:calc(clamp(118px,13.5vh,146px) + var(--service-y));z-index:calc(10 + var(--service-index));width:min(var(--service-width),100%);transform:translate3d(var(--service-x),0,0) rotate(var(--service-rotate));transform-origin:50% 14%;margin-left:auto;margin-right:0;position:sticky}.service-card+.service-card{margin-top:0}.service-card-surface{color:#1f160f;background:radial-gradient(circle at 88% 92%,#d2994c2e,#0000 34%),linear-gradient(145deg,#fffefb 0%,#f9f2e4 54%,#f0dfc4 100%);border:1px solid #ffffffb8;border-radius:28px;flex-direction:column;min-height:500px;padding:44px 42px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 54px #00000054,0 4px 12px #0000001f,inset 0 1px #ffffffe6}.service-card-surface:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,#ffffff94,#0000 27% 70%,#fff3);position:absolute;inset:0}.service-icon{z-index:1;color:#fff;background:linear-gradient(135deg,#fa6c65,#cf1425 70%,#bc0919);border:1px solid #7f08142e;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:30px;display:grid;position:relative;box-shadow:0 9px 22px #bc091933,inset 0 1px #ffffff73}.service-icon svg{width:27px;height:27px}.service-card h3{z-index:1;color:#21160f;letter-spacing:-.045em;margin:0;font-size:clamp(34px,2.45vw,45px);font-weight:760;line-height:1.03;position:relative}.service-card p{z-index:1;color:#6f645a;margin:24px 0 0;font-size:13.5px;font-weight:450;line-height:1.68;position:relative}.service-more{z-index:1;color:#251a12;background:0 0;border:0;align-items:center;gap:10px;width:max-content;margin-top:auto;padding:26px 0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.service-more:after{content:"";background:#251a128c;width:76px;height:1px;transition:width .2s;position:absolute;bottom:3px;left:0}.service-more:hover:after{width:100%}.service-more .arrow{stroke:currentColor;fill:none;stroke-width:1.65px;width:16px;height:16px}.services-end-strip{z-index:3;background:var(--hcx-bar-gradient);color:#fff;letter-spacing:-.01em;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:18px;width:min(1120px,74vw);min-height:46px;margin:0 auto 7vh;padding:0 24px 0 26px;font-size:13px;font-weight:800;display:flex;position:relative;box-shadow:0 16px 38px #bc09192e}.services-end-line{background:linear-gradient(90deg,#ffffff94,#ffffff14);flex:1;height:1px}@media (width<=1180px) and (width>=901px){.what-we-do-grid{grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);gap:46px;width:92vw}.what-we-do-intro h2{max-width:520px}.what-we-do-summary{max-width:520px;font-size:13px;line-height:1.68}.service-card{width:min(calc(var(--service-width) - 42px),100%);top:calc(clamp(108px,12.5vh,132px) + var(--service-y));transform:translate3d(0,0,0) rotate(var(--service-rotate))}.service-card-surface{min-height:470px;padding:38px 34px 32px}.service-card h3{font-size:clamp(31px,3.05vw,39px)}.service-card p{font-size:12.5px}.services-ribbon{width:142vw;left:-13vw}}@media (width>=901px) and (width<=1180px) and (height>=1100px) and (orientation:portrait){.what-we-do-intro{align-items:flex-start;min-height:0;padding:clamp(100px,8.5svh,122px) 0 clamp(220px,16.8svh,244px)}.what-we-do-intro>div{transform:translateY(clamp(140px,14svh,205px))}.service-stack{padding-top:clamp(48px,5svh,70px);padding-bottom:clamp(76px,6.5svh,96px)}.service-card{top:clamp(108px,12.5svh,132px);transform:none}.service-card-surface{min-height:440px;padding:32px 30px 26px}.service-icon{margin-bottom:20px}.service-card p{margin-top:17px}.service-more{padding-top:18px;padding-bottom:8px}}@media (width<=900px){.what-we-do{background-size:24px 24px,100% 100%;overflow:hidden}.services-ribbon-viewport,.services-progress-viewport,.services-end-strip{display:none}.what-we-do-grid{width:100%;margin:0;padding:88px 18px 74px;display:block}.what-we-do-intro{min-height:0;padding:0 0 54px;display:block;position:relative;top:auto}.what-we-do-intro>div{width:100%}.what-we-do-eyebrow{letter-spacing:.36em;margin-bottom:22px;font-size:10px}.what-we-do-intro h2{letter-spacing:-.05em;text-wrap:pretty;max-width:650px;font-size:clamp(42px,11vw,64px);line-height:1}.what-we-do-summary{max-width:none;margin-top:25px;font-size:13px;line-height:1.74}.what-we-do-cta{height:50px;margin-top:26px}.service-stack{gap:18px;padding:0;display:grid}.service-card{z-index:auto;width:100%;margin:0;position:relative;top:auto;transform:none}.service-card-surface{border-radius:25px;min-height:0;padding:32px 30px 30px}.service-icon{width:55px;height:55px;margin-bottom:28px}.service-card h3{font-size:clamp(30px,7.9vw,40px);line-height:1.04}.service-card p{margin-top:22px;font-size:13px;line-height:1.72}.service-more{margin-top:30px;padding-top:10px}}@media (width<=410px){.what-we-do-grid{padding:76px 14px 62px}.what-we-do-intro{padding-bottom:46px}.what-we-do-intro h2{font-size:clamp(38px,11.6vw,50px)}.what-we-do-summary{font-size:12px;line-height:1.72}.service-card-surface{border-radius:23px;padding:28px 26px 27px}.service-icon{width:52px;height:52px;margin-bottom:25px}.service-icon svg{width:25px;height:25px}.service-card h3{font-size:clamp(28px,8.4vw,36px)}.service-card p{font-size:12px;line-height:1.7}}@media (width<=300px){.what-we-do-grid{padding-inline:11px}.what-we-do-intro h2{font-size:34px}.what-we-do-cta{width:100%}.service-card-surface{border-radius:20px;padding:24px 20px}.service-card h3{font-size:27px}.service-card p{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.services-ribbon-viewport,.services-progress-viewport,.services-end-strip{display:none}.what-we-do-grid{width:min(920px,90vw);padding:90px 0;display:block}.what-we-do-intro{min-height:0;padding:0 0 54px;position:relative;top:auto}.what-we-do-intro>div{transform:none}.service-stack{gap:20px;padding:0;display:grid}.service-card{width:100%;margin:0;position:relative;top:auto;transform:none}.service-card-surface{min-height:0}}@media (width<=1180px),(pointer:coarse){.services-ribbon{filter:none}}@media (width>=1101px) and (width<=1600px) and (height<=1000px) and (orientation:landscape){.what-we-do-grid{grid-template-columns:minmax(0,1.12fr) minmax(312px,.88fr);gap:clamp(44px,7vw,102px);width:90vw}.what-we-do-intro{min-height:calc(100svh - 96px);padding:5.6vh 0 7.2vh;top:96px}.what-we-do-intro>div{width:min(580px,100%)}.what-we-do-intro h2{max-width:540px;font-size:clamp(50px,3.75vw,60px)}.what-we-do-eyebrow{margin-bottom:19px;font-size:9px}.what-we-do-summary{max-width:535px;margin-top:22px}.what-we-do-summary-secondary{margin-top:13px}.what-we-do-cta{min-width:132px;height:42px;margin-top:27px;padding-inline:18px;font-size:11px}.service-stack{padding-top:9.6vh;padding-bottom:clamp(106px,13.6vh,146px)}.service-card{--service-width:382px;top:calc(clamp(94px,10.8vh,117px) + var(--service-y))}.service-card-surface{border-radius:23px;min-height:400px;padding:35px 34px 30px}.service-icon{width:45px;height:45px;margin-bottom:24px}.service-icon svg{width:22px;height:22px}.service-card h3{font-size:clamp(30px,2.34vw,36px)}.service-card p{margin-top:19px}.service-more{padding-top:21px;padding-bottom:10px;font-size:10.5px}.services-end-strip{min-height:39px;margin-bottom:5.6vh;padding-inline:21px;font-size:11px}}.internal-products{--internal-ribbon-progress:0;isolation:isolate;background-color:#050505;background-image:radial-gradient(circle,#ffffff18 1px,#0000 1.15px),radial-gradient(circle at 82% 14%,#cb132512,#0000 26%),radial-gradient(circle at 18% 82%,#ffffff05,#0000 24%);background-size:26px 26px,100% 100%,100% 100%;padding:0 0 clamp(44px,3.2vw,56px);position:relative;overflow:hidden}.internal-products-transition{z-index:0;pointer-events:none;width:min(1280px,100vw - 64px);height:364px;margin:0 auto;padding-top:12px;position:relative}.internal-products-bar{z-index:3;opacity:calc(.72 + (.28 * var(--internal-ribbon-progress)));transform:translate3d(0,calc((1 - var(--internal-ribbon-progress)) * -6px),0);background:var(--hcx-bar-gradient);color:#19090b;letter-spacing:-.028em;text-align:center;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:64px;padding:13px 46px;font-size:clamp(22px,1.48vw,28px);font-weight:810;line-height:1.15;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 44px #bc091933,inset 0 1px #ffffffb8}.internal-products-bar:after{content:"";opacity:.4;background:linear-gradient(104deg,#0000 0 29%,#ffffff5c 42%,#0000 55% 100%);animation:8s ease-in-out infinite internal-bar-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes internal-bar-sheen{0%,22%{transform:translate(-120%)}68%,to{transform:translate(120%)}}.internal-products-ribbon{z-index:1;width:100%;height:760px;opacity:calc(.1 + (.9 * var(--internal-ribbon-progress)));position:absolute;top:84px;left:0;overflow:visible}.internal-products-ribbon-path,.internal-products-ribbon-glow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.internal-products-ribbon-glow{stroke:#d51628;stroke-width:50px;opacity:.02;filter:blur(16px);stroke-dasharray:0 2800;stroke-dashoffset:0}.internal-products-ribbon-path{stroke:url(#internal-product-ribbon-gradient);stroke-width:30px;filter:drop-shadow(0 0 18px #e1233124);stroke-dasharray:0 2800;stroke-dashoffset:0}.internal-products-inner{z-index:2;width:min(1280px,100vw - 64px);margin:0 auto;position:relative}.internal-products-intro{z-index:2;width:min(780px,64%);margin:0 0 52px;position:relative}.internal-products-eyebrow{color:#ef4d5b;letter-spacing:.39em;text-transform:uppercase;margin:0 0 23px;font-size:11px;font-weight:820;line-height:1.5}.internal-products-intro h2{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(48px,4.25vw,78px);font-weight:840;line-height:.985}.internal-products-intro>p:not(.internal-products-eyebrow){color:#aaa7a7;max-width:760px;margin:28px 0 0;font-size:clamp(13px,.88vw,15px);font-weight:470;line-height:1.75}.internal-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:26px;width:min(1260px,100%);margin-inline:auto;display:grid}.internal-product-card{opacity:1;background:#1a1919;border:1px solid #ffffff24;border-radius:29px;flex-direction:column;height:100%;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;transform:none;box-shadow:0 18px 48px #0000003b}.internal-product-card.is-visible{opacity:1;transform:none}.internal-product-card:hover{border-color:#ffffff3d;box-shadow:0 24px 62px #0000004f}.internal-product-media{background:#111;height:304px;position:relative;overflow:hidden}.internal-product-banner{object-fit:cover;object-position:center;filter:saturate(.82)brightness(.94);width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s;display:block;transform:scale(1.002)}.internal-product-card:hover .internal-product-banner{filter:saturate(.9)brightness(.96);transform:scale(1.025)}.internal-product-media:before{content:"";z-index:1;pointer-events:none;background:#05050514;position:absolute;inset:0}.internal-product-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#05050521);height:52%;position:absolute;inset:auto 0 0}.internal-product-logo{z-index:3;-webkit-backdrop-filter:blur(12px);background:#0c0c0ceb;border-radius:0 27px 0 0;justify-content:center;align-items:center;min-width:178px;height:72px;padding:11px 22px 12px;display:flex;position:absolute;bottom:0;left:0}.internal-product-logo img{object-fit:contain;width:auto;max-width:145px;height:auto;max-height:43px;display:block}.internal-product-logo.is-trip img{max-width:148px;max-height:39px}.internal-product-logo.is-pantry img{max-width:152px;max-height:42px}.internal-product-logo.is-tradices img{max-width:154px;max-height:45px}.internal-product-logo.is-taccha img{max-width:146px;max-height:43px}.internal-product-category{z-index:4;color:#17090b;letter-spacing:.015em;text-transform:uppercase;background:linear-gradient(118deg,#fff0eb 0%,#fa6c65 47%,#e52331 100%);border-radius:0 28px;justify-content:center;align-items:center;min-width:132px;min-height:58px;padding:0 25px 0 28px;font-size:11px;font-weight:850;display:flex;position:absolute;top:0;right:0;box-shadow:0 8px 22px #bc091929}.internal-product-content{z-index:1;flex-direction:column;flex:1;padding:32px 36px 31px;display:flex;position:relative}.internal-product-discipline{color:#df5965;letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:820;line-height:1.5}.internal-product-content h3{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(31px,2.1vw,42px);font-weight:820;line-height:1.05}.internal-product-copy{color:#b1aeae;margin:22px 0 0;font-size:13.5px;font-weight:455;line-height:1.72}.internal-product-divider{height:31px;margin:auto 0 23px;position:relative}.internal-product-divider:after{content:"";background:#ffffff1f;height:1px;position:absolute;bottom:0;left:0;right:0}.internal-product-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.internal-product-button{border-radius:999px;justify-content:center;align-items:center;min-width:0;height:52px;padding:0 18px;font-size:12px;font-weight:820;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}.internal-product-button:hover{transform:translateY(-1px)}.internal-product-button.is-primary{background:var(--hcx-action-gradient);color:#fff;border:1px solid #ffffff1a;box-shadow:0 10px 25px #bc091924}.internal-product-button.is-primary:hover{box-shadow:0 14px 32px #bc091938}.internal-product-button.is-secondary{color:#e1dddd;background:0 0;border:1px solid #ffffff3d}.internal-product-button.is-secondary:hover{background:#ffffff0a;border-color:#ffffff6b}.internal-products-count{background:var(--hcx-bar-gradient);color:#19090b;letter-spacing:-.015em;text-align:center;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-width:390px;min-height:62px;margin:78px auto 0;padding:13px 38px;font-size:16px;font-weight:850;display:flex;box-shadow:0 18px 45px #bc091929}@media (width>=1181px){.internal-products-ribbon{top:76px}}@media (width>=1281px){.internal-products-transition,.internal-products-inner{width:min(1330px,100vw - 64px)}.internal-products-grid{gap:28px;width:min(1288px,100%)}.internal-product-media{height:320px}}@media (width>=1500px){.internal-products-transition,.internal-products-inner{width:min(1380px,100vw - 80px)}.internal-products-grid{gap:30px;width:min(1336px,100%)}.internal-product-media{height:336px}}@media (width<=1180px) and (width>=901px){.internal-products-transition,.internal-products-inner{width:92vw}.internal-products-transition{height:330px}.internal-products-ribbon{height:630px}.internal-products-intro{width:min(680px,66%)}.internal-products-intro h2{font-size:clamp(45px,5vw,63px)}.internal-product-media{height:260px}.internal-product-content{padding:29px 30px}.internal-product-copy{font-size:12.5px;line-height:1.68}.internal-product-logo{min-width:160px;height:65px}.internal-product-category{min-width:120px;min-height:54px}}@media (width<=900px){.internal-products{background-size:24px 24px,100% 100%,100% 100%;padding:86px 0 42px}.internal-products-transition{display:none}.internal-products-inner{width:100%;padding:0 14px}.internal-products-intro{width:100%;margin:0 0 38px}.internal-products-eyebrow{letter-spacing:.35em;margin-bottom:20px;font-size:10px}.internal-products-intro h2{letter-spacing:-.052em;text-wrap:pretty;max-width:680px;font-size:clamp(42px,10.8vw,62px);line-height:1}.internal-products-intro>p:not(.internal-products-eyebrow){max-width:none;margin-top:24px;font-size:13px;line-height:1.72}.internal-products-grid{grid-template-columns:1fr;gap:18px;display:grid}.internal-product-card{opacity:1;border-radius:24px;transition:border-color .2s,box-shadow .2s;transform:none}.internal-product-card:hover{box-shadow:0 18px 48px #0000003b}.internal-product-media{aspect-ratio:1.75;height:auto}.internal-product-banner,.internal-product-card:hover .internal-product-banner{filter:saturate(.82)brightness(.94);transform:none}.internal-product-logo{border-radius:0 22px 0 0;min-width:148px;height:58px;padding:9px 18px}.internal-product-logo img{max-width:126px;max-height:35px}.internal-product-logo.is-trip img{max-width:130px;max-height:34px}.internal-product-logo.is-pantry img{max-width:132px;max-height:36px}.internal-product-logo.is-tradices img{max-width:132px;max-height:38px}.internal-product-logo.is-taccha img{max-width:126px;max-height:36px}.internal-product-category{border-radius:0 23px;min-width:116px;min-height:48px;padding:0 20px;font-size:10px}.internal-product-content{padding:27px 26px 25px}.internal-product-discipline{letter-spacing:.16em;margin-bottom:12px;font-size:10px}.internal-product-content h3{font-size:clamp(29px,7.4vw,38px)}.internal-product-copy{margin-top:19px;font-size:13px;line-height:1.72}.internal-product-divider{height:27px;margin:0 0 20px}.internal-product-actions{gap:10px}.internal-product-button{height:48px;padding:0 12px;font-size:11.5px}.internal-products-count{width:max-content;min-width:0;max-width:calc(100% - 26px);min-height:54px;margin-top:58px;padding:12px 28px;font-size:13px}}@media (width<=480px){.internal-products{padding:76px 0 48px}.internal-products-inner{padding-inline:14px}.internal-products-intro h2{font-size:clamp(39px,11.2vw,52px)}.internal-products-intro>p:not(.internal-products-eyebrow){font-size:12px;line-height:1.72}.internal-product-media{aspect-ratio:1.68}.internal-product-content{padding:25px 24px 23px}.internal-product-copy{font-size:12px;line-height:1.7}.internal-product-actions{grid-template-columns:1fr 1fr}.internal-product-button{height:46px;font-size:11px}}@media (width<=330px){.internal-products-inner{padding-inline:10px}.internal-products-intro h2{font-size:34px}.internal-product-card{border-radius:20px}.internal-product-content{padding:22px 19px 21px}.internal-product-content h3{font-size:28px}.internal-product-copy{font-size:11.5px}.internal-product-logo{min-width:128px;height:50px;padding-inline:14px}.internal-product-logo img{max-width:108px;max-height:31px}.internal-product-category{min-width:96px;min-height:43px;padding:0 13px;font-size:9px}.internal-product-actions{grid-template-columns:1fr;gap:8px}.internal-products-count{max-width:100%;padding-inline:19px;font-size:12px}}@media (prefers-reduced-motion:reduce){.internal-products-bar:after{display:none}.internal-product-card{opacity:1;transition:none;transform:none}.internal-product-banner{transition:none}}.internal-products.is-performance-paused .internal-products-bar:after{animation-play-state:paused}@media (width<=1180px),(pointer:coarse){.internal-products-ribbon-glow{display:none}.internal-products-ribbon-path{filter:none}}.project-showcase{isolation:isolate;background-color:#050505;background-image:radial-gradient(circle,#ffffff18 1px,#0000 1.15px),radial-gradient(circle at 82% 14%,#cb132512,#0000 26%),radial-gradient(circle at 18% 82%,#ffffff05,#0000 24%);background-size:26px 26px,100% 100%,100% 100%;min-height:0;margin-top:0;padding:52px 0 clamp(62px,4.6vw,92px);position:relative;overflow:hidden}.project-showcase-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(34% 28% at 50% 59%,#e523310a,#0000 72%);position:absolute;inset:0}.project-showcase-pill{z-index:4;color:#f8f7f7;width:min(780px,100% - 48px);max-width:none;min-height:0;box-shadow:none;white-space:normal;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0 auto;padding:0;display:flex;position:relative}.project-showcase-rule{background:linear-gradient(90deg,#0000,#ffffff47);flex:118px;min-width:40px;max-width:170px;height:1px}.project-showcase-rule:last-child{background:linear-gradient(90deg,#ffffff47,#0000)}.project-showcase-count{letter-spacing:-.055em;color:#eb3f4a;background:linear-gradient(105deg,#fa6c65 0%,#bc0919 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex:none;margin-left:clamp(18px,2.2vw,34px);font-size:clamp(28px,2.55vw,44px);font-weight:820;line-height:.92}.project-showcase-divider{background:#fff3;flex:0 0 1px;width:1px;height:clamp(30px,2.25vw,40px);margin:0 clamp(14px,1.35vw,22px)}.project-showcase-copy{color:#f8f7f7e6;letter-spacing:.12em;text-transform:uppercase;text-align:left;flex:none;margin-right:clamp(18px,2.2vw,34px);font-size:clamp(12px,.92vw,15px);font-weight:720;line-height:1.35}.project-orbit-stage{--orbit-card-width:clamp(370px,33vw,500px);--orbit-stage-height:760px;z-index:2;height:var(--orbit-stage-height);margin-top:clamp(108px,6.7vw,132px);position:relative}.project-orbit-viewport{perspective:2050px;perspective-origin:50% 47%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;position:absolute;inset:0}.project-orbit-viewport:focus-visible{outline-offset:-6px;outline:2px solid #ff5564}.project-orbit-stage.has-orbit-cursor .project-orbit-viewport{cursor:none}.project-orbit-stage.is-orbit-dragging .project-orbit-viewport{cursor:grabbing}.project-orbit-stage.is-orbit-dragging.has-orbit-cursor .project-orbit-viewport{cursor:none}.project-orbit-ring{--orbit-radius:1200px;--orbit-radius-negative:-1200px;--orbit-rotation:0deg;--orbit-ring-y:380px;left:50%;top:var(--orbit-ring-y);width:var(--orbit-card-width);aspect-ratio:2650/3570;height:auto;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:translate3d(-50%,-50%,var(--orbit-radius-negative)) rotateY(var(--orbit-rotation));will-change:transform;position:absolute}.project-orbit-card{--orbit-dim-opacity:0;--orbit-label-opacity:1;--orbit-edge-opacity:1;width:100%;height:100%;opacity:var(--orbit-edge-opacity);transform:rotateY(var(--orbit-angle)) translateZ(var(--orbit-radius));transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:hidden;pointer-events:none;margin:0;position:absolute;inset:0}.project-orbit-card-surface{contain:paint;background:#0b0b0b;border:1px solid #ffffff29;border-radius:28px;position:absolute;inset:0;overflow:hidden;transform:translateZ(.1px);box-shadow:0 32px 72px #0000007a,0 0 0 1px #0003}.project-orbit-card-surface:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;opacity:var(--orbit-dim-opacity);background:#020202;position:absolute;inset:0}.project-orbit-card.is-orbit-visible,.project-orbit-card.is-orbit-visible .project-orbit-card-surface:before{will-change:opacity}.project-orbit-card-surface:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 -44px 80px #00000014}.project-orbit-card img{object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-drag:none;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}.project-orbit-card figcaption{max-width:90%;color:rgba(245,242,242,var(--orbit-label-opacity));letter-spacing:-.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 4px 18px #000000bf;font-size:clamp(13px,1.05vw,18px);font-weight:560;line-height:1.1;position:absolute;top:calc(100% + 14px);left:4px;overflow:hidden}.project-orbit-vignette{display:none}.project-orbit-cursor{--orbit-cursor-x:50%;--orbit-cursor-y:50%;z-index:12;color:#fff;opacity:0;pointer-events:none;width:72px;height:72px;transform:translate3d(calc(var(--orbit-cursor-x) - 36px),calc(var(--orbit-cursor-y) - 36px),0) scale(.86);-webkit-backdrop-filter:blur(8px);background:#17171794;border:1px solid #ffffff4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1),background .18s;display:flex;position:absolute;top:0;left:0;box-shadow:0 10px 28px #00000047,inset 0 0 0 1px #ffffff09}.project-orbit-stage.has-orbit-cursor .project-orbit-cursor{opacity:1;transform:translate3d(calc(var(--orbit-cursor-x) - 36px),calc(var(--orbit-cursor-y) - 36px),0) scale(1)}.project-orbit-stage.is-orbit-dragging .project-orbit-cursor{transform:translate3d(calc(var(--orbit-cursor-x) - 36px),calc(var(--orbit-cursor-y) - 36px),0) scale(.92);background:#e523319e}.project-orbit-cursor span{letter-spacing:.16em;font-size:9px;font-weight:820;line-height:1}.project-orbit-cursor svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:10px}@media (width<=1180px) and (width>=901px){.project-showcase{margin-top:0;padding-top:48px;padding-bottom:70px}.project-orbit-stage{--orbit-card-width:clamp(320px,31vw,430px);--orbit-stage-height:590px}.project-orbit-card-surface{border-radius:23px}}@media (width>=1181px) and (width<=1300px){.project-orbit-stage{--orbit-card-width:clamp(370px,calc(-215.5px + 49.58vw),429px)}}@media (width<=900px){.project-showcase{background-size:24px 24px,100% 100%,100% 100%;margin-top:0;padding:50px 0 54px}.project-showcase-pill{width:min(610px,100% - 32px)}.project-showcase-rule{min-width:24px}.project-showcase-count{margin-left:clamp(12px,2.4vw,20px);font-size:clamp(25px,4.2vw,34px)}.project-showcase-divider{height:32px;margin-inline:clamp(11px,2vw,16px)}.project-showcase-copy{letter-spacing:.1em;margin-right:clamp(12px,2.4vw,20px);font-size:clamp(10px,1.75vw,12px)}.project-orbit-stage{--orbit-card-width:clamp(180px,46vw,230px);--orbit-stage-height:clamp(350px,calc(264.286px + 17.857vw),425px);margin-top:clamp(80px,73.143px + 1.429vw,86px)}.project-orbit-viewport{perspective:1250px;perspective-origin:50% 48%;cursor:grab}.project-orbit-card-surface{border-radius:18px;box-shadow:0 24px 48px #00000070}.project-orbit-card figcaption{font-size:11px;top:calc(100% + 10px);left:2px}.project-orbit-cursor{display:none}}@media (width<=480px){.project-showcase{margin-top:0;padding-top:44px;padding-bottom:50px}.project-showcase-pill{width:calc(100% - 32px)}.project-showcase-rule{display:none}.project-showcase-count{margin-left:0;font-size:30px}.project-showcase-divider{height:30px;margin-inline:12px}.project-showcase-copy{letter-spacing:.09em;max-width:190px;margin-right:0;font-size:10px}.project-orbit-stage{--orbit-card-width:clamp(180px,46vw,230px);--orbit-stage-height:350px;margin-top:80px}}@media (width<=330px){.project-showcase-pill{width:calc(100% - 24px)}.project-showcase-count{font-size:27px}.project-showcase-divider{height:27px;margin-inline:10px}.project-showcase-copy{letter-spacing:.075em;max-width:168px;font-size:9px}.project-orbit-stage{--orbit-card-width:178px;margin-top:clamp(76px,63.5px + 5vw,80px)}}@media (width<=280px){.project-showcase-divider{margin-inline:7px}}@media (prefers-reduced-motion:reduce){.project-orbit-ring{--orbit-rotation:-4.5deg}.project-orbit-cursor{display:none}}.project-orbit-stage.is-performance-paused .project-orbit-ring,.project-orbit-stage.is-performance-paused .project-orbit-card,.project-orbit-stage.is-performance-paused .project-orbit-card-surface:before{will-change:auto}@media (width>=1101px) and (width<=1600px) and (height<=1000px) and (orientation:landscape){.project-showcase{padding-top:42px;padding-bottom:clamp(50px,4.1vw,68px)}.project-showcase-pill{width:min(625px,100% - 48px)}.project-orbit-stage{--orbit-card-width:clamp(330px,26.4vw,400px);margin-top:clamp(84px,5.35vw,106px)}.project-orbit-card-surface{border-radius:23px}.project-orbit-cursor{width:58px;height:58px;transform:translate3d(calc(var(--orbit-cursor-x) - 29px),calc(var(--orbit-cursor-y) - 29px),0) scale(.86)}.project-orbit-stage.has-orbit-cursor .project-orbit-cursor{transform:translate3d(calc(var(--orbit-cursor-x) - 29px),calc(var(--orbit-cursor-y) - 29px),0) scale(1)}.project-orbit-stage.is-orbit-dragging .project-orbit-cursor{transform:translate3d(calc(var(--orbit-cursor-x) - 29px),calc(var(--orbit-cursor-y) - 29px),0) scale(.92)}}.difference{--difference-white:#f0f0f0;--difference-white-mid:#e0e0e0;--difference-white-soft:#d0d0d0;--difference-red-soft:#fa6c65;--difference-red:#e52331;--difference-red-deep:#bc0919;--difference-header-offset:120px;z-index:2;color:#f7f7f7f5;background:radial-gradient(68% 48% at 50% 62%,#bc09190e,#0000 72%),#050505;border-top:1px solid #f0f0f006;position:relative;overflow:clip}.difference:before{content:none;display:none}.difference:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#f0f0f01a,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.difference-intro{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(42px,6.4vw,112px);width:min(1450px,90vw);margin:0 auto;padding:clamp(72px,8vh,112px) 0 clamp(20px,3vh,34px);display:grid;position:relative}.difference-intro-heading{align-self:center}.difference-eyebrow{color:var(--difference-red-soft);letter-spacing:.39em;text-transform:uppercase;margin:0 0 21px;font-size:11px;font-weight:820;line-height:1.45}.difference-intro h2{white-space:nowrap;max-width:760px;color:var(--difference-white);letter-spacing:-.052em;margin:0;font-size:clamp(52px,4.6vw,84px);font-weight:820;line-height:.99}.difference-intro-copy{align-self:center;max-width:640px;padding-top:27px}.difference-intro-copy p{color:#e0e0e0b8;margin:0;font-size:clamp(12.5px,.84vw,14.5px);font-weight:470;line-height:1.76}.difference-intro-copy p+p{margin-top:18px}.difference-runway{z-index:1;height:calc(100svh + clamp(4300px,500svh,5900px));min-height:0;margin-top:-10px;position:relative}.difference-stage{--difference-progress:0;--difference-active-progress:0;--difference-stage-center:clamp(260px,42vh,600px);--difference-card-size:min(660px,42vw,58vh);--difference-card-radius:calc(var(--difference-card-size) / 2);--difference-field-x:0px;--difference-field-y:0px;--difference-field-rotate:0deg;--difference-beam-offset:0;--difference-beam-offset-b:-140;--difference-beam-offset-c:-210;--difference-field-opacity:.72;--difference-atmosphere-opacity:.72;--difference-controls-opacity:0;--difference-stage-opacity:1;--difference-stage-exit-y:0px;--difference-exit-shadow-opacity:0;--difference-exit-shadow-y:54%;top:var(--difference-header-offset);height:calc(100svh - var(--difference-header-offset));isolation:isolate;background:#050505;min-height:0;position:sticky;overflow:hidden}.difference-stage:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(24% 44% at 14% 47%,#050505b8 0%,#05050575 42%,#05050524 68%,#0000 82%),radial-gradient(31% 39% at 50% 48%,#0505053d 0%,#05050517 54%,#0000 76%);position:absolute;inset:0}.difference-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0505051f,#0000 14% 78%,#05050585);position:absolute;inset:0}.difference-exit-shadow{z-index:40;pointer-events:none;height:clamp(210px,38vh,430px);opacity:var(--difference-exit-shadow-opacity);transform:translate3d(0,var(--difference-exit-shadow-y),0);transform-origin:50% 100%;will-change:transform,opacity;backface-visibility:hidden;background:radial-gradient(72% 74% at 50% 100%,#050505fa 0%,#050505d6 38%,#05050557 70%,#0000 100%),linear-gradient(#0000 0%,#0505051a 18%,#05050594 62%,#050505 100%);position:absolute;bottom:-2px;left:-2%;right:-2%}.difference-atmosphere{z-index:0;pointer-events:none;opacity:var(--difference-atmosphere-opacity);transform:translate3d(var(--difference-field-x),var(--difference-field-y),0) rotate(var(--difference-field-rotate)) scale(1.015);transform-origin:50%;will-change:transform;backface-visibility:hidden;contain:paint;transition:transform .58s cubic-bezier(.22,1,.36,1);position:absolute;inset:-3% -4%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 76%,#0000 100%)}.difference-flow-lines{width:100%;height:82%;position:absolute;top:2%;left:0;overflow:visible}.difference-flow-base path,.difference-flow-beam{fill:none;vector-effect:non-scaling-stroke}.difference-flow-base path{stroke-width:1.08px;stroke-linecap:round}.difference-flow-base path.is-red{stroke:url(#difference-flow-red);opacity:.68}.difference-flow-base path.is-white{stroke:url(#difference-flow-white);opacity:.3}.difference-flow-upper{opacity:.94}.difference-flow-lower{opacity:.82}.difference-flow-beam{stroke:url(#difference-flow-beam);stroke-width:1.35px;stroke-linecap:round;stroke-dasharray:126 874;stroke-dashoffset:var(--difference-beam-offset);opacity:.86}.difference-flow-beam-b{stroke-dasharray:92 908;stroke-dashoffset:var(--difference-beam-offset-b);opacity:.72}.difference-flow-beam-c{stroke-dasharray:62 938;stroke-dashoffset:var(--difference-beam-offset-c);opacity:.56}.difference-stage-number{z-index:2;left:50%;top:var(--difference-stage-center);width:min(1220px,86vw);opacity:var(--difference-controls-opacity);transform:translate(-50%,-56%) translateY(var(--difference-stage-exit-y));letter-spacing:-.08em;color:#35050b;-webkit-text-stroke:0 transparent;text-shadow:0 0 28px #e5233113;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;padding-left:clamp(18px,2vw,42px);font-size:clamp(220px,25vw,430px);font-weight:860;line-height:.86;display:flex;position:absolute}.difference-card-deck{z-index:4;left:50%;top:var(--difference-stage-center);width:var(--difference-card-size);aspect-ratio:1;opacity:var(--difference-stage-opacity);transform:translate(-50%,-50%) translateY(var(--difference-stage-exit-y));pointer-events:none;position:absolute}.difference-card{--difference-card-x:0px;--difference-card-y:0px;--difference-card-scale:1;--difference-card-opacity:1;--difference-card-detail:1;--difference-card-title:1;--difference-card-rotate:0deg;--difference-card-blur:0px;color:var(--difference-white);opacity:var(--difference-card-opacity);transform:translate3d(var(--difference-card-x),var(--difference-card-y),0) rotate(var(--difference-card-rotate)) scale(var(--difference-card-scale));transform-origin:50%;will-change:transform,opacity;backface-visibility:hidden;background:radial-gradient(circle at 24% 17%,#ffffff29,#0000 21%),radial-gradient(circle at 74% 79%,#fa6c654d,#0000 29%),radial-gradient(circle at 56% 72%,#e523312e,#0000 23%),linear-gradient(#1a191c 0%,#101012 54%,#09090b 100%) padding-box padding-box,conic-gradient(from 216deg,#ffffff70,#ffffff17 16%,#ffffff08 32%,#e5233194 52%,#bc09192e 66%,#ffffff40 86%,#ffffff70) border-box;border:1px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:clamp(56px,4.8vw,86px);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),box-shadow .32s ease-out,background .32s ease-out;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 46px 104px #0000008a,0 0 0 1px #fff1,0 0 64px #e5233124,inset 0 1px #ffffff21,inset 0 -46px 98px #e5233121,inset 0 0 0 1px #ffffff08}.difference-runway.is-performance-paused .difference-card,.difference-runway.is-performance-paused .difference-atmosphere,.difference-runway.is-performance-paused .difference-exit-shadow{will-change:auto}.difference-card.is-active{background:radial-gradient(circle at 24% 17%,#ffffff30,#0000 22%),radial-gradient(circle at 74% 79%,#fa6c656b,#0000 31%),radial-gradient(circle at 56% 72%,#e523313d,#0000 24%),linear-gradient(#1c1b1e 0%,#111012 54%,#09090b 100%) padding-box padding-box,conic-gradient(from 216deg,#ffffff80,#ffffff1c 16%,#ffffff0a 32%,#fa6c6570 44%,#e52331ad 56%,#bc091938 70%,#ffffff4a 86%,#ffffff80) border-box;box-shadow:0 52px 114px #00000094,0 0 0 1px #ffffff16,0 0 86px #e5233138,inset 0 1px #ffffff29,inset 0 -52px 112px #e523312e,inset 0 0 0 1px #ffffff0a}.difference-card:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#0000 0 56%,#e5233129 79%,#fa6c6538 100%);border-radius:50%;position:absolute;inset:0}.difference-card:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 24% 14%,#ffffff26,#0000 16%),radial-gradient(circle at 80% 86%,#e523312b,#0000 25%),radial-gradient(circle at 84% 24%,#ffffff0e,#0000 12%);border-radius:50%;position:absolute;inset:0}.difference-icon{z-index:2;color:#fff;width:124px;height:108px;box-shadow:none;opacity:var(--difference-card-title);background:0 0;border:0;border-radius:0;place-items:center;margin-bottom:20px;transition:opacity .24s ease-out,transform .3s cubic-bezier(.22,1,.36,1),color .22s ease-out;display:grid;position:relative}.difference-card.is-active .difference-icon{color:#fff;transform:translateY(-2px)scale(1.06)}.difference-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 18px #e5233152);width:94px;height:94px}.difference-card h3{z-index:2;max-width:11ch;color:var(--difference-white);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;text-align:center;opacity:var(--difference-card-title);margin:0;font-size:clamp(32px,2.45vw,45px);font-weight:860;line-height:.98;transition:opacity .24s ease-out;position:relative}.difference-card p{z-index:2;color:#ecececb8;text-align:center;max-width:372px;opacity:var(--difference-card-detail);margin:18px 0 0;font-size:clamp(13.5px,.92vw,15px);font-weight:520;line-height:1.66;transition:opacity .22s ease-out;position:relative}.difference-card-accent{z-index:2;background:linear-gradient(90deg,var(--difference-red-soft),var(--difference-red-deep));width:76px;height:3px;opacity:calc(var(--difference-card-detail) * .98);transform:translateX(-50%) scaleX(var(--difference-card-detail));transform-origin:50%;border-radius:999px;transition:opacity .22s ease-out,transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:13.2%;left:50%;box-shadow:0 0 18px #e523315c}.difference-stage.difference-stage-instant .difference-card,.difference-stage.difference-stage-instant .difference-icon,.difference-stage.difference-stage-instant .difference-card h3,.difference-stage.difference-stage-instant .difference-card p,.difference-stage.difference-stage-instant .difference-card-accent,.difference-stage.difference-stage-instant .difference-atmosphere,.difference-stage.difference-stage-instant .difference-flow-beam{transition:none!important}.difference-selector-hint{z-index:18;left:50%;top:calc(var(--difference-stage-center) + var(--difference-card-radius) + clamp(42px,4.8vh,58px));color:#e0e0e06e;letter-spacing:.2em;text-transform:uppercase;width:min(1240px,86vw);opacity:var(--difference-controls-opacity);pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;margin:0;font-size:9px;font-weight:760;line-height:1.2;display:flex;position:absolute;transform:translate(-50%)}.difference-selector-hint span{background:linear-gradient(90deg,var(--difference-red-soft),var(--difference-red-deep));flex:none;width:26px;height:1px;box-shadow:0 0 12px #e5233133}.difference-selector{z-index:18;left:50%;top:calc(var(--difference-stage-center) + var(--difference-card-radius) + clamp(72px,8vh,106px));width:min(1240px,86vw);opacity:var(--difference-controls-opacity);border-top:1px solid #f0f0f016;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:absolute;bottom:auto;transform:translate(-50%)}.difference-selector button{color:#e0e0e05c;text-align:left;background:0 0;border:0;border-right:1px solid #f0f0f00e;min-width:0;padding:15px 13px 0;transition:color .22s,transform .22s;position:relative}.difference-selector button:first-child{border-left:1px solid #f0f0f00e}.difference-selector button:before{content:"";background:linear-gradient(90deg,var(--difference-red-soft),var(--difference-red-deep));transform-origin:0;width:100%;height:2px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}.difference-selector button span{letter-spacing:.16em;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.difference-selector button b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.73vw,12px);font-weight:730;line-height:1.2;display:block;overflow:hidden}.difference-selector button:hover{color:#f0f0f0b8}.difference-selector button.is-active{color:var(--difference-white);transform:translateY(-2px)}.difference-selector button.is-active:before{transform:scaleX(1)}.difference-mobile-principles{display:none}@media (width<=1180px) and (width>=901px){.difference-intro{grid-template-columns:minmax(0,1fr) minmax(350px,.86fr);gap:48px;width:92vw;padding-top:clamp(64px,8vh,92px);padding-bottom:clamp(18px,2.5vh,28px)}.difference-intro h2{font-size:clamp(42px,4.8vw,62px)}.difference-intro-copy{padding-top:20px}.difference-stage{--difference-card-size:min(560px,46vw,58vh)}.difference-card-deck{width:var(--difference-card-size)}.difference-stage-number{color:#280307;-webkit-text-stroke:0 transparent;width:90vw;padding-left:12px;font-size:clamp(180px,23vw,330px)}.difference-selector,.difference-selector-hint{width:90vw}.difference-flow-lines{width:118%;height:78%;opacity:calc(var(--difference-field-opacity) * .88);left:-9%}}@media (width>=901px) and (width<=1180px) and (height>=1100px) and (orientation:portrait){.difference-stage{--difference-stage-center:max(calc(23svh + 208px),calc(50svh - 181px))}}@media (width>=901px) and (height>=801px) and (height<=960px){.difference-stage{--difference-stage-center:clamp(335px,39vh,360px)}.difference-selector-hint{top:calc(var(--difference-stage-center) + var(--difference-card-radius) + clamp(20px,3.2vh,34px))}.difference-selector{top:calc(var(--difference-stage-center) + var(--difference-card-radius) + clamp(42px,5.6vh,56px))}}@media (width>=901px) and (height<=800px){.difference-stage{--difference-stage-center:clamp(210px,40vh,320px);--difference-card-size:min(540px,46vw,57vh)}.difference-card-deck{width:var(--difference-card-size)}.difference-card{padding:clamp(34px,3.2vw,48px)}.difference-icon{width:94px;height:74px;margin-bottom:12px}.difference-icon svg{width:68px;height:68px}.difference-card h3{font-size:clamp(27px,2.2vw,34px);line-height:.98}.difference-card p{max-width:280px;margin-top:11px;font-size:12.5px;line-height:1.5}.difference-card-accent{width:58px;bottom:10.5%}.difference-selector-hint{top:calc(var(--difference-stage-center) + var(--difference-card-radius) + clamp(20px,3.2vh,34px));font-size:8px}.difference-selector{top:calc(var(--difference-stage-center) + var(--difference-card-radius) + clamp(42px,5.6vh,56px))}.difference-selector button{padding-top:11px}}@media (width>=901px) and (height<=680px){.difference-stage{--difference-card-size:min(470px,46vw,56vh)}.difference-selector-hint{top:calc(var(--difference-stage-center) + var(--difference-card-radius) + 16px)}.difference-selector{top:calc(var(--difference-stage-center) + var(--difference-card-radius) + 30px)}}@media (width>=901px) and (height<=620px){.difference-stage{--difference-stage-center:clamp(180px,38vh,240px);--difference-card-size:min(430px,46vw,54vh)}.difference-card-deck{width:var(--difference-card-size)}.difference-card{padding:clamp(28px,2.8vw,40px)}.difference-icon{width:82px;height:64px;margin-bottom:8px}.difference-icon svg{width:58px;height:58px}.difference-card h3{font-size:clamp(24px,2vw,30px)}.difference-card p{max-width:245px;margin-top:9px;font-size:11.5px;line-height:1.45}.difference-card-accent{height:2px;bottom:9%}.difference-selector-hint{display:none}.difference-selector{top:calc(var(--difference-stage-center) + var(--difference-card-radius) + 14px)}.difference-selector button{padding:7px 9px 0}.difference-selector button b{font-size:10px}}@media (width<=900px){.difference{overflow:hidden}.difference-atmosphere,.difference-stage-number{display:none}.difference-intro{width:100%;padding:72px 20px 28px;display:block}.difference-eyebrow{letter-spacing:.36em;margin-bottom:18px;font-size:10px}.difference-intro h2{white-space:normal;max-width:none;font-size:clamp(34px,7.2vw,56px);line-height:1.01}.difference-intro-copy{max-width:650px;margin-top:28px;padding:0}.difference-intro-copy p{font-size:13px;line-height:1.74}.difference-intro-copy p+p{margin-top:17px}.difference-runway{margin-top:0;display:none}.difference-mobile-principles{z-index:2;width:calc(100% - 40px);max-width:650px;margin:0 auto;padding:14px 0 clamp(48px,6svh,64px);display:block;position:relative}.difference-mobile-principles:before{content:"";z-index:-1;aspect-ratio:1.73;opacity:.018;pointer-events:none;background:url(/assets/white-X.webp) 50%/contain no-repeat;width:118%;position:absolute;top:9%;right:-36%}.difference-mobile-item{opacity:1;border-top:1px solid #f0f0f01a;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:29px 0 31px;display:grid;position:relative;transform:none}.difference-mobile-item:last-child{border-bottom:1px solid #f0f0f01a}.difference-mobile-item:after{content:"";background:linear-gradient(90deg,var(--difference-red-soft),var(--difference-red-deep));transform-origin:0;opacity:1;border-radius:99px;width:34px;height:2px;position:absolute;top:-1px;left:0;transform:scaleX(1)}.difference-mobile-meta{white-space:nowrap;align-items:baseline;gap:4px;padding-top:3px;display:flex}.difference-mobile-meta span{color:var(--difference-white);letter-spacing:-.035em;font-size:17px;font-weight:830}.difference-mobile-meta em{color:#e0e0e059;letter-spacing:.1em;font-size:8px;font-style:normal;font-weight:760}.difference-mobile-copy h3{color:var(--difference-white);letter-spacing:-.045em;margin:0;font-size:clamp(24px,7vw,34px);font-weight:820;line-height:1.05}.difference-mobile-copy p{color:#e0e0e0a6;max-width:500px;margin:12px 0 0;font-size:12.5px;font-weight:500;line-height:1.68}}@media (width<=480px){.difference-intro{padding:64px 18px 22px}.difference-intro h2{font-size:clamp(28px,7.2vw,35px)}.difference-intro-copy{margin-top:25px}.difference-intro-copy p{font-size:12.5px;line-height:1.71}.difference-mobile-principles{width:calc(100% - 36px);padding-top:8px}.difference-mobile-item{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:25px 0 27px}.difference-mobile-copy h3{font-size:clamp(23px,7.2vw,31px)}.difference-mobile-copy p{margin-top:10px;font-size:12px;line-height:1.64}}@media (width<=330px){.difference-intro{padding-inline:14px}.difference-intro h2{overflow-wrap:normal;font-size:clamp(23px,7.8vw,27px)}.difference-mobile-principles{width:calc(100% - 28px)}.difference-mobile-item{grid-template-columns:46px minmax(0,1fr);gap:11px}.difference-mobile-meta span{font-size:15px}.difference-mobile-copy h3{overflow-wrap:anywhere;font-size:22px}.difference-mobile-copy p{overflow-wrap:anywhere;font-size:11.5px}}@media (width<=280px){.difference-intro{padding:56px 12px 20px}.difference-eyebrow{letter-spacing:.28em;font-size:9px}.difference-intro h2{font-size:clamp(21px,8.4vw,23px);line-height:1.02}.difference-intro-copy{margin-top:22px}.difference-intro-copy p{font-size:11.5px;line-height:1.66}.difference-mobile-principles{width:calc(100% - 24px)}.difference-mobile-item{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:22px 0 24px}.difference-mobile-meta{gap:2px}.difference-mobile-meta span{font-size:13px}.difference-mobile-meta em{letter-spacing:.07em;font-size:7px}.difference-mobile-copy h3{font-size:20px}.difference-mobile-copy p{margin-top:8px;font-size:11px;line-height:1.58}}@media (prefers-reduced-motion:reduce){.difference-runway{height:auto;min-height:0}.difference-stage{height:auto;min-height:0;padding:70px 20px 86px;position:relative;top:auto}.difference-atmosphere,.difference-stage-number{display:none}.difference-card-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1100px,100%);height:auto;margin:0 auto;display:grid;position:relative;top:auto;left:auto;transform:none}.difference-card{border-radius:28px;min-height:320px;position:relative;inset:auto;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}.difference-icon{border-radius:0;width:108px;height:92px;margin-bottom:20px}.difference-icon svg{width:72px;height:72px}.difference-card:before,.difference-card:after{border-radius:20px}.difference-card p{opacity:1!important;transform:none!important}.difference-selector,.difference-selector-hint,.difference-exit-shadow{display:none}}@media (width<=900px) and (prefers-reduced-motion:reduce){.difference-stage{display:none}}.difference-stage.difference-stage-scrubbing .difference-card{transition:transform .18s cubic-bezier(.2,.72,.2,1),opacity .18s linear,box-shadow .32s ease-out,background .32s ease-out!important}.difference-stage.difference-stage-scrubbing .difference-icon,.difference-stage.difference-stage-scrubbing .difference-card h3,.difference-stage.difference-stage-scrubbing .difference-card p,.difference-stage.difference-stage-scrubbing .difference-card-accent{transition-duration:.15s!important}.contact-section{--contact-red:#e52331;--contact-red-deep:#bc0919;--contact-red-soft:#fa6c65;--contact-panel:#121112;--contact-panel-2:#0b0b0c;--contact-muted:#eeebeb9e;--contact-border:#ffffff24;--contact-word-top:53%;--contact-word-bottom:122%;--contact-word-top-offset:clamp(-75px,calc(5.5vw - 132px),-56px);--contact-word-bottom-offset:clamp(0px,calc(160px - 9.45vw),75px);--contact-word-scale:1;--contact-mirror-1-scale:1;--contact-mirror-1-y:0px;--contact-mirror-2-scale:1;--contact-mirror-2-y:0px;--contact-mirror-3-scale:1;--contact-mirror-3-y:0px;--contact-panel-opacity:0;--contact-panel-y:150px;--contact-panel-scale:.965;--contact-grid-opacity:.42;z-index:3;color:#f7f5f5;isolation:isolate;background:#050505;position:relative}.contact-runway{background:#050505;height:310svh;position:relative}.contact-exit{--contact-release-distance:clamp(64px,10svh,100px);z-index:1;padding-top:var(--contact-release-distance);background:#050505;position:relative;overflow:hidden}.contact-exit-red{background:0 0;min-height:max(620px,90svh);position:relative}.contact-exit-liquid{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.contact-stage{isolation:isolate;background:radial-gradient(54% 52% at 18% 58%,#bc09190f,#0000 74%),radial-gradient(44% 46% at 83% 45%,#e523310d,#0000 78%),linear-gradient(#050505 0%,#070707 46%,#050505 100%);height:calc(100svh - 120px);min-height:640px;position:sticky;top:120px;overflow:hidden}.contact-grid{z-index:0;opacity:var(--contact-grid-opacity);pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),radial-gradient(circle,#fa6c6524 .72px,#0000 .8px);background-position:50%,50%,0 0;background-size:128px 128px,128px 128px,22px 22px;transition:opacity .18s linear;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 11% 91%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 11% 91%,#0000 100%)}.contact-red-glow{z-index:0;filter:blur(72px);opacity:.1;pointer-events:none;background:radial-gradient(circle,#e5233157,#bc09191c 48%,#0000 74%);border-radius:50%;width:52vw;height:65vh;position:absolute}.contact-red-glow-left{top:10%;left:-24vw}.contact-red-glow-right{bottom:-11%;right:-25vw}.contact-word-world{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.contact-mirror-band{width:100%;height:clamp(170px,18vw,320px);transform:translateY(-50%) scale(var(--contact-word-scale));transform-origin:50%;will-change:top,transform;place-items:center;display:grid;position:absolute;inset-inline:0}.contact-mirror-band:before{content:"";z-index:-2;background:#050505;position:absolute;inset:4% -5vw}.contact-mirror-band-top{top:calc(var(--contact-word-top) + var(--contact-word-top-offset));--contact-mirror-y-direction:1}.contact-mirror-band-bottom{top:calc(var(--contact-word-bottom) + var(--contact-word-bottom-offset));--contact-mirror-y-direction:-1;-webkit-mask-image:linear-gradient(#000 0% 52%,#000000d6 66%,#00000061 83%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#000000d6 66%,#00000061 83%,#0000 100%)}.contact-word-stack{z-index:1;width:100%;max-width:none;transform:scaleY(var(--contact-stack-scale-y,1));transform-origin:50%;place-items:center;display:grid;position:relative}.contact-word-original,.contact-word-echo{grid-area:1/1;place-items:center;width:max-content;height:max-content;display:grid}.contact-word-original{z-index:20;transform-origin:50%;position:relative}.contact-word-echo{z-index:1;opacity:1;transform-origin:bottom;will-change:transform;transform:translate3d(0,calc(var(--mirror-y) * var(--contact-mirror-y-direction)),0) scale(var(--mirror-scale));background:#050505;position:relative}.contact-word-echo-1{--mirror-scale:var(--contact-mirror-1-scale);--mirror-y:var(--contact-mirror-1-y);z-index:21}.contact-word-echo-2{--mirror-scale:var(--contact-mirror-2-scale);--mirror-y:var(--contact-mirror-2-y);z-index:22}.contact-word-echo-3{--mirror-scale:var(--contact-mirror-3-scale);--mirror-y:var(--contact-mirror-3-y);z-index:23}.contact-word-copy{color:#f3f2f2;font-variation-settings:"wght" 340;letter-spacing:-.02em;white-space:nowrap;transform-origin:50%;background:#050505;justify-content:center;align-items:center;gap:.24em;width:max-content;padding:.1em .17em;font-size:clamp(110px,14.55vw,280px);font-weight:340;line-height:.82;display:flex}.contact-layout{--contact-shell-gutter:clamp(64px,calc(96px - 2.6vw),70px);--contact-shell-gap:clamp(14px,1.35vw,20px);--contact-card-height:clamp(568px,calc(460px + 10.5vw),610px);--contact-card-padding:clamp(38px,calc(5.7vw - 20px),60px);--contact-layout-offset-y:clamp(-2px,calc(-28px + 2.25vw),8px);z-index:4;left:50vw;top:calc(50% + var(--contact-layout-offset-y));width:min(1160px,calc(100vw - var(--contact-shell-gutter)));gap:var(--contact-shell-gap);max-height:calc(100% - 36px);opacity:var(--contact-panel-opacity);transform:translate(-50%,-50%) translateY(var(--contact-panel-y)) scale(var(--contact-panel-scale));transform-origin:50% 58%;will-change:transform,opacity;grid-template-columns:minmax(0,467.328fr) minmax(0,672.516fr);display:grid;position:absolute}.contact-info-card,.contact-form-card{height:var(--contact-card-height);border:1px solid var(--contact-border);background:linear-gradient(145deg,#1d1c1dfb,#09090afe) padding-box padding-box,linear-gradient(130deg,#ffffff42,#ffffff0a 40%,#e523312e 100%) border-box;border-radius:30px;min-height:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000005c,inset 0 1px #ffffff0d,inset 0 -55px 95px #bc091909}.contact-info-card:before,.contact-form-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 0,#ffffff12,#0000 22%),radial-gradient(circle at 100% 100%,#e5233117,#0000 34%);position:absolute;inset:0}.contact-info-card{padding:var(--contact-card-padding);flex-direction:column;display:flex}.contact-eyebrow{color:#ee6d73;letter-spacing:.29em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800;line-height:1.45}.contact-info-card h2{letter-spacing:-.055em;text-wrap:balance;max-width:490px;margin:20px 0 24px;font-size:clamp(46px,4vw,67px);font-weight:820;line-height:1.02}.contact-intro-copy{max-width:500px;color:var(--contact-muted);margin:0;font-size:clamp(14px,.9vw,16px);font-weight:480;line-height:1.74}.contact-email{z-index:2;color:#fff;letter-spacing:-.015em;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:13px;min-height:58px;margin-top:38px;font-size:clamp(17px,1.2vw,20px);font-weight:760;text-decoration:none;transition:color .2s,border-color .2s,background .2s,padding .2s;display:grid;position:relative}.contact-email:hover,.contact-email:focus-visible{color:#ff8b91;background:linear-gradient(90deg,#e5233112,#0000 72%);border-color:#fa6c6554;padding-inline:8px}.contact-email>span:nth-child(2){text-transform:none}.contact-email-icon{color:#f56069;place-items:center;display:grid}.contact-email-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.contact-email-arrow{color:#f46870;justify-self:end;font-size:17px}.contact-response-note{color:#ebe7e761;margin:17px 0 0;font-size:10.5px;line-height:1.55}.contact-form-card{padding:var(--contact-card-padding)}.contact-form-card.is-content-overflowing{scrollbar-width:thin;scrollbar-color:#e52331 transparent;overflow:hidden auto}.contact-form-heading{z-index:2;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:22px;display:flex;position:relative}.contact-form-heading h3{letter-spacing:-.04em;white-space:nowrap;flex:none;margin:0;font-size:clamp(27px,2vw,34px);font-weight:820;line-height:1}.contact-form-heading>p{color:#ebe7e77a;text-align:right;min-width:0;max-width:210px;margin:0;font-size:10.5px;line-height:1.45}.contact-form{z-index:2;margin-top:22px;position:relative}.contact-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-field{margin-bottom:6px;position:relative}.contact-field label{color:#ed6b72;letter-spacing:.21em;text-transform:uppercase;margin:0 0 8px;font-size:9.5px;font-weight:820;line-height:1.35;display:block}.contact-field input,.contact-field textarea{color:#f6f3f3;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;outline:none;font-size:13px;line-height:1.5;transition:border-color .18s,background .18s,box-shadow .18s;display:block}.contact-field input{height:50px;padding:0 15px}.contact-field textarea{resize:vertical;height:130px;min-height:118px;max-height:230px;padding:14px 15px 28px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ebe7e74d}.contact-field input:hover,.contact-field textarea:hover{background:#ffffff12;border-color:#ffffff3d}.contact-field input:focus,.contact-field textarea:focus{background:#ffffff14;border-color:#fa6c65b8;box-shadow:0 0 0 3px #e523311c,0 9px 28px #0000002e}.contact-field.has-error input,.contact-field.has-error textarea{border-color:#ff5f69db;box-shadow:0 0 0 3px #e523311a}.contact-field :is(input,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-field :-webkit-any(input,textarea):-webkit-autofill{-webkit-text-fill-color:#f6f3f3;caret-color:#f6f3f3;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #181818}.contact-field :is(input,textarea):autofill{-webkit-text-fill-color:#f6f3f3;caret-color:#f6f3f3;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #181818}.contact-field :-webkit-any(input,textarea):-webkit-autofill:hover{-webkit-text-fill-color:#f6f3f3;caret-color:#f6f3f3;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #181818}.contact-field :is(input,textarea):autofill:hover{-webkit-text-fill-color:#f6f3f3;caret-color:#f6f3f3;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #181818}.contact-field :-webkit-any(input,textarea):-webkit-autofill:focus{-webkit-text-fill-color:#f6f3f3;caret-color:#f6f3f3;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #181818,0 0 0 3px #e523311c,0 9px 28px #0000002e}.contact-field :is(input,textarea):autofill:focus{-webkit-text-fill-color:#f6f3f3;caret-color:#f6f3f3;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #181818,0 0 0 3px #e523311c,0 9px 28px #0000002e}.contact-field :is(input,textarea):autofill{color:#f6f3f3;caret-color:#f6f3f3;box-shadow:inset 0 0 0 1000px #181818}.contact-field-error{color:#ff8a91;min-height:17px;padding-top:4px;font-size:9.5px;line-height:1.35;display:block}.contact-message-field{position:relative}.contact-character-count{color:#ebe7e747;pointer-events:none;font-size:9px;position:absolute;bottom:27px;right:13px}.contact-submit{background:var(--hcx-action-gradient);color:#fff;border:1px solid #ffffff1f;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;width:100%;height:56px;padding:0 19px;font-size:clamp(14px,.9vw,16px);font-weight:820;line-height:1;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 10px 28px #bc09192e,inset 0 1px #fff3}.contact-submit:hover{filter:saturate(1.08)brightness(1.04);transform:translateY(-2px);box-shadow:0 16px 34px #bc09194d,inset 0 1px #ffffff3b}.contact-submit:active{transform:translateY(0)}.contact-submit:focus-visible{outline-offset:4px;outline:2px solid #ff7f87}.contact-submit svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:transform .2s}.contact-submit:hover svg{transform:translate(2px,-1px)}.contact-form-status{color:#ebe7e775;opacity:0;min-height:18px;margin:8px 0 0;font-size:10px;line-height:1.4;transition:opacity .16s}.contact-form-status.is-visible{opacity:1}@media (width>=901px) and (height>=651px) and (prefers-reduced-motion:no-preference){.contact-exit{--contact-release-distance:clamp(162px,18.5svh,185px)}.contact-exit-red{min-height:calc(100svh + 28px)}.contact-word-world:before,.contact-word-world:after{content:"";z-index:50;pointer-events:none;position:absolute;inset-inline:0}.contact-word-world:before{background:linear-gradient(#0505053d 0%,#05050517 44%,#05050506 72%,#0000 100%);height:23%;top:0}.contact-word-world:after{background:linear-gradient(#0000 0%,#05050514 24%,#05050557 55%,#050505ad 82%,#050505e6 100%);height:48%;bottom:0}.contact-layout:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#05050566 19%,#050505e6 43% 57%,#05050566 81%,#0000 100%);width:clamp(42px,4vw,60px);position:absolute;top:-28px;bottom:-28px;left:41.15%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%)}}.contact-runway.is-performance-paused .contact-mirror-band,.contact-runway.is-performance-paused .contact-word-echo,.contact-runway.is-performance-paused .contact-layout{will-change:auto}@media (width<=1500px) and (width>=901px){.contact-info-card h2{margin:16px 0 20px;font-size:clamp(40px,3.55vw,56px)}.contact-intro-copy{font-size:13.5px;line-height:1.66}}@media (width>=1600px){.contact-layout{--contact-layout-offset-y:clamp(-30px,calc(199px - 11.94vw),8px)}}@media (width<=1280px) and (width>=901px){.contact-runway{height:295svh}.contact-stage{min-height:620px}.contact-word-copy{padding:.1em .17em;font-size:clamp(100px,14.25vw,200px)}.contact-info-card h2{font-size:clamp(38px,3.9vw,48px)}.contact-form-heading h3{font-size:clamp(25px,2.2vw,30px)}}@media (width>=901px) and (width<=1100px){.contact-form{margin-top:clamp(22px,91px - 6.3vw,29px)}.contact-form-row .contact-field-error,.contact-form>.contact-field .contact-field-error{min-height:clamp(10px,6.3vw - 53px,17px)}}@media (width>=901px) and (width<=1180px) and (height>=1100px) and (orientation:portrait){.contact-runway{height:calc(100svh + 1900px)}.contact-section{margin-top:calc(-1*clamp(160px,100svh - 1050px,380px))}}@media (width>=901px) and (height<=820px){.contact-runway{height:320svh}.contact-stage{min-height:0}.contact-layout{--contact-card-height:min(540px,calc(100svh - 148px));max-height:calc(100% - 28px)}.contact-info-card,.contact-form-card{border-radius:24px}.contact-info-card{padding:30px 27px 24px}.contact-info-card h2{margin:13px 0 16px;font-size:clamp(36px,3.4vw,48px)}.contact-intro-copy{font-size:13px;line-height:1.58}.contact-email{min-height:58px}.contact-form-card{padding:25px 27px}.contact-form-heading{padding-bottom:13px}.contact-form{margin-top:13px}.contact-field label{margin-bottom:4px}.contact-field input{height:42px}.contact-field textarea{min-height:88px;max-height:104px;padding-top:10px}.contact-field-error{min-height:12px;padding-top:1px;font-size:8px}.contact-character-count{bottom:21px}.contact-submit{height:47px}.contact-form-status{min-height:10px;margin-top:3px}}@media (width>=901px) and (height<=650px){.contact-runway{height:auto}.contact-stage{height:auto;min-height:0;padding:58px 4vw 72px;position:relative;top:auto}.contact-word-world{display:none}.contact-layout{opacity:1;width:min(1120px,92vw);max-height:none;margin:0 auto;position:relative;top:auto;left:auto;transform:none}.contact-info-card,.contact-form-card{height:auto;min-height:0;max-height:none}}@media (width<=900px){.contact-section{scroll-margin-top:74px}.contact-runway{height:auto}.contact-stage{height:auto;min-height:0;padding:58px var(--section-mobile-gutter) 76px;background:radial-gradient(90% 32% at 50% 0,#bc09191c,#0000 74%),linear-gradient(#050505,#080707 60%,#050505);position:relative;top:auto;overflow:hidden}.contact-grid{opacity:.46;background-size:96px 96px,96px 96px,21px 21px;-webkit-mask-image:linear-gradient(#000 0% 94%,#0000 100%);mask-image:linear-gradient(#000 0% 94%,#0000 100%)}.contact-red-glow,.contact-word-world{display:none}.contact-layout{opacity:1;flex-direction:column;gap:16px;width:min(650px,100%);max-height:none;margin:0 auto;display:flex;position:relative;top:auto;left:auto;transform:none}.contact-info-card,.contact-form-card{border-radius:24px;height:auto;min-height:0}.contact-info-card{padding:36px 28px 28px}.contact-info-card h2{max-width:520px;margin:16px 0 20px;font-size:clamp(38px,9.2vw,56px);line-height:1.02}.contact-intro-copy{font-size:14px;line-height:1.7}.contact-email{min-height:68px;margin-top:38px;font-size:17px}.contact-response-note{margin-top:15px}.contact-form-card{padding:30px 28px}.contact-form-heading{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:18px}.contact-form-heading h3{font-size:28px}.contact-form-heading>p{text-align:left;max-width:430px;font-size:11px;line-height:1.5}.contact-form{margin-top:22px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-field{margin-bottom:5px}.contact-field label{letter-spacing:.2em;font-size:9px}.contact-field input{height:52px;font-size:13px}.contact-field textarea{min-height:132px;font-size:13px}.contact-submit{height:56px}}@media (width<=480px){.contact-stage{padding-top:50px;padding-bottom:64px}.contact-info-card,.contact-form-card{border-radius:22px}.contact-info-card{padding:32px 22px 24px}.contact-info-card h2{letter-spacing:-.05em;font-size:clamp(35px,9.4vw,44px)}.contact-intro-copy{font-size:13.5px;line-height:1.68}.contact-email{grid-template-columns:21px minmax(0,1fr) 16px;gap:10px;font-size:16px}.contact-form-card{padding:27px 22px 24px}.contact-form-heading h3{font-size:26px}.contact-field input,.contact-field textarea{border-radius:13px}.contact-submit{border-radius:14px}}@media (width<=330px){.contact-stage{padding-left:12px;padding-right:12px}.contact-info-card{padding:28px 17px 22px}.contact-form-card{padding:25px 17px 22px}.contact-info-card h2{overflow-wrap:anywhere;font-size:32px}.contact-intro-copy{font-size:12.5px}.contact-email{letter-spacing:-.025em;font-size:15px}.contact-email-icon svg{width:18px;height:18px}.contact-form-heading>p{font-size:10.5px}.contact-field input,.contact-field textarea{font-size:12px}}@media (width<=280px){.contact-stage{padding:44px 10px 56px}.contact-info-card{padding:25px 14px 20px}.contact-form-card{padding:22px 14px 20px}.contact-info-card h2{font-size:28px}.contact-intro-copy{font-size:12px;line-height:1.62}.contact-email{grid-template-columns:18px minmax(0,1fr);font-size:14px}.contact-email-arrow{display:none}.contact-form-row{display:block}.contact-field label{font-size:8.5px}.contact-submit{padding-inline:15px;font-size:13px}}@media (prefers-reduced-motion:reduce){.contact-runway{height:auto}.contact-stage{height:auto;min-height:0;padding:78px 4.5vw 92px;position:relative;top:auto}.contact-word-world{display:none}.contact-layout{opacity:1;width:min(1240px,91vw);max-height:none;margin:0 auto;position:relative;top:auto;left:auto;transform:none}.contact-submit,.contact-email,.contact-field input,.contact-field textarea{transition:none}}.contact-exit{height:calc(var(--contact-release-distance) + 315svh);padding-top:var(--contact-release-distance);background:#050505;overflow:visible}.contact-exit-sticky{--cta-intro-opacity:1;--cta-intro-y:0px;--cta-red-opacity:1;--cta-final-opacity:0;--cta-final-y:38px;--cta-final-scale:.985;--cta-button-opacity:0;--cta-button-y:18px;isolation:isolate;background:#050505;height:100svh;min-height:min(540px,100svh);position:sticky;top:0;overflow:hidden}.contact-exit-red{z-index:2;min-height:0;opacity:var(--cta-red-opacity);pointer-events:none;will-change:opacity;background:0 0;position:absolute;inset:0}.contact-exit-liquid{z-index:0}.contact-dissolve-erosion{will-change:auto}.contact-exit-glow{will-change:filter}.contact-exit.is-dissolve-paused .contact-exit-glow{will-change:auto}.contact-exit-intro{z-index:3;width:min(760px,100% - 48px);transform:translate(-50%,-50%) translateY(var(--cta-intro-y));opacity:var(--cta-intro-opacity);color:#fff;text-align:center;pointer-events:none;will-change:opacity,transform;position:absolute;top:54%;left:50%}.contact-exit-intro p,.contact-final-eyebrow{letter-spacing:.23em;text-transform:uppercase;margin:0 0 14px;font-size:clamp(9px,.62vw,11px);font-weight:780;line-height:1.45}.contact-exit-intro p{color:#ffffffbd}.contact-exit-intro h2{letter-spacing:-.052em;text-wrap:balance;max-width:760px;margin:0 auto;font-size:clamp(42px,4.2vw,74px);font-weight:760;line-height:1.02}.contact-final-cta{z-index:1;width:min(980px,100% - 48px);transform:translate(-50%,-50%) translateY(var(--cta-final-y)) scale(var(--cta-final-scale));transform-origin:50% 55%;opacity:var(--cta-final-opacity);color:#f8f6f6;text-align:center;pointer-events:none;will-change:opacity,transform;position:absolute;top:55%;left:50%}.contact-final-eyebrow{color:#eeebeb85}.contact-final-cta h2{letter-spacing:-.055em;text-wrap:balance;max-width:900px;margin:0 auto;font-size:clamp(44px,4.65vw,84px);font-weight:610;line-height:1.01}.contact-final-cta h2 em{letter-spacing:-.035em;background:linear-gradient(105deg,#fa6c65 0%,#e52331 52%,#bc0919 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.05em;font-family:Georgia,Times New Roman,serif;font-weight:500;display:inline-block}.contact-final-button{background:var(--hcx-action-gradient);color:#fff;letter-spacing:.01em;min-width:178px;height:54px;opacity:var(--cta-button-opacity);transform:translateY(var(--cta-button-y));pointer-events:none;border:1px solid #ffffff2b;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:34px;padding:0 23px;font-size:12px;font-weight:800;transition:filter .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 14px 34px #bc09193d,inset 0 1px #fff3}.contact-exit-sticky.is-final-active .contact-final-button{pointer-events:auto}.contact-final-button:hover{filter:saturate(1.08)brightness(1.05);box-shadow:0 18px 40px #bc091952,inset 0 1px #ffffff38}.contact-final-button:focus-visible{outline-offset:4px;outline:2px solid #ff7f87}.contact-final-button span:last-child{font-size:16px;line-height:1}@media (width<=900px){.contact-exit{height:calc(var(--contact-release-distance) + 280svh)}.contact-exit-sticky{min-height:min(500px,100svh)}.contact-exit-intro{width:min(620px,100% - 34px);top:52%}.contact-exit-intro h2{font-size:clamp(36px,8.6vw,58px);line-height:1.04}.contact-final-cta{width:min(690px,100% - 34px);top:53%}.contact-final-cta h2{font-size:clamp(38px,8.8vw,60px);line-height:1.04}.contact-final-button{min-width:170px;height:52px;margin-top:30px}}@media (width<=480px){.contact-exit{height:calc(var(--contact-release-distance) + 245svh)}.contact-exit-intro,.contact-final-cta{width:calc(100% - 28px)}.contact-exit-intro p,.contact-final-eyebrow{letter-spacing:.2em;margin-bottom:12px;font-size:9px}.contact-exit-intro h2{font-size:clamp(32px,9.3vw,43px)}.contact-final-cta h2{letter-spacing:-.045em;font-size:clamp(34px,9.6vw,46px)}.contact-final-button{width:min(230px,82vw);height:51px;margin-top:27px}}@media (width<=360px){.contact-exit{height:calc(var(--contact-release-distance) + 235svh)}.contact-exit-intro,.contact-final-cta{width:calc(100% - 22px)}.contact-exit-intro p,.contact-final-eyebrow{letter-spacing:.16em;margin-bottom:10px;font-size:8px}.contact-exit-intro h2{letter-spacing:-.03em;font-size:clamp(25px,8.6vw,34px);line-height:1.06}.contact-final-cta h2{letter-spacing:-.035em;font-size:clamp(26px,8.9vw,36px);line-height:1.05}.contact-final-button{width:min(210px,90vw);min-width:0;height:48px;margin-top:22px;padding:0 16px;font-size:11px}.contact-final-button span:last-child{font-size:14px}}@media (prefers-reduced-motion:reduce){.contact-exit{height:100svh;padding-top:0}.contact-exit-sticky{height:100svh;position:relative}.contact-exit-red{display:none}.contact-final-cta{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.contact-final-button{opacity:1;transform:none}}@media (width<=900px) and (prefers-reduced-motion:reduce){.contact-stage{padding:58px var(--section-mobile-gutter) 76px}}@media (width<=480px) and (prefers-reduced-motion:reduce){.contact-stage{padding:50px var(--section-mobile-gutter) 64px}}@media (width<=280px) and (prefers-reduced-motion:reduce){.contact-stage{padding:44px 10px 56px}}@media (width<=900px) and (height<=400px){.contact-exit-intro,.contact-final-cta{top:61%}.contact-exit-intro h2{font-size:clamp(30px,6.8vw,43px)}.contact-final-cta h2{font-size:clamp(32px,7vw,46px)}.contact-final-button{height:44px;margin-top:16px}}@media (width>=1101px) and (width<=1600px) and (height<=1000px) and (orientation:landscape){.contact-stage{height:calc(100svh - 96px);min-height:0;top:96px}.contact-layout{--contact-shell-gutter:5vw;--contact-shell-gap:1.05vw;--contact-card-height:clamp(455px,64svh,500px);--contact-card-padding:3.1vw;width:min(928px,60.5vw);max-height:calc(100% - 24px)}.contact-info-card,.contact-form-card{border-radius:24px}.contact-info-card h2{margin:16px 0 19px;font-size:clamp(38px,3.45vw,53px)}.contact-intro-copy{font-size:clamp(12.5px,.82vw,14px);line-height:1.66}.contact-email{min-height:47px;margin-top:30px;font-size:clamp(15px,1.02vw,17px)}.contact-response-note{margin-top:14px;font-size:9px}.contact-form-heading{gap:22px;padding-bottom:17px}.contact-form-heading h3{font-size:clamp(24px,1.75vw,28px)}.contact-form-heading>p{max-width:168px;font-size:9px}.contact-form{margin-top:17px}.contact-form-row{gap:11px}.contact-field{margin-bottom:5px}.contact-field label{margin-bottom:6px;font-size:8px}.contact-field input,.contact-field textarea{border-radius:11px;font-size:11px}.contact-field input{height:40px;padding-inline:12px}.contact-field textarea{height:104px;min-height:94px;max-height:184px;padding:11px 12px 22px}.contact-field-error{min-height:13px;padding-top:3px;font-size:8px}.contact-character-count{font-size:8px;bottom:22px;right:10px}.contact-submit{border-radius:12px;height:45px;padding-inline:15px;font-size:clamp(12px,.78vw,13px)}.contact-form-status{min-height:14px;margin-top:6px;font-size:8px}}:root{--section-mobile-gutter:clamp(14px,4.6vw,20px);--section-copy-size:clamp(15px,.96vw,17px);--card-copy-size:clamp(14px,.86vw,15.5px);--section-copy-line-height:1.7;--card-copy-line-height:1.68}.about-copy>p:not(.about-eyebrow),.what-we-do-summary,.internal-products-intro>p:not(.internal-products-eyebrow),.difference-intro-copy p{font-size:var(--section-copy-size);line-height:var(--section-copy-line-height)}.service-card p,.internal-product-copy,.difference-card p,.difference-mobile-copy p{font-size:var(--card-copy-size);line-height:var(--card-copy-line-height)}.hero-proof{font-size:clamp(13.5px,.82vw,15px);line-height:1.62}.what-we-do-intro h2{letter-spacing:-.048em;max-width:620px;font-size:clamp(50px,4.05vw,72px);line-height:1.01}.what-we-do-summary{max-width:665px}.what-we-do-cta{min-width:164px;height:52px;margin-top:34px;font-size:13px}.internal-products-transition,.internal-products-inner{width:min(1450px,90vw)}.internal-products-transition{height:clamp(312px,18vw,336px)}.project-showcase{padding-bottom:clamp(56px,3.4vw,72px)}.difference-intro{padding-top:clamp(60px,6.5vh,88px)}@media (width<=1200px) and (width>=901px){.about-copy h2,.what-we-do-intro h2{font-size:clamp(50px,4.05vw,58px)}}@media (width<=1180px) and (width>=901px){.what-we-do-grid{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:38px}.what-we-do-intro h2{max-width:620px}.internal-products-transition,.internal-products-inner{width:92vw}.internal-products-transition{height:300px}.internal-products-intro h2{font-size:clamp(50px,4.25vw,59px)}.difference-intro h2{font-size:clamp(50px,4.6vw,62px)}}@media (width<=1200px) and (width>=1181px){.about-inner{width:90vw}}@media (width>=1181px) and (width<=1400px){.service-card-surface{min-height:clamp(470px,308.2px + 13.699vw,500px)}.internal-product-media{height:clamp(260px,22.831vw - 9.64px,310px)}}@media (width>=1181px) and (width<=1400px) and (height>=801px){.difference-stage{--difference-card-size:min(660px,calc(298px + 20.7vw),58vh)}}@media (width>=1401px){.internal-product-media{aspect-ratio:1.99;height:auto}}@media (width>=901px) and (height<=620px){.about-reveal{height:auto;min-height:0}.about-sticky{height:auto;min-height:0;position:relative;top:auto}.about-sticky:before{opacity:0}.about-intro-atmosphere{opacity:.28}.about-inner{height:auto;min-height:640px;padding:clamp(68px,10vh,82px) 0}.about-copy{position:relative;top:auto;left:0;transform:none}.about-reveal-item{opacity:1!important;filter:none!important;transform:none!important}.services-ribbon-viewport,.services-progress-viewport{display:none}.what-we-do-grid{align-items:start;padding:72px 0 76px}.what-we-do-intro{align-self:start;min-height:0;padding:0;position:relative;top:auto}.service-stack{gap:18px;padding:0;display:grid}.service-card{width:100%;margin:0;position:relative;top:auto;transform:none}}@media (width>=901px) and (height<=800px){.difference-card p{font-size:max(13.5px,var(--card-copy-size));line-height:1.55}}@media (width>=901px) and (height<=620px){.difference-stage{--difference-stage-center:clamp(190px,39vh,235px);--difference-card-size:min(410px,44vw,50vh)}.difference-card p{max-width:238px;font-size:13px;line-height:1.48}}@media (width<=900px){:root{--section-copy-size:14.5px;--card-copy-size:14px}.about-inner{padding:78px var(--section-mobile-gutter) 54px}.about-copy h2,.what-we-do-intro h2{font-size:clamp(42px,31px + 3.6vw,52px)}.about-cta{width:auto;min-width:164px}.about-inner:after{content:"";z-index:0;aspect-ratio:1649/954;opacity:.022;pointer-events:none;background:url(/assets/white-X.webp) 50%/contain no-repeat;width:min(430px,72vw);position:absolute;top:42px;right:-12%}.about-copy{z-index:1}.what-we-do-grid{padding:72px var(--section-mobile-gutter) 58px}.what-we-do-intro{padding-bottom:48px}.internal-products{padding:68px 0 44px}.internal-products-inner{width:100%;padding-left:var(--section-mobile-gutter);padding-right:var(--section-mobile-gutter)}.internal-products-intro{margin-bottom:36px}.internal-products-intro h2{font-size:clamp(42px,30px + 3.4vw,52px)}.project-showcase{padding-top:42px;padding-bottom:44px}.difference-intro{padding:64px var(--section-mobile-gutter) 24px}.difference-intro h2{font-size:clamp(42px,31px + 3.6vw,52px)}.difference-mobile-principles{width:min(650px,calc(100% - (2 * var(--section-mobile-gutter))))}}@media (width<=480px){:root{--section-copy-size:14px;--card-copy-size:13.75px}.about-inner{padding:70px var(--section-mobile-gutter) 52px}.what-we-do-grid{padding:68px var(--section-mobile-gutter) 54px}.what-we-do-intro{padding-bottom:44px}.internal-products{padding:64px 0 44px}.internal-products-intro h2{font-size:clamp(39px,30px + 3.4vw,48px)}.project-showcase{padding-top:42px;padding-bottom:44px}.difference-intro{padding:60px var(--section-mobile-gutter) 22px}.difference-intro h2{font-size:clamp(42px,31px + 3.6vw,52px)}.difference-mobile-principles{width:calc(100% - (2 * var(--section-mobile-gutter)))}}@media (width<=410px){.about-inner{padding-left:var(--section-mobile-gutter);padding-right:var(--section-mobile-gutter)}.about-inner:after{opacity:.017;width:88vw;top:54px;right:-24%}.what-we-do-grid{padding-left:var(--section-mobile-gutter);padding-right:var(--section-mobile-gutter)}}@media (width<=330px){:root{--section-copy-size:13.5px;--card-copy-size:13.25px}.internal-products-inner,.difference-intro{padding-left:var(--section-mobile-gutter);padding-right:var(--section-mobile-gutter)}.internal-products-intro h2{font-size:34px}.difference-intro h2{font-size:clamp(34px,31px + 3.6vw,43px)}.difference-mobile-principles{width:calc(100% - (2 * var(--section-mobile-gutter)))}}@media (width<=300px){.about-inner,.what-we-do-grid{padding-left:var(--section-mobile-gutter);padding-right:var(--section-mobile-gutter)}.about-copy h2,.what-we-do-intro h2{font-size:34px}.about-cta,.what-we-do-cta{width:100%}}@media (width<=280px){:root{--section-copy-size:13px;--card-copy-size:12.75px}.difference-intro{padding:54px var(--section-mobile-gutter) 20px}.difference-intro h2{font-size:34px}.difference-mobile-principles{width:calc(100% - (2 * var(--section-mobile-gutter)))}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:120px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}a.button,.what-we-do-cta,.nav-link,.mobile-link{text-decoration:none}.button{justify-content:center;align-items:center;display:inline-flex}body.menu-open main{pointer-events:none;-webkit-user-select:none;user-select:none}@media (forced-colors:active){.hero h1 span{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}.button,.header-cta,.menu-toggle,.what-we-do-cta,.about-cta,.internal-product-button{color:buttontext;box-shadow:none;background:canvas;border:2px solid buttontext}.project-showcase-pill,.internal-products-bar{color:canvastext;box-shadow:none;background:canvas;border:2px solid canvastext}}@media (width<=900px){html{scroll-padding-top:74px}}@media (width>=901px) and (width<=1080px) and (height>=900px){.what-we-do-grid{grid-template-columns:minmax(0,1fr) minmax(390px,420px);gap:clamp(30px,3.3vw,36px);width:92vw}.what-we-do-intro>div{width:100%}.what-we-do-intro h2,.what-we-do-summary{max-width:520px}.service-card{width:100%}}@media (width>=901px) and (width<=1100px) and (height>=1100px) and (orientation:portrait){.about-inner{width:88vw}.about-copy{width:44vw;max-width:440px;transform:translateY(-50%)}.about-copy h2,.about-copy>p:not(.about-eyebrow){max-width:440px}.about-mark{width:38vw;max-width:400px}.service-card-surface{min-height:398px;padding:29px 30px 25px}.service-icon{width:52px;height:52px;margin-bottom:18px}.service-icon svg{width:25px;height:25px}.service-card p{margin-top:15px;line-height:1.56}.service-more{padding-top:14px;padding-bottom:6px}.service-card:nth-child(n+4){position:relative;top:auto;transform:none}.internal-products-grid{grid-template-columns:minmax(0,min(820px,100%));justify-content:center;gap:24px}.internal-product-media{aspect-ratio:1.95;height:auto}.internal-product-content{padding:31px 34px 30px}.internal-product-copy{font-size:13px;line-height:1.7}}@media (width>=1000px) and (width<=1060px) and (height>=1300px) and (height<=1450px) and (orientation:portrait){.internal-products-ribbon{width:790px;left:50%;transform:translate(-50%)}}@media (width>=1101px) and (width<=1600px) and (height<=1000px) and (orientation:landscape){:root{--section-copy-size:clamp(13.5px,.89vw,15px);--card-copy-size:clamp(12.5px,.81vw,14.5px)}}@media (width>=901px) and (width<=1100px){.about-reveal,.what-we-do,.internal-products{--section-copy-size:14.5px;--card-copy-size:14px}.about-reveal{background:#050505;height:auto;min-height:0}.about-sticky{background:#050505;height:auto;min-height:0;position:relative;top:auto;overflow:hidden}.about-sticky:before,.about-sticky:after,.about-intro-atmosphere{display:none}.about-inner{width:100%;height:auto;padding:78px var(--section-mobile-gutter) 54px;margin:0;position:relative}.about-inner:after{content:"";z-index:0;aspect-ratio:1649/954;opacity:.022;pointer-events:none;background:url(/assets/white-X.webp) 50%/contain no-repeat;width:min(430px,72vw);position:absolute;top:42px;right:-12%}.about-mark{display:none}.about-copy{z-index:1;width:100%;max-width:100%;position:relative;top:auto;left:auto;transform:none}.about-reveal-item{opacity:1!important;filter:none!important;transform:none!important}.about-eyebrow{letter-spacing:.38em;margin-bottom:22px;font-size:10px}.about-copy h2{letter-spacing:-.05em;max-width:620px;margin-bottom:28px;font-size:clamp(42px,31px + 3.6vw,52px);line-height:1.01}.about-copy>p:not(.about-eyebrow){color:#aaa7a7;max-width:none;font-size:var(--section-copy-size);line-height:var(--section-copy-line-height);margin-bottom:17px}.about-cta{width:auto;min-width:164px;height:52px;margin-top:29px}.what-we-do{background-size:24px 24px,100% 100%;overflow:hidden}.services-ribbon-viewport,.services-progress-viewport,.services-end-strip{display:none}.what-we-do-grid{width:100%;padding:72px var(--section-mobile-gutter) 58px;margin:0;display:block}.what-we-do-intro{align-self:auto;min-height:0;padding:0 0 48px;display:block;position:relative;top:auto}.what-we-do-intro>div{width:100%;transform:none}.what-we-do-eyebrow{letter-spacing:.36em;margin-bottom:22px;font-size:10px}.what-we-do-intro h2{letter-spacing:-.048em;text-wrap:pretty;max-width:620px;font-size:clamp(42px,31px + 3.6vw,52px);line-height:1.01}.what-we-do-summary{max-width:none;font-size:var(--section-copy-size);line-height:var(--section-copy-line-height);margin-top:25px}.what-we-do-summary-secondary{margin-top:16px}.what-we-do-cta{min-width:164px;height:52px;margin-top:34px;font-size:13px}.service-stack{gap:18px;padding:0;display:grid}.service-card,.service-card:nth-child(n+4){z-index:auto;width:100%;margin:0;position:relative;top:auto;transform:none}.service-card-surface{border-radius:25px;min-height:0;padding:32px 30px 30px}.service-icon{width:55px;height:55px;margin-bottom:28px}.service-icon svg{width:27px;height:27px}.service-card h3{font-size:clamp(30px,7.9vw,40px);line-height:1.04}.service-card p{font-size:var(--card-copy-size);line-height:var(--card-copy-line-height);margin-top:22px}.service-more{margin-top:30px;padding-top:10px}.internal-products{background-size:24px 24px,100% 100%,100% 100%;padding:68px 0 44px}.internal-products-transition{display:none}.internal-products-inner{width:100%;padding-left:var(--section-mobile-gutter);padding-right:var(--section-mobile-gutter)}.internal-products-intro{width:100%;margin:0 0 36px}.internal-products-eyebrow{letter-spacing:.35em;margin-bottom:20px;font-size:10px}.internal-products-intro h2{letter-spacing:-.052em;text-wrap:pretty;max-width:680px;font-size:clamp(42px,30px + 3.4vw,52px);line-height:1}.internal-products-intro>p:not(.internal-products-eyebrow){max-width:none;font-size:var(--section-copy-size);line-height:var(--section-copy-line-height);margin-top:24px}.internal-products-grid{grid-template-columns:1fr;justify-content:stretch;gap:18px;width:100%;display:grid}.internal-product-card{opacity:1;border-radius:24px;transition:border-color .2s,box-shadow .2s;transform:none}.internal-product-card:hover{box-shadow:0 18px 48px #0000003b}.internal-product-media{aspect-ratio:1.75;height:auto}.internal-product-banner,.internal-product-card:hover .internal-product-banner{filter:saturate(.82)brightness(.94);transform:none}.internal-product-logo{border-radius:0 22px 0 0;min-width:148px;height:58px;padding:9px 18px}.internal-product-logo img{max-width:126px;max-height:35px}.internal-product-logo.is-trip img{max-width:130px;max-height:34px}.internal-product-logo.is-pantry img{max-width:132px;max-height:36px}.internal-product-logo.is-tradices img{max-width:132px;max-height:38px}.internal-product-logo.is-taccha img{max-width:126px;max-height:36px}.internal-product-category{border-radius:0 23px;min-width:116px;min-height:48px;padding:0 20px;font-size:10px}.internal-product-content{padding:27px 26px 25px}.internal-product-discipline{letter-spacing:.16em;margin-bottom:12px;font-size:10px}.internal-product-content h3{font-size:clamp(29px,7.4vw,38px)}.internal-product-copy{font-size:var(--card-copy-size);line-height:var(--card-copy-line-height);margin-top:19px}.internal-product-divider{height:27px;margin:0 0 20px}.internal-product-actions{gap:10px}.internal-product-button{height:48px;padding:0 12px;font-size:11.5px}}@media (width<=900px) and (prefers-reduced-motion:reduce){.about-sticky{min-height:0}.what-we-do-grid{width:100%}}@media (width>=1101px) and (width<=1600px) and (height<=1000px) and (orientation:landscape){html{scroll-padding-top:96px}}@media (width>=1501px) and (width<=1600px) and (height<=1000px) and (orientation:landscape){html{scroll-padding-top:calc(24vw - 264px)}.site-header{height:calc(24vw - 264px)}.brand{width:calc(35vw - 384px);height:calc(13vw - 142px)}.brand img{width:calc(42vw - 462px)}.desktop-nav{gap:calc(8vw - 89px)}.nav-link{font-size:calc(2vw - 18px)}.header-cta{height:calc(9vw - 95px);padding-inline:calc(4vw - 43px);font-size:calc(1vw - 3px)}.hero{border-radius:calc(6vw - 64px) calc(6vw - 64px) 0 0;min-height:calc(158vw - 1738px);padding:calc(25vw - 274px) calc(4vw - 38px) calc(30vw - 332px)}.hero-eyebrow{margin-bottom:calc(5vw - 55px);font-size:calc(2vw - 20px)}.hero-actions{gap:calc(3vw - 34px);margin-top:calc(9vw - 98px)}.button{min-width:calc(31vw - 339px);height:calc(12vw - 133px);padding-inline:calc(6vw - 68px);font-size:calc(2vw - 18px)}.hero-proof{bottom:calc(7vw - 78px)}.build-strip{min-height:calc(25vw - 272px)}.logo-item{width:calc(48vw - 612px);margin-inline:calc(10vw - 135px)}.logo-item img{height:calc(16vw - 182px)}.about-copy{width:min(47vw,70vw - 430px)}.about-copy h2{font-size:calc(8.55vw - 72px)}.about-eyebrow{margin-bottom:calc(5vw - 56px);font-size:calc(2vw - 21px)}.about-cta{height:calc(10vw - 108px);padding-inline:calc(5vw - 56px);font-size:calc(2vw - 19px)}.what-we-do-intro{min-height:calc(100svh + -24vw + 264px);top:calc(24vw - 264px)}.what-we-do-grid{grid-template-columns:minmax(0,1.12fr) minmax(calc(78vw - 858px),.88fr);gap:calc(10vw - 48px)}.what-we-do-cta{height:calc(10vw - 108px);font-size:calc(2vw - 19px)}.service-card{--service-width:calc(96vw - 1058px)}.service-card-surface{min-height:calc(100vw - 1100px);padding:calc(9vw - 100px) calc(8vw - 86px) calc(8vw - 90px)}.service-icon{width:calc(11vw - 120px);height:calc(11vw - 120px);margin-bottom:calc(6vw - 66px)}.service-icon svg{width:calc(5vw - 53px);height:calc(5vw - 53px)}.project-showcase-pill{width:min(155vw - 1700px,100% - 48px)}.project-orbit-stage{--orbit-card-width:calc(104vw - 1164px);margin-top:calc(24vw - 276px)}}.site-footer{z-index:3;isolation:isolate;color:#fff;background:#050505;padding:clamp(64px,7vw,132px) clamp(10px,1vw,20px) 0;position:relative}.footer-marquee{z-index:2;color:inherit;background:0 0;margin:0 calc(-1*clamp(10px,1vw,20px)) clamp(58px,4.3vw,90px);padding:7px 0;text-decoration:none;display:block;position:relative;overflow:hidden}.footer-marquee-track{will-change:transform;width:max-content;animation:38s linear infinite footer-travel;display:flex}.footer-marquee:is(:hover,:focus-visible) .footer-marquee-track{animation-play-state:paused}.footer-marquee-phrase{white-space:nowrap;letter-spacing:-.045em;flex:none;align-items:center;gap:.34em;padding-right:.95em;font-size:clamp(53.3px,5.33vw,104px);font-weight:800;line-height:1.12;display:flex}.footer-marquee-accent{background:var(--hcx-action-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin-left:.08em}.footer-marquee-arrow{color:#101010;letter-spacing:0;background:linear-gradient(125deg,#fa6c65,#e52331);border-radius:50%;flex:none;place-items:center;width:clamp(76px,6.2vw,120px);height:clamp(76px,6.2vw,120px);transition:transform .3s;display:grid}.footer-marquee-arrow svg{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;width:44%;height:44%}.footer-marquee:is(:hover,:focus-visible) .footer-marquee-arrow{transform:rotate(-12deg)}@keyframes footer-travel{to{transform:translate(-50%)}}.footer-card{z-index:1;background:radial-gradient(51% 100% at 12% 22%,#80412d4f 0%,#69302633 38%,#0000 83%),radial-gradient(43% 78% at 101% 19%,#764d3445 0%,#5e372c29 42%,#0000 85%),#121011;border:1px solid #fa6c6538;border-bottom:0;border-radius:clamp(20px,1.5vw,30px) clamp(20px,1.5vw,30px) 0 0;width:min(100%,2000px);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 -95px 170px #bc091938,0 -18px 48px #fa6c650f}.footer-card:before{content:"";pointer-events:none;opacity:.34;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:116px 116px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#000000b3 54%,#0000);mask-image:linear-gradient(90deg,#000,#000000b3 54%,#0000)}.footer-main,.footer-bottom{z-index:1;position:relative}.footer-main{grid-template-columns:minmax(340px,1.55fr) minmax(180px,.65fr) minmax(180px,.65fr);gap:clamp(34px,4vw,78px);width:min(100%,1560px);margin-inline:auto;padding:clamp(42px,4.1vw,72px) clamp(22px,3.2vw,62px) clamp(40px,3.7vw,66px);display:grid}.footer-identity{min-width:0}.footer-brand{color:#fff;width:min(100%,clamp(290px,25vw,455px));text-decoration:none;display:block}.footer-brand img{width:100%;height:auto;display:block}.footer-socials{flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(26px,2.5vw,42px);display:flex}.footer-socials a,.footer-socials button{color:#e9e4e4;background:#ffffff06;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;text-decoration:none;transition:color .2s,transform .2s,border-color .2s,background .2s;display:grid}.footer-socials a:hover,.footer-socials button:hover{color:#ff8982;background:#fa6c650f;border-color:#fa6c6559;transform:translateY(-2px)}.footer-socials svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.footer-socials .footer-social-dot,.footer-socials .footer-social-filled{fill:currentColor;stroke:none}.footer-site-map h2,.footer-legal h2{color:#fff;letter-spacing:-.025em;margin:0 0 17px;font-size:clamp(17px,1.06vw,21px);font-weight:800;line-height:1.25}.footer-row-list{margin:0;padding:0;list-style:none}.footer-site-map .footer-row-list,.footer-legal .footer-row-list{width:min(100%,230px)}.footer-row-list li{margin:0}.footer-row-list a,.footer-row-list button{color:#aaa3a3;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0;font-size:clamp(13px,.78vw,15px);font-weight:690;line-height:1.4;text-decoration:none;transition:color .2s,transform .2s;display:flex}.footer-row-list a:hover,.footer-row-list button:hover{color:#fff;transform:translate(2px)}.footer-link-arrow{color:#f56f68;flex:none;margin-left:12px;font-size:16px;font-weight:500;line-height:1}.footer-bottom{width:min(100%,1560px);margin-inline:auto;padding:0 clamp(22px,3.2vw,62px)}.footer-copyright{color:#d7d1d1;text-align:center;border-top:1px solid #fa6c653d;justify-content:center;align-items:center;gap:.35em;min-height:72px;margin:0;font-size:12px;font-weight:650;line-height:1.5;display:flex}@media (width<=1100px){.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px 56px;padding-top:46px;padding-bottom:46px}.footer-identity{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:28px 42px;display:grid}.footer-brand{width:min(100%,390px)}.footer-socials{justify-content:flex-end;margin-top:0}}@media (width<=900px){.footer-marquee-track{animation-duration:30s}}@media (width<=650px){.footer-marquee-track{animation-duration:24s}.site-footer{padding:clamp(42px,10vw,72px) 8px 0}.footer-marquee{margin-bottom:clamp(28px,8vw,54px)}.footer-marquee-phrase{font-size:clamp(37.7px,10.4vw,63.7px)}.footer-marquee-arrow{width:clamp(58px,14vw,86px);height:clamp(58px,14vw,86px)}.footer-card{background:radial-gradient(490px 390px at 9% 230px,#843e2b4d 0%,#6b2d2336 39%,#0000 82%),radial-gradient(410px 340px at 110% 95px,#74482d3d 0%,#55362a21 48%,#0000 88%),linear-gradient(#191717 0%,#151313 45%,#121010 75%);border-radius:21px 21px 0 0;box-shadow:0 -55px 90px #bc091933}.footer-main{grid-template-columns:minmax(0,1fr);gap:30px;padding:34px clamp(17px,5vw,26px) 32px}.footer-identity{grid-column:auto;display:block}.footer-brand{width:min(100%,320px)}.footer-socials{justify-content:flex-start;margin-top:25px}.footer-site-map h2,.footer-legal h2{margin-bottom:10px;font-size:18px}.footer-site-map .footer-row-list,.footer-legal .footer-row-list{width:100%}.footer-row-list a,.footer-row-list button{min-height:40px;font-size:14px}.footer-bottom{padding:0 clamp(17px,5vw,26px)}.footer-copyright{flex-wrap:wrap;min-height:66px;padding:14px 0;font-size:11.5px}.footer-copyright-year{display:block}}@media (width<=480px){.footer-marquee-track{animation-duration:18s}}@media (width<=350px){.footer-marquee-track{animation-duration:16s}.footer-main,.footer-bottom{padding-left:15px;padding-right:15px}.footer-socials{gap:7px}.footer-socials a,.footer-socials button{width:36px;height:36px}.footer-socials svg{width:17px;height:17px}.footer-row-list a,.footer-row-list button{font-size:13.5px}}@media (width<=280px){.footer-main{padding:28px 12px 27px}.footer-bottom{padding:0 12px}.footer-brand{width:100%}.footer-socials{gap:5px}.footer-socials a,.footer-socials button{width:32px;height:32px}.footer-socials svg{width:15px;height:15px}.footer-copyright{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.footer-marquee-track{width:100%;animation:none}.footer-marquee-phrase{white-space:normal;flex-wrap:wrap;width:100%;padding:0 clamp(20px,5vw,60px);font-size:clamp(27.3px,4.55vw,63.7px)}.footer-marquee-phrase~.footer-marquee-phrase{display:none}.footer-socials a,.footer-socials button,.footer-marquee-arrow,.footer-row-list a,.footer-row-list button{transition:none}}@media (width>=1201px) and (height<=900px) and (orientation:landscape) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root{--desktop-fit-header:min(clamp(96px,calc(24vw - 264px),120px), clamp(96px,calc(21.6svh - 76.8px),120px))}html{scroll-padding-top:var(--desktop-fit-header)}.site-header{height:var(--desktop-fit-header)}.hero{min-height:calc(100svh - var(--desktop-fit-header));padding-top:clamp(101px,14svh,126px);padding-bottom:clamp(118px,16.5svh,148px)}.hero h1{font-size:min(clamp(55px,5.7vw,108px),14svh)}.what-we-do-intro{top:var(--desktop-fit-header);min-height:calc(100svh - var(--desktop-fit-header))}.difference{--difference-header-offset:var(--desktop-fit-header)}.contact-stage{top:var(--desktop-fit-header);height:calc(100svh - var(--desktop-fit-header))}}@media (width>=1201px) and (width<=1920px) and (height<=900px) and (orientation:landscape) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root{--desktop-fit-rail:min(1450px,76vw)}.about-inner,.what-we-do-grid,.difference-intro,.internal-products-transition,.internal-products-inner{width:var(--desktop-fit-rail)}.hero-eyebrow{margin-bottom:clamp(20px,1.3vw,25px)}.hero-actions{margin-top:clamp(37px,2.4vw,46px)}.button{min-width:clamp(126px,8.18vw,157px);height:clamp(47px,3.07vw,59px);font-size:clamp(12px,.73vw,14px)}.hero-proof{width:min(670px,35vw,100% - 32px);font-size:clamp(12px,.703vw,13.5px)}.about-copy{width:min(690px,36vw);max-width:calc(100% - 24px)}.about-copy h2{max-width:min(620px,32.3vw);font-size:clamp(45px,3.75vw,72px)}.about-copy>p:not(.about-eyebrow){max-width:min(665px,34.6vw)}.about-mark{width:min(760px,39.6vw);max-width:none}.about-cta{height:clamp(42px,2.71vw,52px)}.what-we-do-intro>div{width:min(650px,33.85vw,100%)}.what-we-do-intro h2{max-width:min(620px,32.3vw);font-size:clamp(45px,3.75vw,72px)}.what-we-do-summary{max-width:min(665px,34.6vw)}.service-card{--service-width:clamp(330px,24.9vw,478px);top:calc(clamp(121px,calc(171px - 2.6vw),128px) + var(--service-y))}.service-card-surface{min-height:clamp(400px,26.04vw,500px)}.project-orbit-stage{--orbit-card-width:clamp(330px,26.04vw,500px)}.contact-layout{--contact-card-height:min(max(455px,31.77vw), calc(100svh - max(154px,10vw)));--contact-layout-offset-y:-30px;width:min(1160px,60.42vw)}.footer-main,.footer-bottom{width:min(1560px,81.25vw)}.footer-brand{width:min(100%,clamp(290px,23.7vw,455px))}.footer-socials a,.footer-socials button{width:min(42px,2.1875vw);height:min(42px,2.1875vw)}.footer-socials svg{width:min(19px,1vw);height:min(19px,1vw)}}@media (width>=1201px) and (height<=620px) and (orientation:landscape) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service-card{top:auto}}@media (width>=1921px) and (height<=800px) and (orientation:landscape) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.contact-layout{--contact-card-height:min(540px,calc(100svh - 190px))}}
