
:root{--gold:#f3b51b;--green:#1f7a35;--dark:#050505;--white:#f7f7f7;--gray:#151515}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#080808;color:var(--white);line-height:1.55}img{max-width:100%;display:block}a{color:var(--gold);text-decoration:none;font-weight:800}
.nav{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:space-between;padding:15px 6%;border-bottom:2px solid var(--gold);box-shadow:0 5px 20px rgba(0,0,0,.55)}
.brand{font-size:1.7rem;color:var(--gold);letter-spacing:1px}.brand span{font-size:.78rem;text-transform:uppercase;color:#fff;display:block;letter-spacing:3px}.links a{margin-left:18px;color:#fff}.links a:hover{color:var(--gold)}.menu-toggle{display:none}
.hero{position:relative;min-height:88vh;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.78),rgba(17,92,31,.70)),url('images/business-card.jpeg');background-size:cover;background-position:center;display:flex;align-items:center}
.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center;padding:70px 6%;width:100%}.card-img img{border:3px solid var(--gold);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.8)}.eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:3px}.hero h1{font-size:clamp(2.2rem,6vw,5rem);line-height:1.02;margin:0;color:#fff;text-shadow:3px 3px 0 #000}.hero p{font-size:1.25rem;font-weight:800}.actions{margin-top:20px}
.btn,button{display:inline-block;background:#fff;color:#050505;padding:14px 22px;border-radius:8px;margin:8px 8px 8px 0;border:0;font-weight:900;box-shadow:0 5px 0 #777;cursor:pointer}.btn.gold,button{background:var(--gold);box-shadow:0 5px 0 #8e6500}.btn.white{background:#fff;color:#050505}.center{margin:24px auto 0;display:inline-block}
.section{padding:65px 6%}.intro{text-align:center;background:#111}.intro h2,.section h2{color:var(--gold);font-size:2.2rem;margin-top:0}.intro p{max-width:900px;margin:auto;font-size:1.15rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:24px;background:#161616}.cards article,.contact-card,form{background:linear-gradient(180deg,#1b1b1b,#0d0d0d);border:1px solid #333;border-top:4px solid var(--gold);border-radius:16px;padding:26px;box-shadow:0 12px 30px rgba(0,0,0,.45)}.cards h3{color:var(--gold);font-size:1.45rem;margin-top:0}
.featured{background:#0b140d;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}.gallery-grid.mini{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.gallery-item{display:block;overflow:hidden;border-radius:14px;border:2px solid #333;box-shadow:0 10px 28px rgba(0,0,0,.55);background:#111}.gallery-item img{width:100%;height:280px;object-fit:cover;transition:transform .25s ease}.gallery-item:hover img{transform:scale(1.05)}.mini .gallery-item img{height:220px}.all-gallery .gallery-item img{height:260px}
.page-hero{text-align:center;padding:90px 6%;background:linear-gradient(120deg,rgba(0,0,0,.80),rgba(30,120,51,.55)),url('images/business-card.jpeg');background-size:cover;background-position:center}.page-hero h1{font-size:clamp(2.2rem,5vw,4.4rem);color:var(--gold);margin:0;text-shadow:3px 3px 0 #000}.page-hero p{font-size:1.25rem;font-weight:800;max-width:850px;margin:16px auto}
.construction-hero{background-image:linear-gradient(120deg,rgba(0,0,0,.85),rgba(0,0,0,.40)),url('images/project-004.jpg')}.cbd-hero{background-image:linear-gradient(120deg,rgba(0,0,0,.82),rgba(24,115,44,.55)),url('images/project-009.jpg')}.contact-hero{background-image:linear-gradient(120deg,rgba(0,0,0,.84),rgba(0,0,0,.45)),url('images/business-card.jpeg')}
.services{background:#111}.notice{background:#122013;border-top:2px solid var(--green);border-bottom:2px solid var(--green);text-align:center}.notice p{max-width:900px;margin:auto}
.gallery-filter{text-align:center;background:#111;padding-top:30px;padding-bottom:30px}.gallery-filter button{margin:6px}
.contact-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;background:#111}.contact-card .tip{color:#ddd;background:#222;padding:14px;border-radius:10px}label{display:block;font-weight:900;margin-bottom:14px}input,select,textarea{width:100%;padding:13px;margin-top:6px;border-radius:8px;border:1px solid #555;background:#0b0b0b;color:#fff;font:inherit}footer{text-align:center;background:#000;padding:35px 6%;border-top:2px solid var(--gold)}
.hidden{display:none!important}
@media(max-width:860px){.hero-content,.contact-wrap{grid-template-columns:1fr}.nav{display:block}.links{display:none;margin-top:12px}.menu-open .links{display:block}.links a{display:block;margin:10px 0}.menu-toggle{display:inline-block;float:right;padding:9px 14px;margin:0}.card-img img{max-height:420px;object-fit:cover}.gallery-item img{height:230px}.section{padding:48px 5%}}
