@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#202528;--orange:#ef671c;--paper:#f4f5f3;--muted:#697174}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{max-width:1320px;margin:auto;padding:0 48px}.topbar{background:var(--ink);color:#fff;font-size:13px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:20px}header{border-bottom:1px solid #e5e7e6;background:white}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.brand{font-size:19px;line-height:1.2;font-weight:800;letter-spacing:-.7px;display:flex;align-items:center;gap:12px}.brand svg{width:38px;height:42px}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:7px}nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:600}nav a[aria-current=page]{color:var(--orange)}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;background:var(--orange);color:white;border:1px solid var(--orange);font-weight:700;font-size:14px;border-radius:3px;cursor:pointer}.btn:hover{background:#cd5010;border-color:#cd5010}.btn.secondary{background:transparent;border-color:#c5c9c9;color:var(--ink)}.btn.light{background:white;color:var(--ink);border-color:white}.menu{display:none;background:white;border:1px solid #ddd;padding:8px 12px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.7vw,66px);line-height:1.1;letter-spacing:-2.7px;font-weight:600;margin-bottom:26px}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.18;letter-spacing:-1.5px;font-weight:600;margin-bottom:24px}h3{font-size:23px;line-height:1.3;letter-spacing:-.5px}p{color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding-top:60px;padding-bottom:60px}.hero .lead{max-width:500px;font-size:17px;margin-bottom:30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-photo{height:550px;position:relative;border-radius:4px;overflow:hidden;background:var(--paper)}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:22px;left:22px;right:22px;background:#fff;padding:17px 22px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.photo-caption strong{display:block;font-size:16px}.partner-badge{display:flex;align-items:center;gap:18px;margin-top:38px;font-size:12px;color:var(--muted)}.solax{font-size:26px;color:var(--ink);font-weight:800;letter-spacing:-1px}.solax b{color:var(--orange)}.proof{border-top:1px solid #e1e4e3;border-bottom:1px solid #e1e4e3;display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;gap:28px}.proof strong{display:block;font-size:17px}.proof span{font-size:13px;color:var(--muted)}section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head h2{margin-bottom:0}.textlink{font-weight:700;font-size:14px;border-bottom:1px solid var(--orange);padding-bottom:5px;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution{padding:34px;background:var(--paper);border:1px solid #e4e6e4;display:flex;flex-direction:column;min-height:300px}.solution:hover{border-color:var(--orange)}.number{font-size:14px;color:var(--orange);margin-bottom:35px;font-weight:700}.solution .textlink{align-self:start;margin-top:auto}.solution p{font-size:15px}.dark{background:var(--ink);color:white}.dark p{color:#b5bcbc}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ess-image{width:100%;height:410px;object-fit:cover;border-radius:3px}.benefits{display:flex;gap:25px;border-top:1px solid #505558;margin:28px 0;padding-top:25px;font-size:14px}.catalog{background:var(--paper)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter{padding:10px 17px;border:1px solid #d9dedb;border-radius:25px;background:white;cursor:pointer;font-size:14px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.product{background:white;border:1px solid #e3e6e3;padding:28px;min-height:230px;display:flex;flex-direction:column}.product .category{font-size:12px;color:var(--orange);letter-spacing:1px;font-weight:700;margin-bottom:20px}.product h3{margin-bottom:12px}.product p{font-size:14px}.product .textlink{align-self:start;margin-top:auto}.project{border-bottom:1px solid #ddd;padding-bottom:24px}.project img{width:100%;height:240px;object-fit:cover;margin-bottom:22px}.project h3{font-size:21px;margin-bottom:10px}.project .meta{font-size:13px;color:var(--muted)}.partner-panel{background:#eef0ec;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.partner-list{padding:0;list-style:none}.partner-list li{border-bottom:1px solid #cdd3cd;padding:14px 0;font-weight:600}.partner-list li::before{content:'✓';color:var(--orange);margin-right:14px}.cta{background:var(--orange);color:white}.cta h2{max-width:620px}.cta p{color:white}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}footer{background:#191d20;color:white;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px;font-size:14px}.footer-grid p{color:#acb3b5}.footer-grid a{display:block;margin-bottom:8px}.footer-bottom{border-top:1px solid #3b4144;margin-top:35px;padding-top:22px;font-size:12px;color:#b5babc;display:flex;justify-content:space-between;gap:20px}.page-intro{padding:65px 0 25px;max-width:820px}.page-intro h1{font-size:54px}.detail{max-width:860px}.detail img{width:100%;max-height:500px;object-fit:cover;margin-bottom:32px}.detail ul{padding-left:23px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.contact-info a{display:block;font-size:21px;margin-bottom:15px}.form{background:var(--paper);padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label{display:block;font-size:14px;font-weight:600}.form input,.form select,.form textarea{width:100%;padding:12px;margin:7px 0 18px;border:1px solid #b9c0bd;border-radius:2px;background:white;color:var(--ink)}.form textarea{min-height:120px;resize:vertical}.form .check{display:flex;align-items:start;gap:12px;margin-bottom:20px;font-size:13px}.form .check input{width:18px;margin:4px 0}.notice{font-size:13px;line-height:1.5;margin-top:18px}.status{padding:18px;border:1px solid var(--orange);margin-top:20px}.skip{position:absolute;left:20px;top:-90px;z-index:10;background:white;padding:15px}.skip:focus{top:20px}[hidden]{display:none!important}body{overflow-wrap:break-word}@media(max-width:1100px){.wrap{padding:0 28px}nav{gap:13px}.brand{font-size:16px}.header .btn{padding:12px}.hero{gap:30px}.hero-photo{height:490px}}@media(max-width:850px){.header{min-height:80px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.menu{display:block}nav{display:none;order:3;width:100%;flex-direction:column;align-items:start;padding:12px 0;gap:18px}nav.open{display:flex}.header>.btn{display:none}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}.hero-photo{height:370px}.hero h1{max-width:650px}.proof{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.split,.partner-panel,.contact-layout{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}section{padding:60px 0}.cta .wrap{align-items:start;flex-direction:column}.page-intro h1{font-size:43px}}@media(max-width:540px){.wrap{padding:0 22px}.topbar .wrap{justify-content:center}.topbar a{display:none}.brand{font-size:15px}.brand small{font-size:9px}h1{font-size:42px;letter-spacing:-1.6px}.hero-photo{height:310px}.photo-caption{left:12px;right:12px;bottom:12px;padding:12px}.photo-caption strong{font-size:14px}.grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column;gap:20px}.partner-panel{padding:28px}.benefits{flex-direction:column;gap:12px}.ess-image{height:290px}.form{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.actions .btn{width:100%}.page-intro h1{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Official supplied brand assets and homepage photography. */
.brand{flex-shrink:0;display:inline-flex;max-width:100%;width:258px}.brand img{display:block;width:100%;height:auto;object-fit:contain}.solax-logo{display:block;width:132px;height:auto;flex-shrink:0}.partner-badge{gap:22px;min-height:48px}.hero{grid-template-columns:.95fr 1.15fr;gap:42px}.hero-photo{height:520px}.hero-photo>img{object-position:58% center}.photo-caption{bottom:20px}.footer-grid .brand{width:320px;padding:17px;background:#fff;border-radius:3px;box-sizing:border-box}.ess-feature{object-position:center}
@media(max-width:1100px){.brand{width:225px}.header{gap:18px}.hero{gap:28px}.hero-photo{height:490px}}
@media(max-width:980px) and (min-width:851px){nav{gap:10px;font-size:13px}.header>.btn{padding:12px 14px;font-size:13px}.brand{width:210px}}
@media(max-width:850px){.brand{width:250px}.hero{grid-template-columns:1fr}.hero-photo{height:auto;aspect-ratio:1.85}.hero-photo>img{object-position:center}.footer-grid .brand{width:320px}}
@media(max-width:540px){.brand{width:225px}.hero-photo{aspect-ratio:1.25}.hero-photo>img{object-position:64% center}.solax-logo{width:124px}.partner-badge{gap:18px}.photo-caption{left:12px;right:12px;bottom:12px;font-size:12px}.photo-caption strong{font-size:14px}.footer-grid .brand{width:290px}}
.ess-feature{height:360px;object-position:25% center}@media(max-width:850px){.ess-feature{height:auto;aspect-ratio:2.5}}@media(max-width:540px){.ess-feature{aspect-ratio:1.35;object-position:18% center}}
.hero-photo>img{object-position:62% 50%}
