@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap");:root{--navy:#004976;--deep-blue:#003a5e;--ocean:#005a8c;--sky:#41b6e6;--aqua:#41b6e6;--mint:#84bd00;--green:#84bd00;--danger:#ee5a24;--danger-light:#fff3ef;--warning:#f6b93b;--white:#fff;--off-white:#f5f8fa;--gray-100:#e4e9ed;--gray-300:#98a4ae;--gray-600:#7c878e;--gray-800:#2a3640;--radius:16px;--radius-sm:10px;--shadow:0 4px 24px rgba(0,73,118,.08);--shadow-lg:0 12px 48px rgba(0,73,118,.12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background:var(--off-white);color:var(--gray-800);line-height:1.6;-webkit-font-smoothing:antialiased}.hero{background:linear-gradient(135deg,#002d4a 0,var(--navy) 40%,var(--ocean) 100%);color:var(--white);padding:48px 24px 64px;position:relative;overflow:hidden}.hero:before{top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(65,182,230,.15) 0,transparent 70%)}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%}.hero:after{bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(132,189,0,.1) 0,transparent 70%)}.hero-inner{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(65,182,230,.15);border:1px solid rgba(65,182,230,.3);padding:6px 16px;border-radius:100px;font-size:13px;font-weight:500;color:var(--sky);margin-bottom:24px;letter-spacing:.5px;text-transform:uppercase;animation:fadeInDown .6s ease-out}.hero-badge .dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}.hero h1{font-family:Outfit,sans-serif;font-weight:800;font-size:clamp(32px,6vw,52px);line-height:1.15;margin-bottom:16px;animation:fadeInUp .7s ease-out}.hero h1 .client-name{color:var(--sky)}.hero p.hero-sub{font-size:17px;color:hsla(0,0%,100%,.75);max-width:560px;margin-bottom:32px;font-weight:300;animation:fadeInUp .8s ease-out}.hero-address{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:hsla(0,0%,100%,.5);animation:fadeInUp .9s ease-out}section{padding:64px 24px}.section-inner{max-width:800px;margin:0 auto}.section-label{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--sky);margin-bottom:12px}.section-title{font-family:Outfit,sans-serif;font-weight:800;font-size:clamp(26px,4vw,36px);color:var(--navy);margin-bottom:12px;line-height:1.2}.section-subtitle{font-size:16px;color:var(--gray-600);margin-bottom:32px;font-weight:300}.map-section{background:var(--white)}.map-container{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--gray-100)}.map-frame{width:100%;height:420px}.map-legend{display:flex;align-items:center;gap:24px;padding:16px 20px;background:var(--off-white);border-top:1px solid var(--gray-100);font-size:13px;color:var(--gray-600);flex-wrap:wrap}.map-legend .legend-item{display:flex;align-items:center;gap:8px}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.blue{background:var(--sky)}.legend-dot.red{background:var(--danger)}.map-stat{margin-left:auto;font-weight:600;color:var(--navy)}.contaminants-section{background:linear-gradient(180deg,var(--off-white) 0,var(--white) 100%)}.contaminant-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.contaminant-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-sm);padding:20px 24px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.contaminant-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contaminant-card.exceeds{border-left:4px solid var(--danger)}.contaminant-card.warning{border-left:4px solid var(--warning)}.contaminant-card.ok{border-left:4px solid var(--green)}.contaminant-top-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.contaminant-info h4{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:2px}.contaminant-info .description{font-size:13px;color:var(--gray-600);font-weight:300}.contaminant-level{text-align:right;flex-shrink:0}.contaminant-level .value{font-size:22px;font-weight:700;line-height:1.2}.contaminant-level .value.danger{color:var(--danger)}.contaminant-level .value.warn{color:var(--warning)}.contaminant-level .value.safe{color:var(--green)}.contaminant-level .limit{font-size:11px;color:var(--gray-300);font-weight:400}.contaminant-bar-wrap{margin-top:12px}.contaminant-bar{width:100%;height:6px;background:var(--gray-100);border-radius:3px;overflow:visible;position:relative}.contaminant-bar .fill{height:100%;border-radius:3px;transition:width 1.5s ease-out}.contaminant-bar .fill.danger{background:linear-gradient(90deg,var(--warning),var(--danger))}.contaminant-bar .fill.warn{background:linear-gradient(90deg,var(--green),var(--warning))}.contaminant-bar .fill.safe{background:var(--green)}.contaminant-bar .guideline-mark{position:absolute;top:-4px;width:2px;height:14px;background:var(--navy);border-radius:1px;opacity:.4}details.contaminant-card{display:block;cursor:pointer}details.contaminant-card>summary{list-style:none;display:block}details.contaminant-card>summary::-webkit-details-marker{display:none}details.contaminant-card>summary::marker{display:none;content:""}.tap-hint{text-align:center;font-size:12px;color:var(--gray-300);margin-top:10px;transition:color .2s}.tap-hint .tap-icon{font-style:normal}.tap-hint .chevron{display:inline-block;transition:transform .3s}details[open] .tap-hint .chevron{transform:rotate(180deg)}details[open] .tap-hint{color:var(--sky)}.contaminant-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-100);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.detail-block{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start}.detail-block:last-child{margin-bottom:0}.detail-block .detail-icon{font-size:18px;flex-shrink:0;margin-top:1px;width:24px;text-align:center}.detail-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--sky);margin-bottom:4px}.detail-text{font-size:14px;color:var(--gray-600);line-height:1.6;font-weight:300}.detail-text strong{color:var(--navy);font-weight:600}.detail-numbers{background:var(--off-white);border-radius:8px;padding:12px;margin-top:4px}.body-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.body-tag{display:inline-block;font-size:12px;font-weight:500;color:var(--navy);background:rgba(65,182,230,.1);border:1px solid rgba(65,182,230,.2);padding:3px 10px;border-radius:100px}.contaminant-card.exceeds .body-tag{color:var(--danger);background:rgba(238,90,36,.06);border-color:rgba(238,90,36,.15)}.contaminant-card.warning .body-tag{color:#b7791f;background:rgba(246,185,59,.08);border-color:rgba(246,185,59,.2)}.alert-banner{display:flex;align-items:flex-start;gap:14px;background:var(--danger-light);border:1px solid rgba(238,90,36,.2);border-radius:var(--radius-sm);padding:20px 24px;margin-bottom:28px}.alert-banner svg{flex-shrink:0;margin-top:2px}.alert-banner strong{display:block;color:var(--danger);font-size:14px;margin-bottom:2px}.alert-banner p{font-size:13px;color:var(--gray-600);line-height:1.5}.social-section{background:var(--white)}.testimonial-cards{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.testimonial-card{background:var(--off-white);border-radius:var(--radius-sm);padding:24px;border:1px solid var(--gray-100)}.testimonial-card .stars{color:var(--warning);font-size:16px;margin-bottom:10px;letter-spacing:2px}.testimonial-card .quote{font-size:15px;color:var(--gray-800);font-style:italic;margin-bottom:14px;line-height:1.6;font-weight:300}.testimonial-card .author{font-size:13px;font-weight:600;color:var(--navy)}.testimonial-card .location{font-size:12px;color:var(--gray-300)}.cta-section{background:linear-gradient(135deg,#002d4a 0,var(--navy) 50%,var(--ocean) 100%);text-align:center}.cta-section,.cta-section .section-title{color:var(--white)}.cta-section .section-subtitle{color:hsla(0,0%,100%,.6)}.cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:var(--white);font-family:Outfit,sans-serif;font-size:16px;font-weight:700;padding:16px 36px;border-radius:100px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 24px rgba(132,189,0,.3);transition:all .3s;text-transform:uppercase;letter-spacing:.5px}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(132,189,0,.4);background:#76aa00}.cta-trust{margin-top:20px;font-size:13px;color:hsla(0,0%,100%,.4)}.cta-phone{margin-top:16px;font-size:15px;color:hsla(0,0%,100%,.6)}.cta-phone a{color:var(--sky);text-decoration:none;font-weight:600}footer{padding:32px 24px;text-align:center;font-size:12px;color:var(--gray-300);background:var(--off-white)}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}.not-found h1{font-family:Outfit,sans-serif;font-weight:800;font-size:36px;color:var(--navy);margin-bottom:12px}.not-found p{color:var(--gray-600);font-size:16px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--gray-100);border-top-color:var(--sky);border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:640px){.testimonial-cards{grid-template-columns:1fr 1fr}}.review-counts{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.review-count-badge{display:inline-flex;align-items:center;gap:8px;background:#f0faf0;border:1px solid rgba(132,189,0,.25);color:#004976;padding:8px 16px;border-radius:100px;font-size:14px;font-weight:500}.review-count-badge.total{background:#f0f6fc;border-color:rgba(65,182,230,.25)}.review-count-num{font-weight:700;font-size:16px;color:#84bd00}.review-count-badge.total .review-count-num{color:#41b6e6}.more-reviews{margin-top:16px}.more-reviews-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:#f7f9fc;border:1px solid #e8ecf1;border-radius:10px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;color:#004976;cursor:pointer;list-style:none;transition:all .2s}.more-reviews-btn:hover{background:#eef3f8;border-color:#41b6e6}.more-reviews-btn::-webkit-details-marker{display:none}.more-reviews-btn svg{transition:transform .3s}.more-reviews[open] .more-reviews-btn svg{transform:rotate(180deg)}.extra-reviews-grid{margin-top:16px;animation:slideDown .3s ease-out}.expect-section{background:#fff}.expect-steps{flex-direction:column;gap:0}.expect-step,.expect-steps{display:flex;position:relative}.expect-step{gap:20px;padding:24px 0}.expect-step:not(:last-child):after{content:"";position:absolute;left:22px;top:68px;bottom:0;width:2px;background:linear-gradient(180deg,#41b6e6,rgba(65,182,230,.15))}.step-num{width:44px;height:44px;min-width:44px;background:linear-gradient(135deg,#004976,#41b6e6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;position:relative;z-index:2;box-shadow:0 4px 16px rgba(0,73,118,.2)}.step-content h3{font-family:Outfit,sans-serif;font-size:18px;font-weight:600;color:#004976;margin-bottom:6px}.step-content p{font-size:15px;color:#546e7a;line-height:1.6;font-weight:300}.trust-section{background:linear-gradient(180deg,#f7f9fc,#fff)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:8px}.trust-card{background:#fff;border:1px solid #e8ecf1;border-radius:12px;padding:24px 16px;text-align:center;box-shadow:0 2px 12px rgba(0,73,118,.05);transition:transform .2s,box-shadow .2s}.trust-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,73,118,.1)}.trust-icon{font-size:32px;margin-bottom:10px;line-height:1}.trust-label{font-size:13px;font-weight:600;color:#004976;line-height:1.4}.cta-section .cta-trust{margin-top:20px;font-size:15px;color:hsla(0,0%,100%,.5);font-weight:400}@media (max-width:639px){.trust-grid{grid-template-columns:repeat(2,1fr)}.expect-step{gap:16px;padding:20px 0}.step-num{width:38px;height:38px;min-width:38px;font-size:16px}.expect-step:not(:last-child):after{left:18px;top:58px}}