:root{--ink:#17251c;--forest:#12251b;--deep:#102018;--green:#a5df49;--bright:#bdf15c;--line:#dce5d9;--soft:#f4f7f1;--muted:#596b5d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,'Avenir Next','Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}p{line-height:1.65}.wrap{width:min(1180px,calc(100% - 72px));margin:auto}.skip{position:absolute;left:10px;top:-80px;background:var(--green);padding:12px;z-index:50}.skip:focus{top:10px}:focus-visible{outline:3px solid #6cab23;outline-offset:3px}.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e2e9df;z-index:20}.header-inner{height:78px;display:flex;align-items:center;gap:28px}.logo{width:206px;height:65px;display:flex;align-items:center;overflow:hidden;flex:none}.logo img{width:206px;height:auto;display:block}.header-inner nav{display:flex;gap:27px;margin-left:auto;align-items:center}.header-inner nav a{font-size:12px;font-weight:700;color:#3b5041;white-space:nowrap}.header-inner nav a:hover{color:#559031}.nav-cta{background:var(--forest);color:white;padding:15px 18px;font-size:12px;font-weight:800;white-space:nowrap}.nav-cta span{margin-left:20px;color:var(--bright)}.menu-toggle{display:none}.hero{min-height:615px;background:var(--forest);color:white;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 38%;background:url('./assets/factory.webp') center/cover no-repeat;animation:gentleZoom 16s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102018 3%,#102018 34%,#102018e8 49%,#10201863 74%,#1020181a 100%)}.hero-content{position:relative;z-index:1;padding-top:93px;padding-bottom:35px;min-height:615px}.eyebrow,.section-no{font-size:11px;letter-spacing:.17em;font-weight:850;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--bright)}.signal{width:7px;height:7px;border-radius:50%;background:var(--bright);box-shadow:0 0 0 5px #bdf15c30}.hero h1{font-size:clamp(58px,5.7vw,82px);line-height:1.055;margin:32px 0 23px;font-weight:660;max-width:880px}.hero h1 em,h2 em{font-style:normal;color:var(--green);font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero p{max-width:605px;color:#e3eddf;font-size:17px;line-height:1.7}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:17px 19px;border:0;min-height:54px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:19px;font-weight:400;line-height:0}.btn-lime{background:var(--bright);color:#182719}.btn-lime:hover{background:#d0fa8b}.quiet-link{font-size:13px;font-weight:750;color:white;border-bottom:1px solid #9aaea1;padding:8px 0}.quiet-link span{margin-left:14px}.hero-note{display:flex;gap:26px;align-items:center;position:absolute;bottom:36px;left:0;color:#d4e5d0;font-size:10px;letter-spacing:.12em;font-weight:750}.hero-note span:first-child{color:var(--bright);border-right:1px solid #ffffff8a;padding-right:26px}.overview{padding-top:95px;padding-bottom:95px}.intro-grid{display:grid;grid-template-columns:1fr .62fr;gap:70px;align-items:end;margin-bottom:38px}.section-no{color:#5a9636;display:block;margin-bottom:18px}h2{font-size:clamp(43px,4.6vw,64px);line-height:1.1;font-weight:650;margin:0}.intro-grid h2 em,.about-inner h2 em,.contact h2 em{color:#6b9e47}.intro-grid p{font-size:15px;color:var(--muted);margin:0 0 5px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.solution-card{background:var(--soft);overflow:hidden}.card-image{height:275px;overflow:hidden;background:#dbe7d6}.card-image img,.feature-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.solution-card:hover .card-image img,.feature-band:hover .feature-image img{transform:scale(1.045)}.card-body{padding:27px 32px 31px}.card-body>span{font-size:10px;letter-spacing:.15em;color:#5b8b42;font-weight:850}.card-body h3{font-size:31px;margin:13px 0 10px}.card-body p{font-size:14px;color:var(--muted);max-width:485px;min-height:46px;margin-bottom:23px}.card-body a{display:inline-flex;justify-content:space-between;gap:55px;border-bottom:1px solid #779475;padding:0 0 9px;font-size:13px;font-weight:800}.card-body a b{font-size:18px;font-weight:400}.industry-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:38px;padding:22px 0;display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center}.industry-bar>strong{font-size:13px}.industry-bar>div{display:flex;flex-wrap:wrap;gap:9px}.industry-bar span{background:#eaf1e5;padding:9px 12px;font-size:11px;font-weight:700;color:#405841}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:94px}.approach p{font-size:15px;color:var(--muted);max-width:470px;margin-top:22px}.approach ol{padding:0;margin:0;list-style:none}.approach li{border-top:1px solid var(--line);display:grid;grid-template-columns:44px 1fr;padding:15px 0}.approach li:last-child{border-bottom:1px solid var(--line)}.approach li b{font-size:11px;color:#6b9d46}.approach li strong{display:block;font-size:18px;letter-spacing:-.035em}.approach li small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.4}.feature-band{background:#14271c;color:white;overflow:hidden}.feature-inner{display:grid;grid-template-columns:1fr 1fr;min-height:370px}.feature-image{height:370px;overflow:hidden;margin-left:calc((100vw - min(1180px,100vw - 72px))/ -2);background:#284335}.feature-image img{object-position:63% center;animation:gentleZoom 18s ease-in-out infinite alternate}.feature-copy{padding:53px 0 45px 55px;align-self:center}.feature-copy .section-no{color:var(--bright)}.feature-copy h2{font-size:clamp(36px,3.6vw,53px)}.feature-copy p{font-size:14px;color:#c7dac8;max-width:500px;margin:17px 0 23px}.btn-outline{border:1px solid #8aa783;color:white}.btn-outline:hover{background:#ffffff14}.tools{padding-top:100px;padding-bottom:100px}.calc-shell{border:1px solid #cfddca;background:#fff;box-shadow:10px 10px 0 #e4eddf}.tabs{display:flex;border-bottom:1px solid #cfddca}.tabs button{flex:1;text-align:center;border:0;border-right:1px solid #cfddca;background:#edf3e9;padding:18px 10px;font-size:13px;font-weight:800;color:#58705a}.tabs button:last-child{border-right:0}.tabs button[aria-selected=true]{background:var(--forest);color:white}.calc-panel{display:grid;grid-template-columns:1.15fr .85fr}.calc-panel[hidden]{display:none}.calc-input{padding:34px 38px 35px}.calc-input h3{font-size:29px;margin:0 0 5px}.calc-input>p{font-size:13px;color:var(--muted);margin-bottom:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calc-input label,.contact-card label{font-size:12px;font-weight:750;color:#293c2b;display:block}.calc-input label small{color:#718272;float:right;font-weight:450}.calc-input input,.contact-card input,.contact-card select,.contact-card textarea{width:100%;border:1px solid #cbd8c7;background:white;border-radius:0;min-height:44px;padding:10px 11px;margin-top:7px;color:#1c2c1f}.calc-result{background:#e9f1e5;padding:36px 34px;display:flex;flex-direction:column}.calc-result>span{font-size:10px;color:#578344;letter-spacing:.15em;font-weight:850}.calc-result>strong{font-size:clamp(38px,3.6vw,52px);letter-spacing:-.06em;margin:13px 0 18px;overflow-wrap:anywhere}.calc-result>div{display:flex;justify-content:space-between;border-top:1px solid #c9dac4;gap:14px;padding:11px 0;font-size:12px}.calc-result>div span{color:#617261}.calc-result>div b{text-align:right}.calc-result>small{font-size:10px;color:#637663;line-height:1.55;margin-top:auto;padding-top:15px}.type-choice{display:flex;gap:8px;margin-bottom:20px}.type-choice button{border:1px solid #b7cbb1;background:#f5f8f2;padding:8px 13px;font-size:12px;font-weight:700}.type-choice button.selected{background:var(--forest);color:white}.under-link{display:inline-flex;gap:45px;border-bottom:1px solid #426b3b;padding:10px 0;font-size:13px;font-weight:800;margin-top:22px}.under-link span{font-size:18px;font-weight:400}.about-contact{background:#e8f0e5;padding:75px 0 0}.about-inner{display:grid;grid-template-columns:1fr .65fr;gap:65px;align-items:end;border-bottom:1px solid #bbd0b5;padding-bottom:55px}.about-inner p{font-size:15px;color:#546753;margin:0 0 5px}.contact{display:grid;grid-template-columns:.8fr 1fr;gap:95px;padding-top:60px;padding-bottom:80px}.contact p{color:#58705b;font-size:14px;max-width:390px;margin:18px 0 25px}.direct-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.direct-links a{font-size:13px;font-weight:800;border-bottom:1px solid #7eaa72;padding:5px 0}.direct-links span{margin-left:20px}.contact-card{background:white;padding:31px 34px;box-shadow:10px 10px 0 #c4d9bc}.contact-card h3{font-size:27px;margin:0 0 5px}.contact-card>p{font-size:12px;margin:0 0 22px}.contact-card label{margin-bottom:16px}.contact-card textarea{resize:vertical}.contact-card .btn{width:100%;margin-top:3px}.form-status{font-size:11px!important;min-height:14px;margin:9px 0 0!important}.footer-inner{display:flex;align-items:center;gap:30px;padding:35px 0}.footer-inner img{width:150px}.footer-inner>div{display:flex;flex-direction:column;gap:3px}.footer-inner strong{font-size:14px}.footer-inner span{color:#6a786a;font-size:11px}.footer-inner a{margin-left:auto;font-size:12px;font-weight:800}.footline{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#788679;font-size:10px;padding:17px 0 24px}@keyframes gentleZoom{from{transform:scale(1)}to{transform:scale(1.055)}}@media(max-width:1000px){.header-inner nav{gap:14px}.header-inner nav a{font-size:11px}.logo,.logo img{width:176px}.intro-grid{gap:35px}.approach{gap:40px}.contact{gap:35px}}@media(max-width:780px){.wrap{width:min(680px,calc(100% - 40px))}.header-inner{height:70px}.menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:27px;height:22px;margin-left:auto;border:0;background:none;padding:0}.menu-toggle span{height:2px;background:var(--forest);width:100%}.header-inner nav{display:none;position:absolute;top:69px;left:0;right:0;background:white;padding:12px 20px 22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 18px #1a342222}.header-inner nav.open{display:flex}.header-inner nav a{padding:12px;border-bottom:1px solid var(--line);font-size:14px}.nav-cta{display:none}.hero,.hero-content{min-height:610px}.hero-image{inset:0;background-position:63% center}.hero-shade{background:linear-gradient(90deg,#102018ef,#102018bb 60%,#10201850)}.hero-content{padding-top:85px}.hero h1{font-size:clamp(50px,8vw,72px)}.intro-grid,.approach,.about-inner,.contact{grid-template-columns:1fr;gap:22px}.intro-grid p{max-width:600px}.overview,.tools{padding-top:75px;padding-bottom:75px}.feature-inner{grid-template-columns:1fr}.feature-image{height:280px;margin:0 -20px}.feature-copy{padding:40px 0 48px}.about-inner{gap:20px}.contact{gap:32px}.industry-bar{grid-template-columns:1fr;gap:10px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.hero,.hero-content{min-height:615px}.hero-content{padding-top:75px}.hero h1{font-size:54px}.hero p{font-size:15px}.hero-note{font-size:9px;bottom:23px;align-items:flex-start;flex-direction:column;gap:8px}.hero-note span:first-child{border:0;padding:0}.actions{gap:20px}h2{font-size:46px}.solution-grid{grid-template-columns:1fr}.card-image{height:215px}.card-body{padding:23px}.card-body p{min-height:0}.approach{padding-top:67px}.feature-image{height:220px;margin:0 -18px}.feature-copy h2{font-size:43px}.tabs button{font-size:11px;padding:14px 6px}.calc-panel{grid-template-columns:1fr}.calc-input,.calc-result{padding:26px 22px}.calc-result{min-height:275px}.calc-input label small{float:none;display:block}.calc-result>strong{font-size:43px}.contact-card{padding:24px 20px;box-shadow:6px 6px 0 #c4d9bc}.contact-card .fields{grid-template-columns:1fr;gap:0}.footer-inner{flex-wrap:wrap;gap:15px}.footer-inner img{width:140px}.footer-inner a{width:100%;margin:0}.footline{flex-wrap:wrap}.footline span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Refined EGO typography and sector presentation */
body{font-family:'DM Sans',Arial,sans-serif;font-size:16px}h1,h2,h3,.nav-cta,.btn{font-family:Manrope,'DM Sans',Arial,sans-serif}h1,h2,h3{letter-spacing:-.045em}.hero h1{font-weight:800;font-size:clamp(58px,7vw,104px);max-width:700px;line-height:1.04}.hero h1 em{font-family:inherit;font-weight:800;color:var(--bright);letter-spacing:inherit}.hero p{font-size:18px}.hero-note span:first-child{font-size:13px;font-weight:800}.header-inner nav a{font-size:13px}.nav-cta{font-size:13px}.intro-grid p,.approach p,.about-inner p{font-size:16px}.card-body p,.feature-copy p,.contact p{font-size:15px}.section-no,.eyebrow{font-size:12px}.industries{padding-top:88px}.industry-heading{display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:end;margin-bottom:28px}.industry-heading p{font-size:16px;color:var(--muted);margin:0}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.industry-card{background:#edf3e9;overflow:hidden}.industry-card img{height:165px;width:100%;object-fit:cover;display:block}.industry-card:nth-child(3) img{object-position:72% center}.industry-card:nth-child(4) img{object-position:25% center}.industry-card div{padding:21px}.industry-card span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#56853d}.industry-card h3{font-size:21px;line-height:1.2;margin:11px 0}.industry-card p{font-size:14px;color:#4e6252;margin:0;line-height:1.55}.industry-card.featured{background:#dfeccd;border-bottom:4px solid #8dbb49}.partners{margin-top:85px;padding:50px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;background:#14271c;color:white}.partners .section-no{color:var(--bright)}.partners h2{font-size:clamp(38px,4vw,58px)}.partners p{color:#c9d9ca;font-size:15px}.partners>div>p{margin-top:23px;max-width:480px}.partner-list article{display:grid;grid-template-columns:38px 1fr;gap:12px;border-top:1px solid #54705b;padding:17px 0}.partner-list article:last-child{border-bottom:1px solid #54705b}.partner-list b{color:var(--bright);font-size:12px}.partner-list h3{font-size:20px;margin:0 0 5px}.partner-list p{margin:0;font-size:14px}.approach{padding-top:85px}@media(max-width:950px){.industry-grid{grid-template-columns:repeat(2,1fr)}.partners{gap:30px;padding:35px}}@media(max-width:650px){.hero h1{font-size:clamp(54px,12vw,74px)}.industry-heading,.partners{grid-template-columns:1fr;gap:22px}.industries{padding-top:65px}.industry-grid{gap:10px}.industry-card img{height:125px}.industry-card div{padding:15px}.industry-card h3{font-size:18px}.industry-card p{font-size:13px}.partners{margin-top:65px;padding:26px 20px}.partner-list article{padding:14px 0}}
.value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfdec9;margin:0 0 28px;border:1px solid #cfdec9}.value-strip>div{background:#edf5e8;padding:21px 24px;display:flex;flex-direction:column;gap:6px}.value-strip strong{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:17px;letter-spacing:-.03em}.value-strip span{color:#4b6251;font-size:14px;line-height:1.45}.industry-grid{grid-template-columns:repeat(3,1fr)}.industry-card img{height:190px}.industry-card p{font-size:14px}.industry-card:nth-child(3) img,.industry-card:nth-child(4) img{object-position:center}@media(max-width:950px){.industry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.value-strip{grid-template-columns:1fr}.value-strip>div{padding:17px 20px}.industry-card img{height:150px}}@media(max-width:420px){.industry-grid{grid-template-columns:1fr}.industry-card img{height:180px}}
/* Let the supplied mark sit directly on the white brand surface. */
.logo img,.footer-inner img{mix-blend-mode:multiply}
.hero-image{background-image:url('./assets/commercial-energy.png')}
@media(max-width:780px){.hero-image{background-position:60% center}}
/* Clearer first impression and quietly moving imagery. */
.hero h1{max-width:790px;font-size:clamp(50px,5.8vw,84px);line-height:1.08}.hero p{max-width:590px}.hero-image{animation:gentleZoom 22s ease-in-out infinite alternate}.solution-card:nth-child(2) .card-image img{object-position:center 54%}.industry-card:last-child img{object-position:center 55%}@media(max-width:600px){.hero h1{font-size:clamp(44px,11vw,62px)}.hero p{font-size:16px}.tabs button{font-size:13px}}
.contact-details{font-style:normal;display:grid;gap:0;max-width:430px;border-top:1px solid #bbd0b5}.contact-details>a,.contact-details>span{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid #bbd0b5;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.contact-details b{min-width:86px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#517049}.contact-details a:hover{color:#407c2f}.contact-details a span{margin-left:auto}.hero .eyebrow{letter-spacing:.12em}@media(max-width:600px){.contact-details>a,.contact-details>span{font-size:13px}.contact-details b{min-width:75px;font-size:11px}}
/* Premium EGO finish: clear type, deliberate surfaces and restrained motion. */
:root{--forest:#10231a;--ink:#14241a;--green:#a6dd4c;--bright:#c5f26f;--soft:#f5f8f2;--line:#d7e1d2}
.site-header{background:#fffffff2;backdrop-filter:blur(16px);box-shadow:0 7px 26px #1128180d}.header-inner{height:82px}.header-inner nav a{font-weight:750;letter-spacing:.01em}.header-inner nav a:hover{color:#32682c}.nav-cta{border-radius:8px;background:#163323;box-shadow:0 7px 18px #10261b1f}.hero{background:#102018}.hero-image{background-image:url('./assets/commercial-energy.png');background-position:center 54%;animation:gentleZoom 23s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#0c1d17 0%,#0c1d17f2 31%,#0c1d17bb 55%,#0c1d1748 82%,#0c1d171e 100%)}.hero-content{padding-top:95px;padding-bottom:92px;min-height:645px}.hero h1{max-width:780px;font-size:clamp(50px,5.9vw,84px);line-height:1.08;margin:30px 0 24px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{margin-top:.18em}.hero p{font-size:18px;max-width:630px;line-height:1.66}.hero .actions{gap:14px;margin-top:34px}.hero .btn,.hero .quiet-link{border-radius:8px;min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 20px;font-size:14px}.hero .quiet-link{border:1px solid #a8c2ad;background:#0e291d85}.hero .quiet-link:hover{background:#e5f3e424}.btn-lime{box-shadow:0 12px 30px #03190930}.btn{border-radius:8px}.solution-card,.industry-card{border-radius:10px;box-shadow:0 7px 26px #22352212}.card-image img,.industry-card img{transition:transform .7s ease}.industry-card:hover img{transform:scale(1.035)}.card-body a,.under-link{border-bottom:1px solid #8eaa84}.calc-shell,.contact-card{border-radius:10px;overflow:hidden;box-shadow:0 18px 40px #10251b13}.calc-shell{border:1px solid #d5e1d1}.partners{border-radius:12px}.contact-card input,.contact-card select,.contact-card textarea{border-radius:6px}.contact-details{border-top:0;gap:10px}.contact-details>a,.contact-details>span{background:#ffffffc7;border:1px solid #cedeca;border-radius:9px;padding:13px 16px;display:flex;align-items:center;gap:14px;min-height:67px;box-shadow:0 4px 18px #122b1810;transition:transform .2s,box-shadow .2s}.contact-details>a:hover{transform:translateY(-2px);box-shadow:0 10px 22px #122b181e}.contact-details .contact-icon{width:39px;height:39px;flex:none;display:grid;place-items:center;background:#e7f2df;color:#2e6535;border-radius:8px}.contact-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-line{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;font-weight:650;overflow-wrap:anywhere}.contact-details b{min-width:0;font-size:10px;letter-spacing:.13em;color:#56844b}.contact-details .arrow-icon{margin-left:auto;flex:none}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.arrow-icon{display:inline-block!important;width:19px;height:19px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}a:hover .arrow-icon,button:hover .arrow-icon{transform:translateX(3px)}.arrow-up{transform:rotate(-90deg)}a:hover .arrow-up{transform:rotate(-90deg) translateX(3px)}.footer-inner a{display:inline-flex;align-items:center;gap:9px}@media(max-width:780px){.hero-image{background-position:60% center}.hero-content{padding-top:85px;min-height:630px}.hero-shade{background:linear-gradient(90deg,#0c1d17f5,#0c1d17d8 60%,#0c1d1770)}.hero h1{font-size:clamp(48px,8vw,70px)}}@media(max-width:600px){.hero h1{font-size:clamp(44px,11vw,61px)}.hero p{font-size:16px}.hero .actions{gap:10px}.hero .btn,.hero .quiet-link{width:100%}.hero-content{padding-bottom:62px}.contact-details>a,.contact-details>span{padding:11px 12px}.contact-line{font-size:13px}}
.contact-details a .contact-icon,.contact-details a .contact-line{margin-left:0}.contact-details a .arrow-icon{margin-left:auto}

.hero .eyebrow{text-transform:none;letter-spacing:.07em;font-size:13px}

/* Focused contact close */
.contact-simple{grid-template-columns:1fr .8fr;align-items:center;gap:5rem;padding-top:4rem;padding-bottom:5rem}.contact-simple h2{max-width:650px}.contact-simple .contact-intro>p{max-width:500px;margin:1.25rem 0 1.5rem;font-size:1rem}.contact-location{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#567457}.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:1.05rem;background:#fff;padding:2rem;border:1px solid #c8d9c5;border-radius:12px;box-shadow:0 18px 40px #10251b12}.contact-actions .btn{font-size:.9rem}.contact-email{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #9dbb93;padding:.55rem 0;font-weight:750;overflow-wrap:anywhere}.contact-actions p{font-size:.9rem;margin:0;color:#607360}.contact-actions p a{font-weight:750;text-decoration:underline;text-underline-offset:3px}@media(max-width:780px){.contact-simple{grid-template-columns:1fr;gap:1.75rem;padding-top:3rem;padding-bottom:4rem}.contact-actions{padding:1.4rem}}

/* Legible brand lockup and clear contact details */
.logo,.logo img{width:220px}.logo{height:75px}.header-inner{height:86px}.hero .eyebrow{font-size:clamp(14px,1.4vw,16px);font-weight:800;letter-spacing:.035em;line-height:1.4}.footer-inner img{width:185px}.footer-inner strong{font-size:17px}.footer-inner span{font-size:13px}.contact-location{display:inline-flex;align-items:flex-start;gap:9px;max-width:370px;line-height:1.5;text-transform:none;letter-spacing:0;font-size:14px}.contact-location svg,.contact-actions .cta-icon{width:19px;height:19px;flex:none;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}@media(max-width:780px){.header-inner{height:70px}.logo,.logo img{width:174px}.logo{height:62px}.header-inner nav{top:69px}.footer-inner img{width:165px}}

/* Footer: brand statement distinct from logo */
.footer-inner{display:grid;grid-template-columns:auto 1fr minmax(300px,auto);align-items:end;column-gap:3rem;row-gap:1.5rem}.footer-inner>a{justify-self:center;margin:0}.footer-inner .footer-positioning{justify-self:end;align-items:flex-end;text-align:right;max-width:430px;gap:.45rem}.footer-inner .footer-positioning strong{font-size:clamp(18px,2vw,24px);line-height:1.15;color:#18321d}.footer-inner .footer-positioning span{font-size:14px;line-height:1.4;color:#49614d}@media(max-width:780px){.footer-inner{grid-template-columns:1fr auto;align-items:start;gap:1.5rem}.footer-inner>a{grid-column:1;grid-row:2;justify-self:start}.footer-inner .footer-positioning{grid-column:2;grid-row:1 / span 2;max-width:280px}}@media(max-width:520px){.footer-inner{grid-template-columns:1fr}.footer-inner img{grid-row:1}.footer-inner .footer-positioning{grid-column:1;grid-row:2;justify-self:end;max-width:100%}.footer-inner>a{grid-column:1;grid-row:3}.footer-inner .footer-positioning span{font-size:13px}}

/* Reference-led homepage opening */
.site-header{background:rgba(255,255,255,.84);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #ffffff99}
.hero{margin-top:-86px;min-height:0;background:#f5f6ef;color:#13231c}
.hero-image{inset:0 0 214px 0;background-image:url('./assets/hero-africa.png');background-size:cover;background-position:center 54%;animation:gentleZoom 24s ease-in-out infinite alternate}
.hero-shade{inset:0 0 214px 0;background:linear-gradient(90deg,rgba(255,255,255,.93) 0%,rgba(255,250,236,.90) 28%,rgba(255,251,239,.65) 43%,rgba(255,251,239,.12) 66%,transparent 100%)}
.hero-content{min-height:690px;padding-top:158px;padding-bottom:55px;display:flex;flex-direction:column;align-items:flex-start}
.hero .eyebrow{color:#176331;background:#ffffffbd;border:1px solid #e0e9d7;padding:8px 12px;border-radius:999px;letter-spacing:.05em;font-size:12px;line-height:1.35;max-width:100%;font-weight:800}
.hero h1{font-size:clamp(68px,7.6vw,112px);line-height:.91;letter-spacing:-.07em;margin:24px 0 13px;max-width:640px;font-weight:800}
.hero h1 em{color:#087b34;font-weight:800;letter-spacing:inherit}
.hero .hero-lead{font:800 clamp(22px,2.2vw,31px)/1.2 Manrope,'DM Sans',Arial,sans-serif;letter-spacing:-.045em;color:#182823;margin:0 0 13px;max-width:600px}
.hero .hero-description{font-size:17px;line-height:1.5;color:#2b3b32;max-width:545px;margin:0}
.hero-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:25px 0 0;max-width:560px;width:100%}
.hero-benefits li{border-top:3px solid #0b823a;padding-top:9px;color:#1a3321;font-size:13px;line-height:1.25;font-weight:800}
.hero .actions{margin-top:26px;gap:24px}
.hero .btn-lime,.site-header .nav-cta{background:#087d35;color:white;border-radius:999px}
.hero .btn-lime:hover,.site-header .nav-cta:hover{background:#076629}
.hero .quiet-link{color:#16341e;border-color:#467955}
.hero-industries{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:135px;background:#0a171c}
.hero-industries a{position:relative;overflow:hidden;border-right:1px solid #ffffffa3;display:flex;align-items:flex-end;padding:14px;color:white;font-weight:800;font-size:13px;line-height:1.2}
.hero-industries a:last-child{border-right:0}.hero-industries img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .45s ease}.hero-industries a:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,11,15,.92),transparent 80%);z-index:1}.hero-industries a span{position:relative;z-index:2}.hero-industries a:hover img{transform:scale(1.06)}
.hero-service-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#111c20;color:#fff;min-height:79px;padding:0 max(24px,calc((100vw - 1180px)/2))}
.hero-service-rail a{display:flex;flex-direction:column;justify-content:center;padding:13px 16px;border-right:1px solid #ffffff25;line-height:1.25}.hero-service-rail a:last-child{border:0}.hero-service-rail strong{font-size:13px;color:#d8f5d2}.hero-service-rail span{font-size:11px;color:#d0d9d0;margin-top:3px}.hero-service-rail a:hover{background:#1b3128}
@media(max-width:1000px){.hero-content{min-height:675px}.hero h1{font-size:clamp(65px,8vw,88px)}.hero-industries{overflow-x:auto;grid-template-columns:repeat(7,165px);scroll-snap-type:x proximity}.hero-industries a{scroll-snap-align:start}.hero-service-rail{overflow-x:auto;grid-template-columns:repeat(5,190px);padding:0}}
@media(max-width:780px){.hero{margin-top:-70px}.hero-content{min-height:690px;padding-top:122px;padding-bottom:38px}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.87) 47%,rgba(255,255,255,.48) 100%)}.hero h1{font-size:clamp(60px,11vw,82px)}.hero .hero-description{font-size:16px;max-width:530px}.hero .eyebrow{font-size:11px}}
@media(max-width:600px){.hero-content{min-height:705px;padding-top:124px}.hero h1{font-size:clamp(58px,13vw,74px);margin-top:24px}.hero .hero-lead{font-size:23px}.hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-width:370px;margin-top:22px}.hero-benefits li{font-size:12px;padding-top:6px}.hero .actions{margin-top:23px;gap:17px}.hero .btn-lime{max-width:100%;font-size:12px}.hero-industries{height:130px;grid-template-columns:repeat(7,150px)}.hero-image,.hero-shade{bottom:209px}.hero-service-rail{min-height:79px}}
@media(max-width:390px){.hero-content{min-height:755px}.hero .eyebrow{font-size:10px}.hero h1{font-size:57px}.hero .hero-description{font-size:15px}}
/* Sunset rooftop hero, based on the supplied front-page reference. */
.site-header{background:#11202b;color:#fff;border-bottom:1px solid #ffffff20;backdrop-filter:none;-webkit-backdrop-filter:none}
.header-inner nav a{color:#f2f7f3}.header-inner nav a:hover{color:#8be47e}.site-header .nav-cta{background:#076b2b;border:1px solid #60d659}
.hero{background:#0b1720;color:#fff;margin-top:0}
.hero-image{background-image:url('./assets/hero-sunrise.png');background-position:center center;inset:0 0 214px 0}
.hero-shade{inset:0 0 214px 0;background:linear-gradient(90deg,rgba(5,15,25,.88) 0%,rgba(6,17,27,.77) 25%,rgba(6,17,27,.36) 45%,rgba(6,17,27,.04) 72%),linear-gradient(0deg,rgba(5,14,23,.3),transparent 55%)}
.hero-content{min-height:710px;padding-top:76px;padding-bottom:37px}
.hero .eyebrow{background:none;border:0;border-radius:0;padding:0;color:#f4f9f5;letter-spacing:.17em;font-size:12px;line-height:1.4}
.hero .eyebrow:before{content:"";width:30px;height:2px;background:#6de273;flex:none}
.hero h1{color:#fff;font-size:clamp(72px,7.8vw,116px);margin:22px 0 12px;max-width:650px}
.hero h1 em{color:#6ad85c}
.hero .hero-lead{color:#fff;font-size:clamp(23px,2.2vw,32px);max-width:690px}
.hero .hero-description{color:#f5f5f0;max-width:515px;font-size:17px;line-height:1.55}
.hero .actions{margin-top:22px}
.hero .btn-lime{background:#078037;border:1px solid #57df6a;padding:17px 26px;box-shadow:0 10px 28px #06151a50}
.hero .quiet-link{color:#fff;border-color:#ffffffa8}
.hero-benefits{max-width:575px;margin-top:34px;gap:14px}
.hero-benefits li{color:#fff;border-top:1px solid #ffffff91;padding-top:12px;font-size:13px}
@media(max-width:780px){.site-header .menu-toggle span{background:#fff}.header-inner nav{background:#10231e}.header-inner nav a{color:#fff;border-color:#ffffff30}.hero-content{min-height:700px;padding-top:65px}.hero-image{background-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(5,15,25,.91),rgba(5,15,25,.72) 54%,rgba(5,15,25,.28)),linear-gradient(0deg,rgba(5,15,25,.4),transparent)}.hero h1{font-size:clamp(64px,10vw,86px)}}
@media(max-width:600px){.hero-content{min-height:685px;padding-top:55px}.hero-image,.hero-shade{bottom:209px}.hero h1{font-size:clamp(59px,13vw,75px);margin:20px 0 14px}.hero .hero-lead{font-size:23px}.hero .hero-description{font-size:15px;max-width:440px}.hero .actions{margin-top:22px}.hero-benefits{margin-top:30px}.hero .eyebrow{font-size:10px;letter-spacing:.09em}}
@media(max-width:390px){.hero-content{min-height:740px}.hero h1{font-size:56px}}
/* Daylight hero matching the selected direction. */
.site-header{background:#fff;color:#182625;border-bottom:1px solid #e8eee9}
.header-inner nav a{color:#253133}.header-inner nav a:hover{color:#087837}
.site-header .nav-cta{background:#087c37;color:#fff;border:1px solid #087c37}
.hero{background:#f5f9f6;color:#111923}
.hero-image{inset:0;background-image:url('./assets/hero-daylight.png');background-position:center center}
.hero-shade{inset:0;background:linear-gradient(90deg,rgba(255,255,255,.91) 0%,rgba(255,255,255,.76) 23%,rgba(255,255,255,.27) 43%,transparent 66%)}
.hero-content{min-height:690px;padding-top:66px;padding-bottom:48px}
.hero .eyebrow{color:#1b3430}
.hero .eyebrow:before{background:#087b36}
.hero h1{color:#121924;margin:17px 0 11px}
.hero h1 em{color:#078039}
.hero .hero-lead{color:#141e27}
.hero .hero-description{color:#233135}
.hero .quiet-link{color:#16412c;border-color:#3b764c}
.hero-benefits li{color:#1d3127;border-top:1px solid #276f4c}
.hero .btn-lime{background:#087e35}
@media(max-width:780px){.site-header .menu-toggle span{background:#173029}.header-inner nav{background:#fff}.header-inner nav a{color:#1c3023;border-color:#dce9dd}.hero-content{min-height:700px}.hero-image{background-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.86) 55%,rgba(255,255,255,.47))}}
@media(max-width:600px){.hero-content{min-height:680px;padding-top:57px;padding-bottom:37px}.hero-image,.hero-shade{inset:0}.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.79) 77%,rgba(255,255,255,.56))}.hero h1{margin-top:17px}}
@media(max-width:390px){.hero-content{min-height:745px}}
/* Branded field team and icon led outcomes. */
.hero .eyebrow:before{display:none}
.hero .hero-description{max-width:560px;font-size:16px;line-height:1.48}
.hero-benefits{max-width:590px;gap:12px;margin-top:29px}
.hero-benefits li{border:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.hero-benefits svg{width:32px;height:32px;fill:none;stroke:#08783d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hero-benefits span{max-width:125px}
@media(max-width:780px){.hero-content{min-height:740px}}
@media(max-width:600px){.hero-content{min-height:735px}.hero-benefits{gap:15px 22px;margin-top:25px}.hero-benefits li{flex-direction:row;align-items:center;gap:8px}.hero-benefits svg{width:28px;height:28px}.hero-benefits span{max-width:115px}}
@media(max-width:390px){.hero-content{min-height:790px}}
.hero .hero-mobility{margin-top:12px}
@media(max-width:600px){.hero-content{min-height:770px}}
@media(max-width:390px){.hero-content{min-height:820px}}

/* Clear service summary between the core solutions and sector examples. */
.capabilities{margin-top:20px;padding:24px 27px;border:1px solid #d6e3d1;background:#f8faf6;display:grid;grid-template-columns:155px 1fr;gap:26px;align-items:start;border-radius:9px}.capabilities>span{font-size:12px;font-weight:850;letter-spacing:.13em;color:#548238;padding-top:7px}.capabilities ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.capabilities li{background:#e8f1e3;border:1px solid #d7e8d0;color:#284931;padding:9px 12px;border-radius:5px;font-size:13px;font-weight:700;line-height:1.4}@media(max-width:650px){.capabilities{grid-template-columns:1fr;gap:12px;padding:20px}.capabilities li{font-size:12px}}

/* Ghanaian solar-company structure with EGO's established green identity. */
.utility-bar{background:#103c28;color:#f1f8ef}.utility-inner{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:24px}.utility-inner>span{font-size:10px;letter-spacing:.13em;font-weight:800}.utility-inner>div{display:flex;align-items:center;gap:28px}.utility-inner a{display:inline-flex;align-items:center;gap:8px;color:#f4faf3;font-size:12px;font-weight:650;white-space:nowrap}.utility-inner svg{height:15px;width:15px;fill:none;stroke:#a9e178;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header{box-shadow:none}.hero{border-bottom:5px solid #087b37}.hero-shade{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 17%,rgba(255,255,255,.75) 38%,rgba(255,255,255,.20) 65%,transparent 82%)}.hero .eyebrow{font-size:11px;letter-spacing:.15em}.hero .hero-lead{font-size:clamp(22px,2.5vw,31px);font-weight:800;letter-spacing:-.04em;line-height:1.2;margin-bottom:16px}.hero h1{font-size:clamp(65px,7vw,100px);letter-spacing:-.07em;max-width:650px}.hero-benefits{padding-top:22px;border-top:1px solid #4d865466}.overview{padding-top:88px}.overview .intro-grid{align-items:center}.overview .intro-grid p{font-size:17px}.value-strip{border-radius:8px;overflow:hidden}.solution-grid{gap:21px}.solution-card{background:#f6f9f5;border:1px solid #e0e9db;box-shadow:none}.card-image{height:310px}.card-body{padding:30px 33px 36px}.card-body h3{font-size:34px}.card-body p{font-size:15px;line-height:1.6}.capabilities{margin-top:30px;border:0;border-top:1px solid #d6e3d1;border-bottom:1px solid #d6e3d1;border-radius:0;background:#fff;padding:25px 0}.capabilities li{background:#eef5e9;border:0;border-radius:4px}.industry-heading{border-top:1px solid #dce8db;padding-top:55px}.questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:42px 0 95px}.questions-heading p{font-size:16px;color:#596b5d;margin:23px 0 0;max-width:450px}.questions-list{border-top:1px solid #cfdcc9}.questions-list details{border-bottom:1px solid #cfdcc9}.questions-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:25px 4px;font-size:17px;font-weight:800;line-height:1.4}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary:after{content:'+';color:#087c37;font-size:23px;line-height:1;flex:none}.questions-list details[open] summary:after{content:'−'}.questions-list p{color:#526857;margin:0 0 24px 4px;font-size:15px;max-width:580px}@media(max-width:780px){.utility-inner>span{display:none}.utility-inner{justify-content:center}.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.87) 54%,rgba(255,255,255,.37))}.questions{grid-template-columns:1fr;gap:28px;padding:25px 0 70px}}@media(max-width:600px){.utility-inner{min-height:34px}.utility-inner>div{gap:16px}.utility-inner a{font-size:10px}.utility-inner a:last-child{display:none}.hero h1{font-size:clamp(56px,13vw,73px)}.hero .hero-lead{font-size:22px}.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.87) 75%,rgba(255,255,255,.60))}.overview{padding-top:66px}.card-image{height:230px}.card-body{padding:25px}.questions-list summary{font-size:15px;padding:20px 2px}}

.header-inner nav .home-link{color:#087c37;position:relative}.header-inner nav .home-link:after{content:'';position:absolute;left:0;right:0;bottom:-11px;height:2px;background:#087c37}@media(max-width:780px){.header-inner nav .home-link:after{left:12px;right:auto;bottom:6px;width:34px}}

/* Home is a distinct control on desktop and remains visible next to the mobile menu. */
.header-inner nav .home-link{display:inline-flex;align-items:center;background:#e7f2e5;border:1px solid #bedab8;border-radius:6px;padding:10px 15px;color:#126535;font-weight:850}.header-inner nav .home-link:after{display:none}.header-inner nav .home-link:hover{background:#d9eed3}.mobile-home{display:none}@media(max-width:780px){.mobile-home{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:8px 10px;background:#e7f2e5;border:1px solid #c9e0c6;border-radius:6px;color:#176c3a;font-size:12px;font-weight:800;white-space:nowrap}.mobile-home svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{margin-left:10px}.header-inner nav .home-link{display:none}}@media(max-width:380px){.logo,.logo img{width:145px}.mobile-home{padding:8px}.menu-toggle{margin-left:7px}}
@media(max-width:780px){.header-inner{gap:10px}.menu-toggle{margin-left:0}}@media(max-width:380px){.header-inner{gap:7px}}

.calc-result .finance-extra{background:#dcebd5;margin:4px -13px 0;padding:13px;border-top:1px solid #b4cfaa;font-size:13px}.finance-extra span{font-weight:700;color:#2e6037!important}.finance-extra b{color:#19562e;font-size:15px}

/* Front page adapted from EGO's supplied visual reference. */
.hero{border-bottom:0}
.hero-image{background-image:url('./assets/hero-daylight.png');background-position:center center;animation:none}
.hero-shade{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 19%,rgba(255,255,255,.76) 38%,rgba(255,255,255,.08) 69%,transparent 100%)}
.hero-content{min-height:620px;padding-top:70px;padding-bottom:74px}
.hero .eyebrow{display:block;color:#0b2030;font-size:12px;letter-spacing:.18em;line-height:1.6}
.hero-service-line{display:block;font-size:10px;letter-spacing:.14em;font-weight:700;margin-top:4px}
.hero-service-line b{color:#09813c;font-weight:700;padding:0 8px}
.hero h1{font-family:Inter,'Avenir Next','Segoe UI',Arial,sans-serif;font-size:clamp(70px,8vw,112px);line-height:.96;letter-spacing:-.075em;margin:36px 0 13px;font-weight:800}
.hero h1 em{font-family:inherit;font-weight:800;letter-spacing:inherit;color:#087b36}
.hero .hero-lead{font-size:clamp(22px,2.35vw,29px);margin-bottom:21px}
.hero .hero-description{max-width:510px;font-size:16px;line-height:1.55;margin-bottom:10px;color:#14242b}
.hero .hero-mobility{margin-top:13px}
.hero .actions{margin-top:25px}
.hero .btn-lime{background:#078037;color:#fff;border-radius:999px;padding-inline:25px}
.hero .btn-lime:hover{background:#056e2d}
.front-benefits{position:relative;background:rgba(255,255,255,.97);border-top:1px solid #d9e5d9;border-bottom:1px solid #d9e5d9}
.front-benefits .hero-benefits{max-width:none;margin:0 auto;padding:20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none}
.front-benefits .hero-benefits li{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;border:0;border-right:1px solid #85af8d;padding:0 17px;min-height:48px;color:#12251b;font-weight:800;font-size:14px;line-height:1.3}
.front-benefits .hero-benefits li:last-child{border-right:0}
.front-benefits .hero-benefits svg{width:36px;height:36px;stroke:#077737}
.front-benefits .hero-benefits span{max-width:130px}
.front-services{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#fff}
.front-service{min-height:205px;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background-size:cover;background-position:center;isolation:isolate}
.front-service:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,18,.9),rgba(4,18,18,.08) 75%);z-index:-1;transition:background .2s}
.front-service:hover:before{background:linear-gradient(0deg,rgba(3,50,29,.96),rgba(4,18,18,.18) 80%)}
.front-service span{padding:20px 22px;display:block}
.front-service strong,.front-service small{display:block}
.front-service strong{font-size:19px;line-height:1.15}
.front-service small{font-size:13px;line-height:1.4;margin-top:6px;color:#f3f7f3}
.front-service.solar{background-image:url('./assets/factory.webp')}
.front-service.storage{background-image:url('./assets/solar-storage-no-flag.png');background-position:78% center}
.front-service.management{background-image:url('./assets/hero-daylight.png');background-position:93% 73%}
.front-service.charging{background-image:url('./assets/ev-charging.png');background-position:73% center}
@media(max-width:900px){.hero-content{min-height:630px}.hero h1{font-size:clamp(62px,9vw,86px)}.front-benefits .hero-benefits li{font-size:13px;padding:0 10px;gap:7px}.front-benefits .hero-benefits svg{width:30px;height:30px}.front-service{min-height:170px}.front-service span{padding:16px}.front-service strong{font-size:16px}}
@media(max-width:700px){.hero-image{background-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 58%,rgba(255,255,255,.55))}.hero-content{min-height:690px;padding-top:48px;padding-bottom:42px}.hero h1{margin-top:30px}.hero .hero-description{max-width:470px}.front-benefits .hero-benefits{grid-template-columns:repeat(2,1fr);padding:14px 0}.front-benefits .hero-benefits li{justify-content:flex-start;padding:12px 14px;border-right:0}.front-benefits .hero-benefits li:nth-child(odd){border-right:1px solid #bad1bc}.front-benefits .hero-benefits li:nth-child(-n+2){border-bottom:1px solid #dce9de}.front-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:470px){.hero-image{background-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.91) 73%,rgba(255,255,255,.66))}.hero-content{min-height:690px;padding-top:35px}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.hero-service-line{font-size:9px;letter-spacing:.06em}.hero-service-line b{padding:0 3px}.hero h1{font-size:clamp(59px,14vw,70px)}.hero .hero-lead{font-size:21px}.hero .hero-description{font-size:15px;line-height:1.48}.hero .actions{gap:14px;margin-top:19px}.hero .btn-lime{font-size:12px;padding:13px 16px;min-height:48px}.front-benefits .hero-benefits li{font-size:12px;gap:7px;padding:10px 7px}.front-benefits .hero-benefits svg{width:25px;height:25px}.front-service{min-height:160px}.front-service strong{font-size:15px}.front-service small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.front-service:before{transition:none}}
/* Funding message following the homepage solution strip. */
.hero-content{min-height:680px}
.hero .hero-description{max-width:540px}
.front-finance{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;padding-top:36px;padding-bottom:36px;border-bottom:1px solid #dce8db}
.front-finance strong{font-size:clamp(22px,2.4vw,31px);line-height:1.2;letter-spacing:-.045em;color:#103c28}
.front-finance p{margin:0;color:#405548;font-size:16px;line-height:1.55}
@media(max-width:700px){.hero-content{min-height:760px}.front-finance{grid-template-columns:1fr;gap:10px;padding-top:30px;padding-bottom:30px}}
@media(max-width:470px){.hero-content{min-height:780px}.front-finance strong{font-size:23px}.front-finance p{font-size:15px}}

/* Match the four benefit icons and the four service pictures in the supplied front page. */
.front-benefits .hero-benefits{padding:16px 0 18px}
.front-benefits .hero-benefits li{flex-direction:column;gap:5px;min-height:120px;text-align:center;font-size:20px;line-height:1.12;padding:4px 12px;border-right:1px solid #08773d}
.front-benefits .hero-benefits li:last-child{border-right:0}
.front-benefits .hero-benefits svg{width:61px;height:61px;stroke:#087737;stroke-width:2.2}
.front-benefits .hero-benefits span{max-width:none}
.front-services{gap:2px}
.front-service{display:block;aspect-ratio:313 / 226;min-height:0;background:none!important;position:relative}
.front-service:before{display:none}
.front-service img{position:absolute;display:block;width:400%;height:auto;max-width:none;top:0;left:0;transform:translateY(-73.45%)}
.front-service.storage img{left:-100%}
.front-service.management img{left:-200%}
.front-service.charging img{left:-300%}
@media(max-width:700px){.front-benefits .hero-benefits li{min-height:110px;font-size:16px;border-right:0}.front-benefits .hero-benefits li:nth-child(odd){border-right:1px solid #08773d}.front-benefits .hero-benefits svg{width:48px;height:48px}}
@media(max-width:470px){.front-benefits .hero-benefits li{font-size:15px}.front-service{aspect-ratio:313 / 226}}
.contact-actions .contact-email{justify-content:flex-start;align-items:center;gap:.8rem}
.contact-actions .contact-email .cta-icon{color:#377d3c}
.contact-actions .contact-email:hover{color:#28783a}
