*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#0b2340;background:#fff;line-height:1.6}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #e6ebf1;backdrop-filter:blur(12px)}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:200px;display:block}.nav{display:flex;align-items:center;gap:26px}.nav a{color:#17324f;text-decoration:none;font-size:14px;font-weight:700}.nav-cta{background:#1551a8;color:#fff!important;padding:12px 18px;border-radius:4px}.menu-toggle{display:none}.hero{background:linear-gradient(120deg,#f4f7fb 0%,#fff 56%,#e9f0fa 100%);padding:92px 0 74px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#1551a8;margin-bottom:18px}.eyebrow.light{color:#94b9f6}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:0 0 26px;max-width:880px}.lead{font-size:20px;color:#50647b;max-width:780px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-weight:800;padding:14px 21px;border-radius:4px;border:1px solid transparent;cursor:pointer}.button.primary{background:#1551a8;color:#fff}.button.secondary{border-color:#1551a8;color:#1551a8;background:#fff}.button.white{background:#fff;color:#0b2340}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.trust-row span{background:#fff;border:1px solid #dfe6ef;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.hero-panel{background:#0b2340;color:#fff;padding:42px;border-radius:8px;box-shadow:0 24px 60px rgba(10,34,64,.18)}.panel-kicker{color:#7da8e8;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:11px}.hero-panel h2{font-size:31px;line-height:1.15;margin:14px 0}.hero-panel p{color:#c5d1df}.panel-stat{display:grid;grid-template-columns:auto 1fr;gap:13px 18px;margin-top:28px;padding-top:26px;border-top:1px solid #34506d}.panel-stat strong{color:#6da0eb}.audience-strip{background:#0f2b4a;color:#fff;padding:25px 0}.audience-strip .container{display:flex;gap:28px;align-items:center}.audience-strip p{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#86a3bf;font-weight:800;margin:0}.audience-list{display:flex;gap:22px;flex-wrap:wrap;font-weight:700;font-size:14px}.section{padding:92px 0}.section-heading{max-width:760px;margin-bottom:44px}.section-heading h2,.split h2,.contact h2,.cta-band h2,.adoption-grid h2{font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.03em;margin:0 0 18px}.section-heading p,.split p{color:#64768a;font-size:18px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid #dfe5ec;padding:28px;min-height:270px;background:#fff;transition:.2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(16,38,65,.08)}.service-card.featured{background:#eef4fc;border-color:#bfd1eb}.card-no{font-size:12px;color:#1551a8;font-weight:900}.service-card h3{font-size:22px;line-height:1.2;margin:36px 0 14px}.service-card p{color:#62758a}.service-card a{color:#1551a8;font-weight:800;text-decoration:none}.dark-section{background:#0b2340;color:#fff}.adoption-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.lead-light{font-size:19px;color:#c5d1df;margin-bottom:30px}.process{border-top:1px solid #36516c}.process>div{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #36516c}.process b{color:#6fa0e7;font-size:24px}.process span{color:#d5deea}.process strong{display:block;color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checklist span{padding:18px;border:1px solid #dbe3ed;background:#f9fbfd;font-weight:700}.checklist span:before{content:"";color:#1551a8;margin-right:10px}.compliance{align-items:start}.small{font-size:14px!important;border-left:3px solid #1551a8;padding-left:15px}.assurance-box{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assurance-box div{background:#0d2a49;color:#fff;padding:24px;min-height:150px}.assurance-box strong{display:block;color:#83ace8;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.assurance-box span{color:#d8e0e9}.about{background:#f5f8fc}.about-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8ef;min-height:360px;padding:40px}.about-logo img{max-width:460px;width:100%}.cta-band{background:#1551a8;color:#fff;padding:55px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{max-width:780px;margin-bottom:0}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:start}.contact-note{margin-top:34px;background:#eef4fc;padding:20px;border-left:4px solid #1551a8}.contact-note strong,.contact-note span{display:block}.contact-note span{color:#5f7185;margin-top:4px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#f6f8fb;padding:30px;border:1px solid #dfe5ec}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cbd5e1;background:#fff;padding:13px;font:inherit;color:#17324f}.full{grid-column:1/-1}.form-help{grid-column:1/-1;color:#65778b;font-size:13px;margin:0}footer{background:#07192d;color:#d4deea;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand img{width:190px;background:#fff;padding:8px}.footer-brand p{color:#8fa5bc}.footer-grid strong{display:block;color:#fff;margin-bottom:12px}.footer-grid a{display:block;color:#aebdca;text-decoration:none;margin:8px 0}.footer-bottom{border-top:1px solid #27405a;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;font-size:12px;color:#8ba0b5}@media(max-width:900px){.menu-toggle{display:block;border:1px solid #cfd8e3;background:#fff;padding:9px 12px;font-weight:800}.nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.08);flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero-grid,.adoption-grid,.split,.contact-grid{grid-template-columns:1fr;gap:45px}.card-grid{grid-template-columns:1fr 1fr}.audience-strip .container{align-items:flex-start;flex-direction:column;gap:8px}.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.header-inner{min-height:78px}.brand img{width:165px}.nav{top:78px}.hero{padding:58px 0}.hero h1{font-size:45px}.hero-panel{padding:28px}.section{padding:65px 0}.card-grid,.checklist,.assurance-box,.contact-form{grid-template-columns:1fr}.service-card{min-height:auto}.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{gap:12px;flex-direction:column}}

