/* Wabern: unified Sanitär-Quadrant; colors and type from Adam global.css. */
.wb-page{color:var(--c-text);background:var(--c-bg);font-family:var(--font-body)}.wb-page main{line-height:1.65}.wb-page main h1,.wb-page main h2,.wb-page main h3{font-family:var(--font-display);line-height:1.2;letter-spacing:-.02em;color:var(--c-text);margin:0 0 .6em}.wb-page main h1{font-size:clamp(2rem,3.6vw,3.25rem)!important}.wb-page main h2{font-size:clamp(1.65rem,2.8vw,2.2rem)}.wb-page main h3{font-size:1.25rem}.wb-page p{margin:.5rem 0 1rem}.wb-page main a{color:var(--primary-hover)}
.wb-container{max-width:var(--container);padding:0 24px;width:100%;margin:auto}.wb-section{padding:3.5rem 0}.wb-kicker{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-hover);margin-bottom:1rem}.wb-page main i{color:var(--primary-hover)}.wb-text-link{font-weight:700;text-underline-offset:4px}
.wb-breadcrumb{border-bottom:1px solid var(--c-border)}.wb-breadcrumb .wb-container{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.8rem;padding-bottom:.8rem;font-size:.85rem}.wb-breadcrumb a{text-decoration:none}
.wb-hero{background:var(--c-bg-alt);padding:3rem 0 2.5rem}.wb-hero-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:3rem;align-items:end}.wb-hero-copy{border-left:4px solid var(--primary);padding-left:1.5rem}.wb-hero-copy p{max-width:780px;color:var(--c-text-soft)}.wb-summary{padding-bottom:.3rem}.wb-summary>div{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 0}.wb-summary>div+div{border-top:1px solid var(--c-border)}.wb-summary i{font-size:1.3rem}.wb-summary p{margin:0}.wb-summary strong,.wb-summary span{display:block}.wb-summary strong{text-transform:uppercase;font-size:.75rem;letter-spacing:.07em}.wb-summary span{font-size:.82rem;color:var(--c-text-soft)}
.wb-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.3rem}.wb-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;border:2px solid var(--c-border);border-radius:var(--radius);font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .18s,background .18s}.wb-page main .wb-primary{background:var(--primary);border-color:var(--primary);color:var(--c-bg);box-shadow:var(--shadow-sm)}.wb-page main .wb-primary i{color:inherit}.wb-page main .wb-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.wb-button:hover{transform:translateY(-1px)}
.wb-overview{padding-bottom:2rem}.wb-heading{margin-bottom:1.8rem}.wb-quadrant{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--c-border);border-top:3px solid var(--primary);background:var(--c-bg)}.wb-quadrant::before,.wb-quadrant::after{content:'';position:absolute;background:var(--c-border);pointer-events:none}.wb-quadrant::before{width:1px;top:0;bottom:0;left:50%}.wb-quadrant::after{height:1px;left:0;right:0;top:50%}.wb-quadrant article{position:relative;padding:2rem 3.8rem 2rem 2rem;min-height:265px}.wb-quadrant article:nth-of-type(even){padding-left:3.8rem;padding-right:2rem}.wb-number{position:absolute;top:1.5rem;right:1.8rem;font-size:2rem;line-height:1;color:var(--c-text-soft);font-weight:400}.wb-quadrant article>i{font-size:1.6rem;display:block;margin-bottom:.8rem}.wb-quadrant h3{text-transform:uppercase;font-size:1.05rem!important;letter-spacing:.06em!important}.wb-quadrant p{font-size:.93rem;color:var(--c-text-soft);max-width:370px}.wb-quadrant a{font-size:.9rem;font-weight:700;text-underline-offset:4px}.wb-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:145px;padding:.8rem .5rem;text-align:center;border:1px solid var(--primary);border-radius:var(--radius);background:var(--c-bg)}.wb-hub span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.07em}.wb-hub strong{display:block;font-size:1.05rem;text-transform:uppercase;color:var(--primary-hover)}
.wb-services{padding-top:1.5rem}.wb-chapters{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem}.wb-chapter{min-width:0;border-top:2px solid var(--c-text);padding-top:1.2rem}.wb-chapter h3{display:flex;align-items:center;gap:.65rem}.wb-chapter h3>span{font-size:.8rem;color:var(--primary-hover);margin-right:.3rem}.wb-chapter dl{margin:0}.wb-chapter dt{font-weight:700;font-size:.92rem;margin-top:.8rem}.wb-chapter dd{margin:.3rem 0 .8rem;font-size:.9rem;color:var(--c-text-soft)}.wb-acute{background:var(--primary-l);padding:1rem;border-left:3px solid var(--primary)}.wb-acute p{font-size:.9rem}.wb-safety{padding-top:1rem}.wb-safety h4{font-size:.9rem;margin:.3rem 0}.wb-safety ul{padding-left:1.2rem;margin:.5rem 0}.wb-safety li{font-size:.8rem;color:var(--c-text-soft);padding:.15rem 0}.wb-pipe{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--c-border);margin-top:1.6rem;padding-top:1.2rem}.wb-pipe>i{font-size:1.5rem}.wb-pipe h3{font-size:1.05rem!important}.wb-pipe p{margin:0;font-size:.9rem}.wb-pipe>a{margin-left:auto;flex-shrink:0}
.wb-local{background:var(--c-bg-alt)}.wb-locality{border:1px solid var(--c-border);background:var(--c-bg);margin:1.5rem 0}.wb-core{display:flex;align-items:baseline;flex-wrap:wrap;gap:1rem;padding:1.2rem 1.5rem;border-bottom:2px solid var(--primary)}.wb-core>span{font-size:.7rem;color:var(--primary-hover);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.wb-core strong{font-size:1.45rem}.wb-core>small{margin-left:auto;color:var(--c-text-soft)}.wb-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0}.wb-matrix li{display:flex;align-items:center;gap:.7rem;padding:1rem 1.2rem;border-bottom:1px solid var(--c-border);font-weight:600;font-size:.9rem}.wb-matrix li:not(:nth-child(3n)){border-right:1px solid var(--c-border)}.wb-matrix li:nth-last-child(-n+3){border-bottom:0}.wb-matrix small{color:var(--c-text-soft);font-size:.68rem}.wb-dot{width:5px;height:5px;border-radius:50%;background:var(--primary);flex:none}.wb-map{height:420px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);isolation:isolate}.wb-map>p{padding:2rem}.wb-map .leaflet-tile-pane{filter:none}.wb-map-label{border:0;box-shadow:none;background:var(--c-bg);color:var(--primary-hover);font-weight:700;font-family:var(--font-body)}.wb-map-error{position:absolute;z-index:500;bottom:30px;left:10px;right:10px;background:var(--c-bg);padding:.5rem;font-size:.8rem}.wb-caption{font-size:.8rem;color:var(--c-text-soft);margin-top:.6rem!important}
.wb-audiences>div{display:grid;grid-template-columns:35px 140px minmax(0,1fr);gap:.5rem 1rem;border-top:1px solid var(--c-border);padding:1rem 0}.wb-audiences i{grid-row:span 2;font-size:1.4rem}.wb-audiences h3{font-size:1rem!important;margin-top:.1rem!important;grid-row:span 2}.wb-audiences p{font-size:.92rem;margin:0}.wb-audiences span{font-size:.78rem;color:var(--c-text-soft)}
.wb-execution{background:var(--c-bg-alt)}.wb-paths{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.wb-paths>div{border-top:1px solid var(--c-border);padding:1rem 0}.wb-paths i{font-size:1.4rem;display:inline-block;margin-right:.7rem}.wb-paths span{font-size:.74rem;font-weight:700;text-transform:uppercase}.wb-paths h3{font-size:1.1rem!important;margin-top:.8rem!important}.wb-paths p{font-size:.92rem;color:var(--c-text-soft)}
.wb-pricing-copy{max-width:850px}.wb-profile{border-top:2px solid var(--c-text);margin:1.5rem 0}.wb-profile>div{display:grid;grid-template-columns:32px 150px minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--c-border);padding:.85rem .2rem;align-items:center}.wb-profile i{font-size:1.2rem}.wb-profile dt{text-transform:uppercase;font-weight:700;font-size:.78rem;letter-spacing:.05em}.wb-profile dd{margin:0;font-size:.92rem;color:var(--c-text-soft)}
.wb-contact{background:var(--primary-l);padding:2rem 0}.wb-contact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);margin:1.2rem 0}.wb-contact-strip>a{padding:1.2rem;text-decoration:none;display:grid;grid-template-columns:30px minmax(0,1fr);gap:.5rem .7rem}.wb-contact-strip>a+a{border-left:1px solid var(--c-border)}.wb-contact-strip i{font-size:1.5rem;grid-row:span 2;transition:transform .18s}.wb-contact-strip span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text)}.wb-contact-strip strong{font-size:1rem}.wb-contact-strip>a:hover i,.wb-contact-strip>a:focus-visible i{transform:translateY(-1px)}.wb-contact p{font-size:.92rem;max-width:900px}
.wb-faq{padding:1rem 0;border-bottom:1px solid var(--c-border)}.wb-faq summary{font-weight:700;cursor:pointer}.wb-faq p{padding-top:.5rem;color:var(--c-text-soft);max-width:900px}.wb-final{padding:2rem 0 3rem;border-top:3px solid var(--primary);background:var(--c-bg-alt)}.wb-final p{max-width:850px}.wb-page main :focus-visible{outline:3px solid var(--primary-hover);outline-offset:4px}.wb-page main [id]{scroll-margin-top:6rem}
@keyframes wb-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes wb-lines{from{opacity:0}to{opacity:1}}.wb-hero-copy>*{animation:wb-enter .38s both}.wb-hero-copy>h1{animation-delay:.04s}.wb-hero-copy>p{animation-delay:.08s}.wb-hero-copy>.wb-actions{animation-delay:.12s}.wb-revealed:not(.wb-quadrant){animation:wb-enter .38s both}.wb-quadrant.wb-revealed article{animation:wb-enter .32s both}.wb-quadrant.wb-revealed article:nth-of-type(1){animation-delay:.04s}.wb-quadrant.wb-revealed article:nth-of-type(2){animation-delay:.10s}.wb-quadrant.wb-revealed article:nth-of-type(3){animation-delay:.16s}.wb-quadrant.wb-revealed article:nth-of-type(4){animation-delay:.22s}.wb-quadrant.wb-revealed::before,.wb-quadrant.wb-revealed::after{animation:wb-lines .25s both}
@media(max-width:1000px){.wb-hero-layout{gap:1.5rem;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr)}.wb-quadrant article{padding-right:2.5rem}.wb-quadrant article:nth-of-type(even){padding-left:2.5rem}.wb-chapters{gap:2rem}.wb-quadrant p{max-width:300px}}
@media(max-width:700px){.wb-container{padding:0 18px}.wb-section{padding:2.5rem 0}.wb-hero-layout{grid-template-columns:1fr;gap:1.5rem}.wb-hero-copy{padding-left:1rem}.wb-summary{display:flex;flex-wrap:wrap;gap:.8rem;border-top:1px solid var(--c-border);padding-top:.8rem}.wb-summary>div{flex:1 1 140px;padding:0}.wb-summary>div+div{border:0}.wb-actions .wb-button{flex:1 1 180px}.wb-quadrant{grid-template-columns:1fr}.wb-hub{position:static;transform:none;width:auto;border:0;border-bottom:1px solid var(--c-border);border-radius:0;padding:.75rem}.wb-hub span,.wb-hub strong{display:inline;font-size:.78rem;margin:0 .2rem}.wb-quadrant::before,.wb-quadrant::after{display:none}.wb-quadrant article,.wb-quadrant article:nth-of-type(even){padding:1.4rem;min-height:0;border-bottom:1px solid var(--c-border)}.wb-quadrant article:last-child{border-bottom:0}.wb-quadrant p{max-width:none}.wb-number{top:1.5rem;font-size:1.7rem}.wb-chapters,.wb-paths{grid-template-columns:1fr}.wb-chapter{padding-top:1rem}.wb-pipe{flex-wrap:wrap}.wb-pipe>div{flex:1;min-width:0}.wb-pipe>a{margin-left:0}.wb-core{padding:1rem}.wb-core small{margin-left:0;width:100%}.wb-matrix{grid-template-columns:1fr 1fr}.wb-matrix li{padding:.85rem .65rem;font-size:.82rem;gap:.45rem}.wb-matrix li:not(:nth-child(3n)){border-right:0}.wb-matrix li:nth-child(odd){border-right:1px solid var(--c-border)}.wb-matrix li:nth-last-child(-n+3){border-bottom:1px solid var(--c-border)}.wb-matrix li:last-child{border-bottom:0;grid-column:1/-1;border-right:0}.wb-map{height:330px}.wb-audiences>div{grid-template-columns:30px minmax(0,1fr)}.wb-audiences i{grid-row:span 3}.wb-audiences h3{grid-row:auto}.wb-audiences p,.wb-audiences span{grid-column:2}.wb-profile>div{grid-template-columns:28px minmax(0,1fr);gap:.4rem .6rem}.wb-profile i{grid-row:span 2}.wb-profile dd{grid-column:2}.wb-contact-strip{grid-template-columns:1fr}.wb-contact-strip>a{padding:1rem 0}.wb-contact-strip>a+a{border-left:0;border-top:1px solid var(--c-border)}}
@media(prefers-reduced-motion:reduce){html:has(.wb-page){scroll-behavior:auto}.wb-page main *{animation:none!important;transition:none!important}.wb-button:hover,.wb-contact-strip>a:hover i,.wb-contact-strip>a:focus-visible i{transform:none}}
@media(min-width:701px){.wb-quadrant{grid-template-rows:repeat(2,1fr)}.wb-quadrant article:nth-of-type(-n+2){padding-bottom:3rem}.wb-quadrant article:nth-of-type(n+3){padding-top:3rem}.wb-quadrant article:nth-of-type(n+3) .wb-number{top:3rem}}
