.hero-slider{--hero-height:clamp(42rem, calc(100svh - 4.75rem), 50rem);color:var(--paper);background:var(--purple-950);touch-action:pan-y;position:relative;overflow:hidden}.hero-slider__stage{min-height:var(--hero-height);position:relative}.hero-slide{opacity:0;visibility:hidden;transition:opacity .42s,visibility .42s;display:grid;position:absolute;inset:0}.hero-slider:not(.has-changed) .hero-slide{transition:none}.hero-slide.is-active{z-index:1;opacity:1;visibility:visible}.hero-slide__picture,.hero-slide__picture img{width:100%;height:100%;position:absolute;inset:0}.hero-slide__picture img{object-fit:cover;object-position:center}.hero-slide__overlay{background:radial-gradient(circle at 78% 18%,#e5b43b33,#0000 24rem),linear-gradient(90deg,#1c1830f5 0%,#28243fe0 42%,#28243f38 78%,#28243f14 100%);position:absolute;inset:0}.hero-slide__content{z-index:2;max-width:var(--container);min-height:var(--hero-height);flex-direction:column;justify-content:center;align-items:flex-start;padding-block:clamp(3.5rem,8vw,7rem) clamp(9rem,12vw,11rem);display:flex;position:relative}.hero-slide h1,.hero-slide h2{max-width:18ch;color:var(--paper);text-wrap:balance;margin-bottom:.35em;font-size:clamp(2.6rem,5.5vw,5.15rem)}.hero-slide__description{color:#ffffffdb;max-width:54ch;margin-bottom:0;font-size:clamp(1.08rem,2vw,1.3rem)}.hero-slide__actions{flex-wrap:wrap;gap:.7rem;margin-block:1.6rem 1.25rem;display:flex}.hero-slider__controls{z-index:4;color:var(--paper);background:0 0;border:0;align-items:center;gap:0;padding:0;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.hero-slider__beads{justify-content:center;align-items:center;gap:.05rem;display:flex}.hero-slider__bead{cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.hero-slider__bead:before{content:"";border:2px solid var(--paper);background:0 0;border-radius:50%;width:.92rem;height:.92rem;transition:background-color .18s,border-color .18s,transform .18s;box-shadow:0 2px 10px #14112447}.hero-slider__bead:hover:before,.hero-slider__bead:focus-visible:before,.hero-slider__bead[aria-current=true]:before{background:var(--purple-600);border-color:var(--purple-600)}.hero-slider__bead[aria-current=true]:before{transform:scale(1.28)}.hero-slider.has-changed .hero-slide.is-active .hero-slide__picture img{animation:.68s cubic-bezier(.22,1,.36,1) both hero-image-enter}.hero-slider.has-changed .hero-slide.is-active h1,.hero-slider.has-changed .hero-slide.is-active h2,.hero-slider.has-changed .hero-slide.is-active .hero-slide__description,.hero-slider.has-changed .hero-slide.is-active .hero-slide__actions{animation:.48s cubic-bezier(.22,1,.36,1) both hero-copy-enter}.hero-slider.has-changed .hero-slide.is-active .hero-slide__description{animation-delay:70ms}.hero-slider.has-changed .hero-slide.is-active .hero-slide__actions{animation-delay:.12s}@keyframes hero-image-enter{0%{transform:scale(1.035)}to{transform:scale(1)}}.hero-slider>.review-badge{z-index:5;right:max(1.25rem, calc((100vw - var(--container)) / 2));position:absolute;bottom:1.5rem}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.service-showcase{border:1px solid var(--line);display:grid;overflow:clip}.service-showcase__feature{min-height:31rem;color:var(--paper);background:var(--purple-950);display:grid;position:relative;overflow:hidden}.service-showcase__feature picture,.service-showcase__feature img,.service-showcase__feature:after{width:100%;height:100%;position:absolute;inset:0}.service-showcase__feature picture,.service-showcase__feature img{display:block}.service-showcase__feature img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.service-showcase__feature:after{content:"";background:radial-gradient(circle at 82% 14%,#e5b43b3d,#0000 14rem),linear-gradient(#1e1a320f,#1e1a32eb)}.service-showcase__feature:hover img{transform:scale(1.025)}.service-showcase__feature-copy{z-index:1;align-self:end;padding:clamp(1.5rem,4vw,3rem);position:relative}.service-showcase__feature h3{color:var(--paper);font-size:clamp(2rem,4vw,3.4rem)}.service-showcase__feature p{color:#ffffffdb;max-width:48ch}.service-showcase__feature a,.service-showcase__row{text-decoration:none}.service-showcase__feature a{color:var(--gold-soft);font-weight:700}.service-showcase__feature .service-showcase__icon{width:2.9rem;height:2.9rem;color:var(--gold-soft);margin-bottom:.7rem}.service-showcase__list{background:var(--paper);display:grid}.service-showcase__row{color:var(--purple-950);border-bottom:1px solid var(--line);grid-template-columns:2rem 2.55rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,3vw,1.8rem);transition:color .18s,background-color .18s;display:grid;position:relative;overflow:hidden}.service-showcase__row:last-child{border-bottom:0}.service-showcase__row:before{content:"";background:var(--gold);transform-origin:bottom;width:.3rem;transition:transform .22s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.service-showcase__row:hover,.service-showcase__row:focus-visible{color:var(--purple-950);background:var(--purple-050)}.service-showcase__row:hover:before,.service-showcase__row:focus-visible:before{transform:scaleY(1)}.service-showcase__number{color:var(--purple-700);letter-spacing:.08em;font-size:.78rem;font-weight:700}.service-showcase__row .service-showcase__icon{width:2.2rem;height:2.2rem;color:var(--purple-700);transition:color .18s,transform .22s cubic-bezier(.22,1,.36,1)}.service-showcase__row:hover .service-showcase__icon,.service-showcase__row:focus-visible .service-showcase__icon{color:var(--gold-strong);transform:translateY(-.15rem)}.service-showcase__row h3,.service-showcase__row p{margin:0}.service-showcase__row h3{font-size:clamp(1.08rem,2vw,1.35rem)}.service-showcase__row p{color:var(--ink-soft);margin-top:.25rem;font-size:.94rem}.service-showcase__arrow{color:var(--purple-700);font-size:1.35rem;transition:transform .18s}.service-showcase__row:hover .service-showcase__arrow,.service-showcase__row:focus-visible .service-showcase__arrow{transform:translate(.3rem)}.home-audience{color:var(--purple-950);background:radial-gradient(circle at 88% 0, #e5b43b29, transparent 24rem), var(--purple-050);overflow:clip}.review-section{overflow:clip}.home-audience h2{color:var(--purple-950)}.home-audience__grid{gap:1rem;margin-top:2rem;display:grid}.home-audience__item{min-height:22rem;color:var(--paper);background:var(--purple-950);border:1px solid #28243f29;text-decoration:none;display:grid;position:relative;overflow:hidden}.home-audience__item picture,.home-audience__item img,.home-audience__shade{width:100%;height:100%;position:absolute;inset:0}.home-audience__item img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.home-audience__shade{z-index:1;background:linear-gradient(#28243f0d 10%,#28243fed 88%),linear-gradient(90deg,#28243f6b,#0000 72%)}.home-audience__item:after{z-index:3;content:"";background:var(--gold);transform-origin:100%;height:.35rem;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.home-audience__copy{z-index:2;align-self:end;padding:clamp(1.4rem,4vw,2.7rem);position:relative}.home-audience__copy h3{color:var(--paper);margin-bottom:.35rem;font-size:clamp(2rem,4vw,3.25rem)}.home-audience__item p{color:#ffffffd1;max-width:34ch;margin-bottom:1rem}.home-audience__item strong{color:var(--gold-soft);align-items:center;gap:.35rem;display:inline-flex}.home-audience__item strong span{transition:transform .22s}.home-audience__icon{width:2.1rem;height:2.1rem;color:var(--gold-soft);margin-bottom:.85rem;transition:transform .26s cubic-bezier(.22,1,.36,1)}.home-audience__item:hover img,.home-audience__item:focus-visible img{transform:scale(1.055)}.home-audience__item:hover:after,.home-audience__item:focus-visible:after{transform-origin:0;transform:scaleX(1)}.home-audience__item:hover .home-audience__icon,.home-audience__item:focus-visible .home-audience__icon{transform:translateY(-.25rem)rotate(-3deg)}.home-audience__item:hover strong span,.home-audience__item:focus-visible strong span{transform:translate(.3rem)}.region-strip__inner{border-block:1px solid var(--line);align-items:center;gap:1.25rem;padding-block:2.2rem;display:grid}.region-strip__inner h2,.region-strip__inner p{margin:0}.inline-links{flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:1.5rem;display:flex}.inline-links a{color:var(--purple-700);font-weight:700;text-decoration:none}.inline-links a:hover{text-decoration:underline}@media (min-width:64rem){.hero-slider{--hero-height:clamp(46rem, calc(100svh - 7.6rem), 58rem)}.service-showcase{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr)}.home-audience__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.home-audience__item{min-height:31rem}.region-strip__inner{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr) auto}}@media (min-width:48rem){.hero-slide[data-slide=photovoltaik] .hero-slide__picture img{object-position:center bottom}}@media (max-width:47.99rem){.hero-slide__overlay{background:linear-gradient(#28243f94,#28243ff0 58%,#28243ffa)}.hero-slide__content{justify-content:center}.hero-slide__picture img{object-position:center bottom}.hero-slide h1,.hero-slide h2{max-width:none;font-size:clamp(1.85rem,8.2vw,2.65rem)}.hero-slider__controls{bottom:.3rem}.hero-slide__content{padding-top:2.75rem;padding-bottom:11.5rem}.hero-slider>.review-badge{text-align:left;grid-template-columns:auto auto minmax(0,1fr);justify-items:start;column-gap:.55rem;width:auto;min-height:0;padding:.7rem .8rem;display:grid;bottom:3.65rem;left:1rem;right:1rem}.review-badge__heading{display:none}.review-badge__date{grid-column:1/-1;justify-self:start;margin:.1rem 0 0;font-size:.66rem;display:block}.review-badge__brand{margin:0}.review-badge__rating{align-self:center}.review-badge__rating strong{font-size:1.5rem}.review-badge__link-text{align-self:center;margin:0}}@media (max-height:34rem) and (max-width:63.99rem){.hero-slider{--hero-height:max(19.5rem, calc(100svh - 4.75rem))}.hero-slide__content{justify-content:center;padding-block:1.1rem 4rem}.hero-slide h1,.hero-slide h2{max-width:19ch;font-size:clamp(2rem,5vw,2.7rem)}.hero-slide__description{margin-bottom:0;font-size:1rem}.hero-slide__actions{margin-block:1rem 0}.hero-slider>.review-badge{text-align:center;grid-template-columns:1fr;justify-items:center;width:9.5rem;padding:.6rem;bottom:3.25rem;left:auto;right:1rem}.hero-slider>.review-badge .review-badge__link-text{display:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.content-section>.container,.region-strip>.container{animation:linear both section-enter;animation-timeline:view();animation-range:entry 2% cover 30%}.process-grid:before{transform-origin:0;animation:linear both line-enter;animation-timeline:view();animation-range:entry 10% cover 48%}.service-showcase__row,.review-card{animation:linear both home-item-enter;animation-timeline:view();animation-range:entry 1% cover 25%}.service-showcase__row:nth-child(2n){animation-name:home-item-enter-right}.service-showcase__feature picture,.home-audience__item picture{animation:linear both home-visual-enter;animation-timeline:view();animation-range:entry cover 32%}.home-audience__item:first-child{animation:linear both audience-enter-left;animation-timeline:view();animation-range:entry cover 28%}.home-audience__item:last-child{animation:linear both audience-enter-right;animation-timeline:view();animation-range:entry cover 28%}}}@keyframes section-enter{0%{transform:translateY(2.8rem)}to{transform:translateY(0)}}@keyframes line-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes home-item-enter{0%{transform:translate(-2.25rem)}to{transform:translate(0)}}@keyframes home-item-enter-right{0%{transform:translate(2.25rem)}to{transform:translate(0)}}@keyframes home-visual-enter{0%{transform:scale(1.075)}to{transform:scale(1)}}@keyframes audience-enter-left{0%{transform:translate(-3rem)}to{transform:translate(0)}}@keyframes audience-enter-right{0%{transform:translate(3rem)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slider__bead,.hero-slider__bead:before,.hero-slide__picture img,.hero-slide__content>*,.service-showcase__feature img,.service-showcase__feature picture,.service-showcase__row,.service-showcase__row:before,.service-showcase__arrow,.home-audience__item,.home-audience__item picture,.home-audience__item img,.home-audience__item:after,.home-audience__icon{transition:none;animation:none!important}}
