@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-serif-display-latin.woff2')format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/dm-serif-display-latin-italic.woff2')format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-latin.woff2')format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fafafa;--color-white:#ffffff;--color-black:#1a1a1a;--color-dark:#2d2d2d;--color-text:#3a3a3a;--color-text-light:#595959;--color-text-muted:#636363;--color-border:#e8e8e8;--color-border-light:#f0f0f0;--color-surface:#ffffff;--gradient-hero:none;--gradient-warm:none;--gradient-soft:linear-gradient(180deg,#f7f6f4 0%,#f2f0ed 100%);--gradient-accent:var(--color-accent);--gradient-card:none;--gradient-glass:none;--color-accent:#c97a50;--color-accent-dark:#b5612e;--color-accent-light:#f5ede5;--font-display:'DM Serif Display',Georgia,serif;--font-heading:'Inter','Helvetica Neue',sans-serif;--font-body:'Inter','Helvetica Neue',sans-serif;--max-width:1200px;--section-padding:clamp(60px,8vw,120px);--header-height:72px;--radius:10px;--radius-sm:6px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 4px 20px rgba(0,0,0,0.06);--shadow-lg:0 8px 40px rgba(0,0,0,0.08);--shadow-xl:0 16px 60px rgba(0,0,0,0.1);--transition-fast:0.15s ease;--transition-medium:0.3s ease;--transition-slow:0.5s cubic-bezier(0.16,1,0.3,1);--transition-snappy:0.4s cubic-bezier(.77,0,.175,1)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}p a,.faq-item__answer a,.blog-content a,.footer__bottom a{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:2px;text-decoration-thickness:1px}p a:hover,.faq-item__answer a:hover,.blog-content a:hover{text-decoration-color:var(--color-accent-dark)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.1;color:var(--color-black);letter-spacing:-0.01em}h3,h4,h5{font-family:var(--font-heading);font-weight:700;line-height:1.15;color:var(--color-black);letter-spacing:-0.03em}h1{font-size:clamp(3rem,7vw,5.5rem)}h2{font-size:clamp(2.2rem,4.5vw,3.5rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem)}h4{font-size:clamp(1.05rem,1.3vw,1.2rem)}p{font-size:clamp(0.95rem,1.1vw,1.05rem);color:var(--color-text-light)}.text-accent{color:var(--color-accent)}.section-label{font-size:0.875rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:0.75rem;display:inline-block;background:var(--color-accent-light);padding:0.35rem 1rem;border-radius:var(--radius-full)}.section--soft .section-label{background:#fff}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.section{padding:var(--section-padding)0}.section--soft{background:#f7f6f4}.section--white{background:var(--color-white)}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:0 clamp(20px,4vw,48px);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;transition:background-color var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium)}.header:not(.scrolled).nav__link,.header:not(.scrolled).header__logo{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,0.7),0 0 2px rgba(0,0,0,0.4)}.header:not(.scrolled).nav__link:hover,.header:not(.scrolled).nav__link.active{color:#fff;background:rgba(255,255,255,0.15)}.header:not(.scrolled).btn--primary.btn--sm{background:rgba(255,255,255,0.15);border:1.5px solid rgba(255,255,255,0.5);color:#fff}.header:not(.scrolled).btn--primary.btn--sm:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.8)}.header:not(.scrolled).menu-toggle span{background:#fff}.header.scrolled{background:rgba(255,255,255,0.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.header.scrolled .header__logo{font-size:1.1rem}.header__logo{font-size:1.3rem;font-weight:800;color:var(--color-black);letter-spacing:-0.02em;display:flex;align-items:center;gap:0.1rem}.header__logo strong{font-weight:800}.nav{display:flex;align-items:center;gap:0.5rem}.nav__link{font-size:0.9rem;font-weight:500;color:var(--color-text-light);padding:0.6rem 0.9rem;min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav__link:hover,.nav__link.active{color:var(--color-black);background:rgba(0,0,0,0.04)}.nav__dropdown{position:relative}.nav__dropdown-menu{position:absolute;top:calc(100% + 0.5rem);left:50%;transform:translateX(-50%)translateY(5px);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:0.5rem;min-width:230px;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-medium);box-shadow:var(--shadow-lg)}.nav__dropdown:hover .nav__dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%)translateY(0)}.nav__dropdown-link{display:block;padding:0.55rem 1rem;font-size:0.88rem;font-weight:450;color:var(--color-text-light);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav__dropdown-link:hover{color:var(--color-black);background:var(--color-accent-light)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative;z-index:1001}.menu-toggle span{display:block;width:100%;height:2px;background:var(--color-black);transition:all var(--transition-fast);position:absolute;left:0;border-radius:2px}.menu-toggle span:nth-child(1){top:0}.menu-toggle span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-toggle span:nth-child(3){bottom:0}.menu-toggle.active span:nth-child(1){top:50%;transform:translateY(-50%)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){bottom:50%;transform:translateY(50%)rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.75rem;min-height:44px;font-family:var(--font-body);font-size:0.9rem;font-weight:600;border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform 0.2s cubic-bezier(0.34,1.56,0.64,1);border-radius:var(--radius-full);text-decoration:none}.btn:active{transform:translateY(1px)scale(0.98)}.btn--primary{background:var(--color-black);color:var(--color-white)}.btn--primary:hover{background:var(--color-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--accent{background:var(--color-accent);color:var(--color-white)}.btn--accent:hover{background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,122,80,0.25)}.btn--outline{background:transparent;color:var(--color-black);border:1.5px solid var(--color-border)}.btn--outline:hover{border-color:var(--color-black);background:rgba(0,0,0,0.02)}.btn--ghost{background:transparent;color:var(--color-accent-dark);padding:0.6rem 1.25rem;border:1.5px solid var(--color-accent);border-radius:var(--radius-full);font-size:0.85rem;font-weight:600}.btn--ghost::after{content:' \2192';transition:transform var(--transition-fast);display:inline-block}.btn--ghost:hover{background:var(--color-accent-light);border-color:var(--color-accent-dark);transform:translateY(-1px)}.btn--ghost:hover::after{transform:translateX(4px);animation:none}@keyframes arrowNudge{0%,70%,100%{transform:translateX(0)}80%{transform:translateX(3px)}90%{transform:translateX(0)}}.btn--sm{padding:0.55rem 1.25rem;font-size:0.875rem}.btn--lg{padding:1rem 2.5rem;font-size:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:flex-start;text-align:left;overflow:hidden;contain:layout style}.hero__slideshow{position:absolute;inset:0;z-index:0}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease-in-out}.hero__slide--active{opacity:1}.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center center;animation:kenBurns 12s ease-in-out infinite alternate}.hero__slide:nth-child(2)img{animation-delay:-3s}.hero__slide:nth-child(3)img{animation-delay:-6s}.hero__slide:nth-child(4)img{animation-delay:-2s}.hero__slide:nth-child(5)img{animation-delay:-4s}.hero__slide:nth-child(6)img{animation-delay:-1s}@keyframes kenBurns{0%{transform:scale(1)translate(0,0)}100%{transform:scale(1.08)translate(-1%,-1%)}}.hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(0,0,0,0.72)0%,rgba(0,0,0,0.42)55%,rgba(0,0,0,0.10)100%),linear-gradient(to top,rgba(0,0,0,0.60)0%,rgba(0,0,0,0.10)50%,rgba(0,0,0,0.18)100%)}.hero::after{display:none}.hero__content{position:relative;z-index:2;max-width:680px;width:100%;padding-top:calc(var(--header-height) + 3rem);padding-right:clamp(1.5rem,6vw,6rem);padding-bottom:3rem;padding-left:clamp(1.5rem,6vw,6rem)}.hero__categories{display:flex;align-items:center;gap:0.6rem;margin-bottom:1.75rem;flex-wrap:wrap}.hero__categories span{font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.85);text-shadow:0 1px 6px rgba(0,0,0,0.5)}.hero__cat-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.45);flex-shrink:0}.hero__title{font-family:var(--font-display);font-size:clamp(3.8rem,7.5vw,6.5rem);font-weight:400;letter-spacing:-0.02em;line-height:1.02;margin-bottom:1.5rem;color:#fff;text-shadow:0 4px 40px rgba(0,0,0,0.35),0 1px 4px rgba(0,0,0,0.25)}.hero__title em{font-style:italic;color:#fff}.hero__subtitle{font-size:clamp(1rem,1.4vw,1.2rem);color:rgba(255,255,255,0.90);margin-bottom:2.25rem;text-shadow:0 2px 12px rgba(0,0,0,0.4);line-height:1.7;font-weight:300;max-width:480px}.hero__actions .btn--primary{background:#fff;color:var(--color-black);border:none;font-weight:600;letter-spacing:0.01em}.hero__actions .btn--primary:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}.hero__actions .btn--outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.4)}.hero__actions .btn--outline:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.65);transform:translateY(-2px)}.hero__actions{display:flex;gap:0.75rem;justify-content:flex-start;flex-wrap:wrap;margin-bottom:2rem}.hero__trust{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero__trust-rating{display:flex;align-items:center;gap:0.5rem}.hero__trust-stars{color:#f5c842;font-size:0.9rem;letter-spacing:0.05em;text-shadow:0 1px 6px rgba(0,0,0,0.4)}.hero__trust-text{font-size:0.8rem;color:rgba(255,255,255,0.9);font-weight:400;letter-spacing:0.02em;text-shadow:0 1px 6px rgba(0,0,0,0.4)}.hero__trust-sep{width:1px;height:14px;background:rgba(255,255,255,0.25)}.hero__trust-location{font-size:0.78rem;color:rgba(255,255,255,0.8);font-weight:400;letter-spacing:0.05em;text-shadow:0 1px 6px rgba(0,0,0,0.4)}.hero__counter{position:absolute;bottom:2.5rem;right:clamp(1.5rem,4vw,4rem);z-index:3;display:flex;flex-direction:column;align-items:center;gap:0.35rem}.hero__counter-current{font-size:1.5rem;font-family:var(--font-display);color:#fff;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,0.5)}.hero__counter-sep{width:1px;height:28px;background:rgba(255,255,255,0.35)}.hero__counter-total{font-size:0.75rem;color:rgba(255,255,255,0.5);letter-spacing:0.08em;font-weight:400}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:0.5rem;color:#fff;font-size:0.875rem;letter-spacing:0.15em;text-transform:uppercase;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,0.6)}.hero__scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,100%{opacity:0.3;transform:scaleY(0.5)}50%{opacity:1;transform:scaleY(1)}}.trust-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1.5rem 0}.trust-bar__items{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}.trust-bar__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.25rem}.trust-bar__number{font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:-0.02em}.trust-bar__label{font-size:0.875rem;color:var(--color-text-muted);font-weight:400}.client-logos{padding:3rem 0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.client-logos__title{text-align:center;font-size:0.875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:2rem;font-weight:500}.client-logos__grid{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap;max-width:900px;margin:0 auto}.client-logos__item{font-size:1rem;font-weight:600;color:var(--color-text-muted);opacity:0.6;transition:opacity 0.3s ease;white-space:nowrap;letter-spacing:0.02em}.client-logos__item:hover{opacity:1}.article-meta__updated{font-size:0.875rem;color:var(--color-text-muted);font-style:italic;margin-top:0.5rem}.card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-medium)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:transparent}.card__image{aspect-ratio:16/10;overflow:hidden}.card__image img,.card__image-placeholder{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__image img,.card:hover .card__image-placeholder{transform:scale(1.05)}.card__body{padding:1.5rem}.service-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:3/4;cursor:pointer;display:block}.service-card__image,.service-card__image-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-card:hover .service-card__image,.service-card:hover .service-card__image-placeholder{transform:scale(1.06)}.service-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7)0%,rgba(0,0,0,0.1)50%,transparent 100%)}.service-card__content{position:absolute;bottom:0;left:0;right:0;padding:1.75rem}.service-card__label{font-size:0.875rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:0.4rem}.service-card__title{font-size:1.4rem;color:#fff;margin-bottom:0.5rem;font-weight:700}.service-card__desc{font-size:0.875rem;color:rgba(255,255,255,0.85);opacity:0;max-height:0;overflow:hidden;transform:translateY(8px);transition:all var(--transition-medium);margin-bottom:0}.service-card:hover .service-card__desc{opacity:1;max-height:8rem;overflow:visible;transform:translateY(0);margin-bottom:0.75rem}.service-card__link{font-size:0.875rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity var(--transition-medium)}.service-card:hover .service-card__link{opacity:1}.pricing-grid-hochzeit{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;align-items:start}@media(max-width:1024px){.pricing-grid-hochzeit{grid-template-columns:repeat(2,1fr);gap:1rem}.pricing-grid-hochzeit .pricing-card--featured{grid-column:1 / -1;max-width:420px;margin:0 auto;width:100%}}@media(max-width:640px){.pricing-grid-hochzeit{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0.875rem;padding-bottom:1rem;scrollbar-width:none;-ms-overflow-style:none}.pricing-grid-hochzeit::-webkit-scrollbar{display:none}.pricing-grid-hochzeit .pricing-card{flex:0 0 82vw;max-width:320px;scroll-snap-align:start}.pricing-grid-hochzeit .pricing-card--featured{grid-column:unset;max-width:320px;margin:0}}@media(max-width:640px){.pricing-scroll-hint{display:flex;justify-content:center;gap:0.35rem;margin-top:0.75rem}.pricing-scroll-hint span{width:6px;height:6px;border-radius:50%;background:var(--color-border);display:inline-block;transition:background 0.2s}.pricing-scroll-hint span.active{background:var(--color-accent)}}@media(min-width:641px){.pricing-scroll-hint{display:none}}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;align-items:stretch;justify-items:stretch;max-width:1200px;margin-left:auto;margin-right:auto}.pricing-grid--4{grid-template-columns:repeat(4,1fr)}.pricing-grid--3{grid-template-columns:repeat(3,minmax(240px,340px));max-width:1080px}.pricing-grid--5{grid-template-columns:repeat(3,minmax(240px,340px));max-width:1080px;justify-content:center}.pricing-grid--5>.pricing-card{width:100%;max-width:340px}@media(max-width:1100px){.pricing-grid--5{grid-template-columns:repeat(2,minmax(240px,340px));max-width:720px}}@media(max-width:1024px){.pricing-grid,.pricing-grid--4{grid-template-columns:repeat(2,1fr)}.pricing-grid--3{grid-template-columns:repeat(2,minmax(240px,340px));max-width:720px}}@media(max-width:600px){.pricing-grid,.pricing-grid--3,.pricing-grid--4,.pricing-grid--5{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.pricing-card{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem 2rem;transition:all var(--transition-medium);position:relative;display:flex;flex-direction:column;height:100%}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:transparent}.pricing-card--featured{border-color:var(--color-accent);background:#fff}.pricing-card--featured::before{content:'Beliebt';position:absolute;top:-0.7rem;left:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;font-size:0.875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.3rem 1.2rem;border-radius:var(--radius-full)}.pricing-card__header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-light)}.pricing-card__name{font-size:1.1rem;font-weight:700;color:var(--color-black);margin-bottom:0.5rem}.pricing-card__price{font-size:2.5rem;font-weight:800;color:var(--color-black);letter-spacing:-0.03em;line-height:1.1}.pricing-card__price span{font-size:0.875rem;font-weight:500;color:var(--color-text-muted)}.pricing-card__desc{font-size:0.875rem;color:var(--color-text-muted);margin-top:0.5rem}.pricing-card__features{margin-bottom:2rem;flex:1}.pricing-card__feature{display:flex;align-items:flex-start;gap:0.75rem;padding:0.5rem 0;font-size:0.9rem;color:var(--color-text)}.pricing-card__cta{text-align:center;margin-top:auto}.pricing-card__cta .btn{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.stat{padding:1.5rem;background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.stat__number{font-size:clamp(2.2rem,3.5vw,3rem);font-weight:800;color:var(--color-black);line-height:1;margin-bottom:0.4rem;letter-spacing:-0.03em}.stat__label{font-size:0.875rem;font-weight:500;color:var(--color-text-muted)}.testimonial{text-align:center;max-width:650px;margin:0 auto}.testimonial__quote{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500;font-style:italic;color:var(--color-black);margin-bottom:1.5rem;line-height:1.6}.testimonial__author{font-size:0.9rem;font-weight:600;color:var(--color-black)}.testimonial__role{font-size:0.875rem;color:var(--color-text-muted);margin-top:0.15rem}.cta{text-align:center;padding:var(--section-padding)0;position:relative;overflow:hidden;background:linear-gradient(135deg,#dbb896 0%,#c97a50 50%,#b5612e 100%);border-radius:var(--radius-xl);margin:var(--section-padding)clamp(20px,4vw,48px)}.cta h2{margin-bottom:0.75rem;color:#fff}.cta .text-accent{color:#fff}.cta .section-label{background:rgba(255,255,255,0.2);color:#fff;border:none}.cta p{max-width:480px;margin:0 auto 1.5rem;color:rgba(255,255,255,0.85)}.cta .btn--primary{background:#fff;color:var(--color-black)}.cta .btn--primary:hover{background:#f0f0f0}.cta .btn--outline,.cta .cta__phone{color:#fff;border-color:rgba(255,255,255,0.5)}.cta .btn--outline:hover,.cta .cta__phone:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.8)}.footer{background:var(--color-white);border-top:1px solid var(--color-border);padding:3.5rem 0 1.5rem;margin-top:2rem}.footer__brand-row{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start;padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--color-border-light)}.footer__brand{max-width:560px}.footer__brand p{margin-top:0.75rem;font-size:0.875rem;color:var(--color-text-muted);line-height:1.55}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 2rem;margin-bottom:2.5rem}.footer__title{font-size:0.8125rem;font-weight:700;color:var(--color-black);margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.06em;display:block}.footer__link{display:block;font-size:0.875rem;color:var(--color-text-muted);padding:0.3rem 0;line-height:1.45;transition:color var(--transition-fast)}.footer__link--address{font-size:0.8125rem;line-height:1.4}.footer__link:hover{color:var(--color-accent-dark)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--color-border-light);font-size:0.875rem;color:var(--color-text-muted)}.footer__social{display:flex;flex-wrap:wrap;gap:0.5rem}.footer__social-pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 0.85rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:0.8rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:all var(--transition-fast)}.footer__social-pill svg{width:14px;height:14px;flex-shrink:0}.footer__social-pill:hover{border-color:var(--color-accent);color:var(--color-accent-dark);background:var(--color-accent-light)}.noble-nest-badge{display:inline-flex;align-items:center;gap:0.6rem;padding:0.75rem 1.25rem;background:var(--color-accent-light);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:1.25rem;transition:all var(--transition-medium)}.noble-nest-badge:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent)}.noble-nest-badge__text{font-size:0.875rem;color:var(--color-text-muted);line-height:1.4}.noble-nest-badge__text strong{display:block;color:var(--color-black);font-size:0.875rem;font-weight:700}.page-header{padding:calc(var(--header-height)+4rem)1.5rem 4rem;text-align:center;position:relative;overflow:hidden;min-height:55vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-soft)}.page-header img{animation:kenBurns 12s ease-in-out infinite alternate}.page-header__content{position:relative;z-index:2;max-width:680px}.page-header h1{font-size:clamp(2.5rem,6vw,4.2rem);margin-bottom:1rem}.page-header .breadcrumb{margin-bottom:1rem}.page-header p{font-size:clamp(0.95rem,1.2vw,1.1rem);line-height:1.7}.page-header--dark{background:#1a1a1a}.page-header--dark h1{color:#fff;text-shadow:0 4px 30px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.3)}.page-header--dark p{color:rgba(255,255,255,0.85);text-shadow:0 2px 10px rgba(0,0,0,0.3)}.page-header--dark .breadcrumb,.page-header--dark .breadcrumb a{color:rgba(255,255,255,0.85)}.page-header--dark .breadcrumb a:hover{color:#fff}.breadcrumb{font-size:0.875rem;color:var(--color-text-muted);margin-bottom:0.75rem}.breadcrumb a{color:var(--color-accent-dark);font-weight:500}.breadcrumb a:hover{text-decoration:underline}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.feature-item{padding:1.75rem;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--transition-medium)}.feature-item:hover{box-shadow:var(--shadow-md);border-color:transparent;transform:translateY(-2px)}.feature-item__icon{font-size:1.5rem;margin-bottom:0.75rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-light);border-radius:var(--radius-sm)}.feature-item h4{margin-bottom:0.5rem}.feature-item p{font-size:0.875rem}.process{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;counter-reset:step}.process__step{position:relative;padding:2rem 1.5rem;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);counter-increment:step;text-align:center}.process__step::before{content:counter(step,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--gradient-accent);color:#fff;font-weight:800;font-size:1rem;border-radius:var(--radius-full);margin:0 auto 1rem}.process__step h4{margin-bottom:0.5rem}.faq-item{border-bottom:1px solid var(--color-border-light)}.faq-item__question{width:100%;background:none;border:none;padding:1.25rem 0;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-black);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item__question::after{content:'+';font-size:1.3rem;font-weight:300;color:var(--color-accent);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),color var(--transition-fast);flex-shrink:0}.faq-item.active .faq-item__question::after{transform:rotate(135deg);color:var(--color-accent-dark)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height 0.45s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;opacity:0}.faq-item__answer p{padding-bottom:1.25rem;font-size:0.9rem}.faq-item.active .faq-item__answer{max-height:300px;opacity:1}details.faq-item{cursor:pointer}details.faq-item>summary{list-style:none;cursor:pointer;padding:1.25rem 0;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-black);display:flex;justify-content:space-between;align-items:center;gap:1rem;user-select:none}details.faq-item>summary::-webkit-details-marker{display:none}details.faq-item>summary::marker{content:''}details.faq-item>summary::after{content:'+';font-size:1.3rem;font-weight:300;color:var(--color-accent);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),color var(--transition-fast);flex-shrink:0}details.faq-item[open]>summary::after{transform:rotate(45deg);color:var(--color-accent-dark)}details.faq-item>p,details.faq-item>div{padding:0 0 1.25rem;font-size:0.9rem;line-height:1.65;color:var(--color-text)}.contact-form{max-width:560px}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:0.875rem;font-weight:600;color:var(--color-text);margin-bottom:0.4rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:0.85rem 1rem;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:0.9rem;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(240,149,106,0.12)}.form-group textarea{min-height:130px;resize:vertical}.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.split__image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5}.split__image img{width:100%;height:100%;object-fit:cover}.split__text{text-align:left;display:flex;flex-direction:column;align-items:flex-start}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.portfolio-item{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer;border-radius:var(--radius)}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.portfolio-item:hover img{transform:scale(1.04)}.leistung-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem}.leistung-card{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),border-color var(--transition-snappy)}.leistung-card:hover{box-shadow:0 20px 60px rgba(0,0,0,0.12);transform:translateY(-6px);border-color:transparent}.leistung-card:hover .btn--ghost::after{animation:arrowNudge 1.8s ease-in-out infinite;animation-delay:0.3s}.leistung-card__image img{transition:transform 0.6s cubic-bezier(0.16,1,0.3,1),filter 0.6s ease;filter:brightness(0.95)saturate(0.9)}.leistung-card:hover .leistung-card__image img{transform:scale(1.06);filter:brightness(1.02)saturate(1.1)}.leistung-overview .leistung-card:nth-child(1){transition-delay:0s}.leistung-overview .leistung-card:nth-child(2){transition-delay:0.08s}.leistung-overview .leistung-card:nth-child(3){transition-delay:0.16s}.leistung-overview .leistung-card:nth-child(4){transition-delay:0.24s}.leistung-overview .leistung-card:nth-child(5){transition-delay:0.32s}.leistung-overview .leistung-card:nth-child(6){transition-delay:0.4s}.leistung-card__image{height:200px;overflow:hidden}.leistung-card__body{padding:1.75rem}.leistung-card__body h3{margin-bottom:0.5rem}.leistung-card__body p{font-size:0.88rem;margin-bottom:1rem}.leistung-card__price{font-size:1.1rem;font-weight:700;color:var(--color-accent-dark);margin-bottom:1rem}.leistung-card__price span{font-size:0.875rem;font-weight:400;color:var(--color-text-muted)}.leistung-card__features{margin-bottom:1.25rem}.leistung-card__feature{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--color-text-light);padding:0.2rem 0}.leistung-card__feature::before{content:'✓';color:var(--color-accent);font-weight:700;font-size:0.875rem}@media(max-width:1024px){.grid--4{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:2rem}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav{position:fixed;top:0;right:-100%;width:100%;max-width:none;height:100vh;height:100dvh;background:#ffffff;z-index:1001;flex-direction:column;align-items:stretch;padding:calc(var(--header-height)+1.5rem)1.5rem 2rem;gap:0;overflow-y:auto;transition:right var(--transition-medium);box-shadow:-10px 0 40px rgba(0,0,0,0.1)}.nav.open{right:0}.menu-toggle{z-index:1002}.nav__link{padding:1rem 0.5rem;width:100%;border-bottom:1px solid var(--color-border-light);border-radius:0;font-size:1.05rem;font-weight:500;color:var(--color-text)!important;text-shadow:none!important}.nav__link:active{background:var(--color-accent-light,#f5ede5)}.nav .nav__dropdown-link{color:var(--color-text-light,#6b6b6b)!important;text-shadow:none!important;padding:0.75rem 0.75rem 0.75rem 1.5rem;font-size:0.95rem;border-bottom:1px solid var(--color-border-light);background:transparent}.nav .nav__dropdown-link:active{background:var(--color-accent-light,#f5ede5);color:var(--color-black)!important}.nav__dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;box-shadow:none;padding:0 0 0 1rem;min-width:auto}.menu-toggle{display:block}.grid--2,.grid--3{grid-template-columns:1fr}.footer__grid{grid-template-columns:repeat(2,1fr);gap:2rem}.footer__brand-row{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:0.75rem;text-align:center}.portfolio-grid{grid-template-columns:1fr}.leistung-overview{grid-template-columns:1fr}.cta{margin:0 1rem;border-radius:var(--radius-lg)}.trust-bar__items{gap:1.5rem}.trust-bar__number{font-size:1.1rem}.client-logos__grid{gap:2rem}.client-logos__item{font-size:0.875rem}.split{grid-template-columns:1fr;gap:2rem}.hero__title{font-size:clamp(2.2rem,5vw,3.2rem)}.hero--compact .hero__title{font-size:clamp(2rem,4.5vw,2.8rem)}.testimonial-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.btn--lg{padding:0.85rem 2rem;font-size:0.95rem}}@media(max-width:480px){.stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat__number{font-size:2rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{text-align:center;justify-content:center}.hero__counter{display:none}.hero__trust-sep{display:none}.hero__trust-location{display:none}.hero__title{font-size:clamp(1.8rem,7vw,2.8rem)}.hero--compact .hero__title{font-size:clamp(1.6rem,6.5vw,2.4rem)}.hero__subtitle{font-size:0.9rem}.hero__categories span{font-size:0.65rem;letter-spacing:0.1em}.audience-route{gap:0.5rem}.audience-route__link{padding:0.55rem 1rem;font-size:0.7rem}.section-label{font-size:0.75rem;padding:0.3rem 0.85rem}h2{font-size:clamp(1.6rem,6vw,2.2rem)}.cta__actions{flex-direction:column;align-items:stretch}.cta__actions .btn{text-align:center;justify-content:center}.testimonial-grid{grid-template-columns:1fr}.faq-item__question{font-size:0.95rem;padding:1rem}.faq-item__answer{padding:0 1rem 1rem}.split{gap:1.5rem}.split__image{aspect-ratio:16/10}.footer__grid{gap:2rem}.footer__brand p{font-size:0.85rem}.pricing-card{padding:1.5rem 1.25rem}.pricing-card__price{font-size:2rem}.leistung-card__body{padding:1.25rem}.leistung-card__image{height:180px}.container{padding:0 1rem}}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.team-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-medium);text-align:center}.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:transparent}.team-card__photo{aspect-ratio:1/1;overflow:hidden;position:relative}.team-card__photo img,.team-card__photo-placeholder{width:100%;height:100%;object-fit:cover}.team-card__body{padding:1.5rem 1.25rem}.team-card__name{font-size:1.1rem;font-weight:700;color:var(--color-black);margin-bottom:0.2rem}.team-card__role{font-size:0.875rem;font-weight:600;color:var(--color-accent-dark);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.6rem}.team-card__since{font-size:0.875rem;color:var(--color-text-muted);margin-bottom:0.6rem}.team-card__desc{font-size:0.875rem;color:var(--color-text-light);line-height:1.6}.team-card__social{margin-top:0.75rem}.team-card__social a{font-size:0.875rem;color:var(--color-accent-dark);font-weight:600}.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.founder-card{display:grid;grid-template-columns:200px 1fr;gap:1.75rem;align-items:center;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition-medium)}.founder-card:hover{box-shadow:var(--shadow-lg);border-color:transparent}.founder-card__photo{width:200px;height:200px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0}.founder-card__photo img,.founder-card__photo-placeholder{width:100%;height:100%;object-fit:cover}.founder-card__name{font-size:1.3rem;font-weight:700;color:var(--color-black);margin-bottom:0.2rem}.founder-card__role{font-size:0.875rem;font-weight:600;color:var(--color-accent-dark);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.75rem}.founder-card__desc{font-size:0.88rem;color:var(--color-text-light);line-height:1.65}.media-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:0.75rem}.media-gallery--2col{grid-template-columns:repeat(2,1fr);grid-auto-rows:350px}.media-gallery__item{border-radius:var(--radius);overflow:hidden;position:relative;cursor:pointer}.media-gallery__item img,.media-gallery__item video,.media-gallery__item-placeholder{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.media-gallery__item:hover img,.media-gallery__item:hover video,.media-gallery__item:hover .media-gallery__item-placeholder{transform:scale(1.04)}.media-gallery__item--wide{grid-column:span 2}.media-gallery__item--tall{grid-row:span 2}.media-gallery__item--video::after{content:'▶';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:rgba(255,255,255,0.9);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-black);box-shadow:var(--shadow-md);pointer-events:none}.media-gallery__caption{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;background:linear-gradient(to top,rgba(0,0,0,0.6)0%,transparent 100%);color:#fff;font-size:0.875rem;font-weight:500;opacity:0;transition:opacity var(--transition-medium)}.media-gallery__item:hover .media-gallery__caption{opacity:1}.booth-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-medium)}.booth-card:hover{box-shadow:var(--shadow-xl);border-color:transparent}.booth-card__media{min-height:350px;overflow:hidden;position:relative}.booth-card__media img,.booth-card__media-placeholder{width:100%;height:100%;object-fit:cover}.booth-card__body{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.booth-card__badge{display:inline-block;font-size:0.875rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-accent-dark);background:var(--color-accent-light);padding:0.3rem 0.8rem;border-radius:var(--radius-full);margin-bottom:1rem;width:fit-content}.booth-card__body h3{margin-bottom:0.75rem}.booth-card__body p{font-size:0.9rem;margin-bottom:1rem}.booth-card__features{margin-bottom:1.5rem}.booth-card__feature{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--color-text-light);padding:0.25rem 0}.booth-card__feature::before{content:'✓';color:var(--color-accent);font-weight:700}@media(max-width:1024px){.founders-grid{grid-template-columns:1fr}.founder-card{grid-template-columns:150px 1fr}.booth-card{grid-template-columns:1fr}.media-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}}@media(max-width:768px){.team-grid{grid-template-columns:repeat(2,1fr)}.founder-card{grid-template-columns:1fr;text-align:center}.founder-card__photo{margin:0 auto;width:160px;height:160px}.media-gallery{grid-template-columns:1fr;grid-auto-rows:250px}.media-gallery__item--wide{grid-column:span 1}}@media(max-width:480px){.team-grid{grid-template-columns:1fr}}.text-center{text-align:center}.mb-1{margin-bottom:0.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-6{margin-bottom:3rem}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mx-auto{margin-left:auto;margin-right:auto}.max-w-600{max-width:600px}.max-w-800{max-width:800px}.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:10000;padding:0.75rem 1.5rem;background:var(--color-black);color:var(--color-white);font-size:1rem;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transition:top 0.2s ease}.skip-to-content:focus{top:1rem}*:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 6px rgba(201,122,80,0.2)}.nav__link:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;background:rgba(0,0,0,0.04)}.footer__social-pill:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);color:var(--color-accent-dark);background:var(--color-accent-light)}.faq-item__question:focus-visible{outline:3px solid var(--color-accent);outline-offset:-2px}.filter-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.testimonial-carousel{overflow:hidden;position:relative;width:100%;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.testimonial-carousel::-webkit-scrollbar{display:none}.testimonial-carousel__track{display:flex;gap:1.5rem;animation:testimonial-scroll 35s linear infinite;width:max-content}.testimonial-carousel:hover .testimonial-carousel__track{animation-play-state:paused}.testimonial-carousel__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;min-width:340px;max-width:380px;flex-shrink:0}.testimonial-carousel__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:0.875rem;flex-shrink:0}@keyframes testimonial-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.social-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.social-cta{display:flex;align-items:center;gap:1.25rem;padding:1.75rem 2rem;border-radius:var(--radius-lg);text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease}.social-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.social-cta--instagram{background:linear-gradient(135deg,#833ab4 0%,#fd1d1d 50%,#fcb045 100%);color:white}.social-cta--youtube{background:#ff0000;color:white}.social-cta__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.2);border-radius:12px}.social-cta__icon svg{width:28px;height:28px}.social-cta__content{flex:1;min-width:0}.social-cta__handle{font-weight:700;font-size:1.125rem;margin-bottom:0.25rem}.social-cta__text{font-size:0.875rem;opacity:0.9;line-height:1.4}.social-cta__btn{flex-shrink:0;font-weight:600;font-size:0.875rem;background:rgba(255,255,255,0.2);padding:0.5rem 1rem;border-radius:8px;white-space:nowrap;transition:background 0.2s ease}.social-cta:hover .social-cta__btn{background:rgba(255,255,255,0.35)}@media(max-width:768px){.social-cta-grid{grid-template-columns:1fr}.social-cta{flex-wrap:wrap;padding:1.25rem 1.5rem}.social-cta__btn{width:100%;text-align:center;margin-top:0.5rem}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--color-accent),#e87a48,var(--color-accent-dark));z-index:10001;transition:width 0.05s linear;border-radius:0 2px 2px 0}.cursor-spotlight{display:none !important;position:fixed;width:0;height:0;background:none;pointer-events:none;z-index:5;transform:translate(-50%,-50%);transition:opacity 0.3s ease;opacity:0;mix-blend-mode:screen}.cursor-spotlight--visible{opacity:1}.floating-cta{position:fixed;bottom:2rem;right:2rem;z-index:999;opacity:0;transform:translateY(20px)scale(0.9);transition:opacity 0.4s cubic-bezier(0.16,1,0.3,1),transform 0.4s cubic-bezier(0.16,1,0.3,1);pointer-events:none}.floating-cta--visible{opacity:1;transform:translateY(0)scale(1);pointer-events:auto}.floating-cta__btn{display:flex;align-items:center;gap:0.6rem;padding:0.9rem 1.5rem;background:var(--color-black);color:#fff;border-radius:var(--radius-full);font-size:0.875rem;font-weight:600;font-family:var(--font-body);text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,0.25);transition:background-color 0.2s ease,transform 0.2s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.2s ease;border:none;cursor:pointer}.floating-cta__btn:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 12px 40px rgba(201,122,80,0.3)}.floating-cta__pulse{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:ctaPulse 2s ease-in-out infinite}@keyframes ctaPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.5)}}.btn-magnetic{position:relative;transition:transform 0.3s cubic-bezier(0.23,1,0.32,1),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);will-change:transform}.js-animations .fade-in{opacity:0;transform:translateY(28px);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1)}.js-animations .fade-in.visible{opacity:1;transform:translateY(0)}.js-animations .fade-in-left{opacity:0;transform:translateX(-32px);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1)}.js-animations .fade-in-left.visible{opacity:1;transform:translateX(0)}.js-animations .fade-in-right{opacity:0;transform:translateX(32px);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1)}.js-animations .fade-in-right.visible{opacity:1;transform:translateX(0)}.stat__number{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;letter-spacing:-0.02em}.stat__label{position:relative;padding-top:0.75rem}.stat__label::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--color-accent);border-radius:1px}.pricing-card{transition:transform var(--transition-snappy),box-shadow var(--transition-snappy)}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 50px rgba(0,0,0,0.1)}.pricing-card__price{font-family:var(--font-display)}.testimonial-carousel__card{transition:border-color var(--transition-fast),box-shadow var(--transition-snappy),transform var(--transition-snappy)}.testimonial-carousel__card:hover{border-color:var(--color-accent-light);box-shadow:0 12px 40px rgba(201,122,80,0.08);transform:translateY(-3px)}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.booth-card{transition:transform var(--transition-snappy),box-shadow var(--transition-snappy)}.booth-card:hover{transform:translateY(-4px);box-shadow:0 16px 50px rgba(0,0,0,0.1)}.js-animations .text-reveal .word{display:inline-block;opacity:0;transform:translateY(100%)rotateX(-80deg);transition:opacity 0.5s cubic-bezier(.77,0,.175,1),transform 0.5s cubic-bezier(.77,0,.175,1);transform-origin:center top}.js-animations .text-reveal.visible .word{opacity:1;transform:translateY(0)rotateX(0)}.text-reveal.visible .word:nth-child(1){transition-delay:0s}.text-reveal.visible .word:nth-child(2){transition-delay:0.06s}.text-reveal.visible .word:nth-child(3){transition-delay:0.12s}.text-reveal.visible .word:nth-child(4){transition-delay:0.18s}.text-reveal.visible .word:nth-child(5){transition-delay:0.24s}.text-reveal.visible .word:nth-child(6){transition-delay:0.3s}.text-reveal.visible .word:nth-child(7){transition-delay:0.36s}.hero__scroll{font-weight:300;letter-spacing:0.2em;font-size:0.75rem;opacity:0.8}@media(max-width:768px){.floating-cta{bottom:1rem;right:1rem}.floating-cta__btn{padding:0.75rem 1.25rem;font-size:0.8rem}}.portfolio-scroll{padding:var(--section-padding)clamp(20px,4vw,48px);background:transparent;overflow:hidden}.portfolio-scroll__inner{background:var(--gradient-cta);border-radius:var(--radius-xl);padding:clamp(3rem,6vw,5rem)0;overflow:hidden}.portfolio-scroll__header{text-align:center;margin-bottom:3rem;padding:0 clamp(20px,4vw,48px)}.portfolio-scroll__header .section-label{background:rgba(255,255,255,0.3);color:var(--color-text);border:1px solid rgba(255,255,255,0.3)}.portfolio-scroll__header h2{color:var(--color-black)}.portfolio-scroll__header p{color:var(--color-text)}.portfolio-scroll__track{display:flex;gap:1.5rem;padding:0 clamp(20px,4vw,48px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.portfolio-scroll__track:active{cursor:grabbing}.portfolio-scroll__track::-webkit-scrollbar{display:none}.portfolio-scroll__item{flex:0 0 clamp(280px,35vw,450px);scroll-snap-align:start;position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4}.portfolio-scroll__item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1),filter 0.6s ease;filter:brightness(0.85)}.portfolio-scroll__item:hover img{transform:scale(1.06);filter:brightness(1)}.portfolio-scroll__item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,0.6)100%);pointer-events:none}.portfolio-scroll__caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:1;color:#fff;transform:translateY(8px);opacity:0.7;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1),opacity 0.5s ease}.portfolio-scroll__item:hover .portfolio-scroll__caption{transform:translateY(0);opacity:1}.portfolio-scroll__caption h3{color:#fff;font-family:var(--font-display);font-weight:400;font-size:1.3rem;margin-bottom:0.25rem}.portfolio-scroll__caption span{font-size:0.8rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.1em;transition:color 0.4s ease}.portfolio-scroll__item:hover .portfolio-scroll__caption span{color:rgba(255,255,255,0.85)}.video-facade{position:relative;aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;max-width:var(--max-width);margin:0 auto}.video-facade img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1),filter 0.4s ease;filter:brightness(0.85)}.video-facade:hover img{transform:scale(1.03);filter:brightness(0.95)}.video-facade__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1);background:none;border:none;cursor:pointer;padding:0;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;opacity:0.85;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.4))}.video-facade:hover .video-facade__play{transform:translate(-50%,-50%)scale(1.1);opacity:1}.video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-facade--grid{max-width:none;aspect-ratio:auto;height:100%;border-radius:var(--radius-lg)}.portfolio-scroll__hint{text-align:center;margin-top:1.5rem;color:var(--color-text-muted);font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:0.5rem}.portfolio-scroll__hint-arrow{display:inline-block;animation:scrollHintBounce 1.5s ease-in-out infinite}@keyframes scrollHintBounce{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}.city-carousel-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 40%,rgba(255,255,255,0.15)0%,transparent 50%),radial-gradient(ellipse at 80% 60%,rgba(240,149,106,0.1)0%,transparent 50%);pointer-events:none}@keyframes globeSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.city-carousel__city.current{color:var(--color-black)}.section--dark{background:var(--color-black)}.section--dark h2{color:#fff}.section--dark p{color:rgba(255,255,255,0.6)}.section--dark .section-label{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.15)}.section--dark .testimonial-carousel__card{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.section--dark .testimonial-carousel__card p{color:rgba(255,255,255,0.92)!important}.section--dark .testimonial-carousel__card:hover{border-color:rgba(201,122,80,0.3);background:rgba(255,255,255,0.12)}.section--dark .testimonial-carousel__avatar{background:var(--gradient-accent);color:#fff}.section--dark[style*="font-weight:600"]{color:#fff !important}.section--dark[style*="color:var(--color-text-muted)"]{color:rgba(255,255,255,0.55)!important}.section--dark[style*="color:var(--color-accent)"]{color:var(--color-accent)!important}.section--dark[style*="color:var(--color-text)"]{color:rgba(255,255,255,0.9)!important}.section--dark .btn,.section--dark a.btn{color:#fff !important;border-color:rgba(255,255,255,0.4)!important;background:rgba(255,255,255,0.1)!important}.section--dark .btn:hover,.section--dark a.btn:hover{background:rgba(255,255,255,0.2)!important;border-color:rgba(255,255,255,0.6)!important}@media(max-width:768px){.portfolio-scroll__item{flex:0 0 75vw}}.hero h1,.hero h1 em,.hero h1 .text-accent,.hero h2,.hero h2 em,.hero h2 .text-accent{color:#fff !important;text-shadow:0 4px 30px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.3)}.hero p,.hero .hero__subtitle{color:rgba(255,255,255,0.9)!important;text-shadow:0 2px 15px rgba(0,0,0,0.4)}.hero .breadcrumb,.hero .breadcrumb a{color:rgba(255,255,255,0.75)!important}.hero .text-accent,.page-header--dark .text-accent,.section--dark .text-accent{color:#fff !important}.page-header--dark h1 em,.page-header--dark h2 em{color:#fff !important}section[style*="padding:0"]+.section,section[style*="padding:0"]+section{margin-top:var(--section-padding)}section[style*="padding:0;overflow"]{margin-bottom:clamp(40px,6vw,80px)}[style*="grid-auto-rows"]img[style*="object-fit:cover"]{object-position:center 20% !important}@media(max-width:1024px){.portfolio-scroll__item{flex:0 0 45vw}.portfolio-scroll__caption h3{font-size:1.1rem}}@media(max-width:768px){.header{background:rgba(26,26,26,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header.scrolled{background:rgba(255,255,255,0.92)}.hero__title{font-size:clamp(2.2rem,8vw,3.5rem)!important;line-height:1.1}.hero__subtitle{font-size:1rem;max-width:90%}.hero__actions{flex-direction:column;align-items:flex-start;gap:0.6rem}.hero__actions .btn--primary,.hero__actions .btn--outline,.hero__actions .btn{width:100%;max-width:320px;justify-content:center}.hero__scroll{display:none}.page-header{min-height:45vh;padding:calc(var(--header-height)+2rem)1rem 2rem}.page-header h1{font-size:clamp(1.8rem,6vw,2.8rem)!important}.page-header__content{max-width:95%}.page-header p{font-size:0.9rem}h1{font-size:clamp(2rem,7vw,3rem)}h2{font-size:clamp(1.6rem,5vw,2.5rem)}.scroll-progress{height:2px}.cursor-spotlight{display:none}.portfolio-scroll{padding:clamp(40px,6vw,80px)0}.portfolio-scroll__item{flex:0 0 75vw}.portfolio-scroll__header h2{font-size:clamp(1.6rem,5vw,2.5rem)}.portfolio-scroll__caption h3{font-size:1rem}.city-carousel__globe svg{width:28px;height:28px}[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,1fr)!important}[style*="grid-template-columns:repeat(3"]{grid-template-columns:repeat(2,1fr)!important}.section--dark .testimonial-carousel__card{min-width:280px}.leistung-overview{grid-template-columns:1fr !important}[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}.btn--lg{padding:0.85rem 2rem;font-size:0.9rem}.btn--ghost{font-size:0.8rem;padding:0.5rem 1rem}.nav.open .nav__link{color:var(--color-text)!important;text-shadow:none !important}.nav.open .btn--primary.btn--sm{background:var(--color-black)!important;color:#fff !important;border:none !important}.stat__number{font-size:clamp(2rem,6vw,2.8rem)}.cta{margin:clamp(30px,5vw,60px)clamp(12px,3vw,20px);padding:clamp(40px,6vw,80px)1.5rem;border-radius:var(--radius-lg)}.split__image{max-height:350px;aspect-ratio:16/9}.split__image img{border-radius:var(--radius-lg)}.split{gap:1.5rem}.footer{padding:3rem 1.25rem 2rem}.footer__grid{gap:1.5rem}.footer__link{padding:0.3rem 0;font-size:0.85rem}.footer__title{margin-bottom:0.5rem;font-size:0.75rem}.pricing-card{padding:2rem 1.25rem}.testimonial-carousel{padding:0;mask-image:none;-webkit-mask-image:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.testimonial-carousel__track{animation:none !important;padding:0 1rem}.testimonial-carousel__card,.section--dark .testimonial-carousel__card{min-width:260px;max-width:280px;padding:1.5rem}.social-card{padding:1.5rem}.footer__regionen{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.footer__regionen .footer__title{grid-column:1 / -1}body::after{opacity:0.015}}@media(max-width:480px){.hero__title{font-size:clamp(1.8rem,9vw,2.5rem)!important}.page-header{min-height:40vh}.page-header h1{font-size:clamp(1.5rem,7vw,2.2rem)!important}.portfolio-scroll__item{flex:0 0 85vw}[style*="grid-template-columns:repeat(4"],[style*="grid-template-columns:repeat(3"],[style*="grid-template-columns:repeat(2"]{grid-template-columns:1fr !important}.floating-cta__btn{padding:0.65rem 1rem;font-size:0.75rem}.section{padding:clamp(40px,6vw,60px)0}.container{padding:0 16px}}@media(max-height:500px)and(orientation:landscape){.hero{min-height:100vh;min-height:100dvh}.page-header{min-height:60vh}.hero__title{font-size:2rem !important}}@supports(padding-bottom:env(safe-area-inset-bottom)){.floating-cta{bottom:calc(1rem+env(safe-area-inset-bottom))}.footer{padding-bottom:calc(2rem+env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.hero__slide img{animation:none}.js-animations .fade-in,.js-animations .fade-in-left,.js-animations .fade-in-right{opacity:1;transform:none;transition:none}.text-reveal .word{opacity:1;transform:none;transition:none}.testimonial-carousel__track{animation:none}.floating-cta__pulse{animation:none}.hero__scroll-line{animation:none;opacity:0.6}.scroll-progress{transition:none}.faq-item__answer{transition:none;opacity:1}.faq-item__question::after{transition:none}.portfolio-scroll__caption{opacity:1;transform:none;transition:none}.video-facade img{transition:none}.video-facade__play{transition:none}.leistung-card:hover .btn--ghost::after{animation:none}.btn--ghost::after{animation:none}}.page-header--dark .hero__actions .btn--primary{background:rgba(255,255,255,0.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border:1.5px solid rgba(255,255,255,0.4)}.page-header--dark .hero__actions .btn--primary:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.7)}.page-header--dark .hero__actions .btn--outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.35)}.page-header--dark .hero__actions .btn--outline:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.6)}.answer-summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.answer-summary strong{display:inline}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;margin:2rem 0;font-size:0.95rem}.comparison-table thead th{background:var(--color-black,#1a1a1a);color:#fff;padding:1rem 1.25rem;text-align:left;font-weight:600}.comparison-table tbody td{padding:0.85rem 1.25rem;border-bottom:1px solid var(--color-border-light,#f0f0f0)}.comparison-table tbody tr:nth-child(even){background:var(--color-bg,#fafafa)}.comparison-table tbody tr:last-child td{border-bottom:none}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-grid .testimonial-carousel__card{flex:none;width:auto;min-width:0}@media(max-width:768px){.testimonial-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.testimonial-card__stars{color:var(--color-accent);font-size:1.1rem;margin-bottom:1rem;letter-spacing:0.05em}.testimonial-card__quote{font-size:1rem;line-height:1.6;margin-bottom:1.25rem}.testimonial-card__author{display:flex;align-items:center;gap:0.75rem}.testimonial-card__name{font-weight:600;font-size:0.9375rem}.testimonial-card__context{font-size:0.8125rem;color:var(--color-text-muted)}.cta__actions{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}.cta__phone{border-color:rgba(0,0,0,0.15)}.hero__controls{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:0}.hero__dot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);padding:0;position:relative}.hero__dot::after{content:'';width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.35);transition:all var(--transition-fast)}.hero__dot--active::after,.hero__dot:hover::after{background:rgba(255,255,255,0.9);transform:scale(1.25)}@media(max-width:768px){.hero__controls{bottom:1.5rem}}.audience-route{display:flex;gap:0.75rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.12);flex-wrap:wrap}.audience-route__link{display:flex;align-items:center;gap:0.5rem;padding:0.65rem 1.25rem;font-size:0.8rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-full);transition:all var(--transition-fast);text-decoration:none}.audience-route__link:hover{color:#fff;border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.08)}.fade-in,.fade-in-left,.fade-in-right{opacity:1;transform:none}.konf-progress{display:flex;justify-content:center;gap:0.75rem;margin-bottom:2.5rem}.konf-progress__dot{width:12px;height:12px;border-radius:50%;background:var(--color-border);transition:all 0.3s ease}.konf-progress__dot--active{background:var(--color-accent)}.konf-progress__dot--current{transform:scale(1.3);box-shadow:0 0 0 4px rgba(201,122,80,0.2)}.konf-step{animation:konfFadeIn 0.3s ease}@keyframes konfFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.konf-step h3{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.8rem);margin-bottom:0.5rem;text-align:left}.konf-step>p{text-align:left;color:var(--color-text-muted);margin-bottom:2rem;font-size:0.95rem}.konf-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:700px;margin:0 auto}.konf-option{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:1.5rem 1rem;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all 0.2s ease;text-align:center}.konf-option:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px rgba(201,122,80,0.15)}.konf-option--active{border-color:var(--color-accent-dark);border-width:3px;background:var(--color-accent-light);box-shadow:0 4px 20px rgba(201,122,80,0.25);transform:translateY(-2px);animation:konfPulse 0.3s ease}@keyframes konfPulse{0%{transform:scale(0.97)}50%{transform:scale(1.02)translateY(-3px)}100%{transform:scale(1)translateY(-2px)}}.konf-option__icon{font-size:2rem}.konf-option__name{font-weight:700;font-size:1rem;color:var(--color-black)}.konf-option__desc{font-size:0.8rem;color:var(--color-text-muted)}.konf-hours{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap;max-width:600px;margin:0 auto 2rem}.konf-hour{padding:1rem 1.5rem;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:all 0.2s ease;min-width:120px}.konf-hour:hover{border-color:var(--color-accent)}.konf-hour--active{border-color:var(--color-accent);background:var(--color-accent-light)}.konf-hour__num{font-size:1.5rem;font-weight:800;color:var(--color-black);display:block}.konf-hour__label{font-size:0.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em}.konf-slider-wrap{max-width:500px;margin:0 auto}.konf-slider-display{text-align:center;margin-bottom:1.5rem}.konf-slider-value{display:block;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;color:var(--color-black);line-height:1.2}.konf-slider-package{display:block;font-size:0.85rem;color:var(--color-accent-dark);font-weight:600;margin-top:0.25rem;min-height:1.2em}.konf-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--color-accent)0%,var(--color-accent)var(--fill,60%),var(--color-border)var(--fill,60%),var(--color-border)100%);outline:none;cursor:pointer}.konf-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:44px;height:44px;border-radius:50%;background:var(--color-accent);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,0.15);cursor:grab;transition:transform 0.15s ease}.konf-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.konf-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.konf-slider::-moz-range-thumb{width:44px;height:44px;border-radius:50%;background:var(--color-accent);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,0.15);cursor:grab}.konf-slider::-moz-range-track{height:6px;border-radius:3px;background:var(--color-border)}.konf-slider::-moz-range-progress{height:6px;border-radius:3px;background:var(--color-accent)}.konf-slider-labels{display:flex;justify-content:space-between;margin-top:0.5rem;font-size:0.75rem;color:var(--color-text-muted)}.konf-price-preview{max-width:500px;margin:0 auto;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.konf-preview-row{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;font-size:0.9rem}.konf-preview-row small{color:var(--color-text-muted);font-size:0.8rem}.konf-preview-row--discount{color:var(--color-accent-dark);font-weight:600}.konf-preview-row--total{border-top:2px solid var(--color-black);margin-top:0.5rem;padding-top:0.75rem;font-weight:700;font-size:1.1rem}.konf-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:700px;margin:0 auto}.konf-hint{display:none;text-align:center;color:#c0392b;font-size:0.9rem;margin-top:1rem}.konf-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.konf-summary__items{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.konf-summary__item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-light)}.konf-summary__item:last-child{border-bottom:none}.konf-summary__discount{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1.25rem;background:#fef8f2;border-radius:var(--radius);margin-top:1rem;font-size:0.95rem}.konf-summary__total{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;margin-top:1rem;background:var(--color-black);color:#fff;border-radius:var(--radius-lg);font-size:1.3rem;font-weight:800}#konfigurator-app{max-width:700px;margin:0 auto;background:var(--color-white);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 12px 40px rgba(0,0,0,0.12)}@media(max-width:768px){.konf-options{grid-template-columns:1fr 1fr;gap:0.75rem}.konf-extras{grid-template-columns:1fr 1fr;gap:0.75rem}.konf-option{padding:1.25rem 0.75rem}.konf-option__icon{font-size:1.5rem}.konf-option__name{font-size:0.9rem}.konf-option__desc{font-size:0.75rem}.konf-slider-value{font-size:clamp(1.8rem,5vw,2.5rem)}.konf-preview-row{font-size:0.85rem}.konf-summary__item{padding:0.85rem 1rem}.konf-summary__total{font-size:1.1rem;padding:1rem}}@media(max-width:480px){#konfigurator-app{padding:1rem;border-radius:var(--radius)}.konf-options{grid-template-columns:1fr 1fr;gap:0.5rem}.konf-option{padding:1rem 0.5rem}.konf-option__icon{font-size:1.3rem}.konf-option__name{font-size:0.85rem}.konf-option__desc{font-size:0.7rem}.konf-slider-wrap{padding:0}.konf-slider-value{font-size:1.6rem}.konf-slider-package{font-size:0.75rem}.konf-slider-labels{font-size:0.6rem}.konf-slider::-webkit-slider-thumb{width:44px;height:44px;border-width:4px}.konf-slider::-moz-range-thumb{width:44px;height:44px}.konf-slider{height:8px}.konf-price-preview{padding:1rem}.konf-preview-row{font-size:0.8rem;padding:0.35rem 0}.konf-preview-row--total{font-size:0.9rem}.konf-extras{grid-template-columns:1fr 1fr;gap:0.5rem}.konf-extras .konf-option{flex-direction:column;text-align:center;padding:0.75rem 0.4rem}.konf-extras .konf-option__icon{font-size:1.2rem}.konf-extras .konf-option__name{font-size:0.8rem}.konf-extras .konf-option__desc{font-size:0.65rem}.konf-step h3{font-size:1.1rem;margin-bottom:0.25rem}.konf-step>p{font-size:0.8rem;margin-bottom:1rem}.konf-nav{flex-direction:column;gap:0.5rem;margin-top:1.5rem;padding-bottom:1rem}.konf-nav .btn{width:100%;text-align:center;justify-content:center;padding:0.85rem 1rem;font-size:0.9rem}.konf-nav__prev{visibility:visible !important;background:rgba(0,0,0,0.05);border-color:var(--color-border);order:2}.konf-nav__next{order:1}.konf-summary__items{border-color:var(--color-border)}.konf-summary__item{padding:0.65rem 0.75rem;font-size:0.85rem}.konf-summary__discount{padding:0.5rem 0.75rem;font-size:0.8rem}.konf-summary__total{font-size:1rem;padding:0.75rem}.konf-progress{gap:0.4rem;margin-bottom:1.25rem}.konf-progress__dot{width:8px;height:8px}}.client-logo-bar{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap;opacity:0.5}.client-logo-bar__link{font-size:1.1rem;font-weight:700;color:var(--color-text-muted);letter-spacing:0.02em;text-decoration:none;transition:opacity 0.2s;opacity:0.7}.client-logo-bar__link:hover{opacity:1}.client-logo-bar__label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);margin-bottom:1.5rem;text-align:center}.whatsapp-float{position:fixed;bottom:1.5rem;left:1.5rem;z-index:999;display:flex;align-items:center;gap:0.5rem}.whatsapp-float__btn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:transform 0.2s,box-shadow 0.2s}.whatsapp-float__btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,0.5)}.whatsapp-float__btn svg{width:28px;height:28px;fill:#fff}.preise-anchor-nav{display:flex;justify-content:center;gap:0.5rem;flex-wrap:wrap;margin-bottom:0;padding:1rem 0;position:sticky;top:var(--header-height);z-index:99;background:rgba(255,255,255,0.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-light)}.preise-anchor-nav__link{padding:0.5rem 1.1rem;font-size:0.85rem;font-weight:500;color:var(--color-text-light);border:1.5px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast);min-height:44px;display:inline-flex;align-items:center}.preise-anchor-nav__link:hover,.preise-anchor-nav__link.active{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.testimonial-carousel__avatar{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);font-size:1rem}.leistung-link-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.6rem 1.25rem;font-size:0.85rem;font-weight:600;color:var(--color-accent-dark);background:var(--color-accent-light);border:1.5px solid transparent;border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast)}.leistung-link-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.leistung-link-btn::after{content:'\2192'}.booking-form__group.has-success .booking-form__input,.booking-form__group.has-success .booking-form__select,.booking-form__group.has-success .booking-form__textarea{border-color:#4caf50}.booking-form__group.has-error .booking-form__error{color:#c0392b;font-size:0.8rem;margin-top:0.35rem;display:block}@media(max-width:768px){.whatsapp-float{bottom:1rem;left:1rem}.whatsapp-float__btn{width:48px;height:48px}.whatsapp-float__btn svg{width:24px;height:24px}.preise-anchor-nav{gap:0.35rem;padding:0.75rem clamp(10px,3vw,20px)}.preise-anchor-nav__link{font-size:0.78rem;padding:0.4rem 0.85rem}.client-logo-bar{gap:1.5rem}.client-logo-bar__link{font-size:0.95rem}}.pricing-extras{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--color-border-light)}.pricing-extras h3{font-size:1.15rem;font-weight:700;color:var(--color-black);margin-bottom:1.25rem;text-align:center;letter-spacing:-0.01em}.pricing-extras__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0.75rem}.pricing-extra{display:flex;flex-direction:column;align-items:stretch;gap:0.35rem;padding:1rem 1.1rem;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-width:0}.pricing-extra__top{display:flex;justify-content:space-between;align-items:baseline;gap:0.5rem;flex-wrap:wrap}.pricing-extra__name{font-weight:600;font-size:0.92rem;color:var(--color-black)}.pricing-extra__price{font-size:0.92rem;font-weight:700;color:var(--color-accent-dark);white-space:nowrap}.pricing-extra__desc{font-size:0.85rem;color:var(--color-text-muted);line-height:1.5;display:block}.pricing-extra:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}@media(max-width:640px){.pricing-extras__grid{grid-template-columns:1fr}.pricing-extra{flex-wrap:wrap;gap:0.25rem}}.page-hero{padding:calc(var(--header-height)+clamp(3rem,6vw,5rem))0 clamp(3rem,5vw,4.5rem);background:linear-gradient(180deg,#f7f6f4 0%,var(--color-bg)100%);text-align:center;position:relative}.page-hero--compact{padding:calc(var(--header-height)+clamp(2rem,4vw,3.5rem))0 clamp(2rem,3.5vw,3rem)}.page-hero__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.1;color:var(--color-black);letter-spacing:-0.02em;margin-bottom:1rem}.page-hero__subtitle{font-size:clamp(1rem,2vw,1.15rem);color:var(--color-text-muted);max-width:640px;margin:0 auto;line-height:1.65}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;line-height:1.15;color:var(--color-black);letter-spacing:-0.02em;margin-bottom:1.25rem;text-align:center}.cta-section{padding:var(--section-padding)0;text-align:center;background:linear-gradient(180deg,var(--color-bg)0%,#f2f0ed 100%)}.cta-section .section-title{margin-bottom:1rem}.cta-section p{color:var(--color-text-muted);max-width:560px;margin:0 auto 1.75rem}.feature-card{padding:1.75rem;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:box-shadow var(--transition-medium),transform var(--transition-medium)}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--color-black);margin-bottom:0.65rem}.feature-card p{font-size:0.9rem;color:var(--color-text-muted);line-height:1.65}@media(max-width:768px){.page-hero{text-align:left}.page-hero__subtitle{margin:0}.section-title{text-align:left}.cta-section p{margin:0 0 1.5rem}.pricing-card{padding:1.5rem}.pricing-card__price{margin:1rem 0}.blog-grid{grid-template-columns:1fr;gap:1.5rem}.related-content__grid{grid-template-columns:1fr;gap:1.25rem}.referenz-grid{grid-template-columns:1fr;gap:1.25rem}.feature-card{padding:1.25rem}.pricing-extras{margin-top:2rem;padding-top:2rem}.konf-options{grid-template-columns:1fr;gap:0.75rem}.konf-extras{grid-template-columns:1fr;gap:0.75rem}.konf-nav{flex-direction:column;gap:0.75rem}.konf-nav>*{width:100%;text-align:center;justify-content:center}}@media(max-width:480px){.page-hero__title{font-size:clamp(1.7rem,7vw,2.4rem)}.section-title{font-size:clamp(1.5rem,6vw,2rem)}.blog-card__title{font-size:1.1rem}.pricing-tabs{gap:0.4rem}.pricing-tab{padding:0.5rem 1rem;font-size:0.8rem}.author-box{flex-direction:column;text-align:center}.author-box__avatar{margin:0 auto}}.bg-warm{background:linear-gradient(180deg,#f7f4f0 0%,#f2ede8 100%)}.referenz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.referenz-card{display:block;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-md);text-decoration:none;color:inherit;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.referenz-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.referenz-card__image-wrap{aspect-ratio:3/2;overflow:hidden}.referenz-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.referenz-card:hover .referenz-card__image{transform:scale(1.03)}.referenz-card__content{padding:1.25rem 1.5rem}.referenz-card__title{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--color-black);margin-bottom:0.3rem}.referenz-card__location{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted)}@media(max-width:600px){.referenz-grid{grid-template-columns:1fr;gap:1.25rem}}.mt-3{margin-top:1.5rem}.mt-6{margin-top:3rem}.container--narrow{max-width:740px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.section-subtitle{font-size:clamp(1rem,1.5vw,1.1rem);color:var(--color-text-muted);max-width:640px;margin:0 auto 2.5rem;text-align:center;line-height:1.65}.pricing-section{padding:var(--section-padding)0}.pricing-card--popular{border-color:var(--color-accent)}.pricing-card__badge{position:absolute;top:-0.75rem;left:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.3rem 1.2rem;border-radius:var(--radius-full);white-space:nowrap}.pricing-card__amount{font-size:2.5rem;font-weight:800;color:var(--color-black);letter-spacing:-0.03em;line-height:1.1}.pricing-grid--3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.pricing-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pricing-grid--3{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.faq-list{border-radius:var(--radius-lg);overflow:hidden}.faq-question{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-black);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border-light);transition:color var(--transition-fast),background var(--transition-fast)}.faq-question:hover{background:var(--color-bg);color:var(--color-accent)}.faq-icon{flex-shrink:0;transition:transform var(--transition-medium);color:var(--color-text-muted)}.faq-item.active .faq-question .faq-icon{transform:rotate(180deg);color:var(--color-accent)}.faq-answer{display:none;padding:0 1.5rem 1.25rem;font-size:0.95rem;color:var(--color-text);line-height:1.7;border-bottom:1px solid var(--color-border-light)}.faq-item.active .faq-answer{display:block}.map-embed{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border-light)}.map-embed__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:3rem 2rem;text-align:center}.map-embed__icon{font-size:3rem;margin-bottom:1rem;color:var(--color-text-muted)}.map-embed__title{font-size:1.1rem;font-weight:600;color:var(--color-black);margin-bottom:0.5rem}.map-embed__notice{font-size:0.85rem;color:var(--color-text-muted);max-width:360px;margin:0 auto 1.25rem;line-height:1.5}.map-embed__btn{background:var(--color-black);color:#fff;border:none;cursor:pointer;font-family:var(--font-body);font-size:0.9rem;font-weight:600;padding:0.65rem 1.5rem;border-radius:var(--radius-full);transition:background var(--transition-fast)}.map-embed__btn:hover{background:var(--color-accent)}.map-embed iframe{width:100%;height:400px;border:none;display:block}.split__content{text-align:left;display:flex;flex-direction:column;align-items:flex-start}.faq-item__icon{display:none}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem}.services-grid .service-card{display:flex;flex-direction:column;position:relative;overflow:visible;aspect-ratio:auto;cursor:pointer;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:1.75rem;text-decoration:none;color:inherit;transition:box-shadow var(--transition-medium),transform var(--transition-medium),border-color var(--transition-fast)}.services-grid .service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--color-accent)}.services-grid .service-card h3{font-size:1.05rem;font-weight:700;color:var(--color-black);margin-bottom:0.5rem}.services-grid .service-card p{font-size:0.875rem;color:var(--color-text-muted);line-height:1.65;flex-grow:1;margin-bottom:1rem}.services-grid .service-card__link{font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent-dark);opacity:1;transition:color var(--transition-fast)}.services-grid .service-card:hover .service-card__link{opacity:1;color:var(--color-accent)}.service-card__icon{width:48px;height:48px;background:var(--color-accent-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:1.25rem;flex-shrink:0}.konf-summary{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:2rem;text-align:left}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.references-strip{padding:2rem 0;border-top:1px solid var(--color-border-light);text-align:center}@media(max-width:768px){.services-grid{grid-template-columns:1fr}.konf-summary{padding:1.25rem}}
/* === PRAXIS REDESIGN === */
/* Feature-Grid — referenz-card pattern (image card with shadow) */
.feature-grid--imaged{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}
.feature-grid--imaged .feature-card{padding:0;background:var(--color-white);border:none;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-medium),box-shadow var(--transition-medium);display:flex;flex-direction:column;text-decoration:none;color:inherit}
.feature-grid--imaged .feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}
.feature-card__media{aspect-ratio:3/2;overflow:hidden;background:var(--color-bg-warm,#fafaf9)}
.feature-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}
.feature-grid--imaged .feature-card:hover .feature-card__media img{transform:scale(1.04)}
.feature-card__body{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column}
.feature-card__body h3{font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:var(--color-black);margin:0 0 0.4rem;letter-spacing:-0.01em;line-height:1.25}
.feature-card__body p{font-size:0.92rem;color:var(--color-text-muted);line-height:1.65;margin:0}

/* DSGVO split — list with proper item layout */
.dsgvo-split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
@media(max-width:860px){.dsgvo-split{grid-template-columns:1fr}}
.dsgvo-split__list{list-style:none;padding:0;margin:1.5rem 0}
.dsgvo-split__list li{display:grid;grid-template-columns:auto 1fr;gap:0.95rem;padding:1rem 0;border-bottom:1px solid var(--color-border-light);align-items:start}
.dsgvo-split__list li:first-child{padding-top:0}
.dsgvo-split__list li:last-child{border-bottom:none}
.dsgvo-split__list li > span:first-child{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-accent-light,#f5ede5);color:var(--color-accent-dark);font-weight:700;font-size:0.9rem;flex-shrink:0;line-height:1;margin-top:0.15rem}
.dsgvo-split__list li > div{min-width:0;display:flex;flex-direction:column;gap:0.3rem}
.dsgvo-split__list strong{display:block;color:var(--color-black);font-weight:600;font-size:1rem;line-height:1.4}
.dsgvo-split__list div > span{display:block;color:var(--color-text-muted);font-size:0.92rem;line-height:1.6}

/* DSGVO visual — referenz-grid style: framed cards in 2-col grid */
.dsgvo-split__visual{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:start}
.dsgvo-split__visual img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;object-position:50% 15%;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-medium),box-shadow var(--transition-medium)}
.dsgvo-split__visual img:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}
.dsgvo-split__visual img:nth-child(1),
.dsgvo-split__visual img:nth-child(4){grid-column:span 2;aspect-ratio:16/9;object-position:50% 25%}
@media(max-width:480px){
  .dsgvo-split__visual{grid-template-columns:1fr;gap:0.75rem}
  .dsgvo-split__visual img:nth-child(1),
  .dsgvo-split__visual img:nth-child(4){grid-column:span 1;aspect-ratio:3/2}
}
.dsgvo-split__cta{margin-top:0.5rem}

