
:root{--blue:#0b5592;--dark:#0c2235;--wood:#9a5426;--cream:#f5f1ea;--white:#fff;--text:#23313d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}img{max-width:100%}
.topbar{position:sticky;top:0;z-index:50;height:86px;background:rgba(255,255,255,.97);display:flex;align-items:center;gap:22px;padding:8px 4vw;box-shadow:0 5px 24px rgba(0,0,0,.08)}
.brand img{width:175px;height:68px;object-fit:contain}.topbar nav{display:flex;gap:18px;margin-left:auto}.topbar a{text-decoration:none;color:var(--dark);font-weight:700}.call{background:var(--blue);color:#fff!important;padding:12px 16px;border-radius:5px}.menu-toggle{display:none}
.info-strip{display:flex;justify-content:center;gap:40px;padding:9px 20px;background:var(--dark);color:#fff;font-size:14px}
.hero{position:relative;background:#d9edf9}.hero>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.hero-panel{position:absolute;left:6%;bottom:8%;max-width:620px;padding:28px;background:rgba(8,35,55,.86);color:#fff;border-left:6px solid var(--wood)}.hero-panel p{letter-spacing:.18em}.hero-panel h1{font-size:clamp(32px,5vw,66px);line-height:1.02;margin:10px 0 24px}
.btn{display:inline-block;padding:14px 20px;margin:4px 8px 4px 0;border-radius:4px;text-decoration:none;font-weight:800;border:0;cursor:pointer}.primary{background:var(--blue);color:#fff}.ghost{border:1px solid #fff;color:#fff}
.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;background:var(--cream);padding:28px}.stats strong,.stats span{display:block}.stats strong{font-size:32px;color:var(--blue)}
.section{padding:82px 6vw}.eyebrow{font-size:13px;letter-spacing:.18em;font-weight:900;color:var(--blue);margin-bottom:10px}.eyebrow.light{color:#91cfff}.section h2{font-size:clamp(30px,4vw,52px);margin:0 0 28px;color:var(--dark)}.section-lead{max-width:720px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}.two-col p{font-size:18px;line-height:1.75}
.manager-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center;background:var(--blue);color:#fff}
.manager-photo{align-self:stretch;min-height:560px;overflow:hidden;border:8px solid rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.manager-photo img{width:100%;height:100%;object-fit:cover;display:block}
.manager-copy h2{color:#fff;margin-bottom:22px}.manager-copy p{font-size:17px;line-height:1.65;margin:0 0 15px}
.manager-signature{margin-top:28px!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.35)}
.manager-signature strong,.manager-signature span{display:block}.manager-signature strong{font-size:30px;font-style:italic}.manager-signature span{margin-top:4px;color:#d7ebfb}
.services,.before-after{background:var(--dark);color:#fff}.services h2,.before-after h2{color:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{background:#12344d;padding:28px;border-top:4px solid var(--wood)}.service-grid h3{font-size:22px}
.trade-list{display:grid;gap:48px}.trade-project{border-top:1px solid #ccd4d9;padding-top:22px}.trade-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.trade-title h3{font-size:28px;margin:0;color:var(--dark)}.trade-title span{color:#65727d}.trade-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gallery-image{border:0;padding:0;background:none;cursor:pointer;overflow:hidden;aspect-ratio:16/10}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-image:hover img{transform:scale(1.03)}
.labeled-photo{position:relative}.photo-label{position:absolute;left:12px;bottom:12px;background:rgba(8,35,55,.86);color:#fff!important;padding:8px 12px;font-weight:800}
.ba-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ba-card{background:#fff;color:var(--text);padding:20px}.ba-card h3{margin:0 0 15px}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ba-grid figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden}.ba-grid img{width:100%;height:100%;object-fit:cover}.ba-grid span{position:absolute;z-index:2;top:10px;left:10px;background:rgba(0,0,0,.72);color:#fff;padding:6px 10px;font-weight:800}
.ba-card-wide{grid-column:1/-1}.ba-grid-three{grid-template-columns:repeat(3,1fr)}
.location{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;background:var(--cream)}.location iframe{width:100%;min-height:430px;border:0;border-radius:8px;box-shadow:0 12px 35px rgba(0,0,0,.14)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-lines a{display:block;padding:15px 0;border-bottom:1px solid #ddd;text-decoration:none;color:var(--text)}.contact-lines b,.contact-lines span{display:block}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact label{font-weight:700}.contact input,.contact select,.contact textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #cbd2d7}.contact .full{grid-column:1/-1}
footer{text-align:center;padding:40px;background:#081a28;color:#fff}footer img{width:220px;background:#fff;border-radius:4px}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:90vh}.close{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:46px;cursor:pointer}
@media(max-width:900px){.topbar nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:20px;flex-direction:column}.topbar nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.call{display:none}.info-strip{gap:12px;flex-wrap:wrap}.hero-panel{position:relative;left:auto;bottom:auto;max-width:none;border-left:0}.two-col,.manager-note,.location,.contact{grid-template-columns:1fr}.manager-photo{min-height:360px}.service-grid{grid-template-columns:repeat(2,1fr)}.ba-list{grid-template-columns:1fr}}
@media(max-width:600px){.brand img{width:130px}.topbar{height:72px}.topbar nav{top:72px}.info-strip{font-size:12px}.section{padding:58px 20px}.stats{grid-template-columns:1fr;gap:20px}.service-grid,.trade-photos,.ba-grid,.ba-grid-three,.contact form{grid-template-columns:1fr}.trade-title{display:block}.trade-title span{display:block;margin-top:5px}}

/* GALERIE PHOTO COMPLETE */
.full-gallery-section{background:#f5f1ea}
.gallery-all{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:34px;
}
.gallery-all-item{
  border:0;
  padding:0;
  background:#d9dde0;
  cursor:pointer;
  overflow:hidden;
  aspect-ratio:4/3;
}
.gallery-all-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.gallery-all-item:hover img{transform:scale(1.04)}
@media(max-width:1000px){.gallery-all{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gallery-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:430px){.gallery-all{grid-template-columns:1fr}}
/* FIN GALERIE PHOTO COMPLETE */
