/* Ajustes visuales para pantallas táctiles: no modifica estructura ni comportamiento. */
/* Densidad equilibrada en escritorio: conserva aire sin dejar tramos vacíos. */
@media (min-width:801px){
  .solution{padding:88px 0 82px}
  .solution .section-intro{margin-bottom:42px}
  .modules{padding:86px 0 70px}
  .modules-head{margin-bottom:38px}
  .app-download{margin-bottom:88px}
}

@media (max-width:1024px){
  :root{--page-gutter:clamp(20px,4.5vw,42px)}
  .nav{height:78px}
  .hero{min-height:auto;padding:52px 0 68px;gap:36px}
  .solution,.modules{padding:96px 0}
  .section-intro{margin-bottom:42px}
  .showcase-content{padding:80px 0 0}
  .app-download{margin-bottom:92px}
  .pricing{padding:100px 0}
  .final-cta{margin-bottom:76px}
}

@media (max-width:800px){
  .nav{position:relative;z-index:40}
  .brand-image{width:118px;height:44px}
  .brand-image img{width:118px}
  .language-switcher{margin-left:auto}
  .mobile-nav{top:70px}
  .hero{grid-template-columns:1fr;gap:18px;padding-top:34px}
  .hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
  .hero-copy .eyebrow,.trusted{justify-content:center}
  .hero h1{max-width:650px;margin-bottom:18px}
  .lead{max-width:580px}
  .hero-actions{justify-content:center}
  .hero-art{height:400px;margin-top:8px}
  .section-intro{text-align:center;justify-items:center}
  .section-intro .eyebrow{justify-content:center}
  .section-intro>p:last-child{max-width:590px}
  .solution .feature-grid{grid-template-columns:1fr;grid-template-areas:"sales" "inventory" "service";gap:16px}
  .solution .feature.large{display:block;min-height:470px;padding:28px}
  .solution .large .feature-copy{display:flex;position:relative;z-index:3;min-height:0;width:100%}
  .solution .large .feature-copy h3{max-width:50%;font-size:clamp(30px,5vw,38px)}
  .solution .large .feature-copy p{max-width:48%;font-size:13px}
  .solution .large .feature-copy a{margin-top:16px}
  .solution .large .sales-visual{width:58%;height:45%;right:-2%;bottom:-2%;padding:26px 20px}
  .showcase{min-height:610px}
  .network{margin-top:42px}
  .modules-head{text-align:center}
  .modules-head .eyebrow{justify-content:center}
  .modules-head>p{margin-left:auto;margin-right:auto}
  .app-download{padding:58px clamp(28px,7vw,62px);min-height:510px}
  .download-copy{max-width:52%}
  .download-visual{right:3%;transform:scale(.82);transform-origin:right bottom}
  .results{grid-template-columns:1fr;gap:22px;padding-bottom:90px}
  .stats{grid-template-columns:repeat(3,1fr);margin:0}
  .stats article:last-child{grid-column:auto}
  .pricing-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:45px}
  .final-cta{padding:82px 24px}
}

