@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-8.ttf) format('truetype');
}

#spf-site{--ink:#1d342b;--muted:#627167;--cream:#f6f5ee;--lime:#d4f18a;--line:#dce0d6}#spf-site *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body.spf-onepager{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}#spf-site a{color:inherit;text-decoration:none}#spf-site button,#spf-site input,#spf-site textarea,#spf-site select{font:inherit}#spf-site button,#spf-site a,#spf-site input,#spf-site select,#spf-site textarea{ -webkit-tap-highlight-color:transparent}#spf-site a:focus-visible,#spf-site button:focus-visible,#spf-site summary:focus-visible{outline:3px solid #719833;outline-offset:5px}#spf-site header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}#spf-site .brand{display:flex;align-items:center;gap:10px;line-height:1;font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.4px}#spf-site .brand-icon{font-size:50px;font-weight:500;line-height:.8;color:#527342}#spf-site .brand small{display:block;letter-spacing:2px;font-size:8px;margin-top:9px;font-weight:600}#spf-site .dot{color:#7e9859}#spf-site nav{display:flex;align-items:center;gap:30px;font-size:14px}#spf-site nav>a:not(.button):hover{color:#789447}#spf-site .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--lime);color:var(--ink);padding:17px 24px;font-weight:700;border:0;border-radius:4px;cursor:pointer;transition:transform .2s,background .2s}#spf-site .button:hover{background:#e2ffa4;transform:translateY(-2px)}#spf-site .button span{font-size:23px;line-height:1}#spf-site .button.small{padding:12px 18px;background:var(--ink);color:white}#spf-site #menu{display:none}#spf-site .hero{min-height:720px;height:calc(100svh - 96px);max-height:940px;position:relative;isolation:isolate;color:white;background:#253c31;overflow:hidden}#spf-site .hero-photo,#spf-site .hero-shade{position:absolute;inset:0;z-index:-1}#spf-site .hero-photo{background:url('assets/hero.webp') center 55%/cover}#spf-site .hero-shade{background:linear-gradient(90deg,rgba(10,27,19,.85) 0%,rgba(10,27,19,.64) 32%,rgba(10,27,19,.09) 74%),linear-gradient(0deg,rgba(10,27,19,.6),transparent 30%)}#spf-site .hero-copy{padding:88px 7% 100px;max-width:900px}#spf-site .eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}#spf-site .eyebrow i{width:7px;height:7px;border-radius:100%;background:var(--lime);box-shadow:0 0 14px #d4f18a}#spf-site .eyebrow.dark{color:#5e7656}#spf-site h1,#spf-site h2,#spf-site h3,#spf-site h4,#spf-site p{margin:0}#spf-site h1,#spf-site h2,#spf-site h3,#spf-site h4{font-family:Manrope,Arial,sans-serif}#spf-site h1{font-size:clamp(64px,6.6vw,100px);letter-spacing:-5px;line-height:1.05;margin:29px 0 25px;font-weight:600}#spf-site h1 em{font-style:normal;color:var(--lime)}#spf-site .hero-copy>p{font-size:21px;line-height:1.6;color:#e1e6dd;margin-bottom:30px}#spf-site .text-link{display:inline-flex;gap:18px;align-items:center;margin-left:22px;font-size:14px}#spf-site .hero-note{font-size:12px;color:#d5ddd3;margin-top:38px}#spf-site .hero-caption{position:absolute;bottom:24px;left:7%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#dce3d7}#spf-site .hero-caption span{font-size:9px;letter-spacing:0}#spf-site .trust-strip{display:flex;justify-content:space-between;gap:18px;padding:25px 7%;border-bottom:1px solid var(--line);font-size:12px}#spf-site .trust-strip span:not(:first-child)::before{content:'✓';margin-right:8px;color:#708649}#spf-site .section{padding:100px 7%}#spf-site .intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;margin-top:27px;margin-bottom:60px}#spf-site h2{font-size:clamp(36px,4vw,57px);line-height:1.17;font-weight:500;letter-spacing:-2.3px}#spf-site h2 span{color:#849274}#spf-site p{color:var(--muted)}#spf-site p+p{margin-top:18px}#spf-site .lead{font-size:20px;line-height:1.5;color:var(--ink);margin-bottom:20px}#spf-site .solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#spf-site .solution{padding:30px 35px 0;border-radius:7px;overflow:hidden;position:relative}#spf-site .home{background:#e6eadf}#spf-site .business{background:#293f35;color:#f3f6ee}#spf-site .card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}#spf-site .solution h3{font-size:29px;line-height:1.25;font-weight:500;letter-spacing:-1px;margin:16px 0}#spf-site .solution p{font-size:14px;max-width:390px;min-height:70px}#spf-site .business p{color:#bfcbbd}#spf-site .card-link{border-top:1px solid #bcc8b6;margin-top:25px;padding:20px 0;display:flex;justify-content:space-between;font-size:13px;font-weight:700}#spf-site .business .card-link{border-color:#526455}#spf-site .card-link span{font-size:21px}#spf-site .battery-art{height:210px;position:relative;width:150px;margin:28px auto 0;transform:perspective(500px) rotateY(-17deg)}#spf-site .battery-art>div{height:40px;background:linear-gradient(100deg,#fff,#e8ebe1);border:1px solid #bcc6b7;border-radius:5px;box-shadow:8px 4px 0 #a9b7a4;margin-bottom:3px}#spf-site .battery-art .battery-head{height:47px;background:linear-gradient(100deg,#304137,#1d3027)}#spf-site .battery-head b{display:block;background:#d4f18a;width:25px;height:3px;margin:29px 12px;box-shadow:0 0 7px #c3ed84}#spf-site .battery-shadow{position:absolute;bottom:8px;left:-20px;right:-35px;height:14px;background:#c6cebb;filter:blur(9px);z-index:-1}#spf-site .business-art{height:210px;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;margin-top:28px}#spf-site .cabinet{width:85px;height:145px;background:linear-gradient(100deg,#d8dfd4,#96a996);border-radius:5px;border:1px solid #dfecdb;box-shadow:7px 5px 0 #172d22;z-index:1}#spf-site .cabinet i{display:block;background:repeating-linear-gradient(0deg,#5c725d 0 1px,transparent 1px 4px);width:60px;height:15px;margin:16px auto}#spf-site .chart{position:absolute;inset:0;display:flex;align-items:end;justify-content:space-around;opacity:.18;gap:12px}#spf-site .chart b{width:35px;background:#cce6ab;height:40%}#spf-site .chart b:nth-child(2n){height:95%}#spf-site .chart b:nth-child(3n){height:70%}#spf-site .energy{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#eaece2}#spf-site .energy h2{margin:25px 0}#spf-site .energy-copy>p{max-width:450px}#spf-site .mode-tabs{display:flex;gap:5px;padding:5px;background:#dce2d3;border-radius:5px;width:max-content;max-width:100%;margin:30px 0 20px}#spf-site .mode-tabs button{border:0;background:transparent;padding:9px 13px;color:#4c6151;cursor:pointer;border-radius:3px;font-size:12px}#spf-site .mode-tabs .active{background:var(--ink);color:white}#spf-site .energy h3{font-size:17px;margin-bottom:8px}#spf-site .energy small{font-size:10px;display:block;color:#70816e;max-width:420px;margin-top:20px}#spf-site .energy-visual{position:relative;align-self:center}#spf-site .energy-visual svg{display:block;width:100%}#spf-site .sun{font-size:65px;color:#92a85b;position:absolute;top:2%;left:22%;transition:opacity .4s}#spf-site .diagram-label{position:absolute;background:#f7f8ef;padding:8px 14px;border-radius:3px;box-shadow:0 4px 20px #18312008;font-size:9px;letter-spacing:1px}#spf-site .diagram-label span{color:#668447;margin-left:10px}#spf-site .solar-label{top:24%;left:5%}#spf-site .store-label{right:0;bottom:26%}#spf-site .house-label{bottom:1%;left:23%;font-size:10px;letter-spacing:0}#spf-site .flow path{fill:none;stroke:#90ad50;stroke-width:3;stroke-dasharray:7 6;animation:flow 2s linear infinite}#spf-site .energy-visual.evening .sun,#spf-site .energy-visual.outage .sun{opacity:.12}#spf-site .energy-visual.evening .flow path,#spf-site .energy-visual.outage .flow path{animation-direction:reverse}@keyframes flow{to{stroke-dashoffset:-52}}#spf-site .backup{background:#1e352b;color:white;display:grid;grid-template-columns:1.4fr 1fr;gap:100px;position:relative;overflow:hidden}#spf-site .backup>div:not(.backup-mark),#spf-site .backup aside{z-index:1}#spf-site .backup-mark{position:absolute;font-size:650px;line-height:1;right:15%;top:-80px;opacity:.035;color:var(--lime)}#spf-site .backup h2{margin:25px 0}#spf-site .backup p{color:#bdcabe;font-size:15px;max-width:620px}#spf-site .backup .button{margin-top:30px}#spf-site .backup aside{align-self:center;border-top:1px solid #65745d;border-bottom:1px solid #65745d;padding:30px 0}#spf-site .backup aside>span{font-size:10px;letter-spacing:1.5px}#spf-site .backup ul{padding:0;list-style:none}#spf-site .backup li{padding:17px 0;border-bottom:1px solid #3c5141;font-size:14px}#spf-site .backup li b{font-size:10px;margin-right:20px;color:var(--lime)}#spf-site .backup small{color:#99ad98;font-size:10px}#spf-site .about{display:grid;grid-template-columns:1fr 1fr;gap:100px}#spf-site .about h2{margin:25px 0}#spf-site .about p{font-size:15px}#spf-site .signature{font-size:27px;font-family:Georgia,serif;font-style:italic;margin-top:30px}#spf-site .signature span{display:block;font:10px 'DM Sans',Arial,sans-serif;letter-spacing:1px;margin-top:7px;color:var(--muted)}#spf-site .process{background:#e9ecdf;padding:40px;border-radius:5px}#spf-site .process>h3{font-size:21px;margin-bottom:30px;font-weight:500}#spf-site .process>div{display:flex;gap:20px;padding:23px 0;border-top:1px solid #cbd4c2}#spf-site .process>div>span{font-size:12px;color:#7b9067}#spf-site .process h4{font-size:18px;font-weight:500;margin-bottom:7px}#spf-site .process p{font-size:13px}#spf-site .extras{padding-top:0}#spf-site .extras .eyebrow{margin-bottom:25px}#spf-site .extras>div:not(.eyebrow){border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 30px;align-items:center;padding:22px 0}#spf-site .extras h3{font-size:24px;font-weight:500}#spf-site .extras p{font-size:14px}#spf-site .extras span{font-size:24px}#spf-site .faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:70px}#spf-site .faq h2{margin-top:25px}#spf-site details{border-bottom:1px solid #cfd6c8;padding:20px 0}#spf-site summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:500;font-size:16px}#spf-site summary::-webkit-details-marker{display:none}#spf-site summary:after{content:'+';font-size:22px;color:#719052}#spf-site details[open] summary:after{content:'−'}#spf-site details p{font-size:14px;margin-top:15px}#spf-site .contact{background:#243c31;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:100px}#spf-site .contact h2{font-size:60px;margin:25px 0}#spf-site .contact p{color:#bdccbc;font-size:14px}#spf-site .phone{display:block;font-size:30px;letter-spacing:-1px;margin-top:35px}#spf-site .email{display:inline-block;font-size:14px;color:#c4d6bc;border-bottom:1px solid #83937b;margin-top:5px}#spf-site form{display:flex;flex-direction:column}#spf-site form label{font-size:11px;color:#ccd7c6;margin:0 0 6px}#spf-site form input,#spf-site form select,#spf-site form textarea{width:100%;background:#314a3b;border:1px solid #577052;border-radius:3px;padding:12px 14px;color:white;margin-bottom:17px;outline-offset:3px}#spf-site form input::placeholder,#spf-site form textarea::placeholder{color:#a1b19c;font-size:12px}#spf-site form small{color:#a5b49e;font-size:10px;line-height:1.5;margin-top:12px}#spf-site #form-status{margin-top:10px;font-size:12px}#spf-site footer{display:grid;grid-template-columns:1.3fr 1.4fr 1fr;gap:25px;align-items:center;padding:40px 7%}#spf-site footer .brand{font-size:23px}#spf-site footer p,#spf-site footer>a:not(.brand){font-size:11px}#spf-site footer small{grid-column:1/-1;font-size:9px;color:#89917f;border-top:1px solid var(--line);padding-top:20px}
@media(min-width:1600px){#spf-site .section{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}}@media(max-width:1000px){#spf-site nav{gap:18px}#spf-site .hero{min-height:700px}#spf-site .hero-copy{padding-top:90px}#spf-site h1{font-size:78px}#spf-site .trust-strip span:first-child{display:none}#spf-site .section{padding:75px 6%}#spf-site .intro-grid,#spf-site .about,#spf-site .backup,#spf-site .contact{gap:40px}#spf-site .solution{padding:25px 25px 0}#spf-site .energy{gap:20px}#spf-site .contact h2{font-size:46px}#spf-site .phone{font-size:25px}#spf-site .extras{padding-top:0}#spf-site .hero .text-link{display:flex;width:max-content;margin:17px 0 0}#spf-site .process{padding:25px}#spf-site .hero-caption{left:6%}}
@media(max-width:700px){#spf-site header{height:78px;padding:0 6%}#spf-site .brand{font-size:24px}#spf-site .brand-icon{font-size:42px}#spf-site .brand small{font-size:7px}#spf-site #menu{display:block;border:0;background:transparent;font-size:25px;color:var(--ink)}#spf-site nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px 6%;box-shadow:0 20px 20px #192a2115;align-items:stretch}#spf-site nav.open{display:flex;flex-direction:column}#spf-site .hero{min-height:720px;height:calc(100svh - 78px);max-height:850px}#spf-site .hero-photo{background-position:64% center}#spf-site .hero-shade{background:linear-gradient(90deg,#0c2016d9,#0c201644),linear-gradient(0deg,#0c201699,transparent 70%)}#spf-site .hero-copy{padding:70px 7% 80px}#spf-site .eyebrow{font-size:9px;letter-spacing:1.5px}#spf-site h1{font-size:66px;letter-spacing:-3.5px;margin-top:27px}#spf-site .hero-copy>p{font-size:17px}#spf-site .hero-note{margin-top:28px}#spf-site .hero-caption{bottom:17px;display:block;font-size:9px}#spf-site .hero-caption span{display:block;margin-top:7px;font-size:8px}#spf-site .trust-strip{padding:20px 5%;font-size:9px;gap:10px;justify-content:center}#spf-site .trust-strip span:not(:first-child)::before{margin-right:4px}#spf-site .section{padding:60px 7%}#spf-site h2{font-size:37px;letter-spacing:-1.5px}#spf-site .intro-grid,#spf-site .solution-grid,#spf-site .energy,#spf-site .backup,#spf-site .about,#spf-site .faq,#spf-site .contact{grid-template-columns:1fr;gap:30px}#spf-site .intro-grid{margin-bottom:35px;margin-top:20px}#spf-site .lead{font-size:18px}#spf-site .intro-grid p:not(.lead){font-size:14px}#spf-site .solution{padding:25px 27px 0}#spf-site .solution p{min-height:0}#spf-site .solution h3{font-size:28px}#spf-site .battery-art,#spf-site .business-art{height:190px}#spf-site .energy-visual{max-width:500px;margin-top:5px}#spf-site .energy h2,#spf-site .backup h2,#spf-site .about h2{margin:20px 0}#spf-site .backup aside{margin-top:15px}#spf-site .backup .button{font-size:13px;gap:15px}#spf-site .about{gap:35px}#spf-site .extras{padding-top:0}#spf-site .extras>div:not(.eyebrow){grid-template-columns:1fr 25px;gap:4px}#spf-site .extras h3{font-size:22px}#spf-site .extras p{grid-row:2;font-size:12px}#spf-site .extras span{grid-column:2;grid-row:1/3}#spf-site .faq{gap:25px}#spf-site .faq h2{margin-top:18px}#spf-site summary{font-size:14px}#spf-site .contact h2{font-size:44px}#spf-site .contact{gap:40px}#spf-site .phone{font-size:29px}#spf-site footer{grid-template-columns:1fr;padding:35px 7%;gap:20px}#spf-site footer small{grid-column:1}#spf-site .mode-tabs{gap:0;padding:4px}#spf-site .mode-tabs button{font-size:11px;padding:9px 11px}#spf-site .text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#spf-site .flow path{animation:none}#spf-site .button{transition:none}}
/* Refined storage imagery */
#spf-site .storage-photo{position:relative;margin:26px -35px 26px;height:275px;overflow:hidden;background:#b8c1b1}#spf-site .storage-photo img{width:100%;height:100%;display:block;object-fit:cover}#spf-site .storage-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 10px;font-size:8px;letter-spacing:1.3px;color:white;background:linear-gradient(transparent,#15271bb3)}#spf-site .solution .storage-photo+h3{margin-top:0}#spf-site .flow-discharge{display:none}#spf-site .energy-visual.evening .flow-day,#spf-site .energy-visual.outage .flow-day{display:none}#spf-site .energy-visual.evening .flow-discharge,#spf-site .energy-visual.outage .flow-discharge{display:block}#spf-site .energy-visual.evening .flow path,#spf-site .energy-visual.outage .flow path{animation-direction:normal}#spf-site .flow path{stroke:#789b35}#spf-site .flow-key{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;font-size:10px;color:#5f7651}#spf-site .flow-dot{width:6px;height:6px;border-radius:50%;background:#789b35}#spf-site .house-label{bottom:11%}#spf-site .energy-visual.evening svg>path[fill="url(#panels)"],#spf-site .energy-visual.outage svg>path[fill="url(#panels)"]{opacity:.55}#spf-site .solar-label{transition:opacity .2s}#spf-site .energy-visual.evening .solar-label,#spf-site .energy-visual.outage .solar-label{opacity:.4}
#spf-site footer .legal-nav{display:flex;position:static;gap:18px;background:none;padding:0;box-shadow:none;font-size:11px;justify-content:flex-end}#spf-site footer .legal-nav a{border-bottom:1px solid #bec9b2}body.spf-onepager.modal-open{overflow:hidden}#spf-site #legal-dialog{border:0;border-radius:10px;background:var(--cream);color:var(--ink);width:min(760px,calc(100% - 32px));max-height:85svh;padding:35px 42px;box-shadow:0 25px 120px #0d241855}#spf-site #legal-dialog::backdrop{background:#0e231aca;backdrop-filter:blur(5px)}#spf-site .legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}#spf-site .legal-header button{border:1px solid #c9d3c0;background:none;width:38px;height:38px;border-radius:50%;cursor:pointer;color:var(--ink)}#spf-site #legal-content h2{font-size:39px;margin-bottom:25px}#spf-site #legal-content h3{font-size:18px;margin:25px 0 8px}#spf-site #legal-content p{font-size:14px}#spf-site #legal-content a:not(.button){text-decoration:underline;text-underline-offset:3px}#spf-site #legal-content dl{display:grid;grid-template-columns:155px 1fr;font-size:13px;gap:0;margin-top:25px}#spf-site #legal-content dt,#spf-site #legal-content dd{padding:13px 0;border-bottom:1px solid var(--line);margin:0}#spf-site #legal-content dt{color:var(--muted)}#spf-site #legal-content .legal-note{font-size:11px;background:#e6ebdc;padding:14px 18px;border-left:2px solid #92ac6b;margin-top:22px}#spf-site .agb-download{font-size:13px;margin-top:25px}
@media(max-width:1000px){#spf-site .storage-photo{margin-left:-25px;margin-right:-25px;height:235px}}@media(max-width:700px){#spf-site .storage-photo{margin-left:-27px;margin-right:-27px;height:250px}#spf-site footer .legal-nav{flex-direction:row;justify-content:flex-start;gap:25px}#spf-site #legal-dialog{padding:22px}#spf-site #legal-content h2{font-size:29px;letter-spacing:-1px}#spf-site #legal-content dl{grid-template-columns:1fr}#spf-site #legal-content dt{border:0;padding-bottom:1px;font-size:11px}#spf-site #legal-content dd{padding-top:3px}#spf-site .agb-download{gap:15px;padding:16px} #spf-site .house-label{bottom:12%}}
/* Compact commercial peak shaving explanation */
#spf-site .peak{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;border-top:1px solid var(--line)}#spf-site .peak h2{font-size:clamp(34px,3.3vw,48px);margin:22px 0;letter-spacing:-1.8px}#spf-site .peak-copy>p{font-size:15px}#spf-site .peak-copy strong{font-weight:600;color:var(--ink)}#spf-site .peak-link{display:flex;gap:25px;align-items:center;width:fit-content;font-size:13px;font-weight:700;margin-top:24px;border-bottom:1px solid #9cac87;padding-bottom:5px}#spf-site .peak-link span{font-size:20px}#spf-site .peak-copy>small{display:block;font-size:10px;color:#78836f;line-height:1.6;margin-top:18px;max-width:440px}#spf-site .peak-chart{margin:0;background:#e9edde;border:1px solid #dce3d0;border-radius:7px;padding:25px 22px 20px}#spf-site .peak-chart-header{display:flex;justify-content:space-between;gap:15px;font-size:9px;font-weight:600;letter-spacing:1.2px;margin-bottom:8px}#spf-site .peak-chart-header>span:last-child{color:#849174}#spf-site .peak-chart svg{display:block;width:100%;height:auto;overflow:visible}#spf-site .chart-grid{stroke:#cfd7c4;stroke-width:1;fill:none}#spf-site .chart-axis{font-size:11px;fill:#75836a}#spf-site .chart-unit{font-size:11px;fill:#5e7151}#spf-site .chart-limit{font-size:11px;fill:#345334}#spf-site .chart-peak-label{font-size:11px;fill:#5f7350}#spf-site .peak-chart figcaption{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:10px;color:#627452;padding:8px 0 14px;border-bottom:1px solid #d1dac3}#spf-site .peak-chart figcaption>span{display:flex;align-items:center;gap:6px}#spf-site .peak-chart i{display:inline-block;width:17px;height:0;border-top:2px solid}#spf-site .peak-chart .legend-demand{border-color:#b68563;border-top-style:dashed}#spf-site .peak-chart .legend-grid{border-color:#254b37;border-top-width:3px}#spf-site .peak-chart .legend-battery{height:9px;background:#d4ed9d;border:1px solid #b6cd91}#spf-site .peak-chart .chart-note{font-size:9px;line-height:1.6;color:#7b896c;margin-top:12px}@media(max-width:1000px){#spf-site .peak{gap:35px}}@media(max-width:700px){#spf-site .peak{grid-template-columns:1fr;gap:30px}#spf-site .peak h2{font-size:36px}#spf-site .peak-chart{padding:20px 12px 16px}#spf-site .peak-chart-header{font-size:8px;letter-spacing:.8px}#spf-site .peak-chart figcaption{font-size:9px;gap:8px 13px}#spf-site .chart-axis,#spf-site .chart-unit,#spf-site .chart-limit,#spf-site .chart-peak-label{font-size:13px}}

#spf-site .whatsapp-contact{display:flex;align-items:center;gap:12px;width:fit-content;margin-top:25px;padding:12px 18px;border:1px solid #90ad77;border-radius:4px;color:#e1f3cf;font-size:14px;font-weight:600;transition:background .2s}#spf-site .whatsapp-contact:hover{background:#38583d}#spf-site .whatsapp-contact>span{margin-left:12px;font-size:20px}#spf-site .whatsapp-hint{display:block;max-width:340px;margin-top:9px;color:#a5b49e;font-size:10px;line-height:1.5}

/* Supplied logo: original pixels, displayed through SVG viewports. */
#spf-site .brand-supplied{gap:10px;mix-blend-mode:multiply;flex-shrink:0}#spf-site .brand-supplied svg{display:block;overflow:hidden}#spf-site .supplied-mark{width:61px;height:48px}#spf-site .supplied-wordmark{width:230px;height:46px}#spf-site .footer-logo{width:235px}#spf-site .footer-logo svg{width:100%;height:auto}#spf-site header nav{gap:25px}@media(max-width:1000px){#spf-site .supplied-mark{width:49px;height:40px}#spf-site .supplied-wordmark{width:185px;height:38px}#spf-site header nav{gap:15px}}@media(max-width:700px){#spf-site .brand-supplied{gap:6px}#spf-site .supplied-mark{width:45px;height:35px}#spf-site .supplied-wordmark{width:177px;height:36px}#spf-site .footer-logo{width:235px}}

#spf-site .spf-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.admin-bar #spf-site header{top:32px}#spf-site form #form-status:not(:empty){padding:14px;border:1px solid #a9c184;color:#fff;background:#35503a}#spf-site .button{height:auto;text-transform:none;text-decoration:none;line-height:1.65}#spf-site h1,#spf-site h2,#spf-site h3,#spf-site h4{color:inherit}#spf-site input,#spf-site textarea,#spf-site select{box-shadow:none}body.spf-onepager{padding:0}#spf-site dialog{margin:auto}@media(max-width:782px){.admin-bar #spf-site header{top:46px}}@media(max-width:600px){.admin-bar #spf-site header{top:0}}

/* The document background is not allowed to inherit the previous Astra skin. */
html:has(body.spf-onepager){background:#f6f5ee!important}
html body.spf-onepager{margin:0!important;padding:0!important;background:#f6f5ee!important;background-image:none!important;color:#1d342b!important;font:16px/1.65 'DM Sans',Arial,sans-serif!important;min-width:0!important}
#spf-site{display:block;width:100%;max-width:none;margin:0;padding:0;background:#f6f5ee;color:#1d342b;font:16px/1.65 'DM Sans',Arial,sans-serif;isolation:isolate}
#spf-site :where(h1,h2,h3,h4,h5,h6){text-transform:none;clear:none}
#spf-site :where(p,figure,form){margin-left:0;margin-right:0}
#spf-site a{text-decoration:none}
#spf-site .hero h1,#spf-site .backup h2,#spf-site .contact h2,#spf-site .business h3{color:inherit!important}
#spf-site .hero,#spf-site .backup,#spf-site .contact,#spf-site .business{color:#fff}
#spf-site .hero h1{font-weight:600!important}
#spf-site h2,#spf-site .solution h3{font-weight:500!important}
#spf-site input:not([type=hidden]),#spf-site select,#spf-site textarea{border:1px solid #577052!important;border-radius:3px!important;background:#314a3b!important;color:#fff!important;min-height:0;line-height:1.65;box-shadow:none!important}
#spf-site form input,#spf-site form select,#spf-site form textarea{padding:12px 14px!important;font-family:inherit!important;font-size:16px!important}
#spf-site .spf-trap{position:absolute!important;left:-10000px!important}
#spf-site footer{background:#f6f5ee}
#spf-site dialog:not([open]){display:none!important}
#spf-site h1,#spf-site h2,#spf-site h3,#spf-site h4{color:inherit!important}

#spf-site .hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;background:none}
#spf-site .hero-copy>p.hero-specialism{font-size:18px;line-height:1.45;color:#e6f1d8;margin-bottom:16px;font-weight:600}
#spf-site .hero-copy{padding-top:65px}
@media(max-width:700px){#spf-site .hero-photo{object-position:64% center}#spf-site .hero-copy{padding-top:48px}#spf-site .hero-copy>p.hero-specialism{font-size:16px;margin-bottom:14px}#spf-site .hero h1{font-size:clamp(52px,13.8vw,66px);margin:22px 0}#spf-site .hero-copy>p:not(.hero-specialism){font-size:16px}#spf-site .hero{min-height:760px}}
