:root{--green: #97c120;--green-bright: #6fd716;--green-dark: #7ea014;--black: #0b0b0b;--ink: #1e1e1e;--white: #ffffff;--gray: #f0f0f0;--gray-text: #4a4a4a;--maxw: 1200px;--radius: 18px;--radius-lg: 26px;--font-display: "Wix Madefor Display", "Poppins", system-ui, -apple-system, sans-serif;--font-text: "Wix Madefor Text", "Inter", system-ui, -apple-system, sans-serif;--header-h: 76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-text);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1;margin:0 0 .5em;color:var(--black)}p{margin:0 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:92px 0;position:relative;overflow:hidden}.section--green{background:var(--green)}.section--white{background:var(--white)}.section--tight{padding:72px 0}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}.eyebrow{color:var(--green);font-weight:700}.section-title{font-size:clamp(2rem,4.5vw,3.4rem);margin-bottom:.6em}.section-title--center{text-align:center}.section-title--green{color:var(--green)}.lead{font-size:clamp(1rem,1.4vw,1.15rem);max-width:760px}.lead--center{margin-left:auto;margin-right:auto;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-text);font-weight:600;font-size:.98rem;padding:13px 30px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn--dark{background:var(--black);color:var(--white)}.btn--dark:hover{background:var(--green)}.btn--outline{background:transparent;color:var(--black);border-color:var(--black)}.btn--outline:hover{background:var(--black);color:var(--white)}.btn--outline-light{background:transparent;color:var(--white);border-color:#fff9}.btn--outline-light:hover{background:var(--white);color:var(--black)}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split__media img{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 18px 50px #0000001f}.split__body p{font-size:1.05rem}.split--reverse .split__media{order:2}.header{position:sticky;top:0;z-index:100;height:var(--header-h);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #eee;display:flex;align-items:center}.header__inner{width:100%;max-width:1320px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.7rem;letter-spacing:-.02em;color:var(--black)}.nav-pill{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e6e6e6;border-radius:999px;padding:6px;box-shadow:0 4px 16px #0000000d}.nav-pill button,.nav-pill a{font-family:var(--font-text);font-size:.92rem;font-weight:500;color:var(--ink);background:none;border:none;cursor:pointer;padding:8px 15px;border-radius:999px;transition:background .2s,color .2s}.nav-pill button:hover,.nav-pill a:hover{background:var(--green);color:#fff}.header__cta{display:flex;align-items:center;gap:12px}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.burger span{width:26px;height:2px;background:var(--black);border-radius:2px}.mobile-menu{position:fixed;inset:var(--header-h) 0 auto 0;background:#fff;border-bottom:1px solid #eee;padding:16px 24px 28px;display:flex;flex-direction:column;gap:4px;z-index:99;box-shadow:0 20px 40px #00000014}.mobile-menu button,.mobile-menu a{text-align:left;background:none;border:none;font-family:var(--font-text);font-size:1.05rem;padding:12px 6px;border-bottom:1px solid #f2f2f2;cursor:pointer;color:var(--ink)}.hero{position:relative;min-height:82vh;display:flex;align-items:center;color:#fff;overflow:hidden}.hero__slides{position:absolute;top:0;right:0;bottom:0;left:0}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.hero__slides:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000b8,#00000073 45%,#00000040)}.hero__inner{position:relative;z-index:2}.hero__title{color:#fff;font-size:clamp(2.4rem,6vw,4.6rem);max-width:12ch;margin-bottom:.2em}.hero__subtitle{color:var(--green-bright);font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,3vw,2.4rem)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:56px}.service-col{text-align:center}.service-col__icon{width:96px;height:96px;object-fit:contain;margin:0 auto 22px;filter:brightness(0) invert(1)}.service-col ul li{font-weight:500;padding:5px 0;color:var(--ink)}.tech-box{background:var(--green);color:#fff;border-radius:var(--radius-lg);padding:40px 44px;box-shadow:0 18px 50px #97c12047}.tech-box p{font-size:1.05rem;margin-bottom:0}.experten__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.carousel{position:relative}.carousel__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__item{flex:0 0 clamp(200px,32%,260px);scroll-snap-align:start}.carousel__item img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius)}.carousel__btn{position:absolute;top:50%;right:-18px;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:#fff;color:var(--black);font-size:1.3rem;cursor:pointer;box-shadow:0 6px 20px #0000002e;display:flex;align-items:center;justify-content:center;z-index:3}.carousel__btn--prev{left:-18px;right:auto}.quality-box{background:var(--gray);border-radius:var(--radius-lg);padding:40px 44px}.quality-box p{margin-bottom:0;color:var(--gray-text)}.kontakt__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}.kontakt__media img{width:100%;border-radius:var(--radius-lg);object-fit:cover;box-shadow:0 18px 50px #0000001f}.kontakt__title{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:.7em}.form{display:flex;flex-direction:column;gap:20px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.9rem;font-weight:600}.field label .req{color:var(--green)}.field input,.field textarea{font-family:var(--font-text);font-size:1rem;padding:12px 4px;border:none;border-bottom:1.5px solid #cfcfcf;background:transparent;transition:border-color .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--green)}.field textarea{resize:vertical;min-height:90px}.form__note{font-size:.82rem;color:var(--gray-text)}.form__status{font-weight:600;color:var(--green-dark)}.map-strip{line-height:0}.map-strip .ew-iframe{filter:grayscale(.15)}.footer{background:var(--black);color:#cfcfcf;padding:68px 0 30px}.footer a{color:#cfcfcf;transition:color .2s}.footer a:hover{color:var(--green-bright)}.footer__top{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1fr;gap:36px}.footer__brand .wordmark{color:var(--green);font-size:1.9rem}.footer__dots{display:flex;gap:7px;margin:16px 0 20px}.footer__dots span{width:9px;height:9px;border-radius:50%;background:var(--green)}.footer__legal{display:flex;gap:10px;flex-wrap:wrap}.footer__legal a,.footer__legal button{border:1px solid #3a3a3a;border-radius:999px;padding:6px 16px;font-size:.85rem}.footer__legal button{background:none;color:inherit;font-family:inherit;cursor:pointer}.footer__col h4{color:#fff;font-size:1rem;margin-bottom:16px}.footer__col li{padding:4px 0;font-size:.95rem}.footer__social{display:flex;gap:12px;margin-top:6px}.footer__social a{width:40px;height:40px;border-radius:50%;background:#1c1c1c;display:flex;align-items:center;justify-content:center}.footer__social svg{width:18px;height:18px;fill:#fff}.footer__bottom{margin-top:48px;padding-top:22px;border-top:1px solid #262626;text-align:center;font-size:.85rem;color:#8a8a8a}.page{max-width:820px;margin:0 auto;padding:120px 24px 90px}.page h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:.8em}.page h2{font-size:1.5rem;margin-top:1.6em}.page p,.page li{color:var(--ink)}.page a{color:var(--green-dark);text-decoration:underline}.back-link{display:inline-block;margin-bottom:24px;color:var(--green-dark);font-weight:600}.blog-list{display:grid;gap:30px;margin-top:40px}.blog-card{display:grid;grid-template-columns:260px 1fr;gap:26px;border:1px solid #eee;border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .25s,transform .25s}.blog-card:hover{box-shadow:0 16px 40px #0000001a;transform:translateY(-3px)}.blog-card img{width:100%;height:100%;min-height:190px;object-fit:cover}.blog-card__body{padding:26px 26px 26px 0}.blog-card__meta{font-size:.85rem;color:var(--gray-text);margin-bottom:8px}.blog-card__body h3{font-size:1.35rem;margin-bottom:10px}.post__hero{width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:28px}.post__meta{color:var(--gray-text);font-size:.9rem;margin-bottom:20px}@media (max-width: 900px){.nav-pill{display:none}.burger{display:flex}.header__cta .btn--dark{display:none}.split,.kontakt__grid,.experten__grid{grid-template-columns:1fr;gap:34px}.split--reverse .split__media{order:0}.services-grid{grid-template-columns:repeat(2,1fr);gap:28px}.footer__top{grid-template-columns:1fr 1fr}.form__row,.blog-card{grid-template-columns:1fr}.blog-card__body{padding:0 22px 24px}.section{padding:64px 0}}@media (max-width: 520px){.services-grid,.footer__top{grid-template-columns:1fr}}.form__hinweis{margin:0;font-size:.9rem;color:var(--gray-text)}.form__hinweis a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.ew-rahmen{position:relative;width:100%;overflow:hidden;line-height:1.6;border:1px solid rgba(30,30,30,.25);border-radius:var(--radius)}.ew-fehler{display:grid;place-items:center;background:var(--gray);padding:16px;text-align:center;color:var(--ink)}.ew-inhalt{width:100%;height:100%}.ew-inhalt:focus{outline:none}.ew-iframe{display:block;width:100%;height:100%;border:0}.ew-gate{position:relative;width:100%;height:100%;background:var(--gray)}.ew-vorschau{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ew-gate__innen{position:relative;display:flex;height:100%;overflow-y:auto;padding:12px}.ew-kasten{margin:auto;width:100%;max-width:28rem;padding:16px;border-radius:var(--radius);background:var(--white);color:var(--ink);box-shadow:0 8px 24px #0000002e,0 0 0 1px #1e1e1e26}.ew-kasten p{margin:0}.ew-knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ew-leise{margin-top:12px!important;color:var(--gray-text)}.ew-klein{margin-top:4px!important;font-size:.9rem}.ew-link{text-decoration:underline;text-underline-offset:4px}.ew-wahl{display:inline-flex;min-height:44px;min-width:120px;align-items:center;justify-content:center;padding:8px 16px;border:2px solid var(--black);border-radius:999px;background:var(--white);color:var(--black);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s}.ew-wahl:hover{background:var(--black);color:var(--white)}.ew-wahl:focus-visible,.ew-textknopf:focus-visible,.ew-schalter:focus-visible{outline:3px solid var(--green-dark);outline-offset:2px}.ew-banner{position:sticky;bottom:0;z-index:30;border-top:1px solid rgba(30,30,30,.3);background:var(--white);color:var(--ink);box-shadow:0 -12px 32px -16px #00000059}.ew-banner__innen{max-width:var(--maxw);margin:0 auto;padding:12px 24px}.ew-banner__text{min-width:0}.ew-banner__text p{margin:0}.ew-banner__kopf{display:flex;align-items:center;justify-content:space-between;gap:16px}.ew-fett{font-weight:600}.ew-textknopf{display:inline-flex;min-height:44px;align-items:center;margin-right:-8px;padding:0 8px;border:0;background:none;color:inherit;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ew-banner__wahl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}@media (min-width: 1024px){.ew-banner__innen{display:flex;align-items:center;gap:40px;padding:16px 24px}.ew-banner__text{flex:1}.ew-banner__wahl{flex-shrink:0;margin-top:0}}.ew-dialog{max-height:calc(100dvh - 2rem);width:min(36rem,calc(100% - 2rem));margin:auto;padding:0;overflow-y:auto;border:0;border-radius:var(--radius);background:var(--white);color:var(--ink);box-shadow:0 24px 60px #0006}.ew-dialog::backdrop{background:#00000080}.ew-dialog__form{padding:20px}.ew-dialog__titel{margin:0;font-size:1.5rem}.ew-abstand{margin:8px 0 0}.ew-liste{margin-top:20px;border-top:1px solid rgba(30,30,30,.25);border-bottom:1px solid rgba(30,30,30,.25)}.ew-eintrag{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0}.ew-eintrag+.ew-eintrag{border-top:1px solid rgba(30,30,30,.25)}.ew-eintrag__label{min-width:0;cursor:pointer}.ew-eintrag__name{display:block;font-weight:600}.ew-eintrag__info{display:block;margin-top:2px;font-size:.9rem;color:var(--gray-text)}.ew-schalter{flex-shrink:0;width:24px;height:24px;margin-top:4px;accent-color:var(--green-dark);cursor:pointer}.ew-dialog__knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ew-dialog__link{margin-top:16px!important}@media (min-width: 640px){.ew-gate__innen{padding:16px}.ew-kasten{padding:24px}.ew-dialog__form{padding:28px}}