@media (max-width:700px){
  :root{--page-gutter:18px}
  .nav{height:68px;gap:10px}
  .brand-image{width:105px;height:40px}
  .brand-image img{width:108px}
  .language-switcher{padding:2px}.language-switcher button{padding:6px 8px;font-size:10px}
  .menu{width:40px;height:40px}
  .mobile-nav{left:12px;right:12px;top:60px;padding:10px}
  .email-nav{width:44px;min-width:44px;padding:8px;justify-content:center;font-size:0;border-radius:50%}
  .email-nav img{width:20px;height:20px}.email-nav span{display:none}
  .hero{padding:28px 0 34px}
  .hero h1{font-size:clamp(40px,12vw,54px);letter-spacing:-3px}
  .lead{font-size:15px;line-height:1.65}
  .hero-actions{width:100%;flex-direction:column;gap:9px;margin-top:27px}
  .hero-actions .button{width:100%;justify-content:space-between}
  .hero-actions .text-link{padding:12px 8px}
  .trusted{margin-top:32px}
  .hero-art{height:306px;width:100%;margin:4px 0 0;transform:none;overflow:visible}
  .device{width:92%;height:272px;padding:13px;transform:rotate(-3deg) skewY(.6deg)}
  .dash-nav{gap:9px;font-size:8px;margin-top:17px}
  .metrics{gap:7px;margin:13px 0}.metrics article{padding:9px}.metrics strong{font-size:15px}
  .chart-card{padding:10px}.chart-card svg{height:95px}
  .hero-art .floating-card{transform:scale(.64);transform-origin:center}
  .hero-art .repair{right:-4px;top:45%}
  .hero-art .income{left:-4px;bottom:-3px}
  .solution,.modules{padding:70px 0}
  .section-intro{gap:16px;margin-bottom:30px}.section-intro h2,.modules h2{font-size:clamp(32px,9vw,39px)}
  .section-intro>p:last-child{font-size:14px;line-height:1.7}
  .solution .feature.large{min-height:540px;padding:24px}
  .solution .large .feature-copy{position:relative;z-index:3;width:100%;height:auto}
  .solution .large .feature-copy h3{max-width:62%;font-size:clamp(28px,8.5vw,35px);margin-top:14px}
  .solution .large .feature-copy p{max-width:60%;font-size:12px;line-height:1.65}
  .solution .large .feature-copy a{margin-top:16px}
  .solution .large .sales-visual{width:78%;height:42%;right:-5%;bottom:-2%;padding:24px 17px}
  .solution .large .sale-card b{font-size:18px}
  .showcase{min-height:560px}.showcase-content{padding-top:64px}.showcase h2{font-size:clamp(31px,9vw,38px)}
  .network{transform:scale(.72);width:138%;margin-left:-19%;margin-top:26px;transform-origin:top center}
  .modules-head{margin-bottom:32px}.module-list article{min-height:72px;padding:18px 2px}
  .app-download{display:block;min-height:650px;margin-bottom:70px;padding:46px 24px}
  .download-copy{max-width:none;text-align:center}.download-copy .eyebrow{justify-content:center}.download-copy h2{font-size:clamp(34px,10vw,42px)}
  .download-copy>p:not(.eyebrow){font-size:14px}.store-buttons{margin-top:24px}
  .download-visual{right:calc(50% - 155px);bottom:-106px;transform:scale(.79);transform-origin:bottom center}
  .result-quote{padding:25px}.stats{grid-template-columns:1fr;gap:10px}.stats article,.stats article:last-child{grid-column:auto;padding:18px 20px}.stats article p br{display:none}
  .pricing{padding:76px 0}.pricing-grid{grid-template-columns:1fr;gap:34px}.pricing-copy{text-align:center}.pricing-copy .eyebrow{justify-content:center}.pricing-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.pricing-copy ul{justify-items:center;text-align:left}.price-card{padding:27px 22px}
  .final-cta{padding:64px 20px;margin-bottom:58px}.final-cta h2{font-size:clamp(34px,10vw,41px)}.final-cta h2 br{display:none}
  .footer{padding-bottom:92px}.whatsapp-float{right:14px;bottom:14px}.whatsapp-float b{display:none}.whatsapp-float{width:54px;height:54px;padding:0;justify-content:center;border-radius:50%}
}

@media (max-width:390px){
  :root{--page-gutter:14px}
  .brand-image{width:96px}.brand-image img{width:100px}
  .hero-art{height:286px;transform:none}
  .device{width:94%;height:255px}.chart-card svg{height:78px}
  .hero-art .floating-card{transform:scale(.58)}
  .feature{padding:20px}
  .solution .feature.large{min-height:515px}
  .solution .large .feature-copy h3{font-size:28px}
  .solution .large .sales-visual{width:80%;height:40%}
  .app-download{padding-left:18px;padding-right:18px}
  .price-card{padding:24px 18px}
}
