@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.17~hndooavd5u.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0put2--9ix-3p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.02x781ca3~dwt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.0az0.9544w3d6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../media/da28569d36042d01-s.0wf~e3vwy0y3..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../media/9be384ea93fe3f49-s.p.05qlfybzfat._.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_9aaf256c-module__8Ui0Wq__className{font-family:Lato,Lato Fallback;font-style:normal}
:root{--navy:#002c55;--blue:#00274c;--green:#81a71e;--black:#000;--text:#515151}*{box-sizing:border-box}img,svg{max-width:100%;display:block}img{height:auto}html{scroll-behavior:smooth}body{color:var(--black);background:#fff;margin:0;font-family:Lato,Arial,sans-serif}a{color:inherit;text-decoration:none}.motion-ready .reveal{opacity:0;will-change:opacity, transform;transition:opacity .68s cubic-bezier(.22,.61,.36,1),transform .68s cubic-bezier(.22,.61,.36,1);transform:translateY(24px)}.motion-ready .reveal.is-visible{opacity:1;transform:translate(0,0)}.motion-ready .hero-copy.reveal.is-visible,.motion-ready .hero-image.reveal.is-visible,.motion-ready .about-copy.reveal.is-visible,.motion-ready .about-image.reveal.is-visible{transition:none;animation:.8s cubic-bezier(.22,.61,.36,1) both section-enter}.motion-ready .hero-image.reveal.is-visible,.motion-ready .about-image.reveal.is-visible{animation-delay:.14s}.motion-ready .service-card:nth-child(2),.motion-ready .reason:nth-child(2),.motion-ready .mobile-logo-card:nth-child(2){transition-delay:90ms}.motion-ready .service-card:nth-child(3),.motion-ready .reason:nth-child(3),.motion-ready .mobile-logo-card:nth-child(3){transition-delay:.18s}.motion-ready .service-card:nth-child(4),.motion-ready .reason:nth-child(4),.motion-ready .mobile-logo-card:nth-child(4){transition-delay:.27s}.motion-ready .service-card:nth-child(5),.motion-ready .reason:nth-child(5),.motion-ready .mobile-logo-card:nth-child(5){transition-delay:.36s}.motion-ready .reason:nth-child(6),.motion-ready .mobile-logo-card:nth-child(6){transition-delay:.45s}.motion-ready .mobile-logo-card:nth-child(7){transition-delay:.54s}.motion-ready .mobile-logo-card:nth-child(8){transition-delay:.63s}.motion-ready .mobile-logo-card:nth-child(9){transition-delay:.72s}.motion-ready .mobile-logo-card:nth-child(10){transition-delay:.81s}@keyframes section-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal,.motion-ready .reveal.is-visible{opacity:1;transition:none;animation:none;transform:none}}.container{width:min(1160px,100% - 64px);margin:0 auto}.section{padding:76px 0}#ueber-uns{scroll-margin-top:48px}#photovoltaik{scroll-margin-top:32px}.navbar{z-index:10;background:#fff;justify-content:space-between;align-items:center;height:86px;padding:0 max(32px,50vw - 580px);display:flex;position:sticky;top:0;box-shadow:0 1px 15px #0000000a}.brand img{width:160px;height:auto;display:block}.navbar nav,footer nav{gap:30px;display:flex}.navbar nav a{font-size:16px;font-weight:700;transition:color .2s}.navbar nav a:hover{color:var(--green)}.menu-toggle{display:none}.hero{background:linear-gradient(to bottom left,#d9d9d9 0%,#fff 82%);min-height:520px;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;min-height:520px;display:grid}.hero-copy{color:#000;z-index:1;padding:38px 0;position:relative}.hero-copy p{margin:0;font-size:clamp(27px,2.7vw,36px);font-weight:400;line-height:1.14}.hero-copy>p:first-child,.hero-copy h1{font-size:46px;font-weight:900}.hero-copy h1{margin:0 0 22px;line-height:1.08}.hero-cta{color:#fff;background:#93b33f;justify-content:center;align-items:center;margin-top:26px;padding:13px 24px;font-size:17px;font-weight:900;transition:background .22s;display:inline-flex}.hero-cta:hover{background:var(--navy)}.hero-image{justify-content:center;align-self:center;width:100%;min-width:0;display:flex}.hero-image img{width:min(550px,100%);max-width:100%;height:auto;margin:0;display:block}h2{margin:0;font-size:40px;font-weight:900;line-height:1.1}h2 span{color:var(--green)}.about{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.section-watermark{z-index:0;color:#fff;-webkit-text-stroke:1px #cbcbcb;letter-spacing:.02em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(48px,5vw,72px);font-weight:900;line-height:1;position:absolute;top:-38px;left:-40px}.about-copy,.contact-info,.heading-with-watermark{isolation:isolate;position:relative}.about-copy>:not(.section-watermark),.contact-info>:not(.section-watermark),.heading-with-watermark>h2{z-index:1;position:relative}.about-copy h2{margin-bottom:26px}.about-copy p{margin:0 0 20px;font-size:20px;line-height:1.5}.about-image{object-fit:cover;width:100%;min-height:340px}.center-heading{text-align:center;margin-bottom:42px}.services-grid{grid-template-rows:128px 128px;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:#fff;padding:18px;position:relative;overflow:hidden;box-shadow:0 5px 22px #00000024}.service-card img{object-fit:contain;width:54px;height:54px;position:absolute;top:18px;right:18px}.service-card p{margin:0;font-size:20px;line-height:1.2;position:absolute;bottom:18px;left:18px;right:90px}.service-pv{grid-area:1/1}.service-hvac{grid-area:2/1}.service-projects{grid-area:1/2/span 2}.service-training{grid-area:1/3}.service-support{grid-area:2/3}.service-projects p{max-width:100%;font-size:18px;line-height:1.28}.product-section{grid-template-columns:1.25fr .75fr;align-items:center;gap:72px;display:grid}.product-reverse{grid-template-columns:.75fr 1.25fr}.product-copy h2,.contact-form h3{margin:0 0 18px;font-size:26px;font-weight:900}.product-copy p{color:var(--text);margin:0 0 16px;font-size:18px;line-height:1.5}.product-illustration{justify-self:center;width:100%;max-width:380px}.partners{padding-top:35px}.heading-with-watermark--center .section-watermark{top:-38px;left:50%;transform:translate(-50%)}.logo-slider{grid-template-columns:46px 1fr 46px;align-items:center;gap:16px;display:grid}.logo-window{width:100%;overflow:hidden}.logo-track{will-change:transform;gap:16px;transition:transform .42s cubic-bezier(.22,.61,.36,1);display:flex}.logo-track.is-resetting{transition:none}.logo-slider .logo-card{flex:0 0 calc(25% - 12px)}.logo-card{background:#fff;place-items:center;min-width:0;height:100px;padding:15px;display:grid}.logo-card img{object-fit:contain;max-width:100%;max-height:60px}.logo-slider button{background:var(--blue);color:#fff;cursor:pointer;transform-origin:50%;border:none;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:background .22s,transform .22s cubic-bezier(.22,.61,.36,1);display:grid}.logo-slider button img{width:24px;height:24px}.logo-slider button:hover{background:var(--navy);transform:scale(1.04)}.logos-grid{display:none}.logo-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.why{background:var(--navy);color:#fff}.why .center-heading{color:#fff}.reasons{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.reason{text-align:center;font-size:17px;font-weight:900;line-height:1.2}.reason img{object-fit:contain;max-width:64px;height:56px;margin:0 auto 12px;display:block}.reason p{margin:0}.contact{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;display:grid}.contact-info h2{max-width:400px;margin-bottom:34px}.contact-info h2 span{display:block}.contact-info a{align-items:center;gap:18px;margin:20px 0;font-size:24px;font-weight:900;display:flex}.contact-info a img{object-fit:contain;width:38px;height:38px}.contact-form{background:#fff;padding:36px;box-shadow:0 5px 24px #00000026}.contact-form h3{margin-bottom:22px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form input,.contact-form textarea{resize:none;color:#000;border:1px solid #d9d9d9;outline:none;width:100%;margin-bottom:16px;padding:12px;font:400 17px Lato,sans-serif;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b8b8b8}.form-submit-row{align-items:center;gap:16px;min-height:42px;display:flex}.contact-form button{background:var(--navy);color:#fff;cursor:pointer;border:0;padding:11px 27px;font:900 16px Lato,sans-serif;transition:background .2s}.contact-form button:hover{background:var(--green)}.contact-form button:disabled{cursor:wait;opacity:.75}.form-message{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.35}.form-message.success{color:#5e8612}.form-message.error{color:#a51f1f}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}footer{background:var(--navy);color:#fff;padding:30px 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-brand img{filter:brightness(0)invert();width:155px;display:block}.footer-inner nav a{font-size:16px}@media (max-width:980px){.navbar{gap:18px;height:auto;padding-top:18px;padding-bottom:18px}.navbar nav{flex-wrap:wrap;justify-content:flex-end;gap:16px}.navbar nav a{font-size:15px}.hero-inner{grid-template-columns:minmax(0,1fr);min-height:auto}.hero-copy{padding:60px 0 12px}.hero-image{justify-content:center}.hero-image img{width:min(520px,100%);margin:0}.about,.product-section,.product-reverse,.contact{gap:45px}.about{grid-template-columns:1fr 1fr}.services-grid{gap:16px}.service-card p{font-size:18px}.service-projects p{font-size:17px}.reasons{grid-template-columns:repeat(3,1fr);row-gap:32px}.contact-info a{font-size:21px}.footer-inner nav{gap:18px}.footer-inner nav a{font-size:16px}}@media (max-width:680px){.container{width:min(100% - 40px,540px)}.section{padding:56px 0}.navbar{align-items:flex-start;padding:16px 20px}.brand img{width:130px}.navbar nav{gap:9px 18px;max-width:220px}.navbar nav a{font-size:14px}.hero-copy{padding-top:44px}.hero-copy p,.hero-copy>p:first-child,.hero-copy h1{font-size:27px}.hero-copy h1{margin-bottom:18px}.about,.product-section,.product-reverse,.contact{grid-template-columns:1fr;gap:34px}.about-image{min-height:230px}.about-copy p{font-size:18px}h2{font-size:32px}.center-heading{margin-bottom:30px}.section-watermark{font-size:34px;top:-20px;left:-18px}.services-grid{grid-template-rows:none;grid-template-columns:1fr}.service-card,.service-pv,.service-hvac,.service-projects,.service-training,.service-support{grid-area:auto;min-height:128px}.service-projects p{font-size:17px}.product-reverse .product-illustration{order:2}.product-copy p{font-size:16px}.logo-slider{grid-template-columns:40px 1fr 40px;gap:7px}.logo-track{gap:10px}.logo-card{flex-basis:calc(50% - 5px);height:84px;padding:10px}.logo-slider button{width:40px;height:40px}.logo-slider button img{width:22px;height:22px}.reasons{grid-template-columns:repeat(2,1fr)}.contact-info h2{margin-bottom:26px}.contact-info a{gap:14px;font-size:19px}.contact-info a img{width:32px;height:32px}.contact-form{padding:26px 20px}.field-row{grid-template-columns:1fr;gap:0}.footer-inner{flex-direction:column;align-items:flex-start;gap:24px}.footer-inner nav{flex-wrap:wrap;gap:13px 21px}.footer-inner nav a{font-size:15px}.navbar{align-items:center;height:70px;min-height:70px;padding:0 20px}.menu-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.menu-toggle span{background:var(--navy);border-radius:999px;width:23px;height:2px;transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .18s;position:absolute}.menu-toggle span:first-child{transform:translateY(-7px)}.menu-toggle span:nth-child(3){transform:translateY(7px)}.menu-toggle.is-open span:first-child{transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:rotate(-45deg)}.navbar nav{visibility:hidden;opacity:0;background:#fff;grid-template-columns:1fr;gap:0;max-width:none;max-height:0;padding:0 20px;transition:max-height .28s cubic-bezier(.22,.61,.36,1),padding .28s cubic-bezier(.22,.61,.36,1),opacity .18s,transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 12px 18px #00000014}.navbar nav.is-open{visibility:visible;opacity:1;max-height:280px;padding:6px 20px 16px;transition-delay:0s;transform:translateY(0)}.navbar nav a{border-bottom:1px solid #e8e8e8;padding:13px 0;font-size:16px;display:block}.navbar nav a:last-child{border-bottom:0}#ueber-uns,#photovoltaik,#hvac,#kontakt{scroll-margin-top:32px}#ueber-uns,#kontakt{scroll-margin-top:60px}h1,h2,.contact-form h3{text-align:center}.hero-image{order:-1;padding-top:26px}.hero-copy{text-align:center;order:0;padding:24px 0 48px}.product-section,.product-reverse{gap:24px;padding-top:44px;padding-bottom:44px}.product-illustration{max-width:300px}.form-submit-row{flex-direction:column;align-items:center;gap:12px}.form-message{text-align:center;flex:none;width:100%}.contact-info h2{margin-left:auto;margin-right:auto}.section-watermark{font-size:40px;top:-24px;left:50%;transform:translate(-50%)}.heading-with-watermark--center .section-watermark{top:-24px}.service-card{min-height:142px}.logo-slider{display:none}.logos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.logo-card{height:84px;padding:10px}.footer-inner{text-align:center;align-items:center}.footer-inner nav{flex-direction:column;align-items:center;gap:14px}}
