.reference-home{--lime:#94ef2b;--ref-unit:min(1.55px,calc(100vw / 935));max-width:1450px;margin:0 auto;background:#031112;color:#f7f8f8;overflow-x:clip;font-family:Arial,Helvetica,sans-serif;line-height:1.35}.reference-home *{box-sizing:border-box}.reference-home em{color:var(--lime);font-style:normal}.reference-home p{color:#d2d7d7;font-size:calc(10.2 * var(--ref-unit));line-height:1.35}.reference-home h1,.reference-home h2,.reference-home h3{letter-spacing:-.025em;font-weight:650}.reference-home h2{font-size:calc(22 * var(--ref-unit));line-height:1.1}.reference-home h3{font-size:calc(10.5 * var(--ref-unit));line-height:1.22;letter-spacing:-.01em}.ref-inner{width:88.5%;margin:0 auto}.ref-crop{background-repeat:no-repeat;width:100%;overflow:hidden}.ref-top{position:relative;background:linear-gradient(90deg,#020c0b,#071d1c 60%,#020b0c);isolation:isolate}.ref-top:before{content:"";position:absolute;inset:0 60% 0 0;z-index:-1;opacity:.27;background-image:url(/images/home-reference.png);background-size:1870% 548%;background-position:0 0}.ref-header{height:calc(49 * var(--ref-unit));position:relative;z-index:10}.ref-header>.ref-inner{height:100%;display:flex;align-items:center;gap:calc(27 * var(--ref-unit))}.ref-brand{width:calc(170 * var(--ref-unit));flex-shrink:0;display:block}.ref-nav{display:flex;align-items:center;gap:calc(14 * var(--ref-unit));flex:1;white-space:nowrap;font-size:calc(8.3 * var(--ref-unit));font-weight:500}.ref-footer a:hover,.ref-nav a:hover{color:var(--lime)}.ref-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(13 * var(--ref-unit));border:1px solid #77d630;background:linear-gradient(130deg,#b3ff2c,#67ed21);border-radius:calc(9 * var(--ref-unit));box-shadow:0 0 calc(19 * var(--ref-unit)) #6af52b88,inset 0 1px 4px #dcff6870;color:#0a2406;min-height:calc(31 * var(--ref-unit));padding:calc(8 * var(--ref-unit)) calc(18 * var(--ref-unit));font-weight:600;font-size:calc(10 * var(--ref-unit));white-space:nowrap}.ref-button span{font-size:1.3em;font-weight:400;opacity:.65}.ref-button:hover{filter:brightness(1.13)}.ref-outline{color:white;background:linear-gradient(125deg,#071510d9,#162d1c99);border-color:#639d38;box-shadow:0 0 calc(9 * var(--ref-unit)) #5cee1c35,inset 0 0 8px #65ec2d18;font-weight:500}.ref-header .ref-button{margin-left:auto;min-height:calc(27 * var(--ref-unit));font-size:calc(8 * var(--ref-unit));padding:calc(6 * var(--ref-unit)) calc(14 * var(--ref-unit))}.ref-menu{display:none}.ref-hero{height:calc(259 * var(--ref-unit));position:relative;isolation:isolate}.ref-hero-art{position:absolute!important;right:0;top:0;width:58.7%!important;height:100%;z-index:-1}.ref-hero-art:before{content:"";position:absolute;inset:0 80% 0 0;background:linear-gradient(90deg,#06120c,transparent)}.ref-hero>.ref-inner{height:100%;position:relative}.ref-hero-copy{padding-top:calc(27 * var(--ref-unit));width:52%}.ref-hero h1{font-size:calc(39 * var(--ref-unit));line-height:1.08;white-space:nowrap;font-weight:750;margin:0 0 calc(4 * var(--ref-unit))}.ref-hero h2{font-size:calc(21 * var(--ref-unit));line-height:1.08}.ref-hero-copy>p{font-size:calc(11.1 * var(--ref-unit));margin:calc(12 * var(--ref-unit)) 0 calc(15 * var(--ref-unit))}.ref-actions{display:flex;gap:calc(12 * var(--ref-unit))}.ref-actions .ref-outline span{display:none}.ref-hero-benefits{display:flex;gap:calc(23 * var(--ref-unit));margin-top:calc(22 * var(--ref-unit))}.ref-hero-benefits>span{display:flex;align-items:center;gap:calc(8 * var(--ref-unit));font-size:calc(8.5 * var(--ref-unit));color:#edf0ed;line-height:1.3}.ref-hero-benefits svg{width:calc(22 * var(--ref-unit));height:calc(22 * var(--ref-unit));color:var(--lime);stroke-width:1.6}.ref-band{border-bottom:1px solid #29433d55;position:relative}.ref-kicker{font-size:calc(6.8 * var(--ref-unit))!important;letter-spacing:calc(1.4 * var(--ref-unit));color:#a5c591!important;font-weight:650;margin-bottom:calc(7 * var(--ref-unit))}.ref-philosophy{background:linear-gradient(90deg,#071519,#081411 80%,#10230f);padding:calc(16 * var(--ref-unit)) 0 calc(10 * var(--ref-unit))}.ref-philosophy-row{display:grid;grid-template-columns:1fr 1.03fr;gap:calc(35 * var(--ref-unit));align-items:center}.ref-philosophy h2{font-size:calc(21 * var(--ref-unit))}.ref-philosophy-row>div>p:last-child{font-size:calc(9.8 * var(--ref-unit));margin-top:calc(10 * var(--ref-unit))}.ref-benefit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(21 * var(--ref-unit))}.ref-card{display:block;background:linear-gradient(145deg,#1e3033,#0d1c20 72%);border:1px solid #3c5253;border-radius:calc(9 * var(--ref-unit));padding:calc(13 * var(--ref-unit)) calc(16 * var(--ref-unit));min-height:calc(96 * var(--ref-unit));box-shadow:inset 0 1px 1px #b8cac619}.ref-card:last-child{background:linear-gradient(135deg,#172524,#293c22)}.ref-card>svg{width:calc(22 * var(--ref-unit));height:calc(22 * var(--ref-unit));color:var(--lime);stroke-width:1.5;margin-bottom:calc(9 * var(--ref-unit))}.ref-card p{font-size:calc(8.4 * var(--ref-unit));line-height:1.3;margin-top:calc(6 * var(--ref-unit))}.ref-card:hover{border-color:#87cb46}.ref-offer{padding:calc(16 * var(--ref-unit)) 0 calc(14 * var(--ref-unit));background:radial-gradient(ellipse at bottom left,#20531d33,transparent 65%)}.ref-section-head{display:flex;align-items:center;justify-content:space-between;gap:calc(23 * var(--ref-unit));margin-bottom:calc(11 * var(--ref-unit))}.ref-section-head h2{font-size:calc(26 * var(--ref-unit))}.ref-section-head>p{font-size:calc(10 * var(--ref-unit));margin-left:auto}.ref-section-head>.ref-button{font-size:calc(8.3 * var(--ref-unit));min-height:calc(27 * var(--ref-unit));padding:calc(7 * var(--ref-unit)) calc(15 * var(--ref-unit));gap:calc(8 * var(--ref-unit))}.ref-offer-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:calc(15 * var(--ref-unit))}.ref-before-after{border-radius:calc(10 * var(--ref-unit));overflow:hidden;border:1px solid #47605b;display:block}.ref-before-after>.ref-crop{height:100%;aspect-ratio:413/187}.ref-service-tiles{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr 1fr;gap:calc(9 * var(--ref-unit))}.ref-tile{grid-column:span 3;border-radius:calc(7 * var(--ref-unit));overflow:hidden;background:#0d2126;border:1px solid #344d50;display:flex;flex-direction:column}.ref-tile-large{grid-column:span 4}.ref-tile>.ref-crop{aspect-ratio:unset!important;flex:1;min-height:calc(56 * var(--ref-unit))}.ref-tile>span{display:flex;justify-content:space-between;gap:calc(3 * var(--ref-unit));padding:calc(7 * var(--ref-unit)) calc(8 * var(--ref-unit));font-size:calc(8 * var(--ref-unit));font-weight:600;white-space:nowrap}.ref-tile b{color:var(--lime);font-size:1.2em;font-weight:400}.ref-tile:hover{border-color:var(--lime)}.ref-lab-band{padding:calc(11 * var(--ref-unit)) 0;background:radial-gradient(ellipse at right,#335c1766,transparent 50%),#031314}.ref-lab-row{display:grid;grid-template-columns:1fr 2.85fr;gap:calc(19 * var(--ref-unit));align-items:center}.ref-lab-copy h2{font-size:calc(23 * var(--ref-unit))}.ref-lab-copy>p:not(.ref-kicker){font-size:calc(10 * var(--ref-unit));margin:calc(11 * var(--ref-unit)) 0 calc(12 * var(--ref-unit))}.ref-lab-copy>.ref-button{font-size:calc(8.9 * var(--ref-unit));padding:calc(8 * var(--ref-unit)) calc(15 * var(--ref-unit));gap:calc(12 * var(--ref-unit))}.ref-lab-panel{position:relative;min-height:calc(159 * var(--ref-unit));isolation:isolate;border-radius:calc(10 * var(--ref-unit));border:1px solid #25483c;overflow:hidden;padding:calc(11 * var(--ref-unit));display:flex;justify-content:space-between;gap:calc(12 * var(--ref-unit));align-items:stretch;background:#081b1e}.ref-lab-photo{position:absolute;left:22%;width:50%;top:0;height:100%;z-index:-1;aspect-ratio:unset!important}.ref-lab-options{width:23%;border:1px solid #3c5551;background:#122523e8;backdrop-filter:blur(6px);border-radius:calc(8 * var(--ref-unit));padding:calc(8 * var(--ref-unit))}.ref-lab-options>div{display:flex;align-items:center;gap:calc(6 * var(--ref-unit));min-height:calc(26 * var(--ref-unit));border-bottom:1px solid #344b3f66}.ref-lab-options>div:last-child{border:0}.ref-lab-options svg{width:calc(12 * var(--ref-unit));height:calc(12 * var(--ref-unit));color:var(--lime)}.ref-lab-options label{font-size:calc(7.5 * var(--ref-unit));line-height:1.2;flex:1}.ref-lab-options [data-slot=switch]{height:calc(10 * var(--ref-unit));width:calc(17 * var(--ref-unit));min-width:calc(17 * var(--ref-unit));--primary:#80f63c;--background:#e8f9e1;--input:#3a514b}.ref-lab-options [data-slot=switch-thumb]{height:calc(8 * var(--ref-unit));width:calc(8 * var(--ref-unit))}.ref-lab-result{width:34%;padding:calc(13 * var(--ref-unit)) calc(11 * var(--ref-unit));background:#06151cde;border:1px solid #4b6651;border-radius:calc(7 * var(--ref-unit));backdrop-filter:blur(4px);display:flex;flex-direction:column;justify-content:space-between}.ref-lab-result h3{font-size:calc(9 * var(--ref-unit));margin-bottom:calc(6 * var(--ref-unit))}.ref-result-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:calc(6 * var(--ref-unit));margin:calc(5 * var(--ref-unit)) 0}.ref-result-row>span{font-size:calc(7.5 * var(--ref-unit));white-space:nowrap}.ref-result-row strong{font-size:calc(11 * var(--ref-unit));color:#c4ff44}.ref-result-row [data-slot=progress]{height:calc(8 * var(--ref-unit));background:#3e4c51}.ref-result-row [data-slot=progress]>div{background:linear-gradient(90deg,#73df18,#b6ff54);box-shadow:0 0 8px #8fef34}.ref-lab-result small{font-size:calc(5.8 * var(--ref-unit));color:#b5c6b8;margin-top:calc(3 * var(--ref-unit))}.ref-funding{padding:calc(12 * var(--ref-unit)) 0;background:linear-gradient(120deg,#0b1b1d,#071416)}.ref-funding-row{display:grid;grid-template-columns:1fr 2.4fr;gap:calc(17 * var(--ref-unit));align-items:center}.ref-funding h2{font-size:calc(21 * var(--ref-unit))}.ref-funding-row>div>p:last-child{margin-top:calc(10 * var(--ref-unit));font-size:calc(9.3 * var(--ref-unit))}.ref-funding-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(10 * var(--ref-unit))}.ref-funding .ref-card{padding:calc(12 * var(--ref-unit));min-height:calc(100 * var(--ref-unit));background:linear-gradient(150deg,#203135,#0c1a1e)}.ref-funding .ref-card h3{font-size:calc(9.1 * var(--ref-unit))}.ref-funding .ref-card p{font-size:calc(7.2 * var(--ref-unit));line-height:1.28}.ref-funding .ref-card svg{width:calc(20 * var(--ref-unit));height:calc(20 * var(--ref-unit))}.ref-process{padding:calc(15 * var(--ref-unit)) 0 calc(16 * var(--ref-unit));background:linear-gradient(100deg,#041211,#051714)}.ref-process .ref-section-head{margin-bottom:calc(8 * var(--ref-unit))}.ref-process h2{font-size:calc(21 * var(--ref-unit))}.ref-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:calc(25 * var(--ref-unit))}.ref-step-number,.ref-steps>li{position:relative}.ref-step-number{display:grid;place-items:center;width:calc(28 * var(--ref-unit));height:calc(28 * var(--ref-unit));border:1px solid #80cf2b;border-radius:50%;color:#c1ff40;font-size:calc(15 * var(--ref-unit));box-shadow:0 0 calc(11 * var(--ref-unit)) #79e02535;background:#0d2412;margin-left:calc(8 * var(--ref-unit));margin-bottom:calc(11 * var(--ref-unit))}.ref-steps>li:before{content:"";position:absolute;top:calc(14 * var(--ref-unit));left:0;right:calc(-15 * var(--ref-unit));height:1px;background:#71bf2a9c}.ref-steps>li:last-child:before{right:0}.ref-steps>li>div{display:flex;gap:calc(10 * var(--ref-unit));align-items:flex-start}.ref-steps svg{width:calc(22 * var(--ref-unit));height:calc(22 * var(--ref-unit));stroke-width:1.6;color:var(--lime)}.ref-steps h3{font-size:calc(9.6 * var(--ref-unit))}.ref-steps p{font-size:calc(8.8 * var(--ref-unit));margin-top:calc(3 * var(--ref-unit))}.ref-app{padding-top:calc(5 * var(--ref-unit));background:linear-gradient(100deg,#061a1b,#031013)}.ref-app-row{display:grid;grid-template-columns:1fr 2.2fr;gap:calc(10 * var(--ref-unit));align-items:center}.ref-app h2{font-size:calc(21 * var(--ref-unit))}.ref-app-copy>p:not(.ref-kicker){font-size:calc(9.4 * var(--ref-unit));margin:calc(12 * var(--ref-unit)) 0}.ref-app-screen{align-self:end;display:block}.ref-app-screen>.ref-crop{width:100%}.ref-webapp{display:inline-flex;align-items:center;gap:calc(7 * var(--ref-unit));background:#060c0d;border:1px solid #697d78;border-radius:calc(5 * var(--ref-unit));padding:calc(5 * var(--ref-unit)) calc(10 * var(--ref-unit));margin-bottom:calc(9 * var(--ref-unit));font-size:calc(10 * var(--ref-unit))}.ref-webapp small{display:block;font-size:calc(7 * var(--ref-unit));color:#b6c5bd}.ref-webapp svg{width:calc(22 * var(--ref-unit));height:calc(22 * var(--ref-unit));color:var(--lime)}.ref-projects{padding:calc(7 * var(--ref-unit)) 0 calc(3 * var(--ref-unit));background:linear-gradient(90deg,#0c2418,#041316)}.ref-projects-row{display:grid;grid-template-columns:1fr 3.6fr;gap:calc(16 * var(--ref-unit));align-items:start}.ref-projects h2{font-size:calc(19.5 * var(--ref-unit))}.ref-project-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(8 * var(--ref-unit))}.ref-project{border:1px solid #4a6653;border-radius:calc(7 * var(--ref-unit));overflow:hidden;background:#091e1e}.ref-project>div:last-child{padding:calc(5 * var(--ref-unit))}.ref-project h3{font-size:calc(8.5 * var(--ref-unit))}.ref-project p{font-size:calc(7.3 * var(--ref-unit));margin-top:calc(3 * var(--ref-unit))}.ref-project p em{font-weight:700}.ref-trust{padding:calc(10 * var(--ref-unit)) 0;background:#061619}.ref-trust-row{display:grid;grid-template-columns:2.5fr 1fr 1.2fr 1.2fr 1.2fr;align-items:center;gap:calc(20 * var(--ref-unit))}.ref-trust h2{font-size:calc(16.5 * var(--ref-unit))}.ref-trust .ref-kicker{font-size:calc(5.4 * var(--ref-unit))!important;margin-bottom:calc(5 * var(--ref-unit))}.ref-trust-row>div:not(:first-child){display:flex;align-items:center;gap:calc(10 * var(--ref-unit));border-right:1px solid #3550458a;padding-right:calc(10 * var(--ref-unit))}.ref-trust-row>div:last-child{border:0}.ref-trust svg{color:var(--lime);width:calc(23 * var(--ref-unit));height:calc(23 * var(--ref-unit));stroke-width:1.4}.ref-trust strong{display:block;font-size:calc(13 * var(--ref-unit));color:#fff;line-height:1.1}.ref-trust small{font-size:calc(7 * var(--ref-unit));white-space:nowrap}.ref-trust b{font-size:calc(8.5 * var(--ref-unit));color:#fff}.ref-faq{padding:calc(9 * var(--ref-unit)) 0;background:radial-gradient(ellipse at bottom left,#0d363366,transparent 65%)}.ref-faq-row{display:grid;grid-template-columns:1fr 2.6fr;gap:calc(30 * var(--ref-unit));align-items:center}.ref-faq h2{font-size:calc(21 * var(--ref-unit))}.ref-faq .ref-kicker{font-size:calc(5.8 * var(--ref-unit))!important}.ref-faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:calc(30 * var(--ref-unit))}.ref-faq-columns>div{padding:calc(3 * var(--ref-unit)) calc(11 * var(--ref-unit));background:linear-gradient(140deg,#102229,#0c191c);border:1px solid #3d5a5b;border-radius:calc(6 * var(--ref-unit))}.ref-faq details:not(:last-child){border-bottom:1px solid #42574f7a}.ref-faq summary{list-style:none;cursor:pointer;display:flex;gap:calc(9 * var(--ref-unit));justify-content:space-between;align-items:center;font-size:calc(7.5 * var(--ref-unit));padding:calc(5.5 * var(--ref-unit)) 0}.ref-faq summary::-webkit-details-marker{display:none}.ref-faq details p{font-size:calc(9 * var(--ref-unit));padding:calc(7 * var(--ref-unit)) 0 calc(10 * var(--ref-unit))}.ref-faq summary span{font-size:calc(12 * var(--ref-unit));color:#b4cec1}.ref-faq details[open] summary span{transform:rotate(45deg)}.ref-contact-band{padding:calc(12 * var(--ref-unit)) 0;background:linear-gradient(90deg,#051315,#153424aa,#061014),url(/images/hero.png) center 65%/cover}.ref-contact-row{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--ref-unit))}.ref-contact-row h2{font-size:calc(24 * var(--ref-unit))}.ref-contact-row>div>p{font-size:calc(9.3 * var(--ref-unit));margin-top:calc(3 * var(--ref-unit))}.ref-contact-item{display:flex;align-items:center;gap:calc(9 * var(--ref-unit));white-space:nowrap}.ref-contact-item>svg{width:calc(28 * var(--ref-unit));height:calc(28 * var(--ref-unit));padding:calc(6 * var(--ref-unit));border:1px solid #568d28;border-radius:50%;color:var(--lime);stroke-width:1.7}.ref-contact-item strong{font-size:calc(8.5 * var(--ref-unit))}.ref-contact-item small{display:block;font-size:calc(8 * var(--ref-unit));color:#c2cbc5}.ref-contact-row>.ref-button{font-size:calc(9 * var(--ref-unit))}.ref-footer{padding:calc(12 * var(--ref-unit)) 0 calc(17 * var(--ref-unit));background:linear-gradient(130deg,#031215,#061714)}.ref-footer>.ref-inner{display:flex;gap:calc(32 * var(--ref-unit));align-items:flex-start}.ref-footer-brand{width:calc(203 * var(--ref-unit));flex-shrink:0}.ref-footer-brand .ref-brand{width:calc(136 * var(--ref-unit))}.ref-footer-brand>p{font-size:calc(6.7 * var(--ref-unit));padding-left:calc(60 * var(--ref-unit));margin-top:calc(4 * var(--ref-unit));white-space:nowrap}.ref-footer-center{flex:1;padding-top:calc(3 * var(--ref-unit))}.ref-footer-center nav{justify-content:space-between;font-size:calc(7.5 * var(--ref-unit))}.ref-footer-center nav,.ref-footer-center>div{display:flex;gap:calc(12 * var(--ref-unit));white-space:nowrap}.ref-footer-center>div{font-size:calc(6.5 * var(--ref-unit));color:#a7b8b6;margin-top:calc(21 * var(--ref-unit))}.ref-footer-center>div>span{margin-right:auto}.ref-legal-trigger{border:0;background:none;color:inherit;padding:0;font:inherit}.ref-socials{display:flex;gap:calc(9 * var(--ref-unit));padding-top:calc(2 * var(--ref-unit))}.ref-socials>span{width:calc(18 * var(--ref-unit));height:calc(18 * var(--ref-unit));display:grid;place-items:center;border-radius:50%;background:#0008}.ref-socials svg{width:calc(11 * var(--ref-unit));height:calc(11 * var(--ref-unit))}@media(max-width:760px){.reference-home{--ref-unit:1px}.ref-inner{width:calc(100% - 36px)}.ref-header{height:68px}.ref-header>.ref-inner{gap:10px}.ref-brand{width:165px}.ref-header>.ref-inner>.ref-button{margin-left:auto;font-size:11px;min-height:34px;padding:7px 11px;gap:5px}.ref-menu{display:grid;place-items:center;border:1px solid #456b37;background:#09201b;color:#e8ffd6;padding:6px;border-radius:6px}.ref-menu svg{width:21px;height:21px}.ref-nav{display:none}.ref-nav.is-open{position:absolute;top:68px;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#061b17;border-bottom:1px solid #6f9a39;padding:18px;gap:0;font-size:14px}.ref-nav a{padding:12px}.ref-hero{height:545px}.ref-hero-art{width:100%!important;height:250px;top:auto;bottom:0}.ref-hero-art:before{inset:0 0 65%;background:linear-gradient(#061310,transparent)}.ref-hero-copy{width:100%;padding-top:20px}.ref-hero h1{font-size:37px;white-space:normal}.ref-hero h2{font-size:20px;line-height:1.15}.ref-hero-copy>p{font-size:12px;max-width:325px}.ref-actions{gap:10px}.ref-button{font-size:12px;min-height:39px;padding:9px 14px}.ref-hero-benefits{gap:14px;margin-top:22px}.ref-hero-benefits>span{font-size:10px;gap:6px}.ref-hero-benefits svg{width:21px;height:21px}.ref-philosophy{padding:25px 0}.ref-philosophy-row{grid-template-columns:1fr;gap:20px}.ref-kicker{font-size:9px!important}.reference-home h2{font-size:26px}.reference-home p{font-size:14px}.ref-philosophy h2{font-size:25px}.ref-philosophy-row>div>p:last-child{font-size:13px;line-height:1.5}.ref-philosophy-row>div>p:last-child br{display:none}.ref-benefit-cards{gap:8px}.ref-card{padding:13px 10px;min-height:135px}.ref-card h3{font-size:13px}.ref-card p{font-size:11px;line-height:1.4}.ref-card svg{width:26px;height:26px}.ref-offer{padding:25px 0}.ref-section-head{flex-wrap:wrap;gap:14px;margin-bottom:20px}.ref-section-head>p{margin:0;font-size:13px;line-height:1.5}.ref-section-head>.ref-button{font-size:12px;min-height:36px}.ref-offer-grid{grid-template-columns:1fr;gap:14px}.ref-service-tiles{gap:8px}.ref-tile>span{font-size:10px;padding:8px 5px;white-space:normal;align-items:center}.ref-tile>.ref-crop{min-height:65px}.ref-lab-band{padding:25px 0}.ref-lab-row{grid-template-columns:1fr;gap:20px}.ref-lab-copy>p:not(.ref-kicker){font-size:14px;margin:14px 0}.ref-lab-copy>p br{display:none}.ref-lab-copy>.ref-button{font-size:12px;min-height:39px}.ref-lab-panel{min-height:260px;padding:12px;gap:10px;flex-wrap:wrap;align-items:flex-start}.ref-lab-photo{left:30%;width:70%;height:170px}.ref-lab-options{width:48%;padding:10px}.ref-lab-options label{font-size:10px}.ref-lab-options>div{min-height:27px}.ref-lab-options svg{width:15px;height:15px}.ref-lab-options [data-slot=switch]{width:25px;min-width:25px;height:15px}.ref-lab-options [data-slot=switch-thumb]{width:12px;height:12px}.ref-lab-result{width:100%;padding:12px;margin-top:0}.ref-lab-result h3{font-size:13px}.ref-result-row{grid-template-columns:1fr 1fr 40px;margin:7px 0;gap:10px}.ref-result-row>span{font-size:12px}.ref-result-row strong{font-size:14px}.ref-lab-result small{font-size:10px}.ref-funding{padding:25px 0}.ref-funding-row{grid-template-columns:1fr;gap:20px}.ref-funding-row>div>p:last-child{font-size:13px;line-height:1.5}.ref-funding-row>div>p:last-child br{display:none}.ref-funding-cards{grid-template-columns:repeat(2,1fr);gap:9px}.ref-funding .ref-card{min-height:137px;padding:16px}.ref-funding .ref-card h3{font-size:14px}.ref-funding .ref-card p{font-size:12px;line-height:1.4}.ref-funding .ref-card:last-child{grid-column:span 2;min-height:100px}.ref-process{padding:25px 0}.ref-steps{grid-template-columns:repeat(2,1fr);gap:20px 18px;margin-top:20px}.ref-steps>li:nth-child(2n):before{right:0}.ref-step-number{width:33px;height:33px;font-size:17px}.ref-steps>li:before{top:16px}.ref-steps h3{font-size:14px}.ref-steps p{font-size:12px;line-height:1.4;margin-top:6px}.ref-steps svg{width:24px;height:24px}.ref-app{padding-top:25px}.ref-app-row{grid-template-columns:1fr;gap:8px}.ref-app-copy>p:not(.ref-kicker){font-size:13px;line-height:1.5}.ref-app-copy>p br{display:none}.ref-webapp{font-size:13px;padding:8px 11px}.ref-webapp small{font-size:10px}.ref-webapp svg{width:28px;height:28px}.ref-app-screen{margin-inline:-6px}.ref-projects{padding:25px 0}.ref-projects-row{grid-template-columns:1fr;gap:18px}.ref-project-cards{grid-template-columns:repeat(2,1fr);gap:10px}.ref-project h3{font-size:12px}.ref-project p{font-size:11px}.ref-project>div:last-child{padding:8px}.ref-trust{padding:22px 0}.ref-trust-row{grid-template-columns:1fr 1fr;gap:20px}.ref-trust-row>div:first-child{grid-column:span 2}.ref-trust h2{font-size:21px}.ref-trust .ref-kicker{font-size:8px!important}.ref-trust strong{font-size:18px}.ref-trust small{font-size:11px;white-space:normal}.ref-trust b{font-size:13px}.ref-trust svg{width:26px;height:26px}.ref-faq{padding:25px 0}.ref-faq-row{grid-template-columns:1fr;gap:18px}.ref-faq .ref-kicker{font-size:8px!important}.ref-faq-columns{grid-template-columns:1fr;gap:10px}.ref-faq-columns>div{padding:4px 12px}.ref-faq summary{font-size:12px;padding:13px 0;line-height:1.4}.ref-faq summary span{font-size:17px}.ref-faq details p{font-size:13px;padding-bottom:14px}.ref-contact-band{padding:23px 0}.ref-contact-row{flex-wrap:wrap;justify-content:start;gap:22px}.ref-contact-row>div:first-child{width:100%}.ref-contact-row>div>p{font-size:13px;margin-top:8px}.ref-contact-item{gap:9px}.ref-contact-item strong{font-size:12px}.ref-contact-item small{font-size:11px}.ref-contact-item>svg{width:32px;height:32px}.ref-contact-row>.ref-button{font-size:12px}.ref-footer{padding:25px 0}.ref-footer>.ref-inner{flex-wrap:wrap;gap:23px}.ref-footer-brand{width:auto}.ref-footer-brand .ref-brand{width:160px}.ref-footer-brand>p{font-size:9px;padding-left:49px}.ref-footer-center{order:3;width:100%;flex:auto}.ref-footer-center nav{display:grid;grid-template-columns:repeat(4,1fr);gap:15px 10px;font-size:11px;white-space:normal}.ref-footer-center>div{flex-wrap:wrap;white-space:normal;font-size:10px;gap:12px}.ref-footer-center>div>span{width:100%}.ref-socials{margin-left:auto;gap:9px}.ref-socials>span{width:22px;height:22px}.ref-socials svg{width:13px;height:13px}}@media(max-width:370px){.ref-header>.ref-inner>.ref-button{display:none}.ref-menu{margin-left:auto}.ref-hero h1{font-size:33px}.ref-hero h2{font-size:18px}.ref-hero-benefits{gap:7px}.ref-hero-benefits>span{font-size:9px}.ref-benefit-cards{grid-template-columns:1fr}.ref-card{min-height:105px}}.ref-socials{width:calc(98 * var(--ref-unit));flex-shrink:0}.ref-socials .ref-crop{width:100%}.ref-before-after{min-height:0;background:#fff}.ref-before-after-visual{display:block;width:100%;height:auto}.ref-service-photo{flex:1;min-height:80px;background-repeat:no-repeat;background-position:50%;background-size:cover}.ref-service-photo.photo-facade,.ref-service-photo.photo-roof{background-size:200% 100%;background-position:100%}.ref-service-photo.photo-roof{background-position:0}.ref-service-photo.photo-pump,.ref-service-photo.photo-solar,.ref-service-photo.photo-storage,.ref-service-photo.photo-windows{background-size:200% 200%}.ref-service-photo.photo-windows{background-position:0 0}.ref-service-photo.photo-pump{background-position:100% 0}.ref-service-photo.photo-solar{background-position:0 100%}.ref-service-photo.photo-storage{background-position:100% 100%}.ref-service-tiles .ref-tile>span{white-space:normal;min-height:44px;align-items:center}.ref-offer-note{font-size:11px!important;margin:8px 0 0!important;color:#627468!important}@media(max-width:760px){.ref-before-after{min-height:0}.ref-service-photo{min-height:78px}.ref-service-tiles .ref-tile>span{min-height:45px}}.brand-artwork{display:block;overflow:hidden;border:1px solid #3c624a;border-radius:12px;background:#0b1b1c;box-shadow:0 10px 35px #0004;transition:transform .2s,border-color .2s}.brand-artwork:hover{transform:translateY(-3px);border-color:#9eee51}.brand-artwork img{display:block;width:100%;height:auto}.brand-artwork-section{padding:24px 0 42px;background:#041514}.brand-artwork-section .ref-inner{display:block}.brand-artwork-section .brand-artwork{max-width:100%}.brand-artwork-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;align-items:start}.brand-artwork-pair .brand-artwork img{height:auto}.brand-artwork-feature{max-width:1240px;margin:28px auto}.brand-artwork-logo{display:grid;place-items:center;background:linear-gradient(135deg,#f1f7ea,#9fb58f);padding:20px}.brand-artwork-logo img{max-height:300px;object-fit:contain}@media(max-width:760px){.brand-artwork-section{padding:15px 0 26px}.brand-artwork-pair{grid-template-columns:1fr;gap:14px;margin:18px 0}.brand-artwork-feature{margin:18px auto}.brand-artwork-logo img{max-height:220px}}.offer-dropdown{position:relative;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.offer-dropdown>a{white-space:nowrap}.offer-dropdown.is-open>a,.offer-dropdown>a.active,.offer-dropdown>a:hover{color:#168443}.offer-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:inherit;padding:2px;cursor:pointer}.offer-dropdown-toggle svg{width:1em;height:1em;transition:transform .2s}.offer-dropdown.is-open .offer-dropdown-toggle svg{transform:rotate(180deg)}.offer-dropdown-list{display:none;position:absolute;top:100%;left:-20px;z-index:60;width:430px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:14px;background:#fff;border:1px solid #cde4d1;border-radius:10px;box-shadow:0 18px 40px #163a2229;font-size:13px;font-weight:500;white-space:normal}.offer-dropdown.is-open .offer-dropdown-list{display:grid}@media(hover:hover) and (pointer:fine){.offer-dropdown:hover .offer-dropdown-list{display:grid}.offer-dropdown:hover>a{color:#168443}.offer-dropdown:hover .offer-dropdown-toggle svg{transform:rotate(180deg)}}.offer-dropdown-list a{display:block;padding:9px 11px;border-radius:5px;color:#214635;line-height:1.2}.offer-dropdown-list a:first-child{grid-column:1/-1;color:#168443;border-bottom:1px solid #d4e7d7;border-radius:0;margin-bottom:4px;padding-bottom:12px}.offer-dropdown-list a:focus-visible,.offer-dropdown-list a:hover{background:#e5f5e7;color:#126d37}.reference-home .offer-dropdown-toggle,.reference-home .offer-dropdown>a{font-size:inherit}@media(max-width:1500px){.offer-dropdown{width:100%;display:grid;grid-template-columns:1fr auto;gap:0}.offer-dropdown>a{display:block;padding:12px}.offer-dropdown-toggle{width:42px;min-height:42px}.offer-dropdown-list{position:static;grid-column:1/-1;width:100%;grid-template-columns:1fr;padding:7px;box-shadow:none;font-size:13px}.navigation .offer-dropdown-list a,.ref-nav .offer-dropdown-list a{padding:10px}.ref-nav .offer-dropdown{grid-column:1/-1}.navigation.open,.ref-nav.is-open{max-height:calc(100dvh - 140px);overflow-y:auto}}.clean-air-hero{position:relative;isolation:isolate;overflow:hidden;background-color:#edf8ee;background-image:linear-gradient(90deg,#f7fbf7d9,#f7fbf78c 27%,#f7fbf71a 49%,#edf8ee8c 67%,#edf8ee 75%,#edf8ee),url(/images/modernization-daylight-before-after.png);background-position:50%,0;background-size:cover,75% 100%;background-repeat:no-repeat;border-bottom:1px solid #cfe6d2;color:#173127}.clean-air-inner{width:94%;max-width:1900px;margin:auto;display:grid;grid-template-columns:minmax(0,780px) minmax(345px,620px);justify-content:space-between;align-items:center;gap:clamp(20px,2.2vw,38px);padding:clamp(20px,2.4vw,38px) 0 30px}.clean-air-copy{min-width:0}.clean-air-kicker{color:#168443!important;font-size:13px!important;font-weight:800;letter-spacing:.12em;margin:0 0 10px!important}.clean-air-hero h1{font-size:clamp(42px,4.15vw,66px);line-height:1.05;letter-spacing:-.05em;font-weight:800;max-width:810px;margin:0}.clean-air-hero h1 em{display:block;color:#168443}.clean-air-hero h1 span{display:block;font-size:.72em;white-space:nowrap;letter-spacing:-.04em}.clean-air-lead{font-size:clamp(17px,1.45vw,21px)!important;line-height:1.5!important;max-width:670px;margin:15px 0 12px!important;color:#3b5d46!important}.clean-air-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 17px}.clean-air-highlights span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:100px;background:#e5f4e8;border:1px solid #c4e5cc;color:#245738;font-size:13px;font-weight:650}.clean-air-highlights svg{width:17px;height:17px;color:#168443}.clean-air-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.clean-air-primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:11px 20px;border-radius:12px;background:#168443;color:#fff;font-size:16px;font-weight:800;letter-spacing:.025em;box-shadow:0 12px 25px #16844336;text-align:center}.clean-air-primary:hover{background:#106c35;transform:translateY(-2px)}.clean-air-phone{display:inline-flex;align-items:center;gap:9px;color:#fff;background:#166e3a;padding:11px 16px;border-radius:11px;box-shadow:0 9px 22px #135e3440;font-weight:800;font-size:clamp(17px,1.65vw,23px);white-space:nowrap}.clean-air-phone svg{width:22px;height:22px}.clean-air-note{font-size:12px!important;line-height:1.5!important;margin:13px 0 0!important;max-width:560px;color:#31543b!important;background:#fffefad9;padding:8px 10px;border-radius:8px}.clean-air-form{scroll-margin-top:145px;padding:clamp(16px,1.5vw,22px);border:1px solid #bcdcc4;border-radius:22px;background:#fffffff0;box-shadow:0 24px 65px #185a2b1a}.clean-air-form-heading{margin-bottom:8px}.clean-air-form-heading>p{font-size:13px!important;letter-spacing:.13em;font-weight:800;color:#168443!important;margin:0 0 8px!important}.clean-air-form h2{font-size:clamp(27px,2.3vw,35px);font-weight:750;line-height:1.1;color:#173127;margin:0 0 10px}.clean-air-form-heading>span{display:block;font-size:14px;line-height:1.5;color:#53665a}.clean-air-form .contact-form{gap:8px}.clean-air-form .contact-form label{font-size:13px;font-weight:650;color:#244334}.clean-air-form .contact-form input,.clean-air-form .contact-form textarea,.clean-air-form .form-select{margin-top:5px;background:#f9fcf9;color:#173127;border:1px solid #b9d5bf;border-radius:8px;min-height:39px;padding:7px 10px;box-shadow:none}.clean-air-form .contact-form textarea{height:58px;min-height:58px;max-height:100px}.clean-air-form .form-row{gap:10px}.clean-air-form .contact-form .button{width:100%;justify-content:center;min-height:44px;background:#168443;color:#fff;border:0;border-radius:9px;font-weight:800}.clean-air-form .consent{gap:8px}.clean-air-form .consent label{font-size:11px;font-weight:400;line-height:1.45;color:#52665a}.clean-air-form .contact-form small{font-size:11px;color:#607164;margin-top:-4px}@media(max-width:1100px){.clean-air-hero{background-image:linear-gradient(180deg,#f7fbf7b8,#f7fbf7d9 42%,#edf8eef5 72%),url(/images/modernization-daylight-before-after.png);background-position:50%,top;background-size:cover,100% auto}.clean-air-inner{grid-template-columns:1fr;gap:28px;padding:38px 0}.clean-air-hero h1{max-width:760px}.clean-air-form{max-width:720px;width:100%;justify-self:center}}@media(max-width:620px){.clean-air-inner{width:90%}.clean-air-kicker{font-size:10px!important;letter-spacing:.08em}.clean-air-hero h1{font-size:clamp(37px,9vw,54px)}.clean-air-hero h1 span{font-size:.7em}.clean-air-lead{font-size:16px!important;margin-top:17px!important}.clean-air-highlights{gap:7px;margin:18px 0 23px}.clean-air-highlights span{font-size:11px;padding:7px 9px}.clean-air-primary{width:100%;font-size:14px;min-height:56px}.clean-air-phone{font-size:20px}.clean-air-form{padding:20px;border-radius:15px}.clean-air-form .form-row{grid-template-columns:1fr}.clean-air-form h2{font-size:29px}}.page-hero-with-art{overflow:hidden;padding-bottom:44px}.page-hero-with-art>.container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:45px}.page-hero-copy{min-width:0}.page-hero-copy>p:last-child{max-width:680px;margin-top:24px;font-size:17px;line-height:1.7}.hero-visual{height:385px;position:relative;display:grid;place-items:center;overflow:hidden;background:transparent}.hero-visual-photo{position:absolute;display:block;object-fit:contain;opacity:.78;filter:saturate(.75) brightness(1.1);-webkit-mask-image:radial-gradient(ellipse at center,#000 56%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 56%,transparent 100%)}.hero-visual-contact .hero-visual-photo{height:100%;width:auto;max-width:100%;top:0;left:50%;transform:translateX(-50%)}.hero-visual-assessment .hero-visual-photo,.hero-visual-standard .hero-visual-photo{width:100%;height:auto;max-height:100%;top:50%;left:0;transform:translateY(-50%)}.hero-visual-labels{position:absolute;z-index:1;inset:auto 14px 16px;display:flex;justify-content:space-between}.hero-visual-labels span{background:#174b35e6;border:1px solid #9bd6a6;border-radius:6px;padding:7px 13px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em}.hero-visual-app{background:radial-gradient(circle at 50% 45%,#b7dfbd,transparent 68%)}.hero-visual-app:before{content:"";position:absolute;width:350px;height:350px;border:1px solid #74cd4d5a;border-radius:50%;box-shadow:0 0 40px #71eb3733,0 0 0 45px #8aee1008}.hero-visual-app:after{display:none}.hero-phone{width:206px;height:360px;padding:7px;border:3px solid #61736d;border-radius:31px;background:#030907;position:relative;z-index:1;box-shadow:18px 20px 35px #0009,-10px 0 35px #5fff3a26;transform:rotate(-5deg)}.hero-phone-top{position:absolute;z-index:2;top:10px;left:70px;width:65px;height:17px;background:#020605;border-radius:20px}.hero-phone-screen{height:100%;overflow:hidden;border-radius:23px;background:linear-gradient(155deg,#153b29,#071b19 50%,#04110e);padding:31px 13px 15px;color:#f5fff0}.hero-phone-brand{display:flex;align-items:center;gap:3px;font-weight:800;color:#a9fb48;font-size:15px;margin-bottom:25px}.hero-phone-brand svg{width:18px;height:18px}.hero-phone-brand span{color:#fff}.hero-phone-screen small{font-size:8px;letter-spacing:.16em;color:#99d06d}.hero-phone-screen h3{font-size:15px;line-height:1.2;margin:4px 0 12px}.hero-phone-house{height:88px;border-radius:7px;background:url(/images/modernization-before-after-v2.png) 100%/200% auto no-repeat}.hero-phone-progress{display:flex;justify-content:space-between;font-size:10px;margin:12px 0 7px}.hero-phone-progress strong{color:#b7ff66}.hero-phone-bar{height:7px;background:#425248;border-radius:10px;overflow:hidden}.hero-phone-bar i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#6fd527,#c9ff66);border-radius:10px}.hero-phone-list{display:grid;gap:5px;margin-top:12px}.hero-phone-list span{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #345945;border-radius:5px;background:#102c24;font-size:9px}.hero-phone-list svg{width:12px;height:12px;color:#9cf34f}.hero-phone-list b{margin-left:auto;color:#9cf34f}@media(max-width:900px){.page-hero-with-art>.container{grid-template-columns:1fr;gap:26px}.hero-visual{height:330px}.page-hero-with-art{padding-bottom:34px}}@media(max-width:520px){.hero-visual{height:265px}.hero-phone{transform:rotate(-5deg) scale(.82)}.hero-visual-app{height:320px}.page-hero-copy>p:last-child{font-size:15px}}.process-hero{padding:25px 0 50px;background:linear-gradient(115deg,#f7fbf7,#e7f4e9);border-bottom:1px solid #cfe5d3}.process-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.process-hero-copy h1{font-size:clamp(37px,3.9vw,60px);max-width:650px;color:#18352a}.process-hero-copy h1 em{color:#168443}.process-hero-copy>p:not(.eyebrow){max-width:560px;margin:20px 0 24px;font-size:16px;line-height:1.6;color:#4d6856}.process-hero-copy .eyebrow{color:#168443}.process-hero-copy .breadcrumb{margin-bottom:38px}.process-hero-copy .breadcrumb,.process-hero-copy .breadcrumb a{color:#566f5c}.process-story-image{position:relative;min-height:390px;border:1px solid #9ac6a3;border-radius:13px;overflow:hidden;background:#0b1c18;box-shadow:0 18px 50px #163b2430}.process-story-image:after{content:"";position:absolute;inset:50% 0 0;pointer-events:none;background:linear-gradient(transparent,#061410dc)}.process-story-image img{width:100%;height:390px;display:block;object-fit:cover;object-position:center bottom;transform:scale(1.2);transform-origin:center bottom}.process-story-labels{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;display:flex;gap:9px;justify-content:space-between}.process-story-labels span{display:flex;gap:7px;align-items:center;padding:8px 11px;background:#092b22e8;border:1px solid #a1c886;border-radius:7px;backdrop-filter:blur(7px);color:#fff;font-size:12px;white-space:nowrap}.process-story-labels b{color:#b2fa62}.process-visual-section{background:radial-gradient(ellipse at 15% 90%,#1e482b55,transparent 65%),#071712}.process-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.process-visual-card{display:block;overflow:hidden;border:1px solid #3d624a;border-radius:12px;background:#0c211d;transition:border-color .2s,transform .2s}.process-visual-card:hover{border-color:#95e744;transform:translateY(-3px)}.process-visual-photo{height:210px;background-repeat:no-repeat;background-color:#10251e}.process-visual-before{background-image:url(/images/modernization-before-after-v2.png);background-size:200% auto;background-position:0}.process-visual-plan{background-image:url(/images/solar-promo-original.jpg);background-size:230% auto;background-position:100%}.process-visual-after{background-image:url(/images/modernization-before-after-v2.png);background-size:200% auto;background-position:100%}.process-visual-copy{position:relative;padding:21px 24px 26px;min-height:188px}.process-visual-copy>span{display:block;color:#adf260;font-size:11px;font-weight:700;letter-spacing:.14em}.process-visual-copy h3{font-size:22px;margin:10px 0}.process-visual-copy p{max-width:315px;font-size:14px;line-height:1.5}.process-visual-copy b{position:absolute;right:22px;bottom:23px;color:#a7ef50;font-size:23px;font-weight:400}@media(max-width:760px){.process-hero{padding:20px 0 35px}.process-hero-layout{grid-template-columns:1fr;gap:28px}.process-hero-copy .breadcrumb{margin-bottom:25px}.process-hero-copy h1{font-size:36px}.process-hero-copy>p:not(.eyebrow){font-size:14px}.process-story-image{min-height:260px}.process-story-image img{height:260px}.process-story-labels{left:10px;right:10px;bottom:10px;gap:5px}.process-story-labels span{padding:7px 5px;font-size:9px;gap:3px}.process-visual-grid{grid-template-columns:1fr}.process-visual-photo{height:220px}.process-visual-copy{min-height:0;padding:18px 20px 26px}}.funding-detail{--program-tone:#208a48;--program-soft:#d7f0de;background:#f8fbf8;color:#18372a}.funding-detail-solar{--program-tone:#ac8014;--program-soft:#fff1bb}.funding-detail-heat{--program-tone:#177c8b;--program-soft:#d3f0f3}.funding-detail-relief{--program-tone:#5b66a7;--program-soft:#e6e9ff}.funding-detail-inner{width:min(1440px,calc(100% - 72px));margin-inline:auto}.funding-detail-hero{background:linear-gradient(115deg,#f8fcf8,#edf8ef 54%,#e4f2e9);overflow:hidden}.funding-detail-hero-grid{min-height:500px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(28px,5vw,90px);padding-bottom:42px}.funding-detail-copy{position:relative;z-index:1;padding-bottom:14px}.funding-detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0 66px;color:#638071;font-size:13px}.funding-detail-breadcrumb a:hover,.funding-detail-disclaimer a:hover{color:#167d40;text-decoration:underline}.funding-detail-eyebrow{margin:0 0 15px;color:var(--program-tone);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.funding-detail h1{max-width:760px;font-size:clamp(48px,5.1vw,80px);line-height:1.04;letter-spacing:-.052em;margin:0 0 24px}.funding-detail-lead{max-width:690px;font-size:clamp(18px,1.7vw,24px);line-height:1.48;color:#3e604b;margin:0}.funding-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.funding-detail-actions a{min-height:54px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:11px;font-weight:750;transition:transform .18s ease,background .18s ease}.funding-detail-actions a:hover{transform:translateY(-2px)}.funding-detail-primary{background:#188540;color:white;box-shadow:0 10px 28px #176d3c30}.funding-detail-primary:hover{background:#126f35}.funding-detail-secondary{border:1px solid #9ccaaa;background:#fff;color:#176d3b}.funding-detail-art{height:395px;min-width:0;position:relative;overflow:hidden;isolation:isolate}.funding-detail-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 96%,transparent)}.funding-detail-art:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#e7f4ea80);pointer-events:none}.funding-detail-art-caption{position:absolute;z-index:1;bottom:20px;right:22px;width:min(300px,75%);display:grid;gap:5px;text-align:left;padding:14px 18px;background:#fffffff0;border:1px solid #ffffff;border-radius:13px;box-shadow:0 13px 32px #2b624321}.funding-detail-art-caption span{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--program-tone)}.funding-detail-art-caption strong{font-size:22px;line-height:1.1}.funding-detail-art-caption small{font-size:12px;color:#617568}.funding-detail-section{padding:74px 0;border-top:1px solid #dfebe1}.funding-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,110px)}.funding-detail h2{max-width:580px;font-size:clamp(29px,3vw,42px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}.funding-detail-info p:not(.funding-detail-eyebrow){color:#4c6556;font-size:17px;line-height:1.65;margin:0}.funding-detail-note{display:flex;align-items:flex-start;gap:16px;padding:20px;margin-top:28px;border-radius:15px;background:var(--program-soft)}.funding-detail-note svg{flex:none;width:27px;height:27px;color:var(--program-tone)}.funding-detail-note p{font-size:14px!important;line-height:1.55!important;color:#294738!important}.funding-detail-info ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.funding-detail-info li{display:flex;align-items:flex-start;gap:14px;padding:17px 18px;border:1px solid #d8e9dd;border-radius:12px;background:#fff;color:#345644;line-height:1.48}.funding-detail-info li svg{width:22px;height:22px;flex:none;color:var(--program-tone)}.funding-detail-process{background:#edf7ef}.funding-detail-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:28px 0 34px;padding:0}.funding-detail-process li{min-height:116px;display:flex;align-items:flex-start;gap:17px;padding:25px;border-radius:14px;background:#fff;border:1px solid #d9eade}.funding-detail-process li span{color:var(--program-tone);font-size:23px;font-weight:800}.funding-detail-process li strong{font-size:18px;line-height:1.3}.funding-detail-disclaimer{max-width:870px;color:#607469;line-height:1.6;font-size:14px}.funding-detail-disclaimer a{color:#146e37;font-weight:700;text-decoration:underline}.funding-detail-back{display:inline-block;margin-top:25px;color:#176f3c;font-weight:750}.funding-comparison{scroll-margin-top:155px;margin-top:42px;padding:26px;border:1px solid #d3e8d9;border-radius:16px;background:#f7fbf7}.funding-comparison h3{margin:0 0 18px;font-size:24px;color:#18372a}.funding-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.funding-comparison-grid a{min-height:170px;display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid #d6e8da;border-radius:11px;background:#fff;color:#345644}.funding-comparison-grid a:hover{border-color:#168443;box-shadow:0 10px 24px #24583b16}.funding-comparison-grid strong{font-size:17px;color:#173628}.funding-comparison-grid span{font-size:13px;line-height:1.35}.funding-comparison-grid span:first-of-type{font-weight:700;color:#208347}.funding-comparison-grid b{margin-top:auto;color:#167a3c;font-size:13px}@media(max-width:850px){.funding-detail-inner{width:calc(100% - 40px)}.funding-detail-hero-grid{grid-template-columns:1fr;gap:0;padding-bottom:28px}.funding-detail-breadcrumb{margin:20px 0 43px}.funding-detail-copy{padding-bottom:0}.funding-detail-art{height:300px}.funding-detail-art-caption{bottom:6px}.funding-detail-info{grid-template-columns:1fr;gap:48px}.funding-detail-section{padding:52px 0}.funding-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.funding-detail h1{font-size:46px}.funding-detail-lead{font-size:18px}.funding-detail-actions{display:grid}.funding-detail-actions a{width:100%}.funding-detail-art{height:270px}.funding-detail-art-caption{padding:13px}.funding-detail-art-caption strong{font-size:19px}.funding-detail-process ol{grid-template-columns:1fr;gap:10px}.funding-detail-process li{min-height:80px}.funding-detail-info p:not(.funding-detail-eyebrow){font-size:16px}.funding-comparison{padding:18px}.funding-comparison-grid{grid-template-columns:1fr}.funding-comparison-grid a{min-height:145px}}.visual-page{--v-green:#a3f544;--v-line:#315345;background:#041316;color:#f7faf6;overflow:clip}.visual-page em{color:var(--v-green);font-style:normal}.visual-inner{width:min(1280px,calc(100% - 96px));margin:auto}.visual-page h1,.visual-page h2,.visual-page h3{line-height:1.1;letter-spacing:-.035em}.visual-page h1{font-size:clamp(44px,4.8vw,69px);font-weight:700}.visual-page h2{font-size:clamp(29px,3vw,43px);font-weight:650}.visual-page h3{font-size:22px;font-weight:600;letter-spacing:-.02em}.visual-page p{color:#d0dcd2;font-size:16px;line-height:1.55}.visual-eyebrow{color:#a8ef5b!important;font-size:11px!important;font-weight:700;letter-spacing:2px;margin-bottom:12px!important}.visual-crop{background-repeat:no-repeat;width:100%;display:block;overflow:hidden}.visual-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(125deg,#bfff40,#71e632);color:#0b2205;border:1px solid #bafa53;border-radius:8px;padding:13px 20px;min-height:46px;white-space:nowrap;font-size:14px;font-weight:650;box-shadow:0 0 24px #7dfa31a0}.visual-button span{font-size:18px;font-weight:400}.visual-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.visual-button.visual-outline{background:linear-gradient(110deg,#091c1c,#15281bc9);color:#f4f9ef;border-color:#76a94d;box-shadow:0 0 10px #68e62831}.visual-hero{height:clamp(430px,35vw,520px);position:relative;isolation:isolate;background:linear-gradient(90deg,#06151a,#08201b 56%,#07120f);overflow:hidden}.visual-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041314,#041314f2 23%,#04131485 39%,transparent 63%),linear-gradient(0deg,#041314,transparent 18%)}.visual-hero-art{position:absolute;inset:0 0 0 auto;width:62%!important;height:100%;z-index:-2;aspect-ratio:unset!important}.visual-breadcrumb{display:flex;gap:12px;color:#afc2af;font-size:13px;padding-top:22px;margin-bottom:28px}.visual-breadcrumb a:hover{color:var(--v-green)}.visual-hero-copy{width:53%;max-width:650px}.visual-hero-copy h2{font-size:clamp(20px,2.1vw,29px);font-weight:600;line-height:1.22;margin-top:7px}.visual-hero-copy>p:not(.visual-eyebrow){font-size:15px;line-height:1.5;margin-top:18px;max-width:520px}.visual-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.visual-hero-points{display:flex;gap:24px;align-items:center;margin-top:25px}.visual-hero-points span{display:flex;align-items:center;gap:9px;color:#e2efe3;font-size:12px;line-height:1.25}.visual-hero-points svg{width:25px;height:25px;stroke-width:1.5;color:var(--v-green)}.visual-section{padding:66px 0;border-bottom:1px solid #203b35;background:radial-gradient(ellipse at left bottom,#13452529,transparent 60%),#041416}.visual-section:nth-of-type(odd){background:radial-gradient(ellipse at right,#284a2340,transparent 60%),#061719}.visual-title{display:flex;align-items:end;gap:38px;justify-content:space-between;margin-bottom:30px}.visual-title>div{flex:1}.visual-title>p{max-width:420px;font-size:15px}.visual-title>.visual-button{font-size:13px;padding:10px 17px;min-height:42px}.visual-intro .visual-inner{display:grid;grid-template-columns:.78fr 1.22fr;gap:45px;align-items:center}.visual-intro .visual-inner>div:first-child>p:not(.visual-eyebrow){margin:20px 0;max-width:440px}.visual-intro-right{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.visual-benefit-grid article,.visual-intro-right article{background:linear-gradient(145deg,#1b312e,#071d1d);border:1px solid #355447;border-radius:9px;padding:20px;min-height:160px}.visual-benefit-grid svg,.visual-intro-right svg{width:32px;height:32px;color:var(--v-green);stroke-width:1.5;margin-bottom:15px}.visual-benefit-grid h3,.visual-intro-right h3{font-size:16px;margin-bottom:9px}.visual-benefit-grid p,.visual-intro-right p{font-size:13px;line-height:1.4}.visual-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.visual-solution-grid:has(>article:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.visual-solution-grid:has(>article:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.visual-solution{overflow:hidden;background:#0c1f20;border:1px solid #36534b;border-radius:10px;display:flex;flex-direction:column}.visual-solution>.visual-crop{aspect-ratio:1.8!important;flex-shrink:0}.visual-solution>div:last-child{position:relative;padding:21px;flex:1}.visual-solution h3{font-size:18px;margin-bottom:12px}.visual-solution p{font-size:13px;line-height:1.42;padding-bottom:20px}.visual-solution a{position:absolute;right:18px;bottom:15px;color:var(--v-green);border:1px solid #54744a;border-radius:100px;width:28px;height:28px;display:grid;place-items:center}.visual-solution a:hover{background:#294d25}.visual-card-icon{display:block;color:var(--v-green);margin-bottom:9px}.visual-card-icon svg{width:24px;height:24px;stroke-width:1.5}.visual-benefit-grid,.visual-materials{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.visual-materials article{border:1px solid #36544a;background:#0e2320;border-radius:9px;overflow:hidden}.visual-materials .visual-crop{aspect-ratio:1.55!important}.visual-materials h3{font-size:16px;margin:14px 16px 8px}.visual-materials p{font-size:13px;margin:0 16px 16px}.visual-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.visual-flow article{border:1px solid #425947;border-radius:9px;padding:25px;background:#0c2320;min-height:145px;position:relative}.visual-flow article:not(:last-child):after{content:"→";position:absolute;right:-22px;top:50%;color:var(--v-green);font-size:23px;z-index:1}.visual-flow svg{width:42px;height:42px;color:var(--v-green);stroke-width:1.3}.visual-flow span{display:block;color:var(--v-green);font-size:12px;margin:10px 0}.visual-flow h3{font-size:17px}.visual-explain{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center;border:1px solid #385846;padding:16px;border-radius:10px;background:#0c2421}.visual-explain>.visual-crop{aspect-ratio:3.2!important;border-radius:8px}.visual-explain p{font-size:15px}.visual-benefit-grid article{min-height:185px;padding:25px}.visual-benefit-grid h3{font-size:18px}.visual-benefit-grid p{font-size:14px}.visual-process ol{list-style:none;display:flex;gap:13px;margin:34px 0 0;padding:0}.visual-process li{min-width:0;flex:1;position:relative;border-top:1px solid #76bd42;padding-top:18px}.visual-process li:not(:last-child):after{content:"→";color:#a5f44c;position:absolute;right:0;top:-17px;font-size:24px}.visual-process li span{width:40px;height:40px;border:1px solid #a1e94d;border-radius:50%;display:grid;place-items:center;color:#b7f65b;background:#122b17;margin-bottom:15px;box-shadow:0 0 15px #7cff314f}.visual-process li h3{font-size:16px;line-height:1.3;max-width:180px}.visual-faq .visual-inner{display:grid;grid-template-columns:.85fr 1.5fr;gap:45px}.visual-questions{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.visual-questions details{border:1px solid #365246;padding:0 15px;background:#102427;border-radius:6px;margin-bottom:8px}.visual-questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:13px}.visual-questions summary::-webkit-details-marker{display:none}.visual-questions summary span{font-size:18px}.visual-questions details[open] summary span{transform:rotate(45deg)}.visual-questions details p{font-size:13px;padding-bottom:13px}.visual-cta{padding:45px 0;background:linear-gradient(90deg,#061a16,#123625,#071415),url(/images/hero.png) 50%/cover}.visual-cta .visual-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.visual-cta p:not(.visual-eyebrow){font-size:14px;margin-top:11px}.visual-form .visual-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.visual-form .visual-inner>div:first-child>p:not(.visual-eyebrow){max-width:360px;margin-top:20px}.visual-page .visual-form .panel{background:#11271e}.visual-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.visual-program-grid article{border:1px solid #3e5a4f;background:linear-gradient(145deg,#1a2e2b,#071b1b);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.visual-program-grid .visual-crop{aspect-ratio:2!important;background-color:#102122}.visual-program-grid h3{padding:0 20px;margin:18px 0 0;font-size:19px}.visual-program-grid p{padding:0 20px;font-size:13px;margin:13px 0 20px;flex:1}.visual-program-grid a{margin:0 20px 20px;border:1px solid #76ac4b;text-align:center;border-radius:6px;padding:10px;color:#dbf5c1;font-size:13px}.visual-program-grid a:hover{background:#1b391d}.visual-note{font-size:12px!important;max-width:900px;margin-top:22px}.visual-support-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.visual-support-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;border:1px solid #36564d;border-radius:9px;background:#102722;padding:18px;min-height:150px}.visual-support-grid a:hover{border-color:var(--v-green)}.visual-support-grid svg{color:var(--v-green);width:43px;height:43px;stroke-width:1.3}.visual-support-grid h3{font-size:15px}.visual-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.visual-checks span{display:flex;gap:12px;align-items:center;background:#0e2420;border:1px solid #375449;padding:15px;border-radius:7px;font-size:14px}.visual-checks svg{color:var(--v-green);width:19px}.visual-gallery-note{font-size:13px!important;max-width:900px;margin:-12px 0 25px}.visual-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.visual-filter button{border:1px solid #3b5947;color:#e3ecdf;background:#0d241d;border-radius:30px;padding:9px 14px;font-size:13px}.visual-filter button[aria-pressed=true]{background:var(--v-green);color:#10220d;border-color:var(--v-green)}.visual-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.visual-project-grid article{border:1px solid #395747;border-radius:10px;overflow:hidden;background:linear-gradient(150deg,#172f29,#091c1a)}.visual-project-grid .visual-crop{aspect-ratio:1.65!important}.visual-project-grid article>div:last-child{padding:17px}.visual-project-grid small{font-size:12px;color:#bacbb8}.visual-project-grid h3{font-size:18px;margin:8px 0 12px}.visual-project-grid p{font-size:13px;margin:17px 0}.visual-project-grid a{font-size:13px;color:var(--v-green)}.visual-tags{display:flex;flex-wrap:wrap;gap:5px}.visual-tags span{font-size:11px;background:#243e32;padding:4px 7px;border-radius:4px}@media(max-width:1100px){.visual-inner{width:calc(100% - 56px)}.visual-hero-copy{width:61%}.visual-hero-art{width:65%!important}.visual-hero-points{gap:13px}.visual-intro .visual-inner{grid-template-columns:1fr;gap:25px}.visual-solution-grid,.visual-solution-grid:has(>article:nth-child(5):last-child){grid-template-columns:repeat(3,1fr)}.visual-solution-grid:has(>article:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.visual-support-grid{grid-template-columns:repeat(3,1fr)}.visual-project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.visual-inner{width:calc(100% - 40px)}.visual-page h1{font-size:37px}.visual-page h2{font-size:29px}.visual-page h3{font-size:19px}.visual-hero{height:auto;min-height:750px}.visual-hero-art{width:100%!important;height:330px;inset:auto 0 0!important}.visual-hero:after{background:linear-gradient(180deg,#041314,#041314f6 39%,#041314d2 53%,transparent 76%,#041314)}.visual-breadcrumb{padding-top:21px;margin-bottom:25px;font-size:12px}.visual-hero-copy{width:100%;max-width:none;padding-bottom:355px}.visual-hero-copy h2{font-size:21px}.visual-hero-copy>p:not(.visual-eyebrow){font-size:14px;margin-top:13px}.visual-hero-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.visual-hero-points span{font-size:12px}.visual-hero-points svg{width:22px;height:22px}.visual-actions{margin-top:20px;gap:10px}.visual-button{font-size:12px;padding:11px 13px;min-height:43px;gap:10px}.visual-section{padding:42px 0}.visual-title{display:block}.visual-title>p{font-size:14px;margin:15px 0}.visual-title>.visual-button{margin-top:15px}.visual-intro .visual-inner{grid-template-columns:1fr}.visual-benefit-grid,.visual-intro-right,.visual-materials{grid-template-columns:repeat(2,1fr);gap:10px}.visual-benefit-grid article,.visual-intro-right article{padding:17px;min-height:145px}.visual-benefit-grid h3,.visual-intro-right h3{font-size:15px}.visual-benefit-grid p,.visual-intro-right p{font-size:12px}.visual-solution-grid,.visual-solution-grid:has(>article:nth-child(4):last-child),.visual-solution-grid:has(>article:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-solution>div:last-child{padding:14px}.visual-solution h3{font-size:16px}.visual-solution p{font-size:12px}.visual-solution a{right:11px;bottom:10px}.visual-solution>.visual-crop{aspect-ratio:1.3!important}.visual-materials h3{font-size:15px;margin:10px}.visual-materials p{font-size:11px;margin:10px}.visual-flow{grid-template-columns:repeat(2,1fr)}.visual-flow article:not(:last-child):after{display:none}.visual-flow article{min-height:130px}.visual-explain{grid-template-columns:1fr}.visual-explain>.visual-crop{aspect-ratio:2!important}.visual-process ol{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.visual-process li:not(:last-child):after{display:none}.visual-process li h3{font-size:15px}.visual-faq .visual-inner{grid-template-columns:1fr;gap:25px}.visual-questions{grid-template-columns:1fr}.visual-cta .visual-inner{display:block}.visual-cta .visual-button{margin-top:25px}.visual-form .visual-inner{grid-template-columns:1fr;gap:25px}.visual-program-grid{grid-template-columns:repeat(2,1fr);gap:10px}.visual-program-grid h3{padding:0 12px;font-size:17px}.visual-program-grid p{padding:0 12px;font-size:12px}.visual-program-grid a{margin:0 12px 12px;font-size:11px}.visual-support-grid{grid-template-columns:repeat(2,1fr)}.visual-support-grid a{min-height:135px}.visual-support-grid h3{font-size:14px}.visual-checks,.visual-project-grid{grid-template-columns:1fr}.visual-project-grid .visual-crop{aspect-ratio:2!important}}@media(max-width:375px){.visual-solution-grid,.visual-solution-grid:has(>article:nth-child(5):last-child){grid-template-columns:1fr}.visual-hero-copy h1{font-size:33px}.visual-actions .visual-button{white-space:normal}}@media(min-width:761px){.visual-hero-art{mask-image:linear-gradient(90deg,transparent,transparent 16%,#000 37%)}.visual-title>p{flex:0 1 260px;max-width:260px}.visual-title>div{min-width:0}.visual-title>.visual-button{flex-shrink:0}}.visual-project-hero-photo{background:url(/images/modernization-daylight-before-after.png) 50%/cover no-repeat}.visual-funding-hero-photo{background:url(/images/funding-tax-relief.jpg) 50%/cover no-repeat}.visual-case-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);overflow:hidden;border:1px solid #4d7650;border-radius:13px;background:linear-gradient(145deg,#183028,#081b19);margin:0 0 54px;box-shadow:0 18px 40px #0004}.visual-case-image{position:relative;min-height:340px;overflow:hidden}.visual-case-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}.visual-case-image span{position:absolute;bottom:17px;padding:7px 15px;background:#071b16dc;border:1px solid #a0e960;border-radius:6px;color:#f7fff0;font-size:12px;font-weight:700;letter-spacing:.1em}.visual-case-image .before{left:17px}.visual-case-image .after{right:17px}.visual-case-copy{display:flex;flex-direction:column;justify-content:center;padding:30px}.visual-case-copy h3{font-size:clamp(24px,2.5vw,35px);line-height:1.15;margin-bottom:14px}.visual-case-copy p:not(.visual-eyebrow){font-size:15px;line-height:1.6}.visual-case-copy a{color:var(--v-green);font-weight:700;margin-top:25px}.visual-project-grid article{display:flex;flex-direction:column}.visual-project-grid article>div:last-child{display:flex;flex:1;flex-direction:column}.visual-project-grid article>div:last-child>a{margin-top:auto}@media(max-width:760px){.visual-case-feature{grid-template-columns:1fr;margin-bottom:36px}.visual-case-image{min-height:250px}.visual-case-copy{padding:22px}}@media(max-width:520px){.visual-project-grid{grid-template-columns:1fr}.visual-case-image{min-height:210px}}.visual-storage-hero{background:url(/images/solar-promo-original.jpg) 100%/cover no-repeat}.visual-submitted-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.visual-submitted-grid>a{display:flex;flex-direction:column;overflow:hidden;border:1px solid #395747;border-radius:12px;background:#0c2020;color:#f6faf5;transition:border-color .2s,transform .2s}.visual-submitted-grid>a:hover{border-color:var(--v-green);transform:translateY(-3px)}.visual-submitted-image{aspect-ratio:1.65;background:#091715;overflow:hidden}.visual-submitted-image img{display:block;width:100%;height:100%;object-fit:cover}.visual-submitted-image img[src*=instalacja-grzewcza],.visual-submitted-image img[src*=kociol-pellet],.visual-submitted-image img[src*=kotlownia]{object-fit:contain}.visual-submitted-caption{padding:17px 19px 20px}.visual-submitted-caption span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#9dea64}.visual-page .visual-submitted-caption h3{margin-top:8px;font-size:18px;color:#f6faf5!important}@media(max-width:900px){.visual-submitted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.visual-submitted-grid{grid-template-columns:1fr;gap:14px}.visual-submitted-image{aspect-ratio:1.55}}.visual-materials:has(>article:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.visual-material-photo{aspect-ratio:1.55;background-image:url(/images/insulation-pur-cellulose-v1.png);background-repeat:no-repeat;background-size:200% auto}.visual-material-pur{background-position:0}.visual-material-cellulose{background-position:100%}.visual-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:-29px 0 56px}.visual-case-grid article{background:#102621;border:1px solid #426449;border-radius:12px;overflow:hidden}.visual-case-grid .visual-case-image{min-height:260px}.visual-case-grid-copy{padding:19px 22px 24px}.visual-case-grid-copy small{color:#a9ed61;font-size:10px;letter-spacing:.12em;font-weight:700}.visual-case-grid-copy h3{margin:8px 0;font-size:21px}.visual-case-grid-copy p{font-size:13px}@media(max-width:760px){.visual-materials:has(>article:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}.visual-case-grid{grid-template-columns:1fr;margin:0 0 38px}.visual-case-grid .visual-case-image{min-height:230px}}.visual-program-art{height:145px;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;position:relative;overflow:hidden;background:#dcefe2;border-bottom:1px solid #c8e7ce}.visual-program-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual-program-art:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#112d24a8)}.visual-program-mark{position:relative;z-index:1;max-width:200px;text-align:right;color:#fff;font-size:11px;line-height:1.25;font-weight:800;letter-spacing:.14em;text-shadow:0 1px 5px #10291d}.visual-garage .visual-inner{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.visual-garage img{width:100%;max-height:370px;object-fit:cover;border-radius:14px}.visual-garage p:not(.visual-eyebrow){margin:18px 0 26px}.visual-garage[id],.visual-program-grid article[id],.visual-solution[id]{scroll-margin-top:150px}@media(max-width:760px){.visual-program-art{height:115px;padding:12px}.visual-program-ring{width:54px;height:54px;border-radius:16px}.visual-program-ring svg{width:33px;height:33px}.visual-program-mark{font-size:8px;max-width:75px}.visual-garage .visual-inner{grid-template-columns:1fr;gap:22px}}.visual-program-grid a{color:#176d3b;background:#fff;font-weight:700}.visual-program-grid a:hover{background:#e5f5e7;color:#115e32}.visual-window-hero{background-image:url(/images/windows-hero-v2.png);background-size:cover;background-position:50%;background-repeat:no-repeat}@media(max-width:760px){.visual-window-hero{background-position:100%}}