*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}a:focus,button:focus,.nav-menu-pill a:focus{outline:3px solid #E8F497;outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible{outline:3px solid #E8F497;outline-offset:2px}:root{--accent:#E8F497;--olive-green:#8B9B3D;--dark:#1A1A1A;--darker:#0F0F0F;--gray-bg:#F0F0F0;--light-gray:#E8E8E8;--medium-gray:#666;--white:#FFFFFF;--slider-dark:#4A4A4A}body{font-family:"nimbus-sans",Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;color:var(--dark);background:var(--white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:"nimbus-sans-extended",Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;line-height:1.2}.swiper-slide{will-change:transform}.testimonial-card,.projekt-card{will-change:transform}nav{position:fixed;top:0;left:0;right:0;background:transparent;padding:1.5rem 3rem;z-index:1000;transition:all 0.3s ease}nav.is-on-dark .nav-logo svg path{fill:#FFFFFF}.nav-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:2rem}.nav-logo{height:40px;position:relative}.nav-logo svg{height:100%;width:auto}.nav-logo svg path{fill:#363636;transition:fill 0.3s ease}.nav-menu-pill{background:var(--white);border-radius:40px;height:50px;padding:0 10px;display:flex;align-items:center;gap:0.25rem;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-left:auto}.nav-menu-pill a{color:var(--dark);text-decoration:none;font-size:0.9rem;font-weight:400;padding:0 1.5rem;height:30px;display:flex;align-items:center;border-radius:30px;transition:all 0.3s ease;position:relative}.nav-menu-pill a:hover,.nav-menu-pill a.active{background:var(--accent)}.nav-auto-pill{background:var(--white);border-radius:40px;height:50px;padding:0 1.5rem;display:flex;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,0.08);color:var(--dark);text-decoration:none;font-size:0.9rem;font-weight:400;white-space:nowrap;transition:all 0.3s ease}.nav-auto-pill:hover,.nav-auto-pill.active{background:var(--accent)}nav.is-on-dark .nav-auto-pill{box-shadow:none}.mobile-menu-btn{display:none}.hero{position:relative;height:100vh;background:#F6F6F6;z-index:1;overflow:hidden}.hero-canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#F6F6F6}.hero-canvas-container canvas{height:100vh;max-height:100%;width:auto;display:block}.hero-content{position:absolute;bottom:3rem;right:3rem;max-width:600px;padding:2rem;border-radius:8px;z-index:2}.hero-subheadline{font-family:"nimbus-sans",sans-serif;font-weight:400;font-size:0.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--dark);margin-bottom:1.5rem}.hero-content h1{font-size:32px;line-height:1.25}section{padding:4rem 3rem}.container{max-width:1400px;margin:0 auto}.projekte-section{overflow:hidden;background:#363636;padding:5rem 3rem}.projekte-header{font-size:2rem;font-weight:400;margin-bottom:2.5rem;color:#FFFFFF}.projekte-slider-box{background:transparent;border-radius:0;padding:0;position:relative;margin-bottom:2rem;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%)}.projekte-swiper{width:100%;overflow:visible}.projekte-swiper .swiper-slide{width:600px}.projekt-image{width:100%;max-width:100%}.projekte-slider-box .projekt-card{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:0;background:#4A4A4A}.projekt-sub-swiper{width:100%;height:100%}.projekt-sub-swiper .swiper-slide{width:100% !important;height:100%}.projekt-sub-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover}.projekte-slider-box .projekt-card .projekt-categories{position:absolute;bottom:1.5rem;left:1.5rem;z-index:10;display:flex;gap:0.5rem;flex-wrap:wrap}@media (max-width:767px){.projekte-slider-box{margin-left:-3rem;margin-right:-3rem;padding-left:3rem;padding-right:3rem}.projekte-swiper{overflow:hidden}.projekte-swiper .swiper-slide{width:100% !important;max-width:100% !important}.projekte-swiper .swiper-wrapper{display:flex}.projekt-image{width:100%;max-width:100%}}.projekt-image{background:#4A4A4A;border-radius:0;aspect-ratio:16/10;position:relative;overflow:hidden;display:block;text-decoration:none;transition:transform 0.3s}.projekt-image:hover{transform:scale(1.02)}.projekt-image img{transition:opacity 0.3s}.projekt-image:hover img{opacity:0.9}.projekt-categories{position:absolute;bottom:1.5rem;left:1.5rem;display:flex;gap:0.5rem;flex-wrap:wrap}.projekt-pill{background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);padding:0.4rem 1rem;border-radius:20px;font-size:0.75rem;font-weight:500;color:#363636;text-transform:uppercase;letter-spacing:0.5px}@media (max-width:768px){.projekt-categories{position:relative;height:32px;overflow:hidden;display:block;bottom:3.5rem;left:1.0rem}.projekt-categories .projekt-pill{position:absolute;bottom:0;left:0;opacity:0;animation:pillRotate 9s infinite;white-space:nowrap}.projekt-categories .projekt-pill:nth-child(1){animation-delay:0s}.projekt-categories .projekt-pill:nth-child(2){animation-delay:3s}.projekt-categories .projekt-pill:nth-child(3){animation-delay:6s}@keyframes pillRotate{0%,30%{opacity:1;transform:translateY(0)}33%,100%{opacity:0;transform:translateY(-10px)}}}.slider-controls-bottom{display:flex;justify-content:space-between;align-items:center}.slider-arrows{display:flex;gap:1rem}.slider-arrow{width:50px;height:50px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,0.3);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s;font-size:1.2rem}.slider-arrow:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.6)}.alle-projekte-link{color:white;text-decoration:none;font-size:0.9rem;font-weight:500;padding:0.75rem 2rem;border:1px solid rgba(255,255,255,0.3);border-radius:30px;transition:all 0.3s}.alle-projekte-link:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.6)}.slider-pagination-custom{display:none}.projekte-text{display:none}margin-top:2rem;font-size:0.85rem;color:var(--medium-gray)}.statement-section{background:#F6F6F6;padding:5rem 3rem}.statement-text{max-width:850px;font-size:3.375rem;line-height:1.3;font-weight:400;color:var(--dark)}.statement-text .highlight{position:relative;display:inline-block}.statement-text .highlight .marker{position:absolute;left:-0.2em;right:-0.2em;top:0.1em;bottom:0.1em;background:#E8F497;z-index:-1;transform-origin:left;transform:scaleX(0)}.statement-text .black{color:var(--dark)}.statement-pagination{display:flex;gap:8px;margin-top:2rem}.statement-dot{width:8px;height:8px;border-radius:50%;background:var(--light-gray)}.statement-dot.active{background:var(--dark)}.leistungen-band-section{background:#363636;padding:0;overflow:hidden;position:relative}.leistungen-band-section::before,.leistungen-band-section::after{content:'';position:absolute;top:0;bottom:0;width:150px;z-index:2;pointer-events:none}.leistungen-band-section::before{left:0;background:linear-gradient(to right,#363636,transparent)}.leistungen-band-section::after{right:0;background:linear-gradient(to left,#363636,transparent)}.leistungen-band-wrapper{width:100%;overflow:hidden;height:52px;display:flex;align-items:center}.leistungen-band{display:flex;width:fit-content;animation:scrollBand 40s linear infinite}.leistungen-band-content{display:flex;align-items:center;gap:4rem;white-space:nowrap}.leistungen-band-content:nth-child(2){margin-left:4rem}.leistung-item{font-size:0.875rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#FFFFFF}.leistung-icon{height:20px;width:auto;opacity:0.8}@keyframes scrollBand{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.leistungen-detail-section{background:#F6F6F6;padding:5rem 3rem 1rem 3rem}.leistungen-detail-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;margin-bottom:4rem}.leistungen-left .section-label{display:block;font-size:0.75rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem;color:var(--dark)}.leistungen-left h2{font-size:2rem;line-height:1.3;font-weight:400;margin-bottom:2rem}.leistungen-left .alle-leistungen-btn{display:inline-block;padding:0 2rem;height:38px;line-height:38px;background:#363636;color:white;border-radius:30px;text-decoration:none;font-weight:500;font-size:0.875rem;transition:all 0.3s}.leistungen-left .alle-leistungen-btn:hover{background:#1A1A1A}.leistungen-accordion{display:flex;flex-direction:column;gap:1rem}.accordion-item{border:1px solid var(--light-gray);border-radius:40px;cursor:pointer;transition:all 0.3s;overflow:hidden;background:white}.accordion-item:first-child{border-top:1px solid var(--light-gray)}.accordion-header{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;padding:2rem 2.5rem;gap:2rem}.accordion-number{width:50px;height:50px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600}.accordion-title{font-size:1.5rem;font-weight:400;margin:0}.accordion-arrow{font-size:1.8rem;text-align:right;transition:transform 0.3s}.accordion-item.active .accordion-arrow{transform:rotate(90deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;padding:0 2.5rem 0 calc(80px + 2.5rem + 2rem)}.accordion-item.active .accordion-content{max-height:500px;padding:0 2.5rem 2rem calc(80px + 2.5rem + 2rem)}.accordion-content p{font-size:1rem;line-height:1.6;color:var(--medium-gray)}.accordion-item:hover{background:rgba(232,244,151,0.1);border-color:var(--accent)}.accordion-item.active{background:white;border-color:var(--accent)}.team-section{background:var(--white);padding:5rem 3rem}.team-grid{display:grid;grid-template-columns:1fr 0.4fr;gap:3rem;align-items:start}.team-left{display:flex;flex-direction:column}.team-image{background:var(--gray-bg);border-radius:0;overflow:hidden;position:relative}.team-image-large{aspect-ratio:16/9;width:100%;clip-path:inset(0 100% 100% 0);transform-origin:top left;margin-bottom:4rem}.team-right{padding-top:28rem}.team-image-small{height:375px;width:100%}.team-content-below h2{font-size:3.375rem;margin-bottom:2.5rem;line-height:1.2;font-weight:400}.team-content-below h2 .highlight{position:relative;display:inline-block}.team-content-below h2 .highlight .marker{content:'';position:absolute;left:-0.2em;right:-0.2em;top:0.2em;height:0.8em;background:#E8F497;z-index:-1;pointer-events:none}.team-content-below .section-label{display:block;font-size:0.75rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem;color:var(--dark)}.team-intro{font-size:2rem;line-height:1.4;color:var(--dark);font-weight:400;margin-bottom:3rem}.team-text-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.team-text-columns p{font-size:0.9rem;line-height:1.7;color:var(--medium-gray)}.team-text-single{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;max-width:600px}.team-text-single p{font-size:0.95rem;line-height:1.7;color:var(--medium-gray)}.team-btn{background:#363636;color:white;padding:0 2rem;height:38px;line-height:38px;border-radius:30px;text-decoration:none;font-weight:500;font-size:0.875rem;display:inline-block;margin-top:2rem;transition:all 0.3s}.team-btn:hover{background:#1A1A1A}.kunden-section{background:var(--white);padding:5rem 3rem;overflow:hidden}.kunden-title{text-align:center;font-size:0.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--dark);font-weight:500;margin-bottom:4rem}.kunden-slider-wrapper{width:100%;overflow:hidden}.kunden-slider{width:100%}.kunden-slider-track{display:flex;gap:6rem;animation:slideLogos 30s linear infinite;width:fit-content}.kunden-logo-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:60px}.kunden-logo-item img{max-height:60px;max-width:200px;width:auto;height:auto;opacity:0.6;filter:grayscale(100%);transition:all 0.3s}.kunden-logo-item:hover img{opacity:1;filter:grayscale(0%)}.kunden-logo-item img[src*="elbeeichhorn"]{min-width:160px;max-width:160px}@keyframes slideLogos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.testimonials-section{background:#363636;color:white;padding:5rem 3rem}.testimonials-section h2{font-size:3.375rem;line-height:1.2;font-weight:400;margin-bottom:4rem}.testimonials-swiper{margin-bottom:3rem}.testimonials-swiper .swiper-slide{height:auto}.testimonial-card{background:white;color:var(--dark);padding:1.75rem 2rem 3rem 2rem;display:flex;flex-direction:column;height:100%;position:relative;border-radius:10px;overflow:hidden}.quote-icon{position:absolute;top:1.75rem;right:2rem;width:60px;height:60px;opacity:1}.testimonial-text{font-size:1rem;line-height:1.5;margin-bottom:3rem;flex-grow:1;padding-right:80px}.testimonial-footer{display:flex;gap:2rem;background:#DFF458;margin:0 -2rem -3rem -2rem;padding:0 2rem;height:45px;align-items:center;overflow:hidden}.testimonial-info{display:flex;flex-direction:column;gap:0.25rem}.info-label{font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--dark)}.info-value{font-size:0.9rem;font-weight:600;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.info-value:last-child{margin-left:auto;text-align:right;flex-shrink:0}.testimonials-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem}.google-reviews-btn{display:inline-flex;align-items:center;gap:0.5rem;background:transparent;color:white;padding:0 1.5rem;height:50px;border-radius:25px;border:1px solid rgba(255,255,255,0.3);font-family:'nimbus-sans',sans-serif;font-size:0.9rem;font-weight:400;text-decoration:none;transition:all 0.3s;cursor:pointer}.google-reviews-btn:hover{border-color:white;background:transparent}.arrow-buttons{display:flex;gap:1rem}.testimonials-prev,.testimonials-next{width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,0.3);background:transparent;color:white;font-size:1.2rem;cursor:pointer;transition:all 0.3s}.testimonials-prev:hover,.testimonials-next:hover{border-color:white;background:rgba(255,255,255,0.1)}.projekte-cards-section{background:#F6F6F6;padding:5rem 3rem}.projekte-cards-section .section-label{display:block;text-align:center;font-size:0.75rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem;color:var(--dark)}.projekte-cards-section h2{text-align:center;font-size:2.5rem;line-height:1.3;font-weight:400;margin-bottom:4rem}.projekte-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1200px;margin:0 auto}.projekte-cards-grid .projekt-card{background:white;overflow:hidden;transition:all 0.3s;display:flex;flex-direction:column;border-radius:16px}.projekte-cards-grid .projekt-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.08)}.projekt-card-logo{padding:5rem 3rem;display:flex;align-items:center;justify-content:center;min-height:320px}.projekt-card-logo img{max-width:70%;max-height:140px;width:auto;height:auto}.projekt-card-content{padding:0 3rem 3rem 3rem;display:flex;flex-direction:column;flex-grow:1}.projekt-card-content p{font-size:0.9rem;line-height:1.6;color:var(--medium-gray);margin-bottom:2rem;flex-grow:1}.projekt-link{color:var(--dark);text-decoration:none;font-weight:400;font-size:0.75rem;letter-spacing:1px;text-transform:uppercase;line-height:1.5}.projekt-link strong{font-weight:700}.kontakt-section{background:#DFF458;color:var(--dark);padding:5rem 3rem}.kontakt-grid{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.kontakt-left h2{font-size:2.3rem;margin-bottom:1.5rem}.kontakt-btn{background:#363636;color:white;padding:0 2rem;height:38px;line-height:38px;border-radius:30px;text-decoration:none;font-weight:500;font-size:0.875rem;display:inline-block;transition:all 0.3s}.kontakt-btn:hover{background:#1A1A1A}.kontakt-right{text-align:right}.kontakt-right a{color:var(--dark);text-decoration:none;display:block;font-size:2rem;font-weight:400;margin-bottom:0.5rem;transition:all 0.3s;position:relative}.kontakt-right a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--dark);transition:width 0.3s ease}.kontakt-right a:hover::after{width:100%}footer{background:#363636;color:white;padding:4rem 3rem 2.5rem 3rem}.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-logo{display:block;width:180px;color:white;transition:transform 0.3s}.footer-logo:hover{transform:scale(1.05)}.footer-logo svg{width:100%;height:auto}.footer-logo svg path,.footer-logo svg g{fill:white}.footer-info{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.footer-info-col{display:flex;flex-direction:column;gap:0.5rem}.footer-info-col p{opacity:0.8;line-height:1.8;font-size:0.9rem}.footer-info-col a{color:white;text-decoration:none;opacity:0.8;font-size:0.9rem;transition:opacity 0.3s}.footer-info-col a:hover{opacity:1}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,0.15);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{opacity:0.6;font-size:0.8rem}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:white;text-decoration:none;opacity:0.6;font-size:0.8rem;transition:opacity 0.3s}.footer-bottom-links a:hover{opacity:1}@media (max-width:1024px){.hero-container,.team-grid{grid-template-columns:1fr}.projekte-cards-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-info{grid-template-columns:1fr}.kontakt-grid{flex-direction:column;text-align:center;gap:2rem}.kontakt-right{text-align:center}}@media (max-width:768px){nav{position:fixed;top:0;padding:1rem 1.5rem;background:transparent}.nav-container{justify-content:flex-start}.nav-logo{height:30px;background:transparent}.nav-container .nav-menu-pill,.nav-container .nav-auto-pill{display:none !important}.mobile-nav-menu{display:flex !important;position:fixed !important;bottom:20px !important;left:50% !important;transform:translateX(-50%) !important;z-index:9999 !important;background:var(--white);border-radius:40px;height:50px;padding:0 10px;align-items:center;gap:0.25rem;box-shadow:0 8px 30px rgba(0,0,0,0.3)}.mobile-nav-menu a{color:var(--dark);text-decoration:none;font-size:0.7rem;padding:0 0.7rem;height:38px;display:flex;align-items:center;border-radius:30px;transition:background 0.3s;white-space:nowrap}.mobile-nav-menu a:hover,.mobile-nav-menu a.active{background:var(--accent)}.nav-menu-pill a{font-size:0.8rem;padding:0 1rem}section{padding:3rem 1.5rem !important}.projekte-section,.testimonials-section,.kunden-section,.team-section,.statement-section,.projekte-cards-section,.kontakt-section{padding:3rem 1.5rem !important}.leistungen-detail-section{padding:3.75rem 1.5rem 1px 1.5rem !important}.hero{height:100vh}.hero-canvas-container{transform:translate(42%,-9%)}.hero-content{bottom:1.5rem;right:1.5rem;left:1.5rem;max-width:none;text-align:center;padding:1.5rem;transform:translate(0px,-60px)}.hero-content h1{font-size:1.5rem;line-height:1.2}.hero-subheadline{font-size:0.75rem}.statement-text{font-size:1.5rem;line-height:1.4}.leistungen-band{font-size:3rem}.leistungen-detail-grid{grid-template-columns:1fr;gap:2rem}.accordion-item{padding:0.75rem}.accordion-header{grid-template-columns:40px 1fr 35px;padding:0.875rem 1rem;gap:0.75rem}.accordion-number{font-size:1.1rem}.accordion-arrow{font-size:1.1rem}.accordion-header h3{font-size:0.95rem}.accordion-content{padding:0 1rem 0 calc(40px + 1rem + 0.75rem) !important}.accordion-item.active .accordion-content{padding:0 1rem 1.25rem calc(40px + 1rem + 0.75rem) !important}.accordion-content p{font-size:0.85rem}.team-section{padding:3.75rem 1.5rem 3rem 1.5rem !important}.team-grid{gap:2rem}.team-right{padding-top:0}.team-content-below h2{font-size:1.8rem}.team-intro{font-size:1rem}.team-text-columns{grid-template-columns:1fr;gap:1.5rem}.testimonials-section h2{font-size:2rem}.testimonial-card{padding:1.5rem}.testimonial-text{padding-right:60px;font-size:0.95rem}.quote-icon{width:50px;height:50px;top:1.5rem;right:1.5rem}.testimonial-footer{padding:0 1rem;margin:0 -1.5rem -1.5rem;height:50px;gap:1rem;flex-wrap:nowrap;overflow:hidden}.testimonial-footer .info-value{font-size:0.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.testimonial-footer .info-value:first-child{flex:0 1 35%;font-weight:600}.testimonial-footer .info-value:nth-child(2){flex:0 1 45%}.testimonial-footer .info-value:last-child{flex:0 0 auto;min-width:40px;text-align:right}.projekte-cards-section h2{font-size:1.8rem}.projekt-card-logo{padding:2rem 1.5rem;min-height:150px}.projekt-card-content{padding:0 1.5rem 1.5rem}.testimonials-navigation{flex-direction:column;gap:1rem}.google-reviews-btn{width:100%;justify-content:center;font-size:0.85rem}.arrow-buttons{width:100%;justify-content:center}.kontakt-section h2{font-size:2rem}.kontakt-right a{font-size:1.2rem}footer{padding:3rem 1.5rem 8rem 1.5rem !important}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-logo{width:120px}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-bottom-links{justify-content:center}}.leistungen-accordion{display:flex;flex-direction:column}.kooperation-hinweis{margin-top:1rem;background:var(--accent);border-radius:40px;overflow:hidden}.kooperation-header{display:grid;grid-template-columns:48px 1fr 40px;align-items:center;gap:1.25rem;padding:1.25rem 2rem}.kooperation-icon{width:48px;height:48px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300;color:var(--dark);flex-shrink:0}.kooperation-title{font-family:"nimbus-sans-extended",sans-serif;font-size:1.25rem;font-weight:400;color:var(--dark)}.kooperation-arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--dark);text-decoration:none;transition:transform 0.3s}.kooperation-arrow:hover{transform:translate(2px,-2px)}.kooperation-content{padding:0 2rem 1.5rem;padding-left:calc(48px + 1.25rem + 2rem)}.kooperation-content p{font-size:1rem;line-height:1.7;color:var(--dark);margin:0;opacity:0.85}@media (max-width:900px){.kooperation-hinweis{border-radius:24px}.kooperation-header{grid-template-columns:40px 1fr 35px;padding:1rem 1.5rem;gap:1rem}.kooperation-icon{width:40px;height:40px;font-size:1.25rem}.kooperation-title{font-size:1.1rem}.kooperation-content{padding:0 1.5rem 1.25rem;padding-left:calc(40px + 1rem + 1.5rem)}}