:root{--ink:#061820;--ink-2:#0b2630;--cyan:#38e0d0;--cyan-dark:#007d73;--electric:#75a7ff;--sun:#ffc34d;--paper:#f3f8f8;--white:#fff;--muted:#5d7077;--line:#d8e5e5;--radius:4px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.section{padding:104px max(24px,calc((100vw - var(--max))/2))}.section-kicker{letter-spacing:.14em;color:var(--cyan-dark);margin-bottom:28px;font-size:.75rem;font-weight:800}.section-kicker.light{color:#65dbef}.section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:64px;margin-bottom:54px;display:grid}.section-heading h2,.estimate h2,.scada h2,.brief h2,.faq h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4.5vw,4.6rem);font-weight:700;line-height:.98}.section-heading p{max-width:540px;color:var(--muted);margin:0;font-size:1.05rem}.section-heading.light p{color:#a9bac5}.section-heading.light h2{color:var(--white)}.site-header{height:76px;width:min(calc(100% - 48px),var(--max));z-index:10;color:#fff;border-bottom:1px solid #ffffff38;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{letter-spacing:.06em;align-items:center;gap:12px;font-size:.92rem;font-weight:800;line-height:1.05;display:flex}.brand small{letter-spacing:.18em;color:#8edcec;margin-top:5px;font-size:.56rem;display:block}.brand-mark{background:#10324a;width:34px;height:34px;display:block;position:relative;overflow:hidden}.brand-mark i{background:var(--sun);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;right:5px}.brand-mark b{background:var(--cyan);width:28px;height:12px;position:absolute;bottom:5px;left:4px;transform:skew(-10deg);box-shadow:inset 0 -3px #00000040}.site-header nav{color:#dce8ed;gap:32px;margin-left:auto;margin-right:38px;font-size:.84rem;display:flex}.header-cta{border:1px solid var(--sun);background:var(--sun);color:var(--ink);padding:10px 15px;font-size:.82rem;font-weight:800}.header-cta:hover{color:var(--ink);background:#ffc66b;border-color:#ffc66b}.menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff80;padding:8px 11px;display:none}.hero{color:#fff;background:#092033;height:100vh;min-height:780px;max-height:940px;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#040f19f7 0%,#04131fd6 38%,#05121c47 72%,#05121c57 100%),linear-gradient(#0000 55%,#041019d1);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#3fcfea11 1px,#0000 1px),linear-gradient(90deg,#3fcfea11 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.hero-content{z-index:2;width:min(calc(100% - 48px),var(--max));margin:auto;padding-top:clamp(170px,23vh,240px);position:relative}.eyebrow{letter-spacing:.15em;color:#bfe8ef;align-items:center;gap:10px;margin:0 0 28px;font-size:.74rem;font-weight:800;display:flex}.eyebrow span{background:var(--cyan);width:32px;height:2px}.hero h1{letter-spacing:-.065em;max-width:960px;margin:0 0 34px;font-size:clamp(3.35rem,7.4vw,7.4rem);line-height:.88}.hero h1 em,.brief h2 em{color:var(--cyan);font-style:normal;font-weight:400}.hero-copy{color:#d5e1e6;max-width:670px;margin:0 0 36px;font-size:clamp(1rem,1.5vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{letter-spacing:.02em;border:0;justify-content:center;align-items:center;gap:25px;min-height:52px;padding:0 22px;font-size:.84rem;font-weight:800;display:inline-flex}.button-primary{background:var(--sun);color:var(--ink)}.button-primary:hover{background:#ffc66b}:is(.button-primary:focus-visible,.header-cta:focus-visible){outline-offset:3px;outline:3px solid #ffb23e7a}.button-ghost{color:#fff;border:1px solid #ffffff75}.button-ghost:hover{color:var(--ink);background:#fff}.hero-facts{z-index:2;width:min(calc(100% - 48px),var(--max));border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-facts div{border-right:1px solid #ffffff2e;padding:25px 28px 28px}.hero-facts div:first-child{padding-left:0}.hero-facts div:last-child{border:0}.hero-facts strong{font-size:1.08rem;display:block}.hero-facts span{color:#a9bec8;margin-top:4px;font-size:.78rem;display:block}.solution-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.solution-card{background:#fff;min-height:430px;padding:34px;transition:transform .2s,background .2s;position:relative}.solution-card:hover,.solution-card.active{background:#e9faff}.solution-card:hover{z-index:1;transform:translateY(-5px)}.card-index{color:#72828c;font-size:.72rem;font-weight:800}.solution-icon{height:108px;margin:38px 0 25px;position:relative}.solution-icon span{background:linear-gradient(135deg,#174a68,#1e7798);border:2px solid #0e344b;width:135px;height:62px;position:absolute;transform:skew(-13deg);box-shadow:inset 0 0 0 7px #5bcfe724}.solution-icon i{background:var(--sun);width:120px;height:3px;position:absolute;top:71px;left:13px}.solution-icon.ground span{top:8px;transform:perspective(200px)rotateX(18deg)skew(-8deg)}.solution-icon.ground:after{content:"";background:#78909d;width:3px;height:35px;position:absolute;top:61px;left:35px;box-shadow:82px 0 #78909d}.solution-icon.carport span{width:150px;top:4px}.solution-icon.carport:after{content:"";background:#78909d;width:4px;height:48px;position:absolute;top:59px;left:24px;box-shadow:115px 0 #78909d}.solution-card h3{margin:0 0 12px;font-size:1.5rem}.solution-card p{color:var(--muted);margin:0 0 20px}.solution-card ul{margin:0;padding:0;font-size:.86rem;list-style:none}.solution-card li{padding:6px 0 6px 19px;position:relative}.solution-card li:before{content:"";border:2px solid var(--cyan-dark);width:7px;height:7px;position:absolute;top:12px;left:0}.site-header nav{gap:24px}.industries{background:#fff}.industry-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.industry-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:245px;padding:30px;position:relative}.industry-card:hover{background:#eefbfe}.industry-code{background:var(--ink);min-width:52px;height:28px;color:var(--cyan);letter-spacing:.09em;justify-content:center;align-items:center;padding:0 9px;font-size:.68rem;font-weight:800;display:inline-flex}.industry-card h3{margin:34px 0 10px;font-size:1.28rem}.industry-card p{color:var(--muted);margin:0 0 24px;font-size:.92rem}.models{background:#dfecef}.model-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.model-card{background:#f8fbfc;border:1px solid #c1d3da;min-height:470px;padding:30px}.model-card.featured{background:var(--ink);border-color:var(--ink);color:#fff}.model-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:54px;display:flex}.model-top span{color:var(--cyan-dark);font-size:.75rem;font-weight:800}.featured .model-top span{color:var(--cyan)}.model-top b{text-transform:uppercase;letter-spacing:.07em;color:#55717f;text-align:right;font-size:.65rem}.featured .model-top b{color:#8fc7d4}.model-card h3{margin:0 0 16px;font-size:1.65rem;line-height:1.1}.model-card>p{color:#61747f;margin:0 0 32px}.model-card.featured>p{color:#a8bbc5}.model-card dl{border-top:1px solid #c7d6dc;margin:0}.model-card.featured dl{border-color:#294454}.model-card dl div{border-bottom:1px solid #c7d6dc;grid-template-columns:.8fr 1.2fr;gap:12px;padding:13px 0;display:grid}.model-card.featured dl div{border-color:#294454}.model-card dt{text-transform:uppercase;letter-spacing:.06em;color:#70828c;font-size:.68rem}.model-card dd{text-align:right;margin:0;font-size:.8rem;font-weight:800}.model-service{color:#4e6571;border:1px solid #afc7d0;border-top:0;grid-template-columns:180px 1fr;gap:28px;padding:22px 30px;display:grid}.model-service strong{color:var(--cyan-dark);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}.model-service span{font-size:.87rem}.process{background:var(--ink);color:#fff}.timeline{border-top:1px solid #29404f;margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid #29404f;grid-template-columns:70px 1fr 120px;align-items:start;gap:24px;padding:26px 0;display:grid}.timeline li>span{color:var(--cyan);font-size:.75rem;font-weight:800}.timeline h3{margin:0 0 5px;font-size:1.18rem}.timeline p{color:#9fb1bc;max-width:740px;margin:0;font-size:.92rem}.timeline small{text-align:right;color:#68808e;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem}.scada{background:#dfecef}.scada-panel{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.scada-copy p{color:var(--muted);max-width:520px}.scada-tags{flex-wrap:wrap;gap:7px;margin-top:26px;display:flex}.scada-tags span{background:#fff6;border:1px solid #b4c8ce;padding:7px 11px;font-size:.76rem}.monitor{color:#fff;background:#081825;border:9px solid #183142;min-width:0;padding:22px 25px 18px;box-shadow:0 34px 70px #05202e38}.monitor-top{letter-spacing:.1em;color:#7491a2;border-bottom:1px solid #203c4d;justify-content:space-between;padding-bottom:14px;font-size:.7rem;display:flex}.monitor-top b{color:#72dfbd}.monitor-top i{background:#43d7a6;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.monitor-output{padding:23px 0 4px}.monitor-output small{color:#6e8c9d;letter-spacing:.12em;font-size:.66rem;display:block}.monitor-output strong{font-size:3rem;line-height:1.2;display:inline-block}.monitor-output strong em{color:#7895a5;font-size:.9rem;font-style:normal}.monitor-output>span{color:#65dbef;margin-left:12px;font-size:.75rem}.chart{width:100%;height:auto;overflow:visible}.chart .gridline{stroke:#1a3647;stroke-width:1px}.chart .area{fill:url(#fill)}.chart .line{fill:none;stroke:var(--cyan);stroke-width:3px}.monitor-stats{border-top:1px solid #203c4d;grid-template-columns:repeat(3,1fr);margin-top:4px;display:grid}.monitor-stats div{border-right:1px solid #203c4d;padding:14px 10px 5px}.monitor-stats div:last-child{border:0}.monitor-stats span,.monitor-stats strong{display:block}.monitor-stats span{color:#6e8c9d;font-size:.64rem}.monitor-stats strong{margin-top:4px;font-size:.88rem}.projects{background:#fff}.project-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.project-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:390px;padding:32px}.project-meta{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.project-meta span{text-transform:uppercase;letter-spacing:.08em;color:#72838d;font-size:.67rem;font-weight:800}.project-meta b{color:var(--cyan-dark);text-align:right;font-size:.65rem}.project-card>strong{color:var(--ink);letter-spacing:-.05em;font-size:3.4rem;line-height:1;display:block}.project-card>strong small{letter-spacing:0;color:var(--cyan-dark);font-size:1rem}.project-card h3{margin:20px 0 12px;font-size:1.35rem;line-height:1.2}.project-card p{color:var(--muted);max-width:530px;font-size:.9rem}.project-card ul{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.project-card li{text-transform:uppercase;letter-spacing:.05em;color:#526873;border:1px solid #cbd8dd;padding:7px 9px;font-size:.68rem}.pipeline-note{background:var(--ink);color:#9db1bc;grid-template-columns:180px 1fr;gap:28px;padding:23px 30px;display:grid}.pipeline-note strong{color:var(--sun);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.pipeline-note span{font-size:.82rem}.estimate{background:#fff;grid-template-columns:.7fr 1.3fr;align-items:start;gap:70px;display:grid}.estimate-copy>p{color:var(--muted);max-width:470px}.estimate-note{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:60px 1fr;gap:10px;margin-top:30px;padding-top:20px;font-size:.79rem;display:grid}.estimate-note b{color:var(--cyan-dark)}.calculator{background:var(--paper);border:1px solid var(--line);padding:34px}.calc-inputs{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.calc-field label,fieldset legend{color:#41535e;font-size:.78rem;font-weight:800}.unit-input{border-bottom:2px solid var(--ink);align-items:center;margin-top:5px;padding:7px 0 4px;display:flex}.unit-input:focus-within{border-color:var(--cyan-dark)}.unit-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:1.35rem;font-weight:800}.unit-input span{white-space:nowrap;color:#637681;margin-left:5px;font-size:.7rem;font-weight:800}.range-wrap{margin:24px 0 31px}.range-wrap input{width:100%;accent-color:var(--cyan-dark)}.range-wrap div{color:#7c8c96;justify-content:space-between;font-size:.68rem;display:flex}.calculator fieldset{border:0;margin:0 0 28px;padding:0}.calculator legend{margin-bottom:11px}.type-switch{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.type-switch input{opacity:0;position:absolute}.type-switch span{text-align:center;background:#fff;border:1px solid #cbd7dc;padding:11px 6px;font-size:.8rem;display:block}.type-switch input:checked+span{border-color:var(--cyan-dark);color:#03596d;background:#dff8fc;font-weight:800}.type-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #1fc4e659}.calc-results{border:1px solid #d3dfe3;grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid}.calc-results div{border-bottom:1px solid #d3dfe3;border-right:1px solid #d3dfe3;padding:18px}.calc-results div:nth-child(3n){border-right:0}.calc-results div:nth-child(n+4){border-bottom:0}.calc-results span{color:#71818b;min-height:2.2em;font-size:.7rem;display:block}.calc-results strong{margin-right:5px;font-size:1.55rem}.calc-results small{color:#71818b;font-size:.7rem}.calc-disclaimer{color:#71818b!important;margin:0 0 18px!important;font-size:.7rem!important}.button-dark{background:var(--ink);color:#fff;width:100%}.button-dark:hover{background:#12354c}.quality{color:#fff;background:#0d2536}.quality-grid{background:#2b4352;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.quality-grid div{background:#0d2536;padding:26px 25px}.quality-grid strong{color:var(--cyan);margin-bottom:8px;font-size:1.6rem;display:block}.quality-grid span{color:#9bb0bc;font-size:.82rem}.faq-layout{grid-template-columns:.65fr 1.35fr;gap:70px;display:grid}.accordion details{border-top:1px solid #bfccd2;padding:0}.accordion details:last-child{border-bottom:1px solid #bfccd2}.accordion summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-weight:800;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--cyan-dark);font-size:1.4rem;line-height:1}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{color:var(--muted);max-width:720px;margin:0 45px 24px 0}.about{background:#e8f1f4}.about-grid{grid-template-columns:.82fr 1.18fr;gap:18px;display:grid}.lead-card{background:var(--ink);color:#fff;flex-direction:column;min-height:560px;padding:34px;display:flex}.lead-monogram{background:var(--sun);width:74px;height:74px;color:var(--ink);letter-spacing:-.04em;justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;display:flex}.lead-status{letter-spacing:.09em;text-transform:uppercase;color:#86a2b0;margin:34px 0 14px;font-size:.67rem;font-weight:800}.lead-status span{background:#43d7a6;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.lead-card h3{margin:0 0 9px;font-size:2rem;line-height:1.05}.lead-role{font-weight:800;color:var(--cyan)!important;font-size:.82rem!important}.lead-card>p{color:#a8bbc5;max-width:430px;font-size:.92rem}.lead-links{border-top:1px solid #294454;margin-top:auto}.lead-links>a,.lead-links>div{border-bottom:1px solid #294454;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;display:grid}.lead-links span{color:#718d9c;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.lead-links strong{text-align:right;overflow-wrap:anywhere;font-size:.78rem}.lead-links a:hover strong{color:var(--cyan)}.delivery-team{background:#fff;border:1px solid #c8d8de;padding:34px}.team-intro{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:28px;padding-bottom:28px;display:grid}.team-intro strong{color:var(--cyan-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.team-intro p{color:var(--muted);margin:0;font-size:.93rem}.team-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:28px;display:grid}.team-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:185px;padding:25px}.team-grid article>span{color:var(--cyan-dark);font-size:.67rem;font-weight:800}.team-grid h3{margin:26px 0 7px;font-size:1.05rem}.team-grid p{color:var(--muted);margin:0;font-size:.8rem}.contact-actions{gap:10px;margin-top:24px;display:flex}.contact-actions .button{flex:1}.contact-email{color:var(--ink);background:#fff;border:1px solid #a9bec7}.contact-email:hover{border-color:var(--cyan-dark);color:var(--cyan-dark)}.brief{color:#fff;background:linear-gradient(120deg,#071421,#0a2b40);grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.brief-copy p:last-child{color:#a2b6c1;max-width:420px}.brief-form{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.brief-form label{color:#8fa6b3;font-size:.74rem;font-weight:700}.brief-form input,.brief-form select,.brief-form textarea{color:#fff;background:#0e2b3e;border:1px solid #315064;outline:0;width:100%;margin-top:7px;padding:13px;display:block}.brief-form input:focus,.brief-form select:focus,.brief-form textarea:focus{border-color:var(--cyan)}.brief-form select option{background:#0e2b3e}.brief-form .full{grid-column:1/-1}.brief-form .button{justify-self:start}.brief-output{background:#092333;border:1px solid #2e7085;grid-column:1/-1;padding:18px}.brief-output p{white-space:pre-line;color:#d5e7ec;margin:0 0 12px}.copy-button{color:var(--cyan);background:0 0;border:0;padding:0;font-weight:800}footer{color:#75909e;padding:32px max(24px,calc((100vw - var(--max))/2));background:#04101a;align-items:center;gap:30px;font-size:.78rem;display:flex}footer .footer-brand{color:#fff}footer p{margin:auto}.footer-links{align-items:center;gap:24px;display:flex}.footer-links a{color:#b5c6ce}.footer-links a:hover{color:#fff}.brief-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.brief-actions a,.copy-button{color:var(--cyan);background:0 0;border:0;padding:0;font-size:.8rem;font-weight:800}.brief-actions a:hover,.copy-button:hover{color:#fff}@media (max-width:900px){.site-header nav,.header-cta{display:none}.menu-toggle{margin-left:auto;display:block}.site-header nav.open{background:#071421;flex-direction:column;gap:15px;padding:20px;display:flex;position:absolute;top:64px;left:0;right:0}.hero{min-height:760px}.hero-content{padding-top:165px}.hero h1{font-size:clamp(3rem,13vw,5.5rem)}.section{padding:78px 24px}.section-heading,.scada-panel,.estimate,.faq-layout,.brief{grid-template-columns:1fr;gap:38px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:auto}.quality-grid{grid-template-columns:repeat(2,1fr)}.brief{padding-left:24px;padding-right:24px}.monitor{padding:18px}.hero-facts{grid-template-columns:1fr}.hero-facts div{display:none}.hero-facts div:first-child{border:0;padding-left:0;display:block}.hero-copy{max-width:570px}.calc-results{grid-template-columns:repeat(2,1fr)}.calc-results div:nth-child(3n){border-right:1px solid #d3dfe3}.calc-results div:nth-child(2n){border-right:0}.calc-results div:nth-child(n+4){border-bottom:1px solid #d3dfe3}.calc-results div:nth-child(n+5){border-bottom:0}}@media (max-width:580px){.site-header,.hero-content,.hero-facts{width:calc(100% - 32px)}.hero h1{font-size:3.25rem}.hero-copy{font-size:.98rem}.hero-actions .button{width:100%}.section-heading h2,.estimate h2,.scada h2,.brief h2,.faq h2{font-size:2.65rem}.timeline li{grid-template-columns:38px 1fr}.timeline small{display:none}.quality-grid,.calc-inputs,.type-switch,.calc-results{grid-template-columns:1fr}.calc-results div{border-bottom:1px solid #d3dfe3!important;border-right:0!important}.calc-results div:last-child{border-bottom:0!important}.calculator{padding:23px 18px}.monitor-output strong{font-size:2.35rem}.monitor-stats{grid-template-columns:1fr}.monitor-stats div{border-bottom:1px solid #203c4d;border-right:0}.brief-form{grid-template-columns:1fr}.brief-form .full{grid-column:auto}footer{flex-direction:column;align-items:flex-start}footer p{margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solution-card{transition:none}}@media (max-width:900px){.industry-grid{grid-template-columns:repeat(2,1fr)}.model-grid{grid-template-columns:1fr}.model-card{min-height:auto}.project-grid{grid-template-columns:1fr}.project-card{min-height:auto}.model-service,.pipeline-note{grid-template-columns:1fr;gap:8px}}@media (max-width:580px){.industry-grid{grid-template-columns:1fr}.industry-card{min-height:225px}.project-meta{display:block}.project-meta b{text-align:left;margin-top:7px;display:block}.project-card>strong{font-size:2.8rem}}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.lead-card{min-height:auto}.lead-links{margin-top:34px}}@media (max-width:580px){.delivery-team,.lead-card{padding:25px 20px}.team-intro,.team-grid{grid-template-columns:1fr}.team-grid article{min-height:auto}.contact-actions{flex-direction:column}.lead-links>a,.lead-links>div{grid-template-columns:1fr;gap:3px}.lead-links strong{text-align:left}.footer-links{flex-direction:column;align-items:flex-start;gap:8px}.brief-actions{flex-direction:column;align-items:flex-start}}.brand{letter-spacing:0;gap:12px}.brand-mark{background:0 0;flex:none;width:38px;height:38px;display:block;overflow:visible}.brand-lockup{display:block}.brand-wordmark{letter-spacing:-.015em;white-space:nowrap;font-size:1rem;display:block}.brand-wordmark strong{font:inherit;color:var(--cyan);text-shadow:0 0 22px #38e0d059}.brand small{letter-spacing:.15em;color:#a8d8d4;margin-top:5px;font-size:.52rem;font-weight:700}.hero{background:#061820}.hero-image{filter:saturate(.84)contrast(1.04)}.hero-overlay{background:linear-gradient(90deg,#031218fa 0%,#041920db 40%,#05181f47 73%,#05141c61 100%),linear-gradient(#0000 52%,#031218db)}.hero-grid{background-image:linear-gradient(#38e0d013 1px,#0000 1px),linear-gradient(90deg,#75a7ff12 1px,#0000 1px);-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero h1 em,.brief h2 em{background:linear-gradient(90deg,var(--cyan),var(--electric));color:#0000;-webkit-background-clip:text;background-clip:text}.lead-monogram{background:linear-gradient(135deg,var(--cyan),var(--electric));letter-spacing:-.02em;font-size:1.18rem}.monitor{border-color:#163a42}.chart .line{stroke:var(--cyan)}@media (max-width:900px){.hero{flex-direction:column;height:auto;min-height:100svh;max-height:none;display:flex}.hero-content{margin:0 auto;padding-bottom:38px}.hero-facts{margin:auto auto 0;position:relative;bottom:auto;left:auto;transform:none}}@media (max-width:580px){.hero-content{padding-top:145px}.hero h1{font-size:clamp(2.7rem,10vw,3.25rem);line-height:.98}.section-heading h2,.estimate h2,.scada h2,.brief h2,.faq h2{overflow-wrap:break-word;font-size:clamp(2rem,10vw,2.65rem)}.hero-facts div{padding-top:18px;padding-bottom:18px}.brief-form .button{width:100%}.brand-wordmark{font-size:.92rem}.brand small{letter-spacing:.1em;font-size:.5rem}}.analytics-consent{z-index:30;color:#eefafa;background:#09242d;border:1px solid #38e0d0;width:min(700px,100% - 36px);margin:auto;padding:18px 22px;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 10px 35px #00000052}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0 0 14px;font-size:.9rem}.analytics-consent div{flex-wrap:wrap;gap:10px;display:flex}.analytics-consent button{color:#061820;background:#38e0d0;border:1px solid #38e0d0;padding:8px 14px;font-size:.82rem;font-weight:700}.analytics-consent button:last-child{color:#eefafa;background:0 0}.analytics-consent a{color:#73eee3}.analytics-settings{color:#b5c6ce;font-size:inherit;background:0 0;border:0;padding:0}.analytics-settings:hover{color:#fff}.brief-actions button{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:800}.brief-actions button:hover{color:#fff}.privacy-page{color:#143744;max-width:820px;min-height:100vh;margin:auto;padding:60px 24px 100px}.privacy-page h1{margin:20px 0 30px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.privacy-page h2{margin:34px 0 12px;font-size:1.25rem}.privacy-page p,.privacy-page li{line-height:1.7}.privacy-page a{color:#007c80}.analytics-consent{max-height:calc(100svh - 36px);overflow-y:auto}.analytics-consent .cookie-choices{border:0;gap:12px;margin:0 0 16px;padding:0;display:grid}.cookie-choices legend{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-choices label{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:.9rem;line-height:1.4;display:grid}.cookie-choices input{accent-color:#38e0d0;width:18px;height:18px;margin:2px 0 0}.cookie-choice-description{color:#c9dfe4;margin-top:3px;font-size:.82rem;display:block}.analytics-consent :focus-visible{outline-offset:3px;outline:2px solid #eefafa}.brief-form .brief-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.brief-form .brief-consent{color:#d5e7ec;grid-column:1/-1;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.4;display:flex}.brief-consent input{width:auto;accent-color:var(--cyan);flex:none;margin:2px 0 0}.brief-form button:disabled{opacity:.65;cursor:wait}#brief-status{color:#86eacb;margin-bottom:12px;display:block}#brief-status.error{color:#ffcf86}.lead-admin{color:#061820;background:#f3f8f8;min-height:100vh;padding:40px max(20px,50vw - 450px);font-size:1rem}.lead-admin>a{color:#007d73;font-weight:700}.lead-admin h1{margin:32px 0 8px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.lead-admin>p{color:#5d7077}.lead-list{gap:18px;margin-top:30px;display:grid}.lead-list article{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e5e5;padding:24px}.lead-list small{color:#5d7077}.lead-list h2{margin:10px 0}.lead-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.lead-list dt{color:#5d7077;font-size:.8rem}.lead-list dd{margin:0}@media (max-width:580px){.lead-list dl{grid-template-columns:1fr}.brief-form .brief-consent{grid-column:1}}.solution-card{flex-direction:column;display:flex}.solution-visual{aspect-ratio:1.8;background:#dbe7eb;width:100%;margin:24px 0 26px;position:relative;overflow:hidden}.solution-visual img{object-fit:cover;width:100%;height:100%;display:block}.solution-visual figcaption{color:#fff;letter-spacing:.02em;background:#061820c7;padding:5px 8px;font-size:.75rem;font-weight:700;position:absolute;bottom:10px;right:10px}.solution-more{color:#006e68;text-underline-offset:4px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:26px;font-size:.9rem;font-weight:700;text-decoration:underline;display:inline-flex}.solution-more:hover{color:#092b44}.service-page{color:#061820;background:#f3f8f8}.service-header{color:#fff;background:#071e28;justify-content:space-between;align-items:center;gap:24px;height:82px;padding:0 max(24px,50vw - 620px);display:flex}.service-brand{white-space:nowrap;letter-spacing:-.02em;align-items:center;gap:12px;font-weight:800;display:flex}.service-brand img{width:36px;height:36px}.service-brand strong{color:#38e0d0}.service-header nav{color:#e1eeef;align-items:center;gap:28px;font-size:.9rem;display:flex}:is(.service-header a:focus-visible,.service-page a:focus-visible){outline-offset:4px;outline:3px solid #38e0d0}.service-header-cta{background:#ffc34d;padding:12px 18px;font-weight:700;color:#061820!important}.service-hero{color:#fff;background:#08232d;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);display:grid}.service-hero-inner{max-width:1040px;padding:80px max(24px,50vw - 620px) 94px}.service-back{color:#93dcd9;font-size:.9rem}.service-back:hover{text-decoration:underline}.service-eyebrow{letter-spacing:.12em;color:#70ddd6;margin:65px 0 22px;font-size:.77rem;font-weight:800}.service-hero h1{letter-spacing:-.055em;max-width:800px;margin:0 0 28px;font-size:clamp(2.8rem,5.3vw,5.8rem);line-height:1.04}.service-hero-inner>p:last-of-type{color:#d3e2e6;max-width:700px;font-size:1.13rem;line-height:1.6}.service-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.service-link{color:#a9ebe6;text-underline-offset:5px;text-decoration:underline}.service-hero-aside{background:linear-gradient(135deg,#0b3540,#0b202f);border-left:1px solid #25505b;flex-direction:column;justify-content:space-between;padding:70px 32px 55px;display:flex}.service-hero-aside span{letter-spacing:-.09em;color:#38e0d0;font-size:clamp(3.5rem,7vw,8rem);font-weight:800;line-height:1}.service-hero-aside b{font-size:1.35rem}.service-hero-aside small{letter-spacing:.14em;color:#a7c4cc;font-size:.7rem}.service-section{padding:94px max(24px,50vw - 620px)}.service-section h2{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.08}.service-section .section-kicker{margin-bottom:24px;display:block}.service-suitability{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.service-suitability ul,.service-decision ul{margin:0;padding:0;list-style:none}.service-suitability li,.service-decision li{border-bottom:1px solid #cadcde;padding:17px 0 17px 26px;font-size:1.02rem;position:relative}.service-suitability li:before,.service-decision li:before{content:"";background:#00877d;width:7px;height:7px;position:absolute;top:28px;left:0}.service-checks{background:#e9f2f3}.service-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-check-grid article{background:#fff;min-height:270px;padding:32px}.service-check-grid article>span{color:#007d73;font-size:.84rem;font-weight:800}.service-check-grid h3{margin:42px 0 12px;font-size:1.45rem;line-height:1.2}.service-check-grid p{color:#4b656e;margin:0}.service-decision{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;display:grid}.service-decision p{color:#445f68;max-width:540px;margin:0;font-size:1.05rem}.service-contact{color:#fff;background:#073b42;justify-content:space-between;align-items:center;gap:48px;padding:66px max(24px,50vw - 620px);display:flex}.service-contact .service-eyebrow{margin:0 0 14px}.service-contact h2{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.08}.service-contact p{color:#c3e0e1;max-width:670px;margin:0}.service-contact .button{flex-shrink:0}.service-footer{color:#dae7ea;background:#061820;justify-content:space-between;align-items:center;gap:20px;padding:30px max(24px,50vw - 620px);display:flex}.service-footer>a{font-weight:800}.service-footer div{flex-wrap:wrap;align-items:center;gap:20px;font-size:.87rem;display:flex}.service-footer a:hover{text-decoration:underline}@media (max-width:900px){.service-hero{grid-template-columns:1fr}.service-hero-aside{display:none}.service-hero-inner{padding-top:60px;padding-bottom:75px}.service-eyebrow{margin-top:45px}.service-suitability,.service-decision{grid-template-columns:1fr;gap:42px}.service-check-grid{grid-template-columns:1fr}.service-check-grid article{min-height:auto}.service-check-grid h3{margin-top:28px}.service-header nav{gap:12px}}@media (max-width:620px){.service-header{flex-wrap:wrap;height:auto;min-height:78px;padding:14px 20px}.service-header nav{justify-content:space-between;gap:10px;width:100%;font-size:.8rem}.service-header-cta{padding:8px}.service-hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}.service-hero-inner>p:last-of-type{font-size:1rem}.service-section{padding-top:66px;padding-bottom:66px}.service-contact{display:block}.service-contact .button{margin-top:28px}.service-footer{flex-direction:column;align-items:flex-start}}.logistics-copy p{color:#445f68;margin:0 0 20px;font-size:1.07rem;line-height:1.65}.logistics-copy a,.logistics-text-link{color:#006e68;text-underline-offset:4px;font-weight:700;text-decoration:underline}.logistics-text-link{margin-top:24px;display:inline-block}.logistics-copy a:hover,.logistics-text-link:hover{color:#092b44}.example{background:#e9f2f3}.example-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:55px;margin-bottom:42px;display:grid}.example-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4.2vw,4.2rem);line-height:1.02}.example-heading p{color:#4c626b;max-width:530px;margin:0;font-size:1.04rem}.example-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.example-grid>div{min-width:0;padding:38px}.example-grid h3{letter-spacing:-.025em;margin:0 0 26px;font-size:1.35rem}.example-assumptions{color:#fff;background:#0a2934}.example-assumptions dl{margin:0}.example-assumptions dl>div{border-top:1px solid #35505b;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:16px 0;display:grid}.example-assumptions dt{color:#c0d5db}.example-assumptions dd{text-align:right;white-space:nowrap;margin:0;font-weight:800}.example-assumptions>p{color:#c0d5db;margin:28px 0 0;font-size:.92rem;line-height:1.55}.example-assumptions a{color:#8ff1e4;text-underline-offset:3px;text-decoration:underline}.example-results{background:#fff}.example-results>div{border-top:1px solid #dce5e7;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:15px 0;display:grid}.example-results span{font-size:.98rem}.example-results strong{letter-spacing:-.045em;text-align:right;white-space:nowrap;font-size:clamp(1.35rem,2.4vw,2rem)}.example-results small{color:#5b7279;grid-column:1/-1;font-size:.85rem}.example-results .example-highlight{background:#d8f6f3;border:0;margin:14px -14px -12px;padding:20px 14px}.example-highlight strong{color:#006e66}.example-foot{border-top:1px solid #cbdcdd;grid-template-columns:minmax(0,1fr);place-items:start;gap:20px;min-width:0;margin-top:30px;padding-top:25px;display:grid}.example-foot p{color:#4d646b;overflow-wrap:break-word;width:100%;min-width:0;max-width:80ch;margin:0;font-size:1rem;line-height:1.65}.example-foot .button{white-space:normal;text-align:center;width:fit-content;min-width:0;max-width:100%;padding:14px 22px}.service-example-link{color:#007d73;margin-top:20px;font-weight:700;display:inline-block}.service-detail .service-hero h1{overflow-wrap:break-word;font-size:clamp(2.35rem,4.7vw,4.8rem)}.service-detail .service-header [aria-current=page]{color:#83ebe1;text-underline-offset:5px;text-decoration:underline}.service-detail .service-actions .button{white-space:normal;text-align:center;max-width:100%}.service-body-copy,.service-section-intro{color:#445f68;max-width:820px;font-size:1.05rem;line-height:1.7}.service-section-intro{margin:0 0 34px}.service-body-copy{margin:0}.service-summary .service-summary-label{letter-spacing:.1em;text-transform:uppercase;color:#a8dbdc;margin:0 0 34px;font-size:.8rem}.service-summary dl{gap:28px;margin:0;display:grid}.service-summary dl>div{border-top:1px solid #35606a;min-width:0;padding-top:22px}.service-summary dt{letter-spacing:-.04em;color:#70ead9;overflow-wrap:break-word;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:800;line-height:1.15}.service-summary dd{color:#d5e9ec;margin:10px 0 0;font-size:.94rem;line-height:1.5}.service-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 50px;margin:42px 0 0;padding:0;list-style:none;display:grid}.service-process-list>li{border-top:1px solid #bcd3d7;grid-template-columns:38px minmax(0,1fr);gap:18px;padding-top:24px;display:grid}.service-process-list>li>span{color:#007d73;font-size:.9rem;font-weight:800}.service-process-list h3{margin:0 0 14px;font-size:1.35rem;line-height:1.25}.service-process-list p{color:#445f68;margin:0;line-height:1.65}.service-terms{background:#e9f2f3}.service-decision p.service-scope-note{background:#fff;border-left:3px solid #00877d;max-width:none;margin-top:26px;padding:20px;font-size:.94rem;line-height:1.6}.service-ppa-example{color:#fff;background:#08232d}.service-ppa-example .section-kicker{color:#7fede0}.service-ppa-example .service-section-intro,.service-ppa-example .service-body-copy{color:#d2e3e7}.service-ppa-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0 26px;display:grid}.service-ppa-comparison dl{min-width:0;margin:0;padding:30px}.service-ppa-inputs{background:#123742}.service-ppa-results{color:#08232d;background:#f3f8f8}.service-ppa-comparison dl>div{border-top:1px solid #42616a;padding:18px 0}.service-ppa-results>div{border-color:#cbdcdd!important}.service-ppa-comparison dt{font-size:.96rem;line-height:1.5}.service-ppa-comparison dd{letter-spacing:-.035em;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:800;line-height:1.2}.service-ppa-comparison dd small{letter-spacing:0;margin-top:5px;font-size:.86rem;font-weight:500;display:block}.service-ppa-comparison .service-ppa-saving{color:#006e66;background:#d8f6f3;margin:0 -12px;padding:18px 12px}.service-ppa-formula{overflow-wrap:anywhere;margin:22px 0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700}.service-faq{background:#e9f2f3}.service-faq details{border-top:1px solid #bdd2d6;padding:23px 0}.service-faq details:last-child{border-bottom:1px solid #bdd2d6}.service-faq summary{cursor:pointer;font-size:1.13rem;font-weight:700;line-height:1.5}.service-faq summary:focus-visible{outline-offset:5px;outline:3px solid #00877d}.service-faq details p{color:#445f68;max-width:920px;margin:18px 0 0;line-height:1.7}.service-related{padding-top:44px;padding-bottom:44px}.service-related>div{flex-wrap:wrap;gap:16px 28px;display:flex}.service-related a,.service-entry-links a,.service-offer-links a{color:#006e68;text-underline-offset:4px;font-weight:700;text-decoration:underline}.service-entry-links{border-top:1px solid #bfcfd2;flex-wrap:wrap;gap:18px 32px;margin-top:30px;padding-top:24px;display:flex}.model-card .service-model-detail{color:#006e68;text-underline-offset:4px;margin:22px 0 0;font-size:.92rem;font-weight:700;text-decoration:underline;display:block}.service-offer-links{flex-wrap:wrap;gap:18px 32px;padding:0 max(24px,50vw - 620px) 42px;display:flex}.service-detail .service-contact .button{white-space:normal;text-align:center;flex-shrink:1;max-width:380px}@media (max-width:900px){.service-summary.service-hero-aside{border-top:1px solid #25505b;border-left:0;padding:30px 24px;display:block}.service-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-summary .service-summary-label{margin-bottom:22px}.service-summary dt{font-size:1.6rem}.service-process-list,.service-ppa-comparison{grid-template-columns:1fr}}@media (max-width:620px){.service-summary dl{grid-template-columns:1fr;gap:20px}.service-summary dl>div{padding-top:16px}.service-summary dt{font-size:1.7rem}.service-process-list{gap:28px}.service-ppa-comparison dl{padding:24px 20px}.service-detail .service-contact .button{width:100%;max-width:none}.service-entry-links{flex-direction:column;gap:18px}.service-detail .service-header nav{flex-wrap:wrap}}@media (max-width:950px){.example-heading,.example-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:580px){.example-heading h2{font-size:clamp(2rem,9vw,2.7rem)}.example-grid>div{padding:25px 20px}.example-assumptions dl>div{grid-template-columns:1fr;gap:2px}.example-assumptions dd{text-align:left}.example-results strong{font-size:1.35rem}.example-foot .button{width:100%}}.brief-form .consumption-fields{border:1px solid #315064;min-width:0;margin:0;padding:17px 18px 14px}.consumption-fields legend{color:#c8e0e8;padding:0 7px;font-size:.9rem;font-weight:700}.consumption-fields>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.consumption-fields small{color:#a4bcc4;margin-top:10px;font-size:.79rem;display:block}@media (max-width:700px){.consumption-fields>div{grid-template-columns:1fr}}.lead-workflow{background:#e9f4f4;border:1px solid #c7dcda;grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;margin:18px 0;padding:16px;display:grid}.lead-workflow-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lead-kind{color:#086b68;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:800}.lead-workflow label{color:#23414a;font-size:.9rem;font-weight:700;display:block}.lead-workflow select,.lead-workflow input{color:#061820;background:#fff;border:1px solid #90b5b7;border-radius:2px;width:100%;min-height:44px;margin-top:6px;padding:9px 10px;display:block}:is(.lead-workflow select:focus-visible,.lead-workflow input:focus-visible,.lead-workflow button:focus-visible){outline-offset:2px;outline:3px solid #38e0d0}.lead-workflow button{color:#fff;background:#086b68;border:0;min-height:44px;padding:9px 15px;font-weight:700}.lead-workflow button:disabled{opacity:.65;cursor:wait}.lead-feedback{color:#176549;grid-column:1/-1;min-height:1.2em;font-size:.9rem}.lead-feedback.error{color:#9d2c20}.admin-links{flex-wrap:wrap;gap:20px;display:flex}.admin-links a,.outreach-admin a,.lead-admin p>a{color:#006e68;font-weight:700}.outreach-details{margin:18px 0}.outreach-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.outreach-workflow .outreach-note{grid-column:1/-1}.outreach-workflow textarea{color:#061820;width:100%;min-height:86px;font:inherit;resize:vertical;background:#fff;border:1px solid #90b5b7;border-radius:2px;margin-top:6px;padding:10px;display:block}.outreach-workflow textarea:focus-visible{outline-offset:2px;outline:3px solid #38e0d0}.outreach-workflow button{justify-self:start}@media (max-width:650px){.outreach-workflow{grid-template-columns:1fr}.outreach-workflow .outreach-note{grid-column:1}.outreach-workflow button{justify-self:stretch}.lead-workflow,.lead-workflow-fields{grid-template-columns:1fr}.lead-workflow button{width:100%}}.language-switch{white-space:nowrap;z-index:3;border:1px solid #96aabe73;border-radius:1rem;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.78rem;font-weight:700;line-height:1.5;display:flex}.language-switch a,.language-switch span{color:inherit;padding:.1rem .3rem;text-decoration:none;display:block}.language-switch [aria-current=page]{color:#66dfbb}.service-header .language-switch{margin-left:auto}@media (max-width:760px){.site-header .language-switch{order:2;margin-left:auto}.service-header .language-switch{order:2}.service-header nav{order:3}}.site-header{color:var(--ink);border-bottom-color:#06182029}.site-header .brand small{color:var(--muted)}.site-header .brand-wordmark strong{text-shadow:none}.site-header nav{color:var(--ink)}.site-header nav a:hover{color:var(--cyan-dark)}.site-header .menu-toggle{color:var(--ink);border-color:#06182059}.site-header .language-switch{border-color:#06182033}.site-header .language-switch [aria-current=page]{color:var(--cyan-dark)}.hero{background:var(--paper);color:var(--ink)}.hero-image{filter:none;object-position:center}.hero-overlay,.hero-grid{display:none}.hero .eyebrow{color:var(--cyan-dark)}.hero .eyebrow span{background:var(--sun)}.hero h1 em{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--cyan-dark)}.hero-copy{color:#334851}.hero .button-ghost{color:var(--ink);border-color:#0618204d}.hero .button-ghost:hover{background:var(--ink);color:var(--paper)}.hero .button-ghost:focus-visible{outline:3px solid var(--cyan-dark);outline-offset:3px}.hero-facts{border-top-color:#0618202e}.hero-facts div{border-right-color:#06182029}.hero-facts span{color:var(--muted)}@media (max-width:900px){.site-header nav.open{background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 24px #06182014}.hero-image{object-position:72% center;opacity:.55}}.hero{flex-direction:column;height:auto;min-height:max(780px,100svh);max-height:none;display:flex}.hero-content{flex:none;margin:0 auto;padding-bottom:56px}.hero-facts{flex:none;margin:auto auto 0;position:relative;bottom:auto;left:auto;transform:none}.hero-facts>div{min-width:0}@media (max-width:900px){.hero{min-height:100svh}.hero-content{padding-bottom:38px}}.site-header{gap:12px}.site-header .brand,.site-header .header-cta,.language-switch{flex-shrink:0}.site-header nav{gap:18px;margin-right:16px}.privacy-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.privacy-navigation .language-switch [aria-current=page]{color:var(--cyan-dark)}.estimate h2{overflow-wrap:break-word;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.08}.service-hero-inner,.service-section>div,.section-heading>div{min-width:0}.service-hero h1,.service-hero-aside b{overflow-wrap:break-word}@media (max-width:1240px){.site-header nav,.site-header .header-cta{display:none}.site-header .menu-toggle{order:3;margin-left:auto;display:block}.site-header .language-switch{order:2;margin-left:0}.site-header nav.open{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:15px;margin:0;padding:20px;display:flex;position:absolute;top:76px;left:0;right:0;box-shadow:0 12px 24px #06182014}}@media (max-width:1100px){.service-header{flex-wrap:wrap;gap:16px;height:auto;min-height:82px;padding:18px 24px}.service-header .service-brand{order:1}.service-header .language-switch{order:2;margin-left:auto}.service-header nav{flex-wrap:wrap;order:3;justify-content:space-between;width:100%}}@media (max-width:700px){.site-header{flex-wrap:wrap;gap:10px;height:auto;min-height:104px;padding:12px 0}.site-header .brand{order:0}.site-header .menu-toggle{order:1}.site-header .language-switch{flex:0 0 100%;order:2;justify-content:center;margin:0}.site-header nav.open{top:112px}}@media (max-width:580px){.service-header{padding:16px 20px}.service-header .language-switch{flex:0 0 100%;justify-content:center;margin:0}.service-header nav{justify-content:flex-start;gap:12px}}.type-switch label{min-width:0;display:flex}.type-switch span{overflow-wrap:break-word;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:.875rem;display:flex}.model-card,.model-top b{min-width:0}.model-card h3,.model-card dd{overflow-wrap:break-word}.model-card .model-lease-meta{color:var(--muted);overflow-wrap:break-word;margin-top:5px;font-size:.875rem;font-weight:400;line-height:1.45;display:block}.model-lease-link{color:var(--cyan-dark);text-underline-offset:3px;text-decoration:underline}.model-lease-link:focus-visible{outline:3px solid var(--cyan-dark);outline-offset:4px}.section-heading>*{min-width:0}.solution-card h3,.model-card h3{text-wrap:balance;overflow-wrap:break-word;line-height:1.18}.model-card{flex-direction:column;display:flex}.model-top{align-items:flex-start;margin-bottom:32px}.model-top span,.model-top b{font-size:.875rem;line-height:1.45}.model-top span{flex:none}.model-top b{letter-spacing:.04em;color:var(--muted);overflow-wrap:break-word}.model-card dl{margin-top:auto}.model-card .model-cta{text-align:center;white-space:normal;justify-content:center;place-self:end stretch;width:100%;min-height:48px;margin-top:24px}.brief-technical{border:1px solid #315064;min-width:0}.brief-technical summary{color:#d5e7ec;cursor:pointer;overflow-wrap:break-word;min-height:48px;padding:16px 18px;font-size:.875rem;font-weight:700;line-height:1.5}.brief-technical summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.brief-technical[open] summary{border-bottom:1px solid #315064}.brief-technical-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;padding:20px;display:grid}.brief-technical-fields>label{color:#d5e7ec;min-width:0;font-size:.875rem;line-height:1.5}.model-card dl div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.model-card dt,.model-card dd{overflow-wrap:break-word;font-size:.875rem;line-height:1.45}.model-card dt{letter-spacing:.02em;text-transform:none;color:var(--muted)}.model-card.featured dt{color:#a8bbc5}.model-service strong,.model-service span{font-size:.875rem;line-height:1.5}.button{font-size:.875rem}.calc-field label,.calculator legend{font-size:.875rem;line-height:1.45}.calc-results span{min-height:2.9em;color:var(--muted);font-size:.875rem;line-height:1.45}.brief-form>label,.brief-form .consumption-fields label,.brief-form .brief-consent{color:#d5e7ec;min-width:0;font-size:.875rem;line-height:1.5}.brief-form input,.brief-form select,.brief-form textarea{min-width:0;font-size:1rem;line-height:1.45}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#a8bbc5;opacity:1}.consumption-fields small{font-size:.875rem;line-height:1.5}.brief-output p{overflow-wrap:anywhere}@media (min-width:581px){.brief-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports (grid-template-rows:subgrid){@media (min-width:901px){.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-card{grid-template-rows:subgrid;grid-row:span 6;row-gap:0;min-width:0;display:grid}.solution-card .solution-more{align-self:end;margin-top:0}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-card{grid-template-rows:subgrid;grid-row:span 5;row-gap:0;display:grid}.model-card dl{margin-top:0}}}@media (min-width:901px) and (max-width:1100px){.model-card dl div{grid-template-columns:1fr;gap:5px}.model-card dd{text-align:left}}@media (max-width:580px){.model-card{padding:24px 20px}.model-top{margin-bottom:24px}.model-card h3{font-size:1.45rem}.model-card dl div{grid-template-columns:1fr;gap:5px}.model-card dd{text-align:left}.solution-card{padding:28px 20px}.solution-card h3{font-size:1.4rem}.brief-form .consumption-fields{padding:17px 14px 14px}.brief-technical-fields{grid-template-columns:1fr;padding:18px 14px}}.section{--section-block-space:clamp(76px,8.5vw,120px);padding-top:var(--section-block-space);padding-bottom:var(--section-block-space)}.section[id]{scroll-margin-top:calc(24px - var(--section-block-space))}.section-kicker{letter-spacing:.08em;margin-bottom:24px;font-size:.875rem;line-height:1.5}.section-heading{gap:clamp(28px,5vw,64px);margin-bottom:48px}.section-heading h2,.estimate h2,.scada h2,.brief h2,.faq h2{letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(2.1rem,4.4vw,4.1rem);line-height:1.12}.section-heading p{max-width:38ch;font-size:1.0625rem;line-height:1.7}.hero h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(3.1rem,7vw,6.8rem);line-height:1.04}.hero-copy{max-width:56ch;line-height:1.7}.solution-grid{background:0 0;border:0;gap:20px}.solution-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0;min-height:0;padding:0 0 28px}.solution-card.active,.solution-card:hover{background:var(--white);transform:none}.solution-card:hover{border-color:var(--cyan-dark)}.solution-visual{aspect-ratio:1200/630;background:var(--paper);border-radius:var(--radius) var(--radius) 0 0;width:100%;margin:0 0 28px}.solution-visual img{object-position:center;object-fit:cover}.solution-visual .card-index{z-index:1;background:var(--white);color:var(--ink);border-radius:var(--radius);padding:7px 10px;font-size:.875rem;line-height:1.5;position:absolute;top:14px;left:14px}.solution-visual figcaption{max-width:calc(100% - 28px);color:var(--ink);border-radius:var(--radius);letter-spacing:0;overflow-wrap:break-word;background:#f3f8f8f2;padding:6px 10px;font-size:.875rem;line-height:1.5;bottom:14px;right:14px}.solution-card>h3,.solution-card>p,.solution-card>ul,.solution-card>.solution-more{margin-left:28px;margin-right:28px}.solution-card h3{letter-spacing:-.02em;font-size:1.5rem;line-height:1.25}.solution-card p{margin-bottom:20px;font-size:1rem;line-height:1.65}.solution-card ul{font-size:1rem;line-height:1.6}.solution-card li{padding-top:7px;padding-bottom:7px}.solution-card li:before{top:16px}.solution-card .solution-more{border-top:1px solid var(--line);min-height:48px;margin-top:24px;padding-top:20px;font-size:.875rem;line-height:1.6}.model-grid{gap:20px}.model-card{border-color:var(--line);border-radius:var(--radius);min-height:0;padding:32px}.model-top{border-bottom:1px solid var(--line);gap:14px;margin-bottom:24px;padding-bottom:20px}.model-top b{color:var(--cyan-dark);text-transform:none;letter-spacing:0;font-weight:700}.model-card h3{letter-spacing:-.02em;margin-bottom:20px;font-size:1.65rem;line-height:1.25}.model-card>p{color:var(--ink);margin-bottom:28px;font-size:1rem;line-height:1.65}.model-card .model-note{color:var(--muted);margin-top:14px;font-size:.875rem;line-height:1.65;display:block}.model-card dl div{gap:12px;padding:16px 0}.model-card dt,.model-card dd{line-height:1.6}.model-card dd{font-weight:600}.model-card dl>div:first-child dd{color:var(--ink);font-size:1rem;font-weight:700}.model-card .model-cta{min-height:52px;padding:12px 18px;font-size:.875rem;line-height:1.5}@supports (grid-template-rows:subgrid){@media (min-width:901px){.solution-card{grid-row:span 5}.solution-card .solution-more{margin-top:24px}}}@media (max-width:900px){.section-heading{gap:24px;margin-bottom:36px}.section-heading p{max-width:56ch}.hero h1{font-size:clamp(3rem,10vw,5.5rem)}}@media (max-width:580px){.section{--section-block-space:64px;padding:var(--section-block-space) 20px}.section-heading h2,.estimate h2,.scada h2,.brief h2,.faq h2{letter-spacing:-.035em;font-size:clamp(2rem,8.7vw,2.7rem);line-height:1.16}.hero h1{font-size:clamp(2.7rem,10.5vw,3.8rem);line-height:1.06}.section-heading p{font-size:1rem;line-height:1.65}.solution-grid,.model-grid{gap:24px}.solution-card{padding-bottom:24px}.solution-card>h3,.solution-card>p,.solution-card>ul,.solution-card>.solution-more{margin-left:20px;margin-right:20px}.solution-visual{margin-bottom:24px}.solution-visual .card-index{top:12px;left:12px}.solution-visual figcaption{bottom:12px;right:12px}.solution-card h3,.model-card h3{font-size:1.4rem}.model-card{padding:24px 20px}.model-top{margin-bottom:20px;padding-bottom:16px}}@media (min-width:901px) and (max-height:800px){.section-kicker{margin-bottom:16px}.section-heading{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:32px;margin-bottom:32px}.section-heading h2,.estimate h2,.scada h2,.brief h2,.faq h2{letter-spacing:-.035em;font-size:clamp(2rem,3.25vw,3rem);line-height:1.16}.section-heading p{font-size:1rem;line-height:1.6}}.solution-card:focus-within{border-color:var(--cyan-dark)}.button:not(:disabled):active,.header-cta:active,.service-header-cta:active,.menu-toggle:active,.brief-actions button:active,.copy-button:active{opacity:.88}@media (prefers-reduced-motion:no-preference){.button,.header-cta,.service-header-cta,.menu-toggle,.brief-actions button,.copy-button,.analytics-consent button,.analytics-settings{transition:background-color .18s,color .18s,border-color .18s,opacity .15s}.solution-card{transition:border-color .18s}}@media (prefers-reduced-motion:reduce){.button,.header-cta,.service-header-cta,.menu-toggle,.brief-actions button,.copy-button,.analytics-consent button,.analytics-settings,.solution-card{transition:none}}.industry-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.industry-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;min-height:0;color:var(--ink);flex-direction:column;gap:16px;padding:28px;text-decoration:none;display:flex}:is(.industry-card:hover,.industry-card:focus-visible){border-color:var(--cyan-dark);background:#edf8f6}.industry-card:focus-visible{outline:3px solid var(--cyan-dark);outline-offset:3px}.industry-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.industry-symbol{border-radius:var(--radius);width:64px;height:64px;color:var(--cyan-dark);background:#dcf2ee;flex:0 0 64px;justify-content:center;align-items:center;display:flex}.industry-symbol svg{width:40px;height:40px;display:block}.industry-code{min-width:52px;height:auto;padding:5px 9px;font-size:.875rem;line-height:1.4}.industry-card h3{overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;font-size:1.5rem;line-height:1.25}.industry-card p{overflow-wrap:break-word;min-width:0;margin:0;font-size:1rem;line-height:1.65}.industry-tags{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;min-width:0;display:flex}.industry-tags>span{border:1px solid var(--line);border-radius:var(--radius);max-width:100%;color:var(--muted);overflow-wrap:break-word;background:#fff;padding:5px 8px;font-size:.875rem;line-height:1.45}.industry-card .industry-link{border-top:1px solid var(--line);min-height:48px;color:var(--cyan-dark);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}.industry-link>span{flex-shrink:0}@supports (grid-template-rows:subgrid){@media (min-width:581px){.industry-card{grid-template-rows:subgrid;grid-row:span 5;display:grid}.industry-card .industry-link{margin-top:0}}}@media (max-width:1050px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.industry-grid{grid-template-columns:minmax(0,1fr);gap:16px}.industry-card{padding:24px}}@media (prefers-reduced-motion:no-preference){.industry-card{transition:background-color .18s,border-color .18s}}.monitor-top{letter-spacing:0;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.45}.monitor-top>span{overflow-wrap:break-word;flex:1;min-width:0}.monitor-top>b{color:#a8bbc5;border:1px solid #315064;flex-shrink:0;padding:3px 8px;font-size:.875rem;line-height:1.4}.monitor-caption{color:#a8bbc5;overflow-wrap:break-word;border-top:1px solid #203c4d;margin:18px 0 0;padding-top:14px;font-size:.875rem;line-height:1.55}.project-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;gap:22px;min-width:0;min-height:0;padding:30px;display:flex}.project-card-featured{grid-column:1/-1}.project-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin:0;display:flex}.project-meta span{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.5}.project-meta b{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:100%;color:var(--cyan-dark);text-align:left;overflow-wrap:break-word;margin:0;padding:5px 9px;font-size:.875rem;font-weight:600;line-height:1.5;display:block}.project-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.project-heading h3{letter-spacing:-.02em;overflow-wrap:break-word;flex:220px;min-width:0;margin:0;font-size:1.5rem;line-height:1.3}.project-capacity{letter-spacing:-.04em;color:var(--ink);white-space:nowrap;flex:0 auto;max-width:100%;font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.15;display:block}.project-capacity small{letter-spacing:0;color:var(--cyan-dark);font-size:1rem;font-weight:600}.project-body{min-width:0}.project-card-featured .project-body{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.project-work{border-top:1px solid var(--line);min-width:0;margin:0}.project-work>div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:16px 0;display:grid}.project-work dt{color:var(--muted);overflow-wrap:break-word;font-size:.875rem;line-height:1.6}.project-work dd{color:var(--ink);overflow-wrap:break-word;min-width:0;margin:0;font-size:1rem;line-height:1.6}.project-work .project-result dd{font-weight:600}.project-calculation{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--cyan-dark);border-radius:var(--radius);min-width:0;margin:0;padding:24px}.project-calculation figcaption{color:var(--ink);overflow-wrap:break-word;font-size:1rem;font-weight:700;line-height:1.5}.project-calculation dl{margin:16px 0 0}.project-calculation dl>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:12px 0;display:flex}.project-calculation dt{color:var(--muted);font-size:.875rem;line-height:1.55}.project-calculation dd{color:var(--ink);margin:0;font-size:1rem;font-weight:700;line-height:1.55}.project-calculation .project-calculation-total{border-bottom:0;padding-top:20px;display:block}.project-calculation-total dd{letter-spacing:-.03em;margin-top:6px;font-size:2.25rem;line-height:1.2}.project-calculation-total small{letter-spacing:0;color:var(--cyan-dark);font-size:1rem}.project-card .project-calculation p{overflow-wrap:break-word;max-width:none;margin:16px 0 0;font-size:.875rem;line-height:1.6}.project-card .project-formula{color:var(--ink)}.project-card .project-calculation-note{color:var(--muted)}.projects .pipeline-note{border-radius:var(--radius);grid-template-columns:180px minmax(0,1fr);gap:24px;margin-top:24px;padding:24px 30px}.projects .pipeline-note strong{letter-spacing:0;text-transform:none;font-size:.875rem;line-height:1.6}.projects .pipeline-note span{overflow-wrap:break-word;font-size:1rem;line-height:1.6}@media (max-width:900px){.project-grid{grid-template-columns:minmax(0,1fr)}.project-card-featured .project-body{grid-template-columns:minmax(0,1fr);gap:24px}.projects .pipeline-note{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:650px){.project-work>div{grid-template-columns:minmax(0,1fr);gap:5px}}@media (max-width:580px){.project-grid{gap:16px}.project-card{gap:20px;padding:24px 20px}.project-heading{flex-direction:column}.project-heading h3{flex:none;font-size:1.4rem;line-height:1.3}.project-meta{display:flex}.project-capacity{font-size:2.3rem}.project-calculation{padding:20px}.projects .pipeline-note{padding:22px 20px}}.hero h1{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:1100px;font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:1.08}.budget-section{background:var(--paper)}.budget-section .section-heading{align-items:start}.budget-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.budget-layout>*{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:clamp(20px,3vw,36px)}.budget-breakdown{background:#fff}.budget-breakdown table{border-collapse:collapse;table-layout:fixed;width:100%}.budget-breakdown caption{text-align:left;margin-bottom:24px;font-size:1.125rem;font-weight:700;line-height:1.5}.budget-amount-col{width:132px}.budget-breakdown th,.budget-breakdown td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word;padding:14px 0;line-height:1.6}.budget-breakdown th{text-align:left;padding-right:18px;font-weight:400}.budget-breakdown thead th{color:var(--muted);font-size:.875rem;font-weight:600}.budget-breakdown th:last-child,.budget-breakdown td{text-align:right;padding-right:0}.budget-breakdown td{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.budget-breakdown tfoot th,.budget-breakdown tfoot td{color:var(--cyan-dark);border-bottom:0;padding-top:24px;font-weight:700}.budget-breakdown tfoot td{font-size:1.75rem;line-height:1.3}.budget-unit{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:break-word;margin:20px 0 0;padding-top:20px;font-size:.9375rem;line-height:1.65}.budget-assumptions{background:#fff}.budget-assumptions h3{letter-spacing:-.02em;margin:0 0 16px;font-size:1.25rem;line-height:1.4}.budget-assumptions ul{margin:0;padding-left:20px}.budget-assumptions li{overflow-wrap:break-word;margin:0 0 14px;padding-left:4px;line-height:1.7}.budget-exclusions{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.budget-exclusions p{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:.9375rem;line-height:1.7}.budget-foot{justify-items:start;gap:20px;margin-top:28px;display:grid}.budget-foot p{max-width:86ch;color:var(--muted);overflow-wrap:break-word;margin:0;line-height:1.7}.budget-foot .button{white-space:normal;max-width:100%}@media (max-width:900px){.budget-layout{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(2.6rem,6.5vw,4.2rem)}}@media (max-width:580px){.hero h1{font-size:clamp(2.15rem,7.2vw,2.6rem)}.budget-amount-col{width:100px}.budget-breakdown th{padding-right:12px}.budget-foot .button{width:100%}}.industry-card .industry-outcome{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;font-size:.9375rem}.industry-outcome strong{color:var(--ink);margin-bottom:6px;font-size:.8125rem;line-height:1.5;display:block}.industry-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:auto;padding-top:8px;display:flex}.industry-actions a{min-height:44px;color:var(--cyan-dark);text-underline-offset:4px;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;font-weight:700;line-height:1.5;text-decoration:underline;display:inline-flex}.industry-actions a:focus-visible{outline:3px solid var(--cyan-dark);outline-offset:4px;border-radius:2px}.industry-actions .industry-enquiry{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:9px 12px;text-decoration:none}.industry-actions .industry-enquiry:hover{border-color:var(--cyan-dark)}@supports (grid-template-rows:subgrid){@media (min-width:581px){.industry-card{grid-row:span 6}.industry-actions{margin-top:0}}}.brief-industry-context{border-left:3px solid var(--cyan);color:#e0f0ef;background:#16404a;margin:0;padding:16px 18px;font-size:.9375rem;line-height:1.65}.brief-industry-context[hidden]{display:none}.industry-detail .service-hero h1{overflow-wrap:break-word;font-size:clamp(2.3rem,4.7vw,4.8rem);line-height:1.1}.industry-summary{justify-content:flex-start;gap:28px}.industry-summary>p{color:#c0d5db;margin:0;font-size:1rem;line-height:1.6}.industry-summary ol{gap:24px;margin:0;padding:0;list-style:none;display:grid}.industry-summary li{align-items:center;gap:14px;display:flex}.industry-summary li small{color:#80cfc7;letter-spacing:0;font-size:.875rem}.industry-summary li b{overflow-wrap:break-word;font-size:1.35rem;line-height:1.4}.industry-overview>p{max-width:84ch;color:var(--muted);margin:24px 0 0;font-size:1.125rem;line-height:1.75}.industry-scenarios{background:#e9f2f3}.industry-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.industry-scenario-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:28px}.industry-scenario-index{color:var(--cyan-dark);font-size:.8125rem;font-weight:700}.industry-scenario-grid h3{overflow-wrap:break-word;margin:24px 0 14px;font-size:1.375rem;line-height:1.35}.industry-scenario-grid p{color:var(--muted);overflow-wrap:break-word;margin:0;line-height:1.7}.industry-scenario-note{max-width:88ch;color:var(--muted);margin:24px 0 0;font-size:.9375rem;line-height:1.7}.industry-funding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.industry-funding-grid article{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);flex-direction:column;align-items:flex-start;min-width:0;padding:30px;display:flex}.industry-funding-grid h3{overflow-wrap:break-word;margin:0 0 18px;font-size:1.5rem;line-height:1.35}.industry-funding-grid p{color:var(--muted);overflow-wrap:break-word;margin:0 0 24px;line-height:1.7}.industry-funding-grid a,.industry-text-link{color:var(--cyan-dark);text-underline-offset:4px;margin-top:auto;font-weight:700;line-height:1.6;text-decoration:underline}.industry-data ul{margin:24px 0;padding-left:22px}.industry-data li{margin:0 0 16px;padding-left:5px;line-height:1.7}@media (max-width:900px){.industry-scenario-grid,.industry-funding-grid{grid-template-columns:minmax(0,1fr)}.industry-summary.service-hero-aside{border-top:1px solid #25505b;border-left:0;padding:28px 24px;display:block}.industry-summary ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.industry-summary li{display:block}.industry-summary li b{margin-top:8px;font-size:1.1rem;display:block}}@media (max-width:580px){.industry-detail .service-hero h1{font-size:clamp(2rem,8vw,2.8rem)}.industry-summary ol{grid-template-columns:minmax(0,1fr);gap:14px}.industry-summary li{display:flex}.industry-summary li b{margin-top:0}.industry-funding-grid article,.industry-scenario-grid article{padding:24px 20px}}.industry-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:24px}.industry-grid>.industry-card{background:#fff;flex-direction:column;grid-area:auto/span 3;grid-template-rows:none;gap:0;padding:0;display:flex;overflow:hidden}.industry-visual{background:var(--paper);min-width:0;margin:0;display:block}.industry-visual img{aspect-ratio:1672/941;object-fit:contain;width:100%;height:auto;display:block}.industry-visual figcaption{border-bottom:1px solid var(--line);color:var(--muted);background:var(--paper);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:.75rem;line-height:1.5;display:flex}.industry-visual-code{color:var(--cyan-dark);letter-spacing:.08em;flex-shrink:0;font-weight:700}.industry-card-copy{flex-direction:column;flex:1;gap:14px;min-width:0;padding:24px;display:flex}.industry-grid>.industry-card h3{letter-spacing:-.02em;font-size:1.3rem;line-height:1.3}.industry-grid>.industry-card p{font-size:.9375rem;line-height:1.65}.industry-grid>.industry-card .industry-tags>span{padding:4px 7px;font-size:.75rem}.industry-grid>.industry-card .industry-outcome{margin:0;padding-top:14px;font-size:.875rem}.industry-grid>.industry-card .industry-outcome strong{font-size:.75rem}.industry-grid>.industry-card .industry-actions{gap:6px 18px;margin-top:auto;padding-top:6px}.industry-grid>.industry-card .industry-actions .industry-enquiry{background:var(--cyan-dark);border-color:var(--cyan-dark);color:#fff;padding:10px 13px}.industry-grid>.industry-card .industry-actions .industry-enquiry:hover{background:var(--ink-2);border-color:var(--ink-2)}.industry-grid>.industry-card .industry-more{min-height:40px;font-size:.8125rem;font-weight:500}.industry-grid>.industry-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.industry-grid>.industry-card:first-child .industry-card-copy{align-self:stretch;padding:clamp(24px,3vw,40px)}.industry-grid>.industry-card:first-child h3{letter-spacing:-.04em;font-size:clamp(2rem,3.3vw,3rem);line-height:1.12}.industry-grid>.industry-card:first-child p{font-size:1.0625rem;line-height:1.7}.industry-grid>.industry-card:first-child .industry-outcome{font-size:.9375rem}.industry-grid>.industry-card:nth-child(2),.industry-grid>.industry-card:nth-child(3){grid-column:span 6}.industry-grid>.industry-card:nth-child(2) h3,.industry-grid>.industry-card:nth-child(3) h3{font-size:1.7rem}.industry-grid>.industry-card:nth-child(2) .industry-card-copy,.industry-grid>.industry-card:nth-child(3) .industry-card-copy{padding:28px}@media (max-width:1050px){.industry-grid>.industry-card{grid-column:span 6}.industry-grid>.industry-card:first-child{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.industry-grid>.industry-card:first-child .industry-card-copy{padding:24px}.industry-grid>.industry-card:first-child h3{font-size:2rem}}@media (max-width:700px){.industry-grid{gap:20px}.industry-grid>.industry-card,.industry-grid>.industry-card:nth-child(2),.industry-grid>.industry-card:nth-child(3){grid-column:1/-1}.industry-grid>.industry-card:first-child{display:flex}.industry-grid>.industry-card:first-child .industry-card-copy,.industry-grid>.industry-card:nth-child(2) .industry-card-copy,.industry-grid>.industry-card:nth-child(3) .industry-card-copy{padding:24px}.industry-grid>.industry-card h3,.industry-grid>.industry-card:first-child h3,.industry-grid>.industry-card:nth-child(2) h3,.industry-grid>.industry-card:nth-child(3) h3{font-size:1.6rem;line-height:1.25}.industry-grid>.industry-card:first-child p{font-size:1rem}.industry-grid>.industry-card .industry-actions{gap:8px 20px}}.hero.hero-visual{background:var(--paper);height:auto;min-height:0;max-height:none;display:block}.hero-visual .hero-image{opacity:.65;pointer-events:none}.hero-visual .hero-layout{width:min(calc(100% - 48px),var(--max));grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);margin:0 auto;padding:152px 0 52px;display:grid;position:relative}.hero-visual .hero-intro{min-width:0}.hero-visual h1{letter-spacing:-.045em;overflow-wrap:break-word;max-width:22ch;margin-bottom:24px;font-size:clamp(2.5rem,4.3vw,4.25rem);line-height:1.1}.hero-visual .eyebrow{letter-spacing:.08em;margin-bottom:22px;font-size:.75rem;line-height:1.6}.hero-visual .hero-copy{color:#405a62;max-width:48ch;margin:0 0 28px;font-size:1.0625rem;line-height:1.75}.hero-visual .hero-actions{flex-wrap:wrap;gap:14px}.hero-visual .hero-actions .button{white-space:normal;max-width:100%;min-height:52px;font-size:.9375rem;line-height:1.5}.hero-visual .hero-facts{width:min(calc(100% - 48px),var(--max));border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 auto;padding:26px 0 30px;display:grid;position:relative;bottom:auto;left:auto;transform:none}.hero-visual .hero-facts>div{border:0;align-items:flex-start;gap:13px;min-width:0;padding:0;display:flex}.hero-visual .hero-facts>div>div{border:0;min-width:0;padding:0;display:block}.hero-visual .hero-facts svg{width:24px;height:24px;color:var(--cyan-dark);flex:0 0 24px;margin-top:3px}.hero-visual .hero-facts strong{font-size:.9375rem;line-height:1.5}.hero-visual .hero-facts span{color:var(--muted);margin-top:5px;font-size:.8125rem;line-height:1.6}.solar-illustration{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;min-width:0;margin:0;position:relative;overflow:hidden}.solar-illustration figcaption{z-index:1;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 20px;padding:20px 22px;font-size:.75rem;line-height:1.5;display:flex;position:relative}.solar-illustration figcaption strong{color:var(--cyan-dark);font-weight:700}.solar-illustration figcaption span{color:var(--muted)}.solar-scene{isolation:isolate;background-color:#f9fcfc;background-image:linear-gradient(#dce9e7 1px,#0000 1px),linear-gradient(90deg,#dce9e7 1px,#0000 1px);background-size:30px 30px;height:clamp(320px,28vw,410px);position:relative;overflow:hidden}.solar-scene:before{content:"";z-index:-1;background:linear-gradient(150deg,#fff 0%,#0000 50%,#f9fcfc 100%);position:absolute;inset:0}.solar-scene-sun{color:var(--cyan-dark);position:absolute;top:23px;right:30px}.solar-scene-sun svg{width:30px;height:30px}.solar-scene-roof{background:#d7e5e7;width:64%;height:clamp(145px,15vw,190px);padding:15px;position:absolute;top:44%;left:47%;transform:translate(-50%,-50%)perspective(700px)rotateX(43deg)rotate(-24deg);box-shadow:0 3px #9fb8be,0 6px #9fb8be,0 9px #9fb8be,0 12px #9fb8be,0 15px #9fb8be,0 18px #9fb8be,0 22px #9fb8be}.solar-module-array{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;height:100%;display:grid}.solar-module-array span{background-color:#14575f;background-image:linear-gradient(90deg,#0000 47%,#8dc6c24d 48% 52%,#0000 53%),linear-gradient(#0000 47%,#8dc6c24d 48% 52%,#0000 53%);border:1px solid #8dc6c24d;display:block}.solar-scene-monitor{background:var(--ink);width:145px;color:var(--paper);border:1px solid #35505a;padding:14px;position:absolute;bottom:65px;right:20px;box-shadow:0 7px 16px #0618201a}.solar-scene-monitor>span{letter-spacing:.08em;color:var(--cyan);align-items:center;gap:8px;font-size:.75rem;line-height:1.5;display:flex}.solar-scene-monitor svg{flex-shrink:0;width:17px;height:17px}.solar-scene-monitor strong{margin-top:10px;font-size:.875rem;line-height:1.5;display:block}.solar-scene-monitor small{color:#adc7cb;margin-top:7px;font-size:.75rem;line-height:1.5;display:block}.solar-scene-label{border:1px solid var(--line);width:max-content;max-width:calc(100% - 36px);color:var(--muted);background:#fff;align-items:center;gap:8px;padding:8px 10px;font-size:.75rem;line-height:1.5;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.solar-scene-label svg{width:17px;height:17px;color:var(--cyan-dark);flex:0 0 17px}.solar-scene-label span{overflow-wrap:break-word;min-width:0}.models-visual .section-heading h2,.process-visual .section-heading h2{letter-spacing:-.035em;font-size:clamp(2.1rem,3.6vw,3.4rem);line-height:1.15}.models-visual .model-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0 24px}.models-visual .model-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;grid-row:auto;grid-template-rows:none;min-width:0;min-height:0;padding:28px;display:flex}.models-visual .model-card.is-selected{border-color:var(--cyan-dark);box-shadow:inset 0 3px var(--cyan-dark)}.models-visual .model-card-heading{min-width:0;margin-bottom:20px}.models-visual .model-top{border:0;align-items:center;gap:12px;min-height:46px;margin:0 0 24px;padding:0}.models-visual .model-top svg{width:26px;height:26px;color:var(--cyan-dark);flex:0 0 26px}.models-visual .model-top b{color:var(--cyan-dark);text-align:right;letter-spacing:0;text-transform:none;background:#e1f2ef;padding:5px 8px;font-size:.75rem;font-weight:600;line-height:1.5}.models-visual .model-card h3{letter-spacing:-.025em;margin:0 0 14px;font-size:1.6rem;line-height:1.25}.models-visual .model-summary{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.7}.models-visual .model-comparison{border:0;margin:0}.models-visual .model-comparison>div{border:0;border-top:1px solid var(--line);min-width:0;min-height:90px;padding:15px 0;display:block}.models-visual .model-card .model-comparison dt{color:var(--muted);letter-spacing:0;text-transform:none;margin:0 0 5px;font-size:.75rem;line-height:1.5}.models-visual .model-card .model-comparison dd{text-align:left;color:var(--ink);margin:0;font-size:.9375rem;font-weight:600;line-height:1.55}.models-visual .model-conditions{border-top:1px solid var(--line);margin:0;padding:0 0 20px;font-size:.875rem;line-height:1.7}.models-visual .model-conditions>summary{min-height:48px;color:var(--cyan-dark);cursor:pointer;text-underline-offset:4px;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:.875rem;line-height:1.5;text-decoration:underline;list-style:none;display:flex}.models-visual .model-conditions>summary::-webkit-details-marker{display:none}.models-visual .model-conditions>summary svg{flex-shrink:0;width:18px;height:18px}.models-visual .model-conditions[open]>summary svg{transform:rotate(180deg)}.models-visual .model-conditions-body{min-width:0;padding-top:14px}.models-visual .model-conditions-body p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.75}.models-visual .model-conditions-body .model-note{margin-top:12px;line-height:1.75}.models-visual .model-specifics{border-top:1px solid var(--line);margin:20px 0 0}.models-visual .model-specifics>div{border-bottom:1px solid var(--line);padding:12px 0;display:block}.models-visual .model-specifics dt{color:var(--muted);margin-bottom:5px;font-size:.75rem;line-height:1.5}.models-visual .model-specifics dd{text-align:left;color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.65}.models-visual .model-card .model-specifics>div:first-child dd{font-size:.875rem}.models-visual .model-specifics .model-lease-meta{font-size:.8125rem;line-height:1.6}.models-visual .model-card .model-cta{justify-content:center;align-self:stretch;min-height:50px;margin-top:auto;padding:12px 15px;font-size:.875rem;line-height:1.5}.models-visual .model-card.is-selected .model-cta{background:var(--cyan-dark);border-color:var(--cyan-dark);color:#fff}.models-visual .service-model-detail{margin-top:18px;font-size:.875rem;line-height:1.65;display:inline-block}.model-choice{border-top:1px solid var(--line);align-items:flex-start;gap:12px;margin-top:22px;padding:20px 0 0;font-size:.875rem;line-height:1.65;display:flex}.model-choice[hidden]{display:none}.model-choice>svg{width:20px;height:20px;color:var(--cyan-dark);flex:0 0 20px;margin-top:3px}.model-choice p{min-width:0;margin:0}.model-choice strong{color:var(--cyan-dark);font-size:.9375rem;line-height:1.6;display:block}.model-choice span{color:var(--muted);margin-top:3px;display:block}.models-visual .model-service{border:1px solid var(--line);background:var(--paper);margin-top:24px;padding:20px 24px}.process-visual{background:var(--ink);color:var(--paper)}.process-visual .section-kicker.light{color:var(--cyan)}.process-visual .section-heading.light p{color:#adc7cb}.project-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin:0;padding:0;list-style:none;display:grid}.project-stage-grid>li{min-width:0;display:flex}.project-stage{border-radius:var(--radius);background:var(--ink);border:1px solid #35505a;width:100%;min-width:0;display:block}.project-stage[open]{border-color:var(--cyan);background:#0b2b33}.project-stage>summary{cursor:pointer;overflow-wrap:break-word;flex-direction:column;min-height:244px;padding:24px;list-style:none;display:flex}.project-stage>summary::-webkit-details-marker{display:none}.project-stage-top{color:var(--cyan);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;font-size:.75rem;line-height:1.5;display:flex}.project-stage-top>span{letter-spacing:.1em}.project-stage-top small{font:inherit;color:#adc7cb;text-align:right}.project-stage-heading{align-items:center;gap:12px;min-width:0;min-height:50px;margin-bottom:18px;display:flex}.project-stage-heading>svg{width:23px;height:23px;color:var(--cyan);flex:0 0 23px}.project-stage-heading h3{letter-spacing:-.01em;color:var(--paper);min-width:0;margin:0;font-size:1.125rem;line-height:1.4}.project-stage-result{color:#adc7cb;min-width:0;margin-top:auto;font-size:.875rem;line-height:1.65;display:block}.project-stage-result b{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin:0 0 5px;font-size:.6875rem;font-weight:400;line-height:1.5;display:block}.project-stage-more{color:var(--paper);border-top:1px solid #35505a;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;font-size:.8125rem;line-height:1.5;display:flex}.project-stage-more svg{width:16px;height:16px;color:var(--cyan);flex-shrink:0}.project-stage[open] .project-stage-more svg{transform:rotate(180deg)}.project-stage .stage-label-open,.project-stage[open] .stage-label-closed{display:none}.project-stage[open] .stage-label-open{display:inline}.project-stage-description{color:#c1d7d9;padding:0 24px 24px;font-size:.875rem;line-height:1.8}.project-stage-description p{border-top:1px solid #35505a;margin:0;padding-top:18px}.project-stage-note{color:#adc7cb;max-width:90ch;margin:26px 0 0;font-size:.8125rem;line-height:1.7}:is(.model-conditions>summary:focus-visible,.project-stage>summary:focus-visible){outline:3px solid var(--cyan-dark);outline-offset:4px}.project-stage>summary:focus-visible{outline-color:var(--cyan)}@supports (grid-template-rows:subgrid){@media (min-width:901px){.models-visual .model-card{grid-template-rows:subgrid;grid-row:span 7;row-gap:0;display:grid}.models-visual .model-comparison{display:contents}.models-visual .model-card .model-cta{align-self:end;margin-top:0}}}@media (min-width:901px) and (max-width:1100px){.models-visual .model-card{padding:24px 20px}.models-visual .model-card h3{font-size:1.4rem}.hero-visual .hero-layout{gap:30px}.hero-visual h1{font-size:clamp(2.5rem,4.5vw,3.25rem)}}@media (max-width:900px){.hero-visual .hero-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding:128px 0 32px}.hero-visual h1{max-width:24ch;font-size:clamp(2.5rem,6.5vw,3.7rem)}.hero-visual .hero-copy{max-width:62ch}.solar-illustration{max-width:650px}.solar-scene{height:320px}.solar-scene-roof{width:56%;height:170px}.hero-visual .hero-facts{gap:20px;padding:24px 0 28px}.hero-visual .hero-facts>div{gap:10px}.hero-visual .hero-facts strong{font-size:.875rem}.models-visual .model-grid{grid-template-columns:minmax(0,1fr);gap:24px}.models-visual .model-card{grid-row:auto;padding:28px;display:flex}.models-visual .model-top{min-height:0}.models-visual .model-comparison>div{min-height:0;padding:14px 0}.project-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.models-visual .section-heading,.process-visual .section-heading{grid-template-columns:minmax(0,1fr);gap:20px}.models-visual .section-heading p,.process-visual .section-heading p{max-width:62ch}}@media (max-width:600px){.hero-visual .hero-layout{gap:28px;width:calc(100% - 40px);padding-top:126px}.hero-visual h1{margin-bottom:22px;font-size:clamp(2rem,7.2vw,2.65rem);line-height:1.12}.hero-visual .eyebrow{letter-spacing:.05em;font-size:.6875rem}.hero-visual .hero-copy{font-size:1rem;line-height:1.75}.hero-visual .hero-actions{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.hero-visual .hero-actions .button{justify-content:space-between;width:100%;min-height:52px;padding:14px 16px}.solar-illustration figcaption{gap:8px 12px;padding:15px 16px;font-size:.6875rem}.solar-scene{height:290px}.solar-scene-roof{width:65%;height:145px;padding:11px}.solar-module-array{gap:3px}.solar-scene-sun{top:16px;right:24px}.solar-scene-monitor{width:127px;padding:11px;bottom:68px;right:14px}.solar-scene-monitor strong{font-size:.8125rem}.solar-scene-monitor small{font-size:.6875rem}.solar-scene-label{max-width:calc(100% - 24px);font-size:.6875rem;bottom:14px;left:12px;right:12px}.hero-visual .hero-facts{grid-template-columns:minmax(0,1fr);gap:18px;width:calc(100% - 40px);padding:22px 0 28px}.hero-visual .hero-facts>div,.hero-visual .hero-facts>div>div{display:flex}.hero-visual .hero-facts>div>div{display:block}.hero-visual .hero-facts strong{font-size:.9375rem}.hero-visual .hero-facts span{font-size:.8125rem}.models-visual .section-heading h2,.process-visual .section-heading h2{font-size:clamp(2rem,8.3vw,2.6rem);line-height:1.18}.models-visual .model-card{padding:24px 20px}.models-visual .model-card h3{font-size:1.5rem}.models-visual .model-top{margin-bottom:20px}.models-visual .model-top b{font-size:.75rem}.models-visual .model-service{gap:8px;padding:20px}.project-stage-grid{grid-template-columns:minmax(0,1fr);gap:16px}.project-stage>summary{min-height:0;padding:24px 20px}.project-stage-heading{min-height:0;margin-bottom:16px}.project-stage-heading h3{font-size:1.125rem}.project-stage-description{padding:0 20px 24px}.project-stage-top{margin-bottom:16px}.project-stage-note{margin-top:22px}}.solution-showcase{min-width:0}.solution-tabs,.solution-fallback{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.solution-tabs[hidden],.solution-fallback[hidden]{display:none}.solution-tab,.solution-fallback-link{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:64px;color:var(--ink);text-align:left;overflow-wrap:break-word;justify-content:flex-start;align-items:center;gap:14px;padding:15px 20px;font-size:1rem;font-weight:600;line-height:1.5;display:flex}.solution-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.solution-tab-number{color:var(--cyan-dark);flex-shrink:0;font-size:.75rem;font-weight:400;line-height:1.5}.solution-tab[aria-selected=true] .solution-tab-number{color:var(--cyan)}.solution-tab:hover,.solution-fallback-link:hover{border-color:var(--cyan-dark)}:is(.solution-tab:focus-visible,.solution-fallback-link:focus-visible){outline:3px solid var(--cyan-dark);outline-offset:3px}.solution-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.solution-panel[hidden]{display:none!important}.solution-showcase:not(.is-ready) .solution-panel:not(:first-of-type){display:none}.solution-photo{border-right:1px solid var(--line);background:var(--paper);border-radius:var(--radius) 0 0 var(--radius);flex-direction:column;justify-content:flex-start;min-width:0;margin:0;display:flex;overflow:hidden}.solution-photo img{aspect-ratio:1200/630;object-fit:contain;background:var(--paper);width:100%;height:auto;display:block}.solution-photo figcaption{border-top:1px solid var(--line);color:var(--muted);background:var(--paper);margin:0;padding:13px 18px;font-size:.75rem;line-height:1.6;position:static}.solution-panel-copy{flex-direction:column;min-width:0;padding:clamp(26px,3vw,40px);display:flex}.solution-panel-number{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-dark);margin-bottom:18px;font-size:.75rem;font-weight:600;line-height:1.5;display:block}.solution-panel h3{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;margin:0 0 18px;font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.25}.solution-panel p{color:var(--muted);margin:0 0 22px;font-size:1rem;line-height:1.75}.solution-panel ul{margin:0 0 26px;padding:0;font-size:.9375rem;line-height:1.7;list-style:none}.solution-panel li{overflow-wrap:break-word;margin:0;padding:6px 0 6px 20px;position:relative}.solution-panel li:before{content:"";background:var(--cyan-dark);border-radius:1px;width:7px;height:7px;position:absolute;top:16px;left:0}.solution-panel .solution-detail-link{white-space:normal;text-align:left;justify-content:space-between;align-self:stretch;align-items:center;gap:16px;max-width:100%;min-height:50px;margin-top:auto;padding:13px 16px;font-size:.875rem;line-height:1.6;display:flex}.solution-panel .solution-detail-link span{flex-shrink:0}.solution-hero.service-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px}.solution-detail-photo{background:var(--paper);border-radius:var(--radius);border:1px solid #31545c;align-self:center;min-width:0;margin:0;overflow:hidden}.solution-detail-photo img{object-fit:contain;width:100%;height:auto;display:block}.solution-detail-photo figcaption{background:var(--paper);border-top:1px solid var(--line);color:var(--muted);padding:13px 18px;font-size:.8125rem;line-height:1.6}@media (max-width:1100px) and (min-width:901px){.solution-panel-copy{padding:28px 24px}.solution-panel h3{font-size:1.7rem}.solution-panel p,.solution-panel ul{font-size:.9375rem}.solution-tab,.solution-fallback-link{gap:10px;padding:14px 16px;font-size:.9375rem}}@media (max-width:900px){.solution-panel{grid-template-columns:minmax(0,1fr)}.solution-photo{border-right:0;border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.solution-panel-copy{padding:30px}.solution-panel h3{font-size:1.8rem}.solution-tabs,.solution-fallback{gap:10px}.solution-tab,.solution-fallback-link{gap:10px;padding:14px;font-size:.9375rem}.solution-hero.service-hero{grid-template-columns:minmax(0,1fr);gap:32px}.solution-detail-photo{width:100%;max-width:760px}}@media (max-width:600px){.solution-tabs,.solution-fallback{gap:8px;margin-bottom:16px}.solution-tab,.solution-fallback-link{flex-direction:column;align-items:flex-start;gap:7px;min-height:82px;padding:12px 10px;font-size:.8125rem;line-height:1.5;display:flex}.solution-tab-number{font-size:.6875rem}.solution-panel-copy{padding:24px 20px}.solution-panel h3{font-size:1.65rem;line-height:1.3}.solution-panel p{font-size:.9375rem;line-height:1.75}.solution-panel ul{margin-bottom:22px;font-size:.9375rem}.solution-panel-number{margin-bottom:14px;font-size:.6875rem}.solution-photo figcaption{padding:11px 14px;font-size:.6875rem}.solution-panel .solution-detail-link{min-height:50px;padding:13px 15px}.solution-detail-photo figcaption{padding:12px 15px;font-size:.75rem}}.mobile-contact-bar{display:none}.mobile-contact-bar[hidden]{display:none!important}.brief-calculator-context{border-left:3px solid var(--cyan);color:#e0f8f4;background:#123d48;grid-column:1/-1;margin:0;padding:12px 15px;font-size:.875rem}.brief-estimated-consumption{grid-column:1/-1}.brief-estimated-consumption small{color:#b4cbd2;margin-top:5px;font-weight:400;line-height:1.45;display:block}.lead-alerts{background:#e5f5f0;border:1px solid #9bcdbb;border-left:4px solid #007d73;margin:24px 0;padding:20px}.lead-alerts p{margin:8px 0;font-size:.9rem}.lead-alerts small{color:#48675e;margin-top:12px;display:block}.lead-alert-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lead-alert-actions a,.lead-alert-actions button{color:#064c43;min-height:44px;font:inherit;background:#fff;border:1px solid #007d73;align-items:center;padding:9px 14px;font-size:.85rem;display:inline-flex}.lead-alert-new{color:#00594b;font-weight:700}.lead-alert-new a{text-decoration:underline}@media (max-width:700px){body:has(.mobile-contact-bar){padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.mobile-contact-bar{z-index:25;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#061820;border-top:1px solid #35615f;grid-template-columns:1.2fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #06182026}.mobile-contact-bar a{color:#e0fff8;border:1px solid #4b8d83;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:8px 12px;font-size:.875rem;font-weight:700;display:flex}.mobile-contact-bar .mobile-contact-request{background:var(--sun);border-color:var(--sun);color:var(--ink)}.mobile-contact-bar a:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}:is(body:has(.analytics-consent:not([hidden])) .mobile-contact-bar,body:has(input:focus,textarea:focus,select:focus) .mobile-contact-bar){display:none}}.privacy-page{overflow-wrap:anywhere}
