*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1e293b;line-height:1.6;background:#fff}
a{color:#0b6fb3}header{background:#073B6A;color:#fff}.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px 0;gap:10px}
nav .brand{font-weight:700;font-size:1.2rem;color:#fff;text-decoration:none;letter-spacing:.5px}nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0}
nav ul a{color:#cbd5e1;text-decoration:none}nav ul a:hover{color:#fff}
.hero{padding:70px 0 80px}.hero h1{font-size:2.4rem;margin:0 0 12px}.hero p{color:#cbd5e1;max-width:640px;font-size:1.1rem}
.btn{display:inline-block;background:#fff;color:#073B6A;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:600;margin-top:16px}
main{padding:40px 0}section{margin-bottom:40px}.card{border:1px solid #e2e8f0;border-radius:10px;padding:24px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
footer{background:#073B6A;color:#94a3b8;padding:24px 0;font-size:.9rem}footer a{color:#cbd5e1}
.doc h1{color:#073B6A}.doc h2{color:#073B6A;margin-top:32px;font-size:1.25rem}
.actus{background:#000;color:#eee}.actus header{background:#000;border-bottom:3px solid #BE121C}.actus main a{color:#f87171}
.actus .hero h1{color:#fff}.actus .tag{display:inline-block;background:#BE121C;color:#fff;padding:4px 12px;border-radius:999px;font-weight:700;font-size:.85rem}
.actus .card{border-color:#333;background:#111}.shots{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.shots img{width:220px;max-width:100%;border-radius:14px;border:1px solid #333}
.logo{max-width:220px;display:block;margin-bottom:20px}.actus footer{background:#000;border-top:1px solid #222}
@media(max-width:600px){.hero h1{font-size:1.8rem}.hero{padding:40px 0}nav ul{gap:12px;font-size:.95rem}}
.topbar{background:#BE121C;color:#fff;text-align:center;padding:8px;font-size:.9rem;font-weight:600}.topbar a{color:#fff}
.hero.big{padding:90px 0;background:linear-gradient(135deg,#073B6A,#0e7cc1)}.btn.alt{background:transparent;color:#fff;border:2px solid #fff;margin-left:8px}
.trust{background:#f1f5f9;padding:28px 0}.trust .grid div{text-align:center;font-weight:600;color:#073B6A}
.svc .card h3{color:#073B6A;margin-top:0}.band{background:#073B6A;color:#fff;padding:40px 0;text-align:center}.band h2{margin-top:0}
.steps li{margin-bottom:8px}
.logo-chip{background:#fff;border-radius:8px;padding:4px 10px;display:inline-flex;align-items:center}.logo-chip img{height:52px;display:block}
.hero.big{background:linear-gradient(120deg,#073B6A 0%,#0b5d9c 60%,#29ABE2 140%)}.topbar{background:#29ABE2;color:#04263f}.topbar a{color:#04263f}
.btn{color:#073B6A}.trust{border-bottom:3px solid #29ABE2}.card h3{color:#073B6A}.actus .card h3{color:#fff}
.foot{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.foot .logo-chip img{height:60px}.sr{position:absolute;left:-9999px}
.logo-chip{background:none!important;padding:0!important;border-radius:0}.logo-chip img{height:84px}nav{padding:12px 0}
.foot .logo-chip img{height:70px}
@media(max-width:600px){.logo-chip img{height:56px}}
.hero.big{background:linear-gradient(120deg,rgba(7,59,106,.93),rgba(7,59,106,.78) 60%,rgba(14,124,193,.6)),url(assets/photos/standing-water.jpg) center/cover}
.svc-card{padding:0;overflow:hidden}.svc-card img{width:100%;height:160px;object-fit:cover;display:block}.svc-card h3,.svc-card p{padding:0 20px}.svc-card h3{margin-top:16px}
.band{background:linear-gradient(rgba(7,59,106,.9),rgba(7,59,106,.9)),url(assets/photos/ceiling-damage.jpg) center/cover}
.note{color:#64748b;font-size:.85rem;font-style:italic;margin-top:-8px}
.gal-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gal-cols h3{color:#073B6A;margin:0 0 10px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gal figure{margin:0}.gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}
.gal figcaption{font-size:.8rem;color:#475569;margin-top:4px}
@media(max-width:800px){.gal-cols{grid-template-columns:1fr}}
