.hub-ecosystem{--hub-accent:#3da9ff;isolation:isolate;width:100%;margin-inline:auto;position:relative;container-type:inline-size}.hub-ecosystem__stage{position:relative}.hub-ecosystem__stage:before{content:"";pointer-events:none;background-image:linear-gradient(#3c79be12 1px,#0000 1px),linear-gradient(90deg,#3c79be12 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.hub-ecosystem__grid{min-height:var(--hub-stage-height,660px);grid-template-rows:repeat(3,auto);grid-template-columns:repeat(100,minmax(0,1fr));align-content:space-between;align-items:start;row-gap:30px;display:grid;position:relative}.hub-ecosystem__connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hub-capability{z-index:2;min-width:0;display:flex;position:relative}.hub-capability--web{grid-area:1/4/2/38}.hub-capability--software{grid-area:1/66/2/99;margin-top:20px}.hub-capability--automation{grid-area:2/1/3/32}.hub-capability--ai{grid-area:2/70/3/101;margin-top:12px}.hub-capability--products{grid-area:3/14/4/46;margin-bottom:18px}.hub-capability--data{grid-area:3/65/4/96;align-self:end}.hub-capability:has(.is-active){z-index:4}.hub-capability__card{isolation:isolate;border:1px solid color-mix(in srgb, var(--panel-accent) 35%, #17283d);background:linear-gradient(135deg, color-mix(in srgb, var(--panel-accent) 10%, #051323), #040d19 76%);width:100%;min-width:0;box-shadow:0 18px 46px #0006, inset 0 1px #b9daff1f, 0 0 22px color-mix(in srgb, var(--panel-accent) 7%, transparent);color:#eaf4ff;text-align:left;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;gap:11px;padding:15px;transition:transform .32s cubic-bezier(.2,.75,.25,1),opacity .3s,border-color .3s,box-shadow .3s;display:flex;position:relative}.hub-capability__card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(200px circle at var(--pointer-x,50%) var(--pointer-y,50%), color-mix(in srgb, var(--panel-accent) 14%, transparent), transparent 80%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.hub-capability__card.is-active{border-color:color-mix(in srgb, var(--panel-accent) 85%, white);box-shadow:0 14px 32px #0000004d, 0 0 26px color-mix(in srgb, var(--panel-accent) 16%, transparent), inset 0 0 18px color-mix(in srgb, var(--panel-accent) 4%, transparent)}.hub-ecosystem.is-moving .hub-capability__card.is-active{transform:translate(var(--magnet-x,0px), calc(-5px + var(--magnet-y,0px))) scale(1.025)}.hub-capability__card.is-active:before{opacity:1}.hub-ecosystem.has-active .hub-capability__card:not(.is-active){opacity:.66}.hub-capability__card:focus-visible,.hub-capability-detail button:focus-visible,.hub-capability-detail a:focus-visible{outline-offset:4px;outline:2px solid #e5f2ff}.hub-capability__heading{align-items:center;gap:8px;font-size:.875rem;font-weight:650;line-height:1.3;display:flex}.hub-capability__icon{border:1px solid color-mix(in srgb, var(--panel-accent) 45%, transparent);width:29px;height:29px;color:var(--panel-accent);background:color-mix(in srgb, var(--panel-accent) 9%, transparent);border-radius:50%;flex:0 0 29px;place-items:center;display:grid}.hub-capability__icon svg{width:16px;height:16px}.hub-capability__arrow{color:#8da8c4;flex-shrink:0;width:15px;height:15px;margin-left:auto;transition:color .3s}.is-active .hub-capability__arrow{color:var(--panel-accent)}.hub-capability__content{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.hub-capability__copy{flex-direction:column;gap:6px;display:flex}.hub-capability__copy strong{font-size:.875rem;font-weight:600;line-height:1.4}.hub-capability__copy>span{color:#9ab1ca;font-size:.75rem;line-height:1.45}.hub-capability__footer{border-top:1px solid #ffffff0f;padding-top:10px;font-size:.75rem;line-height:1.45;display:grid}.hub-capability__footer>span{grid-area:1/1;transition:opacity .25s,transform .25s}.hub-capability__hint{color:#a2b9d1;align-items:center;gap:6px;display:flex}.hub-capability__hint svg{width:12px;height:12px}.hub-capability__tags{color:color-mix(in srgb, var(--panel-accent) 48%, #eaf2ff);opacity:0;transform:translateY(3px)}.is-active .hub-capability__hint{opacity:0}.is-active .hub-capability__tags{opacity:1;transform:translateY(0)}.hub-core{aspect-ratio:1;z-index:1;width:clamp(116px,16cqw,156px);position:absolute;top:49%;left:53%;transform:translate(-50%,-50%)}.hub-core__inner{border:1px solid color-mix(in srgb, var(--hub-accent) 75%, #98b7ff);width:100%;height:100%;box-shadow:0 0 26px color-mix(in srgb, var(--hub-accent) 28%, transparent), inset 0 0 20px #0a244c;background:radial-gradient(circle at 50% 15%,#0a2850,#040d1b 72%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:border-color .35s,box-shadow .35s;display:flex;position:relative}.hub-core__mark{filter:drop-shadow(0 0 18px #0082ffb3);width:40%;height:auto}.hub-core__inner>span{letter-spacing:-.025em;font-size:.75rem;font-weight:750}.hub-core__inner b{color:#45b6ff}.hub-core__aura{background:radial-gradient(circle, color-mix(in srgb, var(--hub-accent) 30%, transparent), color-mix(in srgb, var(--hub-accent) 9%, transparent) 36%, transparent 68%);pointer-events:none;border-radius:50%;animation:7s ease-in-out infinite alternate paused hub-core-breathe;position:absolute;inset:-145%}.hub-core__orbit{pointer-events:none;border:1px solid #2464af45;border-radius:50%;position:absolute}.hub-core__orbit--one{border-color:color-mix(in srgb, var(--hub-accent) 38%, transparent);transition:border-color .35s;inset:-12px}.hub-core__orbit--two{border-left-color:#459ef18f;border-right-color:#459ef18f;animation:48s linear infinite paused hub-orbit-turn;inset:-24%}.hub-core__orbit--two:before{content:"";background:#66bfff;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:calc(50% - 2px);box-shadow:0 0 8px #459ef1}.hub-core__orbit--three{border-top-color:#367fc37a;border-bottom-color:#367fc37a;animation:65s linear infinite reverse paused hub-orbit-turn;inset:-40%}.is-moving .hub-core__orbit{animation-play-state:running}.hub-core__ripple{border:1px solid var(--hub-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.hub-core__charge{z-index:2;box-shadow:0 0 17px var(--hub-accent), inset 0 0 14px color-mix(in srgb, var(--hub-accent) 65%, transparent);opacity:0;pointer-events:none;border:1px solid #eaf7ff;border-radius:50%;position:absolute;inset:-2px}.hub-branch__base{stroke:#36699f;stroke-width:1px;opacity:.5}.hub-branch__glow{stroke:var(--panel-accent);stroke-width:5px;filter:blur(3px);opacity:0;transition:opacity .35s}.hub-branch__line{stroke:var(--panel-accent);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:opacity .25s}.hub-branch.is-active .hub-branch__glow{opacity:.38}.hub-branch.is-active .hub-branch__line{opacity:1}.hub-ecosystem:not(.is-moving) .hub-branch.is-active .hub-branch__line{stroke-dashoffset:0}.hub-branch__port{fill:var(--panel-accent);opacity:.5}.hub-branch.is-active .hub-branch__port{opacity:1}.hub-branch__particle{fill:var(--panel-accent);opacity:0;filter:drop-shadow(0 0 4px var(--panel-accent))}.hub-preview{min-width:0;height:78px;color:var(--panel-accent);background:#040e1c;border:1px solid #233d58;border-radius:8px;align-items:center;padding:9px;display:flex;position:relative;overflow:hidden}.hub-capability-detail{border:1px solid color-mix(in srgb, var(--panel-accent) 65%, #24374f);color:#eaf4ff;background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--panel-accent) 17%, #071423), #071423 70%);width:min(570px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:0 30px 120px #000b, 0 0 50px color-mix(in srgb, var(--panel-accent) 12%, transparent);overscroll-behavior:contain;transform-origin:var(--detail-origin,50% 50%);border-radius:22px;margin:auto;padding:30px;position:fixed;inset:0;overflow:auto}.hub-capability-detail[open]{animation:.38s cubic-bezier(.16,1,.3,1) both hub-detail-open}.hub-capability-detail[open][data-state=closing]{animation:.18s ease-in both hub-detail-close}.hub-capability-detail:before{content:"";background:linear-gradient(90deg, transparent, var(--panel-accent), #e7f7ff, var(--panel-accent), transparent);height:2px;box-shadow:0 0 18px var(--panel-accent);transform-origin:50%;pointer-events:none;position:absolute;top:0;left:12%;right:12%}.hub-capability-detail[open]:before{animation:.65s 80ms both hub-detail-charge}.hub-capability-detail::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010711c7}.hub-capability-detail[open]::backdrop{animation:.3s ease-out both hub-backdrop-open}.hub-capability-detail[data-state=closing]::backdrop{animation:.18s ease-in both hub-backdrop-close}.hub-capability-detail[hidden]{display:none}.hub-capability-detail__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-capability-detail__identity{align-items:center;gap:12px;min-width:0;display:flex}.hub-capability-detail__identity small{color:#83a1bd;letter-spacing:.12em;margin-bottom:3px;font-size:.65rem;display:block}.hub-capability-detail__icon{border:1px solid color-mix(in srgb, var(--panel-accent) 50%, transparent);height:46px;color:var(--panel-accent);background:color-mix(in srgb, var(--panel-accent) 10%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--panel-accent) 12%, transparent);border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.hub-capability-detail__icon svg{width:24px;height:24px}.hub-capability-detail__body{border-top:1px solid color-mix(in srgb, var(--panel-accent) 20%, transparent);margin-top:25px;padding-top:24px}.hub-capability-detail[open] .hub-capability-detail__body{animation:.38s 70ms both hub-detail-content}.hub-capability-detail__title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.3rem,4vw,1.7rem);line-height:1.2;display:block}.hub-capability-detail h3{font-size:1.125rem;font-weight:650}.hub-capability-detail button{color:#c7d9e9;cursor:pointer;background:#0c1d32;border:1px solid #29445f;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .2s,border-color .2s;display:grid}.hub-capability-detail button:hover{border-color:var(--panel-accent);background:#17304a}.hub-capability-detail button svg{width:17px;height:17px}.hub-capability-detail p{color:#b0c5db;margin-top:10px;font-size:.9375rem;line-height:1.7}.hub-capability-detail ul{flex-wrap:wrap;gap:8px;margin-top:14px;padding:0;list-style:none;display:flex}.hub-capability-detail li{color:#c9def0;border:1px solid #25405b;border-radius:6px;padding:4px 9px;font-size:.75rem}.hub-capability-detail a{border:1px solid color-mix(in srgb, var(--panel-accent) 45%, transparent);background:color-mix(in srgb, var(--panel-accent) 12%, #091827);width:100%;min-height:48px;color:color-mix(in srgb, var(--panel-accent) 35%, #fff);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:12px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.hub-capability-detail a svg{flex-shrink:0;width:16px;height:16px}.hub-action{isolation:isolate;touch-action:manipulation;transition:transform .22s,box-shadow .25s,border-color .25s,background .25s;position:relative;overflow:hidden}.hub-action:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 38%,#d2f1ff40 49%,#0000 60%);position:absolute;inset:-60% -30%;transform:translate(-100%)}.hub-action:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#a9dcff,#0000);width:70%;height:1px;transition:opacity .25s;position:absolute;bottom:0;left:15%}.hub-action svg{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.hub-action:is(:hover,:focus-visible):before{animation:.65s ease-out both hub-button-sheen}.hub-action:is(:hover,:focus-visible):after{opacity:1}.hub-action:is(:hover,:focus-visible) svg{transform:translate(4px)}.hub-action--primary:is(:hover,:focus-visible){box-shadow:0 10px 35px #0082ff55,0 0 18px #4aafff33,inset 0 1px #b5e4ff66}.hub-action--secondary:is(:hover,:focus-visible){border-color:#59b8ff;box-shadow:0 0 22px #0082ff22,inset 0 0 18px #138cff0c}.hub-action:active{transform:translateY(0)scale(.975)}@keyframes hub-button-sheen{to{transform:translate(100%)}}@keyframes hub-detail-open{0%{opacity:0;transform:translateY(18px)scale(.91)}to{opacity:1;transform:none}}@keyframes hub-detail-close{to{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes hub-detail-content{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes hub-detail-charge{0%{opacity:0;transform:scaleX(.08)}45%{opacity:1}to{opacity:.75;transform:scaleX(1)}}@keyframes hub-backdrop-open{0%{opacity:0}to{opacity:1}}@keyframes hub-backdrop-close{to{opacity:0}}@keyframes hub-orbit-turn{to{transform:rotate(360deg)}}.hub-hero{--hero-exit:0;isolation:isolate;flex-direction:column;min-height:100svh;padding-top:72px;display:flex;position:relative;overflow:clip}.hub-atmosphere{pointer-events:none;z-index:0;width:100%;height:100%;opacity:calc(1 - var(--hero-exit) * .6);position:absolute;inset:0}.hub-atmosphere>canvas{width:100%;height:100%;position:absolute;inset:0}.hub-atmosphere__fallback{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.hub-atmosphere__fallback circle{fill:#5dbaff}.hub-atmosphere__fallback path{stroke:#277ab3;stroke-width:.7px}.hub-atmosphere[data-renderer=webgl] .hub-atmosphere__fallback,.hub-atmosphere[data-renderer=fallback]>canvas{visibility:hidden}.hub-hero .hub-hero__layout{z-index:1;flex:1;grid-template-columns:minmax(0,.76fr) minmax(0,1.4fr);align-items:center;gap:clamp(24px,3vw,54px);width:min(1800px,100% - 6vw);padding:20px 0 78px;display:grid;position:relative}.hub-hero__copy{width:100%;max-width:550px;translate:0 calc(var(--hero-exit) * -32px)}.hub-hero .hub-hero__title{letter-spacing:-.045em;font-size:clamp(2.8rem,3.55vw,4.1rem);line-height:1.02}.hub-hero__visual{--hub-stage-height:clamp(490px, calc(100svh - 170px), 760px);min-width:0;transform:perspective(1400px) translate(var(--scene-x,0px), calc(var(--hero-exit) * 52px + var(--scene-y,0px))) rotateX(calc(var(--hero-exit) * 5deg)) scale(calc(1 - var(--hero-exit) * .09));transform-origin:50% 65%;opacity:calc(1 - var(--hero-exit) * .9)}.hub-services-section>.site-container{--entry:var(--services-enter,1);opacity:var(--entry);transform:translateY(calc((1 - var(--entry)) * 48px)) scale(calc(.985 + var(--entry) * .015));transform-origin:50% 0}.hub-hero__scroll{opacity:calc(1 - var(--hero-exit) * 3);z-index:2;color:#819ebc;white-space:nowrap;flex-direction:column;align-items:center;gap:5px;font-size:.75rem;transition:color .2s;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.hub-hero__scroll:hover{color:#d0eaff}.hub-hero__scroll-mouse{border:1px solid #537797;border-radius:11px;width:18px;height:27px;display:block;position:relative}.hub-hero__scroll-mouse i{background:#74c8ff;border-radius:2px;width:2px;height:5px;animation:2.8s ease-in-out infinite hub-scroll-cue;position:absolute;top:5px;left:7px}.hub-hero__scroll>span:last-child{font-size:14px;line-height:1}.hub-ecosystem__circuits{pointer-events:none;width:100%;height:100%;transform:translate(calc(var(--scene-x,0px) * -.5), calc(var(--scene-y,0px) * -.5));position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 25%,#0000 82%);mask-image:radial-gradient(#000 25%,#0000 82%)}.hub-ecosystem__circuits path{stroke:#2773b0;stroke-width:.65px;opacity:.34}.hub-ecosystem__circuits path+path{opacity:.17}.hub-ecosystem__circuits circle{fill:#4ba3e5;opacity:.4}.hub-branch__signal{stroke:#64c0ff;stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 98;stroke-dashoffset:100px;opacity:0;filter:drop-shadow(0 0 4px #238eff);animation:hub-signal-travel 8s linear var(--branch-delay) infinite paused}.hub-branch__electric,.hub-branch__forks{stroke:#f5fbff;stroke-width:1.5px;stroke-linejoin:miter;stroke-miterlimit:5;stroke-linecap:butt;opacity:0;filter:drop-shadow(0 0 2px var(--panel-accent)) drop-shadow(0 0 6px var(--panel-accent))}.hub-branch__forks{stroke:var(--panel-accent);stroke-width:.9px}.hub-branch__impact{stroke:#f5fbff;stroke-width:1.4px;fill:var(--panel-accent);fill-opacity:.16;opacity:0;filter:drop-shadow(0 0 5px var(--panel-accent))}.is-moving .hub-branch__signal{animation-play-state:running}.hub-core__field{pointer-events:none;width:255%;height:255%;position:absolute;top:-77.5%;left:-77.5%;overflow:visible}.hub-field__track{stroke:#398be7;opacity:.21;stroke-width:.65px}.hub-field__ring{stroke:var(--hub-accent);stroke-width:.75px;opacity:.55;transform-origin:150px 150px}.hub-field__ring--outer{stroke-dasharray:16 4 2 7 30 19;animation:65s linear infinite paused hub-orbit-turn}.hub-field__ring--inner{stroke-dasharray:37 12 5 15;animation:42s linear infinite reverse paused hub-orbit-turn}.hub-field__ticks{stroke:#6599da;stroke-width:.8px;opacity:.4;transform-origin:150px 150px;animation:100s linear infinite paused hub-orbit-turn}.hub-field__arcs{stroke:var(--hub-accent);stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:40 160 15 150;transform-origin:150px 150px;filter:drop-shadow(0 0 4px var(--hub-accent));animation:32s linear infinite reverse paused hub-orbit-turn}.hub-field__arcs circle+circle{stroke-width:1px;opacity:.6;stroke-dasharray:18 130}.hub-field__nodes{fill:#88cfff;filter:drop-shadow(0 0 3px #238eff);transform-origin:150px 150px;animation:55s linear infinite paused hub-orbit-turn}.hub-field__direction{stroke:var(--hub-accent);stroke-width:2px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 5px var(--hub-accent));transform-origin:150px 150px;transform:rotate(var(--direction-angle,0deg));transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .25s}.has-active .hub-field__direction{opacity:.95}.hub-card-energy{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hub-card-energy rect{stroke-dasharray:17 83;stroke-linecap:round;stroke-width:1.7px;vector-effect:non-scaling-stroke}.hub-card-energy__forward{stroke:#dcf1ff;filter:drop-shadow(0 0 3px var(--panel-accent)) drop-shadow(0 0 9px var(--panel-accent))}.hub-card-energy__reverse{stroke:var(--panel-accent);filter:drop-shadow(0 0 3px var(--panel-accent)) drop-shadow(0 0 8px var(--panel-accent))}.hub-core__sweep{background:conic-gradient(from 0deg, transparent 76%, color-mix(in srgb, var(--hub-accent) 16%, transparent) 95%, transparent 96%);pointer-events:none;border-radius:50%;animation:18s linear infinite paused hub-orbit-turn;position:absolute;inset:-65%;-webkit-mask-image:radial-gradient(circle,#0000 30%,#000 33% 64%,#0000 69%);mask-image:radial-gradient(circle,#0000 30%,#000 33% 64%,#0000 69%)}.hub-core__inner{box-shadow:0 0 0 7px #2267f112, 0 0 35px color-mix(in srgb, var(--hub-accent) 40%, transparent), inset 0 0 28px #103577}.is-moving .hub-core__aura,.is-moving .hub-core__sweep,.is-moving .hub-field__ring,.is-moving .hub-field__ticks,.is-moving .hub-field__arcs,.is-moving .hub-field__nodes{animation-play-state:running}.has-active .hub-field__arcs{stroke-width:2.2px}.hub-capability__card:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--panel-accent) 80%, white), transparent);opacity:.7;width:58%;height:1px;position:absolute;top:-1px;left:18%}.hub-capability--ai .hub-capability__card{background:linear-gradient(140deg,#131333,#080e20 80%)}.hub-preview{box-shadow:inset 0 0 20px color-mix(in srgb, var(--panel-accent) 6%, transparent);background-image:linear-gradient(#6da9dc08 1px,#0000 1px);background-size:100% 14px}@keyframes hub-core-breathe{0%{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@keyframes hub-scroll-cue{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@keyframes hub-signal-travel{0%,60%{opacity:0;stroke-dashoffset:100px}64%{opacity:.8}79%{opacity:.8;stroke-dashoffset:0}82%,to{opacity:0;stroke-dashoffset:0}}@container (width>=900px){.hub-capability__card{gap:14px;padding:19px}.hub-capability__heading{font-size:1rem}.hub-capability__icon{flex-basis:34px;width:34px;height:34px}.hub-capability__copy strong{font-size:1rem}.hub-preview{height:94px}}@container (width<=720px){.hub-capability__card{gap:9px;padding:11px}.hub-capability__heading{gap:6px;font-size:.8125rem}.hub-capability__icon{flex-basis:24px;width:24px;height:24px}.hub-capability__content{grid-template-columns:minmax(0,1fr) 62px;gap:7px}.hub-preview{height:67px;padding:5px}.hub-capability__copy strong{font-size:.8125rem}.hub-capability__copy>span{display:none}.hub-capability__footer{padding-top:7px}.hub-capability__arrow{width:12px;height:12px}}@media (width>=1100px) and (height<=800px){.hub-capability__card{gap:8px;padding:11px}.hub-capability__copy>span{display:none}.hub-capability__content{min-height:56px}.hub-preview{height:60px}.hub-capability__footer{padding-top:7px}.hub-hero__copy>.mb-6{margin-bottom:1rem}.hub-hero__copy>.mt-8{margin-top:1.3rem}.hub-hero__copy>p{margin-top:1.1rem;font-size:1rem;line-height:1.65}.hub-hero .hub-hero__title{font-size:clamp(2.8rem,3.5vw,3.5rem)}}@media (width<=1099px){.hub-hero .hub-hero__layout{grid-template-columns:1fr;gap:44px;width:min(920px,100% - 48px);padding:42px 0 100px}.hub-hero__copy{max-width:650px}.hub-hero__visual{--hub-stage-height:650px}.hub-hero__scroll{bottom:18px}}@container (width<=540px){.hub-ecosystem__stage{height:auto}.hub-ecosystem__grid{grid-template-rows:180px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:28px 12px;min-height:0}.hub-core{grid-area:1/1/2/3;place-self:center;width:112px;height:112px;position:relative;top:auto;left:auto;transform:none}.hub-core__field{width:220%;height:220%;top:-60%;left:-60%}.hub-capability{align-self:stretch;width:auto;margin-bottom:0;position:relative;inset:auto}.hub-capability--web{grid-area:2/1}.hub-capability--software{grid-area:2/2;margin-top:22px}.hub-capability--automation{grid-area:3/1}.hub-capability--ai{grid-area:3/2;margin-top:14px}.hub-capability--products{grid-area:4/1}.hub-capability--data{grid-area:4/2;margin-top:14px}.hub-capability__content{grid-template-columns:1fr}.hub-capability__copy strong{font-size:.875rem}.hub-capability__copy>span{font-size:.75rem;display:block}.hub-capability__heading{flex-wrap:wrap}.hub-capability__heading>span:nth-child(2){flex-basis:calc(100% - 30px)}.hub-capability__arrow,.hub-preview{display:none}.hub-ecosystem__circuits{opacity:.4}}@media (width<=540px){.hub-hero .hub-hero__layout{gap:30px;width:calc(100% - 36px);padding-top:30px}.hub-hero .hub-hero__title{font-size:clamp(2.4rem,10.5vw,3.35rem)}.hub-capability-detail{inset:auto 8px max(8px, env(safe-area-inset-bottom));width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top));transform-origin:50% 100%;border-radius:22px 22px 16px 16px;margin:0;padding:22px 20px}.hub-capability-detail[open]:not([data-state=closing]){animation-name:hub-sheet-open}.hub-capability-detail__heading{gap:8px}.hub-capability-detail__identity{gap:10px}.hub-capability-detail__icon{border-radius:11px;flex-basis:38px;height:38px}.hub-capability-detail__icon svg{width:20px;height:20px}.hub-capability-detail h3{font-size:1rem;line-height:1.3}.hub-capability-detail__body{margin-top:20px;padding-top:20px}.hub-capability-detail p{font-size:.9rem;line-height:1.65}.hub-capability-detail li{padding:5px 8px}.hub-hero .hub-action{white-space:normal;text-align:center;min-height:52px}}@keyframes hub-sheet-open{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@media (hover:none),(pointer:coarse){.hub-ecosystem.is-moving .hub-capability__card.is-active{transform:none}.hub-capability-detail button{width:44px;height:44px}.hub-capability-detail a{min-height:44px}.hub-action:hover{transform:none}.hub-action:active{transform:scale(.975)}.hub-capability__card:active{border-color:var(--panel-accent);background-color:#0b233c}}@media (prefers-reduced-motion:reduce){.hub-hero__copy{translate:none}.hub-hero__visual,.hub-services-section>.site-container{opacity:1;transform:none}.hub-ecosystem *,.hub-ecosystem :before{transition:none!important;animation:none!important}.hub-ecosystem.is-moving .hub-capability__card.is-active{transform:none}}.capability-mini{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px #0007);width:100%;height:100%;display:block;overflow:visible}.capability-mini .mini-frame{stroke-opacity:.72}.capability-mini .mini-panel{stroke-opacity:.3}.capability-mini .mini-divider,.capability-mini .mini-grid{stroke-opacity:.18;stroke-width:.8px}.capability-mini .mini-wire{stroke-opacity:.35;stroke-dasharray:2 3}.capability-mini .mini-packet{stroke:#defbff;stroke-width:1.8px;stroke-dasharray:14 86;stroke-dashoffset:100px;opacity:0}.capability-mini .mini-light,.capability-mini .mini-status{fill:currentColor;stroke:none}.capability-mini .mini-port{fill:#08182a;stroke-opacity:.8}.capability-mini .mini-line{stroke-width:3px}.capability-mini .mini-muted{stroke-width:2px;stroke-opacity:.4}.capability-mini .mini-symbol{stroke-width:1.5px}.capability-mini .mini-white{stroke:#eaf7ff;stroke-opacity:.7;stroke-width:2px}.capability-mini .mini-image,.capability-mini .mini-button,.capability-mini .mini-bar,.capability-mini .mini-spark,.capability-mini .mini-balance{stroke:none}.capability-mini .mini-cursor{fill:#071728;stroke:#90d8ff;stroke-width:1.6px}.capability-mini .mini-click{opacity:0;stroke:#dbf6ff}.capability-mini .mini-chip-inner{stroke-opacity:.3}.capability-mini .mini-ai-label{fill:#ecddff;stroke:none;font:600 20px system-ui,sans-serif}.capability-mini .mini-flow-label{fill:currentColor;stroke:none;letter-spacing:.4px;font:750 9px system-ui,sans-serif}.capability-mini .mini-nav{fill:currentColor;fill-opacity:.05;stroke-opacity:.25}.capability-mini .mini-nav-active{fill:currentColor;fill-opacity:.23;stroke-opacity:.6}.capability-mini .mini-chart{stroke-width:1.8px;stroke-dasharray:1;stroke-dashoffset:0}.capability-mini .mini-donut-track{stroke:currentColor;stroke-opacity:.16;stroke-width:8px}.capability-mini .mini-donut{stroke-width:8px;stroke-dasharray:76 100;stroke-linecap:butt}.capability-mini .mini-write,.capability-mini .mini-bar,.capability-mini .mini-spark,.capability-mini .mini-click{transform-box:fill-box;transform-origin:50%}.capability-mini .mini-gear{transform-box:view-box;transform-origin:0 0}.capability-mini .mini-write{transform-origin:0}.capability-mini .mini-bar{transform-origin:bottom}.hub-preview:has(.capability-mini){box-shadow:none;background:0 0;border-color:#0000;padding:0;overflow:visible}.is-active .capability-mini{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--panel-accent) 20%, transparent))}.is-moving .is-energized .capability-mini .mini-write{animation:.65s cubic-bezier(.2,.7,.3,1) both mini-write;animation-delay:var(--mini-delay,0s)}.is-moving .is-energized .capability-mini .mini-image{animation:.7s both mini-materialize}.is-moving .is-energized .capability-mini .mini-cursor{animation:1.25s both mini-cursor}.is-moving .is-energized .capability-mini .mini-click{animation:.55s .5s both mini-click}.is-moving .is-energized .capability-mini .mini-button{animation:.6s .5s both mini-flash}.is-moving .is-energized .capability-mini .mini-module{animation:.65s both mini-materialize;animation-delay:var(--mini-delay,0s)}.is-moving .is-energized .capability-mini .mini-packet{animation:.6s linear both mini-transmit;animation-delay:var(--mini-delay,0s)}.is-moving .is-energized .capability-mini .mini-gear{animation:1.1s cubic-bezier(.2,.7,.3,1) .2s both mini-gear}.is-moving .is-energized .capability-mini .mini-step,.is-moving .is-energized .capability-mini .mini-status{animation:.55s both mini-flash;animation-delay:var(--mini-delay,0s)}.is-moving .is-energized .capability-mini .mini-check{stroke-dasharray:1;animation:.5s both mini-draw;animation-delay:var(--mini-delay,0s)}.is-moving .is-energized .capability-mini .mini-chip{animation:.8s both mini-flash}.is-moving .is-energized .capability-mini .mini-chart{animation:1s .15s both mini-draw}.is-moving .is-energized .capability-mini .mini-spark{animation:1.1s both mini-spark}.is-moving .is-energized .capability-mini .mini-spark--small{animation-delay:.2s}.is-moving .is-energized .capability-mini .mini-bar{animation:.65s cubic-bezier(.2,.7,.3,1) both mini-grow;animation-delay:var(--mini-delay,0s)}.is-moving .is-energized .capability-mini .mini-donut{animation:1s .1s both mini-donut}@keyframes mini-write{0%{opacity:.15;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes mini-materialize{0%{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes mini-cursor{0%{transform:translate(8px,5px)}40%,60%{transform:translate(-8px,-5px)}to{transform:none}}@keyframes mini-click{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}@keyframes mini-flash{0%,to{filter:none}40%{filter:drop-shadow(0 0 3px);stroke:#defff8}}@keyframes mini-transmit{0%{opacity:0;stroke-dashoffset:100px}15%,80%{opacity:1}to{opacity:0;stroke-dashoffset:-14px}}@keyframes mini-gear{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mini-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mini-spark{0%,to{opacity:.7;transform:scale(1)}45%{opacity:1;filter:drop-shadow(0 0 4px);transform:scale(1.2)}}@keyframes mini-grow{0%{opacity:.4;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}@keyframes mini-donut{0%{stroke-dasharray:0 100}to{stroke-dasharray:76 100}}@media (prefers-reduced-motion:reduce){.capability-mini,.capability-mini *{transition:none!important;animation:none!important}}.content-services,.content-process,.content-projects,.content-studio,.content-contact{padding-block:clamp(3.5rem,6.5vw,6rem);scroll-margin-top:72px}.content-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.content-eyebrow{color:#91a9e7;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:650}.content-heading h2,.content-studio h2,.content-contact h2{letter-spacing:-.04em;text-wrap:balance;margin-top:1rem;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;line-height:1.12}.content-heading>p{color:#9eafc5;max-width:310px;font-size:1rem;line-height:1.75}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.service-card{background:linear-gradient(155deg,#0b1929,#07111d 65%);border:1px solid #ffffff12;border-radius:18px;flex-direction:column;min-width:0;padding:1.4rem;display:flex}.service-card__top{color:var(--service-accent);justify-content:space-between;align-items:center;display:flex}.service-card__top>svg{width:24px;height:24px}.service-card__top>span{color:#7990ac;font-family:monospace;font-size:.75rem}.service-card h3{letter-spacing:-.02em;font-size:1.125rem;font-weight:650;line-height:1.35}.service-card__lead{color:#d5dfed;margin-top:.8rem;font-size:.9375rem;line-height:1.55}.service-card__copy{color:#9cacc2;margin-top:.6rem;font-size:.875rem;line-height:1.7}.service-card__tags{color:#8e9fb9;margin-top:auto;padding-top:1.3rem;font-size:.75rem;line-height:1.8}.service-card>a{min-height:48px;color:var(--service-accent);border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;padding-top:.6rem;font-size:.875rem;font-weight:600;display:flex}.service-card>a svg{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.content-process{background:radial-gradient(at 50% 60%,#0c285240,#0000 70%);border-block:1px solid #ffffff0d}.content-projects{background:#050c16}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem;display:grid}.project-case{min-width:0}.project-case__meta{color:#a4b6ce;justify-content:space-between;gap:.7rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.project-case__meta>span:first-child{color:#8cc4ff}.project-case figure{aspect-ratio:1265/712;background:#0a1626;border:1px solid #ffffff1c;border-radius:15px;overflow:hidden}.project-case img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s;display:block}.project-case__title{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.project-case__title h3{letter-spacing:-.03em;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:650}.project-case__title>span{color:#9ccbff;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.project-case__title svg{width:20px}.project-case dl{gap:1.1rem;margin-top:1.2rem;display:grid}.project-case dt{color:#cedaeb;font-size:.8125rem;font-weight:600}.project-case dd{color:#9cacc2;margin-top:.3rem;font-size:.9375rem;line-height:1.7}.project-case__footer{border-top:1px solid #ffffff15;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1.5rem;padding-top:.8rem;display:flex}.project-case__footer p{color:#8c9fb9;font-size:.75rem;line-height:1.8}.project-case__footer a{color:#8cc4ff;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.project-case__footer svg{width:16px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-case>a:is(:hover,:focus-visible) img{transform:scale(1.025)}}.process-track{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;padding:0;list-style:none;display:grid}.process-track li{padding-right:2rem;position:relative}.process-track li:not(:last-child):before{content:"";transform-origin:0;background:linear-gradient(90deg,#427ab7,#253f61);width:calc(100% - 48px);height:1px;position:absolute;top:23px;left:48px}.motion-ready .process-track:not(.is-visible) li:before{transform:scaleX(0)}.process-track.is-visible li:before{transition:transform .7s ease calc(var(--step) * .16s);transform:scaleX(1)}.process-track__number{color:#8ccaff;background:#0a1a2d;border:1px solid #5288c66e;border-radius:50%;place-items:center;width:48px;height:48px;font-family:monospace;font-size:.8125rem;display:grid;position:relative}.process-track h3{margin-top:1.5rem;font-size:1.25rem;font-weight:600}.process-track p{color:#a0afc4;margin-top:.7rem;font-size:.9375rem;line-height:1.7}.process-track__outcome{color:#88bdf1;margin-top:1.3rem;font-size:.8125rem;line-height:1.5;display:block}.content-studio{background:#07111d}.studio-layout{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.studio-principles{gap:1.5rem;display:grid}.studio-principles article{border-bottom:1px solid #ffffff12;padding-bottom:1.5rem}.studio-principles article:last-child{border:0;padding-bottom:0}.studio-principles h3{font-size:1.125rem;font-weight:600}.studio-principles p,.studio-description{color:#a0afc4;margin-top:.65rem;font-size:1rem;line-height:1.75}.studio-description{max-width:500px;margin-top:1.5rem}.content-contact{background:radial-gradient(at 15% 55%,#06335a70,#0000 60%),#040a13;position:relative}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact-intro{padding-top:1rem}.contact-intro>p:not(.content-eyebrow){color:#a7b8ce;margin-top:1.5rem;line-height:1.8}.contact-next{border-left:2px solid #408df0;margin-top:2rem;padding:1.3rem 0 1.3rem 1.2rem}.contact-next h3{color:#d6e5fb;font-size:.875rem;font-weight:650}.contact-next p{color:#a7b8ce;margin-top:.5rem;font-size:.9375rem;line-height:1.75}.contact-email{color:#91caff;overflow-wrap:anywhere;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;font-size:.875rem;display:inline-flex}.contact-form__heading{margin-bottom:1.5rem}.contact-form__heading h3{font-size:1.125rem;font-weight:650}.contact-form__heading p{color:#98aac2;margin-top:.4rem;font-size:.875rem;line-height:1.6}.content-contact .contact-form{background:#081524;border-color:#629ac62b}.contact-form .contact-input{font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-form .contact-input:focus-visible{border-color:#69b4ff;box-shadow:0 0 0 3px #2988e522}.content-contact .contact-form textarea.contact-input{min-height:132px}.content-contact .contact-form [data-slot=field-label]{font-size:.875rem}.content-contact .contact-form #hub-consent-copy{font-size:.8125rem}.contact-form .contact-feedback--success{background:#65dfba0d;border:1px solid #65dfba40;border-radius:12px;padding:1rem}@media (width<=1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.content-heading{display:block}.content-heading>p{max-width:500px;margin-top:1.2rem}.studio-layout,.contact-layout{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr;gap:3rem}.process-track{grid-template-columns:1fr;gap:0}.process-track li{grid-template-columns:48px 1fr;gap:1.2rem;padding:0 0 2rem;display:grid}.process-track li:last-child{padding-bottom:0}.process-track h3{margin-top:.6rem}.process-track li:not(:last-child):before{transform-origin:top;width:1px;height:calc(100% - 48px);top:48px;left:23px}.motion-ready .process-track:not(.is-visible) li:before{transform:scaleY(0)}.process-track.is-visible li:before{transform:scaleY(1)}}@media (width<=540px){.service-grid{grid-template-columns:1fr}.content-heading h2 br{display:none}}@media (prefers-reduced-motion:reduce){.process-track li:before{transition:none!important;transform:none!important}}.service-art{isolation:isolate;width:100%;height:clamp(130px,11vw,175px);color:var(--service-accent);place-items:center;margin-block:.9rem 1.3rem;display:grid;position:relative}.service-art:before{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--service-accent) 9%, transparent), transparent 68%);opacity:.6;pointer-events:none;transition:opacity .4s;position:absolute;inset:2% -8%}.service-art .service-diagram{stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:100%;max-width:360px;height:100%;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--service-accent) 18%, transparent));display:block;overflow:visible}.service-surface{fill:#091523}.service-inset{fill:#071321}.service-outline,.service-detail,.service-chip-pins{opacity:.85}.service-lights,.service-junctions{fill:currentColor;stroke:none}.service-code{opacity:.85}.service-wire{opacity:.4;stroke-width:1.2px}.service-packet{stroke:#edfaff;stroke-width:2.2px;stroke-dasharray:9 100;stroke-dashoffset:109px;opacity:0;filter:drop-shadow(0 0 4px var(--service-accent))}.service-web-button{fill:color-mix(in srgb, var(--service-accent) 7%, #071321)}.service-cursor{fill:#071321;stroke-width:1.8px}.service-click-ring{opacity:0;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%}.service-scan{opacity:0;stroke-width:2px;filter:drop-shadow(0 0 5px var(--service-accent))}.service-slider{fill:#091523;stroke-width:2px}.service-brackets{stroke-width:2px}.service-chip-halo{fill:color-mix(in srgb, var(--service-accent) 8%, transparent);opacity:.3;stroke:none}.service-ai-label{fill:currentColor;stroke:none;font:23px Arial,sans-serif}.service-gear{transform-origin:196.5px 87.5px}.service-check{stroke-width:2.1px}.service-server-light{fill:color-mix(in srgb, var(--service-accent) 8%, #091523)}.service-shield{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--service-accent) 25%, transparent))}.service-card:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--service-accent) 35%, transparent);box-shadow:0 12px 35px #0002, inset 0 1px color-mix(in srgb, var(--service-accent) 12%, transparent)}.service-card:is(:hover,:focus-within) .service-art:before{opacity:1}@media (prefers-reduced-motion:no-preference){.service-card.is-visible .service-art{animation:.9s cubic-bezier(.2,.7,.2,1) both service-art-arrive}.service-card.is-visible .service-packet{animation:1.4s ease-out both service-signal-entry}.service-card:is(:hover,:focus-within) .service-art{animation:none}.service-card:is(:hover,:focus-within) .service-packet{animation:1.5s linear 2 both service-signal-active}.service-card:is(:hover,:focus-within) .service-code path{stroke-dasharray:95;animation:1s ease-out both service-code-write}.service-card:is(:hover,:focus-within) .service-code path:nth-child(2){animation-delay:.12s}.service-card:is(:hover,:focus-within) .service-code path:nth-child(3){animation-delay:.24s}.service-card:is(:hover,:focus-within) .service-cursor{animation:2.3s cubic-bezier(.25,.7,.3,1) both service-cursor-click}.service-card:is(:hover,:focus-within) .service-click-ring{animation:1s ease-out .65s both service-click-ring}.service-card:is(:hover,:focus-within) .service-web-button{animation:1.5s ease-out .6s both service-button-flash}.service-card:is(:hover,:focus-within) .service-scan{animation:1.7s ease-out both service-screen-scan}.service-card:is(:hover,:focus-within) .service-slider--a{animation:1.9s ease-in-out both service-slider-a}.service-card:is(:hover,:focus-within) .service-slider--b{animation:1.9s ease-in-out .12s both service-slider-b}.service-card:is(:hover,:focus-within) .service-processor{animation:1.5s ease-out .2s 2 both service-processor-glow}.service-card:is(:hover,:focus-within) .service-gear{animation:2s cubic-bezier(.3,.1,.2,1) .35s both service-gear-turn}.service-card:is(:hover,:focus-within) .service-check{stroke-dasharray:1;animation:1s ease-out .7s both service-check-draw}.service-card:is(:hover,:focus-within) .service-chip-halo{animation:1.5s ease-out 2 both service-chip-charge}.service-card:is(:hover,:focus-within) .service-server-light{animation:1.5s ease-out 2 both service-led}.service-card:is(:hover,:focus-within) .light-b{animation-delay:.3s}.service-card:is(:hover,:focus-within) .service-cloud{animation:2.2s ease-in-out both service-cloud-breathe}.service-card>a:hover svg{transform:translate(3px)}}@keyframes service-art-arrive{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes service-signal-entry{0%{opacity:0;stroke-dashoffset:109px}15%,65%{opacity:.8}to{stroke-dashoffset:-9px;opacity:0}}@keyframes service-signal-active{0%{opacity:0;stroke-dashoffset:109px}10%,60%{opacity:1}78%,to{stroke-dashoffset:-9px;opacity:0}}@keyframes service-code-write{0%{stroke-dashoffset:95px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@keyframes service-cursor-click{0%,to{transform:translate(0)}35%,65%{transform:translate(-42px,-9px)}45%{transform:translate(-41px,-7px)}}@keyframes service-click-ring{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@keyframes service-button-flash{35%{fill:color-mix(in srgb, var(--service-accent) 40%, #071321)}}@keyframes service-screen-scan{0%{opacity:0;transform:translateY(0)}20%{opacity:.55}to{opacity:0;transform:translateY(80px)}}@keyframes service-slider-a{40%,65%{transform:translate(23px)}}@keyframes service-slider-b{40%,65%{transform:translate(-20px)}}@keyframes service-processor-glow{35%{fill:color-mix(in srgb, var(--service-accent) 16%, #091523);stroke:#e3f7ff}}@keyframes service-gear-turn{to{transform:rotate(180deg)}}@keyframes service-check-draw{0%{stroke-dashoffset:1px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@keyframes service-chip-charge{50%{opacity:.9}}@keyframes service-led{25%,45%{fill:var(--service-accent);filter:drop-shadow(0 0 4px var(--service-accent))}}@keyframes service-cloud-breathe{45%{transform:translateY(-3px)}}@media (width<=540px){.service-art{height:165px}}@media (prefers-reduced-motion:reduce){.service-art *,.service-art{transition:none!important;animation:none!important}}