.ev-section{background:linear-gradient(135deg,#f7faf8 0%,#fff 55%,#edf7ef 100%)}.ev-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:center}.ev-brand-panel{min-height:440px;background:#fff;border:1px solid #dfe7e1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;box-shadow:0 18px 45px rgba(15,45,30,.07)}.ev-brand-panel img{width:100%;max-width:430px}.ev-badge{margin-top:30px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#64756b}.ev-green{color:#3d9b50}.ev-services{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.ev-services div{border:1px solid #dce7df;background:#fff;padding:20px}.ev-services strong,.ev-services span{display:block}.ev-services strong{color:#17324f;margin-bottom:7px}.ev-services span{color:#66786d;font-size:14px}.ev-note{border-left:4px solid #49a65a;background:#eef8f0;padding:18px;margin:25px 0}.ev-note strong,.ev-note span{display:block}.ev-note span{color:#607269;font-size:14px;margin-top:4px}.ev-button{background:#3f9f52;color:#fff}.ev-button:hover{background:#348844}@media(max-width:900px){.ev-grid{grid-template-columns:1fr;gap:45px}}@media(max-width:620px){.ev-services{grid-template-columns:1fr}.ev-brand-panel{min-height:300px;padding:30px}}


/* ===== DC EV multi-page website ===== */
.ev-site{background:#fff}.ev-header{border-bottom:1px solid #dfe8e1}.ev-brand img{width:185px;max-height:64px;object-fit:contain}.ev-nav-active{color:#2f8f45!important}.ev-nav-cta{background:#2f8f45!important}.ev-hero-full{padding:90px 0 76px;background:linear-gradient(125deg,#f4f8f5 0%,#fff 58%,#edf7ef 100%);border-bottom:1px solid #dfe9e1}.ev-hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.ev-hero-full h1,.ev-subhero h1{font-size:clamp(45px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:0 0 26px;color:#0b2340}.ev-green{color:#2f8f45!important}.ev-button{background:#2f8f45!important;color:#fff!important;border-color:#2f8f45!important}.ev-hero-card{background:#0b2340;color:#fff;padding:42px;border-radius:8px;box-shadow:0 24px 60px rgba(10,34,64,.16)}.ev-hero-card img{width:230px;background:#fff;padding:12px;border-radius:4px;margin-bottom:28px}.ev-hero-card h2{font-size:30px;line-height:1.15}.ev-hero-card p{color:#c8d4df}.ev-hero-card a{color:#7fd18f;font-weight:800;text-decoration:none}.ev-trust span{border-color:#cfe1d3}.ev-card{border-top:4px solid #2f8f45}.ev-card a{color:#2f8f45}.ev-soft{background:#f4f8f5}.ev-checklist span:before{color:#2f8f45}.ev-controlled{border-top:5px solid #2f8f45}.ev-subhero{padding:82px 0 66px;background:linear-gradient(120deg,#f3f8f4,#fff);border-bottom:1px solid #dfe8e1}.ev-subhero .lead{max-width:850px}.ev-process{border-top:1px solid #cfe0d2}.ev-process>div{border-bottom:1px solid #dbe8dd}.ev-process b{color:#2f8f45}.ev-process span{color:#5d7185}.ev-process strong{color:#0b2340}.ev-cta{background:#2f8f45}.ev-dark-checklist span{background:#102e4e;border-color:#385570;color:#fff}.ev-dark-checklist span:before{color:#72cd84}.ev-timeline{max-width:920px;margin:auto}.ev-timeline article{display:grid;grid-template-columns:90px 1fr;gap:26px;padding:28px 0;border-bottom:1px solid #dfe7e1}.ev-timeline b{font-size:31px;color:#2f8f45}.ev-timeline h3{font-size:25px;margin:0 0 8px}.ev-timeline p{margin:0;color:#64768a;font-size:17px}.ev-assurance div{border-top:3px solid #2f8f45}.gate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gate-grid div{background:#102d4b;padding:25px;min-height:190px}.gate-grid b{display:block;color:#78cf88;font-size:12px;margin-bottom:25px}.gate-grid strong{display:block;color:#fff;font-size:19px;margin-bottom:8px}.gate-grid span{color:#bfd0df}.single{grid-template-columns:1fr}.ev-contact-note{border-left-color:#2f8f45}.ev-form{border-top:4px solid #2f8f45}.ev-footer{border-top:5px solid #2f8f45}.ev-footer-brand img{width:200px}.ev-section .hero-actions{margin-bottom:0}
@media(max-width:900px){.ev-hero-layout{grid-template-columns:1fr}.gate-grid{grid-template-columns:1fr 1fr}.ev-brand img{width:160px}}
@media(max-width:620px){.ev-hero-full,.ev-subhero{padding:58px 0}.ev-hero-full h1,.ev-subhero h1{font-size:44px}.gate-grid{grid-template-columns:1fr}.ev-timeline article{grid-template-columns:55px 1fr;gap:16px}}

/* ===== v1.3 launch-ready additions ===== */
.subhero,.legal-hero{padding:80px 0 65px;background:linear-gradient(120deg,#f2f5f8,#fff);border-bottom:1px solid #dfe5ea}.subhero h1,.legal-hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1.04;letter-spacing:-.04em;max-width:1000px;margin:8px 0 24px}.soft{background:#f4f7f9}.center-link{text-align:center;margin-top:32px;font-weight:800}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-card{border:1px solid #dbe3e9;padding:30px;background:#fff}.case-card h2{font-size:27px}.case-label{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#516a81;background:#eef3f6;padding:7px 9px;margin-bottom:18px}.ev-case{color:#267a3a;background:#edf7ef}.case-problem{color:#5e7183}.case-outcome{margin-top:24px;padding-top:18px;border-top:2px solid #0b2340}.case-outcome strong,.case-outcome span{display:block}.case-outcome span{margin-top:8px;color:#5e7183}.verified-case-placeholder{margin-top:38px;padding:35px;background:#f2f5f8}.download-list{display:grid;gap:18px}.download-list article{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px;border:1px solid #dbe3e9}.download-list h3{margin:6px 0}.file-type{font-size:11px;font-weight:900;color:#fff;background:#0b2340;padding:5px 8px}.download-note,.compliance-note{margin-top:35px;border-left:4px solid #2c78b9;background:#f2f6fa;padding:25px}.contact-facts{display:grid;gap:0;border-top:1px solid #dbe3e9;margin:25px 0}.contact-facts>div{padding:15px 0;border-bottom:1px solid #dbe3e9}.contact-facts strong,.contact-facts span{display:block}.contact-facts span{color:#5e7183;margin-top:4px}.consent{display:flex!important;align-items:flex-start;gap:10px}.consent input{width:auto!important;margin-top:5px}.form-status{grid-column:1/-1;margin:4px 0 0;font-weight:700}.form-status.needs-config{color:#8a5a00}.form-status.success{color:#187135}.legal-copy{max-width:880px}.legal-copy h2{margin-top:34px}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;background:#0b2340;color:#fff;padding:20px 24px;display:none;grid-template-columns:1fr auto;gap:22px;align-items:center;z-index:9999;box-shadow:0 20px 60px rgba(0,0,0,.2)}.cookie-banner.show{display:grid}.cookie-banner p{margin:5px 0 0;color:#c9d5e0}.cookie-actions{display:flex;gap:10px}.button-stack{display:grid;gap:12px;align-content:start}.text-link-light{color:#fff;font-weight:800}.footer-bottom a{color:inherit}.ev-footer a{display:block;margin-top:7px}.hero-panel{background:#0b2340;color:#fff;padding:36px}.hero-panel h2{font-size:30px}.panel-kicker{color:#78b4e4;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:11px}.mini-list{display:grid;gap:10px;margin:22px 0}.mini-list span{padding-bottom:10px;border-bottom:1px solid #28445f}.hero-panel a{color:#8ac6f2;font-weight:800}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
@media(max-width:900px){.case-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.download-list article{align-items:flex-start;flex-direction:column}.cookie-banner{grid-template-columns:1fr}.cookie-actions{flex-wrap:wrap}}

.company-contact-strip{display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
.company-contact-strip a{color:inherit;text-decoration:none;font-weight:700}
.verified-contact{padding-top:0}
.verified-contact .contact-note a{font-weight:800}
@media(max-width:700px){.company-contact-strip{display:grid;gap:8px}}

.department-email-strip{padding:10px 0 18px;font-size:14px}
.department-email-strip a,.email-directory a{font-weight:800;color:inherit;overflow-wrap:anywhere}
.email-directory .service-card a{display:inline-block;margin-top:8px}

/* v1.4 Sales & Service Focus */
.sales-hero{padding:72px 0 64px;background:linear-gradient(135deg,#f7f9fc 0%,#fff 68%)}
.sales-hero-grid,.service-hero-grid,.contact-sales-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:42px;align-items:center}
.sales-hero h1,.page-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;max-width:980px;margin:.45rem 0 1.2rem}
.sales-hero .lead,.page-hero .lead{font-size:1.18rem;line-height:1.65;max-width:900px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.sales-contact-line{margin-top:22px;font-size:.98rem}
.quote-panel{padding:30px;border-radius:18px;background:#0d1b2a;color:#fff;box-shadow:0 16px 36px rgba(10,30,50,.18)}
.quote-panel a{color:#fff}
.btn-block{display:block;text-align:center;width:100%}
.split-heading{display:grid;grid-template-columns:1fr .7fr;gap:32px;align-items:end}
.sales-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.sales-service-card{display:block;padding:28px;border:1px solid #dbe2ea;border-radius:16px;background:#fff;text-decoration:none;color:inherit;transition:.2s ease}
.sales-service-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(10,30,50,.09)}
.sales-service-card h3{font-size:1.3rem;margin:.5rem 0}
.sales-service-card .service-no{font-weight:800;opacity:.45}
.sales-service-card strong{display:block;margin-top:16px}
.dark-band{background:#0d1b2a;color:#fff}
.buyer-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;align-items:start}
.buyer-list{display:grid;gap:12px}
.buyer-list a{display:grid;grid-template-columns:.55fr 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none}
.problem-solution{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.problem-grid article{padding:24px;border:1px solid #dfe5ec;border-radius:14px}
.cta-band{background:#eef3f8}
.cta-flex{display:flex;align-items:center;justify-content:space-between;gap:28px}
.compact-hero{padding:64px 0 40px;background:#f7f9fc}
.commercial-service-list{display:grid;gap:0}
.commercial-service-list article{display:grid;grid-template-columns:.75fr 1fr auto;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid #dfe5ec}
.commercial-service-list article>div{display:flex;gap:16px;align-items:center}
.commercial-service-list article span{font-weight:800;opacity:.45}
.commercial-service-list article h2{font-size:1.35rem;margin:0}
.service-detail-hero{padding:64px 0;background:#f7f9fc}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.check-list{padding-left:1.1rem;display:grid;gap:12px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.process-grid article{padding:24px;border:1px solid #dfe5ec;border-radius:14px}
.process-grid article span{font-weight:800;opacity:.45}
.contact-sales-grid{align-items:start}
.quote-form label{display:grid;gap:7px;font-weight:700;margin-bottom:16px}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:12px 14px;border:1px solid #cfd8e3;border-radius:9px;font:inherit;background:#fff}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.checkbox-row{grid-template-columns:auto 1fr!important;align-items:start}
.checkbox-row input{width:auto}
.contact-direct{display:grid;gap:12px}
.contact-card{display:grid;gap:6px;padding:18px;border:1px solid #dfe5ec;border-radius:12px;background:#fff}
.contact-card a{font-weight:800;overflow-wrap:anywhere}
.narrow{max-width:760px}
@media(max-width:900px){
  .sales-hero-grid,.service-hero-grid,.contact-sales-grid,.split-heading,.buyer-grid,.problem-solution,.two-col{grid-template-columns:1fr}
  .sales-service-grid,.process-grid{grid-template-columns:1fr 1fr}
  .commercial-service-list article{grid-template-columns:1fr;gap:10px}
  .buyer-list a{grid-template-columns:1fr}
}
@media(max-width:620px){
  .sales-service-grid,.process-grid,.problem-grid,.form-grid{grid-template-columns:1fr}
  .sales-hero{padding-top:48px}
  .cta-flex{display:grid}
}

/* v1.5 customer sales propositions */
.sector-hero{padding:70px 0 58px;background:linear-gradient(135deg,#f5f8fb,#fff)}
.sector-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:42px;align-items:center}
.sector-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.045em}
.sector-quote-card,.next-step-card{padding:28px;border-radius:16px;background:#0d1b2a;color:#fff}
.soft-section{background:#f6f8fb}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.package-grid article{padding:24px;border:1px solid #dce3eb;border-radius:14px;background:#fff}.package-grid span{font-weight:900;opacity:.4}
.sector-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sector-hub-grid>a{padding:28px;border:1px solid #dce3eb;border-radius:15px;color:inherit;text-decoration:none;background:#fff}
@media(max-width:900px){.sector-hero-grid{grid-template-columns:1fr}.package-grid,.sector-hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.package-grid,.sector-hub-grid{grid-template-columns:1fr}}

/* v1.7 Commercial conversion enhancements */
.proof-section{background:#fff}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.proof-grid article{padding:24px;border-top:3px solid currentColor;background:#f7f9fb;border-radius:0 0 12px 12px}
.proof-grid article>strong{font-size:.85rem;opacity:.5}
.offer-section{background:#f4f7fa}
.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.offer-grid article{padding:26px;background:#fff;border:1px solid #dce3eb;border-radius:14px}
.offer-tag{font-size:.72rem;font-weight:900;letter-spacing:.08em;opacity:.65}
.offer-grid h3{font-size:1.35rem;margin:.6rem 0}
.offer-grid a{display:inline-block;margin-top:12px;font-weight:800}
.commercial-process{grid-template-columns:repeat(5,1fr)}
.enquiry-guide{background:#f6f8fb}
@media(max-width:1000px){.proof-grid,.offer-grid{grid-template-columns:1fr 1fr}.commercial-process{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.proof-grid,.offer-grid,.commercial-process{grid-template-columns:1fr}}

/* v1.8 Correct-brand visual upgrade */
:root{
  --dc-navy:#071b33;
  --dc-navy-2:#0d2b4f;
  --dc-blue:#1574d4;
  --dc-blue-2:#35a6ff;
  --dc-ice:#eef5fb;
  --dc-white:#ffffff;
  --dc-ink:#0b1c2d;
}
.site-logo{display:block;width:auto;max-width:260px;height:auto}
.ev-logo{display:block;width:auto;max-width:120px;height:auto}
header,.site-header,.topbar{background:linear-gradient(135deg,var(--dc-navy),#041224)}
.btn,.btn-primary,.button-primary{border-radius:8px;font-weight:800;box-shadow:0 8px 24px rgba(21,116,212,.18)}
.btn-primary,.button-primary{background:linear-gradient(135deg,var(--dc-blue),#0b5fb7)}
.card,.service-card,.offer-grid article,.proof-grid article,.sector-card{
  border-radius:16px;
  box-shadow:0 10px 30px rgba(3,23,43,.08);
  border:1px solid rgba(9,52,91,.10);
}
.hero,.sector-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 30%,rgba(53,166,255,.18),transparent 28%),
    linear-gradient(120deg,#051426 0%,#0a2748 58%,#103960 100%);
}
.hero:before,.sector-hero:before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(4,18,36,.88) 0%,rgba(4,18,36,.62) 47%,rgba(4,18,36,.15) 100%);
  pointer-events:none;
}
.hero>* ,.sector-hero>*{position:relative;z-index:1}
.image-slot{
  min-height:260px;border-radius:18px;overflow:hidden;
  background:
    linear-gradient(145deg,rgba(7,27,51,.22),rgba(21,116,212,.10)),
    radial-gradient(circle at 70% 30%,rgba(53,166,255,.22),transparent 22%),
    linear-gradient(120deg,#173c61,#0b2441 55%,#071629);
  position:relative;
}
.image-slot:after{
  content:"";
  position:absolute;right:16px;bottom:14px;
  padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);
  color:#12304f;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
}
.visual-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.brand-strip{
  display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:22px 0;
}
.brand-strip img:first-child{max-width:220px}
.brand-strip img:last-child{max-width:110px}
@media(max-width:800px){
  .visual-grid{grid-template-columns:1fr}
  .site-logo{max-width:210px}
}

/* v1.9 production visual system */
.sales-hero{
  position:relative; overflow:hidden;
  background:
    linear-gradient(90deg,rgba(4,18,36,.94) 0%,rgba(4,18,36,.78) 48%,rgba(4,18,36,.30) 100%),
    url('assets/images/hero-streetlighting.jpg') center/cover no-repeat;
  color:#fff;
}
.sales-hero .eyebrow{color:#7ec3ff}
.sales-hero h1{max-width:900px;text-wrap:balance}
.visual-sector-section{background:#061a31;color:#fff}
.visual-sector-section .eyebrow{color:#71baff}
.visual-sector-section h2{color:#fff}
.sector-visual-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}
.visual-sector-card{display:block;background:#fff;color:#0b2038;border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 12px 32px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}
.visual-sector-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.visual-sector-card img{display:block;width:100%;height:150px;object-fit:cover}
.visual-sector-card span{display:block;padding:16px}
.visual-sector-card strong{display:block;font-size:1rem;margin-bottom:6px}
.visual-sector-card small{display:block;line-height:1.45;color:#4b6074}
.site-header{backdrop-filter:saturate(140%) blur(10px)}
.site-nav a{font-weight:700}
:focus-visible{outline:3px solid #5db3ff;outline-offset:3px}
img{max-width:100%;height:auto}
@media(max-width:1100px){.sector-visual-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){
 .sector-visual-grid{grid-template-columns:1fr}
 .visual-sector-card{display:grid;grid-template-columns:38% 62%}
 .visual-sector-card img{height:100%;min-height:135px}
 .sales-hero{background-position:62% center}
}

/* v2.0 icon-free presentation */
.icon,.service-icon,.card-icon,.feature-icon,.sector-icon,.offer-icon,.contact-icon,
[class*="-icon"],[class^="icon-"]{display:none!important}
.offer-grid article,.proof-grid article,.package-grid article{padding-top:28px}
.site-nav a,.visual-sector-card a,.offer-grid a{background-image:none!important}

.ev-subnav{background:#fff;border-bottom:1px solid #dce5ee}
.ev-subnav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:12px;padding-bottom:12px}
.ev-subnav-brand img{display:block;max-width:110px;height:auto}
.ev-subnav nav{display:flex;gap:22px;flex-wrap:wrap}
.ev-subnav nav a{color:#0b2745;text-decoration:none;font-weight:750}
.ev-subnav nav a:hover{text-decoration:underline}
@media(max-width:760px){
 .ev-subnav-inner{align-items:flex-start;flex-direction:column}
 .ev-subnav nav{gap:12px 18px;font-size:.92rem}
}


/* ============================================================
   V2.1 VISUAL UPGRADE — MODERN CORPORATE / ICON-FREE
   ============================================================ */
:root{
  --dc-navy:#06182d;
  --dc-navy-2:#0b2747;
  --dc-blue:#1267c9;
  --dc-blue-bright:#2e91f2;
  --dc-ink:#0b223d;
  --dc-text:#455b72;
  --dc-muted:#6c7f92;
  --dc-line:#dce5ee;
  --dc-soft:#f3f7fb;
  --dc-soft-blue:#eaf3fc;
  --dc-white:#ffffff;
  --dc-radius:16px;
  --dc-radius-sm:10px;
  --dc-shadow:0 18px 50px rgba(6,24,45,.10);
  --dc-shadow-lg:0 28px 80px rgba(6,24,45,.20);
}
html{background:var(--dc-navy)}
body{
  background:#fff;
  color:var(--dc-ink);
  font-family:Inter,"Aptos","Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.container{width:min(1240px,calc(100% - 56px))}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
p{color:var(--dc-text)}
h1,h2,h3{color:var(--dc-ink);text-wrap:balance}
.eyebrow{
  color:var(--dc-blue);
  letter-spacing:.15em;
  font-size:11px;
  margin-bottom:14px;
}
.section{padding:104px 0}
.section-heading{max-width:820px;margin-bottom:48px}
.section-heading h2,.split h2,.contact h2,.cta-band h2,.adoption-grid h2{
  letter-spacing:-.035em;
  font-weight:780;
}

/* Header */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(11,39,71,.10);
  box-shadow:0 8px 30px rgba(6,24,45,.06);
  backdrop-filter:blur(18px) saturate(150%);
}
.nav-wrap{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.brand{display:flex;align-items:center;flex:0 0 auto}
.site-logo{width:178px!important;max-height:66px;object-fit:contain;display:block}
.site-nav{display:flex;align-items:center;gap:8px}
.site-nav a{
  color:#173552;
  text-decoration:none;
  font-size:13px;
  font-weight:760;
  padding:10px 12px;
  border-radius:8px;
}
.site-nav a:hover{background:#edf4fb;color:var(--dc-blue)}
.site-nav .nav-cta{
  background:var(--dc-blue);
  color:#fff!important;
  padding:11px 17px;
  margin-left:5px;
  box-shadow:0 9px 22px rgba(18,103,201,.20);
}
.site-nav .nav-cta:hover{background:#0d58ad;transform:translateY(-1px)}
.nav-toggle{
  display:none;
  appearance:none;border:1px solid #bfd0df;background:#fff;color:var(--dc-navy);
  border-radius:8px;padding:10px 14px;font:inherit;font-weight:800;
}

/* Buttons */
.btn,.button{
  border-radius:9px!important;
  min-height:48px;
  padding:13px 20px!important;
  font-weight:800;
  letter-spacing:-.01em;
  box-shadow:none;
}
.btn-primary,.button.primary{
  background:var(--dc-blue)!important;
  color:#fff!important;
  border-color:var(--dc-blue)!important;
  box-shadow:0 12px 28px rgba(18,103,201,.20)!important;
}
.btn-primary:hover,.button.primary:hover{background:#0d58ad!important;transform:translateY(-2px)}
.btn-secondary,.button.secondary{
  background:#fff!important;color:var(--dc-navy)!important;border:1px solid #b9cadb!important;
}
.btn-secondary:hover,.button.secondary:hover{border-color:var(--dc-blue)!important;color:var(--dc-blue)!important;transform:translateY(-2px)}

/* Homepage hero */
.sales-hero{
  min-height:650px;
  display:flex;
  align-items:center;
  position:relative;
  padding:92px 0 86px!important;
  background:
    linear-gradient(90deg,rgba(4,18,35,.97) 0%,rgba(4,18,35,.90) 43%,rgba(4,18,35,.53) 72%,rgba(4,18,35,.28) 100%),
    url('assets/images/hero-streetlighting.jpg') center 45%/cover no-repeat!important;
  isolation:isolate;
}
.sales-hero:after{
  content:"";position:absolute;inset:auto 0 0 0;height:160px;z-index:-1;
  background:linear-gradient(180deg,transparent,rgba(3,17,32,.30));
}
.sales-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);
  gap:64px;
  align-items:center;
}
.sales-hero h1{
  color:#fff;
  max-width:850px;
  font-size:clamp(46px,5.4vw,76px);
  line-height:1.01;
  letter-spacing:-.052em;
  margin:0 0 24px;
}
.sales-hero .lead{
  color:#d9e5ef;
  max-width:820px;
  font-size:18px;
  line-height:1.7;
}
.sales-hero .eyebrow{color:#71baff}
.sales-contact-line{
  margin-top:26px;
  color:#c3d3e2;
  font-size:14px;
}
.sales-contact-line a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.34)}
.quote-panel{
  background:rgba(7,28,52,.86)!important;
  color:#fff;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:var(--dc-radius)!important;
  padding:38px!important;
  box-shadow:var(--dc-shadow-lg)!important;
  backdrop-filter:blur(14px);
}
.quote-panel h2{color:#fff;font-size:32px;line-height:1.12;letter-spacing:-.035em}
.quote-panel p{color:#c9d8e6;font-size:16px}
.quote-panel .btn{width:100%;margin-top:8px}

/* Content sections */
.service-sales-section{background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)}
.split-heading{
  display:grid!important;
  grid-template-columns:1.05fr .95fr;
  gap:72px;
  align-items:end;
  max-width:none!important;
}
.split-heading>p{margin:0 0 8px;color:#607489;font-size:17px;line-height:1.72}

.sales-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.sales-service-card{
  position:relative;
  min-height:300px;
  display:flex!important;
  flex-direction:column;
  padding:30px!important;
  border:1px solid var(--dc-line)!important;
  background:rgba(255,255,255,.94)!important;
  border-radius:var(--dc-radius)!important;
  text-decoration:none!important;
  color:var(--dc-ink)!important;
  box-shadow:0 8px 26px rgba(6,24,45,.04);
  overflow:hidden;
}
.sales-service-card:before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--dc-blue),var(--dc-blue-bright));
}
.sales-service-card:hover{transform:translateY(-5px);box-shadow:var(--dc-shadow);border-color:#b9d0e7!important}
.sales-service-card .service-no{
  color:#7b8ea2;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
}
.sales-service-card h3{font-size:24px;line-height:1.15;margin:30px 0 13px}
.sales-service-card p{font-size:15px;line-height:1.66;margin:0 0 24px}
.sales-service-card strong{margin-top:auto;color:var(--dc-blue);font-size:13px}

/* Dark client band */
.dark-band{
  background:
    radial-gradient(circle at 15% 10%,rgba(46,145,242,.12),transparent 32%),
    linear-gradient(135deg,#06182d,#0b2747);
  color:#fff;
}
.dark-band h2{color:#fff}
.dark-band .eyebrow{color:#78beff}
.buyer-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}
.buyer-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.buyer-list a{
  display:block;
  padding:24px;
  border-radius:12px;
  text-decoration:none;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.11);
}
.buyer-list a:hover{background:rgba(255,255,255,.10);transform:translateY(-2px)}
.buyer-list strong{display:block;color:#fff;font-size:17px;margin-bottom:7px}
.buyer-list span{display:block;color:#b8c9d8;font-size:14px;line-height:1.5}

/* Problem, proof and offers */
.problem-solution{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.problem-grid,.proof-grid,.offer-grid,.package-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
}
.problem-grid article,.proof-grid article,.offer-grid article,.package-grid article{
  border:1px solid var(--dc-line)!important;
  border-radius:14px!important;
  padding:28px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(6,24,45,.04);
}
.problem-grid article:hover,.offer-grid article:hover{box-shadow:var(--dc-shadow);transform:translateY(-3px)}
.problem-grid h3,.proof-grid h3,.offer-grid h3{margin-top:0;font-size:21px}
.problem-grid p,.proof-grid p,.offer-grid p{color:#607489;line-height:1.62}
.problem-grid a,.offer-grid a{color:var(--dc-blue);font-weight:800;text-decoration:none}
.proof-section{background:var(--dc-soft)}
.proof-grid{grid-template-columns:repeat(4,1fr)}
.proof-grid article{padding:26px!important}
.proof-grid article>strong{color:var(--dc-blue);font-size:12px;letter-spacing:.13em}
.offer-section{background:#fff}
.offer-tag{
  display:inline-block;
  color:#4d6c89!important;
  background:#edf4fb;
  border-radius:999px;
  padding:6px 9px;
  font-size:10px!important;
  font-weight:850;
  letter-spacing:.10em;
}

/* Visual sector cards */
.visual-sector-section{
  background:
    radial-gradient(circle at 85% 0%,rgba(46,145,242,.14),transparent 30%),
    linear-gradient(180deg,#081c33,#06182d)!important;
  padding-top:92px!important;padding-bottom:98px!important;
}
.visual-sector-section .section-heading{max-width:760px}
.visual-sector-section h2{color:#fff!important}
.visual-sector-section .eyebrow{color:#74baff!important}
.sector-visual-grid{grid-template-columns:repeat(5,1fr)!important;gap:14px!important}
.visual-sector-card{
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 16px 42px rgba(0,0,0,.18)!important;
}
.visual-sector-card img{height:165px!important}
.visual-sector-card span{padding:18px!important}
.visual-sector-card strong{font-size:15px!important}
.visual-sector-card small{font-size:12.5px;line-height:1.5}

/* CTA */
.cta-band{
  position:relative;
  overflow:hidden;
  background:linear-gradient(115deg,#0d5fbd,#1779d8)!important;
  padding:70px 0!important;
}
.cta-band:after{
  content:"";position:absolute;width:420px;height:420px;border-radius:50%;
  right:-160px;top:-230px;background:rgba(255,255,255,.08);
}
.cta-band h2{color:#fff}
.cta-band p{color:#dceeff}
.cta-band .eyebrow{color:#d7ecff}
.cta-band .btn-primary{background:#fff!important;color:var(--dc-navy)!important;border-color:#fff!important}
.cta-band .btn-secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}

/* Internal page heroes */
.page-hero,.subhero,.sector-hero,.service-detail-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(4,18,35,.96),rgba(4,18,35,.80) 58%,rgba(4,18,35,.36)),
    var(--page-hero, url('assets/images/hero-streetlighting.jpg')) center/cover no-repeat!important;
  color:#fff!important;
  padding:88px 0 82px!important;
  min-height:390px;
  display:flex;
  align-items:center;
}
.page-hero h1,.subhero h1,.sector-hero h1,.service-detail-hero h1,
.page-hero h2,.subhero h2,.sector-hero h2,.service-detail-hero h2{color:#fff!important}
.page-hero p,.subhero p,.sector-hero p,.service-detail-hero p{color:#d5e2ed!important;max-width:780px}
.page-hero .eyebrow,.subhero .eyebrow,.sector-hero .eyebrow,.service-detail-hero .eyebrow{color:#77bcfb!important}
.compact-hero{min-height:340px!important}

/* Generic cards/forms */
.service-card,.sector-card,.content-card,.contact-form,.assurance-box div,.ev-services div{
  border-radius:12px!important;
}
.service-card,.sector-card,.content-card{box-shadow:0 6px 22px rgba(6,24,45,.04)}
.service-card:hover,.sector-card:hover,.content-card:hover{box-shadow:var(--dc-shadow)}
.contact-form{
  background:#f7f9fc!important;
  border:1px solid #dbe4ed!important;
  padding:34px!important;
  box-shadow:0 12px 36px rgba(6,24,45,.06);
}
.contact-form input,.contact-form select,.contact-form textarea{
  border-radius:8px!important;
  border:1px solid #c7d4df!important;
  padding:14px!important;
}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{
  outline:none;border-color:var(--dc-blue)!important;box-shadow:0 0 0 3px rgba(18,103,201,.10);
}

/* EV section keeps core corporate palette but distinguished with cool blue */
.ev-site .ev-green,.ev-site .ev-card a,.ev-site .ev-hero-card a{color:var(--dc-blue)!important}
.ev-site .ev-button,.ev-site .ev-nav-cta{background:var(--dc-blue)!important;border-color:var(--dc-blue)!important}
.ev-site .ev-card{border-top-color:var(--dc-blue)!important}
.ev-site .ev-subhero,.ev-site .ev-hero-full{
  background:linear-gradient(135deg,#eff6fd 0%,#fff 55%,#e8f2fb 100%)!important;
}
.ev-subnav{
  position:sticky;top:86px;z-index:90;
  box-shadow:0 8px 20px rgba(6,24,45,.04);
}
.ev-subnav-brand img{max-width:88px!important}

/* Footer */
.site-footer,footer{
  background:linear-gradient(180deg,#07192d,#04111f)!important;
  color:#d6e1eb!important;
  padding:62px 0 24px!important;
}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.15fr!important;gap:48px!important}
.footer-logo{width:185px;background:#fff;border-radius:9px;padding:7px;margin-bottom:17px}
.footer-grid h3{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.11em;margin:0 0 15px}
.footer-grid p{color:#9fb1c3;font-size:14px;line-height:1.65}
.footer-grid a{color:#c7d5e3!important;text-decoration:none!important;display:inline!important}
.footer-grid a:hover{color:#fff!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;color:#839bb0!important}

/* Legal */
.legal-hero{
  background:linear-gradient(135deg,#06182d,#0b2747)!important;
  color:#fff!important;
  padding:72px 0!important;
}
.legal-hero h1{color:#fff!important}
.legal-hero p{color:#c7d6e3!important}
.legal-copy{max-width:850px}
.legal-copy h2{margin-top:42px}

/* Motion */
@media (prefers-reduced-motion:no-preference){
  .sales-service-card,.problem-grid article,.offer-grid article,.visual-sector-card,.buyer-list a{transition:.22s ease}
}

/* Responsive */
@media(max-width:1040px){
  .container{width:min(100% - 40px,1240px)}
  .sales-hero-grid{grid-template-columns:1fr;gap:38px}
  .quote-panel{max-width:640px}
  .sales-service-grid{grid-template-columns:repeat(2,1fr)}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .sector-visual-grid{grid-template-columns:repeat(2,1fr)!important}
  .footer-grid{grid-template-columns:1.25fr 1fr 1fr!important}
  .footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .nav-toggle{display:block}
  .site-nav{
    display:none;position:absolute;top:86px;left:20px;right:20px;
    flex-direction:column;align-items:stretch;
    padding:14px;background:#fff;border:1px solid #dbe5ee;border-radius:12px;
    box-shadow:0 24px 60px rgba(6,24,45,.18);
  }
  .site-nav.open{display:flex}
  .site-nav a{padding:13px 14px}
  .site-nav .nav-cta{margin-left:0;text-align:center}
  .split-heading,.buyer-grid,.problem-solution{grid-template-columns:1fr;gap:36px}
  .buyer-list{grid-template-columns:1fr 1fr}
  .page-hero,.subhero,.sector-hero,.service-detail-hero{min-height:330px}
}
@media(max-width:680px){
  .container{width:min(100% - 28px,1240px)}
  .nav-wrap{min-height:76px}
  .site-logo{width:150px!important}
  .site-nav{top:76px;left:14px;right:14px}
  .sales-hero{padding:64px 0!important;min-height:auto}
  .sales-hero h1{font-size:clamp(39px,12vw,56px)}
  .sales-hero .lead{font-size:16px}
  .quote-panel{padding:28px!important}
  .section{padding:72px 0}
  .sales-service-grid,.problem-grid,.proof-grid,.offer-grid,.buyer-list,.package-grid{grid-template-columns:1fr}
  .sector-visual-grid{grid-template-columns:1fr!important}
  .visual-sector-card{display:grid!important;grid-template-columns:40% 60%}
  .visual-sector-card img{height:100%!important;min-height:145px}
  .footer-grid{grid-template-columns:1fr!important;gap:26px!important}
  .footer-grid>div:last-child{grid-column:auto}
  .footer-bottom{flex-direction:column;gap:10px}
  .ev-subnav{top:76px}
  .ev-subnav-inner{padding:10px 0!important}
  .page-hero,.subhero,.sector-hero,.service-detail-hero{min-height:300px;padding:62px 0!important}
}

/* =========================================================
   v2.3 ACCESSIBILITY / COLOUR-CONTRAST SAFEGUARDS
   Prevent global navy text rules from overriding dark panels.
   ========================================================= */
.dark-section,
.dark-band,
.visual-sector-section,
.hero-panel,
.quote-panel,
.assurance-box > div,
.sector-quote-card,
.next-step-card,
footer,
.site-footer {
  color:#ffffff;
}
.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4,.dark-section h5,.dark-section h6,
.dark-band h1,.dark-band h2,.dark-band h3,.dark-band h4,.dark-band h5,.dark-band h6,
.visual-sector-section h1,.visual-sector-section h2,.visual-sector-section h3,
.hero-panel h1,.hero-panel h2,.hero-panel h3,
.quote-panel h1,.quote-panel h2,.quote-panel h3,
.assurance-box > div h1,.assurance-box > div h2,.assurance-box > div h3,
.sector-quote-card h1,.sector-quote-card h2,.sector-quote-card h3,
.next-step-card h1,.next-step-card h2,.next-step-card h3,
footer h1,footer h2,footer h3,footer h4,
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4 {
  color:#ffffff!important;
}
.dark-section p,.dark-section li,.dark-section span:not(.eyebrow),
.dark-band p,.dark-band li,
.visual-sector-section .section-heading p,
.hero-panel p,.quote-panel p,
.assurance-box > div p,.assurance-box > div span,
.sector-quote-card p,.next-step-card p,
footer p,.site-footer p {
  color:#d8e4ef!important;
}
.dark-section a:not(.button):not(.btn),
.hero-panel a:not(.button):not(.btn),
.quote-panel a:not(.button):not(.btn),
.sector-quote-card a:not(.button):not(.btn),
.next-step-card a:not(.button):not(.btn),
footer a,.site-footer a {
  color:#ffffff!important;
}
/* Preserve dark text inside deliberately white cards nested in dark sections. */
.dark-section .service-card,.dark-section .visual-sector-card,
.dark-band .service-card,.dark-band .visual-sector-card,
.visual-sector-section .visual-sector-card {color:#0b2038!important;}
.dark-section .service-card h3,.dark-section .visual-sector-card h3,
.dark-band .service-card h3,.dark-band .visual-sector-card h3,
.visual-sector-section .visual-sector-card h3,
.visual-sector-section .visual-sector-card strong {color:#0b2038!important;}
.visual-sector-section .visual-sector-card small {color:#4b6074!important;}
/* Focus visibility for keyboard users. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #ffd24a!important;outline-offset:3px;
}


/* =========================================================
   v2.6 QUALITY / ACCESSIBILITY CONSOLIDATION
   ========================================================= */
.skip-link{position:fixed;left:12px;top:12px;z-index:9999;background:#fff;color:#07192d!important;border:2px solid #07192d;padding:10px 14px;border-radius:6px;text-decoration:none;font-weight:800;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.site-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.form-fallback-note{margin:0;color:#4f6478;font-size:13px;font-weight:600;line-height:1.55}
.form-fallback-note a{color:#0d5fbd;font-weight:800}
.contact-note a{font-weight:800;color:#0d5fbd}
.dark-section .contact-note a,.dark-band .contact-note a{color:#fff!important}
.btn:focus-visible,.button:focus-visible{outline:3px solid #ffd24a!important;outline-offset:3px}
.btn-primary,.button.primary,.nav-cta{color:#fff!important}
.cta-band .btn-primary{color:#07192d!important}
.cta-band .btn-secondary{color:#fff!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sales-service-card,.problem-grid article,.offer-grid article,.visual-sector-card,.buyer-list a{transition:none!important}}

/* v2.7 PHP enquiry forms */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.form-status.success{margin-top:1rem;padding:.9rem 1rem;border-radius:.5rem;background:#e8f5eb;color:#123d20;font-weight:700}
.form-status.error{margin-top:1rem;padding:.9rem 1rem;border-radius:.5rem;background:#fff0f0;color:#7a1717;font-weight:700}
.live-ready-form button[disabled]{opacity:.65;cursor:wait}

/* v2.8 form accessibility */
.field-error input,.field-error select,.field-error textarea,input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{outline:3px solid currentColor;outline-offset:2px}
.form-status:focus{outline:3px solid currentColor;outline-offset:4px}
