@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--navy:#092950;--deep:#061d36;--yellow:#ffc400;--ink:#14273b;--gray:#647182;--pale:#f3f5f6;--line:#dce1e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Barlow,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1160px,calc(100% - 72px));margin:auto}.utility-bar{background:var(--navy);color:#fff;font-size:11px;letter-spacing:1.7px;font-weight:700}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.utility-sep{opacity:.35;margin:0 15px}.utility-bar a:hover{color:var(--yellow)}.site-header{height:91px;background:#fff;position:relative;z-index:20;box-shadow:0 2px 15px #0000000d}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.brand,.footer-brand{display:flex;align-items:center;gap:17px}.brand img{width:155px;height:auto;object-fit:contain}.brand span,.footer-brand span{font-size:10px;letter-spacing:1.3px;line-height:1.6;font-weight:800;color:var(--navy);border-left:1px solid var(--line);padding-left:15px}.primary-nav{display:flex;align-items:center;gap:37px}.primary-nav a{font-size:12px;font-weight:800;letter-spacing:1.2px;transition:color .2s}.primary-nav a:hover{color:#b68a00}.primary-nav .nav-cta{background:var(--yellow);padding:17px 22px;color:var(--navy)}.nav-cta span{margin-left:13px}.menu-toggle{display:none}.hero{height:650px;min-height:610px;position:relative;background:var(--deep);color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,#041a32f7 0%,#082743eb 38%,#081e35a8 69%,#091c2b6a 100%),url('https://static.wixstatic.com/media/fcbbc2_c06e056ae2f34aa9bd584d2bb7e5af93~mv2.jpg');background-position:center,center;background-size:cover}.hero-shape{position:absolute;right:-13%;top:-18%;height:130%;width:46%;border-left:2px solid #ffffff24;transform:skew(-20deg)}.hero-content{position:relative;z-index:2;padding-top:100px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--navy);font-size:12px;letter-spacing:2.3px;font-weight:800;margin:0 0 22px}.eyebrow.light{color:var(--yellow)}.eyebrow-line{display:inline-block;width:28px;height:3px;background:var(--yellow)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:900;letter-spacing:-.4px}h1{font-size:clamp(64px,7vw,104px);line-height:.93;margin:0 0 28px}h1 em{color:var(--yellow);font-style:normal}.hero-copy{max-width:530px;line-height:1.65;color:#dce4ed;font-size:17px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;padding:19px 24px;font-weight:800;font-size:12px;letter-spacing:1.4px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-yellow{color:var(--deep);background:var(--yellow)}.btn-navy{color:#fff;background:var(--navy);margin-top:17px}.hero-link{font-size:11px;font-weight:800;letter-spacing:1.6px;border-bottom:1px solid #ffffff80;padding:14px 0}.hero-link span{margin-left:14px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:3;background:#05172ac9;border-top:1px solid #ffffff2e}.hero-bottom-inner{display:flex;align-items:center;justify-content:space-between;height:99px}.hero-bottom-inner>div:first-child{display:flex;align-items:center;gap:15px}.hero-bottom strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:64px;line-height:1;color:var(--yellow)}.hero-bottom span{font-size:10px;line-height:1.5;letter-spacing:1.6px;font-weight:800}.hero-bottom-note{margin-left:auto;margin-right:55px;color:#bdc9d6;font-weight:700;font-size:10px;letter-spacing:1.9px}.hero-bottom-note span{padding:0 16px;color:var(--yellow)}.scroll-cue{color:#b9c8d6}.section{padding:105px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px}.section h2{font-size:clamp(48px,5vw,72px);line-height:1.03;margin-bottom:0;color:var(--navy)}h2 span{color:#8a97a6}.intro-text{padding-top:32px;color:#657382;font-size:16px;line-height:1.8}.intro-text .lead{font-size:21px;font-weight:700;color:#233a50;line-height:1.5}.text-link{display:inline-block;margin-top:19px;font-size:12px;letter-spacing:1.2px;font-weight:800;border-bottom:2px solid var(--yellow);padding-bottom:11px;color:var(--navy)}.text-link span{margin-left:16px}.services{background:var(--pale)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:42px;gap:50px}.section-heading>p{max-width:285px;color:#677789;font-size:15px;line-height:1.75;margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:395px;overflow:hidden;background:var(--navy)}.service-photo{position:absolute;inset:0;transition:transform .55s;background-position:center;background-size:cover}.service-card:hover .service-photo{transform:scale(1.06)}.service-photo.drain{background-image:linear-gradient(0deg,#061b32f5 0%,#09264140 80%),url('https://static.wixstatic.com/media/fcbbc2_ed1235545cf34272a876be6aabab0752~mv2.jpg')}.service-photo.concrete{background-image:linear-gradient(0deg,#061b32f5 0%,#09264140 80%),url('https://static.wixstatic.com/media/fcbbc2_56ce795c223b4a7fb507797b73067e70~mv2.jpg')}.service-photo.parks{background-image:linear-gradient(0deg,#061b32f5 0%,#09264140 80%),url('https://static.wixstatic.com/media/fcbbc2_57085af21bdf45628eb8cf425fac3a73~mv2.jpg')}.service-overlay{position:absolute;inset:0;padding:26px;display:flex;flex-direction:column;justify-content:flex-end}.service-num{position:absolute;top:28px;left:26px;color:#fff;font-size:10px;font-weight:800;letter-spacing:1.7px}.service-card h3{font-size:52px;color:#fff;line-height:.96;margin:0 0 10px}.service-mark{position:absolute;right:22px;bottom:26px;width:42px;height:42px;display:grid;place-items:center;background:var(--yellow);color:var(--navy);font-size:22px}.values{background:var(--navy);color:#fff;position:relative;overflow:hidden}.values:after{content:'N';position:absolute;right:-15px;bottom:-170px;font-family:Impact,sans-serif;font-size:570px;line-height:1;color:#ffffff07;pointer-events:none}.values-inner{display:grid;grid-template-columns:1fr 1fr;gap:120px;position:relative;z-index:1}.values h2{color:#fff}.values h2 span{color:var(--yellow)}.values-inner>div:first-child>p:last-child{max-width:420px;color:#bdcbd9;font-size:16px;line-height:1.8;margin-top:27px}.values-list{padding-top:26px}.values-list>div{display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff41;padding:20px 0}.values-list>div:first-child{border-top:1px solid #ffffff41}.values-list span:first-child{color:var(--yellow);font-size:12px;font-weight:800}.values-list strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;letter-spacing:.5px}.value-arrow{margin-left:auto;color:var(--yellow);font-size:23px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px}.contact-grid>div:first-child>p:not(.eyebrow){max-width:430px;margin-top:26px;font-size:16px;color:#687887;line-height:1.8}.contact-panel{background:#f2f5f7;padding:42px 44px 0;align-self:start;border-top:5px solid var(--yellow)}.panel-label{display:block;font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--navy);margin-bottom:28px}.contact-detail{border-top:1px solid #d5dde2;padding:20px 0;display:flex;flex-direction:column;gap:7px}.contact-detail span{color:#798897;font-size:11px;letter-spacing:1.6px;font-weight:800}.contact-detail a,.contact-detail strong{font-size:21px;color:var(--navy);font-weight:700}.panel-bottom{background:var(--yellow);padding:19px 44px;margin:18px -44px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.1px;font-weight:800;color:var(--navy)}.panel-bottom span{font-size:20px}.footer{background:var(--deep);color:#fff}.footer-top{display:flex;align-items:center;justify-content:space-between;padding:46px 0;border-bottom:1px solid #ffffff26}.footer-brand img{width:155px}.footer-brand span{color:#e0e8ee;border-left-color:#ffffff45}.footer-links{display:flex;gap:26px}.footer-links a{font-size:11px;letter-spacing:1px;font-weight:800}.footer-links a:hover{color:var(--yellow)}.footer-bottom{padding:24px 0 30px;display:flex;justify-content:space-between;gap:15px;color:#acbbc9;font-size:10px;font-weight:700;letter-spacing:1.1px}@media(max-width:850px){.container{width:min(100% - 40px,700px)}.utility-inner span:first-child{display:none}.utility-inner{justify-content:center}.site-header{height:78px}.brand img{width:125px}.brand span{font-size:8px}.menu-toggle{display:flex;width:42px;height:42px;border:0;background:var(--yellow);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:var(--navy)}.primary-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:16px 22px 24px;box-shadow:0 15px 25px #0002;align-items:stretch;gap:0;flex-direction:column}.primary-nav.open{display:flex}.primary-nav a{padding:17px;border-bottom:1px solid var(--line)}.primary-nav .nav-cta{margin-top:10px;text-align:center;border:0}.hero{height:auto;min-height:660px}.hero-content{padding-top:100px;padding-bottom:150px}.hero-bottom-inner{height:80px}.hero-bottom-note,.scroll-cue{display:none}.intro-grid,.values-inner,.contact-grid{grid-template-columns:1fr;gap:28px}.intro-text{padding-top:0}.section{padding:75px 0}.section-heading{align-items:start;flex-direction:column;gap:22px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{min-height:310px}.service-card h3{font-size:54px}.values-list{padding-top:0}.contact-panel{max-width:550px}.footer-top{align-items:flex-start;gap:36px;flex-direction:column}.footer-bottom{flex-direction:column}.footer-links{flex-wrap:wrap}}@media(max-width:480px){.container{width:calc(100% - 36px)}.brand{gap:9px}.brand img{width:110px}.brand span{padding-left:10px}.hero-content{padding-top:85px}.hero h1{font-size:clamp(53px,13vw,72px)}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-link{margin-left:2px}.section h2{font-size:52px}.contact-panel{padding:32px 27px 0}.panel-bottom{margin-left:-27px;margin-right:-27px;padding:17px 27px}.footer-links{gap:14px}}
