/* One shared visual language: navy, white and the established green accent. */
:root{--ink:#0e1a28;--signal:#6cb43c;--paper:#f5f6f7;--line:#dde1e5;--border:#dde1e5;--text:#354251;--muted:#5c6973}
.container,.seo-page .container{width:min(1240px,calc(100% - 96px))}
.preview-bar{background:var(--ink);color:#c9d4df}.preview-bar span:first-child{color:#fff}
.section{padding-block:96px}.section-heading{margin-bottom:44px}
.section h2,.seo-hero h1,.seo-article h2,.seo-related h2{text-wrap:balance}
p{overflow-wrap:break-word}
.button{border-radius:2px}.button:hover{background:var(--signal);filter:brightness(1.07);transform:none}
.hero-grid{gap:56px}.hero-foot{gap:24px;font-size:12px;flex-wrap:wrap}
.has-film{padding-bottom:0}.has-film .image-callout{position:static;margin-top:20px;padding:16px 0;background:none;color:#fff;box-shadow:none;border-radius:0;border-top:1px solid #ffffff30}
.image-callout small{color:#bdc7d1}.callout-icon{background:none;color:var(--signal);width:30px;height:38px}.image-callout strong{font-size:14px}
.hero-film-frame{border-radius:2px}.hero-visual{margin-bottom:0}
.energy-section,.intro-section,.process-section,.service-section,.knowledge-section,.faq-section{background:#fff}
.intro-section,.process-section,.service-section,.knowledge-section,.faq-section{border-top:1px solid var(--line)}
.energy-shell{border-radius:3px}.energy-tab[aria-selected=true]{background:var(--signal);color:var(--ink)}
.energy-device.is-active .energy-device-circle{background:var(--signal);color:var(--ink);border-color:var(--signal)}
.energy-detail-icon{color:var(--signal);background:none;border:0}
.energy-device-label,.energy-tabs{border-radius:3px}.energy-tab{border-radius:2px}
.solution-visual{background:none;align-self:stretch;display:flex;flex-direction:column;min-width:0}
.solution-visual #solution-image{height:440px;background:var(--paper);border-radius:2px}
.solution-visual #solution-image.is-product-image{padding:0;object-fit:contain}
.solution-image-label{position:static;order:1;background:none;border-radius:0;padding:18px 0 0;color:var(--ink);font-size:10px;letter-spacing:.1em}
.solution-image-caption{position:static;order:2;background:none;border-radius:0;padding:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6;margin:0}
.solution-detail{padding:18px 0 0;border-top:1px solid var(--line);border-radius:0;background:none}
.company-section{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
.company-copy>p:not(.eyebrow),.philosophy-item p,.company-signature{color:var(--text)}
.company-section .eyebrow.light{color:#456e2f}.company-signature strong,.company-actions .text-button.light{color:var(--ink)}
.company-collage{padding-bottom:0}.company-collage .company-team-photo{height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.master-card{margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;background:none}
.master-card small{color:var(--muted)}.philosophy-grid{border-color:var(--line);gap:36px;margin-top:56px}
.philosophy-item>svg{color:#497d2d}.philosophy-item p{font-size:13px}
.reference-preview,.calculator-section,.consultation-section{background:var(--paper);border-top:1px solid var(--line)}
.reference-preview-card img{background:#eef0f2;border-radius:2px}.reference-preview-card small{color:var(--muted)}
.service-photo img{background:var(--paper);border-radius:2px}.service-photo>span{position:static;display:block;padding:15px 0 0;background:none;color:var(--muted);font-size:9px;text-align:left}
.knowledge-grid{gap:32px}.knowledge-card,.knowledge-card:nth-child(3){background:none;border:0;border-top:1px solid var(--line)}
.knowledge-card:hover{transform:none}.knowledge-card-icon{border:0;border-radius:0;background:none;color:var(--ink);margin-left:0}
.knowledge-copy{padding-inline:0}.knowledge-image>span{background:#fff}.knowledge-image img{border-radius:2px}
.review-card{background:#fff;border-radius:2px}.reviews-track{border-radius:2px}.review-avatar,.review-quote-mark{background:var(--paper);color:var(--ink)}
.reviews-intro h2 span,.reviews-intro .eyebrow{color:var(--signal)}
.faq-filters button{border-radius:2px}.lead-card{border-radius:2px;border-color:var(--line);box-shadow:none}
.energy-calculator-tabs{border-color:var(--line)}.energy-calculator-tabs button{border-radius:2px;border-color:var(--line);background:transparent}
.energy-calculator-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink)}
.seo-hero{background:#fff;border-color:var(--line)}.seo-hero-figure img{border-radius:2px}.seo-hero-figure figcaption{position:static;padding:13px 0 0;background:none;color:var(--muted)}
.seo-highlights{border-color:var(--line)}.seo-callout{background:none;padding-left:22px;border-radius:0}
.seo-related{background:var(--paper)}.seo-related-card{background:none;border:0;border-top:1px solid var(--line);padding-left:0;padding-right:0;border-radius:0}
.seo-related-card:hover{transform:none}.seo-toc-contact{background:var(--paper);border-radius:2px}.seo-toc-contact:hover{background:#e9ecef}
.seo-footer{border-top:1px solid var(--line)}
@media(max-width:1050px){.hero-grid{gap:32px}.hero-foot{display:grid;grid-template-columns:1fr 1fr}.split-heading{gap:36px}}
@media(max-width:700px){.container,.seo-page .container{width:calc(100% - 40px)}.section{padding-block:62px}.section-heading{margin-bottom:30px}.hero-grid{gap:38px}.hero-foot{font-size:10px;gap:18px 12px}.hero-foot span{gap:8px}.has-film{padding-bottom:0}.has-film .image-callout{margin-top:16px;padding:14px 0}.image-callout strong{font-size:12px}.image-callout small{font-size:10px}.solution-visual #solution-image{height:340px}.solution-visual #solution-image.is-product-image{padding:0}.solution-image-label{font-size:9px;padding-top:15px}.solution-image-caption{font-size:10px}.company-grid{gap:36px}.master-card{margin:16px 0 0;padding:16px 0 0}.philosophy-grid{margin-top:38px}.knowledge-grid{gap:26px}.seo-related-grid{gap:25px}}
@media(max-width:360px){.container,.seo-page .container{width:calc(100% - 32px)}.hero-foot{grid-template-columns:1fr}.solution-visual #solution-image{height:300px}}
@media print{.section{padding-block:20px}}
/* Neutral surfaces also carry through the heating form, lead preview and gallery. */
.solution-detail{border-left:0}.solution-visual #solution-image.is-product-image{background:var(--paper)}
.hp-form,.hp-longterm,.hp-empty,.reference-gallery{background:var(--paper)}
.hp-fuel>div,.reference-card-link{background:#eef0f2}
.lead-preview-note,.lead-context-option{background:var(--paper)}
.lead-card{--lead-paper:#f5f6f7}
.lead-product:has(input:checked){background:var(--paper)}
.lead-product>input:checked+.lead-product-content{background:var(--paper);border-color:var(--signal)}
.hp-calculator{--hp-line:var(--line);border-radius:2px;border-inline:0}
.hp-saving,.hp-longterm,.hp-stats,.hp-empty,.hp-cta,.hp-input,.hp-fuel>div,.hp-fuel span{border-radius:3px}
.hp-stats{border-inline:0;border-radius:0}.hp-longterm{padding:20px 0;border-top:1px solid var(--line);border-radius:0;background:none}
.hp-intro,.hp-hint,.hp-example-note,.hp-privacy,.hp-bars>p,.hp-energy-note,.hp-disclaimer{color:var(--muted)}
.hp-saving>p{color:#fff}.hp-bar{background:#e8ebed}.hp-bar>span{background:#a9b0b6}.hp-bar-new .hp-bar>span{background:var(--signal)}
.lead-card{--lead-line:var(--line)}
.seo-hero-figure.is-installation img{object-fit:contain;background:var(--paper)}
.solution-visual #solution-image[data-product=wallbox]{height:auto;aspect-ratio:1600/750;object-position:center}
