/* V3: locally served film, open manufacturer ribbon, and distinct product imagery. */
.hero-grid{align-items:center}.has-film{padding-bottom:104px;min-width:0}.hero-film-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#142334}.hero-film{display:block;width:100%;height:100%;object-fit:contain}.film-eyebrow{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px;background:#0e1a28bb;color:white;backdrop-filter:blur(6px);font-size:8px;letter-spacing:.14em;padding:10px 12px;border-radius:3px;pointer-events:none}.film-controls{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:6px;padding:30px 12px 12px;background:linear-gradient(transparent,#0e1a28bf)}.film-controls button{border:1px solid #ffffff38;background:#0e1a288c;color:white;backdrop-filter:blur(7px);font:500 10px var(--font-body);border-radius:3px;padding:10px 13px;min-height:38px;cursor:pointer}.film-controls button:hover{background:#6cb43c;color:#0e1a28}.film-controls button:last-child{margin-left:auto;padding:10px}.film-controls svg{width:15px;height:15px}.has-film .image-callout{bottom:0;left:18px;right:18px;padding:18px 20px}.local-film{display:block;width:100%;max-height:78vh;background:#000}.video-dialog #video-content{padding:23px}.video-dialog #video-content>h2{font-family:var(--font-display);font-size:22px;color:white;margin:0 40px 20px 0}.video-dialog .dialog-close{z-index:2}
.manufacturer-section{overflow:hidden;background:#fff}.manufacturer-section>.container{max-width:none;width:100%;padding-inline:0}.manufacturer-intro,.manufacturer-note{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.manufacturer-intro{align-items:center}.manufacturer-note{margin-top:7px}.manufacturer-ribbon{position:relative;padding-bottom:26px}.ribbon-window{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.ribbon-track{width:max-content;display:flex;animation:logo-drift 85s linear infinite;will-change:transform}.ribbon-group{display:flex;flex:none;align-items:center;gap:80px;padding:25px 40px}.ribbon-logo{display:flex;align-items:center;justify-content:center;flex:0 0 152px;width:152px;height:58px;transition:opacity .2s}.ribbon-logo img{width:100%;height:45px;object-fit:contain}.ribbon-logo:hover{opacity:.7}.ribbon-pause{display:block;margin:4px 48px 0 auto;color:#687064;font:400 10px var(--font-body);padding:7px 0;border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.manufacturer-ribbon.is-paused .ribbon-track,.ribbon-window:hover .ribbon-track{animation-play-state:paused}.ribbon-window:focus-within{overflow-x:auto;mask-image:none}.ribbon-window:focus-within .ribbon-track{animation:none;transform:none}.ribbon-window:focus-within .ribbon-group[aria-hidden]{display:none}.ribbon-logo:focus-visible{outline:2px solid var(--signal);outline-offset:8px;border-radius:2px}@keyframes logo-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.solution-visual{background:#f1f4ee}.solution-visual #solution-image{object-position:center;transition:opacity .2s}.solution-visual #solution-image.is-product-image{background:#f4f6f0;padding:42px 38px 66px}.solution-image-caption{position:absolute;left:18px;right:18px;bottom:14px;margin:0;background:#fffffff0;color:#5d6859;padding:9px 12px;border-radius:3px;font-size:10px;line-height:1.5}.solution-image-caption:empty{display:none}.service-grid{grid-template-columns:1.1fr 1fr}.service-photo img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.service-photo{align-self:center}.service-photo>span{font-size:8px}
@media(max-width:1100px){.ribbon-group{gap:55px;padding-inline:28px}.ribbon-logo{flex-basis:138px;width:138px}.film-controls button{padding:9px;font-size:9px}.film-eyebrow{font-size:7px;top:10px;left:10px}.has-film .image-callout{left:8px;right:8px;padding:14px}.service-grid{grid-template-columns:1fr 1fr;gap:30px}.service-photo img{aspect-ratio:1/1;object-fit:contain;background:#f0f3ec}}
@media(max-width:700px){.has-film{padding-bottom:108px}.hero-film-frame{aspect-ratio:16/10}.has-film .image-callout{left:8px;right:8px;bottom:10px}.film-eyebrow{font-size:7px}.film-controls button{min-height:40px;font-size:10px}.manufacturer-intro,.manufacturer-note{width:calc(100% - 40px)}.ribbon-logo{flex-basis:118px;width:118px;height:48px}.ribbon-logo img{height:33px}.ribbon-group{gap:38px;padding:16px 19px}.ribbon-track{animation-duration:75s}.ribbon-pause{margin-right:20px}.manufacturer-ribbon{padding-bottom:8px}.solution-visual #solution-image.is-product-image{padding:36px 40px 63px}.solution-image-caption{font-size:9px;left:12px;right:12px;bottom:11px}.service-grid{grid-template-columns:1fr}.service-photo img{aspect-ratio:4/3;object-fit:contain}.video-dialog #video-content{padding:12px}.video-dialog #video-content>h2{font-size:18px;line-height:1.35;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none;transform:none}.ribbon-window{overflow-x:auto;mask-image:none}.ribbon-group[aria-hidden]{display:none}.ribbon-pause{display:none}.solution-visual #solution-image{transition:none}}

/* The statically rendered manufacturer list remains open and readable without JavaScript. */
.manufacturer-logos{display:flex;flex-wrap:wrap;gap:38px;justify-content:center;border:0;background:none;padding:24px}.manufacturer-logo,.manufacturer-logo.is-dark{background:transparent;border:0;box-shadow:none;padding:8px;min-height:0;flex:0 0 145px}.manufacturer-logo small{display:none}

/* V4: a single, accessible entry to electricity and heating comparisons. */
.energy-calculator-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;border-bottom:1px solid #dce4d6;padding-bottom:16px}.energy-calculator-tabs button{display:flex;align-items:center;gap:10px;padding:16px 22px;border:1px solid #dce4d6;border-radius:5px;background:#fff;color:var(--ink,#0e1a28);font:600 14px var(--font-body);cursor:pointer}.energy-calculator-tabs button[aria-selected=true]{background:#0e1a28;color:white;border-color:#0e1a28}.energy-calculator-tabs svg{width:19px;height:19px}.energy-calculator-tabs button[aria-selected=true] svg{color:#89c860}.energy-calculator-tabs button:focus-visible{outline:3px solid #6cb43c;outline-offset:3px}#solar-rechner[hidden],#waermepumpen-rechner[hidden]{display:none}.symbol-image-note{display:block;font-size:10px;color:#67725f;margin-top:5px}.contact-phone strong{overflow-wrap:anywhere}.master-card>span>span{font-size:10px}
@media(max-width:600px){.energy-calculator-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.energy-calculator-tabs button{font-size:12px;padding:13px 10px;justify-content:center;gap:7px}.energy-calculator-tabs svg{width:17px;height:17px;flex-shrink:0}.contact-phone strong{font-size:18px}}

/* Reference photography links the homepage to the complete, swipeable gallery. */
.reference-preview{background:#f5f7f1}.reference-preview-copy{align-self:end}.reference-preview-copy p{color:var(--text);font-size:16px;line-height:1.7;margin-bottom:20px}.reference-preview-grid{display:grid;grid-template-columns:1fr 1fr .62fr;gap:24px}.reference-preview-card{min-width:0}.reference-preview-card figure{margin:0}.reference-preview-card img{display:block;width:100%;height:280px;object-fit:contain;background:#e5eadf;border-radius:4px}.reference-preview-card figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:17px;font-size:13px;font-weight:600}.reference-preview-card small{display:block;font-size:11px;font-weight:400;color:#5b6851;margin-top:5px}.reference-preview-card svg{width:20px;height:20px;transition:transform .2s}.reference-preview-card:hover svg{transform:translate(3px,-3px)}.reference-preview-card:focus-visible{outline:3px solid #6cb43c;outline-offset:5px}
@media(max-width:1100px){.reference-preview-card img{height:225px}.reference-preview-grid{gap:16px}}
@media(max-width:700px){.reference-preview-grid{grid-template-columns:1fr;gap:28px}.reference-preview-card img{height:auto;max-height:330px;aspect-ratio:4/3}.reference-preview-copy p{font-size:15px}.reference-preview-card:last-child img{height:330px}}
