@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#081b2e;--navy2:#102d45;--teal:#17b5b0;--white:#fff;--muted:#5b6f7c;--line:#dce5ec;--bg:#f4f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#20384c;font-family:'DM Sans',Arial,sans-serif;line-height:1.7;background:white}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.9rem,5.8vw,5.8rem);margin:0 0 22px}h2{font-size:clamp(2rem,3.1vw,3.2rem);margin:0 0 20px;color:var(--navy)}h3{font-size:1.27rem;margin:10px 0}p{margin:0 0 20px}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}.wrap{max-width:1190px;margin:auto;padding:0 30px}.top{background:#061626;color:#bdcedb;font-size:12px;padding:9px 0}.top .wrap{display:flex;justify-content:space-between;gap:15px}.top a{color:#d9f6f4}.header{position:sticky;top:0;background:#fff;box-shadow:0 1px 0 #e6edf1;z-index:10}.header .wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:800 30px Manrope,Arial,sans-serif;color:#0b253a;letter-spacing:-.08em}.brand i{font-style:normal;color:var(--teal)}.brand small{display:block;font:600 8px DM Sans,Arial,sans-serif;letter-spacing:.26em;color:#657f90;margin-top:-9px}.links{display:flex;align-items:center;flex-wrap:wrap;gap:22px;font-size:13px;font-weight:700}.links a.active{color:#138c91}.menu-btn{display:none;border:1px solid #d6e3e9;padding:9px 14px;border-radius:6px;background:white}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:5px;background:var(--teal);color:#042a35!important;font-weight:800;font-size:13px;letter-spacing:.02em;transition:transform .2s}.btn:hover{transform:translateY(-2px);background:#34d1c7}.btn-outline{background:transparent;border:1px solid #82a3ae;color:white!important}.hero{background:linear-gradient(110deg,rgba(4,19,33,.99) 5%,rgba(7,32,52,.93) 53%,rgba(7,32,52,.45)),url('facade-workers.webp') 63% center/cover;min-height:650px;display:flex;align-items:center;color:white}.hero .wrap{width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.20em;font-size:11px;font-weight:800;color:#08ada9;margin-bottom:22px}.hero .eyebrow{color:#52e1d4}.hero p{max-width:610px;color:#c6d8e2;font-size:17px}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.section{padding:92px 0}.subhead{max-width:760px;margin-bottom:38px}.lead{font-size:17px;color:#516979;max-width:800px}.light{background:var(--bg)}.dark{background:var(--navy);color:#d6e3ec}.dark h2,.dark h3{color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.two{grid-template-columns:repeat(2,1fr)}.tile{background:#fff;border:1px solid var(--line);border-radius:10px;padding:31px;box-shadow:0 8px 22px rgba(6,34,57,.025)}.tile p{color:#647987;font-size:14px;margin:8px 0 0}.tile .num{font:800 12px Manrope;color:#069b9b;letter-spacing:.12em}.tile h3{color:#102e43}.feature{display:grid;grid-template-columns:1.02fr 1fr;gap:58px;align-items:center}.feature .art{background:#102d45;border-radius:12px;overflow:hidden;min-height:370px;display:flex;align-items:stretch}.feature .art svg{width:100%}.ticks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ticks li:before{content:'✓';color:#049d9c;font-weight:800;margin-right:10px}.page-hero{background:linear-gradient(115deg,#071b2f,#16405a);padding:95px 0 83px;color:white}.page-hero h1{font-size:clamp(2.8rem,4.6vw,4.7rem)}.page-hero p{max-width:720px;color:#bfd2de;font-size:17px}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.project{padding:21px 24px;border:1px solid var(--line);background:#fff;border-left:3px solid var(--teal);border-radius:4px;font-size:14px;font-weight:700}.project small{display:block;font-size:11px;color:#7d929f;font-weight:500;margin-top:5px}.panel{background:#e8f2f5;padding:34px;border-radius:8px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team .tile{padding:22px}.team strong{display:block;color:#102d45}.team span{display:block;font-size:13px;color:#69808f}.strip{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:44px 0;flex-wrap:wrap}.strip h2{margin-bottom:5px}.footer{background:#061626;color:#a9bdc8;padding:60px 0 22px}.footer .cols{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:38px}.footer h3{color:white;font-size:15px}.footer a{display:block;margin:8px 0;font-size:13px}.footer p{font-size:13px;max-width:390px}.footer .copyright{border-top:1px solid #284055;margin-top:42px;padding-top:18px;font-size:12px}.tag{display:inline-block;background:#e2f4f2;color:#077e80;border-radius:30px;padding:5px 12px;font-size:11px;font-weight:800;margin-bottom:14px}.note{background:#fff8e7;border:1px solid #edd89c;padding:17px;border-radius:6px;font-size:13px}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-cards a{color:#087e8a;font-weight:700}.listy{padding-left:20px}.listy li{margin-bottom:8px}.overline{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);font-weight:800}.stat{font:800 38px Manrope;color:#0d354d}svg{max-width:100%}@media(max-width:850px){.links{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:23px 30px;box-shadow:0 20px 30px #071b2f22;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu-btn{display:block}.feature{grid-template-columns:1fr}.grid,.project-list,.team{grid-template-columns:repeat(2,1fr)}.footer .cols{grid-template-columns:1fr 1fr}.hero{min-height:590px}}@media(max-width:560px){.top .wrap{display:block}.top span:last-child{display:none}.wrap{padding:0 20px}.hero{min-height:550px}.grid,.grid.two,.project-list,.team,.contact-cards,.footer .cols{grid-template-columns:1fr}.section{padding:62px 0}.page-hero{padding:70px 0}.ticks{grid-template-columns:1fr}}
.brand-logo{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo img{display:block;width:112px;height:auto;max-height:73px;object-fit:contain}.footer .brand-logo img{background:white;padding:6px;border-radius:5px;width:112px}

/* NDT premium photographic enhancement */
:root{--teal:#f6b51b;--gold:#f6b51b}
.hero{background-image:linear-gradient(90deg,rgba(4,21,39,.98) 0%,rgba(4,24,43,.83) 42%,rgba(3,24,42,.17) 100%),url('facade-workers.webp');background-position:center,center 50%;background-size:cover}
.hero .wrap{padding-top:35px;padding-bottom:35px}
.hero .eyebrow{color:#ffc747}
.eyebrow,.overline,.tile .num{color:#b27a04}
.btn{background:#f9b51b;color:#11283d!important}.btn:hover{background:#ffd164}
.links a.active{color:#b47c0c}.links a:hover{color:#b47c0c}
.feature .art{box-shadow:0 24px 50px rgba(5,29,47,.14);min-height:405px}
.feature .art img{width:100%;height:100%;min-height:405px;object-fit:cover}
.service-photo{width:100%;height:158px;object-fit:cover;display:block;border-radius:8px 8px 0 0}
.tile:has(.service-photo){padding:0;overflow:hidden}.tile:has(.service-photo) h3,.tile:has(.service-photo) p,.tile:has(.service-photo) .num{margin-left:21px;margin-right:21px}.tile:has(.service-photo) .num{display:block;margin-top:18px}.tile:has(.service-photo) p{margin-bottom:22px}
.page-hero{background-image:linear-gradient(90deg,rgba(5,25,44,.93),rgba(5,25,44,.66)),url('tower-maintenance.webp');background-position:center;background-size:cover}
body:has(.project-list) .page-hero{background-position:center 65%}
body:has(.contact-cards) .page-hero{background-position:center 25%}
.feature-photo{width:100%;min-height:320px;max-height:460px;object-fit:cover;border-radius:10px}
.photo-banner{width:100%;max-height:365px;object-fit:cover;display:block;border-radius:12px;margin:25px 0}
.footer .brand-logo img{width:132px}
@media(max-width:560px){.hero{background-position:center,66% center}.service-photo{height:195px}}
