/* UltraNxt launchpad: vector artwork, no raster-logo box or image filters. */
.ux-launch{position:relative;width:100%;max-width:530px;min-height:530px;margin:auto;display:grid;place-items:center;isolation:isolate}.ux-stage{position:relative;width:500px;height:500px;flex:none;overflow:visible}.ux-halo{position:absolute;inset:25px;border-radius:50%;background:radial-gradient(circle,#2545993b,transparent 68%);filter:none}.ux-guide{position:absolute;border:1px solid #3b5b8c65;border-radius:50%;pointer-events:none}.ux-guide-one{inset:70px}.ux-guide-two{inset:24px;border-style:dashed;border-color:#5f4d9060;animation:ux-guide-spin 90s linear infinite}.ux-centre{position:absolute;left:50%;top:50%;width:220px;min-height:224px;transform:translate(-50%,-50%);border:1px solid #4d77ab88;border-radius:24px;background:linear-gradient(140deg,#192942,#111a30 70%);box-shadow:0 25px 70px #02071370,inset 0 1px 0 #c7edff10;padding:24px;z-index:2;overflow:hidden}.ux-centre:before{content:'';height:2px;position:absolute;left:24px;right:24px;top:0;background:linear-gradient(90deg,#35e1f0,#a076ff)}.ux-window-dots{display:flex;gap:5px;margin-bottom:22px}.ux-window-dots i{display:block;width:5px;height:5px;background:#577094;border-radius:50%}.ux-window-dots i:first-child{background:#67d7e8}.ux-centre-kicker{font-size:7px;letter-spacing:1.8px;color:#8ca8ce;margin:0 0 12px;line-height:1.6}.ux-centre h3{font-size:29px;letter-spacing:-1.4px;line-height:1.18}.ux-centre h3 em{color:#7ddff3}.ux-code-lines{display:flex;gap:5px;margin-top:20px;align-items:center}.ux-code-lines i{height:4px;border-radius:4px;width:38px;background:#466999}.ux-code-lines i:nth-child(2){width:55px;background:#6b78bd}.ux-code-lines i:last-child{width:25px;background:#697ec1}.ux-centre-status{display:block;font-size:6px;letter-spacing:1.2px;margin-top:15px;color:#8ba0c0}.ux-centre-status i{display:inline-block;width:4px;height:4px;background:#5ae7ce;border-radius:50%;margin-right:4px}.ux-satellite-track{position:absolute;inset:0;animation:ux-track-spin var(--ux-orbit-duration,40s) linear infinite;transform-origin:center}.ux-satellite{position:absolute;width:112px;height:96px;left:194px;top:202px;display:grid;place-items:center}.ux-satellite-0{transform:translateY(-183px)}.ux-satellite-1{transform:translateX(183px)}.ux-satellite-2{transform:translateY(183px)}.ux-satellite-3{transform:translateX(-183px)}.ux-satellite-content{width:112px;height:96px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px solid #405b8388;border-radius:17px;background:linear-gradient(145deg,#18263e,#11192d);box-shadow:0 12px 30px #0003;animation:ux-track-counter var(--ux-orbit-duration,40s) linear infinite}.ux-satellite-content img{width:35px;height:35px;object-fit:contain}.ux-satellite-content span{font-size:8px;color:#c4d8f5;white-space:nowrap;line-height:1.5}.ux-launch-note{position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:1.7px;white-space:nowrap;color:#8297ba}.ux-launch-note .status-dot{width:4px;height:4px;margin-right:5px}.ux-launch:hover .ux-satellite-track,.ux-launch:hover .ux-satellite-content{animation-play-state:paused}.ux-launch[data-motion="off"] *{animation:none!important}.ux-launch[data-motion="off"] .ux-satellite-track{transform:rotate(-15deg)}.ux-launch[data-motion="off"] .ux-satellite-content{transform:rotate(15deg)}
@keyframes ux-track-spin{to{transform:rotate(360deg)}}@keyframes ux-track-counter{to{transform:rotate(-360deg)}}@keyframes ux-guide-spin{to{transform:rotate(-360deg)}}
/* Keep the visual sections full-width inside Elementor, without editor-kit spacing overrides. */
.elementor .elementor-widget-ultranxt-section{width:100%;max-width:none;margin:0}.elementor-widget-ultranxt-section>.elementor-widget-container{margin:0!important}.ultranxt-visual-page{width:100%!important;max-width:none!important;padding:0!important;gap:0!important;--container-widget-width:100%}.ultranxt-visual-page>.e-con-inner{max-width:none;width:100%;padding:0;gap:0}.elementor-widget-ultranxt-section .wrap{width:100%}.elementor-widget-ultranxt-section h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(60px,7.7vw,108px);font-weight:500;letter-spacing:-6px;line-height:1.1;margin:0}.elementor-widget-ultranxt-section .page-intro h1{font-size:clamp(55px,6.4vw,86px);letter-spacing:-4px}.elementor-widget-ultranxt-section h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(34px,4vw,55px);font-weight:500;letter-spacing:-2.7px;line-height:1.1;margin:0}.elementor-widget-ultranxt-section h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;line-height:1.1;letter-spacing:-1px}.elementor-widget-ultranxt-section .ux-centre h3{font-size:29px;line-height:1.18}.elementor-widget-ultranxt-section p{margin-top:1em;margin-bottom:1em}.elementor-widget-ultranxt-section .eyebrow{margin-top:0;margin-bottom:24px}.elementor-widget-ultranxt-section .hero{overflow:visible}.elementor-widget-ultranxt-section .hero h1{font-size:clamp(75px,8vw,112px)}.elementor-widget-ultranxt-section .ux-centre-kicker{margin:0 0 12px}.elementor-editor-active .reveal{opacity:1!important;transform:none!important}.elementor-editor-active .ux-launch *{animation:none!important}.elementor-editor-active .contact-form{pointer-events:none}.elementor-editor-active .elementor-inline-editing{min-height:1em}.elementor-widget-ultranxt-section a{color:inherit}.elementor-widget-ultranxt-section a.button{color:#061120}.elementor-widget-ultranxt-section .service-card{color:var(--text)}
@media(max-width:1050px){.ux-launch{min-height:430px}.ux-stage{transform:scale(.82);transform-origin:center}.elementor-widget-ultranxt-section .hero h1{font-size:88px}}@media(max-width:780px){.ux-launch{min-height:410px;max-width:100%;overflow:hidden}.ux-stage{position:relative;transform:scale(.78);transform-origin:center}.hero{row-gap:10px}.elementor-widget-ultranxt-section .hero h1{font-size:80px;letter-spacing:-5px}.elementor-widget-ultranxt-section .page-intro h1{font-size:58px;letter-spacing:-3px}}@media(max-width:480px){.ux-launch{min-height:355px}.ux-stage{position:absolute;left:50%;top:50%;margin-left:-250px;margin-top:-250px;transform:scale(.67)}.elementor-widget-ultranxt-section .hero h1{font-size:76px}.elementor-widget-ultranxt-section .page-intro h1{font-size:49px}}@media(prefers-reduced-motion:reduce){.ux-launch *{animation:none!important}.ux-satellite-track{transform:none!important}.ux-satellite-content{transform:none!important}}
/* Spacing keeps every moving tile outside the central panel throughout a full turn. */
.ux-launch{max-width:560px;min-height:560px}.ux-stage{width:560px;height:560px}.ux-centre{width:195px;min-height:218px;padding:22px}.ux-satellite{left:224px;top:232px}.ux-satellite-0{transform:translateY(-223px)}.ux-satellite-1{transform:translateX(223px)}.ux-satellite-2{transform:translateY(223px)}.ux-satellite-3{transform:translateX(-223px)}.ux-satellite-content span{font-size:9px}.ux-guide-one{inset:57px}.ux-guide-two{inset:8px}@media(max-width:1050px){.ux-launch{min-height:430px}.ux-stage{transform:scale(.72)}}@media(max-width:780px){.ux-launch{min-height:415px}.ux-stage{transform:scale(.7)}}@media(max-width:480px){.ux-launch{min-height:355px}.ux-stage{margin-left:-280px;margin-top:-280px;transform:scale(.59)}}
.ux-satellite-content span{font-size:11px}@media(max-width:480px){.ux-satellite-content span{font-size:14px;max-width:100px;white-space:normal;text-align:center;line-height:1.2}}
