:root{--color-brand-primary:#a85c0b;--color-brand-primary-hover:#884706;--color-brand-primary-active:#6c3504;--color-brand-primary-soft:#fff2e2;--color-brand-secondary:#237a46;--color-brand-secondary-hover:#185f35;--color-brand-secondary-active:#114927;--color-brand-secondary-soft:#e8f4ea;--color-brand-earth:#3d291c;--color-brand-earth-hover:#2c1b11;--color-brand-earth-soft:#f2e9e1;--color-brand-sage:#59765e;--color-brand-sage-soft:#edf4ed;--color-accent-sun:#eba52b;--color-accent-amber:#d98a1d;--color-accent-yellow:#f8e7a8;--color-accent-yellow-soft:#fff8dc;--color-accent-apricot:#f7c18d;--color-accent-peach:#fae0c8;--color-accent-orange-soft:#fff1e6;--color-accent-terracotta:#c66a45;--color-accent-terracotta-soft:#fbedea;--color-accent-rose-soft:#fae7e4;--color-accent-brick:#9d3f2c;--color-accent-cocoa:#72503a;--color-ink:#121212;--color-ink-soft:#212725;--color-ink-medium:#5e544c;--color-muted:#756d65;--color-disabled:#aaa19a;--color-placeholder:#8b837c;--color-white:#ffffff;--color-on-dark:#fffdf9;--color-page:#ffffff;--color-surface:#fcfaf7;--color-surface-strong:#f5f0ea;--color-surface-warm:#fff7ed;--color-surface-soft:#f5faf4;--color-surface-sage:#eef6ef;--color-surface-peach:#fff4ec;--color-surface-sand:#f8f0e7;--color-surface-dark:#2d1c12;--color-surface-earth:#e8ddd2;--color-line:#e5ddd4;--color-line-hover:#cfc2b7;--color-line-strong:#cfc2b7;--color-line-warm:#e6c7b4;--color-success:#197a3d;--color-success-soft:#eaf7ed;--color-success-line:#b9dec2;--color-success-ring:rgb(25 122 61 / 14%);--color-warning:#ae6508;--color-warning-soft:#fff5df;--color-warning-line:#f0cf8b;--color-error:#ad3828;--color-error-hover:#8e291d;--color-error-soft:#fff0ed;--color-error-line:#efbbb2;--color-error-ring:rgb(173 56 40 / 12%);--color-info:#376d85;--color-info-soft:#eaf4f7;--color-info-line:#b9d8e1;--color-focus:#a85c0b;--color-focus-ring:rgb(168 92 11 / 25%);--focus-ring:3px solid rgb(168 92 11 / 65%);--font-main:"Outfit",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fs-body:clamp(1rem, 0.97rem + 0.15vw, 1.125rem);--fs-small:clamp(0.8125rem, 0.79rem + 0.1vw, 0.875rem);--fs-label:0.9375rem;--fs-button-sm:clamp(0.875rem, 0.84rem + 0.15vw, 0.9375rem);--fs-button:clamp(1rem, 0.95rem + 0.25vw, 1.1875rem);--fs-button-lg:clamp(1.1875rem, 1.1rem + 0.4vw, 1.5rem);--fs-h1-hero:clamp(3rem, 1.55rem + 6.2vw, 7rem);--fs-h1-page:clamp(2.625rem, 1.95rem + 3vw, 4.5rem);--fs-h2-section:clamp(2.25rem, 1.45rem + 3.7vw, 6rem);--fs-h2-split:clamp(2rem, 1.45rem + 2.5vw, 3.75rem);--fs-h2-split-large:clamp(2.5rem, 1.55rem + 4vw, 5rem);--fs-h3-card:clamp(1.4rem, 1.15rem + 1vw, 2rem);--container-max:84.75rem;--nav-max:88.75rem;--content-max:65.5rem;--container-gutter:clamp(1rem, 3vw, 2.25rem);--section-space:clamp(3.5rem, 2.5rem + 4vw, 5rem);--section-space-lg:clamp(4.5rem, 3rem + 6vw, 8rem);--space-sm:clamp(0.875rem, 0.7rem + 0.5vw, 1.25rem);--space-md:clamp(1.25rem, 0.95rem + 1vw, 2rem);--space-lg:clamp(2rem, 1.4rem + 2vw, 3.5rem);--space-xl:clamp(3rem, 2.4rem + 3vw, 4.5rem);--panel-padding:clamp(1.25rem, 1rem + 1.5vw, 2.5rem);--panel-padding-lg:clamp(1.375rem, 1.5rem + 3vw, 5rem);--card-padding:clamp(1.25rem, 1rem + 1vw, 1.625rem);--grid-gap:clamp(1rem, 2vw, 1.5rem);--radius-xs:0.625rem;--radius-sm:1rem;--radius-md:clamp(1.25rem, 1rem + 0.5vw, 1.75rem);--radius-lg:clamp(1.5rem, 1.2rem + 0.8vw, 2rem);--radius-xl:clamp(1.75rem, 1.4rem + 1vw, 2.375rem);--radius-xxl:clamp(2.75rem, 3.4rem + 1vw, 4.375rem);--radius-pill:999px;--shadow-card:0 1.25rem 3.5rem rgb(61 41 28 / 10%);--shadow-nav:0 0.15rem 1rem rgb(61 41 28 / 6%);--transition-fast:180ms ease;--transition-normal:260ms ease;--transition-image:350ms ease}@font-face{font-family:Outfit;font-style:normal;font-weight:400 900;src:url("/assets/fonts/outfit/latin/Outfit-VariableFont_wght.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4rem;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;margin:0;overflow-x:clip;background:var(--color-page);color:var(--color-ink);font-family:var(--font-main);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.nav-open{overflow:hidden}main{display:block}canvas,img,picture,svg,video{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{margin:0;padding:0;border:0;background:0 0;cursor:pointer}textarea{resize:vertical}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}blockquote,figure,h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-ink-soft);font-weight:900;line-height:1;overflow-wrap:break-word}li,p{overflow-wrap:break-word}ol,ul{padding-inline-start:1.4rem}::selection{background:var(--color-brand-primary);color:var(--color-white)}:where(a,button,input,select,textarea):focus-visible{outline:var(--focus-ring);outline-offset:4px}:where(button,[role=button]):disabled{cursor:not-allowed;opacity:.55}a:not(.btn):not([role=button]):focus-visible{outline:0;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:4px}:is(h1,h2,h3,h4,h5,h6)[tabindex="-1"]:focus{outline:0}.container,.container--content{margin-inline:auto}.container{width:min(var(--container-max),calc(100% - (var(--container-gutter) * 2)))}.container--content{width:min(var(--content-max),calc(100% - (var(--container-gutter) * 2)))}.section{padding-block:var(--section-space)}.section--large{padding-block:var(--section-space-lg)}.section--flush{padding-block:0}.section--flush--top{padding-top:0}.section--flush--bottom{padding-bottom:0}.page{background:var(--color-white)}.hidden{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-muted{color:var(--color-muted)}.bg-white{background:var(--color-white)}.top-25{margin-top:1.5625rem}.top-50{margin-top:3.125rem}.grid{display:grid;gap:var(--grid-gap);width:100%}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{min-width:0;border-radius:var(--radius-xxl)}.panel--normal{padding:var(--panel-padding)}.panel--large{padding:var(--panel-padding-lg)}.panel--white{background:var(--color-white)}.panel--soft{background:var(--color-surface-soft)}.panel--sand{background:var(--color-surface-sand)}.panel--light{background:var(--color-surface-sage)}.panel--surface{background:var(--color-surface-strong)}.panel--yellow{background:var(--color-accent-yellow)}.panel--peach{background:var(--color-accent-peach)}.panel--earth{background:var(--color-brand-earth)}.card{min-width:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-white)}.card--padded{padding:var(--card-padding)}.card--interactive{transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.875rem 1.375rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-button);font-weight:800;line-height:1.15;letter-spacing:-.01em;text-align:center;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-primary{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-white)}.btn-primary:hover{border-color:var(--color-brand-primary-hover);background:var(--color-brand-primary-hover)}.btn-secondary{border-color:var(--color-brand-secondary);background:var(--color-brand-secondary);color:var(--color-white)}.btn-secondary:hover{border-color:var(--color-brand-secondary-hover);background:var(--color-brand-secondary-hover)}.btn-white{border-color:var(--color-line);background:var(--color-white);color:var(--color-ink)}.btn-white:hover{border-color:var(--color-line);background:var(--color-white)}.btn-dark{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.btn-dark:hover{border-color:var(--color-ink-soft);background:var(--color-ink-soft)}.btn-light{border-color:rgb(0 0 0 / 14%);background:var(--color-surface-strong);color:var(--color-ink)}.btn-light:hover{background:var(--color-surface)}.btn-outline-secondary{border-color:var(--color-brand-secondary);background:0 0;color:var(--color-brand-secondary)}.btn-outline-secondary:hover{background:var(--color-brand-secondary);color:var(--color-white)}.btn-outline-dark{border-color:var(--color-ink);background:0 0;color:var(--color-ink)}.btn-outline-dark:hover{background:var(--color-ink);color:var(--color-white)}.btn-outline-white{border-color:var(--color-white);background:0 0;color:var(--color-white)}.btn-outline-white:hover{background:var(--color-white);color:var(--color-ink)}.btn-small{min-height:2.625rem;padding:.625rem 1rem;border-radius:.75rem;font-size:var(--fs-button-sm)}.btn-large{min-height:clamp(3.75rem,3.4rem + 1.2vw,4.5rem);padding:.95rem clamp(1.5rem,1.2rem + 1.2vw,2rem);font-size:var(--fs-button-lg)}.btn-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.btn-icon svg{width:2.5rem;height:2.5rem;color:var(--color-brand-earth)}.link-primary{color:var(--color-brand-primary);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em;transition:color var(--transition-fast)}.link-primary:hover{color:var(--color-brand-primary-hover)}.text-link{display:inline-flex;align-self:flex-start;margin-top:var(--space-md);padding-bottom:.2rem;border-bottom:2px solid currentcolor;font-weight:900;line-height:1.25}.site-header{position:sticky;top:0;z-index:1000;background:var(--color-surface);transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.site-header.scrolled{background:var(--color-surface);box-shadow:var(--shadow-nav)}.nav-shell{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,1.5rem);width:min(var(--nav-max),calc(100% - (var(--container-gutter) * 2)));min-height:5.125rem;margin-inline:auto}.logo{display:inline-flex;grid-column:2;align-items:center;justify-self:center}.logo-image{display:flex;align-items:center;padding:8px}.logo-web{width:clamp(8.25rem,13vw,9rem)}.desktop-nav{display:flex;grid-column:1;align-items:center;justify-self:start;gap:clamp(1.125rem,2vw,1.75rem);min-width:0;white-space:nowrap}.desktop-nav>a,.nav-link{color:var(--color-ink);font-size:clamp(1rem, .9rem + .35vw, 1.25rem);font-weight:800;line-height:1;letter-spacing:-.01em;transition:color var(--transition-fast)}.desktop-nav>a:hover,.nav-link:hover{color:var(--color-brand-primary-hover)}.nav-actions{display:flex;grid-column:3;align-items:center;justify-self:end;gap:.75rem}.site-header .btn{padding-block:0}.btn-login{display:inline-grid;place-items:center;width:2.875rem;min-width:2.875rem;height:2.875rem;padding:0;border-radius:50%}.nav-item{position:relative;display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:.35rem}.partner-link{margin-right:1rem}.nav-chevron{position:relative;display:inline-block;flex:0 0 auto;width:.688rem;height:.938rem;transform:rotate(0);transition:transform var(--transition-fast)}.nav-chevron::after,.nav-chevron::before{position:absolute;top:.188rem;width:.5rem;height:.1875rem;border-radius:var(--radius-pill);background:currentcolor;content:""}.nav-chevron::before{left:0;transform:rotate(45deg);transform-origin:left center}.nav-chevron::after{right:0;transform:rotate(-45deg);transform-origin:right center}.has-submenu.open .nav-chevron,.mobile-submenu-item.open .nav-chevron{transform:rotate(180deg)}.submenu{position:absolute;top:calc(100% + 1rem);left:50%;z-index:20;display:grid;gap:.25rem;width:18.25rem;padding:.625rem;border:3px solid rgb(0 0 0 / 8%);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,.5rem) scale(.98);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast)}.submenu::before{position:absolute;inset:-1.125rem 0 auto;height:1.125rem;content:""}.has-submenu.open .submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}.desktop-nav>.has-submenu:not(.has-submenu ~ .has-submenu) .submenu{left:0;transform:translate(0,.5rem) scale(.98);transform-origin:top left}.desktop-nav>.has-submenu:not(.has-submenu ~ .has-submenu).open .submenu{transform:translate(0,0) scale(1)}.submenu a{display:grid;gap:.2rem;padding:.8125rem .875rem;border-radius:.875rem;transition:background-color var(--transition-fast),transform var(--transition-fast)}.submenu a:focus-visible,.submenu a:hover{background:var(--color-surface-soft);transform:translateX(2px)}.submenu a span{color:var(--color-brand-earth);font-size:1rem;font-weight:800;line-height:1.2}.submenu a small{color:var(--color-muted);font-size:.8125rem;font-weight:600;line-height:1.3}.partner-submenu{width:19.375rem}.partner-menu .submenu{right:0;left:auto;transform:translateY(.5rem) scale(.98);transform-origin:top right}.partner-menu.open .submenu{transform:translateY(0) scale(1)}.menu-btn{display:none;place-items:center;width:3rem;height:3rem;background:0 0}.menu-icon{position:relative;width:1.25rem;height:1.125rem}.menu-icon span{position:absolute;left:0;width:100%;height:4px;border-radius:var(--radius-pill);background:var(--color-brand-primary);transition:top var(--transition-normal),opacity var(--transition-fast),transform var(--transition-normal)}.menu-icon span:first-child{top:0}.menu-icon span:nth-child(2){top:.5rem}.menu-icon span:nth-child(3){top:1rem}.menu-btn.active .menu-icon span:first-child{top:.5rem;transform:rotate(45deg)}.menu-btn.active .menu-icon span:nth-child(2){opacity:0}.menu-btn.active .menu-icon span:nth-child(3){top:.5rem;transform:rotate(-45deg)}.mobile-nav{display:none}.section-head{width:100%;margin-bottom:var(--space-lg)}.benefits-copy h2,.section-head h2{font-size:var(--fs-h2-section);font-weight:900;line-height:1;letter-spacing:-.025em;text-align:center;text-wrap:balance}.section-lead{max-width:54rem;margin:var(--space-md) auto 0;color:var(--color-ink-soft);font-size:clamp(1.1875rem, 1rem + 1vw, 1.75rem);font-weight:600;line-height:1.4;letter-spacing:-.015em}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8125rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-muted);font-size:.8125rem;font-weight:800;line-height:1.2}.hero{position:relative;overflow:hidden;color:var(--color-ink)}.hero-bg-grid{position:absolute;inset:0;pointer-events:none}.home-intro{position:relative;padding-block:0}.home-intro .hero-actions{justify-content:center}.home-intro .hero-content{text-align:center}.home-intro .hero-lead{text-align:center}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(21rem,0.9fr);align-items:center;gap:clamp(2.25rem,5vw,4rem);padding-block:clamp(4.25rem,7vw,6rem)}.hero-content{min-width:0}.hero h1{font-size:var(--fs-h1-hero);font-weight:900;line-height:1;letter-spacing:-.035em;text-wrap:balance}.hero h2.hero-lead,.hero-lead{margin:0 auto;max-width:60rem;padding-top:var(--space-md);color:var(--color-ink);text-align:center;font-size:clamp(1.1875rem, 1.02rem + .75vw, 1.5rem);font-weight:600;line-height:1.4;letter-spacing:-.02em}.hero-actions,.partner-actions{display:flex;flex-wrap:wrap;gap:.8125rem;margin-top:var(--space-md)}.hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:var(--space-lg)}.hero-trust>div{padding:1.125rem;border-radius:var(--radius-lg);background:var(--color-surface)}.hero-trust span,.hero-trust strong{display:block}.hero-trust strong{font-size:1.375rem;font-weight:900}.hero-trust span{margin-top:.2rem;color:var(--color-muted);font-size:.8125rem;font-weight:600;line-height:1.35}.hero-visual{position:relative;display:flex;justify-content:center;min-width:0;margin-top:var(--space-xl)}.visual-card.main{width:min(100%);min-height:28rem;border-radius:var(--radius-xl);background:url("https://cdn.hayver.de/assets/images/home-smart-energy-intro.webp") center/cover no-repeat}.floating-note{position:absolute;display:inline-flex;align-items:center;gap:.55rem;padding:.75rem .9375rem;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white);font-size:.9375rem;font-weight:700}.floating-note span{display:none;flex:0 0 auto;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-accent-brick);color:var(--color-white);font-size:.875rem}.note-one{top:8%;left:1.5rem}.note-two{right:45%;bottom:18%}.note-three{top:35%;right:2.5rem}.points-section{background:var(--color-white)}.points-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem);width:100%}.points-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.points-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.points-grid--list{grid-template-columns:1fr}.point-card{display:flex;min-width:0;flex-direction:column;color:inherit}.point-card__media{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface-strong);aspect-ratio:4/3}.point-card__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-image)}.point-card__body{display:flex;flex:1;min-width:0;flex-direction:column;padding:clamp(1.125rem,1rem + .5vw,1.5rem) .25rem 0}.point-card__title{color:var(--color-ink-soft);font-size:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);font-weight:900;line-height:1.1;letter-spacing:-.025em;text-wrap:balance;transition:color var(--transition-fast)}.point-card__text{margin-top:.75rem;color:var(--color-ink);font-size:clamp(1.125rem, 1.02rem + .45vw, 1.3125rem);font-weight:600;line-height:1.5;letter-spacing:-.015em}.point-card--horizontal{flex-direction:row;align-items:flex-start;gap:clamp(1rem,1.5vw,1.375rem)}.point-card--horizontal .point-card__media{flex:0 0 clamp(5.5rem,7vw,7rem);width:clamp(5.5rem,7vw,7rem);aspect-ratio:1}.point-card--horizontal .point-card__body{padding:.2rem 0 0}.point-card--horizontal .point-card__title{font-size:clamp(1.125rem, 1.03rem + .4vw, 1.375rem)}.point-card--horizontal .point-card__text{margin-top:.625rem}.point-card--round .point-card__media{border-radius:50%;aspect-ratio:1}.point-card--surface{padding:var(--card-padding);border-radius:var(--radius-xl);background:var(--color-white)}.point-card--surface:not(.point-card--horizontal) .point-card__body{padding-right:0;padding-bottom:0;padding-left:0}.points-grid--list .point-card--horizontal{max-width:60rem}.about-split,.contact-section,.faq-section,.news-preview-section,.product-section,.services-section,.split-section,.steps-section{background:var(--color-white)}.news-preview-panel,.services-panel{display:flex;flex-direction:column;align-items:center}.benefits-grid,.news-grid,.news-list-grid,.service-grid,.values-grid{display:grid;gap:var(--grid-gap);width:100%}.news-list-grid,.service-grid,.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{display:flex;min-width:0;min-height:24rem;overflow:hidden;flex-direction:column;border-radius:var(--radius-xl);background:var(--color-white);color:var(--color-ink);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.service-card--image .card-image{width:100%;height:auto;object-fit:cover;object-position:center}.service-card--image .card-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:var(--card-padding)}.service-card h3{font-size:var(--fs-h3-card);font-weight:900;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}.card-meta{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--fs-small);font-weight:700}.card-cta{display:grid;flex:0 0 auto;place-items:center;width:2.75rem;height:2.5rem;border-radius:var(--radius-xs);background:var(--color-brand-primary);color:var(--color-white);transition:background-color var(--transition-fast),transform var(--transition-fast)}.card-cta svg{width:1.5rem;fill:none;stroke:currentcolor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}#services .service-slider{position:relative;width:100%}#services .service-slider__viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto}#services .service-slider__viewport::-webkit-scrollbar{display:none}#services .service-slider__track.service-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--grid-gap) * 2))/ 3);gap:var(--grid-gap);width:100%;min-width:100%}#services .service-slider__track .service-card{grid-column:auto!important;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:auto}#services .service-slider__controls{position:absolute;top:50%;right:.875rem;left:.875rem;z-index:5;display:flex;align-items:center;justify-content:space-between;pointer-events:none;visibility:hidden;opacity:0;transform:translateY(-50%);transition:opacity var(--transition-fast),visibility var(--transition-fast)}#services .service-slider.has-overflow .service-slider__controls{visibility:visible;opacity:1}#services .service-slider__button{display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid rgb(61 41 28 / 2%);border-radius:50%;background:rgb(255 255 255 / 50%);color:var(--color-ink-medium);box-shadow:0 .75rem 2rem rgb(61 41 28 / 6%),0 .125rem .35rem rgb(61 41 28 / 3%);backdrop-filter:blur(12px);pointer-events:auto;transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}#services .service-slider__button svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentcolor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}#services .service-slider__button:disabled{visibility:hidden;pointer-events:none;opacity:0}.steps-card{padding:0}.steps-grid{--steps-gap:clamp(1rem, 1.5vw, 1.25rem);--steps-columns:3;display:grid;grid-template-columns:repeat(var(--steps-columns),minmax(0,1fr));gap:var(--steps-gap)}.steps-grid--2{--steps-columns:2}.steps-grid--3{--steps-columns:3}.steps-grid--4{--steps-columns:4}.step-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:2rem;padding:var(--card-padding);border:3px solid var(--color-ink);border-radius:var(--radius-xl);background:var(--color-white)}.step-card:not(:last-child)::after{position:absolute;top:50%;right:calc((var(--steps-gap) + 3px) * -1);width:calc(var(--steps-gap) + 3px);height:3px;background:var(--color-ink);content:"";transform:translateY(-50%)}.step-card__title-row,.value-card__title-row{display:flex;align-items:flex-start;gap:.875rem}.step-card h3{flex:1;font-size:clamp(1.375rem, 1.1rem + 1.5vw, 2rem);line-height:1.08;letter-spacing:-.015em}.step-number{display:grid;flex:0 0 auto;place-items:center;width:2.875rem;height:2.875rem;border-radius:var(--radius-sm);background:var(--color-accent-cocoa);color:var(--color-white);font-size:1.5rem;font-weight:800}.step-card p{margin-top:auto;color:var(--color-ink-soft);font-weight:500;line-height:1.5}.benefits-section{border-radius:var(--radius-xxl);background:var(--color-brand-earth)}.benefits-section .benefits-copy h2{color:var(--color-white)}.benefits-panel{display:flex;flex-direction:column;gap:var(--space-md)}.benefits-lead{margin-top:var(--space-md);margin-bottom:var(--space-md);color:var(--color-white);font-size:clamp(1.1875rem, 1rem + .8vw, 1.6875rem);font-weight:600;line-height:1.4;letter-spacing:-.015em;text-align:center}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-item,.value-card{display:flex;min-width:0;flex-direction:column;padding:var(--card-padding);border-radius:var(--radius-xl);background:var(--color-white)}.benefit-item{min-height:14.25rem}.value-card{min-height:15.5rem}.value-card__title-row{align-items:center}.value-card.has-border{border:1px solid var(--color-error-line)}.step-icon{display:grid;flex:0 0 auto;place-items:center;width:clamp(3rem,2.6rem + 1vw,4rem);height:clamp(3rem,2.6rem + 1vw,4rem);border-radius:var(--radius-md);background:var(--color-ink-soft);color:var(--color-accent-sun)}.check-icon{width:75%;height:75%}.benefit-item h3,.value-card h3{flex:1;font-size:clamp(1.25rem, 1.05rem + 1vw, 2rem);line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.benefit-item p,.value-card p{margin-top:auto;padding-top:clamp(1.25rem,1rem + 1vw,2rem);color:var(--color-ink);font-weight:500;line-height:1.5}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,5vw,4.75rem)}.split-grid--small{gap:clamp(1rem,4vw,2.75rem)}.split-grid--large{gap:clamp(2.5rem,6vw,6rem)}.split-grid--copy-large{grid-template-columns:minmax(0,1.3fr) minmax(20rem,0.7fr)}.split-grid--media-large{grid-template-columns:minmax(20rem,0.8fr) minmax(0,1.2fr)}.split-grid--reverse .split-copy{order:2}.split-grid--reverse .image-panel,.split-grid--reverse .product-split__image{order:1}.split-copy{display:flex;min-width:0;align-items:flex-start;flex-direction:column}.split-copy h2{margin-bottom:1.5rem;font-size:var(--fs-h2-split);line-height:1;letter-spacing:-.035em;text-wrap:balance}.split-copy.large h2{font-size:var(--fs-h2-split-large)}.split-copy h3{margin-top:var(--space-md);color:var(--color-brand-primary);font-size:clamp(1.1875rem, 1rem + .4vw, 1.375rem);font-weight:600;line-height:1.4;letter-spacing:-.015em}.split-lead{margin-block:var(--space-md);color:var(--color-ink-soft);font-size:clamp(1.125rem, 1.02rem + .45vw, 1.125rem);font-weight:500;line-height:1.5}.split-text{margin-top:1.125rem;color:var(--color-ink-soft);font-size:clamp(1.125rem, 1.02rem + .45vw, 1.3125rem);font-weight:500;line-height:1.5}.compare-split{align-items:stretch;background:url("https://cdn.hayver.de/assets/images/compare-benefits-bg.webp") center/cover no-repeat}.split-card{width:100%;max-width:32.375rem}.split-card.split-bg{display:flex;min-height:36rem;background:var(--color-white)}.split-card.panel{border-radius:var(--radius-xl)}.split-actions{margin-top:auto;padding-top:var(--space-md)}.check-list{display:grid;gap:.75rem;margin:var(--space-md) 0 0;padding:0;list-style:none}.check-list li{display:flex;gap:.625rem;color:var(--color-ink-soft);font-weight:700;line-height:1.45}.check-list li::before{display:grid;flex:0 0 auto;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-ink);color:var(--color-white);content:"\2713";font-size:.8125rem}.image-panel{min-width:0}.mock-photo,.split-mock-photo{position:relative;min-height:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface-strong)}.mock-photo{aspect-ratio:4/3}.mock-photo--wide{aspect-ratio:16/10}.mock-photo--tall{aspect-ratio:4/5}.mock-photo--square{aspect-ratio:1}.mock-photo img,.split-mock-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.split-photo--large{width:100%;max-width:36rem;margin-left:auto}.photo-badge{position:absolute;bottom:1.5rem;left:1.5rem;padding:.75rem 1rem;border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font-weight:800;box-shadow:var(--shadow-card)}.faq-item{border-bottom:2px solid var(--color-line)}.faq-heading{margin:0}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding-block:clamp(1.25rem,1rem + 1vw,2rem);color:var(--color-ink);font-size:clamp(1.4rem, 1.05rem + 1.5vw, 2.5rem);font-weight:900;line-height:1.15;letter-spacing:-.01em;text-align:left}.faq-question>span{min-width:0}.faq-arrow{flex:0 0 auto;width:clamp(2rem,1.75rem + .7vw,2.5rem);height:clamp(2rem,1.75rem + .7vw,2.5rem);transition:transform var(--transition-normal)}.faq-arrow path{fill:none;stroke:currentcolor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.faq-question.active .faq-arrow,.faq-question[aria-expanded=true] .faq-arrow{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.faq-answer p{max-width:68rem;margin-bottom:1rem;color:var(--color-ink);font-size:clamp(1rem, .95rem + .2vw, 1.125rem);line-height:1.5}.faq-answer p:last-child{margin-bottom:1.5rem}.news-hero,.news-section{background:var(--color-surface)}.news-hero h1{font-size:var(--fs-h1-page);line-height:.97;letter-spacing:-.035em;text-wrap:balance}.news-hero .news-lead,.news-hero h2{margin-top:var(--space-md);color:var(--color-ink-soft);font-size:clamp(1.1875rem, 1rem + .7vw, 1.425rem);font-weight:500;line-height:1.45;letter-spacing:-.015em}.news-section{padding-block:0 clamp(3.25rem,8vw,10rem)}.news-preview-section .all-button{margin-top:4rem}.row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%}.news-grid{grid-template-columns:1.4fr 0.8fr 0.8fr}.news-card{display:flex;min-width:0;min-height:24.5rem;overflow:hidden;flex-direction:column;border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.large-news-card{min-height:30rem}.news-image{height:14.875rem;overflow:hidden;background:var(--color-surface-strong)}.large-news-card .news-image{height:18.625rem}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-image)}.wallbox-news{background:var(--color-accent-terracotta-soft)}.heat-news{background:var(--color-accent-peach)}.funding-news{background:var(--color-accent-yellow)}.news-content{display:flex;flex:1;flex-direction:column;padding:var(--card-padding)}.news-date{font-size:.8125rem;font-weight:700;text-transform:uppercase}.news-card h3{margin-top:.625rem;color:var(--color-brand-primary);font-size:clamp(1.4375rem, 1.25rem + .9vw, 1.6875rem);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.large-news-card h3{font-size:clamp(1.625rem, 1.3rem + 1vw, 2rem)}.news-card p{margin-top:1.875rem;font-size:1.125rem;font-weight:500;line-height:1.5}.partner-section{padding-block:var(--section-space-lg);background:var(--color-white);text-align:center}.partner-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.partner-panel h2{font-size:clamp(2.75rem, 1.9rem + 4vw, 5rem);line-height:.97;letter-spacing:-.045em;text-wrap:balance}.partner-panel p{max-width:62.5rem;margin:var(--space-md) auto 0;color:var(--color-brand-earth);font-size:clamp(1.125rem, .96rem + .8vw, 1.75rem);font-weight:600;line-height:1.45}.partner-actions{justify-content:center}.partner-hero .partner-hero__values{margin-top:2rem}.partner-survey-note{margin-top:2rem;font-size:.75rem}.about-hero{background:var(--color-accent-brick)}.mission-hero{background:var(--color-white)}.about-hero .hero-content,.contact-hero .hero-content,.mission-hero .hero-content{max-width:85.5rem;margin-inline:auto}.about-hero h1,.contact-hero h1,.mission-hero h1{max-width:66.75rem;margin-inline:auto;font-size:var(--fs-h1-hero);line-height:1;letter-spacing:-.035em;text-wrap:balance}.about-hero h1,.contact-hero h1{color:var(--color-white)}.mission-hero h1{color:var(--color-accent-sun);margin-bottom:4rem}.mission-intro{max-width:62rem;margin:0 auto;text-align:center}.mission-lead{font-size:var(--fs-h3-card);line-height:1;letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.2;overflow-wrap:break-word}.about-image-mock,.product-image-mock{padding-top:var(--space-lg);padding-bottom:var(--space-lg);text-align:center}.about-image-mock .image{width:100%;max-width:32rem;margin-inline:auto;border-radius:var(--radius-xxl)}.image-mock.super .image{width:100%;max-width:20rem;margin-top:2rem;margin-bottom:4rem;margin-inline:auto}.values-section{padding-top:var(--space-sm)}.mission-hero .hero-lead,.mission-hero h2{max-width:58.75rem;margin:var(--space-md) auto 0;color:var(--color-ink);font-size:clamp(1.25rem, 1.02rem + 1vw, 1.8125rem);font-weight:600;line-height:1.4;letter-spacing:-.02em}.product-hero h1{margin-inline:auto;font-size:var(--fs-h1-hero);line-height:.95;letter-spacing:-.03em;text-align:center;text-wrap:balance}.product-image-mock .image{width:100%;margin-inline:auto;border-radius:var(--radius-xl)}.subpage-hero h1{max-width:56.25rem;font-size:var(--fs-h1-page);line-height:.97;letter-spacing:-.035em;text-wrap:balance}.subpage-hero .subpage-lead,.subpage-hero h2{max-width:51.25rem;margin-top:var(--space-md);color:var(--color-ink-soft);font-size:clamp(1.1875rem, 1rem + .8vw, 1.625rem);font-weight:500;line-height:1.45;letter-spacing:-.015em}.subpage-content{max-width:var(--content-max);margin-inline:auto}.page h1{font-size:clamp(2.375rem, 1.8rem + 2.5vw, 3.5rem);line-height:1;letter-spacing:-.035em}.page-meta{display:block;margin-top:.875rem;color:var(--color-muted);font-size:clamp(1.3125rem, 1.2rem + .5vw, 1.5rem);font-weight:400;letter-spacing:-.01em}.page h2{margin:2.25rem 0 .75rem;font-size:clamp(1.25rem, 1.18rem + .3vw, 1.375rem);font-weight:800;line-height:1.3}.page li,.page p{color:var(--color-ink-soft);font-size:clamp(.9375rem, .91rem + .12vw, 1rem);line-height:1.65}.page p{margin-block:0.75rem}.page li{margin-block:0.15rem}.error-section{min-height:100vh;min-height:100dvh}.error-page__text{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(.25rem,1vw,.75rem);font-size:clamp(1rem, 1.2vw, 1.25rem)}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;margin-bottom:1.625rem}.filter-row>span{font-weight:900}.filter-row div{display:flex;flex-wrap:wrap;gap:.5rem}.filter-row button{padding:.625rem .8125rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);font-weight:800;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.filter-row button.active,.filter-row button:hover,.filter-row button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.article-hero,.article-page{background:var(--color-page)}.back-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-brand-secondary);font-size:.9375rem;font-weight:700;transition:color var(--transition-fast),transform var(--transition-fast)}.back-link:hover{color:var(--color-brand-secondary-hover)}.article-meta{display:flex;flex-wrap:wrap;gap:.5rem}.article-meta span{padding:.5rem .75rem;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:.8125rem;font-weight:800}.article-meta time{padding-block:0.75rem;color:var(--color-muted);font-size:1rem}.article-author__name{color:var(--color-ink);font-size:1.25rem;font-weight:700;line-height:1.2}.article-author__role{margin-top:.3125rem;color:var(--color-ink-medium);font-size:1.125rem;line-height:1.45}.article-hero--visual{padding-top:clamp(1.125rem,3vw,2rem)}.article-hero__card{overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface-strong)}.article-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(25rem,0.95fr)}.article-hero__content{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.875rem,4vw,3.625rem)}.article-hero--visual .back-link{align-self:flex-start;margin-bottom:1.625rem}.article-hero--visual h1{max-width:47.5rem;margin-bottom:1.5rem;font-size:clamp(2.625rem, 1.8rem + 3.5vw, 3.75rem);line-height:1;letter-spacing:-.03em;text-wrap:auto}.article-hero--visual .article-author{padding-top:1.25rem;border-color:rgb(0 0 0 / 12%)}.article-hero__media{min-height:30rem;overflow:hidden;background:var(--color-surface)}.article-hero__media img{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(16rem,20.625rem) minmax(0,1fr);align-items:start;gap:clamp(2.125rem,6vw,6.25rem);padding-block:4rem 6.75rem}.article-sidebar{position:sticky;top:7rem}.toc-card{display:grid;gap:.75rem;padding:2.125rem;border-radius:var(--radius-xl);background:var(--color-surface-strong)}.toc-card strong{margin-bottom:.25rem;font-size:1.25rem;font-weight:800}.toc-card a{color:var(--color-brand-secondary);font-size:1.125rem;font-weight:700;line-height:1.5}.toc-card a:hover{color:var(--color-brand-secondary-hover)}.article-content{min-width:0}.article-content section{margin-bottom:5rem;scroll-margin-top:7rem}.article-content h2{margin-bottom:1.125rem;font-size:clamp(2.125rem, 1.6rem + 2.4vw, 3.5rem);line-height:1;letter-spacing:-.02em;text-wrap:balance}.article-content h3{margin:1.875rem 0 .75rem;font-size:clamp(1.375rem, 1.1rem + 1vw, 1.875rem);line-height:1.15;letter-spacing:-.025em}.article-content li,.article-content p{color:var(--color-ink-soft);font-size:clamp(1rem, .94rem + .25vw, 1.1875rem);line-height:1.7}.article-content p{margin-bottom:1.25rem}.article-content ol,.article-content ul{margin:1rem;padding-top:1.375rem}.article-content li+li{margin-top:.5rem}.article-note{margin-block:1.625rem;padding:1.25rem;border-radius:1.375rem;background:var(--color-accent-peach);font-weight:600;line-height:1.6}.article-note.warning{background:var(--color-accent-yellow)}.article-cta{display:grid;grid-template-columns:7fr 3fr;align-items:center;gap:1.5rem;margin-top:2.125rem;padding:1.75rem;border-radius:var(--radius-lg);background:var(--color-brand-earth-soft)}.article-cta h3{margin:0;font-size:1.875rem;line-height:1.05}.article-cta p{margin:.625rem 0 0;font-size:1rem}.article-cta>div:last-child{display:grid;gap:.625rem}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:none;border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-scroll table{min-width:38rem;margin:0;border:0;border-radius:0}.article-content table,.page table{width:100%;max-width:100%;margin:1.5rem 0;border-collapse:collapse;background:var(--color-white)}.article-content td,.article-content th,.page td,.page th{min-width:0;padding:.85rem 1rem;border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;word-break:break-word;hyphens:auto;vertical-align:top;text-align:left}.article-content th,.page th{background:var(--color-info-soft);color:var(--color-ink-soft);font-weight:800;white-space:normal}.article-content td,.page td{color:var(--color-ink)}.article-content tbody tr:last-child td,.page tbody tr:last-child td{border-bottom:0}.contact-hero{border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--color-accent-terracotta)}.contact-lead{max-width:62rem;margin:var(--space-lg) auto 0;color:var(--color-white);font-size:clamp(1.25rem, 1.02rem + 1vw, 1.8125rem);font-weight:500;line-height:1.4;letter-spacing:-.01em}.contact-content{width:100%;max-width:58rem;margin-right:auto;margin-bottom:4rem;margin-left:auto}.contact-header{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.contact-header h2{font-size:clamp(2.25rem, 1.85rem + 2vw, 3rem);line-height:1;letter-spacing:-.02em;text-wrap:balance}.contact-header p{margin-top:1rem;color:var(--color-muted);font-size:clamp(1rem, .95rem + .2vw, 1.125rem);line-height:1.6}.contact-form{width:100%;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.contact-field{display:flex;min-width:0;flex-direction:column;gap:.5rem}.contact-field--full{grid-column:1/-1}.contact-field>span{font-size:var(--fs-label);font-weight:700;line-height:1.35}.contact-field>span small{color:var(--color-muted);font-size:.8125rem;font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;min-height:3.375rem;padding:.8125rem .9375rem;border:2px solid var(--color-line);border-radius:.75rem;outline:0;background:var(--color-white);font-size:1rem;font-weight:500;line-height:1.4;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-field textarea{min-height:10rem}.contact-field select{cursor:pointer}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-placeholder)}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:var(--color-line-hover)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--color-focus)}.contact-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error)}.contact-field-error{color:var(--color-error);font-size:.8125rem;font-weight:600;line-height:1.4}.contact-privacy{display:flex;align-items:flex-start;gap:.75rem;max-width:48rem;margin:1.5rem 0;color:var(--color-muted);font-size:.875rem;line-height:1.5;cursor:pointer}.contact-privacy input[type=checkbox]{flex:0 0 auto;width:1.125rem;height:1.125rem;margin-top:.15rem;accent-color:var(--color-brand-primary-hover)}.contact-privacy a{color:var(--color-ink);font-weight:inherit;text-decoration:underline;text-underline-offset:3px}.contact-form>.btn{min-width:12rem}.contact-form-message{margin-bottom:1.5rem;padding:.875rem 1rem;border:1px solid var(--color-line);border-radius:.75rem;font-size:.9375rem;font-weight:600;line-height:1.5}.contact-form-message--success{border-color:var(--color-success-line);background:var(--color-success-soft);color:var(--color-success)}.contact-form-message--error{border-color:var(--color-error-line);background:var(--color-error-soft);color:var(--color-error)}.site-footer{padding:3rem 0 2.125rem;background:var(--color-accent-brick);color:var(--color-white)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));align-items:start;gap:clamp(2rem,3vw,3rem)}.footer-logo{display:inline-block}.footer-logo .logo-f{width:100%;max-width:20rem}.footer-logo .logo-text small{display:block;margin-top:.5rem;color:var(--color-white);font-size:.8125rem;font-weight:700}.footer-intro{max-width:18.75rem;margin-top:1rem;font-size:.875rem;font-weight:600;line-height:1.6}.footer-col{display:grid;align-content:start;gap:.75rem}.footer-col h4{margin-bottom:.25rem;color:var(--color-white);font-size:1.4375rem}.footer-col a{color:var(--color-white);font-size:1rem;font-weight:600;line-height:1.35}.footer-bottom{display:flex;justify-content:space-between;gap:1.875rem;margin-top:3rem;padding-top:1.375rem;border-top:1px solid rgb(255 255 255 / 25%);font-size:.75rem;line-height:1.5}.footer-bottom p{max-width:38.75rem}#fb-widget{color:var(--color-ink)}#fb-widget .fb-overlay{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:clamp(.875rem,3vw,1.5rem);overflow-y:auto;overscroll-behavior:contain;background:rgb(18 18 18 / 54%)}#fb-widget .fb-overlay.fb-open{display:flex}#fb-widget .fb-popup{position:relative;width:min(100%,31rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(1.375rem,3vw,1.875rem);border:1px solid rgb(18 18 18 / 8%);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-card)}#fb-widget .fb-close-btn{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:2.375rem;height:2.375rem;padding:0;border-radius:50%;background:0 0;color:var(--color-muted);font-size:1.5rem;line-height:1;transition:color var(--transition-fast),transform var(--transition-fast)}#fb-widget .fb-close-btn:hover{color:var(--color-ink)}#fb-widget .fb-close-btn:active{transform:scale(.94)}#fb-widget .fb-title{max-width:calc(100% - 3rem);margin:0 0 .625rem;color:var(--color-ink-soft);font-size:clamp(1.625rem, 1.4rem + 1vw, 2rem);font-weight:900;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}#fb-widget .fb-subtitle{margin:0 0 .5rem;color:var(--color-muted);font-size:1rem;font-weight:600;line-height:1.5}#fb-widget .fb-stars{display:flex;flex-wrap:wrap;gap:0;margin-bottom:1.375rem}#fb-widget .fb-star{display:inline-grid;place-items:center;width:2.65rem;height:2.65rem;padding:0;border-radius:var(--radius-xs);background:0 0;color:var(--color-line-strong);font-size:2.2rem;line-height:1;user-select:none;transition:color var(--transition-fast),transform var(--transition-fast)}#fb-widget .fb-star.fb-active,#fb-widget .fb-star:hover{color:var(--color-accent-sun)}#fb-widget .fb-star:active{transform:scale(.92)}#fb-widget .fb-star[aria-disabled=true]{pointer-events:none;cursor:not-allowed;opacity:.55}#fb-widget .fb-label{display:block;margin-bottom:.5rem;color:var(--color-ink-soft);font-size:var(--fs-label);font-weight:800;line-height:1.35}#fb-widget .fb-textarea{display:block;width:100%;min-width:0;min-height:8rem;padding:.875rem .9375rem;border:2px solid var(--color-line);border-radius:.75rem;outline:0;background:var(--color-white);color:var(--color-ink);font-size:1rem;font-weight:500;line-height:1.5;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}#fb-widget .fb-textarea::placeholder{color:var(--color-muted);opacity:.85}#fb-widget .fb-textarea:hover:not(:disabled){border-color:var(--color-line-hover)}#fb-widget .fb-textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 4px var(--color-focus-ring)}#fb-widget .fb-textarea:disabled{cursor:not-allowed;background:var(--color-surface);color:var(--color-muted)}#fb-widget .fb-btn{margin-top:1.5rem}#fb-widget #fb-turnstile{display:flex;justify-content:center;min-height:0}#fb-widget #fb-turnstile iframe{max-width:100%}#fb-widget .fb-error{display:none;margin:.875rem 0;padding:.75rem .875rem;border:1px solid rgb(180 35 24 / 24%);border-radius:.75rem;background:var(--color-error-soft);color:var(--color-error);font-size:var(--fs-small);font-weight:700;line-height:1.45}#fb-widget .fb-error.fb-show{display:block}#fb-widget .fb-submit-btn{width:100%;margin-top:0}#fb-widget .fb-submit-btn:disabled{cursor:not-allowed;opacity:.6}#fb-widget .fb-form-view{display:block}#fb-widget .fb-form-view.fb-hidden{display:none}#fb-widget .fb-thanks{display:none;padding:.75rem 0 .25rem;text-align:center}#fb-widget .fb-thanks.fb-show{display:block}#fb-widget .fb-thanks .fb-title{max-width:none;margin:0 0 .75rem}#fb-widget .fb-thanks-text{max-width:25rem;margin-inline:auto;color:var(--color-muted);font-size:1rem;font-weight:600;line-height:1.5}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.card--interactive:hover,.news-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.service-card:hover .card-cta{background:var(--color-brand-primary-hover);transform:translateX(3px) scale(1.04)}.news-card:hover .news-image img{transform:scale(1.04)}.footer-col a:hover,.news-card h3:hover,.toc-card a:hover{text-decoration:underline;text-underline-offset:3px}.back-link:hover{color:var(--color-brand-primary-hover);transform:translateX(-2px)}a.point-card:hover .point-card__image{transform:scale(1.035)}a.point-card:hover .point-card__title{color:var(--color-brand-primary)}#services .service-slider__button:hover{border-color:var(--color-brand-sage-soft);background:var(--color-brand-sage-soft);color:var(--color-ink);box-shadow:0 1rem 2.25rem rgb(61 41 28 / 6%),0 .15rem .35rem rgb(61 41 28 / 6%);transform:scale(1.06)}#services .service-slider__button:active{transform:scale(.98)}.article-content tbody tr:hover,.page tbody tr:hover{background:var(--color-info-soft)}}@media (max-width:1240px){.nav-shell{grid-template-columns:auto minmax(0,1fr) auto;min-height:4.625rem}.desktop-action,.desktop-nav{display:none!important}.logo{grid-column:1;justify-self:start}.logo-web{width:clamp(7.6875rem,26vw,8.75rem)}.nav-actions{grid-column:3;gap:.5rem}.menu-btn{display:grid}.mobile-nav{display:grid;gap:.5rem;width:min(var(--nav-max),calc(100% - (var(--container-gutter) * 2)));max-height:0;margin-inline:auto;padding-inline:0.875rem;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.5rem);transition:max-height 280ms ease,margin .2s ease,padding .2s ease,opacity .2s ease,visibility .2s ease,transform .2s ease}.mobile-nav.open{max-height:min(47.5rem,calc(100dvh - 5.75rem));margin-bottom:1rem;padding:.875rem;overflow-y:auto;overscroll-behavior:contain;border-color:rgb(0 0 0 / 8%);opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-nav>a,.mobile-submenu-toggle{display:flex;align-items:center;min-height:3.125rem;padding-inline:0.9375rem;border-radius:var(--radius-sm);color:var(--color-ink);font-size:1rem;font-weight:800}.mobile-nav>a:hover,.mobile-submenu-toggle:hover{background:var(--color-surface)}.mobile-submenu-toggle{justify-content:space-between;width:100%;text-align:left}.mobile-submenu-item{display:grid;gap:.5rem}.mobile-submenu{display:grid;gap:.25rem;max-height:0;padding-inline:0.5rem;overflow:hidden;border-radius:1.25rem;background:rgb(0 0 0 / 4%);opacity:0;visibility:hidden;pointer-events:none;transition:max-height var(--transition-normal),padding var(--transition-fast),opacity var(--transition-fast),visibility var(--transition-fast)}.mobile-submenu.open{max-height:31.25rem;padding:.5rem;opacity:1;visibility:visible;pointer-events:auto}.mobile-submenu a{padding:.75rem .8125rem;border-radius:.875rem;color:var(--color-muted);font-size:.9375rem;font-weight:800}.mobile-partner-box{margin-top:.25rem}.mobile-partner-toggle{min-height:auto;padding:1rem;border-radius:1.25rem;background:rgb(0 0 0 / 4.5%)}.mobile-partner-toggle>span:first-child{display:grid;gap:.25rem}.mobile-partner-toggle small{color:var(--color-muted);font-size:.8125rem;line-height:1.3}.mobile-actions{display:grid;gap:.625rem;margin-top:.5rem}.mobile-cta{display:flex;align-items:center;justify-content:center;min-height:3.5rem;padding-inline:0.9375rem;border-radius:1.125rem;background:var(--color-ink);color:var(--color-white);font-size:1rem;font-weight:900}}@media (max-width:1100px){#services .service-slider__viewport{scroll-snap-type:x mandatory}#services .service-slider__track.service-grid{grid-auto-columns:calc((100% - var(--grid-gap))/ 2.16)}#services .service-slider__controls{display:none!important}#services .service-slider__track .service-card{min-height:clamp(22rem,46vw,26rem)}#services .service-slider__track .service-card--image .card-image{height:clamp(11.5rem,23vw,14rem)}}@media (max-width:1020px){.article-hero__grid,.article-layout,.hero-grid,.product-split__grid{grid-template-columns:1fr}.hero-grid{gap:var(--space-lg)}.hero-visual{min-height:auto}.visual-card.main{width:100%;min-height:30rem}.footer-grid,.news-grid,.news-list-grid,.points-grid,.points-grid--3,.service-grid,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid .large-news-card,.service-card:last-child{grid-column:1/-1}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-card:nth-child(2n)::after{display:none}.split-grid,.split-grid--copy-large,.split-grid--media-large{grid-template-columns:1fr}.split-grid--reverse .image-panel,.split-grid--reverse .product-split__image,.split-grid--reverse .split-copy{order:initial}.product-split__image{justify-content:flex-start}.split-photo--large{max-width:none;margin-left:0}.article-hero__media{min-height:0;height:clamp(17.5rem,55vw,28.75rem)}.article-sidebar{position:static;order:2}.article-cta{grid-template-columns:1fr}}@media (max-width:760px){.points-grid,.points-grid--2,.points-grid--3,.points-grid--list{grid-template-columns:1fr}.point-card:not(.point-card--horizontal) .point-card__media{aspect-ratio:16/9}.point-card:not(.point-card--horizontal) .point-card__body{padding-top:1rem}.point-card--horizontal .point-card__media{flex-basis:5.5rem;width:5.5rem}}@media (max-width:720px){:root{--container-gutter:clamp(0.8125rem, 4vw, 1.125rem);--section-space:clamp(3rem, 2.5rem + 2vw, 3.5rem);--panel-padding:clamp(1.125rem, 4vw, 1.375rem);--panel-padding-lg:clamp(1.125rem, 4vw, 1.375rem);--card-padding:1.25rem}.table-scroll{margin:1.25rem 0;border-radius:.875rem}.table-scroll table{min-width:32rem}.article-content td,.article-content th,.page td,.page th{padding:.75rem;font-size:.875rem;line-height:1.45}.home-intro{padding-inline:0}.hero-grid{padding-block:3.25rem 3.75rem}.hero h1{font-size:clamp(2.625rem, 12.5vw, 4rem);line-height:.97}.hero-lead{font-size:clamp(1.0625rem, 4.8vw, 1.1875rem)}.hero-actions,.partner-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .btn,.partner-actions .btn,.split-actions .btn{width:100%}.benefits-grid,.grid--2,.grid--3,.grid--4,.hero-trust,.news-grid,.news-list-grid,.points-grid,.points-grid--2,.points-grid--3,.service-grid,.steps-grid,.values-grid{grid-template-columns:1fr}.news-grid .large-news-card,.service-card:last-child{grid-column:auto}.visual-card.main{min-height:25rem;aspect-ratio:4/5}.floating-note{display:none}.point-item{align-items:center}.point-image{width:5rem}.benefit-item,.large-news-card,.news-card,.service-card,.step-card,.value-card{min-height:auto}.large-news-card .news-image,.news-image,.service-card--image .card-image{height:auto;aspect-ratio:16/10}.step-card::after{display:none}.benefit-item p,.value-card p{margin-top:0}.product-split__image{justify-content:flex-start}.mock-photo--small{max-width:none;margin-left:0;aspect-ratio:16/10}.compare-split,.heat-split,.solar-split,.wallbox-split{padding:1rem}.split-card{max-width:none}.split-card.split-bg{min-height:auto}.split-actions{margin-top:1.75rem;padding-top:0}.mock-photo{border-radius:var(--radius-md);aspect-ratio:16/10}.mock-photo--tall{aspect-ratio:4/5}.photo-badge{bottom:1rem;left:1rem}.filter-row,.row-head{display:grid;justify-content:stretch}.row-head .btn{justify-self:start}.article-hero__card{border-radius:var(--radius-md)}.article-hero__content{padding:1.75rem 1.375rem}.article-hero--visual h1{font-size:clamp(2.25rem, 10vw, 3.125rem)}.article-hero__media{height:clamp(13.75rem,62vw,17.5rem)}.article-layout{gap:2.5rem;padding-block:3.25rem 4.875rem}.article-content section{margin-bottom:2.5rem}.article-content li,.article-content p{font-size:1rem}.article-cta{padding:1.375rem}.article-cta .btn{width:100%}.contact-form__grid{grid-template-columns:1fr;gap:1.125rem}.contact-field--full{grid-column:auto}.contact-form>.btn{width:100%;min-width:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.625rem}#services .service-slider__track.service-grid{grid-auto-columns:80%;gap:.875rem}#services .service-slider__track .service-card{min-height:0!important;border-radius:var(--radius-lg)}#services .service-slider__track .service-card--image .card-image{height:10.5rem!important;aspect-ratio:auto!important;object-fit:cover}#services .service-slider__track .service-card--image .card-body{min-height:10rem;padding:1.125rem}#services .service-slider__track .service-card h3{font-size:clamp(1.25rem, 5.4vw, 1.55rem);line-height:1.06}#services .service-slider__track .card-meta{margin-top:1rem}}@media (max-width:560px){#fb-widget .fb-overlay{align-items:flex-start;padding:.75rem}#fb-widget .fb-popup{width:100%;max-height:calc(100dvh - 1.5rem);padding:1.375rem 1.125rem;border-radius:var(--radius-sm)}#fb-widget .fb-close-btn{top:.625rem;right:.625rem}#fb-widget .fb-title{padding-right:2rem;font-size:1.625rem}#fb-widget .fb-star{width:2.5rem;height:2.5rem;font-size:2.05rem}#fb-widget .fb-textarea{min-height:7.5rem}}@media (max-width:480px){.nav-shell{min-height:4.25rem}.logo-web{width:clamp(7.6875rem,26vw,8.75rem)}.btn-login,.menu-btn{width:2.625rem;min-width:2.625rem;height:2.625rem;min-height:2.625rem}.hero-grid{padding-block:2.625rem 3.25rem}.visual-card.main{min-height:23rem}.point-item{display:grid;align-items:start}.point-image{width:4.75rem}.step-icon{width:3rem;height:3rem;border-radius:1rem}.value-card__title-row{gap:.75rem}.partner-panel h2{font-size:clamp(2.625rem, 13vw, 3.75rem)}.article-hero__content{padding:1.5rem 1.125rem}.article-cta{padding:1.25rem}.contact-form{padding:1.125rem;border-radius:var(--radius-sm)}.footer-logo .logo-f{max-width:18rem}}@media (max-width:420px){.point-card--horizontal{gap:.875rem}.point-card--horizontal .point-card__media{flex-basis:4.5rem;width:4.5rem}.point-card--horizontal .point-card__body{padding-top:0}.point-card--horizontal .point-card__title{font-size:1.125rem}.point-card--horizontal .point-card__text{margin-top:.5rem;font-size:.9375rem;line-height:1.5}#services .service-slider__track.service-grid{grid-auto-columns:80%}#services .service-slider__track .service-card--image .card-image{height:9.5rem!important}#services .service-slider__track .service-card--image .card-body{min-height:9.5rem;padding:1rem}}@media (hover:none){.btn:hover,.card--interactive:hover,.news-card:hover,.service-card:hover{box-shadow:none;transform:none}.news-card:hover .news-image img,.service-card:hover .card-cta{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}.point-card__image,.point-card__title{transition:none}#services .service-slider__viewport{scroll-behavior:auto}}