/* General manufacturer homepage. Product-specific offer pages keep their own films and prices. */
.hero-gardenhouse-video .hero-copy{padding-top:clamp(45px,5vw,85px);width:54%}
.hero-gardenhouse-video h1{font-size:clamp(48px,4.8vw,82px)}
.hero-gardenhouse-video .hero-subtitle{max-width:34ch;font-size:clamp(15px,1.3vw,20px)}
.hero-gardenhouse-video .hero-pilot-note{max-width:42ch}
.hero-gardenhouse-video .hero-shade{background:linear-gradient(90deg,#f7f6f3 0%,#f7f6f3f5 22%,#f7f6f3ad 35%,#f7f6f300 62%)}
.product-diversity{padding-block:88px 70px}
.diversity-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:36px}
.diversity-heading .eyebrow{color:var(--muted);margin-bottom:22px;font-size:9px}
.diversity-heading h2{font-size:clamp(40px,5vw,80px)}
.diversity-heading>p{font-size:14px;line-height:1.8;max-width:35ch;color:var(--muted)}
.scenario-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(245px,24vw,400px);gap:5px}
.product-scenario{position:relative;overflow:hidden;isolation:isolate;min-width:0;background:#ddd8cf;grid-column:span 2}
.scenario-house,.scenario-pool{grid-column:span 4}
.scenario-greenhouse{grid-row:span 2}
.product-scenario img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.scenario-kitchen img{object-position:48% 50%}.scenario-stove img{object-position:87% 50%}
.product-scenario figcaption{position:absolute;inset:auto 0 0;display:block;color:#fff;padding:65px clamp(20px,2.6vw,42px) 28px;background:linear-gradient(transparent,#000a);text-shadow:0 1px 10px #0005}
.product-scenario figcaption>span{font-size:9px;letter-spacing:.1em}
.product-scenario h3{font-size:clamp(21px,2.15vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin-top:9px;overflow-wrap:break-word;hyphens:auto}
.scenario-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:20px}
.world-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
.general-pilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.general-pilot-card{display:flex;flex-direction:column;min-width:0;background:#202124;color:#fff;padding:32px clamp(22px,2.6vw,42px)}
.general-pilot-card .eyebrow{color:#c5c5c2;margin-bottom:20px}
.general-pilot-card h3{font-size:clamp(23px,2.2vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.04em;min-height:3.45em;max-width:16ch}
.general-pilot-example{font-size:13px;color:#d7d6d2;line-height:1.75;min-height:5.25em;margin-top:16px}
.general-pilot-amount{font-size:clamp(48px,4.8vw,78px);line-height:1.1;letter-spacing:-.06em;margin-top:20px}
.general-pilot-amount span{font-size:24px;letter-spacing:-.03em}
.general-pilot-term{font-size:11px;color:#c8c8c4;line-height:1.65;margin-top:10px}
.general-pilot-card ul{list-style:none;padding:24px 0;margin:22px 0 26px;border-top:1px solid #ffffff29;display:grid;gap:14px;flex:1}
.general-pilot-card li{font-size:12px;line-height:1.7;padding-left:15px;position:relative}
.general-pilot-card li:before{content:'·';position:absolute;left:0;color:#ff7558;font-size:22px;line-height:1}
.general-pilot-card .button{justify-content:space-between;gap:12px;width:100%;white-space:normal;text-align:left;padding-inline:18px;font-size:12px}
.general-regular-link{font-size:11px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;color:#d7d6d2;margin-top:16px;min-height:44px;display:flex;align-items:center}
.general-pilots>.general-pilot-basis,.general-pilots>.pricing-footnote{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.85;letter-spacing:normal;color:var(--muted);max-width:100ch}
.general-pilot-basis{margin-top:25px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.product-scenario:hover img{transform:scale(1.025)}}
@media(max-width:1000px){.diversity-heading{display:block}.diversity-heading>p{max-width:58ch;margin-top:25px}.general-pilot-grid{grid-template-columns:1fr}.general-pilot-card{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;padding:32px}.general-pilot-card .eyebrow,.general-pilot-card h3,.general-pilot-example,.general-pilot-amount,.general-pilot-term{grid-column:1}.general-pilot-card h3{min-height:0}.general-pilot-example{min-height:0}.general-pilot-card ul{grid-column:2;grid-row:1/5;margin-top:0;padding-top:0;border:0}.general-pilot-card .button{grid-column:2;grid-row:5/7;align-self:end}.general-regular-link{grid-column:1/-1;margin-top:20px}}
@media(max-width:700px){.hero.hero-gardenhouse-video .hero-copy{padding-top:40px}.hero-gardenhouse-video h1{font-size:clamp(43px,10vw,64px)}.hero-gardenhouse-video .hero-subtitle{font-size:16px;max-width:36ch}.hero-gardenhouse-video .hero-shade{display:none}.hero-gardenhouse-video .hero-actions{flex-wrap:wrap}.product-diversity{padding-block:55px}.diversity-heading{margin-bottom:28px}.diversity-heading .eyebrow{font-size:8px;line-height:1.7}.diversity-heading h2{font-size:clamp(36px,8.8vw,57px)}.diversity-heading>p{font-size:13px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px;gap:4px}.product-scenario{grid-column:span 1}.scenario-house,.scenario-kitchen,.scenario-pool{grid-column:span 2}.scenario-house{grid-row:span 1}.scenario-greenhouse{grid-row:span 2}.scenario-pool{grid-column:2;grid-row:span 1}.scenario-sauna{grid-column:2;grid-row:span 1}.scenario-stove{grid-column:span 2}.product-scenario figcaption{padding:50px 18px 20px}.product-scenario h3{font-size:23px}.product-scenario figcaption>span{font-size:8px;letter-spacing:.04em}.scenario-note{font-size:10px}.general-pilot-card{display:flex;padding:28px}.general-pilot-card h3{min-height:0;max-width:20ch;font-size:29px}.general-pilot-example{min-height:0}.general-pilot-amount{font-size:61px}.general-pilot-card ul{padding-top:24px;border-top:1px solid #ffffff29;margin-top:24px}.general-pilot-card li{font-size:13px}.general-pilot-card .button{min-height:52px}.general-regular-link{margin-top:12px}.general-pilot-basis{font-size:12px}.world-controls{gap:28px}}
@media(max-width:365px){.scenario-grid{grid-template-columns:1fr;grid-auto-rows:260px}.product-scenario,.scenario-house,.scenario-kitchen,.scenario-pool,.scenario-sauna,.scenario-stove{grid-column:1;grid-row:auto}.scenario-greenhouse{grid-row:span 2}.hero-gardenhouse-video h1{font-size:42px}}
@media(min-width:366px) and (max-width:700px){.scenario-greenhouse h3,.scenario-pool h3,.scenario-sauna h3{font-size:clamp(18px,4.8vw,23px)}}
