/* Shared sizing and access. Normal screens stay within the viewport. */
.app-shell{grid-template-rows:90px minmax(0,1fr) 82px 32px}.screen-index{display:none}footer{gap:10px}footer>span:first-child{color:#67d4ec}a.button{text-decoration:none}.motion-toggle{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;padding:0;background:transparent;border:1px solid #186c8b;border-radius:4px;color:#aedcf7;font-size:18px;cursor:pointer}.motion-toggle[aria-pressed=true]{background:#13546b;color:#fff}.no-script{position:fixed;inset:auto 5% 5%;z-index:20;padding:20px;background:#12283a;border:1px solid #6cd8f0;color:#fff;line-height:1.6}.no-script a{color:#91d9ff}.socials{flex-wrap:wrap;gap:8px}.socials a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #186b8a;border-radius:4px;color:#b7def6;text-decoration:none}.socials a:hover{background:#125168;color:#fff}.result-actions{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center}#consult-form .result-actions .button{margin-top:8px;width:auto;font-size:11px;padding:10px 12px}#consult-form .result-actions .text-button{font-size:10px;margin-top:3px}#consult-form small{color:#7cdaef}#copy-status:empty{display:none}
.performance-screen{display:grid;grid-template-areas:'heading' 'selectors' 'feedback' 'result';grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;justify-content:stretch;gap:10px;padding:clamp(12px,3vh,30px) 8%}.catalog-heading{grid-area:heading;min-width:0}.vehicle-selectors{grid-area:selectors}.catalog-result,.catalog-empty{grid-area:result}.catalog-result{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0}.metric-grid{min-height:0;gap:12px}.chart-card{display:grid;grid-template-rows:auto minmax(55px,1fr) auto auto;min-width:0;min-height:0}.compact-chart{align-self:center;justify-self:center;height:100%;min-height:0;max-height:228px;margin:0}.chart-values{margin:0}.vehicle-title{min-width:0}.vehicle-title>span{overflow-wrap:anywhere}#catalog-feedback{grid-area:feedback}#catalog-feedback[hidden]{display:none}.catalog-empty{min-height:0}.catalog-note{color:#89ddf0;font-size:10px;line-height:1.35}.catalog-bottom{gap:12px;align-items:center}.catalog-bottom .button{font-size:11px;min-height:30px}.screen-heading h2{overflow-wrap:anywhere}.vehicle-selectors label{min-width:0}.vehicle-selectors select{margin-top:4px}
html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-reduce-motion=true] .cursor-glow{display:none}html[data-reduce-motion=true] .carousel-image{transform:none!important}
@media(max-width:700px){.app-shell{grid-template-rows:66px minmax(0,1fr) 65px 32px}.performance-screen{gap:7px;padding:9px 5%}.catalog-heading{gap:8px}.catalog-heading h2{font-size:25px;line-height:1.05;margin:3px 0 0}.catalog-count{font-size:7px}.catalog-result{gap:6px}.metric-grid{gap:8px}.metric-top{gap:2px}.metric-top h3{font-size:8px;letter-spacing:.6px}.vehicle-title{font-size:10px}.vehicle-title small{display:none}.catalog-note{font-size:9px;line-height:1.3}.catalog-bottom{gap:8px}.catalog-bottom .button{font-size:9px;max-width:120px;min-width:100px;padding:7px}.vehicle-selectors{gap:7px 8px}.vehicle-selectors select{height:32px;margin-top:3px}.vehicle-selectors label{font-size:8px}.contact-screen{padding:10px 5%;gap:8px}.contact-screen .screen-heading h2{font-size:26px;line-height:1.05;margin-top:0}.contact-layout{gap:8px}.contact-info>p{font-size:11px;line-height:1.4}.contact-info .socials{display:flex;font-size:10px;margin:5px 0 0;gap:5px}.socials a{padding:3px 7px;min-height:25px}.contact-screen form{padding:10px}#consult-form .button{padding:10px;margin-top:10px}#consult-form small{font-size:8px;margin-top:7px}.result-actions{gap:5px 10px}#consult-form .result-actions .button{font-size:10px;padding:8px}.contact-screen textarea{height:110px}footer .legal-link,footer>span:first-child{font-size:10px}footer{padding-inline:4%;letter-spacing:0}.chart-card .metric-gain{font-size:25px}.chart-card .metric-gain small{margin-left:4px}}
@media(max-width:700px) and (max-height:600px){.app-shell{grid-template-rows:48px minmax(0,1fr) 56px 30px}.brand img{height:45px;width:145px}.language-label select{width:105px}.performance-screen{padding:6px 5%;gap:5px}.catalog-heading h2{font-size:22px}.catalog-heading .eyebrow{font-size:6px}.vehicle-selectors select{height:28px}.vehicle-selectors{gap:5px 7px}.catalog-result{gap:5px}.chart-card{padding:6px 7px 4px;grid-template-rows:auto minmax(45px,1fr) auto auto}.chart-card .metric-gain{font-size:23px}.chart-card .metric-gain small{font-size:8px}.chart-values strong{font-size:21px}.chart-expand{font-size:8px;min-height:24px;padding-top:3px;margin-top:2px}.catalog-bottom .button{font-size:8px;min-width:96px;max-width:105px;padding:6px}.catalog-note{font-size:8px;line-height:1.25}.dock button{min-height:42px;padding:4px 2px}.dock .portal-link{padding:4px 2px}.contact-screen .screen-heading h2{font-size:23px}.contact-screen{padding:7px 5%;gap:6px}.contact-info>p{font-size:10px}.contact-info .socials{font-size:9px}.socials a{min-height:24px;padding:2px 6px}.fields-grid{gap:7px}.contact-screen label{font-size:8px}.contact-screen input,.contact-screen select{height:30px}.contact-screen textarea{height:90px}#consult-form .button{font-size:11px;padding:8px}.contact-screen .contact-layout{gap:6px}}
@media(max-height:480px) and (min-width:701px){.app-shell{grid-template-rows:48px minmax(0,1fr) 52px 28px}.performance-screen{grid-template-areas:'heading selectors' 'feedback feedback' 'result result';grid-template-columns:minmax(145px,1fr) minmax(0,2.6fr);grid-template-rows:auto auto minmax(0,1fr);gap:5px 14px;padding:6px 5%}.catalog-heading h2{font-size:20px;margin:0;line-height:1.05}.catalog-heading .eyebrow,.catalog-count{display:none}.vehicle-selectors{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.vehicle-selectors label{font-size:7px}.vehicle-selectors select{height:27px;font-size:9px;padding:4px;margin-top:2px}.catalog-result{gap:4px}.vehicle-title{font-size:9px}.vehicle-title small{display:none}.metric-grid{gap:9px}.chart-card{padding:5px 10px 3px;grid-template-rows:auto minmax(30px,1fr) auto auto}.chart-card .metric-top{flex-direction:row;align-items:center;gap:5px}.metric-top h3{font-size:8px;margin:0}.chart-card .metric-gain{font-size:20px}.chart-card .metric-gain small{font-size:8px}.chart-values strong{font-size:20px;line-height:1}.chart-values span{font-size:7px}.chart-expand{font-size:8px;min-height:24px;padding:2px 0;margin-top:2px}.catalog-note{font-size:8px}.catalog-bottom .button{min-height:26px;padding:5px 8px;font-size:9px}.catalog-bottom{gap:10px}.contact-screen{padding-block:6px;gap:5px}.contact-screen .screen-heading h2{font-size:22px}.contact-layout{gap:20px}.contact-info>p{font-size:10px}.contact-info img{display:none}.socials{gap:5px;font-size:9px;margin:5px 0}.socials a{padding:3px 6px;min-height:24px}.contact-screen form{padding:8px}#consult-form .result-actions .button{padding:6px 9px;font-size:10px}#consult-form small{font-size:8px;margin-top:5px}.contact-screen textarea{height:65px}.contact-screen label{font-size:8px}.dock .portal-link{padding:5px}.motion-toggle{height:24px;width:24px;flex-basis:24px}}
/* Reflow fallback for zoom and software-keyboard sized viewports. No information is clipped. */
@media(max-height:330px){#screen-container{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.screen.active{position:relative;inset:auto;overflow:visible;min-height:100%}.content-screen{justify-content:start;padding:18px 5%;gap:15px}.performance-screen{display:flex;flex-direction:column}.catalog-result{display:flex;flex-direction:column;gap:10px}.metric-grid{min-height:220px}.chart-card{min-height:220px;grid-template-rows:auto 120px auto auto}.catalog-bottom{flex-wrap:wrap}.catalog-note{font-size:11px;flex-basis:65%}.catalog-bottom .button{font-size:11px}.home-screen{height:600px;min-height:600px!important}.home-screen .hero-copy{justify-content:start}.home-screen .carousel-stage{top:20%;bottom:120px}.home-screen .stage1-hud{bottom:85px}.home-screen .carousel-controls{bottom:10px}.contact-layout{gap:16px}.contact-screen textarea{height:110px}.contact-screen .socials{display:flex}.process-grid{flex-shrink:0}.chart-dialog .expanded-chart{min-height:100px}}
@media(min-width:701px){.contact-screen .socials{display:flex}}

.power-nav-icon{display:block;width:24px;height:24px}.dock button b:has(.power-nav-icon){line-height:0}
@media(max-width:700px){.power-nav-icon{width:21px;height:21px}}
@media(max-width:700px) and (max-height:600px){#screen-process .screen-heading h2{font-size:24px;line-height:1.05}#screen-process .process-grid article{padding:8px 10px}#screen-process .process-grid p{line-height:1.4}}
