/* Loaded after page styles so all pages use the same responsive rules. */
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video{max-width:100%}input,select,textarea{min-width:0}main,section,article,.wrap,.panel,.footer-col,.form-group{min-width:0}p,a,small,h1,h2,h3{overflow-wrap:break-word}button,a,input,select,textarea{touch-action:manipulation}
@media(max-width:1024px){
 header{padding:14px max(5%,env(safe-area-inset-right)) 14px max(5%,env(safe-area-inset-left))!important;min-height:70px;gap:15px}
 .menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:9px}
 .nav-links{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;background:#f7f6f2!important;flex-direction:column;flex-wrap:nowrap!important;align-items:stretch!important;gap:3px!important;padding:12px 5% 20px!important;max-height:calc(100svh - 70px);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid #dedfd5;box-shadow:0 12px 20px #242e270c}
 .nav-links.active{display:flex!important}.nav-links a{display:flex;align-items:center;min-height:44px;padding:9px 12px;font-size:14px!important;border-radius:8px}.nav-links .cta-nav-btn{justify-content:center;margin-top:8px}.nav-links a[aria-current=page]{background:#eeefe7}
 .footer-col{min-width:0}.footer-col a{overflow-wrap:anywhere}
}
@media(max-width:767px){
 html{scroll-padding-top:85px}header{backdrop-filter:none!important;background:#f7f6f2!important}.logo{font-size:25px!important}
 .wrap{padding-left:5%;padding-right:5%}.home-section{padding-top:48px;padding-bottom:48px}.page-hero,.contact-hero-section{padding:45px 5%!important}.section,.main-contact-section,.estimator-section,.pricing-section,.calculator-section,.case-switcher-section,.results-section{padding:45px 5%!important}
 .page-hero h1,.contact-hero-content h1{font-size:clamp(33px,8vw,46px)!important;line-height:1.16!important}.page-hero p,.contact-hero-content p{font-size:15px!important}.section-title{font-size:32px!important}.hero-badge{padding-left:0!important;padding-right:0!important;letter-spacing:1.5px!important}.section-header{margin-bottom:28px}
 .grid-2,.contact-hero-grid,.contact-main-grid,.estimator-grid,.switcher-content-box,.pricing-grid,.benefits-grid,.values-grid,.results-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.grid-2>*,.contact-hero-grid>*,.contact-main-grid>*,.estimator-grid>*{min-width:0}
 .content-card,.value-card,.benefit-card,.pricing-card,.calculator-container,.calc-container,.form-container,.form-card,.info-card,.estimator-controls-box,.estimator-results-box,.result-card{padding:24px 20px!important;max-width:100%}.pricing-card.featured{transform:none!important}.featured-badge{white-space:nowrap}.price-tag{font-size:39px!important}
 .form-row,.form-row-dual{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.form-row>*,.form-row-dual>*{width:100%!important;min-width:0}.form-control,input:not([type=range]),select,textarea{font-size:16px!important;max-width:100%;min-height:46px}.form-group label,label{font-size:12px!important}input[type=range]{width:100%;min-height:32px;cursor:pointer}.calc-group label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.calc-output-price{font-size:38px!important}.result-metric-val{font-size:30px!important}.result-metric-label{color:#73776e!important}.calc-output-box{padding:20px!important}
 .contact-image-frame{height:260px!important}.contact-check-list{flex-wrap:wrap}.contact-info-text{min-width:0;overflow-wrap:anywhere}.contact-img-caption{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;font-size:11px!important}.whatsapp-hero-btn,.whatsapp-box-btn,.get-started-btn,.submit-driver-btn{max-width:100%;min-height:46px;font-size:14px!important;white-space:normal!important}.ready-banner-strip{flex-direction:column!important;gap:20px!important;padding:30px 5%!important;text-align:center}
 .switcher-tabs-row{gap:8px!important;flex-wrap:wrap!important}.switcher-tab-btn{min-height:44px;padding:10px 14px!important;font-size:12px!important}.switcher-pane{padding:24px 20px!important}.switcher-img-pane{min-height:230px!important;height:230px!important}.switcher-metrics{grid-template-columns:minmax(0,1fr)!important}.switcher-metric-num{font-size:28px!important}.switcher-quote{padding:18px!important}
 .hero-grid,.preview-grid,.audience-panel,.planner-card,.trust-hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero{padding-top:30px}.hero h1{font-size:clamp(40px,10.8vw,60px)!important}.hero-grid{gap:30px}.actions{flex-wrap:wrap;gap:15px}.cta-nav-btn{min-height:46px;font-size:13px!important;text-align:center}.small-note{gap:9px;font-size:11px}.scene{height:auto;aspect-ratio:1.12}.screen-ad{animation:none!important;transform:none}.screen-ad strong{font-size:clamp(23px,7vw,35px)}.screen-ad small{font-size:7px;letter-spacing:1.5px}.screen-ad span{font-size:9px}.screen-ad b{font-size:8px;margin-top:5px}.scene-tag{top:12px;left:12px;font-size:8px}.scene-foot{left:12px;right:12px;bottom:12px;padding:10px;gap:8px;font-size:9px}.scene-foot>span{max-width:80px;text-align:right}.feature-strip{margin-top:30px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.feature-strip div{padding-right:10px;padding-left:10px}.feature-strip strong{font-size:17px}.feature-strip span{font-size:11px}.feature-strip div:nth-child(odd){padding-left:0}.feature-strip div:nth-child(even){border-right:0}
 .audience-tabs button{min-height:44px}.swatch{min-width:44px;min-height:44px}.preview-screen{height:250px;border-width:10px;padding:20px}.preview-screen strong{font-size:34px}.preview-screen span{font-size:13px}.planner-card,.audience-panel{padding:22px;gap:25px}.range-label{flex-wrap:wrap;gap:8px}.range-label output{font-size:13px}.plan-total strong{font-size:37px}.cta-block{padding:28px;gap:25px;margin-bottom:45px}.cta-block .cta-nav-btn{width:100%}summary{padding:3px 0;min-height:44px;font-size:15px;align-items:center}summary:after{flex-shrink:0}details p{font-size:14px}
 .trust-hero{padding-top:35px}.trust-hero h1{font-size:clamp(44px,12vw,60px)!important}.coverage-layout{grid-template-columns:minmax(0,1fr)}.route-sidebar [role=tablist]{flex-wrap:wrap}.route-button{flex:1 1 90px;min-height:48px;width:auto;margin-bottom:0}.route-summary{grid-template-columns:minmax(0,1fr);gap:14px}.route-map{height:270px}.map-caption{max-width:calc(100% - 24px)}.map-key{top:auto;bottom:40px}.console-heading h3{font-size:20px}.assurance-card{padding:26px}.assurance-top{letter-spacing:1px}.principle-grid{grid-template-columns:minmax(0,1fr);gap:15px}
 footer{padding:40px 5% max(24px,env(safe-area-inset-bottom))!important}.footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:25px!important}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:12px;overflow-wrap:anywhere}.whatsapp-float{width:48px!important;height:48px!important;right:16px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;font-size:23px!important}
 body:has(.login-card){padding:24px 5%!important;min-height:100svh;align-items:center}.login-card{padding:28px 22px!important;max-width:420px;width:100%}.login-btn{min-height:48px}
 .workspace{padding:30px 5% 45px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-layout{grid-template-columns:minmax(0,1fr)}.editor form fieldset{display:block}.panel{min-width:0;padding:20px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.form-pair{grid-template-columns:minmax(0,1fr)!important;gap:0}.form-pair input{padding:13px 16px!important}.heading-actions{width:100%;align-items:stretch}.heading-actions .sync-pill{align-self:flex-start}.primary,.secondary{min-height:44px}.table-responsive{max-width:100%;overscroll-behavior-x:contain}table{min-width:620px}td,th{padding:14px 10px}.row-actions .text-button{min-height:44px;min-width:44px}.results-line{gap:15px;align-items:center}.text-button{min-height:44px}.dialog-top{flex-wrap:wrap}dialog{max-height:90svh;overflow:auto}.staff-nav{min-width:0}
 .scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.reveal{animation:none!important}.offer:hover,.principle:hover,.pricing-card:hover{transform:none!important}.route-map.route-changing #coverage-path{animation:none!important}
}
@media(max-width:360px){.scene-foot{flex-direction:column;gap:2px}.scene-foot>span{max-width:none;text-align:left}.screen-ad{border-width:6px}.screen-ad b{display:none}.creative-card>strong{font-size:25px}.plan-total strong{font-size:33px}.metrics article{padding:14px}.metrics small{line-height:1.4;display:block}}
