/* Transparent header and connected motion system. */
header.clean-header{position:fixed;inset:0 0 auto;height:91px;background:transparent!important;border:0!important;box-shadow:none;backdrop-filter:none;transition:backdrop-filter .4s}header.clean-header.is-scrolled{backdrop-filter:blur(16px)}.clean-header .header-row{border-bottom:1px solid #97b0c520;transition:height .35s}.clean-header .navigation{background:transparent}.clean-header .nav-inner>a{position:relative}.clean-header .nav-inner>a:after{content:'';position:absolute;bottom:24px;left:0;width:100%;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}.clean-header .nav-inner>a:hover:after{transform:scaleX(1)}.home .light-hero{padding-top:149px}.inner .inner-hero{padding-top:149px;min-height:530px}.light-hero{isolation:isolate}.light-hero:before{height:620px;top:150px;left:10%;right:10%;background:radial-gradient(ellipse at 30% 55%,#a7dcfa33,transparent 56%),radial-gradient(ellipse at 75% 65%,#bfe7f833,transparent 58%);animation:auroraDrift 14s ease-in-out infinite alternate;z-index:-1}.hero-grid{inset:30% -50px -50px;animation:gridTravel 22s linear infinite;pointer-events:none}.light-hero h1{animation:headlineIn .9s cubic-bezier(.2,.7,.3,1) both}.light-hero h1>span{background-size:200% 100%;animation:gradientTravel 7s ease-in-out infinite}.hero-pill{animation:headlineIn .8s .1s both}.light-hero-description{animation:headlineIn 1s .15s both}.hero-actions{animation:headlineIn 1s .25s both}.light-hero .search{animation:headlineIn 1s .5s both;transition:border-color .3s,box-shadow .3s}.light-hero .search:focus-within{border-color:#92c9ec;box-shadow:0 0 0 5px #1595ce09,0 10px 30px #057eb915}.hero-illustration{perspective:1000px}.isometric-network{transition:rotate .7s cubic-bezier(.2,.8,.2,1)}.floating-node{animation:nodeFloatEnhanced 5s ease-in-out infinite;animation-delay:var(--delay)}.floating-node circle{animation:statusBlink 2.5s ease-in-out infinite}.signal{animation:signalGlow 2s ease-in-out infinite}.connection{stroke:#6ba8ce;animation:connectionFlow 3s linear infinite}.floating-label{animation:labelFloatEnhanced 5s ease-in-out infinite;animation-delay:var(--delay,-1s)}.label-right{animation-delay:-2.5s}.floating-label i,.location-tag i,.visual-caption i{animation:statusPulse 2.6s ease-out infinite}.data-packet{fill:#0a94d1;stroke:white;stroke-width:2;filter:drop-shadow(0 0 5px #23bceb66)}.orbit-ring{fill:none;stroke:#8fc7e530;stroke-width:1;stroke-dasharray:4 9;transform-origin:425px 215px;animation:orbitTurn 60s linear infinite}.hero-particles{position:absolute;inset:100px 0 0;pointer-events:none;overflow:hidden;z-index:0}.hero-particles i{position:absolute;left:var(--x);top:var(--y);height:var(--size);width:var(--size);border:1px solid #2d9dd44a;border-radius:50%;animation:particleRise var(--duration) ease-in-out infinite;animation-delay:var(--delay);opacity:.45}.hero-particles i:nth-child(3n){background:#169ad326;border:0}.button{background-size:180% 100%;transition:transform .3s,box-shadow .3s,background-position .4s}.button:hover{transform:translateY(-3px);background-position:100% 0;box-shadow:0 10px 24px #0879c822}.button .arrow,.plain-link .arrow,.under-link .arrow,.division-mini>.arrow{transition:translate .3s}.button:hover .arrow,.plain-link:hover .arrow,.under-link:hover .arrow,.division-mini:hover>.arrow{translate:3px -3px}.spotlight,.division-mini,.service-card,.feature,.industry-pills>a{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;transform-style:preserve-3d}.spotlight:hover,.feature:hover,.service-card:hover{box-shadow:0 18px 40px #174d6f0c;border-color:#c4dfef}.division-mini:hover{box-shadow:0 10px 30px #174d6f0a}.spot-visual:before{content:'';position:absolute;top:-70%;left:-120%;width:60%;height:250%;z-index:3;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff20,transparent);pointer-events:none}.spotlight:hover .spot-visual:before{animation:imageSweep 1s ease-out}.service-card .card-arrow{transition:background .35s,rotate .35s}.service-card:hover .card-arrow{background:#147ab4;rotate:8deg}.reveal{transition-delay:var(--reveal-delay,0ms)!important}.industry-pills>a:hover{transform:translateY(-4px);box-shadow:0 8px 22px #174d6f0a}.mini-symbol:before{transition:rotate .6s}.pill-label:hover .mini-symbol:before{rotate:90deg}.inner-hero{background-size:cover;animation:bannerIn 1s ease-out both}.inner-hero h1{animation:headlineIn .9s .1s both}.inner-hero .hero-description{animation:headlineIn .9s .25s both}footer:before,footer:after{content:'';position:absolute;pointer-events:none;width:550px;height:550px;border:1px solid #2c8eb02b;border-radius:46% 54% 60% 40%;right:-190px;top:-190px;animation:footerOrbit 30s linear infinite}footer:after{width:700px;height:700px;right:-260px;top:-260px;animation-direction:reverse;animation-duration:42s;border-color:#2c8eb01b}.footer-top .circle-link{position:relative;z-index:1;transition:transform .4s,background .4s,box-shadow .4s}.footer-top .circle-link:hover{transform:rotate(5deg) scale(1.07);box-shadow:0 0 0 12px #1e97c60b}.footer-grid a{transition:color .3s,translate .3s}.footer-grid a:not(.brand):hover{translate:3px 0}.footer-brand{animation:footerLogoGlow 8s ease-in-out infinite}
@keyframes auroraDrift{from{transform:translate(-35px,0) scale(.95)}to{transform:translate(35px,28px) scale(1.08)}}@keyframes gridTravel{to{transform:translateY(48px)}}@keyframes headlineIn{from{opacity:0;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes gradientTravel{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes nodeFloatEnhanced{0%,100%{translate:0 0}50%{translate:0 -15px}}@keyframes labelFloatEnhanced{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes statusBlink{0%,100%{opacity:1}50%{opacity:.35}}@keyframes statusPulse{0%,100%{box-shadow:0 0 0 3px #23bceb17}60%{box-shadow:0 0 0 8px #23bceb00}}@keyframes orbitTurn{to{transform:rotate(360deg)}}@keyframes particleRise{0%,100%{translate:0 12px;opacity:.2}50%{translate:12px -28px;opacity:.65}}@keyframes imageSweep{to{left:160%}}@keyframes bannerIn{from{opacity:.75}to{opacity:1}}@keyframes footerOrbit{to{rotate:360deg}}@keyframes footerLogoGlow{50%{filter:drop-shadow(0 0 8px #79c8ff22)}}
@media(max-width:800px){header.clean-header{height:78px}.home .light-hero{padding-top:120px}.inner .inner-hero{padding-top:115px;min-height:460px}.clean-header .navigation.mobile-open{background:#fffffff5!important;backdrop-filter:blur(18px)}.clean-header .nav-inner>a:after{bottom:9px}.hero-particles{inset:78px 0 0}.hero-particles i:nth-child(n+9){display:none}}
@media(max-width:560px){.home .light-hero{padding-top:112px}.inner .inner-hero{padding-top:109px;min-height:442px}.hero-particles i{opacity:.2}.orbit-ring{stroke:#8fc7e525}.hero-grid{background-size:40px 40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-particles{display:none}.reveal,body.motion-ready .reveal{opacity:1!important;transform:none!important}.spotlight,.division-mini,.service-card{transform:none!important}}
