*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--clr-primary:#31A884;--clr-primary-dark:#239a75;--clr-primary-light:#4bbf97;--clr-primary-faint:rgba(49,168,132,0.08);--clr-dark:#1a2332;--clr-dark-2:#243040;--clr-text:#2c3e50;--clr-text-muted:#6b7a8d;--clr-text-light:#95a5b7;--clr-bg:#ffffff;--clr-bg-soft:#f7f9fb;--clr-bg-alt:#eef2f7;--clr-border:#e2e8f0;--clr-white:#ffffff;--font:'Trebuchet MS',Trebuchet,'Lucida Grande','Lucida Sans Unicode',Arial,sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-sm:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 16px rgba(0,0,0,.09),0 2px 6px rgba(0,0,0,.06);--shadow-lg:0 10px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 20px 60px rgba(0,0,0,.14);--shadow-primary:0 8px 24px rgba(49,168,132,.3);--transition:0.25s cubic-bezier(.4,0,.2,1);--transition-slow:0.45s cubic-bezier(.4,0,.2,1);--container:1160px;--gap:clamp(1.5rem,4vw,3rem)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:clamp(15px,1.1vw,17px);line-height:1.7;color:var(--clr-text);background:var(--clr-bg);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--clr-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--clr-primary-dark)}ul{list-style:none}address{font-style:normal}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,5vw,2.5rem)}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.6rem;border-radius:50px;font-family:var(--font);font-size:.95rem;font-weight:700;letter-spacing:.02em;line-height:1;cursor:pointer;border:2px solid transparent;transition:all var(--transition);text-decoration:none;white-space:nowrap}.btn--primary{background:var(--clr-primary);color:var(--clr-white);border-color:var(--clr-primary);box-shadow:var(--shadow-primary)}.btn--primary:hover{background:var(--clr-primary-dark);border-color:var(--clr-primary-dark);color:var(--clr-white);transform:translateY(-2px);box-shadow:0 12px 32px rgba(49,168,132,.4)}.btn--outline{background:transparent;color:var(--clr-primary);border-color:var(--clr-primary)}.btn--outline:hover{background:var(--clr-primary);color:var(--clr-white);transform:translateY(-1px)}.btn--glass{background:rgba(255,255,255,.12);color:var(--clr-white);border-color:rgba(255,255,255,.4);backdrop-filter:blur(8px)}.btn--glass:hover{background:rgba(255,255,255,.22);color:var(--clr-white);transform:translateY(-2px)}.btn--white{background:var(--clr-white);color:var(--clr-primary);border-color:var(--clr-white);box-shadow:0 8px 24px rgba(0,0,0,.15)}.btn--white:hover{background:var(--clr-primary-faint);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.2)}.btn--sm{padding:.55rem 1.2rem;font-size:.875rem}.btn--lg{padding:.95rem 2rem;font-size:1rem}.btn--full{width:100%;justify-content:center}.section-label{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-primary);margin-bottom:.75rem}.section-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--clr-dark);line-height:1.15;margin-bottom:1rem}.section-subtitle{font-size:1.05rem;color:var(--clr-text-muted);max-width:600px}.section-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-header .section-subtitle{margin-inline:auto}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.6s ease,transform 0.6s ease;transition-delay:var(--delay,0s)}.reveal.is-visible{opacity:1;transform:none}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding-block:1.2rem;border-bottom:1px solid transparent;transition:background 400ms cubic-bezier(.4,0,.2,1),border-color 400ms cubic-bezier(.4,0,.2,1),box-shadow 400ms cubic-bezier(.4,0,.2,1),padding 300ms cubic-bezier(.4,0,.2,1),color 400ms cubic-bezier(.4,0,.2,1)}.header.scrolled{padding-block:.8rem}.header--dark{background:transparent;border-bottom-color:transparent}.header--dark.scrolled{background:rgba(26,35,50,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06),0 4px 24px rgba(0,0,0,.28);border-bottom-color:rgba(255,255,255,.10)}.header--light{background:rgba(255,255,255,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.06);border-bottom-color:rgba(0,0,0,.07)}.nav{display:flex;align-items:center;gap:2rem}.nav__logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex-shrink:0}.nav__logo-img{height:44px !important;width:44px !important;max-width:44px !important;display:block;object-fit:contain;transition:opacity var(--transition)}.nav__logo:hover .nav__logo-img{opacity:.85}.footer__logo-img{height:56px !important;width:56px !important;max-width:56px !important;display:block;object-fit:contain}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text__main{font-size:.95rem;font-weight:800;color:var(--clr-dark);letter-spacing:.06em}.logo-text__sub{font-size:.78rem;font-weight:600;color:var(--clr-primary);letter-spacing:.04em}.header--dark .logo-text__main{color:#ffffff}.header--dark .logo-text__sub{color:rgba(255,255,255,.75)}.header--light .logo-text__main{color:var(--clr-dark)}.header--light .logo-text__sub{color:var(--clr-primary)}.nav__menu{display:flex;align-items:center;gap:.2rem;margin-inline:auto}.nav__link{padding:.45rem .9rem;border-radius:50px;font-weight:600;font-size:.92rem;transition:all var(--transition);text-decoration:none}.header--dark .nav__link{color:rgba(255,255,255,.88)}.header--light .nav__link{color:var(--clr-text)}.nav__link:hover,.nav__link.active{background:var(--clr-primary-faint);color:var(--clr-primary) !important}.header--dark .nav__link:hover,.header--dark .nav__link.active{background:rgba(49,168,132,.18);color:var(--clr-primary-light) !important}.nav__link--urgent{color:#ff6b6b !important}.nav__link--urgent:hover{background:rgba(255,107,107,.12);color:#ff6b6b !important}.nav__actions{display:flex;align-items:center;gap:.75rem}.header--dark .nav__actions .btn--outline{color:rgba(255,255,255,.90);border-color:rgba(255,255,255,.30)}.header--dark .nav__actions .btn--outline:hover{background:rgba(255,255,255,.12);color:#ffffff;border-color:rgba(255,255,255,.55)}.header--light .nav__actions .btn--outline{color:var(--clr-primary);border-color:var(--clr-primary)}.header--light .nav__actions .btn--outline:hover{background:var(--clr-primary);color:#ffffff}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem}.nav__burger span{display:block;width:24px;height:2px;border-radius:2px;transition:all var(--transition)}.header--dark .nav__burger span{background:rgba(255,255,255,.90)}.header--light .nav__burger span{background:var(--clr-dark)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#1a2332 0%,#243040 100%)}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero__overlay{position:absolute;inset:0;background:linear-gradient( to right,rgba(26,35,50,.82) 0%,rgba(26,35,50,.60) 50%,rgba(26,35,50,.25) 100% )}.hero__content{position:relative;z-index:1;padding-block:8rem 5rem;max-width:720px}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(49,168,132,.2);border:1px solid rgba(49,168,132,.4);color:var(--clr-primary-light);padding:.4rem 1.1rem;border-radius:50px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem;backdrop-filter:blur(6px)}.hero__title{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:900;line-height:1.05;color:var(--clr-white);margin-bottom:1.5rem;letter-spacing:-.01em}.hero__title--accent{color:var(--clr-primary-light)}.hero__subtitle{font-size:clamp(1rem,1.6vw,1.2rem);color:rgba(255,255,255,.82);margin-bottom:2.5rem;line-height:1.65}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:1;display:flex;justify-content:center}.hero__scroll-line{width:2px;height:50px;background:linear-gradient(to bottom,rgba(255,255,255,.7),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{opacity:1;transform:scaleY(1);transform-origin:top}100%{opacity:0;transform:scaleY(0);transform-origin:top}}.trust{position:relative;z-index:2;background:var(--clr-white);box-shadow:0 -4px 40px rgba(0,0,0,.08)}.trust__items{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid var(--clr-primary)}.trust__item{display:flex;align-items:center;gap:1rem;padding:2rem 1.5rem;border-right:1px solid var(--clr-border)}.trust__item:last-child{border-right:none}.trust__icon{flex-shrink:0;width:52px;height:52px;background:var(--clr-primary-faint);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--clr-primary)}.trust__item div{display:flex;flex-direction:column;gap:.2rem}.trust__item strong{font-size:.95rem;color:var(--clr-dark);font-weight:700}.trust__item span{font-size:.82rem;color:var(--clr-text-muted)}.services{padding-block:clamp(4rem,8vw,7rem);background:var(--clr-bg-soft)}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.service-card{background:var(--clr-white);border-radius:var(--radius-lg);padding:2.2rem 2rem;box-shadow:var(--shadow-sm);border:1px solid var(--clr-border);transition:all var(--transition-slow);position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--clr-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.service-card:hover::before{transform:scaleX(1)}.service-card__icon{width:68px;height:68px;background:var(--clr-primary-faint);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--clr-primary);margin-bottom:1.5rem;transition:all var(--transition)}.service-card:hover .service-card__icon{background:var(--clr-primary);color:var(--clr-white)}.service-card__title{font-size:1.2rem;font-weight:800;color:var(--clr-dark);margin-bottom:.7rem}.service-card__text{color:var(--clr-text-muted);font-size:.92rem;margin-bottom:1.2rem;line-height:1.65}.service-card__list{margin-bottom:1.5rem}.service-card__list li{font-size:.88rem;color:var(--clr-text);padding:.3rem 0;padding-left:1.2rem;position:relative}.service-card__list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--clr-primary);border-radius:50%}.service-card__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;color:var(--clr-primary);text-decoration:none;transition:gap var(--transition)}.service-card__link::after{content:'→';transition:transform var(--transition)}.service-card:hover .service-card__link::after{transform:translateX(4px)}.emergency{position:relative;background:linear-gradient(135deg,var(--clr-dark) 0%,var(--clr-dark-2) 100%);padding-block:clamp(4rem,8vw,7rem);overflow:hidden}.emergency__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(49,168,132,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(49,168,132,.08) 0%,transparent 50%)}.emergency__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}.emergency__badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,107,107,.15);border:1px solid rgba(255,107,107,.3);color:#ff8f8f;padding:.4rem 1rem;border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.2rem}.emergency__title{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:var(--clr-white);line-height:1.1;margin-bottom:.5rem}.emergency__subtitle{font-size:1.25rem;color:var(--clr-primary-light);font-weight:600;margin-bottom:1.5rem}.emergency__text{color:rgba(255,255,255,.75);margin-bottom:2rem;line-height:1.7}.emergency__features{margin-bottom:2.5rem}.emergency__features li{display:flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.85);padding:.5rem 0;font-size:.95rem}.emergency__features li svg{color:var(--clr-primary);flex-shrink:0}.emergency__btn{display:inline-flex}.emergency__prices{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:2rem;backdrop-filter:blur(8px)}.emergency__prices-title{font-size:1.05rem;font-weight:800;color:var(--clr-white);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.price-list{display:flex;flex-direction:column;gap:.1rem}.price-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.price-item:last-child{border-bottom:none}.price-item__info{display:flex;flex-direction:column;gap:.15rem}.price-item__name{font-weight:700;color:var(--clr-white);font-size:.92rem}.price-item__detail{font-size:.8rem;color:rgba(255,255,255,.5)}.price-item__value{font-size:1.05rem;font-weight:800;color:var(--clr-primary-light);flex-shrink:0}.emergency__disclaimer{font-size:.78rem;font-style:italic;color:rgba(255,255,255,.55);margin-top:.9rem;line-height:1.5}.emergency__vat{font-size:.8rem;color:rgba(255,255,255,.45);margin-top:1.2rem;text-align:center}.autoglas{padding-block:clamp(4rem,8vw,7rem);background:var(--clr-bg)}.autoglas__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}.autoglas__img-wrapper{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);aspect-ratio:4/3}.autoglas__img{width:100%;height:100%;object-fit:cover;display:block}.autoglas__visual{position:relative}.autoglas__partner-badge{position:absolute;bottom:-1.2rem;right:-1rem;background:var(--clr-white);border-radius:var(--radius-md);padding:.8rem 1.4rem;box-shadow:var(--shadow-lg);font-weight:800;color:var(--clr-dark);font-size:.9rem}.autoglas__partner-badge img{max-height:36px;max-width:140px;object-fit:contain}.autoglas__content .section-title{margin-bottom:1rem}.autoglas__text{color:var(--clr-text-muted);margin-bottom:2rem;line-height:1.7}.autoglas__features{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2.5rem}.autoglas__feature{display:flex;align-items:flex-start;gap:.85rem}.autoglas__feature-icon{flex-shrink:0;width:44px;height:44px;background:var(--clr-primary-faint);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--clr-primary)}.autoglas__feature div{display:flex;flex-direction:column;gap:.15rem}.autoglas__feature strong{font-size:.92rem;color:var(--clr-dark);font-weight:700}.autoglas__feature span{font-size:.82rem;color:var(--clr-text-muted)}.gallery{padding-block:clamp(4rem,8vw,7rem);background:var(--clr-bg-soft)}.gallery__grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;grid-template-rows:250px 220px 310px;grid-template-areas:"fenster fenster tuer" "rollladen glas tuer" "dusche kueche kueche";gap:.9rem}.gallery__item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.gallery__item--fenster{grid-area:fenster}.gallery__item--tuer{grid-area:tuer}.gallery__item--rollladen{grid-area:rollladen}.gallery__item--glas{grid-area:glas}.gallery__item--dusche{grid-area:dusche}.gallery__item--kueche{grid-area:kueche}.gallery__item--fenster img,.gallery__item--glas img{object-fit:contain;background:var(--clr-bg-soft)}.gallery__item--dusche .carousel__track img{object-fit:contain;background:var(--clr-bg-soft)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery__item:hover img{transform:scale(1.07)}.gallery__caption{position:absolute;bottom:0;left:0;right:0;padding:.75rem 1rem;background:linear-gradient(transparent,rgba(26,35,50,.75));color:var(--clr-white);font-size:.85rem;font-weight:600;transform:translateY(100%);transition:transform var(--transition)}.gallery__item:hover .gallery__caption{transform:none}.gallery__item.img-missing{background:linear-gradient(135deg,var(--clr-bg-alt) 0%,var(--clr-bg-soft) 100%)}.gallery__item.img-missing::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(49,168,132,.08) 0%,transparent 60%),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(49,168,132,.04) 10px,rgba(49,168,132,.04) 11px)}.gallery__item.img-missing img{display:none}.gallery__item.img-missing .gallery__caption{transform:none;background:linear-gradient(transparent,rgba(26,35,50,.6))}.carousel{position:relative;width:100%;height:100%;overflow:hidden}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;height:100%;transition:transform .7s cubic-bezier(0.4,0,0.2,1);will-change:transform}.carousel__track>*{height:100%;overflow:hidden}.carousel__track img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery__item:hover .carousel__track img{transform:scale(1.07)}@keyframes springEnter{0%{transform:scale(0.92)}55%{transform:scale(1.04)}100%{transform:scale(1)}}.gallery__item--kueche .is-entering{animation:springEnter 0.55s cubic-bezier(0.34,1.56,0.64,1) forwards}.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);color:#fff;border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s;z-index:3}.gallery__item:hover .carousel__btn{opacity:1}.carousel__btn:hover{background:rgba(0,0,0,.7)}.carousel__btn--prev{left:.6rem}.carousel__btn--next{right:.6rem}.carousel__dots{position:absolute;bottom:2.6rem;left:50%;transform:translateX(-50%);display:flex;gap:.4rem;z-index:3}.carousel__dot{width:7px;height:7px;border-radius:50%;border:none;background:rgba(255,255,255,.5);cursor:pointer;padding:0;transition:background .2s,transform .2s}.carousel__dot.is-active{background:#fff;transform:scale(1.25)}.why{padding-block:clamp(4rem,8vw,7rem);background:var(--clr-bg)}.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 2.5rem}.why__item{position:relative;padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--clr-border);background:var(--clr-white);transition:all var(--transition-slow)}.why__item:hover{border-color:var(--clr-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.why__num{font-size:3rem;font-weight:900;color:var(--clr-primary-faint);line-height:1;margin-bottom:1rem;background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.25;transition:opacity var(--transition)}.why__item:hover .why__num{opacity:.5}.why__item h3{font-size:1.05rem;font-weight:800;color:var(--clr-dark);margin-bottom:.6rem}.why__item p{font-size:.9rem;color:var(--clr-text-muted);line-height:1.65}.team{padding-block:clamp(4rem,8vw,7rem);background:var(--clr-bg-soft)}.team__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.team-card{background:var(--clr-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--clr-border);transition:all var(--transition-slow)}.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--clr-primary)}.team-card--featured{grid-column:span 2;display:grid;grid-template-columns:280px 1fr}.team-card__img-wrapper{aspect-ratio:3/4;overflow:hidden;background:linear-gradient(160deg,var(--clr-bg-alt) 0%,var(--clr-bg-soft) 100%);display:flex;align-items:center;justify-content:center}.team-card__img-wrapper.img-missing::after{content:'';display:block;width:60%;aspect-ratio:1;border-radius:50%;background:rgba(49,168,132,.12);border:2px solid rgba(49,168,132,.2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2331a884' stroke-width='1.2'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center 45%;background-size:55%}.team-card--featured .team-card__img-wrapper{aspect-ratio:auto;min-height:320px}.team-card__img-wrapper img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}.team-card:hover .team-card__img-wrapper img{transform:scale(1.04)}.team-card__content{padding:1.75rem}.team-card__name{font-size:1.1rem;font-weight:800;color:var(--clr-dark);margin-bottom:.25rem}.team-card__role{display:inline-block;font-size:.8rem;font-weight:700;color:var(--clr-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.9rem}.team-card__bio{font-size:.88rem;color:var(--clr-text-muted);line-height:1.65}.contact{padding-block:clamp(4rem,8vw,7rem);background:var(--clr-bg)}.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}.contact__info .section-title{margin-bottom:1rem}.contact__intro{color:var(--clr-text-muted);margin-bottom:2.5rem;line-height:1.7}.contact__details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.contact__detail{display:flex;align-items:flex-start;gap:1rem}.contact__detail-icon{flex-shrink:0;width:44px;height:44px;background:var(--clr-primary-faint);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--clr-primary)}.contact__detail div{display:flex;flex-direction:column;gap:.15rem}.contact__detail strong{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-light)}.contact__detail a{color:var(--clr-text);font-weight:500}.contact__detail a:hover{color:var(--clr-primary)}.contact__detail span{color:var(--clr-text);line-height:1.6}.contact__hours h3{font-size:1rem;font-weight:700;color:var(--clr-dark);margin-bottom:1rem}.hours-table{width:100%;border-collapse:collapse}.hours-table td{padding:.45rem 0;font-size:.9rem;border-bottom:1px solid var(--clr-border)}.hours-table td:first-child{font-weight:700;color:var(--clr-dark);padding-right:2rem}.hours-table td:last-child{color:var(--clr-text-muted)}.hours-note{margin-top:1rem;font-size:.82rem;color:var(--clr-text-light);font-style:italic}.contact-form{background:var(--clr-white);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--clr-border)}.jotform-card{background:var(--clr-white);border-radius:var(--radius-xl);padding:2.5rem 2.5rem 1.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--clr-border);overflow:hidden}.jotform-card__title{font-size:1.25rem;font-weight:800;color:var(--clr-dark);margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:2px solid var(--clr-primary)}.jotform-card iframe{border-radius:0 0 var(--radius-md) var(--radius-md)}.jotform-scroll{max-height:684px;overflow-y:auto;overflow-x:hidden}.contact-form__title{font-size:1.25rem;font-weight:800;color:var(--clr-dark);margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:2px solid var(--clr-primary)}.form-group{margin-bottom:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{display:block;font-size:.83rem;font-weight:700;color:var(--clr-text);margin-bottom:.45rem;letter-spacing:.02em}.form-label span{color:var(--clr-primary)}.form-input{width:100%;padding:.8rem 1.1rem;border:1.5px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font);font-size:.95rem;color:var(--clr-text);background:var(--clr-bg-soft);transition:all var(--transition);outline:none}.form-input:focus{border-color:var(--clr-primary);background:var(--clr-white);box-shadow:0 0 0 3px rgba(49,168,132,.12)}.form-input::placeholder{color:var(--clr-text-light)}.form-select{cursor:pointer}.form-textarea{resize:vertical;min-height:130px}.form-group--checkbox{margin-top:1.5rem}.form-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.88rem;color:var(--clr-text-muted);line-height:1.5}.form-checkbox input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}.form-checkbox__box{flex-shrink:0;width:20px;height:20px;border:2px solid var(--clr-border);border-radius:4px;margin-top:1px;transition:all var(--transition);position:relative;display:flex;align-items:center;justify-content:center}.form-checkbox input:checked+.form-checkbox__box{background:var(--clr-primary);border-color:var(--clr-primary)}.form-checkbox input:checked+.form-checkbox__box::after{content:'';width:10px;height:6px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translateY(-1px)}.form-group--checkbox{margin-bottom:1.5rem}.form-success{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding:1rem 1.25rem;background:rgba(49,168,132,.1);border:1px solid rgba(49,168,132,.3);border-radius:var(--radius-sm);color:var(--clr-primary-dark);font-weight:600;font-size:.92rem}.footer{background:var(--clr-dark);color:rgba(255,255,255,.7);position:relative}.footer__wave{line-height:0;margin-top:-1px}.footer__wave svg{width:100%;display:block}.footer__main{padding-block:3.5rem 2.5rem}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3rem}.footer__logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.footer__logo-main{display:block;font-size:.95rem;font-weight:800;color:var(--clr-white);letter-spacing:.06em}.footer__logo-sub{display:block;font-size:.78rem;font-weight:600;color:var(--clr-primary-light);letter-spacing:.04em}.footer__tagline{font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.footer__address{font-size:.88rem;line-height:1.8}.footer__address a{color:rgba(255,255,255,.65)}.footer__address a:hover{color:var(--clr-primary-light)}.footer__nav-title{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-white);margin-bottom:1.25rem}.footer__nav ul{display:flex;flex-direction:column;gap:.55rem}.footer__nav a{font-size:.9rem;color:rgba(255,255,255,.6);transition:color var(--transition);text-decoration:none}.footer__nav a:hover{color:var(--clr-primary-light)}.footer__contact-cta p{font-size:.9rem;margin-bottom:1.25rem;line-height:1.5}.footer__emergency-btn{width:100%;justify-content:center}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:1.25rem}.footer__bottom p{font-size:.83rem;color:rgba(255,255,255,.4);text-align:center}.footer__bottom a{color:rgba(255,255,255,.5)}.footer__bottom a:hover{color:var(--clr-primary-light)}.floating-cta{position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;display:flex;align-items:center;gap:.6rem;background:var(--clr-primary);color:var(--clr-white);padding:.75rem 1.3rem;border-radius:50px;font-weight:700;font-size:.88rem;text-decoration:none;box-shadow:0 4px 20px rgba(49,168,132,.4);transition:all var(--transition);animation:floatPulse 3s ease-in-out infinite}.floating-cta:hover{background:var(--clr-primary-dark);color:var(--clr-white);transform:translateY(-3px);box-shadow:0 8px 30px rgba(49,168,132,.5)}@keyframes floatPulse{0%,100%{box-shadow:0 4px 20px rgba(49,168,132,.4)}50%{box-shadow:0 4px 30px rgba(49,168,132,.6)}}@media (max-width:1024px){.team-card--featured{grid-column:span 1;grid-template-columns:1fr}.team-card--featured .team-card__img-wrapper{aspect-ratio:3/2}.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.footer__brand{grid-column:span 2}.why__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav__menu{position:fixed;inset:0;background:var(--clr-dark);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transform:translateX(100%);transition:transform var(--transition-slow);z-index:999}.nav__menu.is-open{transform:none}.nav__link{color:var(--clr-white) !important;font-size:1.3rem;padding:.75rem 1.5rem}.nav__burger{display:flex;z-index:1000}.header.scrolled .nav__burger span{background:var(--clr-dark)}.header--dark.scrolled .nav__burger span{background:rgba(255,255,255,.90)}.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.trust__items{grid-template-columns:1fr 1fr}.trust__item{border-right:none;border-bottom:1px solid var(--clr-border)}.trust__item:nth-child(odd){border-right:1px solid var(--clr-border)}.emergency__inner{grid-template-columns:1fr}.autoglas__inner{grid-template-columns:1fr}.autoglas__visual{order:-1}.autoglas__features{grid-template-columns:1fr}.autoglas__partner-badge{right:1rem}.contact__inner{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 200px 200px 240px;grid-template-areas:"fenster fenster" "tuer rollladen" "glas dusche" "kueche kueche"}.why__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__brand{grid-column:auto}.floating-cta span{display:none}.floating-cta{padding:.9rem;border-radius:50%}}@media (max-width:480px){.hero__actions{flex-direction:column}.hero__actions .btn{justify-content:center}.trust__items{grid-template-columns:1fr}.trust__item{border-right:none}.gallery__grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:220px;grid-template-areas:none}.gallery__item--fenster,.gallery__item--tuer,.gallery__item--rollladen,.gallery__item--glas,.gallery__item--dusche,.gallery__item--kueche{grid-area:auto}.contact-form{padding:1.5rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}.reveal{opacity:1;transform:none}}