.product-page{background:#eee}.product-hero{--hero-height:max(480px, round(down, 66svh, 120px));--hero-top-space:clamp(92px, 11svh, 120px);--hero-bottom-space:clamp(48px, 7svh, 72px);min-height:66svh;min-height:var(--hero-height);padding:var(--hero-top-space) min(8.34vw, 160px) var(--hero-bottom-space);color:#fff;background:#0d291a;border-radius:0 0 34px 34px;align-items:center;display:grid;position:relative;overflow:clip}.product-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,5vw,96px);width:min(100%,1560px);margin:0 auto;display:grid}.product-hero h1{max-width:17ch;margin:0;font-size:clamp(42px,4.6vw,84px);font-weight:700;line-height:1.14}.product-hero p{max-width:49ch;margin:clamp(24px,2.5vw,34px) 0 0;font-size:clamp(18px,1.5vw,23px);line-height:1.5}.product-page .contact-scroll-layer{background:#fff}.contact-scroll-enabled .product-scroll-composed{will-change:auto}.product-scroll-composed>.product-flow{will-change:transform;pointer-events:none;background:0 0}.product-scroll-composed>.product-flow>:not(.product-footer-slot){pointer-events:auto}.product-scroll-composed .product-content{background:#eee}.product-scroll-composed>.product-composed-footer{will-change:transform;position:absolute;inset:0 0 auto}.product-scroll-composed>.product-hero{z-index:1}.product-scroll-composed>.product-flow{z-index:2}.product-footer-slot{pointer-events:none}.product-flow{z-index:1;background:#fff;position:relative}.product-content{z-index:1;background:#eee;position:relative}.product-content:empty{padding-block:var(--section-space)}.product-hero h1 span{display:block}.product-hero-button{margin-top:32px}.product-hero .product-hero-button .contact-button-hover{background:#02cc02}.product-hero .product-hero-button .contact-button-hover .contact-button-text{color:#0d291a}.product-hero-copy{position:relative}.product-hero{z-index:0}.product-hero-scroll-enabled{border-radius:0 0 var(--hero-radius,34px) var(--hero-radius,34px);position:sticky;top:0}.product-hero-scroll-enabled:after{content:"";z-index:1;border-radius:inherit;opacity:var(--hero-dimming,0);pointer-events:none;background:#000;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.product-hero-native-timeline{animation:linear both product-hero-corners;animation-range:var(--hero-scroll-start) var(--hero-corner-end)}.product-hero-native-timeline .product-hero-inner{animation:linear both product-hero-lift;animation-range:var(--hero-scroll-start) var(--hero-scroll-end)}.product-hero-native-timeline:after{animation:cubic-bezier(.333333,0,.666667,.333333) both product-hero-dim;animation-range:var(--hero-scroll-start) var(--hero-scroll-end)}@supports (animation-timeline:scroll(root)){.product-hero-native-timeline,.product-hero-native-timeline .product-hero-inner,.product-hero-native-timeline:after{animation-timeline:scroll(root)}}}@keyframes product-hero-corners{0%{border-bottom-left-radius:var(--hero-initial-radius);border-bottom-right-radius:var(--hero-initial-radius)}to{border-bottom-right-radius:0;border-bottom-left-radius:0}}@keyframes product-hero-lift{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--hero-travel), 0)}}@keyframes product-hero-dim{0%{opacity:0}to{opacity:1}}.product-hero-art{height:min(440px, max(280px, calc(var(--hero-height) - var(--hero-top-space) - var(--hero-bottom-space))));place-items:center;min-width:0;display:grid}.product-illustration{color:#f5f3e8;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.product-illustration-solar{stroke-linejoin:miter}.product-illustration-guide{opacity:.18}@media (prefers-reduced-motion:no-preference){.product-illustration-line{stroke-dasharray:1;animation:product-draw 1.8s cubic-bezier(.4, 0, .2, 1) var(--draw-delay,0s) both}}@keyframes product-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.product-intro{padding:var(--section-space) min(8.34vw, 160px);color:#0d291a}.product-intro-inner{grid-template-columns:2fr 3fr;gap:clamp(40px,5vw,88px);max-width:1440px;margin:auto;display:grid}.product-intro h2{margin:0;font-size:clamp(32px,3vw,48px);line-height:1.2}.product-intro p{max-width:49ch;margin:0;font-size:clamp(18px,1.5vw,23px);line-height:1.5}.product-intro p+p{margin-top:28px}.product-page[data-scroll-mode=native] .product-flow{z-index:1}@media (width>=1220px){.product-hero{--hero-height:max(600px, round(down, 66svh, 120px))}}@media (width<=900px){.product-hero-inner{grid-template-columns:minmax(0,1fr);gap:40px}.product-hero-art{height:280px}.product-intro-inner{grid-template-columns:1fr;gap:32px}}@media (width<=700px){.product-hero{--hero-top-space:96px;--hero-bottom-space:48px;border-radius:0 0 22px 22px;padding-inline:24px}.product-hero h1{font-size:clamp(34px,9.8vw,68px)}.product-hero-art{height:240px}.product-intro{padding-inline:28px}}
