.hub-experience{--sand:#e2b96e;--cream:#fff6e7;background:#17130e;--hero-scroll:0;--scroll-ratio:0}.scene-scroller{scroll-snap-type:none}.exp-scene{min-height:760px;overflow:hidden}.experience-backdrop{z-index:-1;background:#19140e}.backdrop-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:calc(1 - var(--hero-scroll)*.76);transform:translateY(calc(var(--hero-scroll)*-45px)) scale(calc(1.02 - var(--hero-scroll)*.04));filter:brightness(1.5) saturate(1.15);will-change:transform,opacity}.hub-experience .backdrop-photo{opacity:0!important}.backdrop-vignette{background:linear-gradient(90deg,#100d08a8,transparent 72%),linear-gradient(0deg,#17130ed9,transparent 36%,#17130e22);opacity:calc(.55 + var(--hero-scroll)*.45)}.ambient-light{background:radial-gradient(ellipse,#ca9a3b45,transparent 64%);opacity:.8}.exp-scene:not(.hero-scene){background:linear-gradient(135deg,#a7782420,transparent 55%);border-top:1px solid #dcb36a20}.exp-header{height:94px;padding:0 5%;background:linear-gradient(#15110ee8,#15110e50);backdrop-filter:blur(12px);border-bottom:1px solid #d9ad632b;pointer-events:auto}.exp-logo img{width:98px}.persistent-menu{display:flex;gap:clamp(15px,2.4vw,37px)}.persistent-menu button{border:0;background:none;color:#ddceba;font-size:11px;position:relative;padding:17px 0}.persistent-menu button:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:2px;background:#e3b96a;transition:width .3s}.persistent-menu button:hover,.persistent-menu button[aria-current]{color:#f3cf8c}.persistent-menu button[aria-current]:after{width:100%}.scroll-track{position:absolute;z-index:25;right:20px;top:125px;bottom:100px;width:2px;background:#dab57530}.scroll-track>span{display:block;width:100%;height:100%;transform-origin:top;transform:scaleY(var(--scroll-ratio));background:linear-gradient(#ffe2a6,#dca645);box-shadow:0 0 12px #e5b65d}.scroll-track>small{position:absolute;bottom:-55px;left:-4px;writing-mode:vertical-rl;font-size:7px;letter-spacing:3px;color:#d6bc8d}.hero-content{align-self:flex-start;margin-top:15vh;padding-top:42px;padding-bottom:0;margin-left:7%;width:65%;pointer-events:none}.hero-content button{pointer-events:auto}.hero-content h1{font-size:clamp(48px,6vw,88px);line-height:1.03;letter-spacing:-3px;text-shadow:0 3px 30px #0009}.hero-content .exp-eyebrow{color:#ffe0a0;margin-bottom:20px}.hero-content>p{color:#fff1da;text-shadow:0 2px 10px #000;margin:22px 0;font-size:13px}.hero-content .exp-actions{margin-top:20px}.exp-primary{background:linear-gradient(115deg,#f6d99f,#c38f42)!important;color:#2b1b08!important;box-shadow:0 3px 30px #dfa44722}.exp-primary:hover{box-shadow:0 0 35px #dfa44755}.hero-brand-strip{position:absolute;bottom:125px;left:7%;right:7%;border-top:1px solid #f4d39a55;border-bottom:1px solid #f4d39a33;padding:17px 0 10px;background:linear-gradient(90deg,#3b291f44,#211a1144);backdrop-filter:blur(8px)}.hero-brand-strip>.tiny-label{display:block;text-align:center;font-size:8px;color:#e6c694;letter-spacing:2.5px}.brand-ribbon{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;margin-top:6px;height:85px}.ribbon-logo{border:0;border-right:1px solid #d0ac6c22;background:transparent;height:70px;display:flex;align-items:center;justify-content:center;opacity:1;transform:translateY(0);transition:opacity .38s,transform .38s}.ribbon-logo:last-child{border:0}.ribbon-logo.is-changing{opacity:0;transform:translateY(10px)}.ribbon-logo .brand-mark{width:65%;max-width:116px;max-height:65px}.ribbon-logo:hover{background:#d4a05013}.explore-scroll{position:absolute;bottom:72px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;border:0;background:none;color:#f2d197;font-size:8px!important;letter-spacing:2px}.mouse-icon{width:17px;height:26px;border:1px solid #edca8c;border-radius:12px;display:block;position:relative}.mouse-icon i{position:absolute;left:7px;top:5px;width:1px;height:6px;background:#fff1c5;animation:mouse-scroll 1.7s infinite}@keyframes mouse-scroll{0%{transform:translateY(0);opacity:0}40%{opacity:1}100%{transform:translateY(8px);opacity:0}}.hologram{position:absolute;right:10%;top:29%;width:250px;height:190px;perspective:600px;cursor:crosshair}.hologram-stack{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(-10deg + var(--rx,0deg))) rotateY(calc(-14deg + var(--ry,0deg)));transition:transform .15s ease-out;animation:holo-float 5s ease-in-out infinite}.hologram-stack img{position:absolute;top:28px;left:0;width:100%;filter:sepia(1) saturate(1.8) drop-shadow(0 0 16px #f3c579);opacity:.2}.hologram-stack img:last-child{opacity:1;filter:sepia(1) saturate(1.8) drop-shadow(0 0 22px #e8b556)}.hologram:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 4px,#e8c47b10 4px 5px);pointer-events:none;mask-image:linear-gradient(transparent,#000,transparent)}.holo-platform{position:absolute;left:-10%;right:-10%;height:65px;bottom:0;border:1px solid #edc67966;border-radius:50%;background:radial-gradient(ellipse,#ecc16a30,transparent 65%);transform:rotateX(50deg);box-shadow:0 0 35px #d9aa4422,inset 0 0 20px #e7bb4222}.hologram>span{position:absolute;bottom:-20px;width:100%;text-align:center;color:#f3cd8c;font-size:7px;letter-spacing:1.5px}@keyframes holo-float{50%{translate:0 -9px}}.exp-footer{height:60px}.next-scene{display:none}.chapter-progress{display:none}.chapter-title em{color:#e7bd76}.ecosystem-metrics strong{color:#efcc8d}.territories span,.solution-chips span{background:#c8963c16;border-color:#d8ad5755;color:#e5c58d}.solution-select button[aria-selected=true]{background:linear-gradient(90deg,#b1823333,transparent);color:#f3ce86}.solution-detail{border-color:#b68b4344;box-shadow:0 20px 100px #bf8b2512}.case-logo-halo{background:radial-gradient(ellipse,#d6ac4b35,transparent 68%)}.case-statistics strong{color:#efcd8e}.case-controls button{border-color:#ddae6477;color:#f1d39b}.clients-scene .scene-body{padding-top:130px;padding-bottom:100px}.clients-scene h2,.faq-scene h2{font-size:clamp(32px,4vw,59px);letter-spacing:-2px;line-height:1.08;margin:20px 0 30px}.client-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #dfb76b44}.client-logo{height:125px;border-bottom:1px solid #dfb76b33;border-right:1px solid #dfb76b22;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:background .3s}.client-logo:hover{background:#d5a04e20}.client-logo .brand-mark{width:95px;max-height:64px}.client-logo>span:last-child{font-size:8px;color:#ceb98e}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.faq-list details{border-bottom:1px solid #d4ac6355}.faq-list summary{list-style:none;cursor:pointer;display:flex;gap:16px;align-items:center;padding:25px 0;font-size:14px;color:#f4e7d1}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:9px;color:#cba457}.faq-list summary i{margin-left:auto;color:#e7c176;font-size:24px;font-style:normal;transition:transform .3s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details[open] summary{color:#eac681}.faq-list p{font-size:13px;line-height:1.8;color:#cdbfa6;margin:0 25px 25px 30px}.contact-body h2 em{color:#f1c77d}.exp-contact{color:#f4d295}.hub-loader{position:absolute;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#17130f}.loader-logo{position:relative;width:180px;height:110px}.loader-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.12}.loader-logo img:last-child{opacity:1;filter:sepia(1) saturate(1.6) drop-shadow(0 0 18px #e2b45555);transition:clip-path .25s}.loader-track{width:220px;height:2px;background:#d9b66e25;margin-top:25px}.loader-track span{display:block;height:100%;background:#ebc67c;transition:width .25s;box-shadow:0 0 12px #e3b759}.loader-number{font-size:10px;color:#d4b476;letter-spacing:3px;margin-top:18px}.motion-off .hologram-stack,.motion-off .mouse-icon i{animation-play-state:paused}
@media(max-width:900px){.persistent-menu{gap:16px}.persistent-menu button{font-size:10px}.hologram{width:190px;right:8%;top:35%}.hero-content h1{font-size:65px}.client-grid{grid-template-columns:repeat(5,1fr)}.client-logo{height:100px}}
@media(max-width:750px){.exp-header{height:110px;display:block;padding:16px 6% 5px}.exp-logo img{width:74px}.persistent-menu{margin-top:8px;width:100%;justify-content:space-between;gap:8px}.persistent-menu button{font-size:9px;padding:10px 0}.scroll-track{right:8px;top:130px;bottom:80px}.scroll-track>small{display:none}.exp-scene{min-height:820px;height:auto}.hero-scene{height:100svh;min-height:780px}.hero-content{margin-top:125px;padding:25px 0 0;width:88%;margin-left:6%}.hero-content h1{font-size:clamp(44px,10vw,65px);letter-spacing:-2px;max-width:90%}.hero-content>p{font-size:11px;line-height:1.6;margin:18px 0}.hero-content .exp-eyebrow{font-size:7px;margin-bottom:14px}.hero-content .exp-actions{gap:18px;margin-top:17px}.hero-content .exp-primary{padding:15px 17px}.hologram{width:110px;height:100px;top:auto;bottom:250px;right:10%}.hologram-stack img{top:12px}.hologram>span{font-size:5px;bottom:-6px}.holo-platform{height:30px}.hero-brand-strip{left:6%;right:6%;bottom:105px;padding:12px 0 7px}.hero-brand-strip>.tiny-label{font-size:6px;letter-spacing:1px}.brand-ribbon{height:55px}.ribbon-logo{height:45px}.ribbon-logo .brand-mark{width:80%;max-height:34px}.explore-scroll{bottom:60px;font-size:7px!important}.exp-footer{height:45px}.scene-indicator{font-size:7px}.scene-indicator strong{font-size:14px}.motion-toggle span{font-size:6px}.backdrop-video{object-position:60% center}.ecosystem-layout,.solutions-body,.cases-body,.faq-layout,.contact-body{padding-top:140px;padding-bottom:100px}.clients-scene .scene-body{padding-top:140px}.clients-scene h2,.faq-scene h2{font-size:36px}.client-grid{grid-template-columns:repeat(3,1fr)}.client-logo{height:94px}.client-logo .brand-mark{width:65px;max-height:45px}.client-logo>span:last-child{font-size:6px}.clients-scene{min-height:1000px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:12px;padding:22px 0}.faq-list p{font-size:11px}.faq-scene{min-height:850px}.case-controls{bottom:70px}.contact-body h2{font-size:42px}.contact-body{margin-top:60px}.hub-experience em{color:#e6bc73}}
@media(prefers-reduced-motion:reduce){.hologram-stack,.mouse-icon i{animation:none}.backdrop-video{transform:none}.hologram-stack{transform:none}.ribbon-logo{transition:none}}