/* Zusatzleistungen — improved card layout (clearer hierarchy) */
.pricing-extras{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--color-border-light)}
.pricing-extras__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.pricing-extra{padding:1.25rem 1.5rem;gap:0.5rem;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.pricing-extra:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}
.pricing-extra__top{align-items:baseline;gap:0.75rem;margin-bottom:0.15rem}
.pricing-extra__name{font-size:1rem;letter-spacing:-0.005em}
.pricing-extra__price{font-size:0.95rem}
.pricing-extra__desc{font-size:0.875rem;line-height:1.55}

/* === PORTFOLIO AUTO-SCROLL === */
a.portfolio-scroll__item{text-decoration:none;color:inherit;display:block}
a.portfolio-scroll__item::before{content:none}
.portfolio-scroll__track--auto{overflow:hidden;scroll-snap-type:none;cursor:default;width:max-content;animation:portfolio-marquee 90s linear infinite;will-change:transform}
.portfolio-scroll__track--auto:hover{animation-play-state:paused}
@keyframes portfolio-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){
  .portfolio-scroll__track--auto{animation:none}
}
@media(max-width:768px){
  .portfolio-scroll__track--auto{animation-duration:60s}
}

/* Direct children of <details class="faq-item"> after summary — answer content */
.faq-item > p,
.faq-item > .faq-item__answer-body{margin:0;padding:0 0 1.25rem;color:var(--color-text-muted);line-height:1.7;font-size:0.95rem}
.faq-item > p a,
.faq-item > .faq-item__answer-body a{color:var(--color-accent-dark);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:2px}
.faq-item > p a:hover,
.faq-item > .faq-item__answer-body a:hover{text-decoration-color:var(--color-accent-dark)}

