@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fafbf7;color:#183b2f;font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button{color:inherit}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b3cf5e;outline-offset:6px}::selection{background:#d1e5a4;color:#17392e}[hidden]{display:none!important}.wrap{width:calc(100% - 120px);max-width:1320px;margin-inline:auto}.section{padding-block:118px}.eyebrow{font-size:12px;font-weight:550;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.little-cross{font:300 28px/1 Arial;color:#647c69}h2{font-size:clamp(38px,4.2vw,62px);letter-spacing:-.052em;line-height:1.08}.section-lead{font-size:17px;color:#5e6b62;max-width:400px;margin-top:25px;line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:500;border-bottom:1px solid #afbeb2;padding-block:13px;transition:gap .2s}.text-link:hover{gap:32px}.text-link svg,.button svg,.hero-secondary svg,.nav-contact svg,.contact-email svg,.footer-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.35;flex-shrink:0}.skip{position:fixed;top:-100px;left:20px;background:white;color:#183b2f;padding:12px;z-index:100}.skip:focus{top:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:#dce9c9}.button.light{background:#f6f8ed;color:#19392d}.live-dot{display:inline-block;background:#d8e5ab;width:5px;height:5px;border-radius:50%;margin-right:11px;vertical-align:2px}.site-header{position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:24px 4.2%;height:100px;color:white;border-bottom:1px solid #ffffff25;transition:background .25s,color .25s}.brand{position:relative;width:115px;height:57px;display:block;flex-shrink:0}.brand img{width:115px;height:57px;object-fit:contain;position:absolute;inset:0}.brand-color{opacity:0}.desktop-nav{display:flex;gap:30px;font-size:14px;margin-left:auto;margin-right:48px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .2s}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:26px}.nav-contact{display:flex;align-items:center;gap:18px;font-size:14px;border:1px solid #ffffff80;padding:10px 17px;border-radius:2px}.languages{display:flex;gap:7px;font-size:12px;letter-spacing:.06em}.languages a{opacity:.55}.languages a[aria-current]{opacity:1}.menu-toggle{display:none;border:0;background:none;width:36px;height:40px;padding:6px}.menu-toggle span{display:block;height:1px;width:24px;background:currentColor;margin:6px 0}.site-header.scrolled{position:fixed;background:#fafbf7f5;color:#183b2f;height:80px;border-color:#19392d17;backdrop-filter:blur(14px);box-shadow:0 3px 25px #0d271608}.scrolled .brand-white{opacity:0}.scrolled .brand-color{opacity:1}.scrolled .nav-contact{border-color:#19392d45}.mobile-nav{position:fixed;inset:80px 0 auto;background:#f6f8ed;z-index:29;color:#19392d;padding:24px 6%;box-shadow:0 18px 24px #11291922}.mobile-nav a{display:flex;justify-content:space-between;font-size:23px;padding:15px 0;border-bottom:1px solid #cdd8c9}.mobile-nav svg{width:24px}.hero{position:relative;min-height:740px;height:min(900px,100svh);color:#fff;background:#233d30;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b211de0 0%,#0b211d85 42%,#0b211d13 85%),linear-gradient(0deg,#102923a8,transparent 35%)}.hero-content{position:relative;z-index:1;padding-top:clamp(190px,24vh,260px)}.hero .eyebrow{color:#e0e9cf;font-size:12px}.hero h1{font-size:clamp(70px,7.7vw,112px);line-height:.99;letter-spacing:-.062em;max-width:840px;margin:28px 0 30px}.hero-copy{font-size:17px;line-height:1.65;color:#e7eae4;max-width:480px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.hero-secondary{display:flex;align-items:center;gap:14px;font-size:14px}.hero-bottom{position:absolute;z-index:1;bottom:31px;left:0;right:0;display:flex;align-items:center;gap:30px;font-size:12px;color:#e5ebe2}.hero-bottom>p:first-of-type{border-left:1px solid #ffffff45;padding-left:30px}.hero-bottom .hero-note{margin-left:auto;text-align:right;font-size:12px;color:#e0e8d6}.scroll-link{display:flex;gap:13px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.scroll-link span{font-size:24px}.trust{padding-block:37px 43px;border-bottom:1px solid #dce2d7}.trust .eyebrow{text-align:center;font-size:12px;letter-spacing:.15em;color:#637364;margin-bottom:27px}.client-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:38px;align-items:center}.client-logos img{height:37px;width:100%;object-fit:contain;filter:grayscale(1);opacity:.58;mix-blend-mode:multiply;transition:filter .2s,opacity .2s}.client-logos img:hover{filter:none;opacity:1}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.large-copy{font-size:19px;line-height:1.7;color:#5c6c61}.intro-grid .text-link{margin-top:17px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;gap:50px}.stats>div{border-top:1px solid #cbd5c8;padding-top:23px}.stats strong{font-size:70px;font-weight:350;line-height:1.2;letter-spacing:-.05em}.stats strong span{font-size:43px;vertical-align:top;margin-left:4px}.stats p{font-size:14px;color:#657164;margin-top:10px}.method{background:#edf1e8}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.steps{margin-top:42px}.step{border-top:1px solid #becbbe}.step:last-child{border-bottom:1px solid #becbbe}.step summary{list-style:none;display:flex;gap:25px;align-items:center;padding:23px 0;cursor:pointer}.step summary::-webkit-details-marker{display:none}.step-number{font-size:12px;color:#6e7f6f}.step summary h3{font-size:27px;letter-spacing:-.025em}.step-plus{width:14px;height:14px;position:relative;margin-left:auto}.step-plus:before,.step-plus:after{content:"";position:absolute;background:#2f4a39;width:12px;height:1px;top:7px;left:0;transition:transform .2s}.step-plus:after{transform:rotate(90deg)}.step[open] .step-plus:after{transform:rotate(0)}.step-body{padding:0 0 26px 40px}.step-body h4{font-size:15px;font-weight:550;margin-bottom:13px}.step-body p{color:#586b5c;font-size:14px;line-height:1.7;max-width:375px}.step-body ul{padding:0;list-style:none;margin:18px 0 5px;font-size:12px;color:#475f4c}.step-body li{margin:8px 0;display:flex;gap:10px}.step-body li:before{content:"↗";color:#76926b}.step-body .text-link{font-size:12px}.method-visual{height:780px;position:sticky;top:110px;overflow:hidden;border-radius:3px;background:#334d3d}.method-visual>img{width:100%;height:100%;object-fit:cover}.method-visual:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#071c16db)}.method-visual figcaption{position:absolute;z-index:1;inset:auto 36px 30px;color:#fff}.method-visual figcaption p{font-size:35px;line-height:1.18;letter-spacing:-.04em;margin-top:15px;max-width:350px}.concept-label{display:inline-block;font-size:12px;color:#d5dfd2;margin-top:18px}.visual-marker{position:absolute;top:25px;right:25px;color:#fff;font-size:28px}.technology{background:#102a23;color:#e9eee4;overflow:hidden}.tech-heading{text-align:center;max-width:760px;margin:0 auto 55px}.tech-heading .eyebrow{color:#b4ca9f}.tech-heading h2{font-size:clamp(40px,4.6vw,68px);margin:23px 0}.tech-heading>p:not(.eyebrow){max-width:580px;margin:auto;font-size:16px;color:#bccac0;line-height:1.75}.tech-heading .text-link{color:#dee9ca;border-color:#607465;margin-top:19px}.dashboard{display:flex;background:#f9faf7;color:#223e32;border-radius:8px;box-shadow:0 30px 80px #00110c60;border:1px solid #72827645;text-align:left;max-width:1150px;margin:auto;overflow:hidden}.dashboard-side{background:#e9ede5;border-right:1px solid #dde4d9;display:flex;align-items:center;flex-direction:column;width:65px;flex-shrink:0;padding:22px 0;gap:21px;color:#6c7e6b;font-size:23px}.submeter-mark{font-size:32px;line-height:1;letter-spacing:-.12em;color:#1e4c38;font-weight:600;margin-bottom:17px}.submeter-mark span{color:#92ae4e}.side-selected{background:#d4dfc9;padding:1px 9px;border-radius:4px;color:#274831}.side-bottom{margin-top:auto;font-size:12px;border:1px solid #c6d2bf;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.dashboard-main{padding:34px 35px 17px;width:calc(100% - 65px)}.dashboard-head{display:flex;justify-content:space-between;align-items:center}.dash-eyebrow{font-size:12px;letter-spacing:.15em;color:#6f7b65}.dashboard-head h3{font-size:23px;letter-spacing:-.03em;margin-top:5px}.dash-period{font-size:12px;padding:7px 12px;border:1px solid #dce2d6;border-radius:3px;color:#62725e}.resource-tabs{display:flex;gap:22px;margin-top:24px;border-bottom:1px solid #dee5d8}.resource-tabs button{background:none;border:0;border-bottom:2px solid transparent;font-size:12px;color:#687961;padding:9px 0 12px}.resource-tabs button[aria-selected=true]{border-color:#517444;color:#234e34}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px;padding-top:30px}.chart-panel{min-width:0}.chart-stat{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px}.chart-stat p{font-size:12px;color:#66725f;margin-bottom:7px}.chart-stat strong{font-size:36px;letter-spacing:-.04em;font-weight:400;line-height:1}.chart-stat strong span{font-size:15px;color:#75816b;letter-spacing:-.02em}.saving{font-size:12px;color:#51743c}.saving small{font-size:12px;display:block;color:#7d8976;margin-top:4px}.chart-label{font-size:12px;display:flex;justify-content:space-between;gap:15px;color:#61715b}.chart-legend{display:flex;align-items:center;gap:5px;font-size:12px}.chart-legend i{width:6px;height:6px;border-radius:50%;background:#bdcbb6}.chart-legend i:nth-of-type(2){background:#496e40;margin-left:7px}.energy-chart{width:100%;height:auto;display:block;margin-top:22px;overflow:visible}.grid-lines{fill:none;stroke:#d7dfd0;stroke-width:.7}.baseline-line{fill:none;stroke:#b3c3a7;stroke-width:2;stroke-dasharray:4 4}.current-line{fill:none;stroke:#416c3c;stroke-width:2.5}.chart-days{display:flex;justify-content:space-between;font-size:12px;color:#7d8976}.site-panel{padding-left:26px;border-left:1px solid #e1e7dc}.site-panel h4{font-size:12px;font-weight:500;margin-bottom:20px}.site-bar{margin-bottom:16px}.site-bar>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#64785e;margin-bottom:7px}.bar-track{height:4px;background:#e4eadf}.bar-track span{display:block;height:100%;background:#879e72}.insight{display:flex;gap:12px;background:#edf2e5;padding:17px 15px;border-radius:4px;margin-top:28px}.insight>span{font-size:21px;line-height:1;color:#587642}.insight h4{font-size:12px;line-height:1.4;margin:0 0 6px}.insight p{font-size:12px;line-height:1.6;color:#6b7b5f}.demo-note{font-size:12px;text-align:center;color:#6b7861;margin-top:24px;letter-spacing:.03em}.tech-features{display:flex;justify-content:space-evenly;gap:20px;max-width:1150px;margin:35px auto 0;color:#bbcbb8;font-size:12px}.tech-features span{display:flex;align-items:center;gap:10px}.tech-features i{font-style:normal;color:#a4bc70;font-size:17px}.anchor{position:relative;top:-90px}.cases-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:52px}.cases-intro p{max-width:300px;color:#677260;line-height:1.7;font-size:16px;padding-bottom:4px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.case-image{display:block;height:300px;position:relative;overflow:hidden;border-radius:3px;background:#e2e7da}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.case-image:hover img{transform:scale(1.055)}.case-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#15271d60)}.case-tag{position:absolute;left:19px;bottom:19px;z-index:1;color:white;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.round-arrow{position:absolute;top:16px;right:16px;width:37px;height:37px;border-radius:50%;background:#f7faece6;display:grid;place-items:center;z-index:1}.round-arrow svg{width:18px;fill:none;stroke:#284d35;stroke-width:1.2}.case-heading{display:flex;align-items:baseline;justify-content:space-between;margin-top:23px}.case-heading h3{font-size:25px;letter-spacing:-.03em}.case-heading>span{font-size:12px;color:#829078}.case-card>p{font-size:14px;line-height:1.7;color:#6c7866;margin-top:13px;min-height:67px;max-width:335px}.case-result{display:flex;align-items:baseline;gap:14px;margin-top:24px;border-top:1px solid #d4decc;padding-top:20px}.case-result strong{font-size:32px;letter-spacing:-.045em;font-weight:400;white-space:nowrap}.case-result>span{font-size:12px;color:#74816b}.case-card .text-link{font-size:12px;margin-top:10px;border:0}.case-source{font-size:12px;color:#74806c;margin-top:35px}.global{background:#e9eedf;border-top:1px solid #d5decc}.global-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:70px}.global-intro h2{margin-top:25px}.global-intro>p{max-width:300px;color:#697861;font-size:16px;line-height:1.7}.places{display:grid;grid-template-columns:repeat(5,1fr);gap:27px;margin-top:65px}.place{border-top:1px solid #bdcdb6;position:relative;padding-top:20px}.place-no{font-size:12px;color:#6c7d63}.place h3{font-size:15px;font-weight:500;margin-top:19px;line-height:1.5;min-height:45px}.place p{font-size:12px;color:#697d5f;margin-top:6px}.place-dot{position:absolute;right:0;top:26px;background:#6b8c4c;width:5px;height:5px;border-radius:50%}.contact{background:#fafbf7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-copy h2{margin-top:28px;font-size:clamp(38px,3.8vw,55px)}.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#6b7864;max-width:340px;margin-top:26px}.contact-email{display:inline-flex;align-items:center;gap:24px;margin-top:37px;border-bottom:1px solid #afc3a5;padding-bottom:11px;font-size:18px;letter-spacing:-.02em}.contact-line-art{position:relative;height:125px;margin-top:52px;overflow:hidden;width:220px}.contact-line-art span{position:absolute;width:180px;height:180px;border:1px solid #d1dcc5;border-radius:50%;left:-75px;top:0}.contact-line-art span:nth-child(2){left:-25px}.contact-line-art span:nth-child(3){left:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}#contact-form>label,.form-row label{display:block;font-size:12px;color:#4e654a;margin-bottom:24px}input:not([type=checkbox]),textarea{width:100%;border:0;border-bottom:1px solid #bbcab1;padding:11px 0;background:transparent;color:#1b3f2b;font-size:16px;border-radius:0;resize:vertical}input:not([type=checkbox]):focus,textarea:focus{outline:none;border-bottom-color:#41652d}textarea::placeholder{font-size:14px;color:#89977f;line-height:1.7}textarea{min-height:108px}.form-privacy{font-size:12px;color:#75826b;line-height:1.7;margin-bottom:18px}.consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.6}.consent input{accent-color:#426234;width:15px;height:15px;margin:2px 0 0;flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:2px}.email-note{font-size:12px;color:#77866d;max-width:340px;margin:0 0 22px}.contact .button{background:#244b36;color:#f5f8ee;min-width:200px}.contact .button:hover{background:#345f44}.form-status{font-size:12px;color:#254e36;margin-top:20px;padding:14px;border:1px solid #c5d6ba;line-height:1.7}.site-footer{background:#102a23;color:#dae3d3;padding:54px 0 28px}.footer-top{display:flex;align-items:center;gap:50px;padding-bottom:50px}.footer-top img{width:105px;height:55px;object-fit:contain}.footer-top p{font-size:12px;color:#9fb1a0;margin-top:19px}.footer-social{margin-left:auto;display:flex;gap:30px;font-size:12px}.footer-social a{display:flex;align-items:center;gap:12px}.footer-social svg{width:15px}.back-top{border:1px solid #61715f;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;margin-left:15px}.footer-bottom{border-top:1px solid #53685170;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#97ac97}.footer-bottom nav{display:flex;gap:20px}.footer-bottom nav a:hover{color:white}
@media(min-width:1700px){.hero-content{padding-top:245px}.hero{height:900px}.hero-bottom{bottom:42px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.desktop-nav{gap:20px;margin-right:28px}.nav-actions{gap:19px}.hero h1{font-size:86px}.intro-grid{gap:8%}.method-grid{gap:7%}.method-visual{height:750px}.dashboard-main{padding:28px}.case-image{height:255px}.case-result{flex-direction:column;gap:3px}.contact-grid{gap:8%}.contact-email{font-size:16px}.places{gap:18px}.footer-bottom>span:last-child{display:none}}
@media(max-width:850px){.section{padding-block:82px}.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:85px;padding-inline:36px}.site-header:has(.menu-toggle[aria-expanded=true]){background:#fafbf7;color:#193b2b;position:fixed}.site-header:has(.menu-toggle[aria-expanded=true]) .brand-white{opacity:0}.site-header:has(.menu-toggle[aria-expanded=true]) .brand-color{opacity:1}.hero{min-height:760px;max-height:850px}.hero-content{padding-top:200px}.hero h1{font-size:82px}.hero-note{display:none}.intro-grid{grid-template-columns:1fr;gap:30px}.intro-grid>div{max-width:600px}.intro h2 br{display:none}.large-copy{font-size:17px}.stats{margin-top:48px}.method-grid{gap:35px}.method-visual{height:690px}.method-visual figcaption{inset:auto 22px 24px}.method-visual figcaption p{font-size:29px}.step summary{gap:15px}.step summary h3{font-size:24px}.step-body{padding-left:0}.dashboard-side{display:none}.dashboard-main{width:100%;padding:27px}.dashboard-grid{gap:20px;grid-template-columns:1.8fr 1fr}.site-panel{padding-left:18px}.chart-stat strong{font-size:29px}.case-grid{gap:20px}.case-image{height:240px}.case-card>p{min-height:90px}.case-result strong{font-size:28px}.global-intro{gap:40px}.places{grid-template-columns:repeat(3,1fr);row-gap:38px}.place h3{min-height:0}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-line-art{display:none}.contact-copy>p:not(.eyebrow){max-width:550px}.contact-copy h2{font-size:48px}.footer-top{gap:25px}.footer-bottom{flex-wrap:wrap}.footer-bottom nav{margin-left:auto}}
@media(max-width:600px){html{scroll-padding-top:87px}.wrap{width:calc(100% - 44px)}.section{padding-block:66px}.section-top{margin-bottom:30px}.eyebrow{font-size:12px}.little-cross{font-size:22px}h2{font-size:39px;letter-spacing:-.05em}.site-header{padding:15px 22px;height:81px}.brand,.brand img{width:96px;height:50px}.nav-actions{gap:15px}.nav-contact{display:none}.languages{font-size:12px}.menu-toggle{padding-right:0}.hero{min-height:720px;height:93svh;max-height:850px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#0a211ed4,#0a211e5c),linear-gradient(0deg,#0b261bdd,transparent 50%)}.hero-content{padding-top:clamp(170px,23svh,220px)}.hero .eyebrow{font-size:12px;letter-spacing:.11em}.hero h1{font-size:clamp(54px,13.4vw,80px);letter-spacing:-.058em;margin:26px 0;line-height:1.02}.hero-copy{font-size:14px;max-width:300px;line-height:1.75}.hero-copy br{display:none}.hero-actions{align-items:flex-start;gap:23px;flex-direction:column;margin-top:29px}.button{font-size:12px;min-height:49px;padding:14px 19px;gap:28px}.hero-secondary{font-size:12px;gap:12px}.hero-bottom{bottom:25px;gap:17px}.scroll-link{font-size:12px;gap:10px}.hero-bottom>p:first-of-type{font-size:12px;padding-left:17px;max-width:200px}.trust{padding-block:28px 30px}.trust .eyebrow{font-size:12px;margin-bottom:23px}.client-logos{grid-template-columns:repeat(3,1fr);column-gap:32px;row-gap:22px}.client-logos img{height:25px}.intro-grid{gap:26px}.large-copy{font-size:15px;line-height:1.75}.intro-grid .text-link{font-size:12px}.stats{gap:17px;margin-top:41px}.stats>div{padding-top:16px}.stats strong{font-size:43px}.stats strong span{font-size:25px}.stats p{font-size:12px;line-height:1.55;margin-top:8px}.method-grid{grid-template-columns:1fr;gap:33px}.section-lead{font-size:14px;margin-top:23px;max-width:320px}.steps{margin-top:30px}.step summary{padding-block:20px}.step summary h3{font-size:25px}.step-body{padding-left:30px}.step-body h4{font-size:14px}.step-body p{font-size:14px}.step-body ul{font-size:12px}.method-visual{height:370px;position:relative;top:0}.method-visual>img{object-position:center 44%}.method-visual figcaption{inset:auto 24px 24px}.method-visual figcaption p{font-size:31px;max-width:260px}.method-visual .eyebrow{font-size:12px}.concept-label{font-size:12px;margin-top:12px}.tech-heading{margin-bottom:34px}.tech-heading h2{font-size:39px;margin-block:20px}.tech-heading>p:not(.eyebrow){font-size:14px;line-height:1.75}.tech-heading .text-link{font-size:12px;margin-top:12px}.dashboard{border-radius:5px}.dashboard-main{padding:20px 16px 15px}.dashboard-head h3{font-size:18px}.dash-period{font-size:12px;padding:5px 6px}.dash-eyebrow{font-size:7px}.resource-tabs{gap:20px;margin-top:17px}.resource-tabs button{font-size:12px}.dashboard-grid{grid-template-columns:1fr;padding-top:20px;gap:24px}.chart-stat{margin-bottom:25px}.chart-stat strong{font-size:32px}.saving{font-size:12px}.chart-label{font-size:12px}.chart-legend{font-size:7px}.chart-days{font-size:7px}.site-panel{border-left:0;border-top:1px solid #dbe4d4;padding:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:15px}.site-panel>h4{grid-column:1/-1;margin-bottom:17px;font-size:12px}.site-bar{margin-bottom:0}.site-bar>div:first-child{font-size:12px}.insight{grid-column:1/-1;margin-top:17px;padding:13px 12px}.insight p{font-size:12px}.demo-note{font-size:12px;margin-top:15px}.tech-features{flex-direction:column;gap:15px;margin-top:27px;font-size:12px;align-items:center}.tech-features span{width:210px}.cases-intro{display:block;margin-bottom:32px}.cases-intro p{font-size:14px;margin-top:23px;max-width:300px}.case-grid{grid-template-columns:1fr;gap:43px}.case-image{height:300px}.case-heading{margin-top:20px}.case-heading h3{font-size:26px}.case-card>p{min-height:0;font-size:14px;max-width:100%}.case-result{flex-direction:row;align-items:baseline;gap:18px;margin-top:21px;padding-top:16px}.case-result strong{font-size:32px}.case-result>span{font-size:12px}.case-card .text-link{font-size:12px;margin-top:8px}.case-source{font-size:12px;line-height:1.7;margin-top:29px}.global-intro{display:block}.global-intro h2{margin-top:23px}.global-intro>p{font-size:14px;margin-top:23px}.places{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:38px}.place{padding-top:14px}.place h3{font-size:14px;margin-top:13px}.place p{font-size:12px;line-height:1.7}.place-dot{top:20px}.contact-grid{gap:37px}.contact-copy h2{font-size:39px;margin-top:23px}.contact-copy>p:not(.eyebrow){font-size:14px;margin-top:23px}.contact-email{font-size:16px;margin-top:26px;gap:20px}.form-row{gap:20px}#contact-form>label,.form-row label{font-size:12px;margin-bottom:23px}input:not([type=checkbox]),textarea{font-size:16px}textarea::placeholder{font-size:12px}.form-privacy{font-size:12px}.consent{font-size:12px!important}.email-note{font-size:12px}.form-status{font-size:12px}.site-footer{padding-top:37px}.footer-top{flex-wrap:wrap;padding-bottom:29px;gap:28px}.footer-top img{width:100px;height:52px}.footer-top p{font-size:12px;max-width:220px;margin-top:14px}.footer-social{order:3;margin:0;width:100%;font-size:12px;gap:27px}.back-top{margin-left:auto;width:36px;height:36px}.footer-bottom{font-size:12px;gap:18px;padding-top:23px}.footer-bottom nav{margin-left:0;flex-wrap:wrap;width:100%;gap:12px 17px}.footer-social svg{width:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.large-copy,.section-lead,.step-body p,.case-card>p,.global-intro>p,.contact-copy>p:not(.eyebrow){font-size:16px}.step-body ul,.step-body .text-link,.case-card .text-link,.hero-secondary,.nav-contact,.desktop-nav,.resource-tabs button{font-size:14px}.case-result strong{font-weight:450}.hero h1{font-weight:450}.hero .eyebrow{letter-spacing:.12em}.client-logos img{opacity:.84;filter:grayscale(1);height:45px}.trust .eyebrow{font-size:12px}.trust{padding-block:37px 43px}.dashboard{max-width:1240px}.dashboard-main{padding:35px 35px 23px}.dashboard-side svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}.side-selected{line-height:1;padding:9px}.dashboard-head h3{font-size:26px}.dash-eyebrow{font-size:11px}.dash-period{font-size:12px}.resource-tabs{gap:30px}.resource-tabs button{padding:12px 0 15px}.dashboard-grid{grid-template-columns:2.2fr 1fr;gap:30px}.chart-stat{gap:20px}.chart-stat p{font-size:12px}.chart-stat strong{font-size:37px}.chart-average strong{font-size:27px}.saving{font-size:18px}.saving small{font-size:12px;max-width:95px;line-height:1.5}.chart-label,.chart-legend{font-size:12px}.energy-chart{margin-top:20px}.chart-days{font-size:12px}.site-panel h4{font-size:14px;line-height:1.5}.site-bar>div:first-child{font-size:12px}.bar-track{height:5px}.site-bar:nth-of-type(2) .bar-track span{background:#a8bb98}.site-bar:nth-of-type(3) .bar-track span{background:#c5d3b7}.insight{padding:18px 14px}.insight h4{font-size:13px}.insight p{font-size:12px}.demo-note{font-size:12px;margin-top:24px}.chart-wrap{position:relative}.chart-tooltip{position:absolute;z-index:3;pointer-events:none;top:0;padding:7px 12px;background:#204c35;color:#fff;border-radius:4px;font-size:12px;box-shadow:0 8px 18px #142b2920;white-space:nowrap;transform:translateX(-50%)}.chart-point{fill:#fff;stroke:#426c3c;stroke-width:2;opacity:0;cursor:crosshair}.chart-point:hover,.chart-point:focus{opacity:1;outline:none}.chart-point:focus{stroke-width:4}.footer-bottom,.footer-bottom nav,.footer-social,.footer-top p{font-size:12px}.form-privacy,.email-note,.consent{font-size:12px!important}.concept-label{font-size:12px}.case-source{font-size:12px}.case-tag{font-size:12px}.client-label{display:none}
@media(max-width:1100px){.desktop-nav{gap:19px;margin-right:25px;font-size:12px}.nav-actions{gap:15px}.nav-contact{font-size:12px;padding:10px 12px;gap:10px}.dashboard-grid{gap:20px;grid-template-columns:2fr 1fr}.chart-stat{flex-wrap:wrap}.chart-average strong{font-size:27px}.chart-label{flex-wrap:wrap;gap:10px}.site-panel{padding-left:17px}.case-result{gap:6px}.footer-bottom nav{gap:14px}}
@media(max-width:850px){.dashboard-main{padding:25px}.dashboard-grid{grid-template-columns:1fr}.site-panel{padding:22px 0 0;border:0;border-top:1px solid #dbe3d5;display:grid;grid-template-columns:repeat(3,1fr);gap:15px 25px}.site-panel>h4{grid-column:1/-1;margin:0}.insight{grid-column:1/-1;margin-top:5px}.site-bar{margin-bottom:0}.chart-stat{flex-wrap:nowrap}.hero .eyebrow{font-size:11px}.footer-bottom nav{margin:0}.hero h1{font-size:80px}}
@media(max-width:600px){.hero h1{font-size:clamp(49px,12.3vw,72px)}.hero .eyebrow{font-size:10px;letter-spacing:.095em}.hero-copy{font-size:16px}.hero-secondary{font-size:13px}.hero-bottom{gap:15px}.hero-bottom>p:first-of-type{font-size:12px;line-height:1.5;padding-left:15px}.hero-bottom .scroll-link{font-size:11px}.hero-bottom .scroll-link span{font-size:21px}.hero-actions{gap:22px}.trust .eyebrow{font-size:10px}.client-logos{column-gap:20px;row-gap:25px}.client-logos img{height:32px}.stats p{font-size:12px}.section-lead{font-size:16px}.step-body{padding-left:0}.step-body h4,.step-body ul,.step-body .text-link{font-size:14px}.step-body p{font-size:16px}.method-visual .eyebrow{font-size:11px}.tech-heading>p:not(.eyebrow){font-size:16px}.dashboard-main{padding:20px 16px}.dashboard-head{gap:15px}.dashboard-head h3{font-size:19px}.dash-eyebrow{font-size:10px}.dash-period{font-size:11px;max-width:75px;text-align:center;line-height:1.5}.resource-tabs{gap:20px}.resource-tabs button{font-size:13px}.chart-stat{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-bottom:22px}.chart-stat strong{font-size:30px}.chart-average strong{font-size:25px}.chart-stat .saving{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:15px}.saving small{display:inline;max-width:none;margin-top:0}.chart-label{display:block}.chart-legend{margin-top:12px;font-size:11px}.chart-days{font-size:11px}.site-panel{gap:17px 13px}.site-bar>div:first-child{font-size:11px}.site-panel>h4{font-size:13px}.site-bar>div:first-child{display:block}.site-bar>div:first-child>span:last-child{display:block;margin-top:4px}.insight{gap:9px}.demo-note{font-size:11px;line-height:1.6}.tech-features span{width:auto}.tech-features{align-items:flex-start;font-size:14px}.cases-intro p{font-size:16px}.case-card .text-link{font-size:13px}.case-result{gap:17px}.case-result>span{font-size:12px}.global-intro>p{font-size:16px}.place p{font-size:12px}.contact .button{font-size:14px}.contact-copy>p:not(.eyebrow){font-size:16px}.contact-email{font-size:15px;gap:12px}.footer-bottom nav{font-size:11px;gap:12px 16px}.eyebrow{font-size:11px}.button{font-size:14px}.contact-copy h2{font-size:37px}}

.hero h1{max-width:1050px;font-size:clamp(64px,6.4vw,96px)}.client-logos{gap:36px}.client-logo{min-height:70px;display:flex;align-items:center;justify-content:center}.client-logo img{height:43px;max-width:155px}.client-acciona img{height:64px}.client-arcelormittal img{height:54px}.client-toyota{gap:7px;flex-direction:column}.client-toyota img{height:32px;width:54px}.toyota-name{font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1;color:#394238}.client-papresa img{height:51px}.dashboard-bottom{display:grid;grid-template-columns:2.2fr 1fr;gap:30px;margin-top:26px;padding-top:24px;border-top:1px solid #dfe6d8}.heat-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.heat-title h4{font-size:13px;font-weight:500}.heat-title>span{display:flex;align-items:center;gap:4px;font-size:10px;color:#71806a}.heat-title i{display:inline-block;width:7px;height:7px;background:#d4dfcb;border-radius:1px}.heat-title i:nth-of-type(2){background:#96b084}.heat-title i:nth-of-type(3){background:#396636}.heat-hours{display:grid;grid-template-columns:30px repeat(6,1fr);font-size:10px;color:#8b9882;margin:18px 0 7px}.heat-row{display:grid;grid-template-columns:30px repeat(12,1fr);gap:5px;margin:5px 0;align-items:center}.heat-row>span:first-child{font-size:10px;color:#7b8a70}.heat-cell{height:10px;border-radius:2px}.period-card{border-left:1px solid #dfe6d8;padding-left:26px}.period-card>div{padding-top:16px}.period-card>div p{font-size:12px;color:#7a886e}.period-card strong{font-size:23px;font-weight:450;letter-spacing:-.02em}.period-card .dash-eyebrow{font-size:10px}.chart-average strong span{font-size:13px}
@media(max-width:850px){.dashboard-bottom{grid-template-columns:1fr;gap:20px}.period-card{padding:18px 0 0;border:0;border-top:1px solid #dfe6d8;display:grid;grid-template-columns:1fr 1fr;gap:10px}.period-card>.dash-eyebrow{grid-column:1/-1}.period-card>div{padding:0}.hero h1{font-size:clamp(62px,8.5vw,82px)}}
@media(max-width:600px){.hero h1{font-size:clamp(36px,9.6vw,55px);line-height:1.09;letter-spacing:-.05em}.client-logos{gap:20px 23px}.client-logo{min-height:48px}.client-logo img{height:30px}.client-acciona img{height:45px}.client-arcelormittal img{height:36px}.client-papresa img{height:36px}.client-toyota img{height:24px}.toyota-name{font-size:9px}.heat-title{display:block}.heat-title>span{margin-top:8px;font-size:11px}.heat-title h4{font-size:13px}.heat-hours{font-size:10px;grid-template-columns:24px repeat(6,1fr)}.heat-row{gap:3px;grid-template-columns:24px repeat(12,1fr)}.heat-row>span:first-child{font-size:10px}.heat-cell{height:10px}.period-card>div p{font-size:11px}.period-card strong{font-size:22px}.dashboard-bottom{padding-top:18px;margin-top:20px}.chart-point{r:9}}

.brand{height:50px;overflow:hidden}.brand img{max-width:none;object-fit:fill}.brand .brand-white{width:261px;height:261px;left:-53px;top:-94px}.brand .brand-color{width:168px;height:168px;left:-27px;top:-59px}.footer-brand{display:block;position:relative;width:110px;height:46px;overflow:hidden}.footer-brand img{position:absolute;width:249px;height:249px;max-width:none;left:-51px;top:-91px;object-fit:fill}.more-clients{margin-top:28px;text-align:center}.more-clients>summary{display:inline-flex;gap:15px;align-items:center;cursor:pointer;font-size:12px;color:#63785b;list-style:none}.more-clients>summary::-webkit-details-marker{display:none}.more-clients>summary span{font-size:20px}.client-names{display:grid;grid-template-columns:repeat(5,1fr);gap:0;text-align:center;margin-top:27px;border-top:1px solid #dce5d3}.client-names span{font-size:13px;font-weight:500;display:grid;place-items:center;min-height:80px;border-bottom:1px solid #dce5d3;padding:14px;color:#5b7154}@media(max-width:850px){.client-names{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.brand{width:96px;height:42px}.brand .brand-white{width:218px;height:218px;left:-44px;top:-78px}.brand .brand-color{width:140px;height:140px;left:-22px;top:-49px}.client-names{grid-template-columns:1fr 1fr}.client-names span{font-size:12px;min-height:65px}.more-clients>summary{font-size:12px;line-height:1.6;max-width:270px}.trust .eyebrow{font-size:10px;line-height:1.8}}

.site-header:not(.scrolled){background:linear-gradient(180deg,#0b211dbb,#0b211d30)}.dashboard .chart-tooltip{font-size:12px}.intro h2 br{display:initial}@media(max-width:850px){.intro h2 br{display:none}.intro h2{line-height:1.15}}

.impact-line{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:30px;border-block:1px solid #cfdac5;margin-top:50px;padding:28px 0}.impact-line strong{font-size:34px;font-weight:450;letter-spacing:-.05em;display:block}.impact-line span{font-size:12px;color:#687e5c}.impact-line .eyebrow{max-width:140px;color:#687e5c}.case-source{margin-top:20px}@media(max-width:600px){.stats strong{font-size:35px}.stats strong span{font-size:20px;margin-left:2px}.stats{gap:12px}.impact-line{grid-template-columns:repeat(3,1fr);gap:20px 12px;padding-block:23px}.impact-line>.eyebrow{grid-column:1/-1;max-width:none}.impact-line strong{font-size:24px}.impact-line span{font-size:11px;line-height:1.5;display:block;margin-top:4px}}

.chart-days{padding-left:10%;padding-right:2%}.heat-row>span:first-child,.heat-hours,.heat-title>span,.period-card .dash-eyebrow{font-size:12px}.heat-row{min-height:15px}.heat-cell{height:12px}@media(max-width:600px){.grid-lines text{font-size:26px}.heat-row{grid-template-columns:27px repeat(12,1fr)}.heat-hours{grid-template-columns:27px repeat(6,1fr)}.chart-legend{font-size:12px}.chart-days{font-size:12px}.demo-note{font-size:12px}.resource-tabs button{font-size:14px}}
