:root{
  --ink:#07133d;--panel:#0d1c57;--cyan:#65ddff;--cyan-soft:#dff7ff;
  --amber:#ffd21a;--red:#ff5a4e;--fog:#edf3ff;--paper:#fffdf2;--white:#fff;
  --line:#8290bd;--muted:#4f5d7b;--max:1440px;--radius:0;--shadow:18px 18px 0 rgba(7,19,61,.13)
}
body{background:#f2f5ff;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.62}
body:before{opacity:.72;background-image:linear-gradient(rgba(21,51,151,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,51,151,.055) 1px,transparent 1px);background-size:48px 48px}
h1,h2,h3{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif;font-weight:900;letter-spacing:-.045em;line-height:.94;text-wrap:balance}
h1{font-size:clamp(3.5rem,7.1vw,7.8rem)}h2{font-size:clamp(2.35rem,4.8vw,5rem)}
.dev-bar{background:var(--amber);color:var(--ink);border-bottom:2px solid var(--ink)}
.site-header{min-height:94px;background:rgba(255,253,242,.96);border-bottom:3px solid var(--ink);box-shadow:0 7px 0 var(--amber);grid-template-columns:auto 1fr auto}
.brand{letter-spacing:.02em}.brand svg{width:46px;height:46px;padding:7px;background:var(--ink);color:var(--amber);stroke:currentColor;border:0}.brand span{font-size:1.15rem}.brand b{color:#183fc1}.brand small{color:#526184;letter-spacing:.2em}
.site-nav a{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.site-nav a:hover,.site-nav a:focus-visible{box-shadow:inset 0 -9px var(--amber)}
.phone{color:#173bb7}.circuit-rail{height:18px;grid-template-columns:1fr 18px 1.7fr 18px 1fr;background:var(--ink)}.circuit-rail i{height:3px;background:var(--amber)}.circuit-rail b{width:12px;height:12px;background:var(--cyan);border:2px solid var(--white)}
.button{min-height:54px;background:#173bb7;border:2px solid #173bb7;box-shadow:7px 7px 0 var(--amber);font-weight:900}.button:hover,.button:focus-visible{background:var(--amber);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translate(3px,3px)}.button--small{box-shadow:4px 4px 0 var(--amber)}.button--amber{background:var(--amber);border-color:var(--ink);color:var(--ink);box-shadow:7px 7px 0 var(--cyan)}.button--cyan{background:var(--cyan);border-color:var(--ink);color:var(--ink)}.button--cream{background:var(--paper);border-color:var(--paper);color:var(--ink);box-shadow:7px 7px 0 var(--amber)}
.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:#173bb7;letter-spacing:.2em}.eyebrow:before{content:"";width:34px;height:5px;background:var(--amber);box-shadow:12px 0 0 var(--cyan)}
.section{padding:94px max(26px,calc((100vw - var(--max))/2))}.section-heading{max-width:1050px}.section-heading--split{grid-template-columns:1.35fr .65fr;gap:80px}.section-heading p{font-size:1rem}

.hero-console{min-height:760px;max-width:none;margin:0;padding:0;grid-template-columns:1.02fr .98fr;background:var(--ink);color:var(--white);position:relative;overflow:hidden}
.hero-console:before{content:"VL / 240V";position:absolute;left:28px;bottom:16px;color:rgba(255,255,255,.18);font:900 clamp(4rem,10vw,10rem)/1 "Arial Narrow",Arial;letter-spacing:-.06em;z-index:0}
.hero-console__copy{padding:80px max(44px,calc((100vw - var(--max))/2 + 18px)) 96px max(26px,calc((100vw - var(--max))/2));position:relative;z-index:2;background:linear-gradient(135deg,#07133d 0%,#0d216e 100%)}
.hero-console__copy .eyebrow{color:var(--amber)}.hero-console__copy h1{font-size:clamp(3.8rem,6.4vw,7.3rem);max-width:800px}.hero-console__copy p{color:#d9e4ff;font-size:1.11rem;max-width:670px}.hero-console__copy .text-link{color:var(--white);border-color:var(--amber)}
.signal-strip{margin-top:52px;border:0;gap:5px}.signal-strip span{background:rgba(255,255,255,.08);border:1px solid #46599b;color:#dce6ff;padding:14px}.signal-strip b{color:var(--amber)}
.hero-console__visual{min-height:760px;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 9%);border-left:8px solid var(--amber)}.hero-console__visual:before{width:100%;height:16px;background:var(--cyan)}.hero-console__visual>img{filter:saturate(.75) contrast(1.08)}
.job-ticket{left:42px;bottom:45px;background:var(--paper);box-shadow:14px 14px 0 var(--amber);border:3px solid var(--ink)}.pulse-badge{width:126px;height:126px;right:32px;background:var(--amber);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--cyan)}
.keyword-bus{min-height:68px;background:var(--amber);color:var(--ink);border-block:3px solid var(--ink)}.keyword-bus span{border-right:2px solid rgba(7,19,61,.35);letter-spacing:.09em}.keyword-bus span:before{background:#173bb7;border:2px solid var(--ink)}

.route-panel{background:var(--paper)}.route-grid{border:0;gap:12px;counter-reset:route}.route-grid article{min-height:270px;background:#fff;border:3px solid var(--ink);box-shadow:9px 9px 0 #b7c8ff;position:relative;overflow:hidden}.route-grid article:after{content:"";position:absolute;width:70px;height:70px;right:-35px;bottom:-35px;border:12px solid var(--amber);border-radius:50%}.route-grid article:nth-child(even){background:var(--cyan-soft);box-shadow:9px 9px 0 var(--amber)}.route-grid b{color:#173bb7}.route-grid h3{font-size:1.48rem}
.services-board{background:#e8eeff}.scope-grid,.matrix-grid{grid-template-columns:repeat(3,1fr);border:0;gap:16px}.scope-card{min-height:350px;border:3px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 #9db4ff;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}.scope-card:nth-child(3n+2){background:#dff7ff;box-shadow:8px 8px 0 var(--amber)}.scope-card:nth-child(10){grid-column:span 3;min-height:250px}.scope-card:hover{box-shadow:4px 4px 0 var(--amber);transform:translate(4px,4px)}.scope-card__code i{height:3px;background:#173bb7}.scope-card__code span{color:#173bb7}.scope-card h3{font-size:1.45rem;margin-top:46px}.scope-card>a{border-top:3px solid var(--ink);color:#173bb7;text-transform:uppercase;letter-spacing:.04em}
.emergency-console{background:#590e1c;border-block:14px solid var(--amber)}.emergency-console__visual{min-height:660px}.emergency-console__visual img{filter:saturate(.68) contrast(1.1)}.hazard-label{background:var(--amber);border-top:3px solid var(--ink);color:var(--ink)}.emergency-console__copy{background:linear-gradient(135deg,#590e1c,#87182b)}.emergency-console__copy .eyebrow{color:var(--amber)}
.fault-register{background:#0a1b57;gap:70px}.fault-register__intro .eyebrow{color:var(--amber)}.fault-list{border-top:3px solid var(--cyan)}.fault-list a{border-bottom:1px solid #6072b0}.fault-list a:hover{background:#173bb7}.fault-list b{display:grid;place-content:center;width:38px;height:38px;background:var(--amber);color:var(--ink)}
.board-feature{background:var(--amber);grid-template-columns:.95fr 1.05fr;padding-block:96px}.board-feature__copy{padding:62px;background:var(--paper);border:3px solid var(--ink);box-shadow:18px 18px 0 #173bb7}.board-feature__visual{min-height:680px;border:3px solid var(--ink);box-shadow:18px 18px 0 var(--cyan)}.mini-ledger{border:0;gap:6px}.mini-ledger span{background:#eaf0ff;border:1px solid #98a7d2}.mini-ledger b{color:#173bb7}.corner-code{background:var(--amber);border:3px solid var(--ink)}
.ev-docket{display:grid;grid-template-columns:1fr 1.05fr;gap:0;background:var(--ink);color:var(--white);padding-block:0;border-block:16px solid #173bb7}.ev-docket__copy{padding:90px 72px 90px max(26px,calc((100vw - var(--max))/2))}.ev-docket__copy .eyebrow{color:var(--amber)}.ev-docket__copy p{color:#d9e4ff;max-width:680px}.ev-docket__visual{min-height:680px;position:relative;border-left:8px solid var(--amber)}.ev-docket__visual img{width:100%;height:100%}.ev-docket__visual>span{position:absolute;right:0;bottom:0;padding:15px 22px;background:var(--cyan);border:3px solid var(--ink);color:var(--ink);font-size:.65rem;font-weight:900;letter-spacing:.12em}.load-bars{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:30px 0}.load-bars span{padding:14px;background:#142968;border-left:5px solid var(--cyan);font-size:.69rem;font-weight:900;letter-spacing:.06em}.load-bars b{color:var(--amber);margin-right:10px}
.workflow-matrix{background:#dce6ff}.matrix-grid .scope-card{background:var(--paper)}.matrix-grid .scope-card:nth-child(even){background:#0d1c57}.commercial-rack{background:#07133d;border-block:12px solid var(--cyan)}.commercial-rack__visual{min-height:660px;border-right:8px solid var(--amber)}.commercial-rack__copy{background:linear-gradient(150deg,#07133d,#123084)}.rack-stats{gap:6px;border:0}.rack-stats span{background:#13255e;border:1px solid #5066aa}.rack-stats b{color:var(--amber)}
.sector-lines{background:var(--paper)}.sector-grid{border:0;gap:16px}.area-circuit{background:#173bb7;color:var(--white)}.area-circuit .eyebrow{color:var(--amber)}.area-circuit .section-heading p{color:#d8e2ff}.area-grid{grid-template-columns:repeat(3,1fr);border:0;gap:8px}.area-grid a{min-height:92px;background:#fff;color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--amber)}.area-grid a:hover{background:var(--amber);transform:translate(3px,3px);box-shadow:3px 3px 0 var(--cyan)}
.guide-feed{background:#f7f8ff}.guide-list{border-top:5px solid var(--ink)}.guide-list a{border-bottom:2px solid #a6b1d2}.guide-list b{background:var(--amber);color:var(--ink)}
.compliance-strip{background:var(--cyan);color:var(--ink);border-block:3px solid var(--ink)}.compliance-strip .eyebrow{color:#173bb7}.compliance-actions a{background:var(--paper);border:3px solid var(--ink);box-shadow:7px 7px 0 #173bb7}
.final-cta{background:#173bb7;color:var(--white);border-top:14px solid var(--amber)}.final-cta span{color:var(--cyan)}
.site-footer{background:#061033;color:var(--white);border-top:16px solid var(--amber)}.site-footer .brand svg{background:var(--amber);color:var(--ink)}.site-footer>div:not(.footer-lead):not(.footer-bottom) a{color:#d7e1ff}.site-footer h2{color:var(--amber)}

.index-hero,.detail-hero,.guides-hero,.quote-hero,.company-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#07133d 0%,#123692 74%,#0b86b9 100%);color:var(--white);border-bottom:14px solid var(--amber)}
.index-hero:after,.detail-hero:after,.guides-hero:after,.quote-hero:after,.company-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.1) 50%,transparent 50.3%);background-size:78px 100%}
.index-hero>div,.detail-hero>div,.guides-hero>div,.quote-hero>div,.company-hero>div{position:relative;z-index:1}.breadcrumb,.breadcrumb a{color:#dce6ff}.scope-chip,.index-panel,.guides-meter,.company-code,.quote-warning{background:var(--amber);color:var(--ink);border:3px solid var(--ink);box-shadow:12px 12px 0 var(--cyan);position:relative;z-index:2}.detail-feature__visual,.article-hero__visual{border:3px solid var(--ink);box-shadow:14px 14px 0 var(--amber)}.detail-feature__visual>span,.article-hero__visual>span{background:var(--amber);color:var(--ink)}
.triple-ledger{gap:14px}.triple-ledger article{border:3px solid var(--ink);box-shadow:8px 8px 0 #9eb4ff}.process-grid{gap:10px}.process-grid article{border:3px solid var(--ink);background:var(--paper)}.safety-band{background:#590e1c;color:var(--white);border-block:10px solid var(--amber)}.related-grid{gap:10px}.related-grid a{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--cyan)}
.article-hero{background:linear-gradient(135deg,#07133d,#173bb7);color:var(--white);border-bottom:14px solid var(--amber)}.article-meta span{border-color:#8ca1e3}.article-index{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--amber)}.article-body section{border-left:5px solid #173bb7}.source-panel{background:var(--cyan-soft);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--amber)}.article-cta{background:#07133d;color:var(--white);border-left-color:var(--amber)!important}
.quote-layout{background:#e7edff}.quote-form fieldset{border:3px solid var(--ink);box-shadow:9px 9px 0 #9eb4ff}.quote-form legend b{background:var(--amber);color:var(--ink)}.form-progress span.is-active{background:#173bb7;color:#fff}.quote-aside{background:#07133d;color:#fff;border-top:10px solid var(--amber)}.company-sections article{border:3px solid var(--ink);box-shadow:8px 8px 0 #9eb4ff}.company-sections article>span{background:var(--amber);color:var(--ink)}

@media(max-width:1120px){.site-header{grid-template-columns:auto auto 1fr}.site-nav{background:var(--paper)}.scope-grid,.matrix-grid{grid-template-columns:repeat(2,1fr)}.scope-card:nth-child(10){grid-column:span 2}.ev-docket{grid-template-columns:1fr}.ev-docket__visual{border-left:0;border-top:8px solid var(--amber)}}
@media(max-width:780px){h1{font-size:clamp(2.75rem,15vw,4.6rem)}h2{font-size:clamp(2.05rem,10vw,3.25rem)}.section{padding:70px 20px}.site-header{min-height:76px;padding-inline:16px;box-shadow:0 4px 0 var(--amber)}.brand svg{width:38px;height:38px}.brand span{font-size:.94rem}.hero-console{display:flex;flex-direction:column;min-height:auto}.hero-console__copy{padding:58px 22px 66px}.hero-console__visual{min-height:500px;clip-path:none;border-left:0;border-top:8px solid var(--amber)}.pulse-badge{width:96px;height:96px}.job-ticket{left:18px;bottom:25px}.keyword-bus{justify-content:flex-start;overflow-x:auto}.route-grid,.scope-grid,.matrix-grid,.sector-grid,.area-grid{grid-template-columns:1fr}.scope-card:nth-child(10){grid-column:auto}.section-heading--split{display:block}.emergency-console,.fault-register,.board-feature,.commercial-rack{grid-template-columns:1fr}.fault-register__intro{position:static}.board-feature{padding-block:66px}.board-feature__copy{padding:35px;box-shadow:10px 10px 0 #173bb7}.board-feature__visual,.ev-docket__visual,.commercial-rack__visual{min-height:480px}.ev-docket__copy{padding:68px 22px}.load-bars{grid-template-columns:1fr}.area-grid{gap:10px}.index-hero,.detail-hero,.guides-hero,.quote-hero,.company-hero{border-bottom-width:9px}.triple-ledger{grid-template-columns:1fr}.final-cta{border-top-width:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
