.mobile-menu-toggle{display:none}
@media(max-width:900px){
 :root{--header:68px}html{scroll-padding-top:80px}body{overflow-x:clip}
 .header{height:68px;box-sizing:border-box;padding:10px 5%;gap:10px;justify-content:space-between}
 .header .navbar-logo{width:155px!important;height:auto;max-width:100%}
 .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;padding:10px;border:1px solid #cadbe6;border-radius:8px;background:#fff;color:#13314e;min-height:44px;font:inherit;font-size:11px;cursor:pointer}
 .header #site-navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 5% 20px;background:#fff;box-shadow:0 15px 25px #10273d1a;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 68px);overflow:auto}
 .header.menu-open #site-navigation{display:flex}.header #site-navigation a{display:block;color:#15334d;padding:14px 10px;font-size:13px;border-bottom:1px solid #edf2f6}
 .header>.button.small{min-height:44px;padding:10px 12px;font-size:10px;gap:6px;white-space:nowrap}
 .header>.button.small span{display:none}
 .mobile-menu-toggle:focus-visible{outline:2px solid #247eac;outline-offset:3px}
}
@media(max-width:760px){
 .hero.hero-night{padding:105px 5% 65px;gap:28px}.hero-night .hero-content{min-width:0}.hero-night h1{font-size:clamp(32px,8.6vw,46px);line-height:1.1}.hero-night .hero-content>p{font-size:16px;line-height:1.65;max-width:none}.hero-night .actions{display:flex;flex-wrap:wrap;gap:12px}.hero-night .actions .button{padding:14px 16px;font-size:13px;min-height:46px}
 .hero-night .hero-visual{width:100%;height:460px;min-width:0;margin:0;transform:none}.hero-night .hero-docs .invoice{width:70px;height:130px}.hero-night .hero-animation-control{bottom:0;min-height:44px;font-size:12px}.hero-night .hero-demo-note{bottom:-20px}.hero-night .hero-data-card{max-width:100%}.hero-night .hero-media-panel{height:315px}.hero-data-scroll{overscroll-behavior-x:contain}
 .explore-section,.energy-section,.ic-video-section,.success-section,.contact-section{padding:48px 5%}
 .explore-panel,.energy-layout,.ic-video-layout,.case-narrative{display:grid;grid-template-columns:1fr;gap:26px;min-width:0}
 .explore-copy h2,.energy-copy h2,.ic-video-heading h2,.case-heading h2,.contact-copy h2{font-size:32px;line-height:1.16;letter-spacing:-1px;max-width:100%}
 .explore-copy p,.energy-copy p,.ic-video-heading p,.case-heading p{font-size:16px;line-height:1.65}
 .explore-tabs{display:flex;gap:5px}.explore-tabs button{flex:1;padding:13px 7px;font-size:13px;min-width:0;min-height:44px}
 .explore-demo{min-width:0;padding:12px}.drill-breadcrumb{display:flex;flex-wrap:wrap;gap:5px}.drill-breadcrumb button{font-size:12px;min-height:40px}
 .energy-benefits,.case-capabilities{display:grid;grid-template-columns:1fr;gap:18px}.energy-figure{min-width:0;margin:0;padding:12px}.energy-figure img,.ic-video-frame video{width:100%;height:auto}.ic-video-copy{min-width:0}.ic-video-copy li{font-size:16px;line-height:1.6}
 .case-results{display:grid;grid-template-columns:1fr;gap:24px}.case-impact{grid-template-columns:1fr}.case-ril.case-ril-banner{flex-direction:column;align-items:flex-start;border-radius:18px}.case-ril-banner .case-ril-copy{flex-basis:auto}.ril-read{margin:0}
 .contact-panel{padding:28px 22px;display:flex;flex-direction:column;gap:24px}.contact-email{overflow-wrap:anywhere}.contact-action{width:100%}.contact-button{min-height:48px}
 .footer-main{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px}.site-footer nav a{padding:8px 0;font-size:14px}.footer-bottom{gap:16px;flex-wrap:wrap}
 .reading-detail #lectura,.reading-detail #datos{height:auto!important}.reading-detail #lectura .stage,.reading-detail #datos .stage{position:relative!important;top:auto;height:auto;min-height:0;padding:24px 5% 30px;overflow:visible}
 .reading-detail #lectura .scene-grid{display:flex;flex-direction:column;gap:22px;padding:0}.reading-detail #lectura .reading-intro{padding:0}.reading-detail #lectura .reading-intro h2{font-size:30px}.reading-detail #lectura .reading-lead{font-size:16px}.reading-detail .reading-highlights{grid-template-columns:1fr;gap:15px}.reading-detail .reading-highlights strong{font-size:15px}.reading-detail .reading-highlights span{font-size:14px}
 .reading-detail #lectura .reading-visual{margin:0!important;transform:none!important;width:100%;height:425px;min-height:425px}.reading-detail #lectura .reading-result{bottom:8px;left:0;right:0;justify-content:center}.reading-detail #lectura .reading-result b{font-size:12px}.reading-detail #lectura .reading-result small{font-size:11px}
 .reading-detail .table-heading{display:block;padding:0 0 24px}.reading-detail .table-heading h2{font-size:30px}.reading-detail .table-heading p{font-size:16px;line-height:1.65}.reading-detail .table-perspective{min-height:0;padding:0}.reading-detail .data-board{transform:none!important;min-width:0;width:100%}.reading-detail .table-scroll{overflow:auto}.reading-detail .table-scroll table{min-width:850px}.reading-detail .table-scroll th,.reading-detail .table-scroll td{font-size:12px}.reading-detail .stage-bottom{display:none}.reading-detail .consolidated-filters{display:none}.reading-detail .consolidated-heading{flex-wrap:wrap}.reading-detail .consolidated-tools{flex-wrap:wrap}.reading-detail .data-benefits{flex-wrap:wrap;font-size:12px}
 .reading-process,.reading-structure{padding:48px 5%}.detail-heading h2{font-size:30px}.detail-heading p{font-size:16px}.process-layout,.structure-columns{grid-template-columns:1fr;gap:24px}.process-steps p,.structure-columns p{font-size:16px}.analytics-viewport{touch-action:pan-x pan-y;overscroll-behavior:auto}.analytics-pause{min-height:44px}
 .contact-layout{padding:100px 5% 40px;gap:28px}.contact-intro h1{font-size:36px}.contact-card{min-width:0}.contact-card input,.contact-card select,.contact-card textarea{font-size:16px}.contact-card button[type=submit]{min-height:48px;max-width:100%;font-size:15px}.contact-footer{gap:16px}
}
@media(max-width:380px){.header{padding-inline:12px;gap:6px}.header .navbar-logo{width:118px!important}.mobile-menu-toggle{font-size:10px;padding:8px}.header>.button.small{font-size:9px;padding:9px}.hero-night .hero-docs .invoice{width:63px}.hero-night h1{font-size:32px}}
@media(max-width:760px){
 .hero-night .hero-ic-window{justify-content:flex-start}
 .hero-night .hero-ic-window video{width:100%;height:calc(100% - 30px);flex:none;object-fit:contain}
 .hero-night .hero-ic-window>span{height:30px;line-height:30px;font-size:9px;flex:none}
}
@media(max-width:760px){.hero-night .hero-data-card{top:180px}}
@media(max-width:760px){.hero.hero-night{padding-bottom:25px}.hero-night .hero-visual{height:430px}}
/* Navegación móvil: una única acción para abrir el menú. */
.header #site-navigation .mobile-demo-link{display:none}
@media(max-width:900px){
 .header>.button.small{display:none}
 .mobile-menu-toggle{width:44px;height:44px;padding:0;border:0;background:transparent;font-size:27px;color:#15334d}
 .header.menu-open #site-navigation .mobile-demo-link{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:15px 18px;min-height:48px;border:0;border-radius:10px;background:#071b36;color:#fff;font-weight:600}
 .header.menu-open #site-navigation .mobile-demo-link:hover{background:#174169}
}
/* Barra de procesamiento legible dentro de la animación escalada. */
@media(max-width:760px){
 #explore-screen .explore-original .processor{left:4%!important;right:4%!important;min-height:155px;padding:23px 28px 30px!important;gap:22px!important;border-radius:20px}
 #explore-screen .explore-original .processor b{font-size:36px!important;line-height:1.2}
 #explore-screen .explore-original .processor small{font-size:27px!important;line-height:1.35;margin-top:8px}
 #explore-screen .explore-original .processing-percent{font-size:32px}
 #explore-screen .explore-original .municipal-loader{width:92px;height:92px;flex-shrink:0}
 #explore-screen .explore-original .loader-cube{width:43px;height:49px}
 #explore-screen .explore-original .processing-track{height:10px}
 #explore-screen .explore-original .municipality{top:414px!important}
}
@media(max-width:760px){.explore-copy{text-align:center}.explore-copy h2,.explore-copy p{margin-left:auto;margin-right:auto}}
/* Alineación editorial uniforme, sin alterar los datos ni los formularios. */
@media(max-width:760px){
 .hero-night .hero-content>p{text-align:center}
 .explore-copy,.analysis-heading,.energy-copy,.energy-benefits,.energy-bridge,.ic-video-heading,.ic-video-copy,.case-heading,.case-story,.case-narrative,.case-capabilities,.case-impact,.case-ril-copy,.contact-copy,.contact-action,.reading-intro,.table-heading,.detail-heading,.process-steps,.structure-columns,.self-copy,.self-benefits,.analytics-copy,.contact-intro,.contact-card>h2,.contact-card>p{text-align:center}
 .explore-copy p,.analysis-heading p,.energy-copy p,.ic-video-heading p,.case-heading p,.contact-copy p,.contact-intro p,.self-copy p{margin-left:auto;margin-right:auto}
 .energy-benefits li,.ic-video-copy li{text-align:center}
 .reading-highlights{text-align:center}
 .contact-direct{justify-items:center}
 .hero-night .hero-content h1{text-align:left}
}
@media(max-width:760px){
 .case-ril.case-ril-banner{align-items:center;text-align:center}
 .case-ril-banner .ril-logo-wrap,.case-ril-banner .ril-read{margin-left:auto;margin-right:auto}
 .case-ril-banner .case-ril-copy{width:100%;text-align:center}
}
