body{margin:0;font-family:Inter,Arial;background:#f6f7f9;color:#111}
header{position:fixed;top:0;width:100%;background:#fff;border-bottom:1px solid #ddd;z-index:10}
nav{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:1rem}
nav ul{display:flex;gap:1rem;list-style:none}
nav a{text-decoration:none;color:#111}
section{min-height:100vh;padding:8rem 2rem;max-width:1200px;margin:auto}
.all-industries{background-image:url('../images/hero.webp');background-size:cover;background-position:center;background-repeat:no-repeat;min-height:70vh;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:4rem}
.sector{min-height:60vh;padding:3rem;margin:2rem 1rem;color:#fff;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.sector::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.55)}
.sector>*{position:relative}
.water{background-image:url('../images/bg-water.webp')}
.road{background-image:url('../images/bg-road.webp')}
.digital{background-image:url('../images/bg-digital.webp')}
.rail{background-image:url('../images/bg-rail.webp')}
.building{background-image:url('../images/bg-building.webp')}
.propertymgmt{background-image:url('../images/bg-propertymgmt.webp')}
form{max-width:400px}
label{display:block;margin-bottom:1rem}
input,textarea,button{width:100%;padding:.5rem}
footer{text-align:center;padding:2rem}
@media(min-width:1024px){#sectors{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}}
@media(max-width:1023px){#sectors{display:flex;flex-direction:column}}