/* Scoped to the electrical-distribution case. Shared site typography and navigation stay intact. */
html{overscroll-behavior:none;scroll-padding-top:24px;scrollbar-width:thin;scrollbar-color:#66574b #0a0a0a}
::selection{background:#ff6a1f;color:#0a0a0a}
.rebuild{--bg:#0a0a0a;--surface:#111015;--surface2:#100f0d;--fg:#f4f1ea;--mut:#b4aea4;--dim:#a49c91;--ac:#ff6a1f;--hair:#29231e;--hair2:#393027;color-scheme:dark}
.rebuild :focus-visible{outline:2px solid var(--ac);outline-offset:5px}
.rebuild .wrap{max-width:1240px}
.rebuild a{text-underline-offset:.22em}
.rebuild h1{font-size:clamp(2.7rem,6.2vw,5.65rem);line-height:1.02;letter-spacing:-.035em;max-width:16ch;margin-bottom:30px}
.rebuild h2{font-size:clamp(2rem,4.3vw,3.7rem);max-width:21ch;line-height:1.05}
.rebuild h3{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.22}
.rebuild p{max-width:66ch}
.case-intro{padding:48px 0 65px;display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:end}
.case-intro .lead{font-size:clamp(1.12rem,1.6vw,1.32rem);color:var(--mut);line-height:1.58;margin-bottom:0}
.engagement{font-size:15px;color:var(--mut);border-top:1px solid var(--hair);padding-top:20px}
.engagement strong{display:block;color:var(--fg);font-family:var(--f-display);font-size:22px;line-height:1.25;margin-bottom:12px}
.jump-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:23px}
.jump-links a{font-size:14px;color:var(--fg);padding:8px 0}
.rebuild section{padding:clamp(64px,8vw,112px) 0}
.story-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.story-split .story p{color:var(--mut)}
.evidence-list{margin-top:28px;border-top:1px solid var(--hair);padding:0;list-style:none}
.evidence-list li{display:flex;gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--hair);color:var(--mut);font-size:16px}
.evidence-list b{color:var(--fg);min-width:85px;font-family:var(--f-display);font-size:23px;font-weight:600;letter-spacing:-.02em}
.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:48px 0 0}
.metric-figure{margin:0;min-width:0}.metric-figure figcaption{font-size:18px;color:var(--fg);margin-bottom:27px}
.horizontal-bar{margin:22px 0}.bar-label{display:flex;justify-content:space-between;gap:15px;align-items:baseline;font-size:14px;color:var(--mut);margin-bottom:8px}
.bar-label strong{font-family:var(--f-display);font-size:28px;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}
.bar-track{height:20px;background:#1c1915;border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:var(--ac);transform-origin:left}
.bar-fill.before{background:#82776b}.metric-foot{font-size:13px;color:var(--dim);margin-top:24px;line-height:1.55}
.metric-foot a{color:var(--fg)}
.decision{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin-top:40px}.decision p{color:var(--mut)}
.decision-note{padding:26px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font-family:var(--f-display);font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.3;letter-spacing:-.02em}
.decision-note em{color:var(--ac);font-style:normal}
.workload-table{width:100%;border-collapse:collapse;margin-top:36px;font-size:15px;text-align:left}.workload-table caption{text-align:left;font-size:16px;color:var(--fg);margin-bottom:16px}
.workload-table th{font-weight:500;color:var(--mut);font-size:13px}.workload-table td,.workload-table th{padding:17px 15px 17px 0;border-bottom:1px solid var(--hair);vertical-align:top}
.workload-table td strong{color:var(--ac);font-weight:500}.table-scroll{overflow:auto}
.ops-rows{margin-top:36px;border-top:1px solid var(--hair)}
.ops-row{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;padding:25px 0;border-bottom:1px solid var(--hair)}
.ops-row p{margin:0;color:var(--mut);font-size:16px}.ops-row h3{margin:0}
.commercial{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}.commercial p{color:var(--mut)}
.audit-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;background:var(--surface2);padding:clamp(26px,4vw,48px);border-radius:14px}.audit-panel p{color:var(--mut)}
.audit-status{font-family:var(--f-display);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;color:var(--ac);margin-bottom:12px}
.audit-date{font-size:14px;color:var(--mut)}
.scope-line{font-size:15px;color:var(--mut);padding:24px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:34px 0}
.case-faq{max-width:820px}.case-faq details{border-bottom:1px solid var(--hair);padding:20px 0}.case-faq summary{cursor:pointer;font-family:var(--f-display);font-size:19px;font-weight:600;padding:6px 0}.case-faq details p{color:var(--mut);font-size:16px;margin-top:18px}
.source-note{font-size:14px;color:var(--mut);max-width:78ch;margin-top:44px}.source-note p{margin:0 0 12px}.source-note a{color:var(--fg)}
.closing{font-family:var(--f-display);font-size:clamp(1.7rem,3.3vw,2.7rem);letter-spacing:-.025em;line-height:1.2;max-width:30ch;margin-bottom:26px}
.case-return{display:inline-block;min-height:44px;color:var(--fg);font-size:16px;padding:8px 0}
@media(min-width:1000px){.mobile-shelf{max-width:850px;margin-left:auto;margin-right:auto}.section-title{max-width:25ch!important}.story-split h2{position:sticky;top:38px}}
@media(max-width:820px){.case-intro,.story-split,.decision,.product-showcase,.commercial,.audit-panel{grid-template-columns:1fr;gap:30px}.case-intro{padding-top:28px;gap:35px}.case-intro h1{max-width:17ch}.lab-body{grid-template-columns:1fr}.catalog-scene{min-height:330px}.lab-explain{border-left:0;border-top:1px solid var(--hair);gap:20px}.lab-explain .finding{font-size:23px}.metric-pair{gap:30px}.product-frame{height:430px}.ops-row{gap:30px}.mobile-shelf{gap:15px}.lab-explain p{max-width:65ch}.lab-foot{flex-wrap:wrap;gap:5px}}
@media(max-width:520px){.rebuild .wrap{padding-left:22px;padding-right:22px}.case-intro h1{font-size:clamp(2.7rem,10.8vw,3.5rem);max-width:15ch}.lab-top{align-items:flex-start;flex-direction:column;gap:15px;padding:20px}.lab-top .switcher{width:100%}.lab-top .switcher button{flex:1}.scene-copy{left:20px}.scene-copy strong{font-size:24px}.scene-bottom{left:20px;right:20px}.lab-explain{padding:24px 20px}.lab-foot{padding:14px 20px}.metric-pair{grid-template-columns:1fr;gap:40px}.ops-row{grid-template-columns:1fr;gap:12px}.mobile-shelf{grid-template-columns:1fr 1fr;gap:18px}.mobile-shelf figure:nth-child(2){margin-top:0}.mobile-shelf figure:last-child{display:none}.mobile-shelf img{border-radius:18px}.product-stage .switcher{display:flex}.product-stage .switcher button{flex:1;padding:8px}.product-frame{height:390px}.workload-table{min-width:570px}.audit-panel{padding:26px 22px}.evidence-list li{gap:16px}.evidence-list b{min-width:80px}.metric-foot,.product-caption,.small-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rebuild *, .rebuild *::before,.rebuild *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bar-fill{transform:none!important}}
@media(max-width:520px){.mobile-shelf{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 20px}.mobile-shelf figure{flex:0 0 76%;scroll-snap-align:start}.mobile-shelf figure:last-child{display:block}.mobile-shelf img{border-radius:22px}}
@media print{.search-lab canvas,.switcher,.site-header,.sitefoot{display:none}.rebuild{--fg:#111;--mut:#333;--dim:#444;--bg:#fff}.rebuild section{padding:30px 0}.case-intro,.story-split,.commercial{display:block}.product-frame{height:auto}.mobile-shelf img{max-height:300px;object-fit:contain}.search-lab{break-inside:avoid}}
