
/* Manrope by Mikhail Sharanda, SIL Open Font License 1.1; locally hosted. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/manrope-18ee93ec5be6.woff") format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/manrope-2ac92aa3545e.woff") format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/manrope-6d3070bb832d.woff") format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/manrope-3c95848e89b5.woff") format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/manrope-5f7722e8e4e8.woff") format('woff');
}

:root{--paper:#f6f7f5;--white:#fff;--ink:#24292b;--muted:#596164;--grey:#858e91;--line:#dce0df;--pink:#ff1dd7;--softpink:#ffe9f9;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(3.1rem,6.5vw,6.4rem);font-weight:600}h2{font-size:clamp(2.2rem,4.1vw,4rem);font-weight:500}h3{font-size:1.7rem;font-weight:500}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow{display:block;font-size:.77rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin-bottom:24px}.eyebrow::before{content:'';display:inline-block;width:22px;height:2px;background:var(--pink);vertical-align:middle;margin-right:12px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 23px;border-radius:8px;font-size:.92rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.primary{color:#16171b;background:var(--pink)}.primary:hover{background:#eb16c5}.secondary{border-color:#bac1c2;background:transparent}.secondary:hover{background:#e8ebea}.arrow{font-size:1.25rem;font-weight:400}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}.topline{background:#e8ebea;font-size:.75rem;padding:7px 0;text-align:center;color:#465052;letter-spacing:.035em}header{position:sticky;top:0;background:rgba(246,247,245,.97);backdrop-filter:blur(12px);z-index:5;border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font-size:1.85rem;letter-spacing:-.075em;font-weight:800;display:inline-flex;align-items:center;gap:10px}.branddot{width:11px;height:11px;background:var(--pink);border-radius:50%;display:inline-block}.links{display:flex;gap:27px;align-items:center;font-size:.875rem}.links a:hover{color:var(--pink)}.menubtn{display:none;border:1px solid var(--line);border-radius:7px;background:transparent;padding:8px 13px}.hero{padding:66px 0 0}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:55px;align-items:center}.hero-copy{padding:12px 0 48px}.hero h1 span{color:var(--grey)}.hero-copy>p{max-width:460px;margin:28px 0 29px;font-size:1.07rem;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px}.micro{font-size:.8rem;color:var(--muted);margin-top:23px}.hero-photo{position:relative;align-self:stretch;min-height:570px;border-radius:var(--radius);overflow:hidden;background:#d9dfe0}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.photolabel{position:absolute;left:22px;top:22px;background:rgba(255,255,255,.95);padding:8px 13px;border-radius:40px;font-size:.75rem}.photo-bottom{position:absolute;bottom:22px;left:22px;right:22px;padding:19px 23px;background:rgba(255,255,255,.94);border-radius:12px;display:flex;justify-content:space-between;align-items:center}.photo-bottom strong{display:block;font-size:1.05rem}.photo-bottom small{color:var(--muted)}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 0;margin-top:27px;border-bottom:1px solid var(--line);gap:22px}.trust>div{padding-left:22px;border-left:1px solid #bdc5c6}.trust strong{font-size:.95rem}.trust p{font-size:.84rem;color:var(--muted);margin-top:3px}section{padding:95px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-head p{max-width:330px;color:var(--muted)}.solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution{padding:30px;background:white;border:1px solid #e7eae7;border-radius:var(--radius);display:flex;flex-direction:column}.number{font-size:.8rem;color:var(--muted);margin-bottom:18px;display:flex;justify-content:space-between}.solution-img{height:205px;display:flex;align-items:center;justify-content:center;margin:12px 0 28px;background:#f7f8f7;border-radius:12px}.solution-img img{height:85%;width:85%;object-fit:contain}.solution h3{margin-bottom:14px}.solution p{color:var(--muted);font-size:.95rem;flex:1}.textlink{display:inline-flex;align-items:center;gap:18px;font-weight:600;font-size:.9rem;margin-top:24px}.textlink:hover{color:var(--pink)}.brands{margin-top:30px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;color:#566064}.brands>span{font-size:.8rem;margin-right:auto}.brands strong{font-size:1rem;letter-spacing:-.025em}.grey-section{background:#e5e8e7}.project-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.project figure{margin:0;overflow:hidden;border-radius:18px;background:#cbd2d2}.project img{width:100%;height:350px;object-fit:cover;transition:transform .5s}.project:hover img{transform:scale(1.025)}.project h3{font-size:1.4rem;margin:22px 0 7px}.project p{font-size:.95rem;color:var(--muted)}.project-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;margin-top:22px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-img{width:100%;height:470px;object-fit:cover;border-radius:var(--radius)}.about p{color:var(--muted);margin-top:25px}.checks{list-style:none;margin:26px 0 0;padding:0}.checks li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}.checks li:before{content:'✓';color:var(--pink);margin-right:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.step{border-top:1px solid #bcc4c5;padding-top:22px}.step>span{display:block;font-size:.85rem;color:var(--pink);margin-bottom:30px}.step h3{font-size:1.35rem;margin-bottom:15px}.step p{font-size:.92rem;color:var(--muted)}.process{padding-top:0}.quote{padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:50px}.quote small{font-size:.8rem;color:var(--muted)}.quote blockquote{margin:0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.35;letter-spacing:-.025em}.quote cite{display:block;font-style:normal;font-size:.88rem;letter-spacing:0;margin-top:22px;color:var(--muted)}.faq-grid{display:grid;grid-template-columns: .8fr 1.2fr;gap:80px}.faq-intro p{color:var(--muted);margin-top:24px;max-width:310px}.faqs details{border-bottom:1px solid #cfd5d5}.faqs details:first-child{border-top:1px solid #cfd5d5}.faqs summary{list-style:none;position:relative;padding:24px 38px 24px 0;font-size:1.03rem;line-height:1.45;font-weight:600;cursor:pointer}.faqs summary::-webkit-details-marker{display:none}.faqs summary::after{content:'+';position:absolute;right:4px;top:19px;font-size:1.5rem;font-weight:400;color:var(--pink)}.faqs details[open] summary::after{content:'−'}.faqs details p{color:var(--muted);padding:0 36px 25px 0;font-size:.95rem}.faq-source{font-size:.77rem;color:var(--muted);margin-top:20px}.faq-source a{text-decoration:underline}.contact{background:#e3e7e7;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-copy>p{color:var(--muted);max-width:400px;margin-top:26px}.contact-info{margin-top:40px;display:flex;flex-direction:column;gap:6px}.contact-info>a{font-size:1.4rem;letter-spacing:-.025em}.contact-info>a:hover{color:var(--pink)}.contact-info small{margin-top:17px;color:var(--muted)}form{background:white;border-radius:var(--radius);padding:32px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.84rem;font-weight:600}input,select,textarea{width:100%;border:1px solid #c7cece;border-radius:7px;background:#fff;padding:12px;color:var(--ink);margin-top:7px;min-width:0}textarea{min-height:96px;resize:vertical}.full{grid-column:1/-1}.formnote{font-size:.77rem;color:var(--muted);margin:18px 0}.formnote a{text-decoration:underline}form .btn{width:100%}#formstatus{font-size:.85rem;margin-top:15px}#formstatus:empty{display:none}.footer{padding:45px 0 26px;background:var(--paper)}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top p{font-size:.9rem;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);margin-top:34px;padding-top:22px;font-size:.78rem;color:var(--muted)}.footer-bottom div{display:flex;gap:25px}.noscript{font-size:.85rem;background:var(--softpink);padding:12px;border-radius:8px}
@media(min-width:1600px){.hero-photo{min-height:620px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.links{gap:17px}.nav>.btn{display:none}.hero-grid{gap:30px}.hero-photo{min-height:510px}.hero h1{font-size:4.4rem}.solution{padding:23px}.about,.contact-grid{gap:38px}.faq-grid{gap:40px}.brands{gap:18px}}@media(max-width:740px){.wrap{width:calc(100% - 36px)}.topline{font-size:.65rem}.nav{height:74px;flex-wrap:wrap;position:relative}.wordmark{font-size:1.65rem}.menubtn{display:block}.links{display:none;position:absolute;top:74px;left:-18px;right:-18px;background:var(--paper);padding:20px 22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:20px}.links.open{display:flex}.hero{padding-top:35px}.hero-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:clamp(3rem,12vw,4.9rem)}.hero-copy{padding-bottom:32px}.eyebrow{font-size:.7rem;margin-bottom:21px}.hero-copy>p{font-size:1rem;margin-top:22px}.hero-photo{min-height:360px}.photo-bottom{left:16px;right:16px;bottom:16px;padding:15px}.trust{grid-template-columns:1fr;gap:19px;padding:27px 0;margin-top:0}.trust>div{padding-left:16px}section{padding:65px 0}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:20px;max-width:none}.solutions{grid-template-columns:1fr}.solution-img{height:220px}.brands{gap:18px 24px}.brands>span{width:100%}.project-grid{grid-template-columns:1fr;gap:33px}.project img{height:290px}.about{grid-template-columns:1fr;gap:30px}.about-img{height:340px}.steps{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.step>span{margin-bottom:20px}.quote{grid-template-columns:1fr;gap:22px;padding:34px 0}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-intro p{max-width:none}.contact-grid{grid-template-columns:1fr;gap:30px}form{padding:23px}.fields{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom{gap:17px}.actions .btn{padding:13px 18px;gap:15px}.project-tag{margin-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* SOLALAR logo pink. Dark foreground preserves readable button contrast. */
.primary{color:#111317}.links a:hover,.textlink:hover,.contact-info>a:hover{color:#99116f}.faqs summary::after,.step>span{color:#99116f}
.anker-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;background:#e5e8e7;border-radius:22px;padding:45px;margin-bottom:24px}.anker-feature h3{font-size:clamp(2rem,3.3vw,3.1rem)}.anker-feature p{color:var(--muted);margin-top:22px;max-width:570px}.feature-tags{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.feature-tags span{font-size:.78rem;border:1px solid #bec7c7;border-radius:30px;padding:6px 12px}.anker-feature .textlink{margin-left:20px}.anker-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.anker-visual img{width:100%;height:330px;object-fit:contain}.anker-visual>span{font-size:.85rem;font-weight:600;margin-top:14px}.catalog{margin-top:55px}.catalog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.catalog-head h3{font-size:1.8rem;margin-bottom:10px}.catalog-head p{font-size:.9rem}.slider-buttons{display:flex;gap:8px}.slider-buttons .btn{padding:8px 18px;min-height:44px}.slider-buttons button:disabled{opacity:.35;cursor:default;transform:none}.product-track{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#879194 #e5e8e7;padding-bottom:17px}.catalog-card{flex:0 0 265px;scroll-snap-align:start;border:1px solid var(--line);border-radius:16px;padding:20px;background:white;display:flex;flex-direction:column}.catalog-card img{height:200px;width:100%;object-fit:contain;margin-bottom:22px}.catalog-card>span{color:var(--muted);font-size:.77rem}.catalog-card h3{font-size:1.15rem;line-height:1.3;letter-spacing:-.025em;margin:7px 0 16px;flex:1}.catalog-card a{font-size:.86rem;text-decoration:underline;text-underline-offset:4px}.catalog-hint{font-size:.77rem;margin-top:9px;color:var(--muted)}.reviews{padding-top:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews-grid figure{margin:0;padding:30px;background:white;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column}.reviews-grid blockquote{margin:0;font-size:1.28rem;line-height:1.5;letter-spacing:-.025em;flex:1}.reviews-grid figcaption{font-size:.9rem;font-weight:600;margin-top:28px}.reviews-grid figcaption span{display:block;color:var(--muted);font-size:.8rem;font-weight:400}
@media(max-width:740px){.anker-feature{grid-template-columns:1fr;padding:25px;gap:25px}.anker-visual img{height:290px}.anker-feature .textlink{margin-left:0;display:flex}.reviews-grid{grid-template-columns:1fr}.reviews-grid figure{padding:26px}.catalog-head{align-items:flex-start}.catalog-head h3{font-size:1.55rem}.slider-buttons{gap:5px}.slider-buttons .btn{padding:8px 12px}.catalog-card{flex-basis:250px}}
.stats{padding:35px 0;align-items:start}.stats strong{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.045em;font-weight:500;display:block;margin-bottom:12px}.stats strong>span{color:#99116f}.stats strong small{font-size:.46em;letter-spacing:-.015em}.stats .rating-stars{color:#99116f;letter-spacing:.1em}.stats .rating-source{font-size:.7rem;max-width:270px;margin-top:7px}.stats a:hover p{text-decoration:underline;text-underline-offset:3px}@media(max-width:740px){.stats{gap:27px}.stats strong{font-size:2.7rem;margin-bottom:6px}}

/* Brand update: confirmed SOLALAR pink and heavier contemporary typography. */
:root{--pink:rgb(255,29,215);--ink:#202528;--grey:#788286}
body{font-family:'Manrope',Arial,Helvetica,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:'Manrope',Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(3.2rem,6.3vw,6rem);line-height:1.04}.hero h1 span{color:#788286}.hero-copy>p{font-size:1.08rem;font-weight:500;line-height:1.75}.eyebrow{font-weight:800;letter-spacing:.11em}.btn{font-weight:800;border-radius:10px}.links{font-weight:700;gap:22px}.wordmark{display:inline-flex;background:#333b40;border-radius:10px;padding:12px 15px;flex-shrink:0;line-height:1;max-width:100%}.wordmark img{display:block;width:182px;height:auto}.nav{height:98px;gap:22px}.nav>.btn{padding:13px 18px;font-size:.85rem;gap:14px}.section-head h2,.faq-intro h2,.contact-copy h2,.about h2{font-weight:800}.solution h3,.project h3,.step h3,.catalog-head h3{font-weight:800}.anker-feature h3{font-weight:800;letter-spacing:-.05em}.solution p,.project p,.step p,.about p,.faqs details p{line-height:1.75}.textlink{font-weight:800}.stats strong{font-weight:800;letter-spacing:-.05em}.stats p{font-weight:600}.stats .rating-source{font-weight:400}.reviews-grid blockquote{font-weight:700;letter-spacing:-.035em}.reviews-grid figcaption{font-weight:800}.catalog-card h3{font-weight:800}.faqs summary{font-weight:800;font-size:1.06rem}.checks li{font-weight:600}.number{font-weight:600;font-size:.75rem}.number>span:last-child{font-weight:500}.contact-info>a{font-weight:800}.footer-top>p{font-weight:700}.photolabel{font-weight:700}.photo-bottom strong{font-weight:800}.primary:hover{background:#eb16c5}.primary{color:#111317}
@media(max-width:1150px){.nav>.btn{display:none}.links{gap:22px}.hero h1{font-size:clamp(3.5rem,6.2vw,5rem)}}
@media(max-width:740px){.nav{height:84px}.links{top:84px}.wordmark{padding:10px 12px;border-radius:8px}.wordmark img{width:166px}.hero h1{font-size:clamp(2.9rem,11.5vw,4.9rem)}.hero-copy>p{font-size:1rem}.hero .eyebrow{font-size:.64rem;letter-spacing:.07em}.hero .eyebrow::before{width:16px;margin-right:8px}.number{font-size:.7rem}.number>span:last-child{max-width:48%;text-align:right}.stats strong{font-size:2.7rem}.footer-top .wordmark img{width:182px}}

.wordmark{background:transparent;padding:0;border-radius:0}.solar-check{background:#ecefef}.check-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:start}.check-result{padding:35px;position:sticky;top:125px}.check-result h3{font-size:2rem;line-height:1.15}.check-result p{color:var(--muted);margin-top:22px;line-height:1.7}.check-result .check-disclaimer{font-size:.8rem;margin:25px 0}.check-result .checks li{font-weight:500}.check-result .checks li:before{content:none}.check-result #check-empty .checks li:before{content:'✓'}.check-result button{width:100%;font-size:.86rem}.check-result button:disabled{opacity:.5;cursor:not-allowed;transform:none}#check-stale{font-size:.85rem;color:#891467}[hidden]{display:none!important}.links{gap:18px;font-size:.8rem}@media(max-width:1200px){.nav>.btn{display:none}}@media(max-width:740px){.check-grid{grid-template-columns:1fr;gap:16px}.check-result{position:static;padding:20px 5px}.wordmark{padding:0}.links{font-size:.95rem}}

.pv-questionnaire{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pv-questionnaire>summary{padding:20px 0;cursor:pointer;font-weight:800;line-height:1.4}.pv-questionnaire>summary span{display:block;margin-top:7px;font-size:.78rem;color:var(--muted);font-weight:500}.questionnaire-body{padding:0 0 24px}.questionnaire-body>p{font-size:.86rem;color:var(--muted);margin-bottom:20px}.choice-group{padding:0;border:0;margin:24px 0 0;min-width:0}.choice-group legend{font-size:.92rem;font-weight:800;margin-bottom:8px}.choice-group>p{font-size:.8rem;color:var(--muted);margin-bottom:14px}.choice-group>label{display:flex;align-items:flex-start;gap:12px;font-size:.87rem;font-weight:500;margin-top:12px;line-height:1.5}.choice-group input[type=checkbox]{appearance:auto;width:19px;height:19px;flex:0 0 19px;min-height:0;margin:2px 0 0;padding:0;accent-color:#99116f}.choice-group .usage-note{display:block;margin-top:18px}.choice-group .photo-safety{font-size:.77rem;margin:10px 0 17px 31px}.questionnaire-body .attachment-note{font-size:.8rem;padding:14px;background:#f5edf3;border-radius:8px;margin:20px 0 0}.check-result{position:static}

/* Tag & Nacht: same layout, complete surface and contrast palettes. */
:root{color-scheme:light}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bbc3c5;border-radius:30px;padding:9px 12px;background:transparent;color:var(--ink);font:700 .78rem 'Manrope',Arial,sans-serif;cursor:pointer;white-space:nowrap;flex-shrink:0;min-height:44px;order:2}.theme-icon{font-size:1.15rem;line-height:1}.theme-track{width:27px;height:16px;border-radius:20px;background:#c5ccce;padding:3px;display:inline-flex;align-items:center}.theme-track>span{width:10px;height:10px;border-radius:50%;background:#343c40;transition:transform .2s}.nav>.wordmark{order:0}.nav>.links{order:1}.nav>.btn{order:3}.nav>.menubtn{order:4}
html[data-theme=dark]{color-scheme:dark;--paper:#171c20;--white:#242b30;--ink:#f4f6f7;--muted:#b9c3c9;--grey:#aebbc2;--line:#414b52;--softpink:#392237}
html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] header{background:rgba(23,28,32,.97)}html[data-theme=dark] .topline{background:#242c32;color:#c9d2d7}html[data-theme=dark] .theme-toggle{border-color:#59666e}html[data-theme=dark] .theme-track{background:var(--pink)}html[data-theme=dark] .theme-track>span{transform:translateX(11px);background:#16171b}html[data-theme=dark] .hero h1 span{color:#a9b8c0}html[data-theme=dark] .secondary{border-color:#59666e;color:var(--ink)}html[data-theme=dark] .secondary:hover{background:#333e46}html[data-theme=dark] .solution,html[data-theme=dark] form,html[data-theme=dark] .catalog-card,html[data-theme=dark] .reviews-grid figure{background:#242c32;border-color:var(--line)}html[data-theme=dark] .solution-img{background:#e5e9ea}html[data-theme=dark] .catalog-card img{background:#e5e9ea;border-radius:10px;padding:10px}html[data-theme=dark] .anker-visual img{background:#e5e9ea;border-radius:16px;padding:20px}html[data-theme=dark] .grey-section,html[data-theme=dark] .anker-feature,html[data-theme=dark] .contact{background:#242c32}html[data-theme=dark] .solar-check{background:#1e252b}html[data-theme=dark] .hero-photo,html[data-theme=dark] .project figure{background:#303b43}html[data-theme=dark] .photolabel,html[data-theme=dark] .photo-bottom{background:rgba(29,37,43,.96);color:var(--ink)}html[data-theme=dark] .photo-bottom small{color:var(--muted)}html[data-theme=dark] .trust>div,html[data-theme=dark] .step,html[data-theme=dark] .faqs details{border-color:var(--line)}html[data-theme=dark] .brands{color:#c5cfd5}html[data-theme=dark] .feature-tags span{border-color:#65737b;color:#e1e7eb}html[data-theme=dark] .product-track{scrollbar-color:#7c8c96 #242c32}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#192126;color:var(--ink);border-color:#66747d}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#a2afb7;opacity:1}html[data-theme=dark] .links a:hover,html[data-theme=dark] .textlink:hover,html[data-theme=dark] .contact-info>a:hover,html[data-theme=dark] .faqs summary::after,html[data-theme=dark] .step>span,html[data-theme=dark] .stats strong>span,html[data-theme=dark] .stats .rating-stars,html[data-theme=dark] #check-stale{color:#ff72e6}html[data-theme=dark] .questionnaire-body .attachment-note{background:#392637;color:#e9cfe5}html[data-theme=dark] .choice-group input[type=checkbox]{accent-color:var(--pink)}html[data-theme=dark] .skip{background:#242c32;color:var(--ink)}html[data-theme=dark] .primary,html[data-theme=dark] .primary:hover{color:#111317}html[data-theme=dark] .noscript{color:#f3deee}
@media(min-width:741px) and (max-width:1400px){.nav>.btn{display:none}.nav{gap:20px}.links{gap:20px}}
@media(max-width:740px){.nav{gap:10px}.nav>.wordmark{margin-right:auto}.nav>.wordmark img{width:145px}.theme-toggle{padding:8px 9px;gap:6px;order:2}.nav>.menubtn{order:3}.theme-track{display:none}.theme-label{font-size:.75rem}.menubtn{padding:8px 10px}.links{order:4}.footer-top .wordmark img{width:182px}}

/* Clear form hierarchy and shared modern controls for both themes. */
:root{--field-bg:#f5f7f7;--field-border:#c4cdcf;--field-focus:#99116f;--selected-bg:#ffe8fa;--selected-text:#67104d;--surface-raised:#fff}
html[data-theme=dark]{--field-bg:#192126;--field-border:#586873;--field-focus:#ff72e6;--selected-bg:#482840;--selected-text:#ffe3fa;--surface-raised:#242c32}
form input:not([type=checkbox]):not([type=radio]),form select,form textarea{appearance:none;-webkit-appearance:none;background:var(--field-bg);border:1px solid var(--field-border);color:var(--ink);border-radius:12px;min-height:54px;padding:14px 16px;font-size:1rem;font-weight:500;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s}
form input:not([type=checkbox]):not([type=radio]):hover,form select:hover,form textarea:hover{border-color:#8b999f}form input:not([type=checkbox]):not([type=radio]):focus,form select:focus,form textarea:focus{outline:2px solid var(--field-focus);outline-offset:2px;border-color:var(--field-focus);box-shadow:0 0 0 5px color-mix(in srgb,var(--pink) 10%,transparent)}form input::placeholder,form textarea::placeholder{color:#6a767d;font-weight:400}html[data-theme=dark] form input::placeholder,html[data-theme=dark] form textarea::placeholder{color:#a6b2ba}
form select{padding-right:38px;background-image:url("../images/ui-icon-755c7bafea7c.svg");background-repeat:no-repeat;background-position:right 15px center;cursor:pointer}html[data-theme=dark] form select{background-image:url("../images/ui-icon-0d2a9b658e57.svg");background-repeat:no-repeat;background-position:right 15px center}
form label{font-weight:700;font-size:.85rem}form textarea{min-height:115px}form input[type=number]{appearance:textfield;-moz-appearance:textfield}form input[type=number]::-webkit-inner-spin-button,form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.check-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px}#solar-form{padding:32px;border:1px solid var(--line);box-shadow:0 10px 40px rgba(24,35,43,.035)}.check-form-intro{margin-bottom:30px}.check-badge{display:inline-block;font-size:.76rem;line-height:1.4;font-weight:800;padding:7px 12px;border-radius:30px;background:var(--selected-bg);color:var(--selected-text)}.check-form-intro>p{font-size:.88rem;color:var(--muted);margin-top:14px;line-height:1.65}.check-section{border:0;border-bottom:1px solid var(--line);padding:0 0 28px;margin:0 0 28px;min-width:0}.check-section>legend{font-size:1.12rem;font-weight:800;letter-spacing:-.025em;padding:0;margin-bottom:10px;display:flex;align-items:center;gap:12px}.section-count{font-size:.7rem;letter-spacing:0;border:1px solid var(--line);border-radius:8px;padding:5px 8px;color:var(--muted);font-weight:800}.section-help{font-size:.82rem;color:var(--muted);margin:0 0 22px;line-height:1.6}.required-label,.optional-label{font-size:.7rem;font-weight:500;margin-left:8px;color:var(--muted)}.unit-field{position:relative;margin-top:8px}.unit-field input{margin:0;width:100%;padding-right:110px!important;font-weight:700!important}.unit-field>span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:.78rem;font-weight:600;color:var(--muted);pointer-events:none}.field-hint{font-size:.73rem;color:var(--muted);margin:8px 0 0;line-height:1.55}.roof-fields{margin-top:22px;gap:18px}.option-field{border:0;padding:0;margin:0 0 23px;min-width:0}.option-field:last-child{margin-bottom:0}.option-field>legend{font-size:.86rem;font-weight:700;margin-bottom:10px;padding:0}.option-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.option-card{position:relative;cursor:pointer;min-width:0}.option-card input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;border:0;margin:0;top:50%;left:50%}.option-card>span{display:flex;align-items:center;justify-content:center;min-height:54px;height:100%;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);padding:12px 7px;font-size:.77rem;font-weight:600;text-align:center;line-height:1.4;transition:border-color .15s,background .15s}.option-card:hover>span{border-color:#8b999f}.option-card input:checked+span{border:2px solid var(--field-focus);padding:11px 6px;background:var(--selected-bg);color:var(--selected-text);font-weight:800}.option-card input:focus-visible+span{outline:3px solid var(--field-focus);outline-offset:3px}.pv-questionnaire{border:1px solid var(--line);border-radius:12px;margin-top:0;padding:0 18px;background:var(--field-bg)}.pv-questionnaire>summary{font-size:.9rem;padding:17px 0}.pv-questionnaire>summary span{font-size:.73rem}.questionnaire-body .fields{gap:18px}.check-result{padding:30px;background:var(--surface-raised);border:1px solid var(--line);border-radius:22px}.check-result .eyebrow{margin-bottom:20px}.check-result h3{font-size:1.8rem}.check-result p{font-size:.92rem}.check-result .checks li{font-size:.85rem;padding:16px 0}.check-result .checks{margin-top:22px}.check-result .check-disclaimer{font-size:.75rem}.check-result #check-empty .checks li{font-weight:600}#solar-form>.formnote{margin:23px 0 17px}#solar-form>.btn{min-height:58px}.choice-group>label:has(input[type=checkbox]){padding:11px 12px;border:1px solid var(--field-border);border-radius:10px;background:var(--surface-raised)}.choice-group>label:has(input:checked){border-color:var(--field-focus);background:var(--selected-bg)}.choice-group .photo-safety{margin-left:0;padding:0 4px}html[data-theme=dark] form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] form select,html[data-theme=dark] form textarea{background-color:var(--field-bg);border-color:var(--field-border)}html[data-theme=dark] form input:focus,html[data-theme=dark] form select:focus,html[data-theme=dark] form textarea:focus{border-color:var(--field-focus)}
@media(max-width:1000px){.check-grid{grid-template-columns:1fr}.check-result{padding:28px}.roof-fields{grid-template-columns:1fr 1fr}}@media(max-width:740px){#solar-form{padding:23px 18px}.check-grid{gap:20px}.check-section{margin-bottom:25px;padding-bottom:25px}.roof-fields{grid-template-columns:1fr}.check-result{padding:25px 21px}.option-row{gap:6px}.option-card>span{font-size:.72rem;padding:12px 4px}.option-card input:checked+span{padding:11px 3px}.required-label,.optional-label{margin-left:5px}.check-form-intro{margin-bottom:26px}}

@media(max-width:740px){.menubtn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.menubtn:hover{border-color:var(--field-focus)}.menubtn[aria-expanded=true]{background:var(--pink);border-color:var(--pink);color:#111317}.burger-icon{position:relative;width:22px;height:18px;display:block}.burger-icon>span{position:absolute;left:0;width:22px;height:2px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .2s,opacity .15s,top .2s}.burger-icon>span:nth-child(1){top:0}.burger-icon>span:nth-child(2){top:8px}.burger-icon>span:nth-child(3){top:16px}.menubtn[aria-expanded=true] .burger-icon>span:nth-child(1){top:8px;transform:rotate(45deg)}.menubtn[aria-expanded=true] .burger-icon>span:nth-child(2){opacity:0;transform:scaleX(.3)}.menubtn[aria-expanded=true] .burger-icon>span:nth-child(3){top:8px;transform:rotate(-45deg)}}
.more-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;margin-top:46px;padding-top:38px;border-top:1px solid var(--line)}.more-projects .project img{height:250px}.more-projects .project h3{font-size:1.35rem;line-height:1.2}.more-projects .project-tag{font-size:.68rem;letter-spacing:.08em}.more-projects .project p{font-size:.89rem}@media(max-width:1050px){.more-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.more-projects{grid-template-columns:1fr;gap:34px;margin-top:34px;padding-top:30px}.more-projects .project img{height:270px}}
.wordmark{position:relative}.wordmark .logo-subline-dark{position:absolute;inset:0;width:100%!important;height:auto;clip-path:inset(68% 0 0 0);filter:brightness(0);opacity:.88;pointer-events:none}html[data-theme=dark] .wordmark .logo-subline-dark{display:none}

/* Short, four-step Solar-Check. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wizard-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:start}.wizard-intro{padding-top:30px}.wizard-intro>p{color:var(--muted);max-width:400px;margin-top:24px;line-height:1.75}.wizard-small{font-size:.78rem!important;line-height:1.65;color:var(--muted);margin-top:22px}.solar-wizard{min-width:0;padding:32px!important;border:1px solid var(--line)}.wizard-progress{display:flex;justify-content:space-between;gap:12px;font-size:.77rem;font-weight:800;margin-bottom:17px}.wizard-progress>span:last-child{color:var(--muted);font-weight:500}.wizard-track{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:9px;margin:0 0 32px}.wizard-track li{font-size:.67rem;color:var(--muted);border-top:3px solid var(--line);padding-top:10px}.wizard-track li>span{font-weight:800;margin-right:4px}.wizard-track li[aria-current=step]{border-color:var(--pink);color:var(--ink);font-weight:800}.wizard-track li.done{border-color:var(--field-focus)}.wizard-step{border:0;padding:0;margin:0;min-width:0;min-height:330px}.wizard-step>h3{font-size:clamp(1.65rem,2.7vw,2.3rem);line-height:1.12;margin-bottom:18px}.wizard-step>h3:focus{outline:none}.wizard-help{font-size:.86rem;color:var(--muted);line-height:1.65;margin-bottom:24px}.wizard-checkbox{display:flex;align-items:center;gap:10px;margin:17px 0 25px;cursor:pointer;font-size:.84rem}.wizard-checkbox input{width:19px;height:19px;min-height:0;margin:0;accent-color:var(--field-focus);flex-shrink:0}.wizard-step input:disabled{opacity:.45;cursor:not-allowed}.wizard-options{padding:0;margin:24px 0;border:0;min-width:0}.wizard-options legend{font-size:.9rem;font-weight:800;margin-bottom:13px}.wizard-options .option-card>span{min-height:65px;padding:13px 6px;font-size:.78rem}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:23px;border-top:1px solid var(--line)}#solar-form .wizard-actions .btn{width:auto;min-height:52px}#solar-form #wizard-next{flex:1}.wizard-privacy{font-size:.73rem;color:var(--muted);line-height:1.6;margin-top:17px}#wizard-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:19px;background:var(--field-bg);border:1px solid var(--line);border-radius:13px;font-size:.83rem;margin:20px 0}#wizard-summary dt{color:var(--muted)}#wizard-summary dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.wizard-guidance{font-size:.84rem;color:var(--muted);line-height:1.7;margin:0 0 23px}#check-notes{min-height:125px}
@media(max-width:1000px){.wizard-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.wizard-intro h2{font-size:2.6rem}}@media(max-width:740px){.wizard-layout{grid-template-columns:1fr;gap:26px}.wizard-intro{padding-top:0}.wizard-intro>p{max-width:none;margin-top:18px}.wizard-intro .wizard-small{margin-top:12px}.solar-wizard{padding:24px 18px!important}.wizard-step{min-height:310px}.wizard-step>h3{font-size:1.8rem}.wizard-track{gap:6px;margin-bottom:27px}.wizard-track li{font-size:.63rem}.wizard-options .option-card>span{font-size:.71rem}.wizard-actions{gap:9px}.wizard-actions .btn{font-size:.81rem;padding:12px 14px}#wizard-summary{padding:14px;font-size:.78rem}}
.offer-photo-note{padding:17px 19px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);margin-top:22px}.offer-photo-note strong{display:block;font-size:.85rem;line-height:1.5}.offer-photo-note p{font-size:.77rem;line-height:1.65;color:var(--muted);margin-top:10px}.offer-reminder{padding-top:16px;border-top:1px solid var(--line)}
.brand-logos{display:block;margin-top:42px;padding:27px 0 4px;border-top:1px solid var(--line)}.brand-logos>span{display:block;font-size:.78rem;margin:0 0 25px;color:var(--muted)}.manufacturer-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;align-items:center}.manufacturer-list li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px}.manufacturer-list img{max-width:100%;width:auto;height:auto;max-height:34px;object-fit:contain;filter:brightness(.48)}html[data-theme=dark] .manufacturer-list img{filter:brightness(1.65)}@media(max-width:900px){.manufacturer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 35px}.manufacturer-list img{max-width:150px;max-height:30px}}@media(max-width:480px){.manufacturer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}.manufacturer-list img{max-width:100%;max-height:28px}.brand-logos{margin-top:32px}}

.manufacturer-list{grid-template-columns:repeat(5,minmax(0,1fr))}.nav>.header-offer{display:inline-flex;flex-shrink:0;white-space:nowrap;order:3;font-size:.82rem;padding:13px 17px;gap:10px}.nav{gap:16px}.nav>.links{gap:17px;font-size:.76rem}.header-offer:focus-visible{outline:3px solid var(--field-focus);outline-offset:4px}
@media(max-width:1200px){html{scroll-padding-top:165px}.nav{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 16px;height:auto;padding:13px 0}.nav>.wordmark{grid-column:1;grid-row:1;margin-right:auto}.nav>.theme-toggle{grid-column:2;grid-row:1}.nav>.menubtn{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;padding:0;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);color:var(--ink);cursor:pointer}.nav>.header-offer{grid-column:1/-1;grid-row:2;min-height:44px;width:100%;padding:10px 16px;font-size:.88rem}.nav>.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:16px 20px;border:1px solid var(--line);border-radius:0 0 14px 14px;font-size:.95rem;z-index:6;box-shadow:0 18px 28px rgba(0,0,0,.15)}.nav>.links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav>.links a{padding:12px 0;border-bottom:1px solid var(--line)}.nav>.links a:last-child{border:0}.burger-icon{position:relative;width:22px;height:18px;display:block}.burger-icon>span{position:absolute;left:0;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .15s,top .2s}.burger-icon>span:nth-child(1){top:0}.burger-icon>span:nth-child(2){top:8px}.burger-icon>span:nth-child(3){top:16px}.menubtn[aria-expanded=true]{background:var(--pink);color:#111317}.menubtn[aria-expanded=true] .burger-icon>span:nth-child(1){top:8px;transform:rotate(45deg)}.menubtn[aria-expanded=true] .burger-icon>span:nth-child(2){opacity:0}.menubtn[aria-expanded=true] .burger-icon>span:nth-child(3){top:8px;transform:rotate(-45deg)}}
@media(max-width:900px){.manufacturer-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.manufacturer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Alternative with a large, full-width project image. */
.hero-wide{padding:20px 20px 0}.hero-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:#20272c;min-height:690px}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 51%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,17,21,.89) 0%,rgba(10,17,21,.77) 33%,rgba(10,17,21,.28) 65%,rgba(10,17,21,.08) 100%),linear-gradient(0deg,rgba(10,17,21,.6),transparent 38%)}.hero-stage-inner{position:relative;min-height:690px;display:flex;align-items:center;padding-top:55px;padding-bottom:60px}.hero-stage .hero-copy{width:min(650px,100%);padding:0;color:#fff}.hero-stage .eyebrow{color:#fff;font-size:.74rem;letter-spacing:.12em}.hero-stage h1{font-size:clamp(3.2rem,6.6vw,6rem);line-height:1.03;color:#fff;letter-spacing:-.055em}.hero-stage h1 span{color:#fff}.hero-stage .hero-copy>p{color:#eef1f2;font-size:1.02rem;line-height:1.7;max-width:465px;margin:26px 0 29px}.hero-stage .micro{color:#dae1e5;font-size:.77rem}.hero-stage .secondary{background:rgba(14,22,27,.55);border-color:#9aa6ad;color:white;backdrop-filter:blur(6px)}.hero-stage .secondary:hover{background:rgba(14,22,27,.85)}.hero-stage .primary{color:#111317}.hero-project-caption{position:absolute;right:0;bottom:38px;color:white;padding:17px 22px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(15,24,29,.6);backdrop-filter:blur(8px);max-width:300px}.hero-project-caption>span{font-size:.72rem;color:#e0e7eb;display:block}.hero-project-caption strong{font-size:.86rem;display:flex;gap:28px;justify-content:space-between;margin-top:5px}.hero-project-caption:hover{background:rgba(15,24,29,.86)}.hero-stats .trust{margin-top:0;padding-top:38px;padding-bottom:35px}html[data-theme=dark] .hero-stage h1 span{color:white}html[data-theme=dark] .hero-stage .secondary{color:white;border-color:#9aa6ad}html[data-theme=dark] .hero-stage .secondary:hover{background:rgba(14,22,27,.85)}
@media(min-width:1700px){.hero-wide{max-width:1840px;margin:auto}.hero-stage,.hero-stage-inner{min-height:750px}}
@media(max-width:1050px){.hero-stage,.hero-stage-inner{min-height:660px}.hero-stage h1{font-size:4.5rem}.hero-project-caption{right:0;bottom:24px;max-width:255px}.hero-shade{background:linear-gradient(90deg,rgba(10,17,21,.9),rgba(10,17,21,.68) 50%,rgba(10,17,21,.25))}}
@media(max-width:740px){.hero-wide{padding:12px 12px 0}.hero-stage{border-radius:18px;min-height:640px}.hero-stage-inner{width:100%;min-height:640px;padding:38px 22px 110px;align-items:flex-start}.hero-background{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(10,17,21,.78),rgba(10,17,21,.35)),linear-gradient(0deg,rgba(10,17,21,.83),rgba(10,17,21,.08) 65%,rgba(10,17,21,.32))}.hero-stage h1{font-size:clamp(2.9rem,11.8vw,4.5rem)}.hero-stage .eyebrow{font-size:.61rem;letter-spacing:.07em;margin-bottom:24px}.hero-stage .eyebrow::before{width:16px;margin-right:8px}.hero-stage .hero-copy>p{font-size:.94rem;max-width:380px;margin:23px 0}.hero-stage .actions{gap:10px}.hero-stage .btn{font-size:.81rem;min-height:48px;padding:12px 14px;gap:12px}.hero-stage .micro{font-size:.68rem;max-width:250px;margin-top:20px}.hero-project-caption{left:22px;right:22px;bottom:22px;max-width:none;padding:12px 15px}.hero-project-caption>span{font-size:.65rem}.hero-project-caption strong{font-size:.77rem}.hero-stats .trust{padding-top:28px}.hero-stage .hero-copy{max-width:100%}}
@media(max-width:380px){.hero-stage-inner{padding-left:18px;padding-right:18px}.hero-stage h1{font-size:2.8rem}.hero-stage .eyebrow{max-width:240px;line-height:1.6}.hero-stage .actions{flex-direction:column;align-items:stretch}.hero-stage,.hero-stage-inner{min-height:710px}}
.hero-background{object-position:60% center}.hero-project-caption{max-width:330px}.hero-project-caption>span{font-size:.68rem}@media(max-width:740px){.hero-background{object-position:85% center}.hero-project-caption{max-width:none}.hero-project-caption>span{font-size:.62rem}}

/* Wärmepumpen: own service section, shared day/night tokens. */
.new-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:6px;background:var(--pink);color:#171c20;font-size:.59rem;line-height:1;font-weight:800;letter-spacing:.06em;vertical-align:middle}
.heat-nav{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
#waermepumpen{border-top:1px solid var(--line)}
.heat-panel{display:grid;grid-template-columns:1.08fr 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden}
.heat-copy{padding:clamp(25px,4vw,54px)}
.heat-copy .eyebrow{line-height:1.8;letter-spacing:.1em}.heat-copy .new-badge{margin-left:6px}
.heat-copy>p{color:var(--muted);margin:25px 0 28px;max-width:520px}
.heat-basics{padding:clamp(25px,4vw,54px);background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
.heat-kicker{font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}
.heat-basics h3{font-size:clamp(1.8rem,2.5vw,2.7rem);font-weight:800}.heat-basics p{margin-top:24px;font-size:.95rem;opacity:.85}
.heat-equation{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px;font-size:.78rem}.heat-equation>span,.heat-equation>strong{padding:9px 12px;border:1px solid currentColor;border-radius:8px}.heat-equation>strong{background:var(--pink);border-color:var(--pink);color:#171c20}
.heat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.heat-cards article{border-top:1px solid var(--line);padding-top:22px}.heat-index{font-size:.7rem;letter-spacing:.08em;font-weight:800;color:var(--muted)}.heat-cards h3{font-size:1.4rem;margin:18px 0 14px}.heat-cards p,.heat-note{font-size:.94rem;color:var(--muted)}.heat-note{margin-top:30px;max-width:800px}
@media(min-width:1201px){.nav{gap:14px}.links{gap:14px;font-size:.78rem}.header-offer{padding-left:16px;padding-right:16px;gap:12px;font-size:.8rem}}
@media(max-width:900px){.heat-panel{grid-template-columns:1fr}.heat-cards{grid-template-columns:1fr;gap:24px}.heat-cards article{max-width:640px}}

/* Device illustration beside the introduction, basics in a compact band below. */
.heat-device{position:relative;margin:0;min-width:0;min-height:380px;background:#c6c8c6}
.heat-device img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% center}
.heat-device figcaption{position:absolute;bottom:15px;left:15px;right:15px;width:fit-content;padding:6px 10px;border-radius:6px;background:rgba(23,28,32,.85);color:#fff;font-size:.67rem;line-height:1.5}
.heat-basics{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;column-gap:44px;align-items:center;padding:32px clamp(25px,4vw,54px)}
.heat-basics .heat-kicker{grid-column:1;grid-row:1;margin-bottom:14px}.heat-basics h3{grid-column:1;grid-row:2;font-size:clamp(1.65rem,2.3vw,2.2rem)}
.heat-basics p{grid-column:2;grid-row:1/3;margin:0}.heat-basics .heat-equation{grid-column:1/-1;margin-top:24px}
@media(max-width:900px){.heat-device{min-height:0;aspect-ratio:3/2}.heat-device img{object-fit:cover}.heat-basics{display:flex;align-items:flex-start;gap:0}.heat-basics p{margin-top:20px}}

.privacy-panel[hidden]{display:none!important}
.privacy-panel{position:fixed;z-index:30;bottom:20px;right:20px;width:min(520px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:26px;border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 14px 65px #0005;font-size:.86rem;line-height:1.55}
.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.privacy-heading h2{font-size:1.65rem;font-weight:800;letter-spacing:-.04em}
.privacy-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:1.5rem;cursor:pointer}
.privacy-panel>p,.privacy-details p{color:var(--muted)}
.privacy-option{display:flex;gap:12px;align-items:flex-start;padding:16px 0;margin:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}
.privacy-option input{appearance:auto;flex:0 0 21px;width:21px;height:21px;margin:3px 0 0;accent-color:var(--pink)}.privacy-option strong,.privacy-option span>span{display:block}.privacy-option small{font-size:.72rem;font-weight:500;color:var(--muted);margin-left:6px}.privacy-option span>span{font-size:.8rem;color:var(--muted);margin-top:4px}
.privacy-details{border:0;padding:0}.privacy-details summary{font-size:.82rem;cursor:pointer;padding:9px 0}.privacy-details p{font-size:.78rem;margin:10px 0}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.privacy-panel .privacy-choice{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:12px 10px;font-size:.81rem;min-height:48px}.privacy-panel .privacy-choice:hover{background:var(--ink);color:var(--paper);transform:none}
.privacy-links{display:flex;gap:20px;margin-top:16px;font-size:.76rem;text-decoration:underline;text-underline-offset:3px}
.privacy-reopen{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-align:left}.privacy-reopen:hover{color:var(--pink)}
@media(max-width:540px){.privacy-panel{bottom:10px;right:10px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px}.privacy-heading h2{font-size:1.45rem}}
@media(max-width:350px){.privacy-actions{grid-template-columns:1fr}}

/* Show both Minis without cropping the supplied composition. */
#ueber-uns .about-img{height:auto;aspect-ratio:auto;width:100%;object-fit:contain}

/* Three selected customer projects, one desktop row. */
#projekte .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#projekte .project img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
#projekte .project h3{font-size:1.35rem;line-height:1.2}
@media(max-width:740px){#projekte .project-grid{grid-template-columns:1fr;gap:34px}}

.legal-dialog{padding:0;border:1px solid var(--line);border-radius:20px;width:min(860px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);background:var(--paper);color:var(--ink);box-shadow:0 24px 100px #0006;overflow:hidden}
.legal-dialog[open]{display:flex;flex-direction:column}.legal-dialog::backdrop{background:rgba(9,14,18,.76);backdrop-filter:blur(5px)}
.legal-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.legal-heading h2{font-size:clamp(1.3rem,4vw,2rem);overflow-wrap:anywhere}
.legal-close{border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);padding:10px 14px;min-height:44px;font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.legal-close span{margin-left:10px;font-size:1.2rem}
.legal-body{padding:28px;overflow-y:auto;overscroll-behavior:contain;font-size:.92rem;line-height:1.75;overflow-wrap:anywhere}.legal-body h3,.legal-body h4{font-size:1.12rem;line-height:1.4;letter-spacing:-.02em;margin:28px 0 12px}.legal-body p{margin:0 0 16px}.legal-body ul,.legal-body ol{padding-left:24px}.legal-body a{text-decoration:underline;text-underline-offset:3px}.legal-source-note{padding:16px;border:1px solid var(--line);border-left:3px solid var(--pink);border-radius:8px;font-size:.8rem;color:var(--muted)}
@media(max-width:540px){.legal-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.legal-heading{padding:16px;gap:10px}.legal-body{padding:18px}.legal-close{padding:9px}}

.contact-info a.contact-method{display:flex;align-items:center;gap:14px;min-height:44px}.contact-icon{width:25px;height:25px;flex:0 0 25px;color:var(--pink)}.contact-method>span{min-width:0;overflow-wrap:anywhere}.contact-channel{display:block;font-size:.7rem;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.contact-info a.contact-whatsapp{margin-top:16px}@media(max-width:400px){.contact-info a.contact-method{gap:10px;font-size:1.1rem}.contact-icon{width:22px;height:22px;flex-basis:22px}}

.reviews-grid.reviews-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--pink) transparent;padding:6px 3px 16px;margin:-6px -3px 0}
.reviews-track figure{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;scroll-margin:0}.reviews-track blockquote{font-size:1.05rem;line-height:1.65}.review-quote-mark{color:var(--pink);font-size:3.8rem;line-height:.8;font-weight:800;margin:6px 0 14px;display:block}
.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px}.reviews-toolbar p{font-size:.78rem;color:var(--muted)}.reviews-toolbar .textlink{margin-top:8px;font-size:.82rem}.reviews-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.reviews-controls>span{font-size:.8rem;color:var(--muted);min-width:65px;text-align:center}.reviews-controls .btn{padding:10px;min-width:48px;min-height:48px;font-size:1.2rem}.reviews-controls .btn[aria-disabled=true]{opacity:.35;cursor:default;transform:none}
@media(max-width:1050px){.reviews-track figure{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:640px){.reviews-track figure{flex-basis:100%;padding:26px}.reviews-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.reviews-controls{align-self:flex-end}}

.dynamic-energy{display:grid;grid-template-columns:1fr 1fr;gap:32px 46px;border:1px solid var(--line);border-radius:22px;padding:clamp(26px,4vw,46px);margin-bottom:24px;background:var(--paper)}
.dynamic-intro h3{font-size:clamp(2rem,3.3vw,3.1rem)}.dynamic-intro>p{margin:22px 0 26px;color:var(--muted);font-size:.97rem}.dynamic-intro .eyebrow{font-size:.7rem}
.dynamic-steps{display:flex;flex-direction:column;justify-content:center;gap:24px}.dynamic-steps>div{display:flex;gap:18px}.dynamic-steps>div>span{display:grid;place-items:center;align-self:flex-start;flex:0 0 38px;height:38px;border-radius:10px;background:var(--pink);color:#171c20;font-size:.8rem;font-weight:800}.dynamic-steps h4{font-size:1.07rem;line-height:1.35;margin:0 0 8px}.dynamic-steps p{font-size:.9rem;color:var(--muted)}
.dynamic-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:24px;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}.dynamic-facts strong{color:var(--ink);display:block;margin-bottom:6px}.dynamic-source{grid-column:1/-1;font-size:.73rem;color:var(--muted);line-height:1.7}.dynamic-source a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.dynamic-energy{grid-template-columns:1fr;gap:28px}.dynamic-facts{grid-template-columns:1fr;gap:18px}}

.contact-upload{padding:18px;border:1px solid var(--line);border-radius:12px;margin:20px 0}.contact-upload summary{cursor:pointer;font-weight:800}.contact-upload p{font-size:.82rem;color:var(--muted);margin:14px 0}.contact-upload input[type=file]{width:100%;padding:12px;border:1px dashed var(--line);border-radius:10px;color:var(--ink);background:var(--paper)}.contact-upload input::file-selector-button{background:var(--pink);color:#171c20;border:0;border-radius:7px;padding:10px 14px;margin-right:12px;font-weight:700;cursor:pointer}.upload-clear{background:none;border:0;padding:0;color:var(--ink);cursor:pointer}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-form[aria-busy=true] button[type=submit]{opacity:.6;cursor:wait}

.savings-wrap{margin-bottom:64px}.savings-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:start}.savings-inputs{min-width:0}.calc-control{margin-bottom:27px;display:grid;grid-template-columns:1fr auto;gap:8px 18px}.calc-control>label{font-weight:800;align-self:center}.calc-value{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.calc-value input{width:95px;border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--ink);background:var(--paper);font-weight:800;text-align:right}.calc-control input[type=range]{grid-column:1/-1;width:100%;height:32px;accent-color:var(--pink);cursor:pointer;margin:0}.calc-scale{grid-column:1/-1;display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.calc-battery{border:0;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap}.calc-battery legend{font-weight:800;margin-bottom:12px}.calc-battery label{border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;font-size:.85rem}.calc-battery input{accent-color:var(--pink);margin-right:6px}.calc-battery label:has(input:checked){border-color:var(--pink)}.calc-assumptions{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.calc-assumptions summary{cursor:pointer;font-size:.9rem;font-weight:800}.calc-assumptions p{font-size:.78rem;color:var(--muted);margin:14px 0}.calc-assumption-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc-assumption-fields label{font-size:.75rem}.calc-assumption-fields input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.savings-result{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:20px;padding:32px}.calc-total output{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:800;line-height:1.15;letter-spacing:-.06em}.calc-total>span{display:block;font-weight:700}.calc-before{font-size:.8rem;color:var(--muted);margin-top:5px}.calc-breakdown{margin:26px 0}.calc-breakdown>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.88rem}.calc-breakdown dd{margin:0;font-weight:800;white-space:nowrap}.calc-coverage strong{font-size:1.7rem;margin-right:10px}.calc-coverage span{font-size:.8rem}.calc-meter{height:7px;background:var(--line);border-radius:10px;margin:12px 0;overflow:hidden}.calc-meter>span{display:block;height:100%;background:var(--pink);width:0}.calc-coverage p,.calc-footnote{font-size:.76rem;color:var(--muted)}.calc-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0;margin:16px 0;border-top:1px solid var(--line)}.calc-compare>span{font-size:.75rem}.calc-compare strong{display:block;font-size:1.2rem}.calc-compare small{grid-column:1/-1;color:var(--muted);font-size:.7rem}.savings-result .btn{width:100%;font-size:.85rem}.calc-footnote{margin-top:14px}#calc-feedback{font-size:.8rem;margin-top:12px}
@media(max-width:900px){.savings-grid{grid-template-columns:1fr;gap:28px}.savings-result{padding:25px}}@media(max-width:400px){.calc-control{grid-template-columns:1fr}.calc-value{justify-content:flex-start}.calc-assumption-fields{grid-template-columns:1fr}}

#ueber-uns .about.about-without-photo{display:block;max-width:900px}#ueber-uns .about-without-photo>div{max-width:760px}

.unified-check .wizard-track{grid-template-columns:repeat(3,1fr)}.unified-check .solar-wizard{min-width:0}.unified-check .savings-result{position:sticky;top:110px}.unified-check h3{margin-bottom:18px}.unified-check .calc-control input[type=range]{padding:0;border:0;box-shadow:none;background:transparent}.unified-check .calc-battery{margin:24px 0}.unified-check select{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.unified-check .wizard-step[hidden]{display:none}.unified-check .calc-total output{font-size:clamp(2.6rem,5vw,4rem)}@media(max-width:900px){.unified-check .savings-result{position:static}.unified-check{gap:20px}.unified-check .solar-wizard{padding:22px}.unified-check .wizard-track{font-size:.7rem}}

.check-mobile-result{display:none}@media(max-width:900px){.check-mobile-result{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:16px;margin:0 0 18px;border:1px solid var(--pink);border-radius:12px;font-size:.8rem}.check-mobile-result small{display:block;font-size:.65rem;color:var(--muted)}.check-mobile-result strong{font-size:1.5rem}.check-mobile-result a{grid-column:1/-1;color:var(--ink);font-size:.75rem}}

/* Restore the compact native pink sliders from the standalone calculator. */
#solar-form .calc-control input[type=range]{appearance:auto;-webkit-appearance:auto;min-height:0;height:32px;width:100%;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;accent-color:var(--pink);cursor:pointer}
#solar-form .calc-value input{width:95px;min-height:0;padding:9px;border-radius:8px;font-weight:800;text-align:right}
#solar-form .calc-value output{font-size:1.2rem;font-weight:800;color:var(--ink)}
#solar-form .consumer-details{padding:16px;border:1px solid var(--line);border-radius:12px;margin:0 0 24px}#solar-form .consumer-details[hidden],#solar-form .consumer-details [hidden]{display:none}#solar-form .consumer-details label{display:block;margin:10px 0 6px}#solar-form .consumer-details input{width:100%}#calc-demand{font-size:.8rem;color:var(--muted);margin-top:12px}

.calc-explain{font-size:.85rem;color:var(--muted);margin:18px 0 24px}.calc-compare-featured{border:0;padding:0;gap:12px}.calc-compare-featured>span{padding:18px 14px;border:1px solid var(--line);border-radius:12px}.calc-compare-featured>span:last-child{border-color:var(--pink)}.calc-compare-featured strong{font-size:1.65rem;margin:10px 0 4px}.calc-compare-featured small{display:block;font-size:.7rem}.calc-storage-extra{padding:18px;border-radius:12px;background:var(--selected-bg);margin:16px 0}.calc-storage-extra>span,.calc-storage-extra>small{display:block;font-size:.8rem}.calc-storage-extra strong{display:block;font-size:1.8rem;margin:5px 0}.calc-storage-extra small{color:var(--muted);font-size:.7rem}@media(max-width:400px){.calc-compare-featured{grid-template-columns:1fr}}

.solalar-factor{border:1px solid var(--pink);border-radius:18px;padding:24px;margin:24px 0;background:var(--paper)}.solalar-factor h3{font-size:1.8rem;margin:12px 0!important}.solalar-factor>p{font-size:.85rem;margin:12px 0 20px}.solalar-factor .calc-control{margin-top:24px;grid-template-columns:1fr}.solalar-factor .calc-value{justify-content:flex-start}.factor-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.factor-comparison>div{padding:14px;border:1px solid var(--line);border-radius:12px}.factor-comparison>div:last-child{border-color:var(--pink)}.factor-comparison span,.factor-comparison small{display:block;font-size:.72rem}.factor-comparison strong{display:block;font-size:1.6rem;margin:8px 0}.factor-comparison small{color:var(--muted)}.factor-uplift strong{font-size:1.5rem}.factor-features{display:grid;gap:14px;margin-top:22px}.factor-features label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.factor-features input{accent-color:var(--pink);flex:0 0 18px;width:18px;height:18px;margin-top:4px}.factor-features strong,.factor-features small{display:block}.factor-features small{font-weight:500;font-size:.75rem;color:var(--muted);margin-top:5px}@media(max-width:500px){.solalar-factor{padding:18px}.factor-comparison{grid-template-columns:1fr}.solalar-factor h3{font-size:1.5rem}}

/* Reuse the battery mark directly from the SOLALAR logo as a CSS sprite. */
.solalar-battery-mark{display:inline-block;position:relative;width:30px;height:30px;flex:0 0 30px;overflow:hidden;vertical-align:middle}.solalar-battery-mark img{position:absolute;left:-26.5px;top:0;width:200px!important;height:44px!important;max-width:none!important;object-fit:fill!important}.factor-brand{display:flex;align-items:center;gap:10px}.factor-brand .eyebrow{color:var(--pink)}.solalar-factor .calc-scale{gap:18px;align-items:flex-start}.factor-standard-label,.factor-smart-label{flex:1;min-width:0}.solalar-factor .calc-scale strong{display:block;font-size:.88rem;font-weight:800;line-height:1.3}.solalar-factor .calc-scale small{display:block;font-size:.7rem;line-height:1.5;margin-top:6px}.factor-smart-label{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;color:var(--pink);text-align:right}.factor-card-title{display:flex!important;align-items:center;gap:8px;color:var(--ink)}.factor-card-title .solalar-battery-mark{transform:scale(.8);transform-origin:left center;margin-right:-6px}.factor-comparison>div:last-child{background:var(--selected-bg);box-shadow:inset 0 3px 0 var(--pink)}
/* Match the standard native range control; the browser paints the selected left track pink. */
#solar-form .calc-control #calc-flex{appearance:auto;-webkit-appearance:auto;min-height:0;height:32px;padding:0;margin:0;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--pink);cursor:pointer}
#calc-flex:focus-visible{outline:2px solid var(--pink);outline-offset:5px}
@media(max-width:420px){.solalar-factor .calc-scale{gap:12px}.factor-smart-label{gap:5px}.solalar-factor .calc-scale strong{font-size:.75rem}.solalar-factor .calc-scale small{font-size:.65rem}.factor-smart-label .solalar-battery-mark{display:none}}
