*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17212a;background:#fff;font:17px/1.65 Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #009fe5;outline-offset:5px}.wrap{max-width:1250px;margin:auto;padding:0 6%}.top{background:#131c24;color:#fff;font-size:14px;padding:8px 0}.top .wrap{display:flex;justify-content:space-between;gap:20px}header{background:white;border-bottom:1px solid #dde3e7}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px;padding-bottom:22px}.logo{width:245px;height:auto;display:block}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-size:15px;font-weight:700}nav a[aria-current=page]{color:#007faf}.btn{display:inline-block;background:#009fe5;color:#071822;font-weight:bold;text-decoration:none;padding:14px 24px;border:0;border-radius:2px;cursor:pointer}.btn.light{background:white}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#007faf}.hero{background:#14232e;color:white;position:relative;overflow:hidden;padding:85px 0 75px}.hero .eyebrow{color:#56c4f3}.hero h1{font-size:clamp(42px,5.6vw,76px);letter-spacing:-2px;line-height:1.08;margin:20px 0 28px;max-width:890px}.hero h1 span{color:#40b9ed}.hero p{font-size:21px;max-width:660px;color:#d3e0e9}.hero .actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.stamp{border-top:1px solid #41505b;margin-top:65px;padding-top:25px;display:flex;gap:40px;flex-wrap:wrap;color:#d1dce4}.stamp strong{color:white;font-size:25px}.section{padding:75px 0}.section h2{font-size:clamp(30px,3.5vw,45px);line-height:1.2;letter-spacing:-1px;margin:15px 0 24px}.section p{max-width:760px}.muted{color:#566570}.grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.card{padding:38px;background:#f0f5f8;border-top:4px solid #009fe5}.card h3{font-size:27px;line-height:1.2;margin:10px 0 20px}.card a{font-weight:bold;color:#0079ad;text-underline-offset:5px}.number{color:#007faf;font-size:14px;font-weight:bold;letter-spacing:2px}.industries{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cad5dc}.industries div{padding:24px 15px;border-bottom:1px solid #cad5dc;font-weight:bold}.dark{background:#14232e;color:white}.dark .eyebrow{color:#56c4f3}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.states{display:flex;flex-wrap:wrap;gap:10px}.states span{background:#223744;padding:10px 18px}.cta{background:#009fe5;padding:55px 0}.cta h2{font-size:36px;line-height:1.2;margin:0 0 16px}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}footer{background:#101a22;color:#d1dce4;padding:40px 0;font-size:15px}footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer strong{color:white}label{display:block;font-weight:bold;margin:18px 0 6px}input,textarea,select{width:100%;padding:12px;border:1px solid #a3b5c2;border-radius:2px;background:white;color:#17212a}textarea{min-height:145px}.form-note{font-size:14px;color:#566570}form{padding:30px;background:#f0f5f8}ul{padding-left:22px}li{margin:10px 0}.menu{display:none;background:none;border:1px solid #83949e;padding:8px 12px;font-weight:bold}.contact-line{font-size:23px;margin:14px 0}.pagehero{padding:65px 0}.pagehero h1{font-size:clamp(40px,5vw,65px)}@media(max-width:1000px){header .wrap{flex-wrap:wrap}.logo{width:210px}nav{gap:18px;flex-wrap:wrap}}@media(max-width:650px){.top .wrap span{display:none}.top .wrap{justify-content:center}header .wrap{padding-top:16px;padding-bottom:16px}.menu{display:block}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:16px 0}nav.open{display:flex}.hero{padding:55px 0}.hero h1{letter-spacing:-1px}.hero p{font-size:18px}.stamp{margin-top:40px;gap:20px}.grid,.split{grid-template-columns:1fr;gap:24px}.section{padding:50px 0}.card{padding:26px}.industries{grid-template-columns:1fr 1fr}.cta .wrap{display:block}.cta .btn{margin-top:16px}form{padding:20px}.logo{width:195px}}
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 38px;align-items:start}.project-photo{margin:0;min-width:0}.photo-window{position:relative;overflow:hidden;background:#14232e}.photo-window img{position:absolute;max-width:none;height:auto;display:block}.project-photo figcaption{font-size:14px;line-height:1.5;padding:12px 0;color:#566570}.fencing-photos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.home-photos .photo-window{max-height:470px}@media(max-width:650px){.photo-gallery,.fencing-photos{grid-template-columns:1fr 1fr;gap:16px}.home-photos .project-photo:last-child{grid-column:1/-1;max-width:420px}.project-photo figcaption{font-size:14px}}

.photo-hero{background-image:linear-gradient(90deg,rgba(6,18,27,.86),rgba(6,18,27,.55) 60%,rgba(6,18,27,.25)),var(--hero-photo);background-size:cover;background-position:center;min-height:540px;display:flex;align-items:center}.photo-hero>.wrap{width:100%}.home-background{min-height:730px;background-position:center 55%}.photo-hero p{color:#fff}.photo-hero .eyebrow{color:#7fd7ff}.photo-hero h1 span{color:#8fdfff}.photo-hero .stamp{border-color:#a1b5c1;color:white}.fencing-background{background-position:center 62%}.erosion-background{background-position:center 57%}.about-background{background-position:center 60%}.equipment-photo{background:linear-gradient(rgba(10,25,35,.55),rgba(10,25,35,.85)),url('/photos/stabilized-site.webp') center 66%/cover;color:white;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px}.equipment-photo h3{color:white}@media(max-width:650px){.photo-hero{min-height:480px;background-image:linear-gradient(rgba(6,18,27,.64),rgba(6,18,27,.82)),var(--hero-photo)}.home-background{min-height:700px}.home-background .stamp{gap:20px}.photo-hero h1{font-size:42px}.fencing-background{background-position:68% center}.about-background{background-position:40% center}}

/* Keep the work visible beside the copy, with a dedicated photo area. */
.photo-hero{isolation:isolate;background:#14232e;min-height:610px;padding:64px 0;overflow:hidden}
.photo-hero::before{content:"";position:absolute;z-index:-1;inset:0 0 0 52%;background-image:var(--hero-photo);background-size:cover;background-position:center}
.photo-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#14232e 0%,#14232e 44%,rgba(20,35,46,.68) 52%,rgba(20,35,46,0) 66%)}
.photo-hero h1{max-width:590px;font-size:clamp(40px,4.7vw,64px)}
.photo-hero p{max-width:480px;font-size:20px}
.photo-hero .eyebrow{max-width:490px}
.home-background{min-height:700px}
.home-background::before{background-position:58% center}
.home-background .stamp{max-width:490px;gap:20px;margin-top:38px}
.home-background .stamp strong{font-size:21px}
.fencing-background::before{background-position:50% 70%}
.erosion-background::before{background-position:50% 65%}
.about-background::before{background-position:50% 65%}
.equipment-photo{background:#14232e;padding:0 0 24px;display:block;min-height:0;border:0;overflow:hidden}
.equipment-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:50% 65%}
.equipment-photo h3,.equipment-photo p{margin-left:28px;margin-right:28px}
.equipment-photo h3{margin-top:25px}
@media(max-width:850px){
.photo-hero{padding:48px 0 0;display:block;min-height:0;background:#14232e}
.photo-hero>.wrap{position:relative;padding-bottom:40px}
.photo-hero h1,.photo-hero p,.photo-hero .eyebrow{max-width:650px}
.photo-hero::before{position:relative;inset:auto;display:block;width:100%;height:420px;z-index:auto;background-position:center 65%;order:2}
.photo-hero::after{display:none}
.photo-hero{display:flex;flex-direction:column}
.home-background::before{height:450px;background-position:center 58%}
.fencing-background::before{height:480px;background-position:center 70%}
.home-background .stamp{max-width:650px}
}
@media(max-width:480px){.photo-hero h1{font-size:40px}.photo-hero p{font-size:18px}.photo-hero::before{height:390px}.home-background::before{height:350px}.fencing-background::before{height:430px}.equipment-photo img{height:360px}}
