.elementor-162{--ds-cyan:#80d6ff;--ds-ink:#09131f}
.elementor-162 p:last-child{margin-bottom:0}
.elementor-162 a:focus-visible,.elementor-162 button:focus-visible,.elementor-162 [role=button]:focus-visible{outline:3px solid #0493ee;outline-offset:5px}
.elementor-162 section{scroll-margin-top:95px}
.elementor-162 .ds-dark a:not(.elementor-button),.elementor-162 .ds-accent{color:#80d6ff}
.elementor-162 .ds-dark a:not(.elementor-button):hover{color:#fff}
.elementor-162 .elementor-widget-text-editor a{text-decoration:underline;text-underline-offset:3px}
.elementor-162 .ds-hero{isolation:isolate;overflow:hidden;position:relative;background:#09131f}
.elementor-162 .ds-hero>.e-con-inner{position:static}
.elementor-162 .elementor-widget-html:has(.ds-ambient){position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.elementor-162 .ds-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.elementor-162 .ds-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#52697d 1px,transparent 1px),linear-gradient(90deg,#52697d 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(100deg,transparent 20%,#000 100%)}
.elementor-162 .ds-orb{position:absolute;display:block;width:850px;height:850px;border-radius:50%;background:radial-gradient(circle,rgba(4,147,238,.24),rgba(4,147,238,.07) 43%,transparent 68%);will-change:transform}
.elementor-162 .ds-orb-one{top:-330px;right:-130px;animation:dsLight 19s ease-in-out infinite alternate}
.elementor-162 .ds-orb-two{bottom:-620px;left:3%;background:radial-gradient(circle,rgba(69,104,236,.22),transparent 65%);animation:dsLight 23s ease-in-out -8s infinite alternate-reverse}
.elementor-162 .ds-ambient svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#80d6ff;stroke-width:.7;opacity:.22}
.elementor-162 .ds-ambient svg path:nth-child(2){stroke-dasharray:8 24;animation:dsLine 32s linear infinite}
.elementor-162 .ds-hero-layout,.elementor-162 .ds-hero-foot{position:relative;z-index:1}
.elementor-162 .ds-hero-copy{max-width:610px}
.elementor-162 .ds-hero-copy h1{font-size:clamp(48px,4.65vw,67px);line-height:1.07;letter-spacing:-.052em;text-wrap:balance}
.elementor-162 .ds-hero-copy .elementor-widget-text-editor{max-width:540px}
.elementor-162 .ds-hero-actions>.elementor-widget-html{width:auto}
.elementor-162 .ds-text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:600;text-decoration:none!important;padding:12px 0}
.elementor-162 .ds-text-link span{font-size:21px;transition:transform .2s}
.elementor-162 .ds-text-link:hover span{transform:translate(2px,-2px)}
.elementor-162 .ds-commerce-stage{position:relative;padding:36px 0 55px;min-height:550px;justify-content:center}
.elementor-162 .ds-shop-window{position:relative;overflow:hidden;box-shadow:0 30px 100px #0006,0 0 0 1px #ffffff26;transform:rotate(-3deg);animation:dsFloat 12s ease-in-out infinite;gap:0}
.elementor-162 .ds-window-bar{border-bottom:1px solid #e0e6ec}
.elementor-162 .ds-window-bar>.elementor-widget{width:auto}
.elementor-162 .ds-window-bar strong{letter-spacing:.18em}
.elementor-162 .ds-product-photo img,.elementor-162 .ds-operations-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;image-rendering:auto}
.elementor-162 .ds-operations-photo{overflow:hidden;border-radius:5px}
.elementor-162 .ds-commerce-stage>.elementor-widget-html{position:absolute;inset:0;pointer-events:none}
.elementor-162 .ds-float{position:absolute;display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid #ffffff35;border-radius:7px;color:#fff;background:#13283bee;box-shadow:0 12px 40px #0003;font-family:Manrope,sans-serif;white-space:nowrap;backdrop-filter:blur(12px)}
.elementor-162 .ds-float strong{display:block;font-size:13px;font-weight:650;line-height:1.4}
.elementor-162 .ds-float small{display:block;font-size:10px;color:#bdd0df;margin-top:3px}
.elementor-162 .ds-float-a{right:-15px;top:9%;animation:dsChip 14s ease-in-out -3s infinite}
.elementor-162 .ds-float-b{left:-25px;bottom:-4%;animation:dsChip 16s ease-in-out -7s infinite}
.elementor-162 .ds-mini-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#80d6ff15;color:#80d6ff;font-size:16px}
.elementor-162 .ds-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff1a;padding-top:22px;color:#9eafbf;font-size:11px}
.elementor-162 .ds-motion-toggle{display:inline-flex;align-items:center;gap:9px;border:1px solid #516374;border-radius:3px;padding:8px 12px;background:transparent;color:#c2d4e3;font:inherit;cursor:pointer;min-height:38px}
.elementor-162 .ds-motion-toggle:hover{background:#ffffff0c;color:#fff}
.elementor-162 .ds-motion-toggle:disabled{cursor:default;opacity:.7}
.elementor-162 .ds-logo-strip{border-top:1px solid #e4eaf0;padding-top:24px}
.elementor-162 .ds-logo-strip img{filter:none;opacity:1;transition:transform .22s}
.elementor-162 .ds-logo-strip a:hover img{transform:translateY(-3px)}
.elementor-162 .ds-intro h2{text-wrap:balance}
.elementor-162 h2,.elementor-162 h3{overflow-wrap:break-word}
.elementor-162 .ds-service-item{transition:border-color .2s}
.elementor-162 .ds-service-item:hover{border-color:#0493ee}
.elementor-162 .ds-development{position:relative;background-image:radial-gradient(ellipse at 90% 10%,#15344b,transparent 58%)}
.elementor-162 .ds-integration{font-family:Manrope,sans-serif;color:#fff;padding:25px 0;text-align:center}
.elementor-162 .ds-flow-top{border:1px solid #41586e;padding:18px 20px;max-width:240px;margin:auto;font-size:11px;letter-spacing:.14em;border-radius:5px;background:#152637}
.elementor-162 .ds-flow-line{width:1px;height:45px;margin:auto;background:linear-gradient(#405b70,#80d6ff);position:relative}
.elementor-162 .ds-flow-line:after{content:'';position:absolute;top:0;left:-2px;width:5px;height:5px;background:#80d6ff;box-shadow:0 0 12px #80d6ff;animation:dsData 4s ease-in-out infinite}
.elementor-162 .ds-flow-core{border:1px solid #5389ad;border-radius:8px;padding:24px 18px;max-width:320px;margin:auto;background:#112c42;box-shadow:0 0 45px #0493ee12}
.elementor-162 .ds-flow-core>span{display:block;font-size:22px;color:#80d6ff;margin-bottom:8px}
.elementor-162 .ds-flow-core strong{display:block;line-height:1.4;font-size:23px;letter-spacing:-.03em}
.elementor-162 .ds-flow-core small{display:block;margin-top:13px;color:#adc6d9;font-size:11px}
.elementor-162 .ds-flow-branches{display:flex;justify-content:space-around;height:38px;width:76%;margin:auto;border-top:1px solid #46657e;position:relative;margin-top:28px}
.elementor-162 .ds-flow-branches:before{content:'';position:absolute;top:-29px;left:50%;height:28px;width:1px;background:#46657e}
.elementor-162 .ds-flow-branches i{width:1px;height:38px;background:#46657e}
.elementor-162 .ds-flow-end{display:flex;gap:9px;justify-content:space-between}
.elementor-162 .ds-flow-end span{font-size:10px;border:1px solid #36526a;border-radius:4px;padding:13px 7px;width:32%;background:#122133;color:#c4d4e2}
.elementor-162 .ds-final{background-image:radial-gradient(ellipse at 100% 100%,#183b55,transparent 65%)}
.elementor-162 .ds-faq .ui-e-accordion-item{border-radius:3px!important}
.elementor-162 .ds-inview{animation:dsEntry .55s ease-out both}
.elementor-162.ds-motion-paused *,.elementor-162.ds-motion-paused *:before,.elementor-162.ds-motion-paused *:after,.elementor-162 .ds-offscreen *,.elementor-162 .ds-offscreen *:before,.elementor-162 .ds-offscreen *:after{animation-play-state:paused!important}
@keyframes dsLight{0%{transform:translate3d(-40px,-30px,0) scale(.95)}100%{transform:translate3d(65px,70px,0) scale(1.12)}}
@keyframes dsLine{to{stroke-dashoffset:-640}}
@keyframes dsFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(-2deg)}}
@keyframes dsChip{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes dsData{0%{transform:translateY(0);opacity:0}20%,75%{opacity:1}100%{transform:translateY(39px);opacity:0}}
@keyframes dsEntry{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.elementor-162 .ds-development{overflow:hidden;isolation:isolate}
.elementor-162 .ds-development>.e-con-inner{position:static}
.elementor-162 .ds-development>.e-con-inner>*,.elementor-162 .ds-development>*{position:relative;z-index:1}
.elementor-162 .ds-development .elementor-widget-html:has(.ds-dev-ambient){position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.elementor-162 .ds-dev-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.elementor-162 .ds-dev-grid{position:absolute;inset:0;background-image:radial-gradient(#83cfff 1px,transparent 1px);background-size:34px 34px;opacity:.12;mask-image:linear-gradient(90deg,transparent,#000 70%)}
.elementor-162 .ds-dev-glow{position:absolute;width:850px;height:850px;top:-250px;right:-280px;border-radius:50%;background:radial-gradient(circle,#0493ee2c,transparent 65%);animation:dsDevGlow 14s ease-in-out infinite alternate;will-change:transform}
.elementor-162 .ds-dev-glow-two{top:auto;right:auto;left:-400px;bottom:-280px;background:radial-gradient(circle,#31c4ce1c,transparent 65%);animation-delay:-6s;animation-duration:18s}
.elementor-162 .ds-dev-ambient>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#72bfea;stroke-width:.7;opacity:.13}
.elementor-162 .ds-dev-ambient .ds-circuit-signal{stroke-width:1.6;stroke:#a4e8ff;stroke-dasharray:90 1800;animation:dsCircuit 12s linear infinite}
.elementor-162 .ds-dev-ambient .ds-signal-two{animation-delay:-5s;animation-duration:15s}
.elementor-162 .ds-integration-v2{padding:0;width:100%}
.elementor-162 .ds-integration-v2>svg{width:100%;height:auto;display:block;overflow:visible}
.elementor-162 .ds-connection-lines{fill:none;stroke:#426782;stroke-width:1.2}
.elementor-162 .ds-route{fill:none;stroke:#a2e5ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:1.6 98.4;filter:drop-shadow(0 0 4px #62ceff);animation:dsRoute 2.8s linear infinite}
.elementor-162 .ds-route-b{animation-delay:-.8s}
.elementor-162 .ds-route-c{animation-delay:-1.6s}
.elementor-162 .ds-svg-eyebrow{fill:#fff;font:600 11px Manrope,sans-serif;letter-spacing:1.4px}
.elementor-162 .ds-svg-code{fill:#80d6ff;font:600 21px Manrope,sans-serif}
.elementor-162 .ds-svg-title{fill:#fff;font:700 22px Manrope,sans-serif;letter-spacing:-.5px}
.elementor-162 .ds-svg-small{fill:#b8d0e2;font:400 10px Manrope,sans-serif}
.elementor-162 .ds-destination rect{fill:#102638;stroke:#3e627d}
.elementor-162 .ds-diagram-caption{color:#96b2c9;font-size:11px;line-height:1.6;margin:8px 0 0}
.elementor-162 .ds-development-control{display:flex;justify-content:flex-end}
@keyframes dsDevGlow{from{transform:translate3d(-60px,-30px,0) scale(.9)}to{transform:translate3d(95px,110px,0) scale(1.15)}}
@keyframes dsCircuit{from{stroke-dashoffset:0}to{stroke-dashoffset:-1890}}
@keyframes dsRoute{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(min-width:1025px){.elementor-162 .ds-hero{min-height:760px}.elementor-162 .ds-systems{border-bottom:1px solid #e4eaf0}}
@media(max-width:1024px){.elementor-162 .ds-hero-copy{max-width:700px}.elementor-162 .ds-hero-copy h1{font-size:58px}.elementor-162 .ds-hero-copy .elementor-widget-text-editor{max-width:640px}.elementor-162 .ds-commerce-stage{max-width:600px;min-height:540px}.elementor-162 .ds-hero-layout{align-items:center}.elementor-162 .ds-float-a{right:0}.elementor-162 .ds-float-b{left:0}}
@media(max-width:767px){.elementor-162 .ds-hero-copy h1{font-size:clamp(36px,10.9vw,49px);line-height:1.08}.elementor-162 .ds-hero-actions{align-items:flex-start;gap:8px}.elementor-162 .ds-commerce-stage{padding:28px 0 50px;min-height:0}.elementor-162 .ds-shop-window{width:88%;transform:rotate(-2deg)}.elementor-162 .ds-float{padding:12px;gap:9px}.elementor-162 .ds-float strong{font-size:11px}.elementor-162 .ds-float small{font-size:9px}.elementor-162 .ds-float-a{top:0;right:0}.elementor-162 .ds-float-b{bottom:-5%;left:0}.elementor-162 .ds-window-bar{padding:14px 17px}.elementor-162 .ds-hero-foot{align-items:flex-start;flex-direction:column;gap:15px;font-size:10px}.elementor-162 .ds-orb{width:650px;height:650px}.elementor-162 .ds-orb-one{right:-360px}.elementor-162 .ds-grid{background-size:62px 62px}.elementor-162 .ds-integration{max-width:450px;margin:auto}.elementor-162 section{scroll-margin-top:70px}}
@media(prefers-reduced-motion:reduce){.elementor-162 *,.elementor-162 *:before,.elementor-162 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor-162 .elementor-invisible,.elementor-162 .uicore-animate-hide{visibility:visible!important;opacity:1!important;transform:none!important}}

@media(max-width:767px){.elementor-162 h2,.elementor-162 h3{hyphens:manual}.elementor-162 .ds-svg-small{font-size:15px}.elementor-162 .ds-svg-eyebrow{font-size:15px}.elementor-162 .ds-svg-title{font-size:24px}}
