/* 4. Trust/funding banner (Pflegekasse) styling — matches existing lime/orange accent system */
.funding-note{
  display:flex;align-items:flex-start;gap:14px;margin-top:22px;padding:16px 18px;
  background:var(--lime);border-radius:14px;font-size:13px;line-height:1.6;color:var(--ink)
}
.funding-note strong{display:block;font-size:13px;margin-bottom:2px}
.funding-note span:first-child{font-size:18px;flex-shrink:0;line-height:1}

/* 5. Differentiator strip (vs. städtische Sperrmüllabfuhr) */
.compare-strip{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border-radius:16px;overflow:hidden;margin:36px 0
}
.compare-col{background:var(--paper);padding:26px 24px}
.compare-col.us{background:var(--ink);color:var(--paper)}
.compare-col h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;opacity:.7}
.compare-col ul{list-style:none;padding:0;margin:0}
.compare-col li{padding:8px 0;font-size:14px;line-height:1.6;border-bottom:1px solid #ffffff14}
.compare-col:not(.us) li{border-bottom:1px solid var(--line)}
.compare-col li:last-child{border-bottom:0}
@media(max-width:760px){.compare-strip{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){
  .hero-visual img{transform:none!important}
}

/* AAbfall finish: floating glass controls, still imagery and one motion language. */
:root{--glass-bg:rgba(247,247,242,.91);--glass-edge:rgba(255,255,255,.86);--glass-shadow:0 20px 55px -25px rgba(24,43,53,.3),0 2px 8px rgba(24,43,53,.05),inset 0 1px 0 rgba(255,255,255,.9);--menu-top:100px}
html{scrollbar-gutter:stable;scroll-padding-top:120px}
header{width:calc(100% - 48px);margin:8px 24px 0;padding:18px 25px;top:12px;min-height:84px;border:1px solid var(--glass-edge);border-radius:24px;background:var(--glass-bg);box-shadow:0 4px 22px #182b3508;transition:background 280ms var(--ease-ui),box-shadow 280ms var(--ease-ui)}
html.scrolled header{background:rgba(247,247,242,.85);box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}
header nav a{font-size:14px}.topline{background:var(--ink);color:var(--paper)}.topline .top-phone{font-variant-numeric:tabular-nums}.menu-toggle{min-width:44px;min-height:44px;border-radius:50%;transition:background 180ms}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#182b350c}
.hero-visual{border:1px solid #ffffff75;box-shadow:0 28px 60px -28px #80401d55,inset 0 1px 0 #ffffff90}
.hero-visual img,html.motion-ready .hero-visual img{transform:none;animation:none;transition:none}
.visual-tag,.visual-caption{background:rgba(247,247,242,.84);border:1px solid #ffffffbc;box-shadow:0 10px 30px #542b151a,inset 0 1px 0 #ffffffab}
.visual-tag{border-radius:17px;padding:18px 21px}.visual-tag>span{font-size:12px;letter-spacing:.06em}.visual-tag>strong{font-size:17px}.visual-caption{font-size:12px;letter-spacing:0}
.hero .eyebrow{font-size:12px}.hero-assurance{gap:9px 22px}.hero-assurance>span{font-size:14px}.hero-assurance>a{font-size:14px}
.contact-dock{background:rgba(247,247,242,.91);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}
.dock-caption{font-size:12px}.dock-actions>a{border:1px solid transparent;transition:background 220ms,box-shadow 220ms;min-height:58px}.dock-actions>a:first-child:hover{background:#ffffffb0;border-color:#fff}.dock-actions .dock-whatsapp{box-shadow:inset 0 1px 0 #ffffff70,0 3px 8px #64773012}.dock-actions small{font-size:12px}.dock-actions svg{flex-shrink:0}
.motion-global{background:var(--glass-bg);box-shadow:0 8px 25px #182b3517,inset 0 1px 0 #fff;border-color:#ffffffc7;font-size:12px;min-height:44px}
.service-card{position:relative;overflow:hidden;border-radius:0;isolation:isolate;transition:background 220ms,box-shadow 220ms}
.service-card:before,.world-image:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 240ms;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#ff632b18,transparent 70%)}
.world-image:after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#ffffff24,transparent 70%)}
.service-card.pointer-active:before,.world-image.pointer-active:after{opacity:1}
.world-image{border:1px solid #182b350c;box-shadow:0 14px 35px -23px #182b354f;transition:box-shadow 320ms var(--ease-ui)}
.world-arrow{width:48px;height:48px;box-shadow:0 3px 15px #182b3512,inset 0 1px 0 #fff}.world-number{font-size:12px}
@media(hover:hover) and (pointer:fine){.world:hover .world-image{box-shadow:0 22px 42px -21px #182b3557}.world:hover img{transform:scale(1.03)}.world:hover .world-arrow{transform:translate(2px,-2px)}}
.steps article{position:relative}.steps article:after{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--orange);transform-origin:left;transform:scaleX(0);transition:transform 650ms var(--ease-out) 120ms}.steps article.is-visible:after{transform:scaleX(1)}
.faq-list details{transition:background 200ms;border-radius:12px;padding-left:16px;padding-right:16px;margin-left:-16px;margin-right:-16px}.faq-list details[open]{background:#edf0e6}.faq-list summary{gap:20px;min-height:66px}.faq-list summary>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;transition:transform 220ms,background 220ms}.faq-list details[open] summary>span{transform:rotate(45deg);background:var(--lime);border-color:transparent}
.map-info{min-width:0}.map-selected{min-height:295px}.city-chip{transition:background 180ms,border-color 180ms,box-shadow 180ms}.city-chip.selected{box-shadow:0 0 0 1px #f7f7f240,inset 0 1px 0 #ffffff50}
.choice{background:#ffffffbd;border-radius:14px;min-height:62px;font-size:14px;padding:16px;box-shadow:0 2px 7px #182b3503;transition:background 180ms,border-color 180ms,box-shadow 180ms}.choice:has(input:checked){box-shadow:0 0 0 1px var(--ink),inset 0 1px 0 #ffffff9c}.choice input{accent-color:var(--ink)}
.request-layout input:not([type=radio]),.request-layout select,.request-layout textarea{border-radius:12px;background:#ffffffc9;transition:border-color 180ms,box-shadow 180ms}.request-layout input:focus,.request-layout select:focus,.request-layout textarea:focus{box-shadow:0 0 0 5px #176a8410}.request-result{border-radius:20px;background:#eaf0df;border:1px solid #cbd6bf;padding:26px}.request-result .button{margin-right:8px}.field-hint,.privacy-note,.funding-note,.funding-note strong{font-size:14px}.funding-note{line-height:1.8}.funding-note a{display:inline;text-decoration:underline;text-underline-offset:3px}
.menu-scrim{position:fixed;inset:0;z-index:38;background:#182b354d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:0;padding:0;width:100%;height:100%;cursor:pointer}.mobile-nav{z-index:41}.menu-open header{z-index:42}.menu-open .contact-dock,.menu-open .motion-global{visibility:hidden}.menu-open{overflow:hidden}
@keyframes panel-in{from{opacity:0;transform:translateY(-7px) scale(.988)}to{opacity:1;transform:none}}
@media(max-width:1150px){header{gap:14px;padding:16px 20px}header nav{gap:16px}.button.small{font-size:13px;padding:14px 17px}}
@media(max-width:900px) and (min-width:761px){header{width:calc(100% - 24px);margin-left:12px;margin-right:12px;padding:14px}.logo{font-size:34px}header nav{gap:11px}header nav a{font-size:13px}.button.small{gap:9px;font-size:12px}}
@media(max-width:760px){
 html{scroll-padding-top:105px}header{width:calc(100% - 24px);margin:6px 12px 0;top:8px;min-height:72px;padding:11px 14px;border-radius:21px;gap:8px}.logo{font-size:34px}.header-actions{gap:5px}.header-actions .button{font-size:12px;min-height:44px;padding:12px 13px;gap:7px}.header-actions .button>span{display:none}.header-whatsapp{display:none}.menu-toggle{padding:8px;font-size:25px}
 .mobile-nav,html:not(.scrolled) .mobile-nav{left:12px;right:12px;top:var(--menu-top);max-height:calc(100dvh - var(--menu-top) - 24px);padding:10px 22px 20px;border:1px solid var(--glass-edge);border-radius:24px;background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);transform-origin:top}.mobile-nav:not([hidden]){animation:panel-in 230ms var(--ease-out)}.mobile-nav a{font-size:19px;min-height:56px;padding:17px 2px}.mobile-nav a:last-child{border-bottom:0}
 .hero{padding-top:24px}.hero .eyebrow{font-size:12px;letter-spacing:.035em}.hero-assurance>span{font-size:13px}.visual-tag{padding:12px 15px;border-radius:14px;top:16px;left:16px}.visual-tag>span{font-size:11px}.visual-tag>strong{font-size:14px}.visual-caption{font-size:11px;max-width:calc(100% - 28px)}.service-worlds{gap:30px}.service-card p,.steps p{font-size:16px}.world-caption p{font-size:14px}.world-caption{align-items:center}.world-caption h3{flex-shrink:1}
 .contact-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:6px;border-radius:22px}.dock-actions>a{min-height:58px;padding:11px 9px;font-size:13px;gap:7px}.dock-actions small{font-size:11px}.dock-actions svg{width:17px;height:17px}.motion-global{bottom:calc(89px + env(safe-area-inset-bottom,0px));min-height:40px;font-size:12px;left:12px}.map-selected{min-height:285px}.choice{font-size:14px;padding:14px 12px}.funding-note{padding:17px}.faq-list summary{font-size:17px}.request-result{padding:20px}.request-result .button{font-size:13px;gap:10px}.field-hint{font-size:14px}.topline .top-phone{font-size:12px}
}
@media(max-width:360px){header{padding:10px}.logo{font-size:31px}.header-actions .button{font-size:11px;padding:11px}.dock-actions>a{font-size:12px}.dock-actions svg{display:none}.dock-actions small{font-size:11px}}
@media(hover:none){.service-card:before,.world-image:after{display:none}}
html.motion-paused .service-card:before,html.motion-paused .world-image:after{opacity:0!important}html.motion-paused .world:hover img{transform:none}html.motion-paused .steps article:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.service-card:before,.world-image:after{display:none}.steps article:after{transform:scaleX(1)}.mobile-nav:not([hidden]){animation:none}.world:hover img{transform:none}}
@media(prefers-reduced-transparency:reduce){header,html.scrolled header,.contact-dock,.mobile-nav,.visual-tag,.visual-caption,.motion-global{background:var(--paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.menu-scrim{background:#182b35c9;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){header,.mobile-nav,.contact-dock,.choice,.visual-tag{border:1px solid CanvasText}.menu-scrim{background:Canvas}.world-arrow{border:1px solid CanvasText}}
