:root{--blue:#164bc7;--ink:#0b285e;--mist:#edf3fd;--yellow:#ffe077;--accent:var(--blue);--focus:#ffb800}body{color:var(--ink);background:#fff}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e2e8ef}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:flex;align-items:center;gap:11px;font-size:37px;font-weight:700;letter-spacing:-2px;line-height:.9;color:var(--blue)}.logo svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:6}.logo small{display:block;font-size:10px;font-weight:400;letter-spacing:.3px;margin-top:9px;color:var(--ink)}.blue{background:var(--blue);color:#fff;border-radius:5px}.blue:hover{background:#10389c}.yellow{background:var(--yellow);color:var(--ink);border-radius:5px}.small{min-height:46px;padding:13px 20px;font-size:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:52px 60px}.hero-copy{padding-block:10px}.service-kicker{font-size:13px;display:flex;align-items:center;gap:9px;margin-bottom:20px}.service-kicker span{width:8px;height:8px;background:var(--blue);border-radius:50%}h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(62px,6.6vw,96px);line-height:.99;letter-spacing:-.025em}h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(40px,4.2vw,60px);letter-spacing:-.018em}.hero-copy>p{font-size:16px;color:#556780;max-width:44ch;margin-block:25px 28px}.hero-assurances{display:flex;gap:25px;font-size:11px;margin-top:28px;color:#566983}.hero-assurances b{display:inline-grid;place-items:center;width:17px;height:17px;background:var(--mist);border-radius:50%;color:var(--blue);margin-right:5px}.hero-image{position:relative;height:570px;background:#e9edf2;border-radius:6px;isolation:isolate}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:54% center;border-radius:6px}.image-stamp{position:absolute;right:-18px;bottom:57px;background:var(--yellow);padding:22px;display:flex;gap:17px;align-items:center;box-shadow:0 8px 22px #06152d15;transform:rotate(-3deg)}.image-stamp svg{width:29px;height:38px;fill:none;stroke:var(--ink);stroke-width:2}.image-stamp p{font-size:17px;font-weight:700;line-height:1.3}.image-caption{position:absolute;bottom:15px;left:20px;color:var(--ink);font-size:10px;background:#ffffffdf;padding:5px 10px}.blue-band{background:var(--blue);color:#fff;padding-block:30px}.blue-band>.wrap{display:flex;justify-content:space-between;gap:50px;align-items:center}.blue-band p{font-size:14px;line-height:1.5}.blue-band p strong{font-weight:700}.blue-band>.wrap>div{display:flex;flex-wrap:wrap;gap:28px;font-size:17px;font-weight:700}.blue-band span+span{padding-left:28px;border-left:1px solid #ffffff40}.eyebrow{color:var(--blue);font-size:12px;margin-bottom:16px}.section-top>p{color:#556780}.service-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:55px}.service-select{display:flex;flex-direction:column}.service-select button{text-align:left;display:flex;align-items:center;gap:17px;border:0;border-bottom:1px solid #dce3ed;background:#fff;padding:28px 18px;font-size:18px;font-weight:700;color:var(--ink);min-height:84px;transition:background .2s}.service-select button:first-child{border-top:1px solid #dce3ed}.service-select button span{font-size:11px;color:#697e9b;font-weight:400}.service-select button b{margin-left:auto;font-size:20px;font-weight:400}.service-select button[aria-selected=true]{background:var(--blue);color:#fff;border-radius:4px;border-color:var(--blue)}.service-select button[aria-selected=true] span{color:#c7d8ff}.service-panel{background:var(--mist);border-radius:6px;display:flex;align-items:center;padding:40px;gap:30px}.pipe-art{width:170px;min-width:110px;fill:none;stroke:#96b4ef;stroke-width:15;stroke-linejoin:round}.pipe-art .water-drop{stroke:var(--blue);stroke-width:3;fill:#ccddff}.service-panel h3{font-size:28px;letter-spacing:-1px;line-height:1.12;margin-bottom:17px}.service-panel p{font-size:13px;color:#556780;max-width:33ch;margin-bottom:22px}.service-panel .button{font-size:12px;gap:15px;padding:13px 17px;min-height:46px}.promise{padding-block:80px;background:#f7f9fc}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.promise-grid>div>p:last-child{max-width:44ch;color:#556780;font-size:15px;margin-top:23px}.promise ol{list-style:none;padding:0;margin:0}.promise li{display:flex;gap:22px;padding-block:20px}.promise li>span{border:1px solid #b4c5df;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;color:var(--blue);font-size:13px}.promise h3{font-size:19px;margin-bottom:8px}.promise li p{font-size:14px;color:#556780}.faq{display:grid;grid-template-columns:1fr 1fr;gap:100px}.faq details{border-bottom:1px solid #dce3ed}.faq summary{padding:22px 25px 22px 0;font-size:15px;font-weight:700;cursor:pointer}.faq details p{font-size:14px;color:#556780;margin-bottom:22px}.closing{padding-block:65px;background:var(--blue);color:#fff}.closing>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing p{font-size:13px;color:#d5e1ff;margin-bottom:12px}.closing h2{font-size:52px}.footer{background:#fff}.footer-brand{font-size:29px;font-weight:700;letter-spacing:-1.4px;color:var(--blue)}.footer-inner>p{color:#556780}.footer-inner>a:last-child{text-decoration:underline;text-underline-offset:4px}.footer-note{color:#556780}.dialog h2{font-family:'Barlow Condensed';font-size:46px}.dialog .eyebrow{margin-bottom:10px}
@media(max-width:1100px){.hero{gap:40px}.hero-image{height:520px}.main-nav{gap:20px}.logo{font-size:31px}.blue-band>.wrap>div{gap:18px;font-size:14px}.blue-band span+span{padding-left:18px}.service-layout{gap:30px;grid-template-columns:1fr 1fr}.service-panel{padding:30px;flex-direction:column;align-items:start;gap:20px}.pipe-art{height:70px;width:130px;min-width:0}.promise-grid,.faq{gap:55px}.service-select button{font-size:16px}}
@media(max-width:800px){.hero{gap:25px}.hero h1{font-size:66px}.hero-image{height:480px}.hero-copy>p{font-size:14px}.hero-assurances{flex-direction:column;gap:8px}.image-stamp{right:-6px;padding:16px}.image-stamp p{font-size:15px}.logo{font-size:27px}.logo svg{width:33px}.main-nav a:nth-child(2){display:none}.blue-band>.wrap{gap:25px}.blue-band>.wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.blue-band span+span{border:0;padding:0}.blue-band p{font-size:12px}.promise-grid,.faq{gap:35px}.closing h2{font-size:42px}.service-select button{padding:22px 12px;gap:12px}}
@media(max-width:620px){.header-inner{min-height:78px;flex-wrap:wrap;gap:0}.logo{font-size:31px;padding-block:14px}.logo svg{width:37px}.main-nav a:nth-child(2){display:block}.hero{grid-template-columns:1fr;padding-block:35px 40px;gap:32px}.hero h1{font-size:clamp(62px,15vw,82px)}.hero-copy>p{font-size:15px;max-width:45ch}.hero-assurances{flex-direction:row;gap:18px;font-size:10px}.service-kicker{font-size:12px}.hero-image{height:370px;width:100%}.image-stamp{bottom:50px;right:0}.blue-band>.wrap{display:block}.blue-band p{font-size:13px;margin-bottom:20px}.blue-band>.wrap>div{font-size:15px;gap:12px}.service-layout{grid-template-columns:1fr;gap:22px}.service-select button{min-height:65px;padding:20px 16px;font-size:17px}.service-panel{padding:28px;flex-direction:row;gap:20px}.pipe-art{width:75px;height:100px;flex-shrink:0}.service-panel h3{font-size:26px}.service-panel p{font-size:12px}.service-panel .button{font-size:11px;gap:10px}.promise-grid,.faq{grid-template-columns:1fr;gap:30px}.promise{padding-block:55px}.promise h2{font-size:42px}.promise li{gap:17px}.promise h3{font-size:17px}.closing>.wrap{flex-direction:column;align-items:start;gap:25px}.closing h2{font-size:43px}.closing{padding-block:50px}}
