:root{--navy:#002b5c;--blue:#078ed1;--ink:#101820;--muted:#586573;--soft:#f5f8fb;--line:#dce5ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#dff3fb;font-size:17px;line-height:1.55}a{color:inherit}.wrap{width:min(calc(100% - 40px),1180px);margin-inline:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,43,92,.12)}.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}.brand{display:flex;align-items:center;text-decoration:none;color:var(--navy);font-weight:800}.menu-toggle{width:48px;height:48px;border:0;display:grid;place-content:center;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:3px;border-radius:3px}.links{position:absolute;right:0;top:72px;width:min(320px,calc(100vw - 28px));z-index:30}.links a{text-decoration:none;color:var(--navy);display:block}.hero{background-image:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 48%,rgba(255,255,255,.08)),url("assets/wasser-hero.jpg");background-size:cover;background-position:center;padding:80px 0;min-height:440px}.hero h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:.98;letter-spacing:-.055em;color:var(--navy);margin:0 0 24px}.hero p{max-width:700px;font-size:1.2rem}.card{padding:42px 28px;margin:0 -28px;background:#fff}.card h2{color:var(--navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.card h3{color:var(--navy);margin-top:28px}.card:nth-child(even){background:linear-gradient(145deg,#078ed1,#0068a4);color:#fff;border-radius:26px;margin-top:24px;margin-bottom:24px;box-shadow:0 18px 40px rgba(0,43,92,.14)}.card:nth-child(even) h2,.card:nth-child(even) h3,.card:nth-child(even) p{color:#fff}.footer{background:#001d3d;color:#d9edfa;padding:38px 0 60px}.footer a{color:#fff}.footer small{display:block;margin-top:16px}.contact-portrait{width:190px;height:190px;margin:0 auto 30px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 18px 42px rgba(0,43,92,.24)}.contact-portrait img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:600px){.wrap{width:min(calc(100% - 28px),1180px)}.nav-inner{height:64px}.hero{padding:58px 0;min-height:390px}.card{margin:0 -14px;padding:34px 14px}.card:nth-child(even){padding:34px 14px}.contact-portrait{width:160px;height:160px}}
.menu-toggle{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(7,142,209,.25)}.menu-toggle span{background:#fff}.links{top:72px;padding:10px;background:#fff;border:2px solid rgba(7,142,209,.16);border-radius:18px}.links a{font-weight:700;padding:14px 16px;border-bottom:1px solid #eef3f7}.links a:last-child{border-bottom:0}.links a:hover,.links a:focus-visible{background:#eaf7fd;color:var(--navy)}
.hero{background-image:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 48%,rgba(255,255,255,.08)),url("assets/wasser-hero.jpg")}body{background:#dff3fb}.card{background:linear-gradient(145deg,#eefaff,#c9effb);border-top-color:rgba(7,142,209,.25)}
.brand{width:230px;height:56px;font-size:0;background:url("assets/aqua-kompass-logo.png") center/contain no-repeat}.brand svg,.brand span{display:none!important}.menu-toggle{display:grid!important}.links{display:none!important;grid-template-columns:1fr!important;flex-direction:column!important}.links.is-open{display:grid!important}
.contact-save{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:38px;align-items:center;margin-top:38px;padding:32px;border-radius:26px;background:linear-gradient(145deg,#078ed1,#005f98);color:#fff;box-shadow:0 18px 40px rgba(0,43,92,.18)}.contact-save h3{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1;margin:0 0 12px}.contact-save p{color:#fff;margin:0 0 22px}.qr-link{display:block;padding:14px;background:#fff;border-radius:22px;box-shadow:0 12px 30px rgba(0,43,92,.2)}.qr-link img{display:block;width:100%;height:auto}.download-actions{display:flex;flex-wrap:wrap;gap:12px}.download-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border-radius:999px;background:#fff;color:var(--navy);font-weight:800;text-decoration:none}.download-button-secondary{background:#dff3fb}.download-button:hover,.download-button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,43,92,.2)}@media(max-width:720px){.contact-save{grid-template-columns:1fr;padding:24px 18px;gap:26px}.qr-link{width:min(100%,290px);margin-inline:auto}.download-actions{flex-direction:column}.download-button{width:100%}}
.news-intro{max-width:780px}.news-status{margin-top:26px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#078ed1,#005f98);color:#fff;box-shadow:0 18px 40px rgba(0,43,92,.18)}.news-status h2,.news-status p{color:#fff}.news-status h2{margin-top:0}.news-note{font-size:.95rem;color:var(--muted);margin-top:24px}.news-list{display:grid;gap:22px}.news-item{padding:28px;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(0,43,92,.12)}.news-item time,.news-undated{font-weight:800;color:var(--blue)}.news-item h2{margin:8px 0 12px;font-size:clamp(1.6rem,3vw,2.4rem)}
.news-card{background:linear-gradient(145deg,#078ed1,#005f98)!important;border-radius:26px;margin-top:24px!important;margin-bottom:24px!important}.news-item{border:1px solid rgba(0,43,92,.1)}.news-item p{color:var(--ink)!important}.news-label{display:inline-flex;margin:0 12px 10px 0;padding:6px 11px;border-radius:999px;background:#dff3fb;color:var(--navy);font-size:.82rem;font-weight:800}.news-source{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;min-height:46px;padding:10px 16px;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;text-decoration:none}.news-source:hover,.news-source:focus-visible{background:var(--blue);box-shadow:0 8px 20px rgba(0,43,92,.2)}@media(max-width:600px){.news-item{padding:22px 18px}.news-label{display:table}.news-item time{display:block}}
.news-section-heading{margin:0 0 26px}.news-section-heading .eyebrow{margin:0 0 6px;color:#d9f3ff!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.news-section-heading h2{margin:0;color:#fff!important}.news-section-heading>p:last-child{max-width:760px;margin:12px 0 0;color:#fff!important}.news-archive-card{background:linear-gradient(145deg,#004f85,#002b5c)!important}.news-item-archive{background:#eefaff;border-color:rgba(7,142,209,.28)}.news-label-archive{background:#c7eefe;color:#003c6d}.archive-list .news-item time{color:#006fa8}

.wassertest-content{padding-bottom:34px}.wassertest-content .card{border-radius:26px;margin-top:24px;margin-bottom:24px;box-shadow:0 16px 38px rgba(0,43,92,.11)}.wassertest-content .info-light{background:linear-gradient(145deg,#fff,#e7f7fd);color:var(--ink)}.wassertest-content .info-light h2,.wassertest-content .info-light h3{color:var(--navy)}.wassertest-content .info-blue{background:linear-gradient(145deg,#078ed1,#00598e);color:#fff}.wassertest-content .info-blue h2,.wassertest-content .info-blue h3,.wassertest-content .info-blue p{color:#fff}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:24px 0;padding:0;list-style:none}.feature-list li{position:relative;padding-left:26px}.feature-list li:before{content:"✓";position:absolute;left:0;font-weight:900;color:#bcecff}.feature-list-light li:before{color:var(--blue)}.benefits-list{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid,.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.filter-grid article,.solution-grid article{padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(0,43,92,.1);box-shadow:0 10px 24px rgba(0,43,92,.08)}.filter-grid h3,.solution-grid h3{margin-top:0}.filter-grid p,.solution-grid p{margin-bottom:0}.important-note{padding:20px;border-left:5px solid var(--blue);border-radius:12px;background:#e8f7fd}.call-inline{display:inline-flex;margin-top:12px}

.calculator-card{background:linear-gradient(145deg,#003d71,#007fbe)!important;color:#fff!important;padding:42px 34px!important}.calculator-card h2,.calculator-card p{color:#fff!important}.calculator-heading{max-width:780px}.calculator-kicker{margin:0 0 5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#c9f1ff!important}.calculator-heading h2{margin:0 0 14px}.calculator-form{margin-top:30px}.calculator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calculator-fields label{display:grid;gap:8px;font-weight:800}.calculator-fields input,.calculator-fields select{width:100%;min-height:54px;padding:12px 14px;border:2px solid rgba(255,255,255,.38);border-radius:14px;background:#fff;color:var(--navy);font:inherit;font-weight:700}.calculator-fields input:focus,.calculator-fields select:focus{outline:3px solid #7fddff;outline-offset:2px}.calculator-note{margin:14px 0 0!important;font-size:.92rem;color:#d9f3ff!important}.calculator-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.calculator-results article{display:grid;gap:7px;padding:20px;border-radius:18px;background:rgba(255,255,255,.95);color:var(--navy);box-shadow:0 10px 24px rgba(0,28,62,.18)}.calculator-results span{font-size:.92rem;font-weight:700}.calculator-results strong{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1}.calculator-cases{margin:18px 0 0!important;padding:16px 18px;border-radius:14px;background:rgba(0,24,54,.3)}.calculator-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding-top:26px;border-top:1px solid rgba(255,255,255,.25)}.calculator-cta p{max-width:700px;margin:0!important}.calculator-cta .download-button{flex:0 0 auto;text-align:center}

@media(max-width:820px){.calculator-fields,.calculator-results{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-cta{align-items:stretch;flex-direction:column}.calculator-cta .download-button{width:100%}.feature-list,.benefits-list,.filter-grid,.solution-grid{grid-template-columns:1fr}}
@media(max-width:520px){.calculator-card{padding:32px 16px!important}.calculator-fields,.calculator-results{grid-template-columns:1fr}.wassertest-content .card{margin-left:-14px;margin-right:-14px;border-radius:0}.calculator-results strong{font-size:1.75rem}}

.about-card{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:48px;align-items:center;border-radius:26px;margin-top:28px!important;margin-bottom:28px!important;background:linear-gradient(145deg,#eaf8fe,#bce8f8)!important;box-shadow:0 18px 40px rgba(0,43,92,.14)}.about-portrait{width:100%;max-width:360px;aspect-ratio:1;margin:0 auto;border-radius:50%;overflow:hidden}.about-portrait img{display:block;width:100%;height:100%;object-fit:contain}.about-copy h2{margin-top:0}.about-copy .call{display:inline-flex;margin-top:12px}@media(max-width:760px){.about-card{grid-template-columns:1fr;gap:28px;text-align:center}.about-portrait{max-width:290px}.about-copy p{text-align:left}}

.filter-grid-on-blue article{position:relative;padding-top:58px}.filter-grid-on-blue article h3,.filter-grid-on-blue article p{color:var(--navy)!important}.step-number{position:absolute;top:18px;left:22px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}.stage-note{margin-top:8px!important;padding:18px;border-radius:14px;background:rgba(0,24,54,.22)}.osmosis-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}.osmosis-flow article{position:relative;padding:22px 16px;border-radius:18px;background:rgba(255,255,255,.96);color:var(--navy)}.osmosis-flow article:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;z-index:2;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#bcecff;color:var(--navy);font-weight:900;transform:translateY(-50%)}.osmosis-flow strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff}.osmosis-flow h3{margin:14px 0 7px;color:var(--navy)!important}.osmosis-flow p{margin:0;color:var(--ink)!important;font-size:.95rem}@media(max-width:980px){.osmosis-flow{grid-template-columns:1fr}.osmosis-flow article:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-20px;transform:translateX(-50%)}}

.osmosis-main-image{margin:28px 0 24px;border-radius:28px;overflow:hidden;background:#050505;box-shadow:0 20px 48px rgba(0,20,44,.28)}.osmosis-main-image img{display:block;width:100%;max-height:680px;object-fit:cover}.osmosis-explainer{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:36px;align-items:center}.osmosis-explainer figure{margin:0;border-radius:24px;overflow:hidden;background:#050505;box-shadow:0 16px 34px rgba(0,43,92,.18)}.osmosis-explainer img{display:block;width:100%;height:auto}.maintenance-image,.installation-comparison{margin:24px 0 30px;border-radius:24px;overflow:hidden;background:#111;box-shadow:0 16px 34px rgba(0,43,92,.16)}.maintenance-image img,.installation-comparison img{display:block;width:100%;height:auto}.maintenance-image img{max-height:620px;object-fit:cover;object-position:center}.installation-comparison figcaption{padding:14px 18px;background:#063f67;color:#fff;font-weight:700;line-height:1.45}@media(max-width:780px){.osmosis-main-image{margin-left:-14px;margin-right:-14px;border-radius:0}.osmosis-explainer{grid-template-columns:1fr}.osmosis-explainer figure{max-width:430px;margin-inline:auto}.maintenance-image,.installation-comparison{margin-left:0;margin-right:0}.maintenance-image img{max-height:none}.installation-comparison figcaption{font-size:.95rem}}
.contaminant-visual{width:min(100%,760px);margin:26px auto 34px;border-radius:30px;overflow:hidden;background:#00396a;box-shadow:0 20px 46px rgba(0,43,92,.2)}.contaminant-visual img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:600px){.contaminant-visual{margin-left:-14px;margin-right:-14px;width:auto;border-radius:0}}

.wassertest-content .info-light p,.wassertest-content .info-light li,.wassertest-content .info-light .important-note{color:var(--ink)!important}.wassertest-content .info-light .important-note{background:#d7f1fb}
.warning-scope-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.warning-scope-nav a{display:inline-block;padding:10px 18px;border:1px solid rgba(10,143,207,.35);border-radius:999px;color:var(--navy);background:#fff;text-decoration:none;font-weight:800}.warning-scope-nav a:hover,.warning-scope-nav a:focus-visible{background:#eaf7fd;border-color:var(--blue)}
.links a.menu-sub{padding:9px 16px 9px 32px;background:#f3f9fd;color:#075f92;font-size:.93rem}.links a.menu-sub:hover,.links a.menu-sub:focus-visible{background:#dff3fb}.warning-directory{margin-top:24px!important;border-radius:26px;box-shadow:0 14px 34px rgba(0,43,92,.1)}.warning-directory h2{margin:0 0 22px}.warning-directory h3{margin:26px 0 12px}.warning-directory-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.warning-directory-scopes a{display:flex;flex-direction:column;gap:3px;padding:18px;border-radius:18px;background:#eaf7fd;color:var(--navy);text-decoration:none;border:1px solid rgba(7,142,209,.2)}.warning-directory-scopes a:hover,.warning-directory-scopes a:focus-visible{background:#d7f1fb;border-color:var(--blue)}.warning-directory-scopes span{font-size:.92rem;color:var(--muted)}.warning-place-links{display:flex;flex-wrap:wrap;gap:9px}.warning-place-links a{padding:8px 13px;border-radius:999px;background:#fff;border:1px solid rgba(0,43,92,.16);color:var(--navy);text-decoration:none;font-weight:750}.warning-place-links a:hover,.warning-place-links a:focus-visible{background:#eaf7fd;border-color:var(--blue)}.news-location{display:inline-flex;margin:0 12px 10px 0;padding:6px 11px;border-radius:999px;background:#fff3cf;color:#6b4900;font-size:.82rem;font-weight:850}@media(max-width:600px){.warning-directory-scopes{grid-template-columns:1fr}.warning-place-links{display:grid;grid-template-columns:1fr 1fr}.warning-place-links a{border-radius:14px}.news-location{display:table}}
.facebook-cta{width:min(calc(100% - 40px),1180px);margin:18px auto 0;display:flex;align-items:center;gap:16px;padding:16px 22px;border-radius:22px;background:linear-gradient(135deg,#1877f2,#0756b8);color:#fff;text-decoration:none;box-shadow:0 14px 30px rgba(0,71,155,.24);transition:transform .2s ease,box-shadow .2s ease}.facebook-cta:hover,.facebook-cta:focus-visible{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,71,155,.32)}.facebook-cta-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#fff;color:#1877f2;font-family:Arial,sans-serif;font-size:31px;font-weight:900;line-height:1}.facebook-cta-copy{display:grid;gap:2px;min-width:0}.facebook-cta-copy strong{font-size:1.18rem;line-height:1.2}.facebook-cta-copy small{font-size:.92rem;color:#d9ebff}.facebook-cta-arrow{margin-left:auto;font-size:2rem;line-height:1}@media(max-width:600px){.facebook-cta{width:calc(100% - 28px);margin-top:12px;padding:14px 16px;gap:12px;border-radius:18px}.facebook-cta-icon{flex-basis:36px;width:36px;height:36px;font-size:27px}.facebook-cta-copy strong{font-size:1rem}.facebook-cta-copy small{font-size:.78rem}.facebook-cta-arrow{font-size:1.7rem}}
.calculator-story{margin:0 0 28px;padding:32px;border-radius:26px;background:linear-gradient(145deg,#eaf8fe,#c8edf9);box-shadow:0 16px 36px rgba(0,43,92,.12)}.calculator-story h2{margin:0 0 12px;color:var(--navy);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.calculator-story>p{max-width:820px;color:var(--ink);font-size:1.08rem}.calculator-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 26px}.calculator-story-card{margin:0;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(0,43,92,.14)}.calculator-story-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.calculator-story-card figcaption{padding:14px 16px;color:var(--navy);font-weight:800;line-height:1.25}.calculator-story-highlight{margin:0;padding:20px 22px;border-left:5px solid var(--blue);border-radius:14px;background:#fff;color:var(--navy);font-size:1.08rem;font-weight:750}@media(max-width:600px){.calculator-story{padding:24px 18px;margin-left:-14px;margin-right:-14px;border-radius:0}.calculator-story-grid{gap:12px}.calculator-story-card{border-radius:16px}.calculator-story-card figcaption{padding:11px 12px;font-size:.9rem}.calculator-story-highlight{font-size:1rem;padding:16px}}
.wasserrechner-content{display:flex;flex-direction:column}.wasserrechner-content .calculator-card{order:1}.wasserrechner-content .calculator-story{order:2}
