.core-offerings-section{background:#fff;padding-block:88px 96px;scroll-margin-top:100px}.core-offerings-heading{text-align:center;max-width:780px;margin:0 auto 72px}.core-offerings-heading .eyebrow{color:#52675a;justify-content:center;margin-bottom:16px}.core-offerings-heading h2{color:#173326;font-size:clamp(34px,3.7vw,48px);line-height:1.1}.core-offerings-heading>p:not(.eyebrow){color:#52675a;max-width:600px;margin:22px auto 0;font-size:1.0625rem;line-height:1.65}.core-offerings-list{gap:80px;display:grid}.core-offering{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,80px);min-width:0;display:grid}.core-offering-picture{aspect-ratio:1;background:#edf2e7;border-radius:24px;grid-area:1/1;width:100%;max-width:540px;overflow:hidden}.core-offering-picture img{object-fit:cover;width:100%;height:100%;display:block}.core-offering-body{grid-area:1/2;min-width:0;max-width:480px}.core-offering:nth-child(2n) .core-offering-picture{grid-column:2;justify-self:end}.core-offering:nth-child(2n) .core-offering-body{grid-column:1}.core-offering-body .eyebrow{letter-spacing:.07em;color:#52675a;margin:0 0 18px;font-size:.875rem}.core-offering-body h3{letter-spacing:-.04em;color:#173326;margin:0;font-size:clamp(34px,3.2vw,44px);font-weight:500;line-height:1.12}.core-offering-body>p:not(.eyebrow){color:#52675a;max-width:440px;margin:24px 0 30px;font-size:1.0625rem;line-height:1.75}.core-offering-cta{color:#fff;text-align:center;background:#173326;border-radius:99px;justify-content:center;align-items:center;max-width:100%;min-height:50px;padding:12px 24px;font-size:.9375rem;line-height:1.5;transition:background .2s;display:inline-flex}.core-offering-cta:hover{background:#31553c}.core-offering-cta:focus-visible{outline-offset:5px;outline:3px solid #658b45}.core-offering-photovoltaik .core-offering-picture img{object-position:53% 61%}@media (max-width:1000px){.core-offerings-section{padding-block:72px}.core-offerings-heading{margin-bottom:56px}.core-offerings-list{gap:64px}.core-offering{gap:36px}.core-offering-body h3{font-size:34px}.core-offering-body>p:not(.eyebrow){margin:20px 0 24px;font-size:1rem}}@media (max-width:700px){.core-offerings-section{padding-block:56px 64px;scroll-margin-top:90px}.core-offerings-heading{text-align:left;margin-bottom:40px}.core-offerings-heading .eyebrow{justify-content:flex-start}.core-offerings-heading h2{font-size:34px}.core-offerings-heading>p:not(.eyebrow){margin-top:18px;font-size:1rem}.core-offerings-list{gap:56px}.core-offering{grid-template-columns:1fr;gap:26px}.core-offering .core-offering-picture,.core-offering:nth-child(2n) .core-offering-picture{border-radius:18px;grid-area:1/1;justify-self:stretch;max-width:none}.core-offering .core-offering-body,.core-offering:nth-child(2n) .core-offering-body{grid-area:2/1;max-width:none}.core-offering-body .eyebrow{margin-bottom:12px}.core-offering-body h3{font-size:32px}.core-offering-body>p:not(.eyebrow){max-width:none;margin:17px 0 22px;line-height:1.65}.core-offering-cta{min-height:50px}}@media (prefers-reduced-motion:reduce){.core-offering-cta{transition:none}}.home-clean .home-credentials{background:#edf2e7;border-block:1px solid #d7e1cf}.home-clean .home-credentials-inner{color:#345338;justify-content:space-between;align-items:center;gap:18px;padding-block:22px;font-size:.9375rem;display:flex}.home-clean .home-credentials-inner>span,.home-clean .home-google-rating{align-items:center;gap:9px;display:flex}.home-clean .home-google-rating{color:inherit;white-space:nowrap;text-decoration:none}.home-clean .home-google-rating:hover{text-underline-offset:4px;text-decoration:underline}.home-clean .home-google-rating:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #345338}@media (max-width:700px){.home-clean .home-google-rating{white-space:normal;width:100%}}.home-clean .home-credentials-inner svg{color:#52743d;flex:none}.home-clean .home-credentials-inner strong{font-weight:600}.home-clean .home-projects{background:#f3f6ef;padding-block:80px;scroll-margin-top:100px}.home-clean .home-project{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,80px);display:grid}.home-clean .home-project-photo{background:#10271d;border-radius:24px;max-width:540px;margin:0;position:relative;overflow:hidden}.home-clean .home-project-photo img{aspect-ratio:1;object-fit:cover;object-position:center bottom;width:100%;height:auto;display:block}.home-clean .home-project-photo figcaption{color:#35513a;background:#f8faf0ed;border-radius:20px;width:fit-content;padding:8px 13px;font-size:.75rem;line-height:1.5;position:absolute;bottom:16px;left:16px;right:16px}.home-clean .home-project-copy{max-width:480px}.home-clean .home-project-copy .eyebrow{color:#52675a;margin-bottom:18px}.home-clean .home-project-copy h2,.home-clean .home-team h2{letter-spacing:-.04em;color:#173326;font-size:clamp(34px,3.7vw,48px);line-height:1.12}.home-clean .home-project-copy>p:not(.eyebrow){color:#52675a;margin:24px 0 30px;font-size:1.0625rem;line-height:1.75}.home-clean .home-project-copy .cta{border:0}.home-clean .home-project-copy>.home-project-source{color:#52675a;margin:13px 0 0;font-size:.75rem;line-height:1.5}.home-clean .home-manufacturers{color:#f1f5e9;background:#10271d;scroll-margin-top:95px}.home-clean .home-manufacturers .manufacturer-grid-section{padding:52px 0 22px}.home-clean .home-manufacturers .manufacturer-grid-heading{text-align:center;justify-content:center;margin-bottom:28px}.home-clean .home-manufacturers .manufacturer-grid-heading h2{letter-spacing:-.03em;font-size:28px;line-height:1.25}.home-clean .home-manufacturers .manufacturer-grid-heading .eyebrow,.home-clean .home-manufacturers .manufacturer-grid-heading>p{display:none}.home-clean .home-manufacturers .manufacturer-logo-cell{height:82px}.home-clean .home-manufacturer-link{text-align:center;padding-bottom:46px}.home-clean-link{color:#d0eaa5;border-bottom:1px solid #57735a;align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}.home-clean-link:hover{color:#fff}.home-clean .home-team{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);padding-block:88px}.home-clean .home-team-image{border-radius:24px;max-width:540px}.home-clean .home-team-image img{aspect-ratio:1.2;object-fit:cover;object-position:23% center}.home-clean .home-team-copy{min-width:0;max-width:480px}.home-clean .home-team .eyebrow{color:#52675a;margin-bottom:18px}.home-clean .home-team p:not(.eyebrow){color:#52675a;margin:24px 0 30px;font-size:1.0625rem;line-height:1.75}.home-clean-contact{background:#edf2e7;padding-block:72px 80px}.home-clean-contact-inner{text-align:center;max-width:800px}.home-clean-contact .eyebrow{color:#52675a;justify-content:center;margin-bottom:18px}.home-clean-contact h2{color:#173326;font-size:clamp(36px,4vw,52px);line-height:1.1}.home-clean-contact-inner>p:not(.eyebrow){color:#52675a;max-width:560px;margin:22px auto 28px;font-size:1.0625rem;line-height:1.7}.home-clean-contact .cta{white-space:normal;border:0;max-width:100%}.home-clean-phone{color:#345338;width:fit-content;min-height:44px;margin:16px auto 0;font-size:1rem;line-height:44px;display:block}.home-clean-phone:hover{text-underline-offset:4px;text-decoration:underline}.home-clean-contact-inner>.home-clean-contact-note{margin:12px auto 0;font-size:.875rem}.home-clean .home-projects :focus-visible{outline-offset:5px;outline:3px solid #658b45}.home-clean .home-manufacturers :focus-visible{outline-offset:5px;outline:3px solid #658b45}.home-clean .home-team :focus-visible{outline-offset:5px;outline:3px solid #658b45}.home-clean-contact :focus-visible{outline-offset:5px;outline:3px solid #658b45}@media (max-width:1050px){.home-clean .home-credentials-inner{flex-wrap:wrap;justify-content:center;gap:18px 28px}.home-clean .home-team,.home-clean .home-project{gap:36px}.home-clean .home-team{padding-block:72px}}@media (max-width:700px){.home-clean .home-credentials-inner{justify-content:flex-start;gap:14px;padding-block:22px}.home-clean .home-credentials-inner>span{flex-wrap:wrap;gap:8px;width:100%}.home-clean .home-projects{padding-block:56px}.home-clean .home-project{grid-template-columns:1fr;gap:28px}.home-clean .home-project-photo{border-radius:18px;max-width:none}.home-clean .home-project-copy{max-width:none}.home-clean .home-project-copy h2,.home-clean .home-team h2{font-size:34px}.home-clean .home-project-copy>p:not(.eyebrow){margin:20px 0 24px;font-size:1rem;line-height:1.65}.home-clean .home-project-photo figcaption{padding:7px 10px;bottom:12px;left:12px;right:12px}.home-clean .home-manufacturers .manufacturer-grid-heading h2{font-size:26px}.home-clean .home-manufacturers .manufacturer-grid-heading h2 br{display:none}.home-clean .home-manufacturers .manufacturer-grid-section{padding-top:40px}.home-clean .home-manufacturers .manufacturer-logo-cell{height:76px}.home-clean .home-manufacturer-link{padding-bottom:34px}.home-clean .home-team{grid-template-columns:1fr;gap:28px;padding-block:56px}.home-clean .home-team-image{border-radius:18px;max-width:none}.home-clean .home-team-copy{max-width:none}.home-clean .home-team p:not(.eyebrow){margin:20px 0 24px;font-size:1rem;line-height:1.65}.home-clean-contact{padding-block:56px 64px}.home-clean-contact-inner>p:not(.eyebrow){font-size:1rem}.home-clean-contact-inner>.home-clean-contact-note{font-size:.875rem}}
