.scene-canvas{opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.webgl-ready .scene-canvas{opacity:1}.scene-mesh{background:radial-gradient(#157bdb24,#0000 66%);position:absolute;inset:0}.scene-vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 40%,#03050970 85%);position:absolute;inset:0}.scene-fallback{place-items:center;transition:opacity .6s;display:grid;position:absolute;inset:0}.webgl-ready .scene-fallback{opacity:0}.scene-fallback>span{border:1px solid #75e3ff9c;border-radius:50%;width:68%;height:68%;position:absolute;transform:rotateX(62deg)rotateY(-22deg)rotate(-30deg);box-shadow:inset 0 0 22px #218cff22,0 0 22px #218cff22}.scene-fallback>span:nth-child(2){transform:rotateY(62deg)rotateX(22deg)}.scene-fallback>span:nth-child(3){border-color:#5494ff70;width:76%;height:76%;transform:rotateX(20deg)rotateY(30deg)}.button-primary{transition:transform .25s,box-shadow .25s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px -12px #218cff90}.button-primary:active{transform:translateY(0)}.scene-mesh{animation:12s ease-in-out infinite alternate atmosphere}}@keyframes atmosphere{to{opacity:.6;transform:scale(1.12)}}.effects-paused .scene-mesh{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.scene-canvas,.scene-fallback{transition:none}}.scene-floor{background-image:linear-gradient(#43bfff22 1px,#0000 1px),linear-gradient(90deg,#43bfff22 1px,#0000 1px);background-size:36px 36px;width:120%;height:25%;position:absolute;bottom:6%;left:-10%;transform:perspective(320px)rotateX(66deg);mask-image:radial-gradient(#000,#0000 70%)}.scene-beam{background:linear-gradient(#0000,#61cfff45,#0000);width:1px;height:70%;position:absolute;top:12%;transform:rotate(35deg)}.scene-beam-left{left:25%}.scene-beam-right{right:20%}:is(.service-card,#sistemas article,#sobre article,#processo article,#planos article){isolation:isolate;background-image:linear-gradient(135deg,#68bfff07,#0000 50%,#12489608);position:relative}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.service-card,#sistemas article,#sobre article,#processo article,#planos article){transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s,border-color .35s,box-shadow .35s}:is(.service-card,#sistemas article,#sobre article,#processo article,#planos article):after{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(320px circle at var(--light-x,50%) var(--light-y,50%), #74ceff13, transparent 65%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.tilt-active:after{opacity:1!important}.tilt-active{box-shadow:0 18px 50px -30px #2c9dff60;border-color:#70caff55!important}}.orbit-installation{perspective:850px;pointer-events:none;width:190px;height:140px;margin:0 auto 2rem;position:relative}.orbit-aura{background:radial-gradient(#1779e622,#0000 65%);position:absolute;inset:-25%}.orbit-axis{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(55deg)rotate(-25deg)}.orbit-band{transform:rotateY(calc(var(--orbit-index) * 60deg));transform-style:preserve-3d;border:1px solid #45cfff65;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 16px #159aff18}.orbit-band span{background:#d5f7ff;border-radius:50%;width:6px;height:6px;position:absolute;top:48%;left:-3px;box-shadow:0 0 18px 4px #21c6ff}.orbit-core{place-items:center;display:grid;position:absolute;inset:0;transform:rotate(25deg)rotateX(-55deg)translateZ(22px)}.orbit-core img{box-shadow:0 0 40px #157dff38}@media (prefers-reduced-motion:no-preference){.orbit-band{animation:18s linear infinite orbital-turn;animation-delay:calc(var(--orbit-index) * -6s);animation-play-state:paused}.orbit-active .orbit-band{animation-play-state:running}}@keyframes orbital-turn{to{transform:rotateY(calc(var(--orbit-index) * 60deg)) rotateZ(360deg)}}.effects-paused :is(.orbit-band,.scene-mesh,.scroll-dot span){animation-play-state:paused!important}.effects-paused :is(.service-card,#sistemas article,#sobre article,#processo article,#planos article){transform:none!important}@media (prefers-reduced-motion:reduce){.orbit-band{animation:none}}
