/* Contacto por correo en la cabecera y ajustes para cada tamaño de pantalla. */
.email-nav{display:inline-flex;align-items:center;gap:8px;border-color:rgba(255,88,82,.55);background:linear-gradient(120deg,rgba(255,255,255,.04),rgba(255,70,65,.08));transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.email-nav img,.mobile-email img{width:18px;height:18px;object-fit:contain;mix-blend-mode:screen}.email-nav:hover{transform:translateY(-2px);border-color:#ff766d;box-shadow:0 10px 25px rgba(222,64,54,.22);color:#fff}.email-nav span{color:#ff8a7d}.mobile-nav{display:none}
@media (max-width:800px){.nav{height:76px}.brand-image{width:110px;height:42px}.brand-image img{width:114px}.menu{position:relative;z-index:31;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:10px;cursor:pointer}.menu i{transition:transform .2s ease}.menu-open .menu i:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu i:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:30;top:66px;left:18px;right:18px;display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(14,16,23,.96);box-shadow:0 22px 45px rgba(0,0,0,.42);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.22s ease}.menu-open .mobile-nav{opacity:1;visibility:visible;transform:none}.mobile-nav>a{padding:13px 12px;border-radius:9px;color:#d9dbe1;text-decoration:none;font-size:14px;font-weight:700}.mobile-nav>a:not(.mobile-email):hover{background:rgba(255,255,255,.06);color:#fff}.mobile-email{display:flex;align-items:center;gap:8px;margin-top:5px;background:linear-gradient(110deg,rgba(234,67,53,.18),rgba(255,255,255,.06));color:#fff!important}.mobile-email span{margin-left:auto;color:#ff8a7d;font-size:18px}.hero{min-height:auto}.hero-art{max-width:560px;margin-left:auto;margin-right:auto}.section-intro,.modules-head{gap:24px}.results{gap:25px}.footer{padding-top:8px}}
@media (max-width:600px){.wrap{width:min(100% - 32px,600px)}.hero{padding-top:35px}.hero h1{font-size:clamp(42px,13vw,54px);letter-spacing:-3px}.lead{font-size:15px;line-height:1.65}.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.hero-actions .button{justify-content:space-between}.hero-actions .text-link{padding:10px 0}.hero-art{height:355px;margin-top:17px;transform:scale(.86);width:116%;margin-left:-8%}.device{width:100%;height:320px}.floating-card{transform:scale(.78)}.solution,.modules{padding:85px 0}.section-intro h2,.modules h2,.final-cta h2{font-size:clamp(34px,10vw,40px)}.feature-grid{gap:12px}.feature{padding:22px;min-height:365px}.showcase-content{padding-top:70px}.showcase h2 br,.final-cta h2 br{display:none}.network{margin-top:37px}.app-download{margin-bottom:75px}.results{padding-bottom:75px}.result-quote{padding:25px}.result-quote blockquote{font-size:21px;margin:28px 0}.stats article{padding:18px}.final-cta{padding:65px 18px}.footer{align-items:flex-start;flex-direction:column}.footer div{order:2}.footer p{order:3}}
@media (max-width:380px){.wrap{width:min(100% - 26px,600px)}.brand-image{width:100px}.brand-image img{width:104px}.hero-art{transform:scale(.76);height:310px;margin-top:0}.device{height:305px}.final-cta{padding-left:13px;padding-right:13px}.final-cta .button{gap:12px;padding-left:14px;padding-right:14px}.stats strong{font-size:32px}}
/* Banda de características: ocupa todo el ancho y no corta contenido. */
.ticker{width:100%;padding:0;border-color:rgba(255,255,255,.12);background:linear-gradient(90deg,#0b0d12,#11151d 50%,#0b0d12);overflow:hidden}.ticker .ticker-track{width:200vw;display:flex;align-items:stretch;white-space:normal;word-spacing:normal;letter-spacing:0;animation:tickerScroll 16s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker .ticker-group{flex:0 0 50%;width:50%;display:flex;align-items:stretch}.ticker .ticker-track span{position:relative;flex:0 0 calc(100% / 6);min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:21px 12px;color:#d6d8df;font:600 12px 'DM Mono',monospace;letter-spacing:1.25px;text-transform:uppercase;text-align:center;transition:color .25s ease,background .25s ease}.ticker .ticker-group span+span{border-left:1px solid rgba(255,255,255,.1)}.ticker .ticker-track span:before{content:'✦';color:var(--cyan);font-size:11px;text-shadow:0 0 14px rgba(0,229,230,.8)}.ticker .ticker-track span:hover{color:#fff;background:rgba(0,229,230,.07)}@keyframes tickerScroll{to{transform:translateX(-50%)}}
@media(max-width:800px){.ticker .ticker-track span:nth-child(n+5){display:none}.ticker .ticker-track span{flex-basis:25%;padding:18px 8px;font-size:10px;letter-spacing:.8px}}
@media(max-width:480px){.ticker .ticker-track span:nth-child(n+4){display:none}.ticker .ticker-track span{flex-basis:33.333%;padding:16px 6px;font-size:9px;letter-spacing:.35px}.ticker .ticker-track span:before{display:none}}
/* Sistema responsive integral: mantiene el mismo contenido y comportamiento en cualquier pantalla. */
:root{--page-gutter:clamp(16px,4vw,72px);--content-max:1440px}html{overflow-x:clip}body{min-width:320px;overflow-x:clip}.wrap{width:min(var(--content-max),calc(100% - (var(--page-gutter) * 2))}img,svg,video,canvas{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.button,.nav-cta,.store-button,.menu,.demo-next,.demo-submit,.demo-prev,.demo-done,.module-close,.demo-close{min-height:44px}.button,.nav-cta,.store-button{justify-content:center}.button:focus-visible,.nav-cta:focus-visible,.store-button:focus-visible,.menu:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.hero,.section-intro,.feature-grid,.results,.modules-head,.app-download,.form-grid,.module-list article{min-width:0}.hero-copy,.download-copy,.section-intro>*{min-width:0}.lead,.section-intro>p:last-child,.modules-head>p,.download-copy>p:not(.eyebrow),.module-summary{overflow-wrap:anywhere}.hero{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(28px,5vw,88px);min-height:min(760px,calc(100dvh - 40px))}.hero-art{width:100%;min-width:0}.device{max-width:100%}.feature-grid{grid-auto-rows:1fr}.feature{height:100%}.app-download{gap:clamp(30px,6vw,100px)}.module-list article>*{min-width:0}.module-list h3,.module-list p{overflow-wrap:anywhere}.demo-card,.module-card{max-width:calc(100vw - 32px)}

@media (min-width:1500px){.hero{grid-template-columns:minmax(0,1fr) minmax(500px,1fr);padding-top:100px;padding-bottom:105px}.device{width:min(540px,100%);height:430px}.hero-art{height:560px}.solution,.modules{padding-top:160px;padding-bottom:160px}.showcase-content{padding-top:130px}.results{padding-bottom:170px}}
@media (max-width:1120px){.desktop-nav{margin-left:0;gap:clamp(18px,2.5vw,30px)}.nav{gap:18px}.hero{grid-template-columns:minmax(0,1fr) minmax(370px,.9fr);gap:32px}.device{height:360px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature.large{grid-column:span 2}.feature{min-height:390px}.app-download{padding-left:clamp(28px,5vw,64px);padding-right:clamp(28px,5vw,64px)}.results{gap:42px}}
@media (max-width:900px){.desktop-nav,.email-nav{display:none}.menu{display:grid}.nav{height:76px}.hero{grid-template-columns:1fr;gap:0;padding-top:clamp(28px,6vw,52px)}.hero-copy{max-width:660px}.hero-art{max-width:650px;height:430px;margin:25px auto 0}.device{width:min(520px,94%);height:350px}.section-intro{gap:24px}.modules-head{align-items:flex-start;gap:32px}.modules-head>p{max-width:400px}.app-download{padding:58px clamp(24px,6vw,54px);min-height:650px}.download-visual{right:calc(50% - 170px)}.results{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.final-cta{padding:clamp(70px,10vw,95px) clamp(18px,5vw,38px)}}
@media (max-width:700px){:root{--page-gutter:clamp(14px,4.5vw,28px)}.hero h1{font-size:clamp(42px,12.5vw,58px);line-height:1;letter-spacing:clamp(-3.5px,-.8vw,-2px)}.hero-art{height:370px;margin-top:10px}.device{height:315px;padding:14px}.dash-nav{gap:clamp(8px,3vw,15px);overflow:hidden;font-size:8px}.dash-title .date{display:none}.metrics strong{font-size:clamp(15px,5vw,18px)}.chart-card svg{height:108px}.floating-card{transform:scale(.76);transform-origin:center}.income{left:-15px;bottom:0}.repair{right:-15px}.feature-grid{grid-template-columns:1fr}.feature.large{grid-column:auto}.feature{min-height:370px}.sales-visual{width:54%}.section-intro h2,.modules h2,.showcase h2,.final-cta h2{font-size:clamp(32px,9.5vw,42px);letter-spacing:clamp(-3px,-.7vw,-1.8px)}.showcase{min-height:590px}.showcase-content{padding-top:72px}.network{width:118%;margin-left:-9%;transform:scale(.82);transform-origin:top center}.modules{padding-top:82px;padding-bottom:82px}.modules-head{display:block;margin-bottom:38px}.modules-head>p{margin-top:20px}.module-list article{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;padding:22px 2px}.module-list article p{display:none}.module-list h3{font-size:clamp(18px,5.5vw,22px)}.app-download{min-height:660px;margin-bottom:78px;padding:50px 22px}.download-copy h2{font-size:clamp(34px,10vw,42px)}.store-buttons{flex-direction:column;align-items:stretch}.store-button{min-width:0}.download-visual{right:calc(50% - 155px);bottom:-105px;transform:scale(.8)}.app-phone{animation:none}.results{grid-template-columns:1fr;padding:10px 0 78px}.stats{margin-top:16px}.result-quote{padding:24px}.result-quote blockquote{font-size:clamp(20px,6vw,25px);margin:28px 0}.final-cta{margin-bottom:64px}.footer{align-items:flex-start;flex-direction:column;gap:18px}.footer div{order:2}.footer p{order:3;width:auto}.whatsapp-float{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}}
@media (max-width:420px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:space-between}.hero-art{height:325px;transform:scale(.86);width:116%;margin-left:-8%;margin-top:-8px}.trusted{margin-top:34px}.device{height:300px}.feature{min-height:355px}.sales-visual{width:58%;opacity:.82}.feature h3{font-size:24px}.network{transform:scale(.66);width:152%;margin-left:-26%;margin-top:24px}.showcase{min-height:550px}.stats{grid-template-columns:1fr}.stats article:last-child{grid-column:auto}.demo-modal,.module-modal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.demo-card{max-height:calc(100dvh - 24px)}.demo-heading{padding:22px 52px 15px 20px}.demo-progress,.demo-step{padding-left:20px;padding-right:20px}.demo-actions{gap:16px}.demo-submit{gap:12px}.checks{grid-template-columns:1fr}.radios{display:grid;grid-template-columns:1fr 1fr}.module-card{padding:29px 20px}.module-points{grid-template-columns:1fr}}
@media (max-height:600px) and (orientation:landscape){.nav{height:62px}.hero{padding-top:22px;padding-bottom:32px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);min-height:0}.hero h1{font-size:clamp(38px,5vw,52px)}.hero-art{height:320px;margin-top:0}.device{height:280px}.trusted{margin-top:26px}.solution,.modules{padding-top:70px;padding-bottom:70px}.mobile-nav{top:56px;max-height:calc(100dvh - 70px);overflow:auto}.demo-card{max-height:calc(100dvh - 20px)}}
@media (pointer:coarse){.desktop-nav a,.mobile-nav>a,.footer a,.text-link{min-height:44px;display:inline-flex;align-items:center}.module-list article{min-height:64px}.feature a{min-height:44px;display:inline-flex;align-items:center}.ticker:hover .ticker-track{animation-play-state:running}}
@media (prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none;transform:none}.hero-art,.floating-card,.sales-visual,.app-phone,.inventory .inventory-icon,.service .scan,.node,.network:before,.network:after,.network path,.cta-light{animation:none!important}}
/* Ajuste exclusivo de los módulos visuales: panel XIRO y teléfono de la aplicación. */
@media (min-width:701px) and (max-width:900px){.hero-art{display:grid;place-items:center;height:450px;margin-top:20px;transform:none!important;animation:none}.hero-art .device{width:min(92%,540px);height:auto;aspect-ratio:470/390;padding:clamp(14px,2.2vw,20px);transform:rotate(-3deg) skewY(1deg)}.hero-art .chart-card svg{height:clamp(112px,15vw,135px)}.hero-art .income{left:3%;bottom:22px}.hero-art .repair{right:2%;top:49%}.app-download{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);align-items:center;min-height:510px;padding:50px clamp(30px,5vw,58px)}.app-download .download-visual{position:relative;right:auto;bottom:auto;width:300px;height:405px;margin:0 auto;transform:none}.app-download .app-phone{left:40px;top:0;transform:rotate(8deg) scale(.84);transform-origin:top center;animation:none}}
@media (max-width:700px){.hero-art{display:grid;place-items:center;width:100%;height:auto;min-height:350px;margin:12px auto 0;padding:28px 0 36px;transform:none!important;animation:none}.hero-art .device{width:min(88vw,470px);height:auto;aspect-ratio:470/390;padding:clamp(12px,3.5vw,16px);transform:rotate(-2deg) skewY(1deg)}.hero-art .dash-nav{margin:clamp(14px,4vw,20px) calc(clamp(12px,3.5vw,16px) * -1) 17px;padding:0 clamp(12px,3.5vw,16px) 10px}.hero-art .dash-title h2{font-size:clamp(16px,5vw,19px)}.hero-art .metrics{margin:14px 0;gap:7px}.hero-art .metrics article{padding:clamp(8px,2.5vw,11px)}.hero-art .chart-card{padding:clamp(9px,2.5vw,12px)}.hero-art .chart-card svg{height:clamp(82px,25vw,112px);margin-top:2px}.hero-art .floating-card{transform:scale(clamp(.62,.18vw + .56,.76));transform-origin:center}.hero-art .income{left:calc(50% - min(44vw,190px));bottom:5px}.hero-art .repair{right:calc(50% - min(45vw,195px));top:52%}.app-download{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:48px clamp(20px,6vw,34px) 0}.app-download .download-copy{max-width:100%}.app-download .download-visual{position:relative;right:auto;bottom:auto;align-self:center;width:285px;height:385px;margin:24px 0 0;transform:none}.app-download .app-phone{left:36px;top:0;transform:rotate(7deg) scale(.8);transform-origin:top center;animation:none}.app-download .phone-glow{left:5px;top:34px;transform:scale(.82)} }
@media (max-width:390px){.hero-art{min-height:320px;padding-top:16px}.hero-art .device{width:90vw}.hero-art .chart-card svg{height:78px}.hero-art .floating-card{transform:scale(.6)}.hero-art .income{left:-8px}.hero-art .repair{right:-10px}.app-download .download-visual{width:265px;height:360px}.app-download .app-phone{left:28px;transform:rotate(7deg) scale(.74)}}
/* Ilustraciones personalizadas y tarjetas de módulo completas como áreas de acción. */
.feature{cursor:pointer}.feature:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.feature .module-link{position:relative;z-index:4}.inventory .inventory-icon{width:190px;height:165px;margin:13px auto 14px!important;background:url("module-inventory.png") center/128% auto no-repeat;filter:drop-shadow(0 15px 20px rgba(117,55,255,.28));animation:moduleArtworkFloat 6s ease-in-out infinite}.inventory .inventory-icon:before,.inventory .inventory-icon:after,.inventory .inventory-icon i,.inventory .inventory-icon b,.inventory .inventory-icon em{display:none}.service .service-visual{height:188px;margin:-6px -12px 3px;background:url("module-service.png") center/130% auto no-repeat;filter:drop-shadow(0 12px 18px rgba(0,206,230,.18));animation:moduleArtworkFloat 6.8s -1.7s ease-in-out infinite}.service .service-visual .phone,.service .service-visual .scan{display:none}@keyframes moduleArtworkFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.025)}}
@media(max-width:700px){.inventory .inventory-icon{width:175px;height:145px;margin:10px auto 8px!important;background-size:132% auto}.service .service-visual{height:165px;margin:-8px -10px 8px;background-size:136% auto}.feature:active{transform:scale(.985)}}
@media(prefers-reduced-motion:reduce){.inventory .inventory-icon,.service .service-visual{animation:none}}
/* Las imágenes se insertan directamente para garantizar que reemplacen los gráficos anteriores. */
.inventory .inventory-icon,.service .service-visual{background:none!important;overflow:hidden}.inventory .inventory-icon img,.service .service-visual img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.3);animation:moduleImageFloat 5.5s ease-in-out infinite;will-change:transform}.service .service-visual img{animation-delay:-1.4s}@keyframes moduleImageFloat{0%,100%{transform:translateY(0) scale(1.3)}50%{transform:translateY(-8px) scale(1.36)}}
@media(max-width:700px){.inventory .inventory-icon img,.service .service-visual img{transform:scale(1.36);animation-name:moduleImageFloatMobile}@keyframes moduleImageFloatMobile{0%,100%{transform:translateY(0) scale(1.36)}50%{transform:translateY(-5px) scale(1.4)}}}
@media(prefers-reduced-motion:reduce){.inventory .inventory-icon img,.service .service-visual img{animation:none}}
/* Composición final de las dos imágenes: se muestra la ilustración completa, sin recortes. */
.inventory .inventory-icon{display:grid!important;place-items:center;width:min(100%,220px)!important;height:150px!important;margin:8px auto 12px!important;border-radius:14px;background:radial-gradient(circle,rgba(122,65,255,.22),transparent 66%)!important;overflow:visible!important}.service .service-visual{display:grid!important;place-items:center;height:156px!important;margin:0 -6px 10px!important;border-radius:14px;background:radial-gradient(circle,rgba(0,211,231,.18),transparent 66%)!important;overflow:visible!important}.inventory .inventory-icon img,.service .service-visual img{display:block!important;width:172px!important;height:172px!important;max-width:none!important;object-fit:contain!important;transform:none!important;animation:none!important;filter:drop-shadow(0 12px 16px rgba(0,0,0,.34))}.service .service-visual img{width:184px!important;height:184px!important}.inventory .inventory-icon{animation:moduleStageFloat 5.8s ease-in-out infinite!important}.service .service-visual{animation:moduleStageFloat 6.4s -1.5s ease-in-out infinite!important}@keyframes moduleStageFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:700px){.inventory .inventory-icon{height:138px!important}.service .service-visual{height:144px!important}.inventory .inventory-icon img{width:158px!important;height:158px!important}.service .service-visual img{width:170px!important;height:170px!important}}
@media(prefers-reduced-motion:reduce){.inventory .inventory-icon,.service .service-visual{animation:none!important}}