/* ENERGOKOD 1.4: engineering presentation, owner economics, pilot and service. */
:root{--p-ink:#102748;--p-blue:#155be0;--p-soft:#d5e7ff;--p-line:#bacde7;--p-night:#0c2448;--p-yellow:#ffdf58}
h1,h2,h3,h4{hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
.hero-grid>*,.subhero-grid>*,.section-head>*,.offer-grid>*,.pilot-economics>*{min-width:0}
.hero-scenario-note{font-size:15px;line-height:1.55;color:#d8e6fa;margin:16px 0 26px;max-width:58ch}
.product-caption{font-weight:700;font-size:16px;letter-spacing:.015em;color:#ffe57b;margin:0 0 24px}
.engineering-panel{margin:0;padding:26px;border:1px solid #6887b3;border-radius:24px;background:linear-gradient(150deg,#123464,#0b2140);box-shadow:0 18px 50px #06153025;color:#f4f8ff;min-width:0;position:relative;overflow:hidden}
.engineering-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #51709b;padding-bottom:18px;font-size:12px;font-weight:750;letter-spacing:.06em;color:#d5e7ff}
.drawing-tag{font-size:12px;line-height:1.4;padding:6px 9px;border:1px solid #6382aa;border-radius:6px;letter-spacing:0;text-align:center}
.cabinet-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:center;gap:24px;padding:28px 0}
.cabinet-face{position:relative;min-height:330px;background:linear-gradient(90deg,#d3dfed 0%,#f0f4f9 48%,#cad7e8 100%);border:2px solid #a9c0db;border-radius:7px;padding:18px 15px;box-shadow:8px 9px 0 #061833,0 0 0 12px #87b8f00b;color:#102748}
.cabinet-brand{font-size:12px;letter-spacing:.09em;font-weight:850;border-bottom:1px solid #94a9c4;padding-bottom:14px}
.cabinet-display{background:#0c2448;margin-top:27px;padding:13px 10px;border:4px solid #7a8eaa;color:#bfdcff;display:grid;gap:10px}
.cabinet-display>span{font-size:10px;letter-spacing:.1em}.cabinet-display i{height:4px;background:#80baff;border-radius:1px;display:block}.cabinet-display i:nth-of-type(2){width:65%}.cabinet-display i:nth-of-type(3){width:83%}
.cabinet-handle{position:absolute;right:8px;top:45%;width:5px;height:57px;border-radius:4px;background:#374d68}
.cabinet-vents{position:absolute;bottom:52px;left:18px;right:18px;height:36px;background:repeating-linear-gradient(0deg,transparent,transparent 5px,#7a8eaa 5px,#7a8eaa 7px)}
.cabinet-base{position:absolute;bottom:17px;left:15px;right:15px;color:#233e60;font-size:9px;line-height:1.4;letter-spacing:.02em}
.cabinet-parts{list-style:none;padding:0;margin:0;display:grid;gap:24px}
.cabinet-parts li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:0;margin:0}
.cabinet-parts li>span{color:#ffe477;font-size:13px;font-weight:750;border-top:2px solid #ffdf58;padding-top:6px}
.cabinet-parts strong{color:#fff;font-size:19px;line-height:1.3;display:block}
.cabinet-parts p{font-size:15px;line-height:1.5;color:#d6e4f8;margin:8px 0 0}
.engineering-panel figcaption{font-size:12px;line-height:1.6;border-top:1px solid #51709b;padding-top:16px;color:#c9dcf3}
.technical-subhero .engineering-panel{width:100%;max-width:560px}.technical-subhero{background:transparent;padding:0;border:0;box-shadow:none}
.technical-product-visual{padding:24px!important;background:linear-gradient(140deg,#102c58,#1c4d95);height:auto;min-height:240px;display:flex;align-items:center}
.technical-product{display:grid;gap:14px;width:100%;color:#fff}
.technical-product>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;padding:14px;border:1px solid #597fae;border-radius:10px;background:#122e57}
.technical-product b{font-size:14px;font-weight:800;color:#ffe681;border-right:1px solid #597fae;display:flex;align-items:center}
.technical-product strong{font-size:17px;line-height:1.35;color:#fff}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.offer-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #c2d5ef;border-radius:26px;padding:32px;gap:20px;box-shadow:0 10px 26px #123a6710}
.offer-card--primary{background:#112e58;border-color:#3b72b7;color:#fff;box-shadow:0 15px 38px #0f397628}
.offer-label{font-size:13px;letter-spacing:.07em;color:#25558f;font-weight:800;min-height:1.5em}
.offer-card--primary .offer-label{color:#ffe16b}
.offer-card h3{font-size:29px;line-height:1.25;letter-spacing:-.02em;color:#132b4b;margin:0}
.offer-card--primary h3{color:#fff}
.offer-card>p{font-size:17px;line-height:1.65;color:#38516f;margin:0}
.offer-card--primary>p{color:#d9e7fa}
.offer-card .check-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.offer-card .check-list li{font-size:16px;line-height:1.5;display:flex;align-items:flex-start;gap:12px;color:#253e5f}
.offer-card .check-list li::before{content:'✓';font-weight:800;color:#1a62c6}
.offer-card--primary .check-list li{color:#f3f8ff}.offer-card--primary .check-list li::before{color:#ffe578}
.offer-card p.offer-note{margin-top:auto;padding-top:20px;border-top:1px solid #bdcfe7;font-size:14px;line-height:1.6}
.offer-card--primary p.offer-note{border-color:#5579a6}
.offer-card>.button{width:100%;min-height:60px;font-size:17px;text-align:center;justify-content:center;margin:0}
.priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.priority-card{display:flex;flex-direction:column;gap:17px;padding:28px;background:#fff;border:1px solid #c6d6ec;border-radius:22px;min-width:0}
.priority-symbol{height:46px;width:46px;background:#e0edff;border:1px solid #bfd5f7;border-radius:12px;display:grid;place-items:center;color:#1e59b8}
.priority-card h3{font-size:25px;line-height:1.25;color:#132b4b;margin:0}
.priority-card p{font-size:17px;line-height:1.6;color:#3f5571;margin:0}
.priority-card .text-link{margin-top:auto;padding-top:12px;font-size:16px}
.focus-note{margin-top:28px;border-left:4px solid #2b68d3;background:#e8f1ff;border-radius:0 14px 14px 0;padding:22px 26px;font-size:16px;line-height:1.65;color:#2e4667}
.focus-note strong{font-size:18px;display:block;color:#173656;margin-bottom:6px}.focus-note p{margin:0}
.meter-figure{margin:0;background:#0a203f;border:1px solid #6380a9;border-radius:24px;padding:30px;color:#eaf3ff}
.meter-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:28px;font-size:13px;color:#bcd6f9}.meter-heading span{color:#ffe478;letter-spacing:.08em;font-weight:750}.meter-heading b{font-weight:500}
.meter-chain{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1.1fr) 20px minmax(0,1.2fr) 20px minmax(0,1.1fr) 20px minmax(0,1fr);gap:10px;align-items:stretch}
.meter-node{border:1px solid #6586b0;border-radius:12px;padding:17px 13px;min-width:0;background:#14325a;display:flex;flex-direction:column;gap:12px}
.node-code{font-weight:800;font-size:12px;letter-spacing:.08em;color:#bcd7f8}
.meter-node strong{color:#fff;font-size:17px;line-height:1.35}
.meter-node p{font-size:14px;line-height:1.5;color:#d1e1f8;margin:0}
.meter-node--accent{background:#e0edff;border-color:#b1d0ff}.meter-node--accent .node-code{color:#1554b0;font-size:18px}.meter-node--accent strong{color:#102748}.meter-node--accent p{color:#2e4f7a}
.meter-node--system{background:#1f4781;border:2px solid #ffdf58}.meter-node--system .node-code{color:#ffe475}
.chain-arrow{color:#ffdf58;align-self:center;font-size:23px;text-align:center}
.meter-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px;padding-top:24px;border-top:1px solid #57749b}
.meter-notes p{font-size:15px;line-height:1.55;color:#d9e7f9;margin:0}.meter-notes b{display:block;color:#fff;margin-bottom:5px;font-weight:750}
.meter-figure figcaption{font-size:13px;line-height:1.55;color:#c0d5ee;margin-top:24px}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.proof-card{background:#fff;border:1px solid #c3d4ec;border-radius:20px;padding:28px;min-width:0}
.proof-card h3{font-size:26px;line-height:1.3;color:#142d4e;margin:0 0 16px}.proof-card p{font-size:17px;line-height:1.65;color:#39536f;margin:0}
.proof-card .eyebrow{color:#2358a6;font-size:13px;margin-bottom:14px}
.section-navy .proof-card h3,.section-navy .proof-card strong{color:#142d4e}.section-navy .proof-card p{color:#39536f}.section-navy .proof-card .eyebrow{color:#2358a6}
.evidence-details{border:1px solid #becfe6;border-radius:16px;background:#fff;margin-top:26px;color:#304966;overflow:hidden}
.evidence-details summary{font-weight:750;font-size:18px;line-height:1.45;cursor:pointer;padding:22px 26px;color:#163555}
.evidence-details>div{padding:0 26px 24px;line-height:1.65;font-size:16px}.evidence-details p{margin:0}.evidence-details p+p{margin-top:14px}
.pilot-economics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.pilot-inputs,.pilot-result{padding:32px;border:1px solid #6e90bc;background:#112f5c;border-radius:24px;color:#fff;min-width:0}
.scenario-tag{font-size:12px;line-height:1.5;letter-spacing:.06em;color:#d7e9ff;display:block}
.pilot-inputs h3{font-size:28px;line-height:1.25;margin:20px 0;color:#fff}
.pilot-inputs dl{margin:0}.pilot-inputs dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border-bottom:1px solid #5779a5;padding:12px 0;font-size:16px;line-height:1.45}
.pilot-inputs dt{color:#d8e6f8}.pilot-inputs dd{margin:0;text-align:right;font-weight:700;color:#fff}
.pilot-inputs>p{font-size:14px;line-height:1.6;color:#d0e2fa;margin-top:18px}
.pilot-result{background:#ffe16d;color:#102748;border-color:#ffed9e;display:flex;flex-direction:column;gap:0}
.pilot-result>.eyebrow{color:#244a72;font-size:12px;line-height:1.5}
.pilot-equation{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #b29b48;padding:18px 0;font-size:17px;line-height:1.4}
.pilot-equation strong{white-space:nowrap}.pilot-net{margin-top:auto;padding-top:24px;display:grid;gap:8px}.pilot-net span{font-size:17px}.pilot-net strong{font-size:54px;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pilot-result>p{color:#284668;font-size:14px;line-height:1.6;margin:18px 0}.pilot-result .button{margin-top:10px;min-height:56px}
.scenario-alternatives{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid #6d8aba;color:#e1edff}
.scenario-alternatives>div{display:grid;gap:8px}.scenario-alternatives b{font-size:25px;color:#fff}.scenario-alternatives strong{font-weight:650;font-size:16px;color:#fff}.scenario-alternatives>span{font-size:15px}
.scenario-footnote{font-size:14px;line-height:1.6;color:#d8e8ff;margin:22px 0 0;max-width:90ch}
.rollout-grid,.pilot-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0;list-style:none}
.rollout-grid li,.pilot-scope article{padding:28px;background:#fff;border:1px solid #c3d4eb;border-radius:20px;min-width:0}
.rollout-grid li>span,.pilot-scope article>span{color:#1b60c8;font-weight:800;font-size:20px;display:block;margin-bottom:20px}
.rollout-grid h3,.pilot-scope h3{font-size:25px;line-height:1.3;color:#162f50;margin:0 0 14px}.rollout-grid p,.pilot-scope p{font-size:17px;line-height:1.6;color:#3a5574;margin:0}
.scenario-presets{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.scenario-presets button{flex:1;min-width:55px;min-height:44px;border:1px solid #a8c5e9;border-radius:9px;background:#edf4ff;color:#174483;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer;padding:10px}.scenario-presets button[aria-pressed=true]{background:#164fbd;color:#fff;border-color:#164fbd}.scenario-presets button:hover{border-color:#164fbd;background:#dceaff}.scenario-presets button[aria-pressed=true]:hover{background:#123e94}
.service-pricing-note{color:#2d4868;font-size:14px;line-height:1.55;border-top:1px solid #aec5e0;padding-top:18px}
#metering,#commercial-models,#priority,#scenario{scroll-margin-top:28px}
@media(min-width:1101px){.offer-card h3{min-height:2.5em}.offer-card>p:not(.offer-note){min-height:6.6em}.priority-card h3{min-height:2.5em}}
@media(max-width:1199px){.cabinet-layout{gap:20px}.engineering-panel{padding:24px}.meter-chain{grid-template-columns:minmax(0,1fr)}.chain-arrow{transform:rotate(90deg);height:20px;font-size:24px}.meter-node{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;padding:16px 20px}.meter-node .node-code{grid-row:1/3}.meter-node p{grid-column:2}.cabinet-face{min-height:320px}.meter-notes{gap:16px}.offer-card{padding:26px}.offer-card h3{font-size:26px}.pilot-inputs dl>div{grid-template-columns:1fr;gap:5px}.pilot-inputs dd{text-align:left}}
@media(max-width:980px){.priority-grid,.rollout-grid,.pilot-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-grid{grid-template-columns:minmax(0,1fr)}.offer-card h3{font-size:28px}.offer-card .button{margin-top:0}.pilot-economics{grid-template-columns:minmax(0,1fr)}.pilot-inputs dl>div{grid-template-columns:minmax(0,1fr) auto}.pilot-inputs dd{text-align:right}.proof-grid{grid-template-columns:1fr}.meter-notes{grid-template-columns:1fr}.scenario-alternatives{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-alternatives>span{grid-column:1/-1}}
@media(max-width:650px){.priority-grid,.rollout-grid,.pilot-scope{grid-template-columns:1fr}.engineering-panel{padding:20px}.engineering-top{font-size:11px}.drawing-tag{font-size:11px}.cabinet-layout{grid-template-columns:minmax(0,1fr);padding-top:22px;gap:26px}.cabinet-face{width:180px;min-height:280px;justify-self:center;display:block}.cabinet-parts{gap:18px}.cabinet-parts li{grid-template-columns:30px minmax(0,1fr);gap:14px}.cabinet-parts p{font-size:16px}.cabinet-parts strong{font-size:20px}.meter-figure{padding:22px}.meter-heading{display:grid;gap:8px}.meter-node{grid-template-columns:65px minmax(0,1fr);padding:16px 14px}.meter-node--system{grid-template-columns:1fr}.meter-node--system .node-code{grid-row:auto}.meter-node--system p{grid-column:auto}.meter-node strong{font-size:18px}.meter-node p{font-size:15px}.offer-card{padding:25px}.offer-card h3{font-size:26px}.priority-card,.proof-card{padding:24px}.pilot-inputs,.pilot-result{padding:24px}.pilot-inputs dl>div{grid-template-columns:1fr}.pilot-inputs dd{text-align:left}.pilot-net strong{font-size:45px}.pilot-equation{font-size:16px}.scenario-alternatives{gap:12px}.scenario-alternatives strong{font-size:14px}.scenario-alternatives b{font-size:23px}.evidence-details summary{padding:20px;font-size:17px}.evidence-details>div{padding:0 20px 20px}.product-caption{font-size:14px}.hero-scenario-note{font-size:14px}.technical-product-visual{min-height:0}.hero .actions .button{white-space:normal}}
@media(prefers-reduced-motion:no-preference){.engineering-panel::after{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#8fbdff,transparent);animation:engineering-pulse 6s ease-in-out 2;pointer-events:none;opacity:.65}@keyframes engineering-pulse{0%,100%{opacity:.2}50%{opacity:.9}}}
@media(prefers-reduced-motion:reduce){.engineering-panel::after{display:none}}
@media print{.engineering-panel,.meter-figure,.pilot-inputs,.pilot-result{box-shadow:none;break-inside:avoid}}
/* Keep a rotated flow arrow intrinsically small; a full-width span rotates into
   adjacent nodes otherwise. Stack technical figures before their text is squeezed. */
.chain-arrow{width:26px;justify-self:center;flex-shrink:0}
@media(max-width:1100px){.subhero-grid{grid-template-columns:minmax(0,1fr)}.technical-subhero{max-width:650px;width:100%}.technical-subhero .engineering-panel{max-width:none}}
@media(min-width:761px) and (max-width:980px){.product-grid .product-card{display:flex;flex-direction:column}.product-grid .technical-product-visual{width:100%}}
@media(max-width:1100px){.subhero.subhero--split .subhero-grid{grid-template-columns:minmax(0,1fr)}}
