@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,800&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--navy:#092f5f;--navy-deep:#031c38;--red:#d9232e;--cream:#f3f4f2;--paper:#f8f9fb;--ink:#10233d;--muted:#5c6876;--line:#dbe2e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:10;background:#fffffff7;border-bottom:1px solid #e7ebef;align-items:center;gap:clamp(24px,4vw,62px);height:88px;padding:0 clamp(24px,5vw,78px);display:flex;position:relative;box-shadow:0 6px 24px #092f5f0d}.brand{align-items:center;min-width:156px;display:inline-flex}.logo-wordmark{width:max-content}.brand-lockup{align-items:center;line-height:1;display:inline-flex}.invoice-logo-image{width:194px;height:auto;display:block}.brand-main{color:var(--navy);letter-spacing:-1px;border-bottom:4px solid var(--red);padding-bottom:4px;font:italic 800 41px/1 Barlow Condensed,Impact,sans-serif}.brand-sub{color:var(--navy);letter-spacing:5px;padding:8px 2px 0;font:700 11px/1.2 Inter,sans-serif}.desktop-nav{gap:34px;margin-left:auto;display:flex}.desktop-nav a{text-transform:uppercase;letter-spacing:.1em;padding:35px 0 32px;font-size:11px;font-weight:800;transition:color .18s;position:relative}.desktop-nav a:hover{color:var(--red)}.desktop-nav a:first-child:after{content:"";background:var(--red);height:2px;position:absolute;bottom:21px;left:0;right:0}.header-actions{align-items:center;gap:22px;display:flex}.phone-link{color:var(--navy);background:#f7fafc;border:1px solid #d9e3ec;border-radius:999px;align-items:center;gap:11px;padding:8px 14px 8px 9px;font-size:14px;font-weight:800;display:flex}.phone-icon{background:#e9f1f8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.button{text-transform:uppercase;letter-spacing:.055em;border-radius:6px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:0 25px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #00000029}.button-red{color:#fff;background:var(--red)}.button-navy{color:#fff;background:var(--navy)}.button-white{color:var(--navy);background:#fff}.button.large{min-height:58px;padding:0 32px}.hero{isolation:isolate;background:#e9ecee;align-items:center;min-height:620px;display:flex;position:relative;overflow:hidden}.hero-image{z-index:-4;background:#e9ecee url(/hero-bathroom.png) 70%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.hero-panel-rim,.hero-panel{pointer-events:none;border-radius:0 50% 50% 0;position:absolute;transform:translateY(-50%)}.hero-panel-rim{z-index:-3;background:#123f72;width:64.8%;height:136%;top:50%;left:-12.2%}.hero-panel{z-index:-2;background:linear-gradient(135deg,#fffffffb,#f6f7f5f6);width:64%;height:134%;top:50%;left:-13%;box-shadow:20px 0 55px #031c381f}.hero:after{content:"";z-index:-1;background:var(--paper);border-radius:50% 50% 0 0/100% 100% 0 0;height:78px;position:absolute;bottom:-56px;left:-4%;right:-4%}.hero-copy{width:min(570px,43vw);color:var(--navy);z-index:1;margin-left:clamp(34px,6vw,96px);padding:0 0 36px;position:relative}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.18em;margin:0 0 16px;font-size:12px;font-weight:800}.eyebrow.light{color:#fff}h1,h2,h3{text-transform:uppercase;margin:0;font-family:Barlow Condensed,Impact,sans-serif}h1{letter-spacing:-.012em;max-width:570px;font-size:clamp(42px,3.8vw,57px);line-height:.98}h1 span{color:inherit}.hero-lede{color:#526171;max-width:490px;margin:23px 0 29px;font-size:15px;line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-services-link{color:var(--navy);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #062b5c59;padding-bottom:4px;font-size:12px;font-weight:800}.hero .eyebrow{color:var(--red)}.license-pill{color:var(--navy);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.14em;background:#ffffffe6;border:1px solid #092f5f2e;border-radius:5px;padding:11px 17px;font-size:10px;font-weight:800;position:absolute;bottom:72px;right:4vw;box-shadow:0 8px 24px #031c3814}.intro{background:linear-gradient(#f8f9fb 0%,#fff 100%);padding:105px clamp(24px,7vw,110px) 115px}.section-heading{grid-template-columns:1.05fr .95fr;align-items:end;gap:70px;max-width:1260px;margin:0 auto 54px;display:grid}h2{color:var(--navy);letter-spacing:-.012em;font-size:clamp(42px,4.2vw,59px);line-height:.97}.section-intro{color:var(--muted);max-width:540px;margin:0 0 5px;font-size:17px;line-height:1.75}.service-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1360px;margin:auto;display:grid}.service-card{background:#fff;border:1px solid #e0e6ec;border-radius:14px;flex-direction:column;min-height:350px;padding:32px 30px 29px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #092f5f0e}.service-card:before{content:"";background:linear-gradient(90deg,var(--navy),#4d86b9);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.service-card:hover{border-color:#cbd7e2;transform:translateY(-4px);box-shadow:0 20px 42px #092f5f1c}.service-top{justify-content:flex-start;align-items:center;margin-bottom:28px;display:flex}.service-icon{width:54px;height:54px;color:var(--navy);background:#edf3f8;border:1px solid #dce6ef;border-radius:12px;place-items:center;transition:color .2s,background .2s,transform .2s;display:grid}.service-card:hover .service-icon{color:#fff;background:var(--navy);transform:translateY(-2px)}.service-number{display:none}.service-tag{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:9px;font-weight:800}.service-card h3{color:var(--navy);font-size:29px;line-height:1}.service-card p{color:var(--muted);margin:18px 0 30px;font-size:14px;line-height:1.65}.service-card a{color:var(--red);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin-top:auto;font-size:11px;font-weight:800;display:flex}.feature{color:#fff;background:linear-gradient(135deg,#0a3568,#08284f);border-radius:18px;grid-template-columns:1.05fr .95fr;max-width:1420px;min-height:600px;margin:0 auto 110px;display:grid;overflow:hidden;box-shadow:0 28px 70px #031c3829}.feature-image{background:#61788d url(/trenchless-original.png) 50%/cover no-repeat;min-height:520px}.feature-copy{align-self:center;padding:clamp(65px,8vw,115px)}.feature-copy h2{color:#fff}.feature-copy>p:not(.eyebrow){color:#ffffffc2;max-width:580px;margin:26px 0;line-height:1.75}.feature-copy ul{grid-template-columns:1fr 1fr;gap:13px 28px;margin:0 0 34px;padding:0;list-style:none;display:grid}.feature-copy li{align-items:center;gap:10px;display:flex}.feature-copy li svg{color:#72b7ed;flex:none}.trust{background:#f0f3f6;border-top:1px solid #e2e7eb;border-bottom:1px solid #e2e7eb;grid-template-columns:1fr 1fr;gap:9vw;padding:105px clamp(24px,8vw,130px);display:grid}.trust-copy>p:not(.eyebrow){color:var(--muted);max-width:550px;margin:26px 0 0;line-height:1.75}.trust-list{border-top:1px solid #cdd4da;align-self:center}.trust-item{border-bottom:1px solid #cdd4da;align-items:center;gap:18px;min-height:75px;font-size:15px;display:flex}.trust-item span{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.contact{color:#fff;background:linear-gradient(120deg,#031c38,#0a3568);grid-template-columns:1fr auto;align-items:center;gap:80px;padding:88px clamp(24px,8vw,130px);display:grid}.contact h2{color:#fff}.contact-actions{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.contact-actions>a:not(.button){font-size:16px;font-weight:700}.contact-actions p{color:#ffffffa6;margin:0;font-size:12px}.contact-line{align-items:center;gap:10px;display:flex}.contact-actions a.contact-line{border-bottom:1px solid #ffffff59;padding-bottom:4px}.contact-line svg{color:#72b7ed;flex:none}footer{color:#516172;background:#f5f7f9;border-top:1px solid #d7e1e9;align-items:center;gap:44px;padding:30px clamp(24px,6vw,90px);font-size:11px;display:flex}.footer-brand{min-width:216px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.footer-numbers{color:var(--navy);align-items:center;gap:10px;margin-left:auto;font-weight:700;display:flex}.footer-numbers svg{color:var(--red)}@media (max-width:1080px){.desktop-nav{display:none}.site-header{justify-content:space-between}.header-actions{margin-left:auto}.service-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.site-header{height:76px;padding:0 18px}.brand{min-width:150px}.invoice-logo-image{width:158px}.brand-main{font-size:31px}.brand-sub{letter-spacing:3.5px;padding-top:6px;font-size:8px}.phone-icon{display:none}.phone-link{font-size:13px}.hero{background:var(--paper);align-items:flex-end;min-height:650px}.hero-image{background-position:68% 52%;height:43%;bottom:auto}.hero-panel-rim{background:#123f72;border-radius:50% 50% 0 0;width:162%;height:101%;top:auto;bottom:-44%;left:-31%;transform:none}.hero-panel{border-radius:50% 50% 0 0;width:158%;height:101%;top:auto;bottom:-46%;left:-29%;transform:none}.hero-copy{width:auto;margin:0 24px 58px;padding:0}h1{font-size:40px;line-height:.97}.hero-lede{margin:18px 0 23px;font-size:14px;line-height:1.6}.license-pill{display:none}.section-heading,.feature,.trust,.contact{grid-template-columns:1fr}.intro{padding-top:82px;padding-bottom:80px}.section-heading{gap:25px;margin-bottom:40px}h2{font-size:51px}.section-intro{font-size:15px}.service-grid{grid-template-columns:1fr}.service-card{min-height:295px}.service-top{margin-bottom:38px}.feature{border-radius:0;margin-bottom:0}.feature-image{min-height:390px}.feature-copy{padding:65px 26px 75px}.trust{gap:45px;padding-top:80px;padding-bottom:80px}.contact{gap:42px;padding-top:70px;padding-bottom:70px}footer{flex-direction:column;align-items:flex-start;gap:18px}.footer-brand{border:0;padding:0}.footer-numbers{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card{transition:none}}
