:root{--cine-ease:cubic-bezier(.16,1,.3,1);--cine-accent:var(--arc-blue, #1957E0);--cine-accent-2:var(--plasma-cyan, #2F80ED);--cine-preloader-grad:linear-gradient(160deg, #3D6FE8 0%, #2450C4 32%, #142E86 62%, #060E33 100%)}html.cine-loading,html.cine-loading body{overflow:hidden!important;height:100%}.cine-preloader{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:var(--cine-preloader-grad);pointer-events:none;overflow:hidden}.cine-preloader-panel{position:absolute;top:0;bottom:0;width:50%;background:var(--cine-preloader-grad);background-attachment:fixed;display:flex;align-items:center;justify-content:center;transition:transform .6s var(--cine-ease);overflow:hidden}.cine-preloader-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgb(255 255 255 / .10) 50%,transparent 60%);background-size:220% 220%;animation:cineSheen 2.6s ease-in-out infinite}.cine-preloader-panel.left{left:0}.cine-preloader-panel.right{right:0}.cine-preloader.is-open .cine-preloader-panel.left{transform:translateX(-102%)}.cine-preloader.is-open .cine-preloader-panel.right{transform:translateX(102%)}.cine-preloader.is-done{display:none}.cine-preloader-ring{position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;border:1.5px solid rgb(255 255 255 / .65);transform:translate(-50%,-50%) scale(0);opacity:0;z-index:1}.cine-preloader.is-transform .cine-preloader-ring{animation:cineRingPulse .35s var(--cine-ease) forwards}@keyframes cineRingPulse{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}100%{transform:translate(-50%,-50%) scale(60);opacity:0}}.cine-fish-wrap{position:absolute;left:50%;top:42%;width:150px;height:75px;margin-left:-75px;margin-top:-37px;z-index:2;opacity:0;animation:cineFishSwim 1.4s cubic-bezier(.45,.06,.55,.94) forwards}.cine-fish{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 18px rgb(6 14 45 / .45))}.cine-fish-body{transform-origin:100px 50px;animation:cineFishBob .6s ease-in-out infinite}.cine-fish-tail{transform-origin:40px 50px;animation:cineFishTailFlap .28s ease-in-out infinite}@keyframes cineFishSwim{0%{transform:translateX(-62vw) translateY(6px) scaleX(1);opacity:0}6%{opacity:1}25%{transform:translateX(-28vw) translateY(-16px) scaleX(1)}50%{transform:translateX(2vw) translateY(12px) scaleX(1)}75%{transform:translateX(32vw) translateY(-10px) scaleX(1)}94%{opacity:1}100%{transform:translateX(66vw) translateY(4px) scaleX(1);opacity:0}}@keyframes cineFishBob{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes cineFishTailFlap{0%,100%{transform:rotate(20deg)}50%{transform:rotate(-20deg)}}.cine-preloader-mark{position:relative;z-index:2;text-align:center;transition:opacity .3s var(--cine-ease),transform .3s var(--cine-ease),filter .3s var(--cine-ease)}.cine-preloader.is-transform .cine-preloader-mark{transform:scale(1.22);filter:blur(4px);opacity:0}.cine-preloader.is-open .cine-preloader-mark{transform:scale(1.35);filter:blur(8px);opacity:0}.cine-preloader-logo{display:flex;align-items:baseline;justify-content:center;gap:16px;font-family:'Bebas Neue',sans-serif;font-size:52px;letter-spacing:4px;color:#EDEFF7;line-height:1}.cine-word{display:flex}.cine-word.accent .cine-letter{color:var(--cine-accent-2)}.cine-letter{display:inline-block;opacity:0;transform:translateY(28px) rotateX(65deg);animation:cineLetterIn .3s var(--cine-ease) forwards;animation-delay:calc(var(--i, 0) * .02s + 1.5s)}@keyframes cineLetterIn{to{opacity:1;transform:translateY(0) rotateX(0)}}.cine-preloader-tag{margin-top:14px;font-family:'Sora',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgb(237 239 247 / .7);opacity:0;animation:cineTagIn .25s var(--cine-ease) forwards;animation-delay:1.85s}@keyframes cineTagIn{from{opacity:0;letter-spacing:0;transform:translateY(6px)}to{opacity:1;letter-spacing:8px;transform:translateY(0)}}.cine-preloader-underline{margin:22px auto 0;width:64px;height:2px;overflow:hidden;background:rgb(255 255 255 / .15);border-radius:2px;opacity:0;animation:cineTagIn .2s var(--cine-ease) forwards;animation-delay:1.95s}.cine-preloader-underline::after{content:"";display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,#fff,transparent);animation:cineShimmerBar 1.3s ease-in-out infinite;animation-delay:1.98s}@keyframes cineShimmerBar{0%{transform:translateX(-150%)}100%{transform:translateX(350%)}}html.gsap-ready .reveal{opacity:0;filter:blur(10px);transform:perspective(1000px) translateY(64px) rotateX(14deg) scale(.94);transition:opacity 1.05s var(--cine-ease),transform 1.05s var(--cine-ease),filter 1.05s var(--cine-ease)}html.gsap-ready .reveal.in{opacity:1;filter:blur(0);transform:perspective(1000px) translateY(0) rotateX(0) scale(1)}html.gsap-ready .reveal-stagger{opacity:0;filter:blur(8px);transform:perspective(1000px) translateY(54px) rotateX(13deg) scale(.92);transition:opacity .9s var(--cine-ease),transform .9s var(--cine-ease),filter .9s var(--cine-ease);transition-delay:calc(var(--i, 0) * .12s)}html.gsap-ready .reveal-stagger.in{opacity:1;filter:blur(0);transform:perspective(1000px) translateY(0) rotateX(0) scale(1)}html.gsap-ready .reveal-stagger:not(.in):nth-child(even){transform:perspective(1000px) translateY(54px) rotateX(13deg) rotateY(-6deg) scale(.92)}html.gsap-ready .reveal-stagger:not(.in):nth-child(odd){transform:perspective(1000px) translateY(54px) rotateX(13deg) rotateY(6deg) scale(.92)}html.gsap-ready .section-transition{opacity:0;filter:blur(14px);transform:perspective(1200px) translateY(80px) rotateX(8deg) scale(.96);transition:opacity 1.2s var(--cine-ease),transform 1.2s var(--cine-ease),filter 1.2s var(--cine-ease)}html.gsap-ready .section-transition.in{opacity:1;filter:blur(0);transform:perspective(1200px) translateY(0) rotateX(0) scale(1)}.service-card,.diff-card,.stat-card{transform-style:preserve-3d;will-change:transform}.cine-tilt-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(180px circle at var(--gx,50%) var(--gy,50%),rgb(47 128 237 / .30),transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:1}.service-card:hover .cine-tilt-glow,.diff-card:hover .cine-tilt-glow,.stat-card:hover .cine-tilt-glow{opacity:1}.btn{will-change:transform}.btn-solid{position:relative;overflow:hidden}.btn-solid::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgb(255 255 255 / .35),transparent);transform:skewX(-20deg);transition:left .6s var(--cine-ease);pointer-events:none}.btn-solid:hover::before{left:130%}.cine-hero-vignette{position:absolute;inset:-8%;z-index:3;pointer-events:none;background:radial-gradient(ellipse at center,#fff0 45%,rgb(0 0 0 / .55) 100%);transform:translate(var(--cine-px,0),var(--cine-py,0));transition:transform .18s ease-out}.cine-hero-grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:cineGrain 1s steps(2) infinite}@keyframes cineGrain{0%{transform:translate(0,0)}50%{transform:translate(-1%,1%)}100%{transform:translate(1%,-1%)}}.hero .slide video,.hero .slide .fallback-frame{transition:transform 8s ease-out}.hero .slide.active video,.hero .slide.active .fallback-frame{transform:scale(1.09)}.hero.cine-hero-in{animation:cineHeroPunch 1.1s var(--cine-ease) 1}@keyframes cineHeroPunch{0%{filter:brightness(1.6) saturate(1.3)}100%{filter:brightness(1) saturate(1)}}@keyframes cineSheen{0%{background-position:-40% -40%}50%{background-position:140% 140%}100%{background-position:-40% -40%}}@media (prefers-reduced-motion:reduce){.cine-preloader,.cine-hero-grain,.cine-fish-wrap{display:none!important}html.gsap-ready .reveal,html.gsap-ready .reveal-stagger,html.gsap-ready .section-transition{opacity:1!important;transform:none!important;filter:none!important}.hero .slide{transition:none!important}}@media (max-width:640px){.cine-hero-grain{display:none!important}}:root{--deck-grad:linear-gradient(160deg, #3D6FE8 0%, #2450C4 32%, #142E86 62%, #060E33 100%);--deck-grad-hover:linear-gradient(160deg, #4A7BF2 0%, #2C58D4 32%, #17348F 62%, #08103A 100%);--deck-icon-bg:rgba(255,255,255,.16);--deck-text:#F3F6FF;--deck-text-dim:rgba(237,241,255,.80)}.service-card,.diff-card,.pipe-step{background:var(--deck-grad)!important;background-color:transparent!important;border:none!important;border-radius:28px!important;box-shadow:0 34px 64px -18px rgb(6 14 45 / .58),0 12px 26px -8px rgb(6 14 45 / .35)!important;overflow:hidden}.service-card:hover,.diff-card:hover,.pipe-step:hover{background:var(--deck-grad-hover)!important;box-shadow:0 40px 76px -16px rgb(6 14 45 / .65),0 14px 34px -6px rgb(20 60 220 / .38)!important}.service-card .card-glow,.service-card .card-border,.service-card .card-reflection,.service-card .spotlight,.diff-card .card-glow,.diff-card .card-border,.diff-card .card-reflection,.diff-card .spotlight,.diff-card .glass-layer,.pipe-step .step-glow,.pipe-step .step-border,.pipe-step .step-reflection,.pipe-step .spotlight{display:none!important}.service-card::before,.service-card::after,.diff-card::before,.diff-card::after{display:none!important}.service-card .service-icon,.diff-card .icon-wrap,.pipe-step .pipe-num{width:56px!important;height:56px!important;min-height:0!important;border-radius:16px!important;background:var(--deck-icon-bg)!important;border:none!important;backdrop-filter:blur(6px);box-shadow:inset 0 1px 1px rgb(255 255 255 / .25)!important;display:flex;align-items:center;justify-content:center;margin-left:0!important;margin-right:auto!important}.service-card .service-icon::before{display:none}.service-card .service-icon svg{stroke:#fff!important;width:22px;height:22px}.diff-card .icon-wrap .ic{font-size:22px}.diff-card .icon-wrap.icon-wrap--gold{background:rgb(250 199 117 / .2)!important}.diff-card .icon-wrap.icon-wrap--teal{background:rgb(93 202 165 / .2)!important}.diff-card .icon-wrap.icon-wrap--coral{background:rgb(240 153 123 / .2)!important}.diff-card .icon-wrap.icon-wrap--green{background:rgb(151 196 89 / .22)!important}.diff-card .icon-wrap.icon-wrap--gold .ic svg{stroke:#FAC775!important}.diff-card .icon-wrap.icon-wrap--teal .ic svg{stroke:#5DCAA5!important}.diff-card .icon-wrap.icon-wrap--coral .ic svg{stroke:#F0997B!important}.diff-card .icon-wrap.icon-wrap--green .ic svg{stroke:#97C459!important}.pipe-step .pipe-num span{color:#fff!important;font-family:'Sora',sans-serif!important;font-size:18px!important;font-weight:700!important}.pipe-step:hover .pipe-num{background:rgb(255 255 255 / .24)!important;box-shadow:0 0 0 1px rgb(255 255 255 / .3) inset,0 0 26px rgb(80 140 255 / .4)!important}.service-card h3,.diff-card h4,.pipe-step h4{color:var(--deck-text)!important;font-weight:800!important;margin-top:22px!important}.diff-card h4::after{display:none!important}.service-card p,.diff-card p,.pipe-step p{color:var(--deck-text-dim)!important;line-height:1.65!important;opacity:1!important}.service-card ul{margin-top:16px}.service-card li{color:var(--deck-text-dim)!important}.service-card li::before{border-color:rgb(255 255 255 / .55)!important}.pipe-step{text-align:left!important;padding:36px 32px 32px!important;height:auto}.pipe-step .pipe-num{margin:0 0 20px!important}.pipe-step h4,.pipe-step p{text-align:left!important;max-width:none!important}.project-card{border-radius:28px!important;border:none!important;box-shadow:0 34px 64px -18px rgb(6 14 45 / .58),0 12px 26px -8px rgb(6 14 45 / .35)!important}.project-card .card-glow,.project-card .card-border,.project-card .card-reflection,.project-card .spotlight{display:none!important}.project-card::after{background:linear-gradient(160deg,rgb(31 68 176 / .55) 0%,rgb(6 14 51 / .35) 45%,rgb(6 14 51 / .88) 100%),linear-gradient(to top,rgb(4 9 30 / .85),rgb(4 9 30 / .15) 55%,transparent)!important;mix-blend-mode:normal!important}.project-card .meta{color:#BFD3FF!important}.project-card .pc-info h3{color:var(--deck-text)!important;font-weight:800!important}.project-card:hover{box-shadow:0 40px 76px -16px rgb(6 14 45 / .65),0 14px 34px -6px rgb(20 60 220 / .38)!important}.service-card{min-height:460px!important;padding:40px 34px 34px!important;border-radius:32px!important;display:flex;flex-direction:column}.service-card .service-content{display:flex;flex-direction:column;flex:1}.service-card h3{font-size:26px!important;margin-top:30px!important}.service-card p{margin:16px 0 0!important;font-size:16px!important}.service-card ul{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:20px!important;list-style:none;padding:0}.service-card li{display:inline-flex;align-items:center;margin:0!important;padding:6px 12px;font-size:13px!important;border-radius:999px;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .14);white-space:nowrap}.service-card li::before{display:none!important}@keyframes deckTagIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.service-card li{animation:deckTagIn .55s cubic-bezier(.2,.8,.2,1) both}.service-card li:nth-child(1){animation-delay:.15s}.service-card li:nth-child(2){animation-delay:.45s}.service-card li:nth-child(3){animation-delay:.75s}.service-card li:nth-child(4){animation-delay:1.05s}.service-card li:nth-child(5){animation-delay:1.35s}.service-card li:nth-child(n+6){animation-delay:1.65s}.service-card .service-content{flex:1}.service-card .service-btn{margin-top:auto!important;padding-top:26px}.service-card .explore-btn{width:auto!important;height:46px!important;padding:0 18px 0 20px;background:rgb(255 255 255 / .14)!important;border:1px solid rgb(255 255 255 / .24)!important;box-shadow:none!important}.service-card .explore-btn:hover{background:rgb(255 255 255 / .22)!important}.service-card .btn-icon{width:30px!important;height:30px!important;background:rgb(255 255 255 / .2)!important}@media (max-width:480px){.service-card{min-height:auto!important;padding:32px 26px 28px!important}}@media (prefers-reduced-motion:reduce){.service-card,.diff-card,.pipe-step,.project-card{transition:none!important}.service-card li{opacity:1!important;animation:none!important;transform:none!important}}.deck-stack{--deck-gap:26px;--deck-dur:.58s;--deck-reveal-dur:1s;--deck-ease:cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;max-width:var(--deck-max-w,1080px);margin:0 auto;padding:6px 0 18px;touch-action:pan-y}.deck-track{position:relative;display:flex;align-items:stretch;gap:var(--deck-gap);width:100%;transform:none!important;transition:none!important}.deck-track>*{flex:0 0 auto;margin:0!important;position:relative!important;inset:auto!important;opacity:1;transform:translateX(0);transition:transform var(--deck-dur) var(--deck-ease),opacity .2s ease;will-change:transform,opacity}.deck-track>.deck-anim-in-start-left{transform:translateX(-120px)!important;opacity:0!important;transition:none!important}.deck-track>.deck-anim-in{transform:translateX(0)!important;opacity:1!important;transition:transform var(--deck-reveal-dur) cubic-bezier(.16,1,.3,1),opacity var(--deck-reveal-dur) ease!important}.deck-card-exit-left{transform:translateX(-110%)!important;opacity:0!important;pointer-events:none}.deck-card-enter-right{transform:translateX(110%)!important;opacity:0!important;pointer-events:none}.deck-card-settle{transform:translateX(0)!important;opacity:1!important;pointer-events:auto}.deck-card-exit-right{transform:translateX(110%)!important;opacity:0!important;pointer-events:none}.deck-card-enter-left{transform:translateX(-110%)!important;opacity:0!important;pointer-events:none}.deck-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:30px}.deck-prev,.deck-next,.deck-arrow{display:none!important}.deck-dots{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;max-width:300px;margin:0 auto}.deck-dot{width:8px;height:8px;border-radius:50%;background:rgb(25 87 224 / .22);border:none;padding:0;cursor:pointer;transition:width .3s ease,background .3s ease,transform .3s ease}.deck-dot:hover{transform:scale(1.2)}.deck-dot.is-active{width:22px;border-radius:5px;background:var(--arc-blue,#1957E0)}[data-theme="dark"] .deck-dot{background:rgb(47 128 237 / .28)}#serviceDeck{--deck-max-w:1140px}#projectGrid.deck-stack{--deck-max-w:1140px}.pipeline-line{display:none!important}@media (max-width:900px){.deck-stack{--deck-gap:22px}}@media (max-width:640px){.deck-stack{--deck-gap:20px;--deck-reveal-dur:1s}#serviceDeck,#projectGrid.deck-stack{--deck-max-w:420px}}@media (max-width:900px){#pipelineGrid.pipeline-track.deck-stack{display:flex!important;grid-template-columns:none!important;max-width:100%!important;--deck-max-w:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;padding:6px 4px 4px;margin:0 -4px;scrollbar-width:none;-ms-overflow-style:none}#pipelineGrid.pipeline-track.deck-stack::-webkit-scrollbar{display:none;height:0}#pipelineGrid .pipe-step{flex:0 0 100%!important;width:100%!important;max-width:100%;min-height:auto;height:auto;padding:64px 24px 32px;scroll-snap-align:start;scroll-snap-stop:always}#pipelineGrid .pipe-step h4{font-size:18px;margin-top:16px;margin-bottom:12px}#pipelineGrid .pipe-step p{font-size:14px;line-height:1.6;max-width:100%}#pipelineGrid .pipe-num{top:-32px}#pipelineDeckNav.deck-nav{display:flex!important;margin-top:20px}#pipelineDeckNav .deck-arrow{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgb(25 87 224 / .25);background:#fff0;color:var(--arc-blue,#1957E0);cursor:pointer;flex-shrink:0}#pipelineDeckNav .deck-arrow svg{width:18px;height:18px}#pipelineDeckNav .deck-arrow:disabled{opacity:.35;cursor:default}#pipelineDeckDots{display:flex!important}.pipeline-step-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (max-width:480px){#pipelineGrid .pipe-step{padding:56px 20px 28px}#pipelineGrid .pipe-step h4{font-size:17px}#pipelineGrid .pipe-step p{font-size:14px}}@media (max-width:900px) and (prefers-reduced-motion:reduce){#pipelineGrid.pipeline-track.deck-stack{scroll-behavior:auto}}@media (max-width:420px){#serviceDeck,#projectGrid.deck-stack{--deck-max-w:100%}}@media (prefers-reduced-motion:reduce){.deck-track>*{transition:none!important}.deck-card-exit-left,.deck-card-exit-right,.deck-card-enter-left,.deck-card-enter-right,.deck-card-settle,.deck-anim-in-start-left,.deck-anim-in{transition:none!important;transform:none!important;opacity:1!important}}