.main-nav a.active{color:#075c3c}.page-hero{padding:170px 0 85px;background:linear-gradient(115deg,#071713,#0b3a2a);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-100px;top:20px;box-shadow:0 0 0 90px rgba(255,255,255,.025)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(42px,6vw,70px);line-height:1.05;letter-spacing:-3px;max-width:850px;margin-bottom:18px}.page-hero p{color:#c1d4cc;max-width:680px;font-size:17px}.breadcrumbs{display:flex;gap:12px;align-items:center;margin-top:32px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#83aa99}.breadcrumbs a{color:#fff}.contact-quote{background:#fff;border:1px solid #dce3de}.gallery-section{background:#f3f5f1;min-height:500px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{position:relative;border:0;padding:0;background:#101b1a;overflow:hidden;cursor:pointer;min-height:300px}.gallery-item img{display:block;width:100%;height:320px;object-fit:cover;transition:.45s}.gallery-item:hover img{transform:scale(1.06);opacity:.78}.gallery-item span{position:absolute;left:20px;bottom:18px;color:#fff;font:700 14px Manrope,Arial,sans-serif;text-align:left;text-shadow:0 2px 8px #000}.empty-gallery{background:#fff;border:1px dashed #aab8b1;padding:60px;text-align:center}.empty-gallery strong{display:block;font-size:24px;margin-bottom:10px}.empty-gallery p{color:#687370}.empty-gallery code{background:#edf2ef;color:#075c3c;padding:3px 7px}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:min(1050px,92vw);max-height:86vh;object-fit:contain}.lightbox button{position:absolute;right:25px;top:15px;border:0;background:none;color:#fff;font-size:46px;cursor:pointer}@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.page-hero{padding:140px 0 65px}.page-hero h1{letter-spacing:-2px}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item img{height:270px;min-height:270px}.empty-gallery{padding:35px 20px}}
