.decorative-scene{--scene-accent:#39efab;--scene-secondary:#74d2f1;position:relative;width:100%;height:340px;perspective:1000px;isolation:isolate;pointer-events:none;color:var(--scene-accent)}.scene-studio{--scene-accent:#b4a0ff;--scene-secondary:#39efab}.scene-portfolio{--scene-accent:#74d2f1;--scene-secondary:#39efab}.scene-signal{--scene-accent:#39efab;--scene-secondary:#b4a0ff}.mobile-navigation{background:linear-gradient(155deg,#20363a,#142328)!important;width:min(92vw,380px)}.mobile-navigation .text-muted-foreground{color:#c3ced1}.mobile-navigation a{min-height:44px}.mobile-navigation>button{width:32px;height:32px;display:grid;place-items:center}.scene-halo{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--scene-accent) 20%,transparent),transparent 70%);filter:blur(25px)}.scene-stage{position:absolute;width:300px;height:205px;left:calc(50% - 150px);top:62px;transform-style:preserve-3d;transform:rotateX(14deg) rotateY(-24deg) rotate(7deg);animation:scene-float 9s ease-in-out infinite}.scene-platform,.scene-screen{position:absolute;inset:0;border-radius:17px;border:1px solid color-mix(in srgb,var(--scene-accent) 40%,transparent);background:linear-gradient(135deg,#284348,#132b30);box-shadow:7px 9px 0 #102429,10px 18px 40px #0006}.scene-platform-back{transform:translateZ(-64px) translate(-20px,23px);opacity:.35}.scene-platform-mid{transform:translateZ(-30px) translate(-10px,12px);opacity:.65}.scene-screen{transform:translateZ(10px);overflow:hidden;background:linear-gradient(135deg,#274248,#142b31 70%)}.scene-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#ffffff0d 50%,transparent 70%)}.scene-screen-bar{height:30px;display:flex;gap:5px;align-items:center;padding:0 13px;border-bottom:1px solid #ffffff12;background:#ffffff04}.scene-screen-bar i{width:5px;height:5px;border-radius:50%;background:var(--scene-accent);opacity:.7}.scene-screen-bar i:nth-child(2){opacity:.4}.scene-screen-bar i:nth-child(3){opacity:.25}.scene-screen-bar span{margin-left:35px;width:100px;height:6px;border-radius:5px;background:#ffffff18}.scene-dashboard{display:flex;height:175px;padding:13px;gap:15px}.scene-sidebar{width:40px;border-right:1px solid #ffffff12;display:flex;flex-direction:column;gap:14px;padding-top:5px}.scene-sidebar i{width:23px;height:5px;border-radius:4px;background:#ffffff25}.scene-sidebar i:first-child{background:var(--scene-accent)}.scene-dashboard-main{flex:1}.scene-metrics{display:flex;gap:7px}.scene-metrics i{flex:1;height:27px;border-radius:5px;border:1px solid #ffffff12;background:#ffffff07}.scene-metrics i:first-child{background:color-mix(in srgb,var(--scene-accent) 18%,transparent)}.scene-dashboard-main svg{width:100%;height:93px;margin-top:5px}.scene-lines{display:flex;flex-direction:column;gap:7px}.scene-lines i{height:4px;background:#ffffff25;width:75%;border-radius:3px}.scene-lines i:nth-child(2){width:50%;opacity:.65}.scene-lines i:nth-child(3){width:65%;opacity:.4}.scene-phone{position:absolute;width:88px;height:166px;right:-31px;top:75px;border:2px solid #8aaead;border-radius:18px;transform:translateZ(75px) rotate(-12deg);background:linear-gradient(150deg,#315657,#0e262c);padding:20px 11px 10px;box-shadow:5px 7px 0 #091d22,10px 18px 30px #0007}.scene-phone-notch{position:absolute;width:30px;height:5px;border-radius:10px;background:#0b1e23;top:7px;left:27px}.scene-phone>svg{width:20px;height:20px;margin:0 auto 8px}.scene-phone-tile{height:32px;margin-bottom:12px;border-radius:7px;background:linear-gradient(135deg,var(--scene-accent),var(--scene-secondary));opacity:.8}.scene-phone-button{height:12px;border-radius:5px;background:var(--scene-accent);margin-top:13px;opacity:.75}.scene-orbit{position:absolute;inset:24px 20px;border:1px solid color-mix(in srgb,var(--scene-accent) 20%,transparent);border-radius:50%;transform:rotate(-25deg) scaleY(.65)}.scene-orbit-two{inset:42px 0;transform:rotate(24deg) scaleY(.7);opacity:.45}.scene-token{position:absolute;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;border:1px solid color-mix(in srgb,var(--scene-accent) 45%,transparent);background:linear-gradient(135deg,#315152,#18353b);box-shadow:3px 5px 0 #0d242a,0 12px 24px #0005;animation:scene-token-float 7s ease-in-out infinite}.scene-token svg{width:23px;height:23px}.scene-token-one{top:16px;right:12%;transform:rotate(12deg)}.scene-token-two{bottom:30px;left:7%;animation-delay:-3s}.scene-spark{position:absolute;height:5px;width:5px;border-radius:50%;background:var(--scene-accent);box-shadow:0 0 14px var(--scene-accent);animation:scene-light 4s ease-in-out infinite}.scene-spark-one{top:50px;left:10%}.scene-spark-two{bottom:58px;right:4%;animation-delay:-1s}.scene-spark-three{top:42%;right:10%;animation-delay:-2s}.scene-connection{stroke-dasharray:400;stroke-dashoffset:0;animation:scene-trace 7s ease-in-out infinite}.scene-design,.scene-network{position:relative;height:175px}.scene-design>svg,.scene-network>svg{width:100%;height:100%}.scene-network .scene-network-icon{position:absolute;width:27px;height:27px;left:calc(50% - 13.5px);top:calc(50% - 13.5px)}.scene-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.scene-project-grid>div{border-radius:7px;overflow:hidden;border:1px solid #ffffff25;background:#0d252b}.scene-project-grid img{width:100%;height:67px;object-fit:contain}.scene-design-circle{position:absolute;width:62px;height:62px;top:38px;left:25px;border:1px solid #ffffff25;border-radius:50%;background:linear-gradient(130deg,var(--scene-accent),#596dba);opacity:.7}.scene-design-square{position:absolute;width:61px;height:61px;top:36px;right:33px;border-radius:12px;transform:rotate(16deg);background:linear-gradient(135deg,var(--scene-secondary),#1c7358)}.scene-palette{display:flex;position:absolute;bottom:16px;left:83px;gap:9px}.scene-palette i{width:23px;height:23px;border-radius:6px;background:var(--scene-accent)}.scene-palette i:nth-child(2){background:#74d2f1}.scene-palette i:nth-child(3){background:#39efab}.scene-palette i:nth-child(4){background:#ecdca2}.scene-messages{padding:17px 20px;display:grid;gap:10px}.scene-messages>div{display:grid;grid-template-columns:22px 1fr;gap:6px 9px;padding:10px;border-radius:8px;background:#ffffff08;border:1px solid #ffffff12}.scene-messages>div:nth-child(2){margin-left:30px;background:color-mix(in srgb,var(--scene-accent) 12%,transparent)}.scene-messages i{grid-row:span 2;height:20px;width:20px;background:var(--scene-accent);opacity:.6;border-radius:50%}.scene-messages span{height:4px;border-radius:3px;background:#ffffff35;width:90%;align-self:center}.scene-messages span:last-child{width:60%;opacity:.5}.decorative-scene[data-animating=false] *,.decorative-scene[data-animating=false] :after{animation-play-state:paused}@keyframes scene-float{0%,to{transform:rotateX(14deg) rotateY(-24deg) rotate(7deg) translateY(0)}50%{transform:rotateX(11deg) rotateY(-20deg) rotate(5deg) translateY(-12px)}}@keyframes scene-token-float{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes scene-light{0%,to{opacity:.3}50%{opacity:1}}@keyframes scene-trace{0%,15%{stroke-dashoffset:400;opacity:.3}45%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.3}}.home-product-scene{width:min(100%,380px);height:280px;margin:1rem auto 0!important}.about-product-scene,.work-product-scene{max-width:390px;margin:1rem auto}.contact-product-scene{max-width:340px;height:230px;margin:0!important}.contact-product-scene .scene-stage{scale:.75;top:15px}.contact-product-scene .scene-token-one{top:4px}.contact-product-scene .scene-token-two{bottom:5px}.capabilities-product-scene{position:absolute;inset:0;height:280px}.service-product-scene{position:absolute;inset:0;height:100%;transform:scale(.88)}.service-product-scene .scene-stage{top:35px}.service-product-scene .scene-token-two{bottom:15px}.capabilities-visual>[aria-hidden]:not(.decorative-scene){visibility:hidden}.marketing-page :where(article,.capability-card,.core-service-card){transition:border-color .26s ease,box-shadow .26s ease,translate .26s ease}@media (hover:hover) and (pointer:fine){.marketing-page :where(article,.capability-card,.core-service-card):hover{translate:0 -4px;box-shadow:0 20px 45px #0004,0 0 0 1px #39efab18}}@media (min-width:1024px){.home-hero>.relative.z-10>div{max-width:740px}.home-product-scene{position:absolute;right:0;top:50%;translate:0 -50%;width:38%;max-width:460px;height:370px}.home-product-scene .scene-stage{scale:1.12;top:85px}.about-product-scene,.work-product-scene{position:absolute;right:1rem;top:2rem;width:34%;max-width:420px;margin:0}.about-hero .max-w-3xl,.page-work>section:first-child .max-w-3xl{max-width:62%}}@media (max-width:639px){.decorative-scene{height:270px}.decorative-scene .scene-stage{scale:.82;top:30px}.home-product-scene{height:250px}.home-product-scene .scene-stage{top:20px}.home-hero{padding-bottom:4.5rem}.about-product-scene,.work-product-scene{margin-block:1.5rem}.contact-product-scene{height:200px}.contact-product-scene .scene-stage{scale:.68;top:0}.contact-product-scene .scene-token-two{bottom:0}.service-product-scene{height:100%;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.decorative-scene *,.decorative-scene :after{animation:none!important}.marketing-page :where(article,.capability-card,.core-service-card){transition:none}.marketing-page :where(article,.capability-card,.core-service-card):hover{translate:none}}.process-sculpture{position:absolute;inset:0;overflow:hidden;perspective:1000px;background:radial-gradient(ellipse at 55% 35%,#214d49,#101f29 65%)}.sculpture-grid{position:absolute;inset:0;background-image:linear-gradient(#7ae9cd0c 1px,transparent 0),linear-gradient(90deg,#7ae9cd0c 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 75%);mask-image:radial-gradient(ellipse,black,transparent 75%)}.sculpture-assembly{position:absolute;width:180px;height:180px;left:calc(50% - 90px);top:calc(44% - 90px);transform-style:preserve-3d;transform:rotateX(54deg) rotate(-35deg);animation:sculpture-drift 10s ease-in-out infinite}.sculpture-layer{position:absolute;inset:0;display:grid;place-items:center;border:1px solid #a0ffe880;border-radius:28px;transform-style:preserve-3d;box-shadow:0 5px 0 #235954,0 8px 0 #102f32,0 18px 25px #0005}.sculpture-base{background:linear-gradient(135deg,#244547,#102b31);transform:translateZ(-55px);grid-template-columns:repeat(3,1fr);padding:28px;gap:12px}.sculpture-base span{width:100%;height:65%;border-radius:5px;background:linear-gradient(#75f7cb,#237c73);box-shadow:0 0 16px #39efab30}.sculpture-middle{background:linear-gradient(135deg,#72e5cf35,#5e8de315);transform:translateZ(0)}.sculpture-circuit{width:68%;height:68%;border:1px solid #83d9da90;border-radius:50%;box-shadow:0 0 0 14px #78eadb0c,inset 0 0 25px #39efab25}.sculpture-top{background:linear-gradient(135deg,#92ffe555,#337b8340);transform:translateZ(65px);border-color:#bdffeea0}.sculpture-top svg{width:76px;height:76px;color:#d4fff0;filter:drop-shadow(0 0 12px #39efab70)}.sculpture-satellite{position:absolute;right:-35px;top:-20px;width:30px;height:30px;border:1px solid #d8d3ff;background:linear-gradient(135deg,#c0a9f8,#746aa4);border-radius:9px;transform:translateZ(95px);box-shadow:0 5px 0 #555274}.sculpture-shadow{position:absolute;left:20%;right:20%;bottom:22%;height:25px;border-radius:50%;background:#0006;filter:blur(16px)}@keyframes sculpture-drift{0%,to{transform:rotateX(54deg) rotate(-35deg) translateZ(0)}50%{transform:rotateX(48deg) rotate(-23deg) translateZ(16px)}}.process-sculpture[data-running=false] *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.process-sculpture *{animation:none!important}}.case-proof-stage{display:grid;align-items:center;padding:clamp(1.25rem,3vw,2.75rem);overflow:hidden;perspective:1200px;background:radial-gradient(ellipse at 20% 15%,#315b50,transparent 65%),linear-gradient(145deg,#193735,#101c25)}.case-proof-browser{width:100%;overflow:hidden;border:1px solid #b7f5de35;border-radius:16px;background:#102125;box-shadow:0 22px 42px #0005,4px 5px 0 #0b181d;transform:rotateY(-5deg) rotateX(3deg);transition:transform .6s cubic-bezier(.2,.7,.3,1)}.case-proof:hover .case-proof-browser{transform:rotateY(0) rotateX(0)}.case-proof-chrome{display:flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-bottom:1px solid #ffffff12}.case-proof-chrome i{width:5px;height:5px;border-radius:50%;background:#7eddb5;opacity:.6}.case-proof-chrome span{margin-left:auto;font-size:9px;letter-spacing:.04em;color:#afc2c6}.case-proof summary:focus-visible{outline-offset:-4px}@media (max-width:639px),(prefers-reduced-motion:reduce){.case-proof-browser{transform:none!important;transition:none}}.service-art-stage{background:radial-gradient(ellipse at 50% 35%,#2c5d56 0,#172c35 50%,#101c25 100%)}.service-art-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#a1ffe80a 1px,transparent 0),linear-gradient(90deg,#a1ffe80a 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(transparent,black);mask-image:linear-gradient(transparent,black)}.service-art-stage .service-product-scene{transform:none}.service-art-stage .scene-stage{top:75px}.service-art-stage .scene-platform-back{opacity:.6}.service-art-stage .scene-platform-mid{opacity:.85}.service-art-stage .scene-screen{border-color:#8befce70;box-shadow:5px 7px 0 #102429,10px 22px 40px #0007,inset 0 1px 0 #d0ffee25}.service-page-nav a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1rem;border:1px solid #ffffff18;border-radius:999px;font-size:.8125rem;color:#cad8d8;transition:background .18s ease,border-color .18s ease}.service-page-nav a:hover{background:#39efab0d;border-color:#39efab60;color:#39efab}.page-service-detail [id^=service-]{scroll-margin-top:100px}.page-service-detail>section>.max-w-7xl{padding-inline:clamp(1.5rem,3vw,3rem)}.capabilities-section .capability-card>.relative{padding:1.25rem}.capabilities-section .capability-card h3{font-size:clamp(1.2rem,1.6vw,1.5rem)}.capabilities-section .capability-card{height:100%;min-height:25rem}@media (max-width:639px){.service-art-stage .scene-stage{top:48px}.capabilities-section .capability-card{min-height:23rem}}