/* Environmental Solutions ES01: scoped presentation; shared hero and controls remain owners. */
.es01-page { --es01-line:#285268; --es01-ink:#e3f5ff; --es01-muted:#a5c6d6; --es01-cyan:#78e8ff; --es01-panel:#062333; color:var(--es01-ink); font-family:"Chakra Petch",sans-serif; }
.es01-page * { box-sizing:border-box; }
.es01-page [hidden] { display:none!important; }
.es01-page .solutions-shell,.es01-page .eco-shell { width:100%; min-width:0; }
.es01-page :is(h1,h2,h3,p,dd,dt,strong,span) { overflow-wrap:anywhere; }
.es01-page .eco-command-header { margin-bottom:18px; }
.es01-page .eco-command-summary-panel { margin:0 0 20px; }
.es01-page .eco-command-summary__value { color:#f0fbff; }
.es01-page .es01-eyebrow { display:block;color:var(--es01-cyan);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase; }
.es01-page .es01-section-heading {display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:17px;}
.es01-page .es01-section-heading h2 {color:var(--es01-ink);font:600 24px/1.3 "Chakra Petch",sans-serif;margin:5px 0 0;}
.es01-page .es01-footnote {margin:10px 0 0;font-size:12px;color:var(--es01-muted);}
.es01-page .es01-applications {margin:22px 0;}
.es01-page .es01-application-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.es01-page .es01-application {position:relative;display:grid;grid-template-columns:minmax(180px,.88fr) minmax(0,1fr);align-items:center;min-height:310px;overflow:hidden;border:1px solid #316780;background:radial-gradient(ellipse at 22% 40%,#164c68 0%,#082c4077 42%,transparent 70%),repeating-linear-gradient(0deg,transparent 0 29px,#80dafa08 29px 30px),repeating-linear-gradient(90deg,transparent 0 29px,#80dafa08 29px 30px),#06202f;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);}
.es01-page .es01-application::after {content:"";position:absolute;left:0;top:0;width:85px;height:2px;background:#93ecff;}
.es01-page .es01-application-art {position:relative;min-width:0;display:grid;place-items:center;height:300px;padding:16px 6px 16px 14px;}
.es01-page .es01-application-art img {display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 16px #00141ca0);}
.es01-page .es01-application--vehicle {grid-template-columns:1fr;grid-template-rows:180px auto;}
.es01-page .es01-application--vehicle .es01-application-art {height:180px;padding:18px 16px 0;}
.es01-page .es01-application--vehicle .es01-application-art img {max-width:560px;}
.es01-page .es01-application-copy {padding:22px 22px 22px 12px;min-width:0;}
.es01-page .es01-application--vehicle .es01-application-copy {padding:12px 24px 22px;}
.es01-page .es01-application h3 {font:600 25px/1.2 "Chakra Petch",sans-serif;color:#f1faff;margin:6px 0 10px;}
.es01-page .es01-application p {font-size:14px;line-height:1.55;color:#bdd9e6;margin:0 0 14px;max-width:390px;}
.es01-page .es01-application-tags {display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#c4dfa9;margin:0 0 17px;}
.es01-page .es01-application .eco-technical-action {width:fit-content;max-width:100%;}
.es01-page .es01-disclosure {border:1px solid var(--es01-line);background:#061d2c;margin:20px 0;}
.es01-page .es01-disclosure>summary {padding:17px 20px;color:#dceeff;font-size:17px;font-weight:600;cursor:pointer;}
.es01-page .es01-disclosure>summary small {display:inline-block;color:var(--es01-muted);font-weight:400;font-size:12px;margin-left:12px;}
.es01-page .es01-disclosure[open]>summary {border-bottom:1px solid var(--es01-line);}
.es01-page .es01-disclosure>.technology-position {margin:0;border:0;}
.es01-page .technology-blueprint {margin-top:20px;}
.es01-page .technology-panel-header h2 {font-family:"Chakra Petch",sans-serif;font-size:24px;color:#e6f6ff;}
.es01-page .technology-panel-header p {font-family:"Chakra Petch",sans-serif;max-width:820px;color:#b3cfdf;}
.es01-page .technology-panel-header>div>span {color:#80dff9;letter-spacing:.08em;}
.es01-page .hct-control {min-height:57px;border-radius:0;font-family:"Chakra Petch",sans-serif;}
.es01-page .hct-code {color:#f2cf7c;}
.es01-page .hct-evidence-card {border-radius:0;}
.es01-page .hct-caption>strong {color:var(--es01-muted);}
.es01-page .technology-readout-strip {display:none;}
.es01-page .technology-configuration,.es01-page .technology-deployments {border-radius:0;border-color:var(--es01-line);}
.es01-page .technology-version-row .register-code em,.es01-page .deployment-record-code {color:#f5d182;}
.es01-page .technology-detail-footer {margin-top:20px;}
.es01-page .es01-catalog-art {height:90px;display:block;max-width:165px;object-fit:contain;margin:auto;}
.es01-page .es01-catalog-art--cabinet {height:100px;max-width:125px;}
.es01-page .es01-catalog-note {color:var(--es01-muted);font-size:12px;margin:12px 0;}
.es01-page .es01-hho-entry {display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 20px;padding:16px 20px;border:1px solid var(--es01-line);background:#082b3e;}
.es01-page .es01-hho-entry h2 {margin:3px 0;color:#e4f8ff;font:600 20px "Chakra Petch",sans-serif;}
.es01-page .es01-hho-entry p {margin:4px 0;color:var(--es01-muted);font-size:13px;}
.es01-page .es01-calculator {display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:20px;margin-top:22px;align-items:start;}
.es01-page .es01-savings-inputs,.es01-page .es01-savings-output {min-width:0;background:#061f2f;border:1px solid var(--es01-line);padding:22px;}
.es01-page .es01-savings-inputs {border-top:2px solid #7bdcf4;}
.es01-page .es01-savings-inputs h2 {font-size:21px;}
.es01-page .es01-field {display:flex;flex-direction:column;margin:17px 0;gap:4px;color:#dfedf5;font-size:14px;font-weight:600;}
.es01-page .es01-input-hint {font-size:12px;color:var(--es01-muted);font-weight:400;}
.es01-page .es01-field input,.es01-page .es01-field select {width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #3c6376;background:#031723;color:#e8f8ff;border-radius:0;font:400 16px "Chakra Petch",sans-serif;}
.es01-page .es01-field input::placeholder {color:#8aa8b8;}
.es01-page .es01-application-picker {display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;margin:0;}
.es01-page .es01-application-picker legend {font-size:13px;color:var(--es01-muted);margin-bottom:8px;}
.es01-page .es01-application-picker label {display:flex;gap:7px;align-items:center;padding:10px 12px;border:1px solid #355d70;min-height:44px;cursor:pointer;color:#c6dfeb;background:#082c40;}
.es01-page .es01-application-picker label:has(input:checked) {border-color:#9eefff;color:#f1fbff;background:#16475b;}
.es01-page .es01-application-picker input {accent-color:#8be6fd;}
.es01-page .es01-validation {color:#ffcf93;font-size:13px;margin:12px 0;}
.es01-page input[aria-invalid=true] {border-color:#f3ae7e;}
.es01-page .es01-projection {color:#bde8f5;background:#103c50;font-size:12px;padding:5px 10px;letter-spacing:.05em;text-transform:uppercase;}
.es01-page .es01-projection-stage {display:grid;grid-template-columns:minmax(145px,.65fr) minmax(0,1.35fr);align-items:center;gap:25px;background:radial-gradient(ellipse at 10% 50%,#10475d99,transparent 62%);padding:5px 0 20px;}
.es01-page .es01-savings-art {margin:0;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;height:280px;}
.es01-page .es01-savings-art img {display:block;object-fit:contain;max-height:250px;max-width:100%;}
.es01-page .es01-savings-art figcaption {font-size:12px;color:var(--es01-muted);margin-top:10px;}
.es01-page[data-application=vehicle] .es01-projection-stage {grid-template-columns:1fr;gap:12px;}
.es01-page[data-application=vehicle] .es01-savings-art {height:150px;}
.es01-page[data-application=vehicle] .es01-savings-art img {height:120px;max-width:600px;width:100%;}
.es01-page .es01-fuel-chart {min-width:0;}
.es01-page .es01-bar-heading {display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;color:#e4f1f7;font-size:15px;margin-bottom:9px;}
.es01-page .es01-bar-heading strong {font-family:"Orbitron",sans-serif;font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;}
.es01-page .es01-fuel-track {height:24px;background:#103649;}
.es01-page .es01-fuel-before,.es01-page .es01-fuel-after,.es01-page .es01-fuel-saved {height:100%;width:0;transition:width .3s ease;}
.es01-page .es01-fuel-before {background:#58899f;}
.es01-page .es01-fuel-after {background:linear-gradient(90deg,#218eae,#88eaf9);}
.es01-page .es01-fuel-saved {background:repeating-linear-gradient(135deg,#8ff2ba33 0 3px,transparent 3px 8px);}
.es01-page .es01-fuel-split {display:flex;}
.es01-page .es01-chart-cost {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:13px;color:var(--es01-muted);}
.es01-page .es01-chart-cost strong {font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;color:#eaf9ff;}
.es01-page .es01-after-heading {margin-top:24px;}
.es01-page .es01-chart-basis {font-size:12px;color:#b1dcca;margin:15px 0 0;}
.es01-page .es01-savings-totals {display:grid;grid-template-columns:1fr 1fr;margin:8px 0 0;border-top:1px solid var(--es01-line);border-bottom:1px solid var(--es01-line);background:linear-gradient(90deg,#0c3b471c,transparent);}
.es01-page .es01-savings-totals>div {min-width:0;padding:20px 15px 20px 0;}
.es01-page .es01-savings-totals>div+div {padding-left:20px;border-left:1px solid var(--es01-line);}
.es01-page .es01-savings-totals dt {font-size:13px;font-weight:500;color:#b5edcd;}
.es01-page .es01-savings-totals dt span {display:block;color:var(--es01-muted);font-size:12px;margin-top:3px;}
.es01-page .es01-savings-totals dd {font:500 clamp(20px,2vw,31px)/1.4 "Orbitron",sans-serif;margin:8px 0 0;color:#edfff5;font-variant-numeric:tabular-nums;}
.es01-page .es01-calculator-basis {display:flex;gap:14px;flex-wrap:wrap;margin:15px 0;color:#aac7d5;font-size:12px;}
.es01-page .es01-assumptions {font-size:12px;color:var(--es01-muted);}
.es01-page .es01-assumptions summary {color:#9ddff5;cursor:pointer;}
.es01-page .es01-assumptions p {line-height:1.6;margin:10px 0 0;max-width:650px;}
@media(max-width:1100px) { .es01-page .es01-application-grid{grid-template-columns:1fr}.es01-page .es01-application{min-height:260px}.es01-page .es01-application-art{height:250px}.es01-page .es01-application--vehicle{grid-template-columns:minmax(200px,1fr) minmax(0,1fr);grid-template-rows:auto}.es01-page .es01-application--vehicle .es01-application-art{height:220px}.es01-page .es01-projection-stage{grid-template-columns:1fr;gap:14px}.es01-page .es01-savings-art{height:180px}.es01-page .es01-savings-art img{max-height:155px}.es01-page .es01-savings-output{padding:20px} }
@media(max-width:760px) { .es01-page .es01-calculator{grid-template-columns:1fr}.es01-page .es01-savings-inputs{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.es01-page .es01-savings-inputs>.es01-section-heading,.es01-page .es01-application-picker,.es01-page .es01-validation{grid-column:1/-1}.es01-page .es01-savings-inputs>button{align-self:end;justify-self:start;margin:17px 0;max-width:100%}.es01-page .hct-layout{grid-template-columns:1fr}.es01-page .es01-projection-stage{grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr)} }
@media(max-width:500px) { .es01-page .es01-application,.es01-page .es01-application--vehicle{grid-template-columns:1fr;grid-template-rows:auto}.es01-page .es01-application-art{height:230px}.es01-page .es01-application--vehicle .es01-application-art{height:140px}.es01-page .es01-application-copy,.es01-page .es01-application--vehicle .es01-application-copy{padding:16px 20px 22px}.es01-page .es01-section-heading h2{font-size:21px}.es01-page .es01-savings-inputs{display:block}.es01-page .es01-projection-stage{grid-template-columns:1fr}.es01-page .es01-savings-totals{grid-template-columns:1fr}.es01-page .es01-savings-totals>div+div{padding-left:0;border-left:0;border-top:1px solid var(--es01-line)}.es01-page .es01-savings-inputs,.es01-page .es01-savings-output{padding:18px}.es01-page .es01-bar-heading strong{font-size:16px}.es01-page .es01-savings-totals dd{font-size:24px}.es01-page .es01-disclosure>summary small{display:block;margin:4px 0 0} }
@media(prefers-reduced-motion:reduce) { .es01-page .es01-fuel-before,.es01-page .es01-fuel-after,.es01-page .es01-fuel-saved{transition:none} }

/* ES01A — contained equipment art and independent comparison horizon. */
.es01-page .es01-application-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:stretch;}
.es01-page .es01-application,.es01-page .es01-application--vehicle {grid-template-columns:minmax(180px,.9fr) minmax(0,1fr);grid-template-rows:auto;min-height:330px;}
.es01-page .es01-application-art,.es01-page .es01-application--vehicle .es01-application-art {display:flex;align-items:center;justify-content:center;height:320px;min-height:0;min-width:0;padding:20px 10px 20px 16px;}
.es01-page .es01-application-art img,.es01-page .es01-application--vehicle .es01-application-art img {width:100%;height:100%;max-width:100%;max-height:280px;min-height:0;object-fit:contain;}
.es01-page .es01-application-copy,.es01-page .es01-application--vehicle .es01-application-copy {padding:24px 20px 24px 12px;}
.es01-page .es01-range-toolbar {display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--es01-line);border-bottom:1px solid var(--es01-line);padding:12px 0;margin:0 0 18px;}
.es01-page .es01-range-toolbar .es01-field {margin:0;flex:0 1 230px;min-width:0;}
.es01-page .es01-range-toolbar .es01-range-basis {flex:1 1 200px;font-size:12px;line-height:1.6;color:var(--es01-muted);margin:0;}
.es01-page[data-application=vehicle] .es01-projection-stage {grid-template-columns:minmax(145px,.65fr) minmax(0,1.35fr);gap:25px;}
.es01-page[data-application=vehicle] .es01-savings-art {height:280px;}
.es01-page .es01-savings-art img,.es01-page[data-application=vehicle] .es01-savings-art img {width:100%;height:250px;max-height:250px;max-width:100%;min-height:0;object-fit:contain;}
.es01-page .es01-savings-output {align-self:start;}
.es01-page .es01-savings-inputs [data-baseline-days-field] {grid-column:1/-1;}
@media(max-width:1100px){.es01-page[data-application=vehicle] .es01-projection-stage{grid-template-columns:1fr;gap:14px}.es01-page[data-application=vehicle] .es01-savings-art{height:180px}.es01-page .es01-savings-art img,.es01-page[data-application=vehicle] .es01-savings-art img{height:155px;max-height:155px}}
@media(max-width:760px){.es01-page[data-application=vehicle] .es01-projection-stage{grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr)}}
@media(max-width:500px){.es01-page .es01-application,.es01-page .es01-application--vehicle{grid-template-columns:1fr;grid-template-rows:auto}.es01-page .es01-application-art,.es01-page .es01-application--vehicle .es01-application-art{height:250px;padding:20px}.es01-page .es01-application-art img,.es01-page .es01-application--vehicle .es01-application-art img{max-height:210px}.es01-page .es01-application-copy,.es01-page .es01-application--vehicle .es01-application-copy{padding:4px 20px 24px}.es01-page[data-application=vehicle] .es01-projection-stage{grid-template-columns:1fr}.es01-page .es01-range-toolbar .es01-field{flex-basis:100%;width:100%}}
