
:root{--green:#174a45;--ink:#111817;--cream:#ffffff;--muted:#aec5c1;--accent:#98ccc5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:5px}.wrap{width:min(1280px,90%);margin:auto}.top{background:var(--ink);color:#d1dbd5;font-size:11px;letter-spacing:1.6px;padding:11px 0}.top .wrap{display:flex;justify-content:space-between}header{background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid #ddd;}.nav{height:91px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:170px;height:auto}nav{display:flex;align-items:center;gap:33px;font-size:13px;font-weight:bold}.btn{display:inline-flex;padding:18px 25px;background:var(--green);color:white;font-size:12px;font-weight:bold;align-items:center;justify-content:space-between;gap:35px;border:0;cursor:pointer}.btn.dark{background:var(--ink);color:white}.menu{display:none}.hero{position:relative;background:var(--ink);color:white;min-height:670px;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,27,.97),rgba(10,29,27,.78) 48%,rgba(10,29,27,.12)),url('/assets/industrial.jpg') center/cover}.hero .wrap{position:relative;padding:90px 0 40px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:bold;display:block;margin-bottom:27px}.hero .eyebrow{color:var(--accent)}h1{font-size:clamp(46px,6vw,85px);letter-spacing:-4px;line-height:1.02;margin:0 0 25px;max-width:800px;font-weight:600}h1 em{color:var(--accent);font-style:normal}.hero p{color:#d2dad6;line-height:1.7;max-width:465px;font-size:16px}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.textlink{font-size:12px;font-weight:bold;border-bottom:1px solid #91a095;padding-bottom:7px}.hero-bottom{border-top:1px solid #ffffff35;margin-top:65px;padding-top:23px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#d2dad6}.ribbon{background:var(--green);color:white;padding:22px 0}.ribbon .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 26px;font-size:11px;font-weight:bold;letter-spacing:1.3px}.section{padding:95px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}h2{font-size:clamp(33px,4vw,53px);line-height:1.08;font-weight:500;letter-spacing:-1.8px;margin:0}p{line-height:1.7}.intro p{color:#5c6d69;font-size:15px;margin:0}.services{margin-top:48px;border-top:1px solid #ccd7d5}.service{display:grid;grid-template-columns:60px 1fr 1fr 40px;gap:20px;padding:29px 0;border-bottom:1px solid #ccd7d5;align-items:start}.num{font-size:12px;color:#647b76;padding-top:7px}.service h3{font-size:24px;letter-spacing:-.6px;font-weight:500;margin:0}.service p{margin:0;color:#5c6d69;font-size:14px;max-width:450px}.service .arrow{font-size:25px}.service:hover h3{color:var(--green)}.environment{background:#eaf2f0;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:38px}.environment h3{font-size:29px;font-weight:500;margin:0}.tag{font-size:10px;background:#d5e7e3;color:var(--green);padding:7px 10px;display:inline-block;letter-spacing:1px;margin-bottom:16px}.environment p{font-size:14px;margin:0 0 20px;color:#4e6862}.safety{background:var(--ink);color:white}.safety .wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px}.safety .eyebrow{color:var(--accent)}.safety p{color:#b8c7bd;font-size:15px}.principle{border-top:1px solid #ffffff25;padding:24px 0;display:flex;gap:25px}.principle b{color:var(--accent);font-size:12px}.principle h3{margin:0 0 9px;font-size:18px;font-weight:500}.principle p{margin:0;font-size:13px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact p{color:#5c6d69;font-size:14px}.contact-details{margin-top:35px;display:grid;gap:20px}.contact-details small{display:block;color:#6f7c70;font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.contact-details a{font-size:21px}.form{background:white;padding:35px}.form h3{font-size:23px;font-weight:500;margin:0 0 12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:11px;display:block;font-weight:bold;margin-top:15px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #ccd7d5;background:#f3f7f6;padding:13px 10px;margin-top:9px;border-radius:0}textarea{height:95px;resize:vertical}.form .btn{width:100%;margin-top:20px}.note{font-size:11px!important;line-height:1.5}.careers{border-top:1px solid #ccd7d5;margin-top:65px;padding-top:30px;display:flex;justify-content:space-between;align-items:center}.careers h3{margin:0 0 8px;font-size:21px;font-weight:500}.careers p{font-size:13px;margin:0;color:#5c6d69}footer{background:white;color:var(--ink);border-top:4px solid var(--green);padding:35px 0}.foot{display:flex;justify-content:space-between;align-items:center;font-size:11px}.foot .brand img{width:145px} .footlinks{display:flex;gap:25px}
@media(max-width:760px){.top{font-size:9px}.top a{display:none}.nav{height:78px}.brand img{width:145px}.menu{display:block;border:1px solid #ccd7d5;background:none;padding:10px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;gap:25px}nav.open{display:flex}.hero{min-height:620px}.hero:before{background:linear-gradient(90deg,rgba(10,29,27,.94),rgba(10,29,27,.65)),url('/assets/industrial.jpg') center/cover}.hero .wrap{padding-top:65px}h1{letter-spacing:-2px}.hero-bottom{gap:20px;margin-top:45px;font-size:9px}.hero-bottom span:last-child{display:none}.actions{gap:20px}.ribbon .wrap{flex-wrap:wrap;font-size:9px}.section{padding:65px 0}.intro,.safety .wrap,.contact{grid-template-columns:1fr;gap:30px}.service{grid-template-columns:28px 1fr 25px;gap:10px}.service h3{font-size:21px}.service p{grid-column:2;grid-row:2}.service .arrow{grid-column:3;grid-row:1}.environment{padding:28px;grid-template-columns:1fr;gap:22px}.safety .wrap{gap:40px}.form{padding:25px}.fields{grid-template-columns:1fr;gap:0}.careers{align-items:start;gap:25px;flex-direction:column}.foot{gap:30px;flex-wrap:wrap}.footlinks{gap:18px}}

.award-link{display:inline-flex;align-items:center;gap:12px;color:#fff;border:1px solid #98ccc56b;padding:12px 16px;margin:0 0 26px;font-size:12px;line-height:1.5}.award-link b{color:var(--accent)}.recognition{padding-top:64px}.award-panel{background:var(--green);color:white;display:grid;grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:48px;padding:48px}.award-mark{border:1px solid #98ccc580;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 16px;text-align:center}.award-mark span{font-size:13px;letter-spacing:4px;color:var(--accent)}.award-mark strong{font-size:55px;letter-spacing:-3px;margin:5px 0}.award-mark small{font-size:10px;letter-spacing:2px;line-height:1.6}.award-panel .eyebrow{color:var(--accent);margin-bottom:16px}.award-panel h2{font-size:clamp(36px,4vw,52px)}.award-panel p{font-size:15px;color:#dcebe8;max-width:650px;margin:16px 0 0}.network{padding:10px 0 60px}.network-label{font-weight:500;line-height:1.5;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#5c6d69;margin:0 0 20px}.network-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #ccd7d5}.network-list li{display:flex;align-items:center;justify-content:center;min-height:88px;padding:20px 12px;text-align:center;font-size:clamp(18px,2.4vw,27px);font-weight:700;letter-spacing:-.6px;color:var(--green)}.network-list li+li{border-left:1px solid #ccd7d5}.network-list small{font-size:11px;font-weight:400;letter-spacing:0;display:block;margin-top:6px;color:#5c6d69}
@media(max-width:760px){.recognition{padding-top:35px}.award-panel{grid-template-columns:1fr;padding:28px;gap:25px}.award-mark{max-width:170px;padding:18px}.award-mark strong{font-size:44px}.award-link{font-size:11px;padding:10px 12px}.network-list{grid-template-columns:repeat(2,minmax(0,1fr))}.network-list li:nth-child(3){border-left:0}.network-list li:nth-child(n+3){border-top:1px solid #ccd7d5}.network-list li{min-height:80px}.network-label{font-size:10px}}
.network-list li{min-height:130px;padding:22px}.network-list li:nth-child(4){background:var(--ink)}.network-list a{display:flex;width:100%;height:82px;align-items:center;justify-content:center}.network-list img{display:block;width:auto;height:auto;max-width:min(100%,180px);max-height:68px;object-fit:contain}@media(max-width:760px){.network{padding-bottom:40px}.network-list li{padding:18px;min-height:115px}.network-list img{max-height:60px;max-width:100%}}
.award-mark{border:0;padding:0;max-width:100%;background:#05274e}.award-mark img{display:block;width:100%;height:auto}.award-panel{align-items:center}@media(max-width:760px){.award-mark{width:100%;max-width:320px;padding:0}}
@media(max-width:760px){.network-list li:last-child{grid-column:1 / -1;border-left:0}.network-list li:last-child img{max-width:180px}}

.service-page{background:white}.service-breadcrumb{padding:25px 0;font-size:12px;color:#5c6d69}.detail-hero{background:#eaf2f0;padding:48px 0 55px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.detail-hero h1{color:var(--green);font-size:clamp(40px,4.8vw,68px);letter-spacing:-2.7px;margin:0 0 20px}.detail-hero .eyebrow{color:var(--green);margin-bottom:18px}.detail-hero p{color:#4e6862;font-size:16px;max-width:570px}.service-photo{margin:0;min-width:0}.service-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.service-photo figcaption{font-size:10px;letter-spacing:.3px;color:#5c6d69;margin-top:10px}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:75px;padding:75px 0}.detail-body h2{font-size:36px;letter-spacing:-1px}.detail-copy>p{color:#5c6d69;max-width:750px}.detail-topics{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0 50px}.detail-topic{border-top:2px solid var(--green);padding-top:20px}.detail-topic h3{font-size:20px;font-weight:500;margin:0 0 10px}.detail-topic p{color:#5c6d69;font-size:14px;margin:0}.project-brief{align-self:start;background:#f3f7f6;padding:28px;border-top:4px solid var(--green)}.project-brief h2{font-size:23px}.project-brief p,.project-brief li{font-size:13px;color:#5c6d69;line-height:1.7}.project-brief ul{padding-left:18px}.project-brief li{margin-bottom:12px}.project-brief .btn{width:100%;gap:12px;margin-top:12px}.detail-process{background:var(--ink);color:white;padding:60px 0}.detail-process h2{font-size:36px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.process-grid b{color:var(--accent);font-size:12px}.process-grid h3{font-size:21px;font-weight:500}.process-grid p{font-size:14px;color:#b8c7bd}.other-services{padding:65px 0}.other-services h2{font-size:32px}.other-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.other-links a{padding:13px 18px;border:1px solid #ccd7d5;font-size:13px}.other-links a:hover{background:#eaf2f0}.detail-contact{border-top:1px solid #ccd7d5;padding:40px 0 60px;display:flex;justify-content:space-between;align-items:center;gap:25px}.detail-contact p{font-size:15px;color:#5c6d69}.detail-contact h2{font-size:32px}.detail-contact .btn{flex-shrink:0}
@media(max-width:900px){.detail-grid{gap:30px}.detail-body{grid-template-columns:minmax(0,1fr) 260px;gap:35px}}@media(max-width:760px){.detail-grid,.detail-body{grid-template-columns:1fr}.detail-hero{padding:35px 0}.detail-hero h1{letter-spacing:-1.5px}.detail-body{padding:50px 0;gap:30px}.detail-topics{grid-template-columns:1fr;gap:25px}.process-grid{grid-template-columns:1fr;gap:10px}.detail-contact{flex-direction:column;align-items:start}.detail-body h2{font-size:30px}.project-brief h2{font-size:23px}}

.project-photo img{height:auto;aspect-ratio:auto;max-height:580px;object-fit:contain;background:#e2e9e7}.project-photo a{display:block}.project-gallery{padding:0 0 65px}.project-gallery h2{font-size:36px}.project-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;align-items:start}.project-gallery-grid .project-photo img{width:100%;height:440px;object-fit:contain;background:#f3f7f6}.project-photo figcaption{font-size:12px;line-height:1.6}@media(max-width:760px){.project-gallery-grid{grid-template-columns:1fr;gap:25px}.project-gallery-grid .project-photo img{height:auto;max-height:600px}.project-gallery h2{font-size:30px}}

.careers{display:block;background:var(--ink);color:white;border:0;margin-top:0;padding:50px 0}.careers .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.careers p{color:#b8c7bd}.careers .textlink{color:var(--accent);border-color:var(--accent);flex-shrink:0}.careers+.network{padding-top:45px}@media(max-width:760px){.careers{padding:40px 0}.careers .wrap{align-items:flex-start;flex-direction:column;gap:25px}}

.ribbon a{display:inline-block;padding:6px 0;text-underline-offset:5px}.ribbon a:hover,.ribbon a:focus-visible{text-decoration:underline}.ribbon a:focus-visible{outline-color:white}

.network{background:var(--green);color:white;padding:50px 0 60px}.network-label{color:var(--accent)}.network-list{background:white}.network-list a:focus-visible{outline-color:#174a45}.network-list li:nth-child(4) a:focus-visible{outline-color:white}@media(max-width:760px){.network{padding:40px 0}}

.detail-grid.text-only{grid-template-columns:1fr}.detail-grid.text-only>div{max-width:850px}.detail-grid.text-only p{max-width:760px}

.tank-photo-rotated{position:relative;width:100%;max-width:400px;aspect-ratio:3/4;overflow:hidden;margin:0 auto}.project-photo .tank-photo-rotated img{position:absolute;left:50%;top:50%;width:133.333333%;height:75%;max-height:none;max-width:none;aspect-ratio:auto;object-fit:fill;transform:translate(-50%,-50%) rotate(90deg)}
