/*
Theme Name: Solar & Renewables Regional Platform
Author: OpenAI
Description: Premium Scottish Borders EcoFlow solar, battery and EV charging theme.
Version: 3.39
Text Domain: borders-solar
*/
:root{
  --green:#76b82a;
  --green-bright:#95cf24;
  --deep:#0b2c22;
  --deep-2:#123a2d;
  --ink:#102c36;
  --muted:#65737a;
  --soft:#f5f7f4;
  --line:#dde5df;
  --white:#fff;
  --shadow:0 24px 60px rgba(12,44,34,.10);
  --radius:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.eyebrow{font-size:12px;font-weight:850;letter-spacing:1.9px;text-transform:uppercase;color:var(--green)}
.eyebrow.light{color:#a8db67}
.section{padding:96px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-weight:800;font-size:14px;letter-spacing:.1px;transition:.2s ease;cursor:pointer}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 25px rgba(118,184,42,.20)}
.btn-primary:hover{background:#68a723;transform:translateY(-1px)}
.btn-ghost{border-color:rgba(255,255,255,.48);color:#fff;background:rgba(255,255,255,.04)}
.btn-ghost:hover{background:rgba(255,255,255,.10)}
.btn-light{background:#fff;color:var(--deep)}
.text-link{display:inline-block;margin-top:20px;font-weight:800;color:var(--deep)}

.topbar{background:#08271e;color:#dce8e1;font-size:12px}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:24px}
.topbar a{color:#fff;font-weight:700}
.site-nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,44,54,.08)}
.nav-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;flex-direction:column;line-height:1}
.brand-main{font-size:25px;font-weight:900;letter-spacing:.5px;color:#18303a}
.brand-main b{color:var(--green);font-weight:900}
.brand-sub{margin-top:7px;font-size:10px;letter-spacing:2.5px;font-weight:900;color:#244636}
.brand-logo{display:block;line-height:0;flex:0 0 auto}
.brand-logo img{display:block;width:500px;max-width:50vw;height:auto}
.menu{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:750;color:#36505a}
.menu>a:not(.nav-cta):hover{color:var(--green)}
.nav-cta{padding:12px 19px;border-radius:999px;background:var(--deep);color:#fff}
.nav-cta:hover{background:var(--green)}

.hero{position:relative;min-height:720px;color:#fff;background:linear-gradient(90deg,rgba(6,32,23,.92) 0%,rgba(6,32,23,.73) 41%,rgba(6,32,23,.18) 70%,rgba(6,32,23,.03) 100%),url('assets/hero.png') center/cover no-repeat;display:flex;align-items:center}
.hero-inner{display:flex;align-items:center;min-height:720px}
.hero-copy{max-width:680px;padding:86px 0 92px}
.hero h1{font-size:clamp(43.2px,4.86vw,68.4px);line-height:.99;letter-spacing:-3px;margin:15px 0 24px;color:#fff}
.hero h1 span{color:var(--green-bright)}
.hero-lead{max-width:610px;margin:0;color:#e3ebe7;font-size:19px;line-height:1.7}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.hero-points{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:750;color:#dce8e1}
.hero-points span{position:relative;padding-left:15px}
.hero-points span:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--green-bright)}

.proof-strip{background:#fff;border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px;padding-bottom:22px}
.proof-grid>div{padding:6px 24px;border-right:1px solid var(--line)}
.proof-grid>div:first-child{padding-left:0}
.proof-grid>div:last-child{border-right:0}
.proof-grid strong,.proof-grid span{display:block}
.proof-grid strong{font-size:14px;color:var(--deep)}
.proof-grid span{margin-top:4px;font-size:12px;color:var(--muted)}

.section-heading{margin-bottom:46px}
.section-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.04;letter-spacing:-2px;margin:10px 0;color:var(--ink)}
.section-heading p{font-size:17px;line-height:1.7;color:var(--muted)}
.split-heading{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}
.split-heading p{margin:0 0 6px}
.centered-heading{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}
.centered-heading p{max-width:650px;margin:14px auto 0}
.systems-section{background:#f8faf8}
.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.system-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;min-height:380px;display:flex;flex-direction:column;transition:.25s ease}
.system-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.featured-card{background:var(--deep);color:#fff;border-color:var(--deep)}
.system-index{font-size:12px;font-weight:900;letter-spacing:1px;color:var(--green);margin-bottom:auto}
.system-card h3{font-size:30px;letter-spacing:-.8px;margin:34px 0 12px}
.system-card p{color:var(--muted);line-height:1.65;margin:0}
.featured-card p{color:#d0ddd6}
.system-card ul{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:9px}
.system-card li{font-size:13px;color:#48615a;position:relative;padding-left:17px}
.system-card li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--green)}
.featured-card li{color:#d9e4de}
.system-card>a{margin-top:auto;font-size:14px;font-weight:850;color:var(--deep)}
.featured-card>a{color:#fff}
.system-card>a span{color:var(--green);margin-left:6px}

.ocean-feature{padding:90px 0;background:linear-gradient(120deg,#08101a,#0c1623 70%,#14233a);color:#fff;overflow:hidden}
.ocean-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.ocean-copy h2{font-size:clamp(44px,5vw,66px);line-height:1.02;letter-spacing:-2px;margin:12px 0 22px}
.ocean-copy>p{max-width:580px;color:#b9c4cf;line-height:1.7;font-size:18px}
.ocean-stats{display:flex;gap:50px;margin:34px 0}
.ocean-stats strong,.ocean-stats span{display:block}
.ocean-stats strong{font-size:27px;color:#b8d0ff}
.ocean-stats span{font-size:12px;color:#aab5c0;margin-top:5px}
.ocean-image img{display:block;width:100%;filter:drop-shadow(0 30px 45px rgba(0,0,0,.34))}

.compatibility-section{padding:54px 0;background:#fff;border-bottom:1px solid var(--line)}
.compatibility-wrap{text-align:center}
.compatibility-wrap img{width:min(620px,100%);display:block;margin:auto}

.why-section{background:#fff}
.why-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}
.why-copy{position:sticky;top:125px}
.why-copy h2{font-size:clamp(42px,4.6vw,62px);line-height:1.02;letter-spacing:-2.2px;margin:12px 0 20px}
.why-copy p{font-size:18px;line-height:1.75;color:var(--muted)}
.why-list{border-top:1px solid var(--line)}
.why-list>div{display:grid;grid-template-columns:48px 1fr 1.25fr;gap:24px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}
.why-list span{font-size:12px;font-weight:900;color:var(--green)}
.why-list h3{margin:0;font-size:20px;letter-spacing:-.3px}
.why-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}

.area-section{background:#f4f7f4}
.town-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.town{position:relative;min-height:220px;border-radius:18px;overflow:hidden;padding:22px;color:#fff;display:flex;align-items:flex-end;background-size:cover!important;background-position:center!important;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.town:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:18px;pointer-events:none}
.town>div{position:relative;z-index:1}
.town strong,.town span{display:block}
.town strong{font-size:21px;letter-spacing:-.3px}
.town span{font-size:11px;margin-top:5px;color:#dce9e3}
.area-more{text-align:center;margin-top:24px;color:var(--muted);font-size:13px}

.demo-feature{padding:64px 0;background:var(--deep);color:#fff}
.demo-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.demo-feature h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-1.6px;margin:10px 0 14px}
.demo-feature p{max-width:760px;margin:0;color:#cbd8d1;line-height:1.7}

.process-section{background:#fff}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.process-card{padding:30px 25px;border:1px solid var(--line);border-radius:18px;background:#fff}
.process-card>span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#eef5e7;color:var(--green);font-size:12px;font-weight:900}
.process-card h3{font-size:19px;line-height:1.25;margin:28px 0 11px}
.process-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}

.mcs-section{background:#f5f7f4}
.mcs-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.mcs-grid h2{font-size:clamp(38px,4vw,54px);line-height:1.05;letter-spacing:-1.8px;margin:12px 0 0}
.mcs-copy{padding-left:36px;border-left:3px solid var(--green)}
.mcs-copy p{font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.mcs-copy p:last-child{margin-bottom:0}

.quote-section{background:linear-gradient(135deg,#08291f,#0f3d2f);color:#fff}
.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.quote-copy h2{font-size:clamp(42px,5vw,62px);line-height:1.03;letter-spacing:-2px;margin:12px 0 20px}
.quote-copy>p{color:#ccdad3;font-size:17px;line-height:1.75}
.quote-note{margin:28px 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.quote-note strong,.quote-note span{display:block}
.quote-note span{margin-top:7px;color:#b9ccc2;font-size:13px;line-height:1.6}
.quote-email{display:inline-block;margin-top:4px;font-weight:800;color:#fff}
.premium-form{background:#fff;color:var(--ink);border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.20);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{min-width:0}
.field.full,.full{grid-column:1/-1}
.field label{display:block;margin:0 0 7px;font-size:12px;font-weight:850;color:#38505a}
.photo-upload{width:100%;padding:12px;border:1px solid #d8e1dd;border-radius:10px;background:#f8fbf9;color:var(--ink);font:inherit}
.field-help{display:block;margin-top:7px;color:#728078;font-size:11px;line-height:1.5}
input,select,textarea{width:100%;border:1px solid #d6dfd9;border-radius:11px;background:#fbfcfb;color:var(--ink);padding:13px 14px;outline:none;transition:.2s ease}
input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(118,184,42,.12);background:#fff}
textarea{resize:vertical;min-height:100px}
.address-field{min-height:82px}
.address-consent{margin:0;color:#728078;font-size:11px;line-height:1.55}
.form-message{padding:13px 15px;border-radius:10px;font-size:13px;line-height:1.5}
.form-message.success{background:#e9f7ed;border:1px solid #b7dfc0;color:#174b28}
.form-message.error{background:#fff0f0;border:1px solid #e6bcbc;color:#7b2020}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.footer{background:#061e17;color:#aebeb6;padding:58px 0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:42px}
.footer-brand .brand-main{color:#fff}
.footer-brand .brand-sub{color:#9db0a6}
.footer p{max-width:430px;line-height:1.65;font-size:13px}
.footer h4{margin:0 0 14px;color:#fff;font-size:13px}
.footer a{display:block;margin:9px 0;font-size:13px}
.footer a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);font-size:11px;color:#7f968b}
.cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;display:none;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 40px rgba(0,0,0,.16)}
.cookie.show{display:flex}.small{font-size:11px;color:var(--muted)}

@media(max-width:1000px){
  .menu{display:none}
  .split-heading,.why-grid,.mcs-grid,.quote-grid{grid-template-columns:1fr;gap:42px}
  .why-copy{position:static}
  .system-grid{grid-template-columns:1fr}
  .system-card{min-height:auto}
  .process-grid{grid-template-columns:1fr 1fr}
  .ocean-grid{grid-template-columns:1fr;gap:20px}
  .ocean-image{max-width:760px;margin:auto}
  .mcs-copy{padding-left:24px}
}
@media(max-width:760px){
  .wrap{width:min(100% - 32px,1200px)}
  .section{padding:72px 0}
  .topbar-inner{justify-content:center;text-align:center;padding:7px 0;min-height:auto}.topbar a{display:none}
  .nav-inner{height:78px}
  .brand-main{font-size:22px}
  .brand-logo img{width:320px;max-width:76vw}
  .hero,.hero-inner{min-height:650px}
  .hero{background-position:62% center}
  .hero-copy{padding:72px 0 78px;max-width:590px}
  .hero h1{letter-spacing:-2px}
  .hero-lead{font-size:17px}
  .proof-grid{grid-template-columns:1fr 1fr}
  .proof-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:16px 12px}
  .proof-grid>div:nth-last-child(-n+2){border-bottom:0}
  .proof-grid>div:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}
  .split-heading{gap:12px}
  .town-grid{grid-template-columns:1fr 1fr}
  .town{min-height:190px}
  .demo-grid{grid-template-columns:1fr;gap:28px}
  .process-grid{grid-template-columns:1fr}
  .why-list>div{grid-template-columns:36px 1fr;gap:12px}
  .why-list p{grid-column:2}
  .premium-form{grid-template-columns:1fr;padding:22px}
  .field.full,.full{grid-column:auto}
  .footer-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:520px){
  .hero,.hero-inner{min-height:620px}
  .hero{background-position:66% center;background-image:linear-gradient(90deg,rgba(6,32,23,.94) 0%,rgba(6,32,23,.78) 60%,rgba(6,32,23,.38) 100%),url('assets/hero.png')}
  .hero h1{font-size:44px}
  .hero-actions .btn{width:100%}
  .hero-points{gap:10px 18px}
  .proof-grid{grid-template-columns:1fr 1fr}
  .town-grid{grid-template-columns:1fr}
  .town{min-height:210px}
  .ocean-stats{gap:24px;flex-wrap:wrap}
  .compatibility-section{padding:38px 0}
  .cookie{flex-direction:column;align-items:flex-start}
}

/* Premium local town pages */
.town-page-hero{padding:110px 0;background:linear-gradient(135deg,#f5f8f5,#fff)}
.town-page-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}
.town-page-hero h1{font-size:clamp(46px,5vw,70px);line-height:1.02;letter-spacing:-2.6px;margin:14px 0 22px;max-width:850px}
.town-page-hero h1 span{color:var(--green)}
.town-page-hero p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.75}
.town-page-hero aside{padding:34px;border-radius:20px;background:var(--deep);color:#fff;box-shadow:var(--shadow)}
.town-page-hero aside strong{display:block;font-size:22px;line-height:1.3}
.town-page-hero aside p{font-size:14px;color:#cbd9d2;margin-bottom:0}
@media(max-width:850px){.town-page-grid{grid-template-columns:1fr;gap:35px}.town-page-hero{padding:78px 0}}


/* Home care trust statement */
.home-care-section{position:relative;isolation:isolate;padding:104px 0;background:#082f26;color:#fff;overflow:hidden}
.home-care-section:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/hero.png') center/cover no-repeat;opacity:.26;filter:saturate(.82) contrast(1.05)}
.home-care-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,43,34,.98) 0%,rgba(5,43,34,.94) 43%,rgba(5,43,34,.78) 62%,rgba(5,43,34,.86) 100%)}
.home-care-wrap{display:grid;grid-template-columns:1.04fr .96fr;gap:72px;align-items:center}
.home-care-intro{position:relative;padding:6px 0}
.home-care-kicker{display:flex;align-items:center;gap:14px;color:#94dd31;font-size:13px;font-weight:850;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:24px}
.home-care-kicker-icon{width:46px;height:46px;border:2px solid #78c51f;border-radius:50%;display:grid;place-items:center;color:#78c51f;font-size:23px;line-height:1;background:rgba(120,197,31,.06)}
.home-care-intro h2{font-size:clamp(50px,5.35vw,78px);line-height:.98;letter-spacing:-3.1px;margin:0;max-width:780px;color:#fff}
.home-care-intro h2 span{display:inline-block;color:#83d42b}
.home-care-accent{width:78px;height:4px;border-radius:999px;background:#83d42b;margin:26px 0 28px}
.home-care-intro p{color:#d9e6e1;font-size:17px;line-height:1.72;max-width:690px}
.home-care-intro .home-care-lead{font-size:21px;line-height:1.55;color:#fff;margin:0 0 32px;max-width:690px}
.home-care-intro .home-care-lead strong{font-weight:750}.home-care-intro .home-care-lead em{font-style:normal;color:#95df37}
.home-care-copy{border-top:1px solid rgba(255,255,255,.19);padding-top:26px;display:grid;grid-template-columns:70px 1fr;gap:22px;align-items:start;max-width:700px}
.home-care-copy-icon{width:62px;height:62px;border:2px solid #78c51f;border-radius:50%;display:grid;place-items:center;color:#86d62f;font-size:30px;background:rgba(120,197,31,.07)}
.home-care-copy p{margin:0;color:#e3ece8;font-size:16px;line-height:1.66}
.home-care-panel{background:rgba(255,255,255,.98);color:var(--deep);border-radius:28px;padding:42px 46px 30px;box-shadow:0 28px 70px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(3px)}
.home-care-panel-heading{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start;margin-bottom:26px}
.home-care-shield{width:64px;height:72px;display:grid;place-items:center;color:#6fbd20;font-size:32px;font-weight:900;border:4px solid #7dc82a;border-radius:22px 22px 30px 30px;clip-path:polygon(50% 0,100% 16%,93% 74%,50% 100%,7% 74%,0 16%)}
.home-care-panel h3{font-size:34px;line-height:1.04;letter-spacing:-1.2px;margin:4px 0 10px;color:#082f26}
.home-care-panel-rule{display:block;width:54px;height:3px;border-radius:999px;background:#82d12a}
.home-care-benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e2e9e5;border-bottom:1px solid #e2e9e5}
.home-care-benefit{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:20px 14px 20px 0;min-height:126px;align-items:start}
.home-care-benefit:nth-child(odd){border-right:1px solid #e2e9e5;padding-right:22px}.home-care-benefit:nth-child(even){padding-left:22px}
.home-care-benefit:nth-child(n+3){border-top:1px solid #e2e9e5}
.home-care-benefit-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#eef8df;color:#1f5b32;font-size:24px;font-weight:900}
.home-care-benefit strong{display:block;font-size:15.5px;line-height:1.25;color:#082f26;margin:1px 0 7px}.home-care-benefit small{display:block;font-size:13px;line-height:1.45;color:#64746c}
.home-care-statement{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;border:0;padding:22px 0 18px;margin:0}
.home-care-house-heart{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#0a3a2e;color:#91db35;font-size:25px}
.home-care-statement p{margin:0;font-size:17px;line-height:1.45;color:#13382f;font-weight:650}.home-care-statement strong{color:#6ebc20}
.home-care-signoff{margin:0 -46px -30px;padding:20px 46px;background:#f2f7f1;display:flex;align-items:center;gap:24px;border-radius:0 0 28px 28px}
.home-care-signoff strong{font-size:23px;color:#0b352b}.home-care-signoff span{display:inline-block;color:#6fbd20;font-size:13px;text-transform:uppercase;letter-spacing:2px;font-weight:900;padding-left:24px;border-left:1px solid #cfd9d2}
@media(max-width:1080px){.home-care-wrap{grid-template-columns:1fr;gap:48px}.home-care-intro{max-width:820px}.home-care-panel{max-width:860px}}
@media(max-width:700px){.home-care-section{padding:78px 0}.home-care-intro h2{font-size:clamp(44px,12vw,62px);letter-spacing:-2px}.home-care-copy{grid-template-columns:1fr}.home-care-copy-icon{display:none}.home-care-panel{padding:30px 24px 22px;border-radius:22px}.home-care-panel-heading{grid-template-columns:52px 1fr;gap:14px}.home-care-shield{width:48px;height:54px;font-size:24px}.home-care-panel h3{font-size:28px}.home-care-benefits{grid-template-columns:1fr}.home-care-benefit,.home-care-benefit:nth-child(odd),.home-care-benefit:nth-child(even){border-right:0;padding:18px 0}.home-care-benefit:nth-child(n+2){border-top:1px solid #e2e9e5}.home-care-signoff{margin:0 -24px -22px;padding:18px 24px;flex-direction:column;align-items:flex-start;gap:7px;border-radius:0 0 22px 22px}.home-care-signoff span{padding-left:0;border-left:0}.home-care-intro .home-care-lead{font-size:19px}}

/* Compact partner compatibility logos */
.compatibility-section{padding:32px 0}
.compatibility-logos{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.compatibility-logos img{display:block;width:auto;height:112px;max-width:calc(50% - 11px);object-fit:contain;margin:0}
@media(max-width:700px){
  .compatibility-section{padding:26px 0}
  .compatibility-logos{gap:12px}
  .compatibility-logos img{height:auto;width:calc(50% - 6px);max-width:260px}
}

/* V25: compact local-search content block */
.local-seo-section{padding-top:70px;padding-bottom:18px}
.local-seo-section .split-heading{border-top:1px solid rgba(9,50,37,.12);padding-top:46px}
.local-seo-section h2{max-width:620px}
.local-seo-section p{max-width:640px}

.photo-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.photo-slot{padding:12px;border:1px solid #e4ebe7;border-radius:12px;background:#fbfdfc}
.photo-slot label{display:block;margin-bottom:7px;font-size:12px;font-weight:700;color:var(--ink)}
@media(max-width:640px){.photo-upload-grid{grid-template-columns:1fr}}

/* V33 — premium homepage treatment around new Borders Solar logo */
:root{
  --brand-navy:#062b56;
  --brand-navy-2:#0a3c72;
  --brand-green:#4f9f1d;
  --brand-green-bright:#72bb28;
  --brand-orange:#f58212;
}
.premium-header{position:sticky;top:0;background:rgba(255,255,255,.98);box-shadow:0 8px 28px rgba(6,43,86,.07);border:0}
.premium-header .nav-inner{height:104px}
.premium-header .brand-logo img{width:455px;max-width:45vw;filter:drop-shadow(0 3px 10px rgba(6,43,86,.05))}
.premium-header .menu{gap:24px;color:#243e50;font-weight:800}
.premium-header .menu>a:not(.nav-cta){position:relative;padding:38px 0}
.premium-header .menu>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:28px;height:2px;background:var(--brand-green);transition:.2s ease}
.premium-header .menu>a:not(.nav-cta):hover:after{right:0}
.premium-header .nav-cta{background:var(--brand-navy);padding:13px 21px;box-shadow:0 8px 18px rgba(6,43,86,.14)}
.premium-header .nav-cta:hover{background:var(--brand-green)}
.brand-strip{border-top:1px solid #edf1ef;background:linear-gradient(90deg,#f8fbf7,#fff,#f8fbf7);color:#52646d;font-size:11px}
.brand-strip-inner{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:10px;letter-spacing:.25px}
.brand-strip-inner span:first-child{margin-right:auto;color:#3b5058}
.brand-strip-inner b{color:var(--brand-green)}
.brand-strip-inner i{width:4px;height:4px;border-radius:50%;background:var(--brand-orange);display:block}

.premium-hero{min-height:720px;background-image:linear-gradient(90deg,rgba(4,31,55,.96) 0%,rgba(5,39,68,.89) 35%,rgba(6,38,59,.50) 58%,rgba(4,30,42,.10) 78%),url('assets/hero.png');background-position:center;background-size:cover;overflow:hidden}
.premium-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(3,27,32,.24) 100%);pointer-events:none}
.premium-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.62fr);gap:68px;align-items:center;min-height:720px}
.premium-hero-copy{padding:76px 0 82px;max-width:710px}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);font-size:11px;font-weight:850;letter-spacing:1.15px;text-transform:uppercase;color:#eef6f0}
.hero-kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-green-bright);box-shadow:0 0 0 5px rgba(114,187,40,.14)}
.premium-hero h1{font-size:clamp(52px,5.4vw,78px);max-width:760px;margin:18px 0 22px;letter-spacing:-3.4px;text-shadow:0 3px 18px rgba(0,0,0,.12)}
.premium-hero h1 span{color:#a4dd57}
.premium-hero .hero-lead{font-size:18px;max-width:635px;color:#e8eff1}
.premium-hero .btn-primary{background:linear-gradient(135deg,var(--brand-green),#77bc2a);box-shadow:0 13px 30px rgba(71,148,27,.28)}
.premium-hero .btn-ghost{background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.hero-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;padding-top:26px;border-top:1px solid rgba(255,255,255,.20);max-width:650px}
.hero-assurance>div{padding-right:20px}
.hero-assurance>div+div{border-left:1px solid rgba(255,255,255,.16);padding-left:20px}
.hero-assurance strong,.hero-assurance span{display:block}
.hero-assurance strong{font-size:11px;letter-spacing:1.3px;color:#a4dd57}
.hero-assurance span{margin-top:5px;font-size:12px;color:#e1e9e5}
.generate .energy-icon{background:var(--brand-navy)}
.store .energy-icon{background:var(--brand-green)}
.save .energy-icon{background:var(--brand-orange)}
.energy-flow-item strong,.energy-flow-item small{display:block}
.energy-card-link span{color:var(--brand-green);margin-left:5px}
.premium-proof{position:relative;z-index:2;box-shadow:0 -8px 28px rgba(5,35,43,.06)}
.premium-proof .proof-grid>div{padding-top:10px;padding-bottom:10px}
.premium-proof .proof-grid strong{color:var(--brand-navy);font-size:15px}
.premium-proof .proof-grid strong:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand-green);margin-right:9px;vertical-align:1px}

@media(max-width:1050px){
  .premium-header .brand-logo img{width:390px;max-width:48vw}
  .premium-hero-inner{grid-template-columns:1fr;gap:0}
  .premium-hero-copy{max-width:720px}
}
@media(max-width:760px){
  .premium-header .nav-inner{height:86px}
  .premium-header .brand-logo img{width:330px;max-width:82vw}
  .brand-strip-inner{justify-content:center;min-height:31px}
  .brand-strip-inner span:first-child{margin:0}
  .brand-strip-inner span:not(:first-child),.brand-strip-inner i{display:none}
  .premium-hero,.premium-hero-inner{min-height:680px}
  .premium-hero{background-position:65% center;background-image:linear-gradient(90deg,rgba(4,31,55,.95) 0%,rgba(4,31,55,.80) 64%,rgba(4,31,55,.22) 100%),url('assets/hero.png')}
  .premium-hero-copy{padding:66px 0 72px}
  .premium-hero h1{font-size:48px;letter-spacing:-2.2px}
  .hero-assurance{grid-template-columns:1fr;gap:12px}
  .hero-assurance>div,.hero-assurance>div+div{border-left:0;padding:0}
}

/* V33 logo sizing refinement */
.premium-header .nav-inner{height:126px}
.premium-header .brand-logo img{width:320px;max-width:34vw;height:auto}
@media(max-width:1050px){.premium-header .brand-logo img{width:285px;max-width:40vw}}
@media(max-width:760px){.premium-header .nav-inner{height:106px}.premium-header .brand-logo img{width:265px;max-width:82vw}}

/* V34 — refined logo proportions + stronger homepage header */
.premium-trustbar{background:var(--brand-navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.35px}
.premium-trustbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.premium-trustbar-inner span{white-space:nowrap}
.premium-trustbar-inner span:before{color:var(--brand-green-bright)}

.premium-header{top:0}
.premium-header .nav-inner{height:126px;gap:32px}
.brand-lockup{display:flex;flex-direction:row;align-items:center;gap:13px;flex:0 0 auto;text-decoration:none;line-height:1}
.brand-emblem{display:block;width:88px;height:92px;object-fit:contain;flex:0 0 auto}
.brand-copy{display:flex;flex-direction:column;align-items:stretch;min-width:370px}
.brand-name{display:flex;align-items:baseline;gap:9px;white-space:nowrap;font-size:38px;line-height:.92;letter-spacing:-1.5px;font-weight:900}
.brand-name b{color:var(--brand-navy);font-weight:950}
.brand-name strong{color:var(--brand-green);font-weight:950}
.brand-solutions{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:10px;color:var(--brand-navy);font-size:14px;font-weight:850;letter-spacing:8px;white-space:nowrap}
.brand-solutions i{display:block;height:2px;flex:1;background:var(--brand-green);min-width:38px}
.brand-energy{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:9px;font-size:9px;font-weight:900;letter-spacing:.4px;white-space:nowrap}
.brand-energy>span{display:flex;align-items:center;gap:5px}
.brand-energy b{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;line-height:1}
.brand-energy .gen{color:var(--brand-navy)} .brand-energy .gen b{background:var(--brand-navy)}
.brand-energy .store{color:var(--brand-green)} .brand-energy .store b{background:var(--brand-green)}
.brand-energy .save{color:var(--brand-orange)} .brand-energy .save b{background:var(--brand-orange)}
.brand-energy em{height:20px;width:1px;background:#a9b3b8;display:block}
.premium-header .menu{gap:20px;font-size:12px}
.premium-header .menu>a:not(.nav-cta){padding:50px 0}
.premium-header .menu>a:not(.nav-cta):after{bottom:36px}
.premium-header .nav-cta{padding:13px 17px}

.premium-hero h1{line-height:1.03}
.premium-hero h1 .hero-generate{color:#fff}
.premium-hero h1 .hero-store{color:#a4dd57}
.premium-hero h1 .hero-save{color:#ff9b37}

@media(max-width:1180px){
  .brand-emblem{width:76px;height:82px}
  .brand-copy{min-width:315px}
  .brand-name{font-size:32px}
  .brand-solutions{font-size:12px;letter-spacing:6px}
  .brand-energy{font-size:8px;gap:8px}
  .premium-header .menu{gap:15px;font-size:11px}
}
@media(max-width:980px){
  .premium-trustbar-inner{justify-content:center}
  .premium-trustbar-inner span:nth-child(n+2){display:none}
  .premium-header .nav-inner{height:108px}
  .brand-emblem{width:72px;height:76px}
  .brand-copy{min-width:300px}
  .brand-name{font-size:31px}
  .brand-energy{display:none}
}
@media(max-width:760px){
  .premium-trustbar{font-size:10px}
  .premium-trustbar-inner{min-height:30px}
  .premium-header .nav-inner{height:95px}
  .brand-lockup{gap:8px;max-width:calc(100vw - 60px)}
  .brand-emblem{width:58px;height:64px}
  .brand-copy{min-width:0;flex:1}
  .brand-name{font-size:clamp(23px,7vw,30px);gap:6px;letter-spacing:-1px}
  .brand-solutions{font-size:9px;letter-spacing:4.5px;margin-top:7px;gap:7px}
  .brand-solutions i{min-width:18px}
}

/* V35 — homepage rebuilt to closely match the supplied screen capture */
/* Clean white header, large left logo lock-up, spacious navigation, dark hero,
   large three-line headline and an uncluttered hero image. */
.premium-trustbar{display:none}
.premium-header{position:relative;top:auto;background:#fff;box-shadow:none;border-bottom:1px solid #e7ecef}
.premium-header .nav-inner{height:154px;gap:36px;align-items:center}
.brand-lockup{gap:16px;align-items:center}
.brand-emblem{width:104px;height:112px}
.brand-copy{min-width:430px;width:430px;align-items:stretch}
.brand-name{justify-content:center;font-size:45px;letter-spacing:-1.9px;line-height:.92;gap:10px}
.brand-solutions{margin-top:11px;font-size:14px;letter-spacing:8.5px;gap:13px}
.brand-solutions i{min-width:52px;height:2px}
.brand-energy{margin-top:10px;font-size:9px;gap:11px}
.brand-energy b{width:22px;height:22px;font-size:11px}
.premium-header .menu{margin-left:auto;gap:26px;font-size:12px;color:#213d52}
.premium-header .menu>a:not(.nav-cta){padding:66px 0}
.premium-header .menu>a:not(.nav-cta):after{bottom:48px}
.premium-header .nav-cta{padding:15px 23px;border-radius:999px;background:var(--brand-navy);color:#fff;box-shadow:0 12px 25px rgba(6,43,86,.16)}

.brand-strip{background:#fff;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3}
.brand-strip-inner{min-height:42px;font-size:12px}
.brand-strip-inner span:first-child{font-size:12px}

.premium-hero{position:relative;min-height:730px;background-image:linear-gradient(90deg,rgba(5,37,67,.94) 0%,rgba(5,39,69,.80) 36%,rgba(5,39,69,.36) 57%,rgba(5,39,69,.04) 78%),url('assets/hero.png');background-position:center 50%;background-size:cover;overflow:hidden}
.premium-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.01) 0%,rgba(2,24,39,.04) 58%,rgba(2,24,39,.14) 100%)}
.premium-hero-inner{position:relative;z-index:1;display:block;min-height:730px}
.premium-hero-copy{max-width:760px;padding:43px 0 34px}
.hero-kicker{margin-top:0;padding:8px 14px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07);font-size:11px}
.premium-hero h1{font-size:clamp(62px,5.8vw,90px);line-height:1.03;letter-spacing:-4.2px;margin:30px 0 28px;max-width:900px;text-shadow:0 2px 8px rgba(0,0,0,.10)}
.premium-hero .hero-lead{font-size:20px;line-height:1.72;max-width:720px;margin:0 0 30px;color:#eef4f6}
.premium-hero .hero-actions{gap:14px}
.premium-hero .hero-actions .btn{min-height:58px;padding:0 29px;font-size:15px}
.premium-hero .btn-primary{background:linear-gradient(135deg,#65b927,#82cd30)}
.premium-hero .btn-ghost{background:rgba(9,47,75,.45);border-color:rgba(255,255,255,.54)}
.hero-assurance{margin-top:42px;max-width:710px;padding-top:26px}
.hero-assurance strong{font-size:11px;color:#a9e759}
.hero-assurance span{font-size:13px}


.premium-proof{background:#fff;box-shadow:0 -8px 22px rgba(5,35,43,.08)}
.premium-proof .proof-grid{min-height:84px}
.premium-proof .proof-grid>div{padding-top:15px;padding-bottom:15px}

@media(max-width:1220px){
  .premium-header .nav-inner{height:138px}
  .brand-emblem{width:94px;height:100px}
  .brand-copy{min-width:390px;width:390px}
  .brand-name{font-size:40px}
  .premium-header .menu{gap:18px;font-size:11px}
}
@media(max-width:1030px){
  .premium-header .nav-inner{height:118px}
  .brand-emblem{width:80px;height:86px}
  .brand-copy{min-width:330px;width:330px}
  .brand-name{font-size:34px}
  .brand-solutions{font-size:11px;letter-spacing:6.5px}
  .brand-energy{display:none}
  .premium-header .menu{gap:14px;font-size:10.5px}
  .premium-header .menu>a:not(.nav-cta){padding:50px 0}
  .premium-header .menu>a:not(.nav-cta):after{bottom:35px}
  .premium-header .nav-cta{padding:12px 16px}
  .premium-hero h1{font-size:68px}
}
@media(max-width:900px){
  .premium-header .nav-inner{height:105px}
  .brand-lockup{max-width:calc(100vw - 90px)}
  .brand-emblem{width:70px;height:74px}
  .brand-copy{width:auto;min-width:295px}
  .brand-name{font-size:31px}
  .brand-solutions{font-size:10px;letter-spacing:5px;margin-top:8px}
  .premium-hero,.premium-hero-inner{min-height:680px}
  .premium-hero-copy{padding:55px 0 62px}
}
@media(max-width:760px){
  .premium-header .nav-inner{height:94px}
  .brand-lockup{max-width:calc(100vw - 62px)}
  .brand-emblem{width:58px;height:64px}
  .brand-copy{min-width:0;width:auto}
  .brand-name{font-size:clamp(23px,7vw,30px);gap:6px}
  .brand-solutions{font-size:9px;letter-spacing:4px;gap:7px}
  .brand-solutions i{min-width:18px}
  .brand-strip-inner{min-height:36px}
  .premium-hero{background-position:64% center}
  .premium-hero,.premium-hero-inner{min-height:660px}
  .premium-hero h1{font-size:50px;letter-spacing:-2.4px;margin-top:24px}
  .premium-hero .hero-lead{font-size:17px;line-height:1.6}
  .hero-assurance{grid-template-columns:1fr;gap:11px}
  .hero-assurance>div,.hero-assurance>div+div{border-left:0;padding:0}
}

/* V37 — dynamic Four Simple Steps journey */
.process-v37{padding:96px 0 110px;background:radial-gradient(circle at 50% 20%,#f7fbf5 0,#fff 42%,#fff 100%);overflow:hidden}
.process-heading{max-width:820px;margin:0 auto 64px;text-align:center}
.process-heading .eyebrow{color:var(--brand-green);font-weight:900;letter-spacing:.24em}
.process-heading h2{font-size:clamp(50px,6vw,82px);line-height:.96;letter-spacing:-3.4px;margin:14px 0 20px;color:#0b2833}
.process-heading h2 span{color:var(--brand-green)}
.process-heading p{max-width:760px;margin:0 auto;color:#61727c;font-size:18px;line-height:1.55}
.process-journey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;padding-top:26px}
.process-line{position:absolute;z-index:0;left:8%;right:8%;top:53px;border-top:4px dotted #2791bd;opacity:.75}
.journey-card{--accent:#69ad22;position:relative;z-index:1;display:flex;flex-direction:column;min-height:595px;background:#fff;border:1px solid #e4ebe7;border-radius:22px;box-shadow:0 16px 42px rgba(7,41,50,.09);overflow:visible;transition:transform .28s ease,box-shadow .28s ease}
.journey-card:hover{transform:translateY(-8px);box-shadow:0 24px 58px rgba(7,41,50,.15)}
.step-three{--accent:#ff7a00}.step-four{--accent:#1264b7}
.journey-number{position:absolute;z-index:3;top:-32px;left:50%;transform:translateX(-50%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--accent);color:var(--accent);font-size:24px;font-weight:950;box-shadow:0 8px 24px rgba(9,47,52,.09)}
.journey-icon{width:96px;height:96px;margin:62px auto 22px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,white);box-shadow:0 0 28px color-mix(in srgb,var(--accent) 22%,transparent)}
.journey-icon svg{width:56px;height:56px;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.journey-copy{text-align:center;padding:0 28px 28px;flex:1}
.journey-copy h3{font-size:25px;line-height:1.1;letter-spacing:-.8px;margin:0;color:#092b45}
.journey-copy i{display:block;width:38px;height:3px;border-radius:99px;background:var(--accent);margin:18px auto}
.journey-copy p{margin:0;color:#667884;font-size:15px;line-height:1.62}
.journey-photo{height:185px;margin:0;border-radius:0 0 21px 21px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.journey-photo:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:var(--accent)}
.photo-home{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08)),url('assets/borders-home-before-solar.png');background-position:center 54%}
.photo-design{background-image:linear-gradient(135deg,rgba(4,43,78,.03),rgba(91,166,34,.02)),url('assets/proposal-design-workspace.png');background-position:center 58%}
.photo-install{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.04)),url('assets/survey-installation-team.png');background-position:center 46%}
.photo-support{background-image:linear-gradient(135deg,rgba(5,54,95,.06),rgba(255,255,255,.02)),url('https://images.unsplash.com/photo-1551650975-87deedd944c3?auto=format&fit=crop&w=900&q=82');background-position:center}
.journey-arrow{position:absolute;z-index:4;top:47%;left:-31px;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--accent);font-size:45px;font-weight:300;line-height:1;box-shadow:0 10px 30px rgba(9,47,52,.13);border:1px solid #edf1ef}
@media(max-width:1050px){.process-journey{grid-template-columns:repeat(2,1fr);gap:54px 20px}.process-line{display:none}.journey-arrow{display:none}.journey-card{min-height:560px}}
@media(max-width:620px){.process-v37{padding:76px 0 84px}.process-heading{margin-bottom:52px}.process-heading h2{letter-spacing:-2px}.process-heading p{font-size:16px}.process-journey{grid-template-columns:1fr;gap:54px}.journey-card{min-height:auto}.journey-photo{height:200px}.journey-copy h3 br{display:none}}

/* V42 — reduced homepage hero headline for better balance and more visible photography */
.premium-hero h1{
  font-size:clamp(42px,4.4vw,64px);
  line-height:1.05;
  letter-spacing:-2.6px;
  max-width:830px;
  margin:26px 0 24px;
}
@media(max-width:1030px){
  .premium-hero h1{font-size:54px;letter-spacing:-2.2px;max-width:760px}
}
@media(max-width:760px){
  .premium-hero h1{font-size:42px;line-height:1.06;letter-spacing:-1.8px;margin-top:22px}
}

/* V43 — further reduced homepage hero headline */
.premium-hero h1{
  font-size:clamp(34px,3.6vw,52px);
  line-height:1.08;
  letter-spacing:-1.9px;
  max-width:760px;
}
@media(max-width:1030px){
  .premium-hero h1{font-size:46px;letter-spacing:-1.7px;max-width:700px}
}
@media(max-width:760px){
  .premium-hero h1{font-size:36px;line-height:1.1;letter-spacing:-1.2px}
}

/* V44 — hero headline 10% smaller than V43 */
.premium-hero h1{
  font-size:clamp(30.6px,3.24vw,46.8px);
  max-width:740px;
}
@media(max-width:1030px){
  .premium-hero h1{font-size:41.4px;max-width:680px}
}
@media(max-width:760px){
  .premium-hero h1{font-size:32.4px}
}

/* V48 — stacked home-care + full MCS feature sections */
.home-care-section{padding:88px 0 90px}
.home-care-stack{max-width:1180px}
.home-care-stack-heading{max-width:760px;margin-bottom:42px}
.home-care-stack-heading h2{font-size:clamp(48px,5vw,76px);line-height:.99;letter-spacing:-3px;margin:0;color:#fff}
.home-care-stack-heading h2 span{color:#84d32b}
.home-care-stack-heading h2:after{content:"";display:block;width:90px;height:4px;background:#84d32b;border-radius:99px;margin-top:22px}
.home-care-stack-heading>p{max-width:680px;margin:24px 0 0;color:#e3ece8;font-size:19px;line-height:1.65}
.home-care-stack-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.home-care-stack-benefit{min-height:205px;padding:28px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.home-care-stack-benefit:not(:nth-child(3n)){border-right:1px solid rgba(255,255,255,.2)}
.home-care-stack-benefit:nth-child(n+4){border-top:1px solid rgba(255,255,255,.2)}
.home-care-stack-benefit .home-care-benefit-icon{background:transparent;border:2px solid #88d62e;color:#91dd33;width:58px;height:58px;margin-bottom:17px}
.home-care-stack-benefit strong{font-size:17px;line-height:1.25;text-transform:uppercase;max-width:240px;color:#fff}
.home-care-stack-benefit small{display:block;margin-top:10px;max-width:235px;color:#d2dfda;font-size:14px;line-height:1.55}
.home-care-stack-statement{margin-top:30px;border:1px solid #84d32b;border-radius:14px;padding:19px 28px;display:flex;gap:22px;align-items:center;background:rgba(3,36,28,.35)}
.home-care-stack-statement p{margin:0;color:#fff;font-size:23px;font-weight:760;line-height:1.35}
.home-care-stack-statement strong{color:#8bd82e}

.mcs-feature-section{padding:92px 0 82px;background:linear-gradient(180deg,#fff 0%,#f6f8f3 100%);color:#092f26}
.mcs-feature-wrap{max-width:1180px}
.mcs-feature-top{display:grid;grid-template-columns:180px 1fr;gap:48px;align-items:center;max-width:970px;margin:0 auto 54px}
.mcs-badge{width:170px;height:190px;border:7px solid #0a3028;border-radius:44% 44% 50% 50% / 26% 26% 64% 64%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 12px 35px rgba(7,46,37,.08)}
.mcs-badge span{font-size:43px;line-height:1;font-weight:950;letter-spacing:-2px;color:#0a3028}
.mcs-badge b{font-size:38px;line-height:1;color:#68b922;margin:5px 0 4px}
.mcs-badge small{font-size:14px;font-weight:900;letter-spacing:2px;color:#0a3028}
.mcs-feature-heading .eyebrow{color:#68b922}
.mcs-feature-heading h2{font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-2.8px;margin:9px 0 20px;color:#082f26}
.mcs-feature-heading h2 span{color:#64ad28}
.mcs-feature-heading p{font-size:18px;line-height:1.7;color:#4f625a;margin:0;max-width:800px}
.mcs-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dbe3dd;border-bottom:1px solid #dbe3dd;margin:0 0 36px}
.mcs-benefit-grid article{text-align:center;padding:30px 28px 34px;min-height:250px}
.mcs-benefit-grid article:not(:last-child){border-right:1px solid #dbe3dd}
.mcs-benefit-icon{width:62px;height:62px;border:2px solid #2b7a34;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:#257331;font-size:26px;font-weight:900;background:#f8fbf5}
.mcs-benefit-grid h3{font-size:18px;line-height:1.2;margin:0 0 10px;color:#0a3028;text-transform:uppercase}
.mcs-benefit-grid p{margin:0;color:#55675f;font-size:14px;line-height:1.6}
.mcs-assurance-box{display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:center;border:1px solid #bdd69e;border-radius:16px;background:#f8fbf3;padding:24px 30px;max-width:1050px;margin:0 auto}
.mcs-assurance-shield{width:72px;height:82px;display:grid;place-items:center;color:#26732e;font-size:36px;font-weight:900;border:5px solid #26732e;border-radius:20px 20px 30px 30px;clip-path:polygon(50% 0,100% 16%,93% 74%,50% 100%,7% 74%,0 16%)}
.mcs-assurance-box h3{font-size:23px;margin:0 0 6px;color:#0a3028}
.mcs-assurance-box p{font-size:16px;line-height:1.55;color:#53655d;margin:0}
.mcs-assurance-box strong{color:#5fae25}
.mcs-feature-signoff{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid #dde5df;color:#0a3028}
.mcs-feature-signoff strong{font-size:17px}

@media(max-width:900px){
  .home-care-stack-benefits{grid-template-columns:repeat(2,1fr)}
  .home-care-stack-benefit:not(:nth-child(3n)){border-right:0}
  .home-care-stack-benefit:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)}
  .home-care-stack-benefit:nth-child(n+3){border-top:1px solid rgba(255,255,255,.2)}
  .mcs-feature-top{grid-template-columns:140px 1fr;gap:30px}
  .mcs-badge{width:130px;height:150px;border-width:6px}.mcs-badge span{font-size:34px}.mcs-badge b{font-size:30px}.mcs-badge small{font-size:11px}
  .mcs-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .mcs-benefit-grid article:nth-child(2){border-right:0}.mcs-benefit-grid article:nth-child(n+3){border-top:1px solid #dbe3dd}
}
@media(max-width:620px){
  .home-care-section,.mcs-feature-section{padding:70px 0}
  .home-care-stack-heading h2,.mcs-feature-heading h2{letter-spacing:-2px}
  .home-care-stack-benefits{grid-template-columns:1fr}
  .home-care-stack-benefit,.home-care-stack-benefit:nth-child(odd){border-right:0!important;border-top:1px solid rgba(255,255,255,.2)}
  .home-care-stack-benefit:first-child{border-top:0}
  .home-care-stack-statement{align-items:flex-start;padding:18px}.home-care-stack-statement p{font-size:19px}
  .mcs-feature-top{grid-template-columns:1fr;text-align:left}.mcs-badge{margin:0 auto}
  .mcs-benefit-grid{grid-template-columns:1fr}.mcs-benefit-grid article{border-right:0!important;border-top:1px solid #dbe3dd}.mcs-benefit-grid article:first-child{border-top:0}
  .mcs-assurance-box{grid-template-columns:1fr;text-align:center}.mcs-assurance-shield{margin:0 auto}
  .mcs-feature-signoff{flex-direction:column;align-items:flex-start}
}


/* V49 — brand-colour home-care section with live solar installation photography */
.home-care-section{
  position:relative;
  isolation:isolate;
  padding:88px 0 90px;
  background:#062b56;
  color:#fff;
  overflow:hidden;
}
.home-care-section:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:url('assets/home-care-scaffold-engineer-v120.png') right center/cover no-repeat;
  opacity:1;
  filter:saturate(.98) contrast(1.04);
}
.home-care-section:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,#062b56 0%,#062b56 46%,rgba(6,43,86,.98) 55%,rgba(6,43,86,.72) 66%,rgba(6,43,86,.18) 82%,rgba(6,43,86,.03) 100%),
    linear-gradient(180deg,rgba(2,26,50,.04) 0%,rgba(2,26,50,.18) 100%);
}
.home-care-stack{max-width:1180px}
.home-care-kicker{color:#8bd62d}
.home-care-kicker-icon{border-color:#8bd62d;color:#8bd62d;background:rgba(6,43,86,.45)}
.home-care-stack-heading{max-width:720px;margin-bottom:36px}
.home-care-stack-heading h2{font-size:clamp(48px,5vw,76px);line-height:.99;letter-spacing:-3px;text-shadow:0 3px 16px rgba(0,0,0,.24)}
.home-care-stack-heading h2 span{color:#7ecb28}
.home-care-stack-heading h2:after{background:linear-gradient(90deg,#75c428,#a4dc2e);width:92px}
.home-care-stack-heading>p{max-width:620px;color:#f0f5f8;text-shadow:0 2px 8px rgba(0,0,0,.22)}
.home-care-stack-benefits{max-width:760px;background:rgba(3,28,54,.42);backdrop-filter:blur(1px);border-color:rgba(255,255,255,.24)}
.home-care-stack-benefit{min-height:194px;padding:24px 24px}
.home-care-stack-benefit:not(:nth-child(3n)){border-color:rgba(255,255,255,.22)}
.home-care-stack-benefit:nth-child(n+4){border-color:rgba(255,255,255,.22)}
.home-care-stack-benefit .home-care-benefit-icon{border-color:#82d12a;color:#82d12a;background:rgba(4,35,68,.46)}
.home-care-stack-benefit:nth-child(4) .home-care-benefit-icon{border-color:#f58212;color:#f8a135}
.home-care-stack-benefit strong{color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.16)}
.home-care-stack-benefit small{color:#e6edf1}
.home-care-stack-statement{max-width:760px;background:rgba(3,28,54,.78);border-color:rgba(126,203,40,.90);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.home-care-stack-statement .home-care-house-heart{background:#062b56;color:#82d12a;border:2px solid #82d12a}
.home-care-stack-statement strong{color:#8bd62d}

/* MCS section — carry the Borders Solar navy/green palette through */
.mcs-feature-section{border-top:8px solid #062b56;background:linear-gradient(180deg,#ffffff 0%,#f5f8f2 100%)}
.mcs-badge{border-color:#062b56}
.mcs-badge span,.mcs-badge small{color:#062b56}
.mcs-badge b{color:#63ad22}
.mcs-feature-heading h2{color:#062b56}
.mcs-feature-heading h2 span{color:#4f9f1d}
.mcs-benefit-icon{color:#4f9f1d}
.mcs-assurance-box{border-left:5px solid #4f9f1d}

@media(max-width:900px){
  .home-care-section:before{background-position:62% center}
  .home-care-section:after{background:linear-gradient(90deg,rgba(4,31,60,.98) 0%,rgba(4,35,68,.94) 58%,rgba(4,36,69,.68) 100%)}
  .home-care-stack-benefits,.home-care-stack-statement{max-width:none}
}
@media(max-width:700px){
  .home-care-section:before{background-position:58% center}
  .home-care-section:after{background:rgba(4,31,60,.90)}
  .home-care-stack-heading h2{letter-spacing:-1.8px}
}


/* V50 — home-care section as the second screen, compact enough for one desktop viewport */
@media (min-width: 901px){
  .home-care-section{
    min-height:100svh;
    display:flex;
    align-items:center;
    padding:34px 0 38px;
  }
  .home-care-stack{width:100%;max-width:1180px}
  .home-care-kicker{margin-bottom:12px;font-size:11px;letter-spacing:1.8px}
  .home-care-kicker-icon{width:34px;height:34px;font-size:17px}
  .home-care-stack-heading{max-width:670px;margin-bottom:18px}
  .home-care-stack-heading h2{font-size:clamp(38px,4.1vw,58px);line-height:.98;letter-spacing:-2.2px}
  .home-care-stack-heading h2:after{width:72px;height:3px;margin-top:12px}
  .home-care-stack-heading>p{max-width:600px;margin:12px 0 0;font-size:14px;line-height:1.48}
  .home-care-stack-benefits{max-width:760px}
  .home-care-stack-benefit{min-height:118px;padding:13px 18px}
  .home-care-stack-benefit .home-care-benefit-icon{width:38px;height:38px;margin-bottom:8px;font-size:18px}
  .home-care-stack-benefit strong{font-size:13px;line-height:1.14;max-width:220px}
  .home-care-stack-benefit small{margin-top:5px;font-size:11px;line-height:1.32;max-width:220px}
  .home-care-stack-statement{max-width:760px;margin-top:15px;padding:11px 18px;gap:14px;border-radius:12px}
  .home-care-stack-statement .home-care-house-heart{width:42px;height:42px;min-width:42px;font-size:22px}
  .home-care-stack-statement p{font-size:17px;line-height:1.22}
}

@media (min-width: 901px) and (max-height: 760px){
  .home-care-section{padding:22px 0 26px}
  .home-care-kicker{margin-bottom:8px}
  .home-care-stack-heading{margin-bottom:12px}
  .home-care-stack-heading h2{font-size:clamp(34px,3.65vw,50px)}
  .home-care-stack-heading h2:after{margin-top:8px}
  .home-care-stack-heading>p{margin-top:8px;font-size:13px}
  .home-care-stack-benefit{min-height:100px;padding:10px 16px}
  .home-care-stack-benefit .home-care-benefit-icon{width:32px;height:32px;margin-bottom:6px;font-size:15px}
  .home-care-stack-benefit strong{font-size:12px}
  .home-care-stack-benefit small{font-size:10px;margin-top:4px}
  .home-care-stack-statement{margin-top:10px;padding:9px 16px}
  .home-care-stack-statement p{font-size:15px}
}

/* V52 — compact single-page MCS assurance section */
.mcs-feature-section.mcs-compact{padding:0;background:#fff;border-top:0}
.mcs-compact-wrap{padding-top:46px;padding-bottom:28px;max-width:1320px}
.mcs-compact-main{display:grid;grid-template-columns:1.15fr 1.85fr;gap:44px;align-items:center}
.mcs-compact-intro{display:grid;grid-template-columns:135px 1fr;gap:24px;align-items:center}
.mcs-compact .mcs-badge{width:122px;height:138px;border-width:5px;box-shadow:none;border-radius:42% 42% 50% 50% / 24% 24% 64% 64%}
.mcs-compact .mcs-badge span{font-size:31px;letter-spacing:-1px}
.mcs-compact .mcs-badge b{font-size:27px;margin:2px 0}
.mcs-compact .mcs-badge small{font-size:10px;letter-spacing:1.8px}
.mcs-compact .mcs-feature-heading .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:5px}
.mcs-compact .mcs-feature-heading h2{font-size:clamp(32px,3vw,48px);line-height:1.02;letter-spacing:-1.8px;margin:4px 0 10px}
.mcs-compact .mcs-feature-heading p{font-size:13px;line-height:1.5;max-width:520px}
.mcs-benefit-grid.mcs-benefit-grid-compact{margin:0;border:0;grid-template-columns:repeat(4,1fr)}
.mcs-benefit-grid-compact article{min-height:0;padding:10px 20px 12px;border-top:0!important;border-bottom:0!important}
.mcs-benefit-grid-compact article:not(:last-child){border-right:1px solid #d8e0db}
.mcs-benefit-grid-compact .mcs-benefit-icon{width:38px;height:38px;font-size:18px;border:0;background:transparent;margin:0 auto 8px;color:#54a51e}
.mcs-benefit-grid-compact h3{font-size:12px;line-height:1.25;margin-bottom:6px}
.mcs-benefit-grid-compact p{font-size:11.5px;line-height:1.45}
.mcs-assurance-box.mcs-assurance-compact{margin-top:22px;max-width:none;padding:14px 20px;grid-template-columns:52px 1fr;gap:14px;border-radius:10px;border:1px solid #d7e6c9;background:#f8fbf4}
.mcs-assurance-compact .mcs-assurance-shield{width:46px;height:52px;border-width:3px;font-size:24px}
.mcs-assurance-compact h3{font-size:16px;margin-bottom:2px}
.mcs-assurance-compact p{font-size:12.5px;line-height:1.45}
.mcs-trust-bar{background:#062b56;color:#fff;padding:14px 0}
.mcs-trust-bar-inner{display:grid;grid-template-columns:1.35fr .8fr;gap:34px;align-items:center;max-width:1320px}
.mcs-trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}
.mcs-trust-items span{display:flex;flex-direction:column;gap:2px;color:#fff}
.mcs-trust-items b{font-size:18px;letter-spacing:.02em}
.mcs-trust-items small{font-size:8px;letter-spacing:.12em;color:#c7d7e5}
.mcs-trust-brand{display:flex;align-items:center;justify-content:flex-end;gap:18px;border-left:1px solid rgba(255,255,255,.25);padding-left:26px}
.mcs-trust-brand img{width:180px;height:auto;filter:brightness(0) invert(1)}
.mcs-trust-brand p{margin:0;font-size:11px;line-height:1.4;color:#e9f0f5}
.mcs-trust-brand p strong{color:#fff}
@media(max-width:1050px){
  .mcs-compact-main{grid-template-columns:1fr;gap:28px}
  .mcs-compact-intro{max-width:760px}
  .mcs-trust-bar-inner{grid-template-columns:1fr}
  .mcs-trust-brand{justify-content:flex-start;border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:14px 0 0}
}
@media(max-width:760px){
  .mcs-compact-wrap{padding-top:34px}
  .mcs-compact-intro{grid-template-columns:92px 1fr;gap:16px}
  .mcs-compact .mcs-badge{width:82px;height:94px;border-width:4px}.mcs-compact .mcs-badge span{font-size:22px}.mcs-compact .mcs-badge b{font-size:20px}.mcs-compact .mcs-badge small{font-size:7px}
  .mcs-benefit-grid.mcs-benefit-grid-compact{grid-template-columns:repeat(2,1fr)}
  .mcs-benefit-grid-compact article{padding:14px 12px;border-top:1px solid #e0e7e2!important}
  .mcs-benefit-grid-compact article:nth-child(odd){border-right:1px solid #d8e0db!important}
  .mcs-benefit-grid-compact article:nth-child(even){border-right:0!important}
  .mcs-trust-items{grid-template-columns:repeat(2,1fr);gap:16px}
  .mcs-trust-brand{flex-direction:column;align-items:flex-start}
  .mcs-trust-brand img{width:160px}
}

/* V55 — brighter photography on homepage hero and Protecting Your Home section */
.premium-hero{
  background-image:
    linear-gradient(90deg,rgba(4,31,55,.76) 0%,rgba(5,39,68,.59) 34%,rgba(6,38,59,.22) 58%,rgba(4,30,42,.02) 80%),
    url('assets/hero.png');
}
.premium-hero:before{
  background:linear-gradient(180deg,rgba(0,0,0,0) 58%,rgba(3,27,32,.08) 100%);
}
.home-care-section:before{
  filter:brightness(1.14) saturate(1.04) contrast(1.01);
}
.home-care-section:after{
  background:
    linear-gradient(90deg,rgba(4,31,60,.88) 0%,rgba(4,35,68,.82) 31%,rgba(4,36,69,.62) 49%,rgba(4,36,69,.18) 74%,rgba(4,36,69,.02) 100%),
    linear-gradient(180deg,rgba(2,26,50,.01) 0%,rgba(2,26,50,.08) 100%);
}
@media(max-width:900px){
  .premium-hero{
    background-image:linear-gradient(90deg,rgba(4,31,55,.82) 0%,rgba(4,31,55,.66) 58%,rgba(4,31,55,.18) 100%),url('assets/hero.png');
  }
  .home-care-section:after{
    background:linear-gradient(90deg,rgba(4,31,60,.90) 0%,rgba(4,35,68,.78) 56%,rgba(4,36,69,.48) 100%);
  }
}
@media(max-width:700px){
  .home-care-section:after{background:rgba(4,31,60,.78)}
}

/* V56 — EcoFlow official product cards */
.system-grid-visual{gap:22px}
.system-card-visual{padding:20px;min-height:620px;overflow:hidden;isolation:isolate;box-shadow:0 14px 36px rgba(0,35,47,.06)}
.system-card-visual .system-card-hit{position:absolute;inset:0;z-index:1}
.system-card-visual>*:not(.system-card-hit){position:relative;z-index:2;pointer-events:none}
.system-card-visual .system-learn{pointer-events:auto;z-index:3}
.system-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.system-card-visual .system-index{margin:0;font-size:14px;font-weight:900;color:var(--green)}
.system-chip{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#edf5e8;color:#3f6d22;font-size:11px;font-weight:850;letter-spacing:.02em}
.system-chip.popular{background:#72b61f;color:#fff}
.system-product-image{height:230px;border-radius:15px;overflow:hidden;background:#eef2ef;margin-bottom:18px}
.system-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.system-card-visual:hover .system-product-image img{transform:scale(1.035)}
.system-card-visual h3{font-size:31px;margin:5px 0 9px}
.system-card-visual p{font-size:15px}
.system-specs{display:grid;grid-template-columns:1fr;gap:8px;margin:20px 0 24px}
.system-specs span{padding:10px 12px;border-radius:10px;background:#f2f6f3;color:#43564f;font-size:12px}
.system-specs b{color:var(--deep)}
.featured-card.system-card-visual .system-specs span{background:rgba(255,255,255,.085);color:rgba(255,255,255,.86)}
.featured-card.system-card-visual .system-specs b{color:#fff}
.system-card-visual .system-learn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #8fc750;border-radius:11px;padding:13px 15px;color:var(--deep);font-weight:900;margin-top:auto}
.featured-card.system-card-visual .system-learn{background:#75bf1f;color:#fff;border-color:#75bf1f}
.system-card-visual:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(0,35,47,.13)}
.systems-reassurance{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(0,35,47,.05);overflow:hidden}
.systems-reassurance>div{padding:19px 22px;border-right:1px solid var(--line);display:grid;gap:3px}
.systems-reassurance>div:last-child{border-right:0}
.systems-reassurance strong{font-size:13px;color:var(--deep)}
.systems-reassurance span{font-size:12px;color:var(--muted)}
@media(max-width:900px){.systems-reassurance{grid-template-columns:1fr 1fr}.systems-reassurance>div:nth-child(2){border-right:0}.system-card-visual{min-height:auto}}
@media(max-width:600px){.systems-reassurance{grid-template-columns:1fr}.systems-reassurance>div{border-right:0;border-bottom:1px solid var(--line)}.systems-reassurance>div:last-child{border-bottom:0}}

/* Product detail pages */
.product-detail-page{background:#f7faf7;color:var(--deep)}
.product-detail-nav{background:#fff;border-bottom:1px solid var(--line)}
.product-detail-nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.product-detail-nav img{height:58px;width:auto}
.product-detail-nav a.back-link{font-size:13px;font-weight:850;color:var(--deep)}
.product-detail-hero{padding:58px 0 38px}
.product-detail-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:52px;align-items:center}
.product-detail-kicker{color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}
.product-detail-hero h1{font-size:clamp(42px,5.3vw,78px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px}
.product-detail-hero p{font-size:18px;line-height:1.65;color:var(--muted)}
.product-detail-image{border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(0,35,47,.14);background:#e8eeea}
.product-detail-image img{width:100%;height:520px;object-fit:cover;display:block}
.product-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}
.product-stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}
.product-stat strong{display:block;font-size:20px;color:var(--deep)}
.product-stat span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.product-actions{display:flex;gap:12px;flex-wrap:wrap}
.product-secondary{display:inline-flex;align-items:center;padding:13px 18px;border:1px solid #98b78c;border-radius:10px;font-weight:850;color:var(--deep);background:#fff}
.product-detail-section{padding:50px 0}
.product-detail-section.alt{background:#fff}
.product-detail-section h2{font-size:clamp(30px,4vw,48px);margin:0 0 24px}
.product-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.product-benefit{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.alt .product-benefit{background:#f7faf7}
.product-benefit h3{font-size:18px;margin:0 0 8px}
.product-benefit p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.product-source-note{font-size:12px;color:var(--muted);margin-top:20px}
.product-cta-band{background:var(--deep);color:#fff;padding:44px 0}
.product-cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}
.product-cta-band h2{margin:0;font-size:34px;color:#fff}
.product-cta-band p{margin:7px 0 0;color:rgba(255,255,255,.76)}
@media(max-width:860px){.product-detail-grid{grid-template-columns:1fr}.product-detail-image img{height:360px}.product-benefit-grid{grid-template-columns:1fr 1fr}.product-cta-band .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.product-stat-grid,.product-benefit-grid{grid-template-columns:1fr}.product-detail-image img{height:280px}}

/* V59 — MCS section layout matched to approved design */
.mcs-feature-section.mcs-layout-v59{background:#fff;padding:18px 0 34px;border:0;color:#082c50}
.mcs-v59-wrap{max-width:1500px}
.mcs-v59-grid{display:grid;grid-template-columns:minmax(320px,390px) 1fr 170px;gap:42px;align-items:center;min-height:430px}
.mcs-v59-intro .eyebrow{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#66b719;margin-bottom:12px}
.mcs-v59-intro h2{font-size:clamp(46px,4.2vw,67px);line-height:.89;letter-spacing:-2.7px;margin:0 0 20px;color:#0a376c;font-weight:800}
.mcs-v59-intro h2 span{color:#48a91d}
.mcs-v59-intro p{max-width:350px;margin:0;color:#3d566a;font-size:16px;line-height:1.48}
.mcs-v59-benefits{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}
.mcs-v59-benefits article{padding:24px 26px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:195px;border-left:1px solid #d9e0e5}
.mcs-v59-benefits article:first-child{border-left:0}
.mcs-v59-icon{display:flex;align-items:center;justify-content:center;height:34px;margin-bottom:14px;color:#54b416;font-size:25px;font-weight:800}
.mcs-v59-benefits h3{margin:0 0 8px;font-size:15px;line-height:1.18;text-transform:uppercase;color:#062b4d;font-weight:800}
.mcs-v59-benefits p{margin:0;max-width:175px;font-size:14px;line-height:1.45;color:#526778}
.mcs-v59-badge{display:flex;justify-content:center;align-items:center}
.mcs-v59-shield{width:150px;height:174px;border:6px solid #0a376c;border-radius:42% 42% 49% 49% / 23% 23% 64% 64%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;line-height:1;color:#0a376c}
.mcs-v59-shield strong{font-size:38px;letter-spacing:-2px}
.mcs-v59-shield span{font-size:32px;line-height:1;margin:5px 0 3px;color:#52b31b}
.mcs-v59-shield small{font-size:13px;letter-spacing:.16em;font-weight:800}
.mcs-v59-assurance{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;margin-top:4px;padding:20px 26px;border:1px solid #cfdfbf;border-radius:12px;background:#f8fbf4;color:#082c50}
.mcs-v59-assurance-icon{width:54px;height:64px;border:3px solid #268234;border-radius:38% 38% 48% 48% / 24% 24% 62% 62%;display:flex;align-items:center;justify-content:center;color:#19832b;font-size:31px;font-weight:700}
.mcs-v59-assurance h3{margin:0 0 3px;font-size:20px;line-height:1.2;color:#062b45}
.mcs-v59-assurance p{margin:0;font-size:15px;line-height:1.45;color:#354f62}
.mcs-v59-assurance strong{color:#43ae15}
@media(max-width:1180px){
  .mcs-v59-grid{grid-template-columns:330px 1fr;gap:28px;min-height:0;padding:28px 0}
  .mcs-v59-badge{display:none}
  .mcs-v59-benefits{grid-template-columns:repeat(2,1fr)}
  .mcs-v59-benefits article:nth-child(3){border-left:0;border-top:1px solid #d9e0e5}
  .mcs-v59-benefits article:nth-child(4){border-top:1px solid #d9e0e5}
}
@media(max-width:760px){
  .mcs-feature-section.mcs-layout-v59{padding:8px 0 28px}
  .mcs-v59-grid{grid-template-columns:1fr;gap:12px;padding:26px 0 18px}
  .mcs-v59-intro h2{font-size:48px;line-height:.94;letter-spacing:-2px}
  .mcs-v59-intro p{max-width:none;font-size:14px}
  .mcs-v59-benefits{grid-template-columns:1fr 1fr}
  .mcs-v59-benefits article{min-height:160px;padding:18px 12px;border-top:1px solid #d9e0e5}
  .mcs-v59-benefits article:nth-child(odd){border-left:0}
  .mcs-v59-assurance{grid-template-columns:52px 1fr;padding:16px 14px;gap:12px}
  .mcs-v59-assurance-icon{width:44px;height:52px;font-size:25px}
  .mcs-v59-assurance h3{font-size:17px}
  .mcs-v59-assurance p{font-size:13px}
}

/* V60 — product detail pages use the same Borders Solar logo scale as the main site */
.product-detail-nav img{
  width:455px;
  max-width:45vw;
  height:auto;
}
@media(max-width:760px){
  .product-detail-nav img{width:320px;max-width:68vw;height:auto}
}

/* V63 — quick product links in the homepage brand strip */
.brand-strip-inner .brand-strip-link{
  color:inherit;
  text-decoration:none;
  font:inherit;
  letter-spacing:inherit;
  transition:color .18s ease;
}
.brand-strip-inner .brand-strip-link:hover,
.brand-strip-inner .brand-strip-link:focus-visible{
  color:var(--brand-green);
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:760px){
  .brand-strip-inner .brand-strip-link,
  .brand-strip-inner .brand-strip-link + i{display:none}
}

/* V68 — light-blue hover state for homepage system selections */
@media (hover:hover) and (pointer:fine){
  .system-card-visual:hover{
    background:#eaf6fb;
    border-color:#b9dce9;
  }
  .featured-card.system-card-visual:hover{
    background:#dff2fa;
    border-color:#9fcfdf;
    color:var(--deep);
  }
  .featured-card.system-card-visual:hover h3,
  .featured-card.system-card-visual:hover p,
  .featured-card.system-card-visual:hover .system-index,
  .featured-card.system-card-visual:hover .system-specs b{
    color:var(--deep);
  }
  .featured-card.system-card-visual:hover .system-specs span{
    background:rgba(255,255,255,.72);
    color:#48615a;
  }
}

/* V69 — homepage system cards light blue by default, darker blue on hover */
.system-card-visual,
.featured-card.system-card-visual{
  background:#dff2fa;
  border-color:#9fcfdf;
  color:var(--deep);
}
.featured-card.system-card-visual h3,
.featured-card.system-card-visual p,
.featured-card.system-card-visual .system-index,
.featured-card.system-card-visual .system-specs b{
  color:var(--deep);
}
.system-card-visual .system-specs span,
.featured-card.system-card-visual .system-specs span{
  background:rgba(255,255,255,.72);
  color:#48615a;
}
@media (hover:hover) and (pointer:fine){
  .system-card-visual:hover,
  .featured-card.system-card-visual:hover{
    background:#c7e7f3;
    border-color:#78bfd8;
  }
}


/* V70 — refine home-care headline and emphasis */
@media (min-width: 901px){
  .home-care-kicker{font-size:15px;letter-spacing:2px;font-weight:800}
  .home-care-kicker-icon{width:38px;height:38px;font-size:19px}
  .home-care-stack-heading{max-width:760px}
  .home-care-stack-heading h2{font-size:clamp(34px,3.65vw,52px);line-height:1.01;letter-spacing:-1.8px}
}
@media (min-width: 901px) and (max-height: 760px){
  .home-care-kicker{font-size:14px}
  .home-care-stack-heading h2{font-size:clamp(31px,3.35vw,47px)}
}
@media (max-width: 900px){
  .home-care-kicker{font-size:13px;font-weight:800}
  .home-care-stack-heading h2{font-size:clamp(34px,9vw,48px)}
}

/* V71 — homepage system cards turn green on hover */
@media (hover:hover) and (pointer:fine){
  .system-card-visual:hover,
  .featured-card.system-card-visual:hover{
    background:#e4f3d7;
    border-color:#73b92f;
    color:var(--deep);
  }
  .system-card-visual:hover h3,
  .system-card-visual:hover p,
  .system-card-visual:hover .system-index,
  .system-card-visual:hover .system-specs b,
  .featured-card.system-card-visual:hover h3,
  .featured-card.system-card-visual:hover p,
  .featured-card.system-card-visual:hover .system-index,
  .featured-card.system-card-visual:hover .system-specs b{
    color:var(--deep);
  }
  .system-card-visual:hover .system-specs span,
  .featured-card.system-card-visual:hover .system-specs span{
    background:rgba(255,255,255,.82);
    color:#48615a;
  }
}

/* V73 — proposal section: introduction above, form underneath */
.quote-section .quote-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
  align-items:start;
}
.quote-section .quote-copy{
  width:100%;
  max-width:none;
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(420px,1.4fr);
  column-gap:70px;
  align-items:start;
}
.quote-section .quote-copy .eyebrow,
.quote-section .quote-copy h2{grid-column:1}
.quote-section .quote-copy>p{grid-column:2;grid-row:1 / span 2;margin:0;padding-top:28px;max-width:760px}
.quote-section .quote-copy .quote-note{grid-column:1 / -1;margin:22px 0 0;padding:16px 0}
.quote-section .quote-copy .quote-email{grid-column:1 / -1;margin-top:0}
.quote-section .premium-form{width:100%;max-width:none}
@media(max-width:800px){
  .quote-section .quote-copy{display:block}
  .quote-section .quote-copy>p{padding-top:0}
  .quote-section .quote-grid{gap:26px}
}

/* V75 — more engaging, compact initial proposal section */
.quote-section{padding:54px 0 58px}
.quote-section .quote-grid{gap:22px}
.quote-section .quote-copy.quote-copy-compact{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(520px,1.4fr);
  column-gap:52px;
  row-gap:14px;
  align-items:end;
}
.quote-title-block .eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:8px}
.quote-title-block h2{font-size:clamp(38px,4vw,54px);line-height:.98;letter-spacing:-1.8px;margin:0}
.quote-intro-block{align-self:end}
.quote-intro-block>p{margin:0;color:#d4e2db;font-size:15px;line-height:1.6;max-width:760px}
.quote-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.quote-highlights span{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:11px;font-weight:800}
.quote-next-compact{grid-column:1 / 2;display:flex;flex-direction:column;gap:3px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}
.quote-next-compact strong{font-size:13px;color:#fff}
.quote-next-compact span{font-size:11.5px;line-height:1.45;color:#b9ccc2}
.quote-section .quote-email{grid-column:2 / 3;align-self:center;justify-self:start;margin:0;font-size:13px}
.quote-section .premium-form{padding:22px 24px;border-radius:18px;gap:11px;box-shadow:0 18px 52px rgba(0,0,0,.16)}
.quote-section .field label{margin-bottom:5px;font-size:11px}
.quote-section input,.quote-section select,.quote-section textarea{padding:10px 12px;border-radius:9px}
.quote-section textarea{min-height:74px}
.quote-section .address-field{min-height:62px}
.quote-section .photo-upload-grid{gap:9px;margin-top:5px}
.quote-section .photo-upload{padding:8px}
.quote-section .photo-slot{padding:9px}
.quote-section .field-help,.quote-section .address-consent{font-size:10px;line-height:1.4}
.quote-section .btn{padding:12px 18px}
@media(max-width:900px){
  .quote-section .quote-copy.quote-copy-compact{grid-template-columns:1fr;gap:14px}
  .quote-section .quote-email,.quote-next-compact{grid-column:1}
  .quote-section{padding:42px 0}
}
@media(max-width:640px){
  .quote-section .premium-form{padding:18px 16px}
  .quote-highlights{gap:6px}
  .quote-highlights span{font-size:10px;padding:6px 9px}
}


/* V76 — place Four Simple Steps directly beneath the Simple Choices heading */
.systems-section .process-inline{padding:28px 0 54px;margin:0;}
.systems-section .process-inline .process-heading{margin-bottom:34px;}
.systems-section .process-inline + .system-grid{margin-top:6px;}
@media(max-width:760px){.systems-section .process-inline{padding:20px 0 38px;}}

/* V77 — homepage hero headline fades in line-by-line, 3 seconds per line */
.premium-hero h1 .hero-generate,
.premium-hero h1 .hero-store,
.premium-hero h1 .hero-save{
  display:inline-block;
  opacity:0;
  transform:translateY(8px);
  animation:heroLineFadeIn 3s ease forwards;
}
.premium-hero h1 .hero-generate{animation-delay:0s}
.premium-hero h1 .hero-store{animation-delay:3s}
.premium-hero h1 .hero-save{animation-delay:6s}
@keyframes heroLineFadeIn{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion: reduce){
  .premium-hero h1 .hero-generate,
  .premium-hero h1 .hero-store,
  .premium-hero h1 .hero-save{
    opacity:1;
    transform:none;
    animation:none;
  }
}

/* V78 — rebalance MCS heading: smaller headline, stronger top line */
.mcs-compact .mcs-feature-heading .eyebrow{
  font-size:16px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.07em;
  margin-bottom:10px;
}
.mcs-compact .mcs-feature-heading h2{
  font-size:clamp(28px,2.45vw,40px);
  line-height:1.03;
  letter-spacing:-1.35px;
}
@media(max-width:760px){
  .mcs-compact .mcs-feature-heading .eyebrow{font-size:14px}
  .mcs-compact .mcs-feature-heading h2{font-size:clamp(27px,8vw,36px)}
}

/* V80 — stronger Our Systems hierarchy */
.systems-section .section-heading .eyebrow{
  font-size:clamp(22px,2.1vw,32px);
  line-height:1;
  letter-spacing:.08em;
  font-weight:900;
  margin-bottom:16px;
}
.systems-section .section-heading h2{
  font-size:clamp(52px,5.4vw,78px);
  line-height:.98;
  letter-spacing:-2.8px;
  margin:0;
  max-width:820px;
}
.systems-section .section-heading > p{
  font-size:14px;
  line-height:1.55;
  max-width:500px;
  color:var(--muted);
}
@media(max-width:760px){
  .systems-section .section-heading .eyebrow{font-size:20px;margin-bottom:12px}
  .systems-section .section-heading h2{font-size:clamp(40px,12vw,56px);letter-spacing:-1.8px}
  .systems-section .section-heading > p{font-size:13px;line-height:1.5}
}

/* V82 — larger, clearly sectioned and more dynamic enquiry form */
.quote-section .premium-form{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  padding:28px;
}
.quote-section .premium-form > .form-status,
.quote-section .premium-form > .address-consent,
.quote-section .premium-form > .hp-field,
.quote-section .premium-form > .btn{grid-column:1}
.quote-section .form-panel{
  position:relative;
  padding:22px 22px 20px;
  border:1px solid #d9e5df;
  border-radius:16px;
  background:#fbfdfc;
  overflow:hidden;
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;
}
.quote-section .form-panel:before{
  content:"";
  position:absolute;
  top:0;left:0;bottom:0;
  width:5px;
  background:#76c61c;
  opacity:.75;
  transition:width .25s ease,opacity .25s ease;
}
.quote-section .form-panel:focus-within{
  border-color:#7abf48;
  background:#f7fbf2;
  box-shadow:0 12px 30px rgba(12,63,46,.08);
  transform:translateY(-2px);
}
.quote-section .form-panel:focus-within:before{width:8px;opacity:1}
.quote-section .form-panel-heading{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}
.quote-section .form-panel-heading>span{
  display:grid;
  place-items:center;
  width:42px;height:42px;
  flex:0 0 42px;
  border-radius:50%;
  background:#e7f5d8;
  color:#4d9d17;
  font-size:16px;
  font-weight:900;
}
.quote-section .form-panel-heading h3{
  margin:0 0 2px;
  color:var(--deep);
  font-size:22px;
  line-height:1.1;
  letter-spacing:-.35px;
}
.quote-section .form-panel-heading p{
  margin:0;
  color:#60756d;
  font-size:14px;
  line-height:1.4;
}
.quote-section .form-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 18px;
}
.quote-section .form-panel-grid .full{grid-column:1/-1}
.quote-section .field label,
.quote-section .photo-upload-group>label{
  margin-bottom:7px;
  color:var(--deep);
  font-size:15px;
  line-height:1.25;
  font-weight:800;
}
.quote-section input,
.quote-section select,
.quote-section textarea{
  min-height:56px;
  padding:14px 15px;
  border:1px solid #cddbd4;
  border-radius:11px;
  background:#fff;
  color:var(--deep);
  font-size:17px;
  line-height:1.35;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.quote-section textarea{min-height:100px}
.quote-section .address-field{min-height:90px}
.quote-section input:focus,
.quote-section select:focus,
.quote-section textarea:focus{
  outline:none;
  border-color:#69b92f;
  box-shadow:0 0 0 4px rgba(105,185,47,.13);
  background:#fff;
}
.quote-section .photo-upload-grid{gap:12px;margin-top:8px}
.quote-section .photo-slot{
  padding:13px;
  border:1px solid #d9e5df;
  border-radius:12px;
  background:#fff;
}
.quote-section .photo-slot label{font-size:14px;font-weight:800;margin-bottom:7px}
.quote-section .photo-upload{min-height:48px;padding:8px;font-size:15px}
.quote-section .field-help,
.quote-section .address-consent{font-size:12px;line-height:1.5}
.quote-section .btn.full{
  min-height:56px;
  font-size:17px;
  font-weight:900;
  border-radius:14px;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
@media (hover:hover) and (pointer:fine){
  .quote-section .form-panel:hover{
    border-color:#b9d8aa;
    background:#f9fcf6;
    box-shadow:0 10px 26px rgba(12,63,46,.06);
  }
  .quote-section .form-panel:hover:before{width:7px;opacity:1}
  .quote-section .btn.full:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(83,159,24,.22);filter:brightness(1.02)}
}
@media(max-width:760px){
  .quote-section .premium-form{padding:18px;gap:12px}
  .quote-section .form-panel{padding:18px 16px 16px}
  .quote-section .form-panel-grid{grid-template-columns:1fr;gap:13px}
  .quote-section .form-panel-grid .full{grid-column:1}
  .quote-section .form-panel-heading h3{font-size:20px}
  .quote-section .form-panel-heading p{font-size:13px}
  .quote-section .field label,.quote-section .photo-upload-group>label{font-size:14px}
  .quote-section input,.quote-section select,.quote-section textarea{font-size:16px}
}

/* V83 — keep the main site header visible while scrolling */
.premium-header{
  position:sticky !important;
  top:0 !important;
  z-index:9999;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 8px 24px rgba(6,43,86,.10) !important;
  backdrop-filter:saturate(140%) blur(8px);
  -webkit-backdrop-filter:saturate(140%) blur(8px);
}

/* V84 — keep only the main logo/navigation row visible while scrolling */
.premium-header{
  transition:box-shadow .22s ease,background-color .22s ease;
}
.premium-header .brand-strip{
  max-height:44px;
  overflow:hidden;
  opacity:1;
  transition:max-height .24s ease,opacity .18s ease,border-color .18s ease;
}
body.bs-header-scrolled .premium-header .brand-strip{
  max-height:0;
  opacity:0;
  border-top-color:transparent;
  border-bottom-color:transparent;
}
body.bs-header-scrolled .premium-header{
  box-shadow:0 8px 24px rgba(6,43,86,.10) !important;
}
@media(max-width:760px){
  .premium-header .brand-strip{max-height:36px}
  body.bs-header-scrolled .premium-header .brand-strip{max-height:0}
}
@media(prefers-reduced-motion:reduce){
  .premium-header,.premium-header .brand-strip{transition:none}
}

/* V86 — scrolling header: navigation text only */
body.bs-header-scrolled .premium-header .brand-lockup{
  width:0 !important;
  max-width:0 !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0;
  visibility:hidden;
  overflow:hidden;
  pointer-events:none;
  transform:translateY(-6px);
}
body.bs-header-scrolled .premium-header .nav-inner{
  height:72px !important;
  justify-content:center;
}
body.bs-header-scrolled .premium-header .menu{
  margin-left:0 !important;
  width:auto;
  justify-content:center;
}
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta){
  padding:25px 0 !important;
}
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta):after{
  bottom:16px !important;
}
.premium-header .brand-lockup{
  transition:opacity .2s ease,transform .2s ease,max-width .25s ease,width .25s ease,margin .25s ease;
}
.premium-header .nav-inner{
  transition:height .25s ease;
}
@media(max-width:760px){
  body.bs-header-scrolled .premium-header .nav-inner{height:64px !important}
  body.bs-header-scrolled .premium-header .menu{width:100%;justify-content:space-between;gap:10px}
  body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta){padding:20px 0 !important}
}
@media(prefers-reduced-motion:reduce){
  .premium-header .brand-lockup,.premium-header .nav-inner{transition:none}
}

/* V88 — scrolling header: compact wordmark + navigation only */
body.bs-header-scrolled .premium-header .brand-lockup{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  pointer-events:auto !important;
  transform:none !important;
  gap:0 !important;
}
body.bs-header-scrolled .premium-header .brand-emblem,
body.bs-header-scrolled .premium-header .brand-energy{
  display:none !important;
}
body.bs-header-scrolled .premium-header .brand-copy{
  min-width:0 !important;
  width:auto !important;
}
body.bs-header-scrolled .premium-header .brand-name{
  font-size:34px !important;
  letter-spacing:-1.2px !important;
  line-height:.95 !important;
}
body.bs-header-scrolled .premium-header .brand-solutions{
  margin-top:8px !important;
  font-size:12px !important;
  letter-spacing:6px !important;
  gap:10px !important;
}
body.bs-header-scrolled .premium-header .brand-solutions i{
  min-width:42px !important;
}
body.bs-header-scrolled .premium-header .nav-inner{
  height:104px !important;
  justify-content:space-between !important;
  gap:28px !important;
}
body.bs-header-scrolled .premium-header .menu{
  width:auto !important;
  margin-left:auto !important;
  justify-content:flex-end !important;
  gap:26px !important;
}
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta){
  padding:38px 0 !important;
}
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta):after{
  bottom:27px !important;
}
@media(max-width:1050px){
  body.bs-header-scrolled .premium-header .brand-name{font-size:28px !important}
  body.bs-header-scrolled .premium-header .brand-solutions{font-size:10px !important;letter-spacing:5px !important}
  body.bs-header-scrolled .premium-header .menu{gap:16px !important;font-size:11px !important}
}
@media(max-width:760px){
  body.bs-header-scrolled .premium-header .brand-lockup{display:none !important}
  body.bs-header-scrolled .premium-header .nav-inner{height:64px !important;justify-content:center !important}
  body.bs-header-scrolled .premium-header .menu{width:100% !important;margin-left:0 !important;justify-content:space-between !important;gap:10px !important}
  body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta){padding:20px 0 !important}
}

/* V89 — remove dark green featured-card background */
.featured-card,
.featured-card.system-card-visual{
  background:#dff2fa !important;
  color:var(--deep) !important;
  border-color:#8fd0e8 !important;
}
.featured-card p,
.featured-card li,
.featured-card>a,
.featured-card.system-card-visual h3,
.featured-card.system-card-visual p,
.featured-card.system-card-visual .system-index,
.featured-card.system-card-visual .system-specs b{
  color:var(--deep) !important;
}
.featured-card.system-card-visual .system-specs span{
  background:rgba(255,255,255,.72) !important;
  color:#43564f !important;
}
.featured-card.system-card-visual .system-learn{
  background:#75bf1f !important;
  color:#fff !important;
  border-color:#75bf1f !important;
}
@media(hover:hover){
  .featured-card.system-card-visual:hover{
    background:#e4f3d7 !important;
  }
}

/* V91 — Borders Solar logo green hover for homepage system cards */
@media (hover:hover) and (pointer:fine){
  .system-card-visual:hover,
  .featured-card.system-card-visual:hover{
    background:#4f9f1d !important;
    border-color:#4f9f1d !important;
    color:#fff !important;
  }
  .system-card-visual:hover h3,
  .system-card-visual:hover p,
  .system-card-visual:hover .system-index,
  .system-card-visual:hover .system-specs b,
  .featured-card.system-card-visual:hover h3,
  .featured-card.system-card-visual:hover p,
  .featured-card.system-card-visual:hover .system-index,
  .featured-card.system-card-visual:hover .system-specs b{
    color:#fff !important;
  }
  .system-card-visual:hover .system-specs span,
  .featured-card.system-card-visual:hover .system-specs span{
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
  }
}


/* V92 — OCEAN first + light-blue accents across product cards */
.system-card-visual .system-index,
.featured-card.system-card-visual .system-index{
  color:#0a315c !important;
}
.system-chip,
.system-chip.popular{
  background:#cfeaf7 !important;
  color:#0a315c !important;
  border:1px solid #9fd3e8 !important;
}
.system-card-visual .system-learn,
.featured-card.system-card-visual .system-learn{
  background:#dff2fa !important;
  color:#0a315c !important;
  border-color:#8fcde5 !important;
}
.system-card-visual .system-learn span,
.featured-card.system-card-visual .system-learn span{
  color:#0a315c !important;
}
@media (hover:hover) and (pointer:fine){
  .system-card-visual:hover,
  .featured-card.system-card-visual:hover{
    background:#c7e7f3 !important;
    border-color:#78bfd8 !important;
    color:var(--deep) !important;
  }
  .system-card-visual:hover h3,
  .system-card-visual:hover p,
  .system-card-visual:hover .system-index,
  .system-card-visual:hover .system-specs b,
  .featured-card.system-card-visual:hover h3,
  .featured-card.system-card-visual:hover p,
  .featured-card.system-card-visual:hover .system-index,
  .featured-card.system-card-visual:hover .system-specs b{
    color:var(--deep) !important;
  }
  .system-card-visual:hover .system-specs span,
  .featured-card.system-card-visual:hover .system-specs span{
    background:rgba(255,255,255,.82) !important;
    color:#48615a !important;
  }
}

/* V94 — editorial Our Systems introduction */
.systems-section .systems-editorial-heading{
  display:block;
  margin-bottom:42px;
  padding:6px 0 0;
}
.systems-section .systems-editorial-heading .eyebrow{
  font-size:clamp(25px,2.35vw,36px);
  line-height:1;
  letter-spacing:.09em;
  margin-bottom:22px;
}
.systems-section .systems-editorial-heading h2{
  max-width:1200px;
  font-size:clamp(54px,6vw,88px);
  line-height:.9;
  letter-spacing:-4.5px;
  margin:0 0 30px;
}
.systems-support-copy{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:48px;
  max-width:1160px;
  padding-top:25px;
  border-top:1px solid #dce5df;
}
.systems-section .systems-editorial-heading .systems-support-copy p{
  max-width:none;
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:var(--muted);
}
.systems-section .systems-editorial-heading .systems-support-copy .systems-support-lead{
  font-size:17px;
  line-height:1.55;
  color:var(--deep);
}
.systems-support-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.systems-support-points span{
  padding:10px 15px;
  border-radius:999px;
  background:#e8f6fb;
  border:1px solid #b8e0ee;
  color:#38545c;
  font-size:12px;
}
.systems-support-points b{color:var(--deep)}
@media(max-width:760px){
  .systems-section .systems-editorial-heading{margin-bottom:30px}
  .systems-section .systems-editorial-heading .eyebrow{font-size:22px;margin-bottom:16px}
  .systems-section .systems-editorial-heading h2{font-size:clamp(40px,12vw,58px);line-height:.94;letter-spacing:-2.2px;margin-bottom:22px}
  .systems-support-copy{grid-template-columns:1fr;gap:14px;padding-top:18px}
  .systems-section .systems-editorial-heading .systems-support-copy p{font-size:14px}
  .systems-section .systems-editorial-heading .systems-support-copy .systems-support-lead{font-size:16px}
}

/* V95 — shorten system/product cards by roughly 1cm on desktop */
@media (min-width:901px){
  .system-card-visual{min-height:580px;padding:17px 20px}
  .system-topline{margin-bottom:10px}
  .system-product-image{height:218px;margin-bottom:13px}
  .system-card-visual h3{margin:3px 0 6px}
  .system-card-visual p{line-height:1.48}
  .system-specs{gap:6px;margin:14px 0 17px}
  .system-specs span{padding:8px 12px}
  .system-card-visual .system-learn{padding:11px 15px}
}

/* V96 — consistent subpage wordmark and larger return link */
.product-detail-nav img{
  width:340px;
  max-width:42vw;
  height:auto;
}
.product-detail-nav a.back-link{
  font-size:18px;
  line-height:1.2;
  font-weight:900;
}
@media(max-width:760px){
  .product-detail-nav img{width:260px;max-width:66vw;height:auto}
  .product-detail-nav a.back-link{font-size:15px}
}

/* V97 — Four Simple Steps cards approximately 1cm shorter on desktop */
@media (min-width:1051px){
  .systems-section .process-inline .journey-card{min-height:557px;}
  .systems-section .process-inline .journey-icon{margin-top:52px;margin-bottom:18px;width:90px;height:90px;}
  .systems-section .process-inline .journey-icon svg{width:52px;height:52px;}
  .systems-section .process-inline .journey-copy{padding:0 26px 22px;}
  .systems-section .process-inline .journey-copy i{margin:14px auto;}
  .systems-section .process-inline .journey-photo{height:160px;}
}


/* V98 — stronger systems tagline, slightly smaller headline */
.systems-section .systems-editorial-heading h2{
  max-width:1180px;
  font-size:clamp(54px,6.15vw,90px);
  line-height:.92;
  letter-spacing:-3.8px;
}
@media(max-width:760px){
  .systems-section .systems-editorial-heading h2{
    font-size:clamp(40px,12vw,58px);
    line-height:.95;
    letter-spacing:-2px;
  }
}

/* V99 — systems tagline 25% smaller */
.systems-section .systems-editorial-heading h2{
  font-size:clamp(41px,4.61vw,68px);
  line-height:.94;
  letter-spacing:-2.9px;
}
@media(max-width:760px){
  .systems-section .systems-editorial-heading h2{
    font-size:clamp(30px,9vw,44px);
    line-height:.97;
    letter-spacing:-1.5px;
  }
}

/* V100 — proposal journey card + sample proposal page */
.journey-card-link{color:inherit;text-decoration:none}
.journey-card-link:hover .journey-view-sample{background:#48a91c;color:#fff;transform:translateY(-2px)}
.journey-view-sample{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;background:#fff;border:1px solid #9ed7ef;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;color:#0b3552;box-shadow:0 8px 20px rgba(7,41,50,.10);transition:.25s ease;white-space:nowrap}
.sample-proposal-page{background:#f6f9f7;color:#082f27}
.sample-proposal-hero{padding:70px 0 42px;text-align:center}
.sample-proposal-hero .eyebrow{font-size:14px;letter-spacing:.14em;color:#49a91c;font-weight:900;text-transform:uppercase}
.sample-proposal-hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-3px;margin:12px auto 18px;max-width:950px;color:#092d3b}
.sample-proposal-hero p{font-size:19px;line-height:1.6;color:#637682;max-width:760px;margin:0 auto}
.sample-proposal-frame{max-width:1120px;margin:0 auto 34px;background:#fff;border:1px solid #dfe9e3;border-radius:24px;box-shadow:0 24px 70px rgba(7,41,50,.10);padding:18px}
.sample-proposal-sheet{border-radius:15px;overflow:hidden;border:1px solid #e5ece8;background:#fff}
.sample-proposal-top{background:#082f27;color:#fff;padding:34px 38px;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}
.sample-proposal-top h2{font-size:38px;margin:0 0 6px}.sample-proposal-top p{margin:0;color:#dce9e3}.sample-proposal-badge{background:#72c719;color:#fff;border-radius:999px;padding:10px 16px;font-weight:900;white-space:nowrap}
.sample-proposal-content{padding:34px 38px}.sample-proposal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.sample-roof{min-height:330px;border-radius:16px;background:linear-gradient(rgba(8,47,39,.06),rgba(8,47,39,.06)),url('assets/proposal-design-workspace.png') center/cover no-repeat}.sample-summary{display:grid;gap:12px}.sample-summary div{padding:18px;border-radius:14px;background:#f2f8fb}.sample-summary strong{display:block;font-size:24px;color:#092d3b}.sample-summary span{font-size:13px;color:#6b7b83}.sample-bars{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sample-bars div{background:#f7faf8;border:1px solid #e1e9e4;border-radius:14px;padding:18px}.sample-bars b{display:block;font-size:17px;margin-bottom:5px}.sample-note{text-align:center;max-width:850px;margin:0 auto 70px;color:#667984;font-size:14px;line-height:1.6}.sample-actions{text-align:center;margin:30px 0 70px}.sample-actions .btn{margin:0 5px}
@media(max-width:760px){.sample-proposal-grid,.sample-bars{grid-template-columns:1fr}.sample-proposal-top{align-items:flex-start;flex-direction:column}.sample-proposal-content{padding:22px}.sample-roof{min-height:240px}.sample-proposal-hero h1{letter-spacing:-2px}}

/* V101 — MCS installation-partner reassurance */
.mcs-partner-standard{margin-top:16px;border:1px solid #d8e4cf;border-radius:14px;background:#fff;overflow:hidden}
.mcs-partner-standard-head{display:grid;grid-template-columns:245px 1fr;gap:28px;align-items:center;padding:18px 24px;background:#f6faf3;border-bottom:1px solid #dbe7d2}
.mcs-partner-standard-head span{font-size:12px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#4cae1b}
.mcs-partner-standard-head h3{margin:0;font-size:18px;line-height:1.3;color:#082f4e}
.mcs-partner-standard-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.mcs-partner-standard-grid article{position:relative;padding:18px 24px 20px;min-height:145px}
.mcs-partner-standard-grid article+article{border-left:1px solid #e0e6e2}
.mcs-partner-standard-grid b{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:9px;border-radius:50%;background:#eef8e8;color:#4da91e;font-size:12px}
.mcs-partner-standard-grid h4{margin:0 0 5px;font-size:15px;line-height:1.2;color:#062b45}
.mcs-partner-standard-grid p{margin:0;font-size:13px;line-height:1.5;color:#506778}
@media(max-width:900px){
  .mcs-partner-standard-head{grid-template-columns:1fr;gap:7px}
  .mcs-partner-standard-grid{grid-template-columns:1fr}
  .mcs-partner-standard-grid article+article{border-left:0;border-top:1px solid #e0e6e2}
}

/* V102 — Four Simple Steps: green interactive cards */
@media (hover:hover) and (pointer:fine){
  .systems-section .process-inline .journey-card-link:hover{
    background:#4f9f1d;
    border-color:#4f9f1d;
    color:#fff;
    transform:translateY(-7px);
    box-shadow:0 24px 58px rgba(31,101,15,.22);
  }
  .systems-section .process-inline .journey-card-link:hover .journey-copy h3,
  .systems-section .process-inline .journey-card-link:hover .journey-copy p{color:#fff}
  .systems-section .process-inline .journey-card-link:hover .journey-copy i{background:#fff}
  .systems-section .process-inline .journey-card-link:hover .journey-icon{
    color:#fff;background:rgba(255,255,255,.13);box-shadow:none;
  }
  .systems-section .process-inline .journey-card-link:hover .journey-number{
    color:#4f9f1d;border-color:#fff;background:#fff;
  }
  .systems-section .process-inline .journey-card-link:hover .journey-arrow{
    color:#4f9f1d;
  }
  .systems-section .process-inline .journey-card-link:hover .journey-view-sample{
    background:#fff;color:#17420e;border-color:#fff;
  }
}
.systems-section .process-inline .journey-card-link:focus-visible{
  outline:4px solid rgba(79,159,29,.35);outline-offset:5px;
}

/* V102 — process detail pages */
.process-detail-page{background:#fff;color:#0b2c2a}
.process-detail-hero{padding:70px 0 58px;background:linear-gradient(135deg,#f7fbf5 0%,#eef7ea 100%)}
.process-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}
.process-detail-kicker{color:#4f9f1d;font-size:13px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
.process-detail-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:.98;letter-spacing:-2.4px;margin:0 0 22px;color:#092b45}
.process-detail-hero .lead{font-size:20px;line-height:1.62;color:#566c78;max-width:720px}
.process-detail-image img{width:100%;height:500px;object-fit:cover;border-radius:28px;display:block;box-shadow:0 22px 54px rgba(7,41,50,.13)}
.process-detail-section{padding:72px 0}
.process-detail-section.alt{background:#f7faf8}
.process-detail-section h2{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-2px;margin:8px 0 28px;color:#092b45}
.process-detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.process-detail-list article{padding:24px;border:1px solid #dfe9e2;border-radius:18px;background:#fff}
.process-detail-list h3{font-size:19px;margin:0 0 9px;color:#12372f}
.process-detail-list p{font-size:15px;line-height:1.6;color:#62747e;margin:0}
.process-detail-assurance{margin-top:28px;padding:22px 24px;border-radius:18px;border:1px solid #cfe1c3;background:#f3f9ef;font-size:16px;line-height:1.6;color:#38554a}
@media(max-width:900px){.process-detail-grid{grid-template-columns:1fr}.process-detail-image img{height:360px}.process-detail-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.process-detail-hero{padding:48px 0 40px}.process-detail-hero h1{letter-spacing:-2px}.process-detail-image img{height:260px}.process-detail-list{grid-template-columns:1fr}.process-detail-hero .lead{font-size:17px}}

/* V103 — Our Installation Standard page */
.mcs-installation-standard-link{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px;border:1px solid #b9dc9e;border-radius:14px;background:#f7fbf3;color:#082f2a;text-decoration:none;transition:.2s ease}
.mcs-installation-standard-link span{display:flex;flex-direction:column;gap:3px}.mcs-installation-standard-link b{font-size:17px}.mcs-installation-standard-link small{font-size:13px;color:#5c6f69}.mcs-installation-standard-link>strong{color:#4f9f1d;white-space:nowrap}.mcs-installation-standard-link:hover{background:#4f9f1d;color:#fff;border-color:#4f9f1d;transform:translateY(-2px)}.mcs-installation-standard-link:hover small,.mcs-installation-standard-link:hover>strong{color:#fff}
.installation-standard-page{background:#fff;color:#0a2e2a}.installation-standard-nav .wrap{display:flex;justify-content:space-between;align-items:center}.installation-standard-nav img{width:310px;height:auto}.installation-standard-hero{padding:74px 0 82px;background:linear-gradient(180deg,#f7fbf7 0%,#fff 100%)}.installation-standard-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.installation-standard-copy .eyebrow,.installation-standard-section-heading .eyebrow,.installation-standard-standard-inner .eyebrow,.installation-standard-cta .eyebrow{color:#4f9f1d;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.installation-standard-copy h1{font-size:clamp(58px,6.2vw,94px);line-height:.92;letter-spacing:-4px;margin:14px 0 24px;color:#082f2a}.installation-standard-copy h1 span{color:#4f9f1d}.installation-standard-copy h2{font-size:clamp(24px,2.2vw,34px);line-height:1.15;margin:0 0 22px;color:#0b315c;max-width:760px}.installation-standard-copy p{font-size:18px;line-height:1.7;color:#5a6f70;max-width:760px;margin:0 0 14px}.installation-standard-copy .btn{margin-top:16px}.installation-standard-hero-image{position:relative}.installation-standard-hero-image img{width:100%;aspect-ratio:1.05/1;object-fit:cover;border-radius:28px;display:block}.installation-standard-image-note{position:absolute;left:22px;right:22px;bottom:22px;padding:18px 20px;border-radius:14px;background:rgba(5,42,37,.92);color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center}.installation-standard-image-note b{font-size:18px}.installation-standard-image-note span{font-size:13px;color:#dce9e4}.installation-standard-pillars{padding:82px 0;background:#fff}.installation-standard-section-heading{max-width:850px;margin-bottom:38px}.installation-standard-section-heading h2{font-size:clamp(42px,4.5vw,68px);line-height:1;letter-spacing:-2px;margin:10px 0 18px;color:#082f2a}.installation-standard-section-heading>p{font-size:18px;line-height:1.65;color:#637879}.installation-standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.installation-standard-grid article{position:relative;padding:28px 24px 30px;border:1px solid #cce4eb;border-radius:20px;background:#eef9fd;min-height:330px}.installation-standard-number{font-size:16px;font-weight:900;color:#4f9f1d}.installation-standard-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:24px 0 26px;background:#fff;border:1px solid #b8d9e4;color:#4f9f1d;font-weight:900;font-size:22px}.installation-standard-grid article:last-child .installation-standard-icon{font-size:14px}.installation-standard-grid h3{font-size:24px;line-height:1.1;margin:0 0 14px;color:#082f2a}.installation-standard-grid p{font-size:15px;line-height:1.6;color:#5e7275}.installation-standard-standard-panel{padding:0 0 84px}.installation-standard-standard-inner{padding:46px 48px;border-radius:26px;background:#082f2a;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.installation-standard-standard-inner h2{font-size:clamp(36px,4vw,60px);line-height:1;letter-spacing:-2px;margin:10px 0 0;color:#fff}.installation-standard-standard-copy p{font-size:17px;line-height:1.7;color:#d9e7e4;margin:0 0 14px}.installation-standard-checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.installation-standard-checks span{padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);font-size:14px;font-weight:700}.installation-standard-closing{padding:0 0 88px}.installation-standard-quote{padding:38px 42px;border-left:6px solid #4f9f1d;background:#f5faf3;border-radius:0 20px 20px 0}.installation-standard-quote p{font-size:clamp(26px,3vw,42px);line-height:1.1;margin:0 0 8px;color:#0b315c;font-weight:800}.installation-standard-quote strong{display:block;font-size:20px;line-height:1.45;color:#4f9f1d}.installation-standard-cta{margin-top:32px;padding:34px 38px;border:1px solid #cfe0d8;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:32px}.installation-standard-cta h2{font-size:clamp(30px,3vw,46px);line-height:1.04;margin:8px 0 0;color:#082f2a}.installation-standard-cta .btn{white-space:nowrap}
@media(max-width:1050px){.installation-standard-hero-grid{grid-template-columns:1fr}.installation-standard-grid{grid-template-columns:repeat(2,1fr)}.installation-standard-standard-inner{grid-template-columns:1fr}.installation-standard-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mcs-installation-standard-link{align-items:flex-start;flex-direction:column;gap:10px}.mcs-installation-standard-link>strong{white-space:normal}.installation-standard-nav img{width:220px}.installation-standard-hero{padding:46px 0 54px}.installation-standard-copy h1{font-size:52px;letter-spacing:-2.4px}.installation-standard-copy h2{font-size:23px}.installation-standard-copy p{font-size:16px}.installation-standard-pillars{padding:56px 0}.installation-standard-grid{grid-template-columns:1fr}.installation-standard-grid article{min-height:0}.installation-standard-standard-inner{padding:32px 24px}.installation-standard-checks{grid-template-columns:1fr}.installation-standard-quote{padding:28px 24px}.installation-standard-quote strong{font-size:17px}.installation-standard-cta{padding:28px 24px;align-items:flex-start;flex-direction:column}}

/* V105 — richer installation standard subpage */
.installation-standard-trust-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.installation-standard-trust-strip span{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid #cfe0d8;border-radius:14px;background:#fff}
.installation-standard-trust-strip b{font-size:16px;color:#082f2a}.installation-standard-trust-strip small{font-size:13px;line-height:1.45;color:#607577}
.installation-standard-review{padding:0 0 80px;background:#fff}.installation-standard-review-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;padding:42px 46px;border:1px solid #d6e4df;border-radius:24px;background:#f8fbf8}.installation-standard-review .eyebrow{color:#4f9f1d;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.installation-standard-review h2{font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-2px;margin:10px 0 18px;color:#082f2a}.installation-standard-review p{font-size:17px;line-height:1.65;color:#607577;margin:0}.installation-standard-review-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.installation-standard-review-list span{position:relative;padding:16px 16px 16px 42px;border-radius:12px;background:#fff;border:1px solid #d6e4df;color:#173a37;font-size:14px;font-weight:700;line-height:1.4}.installation-standard-review-list span:before{content:'✓';position:absolute;left:16px;top:15px;color:#4f9f1d;font-weight:900}
@media(max-width:900px){.installation-standard-trust-strip{grid-template-columns:1fr}.installation-standard-review-grid{grid-template-columns:1fr}.installation-standard-review-list{grid-template-columns:1fr}}
@media(max-width:600px){.installation-standard-review-grid{padding:28px 22px}.installation-standard-review{padding-bottom:56px}}


/* V107 — richer Survey & Installation / Optimise & Support subpages */
.process-detail-promise{padding:72px 0;background:#fff}
.process-promise-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}
.process-detail-promise h2{font-size:clamp(36px,4.3vw,58px);line-height:1;letter-spacing:-2px;color:#092b45;margin:8px 0 20px;max-width:760px}
.process-detail-promise p{font-size:18px;line-height:1.7;color:#607480;max-width:760px}
.process-promise-points{border-top:1px solid #dbe5df}
.process-promise-points>div{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid #dbe5df}
.process-promise-points span{font-size:13px;font-weight:950;color:#55a91d;letter-spacing:.08em}
.process-promise-points strong{font-size:20px;line-height:1.25;color:#0a3046}
.process-detail-page .product-cta-band{background:#082f29}
@media(max-width:900px){.process-promise-grid{grid-template-columns:1fr;gap:36px}.process-detail-promise{padding:52px 0}}

/* V108 — expanded Installation Standard reassurance content */
.installation-standard-detail{padding:72px 0;background:#f7faf5;border-top:1px solid #e0e9dc}
.installation-standard-detail-wrap{display:grid;grid-template-columns:.85fr 1.55fr;gap:60px;align-items:start}
.installation-standard-detail-intro h2,.installation-standard-accountability h2,.installation-standard-journey h2{font-size:clamp(32px,3vw,48px);line-height:1.05;letter-spacing:-1.4px;color:#082f2b;margin:10px 0 20px}
.installation-standard-detail-intro p,.installation-standard-accountability p,.installation-standard-journey p{font-size:17px;line-height:1.7;color:#5c7180}
.installation-standard-detail-intro strong,.installation-standard-accountability strong{display:block;margin-top:22px;font-size:19px;line-height:1.5;color:#153d35}
.installation-standard-detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.installation-standard-detail-cards article{background:#fff;border:1px solid #dbe6d8;border-radius:18px;padding:26px;box-shadow:0 16px 40px rgba(16,54,45,.05)}
.installation-standard-detail-cards article>span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#eff8e9;color:#4cad21;font-weight:900}
.installation-standard-detail-cards h3{font-size:22px;line-height:1.15;color:#0a3150;margin:18px 0 12px}
.installation-standard-detail-cards p,.installation-standard-detail-cards li{font-size:14px;line-height:1.6;color:#607381}
.installation-standard-detail-cards ul{padding-left:18px;margin:16px 0 0}
.installation-standard-detail-cards strong{display:block;margin-top:16px;color:#183e36;line-height:1.5}
.installation-standard-accountability{padding:72px 0;background:#fff}
.installation-standard-accountability-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.installation-standard-accountability-grid>div{padding-right:30px}
.installation-standard-journey{padding:66px 0;background:#072f29;color:#fff}
.installation-standard-journey .eyebrow{color:#9bdd43}.installation-standard-journey h2{color:#fff;max-width:900px}.installation-standard-journey p{color:#d6e3df;max-width:1050px}
.installation-standard-journey-steps{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px}
.installation-standard-journey-steps span{padding:12px 20px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-weight:800;background:rgba(255,255,255,.06)}
.installation-standard-journey-steps b{color:#8bd23e;font-size:22px}
@media(max-width:1000px){.installation-standard-detail-wrap{grid-template-columns:1fr}.installation-standard-detail-cards{grid-template-columns:1fr}.installation-standard-accountability-grid{grid-template-columns:1fr;gap:40px}}

/* V109 — new Borders Solar image logo in the top header */
.premium-header .brand-lockup-image{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  width:auto;
  max-width:none;
}
.premium-header .header-logo-image{
  display:block;
  width:510px;
  max-width:38vw;
  height:auto;
  object-fit:contain;
}
body.bs-header-scrolled .premium-header .brand-lockup-image{
  display:flex !important;
  width:auto !important;
  max-width:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.bs-header-scrolled .premium-header .header-logo-image{
  width:455px;
  max-width:36vw;
  height:auto;
}
@media(max-width:1180px){
  .premium-header .header-logo-image{width:410px;max-width:36vw}
  body.bs-header-scrolled .premium-header .header-logo-image{width:365px;max-width:34vw}
}
@media(max-width:900px){
  .premium-header .header-logo-image{width:330px;max-width:48vw}
  body.bs-header-scrolled .premium-header .header-logo-image{width:290px;max-width:42vw}
}
@media(max-width:760px){
  .premium-header .brand-lockup-image{display:flex !important}
  .premium-header .header-logo-image{width:260px;max-width:68vw}
  body.bs-header-scrolled .premium-header .brand-lockup-image{display:none !important}
}

/* V118 — force refreshed single Borders Solar engineer artwork */
@media(max-width:900px){
  .home-care-section:before{background-position:78% center}
  .home-care-section:after{background:linear-gradient(90deg,rgba(6,43,86,.98) 0%,rgba(6,43,86,.93) 72%,rgba(6,43,86,.72) 100%)}
}


/* V121 — one fixed Borders Solar header logo; no scroll-state transformation */
.premium-header .brand-lockup-image,
body.bs-header-scrolled .premium-header .brand-lockup-image{
  display:flex !important;
  align-items:center;
  width:auto !important;
  max-width:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
.premium-header .header-logo-image,
body.bs-header-scrolled .premium-header .header-logo-image{
  display:block;
  width:510px !important;
  max-width:38vw !important;
  height:auto !important;
  object-fit:contain;
}
body.bs-header-scrolled .premium-header .nav-inner{
  height:154px !important;
}
body.bs-header-scrolled .premium-header .menu{
  margin-left:auto !important;
  width:auto !important;
  justify-content:flex-end !important;
  gap:26px !important;
  font-size:12px !important;
}
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta){
  padding:66px 0 !important;
}
body.bs-header-scrolled .premium-header .brand-strip,
.premium-header .brand-strip{
  max-height:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
@media(max-width:1180px){
  .premium-header .header-logo-image,
  body.bs-header-scrolled .premium-header .header-logo-image{width:410px !important;max-width:36vw !important}
}
@media(max-width:900px){
  .premium-header .header-logo-image,
  body.bs-header-scrolled .premium-header .header-logo-image{width:330px !important;max-width:48vw !important}
}
@media(max-width:760px){
  .premium-header .brand-lockup-image,
  body.bs-header-scrolled .premium-header .brand-lockup-image{display:flex !important}
  .premium-header .header-logo-image,
  body.bs-header-scrolled .premium-header .header-logo-image{width:260px !important;max-width:68vw !important}
}

/* V123 — reduce header DEPTH (vertical height) by 25%; keep full horizontal width */
.premium-header .nav-inner,
body.bs-header-scrolled .premium-header .nav-inner{
  height:116px !important;
}
.premium-header .menu>a:not(.nav-cta),
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta){
  padding:47px 0 !important;
}
.premium-header .menu>a:not(.nav-cta):after,
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta):after{
  bottom:32px !important;
}
.premium-header .header-logo-image,
body.bs-header-scrolled .premium-header .header-logo-image{
  width:455px !important;
  max-width:38vw !important;
}
@media(max-width:1180px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:104px !important}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:380px !important}
}
@media(max-width:900px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:89px !important}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:310px !important}
}
@media(max-width:760px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:79px !important}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:240px !important}
}

/* V125 — 10% shallower header + cleaned logo artwork */
.premium-header .nav-inner,
body.bs-header-scrolled .premium-header .nav-inner{
  height:104px !important;
}
.premium-header .menu>a:not(.nav-cta),
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta){
  padding:41px 0 !important;
}
.premium-header .menu>a:not(.nav-cta):after,
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta):after{
  bottom:27px !important;
}
.premium-header .header-logo-image,
body.bs-header-scrolled .premium-header .header-logo-image{
  width:430px !important;
  max-width:38vw !important;
  height:auto !important;
  background:transparent !important;
}
@media(max-width:1180px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:94px !important}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:355px !important}
}
@media(max-width:900px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:80px !important}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:290px !important}
}
@media(max-width:760px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:71px !important}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:225px !important}
}


/* V126 — stronger Our Solutions hierarchy */
.systems-section .systems-editorial-heading .eyebrow{
  font-size:clamp(38px,3.6vw,54px) !important;
  line-height:.95 !important;
  letter-spacing:.08em !important;
  margin-bottom:24px !important;
}
.systems-section .systems-editorial-heading h2{
  max-width:1100px !important;
  font-size:clamp(42px,4.65vw,66px) !important;
  line-height:.96 !important;
  letter-spacing:-3px !important;
}
@media(max-width:760px){
  .systems-section .systems-editorial-heading .eyebrow{font-size:clamp(30px,9vw,42px) !important;margin-bottom:18px !important;}
  .systems-section .systems-editorial-heading h2{font-size:clamp(34px,9.5vw,48px) !important;line-height:.98 !important;letter-spacing:-1.8px !important;}
}

/* V127 — another 10% shallower header vertically */
.premium-header .nav-inner,
body.bs-header-scrolled .premium-header .nav-inner{height:94px !important;}
.premium-header .menu>a:not(.nav-cta),
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta){padding:36px 0 !important;}
.premium-header .menu>a:not(.nav-cta):after,
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta):after{bottom:23px !important;}
.premium-header .header-logo-image,
body.bs-header-scrolled .premium-header .header-logo-image{width:405px !important;max-height:82px !important;object-fit:contain !important;}
@media(max-width:1180px){
 .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:85px !important}
 .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:335px !important;max-height:74px !important}
}
@media(max-width:900px){
 .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:72px !important}
 .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:270px !important;max-height:64px !important}
}
@media(max-width:760px){
 .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:64px !important}
 .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:210px !important;max-height:57px !important}
}

/* V128 — redesigned top header + homepage hero to match approved reference */
.premium-header{
  position:relative !important;
  top:auto !important;
  background:#fff !important;
  border-bottom:1px solid #e8edf0 !important;
  box-shadow:none !important;
  z-index:40;
}
.premium-header .nav-inner,
body.bs-header-scrolled .premium-header .nav-inner{
  height:92px !important;
  display:flex;
  align-items:center;
  gap:34px;
}
.premium-header .header-logo-image,
body.bs-header-scrolled .premium-header .header-logo-image{
  width:390px !important;
  max-width:34vw !important;
  max-height:76px !important;
  object-fit:contain !important;
}
.premium-header .menu,
body.bs-header-scrolled .premium-header .menu{
  margin-left:auto !important;
  display:flex;
  align-items:center;
  gap:28px !important;
  font-size:12px !important;
  font-weight:850 !important;
  color:#15354e !important;
}
.premium-header .menu>a:not(.nav-cta),
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta){
  padding:34px 0 !important;
}
.premium-header .menu>a:not(.nav-cta):after,
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta):after{
  bottom:22px !important;
}
.premium-header .nav-cta,
body.bs-header-scrolled .premium-header .nav-cta{
  background:linear-gradient(135deg,#68bd23,#7ccd27) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:18px 30px !important;
  min-width:206px;
  text-align:center;
  font-size:14px !important;
  font-weight:900 !important;
  box-shadow:0 12px 28px rgba(88,174,35,.22) !important;
}
.premium-header .nav-cta:hover{transform:translateY(-1px);background:linear-gradient(135deg,#5cac1d,#74c323) !important;}

.premium-hero{
  min-height:710px !important;
  background-image:
    linear-gradient(90deg,rgba(8,40,57,.87) 0%,rgba(8,40,57,.72) 38%,rgba(8,40,57,.28) 61%,rgba(8,40,57,.04) 78%),
    url('assets/hero.png') !important;
  background-size:cover !important;
  background-position:center 48% !important;
}
.premium-hero:before{
  background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(2,22,33,.10) 64%,rgba(2,22,33,.30) 100%) !important;
}
.premium-hero-inner{min-height:710px !important;display:block !important;}
.premium-hero-copy{
  max-width:790px !important;
  padding:58px 0 28px !important;
}
.hero-kicker{
  padding:8px 14px !important;
  font-size:11px !important;
  letter-spacing:1.1px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.premium-hero h1{
  max-width:820px !important;
  margin:34px 0 28px !important;
  font-size:clamp(52px,4.8vw,74px) !important;
  line-height:1.04 !important;
  letter-spacing:-3.5px !important;
  text-shadow:0 3px 15px rgba(0,0,0,.20) !important;
}
.premium-hero h1 .hero-generate{color:#fff !important;}
.premium-hero h1 .hero-store{color:#a1dc4c !important;}
.premium-hero h1 .hero-save{color:#ff9630 !important;}
.premium-hero .hero-lead{
  max-width:700px !important;
  margin:0 0 30px !important;
  font-size:20px !important;
  line-height:1.7 !important;
  color:#f0f5f6 !important;
}
.premium-hero .hero-actions{margin-top:28px !important;}
.premium-hero .hero-actions .btn-ghost{
  min-height:58px !important;
  padding:0 34px !important;
  border-radius:999px !important;
  background:rgba(8,46,73,.72) !important;
  border:1px solid rgba(255,255,255,.55) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}
.premium-hero .hero-actions .btn-ghost:hover{background:#0a3e61 !important;}
.hero-assurance{
  width:min(740px,100%) !important;
  max-width:740px !important;
  margin-top:48px !important;
  padding:22px 26px !important;
  border-top:0 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:14px !important;
  background:rgba(4,31,47,.62) !important;
  backdrop-filter:blur(8px);
}
.hero-assurance>div{padding-right:24px !important;}
.hero-assurance>div+div{padding-left:24px !important;border-left:1px solid rgba(255,255,255,.18) !important;}
.hero-assurance strong{font-size:11px !important;letter-spacing:1.35px !important;color:#9ee24b !important;}
.hero-assurance span{font-size:13px !important;color:#fff !important;}

@media(max-width:1180px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:84px !important}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:330px !important;max-width:32vw !important;max-height:70px !important}
  .premium-header .menu,body.bs-header-scrolled .premium-header .menu{gap:18px !important;font-size:11px !important}
  .premium-header .nav-cta,body.bs-header-scrolled .premium-header .nav-cta{min-width:180px;padding:15px 22px !important;font-size:12px !important}
}
@media(max-width:900px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:76px !important}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:280px !important;max-width:46vw !important;max-height:62px !important}
  .premium-header .menu{gap:12px !important}
  .premium-header .nav-cta{min-width:150px;padding:13px 17px !important}
  .premium-hero{background-position:64% 48% !important;min-height:680px !important}
  .premium-hero-inner{min-height:680px !important}
  .premium-hero-copy{padding-top:48px !important;max-width:650px !important}
  .premium-hero h1{font-size:52px !important;letter-spacing:-2.4px !important}
}
@media(max-width:760px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:70px !important}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:225px !important;max-width:66vw !important;max-height:58px !important}
  .premium-header .menu>a:not(.nav-cta){display:none !important}
  .premium-header .nav-cta{min-width:auto !important;padding:11px 15px !important;font-size:11px !important}
  .premium-hero{background-position:70% center !important;min-height:650px !important;background-image:linear-gradient(90deg,rgba(8,40,57,.94) 0%,rgba(8,40,57,.82) 66%,rgba(8,40,57,.48) 100%),url('assets/hero.png') !important}
  .premium-hero-inner{min-height:650px !important}
  .premium-hero-copy{padding:40px 0 28px !important}
  .premium-hero h1{font-size:44px !important;line-height:1.02 !important;letter-spacing:-1.9px !important;margin:26px 0 22px !important}
  .premium-hero .hero-lead{font-size:17px !important}
  .hero-assurance{grid-template-columns:1fr !important;gap:10px !important;padding:18px 20px !important;margin-top:34px !important}
  .hero-assurance>div,.hero-assurance>div+div{padding:0 !important;border-left:0 !important}
}

/* V129 - homepage hero headline 30% smaller */
.premium-hero h1{
  font-size:clamp(36.4px,3.36vw,51.8px) !important;
  letter-spacing:-2.45px !important;
  line-height:1.05 !important;
  max-width:820px !important;
}
@media(max-width:900px){
  .premium-hero h1{font-size:36.4px !important;letter-spacing:-1.68px !important;}
}
@media(max-width:760px){
  .premium-hero h1{font-size:30.8px !important;letter-spacing:-1.33px !important;line-height:1.04 !important;}
}

/* V130 - keep main header fixed in view while scrolling */
.premium-header{
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  background:#fff !important;
  box-shadow:0 4px 18px rgba(6,43,86,.08) !important;
}
body.bs-header-scrolled .premium-header{
  position:sticky !important;
  top:0 !important;
}

/* V132 - refined homepage header/hero to match approved clean layout */
.premium-header,
body.bs-header-scrolled .premium-header{
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  background:#fff !important;
  border-bottom:1px solid #e8edf0 !important;
  box-shadow:0 3px 14px rgba(6,43,86,.06) !important;
}
.premium-header .nav-inner,
body.bs-header-scrolled .premium-header .nav-inner{
  height:108px !important;
  display:flex !important;
  align-items:center !important;
  gap:30px !important;
}
.premium-header .header-logo-image,
body.bs-header-scrolled .premium-header .header-logo-image{
  width:430px !important;
  max-width:36vw !important;
  max-height:88px !important;
  object-fit:contain !important;
}
.premium-header .menu,
body.bs-header-scrolled .premium-header .menu{
  gap:30px !important;
  font-size:12px !important;
}
.premium-header .menu>a:not(.nav-cta),
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta){padding:42px 0 !important;}
.premium-header .menu>a:not(.nav-cta):after,
body.bs-header-scrolled .premium-header .menu>a:not(.nav-cta):after{bottom:27px !important;}
.premium-header .nav-cta,
body.bs-header-scrolled .premium-header .nav-cta{
  min-width:230px !important;
  padding:18px 28px !important;
  font-size:14px !important;
  background:linear-gradient(135deg,#67bd23,#79cb26) !important;
  box-shadow:0 10px 26px rgba(96,178,37,.20) !important;
}

.premium-hero{
  min-height:760px !important;
  display:block !important;
  background-image:
    linear-gradient(90deg,rgba(7,36,50,.89) 0%,rgba(7,36,50,.72) 39%,rgba(7,36,50,.29) 61%,rgba(7,36,50,.04) 79%),
    url('assets/hero.png') !important;
  background-position:center 48% !important;
  background-size:cover !important;
}
.premium-hero:before{
  background:linear-gradient(180deg,rgba(1,15,22,.02) 0%,rgba(1,15,22,.08) 65%,rgba(1,15,22,.30) 100%) !important;
}
.premium-hero-inner{
  min-height:760px !important;
  position:relative !important;
  display:block !important;
}
.premium-hero-copy{
  max-width:760px !important;
  padding:72px 0 34px !important;
}
.hero-kicker{
  margin:0 0 42px !important;
  padding:9px 16px !important;
  font-size:11px !important;
}
.premium-hero h1{
  margin:0 0 30px !important;
  max-width:760px !important;
  font-size:clamp(42px,3.7vw,58px) !important;
  line-height:1.03 !important;
  letter-spacing:-2.6px !important;
}
.premium-hero .hero-lead{
  max-width:650px !important;
  margin:0 0 30px !important;
  font-size:20px !important;
  line-height:1.65 !important;
  color:#f3f6f7 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.premium-hero .hero-lead:before,
.premium-hero .hero-lead:after,
.premium-hero-copy:before,
.premium-hero-copy:after{
  content:none !important;
  display:none !important;
}
.premium-hero .hero-actions{
  margin:0 !important;
}
.premium-hero .hero-actions .btn-ghost{
  min-height:60px !important;
  min-width:270px !important;
  padding:0 34px !important;
  background:#0a3858 !important;
  border:1px solid rgba(255,255,255,.58) !important;
  border-radius:999px !important;
  box-shadow:0 10px 26px rgba(0,0,0,.14) !important;
}
.hero-assurance{
  width:min(780px,100%) !important;
  max-width:780px !important;
  margin-top:62px !important;
  padding:25px 28px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:18px !important;
  background:rgba(4,31,47,.70) !important;
  box-shadow:0 12px 32px rgba(0,0,0,.13) !important;
}
.hero-assurance>div{padding-right:28px !important;}
.hero-assurance>div+div{padding-left:28px !important;}
.hero-assurance strong{font-size:12px !important;color:#a4e04e !important;}
.hero-assurance span{font-size:14px !important;color:#fff !important;}

@media(max-width:1180px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:92px !important;}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:350px !important;max-height:76px !important;}
  .premium-header .menu,body.bs-header-scrolled .premium-header .menu{gap:18px !important;font-size:11px !important;}
  .premium-header .nav-cta,body.bs-header-scrolled .premium-header .nav-cta{min-width:190px !important;padding:15px 20px !important;font-size:12px !important;}
  .premium-hero-copy{max-width:680px !important;}
}
@media(max-width:900px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:80px !important;}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:280px !important;max-width:44vw !important;max-height:64px !important;}
  .premium-hero,.premium-hero-inner{min-height:690px !important;}
  .premium-hero-copy{padding-top:54px !important;max-width:620px !important;}
  .premium-hero h1{font-size:44px !important;letter-spacing:-2px !important;}
}
@media(max-width:760px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{height:72px !important;}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:220px !important;max-width:64vw !important;max-height:58px !important;}
  .premium-header .nav-cta,body.bs-header-scrolled .premium-header .nav-cta{min-width:auto !important;padding:11px 14px !important;font-size:10.5px !important;}
  .premium-hero{background-position:70% center !important;background-image:linear-gradient(90deg,rgba(7,36,50,.95) 0%,rgba(7,36,50,.84) 66%,rgba(7,36,50,.48) 100%),url('assets/hero.png') !important;}
  .premium-hero,.premium-hero-inner{min-height:665px !important;}
  .premium-hero-copy{padding:40px 0 26px !important;}
  .hero-kicker{margin-bottom:28px !important;}
  .premium-hero h1{font-size:33px !important;letter-spacing:-1.35px !important;margin-bottom:22px !important;}
  .premium-hero .hero-lead{font-size:17px !important;line-height:1.58 !important;}
  .premium-hero .hero-actions .btn-ghost{min-width:0 !important;width:100% !important;}
  .hero-assurance{grid-template-columns:1fr !important;gap:12px !important;margin-top:34px !important;padding:20px !important;}
  .hero-assurance>div,.hero-assurance>div+div{padding:0 !important;border-left:0 !important;}
}

/* V133 — hero headline reveal: 2 second pause, then expands in from the left */
@keyframes bordersHeroHeadlineIn{
  0%{
    opacity:0;
    transform:translateX(-72px) scaleX(.78);
  }
  65%{
    opacity:1;
    transform:translateX(6px) scaleX(1.015);
  }
  100%{
    opacity:1;
    transform:translateX(0) scaleX(1);
  }
}
.premium-hero h1 .hero-generate,
.premium-hero h1 .hero-store,
.premium-hero h1 .hero-save{
  display:inline-block;
  transform-origin:left center;
  opacity:0;
  will-change:transform,opacity;
  animation: bordersHeroHeadlineIn .9s cubic-bezier(.18,.84,.25,1) both;
}
.premium-hero h1 .hero-generate{animation-delay:2s;}
.premium-hero h1 .hero-store{animation-delay:2.14s;}
.premium-hero h1 .hero-save{animation-delay:2.28s;}

@media (prefers-reduced-motion: reduce){
  .premium-hero h1 .hero-generate,
  .premium-hero h1 .hero-store,
  .premium-hero h1 .hero-save{
    opacity:1;
    transform:none;
    animation:none;
  }
}

/* V135 — hero headline: 1 second initial pause and 1 second between each line */
@keyframes bordersHeroSlideFromLeft{
  0%{opacity:0;transform:translateX(-90px);}
  100%{opacity:1;transform:translateX(0);}
}
.premium-hero h1 .hero-generate,
.premium-hero h1 .hero-store,
.premium-hero h1 .hero-save{
  display:inline-block;
  opacity:0;
  transform:none;
  will-change:transform,opacity;
  animation:bordersHeroSlideFromLeft .75s cubic-bezier(.22,.8,.28,1) both;
}
.premium-hero h1 .hero-generate{animation-delay:1s;}
.premium-hero h1 .hero-store{animation-delay:2s;}
.premium-hero h1 .hero-save{animation-delay:3s;}
@media (prefers-reduced-motion: reduce){
  .premium-hero h1 .hero-generate,
  .premium-hero h1 .hero-store,
  .premium-hero h1 .hero-save{opacity:1;transform:none;animation:none;}
}

/* V136 — Our Solutions editorial layout matching approved reference */
.systems-section{
  background:#f7f9f7 !important;
}
.systems-section .systems-reference-layout{
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;
  grid-template-areas:
    "title lead"
    "points detail" !important;
  column-gap:70px !important;
  row-gap:54px !important;
  align-items:start !important;
  margin-bottom:58px !important;
  padding:10px 0 0 !important;
}
.systems-reference-layout .solutions-title-block{grid-area:title;min-width:0;}
.systems-reference-layout .systems-support-lead-wrap{grid-area:lead;min-width:0;padding:94px 0 26px 26px;border-left:1px solid #dfe6e1;}
.systems-reference-layout .systems-support-points{grid-area:points;}
.systems-reference-layout .systems-support-detail{grid-area:detail;min-width:0;}

.systems-section .systems-reference-layout .eyebrow{
  color:#68bf20 !important;
  font-size:clamp(44px,4vw,66px) !important;
  line-height:.92 !important;
  letter-spacing:.08em !important;
  margin:0 0 24px !important;
  font-weight:900 !important;
  text-transform:uppercase;
}
.systems-section .systems-reference-layout h2{
  max-width:680px !important;
  font-size:clamp(39px,3.3vw,56px) !important;
  line-height:.96 !important;
  letter-spacing:-2.3px !important;
  margin:0 !important;
  color:#0d2d36 !important;
}
.systems-reference-layout .systems-support-lead,
.systems-reference-layout .systems-support-detail p{
  margin:0 !important;
  color:#31575a !important;
  font-size:clamp(18px,1.55vw,25px) !important;
  line-height:1.85 !important;
  font-weight:400 !important;
}
.systems-reference-layout .systems-support-detail{
  padding:34px 42px !important;
  border-top:3px solid #a8deed !important;
  background:rgba(255,255,255,.58) !important;
}
.systems-reference-layout .systems-support-points{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:18px !important;
  margin:0 !important;
  padding:0 0 0 10px !important;
}
.systems-reference-layout .systems-support-points span{
  position:relative !important;
  min-width:0 !important;
  padding:13px 52px 13px 20px !important;
  border-radius:999px !important;
  background:#e8f6fb !important;
  border:1px solid #aad9e9 !important;
  color:#45646a !important;
  font-size:14px !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}
.systems-reference-layout .systems-support-points span::after{
  content:"✓";
  position:absolute;
  right:-48px;
  top:50%;
  transform:translateY(-50%);
  color:#102f33;
  font-size:29px;
  font-weight:400;
}
.systems-reference-layout .systems-support-points b{
  color:#102f33 !important;
  font-weight:850 !important;
}
@media(max-width:980px){
  .systems-section .systems-reference-layout{
    grid-template-columns:1fr !important;
    grid-template-areas:"title" "lead" "points" "detail" !important;
    row-gap:30px !important;
  }
  .systems-reference-layout .systems-support-lead-wrap{
    padding:24px 0 0 !important;
    border-left:0 !important;
    border-top:1px solid #dfe6e1 !important;
  }
  .systems-reference-layout .systems-support-detail{padding:26px 28px !important;}
}
@media(max-width:600px){
  .systems-section .systems-reference-layout .eyebrow{font-size:clamp(34px,11vw,46px) !important;}
  .systems-section .systems-reference-layout h2{font-size:clamp(32px,9.8vw,43px) !important;letter-spacing:-1.4px !important;}
  .systems-reference-layout .systems-support-lead,
  .systems-reference-layout .systems-support-detail p{font-size:16px !important;line-height:1.65 !important;}
  .systems-reference-layout .systems-support-points span{font-size:12px !important;padding-right:44px !important;}
  .systems-reference-layout .systems-support-points span::after{right:-36px;font-size:24px;}
}

/* V137 — Refined Our Solutions hero: tighter, balanced and easier to scan */
.systems-section .wrap{max-width:1480px !important;}
.systems-section .systems-reference-layout{
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr) !important;
  grid-template-areas:
    "title lead"
    "points detail" !important;
  column-gap:54px !important;
  row-gap:34px !important;
  align-items:center !important;
  margin-bottom:42px !important;
  padding:4px 0 0 !important;
}
.systems-reference-layout .solutions-title-block{align-self:start !important;}
.systems-reference-layout .systems-support-lead-wrap{
  align-self:stretch !important;
  display:flex !important;
  align-items:center !important;
  padding:28px 0 28px 32px !important;
  border-left:1px solid #d7e1dc !important;
}
.systems-section .systems-reference-layout .eyebrow{
  max-width:560px !important;
  font-size:clamp(42px,3.45vw,58px) !important;
  line-height:.94 !important;
  letter-spacing:.065em !important;
  margin:0 0 24px !important;
}
.systems-section .systems-reference-layout h2{
  max-width:690px !important;
  font-size:clamp(38px,3vw,50px) !important;
  line-height:.99 !important;
  letter-spacing:-1.9px !important;
}
.systems-reference-layout .systems-support-lead{
  max-width:650px !important;
  font-size:clamp(18px,1.35vw,23px) !important;
  line-height:1.58 !important;
}
.systems-reference-layout .systems-support-points{
  align-self:start !important;
  gap:14px !important;
  padding:0 78px 0 10px !important;
}
.systems-reference-layout .systems-support-points span{
  width:min(100%,360px) !important;
  padding:12px 44px 12px 18px !important;
  font-size:13px !important;
}
.systems-reference-layout .systems-support-points span::after{
  right:-54px !important;
  font-size:25px !important;
}
.systems-reference-layout .systems-support-detail{
  align-self:start !important;
  padding:28px 34px !important;
  border-top:3px solid #a8deed !important;
  background:rgba(255,255,255,.72) !important;
}
.systems-reference-layout .systems-support-detail p{
  font-size:clamp(17px,1.25vw,21px) !important;
  line-height:1.62 !important;
}
@media(max-width:1100px){
  .systems-section .systems-reference-layout{
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) !important;
    column-gap:36px !important;
  }
  .systems-section .systems-reference-layout .eyebrow{font-size:clamp(38px,4vw,52px) !important;}
  .systems-section .systems-reference-layout h2{font-size:clamp(34px,3.6vw,46px) !important;}
}
@media(max-width:900px){
  .systems-section .systems-reference-layout{
    grid-template-columns:1fr !important;
    grid-template-areas:"title" "lead" "points" "detail" !important;
    row-gap:24px !important;
    align-items:start !important;
  }
  .systems-reference-layout .systems-support-lead-wrap{
    padding:22px 0 0 !important;
    border-left:0 !important;
    border-top:1px solid #d7e1dc !important;
  }
  .systems-reference-layout .systems-support-points{padding-right:56px !important;}
  .systems-reference-layout .systems-support-detail{padding:24px 26px !important;}
}
@media(max-width:600px){
  .systems-section .systems-reference-layout .eyebrow{
    font-size:clamp(32px,10vw,42px) !important;
    letter-spacing:.055em !important;
    margin-bottom:18px !important;
  }
  .systems-section .systems-reference-layout h2{
    font-size:clamp(30px,9vw,39px) !important;
    line-height:1.02 !important;
    letter-spacing:-1.2px !important;
  }
  .systems-reference-layout .systems-support-lead,
  .systems-reference-layout .systems-support-detail p{
    font-size:16px !important;
    line-height:1.58 !important;
  }
  .systems-reference-layout .systems-support-points{padding:0 44px 0 0 !important;}
  .systems-reference-layout .systems-support-points span{width:100% !important;font-size:12px !important;}
  .systems-reference-layout .systems-support-points span::after{right:-36px !important;font-size:22px !important;}
}

/* V138 — premium Four Simple Steps redesign */
.systems-section .process-inline{
  padding:64px 0 74px;
  margin:0;
  background:
    radial-gradient(circle at 50% 5%, rgba(107,188,37,.06), transparent 34%),
    linear-gradient(180deg,#fbfdfb 0%,#ffffff 100%);
  border-radius:0;
}
.systems-section .process-inline .process-heading{
  max-width:860px;
  margin:0 auto 58px;
}
.systems-section .process-inline .process-heading .eyebrow{
  font-size:15px !important;
  line-height:1.25;
  letter-spacing:.16em !important;
  color:#4ea71d !important;
  margin-bottom:10px !important;
}
.systems-section .process-inline .process-heading h2{
  font-size:clamp(52px,5.5vw,78px) !important;
  line-height:.96 !important;
  letter-spacing:-3.2px !important;
  margin:8px 0 16px !important;
}
.systems-section .process-inline .process-heading p{
  max-width:700px;
  font-size:16px !important;
  line-height:1.55 !important;
  color:#627481 !important;
}
.systems-section .process-inline .process-journey{
  gap:54px;
  padding:28px 12px 0;
  align-items:stretch;
}
.systems-section .process-inline .process-line{
  left:9%; right:9%; top:116px;
  border-top:4px dotted #54a9c9;
  opacity:.78;
}
.systems-section .process-inline .journey-card{
  min-height:475px !important;
  border-radius:24px;
  border:1px solid #e4ebe7;
  box-shadow:0 18px 46px rgba(7,41,50,.09);
  overflow:visible;
  background:#fff;
  padding:0 0 26px;
}
.systems-section .process-inline .journey-number{
  top:-34px;
  width:68px;height:68px;
  background:var(--accent);
  color:#fff;
  border:0;
  box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 28%,transparent);
  font-size:23px;
}
.systems-section .process-inline .journey-icon{
  width:104px;height:104px;
  margin:46px auto 16px !important;
  background:color-mix(in srgb,var(--accent) 8%,white);
  box-shadow:0 0 32px color-mix(in srgb,var(--accent) 17%,transparent);
}
.systems-section .process-inline .journey-icon svg{
  width:54px;height:54px;
  stroke-width:2.6;
}
.systems-section .process-inline .journey-copy{
  padding:0 24px 0 !important;
  flex:1;
}
.systems-section .process-inline .journey-copy h3{
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.75px;
  margin-top:0;
}
.systems-section .process-inline .journey-copy i{
  width:38px;height:3px;
  margin:16px auto !important;
}
.systems-section .process-inline .journey-copy p{
  font-size:14px;
  line-height:1.58;
  max-width:265px;
  margin:0 auto;
}
.systems-section .process-inline .journey-photo,
.systems-section .process-inline .journey-view-sample{display:none !important;}
.systems-section .process-inline .journey-arrow{
  top:54%;
  left:-51px;
  width:48px;height:48px;
  background:#fff;
  border:1px solid #e7ece9;
  color:var(--accent);
  box-shadow:0 8px 22px rgba(7,41,50,.10);
}
@media (hover:hover) and (pointer:fine){
  .systems-section .process-inline .journey-card-link:hover{
    transform:translateY(-8px);
    background:#fff;
    border-color:color-mix(in srgb,var(--accent) 35%,#dfe7e2);
    box-shadow:0 26px 64px rgba(7,41,50,.14);
    color:inherit;
  }
  .systems-section .process-inline .journey-card-link:hover .journey-copy h3{color:#092b45}
  .systems-section .process-inline .journey-card-link:hover .journey-copy p{color:#667884}
  .systems-section .process-inline .journey-card-link:hover .journey-copy i{background:var(--accent)}
  .systems-section .process-inline .journey-card-link:hover .journey-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);box-shadow:0 0 34px color-mix(in srgb,var(--accent) 22%,transparent)}
  .systems-section .process-inline .journey-card-link:hover .journey-number{color:#fff;border:0;background:var(--accent)}
}
@media(max-width:1050px){
  .systems-section .process-inline .process-journey{grid-template-columns:repeat(2,1fr);gap:62px 24px;max-width:820px;margin:0 auto;}
  .systems-section .process-inline .journey-card{min-height:455px !important;}
  .systems-section .process-inline .journey-arrow{display:none;}
}
@media(max-width:620px){
  .systems-section .process-inline{padding:48px 0 56px;}
  .systems-section .process-inline .process-heading{margin-bottom:46px;padding:0 14px;}
  .systems-section .process-inline .process-heading h2{font-size:clamp(42px,13vw,58px) !important;letter-spacing:-2px !important;}
  .systems-section .process-inline .process-heading .eyebrow{font-size:12px !important;letter-spacing:.12em !important;}
  .systems-section .process-inline .process-journey{grid-template-columns:1fr;gap:58px;padding-left:8px;padding-right:8px;}
  .systems-section .process-inline .journey-card{min-height:auto !important;}
  .systems-section .process-inline .journey-copy h3 br{display:none;}
}


/* V139 — light premium proposal section aligned with current brand */
.quote-section{
  background:linear-gradient(180deg,#f7faf8 0%,#ffffff 100%);
  color:var(--ink);
  padding:72px 0 78px;
  border-top:1px solid #edf2ef;
  border-bottom:1px solid #edf2ef;
}
.quote-section .quote-grid{
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
  gap:52px;
  align-items:start;
}
.quote-section .quote-copy.quote-copy-compact{
  display:block;
  padding:10px 0 0;
}
.quote-title-block .eyebrow.light{
  color:var(--brand-green);
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 0 16px;
}
.quote-title-block h2{
  color:var(--brand-navy);
  font-size:clamp(48px,5vw,72px);
  line-height:.98;
  letter-spacing:-2.8px;
  margin:0 0 26px;
  max-width:560px;
}
.quote-intro-block{margin:0 0 24px}
.quote-intro-block>p{
  margin:0;
  color:#46616c;
  font-size:17px;
  line-height:1.72;
  max-width:620px;
}
.quote-intro-block>p::first-line{color:#294650}
.quote-highlights{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:24px;
  max-width:470px;
}
.quote-highlights span{
  display:flex;
  align-items:center;
  min-height:50px;
  padding:12px 16px;
  border-radius:14px;
  background:#fff;
  border:1px solid #dfe9e4;
  color:var(--brand-navy);
  font-size:13px;
  font-weight:850;
  box-shadow:0 10px 26px rgba(6,43,86,.05);
}
.quote-highlights span::first-letter{color:var(--brand-green)}
.quote-next-compact{
  display:grid;
  grid-template-columns:48px 1fr;
  column-gap:14px;
  row-gap:2px;
  margin-top:28px;
  padding:20px 0 0;
  border-top:1px solid #dfe8e3;
  color:var(--ink);
}
.quote-next-compact:before{
  content:"?";
  grid-row:1/3;
  width:42px;height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eef8e9;
  border:1px solid #d2e8c6;
  color:var(--brand-green);
  font-weight:950;
  font-size:18px;
}
.quote-next-compact strong{font-size:14px;color:var(--brand-navy)}
.quote-next-compact span{font-size:12px;line-height:1.5;color:#6a7d85}
.quote-section .quote-email{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:20px;
  color:var(--brand-navy);
  font-size:14px;
  font-weight:850;
}
.quote-section .quote-email:before{
  content:"✉";
  color:var(--brand-green);
  font-size:18px;
}
.quote-section .premium-form{
  background:#fff;
  color:var(--ink);
  border:1px solid #e3ebe7;
  border-radius:24px;
  box-shadow:0 24px 70px rgba(6,43,86,.10);
  padding:30px;
}
.quote-section .form-panel{
  background:#fbfdfc;
  border-color:#dfe9e4;
}
.quote-section .form-panel:focus-within{
  background:#fff;
  border-color:#7dbd50;
}
.quote-section .btn{
  background:linear-gradient(135deg,var(--brand-green),#78c823);
  border-color:transparent;
  box-shadow:0 12px 28px rgba(92,170,30,.20);
}
@media(max-width:1050px){
  .quote-section .quote-grid{grid-template-columns:1fr;gap:34px}
  .quote-title-block h2{max-width:760px}
  .quote-intro-block>p{max-width:760px}
  .quote-highlights{grid-template-columns:repeat(3,1fr);max-width:none}
}
@media(max-width:760px){
  .quote-section{padding:52px 0 58px}
  .quote-title-block h2{font-size:clamp(42px,12vw,58px);letter-spacing:-2px}
  .quote-intro-block>p{font-size:16px}
  .quote-highlights{grid-template-columns:1fr}
  .quote-section .premium-form{padding:20px 16px;border-radius:18px}
}

/* V140 — Our Solutions layout: bold left story + rounded blue editorial panels */
.systems-section{background:#f8faf8 !important;overflow:hidden;}
.systems-section .wrap{max-width:1540px !important;padding-left:34px !important;padding-right:34px !important;}
.systems-section .systems-reference-layout{
  display:grid !important;
  grid-template-columns:minmax(500px,.82fr) minmax(600px,1.18fr) !important;
  grid-template-areas:
    "title lead"
    "points detail" !important;
  column-gap:80px !important;
  row-gap:44px !important;
  align-items:start !important;
  margin-bottom:52px !important;
  padding:18px 0 0 !important;
}
.systems-reference-layout .solutions-title-block{grid-area:title;align-self:start !important;}
.systems-section .systems-reference-layout .eyebrow{
  color:#62bd20 !important;
  font-size:clamp(44px,4vw,66px) !important;
  line-height:.94 !important;
  letter-spacing:.075em !important;
  margin:0 0 28px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.systems-section .systems-reference-layout h2{
  max-width:610px !important;
  font-size:clamp(37px,3vw,53px) !important;
  line-height:1.03 !important;
  letter-spacing:-1.8px !important;
  color:#0b2b35 !important;
  margin:0 !important;
}

/* Top right statement */
.systems-reference-layout .systems-support-lead-wrap{
  grid-area:lead;
  position:relative !important;
  min-height:250px !important;
  display:flex !important;
  align-items:center !important;
  padding:34px 64px !important;
  border:2px solid #9ed9eb !important;
  border-radius:46px !important;
  background:#e5f5fb !important;
  box-shadow:0 10px 28px rgba(14,52,66,.05) !important;
  overflow:hidden !important;
}
.systems-reference-layout .systems-support-lead-wrap::before{
  content:"";
  width:6px;
  height:56px;
  border-radius:6px;
  background:#143943;
  margin-right:20px;
  flex:0 0 auto;
  opacity:.9;
}
.systems-reference-layout .systems-support-lead{
  max-width:none !important;
  margin:0 !important;
  padding:16px 18px !important;
  background:rgba(255,255,255,.82) !important;
  color:#315b61 !important;
  font-size:clamp(18px,1.55vw,25px) !important;
  line-height:1.62 !important;
  font-weight:400 !important;
}

/* Left hand proof points */
.systems-reference-layout .systems-support-points{
  grid-area:points;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:14px !important;
  margin:0 !important;
  padding:10px 70px 10px 12px !important;
  border-top:4px solid rgba(255,255,255,.75) !important;
}
.systems-reference-layout .systems-support-points span{
  position:relative !important;
  width:min(100%,460px) !important;
  padding:14px 26px !important;
  border-radius:999px !important;
  background:#e4f5fb !important;
  border:1px solid #8fd4e9 !important;
  color:#49666c !important;
  font-size:14px !important;
  line-height:1.25 !important;
  box-shadow:none !important;
}
.systems-reference-layout .systems-support-points span::after{
  content:"✓" !important;
  position:absolute !important;
  right:-64px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#0a3039 !important;
  font-size:30px !important;
  font-weight:400 !important;
}
.systems-reference-layout .systems-support-points b{color:#0b3039 !important;font-weight:850 !important;}

/* Bottom right statement */
.systems-reference-layout .systems-support-detail{
  grid-area:detail;
  position:relative !important;
  min-height:250px !important;
  display:flex !important;
  align-items:center !important;
  padding:34px 64px !important;
  border:2px solid #9ed9eb !important;
  border-radius:46px !important;
  background:#e5f5fb !important;
  box-shadow:0 10px 28px rgba(14,52,66,.05) !important;
  overflow:hidden !important;
}
.systems-reference-layout .systems-support-detail::before{
  content:"";
  width:6px;
  height:56px;
  border-radius:6px;
  background:#143943;
  margin-right:20px;
  flex:0 0 auto;
  opacity:.9;
}
.systems-reference-layout .systems-support-detail p{
  margin:0 !important;
  padding:16px 18px !important;
  background:rgba(255,255,255,.82) !important;
  color:#315b61 !important;
  font-size:clamp(18px,1.55vw,25px) !important;
  line-height:1.62 !important;
  font-weight:400 !important;
}

@media(max-width:1180px){
  .systems-section .systems-reference-layout{
    grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr) !important;
    column-gap:42px !important;
  }
  .systems-reference-layout .systems-support-lead-wrap,
  .systems-reference-layout .systems-support-detail{padding:28px 36px !important;border-radius:34px !important;}
  .systems-reference-layout .systems-support-points{padding-right:64px !important;}
}
@media(max-width:900px){
  .systems-section .systems-reference-layout{
    grid-template-columns:1fr !important;
    grid-template-areas:"title" "lead" "points" "detail" !important;
    row-gap:28px !important;
  }
  .systems-section .systems-reference-layout .eyebrow{white-space:normal !important;font-size:clamp(38px,9vw,54px) !important;}
  .systems-reference-layout .systems-support-lead-wrap,
  .systems-reference-layout .systems-support-detail{min-height:0 !important;padding:26px !important;border-radius:28px !important;}
  .systems-reference-layout .systems-support-points{padding:0 56px 0 0 !important;}
}
@media(max-width:600px){
  .systems-section .wrap{padding-left:20px !important;padding-right:20px !important;}
  .systems-section .systems-reference-layout h2{font-size:clamp(31px,9vw,42px) !important;letter-spacing:-1.2px !important;}
  .systems-reference-layout .systems-support-lead-wrap,
  .systems-reference-layout .systems-support-detail{padding:18px !important;border-radius:22px !important;}
  .systems-reference-layout .systems-support-lead-wrap::before,
  .systems-reference-layout .systems-support-detail::before{width:4px;height:42px;margin-right:12px;}
  .systems-reference-layout .systems-support-lead,
  .systems-reference-layout .systems-support-detail p{padding:12px !important;font-size:16px !important;line-height:1.55 !important;}
  .systems-reference-layout .systems-support-points span{width:100% !important;font-size:13px !important;padding:12px 18px !important;}
  .systems-reference-layout .systems-support-points span::after{right:-42px !important;font-size:24px !important;}
}

/* V141 — Our Solutions: reference layout and scale */
.systems-section{
  background:linear-gradient(180deg,#fbfcfb 0%,#f7faf8 100%) !important;
  overflow:hidden !important;
}
.systems-section .wrap{
  max-width:1500px !important;
  padding-left:48px !important;
  padding-right:48px !important;
}
.systems-section .systems-reference-layout{
  display:grid !important;
  grid-template-columns:minmax(500px,.9fr) minmax(620px,1.1fr) !important;
  grid-template-areas:"title lead" "points detail" !important;
  column-gap:92px !important;
  row-gap:34px !important;
  align-items:start !important;
  padding:58px 0 18px !important;
  margin:0 0 52px !important;
}
.systems-reference-layout .solutions-title-block{
  grid-area:title !important;
  padding-top:2px !important;
}
.systems-section .systems-reference-layout .eyebrow{
  color:#57bf17 !important;
  font-size:clamp(52px,4.2vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:.055em !important;
  font-weight:900 !important;
  margin:0 0 38px !important;
  white-space:nowrap !important;
}
.systems-section .systems-reference-layout h2{
  max-width:620px !important;
  margin:0 !important;
  color:#0a2a36 !important;
  font-size:clamp(40px,3.05vw,55px) !important;
  line-height:1.05 !important;
  letter-spacing:-2px !important;
  font-weight:900 !important;
}
.systems-reference-layout .systems-support-lead-wrap,
.systems-reference-layout .systems-support-detail{
  position:relative !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  padding:36px 34px !important;
  border:1.5px solid #85cfe9 !important;
  border-radius:30px !important;
  background:linear-gradient(135deg,#e9f7fc 0%,#edf8fc 100%) !important;
  box-shadow:0 14px 36px rgba(10,43,54,.055) !important;
  overflow:hidden !important;
}
.systems-reference-layout .systems-support-lead-wrap{grid-area:lead !important;}
.systems-reference-layout .systems-support-detail{grid-area:detail !important;}
.systems-reference-layout .systems-support-lead-wrap::before,
.systems-reference-layout .systems-support-detail::before{
  content:none !important;
  display:none !important;
}
.systems-reference-layout .systems-support-lead,
.systems-reference-layout .systems-support-detail p{
  width:100% !important;
  margin:0 !important;
  padding:30px 34px !important;
  border-radius:2px !important;
  background:rgba(255,255,255,.92) !important;
  color:#234b56 !important;
  font-size:clamp(19px,1.45vw,25px) !important;
  line-height:1.72 !important;
  font-weight:400 !important;
}
.systems-reference-layout .systems-support-points{
  grid-area:points !important;
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  align-items:flex-start !important;
  margin:0 !important;
  padding:22px 82px 10px 0 !important;
  border-top:1px solid #e3e8e5 !important;
}
.systems-reference-layout .systems-support-points span{
  position:relative !important;
  display:block !important;
  width:min(100%,510px) !important;
  padding:17px 30px !important;
  border-radius:999px !important;
  border:1.5px solid #8fd4ec !important;
  background:#e6f5fb !important;
  color:#4d6970 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}
.systems-reference-layout .systems-support-points span::after{
  content:"✓" !important;
  position:absolute !important;
  right:-64px !important;
  top:50% !important;
  transform:translateY(-52%) !important;
  color:#0a2c38 !important;
  font-size:34px !important;
  font-weight:400 !important;
}
.systems-reference-layout .systems-support-points b{
  color:#0a2c38 !important;
  font-weight:900 !important;
}

@media(max-width:1200px){
  .systems-section .wrap{padding-left:34px !important;padding-right:34px !important;}
  .systems-section .systems-reference-layout{
    grid-template-columns:minmax(430px,.9fr) minmax(510px,1.1fr) !important;
    column-gap:50px !important;
  }
  .systems-reference-layout .systems-support-lead-wrap,
  .systems-reference-layout .systems-support-detail{padding:26px !important;}
  .systems-reference-layout .systems-support-lead,
  .systems-reference-layout .systems-support-detail p{padding:24px 26px !important;}
}
@media(max-width:900px){
  .systems-section .systems-reference-layout{
    grid-template-columns:1fr !important;
    grid-template-areas:"title" "lead" "points" "detail" !important;
    row-gap:24px !important;
    padding-top:38px !important;
  }
  .systems-section .systems-reference-layout .eyebrow{
    white-space:normal !important;
    font-size:clamp(42px,10vw,58px) !important;
    margin-bottom:24px !important;
  }
  .systems-reference-layout .systems-support-points{padding:10px 68px 4px 0 !important;}
}
@media(max-width:600px){
  .systems-section .wrap{padding-left:20px !important;padding-right:20px !important;}
  .systems-section .systems-reference-layout h2{
    font-size:clamp(31px,9vw,42px) !important;
    letter-spacing:-1.25px !important;
  }
  .systems-reference-layout .systems-support-lead-wrap,
  .systems-reference-layout .systems-support-detail{
    padding:14px !important;
    border-radius:22px !important;
  }
  .systems-reference-layout .systems-support-lead,
  .systems-reference-layout .systems-support-detail p{
    padding:18px !important;
    font-size:16px !important;
    line-height:1.58 !important;
  }
  .systems-reference-layout .systems-support-points{padding-right:48px !important;}
  .systems-reference-layout .systems-support-points span{
    padding:13px 18px !important;
    font-size:13px !important;
  }
  .systems-reference-layout .systems-support-points span::after{
    right:-40px !important;
    font-size:25px !important;
  }
}

/* V142 — Our Solutions: exact large two-column layout / scale */
@media (min-width:1201px){
  .systems-section .wrap{
    max-width:none !important;
    width:100% !important;
    padding-left:28px !important;
    padding-right:28px !important;
  }
  .systems-section .systems-reference-layout{
    display:grid !important;
    grid-template-columns:minmax(0,46%) minmax(0,54%) !important;
    grid-template-areas:
      "title lead"
      "points detail" !important;
    column-gap:62px !important;
    row-gap:42px !important;
    align-items:start !important;
    padding:34px 0 22px !important;
    margin:0 0 34px !important;
  }
  .systems-reference-layout .solutions-title-block{
    grid-area:title !important;
    padding:0 !important;
  }
  .systems-section .systems-reference-layout .eyebrow{
    margin:0 0 48px !important;
    font-size:clamp(60px,4.8vw,82px) !important;
    line-height:.92 !important;
    letter-spacing:.035em !important;
    white-space:nowrap !important;
  }
  .systems-section .systems-reference-layout h2{
    max-width:690px !important;
    font-size:clamp(43px,3.45vw,59px) !important;
    line-height:1.04 !important;
    letter-spacing:-2.4px !important;
  }
  .systems-reference-layout .systems-support-lead-wrap,
  .systems-reference-layout .systems-support-detail{
    width:100% !important;
    min-height:238px !important;
    padding:30px 34px !important;
    border-radius:30px !important;
    border:1.5px solid #83cfea !important;
    background:#e8f7fc !important;
    box-shadow:0 10px 28px rgba(11,45,58,.035) !important;
  }
  .systems-reference-layout .systems-support-lead-wrap{
    grid-area:lead !important;
    margin-top:130px !important;
  }
  .systems-reference-layout .systems-support-detail{
    grid-area:detail !important;
    min-height:280px !important;
    margin-top:0 !important;
  }
  .systems-reference-layout .systems-support-lead,
  .systems-reference-layout .systems-support-detail p{
    width:100% !important;
    padding:28px 40px !important;
    font-size:clamp(20px,1.55vw,26px) !important;
    line-height:1.48 !important;
    color:#224d59 !important;
    background:#fff !important;
  }
  .systems-reference-layout .systems-support-points{
    grid-area:points !important;
    width:100% !important;
    gap:16px !important;
    padding:28px 86px 8px 46px !important;
    margin:0 !important;
    border-top:1px solid #dce5e1 !important;
  }
  .systems-reference-layout .systems-support-points span{
    width:100% !important;
    max-width:535px !important;
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    padding:16px 30px !important;
    font-size:16px !important;
    border-radius:999px !important;
    background:#e6f5fb !important;
    border:1.5px solid #83cfea !important;
  }
  .systems-reference-layout .systems-support-points span::after{
    right:-72px !important;
    font-size:36px !important;
    line-height:1 !important;
  }
}

/* V144 — slightly smaller hero headline + energy wording */
.premium-hero h1{font-size:clamp(39px,3.4vw,53px) !important;letter-spacing:-2.3px !important;}
@media(max-width:900px){.premium-hero h1{font-size:40px !important;letter-spacing:-1.8px !important;}}
@media(max-width:760px){.premium-hero h1{font-size:30px !important;letter-spacing:-1.2px !important;}}

/* V145 — hero headline 15% smaller */
.premium-hero h1{font-size:clamp(33px,2.9vw,45px) !important;letter-spacing:-2px !important;}
@media(max-width:900px){.premium-hero h1{font-size:34px !important;letter-spacing:-1.5px !important;}}
@media(max-width:760px){.premium-hero h1{font-size:25.5px !important;letter-spacing:-1px !important;}}

/* V146 — high-impact customer-first Borders Solar Standard block */
.trust-v146{margin-top:18px;border-radius:22px;overflow:hidden;background:#f7f9f4;border:1px solid #d9e5d0;box-shadow:0 18px 55px rgba(5,42,70,.07)}
.trust-v146-hero{position:relative;min-height:330px;display:flex;align-items:center;justify-content:center;text-align:center;padding:52px 42px;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.88) 52%,rgba(255,255,255,.58) 72%,rgba(255,255,255,.32) 100%),url('assets/hero-bright.png') center 48%/cover no-repeat}
.trust-v146-copy{max-width:930px;margin:0 auto}
.trust-v146-kicker{font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#4cae1b;margin-bottom:9px}
.trust-v146-copy h3{margin:0;color:#062b4d;font-size:clamp(36px,4.4vw,64px);line-height:1.02;letter-spacing:-2.6px;font-weight:900}.trust-v146-copy h3 span{color:#ef7300}
.trust-v146-lead{max-width:780px!important;margin:18px auto 0!important;color:#0e3153!important;font-size:19px!important;line-height:1.5!important;font-weight:650}
.trust-v146-copy>i{display:block;width:62px;height:3px;background:#ef7300;margin:22px auto;border-radius:9px}
.trust-v146-copy>p:last-child{max-width:800px;margin:0 auto;color:#3f596c;font-size:15px;line-height:1.55}
.trust-v146-title{text-align:center;padding:28px 20px 16px;font-weight:900;color:#062b4d;font-size:28px;letter-spacing:-.8px}.trust-v146-title span{color:#ef7300}
.trust-v146-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 26px 24px}
.trust-v146-cards article{background:#fff;border:1px solid #e3e9e5;border-radius:17px;padding:28px 30px 30px;min-height:260px;box-shadow:0 13px 30px rgba(6,43,77,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.trust-v146-card-top{display:flex;align-items:center;gap:16px;margin-bottom:17px}.trust-v146-card-top b{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eef7e8;color:#328b1b;font-size:25px}.trust-v146-icon{color:#168628;font-size:32px;font-weight:800;letter-spacing:-5px}
.trust-v146-cards h4{margin:0;color:#062b4d;font-size:20px;line-height:1.16;font-weight:900}.trust-v146-cards article>i{display:block;width:30px;height:2px;background:#4cae1b;margin:10px 0 13px}.trust-v146-cards p{margin:0;color:#52697a;font-size:14px;line-height:1.58}
@media(hover:hover) and (pointer:fine){.trust-v146-cards article:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(6,43,77,.13);border-color:#c8dcbc}}
.trust-v146-mcs{display:grid;grid-template-columns:70px 1fr 120px;gap:22px;align-items:center;margin:0 26px 14px;padding:20px 26px;border:1px solid #cadfba;border-radius:15px;background:#f4f9ed}
.trust-v146-shield{width:56px;height:66px;display:grid;place-items:center;color:#16852c;border:4px solid #16852c;font-size:31px;font-weight:900;clip-path:polygon(50% 0,100% 15%,92% 73%,50% 100%,8% 73%,0 15%)}
.trust-v146-mcs h4{margin:0 0 5px;color:#267f22;font-size:19px}.trust-v146-mcs p{margin:0;color:#40596a;font-size:13px;line-height:1.52}.trust-v146-mcs strong{color:#289113}.trust-v146-mcs-mark{text-align:center;font-size:35px;line-height:.9;letter-spacing:3px;font-weight:600;color:#111}.trust-v146-mcs-mark small{display:block;font-size:10px;letter-spacing:4px;margin-top:8px}
.trust-v146-signoff{display:grid;grid-template-columns:80px 1fr auto;gap:22px;align-items:center;margin:0 26px 26px;padding:20px 24px;background:#fff;border:1px solid #e1e7e3;border-radius:16px;box-shadow:0 10px 25px rgba(6,43,77,.05)}
.trust-v146-home{width:64px;height:64px;border:2px solid #ef7300;border-radius:50%;display:grid;place-items:center;color:#0b446d;font-size:25px}.trust-v146-signoff h4{margin:0 0 4px;color:#062b4d;font-size:22px}.trust-v146-signoff p{margin:0;color:#ef7300;font-size:15px;font-weight:700}.trust-v146-signoff a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:9px;background:#ef7300;color:#fff;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap;box-shadow:0 7px 18px rgba(239,115,0,.19)}
.trust-v146-signoff a:hover{background:#d86400}
@media(max-width:960px){.trust-v146-cards{grid-template-columns:1fr}.trust-v146-cards article{min-height:0}.trust-v146-mcs{grid-template-columns:60px 1fr}.trust-v146-mcs-mark{display:none}.trust-v146-signoff{grid-template-columns:64px 1fr}.trust-v146-signoff a{grid-column:1/-1}.trust-v146-hero{background-position:64% center}}
@media(max-width:620px){.trust-v146{border-radius:16px}.trust-v146-hero{min-height:0;padding:40px 20px;background:linear-gradient(rgba(255,255,255,.91),rgba(255,255,255,.91)),url('assets/hero-bright.png') 65% center/cover no-repeat}.trust-v146-copy h3{font-size:38px;letter-spacing:-1.7px}.trust-v146-lead{font-size:16px!important}.trust-v146-title{font-size:24px}.trust-v146-cards{padding:0 14px 16px;gap:13px}.trust-v146-cards article{padding:22px}.trust-v146-mcs{margin:0 14px 12px;padding:18px;grid-template-columns:1fr;text-align:center}.trust-v146-shield{margin:0 auto}.trust-v146-signoff{margin:0 14px 16px;padding:19px;grid-template-columns:1fr;text-align:center}.trust-v146-home{margin:0 auto}.trust-v146-signoff h4{font-size:19px}.trust-v146-signoff a{grid-column:auto;white-space:normal}}

/* V148 — Approved full-width Borders Solar Standard layout */
.trust-v146{
  margin-top:20px;
  border-radius:0;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.98) 58%,rgba(255,255,255,.92) 70%,rgba(255,255,255,.52) 82%,rgba(255,255,255,.16) 100%),
    linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.34) 48%,rgba(255,255,255,.96) 82%,#fff 100%),
    url('assets/hero-bright.png') center 47%/cover no-repeat;
  border:0;
  box-shadow:none;
  padding:10px 0 8px;
}
.trust-v146-hero{
  min-height:0;
  padding:6px 38px 8px;
  background:none;
}
.trust-v146-copy{max-width:920px}
.trust-v146-kicker{display:none}
.trust-v146-copy h3{
  font-size:clamp(34px,3.35vw,52px);
  line-height:1.03;
  letter-spacing:-2px;
}
.trust-v146-lead{
  max-width:690px!important;
  margin:8px auto 0!important;
  font-size:15.5px!important;
  line-height:1.34!important;
  font-weight:700;
}
.trust-v146-copy>i{width:42px;height:2px;margin:14px auto 13px}
.trust-v146-copy>p:last-child{
  max-width:760px;
  font-size:12.5px;
  line-height:1.45;
  color:#173d5b;
}
.trust-v146-title{
  padding:5px 20px 8px;
  font-size:21px;
  letter-spacing:-.4px;
}
.trust-v146-cards{
  max-width:1180px;
  margin:0 auto;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  padding:0 22px 10px;
}
.trust-v146-cards article{
  min-height:214px;
  padding:18px 22px 20px;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(6,43,77,.10);
}
.trust-v146-card-top{gap:12px;margin-bottom:11px}
.trust-v146-card-top b{width:52px;height:52px;font-size:21px}
.trust-v146-icon{font-size:28px}
.trust-v146-cards h4{font-size:17px;line-height:1.12}
.trust-v146-cards article>i{width:24px;margin:8px 0 9px}
.trust-v146-cards p{font-size:12.3px;line-height:1.5;color:#173d5b}
.trust-v146-mcs{
  max-width:1136px;
  margin:0 auto 9px;
  grid-template-columns:58px 1fr 105px;
  gap:16px;
  padding:10px 18px;
  border-radius:10px;
  background:rgba(247,250,239,.94);
}
.trust-v146-shield{width:46px;height:54px;font-size:23px;border-width:3px}
.trust-v146-mcs h4{font-size:15px;margin-bottom:2px}
.trust-v146-mcs p{font-size:10.7px;line-height:1.35}
.trust-v146-mcs-mark{font-size:29px}.trust-v146-mcs-mark small{font-size:8px;margin-top:6px}
.trust-v146-signoff{
  max-width:1136px;
  margin:0 auto 0;
  grid-template-columns:64px 1fr 260px;
  gap:16px;
  padding:10px 18px;
  border-radius:10px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 20px rgba(6,43,77,.08);
}
.trust-v146-home{width:52px;height:52px;font-size:22px}
.trust-v146-signoff h4{font-size:17px;margin-bottom:2px}
.trust-v146-signoff p{font-size:12px}
.trust-v146-action{display:flex;flex-direction:column;align-items:stretch;gap:5px}
.trust-v146-signoff a{min-height:36px;padding:0 14px;border-radius:7px;font-size:12px}
.trust-v146-action small{font-size:9.5px;line-height:1.3;color:#4d6274}
@media(max-width:960px){
  .trust-v146-cards{grid-template-columns:1fr}
  .trust-v146-cards article{min-height:0}
  .trust-v146-mcs{margin-left:14px;margin-right:14px;grid-template-columns:54px 1fr}.trust-v146-mcs-mark{display:none}
  .trust-v146-signoff{margin-left:14px;margin-right:14px;grid-template-columns:58px 1fr}.trust-v146-action{grid-column:1/-1}
}
@media(max-width:620px){
  .trust-v146{background:linear-gradient(rgba(255,255,255,.97),rgba(255,255,255,.985)),url('assets/hero-bright.png') 78% center/cover no-repeat;padding-top:0}
  .trust-v146-hero{padding:28px 18px 10px}
  .trust-v146-copy h3{font-size:34px;letter-spacing:-1.4px}
  .trust-v146-lead{font-size:15px!important}
  .trust-v146-copy>p:last-child{font-size:12px}
  .trust-v146-title{font-size:20px;padding-top:8px}
  .trust-v146-cards{padding:0 12px 10px}
  .trust-v146-cards article{padding:19px}
  .trust-v146-mcs,.trust-v146-signoff{margin-left:12px;margin-right:12px}
  .trust-v146-signoff{grid-template-columns:1fr;text-align:center}.trust-v146-home{margin:0 auto}.trust-v146-action{grid-column:auto}
}

/* V150 — expanded MCS certification reassurance panel */
.trust-v150-mcs{
  max-width:1136px;
  margin:0 auto 10px;
  padding:17px 20px 12px;
  border:1px solid #d9e2d3;
  border-radius:11px;
  background:rgba(251,252,248,.97);
  box-shadow:0 6px 18px rgba(6,43,77,.04);
}
.trust-v150-mcs-kicker{
  margin-bottom:10px;
  color:#2b8423;
  font-size:10.5px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.trust-v150-mcs-grid{
  display:grid;
  grid-template-columns:235px 1fr 142px;
  gap:16px;
  align-items:center;
}
.trust-v150-mcs-intro{padding-right:14px}
.trust-v150-mcs-intro h4{
  margin:0 0 9px;
  color:#082f59;
  font-size:27px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.8px;
}
.trust-v150-mcs-intro strong{
  display:block;
  color:#42a51d;
  font-size:28px;
  line-height:.98;
  font-weight:900;
  letter-spacing:-.8px;
}
.trust-v150-mcs-intro i{display:block;width:34px;height:2px;margin-top:14px;background:#2d8d26;border-radius:3px}
.trust-v150-mcs-benefits{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}
.trust-v150-mcs-benefits article{
  min-height:150px;
  padding:8px 12px 6px;
  text-align:center;
  border-left:1px solid #dde4e4;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.trust-v150-mcs-symbol{height:28px;color:#36a017;font-size:22px;line-height:1;font-weight:900}
.trust-v150-mcs-benefits h5{
  margin:5px 0 8px;
  color:#082f59;
  font-size:11px;
  line-height:1.05;
  font-weight:900;
  text-transform:uppercase;
}
.trust-v150-mcs-benefits p{margin:0;max-width:120px;color:#435e74;font-size:10px;line-height:1.45}
.trust-v150-mcs-badge{display:flex;align-items:center;justify-content:center}
.trust-v150-mcs-shield{
  width:112px;height:130px;
  border:4px solid #0b3d72;
  border-radius:42% 42% 49% 49% / 24% 24% 64% 64%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#0b3d72;background:#fff;line-height:1;
}
.trust-v150-mcs-shield b{font-size:30px;letter-spacing:-1px}
.trust-v150-mcs-shield span{margin:5px 0 2px;color:#42a51d;font-size:25px}
.trust-v150-mcs-shield small{font-size:8px;letter-spacing:.18em;font-weight:900}
.trust-v150-mcs-explainer{
  margin:8px 0 0;
  padding-top:9px;
  color:#36556d;
  font-size:12px;
  line-height:1.45;
}
@media(max-width:960px){
  .trust-v150-mcs{margin-left:14px;margin-right:14px}
  .trust-v150-mcs-grid{grid-template-columns:210px 1fr}
  .trust-v150-mcs-badge{display:none}
  .trust-v150-mcs-benefits{grid-template-columns:repeat(2,1fr)}
  .trust-v150-mcs-benefits article:nth-child(3){border-top:1px solid #dde4e4}
  .trust-v150-mcs-benefits article:nth-child(4){border-top:1px solid #dde4e4}
}
@media(max-width:620px){
  .trust-v150-mcs{margin-left:12px;margin-right:12px;padding:18px 16px}
  .trust-v150-mcs-grid{grid-template-columns:1fr;gap:12px}
  .trust-v150-mcs-intro{padding-right:0}
  .trust-v150-mcs-intro h4{font-size:25px}
  .trust-v150-mcs-intro strong{font-size:27px}
  .trust-v150-mcs-benefits{grid-template-columns:1fr 1fr}
  .trust-v150-mcs-benefits article{min-height:136px;padding:12px 8px;border-top:1px solid #dde4e4}
  .trust-v150-mcs-benefits article:nth-child(odd){border-left:0}
  .trust-v150-mcs-explainer{font-size:11px}
}

/* V155 — compact MCS reassurance panel above Borders Solar Standard */
.mcs-prestandard-section{padding:34px 0 18px;background:#fff}
.mcs-prestandard-panel{border:1px solid #d5e2ca;border-radius:16px;background:#fbfdf9;padding:22px 28px 18px;box-shadow:0 8px 28px rgba(13,49,78,.05)}
.mcs-prestandard-kicker{font-size:13px;font-weight:900;color:#267f22;letter-spacing:.25px;margin-bottom:10px}
.mcs-prestandard-grid{display:grid;grid-template-columns:1.45fr repeat(4,.9fr) 1fr;align-items:stretch}
.mcs-prestandard-intro{padding:4px 26px 6px 0}.mcs-prestandard-intro h2{margin:0 0 7px;color:#0b3769;font-size:32px;line-height:1.02}.mcs-prestandard-intro h3{margin:0;color:#35a51b;font-size:31px;line-height:1.02}.mcs-prestandard-intro i{display:block;width:42px;height:3px;background:#23862a;margin-top:18px}
.mcs-prestandard-benefit{border-left:1px solid #d7dfe2;text-align:center;padding:8px 18px 4px;display:flex;flex-direction:column;align-items:center}.mcs-prestandard-benefit b{font-size:25px;color:#35a51b;line-height:1;margin-bottom:14px}.mcs-prestandard-benefit strong{font-size:13px;line-height:1.1;color:#062c54}.mcs-prestandard-benefit p{font-size:11px;line-height:1.55;color:#40596a;margin:12px 0 0;max-width:125px}
.mcs-prestandard-badge{margin:auto;width:118px;height:142px;border:5px solid #0b3b70;border-radius:43% 43% 48% 48% / 24% 24% 58% 58%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0b3b70}.mcs-prestandard-badge span{font-size:31px;font-weight:900}.mcs-prestandard-badge em{font-size:26px;line-height:1;color:#35a51b;font-style:normal}.mcs-prestandard-badge small{font-size:9px;font-weight:900;letter-spacing:2px}
.mcs-prestandard-foot{margin:16px 0 0;color:#40596a;font-size:13px;line-height:1.45}
@media(max-width:1050px){.mcs-prestandard-grid{grid-template-columns:1.3fr repeat(2,1fr)}.mcs-prestandard-benefit:nth-of-type(4){border-left:0}.mcs-prestandard-badge{margin-top:14px}.mcs-prestandard-intro{grid-row:span 2}}
@media(max-width:700px){.mcs-prestandard-section{padding:20px 0 10px}.mcs-prestandard-panel{padding:20px 16px}.mcs-prestandard-grid{grid-template-columns:1fr 1fr}.mcs-prestandard-intro{grid-column:1/-1;grid-row:auto;text-align:center;padding:0 0 18px}.mcs-prestandard-intro i{margin:15px auto}.mcs-prestandard-benefit{border-left:0;border-top:1px solid #d7dfe2;padding:18px 10px}.mcs-prestandard-badge{grid-column:1/-1;margin:18px auto 4px}.mcs-prestandard-foot{text-align:center}}
/* V156: force responsibility onto a clean second line */
.trust-v146-copy h3 span{display:block;white-space:nowrap}
@media(max-width:620px){.trust-v146-copy h3 span{white-space:normal}}

/* V157 — clean home-care artwork: remove old shadow/ghost text from background */
.home-care-section:before{
  background-image:url('assets/home-care-clean-v157.png');
  background-position:center center;
  background-size:cover;
  opacity:1;
}
.home-care-section:after{
  background:linear-gradient(90deg,rgba(6,43,86,.10) 0%,rgba(6,43,86,.05) 58%,rgba(6,43,86,0) 100%);
}
/* The replacement artwork already contains the complete section typography/cards. */
.home-care-section .home-care-stack{visibility:hidden;}

/* V158 - installation partner coverage callout */
.trust-v146-partners{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;margin:18px 26px 0;padding:18px 22px;background:rgba(255,255,255,.96);border:1px solid #b9dca5;border-radius:16px;box-shadow:0 10px 26px rgba(6,43,77,.05)}
.trust-v146-partners-icon{width:62px;height:62px;border:2px solid #2e9b27;border-radius:50%;display:grid;place-items:center;color:#2e9b27;font-size:20px;font-weight:900;letter-spacing:-5px}
.trust-v146-partners-copy h4{margin:0 0 4px;color:#062b4d;font-size:20px;line-height:1.35;font-weight:900}.trust-v146-partners-copy h4 span{color:#4cae1b}.trust-v146-partners-copy p{margin:0;color:#40596a;font-size:13px;line-height:1.5}
@media(max-width:620px){.trust-v146-partners{grid-template-columns:1fr;text-align:center;margin:14px 14px 0;padding:18px}.trust-v146-partners-icon{margin:0 auto}.trust-v146-partners-copy h4{font-size:18px}}

/* V159 - partner callout below installation promise */
.trust-v159-partners{grid-template-columns:76px minmax(0,1fr) 330px;margin-top:14px}
.trust-v159-apply{border-left:1px solid #d9e5d4;padding-left:24px;display:flex;flex-direction:column;gap:9px;color:#062b4d;font-size:13px;line-height:1.4}
.trust-v159-apply strong{font-size:14px}.trust-v159-apply a{display:inline-block;text-align:center;padding:11px 14px;border:1.5px solid #2e9b27;border-radius:8px;color:#23831f;text-decoration:none;font-weight:900;background:#fff}.trust-v159-apply a:hover{background:#f3faef}
@media(max-width:900px){.trust-v159-partners{grid-template-columns:70px 1fr}.trust-v159-apply{grid-column:1/-1;border-left:0;border-top:1px solid #d9e5d4;padding:14px 0 0}}
@media(max-width:620px){.trust-v159-partners{grid-template-columns:1fr}.trust-v159-apply{grid-column:auto}}

/* V160 — lock clean home-care artwork to the viewport width (prevent sideways crop/shift) */
.home-care-section{
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:1894 / 830;
  padding:0 !important;
  display:block !important;
  overflow:hidden !important;
}
.home-care-section:before{
  inset:0 !important;
  background-image:url('assets/home-care-clean-v157.png') !important;
  background-position:center center !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
}
.home-care-section .home-care-stack{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:700px){
  .home-care-section{aspect-ratio:1894 / 830}
  .home-care-section:before{background-position:center center !important;background-size:100% 100% !important}
}

/* V164 - approved installation partner network */
.bs-network-v164{margin:18px 0;padding:26px 28px;border:1px solid #dce8d7;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbfdf9 100%);box-shadow:0 8px 24px rgba(7,47,78,.035)}
.bs-network-v164-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:38px;align-items:end;padding-bottom:20px;border-bottom:1px solid #e5ece1}
.bs-network-v164-kicker{display:block;margin-bottom:7px;font-size:11px;font-weight:900;letter-spacing:.11em;color:#43a926}
.bs-network-v164-head h4{margin:0;color:#0a3153;font-size:25px;line-height:1.15;letter-spacing:-.02em}.bs-network-v164-head h4 span{color:#3daa24}
.bs-network-v164-head p{margin:0;color:#526b7d;font-size:13px;line-height:1.55}
.bs-network-v164-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.bs-network-v164-count{position:relative;min-height:154px;padding:20px 20px 18px 76px;border:1px solid #dce6d8;border-radius:14px;background:#fff}
.bs-network-v164-icon{position:absolute;left:20px;top:23px;width:42px;height:42px;border:1.5px solid #49aa2c;border-radius:50%;display:grid;place-items:center;color:#3da323;font-size:20px;font-weight:900}
.bs-network-v164-number{font-size:38px;line-height:.95;font-weight:900;color:#0a3153;letter-spacing:-.04em}.bs-network-v164-label{margin-top:8px;color:#123956;font-weight:900;font-size:14px}.bs-network-v164-count small{display:block;margin-top:5px;color:#708390;font-size:11px}
.bs-network-v164-approved{margin-top:20px;padding-top:20px;border-top:1px solid #e5ece1}.bs-network-v164-approved-title{margin-bottom:10px;color:#0a3153;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.045em}
.bs-network-v164-partner-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bs-network-v164-partner-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #e0e9dc;border-radius:11px;background:#fff}.bs-network-v164-partner-list strong{display:block;color:#0a3153;font-size:14px}.bs-network-v164-partner-list article>div>span{display:block;margin-top:3px;color:#657b8a;font-size:11px;line-height:1.35}.bs-network-v164-badges{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.bs-network-v164-badges span{display:inline-block!important;margin:0!important;padding:4px 7px;border-radius:999px;background:#edf7e9;color:#378f23!important;font-size:10px!important;font-weight:900;white-space:nowrap}
@media(max-width:900px){.bs-network-v164-head{grid-template-columns:1fr;gap:10px}.bs-network-v164-counts{grid-template-columns:1fr}.bs-network-v164-partner-list{grid-template-columns:1fr}}
@media(max-width:600px){.bs-network-v164{padding:20px 16px}.bs-network-v164-count{min-height:130px}.bs-network-v164-partner-list article{align-items:flex-start;flex-direction:column}.bs-network-v164-badges{justify-content:flex-start}}

/* V165 — align Our Solutions to the same site-wide content width */
@media (min-width:1201px){
  .systems-section .wrap{
    width:min(1200px,calc(100% - 48px)) !important;
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}


/* V166 — partner counters only; align with installation promise and partner application blocks */
.bs-network-v164{
  width:100% !important;
  max-width:1136px !important;
  margin:14px auto 0 !important;
}
.trust-v159-partners{
  width:100% !important;
  max-width:1136px !important;
  margin:14px auto 0 !important;
}
@media(max-width:960px){
  .bs-network-v164,.trust-v159-partners{width:auto !important;margin-left:14px !important;margin-right:14px !important}
}
@media(max-width:620px){
  .bs-network-v164,.trust-v159-partners{margin-left:12px !important;margin-right:12px !important}
}

/* V167 — home-care artwork shifted right for site-wide content alignment */

/* V168 — Our Solutions: clean, correctly aligned two-column section */
@media (min-width:1201px){
  .systems-section .wrap{
    width:min(100% - 80px, 1360px) !important;
    max-width:1360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .systems-section .systems-reference-layout{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:"title lead" "points detail" !important;
    column-gap:64px !important;
    row-gap:48px !important;
    padding:54px 0 24px !important;
    align-items:start !important;
  }
  .systems-reference-layout .solutions-title-block,
  .systems-reference-layout .systems-support-lead-wrap{
    margin-top:0 !important;
  }
  .systems-section .systems-reference-layout .eyebrow{
    margin:0 0 46px !important;
    font-size:clamp(54px,4.1vw,72px) !important;
  }
  .systems-section .systems-reference-layout h2{
    max-width:610px !important;
    font-size:clamp(42px,3.2vw,56px) !important;
    line-height:1.04 !important;
  }
  .systems-reference-layout .systems-support-lead-wrap,
  .systems-reference-layout .systems-support-detail{
    width:100% !important;
    min-height:0 !important;
    padding:30px !important;
    margin:0 !important;
  }
  .systems-reference-layout .systems-support-lead,
  .systems-reference-layout .systems-support-detail p{
    padding:30px 34px !important;
    font-size:clamp(19px,1.35vw,23px) !important;
    line-height:1.55 !important;
  }
  .systems-reference-layout .systems-support-points{
    width:100% !important;
    padding:30px 58px 0 0 !important;
    margin:0 !important;
  }
  .systems-reference-layout .systems-support-points span{
    width:100% !important;
    max-width:none !important;
    min-height:58px !important;
    padding:16px 28px !important;
  }
  .systems-reference-layout .systems-support-points b{margin-right:5px !important;}
  .systems-reference-layout .systems-support-points span::after{right:-48px !important;}
}

/* V169 — one unified partner network section with live total */
.bs-network-v169{
  padding:28px 30px 26px !important;
}
.bs-network-v169-head{
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:32px !important;
}
.bs-network-v169-total{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:270px;
  padding:12px 16px;
  border:1px solid #dce6d8;
  border-radius:14px;
  background:#fff;
}
.bs-network-v169-total strong{
  font-size:38px;
  line-height:1;
  color:#0a3153;
  font-weight:900;
}
.bs-network-v169-total span{
  max-width:185px;
  color:#526b7d;
  font-size:12px;
  line-height:1.35;
  font-weight:700;
}
.bs-network-v169-intro{
  margin:16px 0 0;
  color:#526b7d;
  font-size:13px;
  line-height:1.55;
}
.bs-network-v169-footer{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:34px;
  align-items:center;
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid #e5ece1;
}
.bs-network-v169-footer-copy strong{
  display:block;
  color:#0a3153;
  font-size:18px;
  line-height:1.25;
}
.bs-network-v169-footer-copy span{
  display:block;
  margin-top:5px;
  color:#5f7484;
  font-size:12px;
  line-height:1.45;
}
.bs-network-v169-apply{
  padding-left:28px;
  border-left:1px solid #dce6d8;
}
.bs-network-v169-apply strong{
  display:block;
  margin-bottom:10px;
  color:#0a3153;
  font-size:14px;
  line-height:1.35;
}
.bs-network-v169-apply a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 18px;
  border:1.5px solid #41a62a;
  border-radius:10px;
  color:#21851e;
  background:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}
.bs-network-v169-apply a:hover{background:#f4fbf1}
@media(max-width:900px){
  .bs-network-v169-head{grid-template-columns:1fr !important}
  .bs-network-v169-total{min-width:0;max-width:360px}
  .bs-network-v169-footer{grid-template-columns:1fr;gap:18px}
  .bs-network-v169-apply{padding-left:0;border-left:0;border-top:1px solid #e5ece1;padding-top:18px}
}
@media(max-width:600px){
  .bs-network-v169{padding:20px 16px !important}
  .bs-network-v169-total{width:100%}
}

/* V170 — Our Solutions aligned to the standard site content grid */
@media (min-width:1201px){
  .systems-section .wrap{
    width:min(1200px,calc(100% - 48px)) !important;
    max-width:1200px !important;
    margin:0 auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .systems-section .systems-reference-layout{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:"title lead" "points detail" !important;
    column-gap:52px !important;
    row-gap:40px !important;
    padding:50px 0 30px !important;
    align-items:start !important;
  }
  .systems-section .systems-reference-layout .eyebrow{
    margin:0 0 38px !important;
    font-size:56px !important;
    line-height:.95 !important;
  }
  .systems-section .systems-reference-layout h2{
    max-width:520px !important;
    font-size:44px !important;
    line-height:1.05 !important;
    margin:0 !important;
  }
  .systems-reference-layout .systems-support-lead-wrap,
  .systems-reference-layout .systems-support-detail{
    width:100% !important;
    padding:26px !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  .systems-reference-layout .systems-support-lead,
  .systems-reference-layout .systems-support-detail p{
    padding:26px 30px !important;
    margin:0 !important;
    font-size:19px !important;
    line-height:1.55 !important;
  }
  .systems-reference-layout .systems-support-points{
    width:100% !important;
    margin:0 !important;
    padding:20px 42px 0 0 !important;
    box-sizing:border-box !important;
  }
  .systems-reference-layout .systems-support-points span{
    width:100% !important;
    min-height:56px !important;
    padding:15px 26px !important;
    box-sizing:border-box !important;
  }
  .systems-reference-layout .systems-support-points span::after{
    right:-38px !important;
  }
  .systems-section .system-grid-visual{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
  }
}


/* V171 — dedicated approved-partner hero using selected roofing/scaffolding image */
.partner-network-hero-v171{position:relative;margin:0;padding:54px 0 62px;background:linear-gradient(90deg,rgba(4,35,60,.86) 0%,rgba(4,35,60,.62) 42%,rgba(4,35,60,.20) 72%,rgba(4,35,60,.10) 100%),url('assets/partner-network-bg-v171.png') center 34%/cover no-repeat;overflow:hidden}
.partner-network-hero-v171:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,27,45,.06),rgba(4,27,45,.18));pointer-events:none}
.partner-network-hero-v171>.wrap{position:relative;z-index:1}
.partner-network-hero-v171 .bs-network-v171{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.partner-network-hero-v171 .bs-network-v169-head{padding:0 10px;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:32px!important}
.partner-network-hero-v171 .bs-network-v164-kicker{color:#76d72b!important;text-shadow:0 1px 2px rgba(0,0,0,.15)}
.partner-network-hero-v171 .bs-network-v164-head h4{color:#fff!important;font-size:32px!important;line-height:1.1!important;text-shadow:0 2px 10px rgba(0,0,0,.18)}
.partner-network-hero-v171 .bs-network-v164-head h4 span{color:#76d72b!important}
.partner-network-hero-v171 .bs-network-v169-total{background:rgba(255,255,255,.98)!important;box-shadow:0 14px 32px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.85)}
.partner-network-hero-v171 .bs-network-v169-intro{max-width:720px;margin:18px 10px 26px!important;color:#fff!important;font-size:14px!important;line-height:1.6!important;text-shadow:0 1px 3px rgba(0,0,0,.18)}
.partner-network-hero-v171 .bs-network-v171-panel{margin-top:8px;padding:28px 30px 26px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 22px 50px rgba(0,0,0,.18);backdrop-filter:blur(5px)}
.partner-network-hero-v171 .bs-network-v164-counts{margin:0!important;gap:18px!important}
.partner-network-hero-v171 .bs-network-v164-count{background:#fff!important;min-height:158px!important;border-color:#dde7da!important}
.partner-network-hero-v171 .bs-network-v169-footer{margin-top:24px!important;padding-top:22px!important}
@media(max-width:900px){.partner-network-hero-v171{padding:38px 0 44px;background-position:58% center}.partner-network-hero-v171 .bs-network-v169-head{grid-template-columns:1fr!important;align-items:start!important}.partner-network-hero-v171 .bs-network-v169-total{width:max-content;min-width:0;max-width:100%}.partner-network-hero-v171 .bs-network-v171-panel{padding:22px 18px}}
@media(max-width:620px){.partner-network-hero-v171{padding:30px 0 34px;background-position:62% center}.partner-network-hero-v171 .bs-network-v164-head h4{font-size:25px!important}.partner-network-hero-v171 .bs-network-v169-intro{margin-left:0!important;margin-right:0!important}.partner-network-hero-v171 .bs-network-v171-panel{border-radius:18px;padding:16px 14px}}

/* V172 — high-tech EcoFlow-inspired Our Solutions control-centre treatment */
.systems-section .systems-tech-v172{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(72,209,255,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 82% 14%,rgba(73,214,255,.16),transparent 30%),
    radial-gradient(circle at 18% 92%,rgba(118,215,43,.12),transparent 27%),
    linear-gradient(135deg,#061726 0%,#0a2435 53%,#071a29 100%);
  box-shadow:0 30px 70px rgba(4,27,45,.18), inset 0 1px 0 rgba(255,255,255,.06);
}
.systems-section .systems-tech-v172:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.16;
  background-image:
    linear-gradient(rgba(93,205,238,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(93,205,238,.22) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.28) 72%,transparent);
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.28) 72%,transparent);
}
.systems-section .systems-tech-v172:after{
  content:"";
  position:absolute;
  width:360px;height:360px;
  right:-120px;top:-160px;
  border:1px solid rgba(97,222,255,.22);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(97,222,255,.025),0 0 0 76px rgba(97,222,255,.018);
  z-index:-1;
}
.systems-tech-v172 .eyebrow{
  color:#72df32!important;
  letter-spacing:.035em!important;
  text-shadow:0 0 28px rgba(114,223,50,.18);
}
.systems-tech-kicker{
  display:flex;align-items:center;gap:10px;
  margin:0 0 18px;
  color:#8adff8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.systems-tech-kicker span{
  width:34px;height:2px;border-radius:99px;
  background:linear-gradient(90deg,#72df32,#57d7ff);
  box-shadow:0 0 14px rgba(87,215,255,.72);
}
.systems-tech-v172 .solutions-title-block h2{
  color:#fff!important;
  text-shadow:0 8px 28px rgba(0,0,0,.25);
}
.systems-tech-v172 .solutions-title-block h2 em{
  color:#6fdc35;
  font-style:normal;
  font-weight:900;
}
.systems-tech-sub{
  max-width:500px;
  margin:22px 0 0!important;
  color:#b9cbd7!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.systems-tech-v172 .systems-tech-console,
.systems-tech-v172 .systems-tech-detail{
  position:relative;
  border:1px solid rgba(104,219,251,.26)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(11,42,59,.90),rgba(7,29,43,.94))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(10px);
}
.systems-tech-v172 .systems-tech-console:before,
.systems-tech-v172 .systems-tech-detail:before{
  content:"";
  position:absolute;
  left:18px;right:18px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#67d8ff,#78df34,transparent);
  opacity:.85;
}
.systems-tech-console-head{
  display:flex;justify-content:space-between;align-items:center;
  margin:0 0 20px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(129,206,230,.14);
  color:#9db4c2;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
}
.systems-tech-console-head b{
  position:relative;
  color:#79e53b;
  font-size:10px;
  letter-spacing:.12em;
}
.systems-tech-console-head b:before{
  content:"";
  display:inline-block;
  width:7px;height:7px;
  margin-right:7px;
  border-radius:50%;
  background:#79e53b;
  box-shadow:0 0 12px #79e53b;
}
.systems-tech-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:8px;
  align-items:center;
  margin-bottom:18px;
}
.systems-tech-flow>span{
  min-width:0;
  padding:12px 8px;
  border:1px solid rgba(94,209,239,.20);
  border-radius:12px;
  text-align:center;
  background:rgba(255,255,255,.035);
}
.systems-tech-flow i{
  display:block;
  margin-bottom:4px;
  color:#5edaff;
  font-style:normal;
  font-size:9px;
  font-weight:900;
}
.systems-tech-flow b{
  display:block;
  color:#fff;
  font-size:11px;
  letter-spacing:.06em;
}
.systems-tech-flow small{
  display:block;
  margin-top:3px;
  color:#7f9cab;
  font-size:9px;
}
.systems-tech-flow>em{
  color:#75df38;
  font-style:normal;
  font-size:18px;
  text-shadow:0 0 12px rgba(117,223,56,.55);
}
.systems-tech-v172 .systems-support-lead{
  color:#c4d5df!important;
  background:transparent!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.systems-tech-v172 .systems-support-points{
  border-top:1px solid rgba(104,219,251,.16)!important;
}
.systems-tech-v172 .systems-support-points span{
  position:relative;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  color:#fff!important;
  border:1px solid rgba(95,213,243,.25)!important;
  background:linear-gradient(90deg,rgba(15,52,69,.92),rgba(9,34,49,.84))!important;
  box-shadow:inset 3px 0 0 #72dc36,0 10px 24px rgba(0,0,0,.12)!important;
}
.systems-tech-v172 .systems-support-points span:before{
  content:"";
  position:absolute;
  right:16px;
  width:8px;height:8px;
  border:1px solid #5edaff;
  border-radius:50%;
  box-shadow:0 0 10px rgba(94,218,255,.68);
}
.systems-tech-v172 .systems-support-points span:after{display:none!important}
.systems-tech-v172 .systems-support-points b{
  color:#fff!important;
  font-size:13px;
}
.systems-tech-v172 .systems-support-points small{
  color:#8da8b7;
  font-size:11px;
  font-weight:600;
}
.systems-tech-status{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-bottom:18px;
}
.systems-tech-status span{
  padding:7px 9px;
  border:1px solid rgba(105,221,255,.18);
  border-radius:999px;
  color:#9fc0cf;
  background:rgba(255,255,255,.025);
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
}
.systems-tech-status i{
  display:inline-block;width:6px;height:6px;margin-right:6px;
  border-radius:50%;background:#73df39;box-shadow:0 0 9px rgba(115,223,57,.8)
}
.systems-tech-detail h3{
  margin:0 0 12px;
  color:#fff;
  font-size:20px;
  line-height:1.2;
}
.systems-tech-v172 .systems-support-detail p{
  color:#adc1cd!important;
  background:transparent!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.65!important;
}
@media (min-width:1201px){
  .systems-section .systems-tech-v172{
    padding:48px 50px 46px!important;
    column-gap:46px!important;
    row-gap:34px!important;
  }
  .systems-section .systems-tech-v172 .eyebrow{
    margin-bottom:24px!important;
    font-size:52px!important;
  }
  .systems-section .systems-tech-v172 h2{
    font-size:40px!important;
    max-width:500px!important;
  }
  .systems-tech-v172 .systems-support-lead-wrap,
  .systems-tech-v172 .systems-support-detail{
    padding:24px!important;
  }
  .systems-tech-v172 .systems-support-points{
    padding:20px 0 0!important;
  }
  .systems-tech-v172 .systems-support-points span{
    min-height:62px!important;
    padding:12px 38px 12px 18px!important;
  }
}
@media(max-width:900px){
  .systems-section .systems-tech-v172{padding:28px 22px!important;border-radius:22px}
  .systems-tech-flow{grid-template-columns:1fr 1fr;gap:8px}.systems-tech-flow>em{display:none}
  .systems-tech-v172 .systems-support-points{padding-top:12px!important}
}
@media(max-width:600px){
  .systems-tech-v172 .eyebrow{font-size:38px!important}
  .systems-tech-v172 .solutions-title-block h2{font-size:31px!important}
  .systems-tech-kicker{font-size:9px;letter-spacing:.1em}
  .systems-tech-status{gap:6px}
}


/* V173 — compact approved partner hero, sized to the supplied reference */
@media (min-width:901px){
  .partner-network-hero-v171{padding:28px 0 34px !important;min-height:0 !important;background-position:center 39% !important;}
  .partner-network-hero-v171 > .wrap{width:min(1200px,calc(100% - 48px)) !important;max-width:1200px !important;margin:0 auto !important;padding:0 !important;}
  .partner-network-hero-v171 .bs-network-v171{max-width:1200px !important;}
  .partner-network-hero-v171 .bs-network-v169-head{padding:0 10px 10px !important;gap:24px !important;align-items:center !important;border-bottom:1px solid rgba(255,255,255,.35) !important;}
  .partner-network-hero-v171 .bs-network-v164-kicker{margin-bottom:6px !important;font-size:10px !important;letter-spacing:.12em !important;}
  .partner-network-hero-v171 .bs-network-v164-head h4{font-size:27px !important;line-height:1.08 !important;}
  .partner-network-hero-v171 .bs-network-v169-total{min-width:250px !important;max-width:285px !important;padding:10px 14px !important;border-radius:12px !important;}
  .partner-network-hero-v171 .bs-network-v169-total strong{font-size:34px !important;}
  .partner-network-hero-v171 .bs-network-v169-total span{font-size:11px !important;line-height:1.3 !important;}
  .partner-network-hero-v171 .bs-network-v169-intro{max-width:650px !important;margin:12px 10px 14px !important;font-size:12.5px !important;line-height:1.45 !important;}
  .partner-network-hero-v171 .bs-network-v171-panel{width:min(100%,980px) !important;margin:8px auto 0 !important;padding:20px 24px 18px !important;border-radius:18px !important;box-shadow:0 16px 36px rgba(0,0,0,.16) !important;}
  .partner-network-hero-v171 .bs-network-v164-counts{gap:14px !important;}
  .partner-network-hero-v171 .bs-network-v164-count{min-height:108px !important;padding:16px 16px 14px 64px !important;border-radius:12px !important;}
  .partner-network-hero-v171 .bs-network-v164-icon{left:16px !important;top:17px !important;width:38px !important;height:38px !important;font-size:17px !important;}
  .partner-network-hero-v171 .bs-network-v164-number{font-size:31px !important;}
  .partner-network-hero-v171 .bs-network-v164-label{margin-top:5px !important;font-size:11.5px !important;line-height:1.25 !important;}
  .partner-network-hero-v171 .bs-network-v164-count small{margin-top:4px !important;font-size:9.5px !important;}
  .partner-network-hero-v171 .bs-network-v169-footer{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr) !important;gap:24px !important;margin-top:16px !important;padding-top:16px !important;}
  .partner-network-hero-v171 .bs-network-v169-footer-copy strong{font-size:14px !important;}
  .partner-network-hero-v171 .bs-network-v169-footer-copy span{margin-top:3px !important;font-size:10px !important;}
  .partner-network-hero-v171 .bs-network-v169-apply{padding-left:22px !important;}
  .partner-network-hero-v171 .bs-network-v169-apply strong{margin-bottom:7px !important;font-size:11px !important;}
  .partner-network-hero-v171 .bs-network-v169-apply a{min-height:38px !important;padding:7px 14px !important;border-radius:9px !important;font-size:10.5px !important;}
}

/* V174 — refined EcoFlow premium technology layout */
.systems-section .systems-tech-v172{
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  grid-template-areas:"title lead" "points detail"!important;
  gap:28px 34px!important;
  padding:46px 48px 42px!important;
}
.systems-tech-v172 .solutions-title-block{padding-right:8px!important}
.systems-tech-v172 .eyebrow{font-size:50px!important;line-height:.95!important;margin:0 0 26px!important}
.systems-tech-v172 .solutions-title-block h2{font-size:38px!important;line-height:1.08!important;letter-spacing:-1.6px!important;max-width:540px!important;margin:0!important}
.systems-tech-v172 .systems-tech-sub{max-width:530px!important;margin-top:24px!important;font-size:15px!important;line-height:1.65!important}

.systems-tech-v172 .systems-tech-console{
  padding:22px 24px 20px!important;
  min-height:0!important;
  display:block!important;
  border-radius:22px!important;
}
.systems-tech-console-head{margin-bottom:16px!important;padding-bottom:12px!important}
.systems-tech-flow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 18px!important;
  position:relative;
}
.systems-tech-flow:before{
  content:"";
  position:absolute;
  left:10%;right:10%;top:33px;height:1px;
  background:linear-gradient(90deg,transparent,#65d9ff 15%,#72df32 50%,#65d9ff 85%,transparent);
  opacity:.42;
}
.systems-tech-flow>span{
  position:relative;
  z-index:1;
  min-height:82px!important;
  padding:12px 8px 10px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(15,56,76,.96),rgba(8,34,49,.94))!important;
  border:1px solid rgba(95,217,250,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.13)!important;
}
.systems-tech-flow>span:after{
  content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);
  width:8px;height:8px;border-radius:50%;background:#75e13a;box-shadow:0 0 12px rgba(117,225,58,.9)
}
.systems-tech-flow>em{display:none!important}
.systems-tech-flow i{font-size:9px!important;margin-bottom:7px!important}
.systems-tech-flow b{font-size:11px!important;letter-spacing:.05em!important}
.systems-tech-flow small{font-size:9px!important;margin-top:5px!important}
.systems-tech-v172 .systems-support-lead{
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid rgba(103,217,248,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.025)!important;
  font-size:13px!important;
  line-height:1.58!important;
}

.systems-tech-v172 .systems-support-points{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  border-top:0!important;
}
.systems-tech-v172 .systems-support-points span{
  min-height:70px!important;
  padding:13px 52px 13px 20px!important;
  border-radius:15px!important;
}
.systems-tech-v172 .systems-support-points b{font-size:13px!important;letter-spacing:.01em!important}
.systems-tech-v172 .systems-support-points small{font-size:11px!important;margin-top:2px!important}

.systems-tech-v172 .systems-tech-detail{
  padding:22px 24px!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:14px!important;
  border-radius:22px!important;
}
.systems-tech-status{margin:0!important;gap:7px!important}
.systems-tech-status span{font-size:8.5px!important;padding:7px 9px!important}
.systems-tech-detail h3{font-size:23px!important;line-height:1.15!important;max-width:440px!important;margin:0!important}
.systems-tech-v172 .systems-support-detail p{font-size:13px!important;line-height:1.62!important;margin:0!important;max-width:560px!important}

@media(max-width:1050px){
  .systems-section .systems-tech-v172{grid-template-columns:1fr!important;grid-template-areas:"title" "lead" "points" "detail"!important;padding:34px 28px!important}
  .systems-tech-v172 .solutions-title-block h2{max-width:680px!important}
}
@media(max-width:650px){
  .systems-tech-flow{grid-template-columns:repeat(2,1fr)!important}
  .systems-tech-flow:before{display:none!important}
}

/* V175 — Partner hero reworked to match compact layered reference layout */
@media (min-width: 901px){
  .partner-network-hero-v171{
    padding:34px 0 38px!important;
    min-height:540px!important;
    background-position:center 43%!important;
  }
  .partner-network-hero-v171>.wrap{
    width:min(1240px,calc(100% - 56px))!important;
    max-width:1240px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .partner-network-hero-v171 .bs-network-v171{
    max-width:1240px!important;
  }
  .partner-network-hero-v171 .bs-network-v169-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 310px!important;
    gap:32px!important;
    align-items:center!important;
    padding:0 8px 12px!important;
    border-bottom:1px solid rgba(255,255,255,.38)!important;
  }
  .partner-network-hero-v171 .bs-network-v164-kicker{
    font-size:11px!important;
    letter-spacing:.13em!important;
    margin-bottom:8px!important;
  }
  .partner-network-hero-v171 .bs-network-v164-head h4{
    font-size:31px!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
    max-width:780px!important;
  }
  .partner-network-hero-v171 .bs-network-v169-total{
    justify-self:end!important;
    width:100%!important;
    min-width:0!important;
    max-width:310px!important;
    min-height:88px!important;
    padding:13px 18px!important;
    border-radius:16px!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:14px!important;
  }
  .partner-network-hero-v171 .bs-network-v169-total strong{
    font-size:42px!important;
    line-height:1!important;
  }
  .partner-network-hero-v171 .bs-network-v169-total span{
    font-size:12px!important;
    line-height:1.28!important;
  }
  .partner-network-hero-v171 .bs-network-v169-intro{
    margin:12px 8px 16px!important;
    max-width:720px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .partner-network-hero-v171 .bs-network-v171-panel{
    width:min(100%,1040px)!important;
    margin:8px 0 0 92px!important;
    padding:18px 22px 16px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.975)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
  }
  .partner-network-hero-v171 .bs-network-v164-counts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .partner-network-hero-v171 .bs-network-v164-count{
    min-height:98px!important;
    padding:14px 14px 12px 62px!important;
    border-radius:12px!important;
  }
  .partner-network-hero-v171 .bs-network-v164-icon{
    left:14px!important;
    top:16px!important;
    width:36px!important;
    height:36px!important;
    font-size:16px!important;
  }
  .partner-network-hero-v171 .bs-network-v164-number{
    font-size:29px!important;
    line-height:1!important;
  }
  .partner-network-hero-v171 .bs-network-v164-label{
    margin-top:4px!important;
    font-size:11px!important;
    line-height:1.18!important;
  }
  .partner-network-hero-v171 .bs-network-v164-count small{
    margin-top:4px!important;
    font-size:9px!important;
  }
  .partner-network-hero-v171 .bs-network-v169-footer{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)!important;
    gap:30px!important;
    align-items:center!important;
    margin-top:14px!important;
    padding-top:14px!important;
  }
  .partner-network-hero-v171 .bs-network-v169-footer-copy strong{
    font-size:14px!important;
    line-height:1.25!important;
  }
  .partner-network-hero-v171 .bs-network-v169-footer-copy span{
    margin-top:3px!important;
    font-size:9.5px!important;
    line-height:1.35!important;
  }
  .partner-network-hero-v171 .bs-network-v169-apply{
    padding-left:24px!important;
    border-left:1px solid #dbe5d8!important;
  }
  .partner-network-hero-v171 .bs-network-v169-apply strong{
    display:block!important;
    margin-bottom:7px!important;
    font-size:10.5px!important;
    line-height:1.3!important;
  }
  .partner-network-hero-v171 .bs-network-v169-apply a{
    min-height:36px!important;
    padding:7px 13px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .partner-network-hero-v171 .bs-network-v171-panel{
    width:calc(100% - 40px)!important;
    margin-left:20px!important;
  }
}

@media (max-width:900px){
  .partner-network-hero-v171 .bs-network-v169-head{
    border-bottom:1px solid rgba(255,255,255,.28)!important;
    padding-bottom:14px!important;
  }
  .partner-network-hero-v171 .bs-network-v171-panel{
    width:100%!important;
    margin:14px 0 0!important;
  }
}

/* V176 — selected image 2 for Approved Partner Network */
.partner-network-hero-v171{
  background-image:linear-gradient(90deg,rgba(4,35,60,.82) 0%,rgba(4,35,60,.48) 43%,rgba(4,35,60,.08) 72%,rgba(4,35,60,.03) 100%),url('assets/partner-network-bg-v176.png') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}


/* V177 — keep site header visible while scrolling */
.site-header,
header.site-header,
#masthead,
header#masthead {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
  background: rgba(255,255,255,.97) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 6px 24px rgba(7,43,79,.08);
}

/* Keep in-page anchor targets clear of the sticky header */
html {
  scroll-padding-top: 110px;
}

@media (max-width: 900px) {
  html { scroll-padding-top: 88px; }
}

/* V178 — cleaned and correctly aligned Approved Partner Network section */
.partner-network-hero-v171{
  position:relative !important;
  min-height:600px !important;
  padding:42px 0 48px !important;
  overflow:hidden !important;
  background-image:
    linear-gradient(90deg,rgba(5,38,64,.88) 0%,rgba(5,38,64,.72) 35%,rgba(5,38,64,.32) 62%,rgba(5,38,64,.08) 100%),
    url('assets/partner-network-bg-v178.jpg') !important;
  background-size:cover !important;
  background-position:center 46% !important;
  background-repeat:no-repeat !important;
}
.partner-network-hero-v171:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,rgba(3,27,47,.04),rgba(3,27,47,.12)) !important;
}
.partner-network-hero-v171>.wrap{
  position:relative !important;
  z-index:2 !important;
  width:min(1200px,calc(100% - 64px)) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 !important;
}
.partner-network-hero-v171 .bs-network-v171{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.partner-network-hero-v171 .bs-network-v169-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:36px !important;
  align-items:center !important;
  padding:0 !important;
  border:0 !important;
}
.partner-network-hero-v171 .bs-network-v164-kicker{
  display:block !important;
  margin:0 0 8px !important;
  color:#79df2b !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
.partner-network-hero-v171 .bs-network-v164-head h4{
  margin:0 !important;
  max-width:780px !important;
  color:#fff !important;
  font-size:32px !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  text-shadow:0 2px 10px rgba(0,0,0,.18) !important;
}
.partner-network-hero-v171 .bs-network-v164-head h4 span{color:#78dc2a !important;}
.partner-network-hero-v171 .bs-network-v169-total{
  justify-self:end !important;
  width:100% !important;
  max-width:300px !important;
  min-width:0 !important;
  min-height:86px !important;
  padding:14px 18px !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  gap:14px !important;
  align-items:center !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-radius:18px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.17) !important;
}
.partner-network-hero-v171 .bs-network-v169-total strong{
  color:#0a3153 !important;
  font-size:40px !important;
  line-height:1 !important;
}
.partner-network-hero-v171 .bs-network-v169-total span{
  color:#536f83 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}
.partner-network-hero-v171 .bs-network-v169-intro{
  margin:18px 0 24px !important;
  max-width:720px !important;
  color:#fff !important;
  font-size:13.5px !important;
  line-height:1.52 !important;
  text-shadow:0 1px 3px rgba(0,0,0,.18) !important;
}
.partner-network-hero-v171 .bs-network-v171-panel{
  width:100% !important;
  max-width:1100px !important;
  margin:0 auto !important;
  padding:20px 24px 18px !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(255,255,255,.9) !important;
  border-radius:20px !important;
  box-shadow:0 22px 48px rgba(0,0,0,.20) !important;
  backdrop-filter:blur(4px) !important;
}
.partner-network-hero-v171 .bs-network-v164-counts{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 !important;
}
.partner-network-hero-v171 .bs-network-v164-count{
  position:relative !important;
  min-height:112px !important;
  padding:17px 16px 14px 66px !important;
  background:#fff !important;
  border:1px solid #dde7da !important;
  border-radius:13px !important;
}
.partner-network-hero-v171 .bs-network-v164-icon{
  left:16px !important;
  top:19px !important;
  width:38px !important;
  height:38px !important;
  font-size:17px !important;
}
.partner-network-hero-v171 .bs-network-v164-number{
  color:#0a3153 !important;
  font-size:31px !important;
  line-height:1 !important;
}
.partner-network-hero-v171 .bs-network-v164-label{
  margin-top:5px !important;
  color:#123956 !important;
  font-size:11.5px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
.partner-network-hero-v171 .bs-network-v164-count small{
  margin-top:5px !important;
  color:#708390 !important;
  font-size:9.5px !important;
}
.partner-network-hero-v171 .bs-network-v169-footer{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr) !important;
  gap:30px !important;
  align-items:center !important;
  margin-top:16px !important;
  padding-top:16px !important;
  border-top:1px solid #e3ebe0 !important;
}
.partner-network-hero-v171 .bs-network-v169-footer-copy strong{
  color:#0a3153 !important;
  font-size:15px !important;
  line-height:1.25 !important;
}
.partner-network-hero-v171 .bs-network-v169-footer-copy span{
  display:block !important;
  margin-top:4px !important;
  color:#657b8a !important;
  font-size:10px !important;
  line-height:1.4 !important;
}
.partner-network-hero-v171 .bs-network-v169-apply{
  padding-left:28px !important;
  border-left:1px solid #dbe5d8 !important;
}
.partner-network-hero-v171 .bs-network-v169-apply strong{
  display:block !important;
  margin-bottom:8px !important;
  color:#0a3153 !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
.partner-network-hero-v171 .bs-network-v169-apply a{
  min-height:40px !important;
  padding:8px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #42a92c !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#248d22 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
@media(max-width:900px){
  .partner-network-hero-v171{min-height:0 !important;padding:34px 0 38px !important;background-position:62% center !important;}
  .partner-network-hero-v171>.wrap{width:min(100% - 32px,720px) !important;}
  .partner-network-hero-v171 .bs-network-v169-head{grid-template-columns:1fr !important;gap:16px !important;}
  .partner-network-hero-v171 .bs-network-v169-total{justify-self:start !important;max-width:320px !important;}
  .partner-network-hero-v171 .bs-network-v164-counts{grid-template-columns:1fr !important;}
  .partner-network-hero-v171 .bs-network-v169-footer{grid-template-columns:1fr !important;gap:16px !important;}
  .partner-network-hero-v171 .bs-network-v169-apply{padding-left:0 !important;padding-top:16px !important;border-left:0 !important;border-top:1px solid #dbe5d8 !important;}
}
@media(max-width:620px){
  .partner-network-hero-v171>.wrap{width:calc(100% - 24px) !important;}
  .partner-network-hero-v171 .bs-network-v164-head h4{font-size:25px !important;}
  .partner-network-hero-v171 .bs-network-v171-panel{padding:15px 13px 14px !important;border-radius:16px !important;}
}


/* V179 — reliable fixed homepage header while scrolling.
   Uses fixed positioning because the site's overflow rules can prevent sticky
   positioning from behaving consistently in browsers. */
.site-nav.premium-header,
body.bs-header-scrolled .site-nav.premium-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 999999 !important;
  background: rgba(255,255,255,.985) !important;
  border-bottom: 1px solid #e8edf0 !important;
  box-shadow: 0 5px 20px rgba(6,43,86,.10) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transform: translateZ(0);
}

/* Keep the first page section from sliding underneath the fixed header. */
.site-nav.premium-header + main {
  padding-top: 108px !important;
}

/* WordPress admin toolbar support when logged in. */
body.admin-bar .site-nav.premium-header,
body.admin-bar.bs-header-scrolled .site-nav.premium-header {
  top: 32px !important;
}

html {
  scroll-padding-top: 118px !important;
}

@media (max-width: 900px) {
  .site-nav.premium-header + main {
    padding-top: 88px !important;
  }
  html {
    scroll-padding-top: 98px !important;
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-nav.premium-header,
  body.admin-bar.bs-header-scrolled .site-nav.premium-header {
    top: 46px !important;
  }
}

/* V180 — high-impact approved partner network */
.partner-network-hero-v171{
  min-height:760px !important;
  padding:58px 0 44px !important;
  background-image:
    linear-gradient(90deg,rgba(3,32,55,.94) 0%,rgba(3,32,55,.84) 36%,rgba(3,32,55,.42) 63%,rgba(3,32,55,.12) 100%),
    url('assets/partner-network-bg-v178.jpg') !important;
  background-position:center 46% !important;
}
.partner-network-hero-v171:before{
  background:linear-gradient(180deg,rgba(0,20,37,.03),rgba(0,20,37,.22)) !important;
}
.partner-network-hero-v171>.wrap{
  width:min(1360px,calc(100% - 72px)) !important;
  max-width:1360px !important;
}
.partner-network-hero-v171 .bs-network-v169-head{
  grid-template-columns:minmax(0,1fr) 380px !important;
  gap:52px !important;
  align-items:start !important;
}
.partner-network-hero-v171 .bs-network-v164-kicker{
  margin-bottom:18px !important;
  font-size:14px !important;
  letter-spacing:.11em !important;
}
.partner-network-hero-v171 .bs-network-v164-head h4{
  max-width:850px !important;
  font-size:52px !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
}
.partner-network-hero-v171 .bs-network-v169-intro{
  max-width:700px !important;
  margin:22px 0 42px !important;
  font-size:17px !important;
  line-height:1.55 !important;
}
.partner-network-hero-v171 .bs-network-v169-total{
  max-width:380px !important;
  min-height:126px !important;
  padding:22px 26px !important;
  grid-template-columns:68px 72px 1fr !important;
  gap:14px !important;
  background:linear-gradient(135deg,rgba(7,48,79,.96),rgba(8,60,91,.91)) !important;
  border:1px solid rgba(111,222,55,.30) !important;
  border-radius:22px !important;
  box-shadow:0 20px 48px rgba(0,0,0,.25) !important;
}
.partner-network-hero-v171 .bs-network-v180-shield{
  width:58px;height:66px;display:grid;place-items:center;
  color:#7be32e;font-size:32px;font-weight:900;
  border:3px solid #74d929;border-radius:18px 18px 26px 26px;
  clip-path:polygon(50% 0,100% 18%,90% 78%,50% 100%,10% 78%,0 18%);
}
.partner-network-hero-v171 .bs-network-v169-total strong{
  color:#fff !important;font-size:62px !important;font-weight:900 !important;
}
.partner-network-hero-v171 .bs-network-v169-total .bs-network-v180-total-copy{
  color:#fff !important;font-size:13px !important;line-height:1.38 !important;font-weight:900 !important;
}
.partner-network-hero-v171 .bs-network-v169-total .bs-network-v180-total-copy em{
  display:block;color:#7ee22f;font-style:normal;margin-top:3px;
}
.partner-network-hero-v171 .bs-network-v171-panel{
  max-width:none !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.partner-network-hero-v171 .bs-network-v164-counts{
  gap:16px !important;
}
.partner-network-hero-v171 .bs-network-v164-count{
  min-height:180px !important;
  padding:28px 28px 24px 108px !important;
  border:1px solid rgba(220,230,217,.95) !important;
  border-radius:18px !important;
  box-shadow:0 18px 34px rgba(0,0,0,.12) !important;
}
.partner-network-hero-v171 .bs-network-v164-icon{
  left:28px !important;top:30px !important;width:60px !important;height:60px !important;
  border-width:1.5px !important;font-size:27px !important;
}
.partner-network-hero-v171 .bs-network-v164-number{
  font-size:48px !important;line-height:.95 !important;
}
.partner-network-hero-v171 .bs-network-v164-label{
  margin-top:13px !important;font-size:14px !important;letter-spacing:.01em !important;text-transform:uppercase;
}
.partner-network-hero-v171 .bs-network-v164-count small{
  margin-top:9px !important;font-size:13px !important;
}
.partner-network-hero-v171 .bs-network-v164-count:after{
  content:"";display:block;width:44px;height:3px;background:#62c82c;border-radius:999px;margin-top:16px;
}
.partner-network-hero-v171 .bs-network-v180-cta{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(460px,1fr) !important;
  gap:0 !important;
  margin:18px 0 0 !important;
  padding:30px 36px !important;
  align-items:center !important;
  border:1px solid rgba(123,224,47,.30) !important;
  border-radius:18px !important;
  background:linear-gradient(105deg,rgba(2,42,70,.95) 0%,rgba(2,45,73,.96) 62%,rgba(44,103,29,.78) 100%) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
}
.partner-network-hero-v171 .bs-network-v169-footer-copy{
  display:grid;grid-template-columns:92px 1fr;gap:22px;align-items:center;padding-right:36px;
}
.partner-network-hero-v171 .bs-network-v180-people{
  width:82px;height:82px;border:1.5px solid #7cdd30;border-radius:50%;display:grid;place-items:center;
  color:#7cdd30;font-size:19px;letter-spacing:-3px;
}
.partner-network-hero-v171 .bs-network-v169-footer-copy strong{
  color:#fff !important;font-size:23px !important;line-height:1.2 !important;
}
.partner-network-hero-v171 .bs-network-v169-footer-copy strong em{color:#7ee22f;font-style:normal;}
.partner-network-hero-v171 .bs-network-v169-footer-copy span:not(.bs-network-v180-people){
  color:#fff !important;font-size:13px !important;line-height:1.5 !important;opacity:.94;
}
.partner-network-hero-v171 .bs-network-v169-apply{
  padding-left:48px !important;border-left:1px solid rgba(255,255,255,.22) !important;
}
.partner-network-hero-v171 .bs-network-v169-apply strong{
  color:#fff !important;font-size:21px !important;line-height:1.25 !important;margin-bottom:10px !important;
}
.partner-network-hero-v171 .bs-network-v169-apply>span{
  display:block;color:#fff;font-size:13px;line-height:1.45;margin-bottom:16px;opacity:.92;
}
.partner-network-hero-v171 .bs-network-v169-apply a{
  min-height:52px !important;padding:12px 18px !important;border:0 !important;border-radius:10px !important;
  background:linear-gradient(90deg,#69c91f,#7cde2c) !important;color:#fff !important;font-size:16px !important;
  box-shadow:0 10px 24px rgba(71,171,25,.28) !important;transition:transform .2s ease,filter .2s ease !important;
}
.partner-network-hero-v171 .bs-network-v169-apply a:hover{transform:translateY(-2px);filter:brightness(1.05);}
.partner-network-hero-v171 .bs-network-v180-trust{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  margin-top:16px;padding:18px 22px;border:1px solid rgba(255,255,255,.20);border-radius:16px;
  background:rgba(4,40,66,.88);box-shadow:0 14px 34px rgba(0,0,0,.18);backdrop-filter:blur(5px);
}
.partner-network-hero-v171 .bs-network-v180-trust>div{
  display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:0 20px;border-right:1px solid rgba(255,255,255,.18);
}
.partner-network-hero-v171 .bs-network-v180-trust>div:last-child{border-right:0;}
.partner-network-hero-v171 .bs-network-v180-trust b{color:#7ee22f;font-size:31px;line-height:1;}
.partner-network-hero-v171 .bs-network-v180-trust strong{display:block;color:#fff;font-size:12px;letter-spacing:.04em;}
.partner-network-hero-v171 .bs-network-v180-trust small{display:block;margin-top:3px;color:#fff;font-size:10.5px;line-height:1.35;opacity:.82;}

@media(max-width:1050px){
  .partner-network-hero-v171 .bs-network-v164-head h4{font-size:42px !important;}
  .partner-network-hero-v171 .bs-network-v169-head{grid-template-columns:1fr 320px !important;}
  .partner-network-hero-v171 .bs-network-v180-cta{grid-template-columns:1fr 1fr !important;}
  .partner-network-hero-v171 .bs-network-v180-trust{grid-template-columns:repeat(2,1fr);row-gap:18px;}
  .partner-network-hero-v171 .bs-network-v180-trust>div:nth-child(2){border-right:0;}
}
@media(max-width:900px){
  .partner-network-hero-v171{padding:40px 0 !important;min-height:0 !important;background-position:62% center !important;}
  .partner-network-hero-v171>.wrap{width:calc(100% - 32px) !important;}
  .partner-network-hero-v171 .bs-network-v169-head{grid-template-columns:1fr !important;}
  .partner-network-hero-v171 .bs-network-v169-total{justify-self:start !important;}
  .partner-network-hero-v171 .bs-network-v164-counts{grid-template-columns:1fr !important;}
  .partner-network-hero-v171 .bs-network-v180-cta{grid-template-columns:1fr !important;padding:24px !important;}
  .partner-network-hero-v171 .bs-network-v169-footer-copy{padding-right:0;}
  .partner-network-hero-v171 .bs-network-v169-apply{padding:24px 0 0 !important;margin-top:24px;border-left:0 !important;border-top:1px solid rgba(255,255,255,.22) !important;}
}
@media(max-width:620px){
  .partner-network-hero-v171 .bs-network-v164-head h4{font-size:32px !important;}
  .partner-network-hero-v171 .bs-network-v169-intro{font-size:14px !important;margin-bottom:28px !important;}
  .partner-network-hero-v171 .bs-network-v169-total{grid-template-columns:50px 58px 1fr !important;padding:16px !important;}
  .partner-network-hero-v171 .bs-network-v180-shield{width:44px;height:52px;font-size:23px;}
  .partner-network-hero-v171 .bs-network-v169-total strong{font-size:48px !important;}
  .partner-network-hero-v171 .bs-network-v164-count{padding-left:90px !important;}
  .partner-network-hero-v171 .bs-network-v164-icon{left:20px !important;}
  .partner-network-hero-v171 .bs-network-v169-footer-copy{grid-template-columns:1fr;}
  .partner-network-hero-v171 .bs-network-v180-people{width:64px;height:64px;}
  .partner-network-hero-v171 .bs-network-v180-trust{grid-template-columns:1fr;padding:16px;}
  .partner-network-hero-v171 .bs-network-v180-trust>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:13px 0;}
  .partner-network-hero-v171 .bs-network-v180-trust>div:last-child{border-bottom:0;}
}

/* V181 — align Approved Partner Network to the site-wide content grid */
.partner-network-hero-v171 > .wrap{
  width:min(1200px,calc(100% - 64px)) !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* V183 — add live companies-currently-being-vetted card */
.bs-network-v164-counts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.bs-network-v164-count.bs-vetting-count .bs-network-v164-icon{font-size:0;position:relative}
.bs-network-v164-count.bs-vetting-count .bs-network-v164-icon:after{content:'♟♟';font-size:20px;letter-spacing:-5px;color:#42bd2d}
@media(max-width:1050px){.bs-network-v164-counts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.bs-network-v164-counts{grid-template-columns:1fr!important}}

/* V184 — compact partner cards so all four sit in one row on desktop */
@media (min-width:1051px){
  .partner-network-hero-v171 .bs-network-v164-counts{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  .partner-network-hero-v171 .bs-network-v164-count{
    min-width:0 !important;
    min-height:154px !important;
    padding:22px 16px 20px 78px !important;
    border-radius:16px !important;
  }
  .partner-network-hero-v171 .bs-network-v164-icon{
    left:18px !important;
    top:24px !important;
    width:48px !important;
    height:48px !important;
    font-size:22px !important;
  }
  .partner-network-hero-v171 .bs-network-v164-number{
    font-size:42px !important;
  }
  .partner-network-hero-v171 .bs-network-v164-label{
    margin-top:9px !important;
    font-size:11.5px !important;
    line-height:1.2 !important;
  }
  .partner-network-hero-v171 .bs-network-v164-count small{
    margin-top:7px !important;
    font-size:10.5px !important;
    line-height:1.25 !important;
  }
  .partner-network-hero-v171 .bs-network-v164-count:after{
    width:38px !important;
    margin-top:12px !important;
  }
  .partner-network-hero-v171 .bs-network-v164-count.bs-vetting-count .bs-network-v164-icon:after{
    font-size:17px !important;
  }
}

/* V185 — approved partner network layout refined to approved reference */
@media (min-width:901px){
  .partner-network-hero-v171 .bs-network-v180-trust{margin-top:18px !important;padding:22px 24px !important;}
  .partner-network-hero-v171 .bs-network-v180-cta{
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr) minmax(270px,.85fr) !important;
    padding:28px 34px !important;gap:28px !important;
  }
  .partner-network-hero-v171 .bs-network-v169-footer-copy{display:block !important;padding-right:28px !important;border-right:1px solid rgba(255,255,255,.22);}
  .partner-network-hero-v171 .bs-network-v169-footer-copy strong{font-size:23px !important;}
  .partner-network-hero-v171 .bs-network-v169-footer-copy strong em{color:#7ee22f !important;font-style:normal !important;}
  .partner-network-hero-v171 .bs-network-v185-pride{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;}
  .partner-network-hero-v171 .bs-network-v185-shield{width:66px;height:72px;display:grid;place-items:center;color:#7ee22f;border:3px solid #7ee22f;border-radius:18px 18px 28px 28px;font-size:30px;font-weight:900;}
  .partner-network-hero-v171 .bs-network-v185-pride strong{display:block;color:#fff;font-size:16px;line-height:1.25;}
  .partner-network-hero-v171 .bs-network-v185-pride span:not(.bs-network-v185-shield){display:block;margin-top:8px;color:#fff;font-size:12px;line-height:1.4;opacity:.9;}
  .partner-network-hero-v171 .bs-network-v169-apply{padding-left:0 !important;border-left:0 !important;}
  .partner-network-hero-v171 .bs-network-v169-apply a{min-height:58px !important;font-size:14px !important;white-space:nowrap !important;}
}
@media(max-width:900px){
 .partner-network-hero-v171 .bs-network-v185-pride{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);}
 .partner-network-hero-v171 .bs-network-v185-shield{width:52px;height:58px;display:grid;place-items:center;color:#7ee22f;border:2px solid #7ee22f;border-radius:14px 14px 22px 22px;font-size:24px;font-weight:900;}
 .partner-network-hero-v171 .bs-network-v185-pride strong,.partner-network-hero-v171 .bs-network-v185-pride span{color:#fff;display:block;}
}

/* V186 — colourful partner cards and icon system based on approved Image 2 */
.partner-network-hero-v171 .bs-network-v164-count{
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(5,48,78,.10) !important;
  box-shadow:0 12px 30px rgba(0,25,48,.10) !important;
}
.partner-network-hero-v171 .bs-network-v164-count::before{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-54px;
  width:150px;
  height:150px;
  border-radius:50%;
  opacity:.12;
  pointer-events:none;
  z-index:-1;
}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(1)::before{background:#ff9d16;}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(2)::before{background:#27c64b;}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(3)::before{background:#1593ff;}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(4)::before{background:#923bd8;}

.partner-network-hero-v171 .bs-network-v164-icon{
  color:#fff !important;
  border:0 !important;
  box-shadow:0 8px 18px rgba(0,32,61,.18), inset 0 1px 0 rgba(255,255,255,.4) !important;
  font-weight:900 !important;
}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(1) .bs-network-v164-icon{
  background:linear-gradient(145deg,#ffc540,#ff7a00) !important;
}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(2) .bs-network-v164-icon{
  background:linear-gradient(145deg,#67df49,#00a43b) !important;
}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(3) .bs-network-v164-icon{
  background:linear-gradient(145deg,#39c6ff,#0969e8) !important;
}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(4) .bs-network-v164-icon{
  background:linear-gradient(145deg,#c268ed,#7221c9) !important;
}
.partner-network-hero-v171 .bs-network-v164-count.bs-vetting-count .bs-network-v164-icon:after{
  content:'● ●' !important;
  color:#fff !important;
  font-size:13px !important;
  letter-spacing:0 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(1) .bs-network-v164-number{color:#ff8a00 !important;}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(2) .bs-network-v164-number{color:#09a83f !important;}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(3) .bs-network-v164-number{color:#087df0 !important;}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(4) .bs-network-v164-number{color:#7d2bd0 !important;}

.partner-network-hero-v171 .bs-network-v164-count:nth-child(1):after{background:#ff9517 !important;}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(2):after{background:#16b944 !important;}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(3):after{background:#168af5 !important;}
.partner-network-hero-v171 .bs-network-v164-count:nth-child(4):after{background:#8e3bd2 !important;}

/* Colour-code the assurance strip to echo the service cards */
.partner-network-hero-v171 .bs-network-v180-trust > div:nth-child(1) b,
.partner-network-hero-v171 .bs-network-v180-trust > div:nth-child(1) strong{color:#7ee22f !important;}
.partner-network-hero-v171 .bs-network-v180-trust > div:nth-child(2) b,
.partner-network-hero-v171 .bs-network-v180-trust > div:nth-child(2) strong{color:#32b7ff !important;}
.partner-network-hero-v171 .bs-network-v180-trust > div:nth-child(3) b,
.partner-network-hero-v171 .bs-network-v180-trust > div:nth-child(3) strong{color:#ff9d20 !important;}
.partner-network-hero-v171 .bs-network-v180-trust > div:nth-child(4) b,
.partner-network-hero-v171 .bs-network-v180-trust > div:nth-child(4) strong{color:#b764e7 !important;}
.partner-network-hero-v171 .bs-network-v180-trust > div b{
  width:46px !important;
  height:46px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.06) !important;
  border:2px solid currentColor !important;
  font-size:23px !important;
  line-height:1 !important;
}

@media (min-width:1051px){
  .partner-network-hero-v171 .bs-network-v164-count{
    padding-left:88px !important;
  }
  .partner-network-hero-v171 .bs-network-v164-icon{
    width:56px !important;
    height:56px !important;
    left:18px !important;
    top:22px !important;
    font-size:25px !important;
  }
}

/* V190 — logo lock-up now includes Part of the AJ Renewables Group */

/* V198 - sample three-quote comparison */
.quote-compare-v198{margin:42px 0 12px;padding:38px 34px;background:#fff;border:1px solid #dfe9df;border-radius:24px;box-shadow:0 18px 50px rgba(9,49,40,.06)}
.quote-compare-v198 .qc-head{text-align:center;max-width:850px;margin:0 auto 28px}.quote-compare-v198 .qc-kicker{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#58ad1a;margin-bottom:8px}.quote-compare-v198 h3{font-size:clamp(30px,3vw,48px);line-height:1.05;color:#062f28;margin:0 0 12px}.quote-compare-v198 .qc-intro{font-size:18px;line-height:1.6;color:#617477;margin:0}.qc-table-wrap{overflow-x:auto;border:1px solid #dce7df;border-radius:18px}.qc-table{width:100%;border-collapse:collapse;min-width:800px;background:#fff}.qc-table th,.qc-table td{padding:15px 18px;border-bottom:1px solid #e6ece8;text-align:center;font-size:15px;color:#173d38}.qc-table thead th{background:#f4f9f2;color:#07352e;font-size:17px;font-weight:800}.qc-table thead th:first-child,.qc-table tbody th{text-align:left}.qc-table tbody th{font-weight:700;color:#31524d;background:#fbfcfb;width:28%}.qc-table .price{font-size:21px;font-weight:900;color:#07352e}.qc-table .tick{font-weight:900;color:#54aa19}.qc-table tr:last-child th,.qc-table tr:last-child td{border-bottom:0}.qc-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:22px 0 14px}.qc-badge{padding:9px 14px;border-radius:999px;background:#f1f8ec;color:#286d14;font-weight:800;font-size:13px}.qc-foot{text-align:center;max-width:900px;margin:18px auto 0;color:#60736f;font-size:15px;line-height:1.6}.qc-foot strong{color:#07352e}@media(max-width:700px){.quote-compare-v198{padding:28px 16px;border-radius:18px}.quote-compare-v198 .qc-intro{font-size:16px}}

/* V199 — more dynamic installer comparison */
.quote-compare-v199{position:relative;overflow:hidden;padding:46px 38px 34px;background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);border-color:#d9e6dc;box-shadow:0 22px 60px rgba(6,47,40,.08)}
.quote-compare-v199:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#5ab51d 0 33.33%,#ff7900 33.33% 66.66%,#1267b2 66.66%)}
.quote-compare-v199 .qc-head{max-width:940px;margin-bottom:24px}.quote-compare-v199 h3{font-size:clamp(34px,3.7vw,56px);letter-spacing:-.035em}.quote-compare-v199 h3 span{color:#55ac18}.quote-compare-v199 .qc-intro{max-width:900px;margin-inline:auto}
.qc-principles{max-width:900px;margin:28px auto 34px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dbe8de;border-radius:18px;background:#f6faf5;overflow:hidden}.qc-principles>div{display:flex;align-items:center;gap:12px;padding:15px 20px}.qc-principles>div+div{border-left:1px solid #dbe8de}.qc-principles strong{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#0a3a31;color:#fff;font-size:18px}.qc-principles span{display:flex;flex-direction:column;color:#58706b;font-size:12px;line-height:1.3}.qc-principles b{color:#0a3a31;font-size:14px;margin-bottom:2px}
.qc-supplier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 28px}.qc-supplier{position:relative;min-width:0;padding:22px;border:1px solid #dfe7e1;border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(8,47,39,.07);overflow:hidden}.qc-supplier:before{content:"";position:absolute;left:0;right:0;top:0;height:4px}.qc-supplier-a:before{background:#5ab51d}.qc-supplier-b:before{background:#ff7900}.qc-supplier-c:before{background:#1267b2}.qc-supplier-top{display:flex;align-items:center;gap:12px}.qc-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f0f7ed;color:#174f1b;font-weight:900;font-size:19px}.qc-supplier-b .qc-avatar{background:#fff3e8;color:#b95400}.qc-supplier-c .qc-avatar{background:#edf5fc;color:#0c5a9d}.qc-supplier-top small{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#7b8e89}.qc-supplier-top h4{margin:2px 0 0;color:#07352e;font-size:20px}.qc-card-price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:19px 0 13px;margin-top:6px;border-bottom:1px solid #edf1ee}.qc-card-price span{font-size:12px;color:#6a7d79;font-weight:700}.qc-card-price strong{font-size:30px;line-height:1;color:#07352e;letter-spacing:-.03em}.qc-card-meta{display:flex;justify-content:space-between;gap:8px;padding:13px 0 14px;color:#49645e;font-size:12px;font-weight:700}.qc-card-tag{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#f0f8ec;color:#317711;font-size:11px;font-weight:900}.qc-supplier-b .qc-card-tag{background:#fff3e8;color:#b55500}.qc-supplier-c .qc-card-tag{background:#edf5fc;color:#0e5a9a}
.qc-table-label{display:flex;align-items:end;justify-content:space-between;margin:4px 3px 10px}.qc-table-label span{color:#07352e;font-size:18px;font-weight:900}.qc-table-label small{color:#7b8d88;font-size:12px}.quote-compare-v199 .qc-table-wrap{border-radius:18px;box-shadow:0 10px 26px rgba(7,53,46,.04)}.quote-compare-v199 .qc-table thead th{background:#0a392f;color:#fff;padding-top:17px;padding-bottom:17px}.quote-compare-v199 .qc-table thead th:first-child{background:#082f28}.qc-col-dot{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;font-size:11px;color:#fff}.qc-col-dot.a{background:#5ab51d}.qc-col-dot.b{background:#ff7900}.qc-col-dot.c{background:#1267b2}.quote-compare-v199 .qc-table tbody tr:nth-child(even) th,.quote-compare-v199 .qc-table tbody tr:nth-child(even) td{background:#fbfdfb}.quote-compare-v199 .qc-table tbody th{background:#f7faf7;color:#254a43}.quote-compare-v199 .qc-table th,.quote-compare-v199 .qc-table td{padding:14px 16px}.quote-compare-v199 .qc-table td{position:relative}.qc-best{font-weight:900;color:#07352e!important}.qc-best em{display:inline-block;margin-left:6px;padding:4px 7px;border-radius:999px;background:#edf7e9;color:#367b18;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.quote-compare-v199 .qc-table .tick{font-size:18px}.quote-compare-v199 .qc-table .tick span,.quote-compare-v199 .qc-table .tick strong{font-size:10px;margin-left:4px;color:#438723;text-transform:uppercase;letter-spacing:.05em}.qc-vetted-row th,.qc-vetted-row td{background:#f0f8ec!important;border-top:2px solid #bedeae!important}.qc-decision{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin:24px 0 0;padding:20px 22px;border-radius:17px;background:#08372f;color:#fff}.qc-decision-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#5ab51d;color:#fff;font-weight:900;font-size:20px}.qc-decision strong{display:block;font-size:18px;margin-bottom:4px}.qc-decision p{margin:0;color:#d6e5e1;font-size:13px;line-height:1.55}.qc-example-note{text-align:center;margin:12px 0 0;color:#879590;font-size:11px;line-height:1.5}
@media (hover:hover) and (pointer:fine){.quote-compare-v199 .qc-table tbody tr{transition:background-color .18s ease}.quote-compare-v199 .qc-table tbody tr:hover th,.quote-compare-v199 .qc-table tbody tr:hover td{background:#f3f9f1}.qc-supplier{transition:transform .18s ease,box-shadow .18s ease}.qc-supplier:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(8,47,39,.11)}}
@media(max-width:900px){.qc-supplier-cards{grid-template-columns:1fr}.qc-supplier{display:grid;grid-template-columns:1fr auto;gap:0 20px}.qc-supplier-top,.qc-card-meta,.qc-card-tag{grid-column:1}.qc-card-price{grid-column:2;grid-row:1/4;align-self:center;display:flex;flex-direction:column;align-items:flex-end;border:0;margin:0;padding:0}.qc-principles{grid-template-columns:1fr}.qc-principles>div+div{border-left:0;border-top:1px solid #dbe8de}}
@media(max-width:700px){.quote-compare-v199{padding:34px 16px 24px}.quote-compare-v199 h3 br{display:none}.qc-supplier{display:block;padding:18px}.qc-card-price{display:flex;flex-direction:row;align-items:flex-end;padding:16px 0 12px;border-bottom:1px solid #edf1ee}.qc-card-meta{font-size:11px}.qc-principles{margin:20px 0 26px}.qc-principles>div{padding:12px 14px}.qc-decision{grid-template-columns:1fr}.qc-decision-icon{width:36px;height:36px}.qc-table-label{padding:0 2px}.qc-best em{display:block;width:max-content;margin:5px auto 0}}

/* V201 — Independent technical expertise: dominant green statement */
.systems-section .process-inline .process-heading{
  max-width:1320px;
  text-align:center;
}
.systems-section .process-inline .process-heading .eyebrow{
  display:block;
  max-width:1280px;
  font-size:clamp(46px,4.65vw,74px) !important;
  line-height:.98 !important;
  letter-spacing:.035em !important;
  font-weight:900 !important;
  color:#4ea71d !important;
  margin:0 auto 24px !important;
  text-transform:uppercase;
  text-align:center;
  text-wrap:balance;
}
.systems-section .process-inline .process-heading h2{
  max-width:980px;
  margin:0 auto 20px !important;
  font-size:clamp(30px,2.8vw,44px) !important;
  line-height:1.08 !important;
  letter-spacing:-1.35px !important;
  text-align:center;
  text-wrap:balance;
}
.systems-section .process-inline .process-heading p{
  max-width:790px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:900px){
  .systems-section .process-inline .process-heading .eyebrow{
    font-size:clamp(38px,7vw,58px) !important;
    line-height:1.01 !important;
    letter-spacing:.025em !important;
  }
  .systems-section .process-inline .process-heading h2{
    font-size:clamp(28px,5.5vw,38px) !important;
    line-height:1.08 !important;
  }
}
@media(max-width:560px){
  .systems-section .process-inline .process-heading .eyebrow{
    font-size:clamp(30px,9.3vw,42px) !important;
    line-height:1.02 !important;
    letter-spacing:.015em !important;
    margin-bottom:18px !important;
  }
  .systems-section .process-inline .process-heading h2{
    font-size:clamp(25px,7.2vw,34px) !important;
    line-height:1.1 !important;
    letter-spacing:-.8px !important;
  }
}


/* V202 — add Heat Pumps to primary navigation */
@media (min-width: 1181px){
  .premium-header .menu,
  body.bs-header-scrolled .premium-header .menu{gap:20px !important;}
}

/* V203 — reduce dominant green technical expertise heading by 30% */
.systems-section .process-inline .process-heading .eyebrow{
  font-size:clamp(32px,3.255vw,52px) !important;
}
@media(max-width:900px){
  .systems-section .process-inline .process-heading .eyebrow{
    font-size:clamp(27px,4.9vw,41px) !important;
  }
}
@media(max-width:560px){
  .systems-section .process-inline .process-heading .eyebrow{
    font-size:clamp(21px,6.5vw,29px) !important;
  }
}


/* V205 — Heat Pumps coming soon modal */
.heat-pump-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.heat-pump-modal.is-open{opacity:1;visibility:visible}
.heat-pump-modal-backdrop{position:absolute;inset:0;background:rgba(3,39,53,.62);backdrop-filter:blur(5px)}
.heat-pump-modal-card{position:relative;width:min(520px,100%);padding:42px 42px 36px;background:#fff;border:1px solid #dfe9df;border-radius:24px;box-shadow:0 28px 80px rgba(4,43,57,.24);text-align:center;transform:translateY(12px) scale(.98);transition:transform .2s ease}
.heat-pump-modal.is-open .heat-pump-modal-card{transform:none}
.heat-pump-modal-close{position:absolute;top:14px;right:17px;border:0;background:transparent;color:#092f3b;font-size:34px;line-height:1;cursor:pointer}
.heat-pump-modal-icon{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#eef8e9;color:#55b51d;font-size:30px;font-weight:800}
.heat-pump-modal-kicker{margin-bottom:9px;color:#55b51d;font-size:13px;font-weight:900;letter-spacing:.16em}
.heat-pump-modal-card h2{margin:0 0 14px;color:#062f3a;font-size:34px;line-height:1.05}
.heat-pump-modal-card p{margin:0 auto 10px;max-width:410px;color:#58707a;font-size:17px;line-height:1.55}
.heat-pump-modal-card .heat-pump-modal-note{font-weight:700;color:#183e49}
.heat-pump-modal-button{margin-top:18px;padding:13px 28px;border:0;border-radius:999px;background:#65c91c;color:#fff;font-weight:800;font-size:16px;cursor:pointer}
body.heat-pump-modal-open{overflow:hidden}
@media(max-width:560px){.heat-pump-modal-card{padding:38px 22px 28px}.heat-pump-modal-card h2{font-size:28px}.heat-pump-modal-card p{font-size:16px}}

/* V206 — two-line expertise statement with SALES in red */
.systems-section .process-inline .process-heading .eyebrow .sales-red{color:#e73520 !important;}
@media(max-width:700px){.systems-section .process-inline .process-heading .eyebrow br{display:block;}}

/* V207 — Independent system design / commission-led sales emphasis */
.systems-section .process-inline .process-heading .eyebrow .design-line{
  color:#4ea71d !important;
}
.systems-section .process-inline .process-heading .eyebrow .commission-line{
  color:#ef2f18 !important;
}
.systems-section .process-inline .process-heading .eyebrow .not-underlined{
  text-decoration-line:underline;
  text-decoration-thickness:.11em;
  text-underline-offset:.13em;
  text-decoration-color:#ef2f18;
}

/* V209 — hero layout: lower assurance panel + 3-second opening pause */
@media(min-width:901px){
  .premium-hero,
  .premium-hero-inner{
    min-height:800px !important;
  }
  .premium-hero-copy{
    padding-bottom:26px !important;
  }
  .hero-assurance{
    margin-top:118px !important;
  }
}

/* Wait 3 seconds before the first headline line moves in, then reveal line-by-line. */
.premium-hero h1 .hero-generate{animation-delay:3s !important;}
.premium-hero h1 .hero-store{animation-delay:4s !important;}
.premium-hero h1 .hero-save{animation-delay:5s !important;}

/* V210 — move hero assurance panel down a further 1cm (~38px) on desktop */
@media(min-width:901px){
  .hero-assurance{
    margin-top:156px !important;
  }
}

/* V211 — independent technical design page */
.independent-page{background:#fff;color:#0a2636}.independent-nav{background:#fff;border-bottom:1px solid #e4eaed;position:sticky;top:0;z-index:50}.independent-nav .wrap{height:92px;display:flex;align-items:center;justify-content:space-between}.independent-nav img{width:285px;max-height:66px;object-fit:contain}.independent-back{font-weight:800;color:#0a3858;text-decoration:none}.independent-hero{background:linear-gradient(120deg,#062c42 0%,#0a3b55 68%,#0e5362 100%);color:#fff;padding:92px 0 88px}.independent-hero-inner{max-width:1050px}.independent-eyebrow{font-size:13px;font-weight:900;letter-spacing:2px;color:#9bdb43;margin-bottom:20px}.independent-hero h1{font-size:clamp(43px,5vw,70px);line-height:1.02;letter-spacing:-2.5px;margin:0 0 28px;color:#fff}.independent-hero h1 span{color:#9bdb43}.independent-intro{max-width:900px;font-size:21px;line-height:1.65;color:#eef5f6;margin:0}.independent-badges{display:flex;gap:14px;align-items:center;margin-top:34px;flex-wrap:wrap}.independent-badges span,.independent-badges b{padding:11px 17px;border-radius:7px;font-size:12px;letter-spacing:.8px}.independent-badges span{background:#9bdb43;color:#092b3d}.independent-badges b{background:#fff;color:#d43b28}.independent-process{padding:82px 0;background:#f4f7f8}.independent-heading{text-align:center;max-width:800px;margin:0 auto 44px}.independent-heading span{color:#e66b2c;font-weight:900;font-size:13px;letter-spacing:2px}.independent-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:10px 0;color:#0a3858}.independent-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.independent-steps article{background:#fff;border:1px solid #e1e8eb;border-radius:16px;padding:25px 21px;box-shadow:0 10px 28px rgba(8,43,61,.06)}.independent-steps article>b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#9bdb43;color:#082d40;font-size:14px}.independent-steps h3{font-size:19px;line-height:1.2;color:#0a3858;margin:18px 0 10px}.independent-steps p{font-size:15px;line-height:1.6;color:#50636d;margin:0}.independent-why{padding:82px 0}.independent-why-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.independent-eyebrow.dark{color:#e66b2c}.independent-why h2{font-size:clamp(32px,4vw,48px);line-height:1.08;color:#0a3858;margin:10px 0 20px}.independent-why p{font-size:19px;line-height:1.65;color:#50636d}.independent-why blockquote{margin:0;background:#082f46;color:#fff;border-radius:20px;padding:42px;font-size:30px;line-height:1.25;font-weight:800;box-shadow:0 16px 35px rgba(8,43,61,.16)}.independent-why blockquote small{display:block;color:#9bdb43;font-size:11px;letter-spacing:1.5px;margin-bottom:14px}.independent-cta{text-align:center;background:#0a3858;color:#fff;padding:72px 0 78px}.independent-cta p{font-size:14px;font-weight:900;letter-spacing:2px;color:#9bdb43;margin:0 0 8px}.independent-cta h2{font-size:48px;color:#fff;margin:0}.independent-cta h3{font-size:25px;color:#fff;font-weight:500;margin:8px 0 28px}.independent-cta .btn{min-width:220px}
@media(max-width:900px){.independent-nav .wrap{height:76px}.independent-nav img{width:220px}.independent-hero{padding:65px 0}.independent-steps{grid-template-columns:1fr 1fr}.independent-why-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.independent-nav img{width:180px}.independent-back{font-size:13px}.independent-hero h1{font-size:38px;letter-spacing:-1.5px}.independent-intro{font-size:18px}.independent-steps{grid-template-columns:1fr}.independent-why blockquote{font-size:24px;padding:30px}.independent-cta h2{font-size:36px}}

/* V212 — Goldilocks independent design marketplace page */
.goldilocks-hero .goldilocks-subhead{font-size:clamp(23px,2.5vw,34px);line-height:1.2;font-weight:800;color:#fff;max-width:900px;margin:0 0 18px}.goldilocks-different,.goldilocks-compare{padding:86px 0;background:#fff}.goldilocks-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.goldilocks-two-col.reverse{grid-template-columns:.9fr 1.1fr}.goldilocks-different h2,.goldilocks-compare h2{font-size:clamp(34px,4vw,50px);line-height:1.08;color:#0a3858;margin:10px 0 20px}.goldilocks-different p,.goldilocks-compare p{font-size:18px;line-height:1.7;color:#50636d}.goldilocks-card,.goldilocks-info-card{background:#082f46;border-radius:22px;padding:42px;color:#fff;box-shadow:0 18px 38px rgba(8,43,61,.17)}.goldilocks-card small,.goldilocks-info-card small{display:block;color:#9bdb43;font-size:12px;font-weight:900;letter-spacing:1.6px;margin-bottom:16px}.goldilocks-card h3{font-size:38px;line-height:1.08;color:#fff;margin:0 0 20px}.goldilocks-card h3 span{color:#9bdb43}.goldilocks-card p{color:#e9f0f2;margin:0}.goldilocks-marketplace{padding:84px 0;background:#f4f7f8}.goldilocks-marketplace .independent-heading p{font-size:18px;line-height:1.7;color:#50636d;max-width:850px;margin:18px auto 0}.goldilocks-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.goldilocks-flow article{background:#fff;border:1px solid #e1e8eb;border-radius:16px;padding:25px 21px;box-shadow:0 10px 28px rgba(8,43,61,.06)}.goldilocks-flow article>b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#9bdb43;color:#082d40;font-size:14px}.goldilocks-flow h3{font-size:19px;line-height:1.2;color:#0a3858;margin:18px 0 10px}.goldilocks-flow p{font-size:15px;line-height:1.6;color:#50636d;margin:0}.goldilocks-compare{background:#fbfcfc}.goldilocks-tags{display:flex;flex-wrap:wrap;gap:10px}.goldilocks-tags span{display:inline-block;background:#fff;color:#0a3858;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:800}.goldilocks-why{background:#fff}.goldilocks-cta h3{margin-bottom:30px}@media(max-width:900px){.goldilocks-two-col,.goldilocks-two-col.reverse{grid-template-columns:1fr;gap:32px}.goldilocks-flow{grid-template-columns:1fr 1fr}.goldilocks-card,.goldilocks-info-card{padding:32px}}@media(max-width:600px){.goldilocks-flow{grid-template-columns:1fr}.goldilocks-different,.goldilocks-compare,.goldilocks-marketplace{padding:60px 0}.goldilocks-card h3{font-size:31px}.goldilocks-hero .goldilocks-subhead{font-size:22px}}

/* V218 — keep the Local solar & battery specialists hero badge permanently visible.
   Explicitly opt it out of any reveal/scroll animation or inherited visibility state. */
.premium-hero .hero-kicker{
  display:inline-flex !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
  position:relative !important;
  z-index:6 !important;
}
.premium-hero .hero-kicker-dot{
  display:inline-block !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* V219 — hero badge paint/scroll fix.
   The translucent backdrop-filter on the badge could fail to paint on first load
   when combined with the fixed header/composited hero, then suddenly appear after
   a scroll repaint. Keep the badge in normal document flow and use a stable
   translucent fill instead of backdrop-filter. */
.premium-hero .hero-kicker{
  display:inline-flex !important;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  background:rgba(17,57,68,.68) !important;
  border:1px solid rgba(255,255,255,.42) !important;
  z-index:6 !important;
  will-change:auto !important;
  backface-visibility:visible !important;
  -webkit-backface-visibility:visible !important;
}
.premium-hero .hero-kicker-dot{
  display:block !important;
  flex:0 0 auto !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}


/* V220 — full-site stability and responsive header audit */
@media (max-width:1180px) and (min-width:901px){
  .premium-header .nav-inner,body.bs-header-scrolled .premium-header .nav-inner{gap:14px !important;}
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:300px !important;max-width:29vw !important;}
  .premium-header .menu,body.bs-header-scrolled .premium-header .menu{gap:12px !important;font-size:10.5px !important;min-width:0 !important;}
  .premium-header .nav-cta,body.bs-header-scrolled .premium-header .nav-cta{min-width:158px !important;padding:13px 15px !important;font-size:11px !important;}
}
@media(max-width:900px){
  .premium-header .menu,body.bs-header-scrolled .premium-header .menu{display:flex !important;margin-left:auto !important;}
  .premium-header .menu>a:not(.nav-cta){display:none !important;}
}
@media(max-width:520px){
  .premium-header .header-logo-image,body.bs-header-scrolled .premium-header .header-logo-image{width:190px !important;max-width:58vw !important;}
  .premium-header .nav-cta,body.bs-header-scrolled .premium-header .nav-cta{padding:10px 12px !important;font-size:10px !important;white-space:nowrap !important;}
}

/* V221 — Glassmorphism / neon-blue Our Solutions panel, matched to supplied reference */
.systems-section{background:#f6f8fa!important;padding-top:72px!important}
.systems-section .systems-tech-v172{
  min-height:600px!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  grid-template-areas:"title lead" "points detail"!important;
  gap:20px 24px!important;
  padding:34px 38px 30px!important;
  border-radius:18px!important;
  border:1px solid rgba(68,134,255,.28)!important;
  background:
    radial-gradient(circle at 78% 16%,rgba(0,81,255,.21),transparent 32%),
    radial-gradient(circle at 89% 83%,rgba(0,45,255,.22),transparent 27%),
    linear-gradient(126deg,#03091c 0%,#020a27 47%,#051338 100%)!important;
  box-shadow:0 14px 35px rgba(3,13,44,.20),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.systems-section .systems-tech-v172:before{
  opacity:.11!important;
  background-image:linear-gradient(rgba(33,107,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(33,107,255,.28) 1px,transparent 1px)!important;
  background-size:32px 32px!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 57%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 57%,#000 100%)!important;
}
.systems-section .systems-tech-v172:after{
  width:470px!important;height:240px!important;right:-90px!important;top:auto!important;bottom:-100px!important;border:0!important;border-radius:0!important;
  background:repeating-linear-gradient(155deg,transparent 0 16px,rgba(34,91,255,.17) 17px 18px),repeating-linear-gradient(18deg,transparent 0 22px,rgba(0,119,255,.09) 23px 24px)!important;
  transform:skewX(-15deg);box-shadow:none!important;opacity:.9;
}
.systems-tech-v172 .eyebrow{
  color:#0ecbff!important;font-size:11px!important;line-height:1!important;letter-spacing:.09em!important;font-weight:900!important;margin:0 0 26px!important;text-transform:uppercase!important;text-shadow:0 0 14px rgba(0,191,255,.45)!important;
}
.systems-tech-kicker{margin:0 0 14px!important;color:#b8c3da!important;font-size:10px!important;letter-spacing:.11em!important}
.systems-tech-kicker span{display:none!important}
.systems-tech-v172 .solutions-title-block h2{font-size:34px!important;line-height:1.04!important;letter-spacing:-1.5px!important;max-width:390px!important;color:#fff!important}
.systems-tech-v172 .solutions-title-block h2 em{color:#06c7ff!important;text-shadow:0 0 18px rgba(0,154,255,.38)!important}
.systems-tech-v172 .systems-tech-sub{max-width:395px!important;margin-top:26px!important;color:#9aa8c1!important;font-size:12px!important;line-height:1.62!important}
.systems-tech-v172 .systems-tech-console{padding:15px 16px 16px!important;border-radius:14px!important;border-color:rgba(39,103,255,.26)!important;background:rgba(3,11,40,.50)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 35px rgba(0,0,0,.16)!important}
.systems-tech-v172 .systems-tech-console:before,.systems-tech-v172 .systems-tech-detail:before{background:linear-gradient(90deg,transparent,#008cff,transparent)!important;opacity:.65!important}
.systems-tech-console-head{margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:0!important;color:#c3cbe0!important;font-size:9px!important;letter-spacing:.11em!important}
.systems-tech-console-head b{padding:4px 9px;border-radius:99px;background:#031838;color:#14d9ff!important;font-size:8px!important}
.systems-tech-console-head b:before{width:5px!important;height:5px!important;background:#13d8ff!important;box-shadow:0 0 10px #13d8ff!important}
.systems-tech-flow{gap:7px!important;margin:0 0 14px!important}
.systems-tech-flow:before{left:6%!important;right:6%!important;top:auto!important;bottom:-2px!important;height:2px!important;background:linear-gradient(90deg,transparent,#006dff 9%,#02d6ff 50%,#006dff 91%,transparent)!important;opacity:.8!important;box-shadow:0 0 10px rgba(0,132,255,.72)}
.systems-tech-flow>span{min-height:98px!important;padding:10px 5px 9px!important;border-radius:11px!important;border:1px solid rgba(35,103,255,.70)!important;background:linear-gradient(180deg,rgba(13,48,113,.78),rgba(5,17,58,.88))!important;box-shadow:inset 0 0 24px rgba(0,76,255,.12),0 0 18px rgba(0,67,255,.20)!important}
.systems-tech-flow>span:after{bottom:-5px!important;width:7px!important;height:7px!important;background:#03caff!important;box-shadow:0 0 10px #018cff,0 0 18px rgba(0,140,255,.8)!important}
.flow-icon{display:block;width:27px;height:27px;margin:0 auto 4px;fill:none;stroke:#0bcaff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(0,170,255,.55))}
.systems-tech-flow i{font-size:8px!important;margin-bottom:1px!important;color:#03bfff!important}
.systems-tech-flow b{font-size:10px!important;color:#fff!important}
.systems-tech-flow small{font-size:8px!important;color:#9cabca!important;margin-top:2px!important}
.systems-tech-v172 .systems-support-lead{padding:9px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#91a0bf!important;font-size:10.5px!important;line-height:1.58!important}
.systems-tech-v172 .systems-support-points{gap:8px!important}
.systems-tech-v172 .systems-support-points span{min-height:52px!important;padding:8px 34px 8px 54px!important;border-radius:8px!important;border:1px solid rgba(38,126,255,.55)!important;background:linear-gradient(90deg,rgba(3,33,77,.92),rgba(3,19,57,.76))!important;box-shadow:inset 0 0 18px rgba(0,106,255,.08),0 0 14px rgba(0,70,255,.13)!important}
.systems-tech-v172 .systems-support-points span:before{content:'›'!important;right:12px!important;width:auto!important;height:auto!important;border:0!important;color:#00bfff!important;font-size:22px!important;line-height:1!important;box-shadow:none!important}
.systems-tech-v172 .support-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:grid;width:32px;height:32px;place-items:center;border-radius:7px;border:1px solid rgba(34,134,255,.72);background:rgba(4,62,125,.58);color:#09caff;font-size:15px;box-shadow:inset 0 0 14px rgba(0,136,255,.18),0 0 10px rgba(0,85,255,.18)}
.systems-tech-v172 .systems-support-points b{font-size:10px!important;line-height:1.1!important}
.systems-tech-v172 .systems-support-points small{font-size:8.5px!important;color:#8999b8!important;margin-top:3px!important}
.systems-tech-v172 .systems-tech-detail{padding:18px 20px!important;border-radius:13px!important;border-color:rgba(32,103,255,.55)!important;background:linear-gradient(120deg,rgba(4,13,40,.94),rgba(4,20,61,.72))!important;box-shadow:inset 0 0 28px rgba(0,91,255,.07),0 0 18px rgba(0,70,255,.10)!important}
.systems-tech-status{gap:6px!important}
.systems-tech-status span{padding:4px 7px!important;border:0!important;background:rgba(2,32,75,.64)!important;color:#8da1c2!important;font-size:7px!important;letter-spacing:.06em!important}
.systems-tech-status i{width:5px!important;height:5px!important;background:#06cfff!important;box-shadow:0 0 8px #007cff!important}
.systems-tech-detail h3{font-size:20px!important;color:#fff!important;letter-spacing:-.4px!important}
.systems-tech-v172 .systems-support-detail p{font-size:10.5px!important;line-height:1.58!important;color:#94a2bd!important;max-width:510px!important}
@media(min-width:1060px){.systems-section .systems-tech-v172{aspect-ratio:1.85/1;min-height:0!important}}
@media(max-width:1050px){.systems-section .systems-tech-v172{grid-template-columns:1fr!important;grid-template-areas:"title" "lead" "points" "detail"!important;min-height:0!important}.systems-tech-v172 .solutions-title-block h2{max-width:650px!important}.systems-tech-v172 .systems-tech-sub{max-width:680px!important}}
@media(max-width:650px){.systems-section .systems-tech-v172{padding:26px 18px!important;border-radius:14px!important}.systems-tech-v172 .eyebrow{font-size:10px!important;margin-bottom:20px!important}.systems-tech-v172 .solutions-title-block h2{font-size:31px!important}.systems-tech-flow{grid-template-columns:repeat(2,1fr)!important}.systems-tech-flow>span{min-height:92px!important}}


/* V222 — Light-tech / clean futuristic Our Solutions panel */
.systems-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fd 100%)!important;
  padding-top:72px!important;
}
.systems-section .systems-tech-v172{
  position:relative;
  min-height:600px!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  grid-template-areas:"title lead" "points detail"!important;
  gap:26px 34px!important;
  padding:38px 42px 34px!important;
  border-radius:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0b2147!important;
}
.systems-section .systems-tech-v172:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.35!important;
  background:
    radial-gradient(circle at 97% 72%,rgba(0,105,255,.12) 0 1px,transparent 1.6px) 0 0/16px 16px,
    radial-gradient(circle at 95% 70%,rgba(0,105,255,.08),transparent 24%),
    linear-gradient(115deg,rgba(0,114,255,.035),transparent 34%,rgba(0,114,255,.025) 76%,transparent)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.systems-section .systems-tech-v172:after{
  content:""!important;
  position:absolute!important;
  width:370px!important;
  height:370px!important;
  right:-175px!important;
  bottom:-145px!important;
  top:auto!important;
  border:1px solid rgba(20,109,255,.15)!important;
  border-radius:50%!important;
  background:
    repeating-radial-gradient(circle at center,transparent 0 18px,rgba(20,109,255,.075) 19px 20px),
    repeating-conic-gradient(from 18deg,rgba(20,109,255,.08) 0 1deg,transparent 1deg 10deg)!important;
  opacity:.9!important;
  transform:none!important;
  box-shadow:0 0 90px rgba(0,119,255,.07)!important;
  pointer-events:none!important;
}
.systems-tech-v172 .solutions-title-block,
.systems-tech-v172 .systems-tech-console,
.systems-tech-v172 .systems-support-points,
.systems-tech-v172 .systems-tech-detail{position:relative;z-index:2}
.systems-tech-v172 .eyebrow{
  color:#0878ff!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
  margin:0 0 24px!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
.systems-tech-kicker{
  margin:0 0 18px!important;
  color:#7d8da8!important;
  font-size:10px!important;
  font-weight:650!important;
  letter-spacing:.08em!important;
}
.systems-tech-kicker span{display:none!important}
.systems-tech-v172 .solutions-title-block h2{
  font-size:37px!important;
  line-height:1.05!important;
  letter-spacing:-1.55px!important;
  max-width:440px!important;
  color:#0a2148!important;
}
.systems-tech-v172 .solutions-title-block h2 em{
  color:#0878ff!important;
  font-style:normal!important;
  text-shadow:none!important;
}
.systems-tech-v172 .systems-tech-sub{
  max-width:420px!important;
  margin-top:28px!important;
  color:#647791!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}
.systems-tech-v172 .systems-tech-console{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.systems-tech-v172 .systems-tech-console:before,.systems-tech-v172 .systems-tech-detail:before{display:none!important}
.systems-tech-console-head{
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  color:#0e2145!important;
  font-size:10px!important;
  letter-spacing:.13em!important;
  font-weight:850!important;
}
.systems-tech-console-head b{
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0d2749!important;
  font-size:9px!important;
  box-shadow:none!important;
}
.systems-tech-console-head b:before{
  width:6px!important;height:6px!important;
  background:#38d75a!important;
  box-shadow:0 0 10px rgba(56,215,90,.7)!important;
}
.systems-tech-flow{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 22px!important;
}
.systems-tech-flow:before{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  top:50%!important;
  bottom:auto!important;
  height:2px!important;
  background:linear-gradient(90deg,#3393ff,#0878ff,#3393ff)!important;
  opacity:.8!important;
  box-shadow:0 0 10px rgba(8,120,255,.22)!important;
  z-index:0!important;
}
.systems-tech-flow>em{display:none!important}
.systems-tech-flow>span{
  position:relative!important;
  z-index:1!important;
  min-height:126px!important;
  padding:18px 10px 14px!important;
  border-radius:15px!important;
  border:1px solid #d9e7f9!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 9px 24px rgba(28,86,156,.10),inset 0 1px 0 #fff!important;
}
.systems-tech-flow>span:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-5px!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#0878ff!important;
  transform:translateX(-50%)!important;
  box-shadow:0 0 10px rgba(8,120,255,.35)!important;
}
.flow-icon{
  display:block!important;
  width:30px!important;
  height:30px!important;
  margin:0 auto 7px!important;
  fill:none!important;
  stroke:#0878ff!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:none!important;
}
.systems-tech-flow i{font-size:8.5px!important;margin-bottom:2px!important;color:#0878ff!important;font-weight:850!important}
.systems-tech-flow b{font-size:11px!important;color:#0a2148!important;font-weight:850!important}
.systems-tech-flow small{font-size:9px!important;color:#75849b!important;margin-top:2px!important}
.systems-tech-v172 .systems-support-lead{
  padding:0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#61728c!important;
  font-size:11.5px!important;
  line-height:1.62!important;
}
.systems-tech-v172 .systems-support-points{gap:11px!important}
.systems-tech-v172 .systems-support-points span{
  min-height:60px!important;
  padding:10px 42px 10px 62px!important;
  border-radius:10px!important;
  border:1px solid #e2ebf6!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 5px 17px rgba(31,80,139,.075)!important;
}
.systems-tech-v172 .systems-support-points span:before{
  content:'›'!important;
  right:16px!important;
  width:auto!important;height:auto!important;
  border:0!important;
  color:#0878ff!important;
  font-size:22px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.systems-tech-v172 .support-icon{
  position:absolute!important;
  left:11px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  width:36px!important;
  height:36px!important;
  place-items:center!important;
  border-radius:9px!important;
  border:1px solid #cfe2ff!important;
  background:linear-gradient(180deg,#f7fbff,#edf5ff)!important;
  color:#0878ff!important;
  font-size:15px!important;
  box-shadow:0 4px 12px rgba(8,120,255,.11)!important;
}
.systems-tech-v172 .systems-support-points b{font-size:10.5px!important;line-height:1.12!important;color:#0c2147!important;font-weight:850!important}
.systems-tech-v172 .systems-support-points small{font-size:8.8px!important;color:#7b899d!important;margin-top:3px!important}
.systems-tech-v172 .systems-tech-detail{
  padding:23px 26px!important;
  border-radius:15px!important;
  border:1px solid #dce9f8!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 9px 30px rgba(30,84,150,.055)!important;
}
.systems-tech-status{gap:8px!important;flex-wrap:wrap!important}
.systems-tech-status span{
  padding:5px 9px!important;
  border:1px solid #e1ebf7!important;
  border-radius:99px!important;
  background:rgba(255,255,255,.94)!important;
  color:#48617f!important;
  font-size:7.5px!important;
  letter-spacing:.05em!important;
  box-shadow:0 3px 9px rgba(29,77,133,.045)!important;
}
.systems-tech-status i{
  width:5px!important;
  height:5px!important;
  background:#0878ff!important;
  box-shadow:0 0 7px rgba(8,120,255,.4)!important;
}
.systems-tech-detail h3{
  font-size:24px!important;
  line-height:1.08!important;
  color:#0a2148!important;
  letter-spacing:-.65px!important;
  max-width:430px!important;
}
.systems-tech-v172 .systems-support-detail p{
  font-size:11.2px!important;
  line-height:1.62!important;
  color:#647791!important;
  max-width:540px!important;
}
@media(min-width:1060px){.systems-section .systems-tech-v172{aspect-ratio:1.85/1;min-height:0!important}}
@media(max-width:1050px){
  .systems-section .systems-tech-v172{grid-template-columns:1fr!important;grid-template-areas:"title" "lead" "points" "detail"!important;min-height:0!important;padding:34px 28px!important}
  .systems-tech-v172 .solutions-title-block h2{max-width:650px!important}
  .systems-tech-v172 .systems-tech-sub{max-width:680px!important}
}
@media(max-width:650px){
  .systems-section .systems-tech-v172{padding:28px 18px!important}
  .systems-tech-v172 .eyebrow{font-size:10px!important;margin-bottom:20px!important}
  .systems-tech-v172 .solutions-title-block h2{font-size:31px!important}
  .systems-tech-flow{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  .systems-tech-flow:before{display:none!important}
  .systems-tech-flow>span{min-height:108px!important}
  .systems-tech-v172 .systems-support-points span{padding-left:58px!important}
}

/* V223 — slightly larger bright-blue Our Solutions label */
.systems-tech-v172 .eyebrow{
  color:#0878ff!important;
  font-size:15px!important;
  line-height:1.05!important;
  letter-spacing:.10em!important;
}

/* V224 — approved Our Solutions refinement: smaller blue label + 20% larger card copy */
.systems-tech-v172 .eyebrow{
  color:#0878ff!important;
  font-size:12px!important;
  line-height:1.05!important;
  letter-spacing:.10em!important;
}

/* System architecture cards — improve legibility by ~20% */
.systems-tech-flow i{font-size:10.2px!important;}
.systems-tech-flow b{font-size:13.2px!important;line-height:1.12!important;}
.systems-tech-flow small{font-size:10.8px!important;line-height:1.25!important;}

/* Three design approach cards — improve legibility by ~20% */
.systems-tech-v172 .systems-support-points b{font-size:12.6px!important;line-height:1.18!important;}
.systems-tech-v172 .systems-support-points small{font-size:10.6px!important;line-height:1.3!important;margin-top:4px!important;}
.systems-tech-v172 .systems-support-points span{min-height:66px!important;}

/* Lower information card — lift supporting text for easier reading */
.systems-tech-status span{font-size:9px!important;}
.systems-tech-detail h3{font-size:28.8px!important;}
.systems-tech-v172 .systems-support-detail p{font-size:13.4px!important;line-height:1.58!important;}

@media(max-width:650px){
  .systems-tech-v172 .eyebrow{font-size:11px!important;}
  .systems-tech-flow b{font-size:12.4px!important;}
  .systems-tech-flow small{font-size:10.4px!important;}
  .systems-tech-detail h3{font-size:26px!important;}
}

/* V225 — force approved OUR SOLUTIONS heading: bright blue and 20% smaller */
body .systems-section .systems-reference-layout.systems-tech-v172 .solutions-title-block > .eyebrow{
  color:#0878ff !important;
  font-size:42px !important;
  line-height:.98 !important;
  letter-spacing:.035em !important;
  font-weight:900 !important;
  margin:0 0 24px !important;
  text-shadow:none !important;
}
@media(max-width:1050px){
  body .systems-section .systems-reference-layout.systems-tech-v172 .solutions-title-block > .eyebrow{font-size:38px !important;}
}
@media(max-width:650px){
  body .systems-section .systems-reference-layout.systems-tech-v172 .solutions-title-block > .eyebrow{font-size:34px !important;margin-bottom:18px !important;}
}

/* V226: Hero headline sequence begins after 1 second */
.premium-hero h1 .hero-generate{animation-delay:1s !important;}
.premium-hero h1 .hero-store{animation-delay:2s !important;}
.premium-hero h1 .hero-save{animation-delay:3s !important;}

/* V227: Reduce EcoFlow OCEAN 2 Plus product heading by 30% */
body:has(.product-detail-page) .product-detail-hero h1{font-size:clamp(29.4px,3.71vw,54.6px)}

/* V228 — product return link green */
.product-detail-nav a.back-link,
.product-detail-nav a.back-link:visited{
  color:var(--green) !important;
}
.product-detail-nav a.back-link:hover,
.product-detail-nav a.back-link:focus{
  color:var(--green) !important;
}

/* V229 — System Architecture cards link to relevant solution pages */
.systems-tech-flow>a.flow-card{color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;min-width:0;}
.systems-tech-flow>a.flow-card:hover,.systems-tech-flow>a.flow-card:focus-visible{transform:translateY(-3px);border-color:#0878ff!important;box-shadow:0 10px 28px rgba(8,120,255,.18)!important;outline:none;}
.systems-tech-flow>a.flow-card:focus-visible{outline:3px solid rgba(8,120,255,.28);outline-offset:3px;}
/* inherit the existing card styling now that span cards are anchors */
.systems-tech-flow>a.flow-card{min-height:98px!important;padding:10px 5px 9px!important;border-radius:11px!important;border:1px solid rgba(35,103,255,.70)!important;background:linear-gradient(180deg,rgba(13,48,113,.78),rgba(5,17,58,.88))!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.systems-tech-flow>a.flow-card i{font-size:10.2px!important;}
.systems-tech-flow>a.flow-card b{font-size:13.2px!important;line-height:1.12!important;color:#fff!important;}
.systems-tech-flow>a.flow-card small{font-size:10.8px!important;line-height:1.25!important;color:#9cabca!important;}
.systems-tech-flow>a.flow-card .flow-icon{color:#0878ff;}

/* V230 — architecture cards light by default, dark blue on hover */
.systems-tech-flow>a.flow-card{
  background:#fff!important;
  border:1px solid #d6e3f5!important;
  box-shadow:0 8px 24px rgba(22,58,105,.07)!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.systems-tech-flow>a.flow-card b{color:#0a2148!important;}
.systems-tech-flow>a.flow-card small{color:#75849b!important;}
.systems-tech-flow>a.flow-card i,
.systems-tech-flow>a.flow-card .flow-icon{color:#0878ff!important;}
@media (hover:hover) and (pointer:fine){
  .systems-tech-flow>a.flow-card:hover{
    background:linear-gradient(180deg,#405f9a 0%,#172d62 100%)!important;
    border-color:#0878ff!important;
    box-shadow:0 12px 30px rgba(18,49,105,.22)!important;
    transform:translateY(-3px);
  }
  .systems-tech-flow>a.flow-card:hover b{color:#fff!important;}
  .systems-tech-flow>a.flow-card:hover small{color:#b9c6dc!important;}
  .systems-tech-flow>a.flow-card:hover i,
  .systems-tech-flow>a.flow-card:hover .flow-icon{color:#1590ff!important;}
}
.systems-tech-flow>a.flow-card:focus-visible{
  background:linear-gradient(180deg,#405f9a 0%,#172d62 100%)!important;
  border-color:#0878ff!important;
  box-shadow:0 12px 30px rgba(18,49,105,.22)!important;
}
.systems-tech-flow>a.flow-card:focus-visible b{color:#fff!important;}
.systems-tech-flow>a.flow-card:focus-visible small{color:#b9c6dc!important;}

/* V231 — all back links black throughout the site */
a.back-link,
a.back-link:visited,
.product-detail-nav a.back-link,
.product-detail-nav a.back-link:visited{
  color:#111111 !important;
}
a.back-link:hover,
a.back-link:focus,
.product-detail-nav a.back-link:hover,
.product-detail-nav a.back-link:focus{
  color:#111111 !important;
}

/* V234 — Our Solutions aligned exactly with the site-wide section width */
.systems-section > .wrap{
  width:min(1200px,calc(100% - 48px)) !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
@media(max-width:700px){
  .systems-section > .wrap{
    width:min(100% - 32px,1200px) !important;
  }
}


/* V235 — trusted-partner badge: always painted/visible on initial load and while scrolling */
.premium-hero .hero-kicker{
  display:inline-flex !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:translate3d(0,0,0) !important;
  animation:none !important;
  transition:none !important;
  content-visibility:visible !important;
  contain:none !important;
  filter:none !important;
  -webkit-filter:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  background:rgba(17,57,68,.88) !important;
  border:1px solid rgba(255,255,255,.48) !important;
  position:relative !important;
  z-index:20 !important;
  will-change:auto !important;
  backface-visibility:visible !important;
  -webkit-backface-visibility:visible !important;
}
.premium-hero .hero-kicker-dot{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
}

/* V236 — trusted partner badge genuinely persistent.
   Previous fixes only forced opacity/painting, but the badge still lived in normal
   hero document flow, so it naturally scrolled out of view. Keep the main header
   sticky and pin the badge directly beneath it so it remains visible while the
   visitor scrolls in either direction. */
.premium-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
}
.premium-hero .hero-kicker{
  position:fixed !important;
  top:108px !important;
  left:max(32px, calc((100vw - 1200px) / 2)) !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  z-index:999 !important;
  display:inline-flex !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
  background:rgba(17,57,68,.94) !important;
  border:1px solid rgba(255,255,255,.48) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
/* Reserve the badge's original space so pinning it does not pull the hero heading upward. */
.premium-hero-copy:before{
  content:"";
  display:block;
  height:35px;
  margin-bottom:42px;
}
@media(max-width:900px){
  .premium-hero .hero-kicker{top:94px !important;left:24px !important;}
}
@media(max-width:760px){
  .premium-hero .hero-kicker{top:84px !important;left:16px !important;max-width:calc(100vw - 32px);font-size:10px !important;}
  .premium-hero-copy:before{margin-bottom:28px;}
}


/* V237 — clean persistent trust badge layout.
   The badge now lives in a dedicated row INSIDE the fixed header, rather than
   floating over the hero. This keeps it visible at all times without covering
   the animated headline or other page content. */
.site-nav.premium-header,
body.bs-header-scrolled .site-nav.premium-header{
  overflow:visible !important;
}
.persistent-partner-badge{
  display:block !important;
  width:100% !important;
  min-height:44px !important;
  background:#ffffff !important;
  border-top:1px solid rgba(16,44,54,.06) !important;
  border-bottom:1px solid rgba(16,44,54,.08) !important;
}
.persistent-partner-badge-inner{
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
.persistent-partner-badge .hero-kicker{
  position:static !important;
  inset:auto !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:7px 15px !important;
  border:1px solid rgba(74,112,124,.72) !important;
  border-radius:999px !important;
  background:#173f4a !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:.8px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.persistent-partner-badge .hero-kicker-dot{
  display:block !important;
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  border-radius:50% !important;
  background:var(--brand-green-bright) !important;
  box-shadow:0 0 0 5px rgba(114,187,40,.14) !important;
}
/* Cancel the previous floating V236 badge rules now that the element has moved. */
.premium-hero .hero-kicker{
  position:static !important;
  top:auto !important;
  left:auto !important;
}
.premium-hero-copy:before{
  content:none !important;
  display:none !important;
  height:0 !important;
  margin:0 !important;
}
/* Fixed header = nav row + permanent trust row. Reserve the full height. */
.site-nav.premium-header + main{
  padding-top:152px !important;
}
html{scroll-padding-top:162px !important;}
@media(max-width:900px){
  .persistent-partner-badge{min-height:40px !important;}
  .persistent-partner-badge-inner{min-height:40px !important;}
  .persistent-partner-badge .hero-kicker{font-size:10px !important;padding:7px 13px !important;}
  .site-nav.premium-header + main{padding-top:128px !important;}
  html{scroll-padding-top:138px !important;}
}
@media(max-width:760px){
  .persistent-partner-badge{min-height:38px !important;}
  .persistent-partner-badge-inner{min-height:38px !important;}
  .persistent-partner-badge .hero-kicker{
    max-width:100% !important;
    font-size:9px !important;
    letter-spacing:.55px !important;
    padding:6px 11px !important;
    white-space:normal !important;
  }
  .site-nav.premium-header + main{padding-top:108px !important;}
  html{scroll-padding-top:118px !important;}
}


/* V238 — move the animated hero/scrolling text down by 2cm.
   2cm is approximately 75.6 CSS px at the standard 96px/in reference pixel. */
.premium-hero-copy{
  padding-top:119px !important; /* previous 43px + ~76px */
}
@media(max-width:900px){
  .premium-hero-copy{padding-top:142px !important;} /* previous 66px + ~76px */
}
@media(max-width:760px){
  .premium-hero-copy{padding-top:120px !important;}
}

/* V239 — trusted partner badge only on the homepage/front page. */
body:not(.home) .persistent-partner-badge,
body:not(.home) .premium-hero .hero-kicker{
  display:none !important;
}


/* V240 — homepage-only trusted partner badge: corrected markup + robust sticky layout.
   V239 created the dedicated row but accidentally left it empty. The badge is now
   rendered in that row on front-page.php only, and the old hero copy badge is removed. */
.site-nav.premium-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  overflow:visible !important;
}
.persistent-partner-badge{
  display:block !important;
  width:100% !important;
  min-height:44px !important;
  background:#ffffff !important;
  border-top:1px solid rgba(16,44,54,.06) !important;
  border-bottom:1px solid rgba(16,44,54,.10) !important;
}
.persistent-partner-badge-inner{
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
.persistent-partner-pill{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:8px 16px !important;
  margin:0 !important;
  border:1px solid rgba(93,136,149,.78) !important;
  border-radius:999px !important;
  background:#173f4a !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:.75px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  opacity:1 !important;
  visibility:visible !important;
}
.persistent-partner-dot{
  display:block !important;
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  border-radius:50% !important;
  background:var(--brand-green-bright,#72bb28) !important;
  box-shadow:0 0 0 5px rgba(114,187,40,.14) !important;
}
/* The trust pill is deliberately emitted only by front-page.php, so no body-class
   detection is required and it cannot disappear because WordPress uses front-page
   rather than home as the body class. */
.premium-hero .hero-kicker{display:none !important;}
/* A sticky header remains in normal document flow, so do not add artificial top padding. */
.site-nav.premium-header + main{padding-top:0 !important;}
html{scroll-padding-top:180px !important;}
@media(max-width:900px){
  .persistent-partner-badge,.persistent-partner-badge-inner{min-height:40px !important;}
  .persistent-partner-pill{font-size:10px !important;padding:7px 13px !important;}
  html{scroll-padding-top:150px !important;}
}
@media(max-width:760px){
  .persistent-partner-badge,.persistent-partner-badge-inner{min-height:38px !important;}
  .persistent-partner-pill{
    max-width:100% !important;
    font-size:9px !important;
    letter-spacing:.5px !important;
    padding:6px 11px !important;
    white-space:normal !important;
  }
  html{scroll-padding-top:125px !important;}
}

/* V241 — approved homepage trust-badge layout.
   Keep the trust message inside the hero itself (homepage only), not as a
   full-width header row and not as a fixed overlay. This matches the supplied
   reference: white backed badge near the upper-left of the hero, headline
   beginning beneath it, with no overlap. */
.persistent-partner-badge{
  display:none !important;
}
.site-nav.premium-header + main{
  padding-top:0 !important;
}
.premium-hero-copy{
  padding-top:34px !important;
}
.hero-trust-card{
  display:inline-block !important;
  position:relative !important;
  z-index:3 !important;
  margin:0 0 48px 10px !important;
  padding:8px 10px !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:16px 17px 0 #000 !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
}
.hero-trust-pill{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:8px 15px !important;
  border:1px solid rgba(118,158,171,.82) !important;
  border-radius:999px !important;
  background:#173f4a !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:.72px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.hero-trust-dot{
  display:block !important;
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  border-radius:50% !important;
  background:var(--brand-green-bright,#72bb28) !important;
  box-shadow:0 0 0 5px rgba(114,187,40,.16) !important;
}
/* The legacy hero-kicker remains disabled; the V241 card is the only homepage badge. */
.premium-hero .hero-kicker{display:none !important;}
html{scroll-padding-top:118px !important;}
@media(max-width:900px){
  .premium-hero-copy{padding-top:28px !important;}
  .hero-trust-card{margin:0 0 40px 0 !important;box-shadow:12px 13px 0 #000 !important;}
  .hero-trust-pill{font-size:10px !important;padding:7px 13px !important;}
  html{scroll-padding-top:98px !important;}
}
@media(max-width:760px){
  .premium-hero-copy{padding-top:22px !important;}
  .hero-trust-card{max-width:calc(100% - 12px) !important;margin-bottom:34px !important;padding:6px 7px !important;box-shadow:9px 10px 0 #000 !important;}
  .hero-trust-pill{max-width:100% !important;font-size:9px !important;letter-spacing:.48px !important;padding:6px 10px !important;white-space:normal !important;}
  html{scroll-padding-top:82px !important;}
}

/* V242 — restore genuinely fixed main header after V240/V241 reverted it to sticky. */
.site-nav.premium-header,
body.bs-header-scrolled .site-nav.premium-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:999999 !important;
  background:#fff !important;
  border-bottom:1px solid #e8edf0 !important;
  box-shadow:0 5px 20px rgba(6,43,86,.10) !important;
  transform:none !important;
}
/* Fixed elements leave normal flow, so reserve exactly the header row height. */
.site-nav.premium-header + main{
  padding-top:108px !important;
}
html{scroll-padding-top:118px !important;}
body.admin-bar .site-nav.premium-header,
body.admin-bar.bs-header-scrolled .site-nav.premium-header{
  top:32px !important;
}
@media(max-width:1180px){
  .site-nav.premium-header + main{padding-top:84px !important;}
  html{scroll-padding-top:94px !important;}
}
@media(max-width:900px){
  .site-nav.premium-header + main{padding-top:76px !important;}
  html{scroll-padding-top:86px !important;}
}
@media(max-width:760px){
  .site-nav.premium-header + main{padding-top:70px !important;}
  html{scroll-padding-top:80px !important;}
}
@media screen and (max-width:782px){
  body.admin-bar .site-nav.premium-header,
  body.admin-bar.bs-header-scrolled .site-nav.premium-header{
    top:46px !important;
  }
}

/* V243 — definitive fixed homepage header + always-visible homepage trust badge.
   Uses a JS-measured header height so the hero can never sit underneath the fixed header. */
:root{--bs-fixed-header-height:154px;}
body.home .site-nav.premium-header,
body.home.bs-header-scrolled .site-nav.premium-header{
  position:fixed !important;
  inset:0 0 auto 0 !important;
  width:100% !important;
  z-index:1000000 !important;
  transform:none !important;
  translate:none !important;
  background:#fff !important;
  border-bottom:1px solid #e7ecef !important;
  box-shadow:0 5px 20px rgba(6,43,86,.10) !important;
}
/* Keep the full approved header intact while scrolling; disable all old compact-scroll rules. */
body.home.bs-header-scrolled .premium-header .brand-lockup{
  display:flex !important;
  width:auto !important;
  max-width:45vw !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  pointer-events:auto !important;
  transform:none !important;
}
body.home.bs-header-scrolled .premium-header .header-logo-image{
  display:block !important;
}
body.home.bs-header-scrolled .premium-header .nav-inner{
  height:154px !important;
  justify-content:space-between !important;
  gap:36px !important;
}
body.home.bs-header-scrolled .premium-header .menu{
  width:auto !important;
  margin-left:auto !important;
  justify-content:flex-end !important;
  gap:26px !important;
}
body.home.bs-header-scrolled .premium-header .menu>a:not(.nav-cta){padding:66px 0 !important;}
body.home.bs-header-scrolled .premium-header .menu>a:not(.nav-cta):after{bottom:48px !important;}
/* Reserve the measured fixed-header height. */
body.home .site-nav.premium-header + main{
  padding-top:var(--bs-fixed-header-height) !important;
}
body.home{scroll-padding-top:calc(var(--bs-fixed-header-height) + 12px) !important;}
/* Homepage trust card remains visible under the fixed header at all scroll positions. */
body.home .hero-trust-card{
  display:inline-block !important;
  position:fixed !important;
  top:calc(var(--bs-fixed-header-height) + 24px) !important;
  left:max(24px, calc((100vw - 1200px) / 2 + 10px)) !important;
  z-index:999999 !important;
  margin:0 !important;
  padding:8px 10px !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:16px 17px 0 #000 !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
}
/* Leave enough room in the hero so the fixed trust card never covers the headline at page load. */
body.home .premium-hero-copy{padding-top:132px !important;}
@media(max-width:1220px){
  :root{--bs-fixed-header-height:138px;}
  body.home.bs-header-scrolled .premium-header .nav-inner{height:138px !important;}
  body.home.bs-header-scrolled .premium-header .menu{gap:18px !important;font-size:11px !important;}
}
@media(max-width:1030px){
  :root{--bs-fixed-header-height:118px;}
  body.home.bs-header-scrolled .premium-header .nav-inner{height:118px !important;}
  body.home.bs-header-scrolled .premium-header .menu{gap:14px !important;font-size:10.5px !important;}
  body.home.bs-header-scrolled .premium-header .menu>a:not(.nav-cta){padding:50px 0 !important;}
  body.home.bs-header-scrolled .premium-header .menu>a:not(.nav-cta):after{bottom:35px !important;}
}
@media(max-width:900px){
  :root{--bs-fixed-header-height:105px;}
  body.home.bs-header-scrolled .premium-header .nav-inner{height:105px !important;}
  body.home .hero-trust-card{top:calc(var(--bs-fixed-header-height) + 18px) !important;left:24px !important;box-shadow:12px 13px 0 #000 !important;}
  body.home .premium-hero-copy{padding-top:112px !important;}
}
@media(max-width:760px){
  :root{--bs-fixed-header-height:94px;}
  body.home.bs-header-scrolled .premium-header .brand-lockup{display:flex !important;max-width:calc(100vw - 62px) !important;}
  body.home.bs-header-scrolled .premium-header .nav-inner{height:94px !important;}
  body.home .hero-trust-card{top:calc(var(--bs-fixed-header-height) + 14px) !important;left:24px !important;max-width:calc(100vw - 36px) !important;padding:6px 7px !important;box-shadow:9px 10px 0 #000 !important;}
  body.home .hero-trust-pill{max-width:100% !important;font-size:9px !important;letter-spacing:.48px !important;padding:6px 10px !important;white-space:normal !important;}
  body.home .premium-hero-copy{padding-top:104px !important;}
}

/* V244 — move the homepage trusted-partner moving badge down by approximately 1cm.
   1cm ≈ 38 CSS px at the standard 96dpi CSS reference pixel density. */
body.home .hero-trust-card{
  top:calc(var(--bs-fixed-header-height) + 62px) !important;
}
/* Keep the animated hero copy clear of the lowered trust badge. */
body.home .premium-hero-copy{
  padding-top:170px !important;
}
@media(max-width:900px){
  body.home .hero-trust-card{top:calc(var(--bs-fixed-header-height) + 56px) !important;}
  body.home .premium-hero-copy{padding-top:150px !important;}
}
@media(max-width:760px){
  body.home .hero-trust-card{top:calc(var(--bs-fixed-header-height) + 52px) !important;}
  body.home .premium-hero-copy{padding-top:142px !important;}
}

/* V245 — fine tune: move trusted-partner graphic up 0.5cm (~19px) from V244. */
body.home .hero-trust-card{top:calc(var(--bs-fixed-header-height) + 43px) !important;}
body.home .premium-hero-copy{padding-top:151px !important;}
@media(max-width:900px){
  body.home .hero-trust-card{top:calc(var(--bs-fixed-header-height) + 37px) !important;}
  body.home .premium-hero-copy{padding-top:131px !important;}
}
@media(max-width:760px){
  body.home .hero-trust-card{top:calc(var(--bs-fixed-header-height) + 33px) !important;}
  body.home .premium-hero-copy{padding-top:123px !important;}
}

/* V246 — trust badge is homepage hero-only: it scrolls away with page 1 and never follows later sections/pages. */
body.home .premium-hero-inner{position:relative !important;}
body.home .hero-trust-card{
  position:absolute !important;
  top:43px !important;
  left:10px !important;
  z-index:20 !important;
}
@media(max-width:900px){
  body.home .hero-trust-card{top:37px !important;left:24px !important;}
}
@media(max-width:760px){
  body.home .hero-trust-card{top:33px !important;left:24px !important;}
}
/* Defensive: this graphic must never render on non-home templates. */
body:not(.home) .hero-trust-card{display:none !important;}

/* V247 — homepage hero layout matched to the supplied reference screenshot.
   Keep the trusted-partner card inside page 1 only, positioned over the upper-left
   of the hero, while preserving the fixed white header and existing hero artwork. */
body.home .premium-hero-inner{position:relative !important;}
body.home .hero-trust-card{
  display:inline-block !important;
  position:absolute !important;
  top:90px !important;
  left:20px !important;
  z-index:20 !important;
  margin:0 !important;
  padding:8px 10px !important;
  background:#fff !important;
  box-shadow:16px 17px 0 #000 !important;
}
/* Pull the hero copy back up to the reference position so the badge sits across
   the top edge of the first headline line, as in the approved layout. */
body.home .premium-hero-copy{padding-top:100px !important;}
body:not(.home) .hero-trust-card{display:none !important;}

@media(max-width:900px){
  body.home .hero-trust-card{top:70px !important;left:24px !important;box-shadow:12px 13px 0 #000 !important;}
  body.home .premium-hero-copy{padding-top:88px !important;}
}
@media(max-width:760px){
  body.home .hero-trust-card{top:56px !important;left:24px !important;max-width:calc(100% - 48px) !important;box-shadow:9px 10px 0 #000 !important;}
  body.home .premium-hero-copy{padding-top:78px !important;}
}

/* V248 — match supplied homepage reference: trust badge parked at lower-right
   of page 1, clear of headline and assurance panel. Homepage only. */
body.home .premium-hero-inner{position:relative !important;}
body.home .hero-trust-card{
  display:inline-block !important;
  position:absolute !important;
  top:auto !important;
  left:auto !important;
  right:20px !important;
  bottom:40px !important;
  z-index:20 !important;
  margin:0 !important;
  padding:6px 8px !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
}
body.home .hero-trust-pill{
  padding:7px 13px !important;
  font-size:10.5px !important;
  white-space:nowrap !important;
}
/* Keep the hero copy exactly in the approved reference position. */
body.home .premium-hero-copy{padding-top:100px !important;}
body:not(.home) .hero-trust-card{display:none !important;}

@media(max-width:900px){
  body.home .hero-trust-card{right:18px !important;bottom:28px !important;}
  body.home .premium-hero-copy{padding-top:88px !important;}
}
@media(max-width:760px){
  body.home .hero-trust-card{
    right:14px !important;
    bottom:18px !important;
    left:14px !important;
    max-width:calc(100% - 28px) !important;
  }
  body.home .hero-trust-pill{
    width:100% !important;
    justify-content:center !important;
    white-space:normal !important;
  }
  body.home .premium-hero-copy{padding-top:78px !important;}
}

/* V249 — bottom hero layout matched to supplied reference.
   Keep the LOCAL / TAILORED / SUPPORTED panel on the lower-left and the
   trusted-partner badge on the same bottom row at the lower-right. */
@media(min-width:901px){
  body.home .premium-hero-inner{position:relative !important;}
  body.home .hero-assurance{
    width:58% !important;
    max-width:950px !important;
    margin-top:48px !important;
    margin-right:0 !important;
  }
  body.home .hero-trust-card{
    top:auto !important;
    left:auto !important;
    right:3.5% !important;
    bottom:28px !important;
    width:auto !important;
    max-width:31% !important;
    padding:7px 9px !important;
    background:#fff !important;
    box-shadow:none !important;
  }
  body.home .hero-trust-pill{
    width:auto !important;
    padding:7px 13px !important;
    font-size:10.5px !important;
    white-space:nowrap !important;
  }
}

/* V251 — more dynamic demonstration-home feature */
.demo-feature{
  position:relative;
  overflow:hidden;
  padding:76px 0;
  background:
    radial-gradient(circle at 82% 24%,rgba(153,222,62,.13),transparent 28%),
    linear-gradient(115deg,#062d22 0%,#073628 52%,#062b20 100%);
  color:#fff;
}
.demo-feature:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(90deg,transparent,black 35%,black 100%);
}
.demo-glow{position:absolute;border-radius:999px;filter:blur(1px);pointer-events:none}
.demo-glow-one{width:260px;height:260px;right:-90px;top:-120px;background:rgba(157,225,67,.08);box-shadow:0 0 90px rgba(157,225,67,.12)}
.demo-glow-two{width:180px;height:180px;right:31%;bottom:-130px;background:rgba(31,129,99,.13);box-shadow:0 0 80px rgba(31,129,99,.12)}
.demo-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:72px;align-items:center}
.demo-copy{max-width:900px}
.demo-eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:2px}
.demo-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#9ddd3f;box-shadow:0 0 0 5px rgba(157,221,63,.13),0 0 20px rgba(157,221,63,.65);animation:demoPulse 2s ease-in-out infinite}
@keyframes demoPulse{0%,100%{transform:scale(.92);opacity:.8}50%{transform:scale(1.12);opacity:1}}
.demo-feature h2{max-width:980px;font-size:clamp(38px,4.6vw,64px);line-height:1.02;letter-spacing:-2.2px;margin:14px 0 18px}
.demo-feature h2 span{color:#a4df45}
.demo-feature p{max-width:820px;margin:0;color:#d6e5de;font-size:18px;line-height:1.72}
.demo-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.demo-points span{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#f5faf7;font-size:14px;font-weight:700;backdrop-filter:blur(8px)}
.demo-points b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(164,223,69,.14);color:#a4df45;font-size:10px;letter-spacing:.4px}
.demo-action{display:flex;justify-content:flex-end}
.demo-energy-card{width:100%;max-width:390px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:0 22px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(12px)}
.demo-card-label{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#b9eb74;font-size:12px;font-weight:900;letter-spacing:1.5px}
.demo-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 6px 24px}
.demo-flow i{color:#8da99d;font-style:normal;font-size:20px}
.demo-flow-node{display:grid;justify-items:center;gap:7px;min-width:70px}
.demo-flow-node>span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;border:1px solid rgba(164,223,69,.28);background:#0b4634;color:#a4df45;font-size:25px;box-shadow:0 9px 24px rgba(0,0,0,.16)}
.demo-flow-node small{color:#e7f0ec;font-weight:800;font-size:12px}
.demo-visit-btn{width:100%;display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:58px;border-radius:16px!important;transition:transform .2s ease,box-shadow .2s ease!important}
.demo-visit-btn:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(0,0,0,.2)}
.demo-visit-btn span{font-size:20px;line-height:1}
@media(max-width:900px){
  .demo-feature{padding:58px 0}
  .demo-grid{grid-template-columns:1fr;gap:34px}
  .demo-action{justify-content:flex-start}
  .demo-energy-card{max-width:520px}
  .demo-feature h2{font-size:clamp(36px,9vw,54px)}
}
@media(max-width:560px){
  .demo-points{align-items:flex-start;flex-direction:column}
  .demo-points span{width:100%}
  .demo-energy-card{padding:20px}
  .demo-flow-node>span{width:48px;height:48px;border-radius:15px}
}


/* V252 — clean bottom alignment for homepage hero */
@media(min-width:901px){
  body.home .premium-hero,
  body.home .premium-hero-inner{min-height:800px !important;}
  body.home .premium-hero-inner{position:relative !important;}
  body.home .hero-assurance{
    position:absolute !important;
    left:0 !important;
    bottom:28px !important;
    width:58% !important;
    max-width:950px !important;
    min-height:126px !important;
    margin:0 !important;
    padding:28px 34px !important;
    align-items:center !important;
    box-sizing:border-box !important;
  }
  body.home .hero-assurance>div{min-width:0 !important;}
  body.home .hero-assurance span{white-space:nowrap !important;}
  body.home .hero-trust-card{
    position:absolute !important;
    left:auto !important;
    right:0 !important;
    top:auto !important;
    bottom:52px !important;
    margin:0 !important;
    max-width:36% !important;
  }
}

/* V253 — definitive homepage bottom-row alignment.
   LOCAL / TAILORED / SUPPORTED and the trusted-partner badge now share one
   physical flex row, so they cannot drift vertically at desktop widths. */
@media (min-width:901px){
  body.home .premium-hero,
  body.home .premium-hero-inner{min-height:800px !important;}
  body.home .premium-hero-inner{position:relative !important;}
  body.home .hero-bottom-row{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:28px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:34px !important;
    width:100% !important;
    z-index:25 !important;
  }
  body.home .hero-bottom-row .hero-assurance{
    position:static !important;
    flex:0 1 760px !important;
    width:auto !important;
    max-width:760px !important;
    min-height:126px !important;
    margin:0 !important;
    padding:28px 34px !important;
    box-sizing:border-box !important;
    align-items:center !important;
  }
  body.home .hero-bottom-row .hero-assurance>div{min-width:0 !important;}
  body.home .hero-bottom-row .hero-assurance span{white-space:nowrap !important;}
  body.home .hero-bottom-row .hero-trust-card{
    position:static !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:7px 9px !important;
    transform:none !important;
    align-self:center !important;
  }
  body.home .hero-bottom-row .hero-trust-pill{
    width:auto !important;
    white-space:nowrap !important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  body.home .hero-bottom-row{gap:18px !important;}
  body.home .hero-bottom-row .hero-assurance{flex-basis:66% !important;padding:24px 24px !important;}
  body.home .hero-bottom-row .hero-assurance>div{padding-right:16px !important;}
  body.home .hero-bottom-row .hero-assurance>div+div{padding-left:16px !important;}
  body.home .hero-bottom-row .hero-trust-pill{font-size:9.5px !important;padding:7px 10px !important;}
}
@media (max-width:900px){
  body.home .hero-bottom-row{display:block !important;}
  body.home .hero-bottom-row .hero-assurance{position:static !important;margin-top:34px !important;}
  body.home .hero-bottom-row .hero-trust-card{position:static !important;margin:18px 0 0 !important;max-width:100% !important;}
}


/* V254 — approved premium bottom hero treatment from reference mock-up */
@media (min-width:901px){
  body.home .hero-bottom-row{
    bottom:22px !important;
    align-items:center !important;
    gap:38px !important;
  }
  body.home .hero-bottom-row .hero-assurance{
    flex:0 1 820px !important;
    max-width:820px !important;
    min-height:150px !important;
    padding:28px 30px !important;
    border:1px solid rgba(151,211,183,.28) !important;
    border-radius:24px !important;
    background:linear-gradient(135deg,rgba(4,45,60,.94),rgba(4,31,46,.95)) !important;
    box-shadow:0 18px 46px rgba(0,0,0,.18) !important;
    backdrop-filter:blur(8px) !important;
  }
  body.home .hero-bottom-row .hero-assurance-item{
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    gap:16px !important;
    align-items:center !important;
    padding:0 22px !important;
    min-width:0 !important;
  }
  body.home .hero-bottom-row .hero-assurance-item:first-child{padding-left:0 !important;}
  body.home .hero-bottom-row .hero-assurance-item:last-child{padding-right:0 !important;}
  body.home .hero-bottom-row .hero-assurance-item+ .hero-assurance-item{
    border-left:1px solid rgba(255,255,255,.20) !important;
  }
  body.home .hero-assurance-icon{
    display:grid !important;
    place-items:center !important;
    width:54px !important;
    height:54px !important;
    border-radius:50% !important;
    background:rgba(137,205,58,.20) !important;
    color:#8dd23f !important;
    font-size:24px !important;
    font-weight:900 !important;
    box-shadow:inset 0 0 0 1px rgba(141,210,63,.10) !important;
  }
  body.home .hero-assurance-icon-local{font-size:20px !important;}
  body.home .hero-assurance-copy{display:block !important;min-width:0 !important;}
  body.home .hero-assurance-copy strong{
    display:block !important;
    margin:0 0 6px !important;
    color:#9ce34c !important;
    font-size:13px !important;
    line-height:1.1 !important;
    letter-spacing:1.15px !important;
  }
  body.home .hero-assurance-copy span{
    display:block !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1.45 !important;
    white-space:normal !important;
  }
  body.home .hero-bottom-row .hero-trust-card{
    background:transparent !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
  }
  body.home .hero-bottom-row .hero-trust-pill{
    min-height:52px !important;
    padding:11px 22px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#082d4a !important;
    border:1px solid rgba(255,255,255,.90) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
    font-size:10.8px !important;
    font-weight:900 !important;
    letter-spacing:.25px !important;
  }
  body.home .hero-trust-dot{
    width:13px !important;
    height:13px !important;
    box-shadow:0 0 0 7px rgba(112,195,43,.18) !important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  body.home .hero-bottom-row .hero-assurance{flex-basis:68% !important;padding:24px 22px !important;}
  body.home .hero-bottom-row .hero-assurance-item{grid-template-columns:46px minmax(0,1fr) !important;gap:11px !important;padding:0 14px !important;}
  body.home .hero-assurance-icon{width:44px !important;height:44px !important;font-size:20px !important;}
  body.home .hero-assurance-copy span{font-size:12.5px !important;}
  body.home .hero-bottom-row .hero-trust-pill{padding:10px 14px !important;font-size:9.3px !important;}
}
@media (max-width:900px){
  body.home .hero-assurance-item{display:grid !important;grid-template-columns:44px 1fr !important;gap:12px !important;align-items:center !important;}
  body.home .hero-assurance-icon{display:grid !important;place-items:center !important;width:42px !important;height:42px !important;border-radius:50% !important;background:rgba(137,205,58,.18) !important;color:#92d84a !important;font-weight:900 !important;}
  body.home .hero-assurance-copy strong,body.home .hero-assurance-copy span{display:block !important;}
  body.home .hero-assurance-copy span{white-space:normal !important;}
  body.home .hero-trust-card{background:transparent !important;padding:0 !important;box-shadow:none !important;}
  body.home .hero-trust-pill{border-radius:999px !important;background:#fff !important;color:#082d4a !important;}
}


/* V255 — match LOCAL / TAILORED / SUPPORTED cards to trusted-partner pill */
@media (min-width:901px){
  body.home .hero-bottom-row{
    gap:14px !important;
    align-items:center !important;
  }
  body.home .hero-bottom-row .hero-assurance{
    flex:1 1 auto !important;
    max-width:none !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  body.home .hero-bottom-row .hero-assurance-item{
    min-height:72px !important;
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    padding:10px 16px !important;
    border:1px solid rgba(255,255,255,.90) !important;
    border-radius:999px !important;
    background:#fff !important;
    box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
  }
  body.home .hero-bottom-row .hero-assurance-item:first-child,
  body.home .hero-bottom-row .hero-assurance-item:last-child{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.home .hero-bottom-row .hero-assurance-item + .hero-assurance-item{
    border-left:1px solid rgba(255,255,255,.90) !important;
  }
  body.home .hero-assurance-icon{
    width:38px !important;
    height:38px !important;
    border-radius:50% !important;
    background:rgba(112,195,43,.16) !important;
    color:#70c32b !important;
    box-shadow:0 0 0 5px rgba(112,195,43,.08) !important;
    font-size:18px !important;
  }
  body.home .hero-assurance-icon-local{font-size:16px !important;}
  body.home .hero-assurance-copy strong{
    margin:0 0 3px !important;
    color:#082d4a !important;
    font-size:11px !important;
    line-height:1.1 !important;
    letter-spacing:.55px !important;
  }
  body.home .hero-assurance-copy span{
    color:#16364d !important;
    font-size:11.5px !important;
    line-height:1.25 !important;
    white-space:normal !important;
  }
  body.home .hero-bottom-row .hero-trust-card{
    flex:0 0 auto !important;
  }
  body.home .hero-bottom-row .hero-trust-pill{
    min-height:72px !important;
    padding:10px 22px !important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  body.home .hero-bottom-row{gap:10px !important;}
  body.home .hero-bottom-row .hero-assurance{gap:10px !important;}
  body.home .hero-bottom-row .hero-assurance-item{
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:9px !important;
    min-height:64px !important;
    padding:8px 12px !important;
  }
  body.home .hero-assurance-icon{width:32px !important;height:32px !important;font-size:15px !important;}
  body.home .hero-assurance-copy strong{font-size:9.6px !important;}
  body.home .hero-assurance-copy span{font-size:10.2px !important;}
  body.home .hero-bottom-row .hero-trust-pill{min-height:64px !important;padding:9px 14px !important;font-size:9px !important;}
}
@media (max-width:900px){
  body.home .hero-bottom-row .hero-assurance{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.home .hero-bottom-row .hero-assurance-item{
    min-height:62px !important;
    padding:9px 14px !important;
    border:1px solid rgba(255,255,255,.90) !important;
    border-radius:999px !important;
    background:#fff !important;
    box-shadow:0 12px 28px rgba(0,0,0,.14) !important;
  }
  body.home .hero-bottom-row .hero-assurance-item + .hero-assurance-item{border-left:1px solid rgba(255,255,255,.90) !important;}
  body.home .hero-assurance-icon{background:rgba(112,195,43,.16) !important;color:#70c32b !important;}
  body.home .hero-assurance-copy strong{color:#082d4a !important;}
  body.home .hero-assurance-copy span{color:#16364d !important;}
}

/* V256 — move animated / scrolling homepage hero text down by 1cm */
body.home .premium-hero-copy{
  padding-top:138px !important;
}
@media(max-width:900px){
  body.home .premium-hero-copy{padding-top:126px !important;}
}
@media(max-width:760px){
  body.home .premium-hero-copy{padding-top:116px !important;}
}

/* V257 — dedicated demonstration-home booking calendar */
.booking-page{background:#f4f8f5}.booking-hero{background:radial-gradient(circle at 80% 25%,rgba(139,216,46,.12),transparent 28%),linear-gradient(115deg,#033c2f,#063f31 62%,#0b4b37);color:#fff;padding:86px 0 72px}.booking-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:48px;align-items:center}.booking-hero h1{font-size:clamp(42px,5.4vw,78px);line-height:.98;letter-spacing:-.045em;margin:15px 0 25px}.booking-hero h1 span{color:#9bdf32}.booking-hero p{max-width:850px;font-size:20px;line-height:1.55;color:rgba(255,255,255,.88)}.booking-pills{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.booking-pills span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:999px;padding:10px 15px;font-weight:700}.booking-hero-card{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:25px;padding:28px;backdrop-filter:blur(8px)}.booking-card-kicker{display:block;color:#a7e83e;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:14px}.booking-hero-card strong{display:block;font-size:26px;line-height:1.15}.booking-hero-card p{font-size:16px;margin:14px 0 0}.booking-section{padding:58px 0 80px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(340px,.72fr);gap:25px;align-items:start}.booking-calendar-card,.booking-form-card{background:#fff;border:1px solid #dbe8df;border-radius:24px;box-shadow:0 14px 45px rgba(6,57,42,.07)}.booking-calendar-card{padding:28px}.booking-form-card{padding:26px;position:sticky;top:110px}.booking-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.booking-title-row h2,.booking-form-card h2{font-size:36px;letter-spacing:-.035em;margin:6px 0 4px}.booking-title-row p{margin:0;color:#61716a}.booking-month-nav{display:flex;align-items:center;gap:13px;background:#f3f8f4;border:1px solid #dce9df;border-radius:999px;padding:6px}.booking-month-nav a,.booking-month-nav span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;text-decoration:none;font-size:27px;color:#073c2e;background:#fff}.booking-month-nav span.disabled{opacity:.3}.booking-month-nav strong{min-width:135px;text-align:center}.booking-weekdays,.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.booking-weekdays{margin-top:26px;border-bottom:1px solid #e3ece6}.booking-weekdays span{text-align:center;padding:10px 4px;color:#66766f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.booking-calendar-grid{border-left:1px solid #e3ece6}.booking-day{min-height:145px;padding:10px;border-right:1px solid #e3ece6;border-bottom:1px solid #e3ece6;background:#fff}.booking-day.empty{background:#fafcfa}.booking-date{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.booking-date b{font-size:16px}.booking-date small{font-size:10px;color:#8a9891;text-transform:uppercase;font-weight:800}.booking-slot{width:100%;border-radius:8px;padding:7px 5px;margin:3px 0;display:flex;align-items:center;justify-content:space-between;gap:5px;font:inherit;font-weight:800;font-size:13px}.booking-slot small{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.booking-slot.available{border:1px solid #8acb31;background:#f5fce9;color:#326b10;cursor:pointer;transition:.18s ease}.booking-slot.available:hover,.booking-slot.available.selected{background:#9bdd31;color:#0a351f;border-color:#86c72d;transform:translateY(-1px)}.booking-slot.unavailable{border:1px solid #e1e6e2;background:#f4f6f4;color:#9aa39e}.booking-slot.booked{border:1px solid #e6a04b;background:#fff2df;color:#a65300}.booking-slot.closed{border:1px solid #df7777;background:#fff0f0;color:#a51f1f}.booking-day.past{background:#fafbfa}.booking-legend{display:flex;gap:22px;margin-top:18px;color:#5f6f67;font-size:13px}.booking-legend span{display:flex;align-items:center;gap:7px}.booking-legend i{width:11px;height:11px;border-radius:50%;display:inline-block}.available-dot{background:#9bdd31}.booked-dot{background:#e68a17}.closed-dot{background:#d93c3c}.unavailable-dot{background:#d8dfda}.booking-selection{border:1px dashed #b8cbbf;background:#f6faf7;border-radius:12px;padding:13px 14px;margin:16px 0 18px;color:#61716a}.booking-selection b,.booking-selection span{display:block}.booking-selection b{color:#073c2e}.booking-selection span{color:#4f8d24;font-weight:800;margin-top:3px}.booking-form-card label{display:block;font-weight:750;color:#173d31;margin:12px 0}.booking-form-card label>span{color:#73b72b}.booking-form-card input,.booking-form-card textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cad8cf;border-radius:10px;padding:12px 13px;background:#fff;font:inherit}.booking-form-card input:focus,.booking-form-card textarea:focus{outline:none;border-color:#75bd2d;box-shadow:0 0 0 3px rgba(117,189,45,.12)}.booking-submit{width:100%;justify-content:center;margin-top:8px}.booking-submit:disabled{opacity:.42;cursor:not-allowed}.booking-form-note{font-size:12px!important;color:#718078!important;text-align:center;margin:11px 0 0!important}.booking-honeypot{position:absolute!important;left:-9999px!important}.booking-notice{padding:14px 18px;border-radius:12px;margin-bottom:18px}.booking-notice.success{background:#effbe4;border:1px solid #b8df86;color:#305d13}.booking-notice.warning{background:#fff8e6;border:1px solid #ebd391;color:#715711}@media(max-width:1080px){.booking-day{min-height:132px;padding:7px}.booking-slot{display:block;text-align:center}.booking-slot small{display:block;margin-top:2px}.booking-layout{grid-template-columns:1fr}.booking-form-card{position:static}.booking-hero-grid{grid-template-columns:1fr}.booking-hero-card{max-width:520px}}@media(max-width:720px){.booking-hero{padding:58px 0 48px}.booking-hero p{font-size:17px}.booking-calendar-card{padding:15px;border-radius:16px;overflow-x:auto}.booking-title-row{display:block}.booking-month-nav{margin-top:16px;justify-content:space-between}.booking-weekdays,.booking-calendar-grid{min-width:650px}.booking-form-card{border-radius:16px}.booking-section{padding-top:30px}}


/* V258 — weekday-only demo calendar + desktop layout refinement */
.booking-section .wrap{max-width:1480px}
.booking-layout{grid-template-columns:minmax(0,1fr) 390px;gap:28px}
.booking-calendar-card{min-width:0}
.booking-weekdays,.booking-calendar-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.booking-day{min-height:142px;padding:12px}
.booking-slot{padding:8px 7px}
.booking-form-card{width:auto;min-width:0}
@media(max-width:1180px){
  .booking-layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px}
  .booking-calendar-card{padding:22px}
  .booking-day{min-height:132px;padding:8px}
  .booking-slot{display:block;text-align:center}
  .booking-slot small{display:block;margin-top:2px}
}
@media(max-width:1080px){
  .booking-layout{grid-template-columns:minmax(0,1fr) 340px}
}
@media(max-width:980px){
  .booking-layout{grid-template-columns:1fr}
  .booking-form-card{position:static}
}
@media(max-width:720px){
  .booking-weekdays,.booking-calendar-grid{min-width:560px}
}
/* V258 — approved compact homepage bottom-card layout */
@media (min-width:901px){
  body.home .hero-bottom-row{
    bottom:41px !important; /* approx 0.5cm higher than previous */
    gap:16px !important;
    align-items:center !important;
  }
  body.home .hero-bottom-row .hero-assurance{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    flex:1 1 auto !important;
    max-width:none !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }
  body.home .hero-bottom-row .hero-assurance-item{
    min-height:58px !important;
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:11px !important;
    align-items:center !important;
    padding:8px 15px !important;
    border:1px solid rgba(174,207,220,.55) !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,rgba(7,53,75,.97),rgba(5,43,63,.98)) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.16) !important;
  }
  body.home .hero-bottom-row .hero-assurance-item:first-child,
  body.home .hero-bottom-row .hero-assurance-item:last-child{
    padding-left:15px !important;
    padding-right:15px !important;
  }
  body.home .hero-bottom-row .hero-assurance-item + .hero-assurance-item{
    border-left:1px solid rgba(174,207,220,.55) !important;
  }
  body.home .hero-assurance-icon{
    width:30px !important;
    height:30px !important;
    border-radius:50% !important;
    background:rgba(126,199,52,.18) !important;
    color:#9be144 !important;
    box-shadow:0 0 0 4px rgba(126,199,52,.08) !important;
    font-size:14px !important;
  }
  body.home .hero-assurance-icon-local{font-size:13px !important;}
  body.home .hero-assurance-copy strong{
    margin:0 0 2px !important;
    color:#9be144 !important;
    font-size:10.5px !important;
    line-height:1.05 !important;
    letter-spacing:.7px !important;
  }
  body.home .hero-assurance-copy span{
    color:#fff !important;
    font-size:10.8px !important;
    line-height:1.18 !important;
    white-space:normal !important;
  }
  body.home .hero-bottom-row .hero-trust-card{
    flex:0 0 auto !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  body.home .hero-bottom-row .hero-trust-pill{
    min-height:58px !important;
    padding:8px 20px !important;
    border-radius:18px !important;
    background:#fff !important;
    color:#082d4a !important;
    border:1px solid rgba(255,255,255,.95) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.14) !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.2px !important;
  }
  body.home .hero-trust-dot{
    width:11px !important;
    height:11px !important;
    box-shadow:0 0 0 6px rgba(112,195,43,.16) !important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  body.home .hero-bottom-row{bottom:34px !important;gap:9px !important;}
  body.home .hero-bottom-row .hero-assurance{gap:9px !important;}
  body.home .hero-bottom-row .hero-assurance-item{
    min-height:54px !important;
    grid-template-columns:29px minmax(0,1fr) !important;
    gap:8px !important;
    padding:7px 10px !important;
    border-radius:15px !important;
  }
  body.home .hero-assurance-icon{width:27px !important;height:27px !important;font-size:12px !important;}
  body.home .hero-assurance-copy strong{font-size:9px !important;}
  body.home .hero-assurance-copy span{font-size:9.5px !important;}
  body.home .hero-bottom-row .hero-trust-pill{min-height:54px !important;padding:7px 12px !important;border-radius:15px !important;font-size:8.6px !important;}
}
@media (max-width:900px){
  body.home .hero-bottom-row .hero-assurance-item{
    min-height:54px !important;
    padding:8px 12px !important;
    border-radius:15px !important;
    background:linear-gradient(135deg,rgba(7,53,75,.97),rgba(5,43,63,.98)) !important;
    border-color:rgba(174,207,220,.55) !important;
  }
  body.home .hero-assurance-copy strong{color:#9be144 !important;}
  body.home .hero-assurance-copy span{color:#fff !important;}
  body.home .hero-bottom-row .hero-trust-pill{min-height:54px !important;border-radius:15px !important;}
}


/* V262 — responsive homepage trust row for different screen heights.
   Keeps the approved desktop position on taller displays, then progressively
   lifts the whole row on shallower laptop screens so it remains in the hero. */
@media (min-width:901px){
  body.home .hero-bottom-row{
    bottom:clamp(41px, calc(900px - 100svh), 170px) !important;
    transition:bottom .18s ease-out !important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  body.home .hero-bottom-row{
    bottom:clamp(34px, calc(885px - 100svh), 155px) !important;
  }
}
@media (min-width:901px) and (max-height:720px){
  body.home .hero-bottom-row{
    transform:scale(.96) !important;
    transform-origin:center bottom !important;
  }
}

/* V263 — Borders Solar brand-tech treatment for Our Solutions */
body.home .systems-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 76%,rgba(112,195,43,.12),transparent 28%),
    radial-gradient(circle at 18% 10%,rgba(26,105,68,.10),transparent 32%),
    linear-gradient(135deg,#061016 0%,#071219 48%,#03090d 100%) !important;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
body.home .systems-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(112,195,43,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(112,195,43,.055) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 100%);
}
body.home .systems-section .wrap{position:relative;z-index:1;}
body.home .systems-reference-layout{color:#fff !important;}
body.home .systems-reference-layout .eyebrow{
  color:#78c92b !important;font-size:clamp(13px,1vw,16px) !important;letter-spacing:1.8px !important;font-weight:900 !important;
  margin-bottom:24px !important;
}
body.home .systems-tech-kicker{color:#76c72a !important;font-weight:850 !important;letter-spacing:1.2px !important;}
body.home .systems-tech-kicker span{background:#76c72a !important;box-shadow:0 0 16px rgba(118,199,42,.55) !important;}
body.home .solutions-title-block h2{color:#fff !important;text-shadow:0 5px 26px rgba(0,0,0,.22);}
body.home .solutions-title-block h2 em{color:#78c92b !important;font-style:normal !important;}
body.home .systems-tech-sub,body.home .systems-support-lead{color:rgba(235,242,245,.74) !important;}
body.home .systems-tech-console{background:transparent !important;border:0 !important;box-shadow:none !important;}
body.home .systems-tech-console-head{color:#76c72a !important;border-color:rgba(118,199,42,.2) !important;}
body.home .systems-tech-console-head b{color:#fff !important;}
body.home .systems-tech-console-head b:before{background:#6ee72b !important;box-shadow:0 0 12px #6ee72b !important;}
body.home .systems-tech-flow{gap:14px !important;}
body.home .systems-tech-flow > em{color:#76c72a !important;text-shadow:0 0 12px rgba(118,199,42,.65) !important;}
body.home .flow-card{
  background:linear-gradient(145deg,rgba(12,25,30,.94),rgba(5,14,18,.92)) !important;
  border:1px solid rgba(184,207,190,.34) !important;border-radius:16px !important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 16px 40px rgba(0,0,0,.18) !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}
body.home .flow-card:hover{transform:translateY(-4px) !important;border-color:#78c92b !important;box-shadow:0 0 0 1px rgba(120,201,43,.18),0 16px 40px rgba(0,0,0,.28),0 0 28px rgba(120,201,43,.12) !important;}
body.home .flow-card .flow-icon{color:#7ed32d !important;filter:drop-shadow(0 0 7px rgba(126,211,45,.38));}
body.home .flow-card i{color:#78c92b !important;}
body.home .flow-card b{color:#fff !important;}
body.home .flow-card small{color:rgba(235,242,245,.68) !important;}
body.home .systems-support-points > span,
body.home .systems-tech-detail{
  background:linear-gradient(145deg,rgba(12,27,30,.92),rgba(5,15,18,.94)) !important;
  border:1px solid rgba(184,207,190,.30) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 44px rgba(0,0,0,.16) !important;
}
body.home .systems-support-points > span:hover{border-color:rgba(120,201,43,.72) !important;transform:translateX(4px);}
body.home .systems-support-points b,body.home .systems-tech-detail h3{color:#fff !important;}
body.home .systems-support-points small,body.home .systems-tech-detail p{color:rgba(235,242,245,.70) !important;}
body.home .support-icon{color:#84da31 !important;background:rgba(112,195,43,.12) !important;border-color:rgba(112,195,43,.26) !important;box-shadow:0 0 18px rgba(112,195,43,.08) !important;}
body.home .systems-support-points > span:after{color:#78c92b !important;}
body.home .systems-tech-status span{color:#dbe6e9 !important;background:rgba(5,15,18,.72) !important;border-color:rgba(184,207,190,.26) !important;}
body.home .systems-tech-status i{background:#78c92b !important;box-shadow:0 0 9px rgba(120,201,43,.8) !important;}
body.home .systems-tech-detail h3::first-line{color:#fff;}
body.home .systems-tech-detail h3{max-width:620px;}
body.home .systems-section .system-grid-visual{position:relative;z-index:2;}

@media (max-width:900px){
 body.home .systems-section{background:linear-gradient(160deg,#061016,#07151a 58%,#03090d) !important;}
 body.home .systems-tech-flow{gap:8px !important;}
 body.home .systems-tech-flow > em{display:none !important;}
}

/* V264 — like-for-like orange high-tech Our Solutions update */
body.home .systems-section{
  --bs-tech-orange:#ff7a00;
  --bs-tech-orange-hot:#ff8a00;
  --bs-tech-orange-soft:rgba(255,122,0,.16);
  background:
    radial-gradient(circle at 85% 78%,rgba(255,122,0,.10),transparent 31%),
    radial-gradient(circle at 63% 16%,rgba(255,122,0,.045),transparent 25%),
    linear-gradient(135deg,#03090d 0%,#061016 52%,#02070a 100%) !important;
}
body.home .systems-section:before{
  opacity:.34 !important;
  background-image:
    radial-gradient(circle at center,rgba(255,122,0,.16) 0 1px,transparent 1.5px),
    linear-gradient(rgba(255,122,0,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,122,0,.026) 1px,transparent 1px) !important;
  background-size:20px 20px,56px 56px,56px 56px !important;
}
body.home .systems-reference-layout{position:relative;isolation:isolate;}
body.home .systems-reference-layout .eyebrow{
  color:var(--bs-tech-orange) !important;
  text-shadow:0 0 24px rgba(255,122,0,.14) !important;
}
body.home .systems-tech-kicker{color:var(--bs-tech-orange) !important;}
body.home .systems-tech-kicker span{background:var(--bs-tech-orange) !important;box-shadow:0 0 16px rgba(255,122,0,.58) !important;}
body.home .solutions-title-block h2 em{color:var(--bs-tech-orange) !important;text-shadow:0 0 20px rgba(255,122,0,.16) !important;}
body.home .systems-tech-console-head{color:var(--bs-tech-orange) !important;border-color:rgba(255,122,0,.19) !important;}
body.home .systems-tech-console-head b:before{background:var(--bs-tech-orange-hot) !important;box-shadow:0 0 14px rgba(255,122,0,.95) !important;}
body.home .systems-tech-flow > em{color:var(--bs-tech-orange) !important;text-shadow:0 0 14px rgba(255,122,0,.8) !important;}
body.home .flow-card{
  border-color:rgba(255,150,67,.32) !important;
  background:linear-gradient(145deg,rgba(8,18,23,.98),rgba(3,9,12,.96)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 42px rgba(0,0,0,.26),0 0 0 1px rgba(255,122,0,.015) !important;
}
body.home .flow-card:hover{border-color:var(--bs-tech-orange) !important;box-shadow:0 0 0 1px rgba(255,122,0,.16),0 18px 42px rgba(0,0,0,.32),0 0 32px rgba(255,122,0,.14) !important;}
body.home .flow-card .flow-icon{color:var(--bs-tech-orange) !important;filter:drop-shadow(0 0 8px rgba(255,122,0,.46)) !important;}
body.home .flow-card i{color:var(--bs-tech-orange) !important;}
body.home .systems-support-points > span,body.home .systems-tech-detail{
  border-color:rgba(255,154,78,.26) !important;
  background:linear-gradient(145deg,rgba(8,18,22,.94),rgba(3,10,13,.96)) !important;
}
body.home .systems-support-points > span:hover{border-color:rgba(255,122,0,.76) !important;box-shadow:0 0 26px rgba(255,122,0,.07) !important;}
body.home .support-icon{color:var(--bs-tech-orange) !important;background:rgba(255,122,0,.12) !important;border-color:rgba(255,122,0,.27) !important;box-shadow:0 0 18px rgba(255,122,0,.10) !important;}
body.home .systems-support-points > span:after{color:var(--bs-tech-orange) !important;}
body.home .systems-tech-status i{background:var(--bs-tech-orange) !important;box-shadow:0 0 10px rgba(255,122,0,.95) !important;}
body.home .systems-tech-status span{border-color:rgba(255,143,49,.22) !important;}
body.home .systems-tech-detail h3 em{color:var(--bs-tech-orange) !important;font-style:normal !important;}

/* line-art solar home, battery and EV graphic from approved visual direction */
body.home .systems-energy-illustration{
  position:absolute;
  right:-62px;
  bottom:-54px;
  width:min(47vw,720px);
  height:auto;
  z-index:-1;
  pointer-events:none;
  opacity:.86;
  filter:drop-shadow(0 0 22px rgba(255,122,0,.09));
}
body.home .systems-energy-illustration svg{display:block;width:100%;height:auto;overflow:visible;}
body.home .systems-energy-illustration .energy-wire,
body.home .systems-energy-illustration .energy-panel,
body.home .systems-energy-illustration .energy-battery,
body.home .systems-energy-illustration .energy-charger,
body.home .systems-energy-illustration .energy-car{
  fill:none;stroke:rgba(255,122,0,.44);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;
}
body.home .systems-energy-illustration .energy-panel{stroke:rgba(255,122,0,.70);}
body.home .systems-energy-illustration .energy-battery{stroke:rgba(255,122,0,.76);fill:rgba(255,122,0,.016);}
body.home .systems-energy-illustration .energy-charger{stroke:rgba(255,122,0,.70);}
body.home .systems-energy-illustration .energy-car{stroke:rgba(255,122,0,.54);}
body.home .systems-energy-illustration .energy-pulses{fill:var(--bs-tech-orange);filter:drop-shadow(0 0 7px rgba(255,122,0,1));}

/* carry the new visual language through the product cards on this section */
body.home .systems-section .system-grid-visual{margin-top:34px !important;}
body.home .systems-section .system-card-visual,
body.home .systems-section .featured-card.system-card-visual{
  background:linear-gradient(150deg,rgba(10,20,24,.97),rgba(3,9,12,.98)) !important;
  border:1px solid rgba(255,151,68,.22) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.03) !important;
}
body.home .systems-section .system-card-visual:hover,
body.home .systems-section .featured-card.system-card-visual:hover{
  border-color:rgba(255,122,0,.72) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.32),0 0 32px rgba(255,122,0,.09) !important;
}
body.home .systems-section .system-card-visual h3,
body.home .systems-section .featured-card.system-card-visual h3,
body.home .systems-section .system-card-visual p,
body.home .systems-section .featured-card.system-card-visual p,
body.home .systems-section .system-specs b{color:#fff !important;}
body.home .systems-section .system-card-visual p,
body.home .systems-section .system-specs span{color:rgba(235,242,245,.72) !important;}
body.home .systems-section .system-index{color:var(--bs-tech-orange) !important;}
body.home .systems-section .system-chip,
body.home .systems-section .system-chip.popular{color:#ffc28d !important;background:rgba(255,122,0,.11) !important;border-color:rgba(255,122,0,.24) !important;}
body.home .systems-section .system-learn,
body.home .systems-section .featured-card.system-card-visual .system-learn{color:#fff !important;background:rgba(255,122,0,.12) !important;border-color:rgba(255,122,0,.34) !important;}
body.home .systems-section .system-learn span{color:var(--bs-tech-orange) !important;}
body.home .systems-section .system-learn:hover{background:var(--bs-tech-orange) !important;border-color:var(--bs-tech-orange) !important;}
body.home .systems-section .system-learn:hover span{color:#fff !important;}
body.home .systems-section .system-product-image{border-color:rgba(255,122,0,.18) !important;box-shadow:inset 0 0 32px rgba(255,122,0,.035) !important;}

@media(max-width:1050px){
  body.home .systems-energy-illustration{right:-110px;bottom:-30px;width:620px;opacity:.34;}
}
@media(max-width:900px){
  body.home .systems-section{background:linear-gradient(160deg,#03090d,#071116 58%,#02070a) !important;}
  body.home .systems-energy-illustration{right:-170px;bottom:4px;width:570px;opacity:.22;}
}
@media(max-width:650px){
  body.home .systems-energy-illustration{display:none;}
}

/* V265 — approved full green high-tech Our Solutions visual */
body.home .systems-section{--bs-tech-orange:#69c51f;--bs-tech-orange-hot:#79df24;--bs-tech-orange-soft:rgba(105,197,31,.16);background:radial-gradient(circle at 85% 78%,rgba(105,197,31,.10),transparent 31%),radial-gradient(circle at 63% 16%,rgba(105,197,31,.045),transparent 25%),linear-gradient(135deg,#020709 0%,#06100f 52%,#010504 100%) !important;}
body.home .systems-section:before{background-image:radial-gradient(circle at center,rgba(105,197,31,.16) 0 1px,transparent 1.5px),linear-gradient(rgba(105,197,31,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(105,197,31,.026) 1px,transparent 1px) !important;}
body.home .systems-reference-layout .eyebrow{color:#69c51f !important;text-shadow:0 0 24px rgba(105,197,31,.18) !important;}
body.home .systems-tech-kicker{color:#69c51f !important;} body.home .systems-tech-kicker span{background:#69c51f !important;box-shadow:0 0 16px rgba(105,197,31,.62) !important;}
body.home .solutions-title-block h2 em{color:#69c51f !important;text-shadow:0 0 20px rgba(105,197,31,.18) !important;}
body.home .systems-tech-console-head{color:#69c51f !important;border-color:rgba(105,197,31,.22) !important;} body.home .systems-tech-console-head b:before{background:#79df24 !important;box-shadow:0 0 14px rgba(121,223,36,.95) !important;}
body.home .systems-tech-flow > em{color:#69c51f !important;text-shadow:0 0 14px rgba(105,197,31,.85) !important;}
body.home .flow-card{border-color:rgba(105,197,31,.38) !important;} body.home .flow-card:hover{border-color:#69c51f !important;box-shadow:0 0 0 1px rgba(105,197,31,.18),0 18px 42px rgba(0,0,0,.32),0 0 32px rgba(105,197,31,.16) !important;}
body.home .flow-card .flow-icon,body.home .flow-card i{color:#79df24 !important;} body.home .flow-card .flow-icon{filter:drop-shadow(0 0 8px rgba(121,223,36,.52)) !important;}
body.home .systems-support-points > span,body.home .systems-tech-detail{border-color:rgba(105,197,31,.28) !important;} body.home .systems-support-points > span:hover{border-color:rgba(105,197,31,.78) !important;box-shadow:0 0 26px rgba(105,197,31,.08) !important;}
body.home .support-icon,body.home .systems-support-points > span:after{color:#79df24 !important;} body.home .support-icon{background:rgba(105,197,31,.12) !important;border-color:rgba(105,197,31,.30) !important;box-shadow:0 0 18px rgba(105,197,31,.12) !important;}
body.home .systems-tech-status i{background:#79df24 !important;box-shadow:0 0 10px rgba(121,223,36,.95) !important;} body.home .systems-tech-status span{border-color:rgba(105,197,31,.25) !important;}
body.home .systems-tech-detail h3 em{color:#69c51f !important;}
body.home .systems-energy-illustration{filter:drop-shadow(0 0 22px rgba(105,197,31,.12)) !important;}
body.home .systems-energy-illustration .energy-wire,body.home .systems-energy-illustration .energy-panel,body.home .systems-energy-illustration .energy-battery,body.home .systems-energy-illustration .energy-charger,body.home .systems-energy-illustration .energy-car{stroke:rgba(105,197,31,.48) !important;}
body.home .systems-energy-illustration .energy-panel{stroke:rgba(121,223,36,.78) !important;} body.home .systems-energy-illustration .energy-battery{stroke:rgba(121,223,36,.82) !important;fill:rgba(105,197,31,.018) !important;} body.home .systems-energy-illustration .energy-charger{stroke:rgba(121,223,36,.76) !important;} body.home .systems-energy-illustration .energy-car{stroke:rgba(105,197,31,.58) !important;} body.home .systems-energy-illustration .energy-pulses{fill:#79df24 !important;filter:drop-shadow(0 0 7px rgba(121,223,36,1)) !important;}
body.home .systems-section .system-card-visual,body.home .systems-section .featured-card.system-card-visual{border-color:rgba(105,197,31,.24) !important;} body.home .systems-section .system-card-visual:hover,body.home .systems-section .featured-card.system-card-visual:hover{border-color:rgba(105,197,31,.74) !important;box-shadow:0 22px 54px rgba(0,0,0,.32),0 0 32px rgba(105,197,31,.10) !important;}
body.home .systems-section .system-index{color:#69c51f !important;} body.home .systems-section .system-chip,body.home .systems-section .system-chip.popular{color:#b7f27f !important;background:rgba(105,197,31,.11) !important;border-color:rgba(105,197,31,.26) !important;} body.home .systems-section .system-learn,body.home .systems-section .featured-card.system-card-visual .system-learn{background:rgba(105,197,31,.12) !important;border-color:rgba(105,197,31,.36) !important;} body.home .systems-section .system-learn span{color:#79df24 !important;} body.home .systems-section .system-learn:hover{background:#69c51f !important;border-color:#69c51f !important;} body.home .systems-section .system-product-image{border-color:rgba(105,197,31,.20) !important;box-shadow:inset 0 0 32px rgba(105,197,31,.04) !important;}


/* V266 — exact approved green-tech Our Solutions layout */
@media (min-width:1060px){
  body.home .systems-section{
    padding:0 !important;
    min-height:0 !important;
    background:#010606 !important;
  }
  body.home .systems-section .wrap{
    max-width:none !important;
    width:100% !important;
    padding:0 !important;
  }
  body.home .systems-section .systems-tech-v172{
    width:100% !important;
    min-height:0 !important;
    aspect-ratio:1.96 / 1 !important;
    display:grid !important;
    grid-template-columns:35.2% 64.8% !important;
    grid-template-rows:54% 46% !important;
    grid-template-areas:"title lead" "points detail" !important;
    column-gap:2.7% !important;
    row-gap:0 !important;
    padding:2.8% 2.05% 2.35% !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 83% 72%,rgba(104,196,29,.085),transparent 30%),
      linear-gradient(135deg,#030808 0%,#020707 56%,#010404 100%) !important;
  }
  body.home .systems-section .systems-tech-v172:before{
    opacity:.16 !important;
    background-image:radial-gradient(circle,rgba(112,210,31,.22) 0 1px,transparent 1.2px) !important;
    background-size:22px 22px !important;
  }
  body.home .systems-section .systems-tech-v172:after{display:none !important;}

  body.home .solutions-title-block{grid-area:title !important;padding:0 !important;align-self:start !important;}
  body.home .systems-reference-layout .eyebrow{
    margin:0 0 1.7% !important;
    font-size:clamp(30px,3.05vw,56px) !important;
    line-height:.96 !important;
    letter-spacing:-.035em !important;
    color:#69c51f !important;
    text-shadow:0 0 24px rgba(105,197,31,.18) !important;
  }
  body.home .systems-tech-kicker{
    margin:0 0 1.5rem !important;
    font-size:clamp(9px,.75vw,14px) !important;
    letter-spacing:.02em !important;
    color:#69c51f !important;
  }
  body.home .solutions-title-block h2{
    margin:0 !important;
    max-width:95% !important;
    font-size:clamp(28px,2.28vw,43px) !important;
    line-height:1.03 !important;
    letter-spacing:-.042em !important;
    font-weight:900 !important;
  }
  body.home .solutions-title-block h2 em{color:#69c51f !important;}
  body.home .systems-tech-sub{
    margin-top:1.45rem !important;
    max-width:84% !important;
    font-size:clamp(10px,.78vw,14px) !important;
    line-height:1.65 !important;
    color:rgba(240,245,245,.72) !important;
  }

  body.home .systems-tech-console{
    grid-area:lead !important;
    padding:0 !important;
    align-self:start !important;
  }
  body.home .systems-tech-console-head{
    margin:0 0 1.15rem !important;
    font-size:clamp(9px,.72vw,13px) !important;
    color:#69c51f !important;
  }
  body.home .systems-tech-console-head b{
    font-size:clamp(8px,.68vw,12px) !important;
  }
  body.home .systems-tech-flow{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:2.6% !important;
    margin:0 0 1rem !important;
  }
  body.home .systems-tech-flow:before{
    display:block !important;
    left:6% !important;
    right:6% !important;
    top:49% !important;
    height:1px !important;
    background:linear-gradient(90deg,transparent,#7ee226 10%,#7ee226 90%,transparent) !important;
    box-shadow:0 0 12px rgba(126,226,38,.95) !important;
    opacity:.72 !important;
  }
  body.home .systems-tech-flow > em{display:none !important;}
  body.home .systems-tech-flow > a.flow-card{
    min-height:0 !important;
    aspect-ratio:1.15 / 1 !important;
    padding:8% 5% 7% !important;
    border-radius:14px !important;
    border:1px solid rgba(105,197,31,.55) !important;
    background:rgba(2,8,8,.90) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.025),0 0 22px rgba(105,197,31,.025) !important;
  }
  body.home .systems-tech-flow .flow-icon{
    width:clamp(24px,2.1vw,38px) !important;
    height:clamp(24px,2.1vw,38px) !important;
    margin:0 auto .45rem !important;
    color:#79df24 !important;
    filter:drop-shadow(0 0 7px rgba(121,223,36,.72)) !important;
  }
  body.home .systems-tech-flow i{font-size:clamp(9px,.77vw,14px) !important;margin-bottom:.15rem !important;color:#79df24 !important;}
  body.home .systems-tech-flow b{font-size:clamp(10px,.9vw,16px) !important;line-height:1.03 !important;}
  body.home .systems-tech-flow small{font-size:clamp(9px,.72vw,13px) !important;line-height:1.1 !important;margin-top:.17rem !important;}
  body.home .systems-support-lead{
    margin:0 !important;
    padding:0 !important;
    max-width:98% !important;
    font-size:clamp(9px,.72vw,13px) !important;
    line-height:1.55 !important;
  }

  body.home .systems-support-points{
    grid-area:points !important;
    display:flex !important;
    flex-direction:column !important;
    gap:.55rem !important;
    align-self:end !important;
    width:94% !important;
    padding-bottom:.2rem !important;
  }
  body.home .systems-support-points > span{
    min-height:0 !important;
    height:clamp(54px,5.9vw,82px) !important;
    padding:0 3.2rem 0 5.35rem !important;
    border-radius:12px !important;
    background:rgba(3,10,11,.91) !important;
    border:1px solid rgba(196,216,205,.28) !important;
  }
  body.home .systems-support-points b{font-size:clamp(10px,.82vw,14px) !important;}
  body.home .systems-support-points small{font-size:clamp(8px,.68vw,12px) !important;margin-top:.18rem !important;}
  body.home .support-icon{
    left:1rem !important;
    width:clamp(34px,3.1vw,48px) !important;
    height:clamp(34px,3.1vw,48px) !important;
    border-radius:10px !important;
    font-size:clamp(18px,1.65vw,28px) !important;
    color:#79df24 !important;
    background:radial-gradient(circle,rgba(105,197,31,.17),rgba(105,197,31,.05)) !important;
    border-color:rgba(105,197,31,.40) !important;
    box-shadow:0 0 18px rgba(105,197,31,.13) !important;
  }
  body.home .systems-support-points > span:before{display:none !important;}
  body.home .systems-support-points > span:after{
    content:'›' !important;
    position:absolute !important;
    right:1rem !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    color:#79df24 !important;
    font-size:30px !important;
    line-height:1 !important;
  }

  body.home .systems-tech-detail{
    grid-area:detail !important;
    align-self:end !important;
    justify-self:start !important;
    width:51.5% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:1.25rem 1.2rem 1.05rem !important;
    border-radius:13px !important;
    background:rgba(3,10,11,.91) !important;
    border:1px solid rgba(196,216,205,.28) !important;
    z-index:3 !important;
  }
  body.home .systems-tech-status{gap:.45rem !important;margin-bottom:.9rem !important;}
  body.home .systems-tech-status span{
    padding:.26rem .55rem !important;
    font-size:clamp(7px,.55vw,10px) !important;
  }
  body.home .systems-tech-detail h3{
    margin:.1rem 0 .8rem !important;
    max-width:96% !important;
    font-size:clamp(22px,1.95vw,35px) !important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
  }
  body.home .systems-support-detail p{
    margin:0 !important;
    max-width:98% !important;
    font-size:clamp(9px,.69vw,12.5px) !important;
    line-height:1.55 !important;
  }

  body.home .systems-energy-illustration{
    display:block !important;
    right:-1.2% !important;
    bottom:-1.2% !important;
    width:43% !important;
    opacity:.96 !important;
    z-index:1 !important;
    filter:drop-shadow(0 0 24px rgba(105,197,31,.16)) !important;
  }
  body.home .systems-energy-illustration .energy-wire{stroke:rgba(105,197,31,.32) !important;}
  body.home .systems-energy-illustration .energy-panel{stroke:rgba(121,223,36,.90) !important;}
  body.home .systems-energy-illustration .energy-battery{stroke:rgba(121,223,36,.94) !important;fill:rgba(105,197,31,.022) !important;}
  body.home .systems-energy-illustration .energy-charger{stroke:rgba(121,223,36,.90) !important;}
  body.home .systems-energy-illustration .energy-car{stroke:rgba(105,197,31,.70) !important;}
}

/* Keep the product area below the hero from inheriting forced hero height */
body.home .systems-section .system-grid-visual{position:relative;z-index:4;}

/* V267 — keep Our Solutions on the same site-wide content width as every other section */
@media (min-width:1060px){
  body.home .systems-section{
    padding:56px 0 !important;
  }
  body.home .systems-section > .wrap{
    width:min(1200px,calc(100% - 48px)) !important;
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.home .systems-section .systems-tech-v172{
    width:100% !important;
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (max-width:1059px){
  body.home .systems-section > .wrap{
    width:min(1200px,calc(100% - 40px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (max-width:700px){
  body.home .systems-section > .wrap{
    width:min(1200px,calc(100% - 32px)) !important;
  }
}


/* V269 — highlight Solar+Battery in CTA */
.cta-green{color:var(--green-bright) !important;}

/* V270 — balanced spacing for Solar+Battery CTA */
.premium-hero .hero-actions .btn-ghost{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  min-width:340px !important;
  padding:0 30px !important;
  white-space:nowrap !important;
  letter-spacing:0 !important;
}
.premium-hero .hero-actions .btn-ghost .cta-green{
  display:inline-block !important;
  margin:0 .28em !important;
  color:var(--green-bright) !important;
}
@media (max-width:700px){
  .premium-hero .hero-actions .btn-ghost{
    min-width:0 !important;
    width:100% !important;
    padding:0 18px !important;
    font-size:14px !important;
  }
}

/* V271 — Heat pump product-stack email notification */
.heat-pump-notify{max-width:430px;margin:20px auto 0;padding-top:18px;border-top:1px solid #dce5e7}
.heat-pump-notify-copy{display:flex;align-items:flex-start;gap:12px;text-align:left;color:#294955;font-size:15px;line-height:1.45}
.heat-pump-notify-copy strong{color:#123d49}
.heat-pump-notify-icon{flex:0 0 auto;color:#65c91c;font-size:24px;line-height:1;margin-top:1px}
.heat-pump-notify-form{display:flex;gap:8px;margin-top:14px;padding:5px;border:1px solid #9eafb5;border-radius:12px;background:#fff}
.heat-pump-notify-form input{min-width:0;flex:1;border:0;outline:0;padding:10px 12px;background:transparent;color:#173d49;font:inherit}
.heat-pump-notify-form input::placeholder{color:#7d8e95}
.heat-pump-notify-form button{flex:0 0 auto;border:0;border-radius:9px;padding:10px 15px;background:#65c91c;color:#fff;font-size:15px;font-weight:800;cursor:pointer}
.heat-pump-notify-form button:hover,.heat-pump-notify-form button:focus-visible{background:#55b51d}
.heat-pump-notify-success{margin-top:14px;padding:12px 14px;border-radius:10px;background:#eef8e9;color:#2f6e19;font-size:15px;font-weight:800}
@media(max-width:560px){
  .heat-pump-notify{margin-top:16px;padding-top:15px}
  .heat-pump-notify-copy{font-size:14px}
  .heat-pump-notify-form{display:block;padding:6px}
  .heat-pump-notify-form input{width:100%;box-sizing:border-box;padding:11px 10px}
  .heat-pump-notify-form button{width:100%;margin-top:5px;padding:11px 14px}
}


/* V272 — proposal layout stacked: intro at top, form below */
.quote-section .quote-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:30px !important;
  align-items:start !important;
}
.quote-section .quote-copy.quote-copy-compact{
  display:block !important;
  width:min(100%,980px) !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
}
.quote-section .quote-title-block .eyebrow.light{
  margin-bottom:14px !important;
}
.quote-section .quote-title-block h2{
  max-width:none !important;
  margin:0 auto 22px !important;
  font-size:clamp(50px,5.5vw,78px) !important;
}
.quote-section .quote-intro-block{
  margin:0 auto !important;
}
.quote-section .quote-intro-block>p{
  max-width:780px !important;
  margin:0 auto !important;
  font-size:18px !important;
  line-height:1.65 !important;
}
.quote-section .quote-highlights{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  max-width:900px !important;
  margin:26px auto 0 !important;
  text-align:left !important;
}
.quote-section .quote-highlights span{
  min-height:54px !important;
  padding:13px 18px !important;
  font-size:14px !important;
}
.quote-section .premium-form{
  width:min(100%,1180px) !important;
  max-width:1180px !important;
  margin:2px auto 0 !important;
  box-sizing:border-box !important;
}
.quote-section .quote-after-form{
  width:min(100%,1180px) !important;
  margin:0 auto !important;
  padding-top:2px !important;
  border-top:1px solid #e2e9e5 !important;
}
.quote-section .quote-after-form .quote-next-compact{
  display:grid !important;
  grid-template-columns:48px 1fr !important;
  max-width:none !important;
  margin:18px 0 0 !important;
  padding:0 !important;
  border-top:0 !important;
  text-align:left !important;
}
.quote-section .quote-after-form .quote-email{
  display:inline-flex !important;
  margin:12px 0 0 62px !important;
}
@media(max-width:760px){
  .quote-section .quote-copy.quote-copy-compact{text-align:left !important;}
  .quote-section .quote-title-block h2{font-size:clamp(42px,12vw,58px) !important;margin-bottom:18px !important;}
  .quote-section .quote-intro-block>p{font-size:16px !important;}
  .quote-section .quote-highlights{grid-template-columns:1fr !important;margin-top:20px !important;}
  .quote-section .premium-form{margin-top:0 !important;}
  .quote-section .quote-after-form .quote-email{margin-left:0 !important;}
}

/* V274 — Private customer proposal delivery pages */
.customer-proposal-page{background:#fff;color:var(--ink)}
.cp-wrap{max-width:1120px}
.cp-hero{padding:92px 0 48px;background:linear-gradient(180deg,#f7faf6 0%,#fff 100%);text-align:center}
.cp-hero h1{margin:14px auto 22px;max-width:980px;font-size:clamp(46px,6.2vw,84px);line-height:.98;letter-spacing:-3.2px;color:#0d315d}
.cp-hero h1 span{color:var(--ink)}
.cp-intro{max-width:820px;margin:0 auto;font-size:19px;line-height:1.75;color:#5a7079}
.cp-customer-card{margin:48px auto 0;max-width:960px;padding:28px 32px;border:1px solid var(--line);border-left:6px solid var(--green);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(16,44,54,.07);display:flex;justify-content:space-between;align-items:center;gap:28px;text-align:left}
.cp-label{font-size:11px;font-weight:900;letter-spacing:1.7px;color:var(--green)}
.cp-customer-copy h2{margin:7px 0 5px;font-size:28px;color:#0d315d}.cp-customer-copy p{margin:0;color:#657b84;line-height:1.55}
.cp-meta{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px}.cp-meta div{padding:13px 16px;border-radius:13px;background:#f6f8f5}.cp-meta small,.cp-meta strong{display:block}.cp-meta small{font-size:11px;color:#74868d}.cp-meta strong{margin-top:4px;font-size:14px;color:#163c49}
.cp-section{padding:76px 0}.cp-system-section{background:#fff}.cp-results-section{background:#f6f8f5}.cp-cta-section{padding:72px 0;background:#0d315d}.cp-next-section{background:#fff}
.cp-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:28px}.cp-section-heading>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ecf7df;color:#4b9d18;font-weight:900}.cp-section-heading h2{margin:4px 0 0;font-size:clamp(30px,3.2vw,44px);letter-spacing:-1.3px;color:#0d315d}
.cp-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cp-system-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.cp-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:22px;border-radius:14px;background:#edf8e3;color:#52ae1b;font-size:25px;font-weight:900}.cp-system-card>span{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:850;color:#6f858d}.cp-system-card h3{margin:9px 0 18px;font-size:22px;line-height:1.25;color:#123946}.cp-system-card p{margin:0;color:#647980}.cp-system-card p strong{color:#4ca313;font-size:20px}
.cp-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe7df;border-radius:20px;overflow:hidden;background:#fff}.cp-results-grid>div{padding:28px 24px;min-height:140px;border-right:1px solid #e2e9e3;display:flex;flex-direction:column;justify-content:center}.cp-results-grid>div:last-child{border-right:0}.cp-results-grid strong{font-size:clamp(25px,2.6vw,37px);line-height:1.05;color:#0d315d}.cp-results-grid span{margin-top:9px;color:#617780;font-size:13px;line-height:1.4}.cp-disclaimer{margin:16px 0 0;font-size:12px;line-height:1.55;color:#7b8b91}
.cp-cta-card{max-width:840px;margin:0 auto;text-align:center;color:#fff}.cp-cta-card .eyebrow{color:#9fe064}.cp-cta-card h2{margin:10px 0 14px;font-size:clamp(36px,4.2vw,56px);letter-spacing:-1.8px}.cp-cta-card p{max-width:700px;margin:0 auto 28px;color:#d3e1e7;font-size:17px;line-height:1.7}.cp-main-btn{min-width:260px;background:#70c61b}.cp-cta-card small{display:block;margin-top:14px;color:#afc5cd}
.cp-next-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:28px;align-items:start}.cp-next-copy>p{margin:0;max-width:690px;font-size:17px;line-height:1.75;color:#60757e}.cp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.cp-outline-btn{border-color:#a8b9bf;color:#173b48;background:#fff}.cp-change-card{padding:28px;border-radius:20px;background:#f3f8ef;border:1px solid #dcebd1}.cp-change-card>span{font-size:11px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;color:#57a91d}.cp-change-card h3{margin:8px 0 10px;font-size:24px;color:#0d315d}.cp-change-card p{margin:0 0 18px;color:#627780;line-height:1.65}.cp-change-card a{font-weight:850;color:#4d9f18}
@media(max-width:850px){.cp-hero{padding-top:66px}.cp-customer-card{display:block}.cp-meta{margin-top:20px}.cp-system-grid{grid-template-columns:1fr}.cp-results-grid{grid-template-columns:1fr 1fr}.cp-results-grid>div:nth-child(2){border-right:0}.cp-results-grid>div:nth-child(-n+2){border-bottom:1px solid #e2e9e3}.cp-next-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cp-hero{padding:54px 0 34px}.cp-hero h1{letter-spacing:-2px}.cp-intro{font-size:16px}.cp-customer-card{padding:24px 20px}.cp-meta{grid-template-columns:1fr}.cp-section{padding:55px 0}.cp-section-heading{align-items:flex-start}.cp-section-heading>span{flex:0 0 46px;width:46px;height:46px}.cp-results-grid{grid-template-columns:1fr}.cp-results-grid>div{border-right:0!important;border-bottom:1px solid #e2e9e3!important;min-height:112px}.cp-results-grid>div:last-child{border-bottom:0!important}.cp-actions{display:grid}.cp-actions .btn{width:100%}}

/* V263 — Step 03 smarter installer comparison journey */
.installer-compare{margin-top:34px;padding:28px;border-radius:24px;background:#092b45;color:#fff;box-shadow:0 20px 50px rgba(9,43,69,.13)}
.installer-compare-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}
.installer-compare-head span{font-size:11px;font-weight:900;letter-spacing:.18em;color:#80c41c}
.installer-compare-head h3{font-size:30px;line-height:1.05;margin:7px 0 0;color:#fff}
.installer-compare-head>strong{font-size:11px;letter-spacing:.12em;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#cfe4ee}
.installer-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.installer-card{position:relative;background:#fff;color:#15374b;border-radius:17px;padding:21px;border:2px solid transparent}
.installer-card.featured{border-color:#80c41c;transform:translateY(-4px)}
.best-value{position:absolute;right:14px;top:-11px;background:#80c41c;color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;letter-spacing:.08em}
.installer-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.installer-top b{font-size:16px}.installer-top span{font-size:10px;font-weight:800;color:#5b7582;background:#eef5f1;padding:5px 7px;border-radius:999px}
.installer-price{font-size:28px;font-weight:950;color:#092b45;margin:17px 0 13px;letter-spacing:-1px}
.installer-card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.installer-card li{font-size:12px;color:#617680;border-top:1px solid #edf1ef;padding-top:9px}
.compare-note{margin:19px 0 0!important;max-width:none!important;color:#c9d9df!important;font-size:14px!important;line-height:1.55!important;text-align:center}
@media(max-width:900px){.installer-compare-grid{grid-template-columns:1fr}.installer-card.featured{transform:none}.installer-compare-head{align-items:flex-start;flex-direction:column}.installer-compare{padding:20px}}

/* V264 — expanded illustrative installer comparison dashboard */
.installer-compare{padding:34px!important;border-radius:28px!important;background:#082f4b!important}
.installer-compare-head{align-items:flex-start!important;margin-bottom:15px!important}
.installer-compare-head>div{max-width:720px}.installer-compare-head h3{font-size:36px!important}.installer-compare-head p{margin:12px 0 0!important;max-width:640px!important;color:#d1e0e6!important;font-size:14px!important;line-height:1.7!important}
.compare-example-label{margin:0 0 20px;color:#9eb5c0;font-size:9px;font-weight:850;letter-spacing:.13em;text-align:right}
.installer-compare-grid{gap:18px!important;align-items:stretch}
.installer-card{display:flex;flex-direction:column;padding:26px 24px 20px!important;border-radius:20px!important;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.installer-card.featured{border-color:#7bc817!important;box-shadow:0 11px 28px rgba(123,200,23,.14)}
.best-value{left:50%!important;right:auto!important;top:-15px!important;transform:translateX(-50%);min-width:178px;text-align:center;padding:8px 14px!important;font-size:9px!important}
.installer-top b{font-size:19px!important;color:#0b3150}.installer-top span{font-size:10px!important}
.installer-price{margin:18px 0 12px!important;font-size:30px!important}.installer-price small{font-size:10px;font-weight:700;color:#607988;letter-spacing:0}
.installer-card.featured .installer-price{color:#5fae15!important}
.installer-metrics{border-top:1px solid #e4ece8}
.installer-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 1px;border-bottom:1px solid #e8eeeb;font-size:11px}.installer-metrics span{color:#496775}.installer-metrics strong{text-align:right;color:#123b50;font-size:11px}
.installer-card blockquote{margin:14px 0 16px;padding:0;border:0;color:#526d79;font-size:11px;line-height:1.5;text-align:center;font-style:normal;min-height:34px}
.installer-details-btn{margin-top:auto;width:100%;padding:11px;border:1px solid #6f8792;border-radius:9px;background:#fff;color:#123b50;font-size:10px;font-weight:900;letter-spacing:.07em}.installer-details-btn.primary{background:#68b918;border-color:#68b918;color:#fff}
.compare-factors{display:grid;grid-template-columns:repeat(6,1fr);margin-top:22px;border:1px solid rgba(255,255,255,.23);border-radius:15px;overflow:hidden}.compare-factors>div{min-height:130px;padding:18px 15px;border-right:1px solid rgba(255,255,255,.18)}.compare-factors>div:last-child{border-right:0}.compare-factors b{display:block;color:#86d420;font-size:24px;line-height:1}.compare-factors strong{display:block;margin:10px 0 7px;color:#fff;font-size:10px;letter-spacing:.035em}.compare-factors span{display:block;color:#c9d9df;font-size:10px;line-height:1.55}
.compare-promise{display:grid;grid-template-columns:auto 1fr minmax(250px,.52fr);gap:17px;align-items:center;margin-top:20px;padding:18px 20px;border-radius:15px;background:#f7fbf2;color:#173b4d}.compare-promise-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e8f5d9;color:#65b516;font-size:27px;font-weight:900}.compare-promise strong{color:#123b50}.compare-promise p{margin:4px 0 0!important;max-width:none!important;color:#5d7480!important;font-size:11px!important;line-height:1.55!important}.compare-quality{padding:12px 15px;border:1px solid #b8da8e;border-radius:10px;background:#f0f8e7}.compare-quality b,.compare-quality span{display:block}.compare-quality b{font-size:11px}.compare-quality span{margin-top:4px;color:#5a7745;font-size:9px;line-height:1.45}
@media(max-width:1050px){.compare-factors{grid-template-columns:repeat(3,1fr)}.compare-factors>div{border-bottom:1px solid rgba(255,255,255,.18)}.compare-promise{grid-template-columns:auto 1fr}.compare-quality{grid-column:1/-1}}
@media(max-width:900px){.installer-compare{padding:22px!important}.installer-compare-grid{grid-template-columns:1fr!important}.installer-card.featured{transform:none!important;margin-top:8px}.compare-example-label{text-align:left}.installer-compare-head h3{font-size:31px!important}}
@media(max-width:620px){.compare-factors{grid-template-columns:1fr 1fr}.compare-factors>div{min-height:116px}.compare-promise{grid-template-columns:1fr}.compare-promise-icon{width:46px;height:46px}.installer-metrics>div{grid-template-columns:1fr}.installer-metrics strong{text-align:left}.installer-compare-head>strong{white-space:normal}.compare-example-label{line-height:1.5}}

/* V270 — A little different / Simply Smarter explainer page */
.different-page{background:#f5f7f1;color:#0b3048}.different-page *{box-sizing:border-box}.different-nav{background:#f5f7f1;border-bottom:1px solid rgba(11,48,72,.12);position:relative;z-index:10}.different-nav-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.different-nav img{display:block;width:min(310px,55vw);height:auto}.different-back{font-weight:800;color:#0b3048;text-decoration:none}.different-back:hover{color:#ef7d22}.different-hero{padding:92px 0 104px;background:linear-gradient(120deg,#f5f7f1 0%,#eef4eb 100%)}.different-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:76px;align-items:center}.different-kicker,.different-section-heading>span,.different-no-pressure>div>span,.different-standard .different-kicker,.different-final-cta span{display:block;color:#ef7d22;font-size:.79rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.different-hero h1{font-size:clamp(3.35rem,6vw,6.8rem);line-height:.91;letter-spacing:-.055em;margin:0 0 32px;color:#082f49;max-width:880px}.different-hero h1 span{color:#12845b}.different-lead{font-size:clamp(1.2rem,1.9vw,1.55rem)!important;line-height:1.45!important;color:#173c50!important;max-width:760px}.different-hero-copy p{font-size:1.08rem;line-height:1.72;color:#45606f;max-width:760px}.different-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.different-text-link{color:#0b3048;font-weight:900;text-decoration:none}.different-text-link:hover{color:#ef7d22}.different-hero-card{background:#082f49;color:#fff;border-radius:26px;padding:42px 42px 34px;box-shadow:0 30px 70px rgba(8,47,73,.18);position:relative;overflow:hidden}.different-hero-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#12845b;right:-120px;top:-120px;opacity:.34}.different-hero-card small{color:#94b8c5;font-weight:900;letter-spacing:.13em}.different-hero-card h2{color:#fff;font-size:clamp(2rem,3.2vw,3.55rem);line-height:1.03;letter-spacing:-.045em;margin:18px 0 22px;position:relative;z-index:1}.different-hero-card>p{font-size:1.12rem;line-height:1.55;color:#dce8eb;margin:0}.different-card-rule{height:1px;background:rgba(255,255,255,.18);margin:30px 0 18px}.different-card-mini{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.different-card-mini:last-child{border-bottom:0}.different-card-mini span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ef7d22;color:#fff;font-size:.78rem;font-weight:900}.different-card-mini b{font-size:1rem}.different-problem{padding:104px 0;background:#fff}.different-section-heading{max-width:760px;margin-bottom:54px}.different-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.different-section-heading h2{font-size:clamp(2.45rem,4.5vw,4.65rem);line-height:1.02;letter-spacing:-.045em;color:#082f49;margin:0 0 22px}.different-section-heading p{font-size:1.12rem;line-height:1.7;color:#58707d}.different-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.different-problem-grid article{background:#f5f7f1;border:1px solid rgba(11,48,72,.08);border-radius:20px;padding:34px;min-height:260px}.different-icon{width:50px;height:50px;border-radius:15px;background:#fff;display:grid;place-items:center;color:#ef7d22;font-size:1.35rem;font-weight:900;box-shadow:0 8px 24px rgba(11,48,72,.07);margin-bottom:24px}.different-problem-grid h3{font-size:1.45rem;color:#082f49;margin:0 0 12px}.different-problem-grid p{color:#5c717c;line-height:1.65}.different-process{padding:112px 0;background:#082f49;color:#fff}.different-process .different-section-heading>span{color:#65c79e}.different-process .different-section-heading h2{color:#fff}.different-process .different-section-heading p{color:#b9cbd3}.different-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.different-steps article{display:grid;grid-template-columns:74px 1fr;gap:20px;padding:42px 34px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);min-height:260px}.different-step-number{font-size:1.1rem;color:#65c79e}.different-steps small{color:#ef9a56;font-weight:900;letter-spacing:.13em}.different-steps h3{font-size:1.65rem;line-height:1.18;margin:10px 0 12px;color:#fff}.different-steps p{color:#bed0d7;line-height:1.65;margin:0}.different-value{padding:112px 0;background:#eff3ea}.different-value-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:start}.different-kicker.dark{color:#ef7d22}.different-value-copy h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;margin:0 0 24px;color:#082f49}.different-value-copy h2 span{color:#12845b}.different-value-copy p{font-size:1.08rem;line-height:1.72;color:#526a77}.different-value-list{background:#fff;border-radius:22px;padding:14px 30px;box-shadow:0 20px 60px rgba(11,48,72,.08)}.different-value-list>div{display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid #e5ece8}.different-value-list>div:last-child{border-bottom:0}.different-value-list b{width:46px;height:46px;border-radius:14px;background:#edf7f2;color:#12845b;display:grid;place-items:center;font-size:1.2rem}.different-value-list span{display:flex;flex-direction:column;gap:4px}.different-value-list strong{font-size:1.08rem;color:#082f49}.different-value-list small{font-size:.92rem;color:#758890}.different-no-pressure{padding:110px 0;background:#fff}.different-no-pressure-grid{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(330px,.72fr);gap:44px;align-items:start}.different-quote-mark{font-size:8rem;line-height:.72;color:#ef7d22;font-family:Georgia,serif}.different-no-pressure-grid>div:nth-child(2)>span{display:block;color:#ef7d22;font-size:.79rem;font-weight:900;letter-spacing:.16em;margin-bottom:18px}.different-no-pressure h2{font-size:clamp(2.7rem,4.6vw,4.7rem);line-height:1;letter-spacing:-.05em;margin:0 0 24px;color:#082f49}.different-no-pressure p{font-size:1.08rem;line-height:1.72;color:#526a77}.different-no-pressure aside{background:#082f49;border-radius:20px;padding:34px;color:#fff}.different-no-pressure aside>strong{font-size:1.35rem}.different-no-pressure ul{list-style:none;padding:0;margin:22px 0 0}.different-no-pressure li{position:relative;padding:13px 0 13px 30px;border-bottom:1px solid rgba(255,255,255,.12);color:#dbe8ec}.different-no-pressure li:last-child{border-bottom:0}.different-no-pressure li:before{content:"✓";position:absolute;left:0;color:#65c79e;font-weight:900}.different-standard{padding:96px 0;background:#dfe8df}.different-standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.different-standard h2{font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:1.02;letter-spacing:-.045em;margin:0;color:#082f49}.different-standard h2 span{color:#12845b}.different-standard p{font-size:1.1rem;line-height:1.75;color:#496472}.different-standard a{font-weight:900;color:#082f49;text-decoration:none}.different-standard a:hover{color:#ef7d22}.different-final-cta{padding:112px 0 124px;background:#082f49;text-align:center;color:#fff}.different-final-cta span{color:#65c79e}.different-final-cta h2{font-size:clamp(3rem,6vw,6.2rem);line-height:.95;letter-spacing:-.055em;margin:0 auto 24px;max-width:980px;color:#fff}.different-final-cta h2 em{font-style:normal;color:#ef8a34}.different-final-cta p{font-size:1.2rem;color:#c5d4da;margin-bottom:30px}.different-final-cta .btn{min-width:260px}.hero-trust-card-link{text-decoration:none;color:inherit;display:block}.hero-trust-card-link:hover .hero-trust-pill{transform:translateY(-2px)}
@media(max-width:980px){.different-hero-grid,.different-value-grid,.different-standard-grid{grid-template-columns:1fr}.different-hero-grid{gap:42px}.different-problem-grid{grid-template-columns:1fr}.different-steps{grid-template-columns:1fr}.different-no-pressure-grid{grid-template-columns:60px 1fr}.different-no-pressure aside{grid-column:2}.different-value-grid,.different-standard-grid{gap:44px}.different-hero{padding:70px 0 80px}}
@media(max-width:680px){.different-nav-inner{min-height:76px}.different-back{font-size:.88rem}.different-hero{padding:58px 0 68px}.different-hero h1{font-size:3.15rem}.different-hero-card{padding:30px 24px}.different-problem,.different-process,.different-value,.different-no-pressure,.different-standard,.different-final-cta{padding:72px 0}.different-steps article{grid-template-columns:52px 1fr;padding:30px 20px}.different-no-pressure-grid{grid-template-columns:1fr;gap:14px}.different-quote-mark{font-size:5rem}.different-no-pressure aside{grid-column:auto}.different-hero-actions{align-items:flex-start;flex-direction:column}.different-value-list{padding:8px 18px}.different-standard-grid{gap:28px}}


/* V272 — Simply Smarter card headline: one line each + staggered fly-in */
.different-hero-card .different-smart-headline{
  font-size:clamp(1.9rem,2.75vw,2.85rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  margin:20px 0 24px !important;
  max-width:none !important;
}
.different-smart-line{
  display:block;
  white-space:nowrap;
  opacity:0;
  transform:translateX(-72px);
  will-change:transform,opacity;
  animation:differentSmartFlyIn .72s cubic-bezier(.22,.8,.28,1) both;
}
.different-smart-line.smart-perfect{color:#fff;animation-delay:.55s;}
.different-smart-line.smart-supplier{color:#a1dc4c;animation-delay:1.35s;}
.different-smart-line.smart-value{color:#ff9630;animation-delay:2.15s;}
@keyframes differentSmartFlyIn{
  from{opacity:0;transform:translateX(-72px)}
  to{opacity:1;transform:translateX(0)}
}
@media (max-width:1180px){
  .different-hero-card .different-smart-headline{font-size:clamp(1.7rem,2.55vw,2.55rem) !important;}
}
@media (max-width:760px){
  .different-smart-line{white-space:normal;}
  .different-hero-card .different-smart-headline{font-size:clamp(1.8rem,8vw,2.5rem) !important;}
}
@media (prefers-reduced-motion:reduce){
  .different-smart-line{opacity:1;transform:none;animation:none;}
}

/* V273 — eye-catching Borders Solar Way homepage hero */
body.home .different-hero-v273{
  position:relative;
  overflow:hidden;
  padding:54px 0 38px;
  background:
    radial-gradient(circle at 62% 10%,rgba(166,220,62,.15),transparent 24%),
    linear-gradient(120deg,#fbfcf7 0%,#f5f8ef 58%,#eef6e8 100%);
}
body.home .different-hero-v273:before{
  content:"";position:absolute;inset:auto -120px -180px 36%;height:330px;
  border-radius:50% 50% 0 0;background:linear-gradient(120deg,rgba(151,220,30,.10),rgba(20,132,91,.08));
  transform:rotate(-4deg);pointer-events:none;
}
body.home .different-hero-v273-grid{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:34px;align-items:center;position:relative;z-index:2;
}
body.home .different-hero-v273-copy{position:relative;min-width:0;padding:18px 0 10px;}
body.home .different-kicker-ribbon{
  display:inline-flex!important;align-items:center;background:#f47c20;color:#fff!important;padding:9px 18px 8px;margin:0 0 22px!important;
  clip-path:polygon(3% 0,100% 0,96% 100%,0 100%);letter-spacing:.14em!important;font-size:.76rem!important;box-shadow:0 8px 18px rgba(244,124,32,.18);
}
body.home .different-hero-v273 h1{
  font-size:clamp(3.7rem,6.6vw,7.5rem)!important;line-height:.86!important;letter-spacing:-.065em!important;margin:0 0 28px!important;max-width:720px!important;color:#082f49!important;
}
body.home .different-hero-v273 h1 span{color:#118c5b!important;position:relative;display:inline-block;}
body.home .different-hero-v273 h1 span:after{
  content:"";position:absolute;left:3%;right:7%;bottom:-10px;height:8px;background:#9cdd28;border-radius:50%;transform:rotate(-1.5deg);opacity:.95;
}
body.home .different-scribble-note{
  position:absolute;right:2%;top:72px;width:220px;min-height:126px;border:4px solid #82c63b;border-radius:48% 52% 45% 55%;
  transform:rotate(-5deg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:rgba(255,255,255,.78);box-shadow:0 12px 26px rgba(8,47,73,.08);
}
body.home .different-scribble-note:before,body.home .different-scribble-note:after{content:"";position:absolute;inset:7px -5px -4px 6px;border:2px solid rgba(130,198,59,.65);border-radius:52% 48% 55% 45%;transform:rotate(7deg);pointer-events:none;}
body.home .different-scribble-note:after{inset:-5px 7px 8px -6px;transform:rotate(-4deg);opacity:.7;}
body.home .different-scribble-note strong{display:block;color:#0b3048;font-size:1.04rem;line-height:1.15;transform:rotate(3deg);}
body.home .different-scribble-note em{display:block;color:#12845b;font-style:normal;font-weight:900;font-size:1.18rem;line-height:1.1;margin-top:5px;transform:rotate(2deg);}
body.home .different-lead-accent{
  position:relative;padding:15px 18px 15px 22px!important;border-left:5px solid #9cdd28!important;background:rgba(255,255,255,.52);border-radius:0 12px 12px 0;
  max-width:760px!important;font-size:clamp(1.05rem,1.45vw,1.34rem)!important;line-height:1.47!important;color:#0c3048!important;font-weight:730!important;
}
body.home .different-process-copy{font-size:1.03rem!important;line-height:1.58!important;color:#3e5c6c!important;max-width:740px!important;margin-top:18px!important;}
body.home .different-process-copy strong{color:#118c5b!important;font-weight:900!important;}
body.home .different-v273-cta{display:inline-flex!important;align-items:center!important;gap:12px!important;box-shadow:0 14px 32px rgba(104,190,34,.25)!important;}
body.home .different-v273-cta span{display:grid;width:30px;height:30px;place-items:center;background:#08324e;color:#fff;border-radius:50%;font-size:1rem;}
body.home .different-hero-v273-visual{position:relative;min-height:610px;align-self:stretch;}
body.home .different-hero-photo{
  position:absolute;inset:0 -72px 0 0;border-radius:54% 0 0 48%/38% 0 0 62%;
  background-image:linear-gradient(135deg,rgba(8,47,73,.03),rgba(8,47,73,.08)),url('assets/partner-network-bg-v178.jpg');
  background-size:cover;background-position:45% center;box-shadow:-20px 24px 70px rgba(8,47,73,.18);border-left:8px solid #a2df2c;
}
body.home .different-hero-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 25px 0 50px rgba(255,255,255,.18);}
body.home .different-trust-stamp{
  position:absolute;right:1%;bottom:22px;width:min(390px,86%);background:#fff;border-radius:22px;padding:22px 24px 20px 86px;box-shadow:0 18px 50px rgba(8,47,73,.22);color:#0b3048;
}
body.home .different-trust-stamp>span{position:absolute;left:24px;top:22px;width:48px;height:48px;border:3px solid #39a63f;color:#39a63f;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;font-weight:900;}
body.home .different-trust-stamp strong,body.home .different-trust-stamp b{display:block;font-size:1.05rem;line-height:1.15;text-transform:uppercase;}
body.home .different-trust-stamp b{color:#118c5b;margin-top:4px;}
body.home .different-trust-stamp small{display:block;margin-top:9px;color:#496572;font-size:.82rem;}
body.home .different-benefit-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:-70px;}
body.home .different-benefit-card{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:22px;border-radius:20px;color:#fff;box-shadow:0 20px 40px rgba(8,47,73,.16);min-height:142px;}
body.home .different-benefit-card strong{display:block;font-size:1.04rem;line-height:1.1;letter-spacing:.01em;margin:2px 0 8px;}
body.home .different-benefit-card p{margin:0!important;color:rgba(255,255,255,.92)!important;font-size:.9rem!important;line-height:1.45!important;}
body.home .different-benefit-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b3048;font-weight:900;font-size:1.18rem;box-shadow:0 8px 18px rgba(0,0,0,.12);}
body.home .different-benefit-navy{background:#08324e;}
body.home .different-benefit-green{background:linear-gradient(135deg,#12845b,#1ba56c);}
body.home .different-benefit-orange{background:linear-gradient(135deg,#ef7d22,#ff9828);}
body.home .different-benefit-green .different-benefit-icon{color:#12845b;}
body.home .different-benefit-orange .different-benefit-icon{color:#ef7d22;}
@media (max-width:1180px){
  body.home .different-scribble-note{position:relative;right:auto;top:auto;width:210px;margin:-8px 0 20px 55%;}
  body.home .different-hero-v273-grid{grid-template-columns:1fr 1fr;gap:24px;}
  body.home .different-hero-v273 h1{font-size:clamp(3.3rem,6vw,5.9rem)!important;}
}
@media (max-width:980px){
  body.home .different-hero-v273-grid{grid-template-columns:1fr;}
  body.home .different-hero-v273-visual{min-height:480px;}
  body.home .different-hero-photo{inset:0;border-radius:30px;border-left:0;border-top:7px solid #a2df2c;background-position:center 42%;}
  body.home .different-benefit-strip{margin-top:18px;}
}
@media (max-width:760px){
  body.home .different-hero-v273{padding:34px 0 28px;}
  body.home .different-hero-v273 h1{font-size:clamp(3rem,15vw,4.8rem)!important;line-height:.88!important;}
  body.home .different-scribble-note{margin:6px 0 20px 20%;width:190px;min-height:112px;}
  body.home .different-hero-v273-visual{min-height:410px;}
  body.home .different-trust-stamp{left:14px;right:14px;bottom:14px;width:auto;padding:18px 18px 18px 72px;}
  body.home .different-trust-stamp>span{left:18px;top:18px;width:42px;height:42px;}
  body.home .different-benefit-strip{grid-template-columns:1fr;gap:10px;}
  body.home .different-benefit-card{min-height:0;padding:18px;}
}

/* V274 — corrected Simply Smarter hero composition */
body.home .different-hero-v273{
  padding:38px 0 28px!important;
}
body.home .different-hero-v273-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr)!important;
  gap:42px!important;
  align-items:stretch!important;
}
body.home .different-hero-v273-copy{
  padding:0 0 8px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.home .different-kicker-ribbon{
  align-self:flex-start;
  margin:0 0 20px!important;
  padding:9px 22px 8px!important;
  font-size:.79rem!important;
}
body.home .different-hero-v273 h1{
  font-size:clamp(3.7rem,5.75vw,6.7rem)!important;
  line-height:.9!important;
  max-width:690px!important;
  margin-bottom:24px!important;
}
body.home .different-scribble-note{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  width:225px!important;
  min-height:118px!important;
  margin:-126px 0 24px min(62%,430px)!important;
  z-index:3;
}
body.home .different-lead-accent{
  margin-top:8px!important;
  max-width:700px!important;
  padding:16px 20px 16px 24px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(8,47,73,.06);
}
body.home .different-process-copy{
  max-width:700px!important;
  margin:18px 0 0!important;
}
body.home .different-hero-actions{
  margin-top:22px!important;
  display:flex!important;
  gap:28px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
body.home .different-hero-v273-visual{
  min-height:590px!important;
  overflow:visible!important;
}
body.home .different-hero-photo{
  inset:0!important;
  border-radius:48% 26px 26px 45% / 38% 26px 26px 62%!important;
  background-position:52% center!important;
  border-left:7px solid #9cdd28!important;
  box-shadow:-16px 22px 55px rgba(8,47,73,.16)!important;
}
body.home .different-trust-stamp{
  right:24px!important;
  bottom:28px!important;
  width:min(350px,78%)!important;
  padding:22px 22px 20px 82px!important;
  border-radius:22px!important;
}
body.home .different-benefit-strip{
  margin-top:24px!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.home .different-benefit-card{
  position:relative;
  grid-template-columns:58px 1fr!important;
  gap:14px!important;
  min-height:150px!important;
  padding:24px 24px 22px!important;
  overflow:visible;
}
body.home .different-benefit-icon{
  width:54px!important;
  height:54px!important;
  font-size:1.3rem!important;
}
body.home .different-step-number{
  position:absolute;
  top:10px;
  left:10px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#75bd22;
  color:#fff;
  font-size:.74rem;
  font-weight:900;
  z-index:2;
  box-shadow:0 5px 12px rgba(0,0,0,.12);
}
body.home .different-benefit-card strong{font-size:1.08rem!important;margin-top:3px!important;}
body.home .different-benefit-card p{font-size:.93rem!important;}
body.home .different-proof-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:14px;
  padding:16px 22px;
  background:#fff;
  border:1px solid rgba(8,47,73,.08);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(8,47,73,.06);
  position:relative;
  z-index:4;
}
body.home .different-proof-row span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:5px 16px;
  color:#14845b;
  font-size:.82rem;
  text-align:center;
}
body.home .different-proof-row span+span{border-left:1px solid rgba(8,47,73,.13);}
body.home .different-proof-row b{color:#183d55;font-weight:800;}
@media (max-width:1180px){
  body.home .different-hero-v273-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;}
  body.home .different-scribble-note{margin:-82px 0 20px 54%!important;width:195px!important;min-height:108px!important;}
  body.home .different-hero-v273-visual{min-height:540px!important;}
}
@media (max-width:980px){
  body.home .different-hero-v273-grid{grid-template-columns:1fr!important;}
  body.home .different-scribble-note{margin:-8px 0 22px auto!important;}
  body.home .different-hero-v273-visual{min-height:470px!important;}
  body.home .different-hero-photo{border-radius:30px!important;border-left:0!important;border-top:7px solid #9cdd28!important;}
  body.home .different-benefit-strip{grid-template-columns:1fr!important;}
  body.home .different-proof-row{grid-template-columns:1fr 1fr;}
  body.home .different-proof-row span:nth-child(3){border-left:0;border-top:1px solid rgba(8,47,73,.13);}
  body.home .different-proof-row span:nth-child(4){border-top:1px solid rgba(8,47,73,.13);}
}
@media (max-width:620px){
  body.home .different-hero-v273 h1{font-size:clamp(3rem,15vw,4.6rem)!important;}
  body.home .different-hero-actions{align-items:flex-start!important;gap:14px!important;}
  body.home .different-hero-v273-visual{min-height:390px!important;}
  body.home .different-trust-stamp{left:14px!important;right:14px!important;width:auto!important;bottom:14px!important;}
  body.home .different-proof-row{grid-template-columns:1fr;padding:10px 16px;}
  body.home .different-proof-row span+span{border-left:0;border-top:1px solid rgba(8,47,73,.13);}
}

/* V275 — final clean Simply Smarter homepage hero layout */
body.home .different-hero-v273{
  padding:64px 0 34px !important;
  overflow:hidden !important;
}
body.home .different-hero-v273-grid{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(520px, .94fr) !important;
  gap:54px !important;
  align-items:center !important;
  min-height:620px !important;
}
body.home .different-hero-v273-copy{
  display:block !important;
  padding:0 !important;
  align-self:center !important;
  position:relative !important;
}
body.home .different-kicker-ribbon{
  display:inline-flex !important;
  position:relative !important;
  z-index:5 !important;
  margin:0 0 24px !important;
}
body.home .different-hero-v273 h1{
  font-size:clamp(4rem,5.5vw,6.15rem) !important;
  line-height:.91 !important;
  letter-spacing:-.055em !important;
  max-width:670px !important;
  margin:0 0 30px !important;
}
body.home .different-scribble-note{
  position:relative !important;
  inset:auto !important;
  width:230px !important;
  min-height:118px !important;
  margin:0 0 28px auto !important;
  transform:rotate(-4deg) !important;
}
body.home .different-lead-accent{
  width:100% !important;
  max-width:720px !important;
  margin:0 !important;
  padding:18px 22px 18px 26px !important;
  font-size:clamp(1.08rem,1.35vw,1.28rem) !important;
  line-height:1.5 !important;
}
body.home .different-process-copy{
  max-width:720px !important;
  margin:22px 0 0 !important;
  font-size:1.03rem !important;
  line-height:1.55 !important;
}
body.home .different-hero-actions{
  margin-top:26px !important;
}
body.home .different-hero-v273-visual{
  position:relative !important;
  min-height:600px !important;
  height:100% !important;
  align-self:stretch !important;
}
body.home .different-hero-photo{
  position:absolute !important;
  inset:0 !important;
  border-radius:44% 28px 28px 44% / 38% 28px 28px 62% !important;
  border-left:7px solid #9cdd28 !important;
  background-position:52% center !important;
}
body.home .different-trust-stamp{
  right:26px !important;
  bottom:28px !important;
  width:350px !important;
  max-width:calc(100% - 52px) !important;
}
body.home .different-benefit-strip{
  margin-top:30px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  position:relative !important;
  z-index:4 !important;
}
body.home .different-benefit-card{
  min-height:158px !important;
  padding:26px 24px 24px !important;
  border-radius:18px !important;
}
body.home .different-proof-row{
  margin-top:18px !important;
  margin-bottom:4px !important;
}

@media (max-width:1180px){
  body.home .different-hero-v273-grid{
    grid-template-columns:minmax(0,1fr) minmax(430px,.9fr) !important;
    gap:34px !important;
    min-height:570px !important;
  }
  body.home .different-hero-v273 h1{font-size:clamp(3.5rem,5.7vw,5.35rem) !important;}
  body.home .different-scribble-note{width:205px !important;min-height:106px !important;}
  body.home .different-hero-v273-visual{min-height:550px !important;}
}
@media (max-width:980px){
  body.home .different-hero-v273{padding:48px 0 30px !important;}
  body.home .different-hero-v273-grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
    min-height:0 !important;
  }
  body.home .different-scribble-note{margin:0 0 24px auto !important;}
  body.home .different-hero-v273-visual{min-height:470px !important;}
  body.home .different-hero-photo{
    border-radius:30px !important;
    border-left:0 !important;
    border-top:7px solid #9cdd28 !important;
  }
  body.home .different-benefit-strip{grid-template-columns:1fr !important;}
}
@media (max-width:620px){
  body.home .different-hero-v273{padding:34px 0 24px !important;}
  body.home .different-hero-v273 h1{font-size:clamp(3rem,14vw,4.5rem) !important;}
  body.home .different-scribble-note{margin:0 auto 22px !important;width:188px !important;min-height:102px !important;}
  body.home .different-hero-v273-visual{min-height:390px !important;}
  body.home .different-trust-stamp{left:14px !important;right:14px !important;bottom:14px !important;width:auto !important;max-width:none !important;}
}

/* V276 — new compact Simply Smarter hero composition */
body.home .different-hero-v273{
  padding:34px 0 26px !important;
  background:linear-gradient(112deg,#fbfcf8 0%,#f1f7eb 100%) !important;
  overflow:hidden !important;
}
body.home .different-hero-v273-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr) !important;
  gap:34px !important;
  align-items:stretch !important;
  min-height:0 !important;
}
body.home .different-hero-v273-copy{
  padding:4px 0 0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
body.home .different-kicker-ribbon{
  align-self:flex-start !important;
  margin:0 0 14px !important;
  padding:8px 22px 7px !important;
  font-size:.78rem !important;
  line-height:1 !important;
}
body.home .different-hero-v273 h1{
  font-size:clamp(3.65rem,5.1vw,5.7rem) !important;
  line-height:.9 !important;
  letter-spacing:-.055em !important;
  max-width:720px !important;
  margin:0 0 20px !important;
}
body.home .different-story-row{
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:center !important;
  max-width:760px !important;
  margin-top:2px !important;
}
body.home .different-scribble-note{
  position:relative !important;
  inset:auto !important;
  width:210px !important;
  min-height:132px !important;
  margin:0 !important;
  transform:rotate(-3deg) !important;
  flex:0 0 auto !important;
}
body.home .different-story-copy{
  padding-left:24px !important;
  border-left:1px solid rgba(8,47,73,.16) !important;
}
body.home .different-lead-accent{
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-left:0 !important;
  font-size:clamp(1.01rem,1.15vw,1.16rem) !important;
  line-height:1.46 !important;
  font-weight:700 !important;
  color:#173b51 !important;
}
body.home .different-process-copy{
  max-width:none !important;
  margin:15px 0 0 !important;
  font-size:.98rem !important;
  line-height:1.5 !important;
  color:#36566a !important;
}
body.home .different-process-copy strong{color:#118c5b !important;}
body.home .different-hero-actions{
  margin-top:22px !important;
  gap:30px !important;
  align-items:center !important;
}
body.home .different-v273-cta{
  min-height:54px !important;
  padding:0 24px !important;
}
body.home .different-hero-v273-visual{
  min-height:535px !important;
  height:auto !important;
  position:relative !important;
  align-self:stretch !important;
}
body.home .different-hero-photo{
  position:absolute !important;
  inset:0 !important;
  border-radius:32px !important;
  border:0 !important;
  background-image:linear-gradient(180deg,rgba(8,47,73,.02),rgba(8,47,73,.08)),url('assets/partner-network-bg-v178.jpg') !important;
  background-size:cover !important;
  background-position:52% center !important;
  box-shadow:0 20px 54px rgba(8,47,73,.15) !important;
}
body.home .different-hero-photo:after{
  border-radius:32px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2) !important;
}
body.home .different-trust-stamp{
  position:absolute !important;
  right:20px !important;
  bottom:20px !important;
  width:345px !important;
  max-width:calc(100% - 40px) !important;
  padding:22px 22px 20px 78px !important;
  border-radius:20px !important;
  box-shadow:0 16px 42px rgba(8,47,73,.22) !important;
}
body.home .different-trust-stamp>span{
  left:20px !important;
  top:22px !important;
  width:44px !important;
  height:44px !important;
  border-radius:13px !important;
}
body.home .different-trust-stamp ul{
  list-style:none !important;
  padding:13px 0 0 !important;
  margin:13px 0 0 !important;
  border-top:1px solid #dce5df !important;
  display:grid !important;
  gap:7px !important;
}
body.home .different-trust-stamp li{
  position:relative !important;
  padding-left:20px !important;
  font-size:.82rem !important;
  font-weight:700 !important;
  color:#173b51 !important;
}
body.home .different-trust-stamp li:before{
  content:'✓';position:absolute;left:0;top:0;color:#2f9d43;font-weight:900;
}
body.home .different-trust-stamp small{
  font-size:.76rem !important;
  margin-top:10px !important;
}
body.home .different-benefit-strip{
  margin-top:18px !important;
  gap:14px !important;
}
body.home .different-benefit-card{
  min-height:132px !important;
  padding:20px 20px 18px !important;
  grid-template-columns:50px minmax(0,1fr) !important;
  gap:13px !important;
}
body.home .different-benefit-icon{width:48px !important;height:48px !important;}
body.home .different-benefit-card strong{font-size:1rem !important;}
body.home .different-benefit-card p{font-size:.86rem !important;line-height:1.38 !important;}
body.home .different-step-number{top:8px !important;left:8px !important;width:31px !important;height:31px !important;font-size:.69rem !important;}
body.home .different-proof-row{
  margin-top:12px !important;
  padding:12px 18px !important;
  border-radius:14px !important;
}
body.home .different-proof-row span{font-size:.76rem !important;padding:4px 10px !important;}

@media (max-width:1180px){
  body.home .different-hero-v273-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr) !important;gap:26px !important;}
  body.home .different-hero-v273 h1{font-size:clamp(3.4rem,5.2vw,5rem) !important;}
  body.home .different-story-row{grid-template-columns:190px minmax(0,1fr) !important;gap:20px !important;}
  body.home .different-scribble-note{width:185px !important;min-height:118px !important;}
  body.home .different-hero-v273-visual{min-height:500px !important;}
}
@media (max-width:980px){
  body.home .different-hero-v273-grid{grid-template-columns:1fr !important;}
  body.home .different-story-row{max-width:780px !important;}
  body.home .different-hero-v273-visual{min-height:460px !important;}
  body.home .different-benefit-strip{grid-template-columns:1fr 1fr !important;}
  body.home .different-benefit-card:last-child{grid-column:1/-1 !important;}
}
@media (max-width:680px){
  body.home .different-hero-v273{padding:26px 0 20px !important;}
  body.home .different-hero-v273 h1{font-size:clamp(3rem,14vw,4.4rem) !important;margin-bottom:20px !important;}
  body.home .different-story-row{grid-template-columns:1fr !important;gap:14px !important;}
  body.home .different-scribble-note{margin:0 auto !important;width:190px !important;min-height:110px !important;}
  body.home .different-story-copy{padding:18px 0 0 !important;border-left:0 !important;border-top:1px solid rgba(8,47,73,.16) !important;}
  body.home .different-hero-actions{align-items:flex-start !important;gap:14px !important;}
  body.home .different-hero-v273-visual{min-height:390px !important;}
  body.home .different-trust-stamp{left:12px !important;right:12px !important;bottom:12px !important;width:auto !important;max-width:none !important;padding:18px 16px 16px 66px !important;}
  body.home .different-trust-stamp>span{left:15px !important;top:18px !important;width:39px !important;height:39px !important;}
  body.home .different-benefit-strip{grid-template-columns:1fr !important;}
  body.home .different-benefit-card:last-child{grid-column:auto !important;}
}

/* V277 — keep the Simply Smarter ribbon fully clear of the fixed header on first load. */
body.home .site-nav.premium-header + main{
  padding-top:calc(var(--bs-fixed-header-height) + 18px) !important;
}
body.home .different-hero-v273{
  scroll-margin-top:calc(var(--bs-fixed-header-height) + 18px) !important;
}
body.home .different-kicker-ribbon{
  position:relative !important;
  z-index:5 !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
}
@media(max-width:900px){
  body.home .site-nav.premium-header + main{padding-top:calc(var(--bs-fixed-header-height) + 14px) !important;}
}
@media(max-width:680px){
  body.home .site-nav.premium-header + main{padding-top:calc(var(--bs-fixed-header-height) + 10px) !important;}
}

/* V278 — cleaner, less cluttered Simply Smarter hero with renewable-home image */
body.home .different-hero-v273{
  padding:26px 0 34px !important;
  background:#f8fbf5 !important;
  overflow:hidden !important;
}
body.home .different-hero-v273-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(520px,.96fr) !important;
  gap:48px !important;
  align-items:center !important;
}
body.home .different-hero-v273-copy{
  padding:8px 0 4px !important;
  justify-content:center !important;
}
body.home .different-kicker-ribbon{
  margin:0 0 16px !important;
  padding:9px 22px 8px !important;
  border-radius:4px !important;
  font-size:.76rem !important;
  letter-spacing:.14em !important;
}
body.home .different-hero-v273 h1{
  font-size:clamp(3.7rem,5.05vw,5.55rem) !important;
  line-height:.91 !important;
  max-width:760px !important;
  margin:0 0 22px !important;
}
body.home .different-hero-v273 h1 span:after{
  height:5px !important;
  bottom:-9px !important;
}
body.home .v278-promise-line{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px 12px !important;
  align-items:center !important;
  margin:0 0 24px !important;
  color:#113b55 !important;
  font-size:clamp(1.06rem,1.35vw,1.32rem) !important;
  line-height:1.25 !important;
}
body.home .v278-promise-line strong{font-weight:800 !important;}
body.home .v278-promise-line strong:not(:last-child):after{
  content:'•';
  margin-left:12px;
  color:#9cdd28;
}
body.home .v278-promise-line strong:last-child{color:#118c5b !important;}
body.home .v278-story-copy{
  max-width:690px !important;
  border-left:4px solid #7bc91f !important;
  padding:2px 0 2px 22px !important;
}
body.home .different-lead-accent{
  margin:0 !important;
  padding:0 !important;
  font-size:clamp(1.03rem,1.2vw,1.18rem) !important;
  line-height:1.48 !important;
  font-weight:800 !important;
  color:#113b55 !important;
}
body.home .different-process-copy{
  margin:16px 0 0 !important;
  font-size:.99rem !important;
  line-height:1.52 !important;
  color:#476578 !important;
}
body.home .different-hero-actions{
  margin-top:24px !important;
  gap:28px !important;
}
body.home .different-v273-cta{
  min-height:54px !important;
  padding:0 26px !important;
  box-shadow:0 10px 24px rgba(103,185,27,.18) !important;
}
body.home .different-text-link{font-size:.98rem !important;}
body.home .different-hero-v273-visual{
  min-height:520px !important;
  align-self:stretch !important;
}
body.home .different-hero-photo{
  inset:0 !important;
  border-radius:30px !important;
  background-image:linear-gradient(180deg,rgba(8,47,73,0),rgba(8,47,73,.10)),url('assets/renewable-home-hero-v278.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
  box-shadow:0 18px 42px rgba(8,47,73,.13) !important;
}
body.home .different-hero-photo:after{
  border-radius:30px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.3) !important;
}
body.home .different-trust-stamp{
  right:22px !important;
  bottom:22px !important;
  width:360px !important;
  max-width:calc(100% - 44px) !important;
  padding:20px 20px 18px 72px !important;
  border-radius:18px !important;
  box-shadow:0 14px 34px rgba(8,47,73,.20) !important;
}
body.home .different-trust-stamp>span{
  left:18px !important;
  top:20px !important;
  width:42px !important;
  height:42px !important;
  border-radius:12px !important;
}
body.home .different-trust-stamp strong{
  font-size:1rem !important;
  line-height:1.1 !important;
}
body.home .different-trust-stamp b{
  display:block !important;
  margin-top:4px !important;
  font-size:.96rem !important;
  line-height:1.16 !important;
}
body.home .v278-trust-points{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px 16px !important;
  margin-top:13px !important;
  padding-top:12px !important;
  border-top:1px solid #dde7df !important;
}
body.home .v278-trust-points small{
  margin:0 !important;
  color:#173b51 !important;
  font-size:.76rem !important;
  font-weight:800 !important;
}
body.home .different-benefit-strip{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:22px !important;
}
body.home .different-benefit-card{
  min-height:118px !important;
  padding:20px 20px 18px 72px !important;
  display:block !important;
  position:relative !important;
  border-radius:17px !important;
  background:#fff !important;
  color:#113b55 !important;
  border:1px solid rgba(8,47,73,.10) !important;
  box-shadow:0 8px 24px rgba(8,47,73,.06) !important;
}
body.home .different-benefit-card:before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:5px;
  border-radius:17px 17px 0 0;
}
body.home .different-benefit-navy:before{background:#0a3c58 !important;}
body.home .different-benefit-green:before{background:#1aa268 !important;}
body.home .different-benefit-orange:before{background:#ff861b !important;}
body.home .different-benefit-icon{
  position:absolute !important;
  left:18px !important;
  top:34px !important;
  width:40px !important;
  height:40px !important;
  background:#eef6f1 !important;
  color:#118c5b !important;
  font-size:1.05rem !important;
}
body.home .different-step-number{
  top:10px !important;
  left:14px !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  background:transparent !important;
  color:#6f8794 !important;
  font-size:.68rem !important;
  line-height:1 !important;
}
body.home .different-benefit-card strong{
  display:block !important;
  color:#113b55 !important;
  font-size:.98rem !important;
  margin-bottom:7px !important;
}
body.home .different-benefit-card p{
  color:#557083 !important;
  font-size:.84rem !important;
  line-height:1.4 !important;
  margin:0 !important;
}
body.home .different-proof-row{display:none !important;}

@media (max-width:1180px){
  body.home .different-hero-v273-grid{grid-template-columns:minmax(0,1fr) minmax(450px,.92fr) !important;gap:30px !important;}
  body.home .different-hero-v273 h1{font-size:clamp(3.35rem,5vw,4.8rem) !important;}
  body.home .different-hero-v273-visual{min-height:480px !important;}
}
@media (max-width:980px){
  body.home .different-hero-v273-grid{grid-template-columns:1fr !important;}
  body.home .different-hero-v273-visual{min-height:440px !important;}
  body.home .different-benefit-strip{grid-template-columns:1fr 1fr !important;}
  body.home .different-benefit-card:last-child{grid-column:1/-1 !important;}
}
@media (max-width:680px){
  body.home .different-hero-v273{padding:22px 0 26px !important;}
  body.home .different-hero-v273 h1{font-size:clamp(3rem,13.5vw,4.2rem) !important;}
  body.home .v278-promise-line{gap:5px 8px !important;font-size:1rem !important;}
  body.home .v278-promise-line strong:not(:last-child):after{margin-left:8px !important;}
  body.home .v278-story-copy{padding-left:16px !important;}
  body.home .different-hero-actions{gap:12px !important;align-items:flex-start !important;}
  body.home .different-hero-v273-visual{min-height:380px !important;}
  body.home .different-trust-stamp{left:12px !important;right:12px !important;bottom:12px !important;width:auto !important;max-width:none !important;}
  body.home .different-benefit-strip{grid-template-columns:1fr !important;}
  body.home .different-benefit-card:last-child{grid-column:auto !important;}
}

/* V279 — reference-matched Simply Smarter hero */
body.home .different-hero-v279{background:#fff !important;padding:18px 0 18px !important;overflow:hidden !important;position:relative !important;}
body.home .v279-hero-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(560px,.98fr) !important;gap:16px !important;align-items:stretch !important;max-width:1500px !important;}
body.home .v279-hero-copy{padding:4px 18px 0 4px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;min-width:0 !important;}
body.home .v279-ribbon{align-self:flex-start !important;background:#f47a10 !important;color:#fff !important;font-size:.84rem !important;font-weight:900 !important;letter-spacing:.12em !important;line-height:1 !important;padding:10px 20px 9px !important;border-radius:4px !important;margin:0 0 18px !important;}
body.home .v279-hero-copy h1{font-size:clamp(3.85rem,5.45vw,5.8rem) !important;line-height:.92 !important;letter-spacing:-.055em !important;color:#082f4d !important;margin:0 !important;max-width:770px !important;}
body.home .v279-hero-copy h1 span{color:#14905c !important;}
body.home .v279-underline{height:6px !important;width:86% !important;max-width:670px !important;background:linear-gradient(90deg,#0e7e30 0%,#59b92b 58%,#d6e51b 100%) !important;border-radius:80% !important;transform:rotate(-.7deg) !important;margin:10px 0 24px 8px !important;}
body.home .v279-promise{display:flex !important;flex-wrap:wrap !important;gap:8px 10px !important;align-items:center !important;color:#123952 !important;font-size:clamp(1.16rem,1.42vw,1.42rem) !important;line-height:1.2 !important;margin:0 0 22px !important;}
body.home .v279-promise strong{font-weight:800 !important;}
body.home .v279-promise strong:last-child{color:#14905c !important;}
body.home .v279-message{display:grid !important;grid-template-columns:92px minmax(0,1fr) !important;gap:22px !important;align-items:center !important;border-left:4px solid #18a463 !important;padding:10px 0 10px 20px !important;max-width:700px !important;}
body.home .v279-message-icon{width:72px !important;height:72px !important;border-radius:50% !important;border:2px solid #d7e5ea !important;display:grid !important;place-items:center !important;color:#214c67 !important;background:#f7fbfc !important;}
body.home .v279-message-icon svg{width:45px !important;height:45px !important;fill:none !important;stroke:currentColor !important;stroke-width:3 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
body.home .v279-message p{margin:0 !important;color:#0a3553 !important;font-size:clamp(1.02rem,1.18vw,1.18rem) !important;line-height:1.43 !important;font-weight:800 !important;}
body.home .v279-process-copy{max-width:690px !important;color:#203f55 !important;font-size:1.03rem !important;line-height:1.55 !important;margin:20px 0 0 !important;}
body.home .v279-process-copy strong{color:#14905c !important;}
body.home .v279-actions{display:flex !important;align-items:center !important;gap:38px !important;flex-wrap:wrap !important;margin-top:24px !important;}
body.home .v279-primary{min-height:56px !important;padding:0 28px !important;border-radius:999px !important;font-weight:900 !important;box-shadow:0 10px 26px rgba(83,174,36,.2) !important;}
body.home .v279-text-link{color:#0b3552 !important;text-decoration:none !important;font-weight:900 !important;border-bottom:2px solid #77bd63 !important;padding-bottom:4px !important;}
body.home .v279-text-link span{color:#15935b !important;margin-left:8px !important;}
body.home .v279-hero-visual{position:relative !important;min-height:640px !important;align-self:stretch !important;overflow:visible !important;}
body.home .v279-renewable-photo{position:absolute !important;inset:0 -72px 0 0 !important;background-image:linear-gradient(180deg,rgba(8,47,73,0),rgba(8,47,73,.05)),url('assets/renewable-home-hero-v278.jpg') !important;background-size:cover !important;background-position:center !important;clip-path:ellipse(82% 100% at 100% 50%) !important;}
body.home .v279-trust-card{position:absolute !important;right:16px !important;bottom:38px !important;width:360px !important;background:#fff !important;border-radius:24px !important;padding:28px 26px 24px 96px !important;box-shadow:0 18px 45px rgba(8,47,73,.22) !important;color:#0a3553 !important;z-index:2 !important;}
body.home .v279-shield{position:absolute !important;left:28px !important;top:30px !important;width:50px !important;height:58px !important;color:#1d993c !important;}
body.home .v279-shield svg{width:100% !important;height:100% !important;fill:none !important;stroke:currentColor !important;stroke-width:4 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
body.home .v279-trust-copy strong{display:block !important;font-size:1.13rem !important;line-height:1.1 !important;letter-spacing:.01em !important;}
body.home .v279-trust-copy b{display:block !important;color:#15935b !important;font-size:1.08rem !important;line-height:1.13 !important;margin-top:5px !important;}
body.home .v279-trust-rule{height:1px !important;background:#d9e1e4 !important;margin:17px 0 14px !important;}
body.home .v279-trust-card ul{list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important;gap:8px !important;}
body.home .v279-trust-card li{position:relative !important;padding-left:24px !important;font-size:.9rem !important;font-weight:800 !important;}
body.home .v279-trust-card li:before{content:'✓' !important;position:absolute !important;left:0 !important;color:#20a34e !important;font-weight:900 !important;}
body.home .v279-trust-card p{font-size:.8rem !important;margin:14px 0 0 !important;color:#3f5a6b !important;}
body.home .v279-steps{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;margin-top:18px !important;max-width:1500px !important;}
body.home .v279-step{position:relative !important;display:grid !important;grid-template-columns:92px minmax(0,1fr) !important;gap:18px !important;align-items:center !important;min-height:150px !important;background:#fff !important;border:1px solid #dfe7e9 !important;border-radius:18px !important;padding:20px 24px 18px !important;box-shadow:0 8px 24px rgba(8,47,73,.055) !important;color:#0a3553 !important;overflow:visible !important;}
body.home .v279-step-no{position:absolute !important;left:16px !important;top:16px !important;width:50px !important;height:50px !important;border-radius:9px !important;display:grid !important;place-items:center !important;color:#fff !important;font-size:1rem !important;font-weight:900 !important;z-index:2 !important;}
body.home .v279-step-one .v279-step-no{background:#062f52 !important;} body.home .v279-step-two .v279-step-no{background:#4b9e1e !important;} body.home .v279-step-three .v279-step-no{background:#f47a10 !important;}
body.home .v279-step-icon{width:74px !important;height:74px !important;margin-top:20px !important;color:#278c44 !important;}
body.home .v279-step-three .v279-step-icon{color:#ef7815 !important;}
body.home .v279-step-icon svg{width:100% !important;height:100% !important;fill:none !important;stroke:currentColor !important;stroke-width:2.4 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
body.home .v279-step h3{font-size:1.08rem !important;color:#0a3553 !important;margin:0 0 8px !important;line-height:1.15 !important;}
body.home .v279-step p{font-size:.91rem !important;color:#29495e !important;line-height:1.45 !important;margin:0 !important;}
body.home .v279-proof{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;align-items:center !important;background:#fff !important;border-radius:14px !important;box-shadow:0 8px 24px rgba(8,47,73,.05) !important;border:1px solid #edf1f2 !important;margin-top:14px !important;padding:11px 10px !important;max-width:1500px !important;}
body.home .v279-proof span{display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;min-height:40px !important;font-size:.83rem !important;font-weight:700 !important;color:#183b52 !important;border-right:1px solid #dce4e7 !important;}
body.home .v279-proof span:last-child{border-right:0 !important;}
body.home .v279-proof svg{width:26px !important;height:26px !important;fill:none !important;stroke:#278f41 !important;stroke-width:2.2 !important;stroke-linecap:round !important;stroke-linejoin:round !important;flex:0 0 auto !important;}

@media(max-width:1180px){
 body.home .v279-hero-grid{grid-template-columns:minmax(0,1fr) minmax(470px,.92fr) !important;}
 body.home .v279-hero-copy h1{font-size:clamp(3.4rem,5vw,4.8rem) !important;}
 body.home .v279-hero-visual{min-height:580px !important;}
 body.home .v279-trust-card{width:330px !important;padding-left:86px !important;}
}
@media(max-width:980px){
 body.home .v279-hero-grid{grid-template-columns:1fr !important;gap:24px !important;}
 body.home .v279-hero-visual{min-height:500px !important;}
 body.home .v279-renewable-photo{inset:0 !important;clip-path:none !important;border-radius:28px !important;}
 body.home .v279-steps{grid-template-columns:1fr 1fr !important;}
 body.home .v279-step:last-child{grid-column:1/-1 !important;}
 body.home .v279-proof{grid-template-columns:1fr 1fr !important;}
 body.home .v279-proof span:nth-child(2){border-right:0 !important;}
 body.home .v279-proof span{border-bottom:1px solid #e4eaec !important;}
 body.home .v279-proof span:nth-child(n+3){border-bottom:0 !important;}
}
@media(max-width:680px){
 body.home .different-hero-v279{padding:14px 0 18px !important;}
 body.home .v279-ribbon{font-size:.7rem !important;padding:8px 14px 7px !important;margin-bottom:14px !important;}
 body.home .v279-hero-copy h1{font-size:clamp(3rem,13.5vw,4.2rem) !important;}
 body.home .v279-promise{font-size:1rem !important;}
 body.home .v279-message{grid-template-columns:1fr !important;gap:10px !important;padding-left:14px !important;}
 body.home .v279-message-icon{width:58px !important;height:58px !important;}
 body.home .v279-actions{gap:14px !important;align-items:flex-start !important;}
 body.home .v279-hero-visual{min-height:410px !important;}
 body.home .v279-trust-card{left:14px !important;right:14px !important;bottom:14px !important;width:auto !important;padding:20px 18px 18px 72px !important;}
 body.home .v279-shield{left:20px !important;top:22px !important;width:40px !important;height:46px !important;}
 body.home .v279-steps{grid-template-columns:1fr !important;}
 body.home .v279-step:last-child{grid-column:auto !important;}
 body.home .v279-proof{grid-template-columns:1fr !important;}
 body.home .v279-proof span{border-right:0 !important;border-bottom:1px solid #e4eaec !important;justify-content:flex-start !important;padding:0 16px !important;}
 body.home .v279-proof span:last-child{border-bottom:0 !important;}
}

/* V280 — centred three-step Simply Smarter homepage hero */
body.home .different-hero-v280{
  position:relative !important;
  padding:0 0 34px !important;
  background:#fbfcf7 !important;
  color:#0a3553 !important;
  overflow:hidden !important;
}
body.home .v280-intro{
  text-align:center !important;
  max-width:1180px !important;
  padding-top:42px !important;
}
body.home .v280-ribbon{
  display:inline-flex !important;
  align-items:center !important;
  min-height:35px !important;
  padding:0 16px !important;
  border:2px solid #f47b20 !important;
  border-radius:8px !important;
  color:#f47b20 !important;
  background:#fff !important;
  font-size:.84rem !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  line-height:1 !important;
  margin:0 auto 24px !important;
}
body.home .v280-intro h1{
  margin:0 auto !important;
  max-width:920px !important;
  color:#082f4d !important;
  font-size:clamp(4.2rem,5.45vw,6rem) !important;
  line-height:.92 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
}
body.home .v280-intro h1 span{color:#15905c !important;}
body.home .v280-underline{
  height:5px !important;
  width:min(560px,54vw) !important;
  margin:14px auto 34px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#16813d 0%,#64bf27 52%,#dbe519 100%) !important;
  transform:rotate(-.6deg) !important;
}
body.home .v280-steps{
  display:grid !important;
  grid-template-columns:minmax(220px,1fr) 70px minmax(220px,1fr) 70px minmax(220px,1fr) !important;
  gap:18px !important;
  align-items:center !important;
  max-width:1040px !important;
  margin:0 auto !important;
}
body.home .v280-step{
  text-align:center !important;
  padding:0 10px !important;
  color:#0a3553 !important;
}
body.home .v280-step-no{
  display:grid !important;
  place-items:center !important;
  width:42px !important;
  height:42px !important;
  margin:0 auto 14px !important;
  border-radius:50% !important;
  background:#47a527 !important;
  color:#fff !important;
  font-size:.82rem !important;
  font-weight:900 !important;
}
body.home .v280-step-icon{
  width:76px !important;
  height:76px !important;
  margin:0 auto 10px !important;
  color:#153c59 !important;
}
body.home .v280-step-icon svg{
  width:100% !important;
  height:100% !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.45 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.home .v280-step-icon-orange{color:#153c59 !important;}
body.home .v280-step h3{
  margin:0 0 8px !important;
  color:#092f4d !important;
  font-size:1rem !important;
  line-height:1.15 !important;
  font-weight:900 !important;
}
body.home .v280-step p{
  margin:0 !important;
  color:#29485f !important;
  font-size:.94rem !important;
  line-height:1.48 !important;
}
body.home .v280-arrow{
  text-align:center !important;
  color:#249b41 !important;
  font-size:2.5rem !important;
  font-weight:300 !important;
  transform:translateY(7px) !important;
}
body.home .v280-primary{
  display:inline-flex !important;
  margin:28px auto 30px !important;
  min-height:54px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  font-weight:900 !important;
  box-shadow:0 10px 24px rgba(66,156,37,.18) !important;
}
body.home .v280-primary span{margin-left:10px !important;font-size:1.25rem !important;}
body.home .v280-photo{
  width:100% !important;
  height:380px !important;
  background-image:linear-gradient(180deg,rgba(6,35,45,.01),rgba(6,35,45,.05)),url('assets/renewable-home-hero-v278.jpg') !important;
  background-size:cover !important;
  background-position:center 58% !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4) !important;
}
body.home .v280-proof{
  position:relative !important;
  z-index:2 !important;
  margin-top:-54px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  max-width:1420px !important;
  background:#fff !important;
  border:1px solid #e6ecee !important;
  border-radius:18px !important;
  box-shadow:0 12px 34px rgba(8,47,73,.12) !important;
  padding:18px 22px !important;
}
body.home .v280-proof span{
  position:relative !important;
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:14px !important;
  align-items:center !important;
  padding:4px 22px !important;
  min-height:68px !important;
  border-right:1px solid #dfe6e8 !important;
  text-align:left !important;
}
body.home .v280-proof span:last-child{border-right:0 !important;}
body.home .v280-proof svg{
  grid-row:1/3 !important;
  width:38px !important;
  height:38px !important;
  fill:none !important;
  stroke:#2f9e3f !important;
  stroke-width:2.1 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.home .v280-proof b{
  align-self:end !important;
  color:#0d3450 !important;
  font-size:.92rem !important;
  line-height:1.15 !important;
}
body.home .v280-proof small{
  align-self:start !important;
  margin-top:4px !important;
  color:#4a6474 !important;
  font-size:.75rem !important;
  line-height:1.35 !important;
}

@media(max-width:980px){
  body.home .v280-intro{padding-top:30px !important;}
  body.home .v280-intro h1{font-size:clamp(3.4rem,8vw,5rem) !important;}
  body.home .v280-steps{grid-template-columns:1fr 38px 1fr 38px 1fr !important;gap:8px !important;}
  body.home .v280-step p{font-size:.84rem !important;}
  body.home .v280-arrow{font-size:2rem !important;}
  body.home .v280-photo{height:330px !important;}
  body.home .v280-proof{grid-template-columns:1fr 1fr !important;}
  body.home .v280-proof span:nth-child(2){border-right:0 !important;}
  body.home .v280-proof span:nth-child(-n+2){border-bottom:1px solid #dfe6e8 !important;}
}
@media(max-width:680px){
  body.home .different-hero-v280{padding-bottom:18px !important;}
  body.home .v280-intro{padding-top:20px !important;}
  body.home .v280-ribbon{margin-bottom:18px !important;font-size:.68rem !important;min-height:31px !important;}
  body.home .v280-intro h1{font-size:clamp(2.7rem,13vw,4rem) !important;line-height:.96 !important;}
  body.home .v280-underline{width:72vw !important;margin:11px auto 24px !important;}
  body.home .v280-steps{grid-template-columns:1fr !important;gap:22px !important;}
  body.home .v280-arrow{transform:rotate(90deg) !important;font-size:1.9rem !important;height:24px !important;}
  body.home .v280-step-icon{width:66px !important;height:66px !important;}
  body.home .v280-primary{margin:26px auto 24px !important;}
  body.home .v280-photo{height:270px !important;}
  body.home .v280-proof{grid-template-columns:1fr !important;margin-top:-24px !important;padding:12px 16px !important;}
  body.home .v280-proof span{border-right:0 !important;border-bottom:1px solid #dfe6e8 !important;padding:14px 8px !important;}
  body.home .v280-proof span:last-child{border-bottom:0 !important;}
}

/* V281 — Option 5 Premium Minimal homepage hero */
body.home .different-hero-v281{
  background:#fbfcf7 !important;
  padding:34px 0 20px !important;
  overflow:hidden !important;
}
body.home .v281-shell{
  display:grid !important;
  grid-template-columns:minmax(0, 0.95fr) minmax(420px, 1.05fr) !important;
  gap:54px !important;
  align-items:center !important;
}
body.home .v281-copy{padding:28px 0 26px !important;min-width:0 !important;}
body.home .v281-kicker{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 14px !important;
  border:2px solid #f27622 !important;
  border-radius:8px !important;
  color:#f27622 !important;
  background:#fff !important;
  font-size:.74rem !important;
  font-weight:900 !important;
  letter-spacing:.11em !important;
  margin-bottom:24px !important;
}
body.home .v281-copy h1{
  margin:0 !important;
  color:#082f49 !important;
  font-size:clamp(4rem,6.1vw,6.65rem) !important;
  line-height:.92 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
  max-width:760px !important;
}
body.home .v281-copy h1 span{color:#148a58 !important;}
body.home .v281-rule{
  width:74px !important;
  height:4px !important;
  border-radius:999px !important;
  background:#148a58 !important;
  margin:28px 0 24px !important;
}
body.home .v281-lead{
  margin:0 0 18px !important;
  color:#0b2f48 !important;
  font-size:clamp(1.22rem,1.65vw,1.65rem) !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}
body.home .v281-detail{
  margin:0 !important;
  max-width:650px !important;
  color:#36556a !important;
  font-size:1rem !important;
  line-height:1.72 !important;
}
body.home .v281-actions{
  display:flex !important;
  align-items:center !important;
  gap:34px !important;
  flex-wrap:wrap !important;
  margin-top:30px !important;
}
body.home .v281-primary{
  min-height:56px !important;
  border-radius:999px !important;
  padding:0 26px !important;
  background:#1c9d42 !important;
  border-color:#1c9d42 !important;
  box-shadow:0 12px 28px rgba(28,157,66,.18) !important;
}
body.home .v281-primary span{font-size:1.25rem !important;margin-left:8px !important;}
body.home .v281-link{
  color:#0b2f48 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  border-bottom:2px solid #77c043 !important;
  padding-bottom:4px !important;
}
body.home .v281-link span{color:#148a58 !important;margin-left:6px !important;}
body.home .v281-visual{
  min-height:610px !important;
  position:relative !important;
  border-radius:40px 0 0 40px !important;
  background-image:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(3,31,44,.14)),url('assets/renewable-home-hero-v278.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
  box-shadow:0 24px 55px rgba(8,47,73,.12) !important;
}
body.home .v281-image-badge{
  position:absolute !important;
  left:34px !important;
  bottom:30px !important;
  background:rgba(255,255,255,.96) !important;
  border-radius:18px !important;
  padding:18px 22px !important;
  box-shadow:0 12px 34px rgba(0,0,0,.12) !important;
  display:flex !important;
  flex-direction:column !important;
  max-width:330px !important;
}
body.home .v281-image-badge b{
  color:#0b2f48 !important;
  font-size:1rem !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
}
body.home .v281-image-badge span{
  color:#148a58 !important;
  font-weight:800 !important;
  margin-top:4px !important;
}
body.home .v281-proof{
  margin-top:18px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  background:#fff !important;
  border:1px solid #edf0ee !important;
  border-radius:20px !important;
  box-shadow:0 10px 28px rgba(15,48,61,.07) !important;
  padding:14px 18px !important;
}
body.home .v281-proof span{
  display:grid !important;
  grid-template-columns:34px 1fr !important;
  grid-template-rows:auto auto !important;
  column-gap:12px !important;
  align-items:center !important;
  min-height:58px !important;
  padding:4px 18px !important;
  border-right:1px solid #e4e9e7 !important;
}
body.home .v281-proof span:last-child{border-right:0 !important;}
body.home .v281-proof svg{
  width:30px !important;
  height:30px !important;
  grid-row:1 / 3 !important;
  fill:none !important;
  stroke:#24983f !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.home .v281-proof b{color:#0b2f48 !important;font-size:.92rem !important;line-height:1.15 !important;}
body.home .v281-proof small{color:#617684 !important;font-size:.72rem !important;line-height:1.2 !important;margin-top:2px !important;}
@media (max-width:1100px){
  body.home .v281-shell{grid-template-columns:1fr 1fr !important;gap:30px !important;}
  body.home .v281-copy h1{font-size:clamp(3.6rem,6.8vw,5.4rem) !important;}
  body.home .v281-visual{min-height:520px !important;}
  body.home .v281-proof{grid-template-columns:1fr 1fr !important;}
  body.home .v281-proof span:nth-child(2){border-right:0 !important;}
  body.home .v281-proof span:nth-child(-n+2){border-bottom:1px solid #e4e9e7 !important;}
}
@media (max-width:760px){
  body.home .different-hero-v281{padding:22px 0 16px !important;}
  body.home .v281-shell{grid-template-columns:1fr !important;gap:24px !important;}
  body.home .v281-copy{padding:8px 0 0 !important;text-align:left !important;}
  body.home .v281-kicker{font-size:.66rem !important;margin-bottom:18px !important;}
  body.home .v281-copy h1{font-size:clamp(3.1rem,15vw,4.5rem) !important;}
  body.home .v281-detail{font-size:.96rem !important;}
  body.home .v281-actions{gap:20px !important;margin-top:24px !important;}
  body.home .v281-visual{min-height:390px !important;border-radius:24px !important;background-position:center !important;}
  body.home .v281-image-badge{left:18px !important;right:18px !important;bottom:18px !important;max-width:none !important;}
  body.home .v281-proof{grid-template-columns:1fr !important;padding:8px 14px !important;}
  body.home .v281-proof span{border-right:0 !important;border-bottom:1px solid #e4e9e7 !important;padding:12px 6px !important;}
  body.home .v281-proof span:last-child{border-bottom:0 !important;}
}

/* V282 — Option 2 full-width image hero */
body.home .different-hero-v282{
  position:relative !important;
  min-height:720px !important;
  display:flex !important;
  align-items:stretch !important;
  background-image:url('assets/renewable-home-hero-v278.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
body.home .v282-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:linear-gradient(90deg,rgba(4,26,46,.93) 0%,rgba(4,31,55,.82) 31%,rgba(4,31,55,.47) 51%,rgba(4,31,55,.10) 73%,rgba(4,31,55,.02) 100%) !important;
}
body.home .v282-content{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  min-height:720px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  padding-top:48px !important;
  padding-bottom:26px !important;
}
body.home .v282-copy{max-width:760px !important;color:#fff !important;}
body.home .v282-kicker{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 15px !important;
  border-radius:4px !important;
  background:#f47b20 !important;
  color:#fff !important;
  font-size:.74rem !important;
  font-weight:900 !important;
  letter-spacing:.11em !important;
  margin-bottom:20px !important;
}
body.home .v282-copy h1{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(4.5rem,6.4vw,7.2rem) !important;
  line-height:.88 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
  text-shadow:0 6px 26px rgba(0,0,0,.18) !important;
}
body.home .v282-copy h1 span{color:#69c72d !important;}
body.home .v282-underline{
  width:min(560px,74%) !important;
  height:5px !important;
  margin:18px 0 24px !important;
  border-radius:50% !important;
  background:linear-gradient(90deg,#62c42b,#a9da20,#62c42b) !important;
  transform:skewX(-16deg) !important;
}
body.home .v282-benefits{
  display:flex !important;
  align-items:center !important;
  gap:34px !important;
  margin:0 0 26px !important;
}
body.home .v282-benefits span{
  display:grid !important;
  grid-template-columns:40px auto !important;
  align-items:center !important;
  gap:10px !important;
}
body.home .v282-benefits b{
  width:38px !important;height:38px !important;border-radius:50% !important;
  border:2px solid rgba(255,255,255,.9) !important;
  display:grid !important;place-items:center !important;
  color:#fff !important;font-size:1rem !important;font-style:normal !important;
}
body.home .v282-benefits em{
  color:#fff !important;font-size:.83rem !important;line-height:1.05 !important;font-weight:800 !important;font-style:normal !important;
}
body.home .v282-actions{display:flex !important;align-items:center !important;gap:28px !important;flex-wrap:wrap !important;}
body.home .v282-primary{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;
  min-height:52px !important;padding:0 24px !important;border-radius:999px !important;
  background:#258f2e !important;color:#fff !important;border:0 !important;box-shadow:0 12px 28px rgba(0,0,0,.20) !important;font-weight:800 !important;
}
body.home .v282-link{color:#fff !important;text-decoration:none !important;font-weight:800 !important;font-size:.86rem !important;}
body.home .v282-link span{margin-left:7px !important;color:#8ddf48 !important;}
body.home .v282-steps{
  display:grid !important;
  grid-template-columns:1fr 34px 1fr 34px 1fr !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  background:rgba(255,255,255,.97) !important;
  border-radius:18px !important;
  padding:16px 20px !important;
  box-shadow:0 16px 38px rgba(0,0,0,.20) !important;
  backdrop-filter:blur(6px) !important;
}
body.home .v282-step{display:grid !important;grid-template-columns:48px 1fr !important;align-items:center !important;gap:12px !important;min-width:0 !important;}
body.home .v282-num{width:44px !important;height:44px !important;border-radius:50% !important;background:#2c9d31 !important;color:#fff !important;display:grid !important;place-items:center !important;font-size:.78rem !important;font-weight:900 !important;}
body.home .v282-step div{display:flex !important;flex-direction:column !important;min-width:0 !important;}
body.home .v282-step b{color:#0b2f48 !important;font-size:.78rem !important;line-height:1.1 !important;letter-spacing:.02em !important;}
body.home .v282-step small{color:#516b7b !important;font-size:.76rem !important;line-height:1.35 !important;margin-top:4px !important;}
body.home .v282-arrow{color:#2c9d31 !important;font-size:1.6rem !important;text-align:center !important;}

@media(max-width:1050px){
  body.home .different-hero-v282,body.home .v282-content{min-height:660px !important;}
  body.home .v282-overlay{background:linear-gradient(90deg,rgba(4,26,46,.94) 0%,rgba(4,31,55,.78) 48%,rgba(4,31,55,.20) 100%) !important;}
  body.home .v282-copy h1{font-size:clamp(4rem,8vw,6rem) !important;}
  body.home .v282-benefits{gap:22px !important;}
  body.home .v282-steps{grid-template-columns:1fr 1fr 1fr !important;gap:10px !important;}
  body.home .v282-arrow{display:none !important;}
}
@media(max-width:760px){
  body.home .different-hero-v282{min-height:auto !important;background-position:66% center !important;}
  body.home .v282-overlay{background:linear-gradient(180deg,rgba(4,26,46,.93) 0%,rgba(4,26,46,.80) 56%,rgba(4,26,46,.55) 100%) !important;}
  body.home .v282-content{min-height:auto !important;padding-top:30px !important;padding-bottom:18px !important;gap:38px !important;}
  body.home .v282-copy{max-width:none !important;}
  body.home .v282-kicker{font-size:.65rem !important;margin-bottom:16px !important;}
  body.home .v282-copy h1{font-size:clamp(3.2rem,15vw,4.7rem) !important;line-height:.91 !important;}
  body.home .v282-underline{width:82% !important;margin:14px 0 20px !important;}
  body.home .v282-benefits{gap:16px !important;justify-content:space-between !important;}
  body.home .v282-benefits span{grid-template-columns:34px auto !important;gap:7px !important;}
  body.home .v282-benefits b{width:32px !important;height:32px !important;font-size:.85rem !important;}
  body.home .v282-benefits em{font-size:.7rem !important;}
  body.home .v282-actions{gap:16px !important;}
  body.home .v282-primary{min-height:48px !important;padding:0 18px !important;font-size:.84rem !important;}
  body.home .v282-link{font-size:.78rem !important;}
  body.home .v282-steps{grid-template-columns:1fr !important;border-radius:15px !important;padding:12px 14px !important;}
  body.home .v282-step{grid-template-columns:42px 1fr !important;padding:8px 2px !important;border-bottom:1px solid #e7ecef !important;}
  body.home .v282-step:last-child{border-bottom:0 !important;}
  body.home .v282-num{width:38px !important;height:38px !important;}
}


/* V283 — exact Option 2 composition from approved reference */
body.home .different-hero-v283{
  position:relative !important;
  min-height:690px !important;
  margin:0 10px 18px !important;
  display:flex !important;
  align-items:stretch !important;
  background-image:url('assets/renewable-home-hero-v278.jpg') !important;
  background-size:cover !important;
  background-position:center 48% !important;
  border-radius:0 0 20px 20px !important;
  overflow:hidden !important;
  isolation:isolate !important;
  box-shadow:0 14px 34px rgba(8,47,73,.10) !important;
}
body.home .v283-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    linear-gradient(90deg,
      rgba(4,24,39,.92) 0%,
      rgba(4,28,46,.88) 26%,
      rgba(4,30,50,.72) 42%,
      rgba(4,31,53,.30) 58%,
      rgba(4,31,53,.06) 76%,
      rgba(4,31,53,0) 100%) !important;
}
body.home .v283-content{
  position:relative !important;
  z-index:2 !important;
  width:min(1450px,calc(100% - 56px)) !important;
  max-width:1450px !important;
  min-height:690px !important;
  margin:0 auto !important;
  padding:44px 0 22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}
body.home .v283-copy{
  width:min(675px,52vw) !important;
  max-width:675px !important;
  color:#fff !important;
}
body.home .v283-kicker{
  display:inline-flex !important;
  align-items:center !important;
  min-height:31px !important;
  padding:0 15px !important;
  margin:0 0 18px !important;
  border-radius:3px !important;
  background:#f47b20 !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
body.home .v283-copy h1{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(58px,5.6vw,86px) !important;
  line-height:.91 !important;
  letter-spacing:-.052em !important;
  font-weight:900 !important;
  text-shadow:0 4px 20px rgba(0,0,0,.18) !important;
}
body.home .v283-copy h1 span{color:#60bf2c !important;}
body.home .v283-underline{
  width:74% !important;
  height:3px !important;
  margin:13px 0 22px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#58b82b,#9ed41f 55%,#58b82b) !important;
  transform:skewX(-18deg) !important;
  transform-origin:left center !important;
}
body.home .v283-benefits{
  display:flex !important;
  align-items:center !important;
  gap:30px !important;
  margin:0 0 24px !important;
}
body.home .v283-benefits span{
  display:grid !important;
  grid-template-columns:34px auto !important;
  align-items:center !important;
  gap:9px !important;
  min-width:0 !important;
}
body.home .v283-benefits b{
  width:32px !important;
  height:32px !important;
  display:grid !important;
  place-items:center !important;
  border:2px solid rgba(255,255,255,.94) !important;
  border-radius:50% !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
body.home .v283-benefits em{
  color:#fff !important;
  font-size:12px !important;
  line-height:1.02 !important;
  font-style:normal !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
body.home .v283-actions{
  display:flex !important;
  align-items:center !important;
  gap:26px !important;
  flex-wrap:wrap !important;
}
body.home .v283-primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:48px !important;
  padding:0 22px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#258f2e !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
  font-size:13px !important;
  font-weight:800 !important;
}
body.home .v283-primary:hover{background:#1f7f28 !important;transform:translateY(-1px) !important;}
body.home .v283-link{
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
body.home .v283-link span{color:#7fd93a !important;margin-left:5px !important;}
body.home .v283-steps{
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr 44px 1fr 44px 1fr !important;
  align-items:center !important;
  gap:6px !important;
  padding:15px 18px !important;
  margin-top:34px !important;
  border:1px solid rgba(255,255,255,.8) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.97) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.19) !important;
  backdrop-filter:blur(5px) !important;
}
body.home .v283-step{
  display:grid !important;
  grid-template-columns:43px 1fr !important;
  gap:11px !important;
  align-items:center !important;
  min-width:0 !important;
}
body.home .v283-num{
  width:40px !important;
  height:40px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#2d9d31 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
}
body.home .v283-step div{display:flex !important;flex-direction:column !important;min-width:0 !important;}
body.home .v283-step b{
  color:#0c2f49 !important;
  font-size:12px !important;
  line-height:1.05 !important;
  letter-spacing:.02em !important;
  font-weight:900 !important;
}
body.home .v283-step small{
  margin-top:4px !important;
  color:#445e70 !important;
  font-size:11px !important;
  line-height:1.28 !important;
}
body.home .v283-arrow{
  color:#2f9b34 !important;
  font-size:24px !important;
  line-height:1 !important;
  text-align:center !important;
  font-weight:500 !important;
}
@media (min-width:1400px){
  body.home .different-hero-v283,body.home .v283-content{min-height:705px !important;}
  body.home .v283-copy{width:660px !important;}
}
@media (max-width:1080px){
  body.home .different-hero-v283{min-height:630px !important;background-position:61% center !important;}
  body.home .v283-content{min-height:630px !important;width:min(100% - 36px,1200px) !important;padding-top:34px !important;}
  body.home .v283-copy{width:min(620px,67vw) !important;}
  body.home .v283-copy h1{font-size:clamp(54px,7.2vw,76px) !important;}
  body.home .v283-steps{grid-template-columns:1fr 1fr 1fr !important;gap:10px !important;}
  body.home .v283-arrow{display:none !important;}
}
@media (max-width:760px){
  body.home .different-hero-v283{
    min-height:auto !important;
    margin:0 6px 12px !important;
    background-position:67% center !important;
    border-radius:0 0 16px 16px !important;
  }
  body.home .v283-overlay{
    background:linear-gradient(180deg,rgba(4,24,39,.91) 0%,rgba(4,26,43,.80) 57%,rgba(4,26,43,.55) 100%) !important;
  }
  body.home .v283-content{
    width:calc(100% - 28px) !important;
    min-height:auto !important;
    padding:26px 0 14px !important;
    gap:34px !important;
  }
  body.home .v283-copy{width:100% !important;max-width:none !important;}
  body.home .v283-kicker{min-height:28px !important;font-size:10px !important;margin-bottom:14px !important;}
  body.home .v283-copy h1{font-size:clamp(46px,14.2vw,65px) !important;line-height:.92 !important;}
  body.home .v283-underline{width:80% !important;margin:11px 0 18px !important;}
  body.home .v283-benefits{gap:12px !important;justify-content:space-between !important;}
  body.home .v283-benefits span{grid-template-columns:29px auto !important;gap:6px !important;}
  body.home .v283-benefits b{width:28px !important;height:28px !important;font-size:12px !important;}
  body.home .v283-benefits em{font-size:10px !important;}
  body.home .v283-actions{gap:14px !important;}
  body.home .v283-primary{min-height:46px !important;padding:0 18px !important;font-size:12px !important;}
  body.home .v283-link{font-size:11px !important;}
  body.home .v283-steps{grid-template-columns:1fr !important;padding:10px 12px !important;margin-top:0 !important;}
  body.home .v283-step{grid-template-columns:38px 1fr !important;padding:8px 2px !important;border-bottom:1px solid #e7ecef !important;}
  body.home .v283-step:last-of-type{border-bottom:0 !important;}
  body.home .v283-num{width:35px !important;height:35px !important;font-size:11px !important;}
}

/* V284 — pixel-proportioned Option 2 hero, matched to approved reference */
body.home .different-hero-v284{
  position:relative !important;
  width:calc(100% - 16px) !important;
  max-width:none !important;
  margin:0 8px 18px !important;
  aspect-ratio:1.95 / 1 !important;
  min-height:620px !important;
  max-height:860px !important;
  overflow:hidden !important;
  border-radius:0 0 18px 18px !important;
  isolation:isolate !important;
  background-image:url('assets/renewable-home-hero-v278.jpg') !important;
  background-size:cover !important;
  background-position:center 48% !important;
  box-shadow:0 12px 30px rgba(7,34,49,.12) !important;
}
body.home .v284-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(90deg,
      rgba(3,23,37,.90) 0%,
      rgba(3,25,41,.86) 22%,
      rgba(4,27,44,.75) 35%,
      rgba(4,28,46,.48) 48%,
      rgba(4,28,46,.13) 64%,
      rgba(4,28,46,0) 78%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.08)) !important;
  pointer-events:none !important;
}
body.home .v284-turbine{
  position:absolute !important;
  z-index:2 !important;
  top:4.5% !important;
  left:45.2% !important;
  width:7.2% !important;
  height:55% !important;
  opacity:.88 !important;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.15)) !important;
  pointer-events:none !important;
}
body.home .v284-turbine svg{width:100% !important;height:100% !important;display:block !important;}
body.home .v284-copy{
  position:absolute !important;
  z-index:3 !important;
  top:8.3% !important;
  left:2.2% !important;
  width:47.5% !important;
  max-width:none !important;
  color:#fff !important;
}
body.home .v284-kicker{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:30px !important;
  padding:0 15px !important;
  margin:0 0 15px !important;
  border-radius:3px !important;
  background:#f47b20 !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}
body.home .v284-copy h1{
  margin:0 !important;
  max-width:none !important;
  color:#fff !important;
  font-size:clamp(64px,6.05vw,96px) !important;
  line-height:.89 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
  text-shadow:0 3px 16px rgba(0,0,0,.22) !important;
}
body.home .v284-copy h1 span{color:#62bf2d !important;}
body.home .v284-underline{
  width:82% !important;
  height:3px !important;
  margin:12px 0 21px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#62bf2d,#9bd728 52%,#62bf2d) !important;
  transform:skewX(-16deg) !important;
  transform-origin:left center !important;
}
body.home .v284-benefits{
  display:flex !important;
  align-items:center !important;
  gap:34px !important;
  margin:0 0 24px !important;
}
body.home .v284-benefits span{
  display:grid !important;
  grid-template-columns:35px auto !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
}
body.home .v284-benefits b{
  width:33px !important;
  height:33px !important;
  display:grid !important;
  place-items:center !important;
  border:2px solid #fff !important;
  border-radius:50% !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
body.home .v284-benefits em{
  color:#fff !important;
  font-size:12px !important;
  line-height:1.02 !important;
  font-style:normal !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
body.home .v284-actions{
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
  flex-wrap:nowrap !important;
}
body.home .v284-primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:48px !important;
  padding:0 23px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#28952e !important;
  color:#fff !important;
  box-shadow:0 9px 20px rgba(0,0,0,.18) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}
body.home .v284-primary:hover{background:#227f28 !important;transform:translateY(-1px) !important;}
body.home .v284-link{
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
body.home .v284-link span{color:#8adb43 !important;margin-left:5px !important;}
body.home .v284-steps{
  position:absolute !important;
  z-index:4 !important;
  left:2.2% !important;
  right:2.2% !important;
  bottom:4.1% !important;
  min-height:13.8% !important;
  display:grid !important;
  grid-template-columns:1fr 44px 1fr 44px 1fr !important;
  align-items:center !important;
  gap:5px !important;
  padding:13px 20px !important;
  border:1px solid rgba(255,255,255,.9) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.97) !important;
  box-shadow:0 10px 25px rgba(0,0,0,.20) !important;
}
body.home .v284-step{
  display:grid !important;
  grid-template-columns:44px 1fr !important;
  gap:11px !important;
  align-items:center !important;
  min-width:0 !important;
}
body.home .v284-num{
  width:40px !important;
  height:40px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#2e9f31 !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
body.home .v284-step div{display:flex !important;flex-direction:column !important;min-width:0 !important;}
body.home .v284-step b{
  color:#0a2f4b !important;
  font-size:12px !important;
  line-height:1.05 !important;
  letter-spacing:.01em !important;
  font-weight:900 !important;
}
body.home .v284-step small{
  margin-top:4px !important;
  color:#334e61 !important;
  font-size:11px !important;
  line-height:1.25 !important;
}
body.home .v284-arrow{
  color:#2f9e35 !important;
  font-size:25px !important;
  line-height:1 !important;
  text-align:center !important;
  font-weight:500 !important;
}
@media (min-width:1600px){
  body.home .different-hero-v284{max-height:860px !important;}
}
@media (max-width:1100px){
  body.home .different-hero-v284{aspect-ratio:auto !important;min-height:650px !important;max-height:none !important;background-position:63% center !important;}
  body.home .v284-copy{top:7% !important;width:61% !important;}
  body.home .v284-copy h1{font-size:clamp(56px,8vw,78px) !important;}
  body.home .v284-turbine{display:none !important;}
  body.home .v284-steps{grid-template-columns:1fr 1fr 1fr !important;gap:12px !important;}
  body.home .v284-arrow{display:none !important;}
}
@media (max-width:760px){
  body.home .different-hero-v284{width:calc(100% - 10px) !important;margin:0 5px 12px !important;min-height:700px !important;border-radius:0 0 14px 14px !important;background-position:66% center !important;}
  body.home .v284-overlay{background:linear-gradient(180deg,rgba(3,23,37,.93) 0%,rgba(3,25,41,.82) 56%,rgba(3,25,41,.56) 100%) !important;}
  body.home .v284-copy{top:4% !important;left:5% !important;width:90% !important;}
  body.home .v284-kicker{height:28px !important;font-size:10px !important;margin-bottom:13px !important;}
  body.home .v284-copy h1{font-size:clamp(45px,14vw,64px) !important;line-height:.91 !important;}
  body.home .v284-underline{width:82% !important;margin:10px 0 17px !important;}
  body.home .v284-benefits{gap:12px !important;justify-content:space-between !important;margin-bottom:18px !important;}
  body.home .v284-benefits span{grid-template-columns:28px auto !important;gap:6px !important;}
  body.home .v284-benefits b{width:28px !important;height:28px !important;font-size:11px !important;}
  body.home .v284-benefits em{font-size:9px !important;}
  body.home .v284-actions{gap:13px !important;flex-wrap:wrap !important;}
  body.home .v284-primary{min-height:44px !important;padding:0 17px !important;font-size:11px !important;}
  body.home .v284-link{font-size:10px !important;}
  body.home .v284-steps{left:4% !important;right:4% !important;bottom:2.6% !important;grid-template-columns:1fr !important;padding:8px 12px !important;min-height:0 !important;}
  body.home .v284-step{grid-template-columns:38px 1fr !important;padding:7px 2px !important;border-bottom:1px solid #e6ecef !important;}
  body.home .v284-step:last-of-type{border-bottom:0 !important;}
  body.home .v284-num{width:34px !important;height:34px !important;font-size:10px !important;}
  body.home .v284-step b{font-size:11px !important;}
  body.home .v284-step small{font-size:10px !important;}
}

/* V285 — reference-locked Option 2 hero. Fixes fixed-header offset and matches approved proportions. */
body.home .site-nav.premium-header ~ main{
  padding-top:var(--bs-fixed-header-height) !important;
}
body.home .different-hero-v285{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 18px !important;
  aspect-ratio:1.944 / 1 !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
  border-radius:0 0 14px 14px !important;
  isolation:isolate !important;
  background-image:url('assets/option2-reference-bg-v285.jpg') !important;
  background-size:100% 100% !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 12px 30px rgba(7,34,49,.12) !important;
}
body.home .v285-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,
    rgba(3,20,32,.975) 0%,
    rgba(3,21,34,.965) 34%,
    rgba(4,23,37,.84) 45%,
    rgba(4,24,39,.52) 53%,
    rgba(4,24,39,.16) 63%,
    rgba(4,24,39,0) 72%) !important;
}
body.home .v285-copy{
  position:absolute !important;
  z-index:3 !important;
  left:1.85% !important;
  top:8.7% !important;
  width:48.5% !important;
  color:#fff !important;
}
body.home .v285-kicker{
  display:inline-flex !important;
  align-items:center !important;
  height:30px !important;
  padding:0 15px !important;
  margin:0 0 13px !important;
  border-radius:3px !important;
  background:#f47b20 !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.07em !important;
  white-space:nowrap !important;
}
body.home .v285-copy h1{
  margin:0 !important;
  max-width:820px !important;
  color:#fff !important;
  font-size:clamp(64px,5.15vw,88px) !important;
  line-height:.88 !important;
  letter-spacing:-.052em !important;
  font-weight:900 !important;
  text-shadow:0 3px 16px rgba(0,0,0,.22) !important;
}
body.home .v285-copy h1 span{color:#62c72f !important;white-space:nowrap !important;}
body.home .v285-underline{
  width:82% !important;
  height:3px !important;
  margin:12px 0 20px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#5fc52c,#97db26 58%,#62bf2d) !important;
  transform:skewX(-16deg) !important;
  transform-origin:left center !important;
}
body.home .v285-benefits{
  display:flex !important;
  align-items:center !important;
  gap:34px !important;
  margin:0 0 23px !important;
}
body.home .v285-benefits span{
  display:grid !important;
  grid-template-columns:34px auto !important;
  align-items:center !important;
  gap:8px !important;
}
body.home .v285-benefits b{
  width:32px !important;
  height:32px !important;
  display:grid !important;
  place-items:center !important;
  border:2px solid rgba(255,255,255,.96) !important;
  border-radius:50% !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
body.home .v285-benefits em{
  color:#fff !important;
  font-size:12px !important;
  line-height:1.03 !important;
  font-style:normal !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}
body.home .v285-actions{
  display:flex !important;
  align-items:center !important;
  gap:29px !important;
  flex-wrap:nowrap !important;
}
body.home .v285-primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:48px !important;
  padding:0 23px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#27952e !important;
  color:#fff !important;
  box-shadow:0 9px 20px rgba(0,0,0,.18) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}
body.home .v285-link{
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
body.home .v285-link span{color:#8adb43 !important;margin-left:5px !important;}
body.home .v285-steps{
  position:absolute !important;
  z-index:5 !important;
  left:1.85% !important;
  right:1.85% !important;
  bottom:3.8% !important;
  height:17.2% !important;
  min-height:112px !important;
  display:grid !important;
  grid-template-columns:1fr 48px 1fr 48px 1fr !important;
  align-items:center !important;
  gap:4px !important;
  padding:12px 20px !important;
  border:1px solid rgba(255,255,255,.94) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 10px 25px rgba(0,0,0,.18) !important;
}
body.home .v285-step{
  display:grid !important;
  grid-template-columns:43px 1fr !important;
  align-items:center !important;
  gap:11px !important;
  min-width:0 !important;
}
body.home .v285-num{
  width:39px !important;
  height:39px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#2e9f31 !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
body.home .v285-step div{display:flex !important;flex-direction:column !important;min-width:0 !important;}
body.home .v285-step b{color:#0a2f4b !important;font-size:12px !important;line-height:1.05 !important;font-weight:900 !important;}
body.home .v285-step small{margin-top:4px !important;color:#334e61 !important;font-size:11px !important;line-height:1.24 !important;}
body.home .v285-arrow{color:#2f9e35 !important;font-size:26px !important;line-height:1 !important;text-align:center !important;font-weight:500 !important;}
@media (min-width:1600px){
  body.home .v285-copy h1{font-size:88px !important;}
}
@media (max-width:1100px){
  body.home .different-hero-v285{aspect-ratio:auto !important;min-height:650px !important;background-size:cover !important;background-position:center !important;}
  body.home .v285-copy{top:7.5% !important;width:61% !important;}
  body.home .v285-copy h1{font-size:clamp(54px,7.1vw,76px) !important;}
  body.home .v285-copy h1 span{white-space:normal !important;}
  body.home .v285-steps{grid-template-columns:1fr 1fr 1fr !important;height:auto !important;min-height:112px !important;}
  body.home .v285-arrow{display:none !important;}
}
@media (max-width:760px){
  body.home .site-nav.premium-header ~ main{padding-top:var(--bs-fixed-header-height) !important;}
  body.home .different-hero-v285{min-height:700px !important;margin-bottom:12px !important;border-radius:0 0 12px 12px !important;background-position:62% center !important;}
  body.home .v285-overlay{background:linear-gradient(180deg,rgba(3,20,32,.96) 0%,rgba(3,21,34,.88) 53%,rgba(3,21,34,.55) 100%) !important;}
  body.home .v285-copy{top:4.5% !important;left:5% !important;width:90% !important;}
  body.home .v285-kicker{height:28px !important;font-size:10px !important;margin-bottom:12px !important;}
  body.home .v285-copy h1{font-size:clamp(44px,13.5vw,62px) !important;line-height:.9 !important;}
  body.home .v285-copy h1 span{white-space:normal !important;}
  body.home .v285-underline{width:80% !important;margin:10px 0 16px !important;}
  body.home .v285-benefits{gap:12px !important;justify-content:space-between !important;margin-bottom:17px !important;}
  body.home .v285-benefits span{grid-template-columns:28px auto !important;gap:6px !important;}
  body.home .v285-benefits b{width:28px !important;height:28px !important;font-size:11px !important;}
  body.home .v285-benefits em{font-size:9px !important;}
  body.home .v285-actions{gap:12px !important;flex-wrap:wrap !important;}
  body.home .v285-primary{min-height:44px !important;padding:0 17px !important;font-size:11px !important;}
  body.home .v285-link{font-size:10px !important;}
  body.home .v285-steps{left:4% !important;right:4% !important;bottom:2.5% !important;grid-template-columns:1fr !important;gap:0 !important;height:auto !important;min-height:0 !important;padding:8px 12px !important;}
  body.home .v285-step{grid-template-columns:38px 1fr !important;padding:7px 2px !important;border-bottom:1px solid #e6ecef !important;}
  body.home .v285-step:last-of-type{border-bottom:0 !important;}
  body.home .v285-num{width:34px !important;height:34px !important;font-size:10px !important;}
  body.home .v285-step b{font-size:11px !important;}
  body.home .v285-step small{font-size:10px !important;}
}

/* V286 — exact approved Option 2 visual lock. Uses the approved composite as the hero artwork
   so typography, crop, icons, CTAs and process strip retain the exact reference proportions. */
body.home .site-nav.premium-header,
body.home.bs-header-scrolled .site-nav.premium-header{
  position:sticky !important;
  top:0 !important;
  inset:auto !important;
  z-index:1000000 !important;
  width:100% !important;
  transform:none !important;
  background:#fff !important;
}
body.home .site-nav.premium-header ~ main,
body.home .site-nav.premium-header + main{
  padding-top:0 !important;
  margin-top:0 !important;
}
body.home .different-hero-v286{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  aspect-ratio:1728 / 888 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 0 12px 12px !important;
  background:url('assets/option2-reference-bg-v285.jpg') center / 100% 100% no-repeat !important;
  box-shadow:none !important;
  isolation:isolate !important;
}
body.home .different-hero-v286:before,
body.home .different-hero-v286:after{display:none !important;content:none !important;}
body.home .v286-hotspot{
  position:absolute !important;
  z-index:5 !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  border-radius:999px !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
}
/* Coordinates measured directly from the approved Option 2 artwork. */
body.home .v286-hotspot-primary{left:1.85% !important;top:63.8% !important;width:22.4% !important;height:8.1% !important;}
body.home .v286-hotspot-process{left:26.9% !important;top:63.8% !important;width:20.0% !important;height:8.1% !important;}
body.home .v286-hotspot:focus-visible{outline:3px solid #fff !important;outline-offset:-4px !important;box-shadow:0 0 0 5px #2f9e35 !important;}
@media(max-width:760px){
  body.home .site-nav.premium-header,
  body.home.bs-header-scrolled .site-nav.premium-header{position:sticky !important;top:0 !important;}
  body.home .different-hero-v286{
    aspect-ratio:auto !important;
    min-height:620px !important;
    border-radius:0 0 10px 10px !important;
    background-size:cover !important;
    background-position:54% center !important;
  }
  body.home .v286-hotspot-primary{left:5% !important;top:61% !important;width:52% !important;height:7% !important;}
  body.home .v286-hotspot-process{left:5% !important;top:69% !important;width:50% !important;height:6% !important;}
}

/* V287 — crisp vector/HTML rebuild of approved Option 2.
   The photo stays raster; every word, icon, line, button and process element is live HTML/SVG. */
body.home .different-hero-v287{
  position:relative !important;
  width:calc(100% - 28px) !important;
  max-width:1728px !important;
  aspect-ratio:1728 / 888 !important;
  min-height:0 !important;
  margin:14px auto 18px !important;
  overflow:hidden !important;
  border-radius:0 0 26px 26px !important;
  background:#102735 !important;
  box-shadow:0 10px 30px rgba(7,34,49,.08) !important;
  isolation:isolate !important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif !important;
}
body.home .different-hero-v287 .v287-photo{
  position:absolute !important;inset:0 !important;z-index:0 !important;
  background-image:url('assets/renewable-home-hero-v278.jpg') !important;
  background-size:cover !important;
  background-position:72% 50% !important;
  filter:saturate(.96) contrast(1.03) !important;
  transform:scale(1.004) !important;
}
body.home .different-hero-v287 .v287-shade{
  position:absolute !important;inset:0 !important;z-index:1 !important;
  background:
    linear-gradient(90deg,rgba(3,25,38,.95) 0%,rgba(3,25,38,.90) 26%,rgba(3,25,38,.66) 42%,rgba(3,25,38,.18) 57%,rgba(3,25,38,0) 76%),
    linear-gradient(0deg,rgba(1,22,34,.30) 0%,rgba(1,22,34,0) 45%) !important;
}
body.home .different-hero-v287 .v287-copy{
  position:absolute !important;z-index:3 !important;
  left:2.65% !important;top:9.2% !important;width:47% !important;
  color:#fff !important;
}
body.home .different-hero-v287 .v287-kicker{
  display:inline-flex !important;align-items:center !important;
  min-height:38px !important;padding:7px 18px 6px !important;
  border-radius:3px !important;background:#ff7817 !important;color:#fff !important;
  font-size:clamp(12px,1vw,18px) !important;font-weight:900 !important;
  letter-spacing:.055em !important;line-height:1 !important;
  text-rendering:geometricPrecision !important;-webkit-font-smoothing:antialiased !important;
}
body.home .different-hero-v287 h1{
  margin:26px 0 0 !important;padding:0 !important;color:#fff !important;
  font-size:clamp(58px,5.7vw,104px) !important;line-height:.91 !important;
  letter-spacing:-.055em !important;font-weight:900 !important;
  text-wrap:balance !important;text-shadow:0 2px 1px rgba(0,0,0,.06) !important;
  text-rendering:geometricPrecision !important;-webkit-font-smoothing:antialiased !important;
}
body.home .different-hero-v287 h1 span{display:inline-block !important;color:#fff !important;}
body.home .different-hero-v287 h1 strong{color:#69ca22 !important;font-weight:900 !important;}
body.home .different-hero-v287 .v287-underline{
  width:83% !important;height:5px !important;margin:17px 0 30px !important;
  border-radius:99px !important;
  background:linear-gradient(90deg,#58c426 0%,#a4dc12 48%,rgba(164,220,18,.15) 100%) !important;
}
body.home .different-hero-v287 .v287-benefits{
  display:flex !important;align-items:center !important;gap:0 !important;width:75% !important;
  border-top:0 !important;
}
body.home .different-hero-v287 .v287-benefit{
  display:flex !important;align-items:center !important;gap:13px !important;
  min-width:0 !important;padding-right:27px !important;margin-right:27px !important;
  border-right:1px solid rgba(255,255,255,.20) !important;
  color:#fff !important;font-size:clamp(12px,.95vw,17px) !important;
  font-weight:800 !important;line-height:1.05 !important;
  -webkit-font-smoothing:antialiased !important;
}
body.home .different-hero-v287 .v287-benefit:last-child{border-right:0 !important;margin-right:0 !important;padding-right:0 !important;}
body.home .different-hero-v287 .v287-icon{
  flex:0 0 auto !important;width:48px !important;height:48px !important;color:#fff !important;
}
body.home .different-hero-v287 .v287-icon svg{display:block !important;width:100% !important;height:100% !important;overflow:visible !important;}
body.home .different-hero-v287 .v287-icon svg *{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
body.home .different-hero-v287 .v287-actions{
  display:flex !important;align-items:center !important;gap:34px !important;margin-top:38px !important;
}
body.home .different-hero-v287 .v287-primary,
body.home .different-hero-v287 .v287-secondary{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:18px !important;
  min-height:58px !important;text-decoration:none !important;font-size:clamp(13px,1vw,18px) !important;
  font-weight:900 !important;line-height:1 !important;white-space:nowrap !important;
  -webkit-font-smoothing:antialiased !important;text-rendering:geometricPrecision !important;
}
body.home .different-hero-v287 .v287-primary{
  padding:0 28px !important;border-radius:999px !important;background:#22a839 !important;color:#fff !important;
  box-shadow:0 8px 24px rgba(28,166,54,.18) !important;
}
body.home .different-hero-v287 .v287-primary:hover{background:#178f2e !important;transform:translateY(-1px) !important;}
body.home .different-hero-v287 .v287-secondary{color:#fff !important;padding:0 !important;}
body.home .different-hero-v287 .v287-secondary:hover{color:#a8e55a !important;}
body.home .different-hero-v287 .v287-primary span,
body.home .different-hero-v287 .v287-secondary span{font-size:1.45em !important;font-weight:600 !important;line-height:0 !important;}
body.home .different-hero-v287 .v287-steps{
  position:absolute !important;z-index:4 !important;
  left:1.5% !important;right:1.5% !important;bottom:2.7% !important;
  min-height:18.1% !important;padding:24px 36px !important;
  display:grid !important;grid-template-columns:1fr auto 1fr auto 1fr !important;align-items:center !important;gap:26px !important;
  border-radius:18px !important;background:rgba(255,255,255,.985) !important;
  box-shadow:0 3px 18px rgba(0,0,0,.10) !important;
  color:#0a3148 !important;
  backdrop-filter:blur(6px) !important;
}
body.home .different-hero-v287 .v287-step{display:grid !important;grid-template-columns:68px minmax(0,1fr) !important;align-items:center !important;gap:18px !important;min-width:0 !important;}
body.home .different-hero-v287 .v287-num{
  width:64px !important;height:64px !important;border-radius:50% !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  background:#2aa737 !important;color:#fff !important;font-size:20px !important;font-weight:900 !important;
  line-height:1 !important;-webkit-font-smoothing:antialiased !important;
}
body.home .different-hero-v287 .v287-step strong{display:block !important;margin-bottom:8px !important;color:#092f47 !important;font-size:clamp(14px,1.05vw,19px) !important;font-weight:900 !important;line-height:1 !important;}
body.home .different-hero-v287 .v287-step small{display:block !important;color:#173b50 !important;font-size:clamp(12px,.94vw,17px) !important;line-height:1.28 !important;font-weight:500 !important;}
body.home .different-hero-v287 .v287-arrow{color:#2aa737 !important;font-size:46px !important;line-height:1 !important;font-weight:300 !important;}
body.home .different-hero-v287 a:focus-visible{outline:3px solid #fff !important;outline-offset:4px !important;}

@media (min-width:1500px){
  body.home .different-hero-v287 .v287-copy{left:2.4% !important;top:8.7% !important;}
  body.home .different-hero-v287 .v287-icon{width:52px !important;height:52px !important;}
  body.home .different-hero-v287 .v287-actions{margin-top:40px !important;}
}
@media (max-width:1100px){
  body.home .different-hero-v287{aspect-ratio:auto !important;min-height:760px !important;}
  body.home .different-hero-v287 .v287-copy{width:60% !important;}
  body.home .different-hero-v287 h1{font-size:clamp(54px,7.2vw,78px) !important;}
  body.home .different-hero-v287 .v287-benefits{width:88% !important;}
  body.home .different-hero-v287 .v287-steps{padding:20px 24px !important;gap:15px !important;}
  body.home .different-hero-v287 .v287-step{grid-template-columns:52px 1fr !important;gap:12px !important;}
  body.home .different-hero-v287 .v287-num{width:50px !important;height:50px !important;font-size:16px !important;}
  body.home .different-hero-v287 .v287-arrow{font-size:34px !important;}
}
@media (max-width:760px){
  body.home .different-hero-v287{width:calc(100% - 12px) !important;margin:6px auto 14px !important;min-height:820px !important;border-radius:0 0 18px 18px !important;}
  body.home .different-hero-v287 .v287-photo{background-position:70% center !important;}
  body.home .different-hero-v287 .v287-shade{background:linear-gradient(180deg,rgba(3,25,38,.89) 0%,rgba(3,25,38,.80) 55%,rgba(3,25,38,.30) 100%) !important;}
  body.home .different-hero-v287 .v287-copy{left:6% !important;right:6% !important;top:5% !important;width:auto !important;}
  body.home .different-hero-v287 .v287-kicker{font-size:11px !important;min-height:31px !important;padding:6px 11px !important;}
  body.home .different-hero-v287 h1{font-size:clamp(44px,13.2vw,64px) !important;line-height:.94 !important;margin-top:18px !important;}
  body.home .different-hero-v287 .v287-underline{margin:12px 0 22px !important;height:4px !important;width:92% !important;}
  body.home .different-hero-v287 .v287-benefits{width:100% !important;justify-content:space-between !important;}
  body.home .different-hero-v287 .v287-benefit{gap:8px !important;padding-right:10px !important;margin-right:10px !important;font-size:11px !important;}
  body.home .different-hero-v287 .v287-icon{width:36px !important;height:36px !important;}
  body.home .different-hero-v287 .v287-actions{margin-top:23px !important;gap:15px !important;align-items:flex-start !important;flex-direction:column !important;}
  body.home .different-hero-v287 .v287-primary{min-height:49px !important;padding:0 18px !important;font-size:13px !important;}
  body.home .different-hero-v287 .v287-secondary{min-height:auto !important;font-size:12px !important;}
  body.home .different-hero-v287 .v287-steps{left:3% !important;right:3% !important;bottom:2% !important;min-height:0 !important;padding:13px 16px !important;display:grid !important;grid-template-columns:1fr !important;gap:0 !important;border-radius:14px !important;}
  body.home .different-hero-v287 .v287-step{grid-template-columns:42px 1fr !important;gap:12px !important;padding:10px 0 !important;border-bottom:1px solid #e7ecef !important;}
  body.home .different-hero-v287 .v287-step:last-of-type{border-bottom:0 !important;}
  body.home .different-hero-v287 .v287-num{width:40px !important;height:40px !important;font-size:13px !important;}
  body.home .different-hero-v287 .v287-step strong{font-size:12px !important;margin-bottom:3px !important;}
  body.home .different-hero-v287 .v287-step small{font-size:11px !important;line-height:1.2 !important;}
  body.home .different-hero-v287 .v287-step small br{display:none !important;}
  body.home .different-hero-v287 .v287-arrow{display:none !important;}
}

/* V288 — approved Simply Smarter hero with user's renewable-home background.
   Keeps live HTML/SVG sharp, aligns hero content with the header logo edge,
   and uses responsive cover/crop so the image fills available space dynamically. */
body.home .different-hero-v287{
  width:100% !important;
  max-width:none !important;
  margin:0 0 18px !important;
  aspect-ratio:auto !important;
  min-height:clamp(680px,calc(100svh - var(--bs-fixed-header-height)),888px) !important;
  border-radius:0 0 24px 24px !important;
}
body.home .different-hero-v287 .v287-photo{
  background-image:url('assets/simply-smarter-home-bg-v288.png') !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  transform:scale(1.01) !important;
  filter:saturate(1.02) contrast(1.03) !important;
}
/* Match the same horizontal content edge used by the header logo (.wrap = 1200px). */
body.home .different-hero-v287 .v287-copy{
  left:max(24px,calc((100vw - 1200px) / 2)) !important;
  width:min(780px,48vw) !important;
}
body.home .different-hero-v287 .v287-steps{
  left:max(24px,calc((100vw - 1200px) / 2)) !important;
  right:max(24px,calc((100vw - 1200px) / 2)) !important;
}
@media (max-width:1248px){
  body.home .different-hero-v287 .v287-copy{left:24px !important;width:58vw !important;}
  body.home .different-hero-v287 .v287-steps{left:24px !important;right:24px !important;}
}
@media (max-width:760px){
  body.home .different-hero-v287{
    width:100% !important;
    margin:0 0 14px !important;
    min-height:820px !important;
    border-radius:0 0 18px 18px !important;
  }
  body.home .different-hero-v287 .v287-photo{
    background-position:66% center !important;
  }
  body.home .different-hero-v287 .v287-copy{
    left:6% !important;right:6% !important;width:auto !important;
  }
  body.home .different-hero-v287 .v287-steps{
    left:3% !important;right:3% !important;
  }
}

/* V289 — 25% smaller text throughout the Simply Smarter hero only.
   Keeps imagery, icons, spacing and hero geometry unchanged. */
body.home .different-hero-v287 .v287-kicker{
  font-size:clamp(9px,.75vw,13.5px) !important;
}
body.home .different-hero-v287 h1{
  font-size:clamp(43.5px,4.275vw,78px) !important;
}
body.home .different-hero-v287 .v287-benefit{
  font-size:clamp(9px,.7125vw,12.75px) !important;
}
body.home .different-hero-v287 .v287-primary,
body.home .different-hero-v287 .v287-secondary{
  font-size:clamp(9.75px,.75vw,13.5px) !important;
}
body.home .different-hero-v287 .v287-num{
  font-size:15px !important;
}
body.home .different-hero-v287 .v287-step strong{
  font-size:clamp(10.5px,.7875vw,14.25px) !important;
}
body.home .different-hero-v287 .v287-step small{
  font-size:clamp(9px,.705vw,12.75px) !important;
}

@media (max-width:1100px){
  body.home .different-hero-v287 h1{
    font-size:clamp(40.5px,5.4vw,58.5px) !important;
  }
  body.home .different-hero-v287 .v287-num{
    font-size:12px !important;
  }
}

@media (max-width:760px){
  body.home .different-hero-v287 .v287-kicker{
    font-size:8.25px !important;
  }
  body.home .different-hero-v287 h1{
    font-size:clamp(33px,9.9vw,48px) !important;
  }
  body.home .different-hero-v287 .v287-benefit{
    font-size:8.25px !important;
  }
  body.home .different-hero-v287 .v287-primary{
    font-size:9.75px !important;
  }
  body.home .different-hero-v287 .v287-secondary{
    font-size:9px !important;
  }
  body.home .different-hero-v287 .v287-num{
    font-size:9.75px !important;
  }
  body.home .different-hero-v287 .v287-step strong{
    font-size:9px !important;
  }
  body.home .different-hero-v287 .v287-step small{
    font-size:8.25px !important;
  }
}


/* V290 — compact dynamic Simply Smarter journey.
   Half-width desktop footprint, sequential reveal, animated connectors and hover emphasis. */
body.home .different-hero-v287 .v287-steps.v290-journey{
  left:50% !important;
  right:auto !important;
  width:min(760px,calc(100% - 48px)) !important;
  max-width:760px !important;
  min-height:112px !important;
  bottom:3.2% !important;
  transform:translateX(-50%) !important;
  grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr) 70px minmax(0,1fr) !important;
  gap:10px !important;
  padding:17px 22px !important;
  border:1px solid rgba(255,255,255,.68) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.97) !important;
  box-shadow:0 18px 44px rgba(4,34,48,.18) !important;
  backdrop-filter:blur(10px) !important;
  overflow:hidden !important;
}
body.home .different-hero-v287 .v287-steps.v290-journey:before{
  content:"";
  position:absolute;
  left:22px;right:22px;top:0;
  height:3px;
  background:linear-gradient(90deg,#22aa3c 0 33%,#76ca24 50%,#22aa3c 67% 100%);
  opacity:.9;
}
body.home .different-hero-v287 .v290-step{
  position:relative !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  gap:11px !important;
  padding:8px 6px !important;
  border-radius:15px !important;
  transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease !important;
  opacity:0;
  transform:translateY(10px);
  animation:v290StepIn .55s cubic-bezier(.2,.8,.2,1) forwards;
}
body.home .different-hero-v287 .v290-step-1{animation-delay:.12s}
body.home .different-hero-v287 .v290-step-2{animation-delay:.52s}
body.home .different-hero-v287 .v290-step-3{animation-delay:.92s}
body.home .different-hero-v287 .v290-step .v287-num{
  width:44px !important;height:44px !important;
  font-size:11px !important;
  box-shadow:0 0 0 0 rgba(34,170,60,.25);
  animation:v290Pulse 3.2s ease-in-out infinite;
}
body.home .different-hero-v287 .v290-step-2 .v287-num{animation-delay:.6s}
body.home .different-hero-v287 .v290-step-3 .v287-num{animation-delay:1.2s}
body.home .different-hero-v287 .v290-step strong{
  margin-bottom:4px !important;
  font-size:11px !important;
  letter-spacing:.02em !important;
}
body.home .different-hero-v287 .v290-step small{
  font-size:9.5px !important;
  line-height:1.25 !important;
}
body.home .different-hero-v287 .v290-connector{
  position:relative;
  display:block;
  height:2px;
  align-self:center;
  overflow:visible;
  background:linear-gradient(90deg,rgba(42,167,55,.18),rgba(42,167,55,.72));
  border-radius:999px;
  opacity:0;
  transform:scaleX(.2);
  transform-origin:left center;
  animation:v290LineIn .5s ease forwards;
}
body.home .different-hero-v287 .v290-connector:nth-of-type(1){animation-delay:.38s}
body.home .different-hero-v287 .v290-connector:nth-of-type(2){animation-delay:.78s}
body.home .different-hero-v287 .v290-connector:after{
  content:"";
  position:absolute;
  right:-1px;top:50%;
  width:8px;height:8px;
  border-top:2px solid #2aa737;
  border-right:2px solid #2aa737;
  transform:translateY(-50%) rotate(45deg);
}
body.home .different-hero-v287 .v290-connector i{
  position:absolute;
  left:0;top:50%;
  width:7px;height:7px;
  border-radius:50%;
  background:#76ca24;
  box-shadow:0 0 0 4px rgba(118,202,36,.12);
  transform:translate(-50%,-50%);
  animation:v290Travel 2.8s ease-in-out infinite 1.25s;
}
@media (hover:hover) and (pointer:fine){
  body.home .different-hero-v287 .v290-step:hover{
    transform:translateY(-4px) !important;
    background:#f2f9ed !important;
    box-shadow:0 9px 22px rgba(8,69,44,.10) !important;
  }
  body.home .different-hero-v287 .v290-step:hover .v287-num{
    background:#188f32 !important;
  }
}
@keyframes v290StepIn{to{opacity:1;transform:translateY(0)}}
@keyframes v290LineIn{to{opacity:1;transform:scaleX(1)}}
@keyframes v290Travel{0%,12%{left:0;opacity:0}20%{opacity:1}80%{opacity:1}88%,100%{left:100%;opacity:0}}
@keyframes v290Pulse{0%,75%,100%{box-shadow:0 0 0 0 rgba(34,170,60,0)}82%{box-shadow:0 0 0 8px rgba(34,170,60,.12)}}

@media (max-width:900px){
  body.home .different-hero-v287 .v287-steps.v290-journey{
    width:min(680px,calc(100% - 32px)) !important;
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr) !important;
    padding:15px 16px !important;
  }
  body.home .different-hero-v287 .v290-step{
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:8px !important;
  }
  body.home .different-hero-v287 .v290-step .v287-num{width:36px !important;height:36px !important;font-size:9px !important;}
  body.home .different-hero-v287 .v290-step strong{font-size:9.5px !important;}
  body.home .different-hero-v287 .v290-step small{font-size:8.5px !important;}
}
@media (max-width:760px){
  body.home .different-hero-v287 .v287-steps.v290-journey{
    left:4% !important;right:4% !important;width:auto !important;max-width:none !important;
    transform:none !important;bottom:2% !important;
    grid-template-columns:1fr !important;gap:0 !important;
    padding:10px 14px !important;border-radius:16px !important;
  }
  body.home .different-hero-v287 .v290-step{
    grid-template-columns:38px 1fr !important;
    padding:9px 2px !important;
    border-bottom:1px solid #e7ecef !important;
  }
  body.home .different-hero-v287 .v290-step:last-child{border-bottom:0 !important;}
  body.home .different-hero-v287 .v290-connector{display:none !important;}
}
@media (prefers-reduced-motion:reduce){
  body.home .different-hero-v287 .v290-step,
  body.home .different-hero-v287 .v290-connector,
  body.home .different-hero-v287 .v290-step .v287-num,
  body.home .different-hero-v287 .v290-connector i{
    animation:none !important;opacity:1 !important;transform:none !important;
  }
}


/* V294 — screenshot-matched hero typography: 35% smaller headline + red sales-circus line */
body.home .different-hero-v287 h1{
  font-size:clamp(28.3px,2.779vw,50.7px) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  max-width:760px !important;
}
body.home .different-hero-v287 h1 span,
body.home .different-hero-v287 h1 span strong{
  color:#ef3b32 !important;
}
body.home .different-hero-v287 .v287-underline{
  width:135px !important;height:4px !important;margin:14px 0 12px !important;
}
body.home .different-hero-v287 .v294-tagline{
  color:#fff !important;font-size:clamp(13px,1.18vw,20px) !important;
  line-height:1.25 !important;font-weight:500 !important;margin:0 0 22px !important;
  text-shadow:0 1px 2px rgba(0,0,0,.18) !important;
}
body.home .different-hero-v287 .v294-tagline strong{color:#69ca22 !important;font-weight:700 !important;}
@media(max-width:1100px){
  body.home .different-hero-v287 h1{font-size:clamp(26.3px,3.51vw,38px) !important;}
}
@media(max-width:760px){
  body.home .different-hero-v287 h1{font-size:clamp(25px,8vw,35px) !important;line-height:1.02 !important;}
  body.home .different-hero-v287 .v294-tagline{font-size:13px !important;}
}

/* V295 — process journey removed from homepage hero */
body.home .different-hero-v287 .v287-steps,
body.home .different-hero-v287 .v290-journey{display:none !important;}


/* V296 — remove Simply Smarter kicker and colour project headline green */
body.home .different-hero-v287 .v287-kicker{display:none !important;}
body.home .different-hero-v287 h1{color:#69ca22 !important;}
body.home .different-hero-v287 h1 span,
body.home .different-hero-v287 h1 span strong{color:#ef3b32 !important;}

/* V297 — headline 35% smaller again + fly-in after 1 second */
body.home .different-hero-v287 h1{
  font-size:clamp(18.4px,1.806vw,33px) !important;
  line-height:1.02 !important;
  max-width:620px !important;
  opacity:0;
  transform:translateX(-70px);
  animation:v297HeroFlyIn .75s cubic-bezier(.22,.8,.3,1) 1s forwards;
}
@keyframes v297HeroFlyIn{
  from{opacity:0;transform:translateX(-70px)}
  to{opacity:1;transform:translateX(0)}
}
@media(max-width:1100px){
  body.home .different-hero-v287 h1{font-size:clamp(17.1px,2.28vw,24.7px) !important;}
}
@media(max-width:760px){
  body.home .different-hero-v287 h1{font-size:clamp(16.25px,5.2vw,22.75px) !important;}
}
@media(prefers-reduced-motion:reduce){
  body.home .different-hero-v287 h1{opacity:1 !important;transform:none !important;animation:none !important;}
}


/* V298 — headline 35% larger + separate sequential fly-ins, 1 second apart */
body.home .different-hero-v287 h1{
  font-size:clamp(24.85px,2.438vw,44.55px) !important;
  line-height:1.02 !important;
  max-width:820px !important;
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}
body.home .different-hero-v287 h1 .v298-line{
  display:block;
  opacity:0;
  transform:translateX(-70px);
  will-change:transform,opacity;
}
body.home .different-hero-v287 h1 .v298-line-1{
  color:#69ca22 !important;
  animation:v298LineFlyIn .75s cubic-bezier(.22,.8,.3,1) 1s forwards;
}
body.home .different-hero-v287 h1 .v298-line-2,
body.home .different-hero-v287 h1 .v298-line-2 strong{
  color:#ef3b32 !important;
}
body.home .different-hero-v287 h1 .v298-line-2{
  animation:v298LineFlyIn .75s cubic-bezier(.22,.8,.3,1) 2s forwards;
}
@keyframes v298LineFlyIn{
  from{opacity:0;transform:translateX(-70px)}
  to{opacity:1;transform:translateX(0)}
}
@media(max-width:1100px){
  body.home .different-hero-v287 h1{font-size:clamp(23.1px,3.078vw,33.35px) !important;}
}
@media(max-width:760px){
  body.home .different-hero-v287 h1{font-size:clamp(21.94px,7.02vw,30.71px) !important;}
}
@media(prefers-reduced-motion:reduce){
  body.home .different-hero-v287 h1 .v298-line{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }
}


/* V299 — move supporting hero content down by 2cm */
body.home .different-hero-v287 .v287-underline,
body.home .different-hero-v287 .v294-tagline,
body.home .different-hero-v287 .v287-benefits,
body.home .different-hero-v287 .v287-actions{
  position:relative !important;
  top:2cm !important;
}

/* V300 — move supporting hero content down a further 2cm (4cm total from original) */
body.home .different-hero-v287 .v287-underline,
body.home .different-hero-v287 .v294-tagline,
body.home .different-hero-v287 .v287-benefits,
body.home .different-hero-v287 .v287-actions{
  top:4cm !important;
}

/* V301 — move supporting hero content down a further 2cm (6cm total from original) */
body.home .different-hero-v287 .v287-underline,
body.home .different-hero-v287 .v294-tagline,
body.home .different-hero-v287 .v287-benefits,
body.home .different-hero-v287 .v287-actions{
  top:6cm !important;
}


/* V302 — Simply Smarter discovery CTA on homepage */
body.home .different-hero-v287 .v302-smarter-cta{
  position:relative;
  top:2.25cm;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:min(560px,92%);
  min-height:176px;
  padding:28px 30px 22px;
  border:1.5px solid rgba(105,202,34,.9);
  border-radius:18px;
  background:linear-gradient(120deg,rgba(1,28,42,.88),rgba(4,25,34,.72));
  box-shadow:0 14px 38px rgba(0,0,0,.22), inset 0 0 32px rgba(105,202,34,.035);
  text-decoration:none !important;
  text-align:center;
  overflow:visible;
  z-index:4;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body.home .different-hero-v287 .v302-smarter-cta:hover{
  transform:translateY(-4px);
  border-color:#79df2a;
  box-shadow:0 18px 44px rgba(0,0,0,.3),0 0 24px rgba(105,202,34,.12);
}
body.home .different-hero-v287 .v302-bulb{
  position:absolute;top:-22px;left:50%;transform:translateX(-50%);
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  color:#fff;background:#073044;border:2px solid #69ca22;font-size:22px;
  box-shadow:0 0 18px rgba(105,202,34,.28);
}
body.home .different-hero-v287 .v302-cta-copy{
  color:#fff;font-weight:800;font-size:clamp(20px,1.7vw,31px);line-height:1.05;letter-spacing:-.025em;
}
body.home .different-hero-v287 .v302-cta-copy strong{color:#69ca22 !important;}
body.home .different-hero-v287 .v302-cta-button{
  margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:18px;
  min-width:min(390px,90%);padding:12px 22px;border-radius:999px;background:#27b53f;
  color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 20px rgba(39,181,63,.22);
}
body.home .different-hero-v287 .v302-cta-button b{font-size:22px;line-height:1;}
@media(max-width:760px){
 body.home .different-hero-v287 .v302-smarter-cta{top:1.2cm;width:100%;min-height:148px;padding:24px 16px 16px;border-radius:14px;}
 body.home .different-hero-v287 .v302-cta-copy{font-size:clamp(17px,5vw,22px);}
 body.home .different-hero-v287 .v302-cta-button{font-size:12px;padding:10px 14px;min-width:92%;}
}

/* V303 — approved Simply Smarter front-page hero */
body.home .v303-hero{min-height:clamp(700px,calc(100svh - var(--bs-fixed-header-height)),900px)!important;overflow:hidden!important;background:#02141d!important;}
body.home .v303-hero .v287-photo{background-image:url('assets/simply-smarter-home-bg-v288.png')!important;background-position:center center!important;filter:saturate(1.06) contrast(1.05)!important;}
body.home .v303-hero .v287-shade{background:linear-gradient(90deg,rgba(0,15,24,.97) 0%,rgba(0,17,26,.87) 36%,rgba(0,17,26,.35) 65%,rgba(0,12,18,.12) 100%)!important;}
body.home .v303-content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;width:min(1440px,calc(100% - 56px));margin:auto;padding:38px 0 30px;font-family:Inter,system-ui,sans-serif;color:#fff;}
body.home .v303-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;}
body.home .v303-copy h1{margin:0;font-size:clamp(48px,5.2vw,82px);line-height:.94;letter-spacing:-.055em;font-weight:900;}
body.home .v303-copy h1 span,body.home .v303-copy h1 strong{display:block;}
body.home .v303-copy h1 span{color:#69ca22;} body.home .v303-copy h1 strong{color:#f13b32;margin-top:8px;}
body.home .v303-rule{width:110px;height:4px;border-radius:4px;background:#69ca22;margin:20px 0 14px;}
body.home .v303-copy>p{margin:0;font-size:clamp(18px,1.55vw,26px);line-height:1.28;font-weight:500;} body.home .v303-copy>p b{color:#69ca22;}
body.home .v303-badge{flex:0 0 180px;width:180px;height:180px;border:2px solid #69ca22;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(0,20,28,.82);box-shadow:0 0 26px rgba(105,202,34,.38),inset 0 0 22px rgba(105,202,34,.08);}
body.home .v303-badge span{font-size:30px;color:#69ca22;line-height:1}.v303-badge small{font-size:12px;font-weight:800;line-height:1.25}.v303-badge b{font-size:22px;color:#69ca22;line-height:1.1;margin:3px 0 6px;}
body.home .v303-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(0,20,29,.86);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:18px 10px;margin-bottom:16px;backdrop-filter:blur(8px);}
body.home .v303-benefit{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:4px 20px;border-right:1px solid rgba(255,255,255,.22);}.v303-benefit:last-child{border-right:0;}
body.home .v303-icon{width:58px;height:58px;border:2px solid #69ca22;border-radius:50%;display:grid;place-items:center;font-size:30px;color:#fff;}
body.home .v303-benefit b{display:block;color:#69ca22;font-size:17px;line-height:1.05;margin-bottom:6px;} body.home .v303-benefit p{margin:0;font-size:13px;line-height:1.3;color:#fff;}
body.home .v303-cta{display:grid;grid-template-columns:78px 1fr minmax(390px,47%);align-items:center;gap:22px;padding:14px 20px;border:1.5px solid #69ca22;border-radius:20px;background:linear-gradient(90deg,rgba(15,59,24,.82),rgba(13,61,22,.56));box-shadow:0 0 26px rgba(105,202,34,.18);text-decoration:none!important;color:#fff!important;transition:.25s ease;}
body.home .v303-cta:hover{transform:translateY(-3px);box-shadow:0 0 38px rgba(105,202,34,.34);}
body.home .v303-target{width:62px;height:62px;border-radius:50%;background:#fff;color:#218b30;display:grid;place-items:center;font-size:38px;font-weight:900;}
body.home .v303-cta-copy strong{display:block;font-size:clamp(21px,1.8vw,31px);line-height:1.03;letter-spacing:-.025em;} body.home .v303-cta-copy strong b{color:#69ca22;} body.home .v303-cta-copy small{display:block;font-size:16px;margin-top:5px;}
body.home .v303-button{min-height:58px;border-radius:999px;background:linear-gradient(90deg,#73d522,#a4ed35);color:#07160b;display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 24px;font-size:17px;font-weight:900;text-align:center;box-shadow:0 7px 20px rgba(105,202,34,.2);} body.home .v303-button b{font-size:28px;}
@media(max-width:1000px){body.home .v303-content{width:calc(100% - 32px)}body.home .v303-benefits{grid-template-columns:1fr 1fr}.v303-benefit:nth-child(2){border-right:0}.v303-benefit{margin:6px 0}.v303-cta{grid-template-columns:60px 1fr!important}.v303-button{grid-column:1/-1}.v303-badge{width:140px!important;height:140px!important;flex-basis:140px!important}}
@media(max-width:680px){body.home .v303-hero{min-height:940px!important}.v303-content{justify-content:flex-start!important;padding-top:30px!important}.v303-top{align-items:flex-start!important}.v303-copy h1{font-size:clamp(39px,11vw,56px)!important}.v303-badge{display:none!important}.v303-benefits{grid-template-columns:1fr!important}.v303-benefit{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16);padding:10px 8px!important}.v303-benefit:last-child{border-bottom:0}.v303-cta{grid-template-columns:50px 1fr!important;gap:12px!important;padding:14px!important}.v303-target{width:48px!important;height:48px!important;font-size:28px!important}.v303-cta-copy strong{font-size:20px!important}.v303-cta-copy small{font-size:13px!important}.v303-button{font-size:14px!important;min-height:52px!important}}


/* V304 — headline up 3cm, single-line pair, 30% larger, green/red */
body.home .v303-hero .v303-copy h1{
  position:relative !important;
  top:-3cm !important;
  font-size:clamp(62.4px,6.76vw,106.6px) !important;
  line-height:.92 !important;
  letter-spacing:-.055em !important;
  max-width:none !important;
}
body.home .v303-hero .v303-copy h1 span,
body.home .v303-hero .v303-copy h1 strong{
  display:block !important;
  white-space:nowrap !important;
}
body.home .v303-hero .v303-copy h1 span{color:#69ca22 !important;}
body.home .v303-hero .v303-copy h1 strong{color:#f13b32 !important;margin-top:10px !important;}
@media(max-width:1200px){
  body.home .v303-hero .v303-copy h1{font-size:clamp(50px,6.5vw,78px) !important;}
}
@media(max-width:680px){
  body.home .v303-hero .v303-copy h1{top:-1cm !important;font-size:clamp(29px,7.6vw,46px) !important;}
}

/* V305 — headline 20% smaller, second line 1cm lower, sequential fly-in */
body.home .v303-hero .v303-copy h1{
  font-size:clamp(49.92px,5.408vw,85.28px) !important;
}
body.home .v303-hero .v303-copy h1 span,
body.home .v303-hero .v303-copy h1 strong{
  opacity:0;
  transform:translateX(-90px);
  will-change:transform,opacity;
}
body.home .v303-hero .v303-copy h1 span{
  animation:v305HeadlineFlyIn .8s cubic-bezier(.22,.8,.3,1) 1s forwards;
}
body.home .v303-hero .v303-copy h1 strong{
  margin-top:1cm !important;
  animation:v305HeadlineFlyIn .8s cubic-bezier(.22,.8,.3,1) 2s forwards;
}
@keyframes v305HeadlineFlyIn{
  from{opacity:0;transform:translateX(-90px)}
  to{opacity:1;transform:translateX(0)}
}
@media(max-width:1200px){
  body.home .v303-hero .v303-copy h1{font-size:clamp(40px,5.2vw,62.4px) !important;}
}
@media(max-width:680px){
  body.home .v303-hero .v303-copy h1{font-size:clamp(23.2px,6.08vw,36.8px) !important;}
  body.home .v303-hero .v303-copy h1 strong{margin-top:.45cm !important;}
}
@media(prefers-reduced-motion:reduce){
  body.home .v303-hero .v303-copy h1 span,
  body.home .v303-hero .v303-copy h1 strong{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }
}

/* V306 — both hero headline lines 20% smaller; top line 5mm lower */
body.home .v303-hero .v303-copy h1{
  top:-2.5cm !important;
  font-size:clamp(32px,4.16vw,49.92px) !important;
}
body.home .v303-hero .v303-copy h1 strong{
  margin-top:1cm !important;
}
@media(max-width:1000px){
  body.home .v303-hero .v303-copy h1{font-size:clamp(32px,4.16vw,49.92px) !important;}
}
@media(max-width:680px){
  body.home .v303-hero .v303-copy h1{top:-.5cm !important;font-size:clamp(18.56px,4.864vw,29.44px) !important;}
  body.home .v303-hero .v303-copy h1 strong{margin-top:.45cm !important;}
}

/* V307 — red Sales Circus line 10% larger only */
body.home .v303-hero .v303-copy h1 strong{
  font-size:110% !important;
}

/* V308 – more dynamic Simply Smarter CTA */
body.home .v303-button{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(110deg,#66cb17 0%,#9bea2b 42%,#78d91c 68%,#a8f43a 100%)!important;
  background-size:220% 100%!important;
  border:1px solid rgba(220,255,179,.72)!important;
  box-shadow:0 8px 24px rgba(106,223,27,.30), inset 0 1px 0 rgba(255,255,255,.38)!important;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important;
  animation:v308CtaBreath 3.8s ease-in-out infinite,v308Gradient 5.5s linear infinite;
}
body.home .v303-button::before{
  content:"";
  position:absolute;
  inset:-2px auto -2px -34%;
  width:24%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);
  z-index:-1;
  animation:v308Shine 3.2s ease-in-out infinite;
}
body.home .v303-button::after{
  content:"SEE EXACTLY HOW IT WORKS";
  position:absolute;
  left:50%;
  bottom:5px;
  transform:translateX(-50%);
  font-size:8px;
  line-height:1;
  letter-spacing:.16em;
  font-weight:900;
  color:rgba(7,22,11,.62);
  white-space:nowrap;
  pointer-events:none;
}
body.home .v303-button{
  padding-bottom:20px!important;
}
body.home .v303-button b{
  width:42px;
  height:42px;
  border-radius:50%;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  color:#fff!important;
  background:#07160b;
  box-shadow:0 0 0 0 rgba(7,22,11,.30);
  transition:transform .25s ease,background .25s ease;
  animation:v308ArrowPulse 2.4s ease-out infinite;
}
body.home .v303-cta:hover .v303-button{
  transform:translateY(-2px) scale(1.018);
  filter:saturate(1.08) brightness(1.04);
  box-shadow:0 12px 34px rgba(106,223,27,.46),0 0 26px rgba(144,238,40,.32),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
body.home .v303-cta:hover .v303-button b{
  transform:translateX(5px) scale(1.06);
  background:#0d2413;
}
body.home .v303-cta:focus-visible .v303-button{
  outline:3px solid #fff;
  outline-offset:4px;
}
@keyframes v308CtaBreath{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.012)}
}
@keyframes v308Gradient{
  0%{background-position:0% 50%}
  100%{background-position:220% 50%}
}
@keyframes v308Shine{
  0%,52%{left:-34%;opacity:0}
  60%{opacity:1}
  78%,100%{left:118%;opacity:0}
}
@keyframes v308ArrowPulse{
  0%{box-shadow:0 0 0 0 rgba(7,22,11,.34)}
  70%{box-shadow:0 0 0 10px rgba(7,22,11,0)}
  100%{box-shadow:0 0 0 0 rgba(7,22,11,0)}
}
@media (prefers-reduced-motion:reduce){
  body.home .v303-button,body.home .v303-button::before,body.home .v303-button b{animation:none!important}
}

/* V309 — headline up 10mm; red line 15% larger, preserve sequential fly-in */
body.home .v303-hero .v303-copy h1{
  top:-3.5cm !important;
}
body.home .v303-hero .v303-copy h1 strong{
  font-size:126.5% !important; /* V307 110% × 1.15 */
}
@media(max-width:680px){
  body.home .v303-hero .v303-copy h1{top:-1.5cm !important;}
}

/* V310 — Simplified Simply Smarter page, matched to V309 homepage */
.ss310-page{background:#03151b;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ss310-page .wrap{width:min(1180px,calc(100% - 40px));margin:auto}.ss310-hero{position:relative;overflow:hidden;padding:92px 0 84px;background:radial-gradient(circle at 82% 40%,rgba(87,211,15,.18),transparent 29%),linear-gradient(120deg,#021118 0%,#06242b 62%,#06191d 100%)}.ss310-hero:after{content:"";position:absolute;inset:auto -8% -60% 45%;height:520px;background:radial-gradient(ellipse,rgba(92,224,12,.14),transparent 64%);pointer-events:none}.ss310-hero-inner{position:relative;z-index:1;max-width:950px}.ss310-kicker,.ss310-heading>span,.ss310-circus-grid>div>span,.ss310-choice-grid>div>span,.ss310-final .wrap>span{display:inline-block;color:#69d715;font-size:13px;font-weight:900;letter-spacing:.16em;margin-bottom:14px}.ss310-hero h1{font-size:clamp(48px,6vw,84px);line-height:.96;letter-spacing:-.055em;margin:0 0 28px;font-weight:950}.ss310-hero h1 span,.ss310-heading h2 em,.ss310-circus h2 em,.ss310-choice h2 em,.ss310-final h2 em{color:#63d311;font-style:normal}.ss310-lead{font-size:clamp(21px,2vw,29px)!important;line-height:1.3;max-width:900px;margin:0 0 15px!important}.ss310-hero p:not(.ss310-lead){font-size:18px;color:#c8d5d8;max-width:850px}.ss310-punch{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.ss310-punch b{padding:10px 16px;border:1px solid rgba(101,215,21,.55);border-radius:999px;background:rgba(5,35,39,.78);font-size:14px}.ss310-cta{display:inline-flex;align-items:center;gap:22px;padding:17px 25px;border-radius:999px;background:linear-gradient(90deg,#25b63e,#92ed25);color:#03150a!important;font-weight:900;text-decoration:none!important;box-shadow:0 0 24px rgba(85,221,20,.24);transition:.25s ease}.ss310-cta span{font-size:25px;transition:.25s ease}.ss310-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 38px rgba(85,221,20,.45)}.ss310-cta:hover span{transform:translateX(5px)}
.ss310-process{padding:78px 0;background:#061b21}.ss310-heading{text-align:center;max-width:850px;margin:0 auto 38px}.ss310-heading h2,.ss310-circus h2,.ss310-choice h2,.ss310-final h2{font-size:clamp(35px,4vw,58px);line-height:1.02;letter-spacing:-.04em;margin:0}.ss310-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ss310-steps article{position:relative;padding:25px 22px 26px;border:1px solid rgba(100,215,18,.28);border-radius:20px;background:linear-gradient(150deg,rgba(9,43,48,.96),rgba(2,21,26,.96));min-height:250px;transition:.25s ease}.ss310-steps article:hover{transform:translateY(-6px);border-color:#64d712;box-shadow:0 15px 34px rgba(0,0,0,.28),0 0 24px rgba(98,215,18,.10)}.ss310-steps article>b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#39b938;color:#fff;margin-bottom:20px}.ss310-steps small{color:#6ddd18;font-weight:900;letter-spacing:.12em}.ss310-steps h3{font-size:20px;line-height:1.1;margin:8px 0 12px}.ss310-steps p{color:#b8c8cb;font-size:14px;line-height:1.55;margin:0}
.ss310-circus{padding:78px 0;background:linear-gradient(120deg,#03141a,#081a1f)}.ss310-circus-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.ss310-circus-grid>div>span{color:#ff3934}.ss310-circus p,.ss310-choice p{font-size:18px;line-height:1.6;color:#c1ced1}.ss310-tags{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ss310-tags b{padding:18px;border-radius:14px;border:1px solid rgba(100,215,18,.34);background:#062128;text-align:center;color:#eaf5ef;font-size:13px;letter-spacing:.08em}.ss310-solution{margin-top:45px!important;padding:24px 30px;border:1px solid #5fd20e;border-radius:18px;background:rgba(75,190,20,.08);font-size:22px;text-align:center}.ss310-solution strong{color:#65d914}
.ss310-choice{padding:78px 0;background:#062128}.ss310-choice-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ss310-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ss310-checks div{padding:17px 18px;border-radius:14px;background:#03171c;border:1px solid rgba(100,215,18,.22);font-weight:750}.ss310-checks div::first-letter{color:#64d712}.ss310-final{text-align:center;padding:80px 0 88px;background:radial-gradient(circle at 50% 120%,rgba(100,220,15,.22),transparent 48%),#021218}.ss310-final h2{font-size:clamp(48px,6vw,78px)}.ss310-final p{font-size:23px;font-weight:800;margin:15px 0 5px}.ss310-final small{display:block;color:#c2d0d2;font-size:16px;margin-bottom:28px}
@media(max-width:900px){.ss310-steps{grid-template-columns:1fr 1fr}.ss310-circus-grid,.ss310-choice-grid{grid-template-columns:1fr;gap:32px}.ss310-hero{padding:65px 0}.ss310-choice,.ss310-circus,.ss310-process{padding:58px 0}}@media(max-width:600px){.ss310-page .wrap{width:min(100% - 28px,1180px)}.ss310-hero h1{font-size:45px}.ss310-steps,.ss310-checks,.ss310-tags{grid-template-columns:1fr}.ss310-punch{display:grid}.ss310-final h2{font-size:46px}}


/* V311 — example installer comparison below value section */
.ss311-sample{margin-top:34px!important;}
.ss311-sample-label{text-align:center;color:#69d715;font-size:12px;font-weight:900;letter-spacing:.16em;margin:0 0 12px;}
.ss311-sample img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(100,215,18,.55);box-shadow:0 18px 46px rgba(0,0,0,.30),0 0 28px rgba(100,215,18,.08);background:#fff;}
@media(max-width:600px){.ss311-sample{margin-top:24px!important}.ss311-sample img{border-radius:12px}}


/* V312 — keep Simply Smarter page header identical to homepage */
body .ss310-page > .site-nav.premium-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000000 !important;
  width:100% !important;
  background:#fff !important;
  box-shadow:0 1px 0 rgba(7,44,58,.10) !important;
}
body .ss310-page > .site-nav.premium-header .nav-inner{
  min-height:var(--bs-fixed-header-height,82px);
}
body .ss310-page > .site-nav.premium-header .menu .is-current{
  color:#1fae43;
}

/* V313 — proposal section matched to Simply Smarter dark neon styling */
body.home .quote-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 118%,rgba(98,215,18,.15),transparent 34%),
    radial-gradient(circle at 14% 8%,rgba(70,190,20,.08),transparent 25%),
    linear-gradient(180deg,#020b0f 0%,#031218 55%,#04171b 100%) !important;
  color:#fff !important;
  border-top:1px solid rgba(100,215,18,.24) !important;
  border-bottom:1px solid rgba(100,215,18,.22) !important;
  padding:78px 0 84px !important;
}
body.home .quote-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;
  background-image:linear-gradient(rgba(102,215,18,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(102,215,18,.05) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,transparent,black 30%,black 75%,transparent);
}
body.home .quote-section .wrap{position:relative;z-index:1}
body.home .quote-section .quote-copy.quote-copy-compact{width:min(100%,1160px)!important}
body.home .quote-section .quote-title-block .eyebrow.light{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  width:max-content;margin:0 auto 22px!important;padding:10px 22px;
  border:1px solid #65d714;border-radius:999px;background:rgba(4,27,30,.78);
  color:#7ce31c!important;box-shadow:0 0 22px rgba(100,215,18,.10);
  font-size:13px!important;letter-spacing:.16em!important;
}
body.home .quote-section .quote-title-block .eyebrow.light:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border:2px solid #6bd918;border-radius:6px;color:#70dd19;font-size:13px;line-height:1}
body.home .quote-section .quote-title-block h2{
  color:#fff!important;font-size:clamp(54px,6vw,88px)!important;line-height:.98!important;
  letter-spacing:-.055em!important;font-weight:950!important;margin:0 auto 28px!important;
  text-shadow:0 4px 28px rgba(0,0,0,.35);
}
body.home .quote-section .quote-title-block h2 span{color:#68d814}
body.home .quote-section .quote-intro-block>p{
  max-width:980px!important;color:#d9e3e4!important;font-size:18px!important;line-height:1.72!important;
}
body.home .quote-section .quote-intro-block>p::first-line{color:#eef5f4!important}
body.home .quote-section .quote-intro-block>p strong{color:#6edc18!important;font-weight:900!important}
body.home .quote-section .quote-highlights{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:1120px!important;margin:34px auto 0!important;
}
body.home .quote-section .quote-highlights span{
  position:relative;min-height:116px!important;padding:22px 22px 22px 96px!important;
  display:flex!important;align-items:center!important;border-radius:20px!important;
  border:1px solid rgba(106,220,19,.62)!important;background:linear-gradient(145deg,rgba(7,31,35,.96),rgba(2,17,22,.96))!important;
  color:#fff!important;font-size:18px!important;font-weight:900!important;box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 22px rgba(96,215,14,.08)!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
body.home .quote-section .quote-highlights span:hover{transform:translateY(-5px);border-color:#79e21a!important;box-shadow:0 20px 44px rgba(0,0,0,.34),0 0 30px rgba(96,215,14,.18)!important}
body.home .quote-section .quote-highlights span:before{
  position:absolute;left:22px;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;
  display:grid;place-items:center;border:2px solid #6ede17;color:#72df18;background:#071b20;
  box-shadow:0 0 18px rgba(103,218,20,.22);font-size:25px;font-weight:700;
}
body.home .quote-section .quote-highlights span:nth-child(1):before{content:"⌂"}
body.home .quote-section .quote-highlights span:nth-child(2):before{content:"▤"}
body.home .quote-section .quote-highlights span:nth-child(3):before{content:"✓"}
body.home .quote-section .quote-highlights span::first-letter{color:inherit!important}

/* Keep the form functional but bring it into the same premium dark system */
body.home .quote-section .premium-form{
  margin-top:8px!important;background:linear-gradient(145deg,#071d22,#041419)!important;color:#fff!important;
  border:1px solid rgba(100,215,18,.38)!important;box-shadow:0 28px 76px rgba(0,0,0,.38),0 0 30px rgba(100,215,18,.07)!important;
}
body.home .quote-section .form-panel{background:#092229!important;border-color:rgba(119,219,57,.22)!important}
body.home .quote-section .form-panel:focus-within{background:#0b2830!important;border-color:#70d91b!important;box-shadow:0 0 0 3px rgba(112,217,27,.08)!important}
body.home .quote-section .premium-form label,body.home .quote-section .premium-form h3{color:#f4faf7!important}
body.home .quote-section .premium-form p,body.home .quote-section .premium-form small{color:#b9c9cc!important}
body.home .quote-section .premium-form input,body.home .quote-section .premium-form select,body.home .quote-section .premium-form textarea{
  background:#031318!important;color:#fff!important;border-color:rgba(138,188,166,.28)!important;
}
body.home .quote-section .premium-form input:focus,body.home .quote-section .premium-form select:focus,body.home .quote-section .premium-form textarea:focus{border-color:#6ed917!important;box-shadow:0 0 0 3px rgba(110,217,23,.10)!important}
body.home .quote-section .premium-form input::placeholder,body.home .quote-section .premium-form textarea::placeholder{color:#789096!important}
body.home .quote-section .btn{background:linear-gradient(90deg,#26b63d,#91ed26)!important;color:#03150a!important;box-shadow:0 12px 30px rgba(92,220,23,.24)!important}
body.home .quote-section .quote-after-form{border-color:rgba(117,214,54,.18)!important}
body.home .quote-section .quote-next-compact{color:#dce7e8!important;border-color:rgba(117,214,54,.18)!important}
body.home .quote-section .quote-next-compact strong,body.home .quote-section .quote-email{color:#fff!important}
body.home .quote-section .quote-next-compact span{color:#9fb1b5!important}
@media(max-width:760px){
  body.home .quote-section{padding:58px 0 64px!important}
  body.home .quote-section .quote-copy.quote-copy-compact{text-align:center!important}
  body.home .quote-section .quote-title-block h2{font-size:clamp(44px,13vw,62px)!important}
  body.home .quote-section .quote-intro-block>p{font-size:16px!important}
  body.home .quote-section .quote-highlights{grid-template-columns:1fr!important;gap:12px!important}
  body.home .quote-section .quote-highlights span{min-height:92px!important;padding-left:86px!important;font-size:16px!important}
  body.home .quote-section .quote-highlights span:before{left:18px;width:48px;height:48px}
}


/* V314 — exact green-tech Our Solutions look + safe dynamic scaling */
@media (min-width:1060px){
  body.home .systems-section{overflow:hidden !important;}
  body.home .systems-section > .wrap{
    width:min(1480px,calc(100vw - 40px)) !important;
    max-width:1480px !important;
  }
  body.home .systems-section .systems-tech-v172{
    width:100% !important;
    max-width:none !important;
    aspect-ratio:1.86 / 1 !important;
    grid-template-columns:minmax(0,34%) minmax(0,63.3%) !important;
    column-gap:2.7% !important;
    padding:2.65% 1.8% 2.25% !important;
    overflow:hidden !important;
  }
  body.home .systems-tech-console,
  body.home .systems-tech-flow,
  body.home .systems-tech-flow > a.flow-card,
  body.home .systems-tech-detail{min-width:0 !important;}
  body.home .systems-tech-flow{gap:1.7% !important;}
  body.home .systems-tech-flow > a.flow-card{aspect-ratio:1.08/1 !important;}
  body.home .systems-support-lead{max-width:100% !important;}
  body.home .systems-support-points{width:100% !important;padding-right:2% !important;}
  body.home .systems-tech-detail{width:55% !important;}
  body.home .systems-energy-illustration{right:1.4% !important;width:40.5% !important;}

  body.home .systems-value-strip{
    position:relative;
    display:grid;
    grid-template-columns:1.55fr .82fr .82fr .92fr;
    align-items:center;
    gap:0;
    margin:18px 0 0;
    min-height:148px;
    padding:20px 24px 38px;
    border:1px solid rgba(126,226,38,.62);
    border-radius:18px;
    background:linear-gradient(100deg,rgba(3,10,11,.96),rgba(5,16,12,.96));
    box-shadow:inset 0 1px rgba(255,255,255,.025),0 0 28px rgba(105,197,31,.05);
    overflow:hidden;
  }
  body.home .systems-value-strip:before{
    content:'';position:absolute;inset:auto 18% 0 18%;height:1px;
    background:linear-gradient(90deg,transparent,#79df24,transparent);
    box-shadow:0 0 12px rgba(121,223,36,.65);opacity:.65;
  }
  body.home .systems-value-intro,body.home .systems-value-item{display:flex;align-items:center;gap:18px;min-width:0;}
  body.home .systems-value-item{border-left:1px solid rgba(126,226,38,.26);padding-left:24px;}
  body.home .systems-value-target,body.home .systems-value-item>span{
    flex:0 0 auto;width:66px;height:66px;border:1px solid rgba(126,226,38,.85);border-radius:50%;
    display:grid;place-items:center;color:#79df24;font-size:32px;font-weight:900;
    box-shadow:0 0 20px rgba(121,223,36,.10),inset 0 0 16px rgba(121,223,36,.04);
  }
  body.home .systems-value-intro strong{display:block;color:#fff;font-size:clamp(20px,1.7vw,30px);line-height:1.04;letter-spacing:-.035em;}
  body.home .systems-value-intro strong em{color:#79df24;font-style:normal;}
  body.home .systems-value-intro small,body.home .systems-value-item small{display:block;color:rgba(240,245,245,.72);font-size:clamp(9px,.72vw,13px);line-height:1.45;margin-top:7px;}
  body.home .systems-value-item strong{display:block;color:#fff;font-size:clamp(12px,1vw,18px);line-height:1.05;}
  body.home .systems-value-item strong::first-line{color:#fff;}
  body.home .systems-value-cta{
    position:absolute;left:50%;bottom:8px;transform:translateX(-50%);
    display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:310px;height:38px;padding:0 24px;
    border:1px solid rgba(126,226,38,.75);border-radius:999px;background:rgba(6,16,10,.96);
    color:#79df24;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;
    box-shadow:0 0 18px rgba(121,223,36,.08);transition:.25s ease;
  }
  body.home .systems-value-cta:hover{background:#79df24;color:#041006;box-shadow:0 0 28px rgba(121,223,36,.28);transform:translateX(-50%) translateY(-2px);}
}
@media (min-width:1060px) and (max-width:1380px){
  body.home .systems-section > .wrap{width:calc(100vw - 28px) !important;}
  body.home .systems-section .systems-tech-v172{grid-template-columns:minmax(0,33.2%) minmax(0,64%) !important;padding-left:1.55% !important;padding-right:1.55% !important;}
  body.home .systems-reference-layout .eyebrow{font-size:clamp(28px,3vw,48px) !important;}
  body.home .solutions-title-block h2{font-size:clamp(27px,2.25vw,38px) !important;}
  body.home .systems-tech-flow{gap:1.3% !important;}
  body.home .systems-tech-flow > a.flow-card{padding-left:3.5% !important;padding-right:3.5% !important;}
  body.home .systems-energy-illustration{right:1.8% !important;width:38.5% !important;}
}
@media (max-width:1059px){
  body.home .systems-value-strip{
    margin:18px 0 0;padding:18px;border:1px solid rgba(126,226,38,.52);border-radius:16px;
    background:rgba(3,10,11,.96);display:grid;grid-template-columns:1fr 1fr;gap:16px;
  }
  body.home .systems-value-intro{grid-column:1/-1;}
  body.home .systems-value-intro,body.home .systems-value-item{display:flex;gap:12px;align-items:center;}
  body.home .systems-value-target,body.home .systems-value-item>span{width:48px;height:48px;border:1px solid #79df24;border-radius:50%;display:grid;place-items:center;color:#79df24;font-weight:900;flex:0 0 48px;}
  body.home .systems-value-intro strong,body.home .systems-value-item strong{display:block;color:#fff;}
  body.home .systems-value-intro strong em{color:#79df24;font-style:normal;}
  body.home .systems-value-intro small,body.home .systems-value-item small{display:block;color:rgba(240,245,245,.72);margin-top:4px;}
  body.home .systems-value-cta{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:12px;padding:13px;border:1px solid #79df24;border-radius:999px;color:#79df24;font-weight:900;}
}
@media (max-width:650px){
  body.home .systems-value-strip{grid-template-columns:1fr;}
  body.home .systems-value-intro,body.home .systems-value-cta{grid-column:1;}
}


/* V315 — Our Solutions viewport-fit repair: no right-edge clipping, true dynamic scale */
body.home .systems-section,
body.home .systems-section > .wrap,
body.home .systems-section .systems-tech-v172{
  box-sizing:border-box !important;
}
@media (min-width:1060px){
  body.home .systems-section{
    overflow-x:clip !important;
    padding:48px 0 !important;
  }
  body.home .systems-section > .wrap{
    width:min(1540px,calc(100vw - 56px)) !important;
    max-width:1540px !important;
    margin-inline:auto !important;
    padding-inline:0 !important;
  }
  body.home .systems-section .systems-tech-v172{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:clamp(660px,48vw,790px) !important;
    aspect-ratio:auto !important;
    grid-template-columns:minmax(0,33.5fr) minmax(0,63.5fr) !important;
    column-gap:3% !important;
    grid-template-rows:auto auto !important;
    padding:clamp(24px,2.4vw,42px) clamp(22px,2vw,34px) clamp(24px,2.2vw,38px) !important;
    overflow:hidden !important;
  }
  body.home .solutions-title-block,
  body.home .systems-tech-console,
  body.home .systems-support-points,
  body.home .systems-tech-detail{
    min-width:0 !important;
    max-width:100% !important;
  }
  body.home .systems-tech-console{
    width:100% !important;
    padding-right:0 !important;
  }
  body.home .systems-tech-console-head{
    width:100% !important;
    padding-right:2px !important;
  }
  body.home .systems-tech-console-head b{
    flex:0 0 auto !important;
    white-space:nowrap !important;
    margin-left:16px !important;
  }
  body.home .systems-tech-flow{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:clamp(10px,1.45vw,22px) !important;
  }
  body.home .systems-tech-flow > a.flow-card{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    aspect-ratio:auto !important;
    min-height:clamp(150px,13vw,205px) !important;
    padding:clamp(14px,1.3vw,22px) 10px !important;
  }
  body.home .systems-support-lead{
    width:100% !important;
    max-width:100% !important;
    padding-right:2% !important;
  }
  body.home .systems-support-points{
    width:100% !important;
    padding-right:3% !important;
  }
  body.home .systems-tech-detail{
    width:min(58%,620px) !important;
  }
  body.home .systems-energy-illustration{
    right:1.75% !important;
    width:min(39%,560px) !important;
    max-width:39% !important;
    transform:none !important;
  }
  body.home .systems-value-strip{
    width:100% !important;
    max-width:100% !important;
  }
}
@media (min-width:1060px) and (max-width:1280px){
  body.home .systems-section > .wrap{
    width:calc(100vw - 36px) !important;
  }
  body.home .systems-section .systems-tech-v172{
    grid-template-columns:minmax(0,32.5fr) minmax(0,64.5fr) !important;
    column-gap:3% !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
  body.home .systems-reference-layout .eyebrow{
    font-size:clamp(28px,3.3vw,43px) !important;
  }
  body.home .solutions-title-block h2{
    font-size:clamp(26px,2.7vw,35px) !important;
  }
  body.home .systems-tech-flow{
    gap:10px !important;
  }
  body.home .systems-tech-flow > a.flow-card{
    min-height:145px !important;
    padding:13px 7px !important;
  }
  body.home .systems-energy-illustration{
    right:1.2% !important;
    width:37.5% !important;
    max-width:37.5% !important;
  }
}
@media (max-width:1059px){
  body.home .systems-section{
    overflow-x:hidden !important;
  }
  body.home .systems-section > .wrap{
    width:min(1200px,calc(100vw - 32px)) !important;
  }
  body.home .systems-section .systems-tech-v172{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
  }
}

/* V316 — animated electricity flow for Our Solutions energy illustration */
body.home .systems-energy-illustration svg{overflow:visible}
body.home .systems-energy-illustration .energy-wire path{
  stroke:#63d91f !important;
  stroke-width:2.4 !important;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:10 12;
  animation:v316EnergyFlow 1.25s linear infinite;
  filter:drop-shadow(0 0 3px rgba(139,255,44,.65));
}
body.home .systems-energy-illustration .energy-wire path:nth-child(2n){animation-duration:1.6s;animation-direction:reverse}
body.home .systems-energy-illustration .energy-panel path{
  stroke:#79ef28 !important;
  filter:drop-shadow(0 0 3px rgba(121,239,40,.28));
  animation:v316PanelGlow 2.4s ease-in-out infinite;
}
body.home .systems-energy-illustration .energy-battery,
body.home .systems-energy-illustration .energy-charger,
body.home .systems-energy-illustration .energy-car{
  filter:drop-shadow(0 0 2px rgba(121,239,40,.18));
}
body.home .systems-energy-illustration .energy-pulses circle{
  fill:#baff4d !important;
  stroke:#dfff9d !important;
  transform-box:fill-box;
  transform-origin:center;
  animation:v316NodePulse 1.25s ease-in-out infinite;
  filter:drop-shadow(0 0 7px #96ff2f);
}
body.home .systems-energy-illustration .energy-pulses circle:nth-child(2){animation-delay:.42s}
body.home .systems-energy-illustration .energy-pulses circle:nth-child(3){animation-delay:.84s}
body.home .systems-energy-illustration:after{
  content:'';
  position:absolute;
  inset:10% 5% 7% 8%;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 0 43%,rgba(143,255,45,.08) 49%,rgba(204,255,120,.28) 50%,rgba(143,255,45,.08) 51%,transparent 57%);
  transform:translateX(-45%);
  animation:v316EnergySweep 3.2s ease-in-out infinite;
  mix-blend-mode:screen;
}
body.home .systems-tech-flow > a.flow-card{
  position:relative;
  overflow:hidden;
}
body.home .systems-tech-flow > a.flow-card:after{
  content:'';
  position:absolute;
  left:-35%;
  bottom:0;
  width:35%;
  height:2px;
  background:linear-gradient(90deg,transparent,#8cff2d,#e7ff9a,transparent);
  box-shadow:0 0 10px rgba(140,255,45,.8);
  animation:v316CardCurrent 2.6s linear infinite;
}
body.home .systems-tech-flow > a.flow-card:nth-of-type(2):after{animation-delay:.35s}
body.home .systems-tech-flow > a.flow-card:nth-of-type(3):after{animation-delay:.7s}
body.home .systems-tech-flow > a.flow-card:nth-of-type(4):after{animation-delay:1.05s}
@keyframes v316EnergyFlow{to{stroke-dashoffset:-44}}
@keyframes v316NodePulse{0%,100%{transform:scale(.8);opacity:.55}50%{transform:scale(1.65);opacity:1}}
@keyframes v316PanelGlow{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes v316EnergySweep{0%,18%{transform:translateX(-55%);opacity:0}42%{opacity:1}72%,100%{transform:translateX(55%);opacity:0}}
@keyframes v316CardCurrent{0%{left:-35%;opacity:0}12%{opacity:1}78%{opacity:1}100%{left:100%;opacity:0}}
@media (prefers-reduced-motion:reduce){
  body.home .systems-energy-illustration .energy-wire path,
  body.home .systems-energy-illustration .energy-panel path,
  body.home .systems-energy-illustration .energy-pulses circle,
  body.home .systems-energy-illustration:after,
  body.home .systems-tech-flow > a.flow-card:after{animation:none !important}
}


/* V319 — stop Simply Smarter header from expanding vertically.
   The page header must remain a single compact navigation row and must not inherit
   any dynamic/min-height values intended for the homepage hero header. */
body .ss310-page > .site-nav.premium-header,
body.bs-header-scrolled .ss310-page > .site-nav.premium-header{
  position:sticky !important;
  top:0 !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  height:96px !important;
  min-height:96px !important;
  max-height:96px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  background:#fff !important;
  z-index:1000000 !important;
  transform:none !important;
}
body .ss310-page > .site-nav.premium-header .nav-inner,
body.bs-header-scrolled .ss310-page > .site-nav.premium-header .nav-inner{
  height:96px !important;
  min-height:0 !important;
  max-height:96px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  align-items:center !important;
}
body .ss310-page > .site-nav.premium-header + main,
body .ss310-page > main{
  padding-top:0 !important;
  margin-top:0 !important;
}
@media(max-width:1180px){
  body .ss310-page > .site-nav.premium-header,
  body.bs-header-scrolled .ss310-page > .site-nav.premium-header,
  body .ss310-page > .site-nav.premium-header .nav-inner,
  body.bs-header-scrolled .ss310-page > .site-nav.premium-header .nav-inner{
    height:84px !important;
    min-height:0 !important;
    max-height:84px !important;
  }
}
@media(max-width:900px){
  body .ss310-page > .site-nav.premium-header,
  body.bs-header-scrolled .ss310-page > .site-nav.premium-header,
  body .ss310-page > .site-nav.premium-header .nav-inner,
  body.bs-header-scrolled .ss310-page > .site-nav.premium-header .nav-inner{
    height:76px !important;
    min-height:0 !important;
    max-height:76px !important;
  }
}
@media(max-width:760px){
  body .ss310-page > .site-nav.premium-header,
  body.bs-header-scrolled .ss310-page > .site-nav.premium-header,
  body .ss310-page > .site-nav.premium-header .nav-inner,
  body.bs-header-scrolled .ss310-page > .site-nav.premium-header .nav-inner{
    height:70px !important;
    min-height:0 !important;
    max-height:70px !important;
  }
}


/* V322 — swap Simply Smarter process CTA into header button position */
body.home .premium-header .nav-cta-process,
.premium-header .nav-cta-process{
  white-space:nowrap;
  font-size:12px;
  letter-spacing:-.1px;
  padding:13px 18px;
  background:linear-gradient(90deg,#65c91d,#96e92b);
  color:#07160b !important;
  box-shadow:0 8px 22px rgba(101,201,29,.24);
}
body.home .premium-header .nav-cta-process:hover,
.premium-header .nav-cta-process:hover{
  background:linear-gradient(90deg,#78dc25,#a7f23a);
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(101,201,29,.34);
}
@media(max-width:1150px){
  body.home .premium-header .nav-cta-process,
  .premium-header .nav-cta-process{
    font-size:11px;
    padding:11px 13px;
  }
}

/* V323 — Dynamic supplier comparison */
.cp-supplier-section{background:#f7faf8;overflow:hidden}.bs-sc-intro{margin:8px 0 0;max-width:900px;color:#61706a;font-size:16px;line-height:1.6}.bs-sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;align-items:stretch}.bs-sc-grid.bs-sc-count-1{grid-template-columns:minmax(0,560px)}.bs-sc-grid.bs-sc-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-sc-grid.bs-sc-count-4,.bs-sc-grid.bs-sc-count-5{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-sc-card{--sc:#178b2d;--sc-soft:#edf8eb;position:relative;background:#fff;border:1px solid #dfe5e1;border-top:4px solid var(--sc);border-radius:18px;box-shadow:0 8px 28px rgba(16,39,28,.07);overflow:hidden;display:flex;flex-direction:column;min-width:0}.bs-sc-card.bs-sc-orange{--sc:#f06b17;--sc-soft:#fff1e6}.bs-sc-card.bs-sc-blue{--sc:#145a9b;--sc-soft:#eaf2fb}.bs-sc-card.bs-sc-purple{--sc:#7954a3;--sc-soft:#f1ecf7}.bs-sc-card.bs-sc-teal{--sc:#168d82;--sc-soft:#e8f7f5}.bs-sc-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px}.bs-sc-identity{display:flex;align-items:center;gap:12px;min-width:0}.bs-sc-letter,.bs-sc-logo{width:50px;height:50px;flex:0 0 50px;border-radius:12px;background:var(--sc-soft);display:flex;align-items:center;justify-content:center;color:var(--sc);font-size:30px;font-weight:900}.bs-sc-logo{overflow:hidden;padding:4px}.bs-sc-logo img{width:100%;height:100%;object-fit:contain}.bs-sc-identity span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--sc)}.bs-sc-identity h3{font-size:22px;line-height:1.05;margin:3px 0 0;color:#10251e;white-space:normal}.bs-sc-quote{text-align:right;white-space:nowrap}.bs-sc-quote small{display:block;color:#49625a;font-size:11px}.bs-sc-quote strong{display:block;color:#10251e;font-size:29px;line-height:1.05;margin-top:3px}.bs-sc-rows{padding:0 18px;flex:1}.bs-sc-rows>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e7ebe8;padding:8px 0;font-size:12.5px;line-height:1.25}.bs-sc-label{display:flex;align-items:center;gap:8px;color:#31463f;min-width:0}.bs-sc-label i{font-style:normal;color:var(--sc);width:16px;text-align:center;font-weight:900;flex:0 0 16px}.bs-sc-value{text-align:right;color:#2b3c36;font-weight:600}.bs-sc-stars{color:#e1b400;letter-spacing:-1px}.bs-sc-trust-stars,.bs-sc-after-stars{color:#079c5a;letter-spacing:-1px}.bs-sc-badge{margin:14px 14px 0;padding:13px 15px;border-radius:13px;background:var(--sc-soft);display:flex;align-items:center;gap:12px;color:var(--sc)}.bs-sc-badge>b{font-size:27px}.bs-sc-badge span{display:flex;flex-direction:column}.bs-sc-badge strong{font-size:16px}.bs-sc-badge small{font-size:11px;color:#52665f;margin-top:2px}.bs-sc-verified-front{padding:10px 15px 14px;color:#84918c;font-size:10px;text-align:center}.bs-sc-disclaimer{margin-top:18px}.bs-sc-grid.bs-sc-count-4 .bs-sc-card:nth-child(4),.bs-sc-grid.bs-sc-count-5 .bs-sc-card:nth-child(4){grid-column:1}.bs-sc-grid.bs-sc-count-5 .bs-sc-card:nth-child(5){grid-column:2}@media(max-width:1100px){.bs-sc-grid,.bs-sc-grid.bs-sc-count-4,.bs-sc-grid.bs-sc-count-5{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-sc-grid.bs-sc-count-4 .bs-sc-card:nth-child(4),.bs-sc-grid.bs-sc-count-5 .bs-sc-card:nth-child(4),.bs-sc-grid.bs-sc-count-5 .bs-sc-card:nth-child(5){grid-column:auto}}@media(max-width:720px){.bs-sc-grid,.bs-sc-grid.bs-sc-count-2,.bs-sc-grid.bs-sc-count-4,.bs-sc-grid.bs-sc-count-5{grid-template-columns:1fr}.bs-sc-card-head{padding:17px 16px 12px}.bs-sc-identity h3{font-size:19px}.bs-sc-quote strong{font-size:24px}.bs-sc-rows{padding:0 15px}.bs-sc-rows>div{font-size:11.5px}.bs-sc-letter,.bs-sc-logo{width:44px;height:44px;flex-basis:44px}.bs-sc-letter{font-size:25px}}

/* V325 – dynamic Simply Smarter process CTA */
.premium-header .nav-cta-process{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 24px !important;
  border:1px solid rgba(255,255,255,.30);
  background:linear-gradient(135deg,#62cf18 0%,#4fbe10 48%,#73da22 100%) !important;
  color:#071b0b !important;
  font-weight:800;
  letter-spacing:-.01em;
  box-shadow:0 10px 24px rgba(81,190,16,.26), inset 0 1px 0 rgba(255,255,255,.35) !important;
  transform:translateY(0);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease !important;
}
.premium-header .nav-cta-process:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-60%;
  left:-45%;
  width:34%;
  height:220%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);
  transform:rotate(18deg);
  animation:bsProcessShine 3.8s ease-in-out infinite;
}
.premium-header .nav-cta-process:after{
  content:"→";
  position:relative;
  z-index:2;
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
  border-radius:50%;
  background:#082d20;
  color:#fff;
  font-size:18px;
  line-height:1;
  box-shadow:0 5px 12px rgba(8,45,32,.22);
  transition:transform .25s ease,background .25s ease;
}
.premium-header .nav-cta-process:hover{
  background:linear-gradient(135deg,#72dc21 0%,#59c914 50%,#80e42b 100%) !important;
  transform:translateY(-3px);
  box-shadow:0 16px 32px rgba(81,190,16,.34),inset 0 1px 0 rgba(255,255,255,.42) !important;
  filter:saturate(1.04);
}
.premium-header .nav-cta-process:hover:after{transform:translateX(4px);background:#061f17}
.premium-header .nav-cta-process:active{transform:translateY(-1px) scale(.99)}
@keyframes bsProcessShine{
  0%,55%{left:-45%;opacity:0}
  62%{opacity:1}
  82%{left:120%;opacity:.9}
  100%{left:120%;opacity:0}
}
@media (prefers-reduced-motion:reduce){.premium-header .nav-cta-process:before{animation:none}.premium-header .nav-cta-process{transition:none!important}}


/* V326 – dynamic main “Get your free proposal” CTA, matched to V325 process button */
body.home .v303-cta .v303-button{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:64px;
  padding:13px 76px 22px 26px !important;
  border:1px solid rgba(230,255,198,.78) !important;
  background:linear-gradient(115deg,#65d80f 0%,#8bea18 32%,#75df12 56%,#9cf72c 82%,#68d814 100%) !important;
  background-size:240% 100% !important;
  box-shadow:0 10px 28px rgba(91,207,16,.34), inset 0 1px 0 rgba(255,255,255,.48) !important;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease !important;
  animation:v326ProposalGradient 6s linear infinite,v326ProposalBreath 3.4s ease-in-out infinite !important;
}
body.home .v303-cta .v303-button::before{
  content:"";
  position:absolute;
  z-index:0;
  top:-70%;
  left:-42%;
  width:24%;
  height:240%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  transform:rotate(18deg);
  animation:v326ProposalShine 3.6s ease-in-out infinite !important;
  pointer-events:none;
}
body.home .v303-cta .v303-button::after{
  content:"SEE EXACTLY HOW IT WORKS";
  position:absolute;
  z-index:2;
  left:50%;
  bottom:8px;
  transform:translateX(-50%);
  font-size:8px;
  line-height:1;
  letter-spacing:.18em;
  font-weight:900;
  color:rgba(7,22,11,.62);
  white-space:nowrap;
  pointer-events:none;
  animation:v326ProposalCaption 3.4s ease-in-out infinite;
}
body.home .v303-cta .v303-button b{
  position:absolute;
  z-index:3;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius:50%;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  color:#fff !important;
  background:#07190d;
  font-size:30px;
  line-height:1;
  box-shadow:0 7px 18px rgba(7,25,13,.26),0 0 0 0 rgba(7,25,13,.28);
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
  animation:v326ProposalArrow 2.3s ease-out infinite;
}
body.home .v303-cta:hover .v303-button{
  transform:translateY(-4px) scale(1.018) !important;
  filter:saturate(1.08) brightness(1.045);
  box-shadow:0 17px 38px rgba(91,207,16,.46),0 0 30px rgba(132,232,26,.26),inset 0 1px 0 rgba(255,255,255,.62) !important;
}
body.home .v303-cta:hover .v303-button b{
  transform:translate(5px,-50%) scale(1.08);
  background:#0b2613;
  box-shadow:0 9px 20px rgba(7,25,13,.30),0 0 0 7px rgba(7,25,13,.08);
}
body.home .v303-cta:active .v303-button{transform:translateY(-1px) scale(.995) !important}
@keyframes v326ProposalGradient{0%{background-position:0% 50%}100%{background-position:240% 50%}}
@keyframes v326ProposalBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.01)}}
@keyframes v326ProposalShine{0%,52%{left:-42%;opacity:0}60%{opacity:1}80%,100%{left:122%;opacity:0}}
@keyframes v326ProposalArrow{0%{box-shadow:0 7px 18px rgba(7,25,13,.26),0 0 0 0 rgba(7,25,13,.30)}70%{box-shadow:0 7px 18px rgba(7,25,13,.26),0 0 0 11px rgba(7,25,13,0)}100%{box-shadow:0 7px 18px rgba(7,25,13,.26),0 0 0 0 rgba(7,25,13,0)}}
@keyframes v326ProposalCaption{0%,100%{opacity:.62;letter-spacing:.18em}50%{opacity:.9;letter-spacing:.205em}}
@media(max-width:680px){
  body.home .v303-cta .v303-button{min-height:58px;padding:12px 62px 21px 20px !important}
  body.home .v303-cta .v303-button b{right:14px;width:42px;height:42px;font-size:26px}
  body.home .v303-cta .v303-button::after{font-size:7px;letter-spacing:.12em}
}
@media(prefers-reduced-motion:reduce){
  body.home .v303-cta .v303-button,
  body.home .v303-cta .v303-button::before,
  body.home .v303-cta .v303-button::after,
  body.home .v303-cta .v303-button b{animation:none !important}
}

/* V331 – keep main Get your free proposal CTA static (no automatic motion) */
body.home .v303-cta .v303-button,
body.home .v303-cta .v303-button::before,
body.home .v303-cta .v303-button::after,
body.home .v303-cta .v303-button b{
  animation:none !important;
}
body.home .v303-cta .v303-button{
  background:#72ed00 !important;
  background-size:auto !important;
  transform:none !important;
  filter:none !important;
}
body.home .v303-cta .v303-button::before{display:none !important;}
body.home .v303-cta .v303-button::after{
  opacity:.62 !important;
  letter-spacing:.18em !important;
}
body.home .v303-cta:hover .v303-button{
  transform:none !important;
  filter:none !important;
  background:#72ed00 !important;
}
body.home .v303-cta .v303-button b,
body.home .v303-cta:hover .v303-button b{
  transform:translateY(-50%) !important;
  background:#07190d !important;
  box-shadow:0 7px 18px rgba(7,25,13,.26) !important;
}

/* V332 — richer Partner comparison with automatic verification visibility */
.bs-sc-livechecks{display:flex;flex-wrap:wrap;align-items:center;gap:9px 11px;margin:22px 0 0;padding:12px 14px;border:1px solid #cfe5d4;border-radius:14px;background:#f2fbf3;color:#264339;font-size:12px}
.bs-sc-livechecks strong{color:#0f6c2b;font-size:11px;letter-spacing:.09em}.bs-sc-livechecks span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dce9df;font-weight:800}.bs-sc-livechecks em{margin-left:auto;color:#6f8179;font-style:normal;font-size:11px}
.bs-sc-rows>div.bs-sc-auto-row{background:#f4fbf4;margin:0 -8px;padding:9px 8px;border-top-color:#dcebdd}.bs-sc-rows>div.bs-sc-sub-row{font-size:11px;padding:6px 0}.bs-sc-sub-row .bs-sc-label{padding-left:4px;color:#64736e}.bs-sc-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:1px}.bs-sc-status-dot.is-ok{background:#1ea645;box-shadow:0 0 0 3px rgba(30,166,69,.10)}.bs-sc-status-dot.is-warn{background:#e68a11;box-shadow:0 0 0 3px rgba(230,138,17,.10)}
.bs-sc-disclaimer strong{color:#18392c}

.ss332-sample{max-width:1420px!important}.ss332-board{overflow:hidden;border:1px solid rgba(100,215,18,.6);border-radius:22px;background:#f9fbfa;color:#0b2820;box-shadow:0 20px 48px rgba(0,0,0,.32)}
.ss332-board-head{text-align:center;padding:28px 30px 20px;background:#fff}.ss332-board-head small{display:block;color:#1d7d38;font-size:11px;font-weight:950;letter-spacing:.16em}.ss332-board-head h3{font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:-.04em;margin:8px 0 12px;color:#072c22}.ss332-board-head h3 em{display:block;color:#45bc1a;font-style:normal}.ss332-board-head p{max-width:920px;margin:0 auto;color:#465c54;font-size:15px;line-height:1.55}.ss332-auto-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid #dce9df;border-bottom:1px solid #dce9df;background:#eef8f0}.ss332-auto-strip strong{font-size:10px;letter-spacing:.12em;color:#0c6730}.ss332-auto-strip span{padding:7px 10px;border:1px solid #cfe3d3;border-radius:999px;background:#fff;font-size:11px;font-weight:850}.ss332-auto-strip b{font-size:10px;color:#6a7d75;letter-spacing:.06em}.ss332-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;background:#f7faf8}.ss332-card{overflow:hidden;border:1px solid #dce5df;border-top:4px solid #1e9c3c;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(16,39,28,.06)}.ss332-card:nth-child(2){border-top-color:#ef771b}.ss332-card:nth-child(3){border-top-color:#1d65a8}.ss332-card header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:14px 14px 10px}.ss332-card header>b{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#edf7ec;color:#168331;font-size:25px}.ss332-card:nth-child(2) header>b{background:#fff0e5;color:#df6713}.ss332-card:nth-child(3) header>b{background:#ecf3fb;color:#195b99}.ss332-card header small{font-size:9px;font-weight:950;letter-spacing:.08em;color:#177c34}.ss332-card h4{font-size:18px;margin:2px 0 0;color:#0b2a21}.ss332-card header>strong{font-size:23px}.ss332-live{display:flex;justify-content:space-between;gap:8px;margin:0 12px 7px;padding:8px 9px;border-radius:9px;background:#effaf1;color:#157631;font-size:9px;font-weight:950;letter-spacing:.05em}.ss332-live em{color:#738078;font-style:normal;font-weight:700}.ss332-row{display:flex;justify-content:space-between;gap:10px;padding:7px 13px;border-top:1px solid #e8ece9;font-size:10.5px}.ss332-row span{color:#3c5149}.ss332-row strong{text-align:right;color:#243a32}.ss332-row.ss332-auto{background:#f3faf4}.ss332-row.ss332-auto strong{color:#177733}.ss332-row.ss332-sub{padding-top:5px;padding-bottom:5px;font-size:9.5px}.ss332-row.ss332-sub span{padding-left:14px;color:#74827c}.ss332-card footer{margin:10px;padding:10px 11px;border-radius:10px;background:#edf7e9;color:#1a7a31;font-size:11px;font-weight:900;text-align:center}.ss332-card:nth-child(2) footer{background:#fff2e7;color:#dc6918}.ss332-card:nth-child(3) footer{background:#edf3fb;color:#185b9b}.ss332-foot{display:grid;grid-template-columns:auto repeat(4,1fr);gap:10px;align-items:center;padding:13px 18px 17px;background:#061c20;color:#dce8e4}.ss332-foot strong{color:#76da22;font-size:10px;letter-spacing:.10em}.ss332-foot span{font-size:10px;text-align:center;padding-left:10px;border-left:1px solid rgba(118,218,34,.24)}
@media(max-width:980px){.ss332-cards{grid-template-columns:1fr}.ss332-foot{grid-template-columns:1fr 1fr}.ss332-foot strong{grid-column:1/-1}.ss332-foot span{border-left:0;text-align:left}.bs-sc-livechecks em{width:100%;margin-left:0}}
@media(max-width:600px){.ss332-board-head{padding:22px 16px 16px}.ss332-board-head h3{font-size:34px}.ss332-cards{padding:10px}.ss332-card header>strong{font-size:19px}.ss332-foot{grid-template-columns:1fr}.ss332-foot strong{grid-column:1}.ss332-live{align-items:center}.ss332-live em{font-size:8px}}


/* =============================================================
   V334 — Partner network dashboard redesign
   ============================================================= */
.bs-partner-dashboard-v334{padding:34px 0 38px!important;background:linear-gradient(90deg,rgba(0,18,24,.96),rgba(0,29,34,.86)),var(--partner-network-bg,none)!important;background-size:cover!important;background-position:center!important}
.bs-partner-dashboard-v334 .wrap{max-width:1580px!important;width:min(96%,1580px)!important}
.bs-pd334-shell{display:grid;grid-template-columns:248px minmax(0,1fr);overflow:hidden;border:1px solid rgba(119,218,43,.34);border-radius:20px;background:rgba(2,27,31,.92);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.bs-pd334-sidebar{position:relative;padding:24px 18px 22px;background:linear-gradient(180deg,#061d22 0%,#03252a 100%);border-right:1px solid rgba(119,218,43,.28);color:#fff}
.bs-pd334-brand{display:flex;gap:10px;align-items:center;padding:0 4px 24px;border-bottom:1px solid rgba(255,255,255,.1)}
.bs-pd334-brand-mark{display:grid;place-items:center;width:46px;height:38px;color:#7ee22f;font-size:30px}
.bs-pd334-brand strong{display:block;font-size:19px;line-height:1;color:#fff}.bs-pd334-brand strong em{font-style:normal;color:#7ee22f}.bs-pd334-brand small{display:block;margin-top:5px;font-size:7px;letter-spacing:.28em;color:#d3dedc}
.bs-pd334-side-title{padding:24px 10px 12px;color:#7ee22f;font-size:10px;font-weight:900;letter-spacing:.08em}
.bs-pd334-sidebar nav{display:grid;gap:6px}.bs-pd334-sidebar nav a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:0 11px;border-radius:10px;color:#edf6f5;text-decoration:none;font-size:12px;font-weight:700;transition:.2s ease}.bs-pd334-sidebar nav a:hover,.bs-pd334-sidebar nav a.is-active{background:linear-gradient(90deg,rgba(110,202,38,.4),rgba(110,202,38,.2));box-shadow:inset 0 0 0 1px rgba(126,226,47,.22)}.bs-pd334-sidebar nav a>b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#7ee22f;color:#062127;font-size:9px}
.bs-pd334-assured{margin-top:28px;padding:18px 14px;border:1px solid rgba(126,226,47,.28);border-radius:14px;background:rgba(255,255,255,.025)}.bs-pd334-assured i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border:2px solid #7ee22f;border-radius:50%;color:#7ee22f;font-style:normal;font-size:22px;font-weight:900}.bs-pd334-assured strong{display:block;color:#7ee22f;font-size:11px}.bs-pd334-assured span{display:block;margin-top:8px;color:#cbd9d8;font-size:10px;line-height:1.55}
.bs-pd334-vetting-link{display:block;margin-top:14px;padding:11px 10px;border-radius:7px;background:linear-gradient(90deg,#68b82b,#447d22);color:#fff!important;text-align:center;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.03em}
.bs-pd334-main{min-width:0;padding:28px 30px 24px;background:linear-gradient(180deg,rgba(0,25,29,.4),rgba(0,21,26,.76))}
.bs-pd334-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(480px,.85fr);gap:30px;align-items:start}.bs-pd334-head-copy>span{display:block;margin-bottom:8px;color:#7ee22f;font-size:10px;font-weight:900;letter-spacing:.13em}.bs-pd334-head h2{margin:0;color:#fff;font-size:42px!important;line-height:1.02!important;letter-spacing:-.045em}.bs-pd334-head h2 em{font-style:normal;color:#7ee22f}.bs-pd334-head p{max-width:640px;margin:18px 0 0;color:#d9e5e5;font-size:13px;line-height:1.65}
.bs-pd334-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bs-pd334-kpis article{min-height:162px;padding:18px 13px 15px;border:1px solid rgba(126,226,47,.34);border-radius:15px;background:linear-gradient(180deg,rgba(10,51,58,.95),rgba(5,36,42,.96));text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.14)}.bs-pd334-kpis i{display:block;color:#7ee22f;font-style:normal;font-size:24px}.bs-pd334-kpis strong{display:block;margin-top:4px;color:#fff;font-size:34px;line-height:1}.bs-pd334-kpis b{display:block;margin-top:12px;color:#fff;font-size:9.5px;line-height:1.25}.bs-pd334-kpis small{display:block;margin-top:7px;color:#c5d7d7;font-size:8.5px;line-height:1.35;text-transform:uppercase}
.bs-pd334-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.bs-pd334-service{position:relative;overflow:hidden;min-height:232px;padding:22px 20px 46px;border-radius:16px;background:#fff;box-shadow:0 14px 32px rgba(0,0,0,.13)}.bs-pd334-service:after{content:"";position:absolute;right:-40px;bottom:-48px;width:140px;height:140px;border-radius:50%;opacity:.12;background:currentColor}.bs-pd334-service-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;color:#fff;font-size:21px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.11)}.bs-pd334-service>strong{position:absolute;top:28px;left:86px;font-size:40px;line-height:1;font-weight:900}.bs-pd334-service>b{display:block;margin-top:17px;max-width:190px;color:#06263a;font-size:11.5px;line-height:1.25}.bs-pd334-service p{margin:10px 0 0;color:#6d7d8b;font-size:10.5px;line-height:1.45}.bs-pd334-service>span{position:absolute;left:20px;bottom:18px;font-size:9px;font-weight:900}.bs-pd334-service-1{color:#ff8a00}.bs-pd334-service-1 .bs-pd334-service-icon{background:linear-gradient(135deg,#ffb32d,#ff7b00)}.bs-pd334-service-2{color:#21b83f}.bs-pd334-service-2 .bs-pd334-service-icon{background:linear-gradient(135deg,#5fe05a,#0aaa34)}.bs-pd334-service-3{color:#1689ef}.bs-pd334-service-3 .bs-pd334-service-icon{background:linear-gradient(135deg,#39c6ff,#0875e8)}.bs-pd334-service-4{color:#993be2}.bs-pd334-service-4 .bs-pd334-service-icon{background:linear-gradient(135deg,#b65bea,#8125d2);font-size:10px}.bs-pd334-service>strong{color:currentColor}
.bs-pd334-checks{display:grid;grid-template-columns:190px repeat(7,minmax(110px,1fr));margin-top:20px;border:1px solid rgba(126,226,47,.27);border-radius:14px;background:rgba(3,40,45,.92);overflow:hidden}.bs-pd334-checks-intro,.bs-pd334-check{min-height:126px;padding:18px 13px}.bs-pd334-checks-intro{border-right:1px solid rgba(255,255,255,.12)}.bs-pd334-checks-intro strong{display:block;color:#7ee22f;font-size:10px;line-height:1.3}.bs-pd334-checks-intro span{display:block;margin-top:12px;color:#b9cccc;font-size:8.5px;line-height:1.45}.bs-pd334-check{position:relative;text-align:center;border-right:1px solid rgba(255,255,255,.11)}.bs-pd334-check:last-child{border-right:0}.bs-pd334-check i{display:grid;place-items:center;width:22px;height:22px;margin:0 auto 10px;border-radius:50%;background:#7ee22f;color:#06262b;font-style:normal;font-size:12px;font-weight:900}.bs-pd334-check strong{display:block;color:#fff;font-size:9.5px;line-height:1.3}.bs-pd334-check span{display:block;margin-top:7px;color:#b7c9c9;font-size:8px;line-height:1.35}
.bs-pd334-cta{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(430px,1.25fr) auto;gap:22px;align-items:center;margin-top:20px;padding:24px;border:1px solid rgba(126,226,47,.3);border-radius:15px;background:linear-gradient(100deg,rgba(4,43,49,.96),rgba(5,60,55,.92))}.bs-pd334-cta>div:first-child>span{display:block;color:#dbe8e7;font-size:8px;font-weight:900;letter-spacing:.08em}.bs-pd334-cta>div:first-child>strong{display:block;margin-top:3px;color:#7ee22f;font-size:22px}.bs-pd334-cta p{margin:7px 0 0;color:#d0dddd;font-size:10px;line-height:1.45}.bs-pd334-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bs-pd334-benefits span{padding-left:13px;border-left:1px solid rgba(255,255,255,.14)}.bs-pd334-benefits i{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border:1px solid #7ee22f;border-radius:50%;color:#7ee22f;font-style:normal;font-weight:900}.bs-pd334-benefits b{display:block;color:#7ee22f;font-size:8.5px}.bs-pd334-benefits small{display:block;margin-top:4px;color:#c8d7d6;font-size:8px;line-height:1.35}.bs-pd334-cta>a{display:flex;align-items:center;justify-content:center;min-width:245px;min-height:58px;padding:12px 22px;border-radius:10px;background:linear-gradient(90deg,#62cf17,#8aec27);color:#fff!important;text-decoration:none;text-align:center;font-size:11px;font-weight:900;box-shadow:0 8px 22px rgba(118,225,35,.18)}
@media(max-width:1280px){.bs-pd334-shell{grid-template-columns:210px minmax(0,1fr)}.bs-pd334-main{padding:24px 20px}.bs-pd334-head{grid-template-columns:1fr}.bs-pd334-kpis{max-width:680px}.bs-pd334-checks{grid-template-columns:repeat(4,1fr)}.bs-pd334-checks-intro{grid-row:span 2}.bs-pd334-cta{grid-template-columns:1fr}.bs-pd334-cta>a{justify-self:start}}
@media(max-width:900px){.bs-pd334-shell{grid-template-columns:1fr}.bs-pd334-sidebar{display:none}.bs-pd334-service-grid{grid-template-columns:repeat(2,1fr)}.bs-pd334-head h2{font-size:34px!important}.bs-pd334-checks{grid-template-columns:repeat(2,1fr)}.bs-pd334-checks-intro{grid-row:auto}.bs-pd334-benefits{max-width:620px}.bs-pd334-cta>a{width:100%}}
@media(max-width:600px){.bs-partner-dashboard-v334{padding:20px 0 24px!important}.bs-partner-dashboard-v334 .wrap{width:94%!important}.bs-pd334-main{padding:18px 14px}.bs-pd334-head h2{font-size:29px!important}.bs-pd334-kpis{grid-template-columns:1fr}.bs-pd334-kpis article{min-height:120px}.bs-pd334-service-grid{grid-template-columns:1fr}.bs-pd334-service{min-height:190px}.bs-pd334-checks{grid-template-columns:1fr}.bs-pd334-checks-intro,.bs-pd334-check{min-height:auto}.bs-pd334-benefits{grid-template-columns:1fr}.bs-pd334-benefits span{padding:10px 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}}
\n\n/* V336 — full Partner vetting process hero */\n.vetting-intro-v336{padding:74px 0 82px!important}.vetting-intro-v336 .goldilocks-two-col{grid-template-columns:.95fr 1.25fr;gap:58px;align-items:center}.vetting-copy-v336 h2 span{color:#57aa2d}.vetting-copy-v336>p:first-of-type{font-size:20px}.vetting-independent-v336{margin-top:24px;border:1px solid #cfe0d2;border-radius:15px;padding:18px 20px;display:flex;gap:15px;align-items:center;background:#fff}.vetting-shield-v336{display:grid;place-items:center;flex:0 0 42px;width:42px;height:48px;border:4px solid #48a13b;border-radius:12px;color:#48a13b;font-weight:900;font-size:23px}.vetting-independent-v336 b{display:block;color:#388e2f;font-size:13px;letter-spacing:1.2px}.vetting-independent-v336 small{display:block;color:#50636d;font-size:14px;line-height:1.45;margin-top:5px}.vetting-card-v336{padding:36px!important;background:linear-gradient(145deg,#07354f 0%,#082f46 58%,#06324a 100%)!important;border:1px solid rgba(127,216,48,.22);box-shadow:0 20px 48px rgba(8,43,61,.22)!important}.vetting-card-head-v336{max-width:410px}.vetting-card-head-v336 h3{font-size:34px}.vetting-card-head-v336 p{font-size:16px!important;line-height:1.55!important}.vetting-grid-v336{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-top:1px solid rgba(255,255,255,.24)}.vetting-item-v336{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:18px 14px 17px 0;border-bottom:1px solid rgba(255,255,255,.20)}.vetting-item-v336:nth-child(odd){border-right:1px solid rgba(255,255,255,.20);padding-right:20px}.vetting-item-v336:nth-child(even){padding-left:20px}.vetting-item-v336 i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(149,207,36,.10);color:#9bdb43;font-style:normal;font-size:24px;font-weight:900}.vetting-item-v336 b{display:block;color:#fff;font-size:14px;line-height:1.25}.vetting-item-v336 small{display:block;color:#dce8ec;font-size:12px;line-height:1.45;margin-top:5px}.vetting-item-v336 em{display:block;color:#9bdb43;font-style:normal;font-weight:800;margin-top:3px}.vetting-monitor-v336{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch;margin-top:24px}.vetting-monitor-v336>div{display:flex;gap:13px;align-items:center}.vetting-monitor-v336 strong{font-size:32px;color:#9bdb43}.vetting-monitor-v336 span b{display:block;color:#9bdb43;font-size:12px;letter-spacing:.7px}.vetting-monitor-v336 span small{display:block;color:#e1ebee;font-size:11px;line-height:1.4;margin-top:5px}.vetting-daily-v336{border:1px solid rgba(149,207,36,.58);border-radius:13px;padding:13px 16px!important;color:#9bdb43;font-weight:900;font-size:12px;line-height:1.45}.vetting-daily-v336 span{color:#9bdb43}.vetting-daily-v336 strong{font-size:29px}@media(max-width:1100px){.vetting-intro-v336 .goldilocks-two-col{grid-template-columns:1fr;gap:36px}.vetting-card-head-v336{max-width:none}}@media(max-width:680px){.vetting-card-v336{padding:25px!important}.vetting-grid-v336{grid-template-columns:1fr}.vetting-item-v336:nth-child(odd){border-right:0;padding-right:0}.vetting-item-v336:nth-child(even){padding-left:0}.vetting-monitor-v336{grid-template-columns:1fr}.vetting-copy-v336>p:first-of-type{font-size:18px}.vetting-independent-v336{align-items:flex-start}.vetting-card-head-v336 h3{font-size:30px}}\n
/* V340 — official Partner Vetting page */
.partner-vetting-page{background:#fff;color:#12364e}.partner-vetting-page .pv-header{position:relative;z-index:20}.partner-vetting-page .menu .is-current{color:#9bdb43}.pv-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 42%,rgba(35,133,207,.22),transparent 28%),linear-gradient(118deg,#06243a 0%,#08385b 57%,#072743 100%);padding:78px 0 72px}.pv-hero:after{content:"";position:absolute;right:-7%;bottom:-100px;width:62%;height:220px;border-radius:50%;border-top:1px solid rgba(56,160,229,.25);box-shadow:0 -28px 80px rgba(17,112,178,.16);transform:rotate(-6deg)}.pv-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.pv-kicker,.pv-section-heading>span{display:block;color:#9bdb43;font-size:13px;font-weight:900;letter-spacing:2px;margin-bottom:14px}.pv-hero h1{color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.07;letter-spacing:-1.7px;margin:0 0 22px}.pv-hero h1 strong{color:#fff;font-weight:800}.pv-hero-copy>p{max-width:740px;color:#e4edf3;font-size:19px;line-height:1.65;margin:0}.pv-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pv-hero-badges span{padding:9px 13px;border:1px solid rgba(155,219,67,.34);background:rgba(5,27,43,.42);border-radius:999px;color:#dff5c1;font-size:13px;font-weight:800}.pv-shield{justify-self:center;position:relative;width:230px;height:270px;border:3px solid rgba(44,153,225,.74);border-radius:18% 18% 48% 48%/10% 10% 34% 34%;clip-path:polygon(50% 0,100% 19%,91% 72%,50% 100%,9% 72%,0 19%);display:grid;place-items:center;filter:drop-shadow(0 0 28px rgba(22,132,205,.24))}.pv-shield:before{content:"";position:absolute;inset:15px;border:1px solid rgba(62,174,240,.28);clip-path:inherit}.pv-shield span{display:grid;place-items:center;width:88px;height:88px;border:3px solid #2d9bdd;border-radius:50%;color:#9bdb43;font-size:48px;font-weight:900}.pv-checks{padding:76px 0 82px;background:#fff}.pv-section-heading{text-align:center;max-width:900px;margin:0 auto 38px}.pv-section-heading h2{font-size:clamp(32px,3vw,45px);line-height:1.12;color:#0a3858;margin:0 0 13px;letter-spacing:-.7px}.pv-section-heading p{margin:0 auto;max-width:820px;color:#64757f;font-size:17px;line-height:1.65}.pv-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pv-check-grid article{min-height:230px;padding:27px 25px;background:#fff;border:1px solid #dfe7eb;border-radius:16px;box-shadow:0 10px 30px rgba(9,53,80,.06)}.pv-check-grid article i{display:grid;place-items:center;width:50px;height:50px;border:2px solid #9bdb43;border-radius:14px;color:#75b91f;font-style:normal;font-size:25px;font-weight:900;margin-bottom:20px}.pv-check-grid article b{display:block;color:#113951;font-size:16px;line-height:1.3;margin-bottom:10px}.pv-check-grid article p{color:#65757f;font-size:14px;line-height:1.6;margin:0}.pv-process{padding:76px 0 70px;background:linear-gradient(180deg,#f7f9fa,#fff)}.pv-process-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:48px}.pv-process-line:before{content:"";position:absolute;left:9%;right:9%;top:35px;height:2px;background:#92d437}.pv-process-line article{position:relative;text-align:center;z-index:1}.pv-process-line article>div{width:72px;height:72px;margin:0 auto 18px;border:1px solid #dce5e8;background:#fff;border-radius:50%;display:grid;place-items:center;color:#64ad23;font-size:24px;font-weight:900;box-shadow:0 8px 22px rgba(9,53,80,.08)}.pv-process-line article b{display:block;color:#12364e;font-size:16px;margin-bottom:9px}.pv-process-line article p{margin:0;color:#697982;font-size:13px;line-height:1.55}.pv-note{max-width:1050px;margin:42px auto 0;display:flex;gap:16px;align-items:center;padding:20px 24px;background:#fff;border:1px solid #dfe6e9;border-radius:13px;box-shadow:0 8px 28px rgba(9,53,80,.06)}.pv-note>span{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:2px solid #9bdb43;border-radius:50%;color:#66ae26;font-size:28px;font-weight:900}.pv-note p{margin:0;color:#586a75;line-height:1.5}.pv-note strong{color:#12364e}.pv-monitoring{padding:76px 0;background:linear-gradient(115deg,#06283f,#073958 62%,#06253b);color:#fff}.pv-monitor-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.pv-monitoring h2{font-size:clamp(38px,4vw,56px);line-height:1.05;margin:0 0 18px}.pv-monitoring p{color:#dce7ed;font-size:16px;line-height:1.7}.pv-monitoring ul{list-style:none;margin:25px 0 0;padding:0}.pv-monitoring li{position:relative;padding:7px 0 7px 28px;color:#f0f6f8;font-size:14px}.pv-monitoring li:before{content:"✓";position:absolute;left:0;top:6px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#92d437;color:#073149;font-size:12px;font-weight:900}.pv-monitoring aside{padding:32px 34px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);border-radius:16px}.pv-monitoring aside>span{color:#9bdb43;font-size:12px;font-weight:900;letter-spacing:1.6px}.pv-monitoring aside h3{font-size:25px;line-height:1.2;margin:12px 0}.pv-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid rgba(255,255,255,.18);margin-top:24px;padding-top:24px}.pv-mini-grid b{text-align:center;color:#eaf3f5;font-size:12px;line-height:1.45}.pv-mini-grid b:before{content:"✓";display:grid;place-items:center;width:36px;height:36px;border:1px solid #9bdb43;border-radius:50%;color:#9bdb43;margin:0 auto 9px}.pv-confidence{padding:28px 0;background:#07283f}.pv-confidence-card{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border-radius:14px;padding:20px 24px}.pv-confidence-card>div{display:flex;align-items:center;gap:16px}.pv-confidence-card>div>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eef5f7;color:#2d789b;font-size:24px;font-weight:900}.pv-confidence-card p{margin:0;color:#60717b;line-height:1.45}.pv-confidence-card strong{color:#12364e;font-size:20px}.pv-confidence-card .btn{white-space:nowrap;background:#f58020;border-color:#f58020;color:#fff}.pv-confidence-card .btn:hover{background:#db6913;border-color:#db6913}.partner-vetting-page footer{margin-top:0}
@media(max-width:1050px){.pv-check-grid{grid-template-columns:1fr 1fr}.pv-hero-grid,.pv-monitor-grid{grid-template-columns:1fr}.pv-shield{display:none}.pv-process-line{grid-template-columns:1fr 1fr}.pv-process-line:before{display:none}.pv-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pv-hero{padding:56px 0}.pv-checks,.pv-process,.pv-monitoring{padding:58px 0}.pv-check-grid,.pv-process-line{grid-template-columns:1fr}.pv-check-grid article{min-height:0}.pv-confidence-card{align-items:flex-start;flex-direction:column}.pv-confidence-card .btn{width:100%;text-align:center}.pv-mini-grid{grid-template-columns:1fr 1fr}.pv-hero-badges{display:none}}

/* V347 — national geo rollout strategy map */
.ss-rollout-map{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:28px;margin:28px 0 26px;padding:24px;border:1px solid #d9e4e9;border-radius:18px;background:linear-gradient(145deg,#f7fafb,#fff);box-shadow:0 14px 34px rgba(8,43,61,.06)}
.ss-map-stage{position:relative;min-height:590px;border-radius:15px;background:linear-gradient(160deg,#062b42,#0a3d5a);overflow:hidden;padding:22px}.ss-map-stage:after{content:"";position:absolute;inset:auto -20% -22% 25%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(112,220,32,.12),transparent 68%);pointer-events:none}.ss-map-title{position:relative;z-index:2}.ss-map-title small{display:block;color:#8fe234;font-weight:950;font-size:10px;letter-spacing:.15em}.ss-map-title strong{display:block;color:#fff;font-size:21px;line-height:1.2;margin-top:5px}.ss-uk-map{display:block;width:100%;height:475px;margin:8px auto 0;overflow:visible}.ss-map-land{fill:#eaf0f2;stroke:#fff;stroke-width:3}.ss-map-scotland{fill:#63c928;opacity:.95}.ss-map-p2{fill:#1d7398;opacity:.95}.ss-map-p3{fill:#2e8eaa;opacity:.9}.ss-map-p4{fill:#63aebd;opacity:.88}.ss-map-dots circle{fill:#fff;stroke:#07324a;stroke-width:2}.ss-map-dots circle.live{fill:#f58220;stroke:#fff;stroke-width:3}.ss-map-dots text{fill:#fff;font-size:11px;font-weight:900;letter-spacing:.04em}.ss-map-phase-labels text{fill:#fff;font-size:11px;font-weight:950;letter-spacing:.08em}.ss-map-phase-labels .sub{font-size:9px;font-weight:650;letter-spacing:0;fill:#d7e5ea}.ss-map-key{position:absolute;left:22px;right:22px;bottom:18px;z-index:3;display:flex;flex-wrap:wrap;gap:10px 14px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(3,27,40,.74);backdrop-filter:blur(7px)}.ss-map-key span{display:flex;align-items:center;gap:6px;color:#e9f2f5;font-size:9px;font-weight:800}.ss-map-key i{width:9px;height:9px;border-radius:50%;background:#63c928}.ss-map-key .k2{background:#1d7398}.ss-map-key .k3{background:#2e8eaa}.ss-map-key .k4{background:#63aebd}.ss-rollout-plan{display:flex;flex-direction:column;justify-content:center}.ss-phase{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid #e1e8eb}.ss-phase>b{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf1f4;color:#0b4968;font-size:15px}.ss-phase.is-live>b{background:#eff9e8;color:#4cac1d}.ss-phase small{display:block;color:#4aaa1c;font-size:9px;font-weight:950;letter-spacing:.13em;margin-bottom:3px}.ss-phase strong{display:block;color:#082d45;font-size:15px;line-height:1.25}.ss-phase span{display:block;color:#637985;font-size:11px;line-height:1.5;margin-top:5px}.ss-map-outcome{display:flex;align-items:center;gap:14px;margin-top:18px;padding:15px 17px;border-radius:12px;background:#072f48;color:#fff}.ss-map-outcome>b{font-size:36px;line-height:1;color:#7cdb2f}.ss-map-outcome>span{font-size:11px;line-height:1.45}.ss-map-outcome strong{color:#9be55d}.ss-network-panel{grid-column:1/-1}.ss-network-panel .ss-scale-copy{max-width:1000px}
@media(max-width:980px){.ss-rollout-map{grid-template-columns:1fr}.ss-map-stage{min-height:560px}.ss-rollout-plan{padding:0 4px}.ss-network-panel{grid-column:auto}}
@media(max-width:600px){.ss-rollout-map{padding:12px;gap:15px}.ss-map-stage{min-height:500px;padding:16px}.ss-uk-map{height:405px}.ss-map-key{left:12px;right:12px;bottom:12px}.ss-phase{grid-template-columns:44px 1fr;gap:10px}.ss-phase>b{width:38px;height:38px}.ss-map-title strong{font-size:18px}}
/* V348 — professional national rollout map */
.ss-map-stage-v2{min-height:760px;background:linear-gradient(155deg,#05283e 0%,#073b58 100%);padding:26px;overflow:hidden}.ss-map-stage-v2 .ss-map-title strong{font-size:24px}.ss-map-stage-v2 .ss-map-title span{display:block;color:#bfd0da;font-size:11px;line-height:1.45;margin-top:7px;max-width:520px}.ss-england-map-wrap{position:relative;margin-top:16px}.ss-scotland-live-card{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid rgba(139,214,33,.38);background:rgba(139,214,33,.09);border-radius:10px;margin-bottom:12px}.ss-scotland-live-card i{width:12px;height:12px;border-radius:50%;background:var(--ss-orange);box-shadow:0 0 0 4px rgba(247,148,29,.17)}.ss-scotland-live-card small{display:block;color:#9be85d;font-size:8px;font-weight:950;letter-spacing:.12em}.ss-scotland-live-card strong{display:block;color:#fff;font-size:12px;margin-top:2px}.ss-scotland-live-card span{display:block;color:#c7d8e1;font-size:8px;margin-top:2px}.ss-england-map-canvas{position:relative;width:min(100%,430px);aspect-ratio:500/613;margin:0 auto 58px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.2);border-radius:14px;box-shadow:0 20px 45px rgba(0,0,0,.23);overflow:visible}.ss-england-counties{display:block;width:100%;height:100%;object-fit:contain;opacity:.38;filter:grayscale(1) contrast(.9) brightness(1.15)}.ss-england-map-canvas:after{content:'';position:absolute;inset:0;border-radius:14px;background:linear-gradient(180deg,rgba(99,201,40,.06),rgba(29,115,152,.05) 35%,rgba(46,142,170,.05) 62%,rgba(247,148,29,.03));pointer-events:none}.ss-map-pin{position:absolute;transform:translate(-50%,-50%);z-index:4}.ss-map-pin b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#14779c;border:2px solid #fff;color:#fff;font-size:7px;box-shadow:0 3px 8px rgba(3,31,48,.32)}.ss-map-pin span{position:absolute;left:22px;top:1px;display:none;padding:3px 5px;background:#062a41;color:#fff;border-radius:4px;font-size:7px;font-weight:800;white-space:nowrap;box-shadow:0 4px 9px rgba(0,0,0,.18)}.ss-map-pin:hover span{display:block}.ss-map-pin.p3 b{background:#2e8eaa}.ss-map-pin.p4 b{background:#57aebe}.ss-map-pin.p5 b{background:#f7941d}.ss-map-region-label{position:absolute;z-index:3;color:#062c43;font-size:8px;font-weight:950;letter-spacing:.07em;line-height:1.2;text-align:left}.ss-map-region-label span{font-size:6px;font-weight:750;letter-spacing:0;color:#496777}.ss-map-region-label.north{left:75%;top:22%}.ss-map-region-label.midlands{left:74%;top:44%}.ss-map-region-label.south{left:72%;top:65%}.ss-map-region-label.southwest{left:4%;top:76%}.ss-map-stage-v2 .ss-map-key{left:26px;right:26px;bottom:37px}.ss-map-stage-v2 .ss-map-key .k5{background:#f7941d}.ss-map-credit{position:absolute;left:4px;right:4px;bottom:-44px;color:#89a5b4;font-size:7px;line-height:1.35;text-align:center}.ss-map-stage-v2:after{display:none}
@media(max-width:980px){.ss-map-stage-v2{min-height:770px}.ss-england-map-canvas{width:min(100%,450px)}}
@media(max-width:600px){.ss-map-stage-v2{min-height:680px;padding:16px}.ss-map-stage-v2 .ss-map-title strong{font-size:19px}.ss-england-map-canvas{width:100%;margin-bottom:54px}.ss-map-pin b{width:15px;height:15px;font-size:6px}.ss-map-region-label{font-size:7px}.ss-map-stage-v2 .ss-map-key{left:16px;right:16px;bottom:34px}.ss-map-credit{bottom:-42px}}

/* V349 premium national rollout map */
.ss-map-stage-v3{min-height:760px;background:radial-gradient(circle at 65% 18%,rgba(139,214,33,.08),transparent 28%),linear-gradient(155deg,#031d31 0%,#073a56 100%);padding:28px;border-radius:18px;overflow:hidden;position:relative}.ss-map-stage-v3:after{display:none}.ss-map-stage-v3 .ss-map-title{margin-bottom:18px}.ss-map-stage-v3 .ss-map-title strong{font-size:29px;letter-spacing:-.5px}.ss-map-stage-v3 .ss-map-title span{display:block;color:#c3d5df;font-size:12px;line-height:1.5;margin-top:8px;max-width:620px}.ss-premium-map-card{position:relative;margin:0 auto;width:min(100%,560px);height:590px;border-radius:18px;overflow:hidden;background:#031d31;border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 60px rgba(0,0,0,.3)}.ss-premium-rollout-map{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.02)}.ss-premium-map-card:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);border-radius:18px;pointer-events:none}.ss-map-live-badge{position:absolute;right:16px;top:18px;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;background:rgba(4,31,48,.88);border:1px solid rgba(139,214,33,.7);box-shadow:0 8px 22px rgba(0,0,0,.24);backdrop-filter:blur(5px)}.ss-map-live-badge b{font-size:9px;letter-spacing:.12em;color:#09233a;background:var(--ss-green);padding:4px 6px;border-radius:5px}.ss-map-live-badge span{color:#fff;font-size:10px;font-weight:900}.ss-map-key-v3{position:static;margin-top:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:rgba(2,24,38,.7);border-radius:11px;padding:11px 12px}.ss-map-key-v3 span{justify-content:center;text-align:center;line-height:1.2}.ss-map-key-v3 .k5{background:#f7941d}.ss-map-stage-v3 .ss-map-credit{position:static;margin-top:10px;color:#88a8b7;font-size:8px;line-height:1.45;text-align:center}.ss-rollout-plan{padding-left:8px}.ss-phase{transition:transform .2s ease,background .2s ease;padding:15px 12px;border-radius:11px;margin-bottom:4px;border-bottom:0}.ss-phase:hover{transform:translateX(4px);background:#f7fafb}.ss-phase.is-live{background:#f3faee;border:1px solid #dbeecf}.ss-phase.is-live strong{color:#2f7f11}.ss-map-outcome{box-shadow:0 14px 28px rgba(7,47,72,.18)}
@media(max-width:980px){.ss-map-stage-v3{min-height:auto}.ss-premium-map-card{height:auto;aspect-ratio:570/970;max-height:760px}.ss-map-key-v3{grid-template-columns:repeat(2,1fr)}.ss-rollout-plan{padding-left:0}}
@media(max-width:600px){.ss-map-stage-v3{padding:17px}.ss-map-stage-v3 .ss-map-title strong{font-size:22px}.ss-premium-map-card{border-radius:12px}.ss-map-live-badge{right:10px;top:10px;max-width:72%;padding:7px 8px}.ss-map-live-badge span{font-size:8px}.ss-map-key-v3{grid-template-columns:1fr}.ss-map-key-v3 span{justify-content:flex-start;text-align:left}}
