/* Solar-led swapping: a single product story, two customer journeys. */
.swap-hero{grid-template-columns:1.05fr 1fr;min-height:760px;padding:0;gap:0}.swap-hero .hero-copy{padding:66px 7% 34px 11.5%}.swap-hero h1{font-size:clamp(52px,5.25vw,84px);line-height:1.06;letter-spacing:-.05em}.swap-hero .eyebrow{letter-spacing:1.1px;margin-bottom:33px}.swap-hero .lead{max-width:480px}.swap-hero .actions{gap:25px}.swap-hero .hero-foot{margin-top:auto;padding-top:24px;gap:20px}.swap-product{position:relative;background:#eaf1e6;min-height:760px;color:var(--ink);display:flex;flex-direction:column;padding:30px 32px 0;overflow:hidden}.product-heading{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px;line-height:1.6;z-index:1}.product-heading>span:last-child{text-align:right}.hero-cabinet{height:545px;display:flex;justify-content:center;align-items:center;padding:24px 0 12px}.hero-cabinet img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 15px #17392120)}.product-spec{position:absolute;right:29px;bottom:151px;display:flex;gap:13px;align-items:center;padding:12px 16px;background:#fff;border:1px solid #dce6dd}.product-spec strong{font-size:40px;line-height:1;font-weight:500;letter-spacing:-2px}.product-spec span{font-size:10px;line-height:1.6;letter-spacing:.5px}.energy-source{display:grid;grid-template-columns:150px 1fr;margin:auto -32px 0;background:#1c5136;color:#fff;min-height:135px;align-items:stretch}.energy-source>img{width:100%;height:100%;object-fit:cover}.energy-source>span{padding:20px 25px;display:flex;flex-direction:column;font-size:10px;letter-spacing:1.1px;line-height:1.6}.energy-source strong{font-family:Manrope,sans-serif;font-size:31px;font-weight:500;letter-spacing:-1px;margin:3px 0}.source-link{color:var(--lime);font-size:12px;letter-spacing:0}.energy-source:hover{background:#225f3f}.rider-value .section-head h2{font-size:clamp(36px,3.35vw,53px)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.value-grid article{border-top:1px solid var(--line);padding-top:25px}.value-number{font-size:14px;color:var(--green-deep)}.value-grid h3{font-size:27px;line-height:1.2;letter-spacing:-1px;margin:24px 0 16px}.value-grid p{margin:0;font-size:16px}.value-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.value-bottom p{font-size:13px;max-width:600px;margin:0}.value-bottom a{flex-shrink:0}.ecosystem{background:var(--tint);padding-top:90px}.ecosystem .solution-card{background:white}.ecosystem .solar-card{background:#e5f1dc}.energy-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:32px 0 0}.energy-flow li{padding:20px 24px;border-left:1px solid #b9cfb8}.energy-flow li:first-child{padding-left:0;border-left:0}.energy-flow span{display:block;font-size:12px;letter-spacing:1px;color:var(--muted);margin-bottom:12px}.energy-flow strong{font-size:20px;font-weight:500;letter-spacing:-.5px}.solar-section .energy-note{font-size:13px;margin:25px 0 0;max-width:none}.partner-section{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;background:#e5f1dc}.partner-heading h2{font-size:clamp(39px,3.6vw,57px)}.partner-heading h2 em{color:#22733e;font-style:normal}.partner-heading>p:not(.eyebrow){max-width:480px;font-size:17px}.partner-heading .button{margin-top:22px}.partner-model{padding:34px;background:white;border-radius:2px}.partner-model .eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:24px}.partner-model article{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.partner-model article>span{font-size:13px;color:#22733e;padding-top:5px}.partner-model h3{font-size:23px;letter-spacing:-.6px;margin:0 0 12px}.partner-model article p{font-size:15px;margin:0;line-height:1.8}.partner-model .partner-note{font-size:12px;line-height:1.7;margin:14px 0 0}.ride-section{background:white}.about-section{border-top:1px solid var(--line)}
@media(max-width:1100px){nav{gap:18px;font-size:13px}.swap-hero{min-height:740px}.swap-hero .hero-copy{padding:52px 6% 30px 10%}.swap-hero h1{font-size:clamp(45px,5.4vw,62px)}.swap-hero .eyebrow{font-size:11px}.swap-hero .actions{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:36px}.swap-product{min-height:740px;padding-inline:24px}.hero-cabinet{height:535px}.energy-source{margin-inline:-24px;grid-template-columns:110px 1fr}.product-heading{font-size:10px;letter-spacing:.5px}.product-spec{right:18px}.value-grid{gap:25px}.value-grid h3{font-size:24px}.partner-section{gap:40px}.partner-model{padding:25px}.energy-flow li{padding-inline:16px}.energy-flow strong{font-size:18px}}
@media(max-width:720px){nav{font-size:16px}.swap-hero{grid-template-columns:1fr}.swap-hero .hero-copy{padding:42px 6% 30px}.swap-hero h1{font-size:clamp(43px,10.5vw,69px);line-height:1.1}.swap-hero .eyebrow{font-size:11px;letter-spacing:.65px;max-width:100%}.swap-hero .actions{flex-direction:row;align-items:center;margin-bottom:0;gap:23px}.swap-hero .hero-foot{margin-top:36px}.swap-product{min-height:620px;padding:22px 6% 0}.product-heading{font-size:11px}.hero-cabinet{height:450px;padding-top:22px;padding-bottom:30px}.product-spec{bottom:137px;right:6%;padding:10px 12px}.product-spec strong{font-size:34px}.energy-source{margin-inline:-6.82%;grid-template-columns:32% 1fr;min-height:132px}.energy-source>span{padding:17px 23px}.energy-source strong{font-size:29px}.value-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.value-grid article{padding-top:21px}.value-grid h3{font-size:26px;margin-top:17px}.value-bottom{align-items:flex-start;flex-direction:column;gap:18px;margin-top:30px}.rider-value .section-head h2{font-size:37px}.ecosystem{padding-top:65px}.energy-flow{grid-template-columns:1fr 1fr;gap:20px 0}.energy-flow li{padding:12px 16px}.energy-flow li:nth-child(3){padding-left:0;border-left:0}.energy-flow strong{font-size:18px}.energy-flow span{font-size:11px}.partner-section{grid-template-columns:1fr;gap:35px}.partner-heading h2{font-size:39px}.partner-model{padding:28px}.partner-model h3{font-size:24px}.partner-model article{gap:17px}.partner-model .partner-note{font-size:13px}.contact-copy .eyebrow{line-height:1.8;max-width:310px}}
@media(max-width:380px){.swap-hero .actions{align-items:flex-start;flex-direction:column;gap:22px}.swap-hero .eyebrow{font-size:10px}.swap-hero .hero-foot{font-size:11px}.product-heading>span:last-child{max-width:100px}.partner-model{padding:23px}}