/* === EXTRAS-BAR (Kachel mit Mini-Kacheln, full-width below pricing grids) === */
.extras-bar{margin-top:2.5rem;padding:2rem 2rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.5rem}
.extras-bar__header{text-align:center;display:flex;flex-direction:column;gap:0.35rem}
.extras-bar__title{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:400;color:var(--color-black);margin:0;line-height:1.15;letter-spacing:-0.01em}
.extras-bar__sub{font-size:0.95rem;color:var(--color-text-muted);margin:0}
.extras-bar__pills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.85rem}
@media(max-width:960px){.extras-bar__pills{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.extras-bar__pills{grid-template-columns:repeat(2,1fr)}}
.extras-bar__pill{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0.4rem;padding:1rem 0.75rem;background:var(--color-bg,#fafafa);border:1px solid var(--color-border-light);border-radius:var(--radius);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}
.extras-bar__pill:hover{border-color:var(--color-accent);background:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.extras-bar__pill::before{content:"";display:block;width:32px;height:32px;background:var(--color-accent-light,#f5ede5);border-radius:50%;margin-bottom:0.15rem}
.extras-bar__pill span{font-weight:600;font-size:0.9rem;color:var(--color-black);line-height:1.25}
.extras-bar__pill strong{font-weight:700;color:var(--color-accent-dark);font-size:0.95rem;white-space:nowrap}
.extras-bar__cta{display:flex;justify-content:center}

@media (max-width: 768px) {
  .hero.hero--compact { padding-top: 5rem !important; padding-bottom: 2.5rem !important; min-height: auto !important; }
  .hero { min-height: auto; }
  .hero__actions { gap: 0.75rem; flex-wrap: wrap; }
  .hero__actions .btn, .cta-section .btn { min-height: 44px; }
  [style*="grid-template-columns:repeat(3,1fr)"], [style*="grid-template-columns: repeat(3, 1fr)"], [style*="grid-template-columns:repeat(3, 1fr)"] { grid-template-columns: 1fr !important; gap: 1rem !important; }
  [style*="auto-fit,minmax(400px"], [style*="auto-fit, minmax(400px"] { grid-template-columns: 1fr !important; }
  .hero p, .hero .hero__subtitle { font-size: 0.95rem; line-height: 1.55; margin: 1rem auto 1.25rem; }
  .breadcrumb { font-size: 0.8rem; margin-bottom: 0.5rem; }
  [style*="max-width:1000px"][style*="display:grid"], [style*="max-width: 1000px"][style*="display:grid"] { max-width: 100% !important; }
  .split__image img, .split__image picture img { max-height: 420px; }
}
@media (max-width: 600px) {
  [style*="auto-fit,minmax(280px"], [style*="auto-fit, minmax(280px"], [style*="auto-fit,minmax(300px"], [style*="auto-fit, minmax(300px"] { grid-template-columns: 1fr !important; gap: 1rem !important; }
  [style*="padding:2rem"][style*="border-radius"] { padding: 1.5rem !important; }
}
@media (max-width: 480px) {
  .hero.hero--compact { padding-top: 4rem !important; padding-bottom: 1.5rem !important; }
  .stats { gap: 0.75rem !important; }
  .hero__actions .btn { width: 100%; text-align: center; justify-content: center; }
  .pricing-card { padding: 1.25rem 1rem; }
  .pricing-card__price { font-size: 1.85rem; }
  section h2 { font-size: clamp(1.5rem, 6vw, 2rem); }
}
@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px) {
  .hero.hero--compact { padding-top: 4.5rem !important; padding-bottom: 1.5rem !important; }
  .hero__title { font-size: clamp(1.4rem, 5vw, 2rem) !important; }
}

.two-col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem; max-width: 920px; margin: 0 auto; }
@media (max-width: 768px) { .two-col { grid-template-columns: 1fr; gap: 1.5rem; } }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { position: relative; padding: 0.55rem 0 0.55rem 1.85rem; color: var(--color-text); font-size: 0.95rem; line-height: 1.55; border-bottom: 1px solid var(--color-border-light); }
.check-list li:last-child { border-bottom: none; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0.55rem; color: var(--color-accent); font-weight: 700; font-size: 0.95rem; }

@media (max-width: 768px) { .hero__tagline { display: none; } }

@media (max-width: 768px) { .hero .audience-route { display: none; } }

@media (max-width: 768px) {
  .hero__brands { display: none; }
  .hero__controls { display: none; }
  .hero__facts { gap: 0.4rem 0.85rem !important; font-size: 0.85rem !important; }
}

.portfolio-scroll__item { min-height: 280px; }
@media (max-width: 768px) {
  .portfolio-scroll__item { min-height: 75vw; }
  .portfolio-scroll__track { min-height: 75vw; }
}
.nav.open .nav__dropdown-link,
.nav .nav__dropdown.expanded .nav__dropdown-link {
  color: #595959 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}
@media (max-width: 768px) {
  .nav .nav__mobile-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.75rem !important;
  }
  .nav .nav__mobile-actions .btn,
  .nav .nav__mobile-actions .header__search {
    width: 100% !important;
    flex: none !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

/* NUCLEAR FIX: Dropdown-Children — sehr spezifischer Selektor mit
   visuellem Kontrast (Accent-Border + Tone-on-Tone-BG) damit der User
   sofort erkennt, ob die Regel ankommt. */
body .nav .nav__dropdown-menu .nav__dropdown-link,
body .nav.open .nav__dropdown-link,
body .nav .nav__dropdown.expanded .nav__dropdown-menu .nav__dropdown-link {
  color: #1a1a1a !important;
  background: #f7f6f4 !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  padding: 0.85rem 1.25rem 0.85rem 1.75rem !important;
  display: block !important;
  text-shadow: none !important;
  border-left: 3px solid #c97a50 !important;
  margin: 0.15rem 0 !important;
  border-radius: 0 4px 4px 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
