:root{--gold:#d6a536;--gold2:#f0c75a;--black:#080808;--charcoal:#141414;--dark:#0f0f0f;--cream:#f7f3ed;--muted:#bdb7ae;--line:rgba(214,165,54,.45);--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:#0c0c0c;color:#fff;line-height:1.6}.text-gold{color:var(--gold)}.text-white-75{color:rgba(255,255,255,.75)}.site-header{background:rgba(3,3,3,.94);border-bottom:1px solid rgba(214,165,54,.25);backdrop-filter:blur(10px)}.brand-logo{width:170px;max-height:68px;object-fit:contain}.nav-link{color:#fff!important;letter-spacing:.06em;position:relative}.nav-link.active,.nav-link:hover{color:var(--gold2)!important}.nav-link.active:after,.nav-link:hover:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.25rem;height:2px;background:var(--gold)}.phone-link{color:#fff;text-decoration:none;font-weight:700;gap:.45rem}.phone-link i{color:var(--gold)}.btn-gold{background:linear-gradient(135deg,var(--gold),#a87418);border:1px solid #f2cf6a;color:#111!important;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:2px;box-shadow:0 12px 28px rgba(214,165,54,.17)}.btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-outline-gold{border:1px solid var(--gold);color:#fff;background:rgba(0,0,0,.28);font-weight:800;text-transform:uppercase;border-radius:2px}.btn-outline-gold:hover{background:var(--gold);color:#111}.hero{min-height:680px;padding-top:120px;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.46),rgba(0,0,0,.12)),url('../img/hero-home.jpg') center/cover no-repeat;border-bottom:2px solid var(--line);display:flex;align-items:center}.page-hero{min-height:410px;padding-top:125px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.45),rgba(0,0,0,.14)),url('../img/hero-home.jpg') center/cover no-repeat;border-bottom:2px solid var(--line)}.hero h1,.page-hero h1{font-family:var(--serif);font-weight:800;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.96;letter-spacing:-.035em}.page-hero h1{font-size:clamp(2.8rem,5vw,5rem)}.hero p,.page-hero p{max-width:640px;font-size:1.15rem;color:rgba(255,255,255,.9)}.accent-line{display:block;width:78px;height:3px;background:var(--gold);margin:1.2rem 0}.section-dark{background:radial-gradient(circle at top,rgba(214,165,54,.08),transparent 32%),linear-gradient(135deg,#101010,#070707);border-top:1px solid rgba(214,165,54,.24);border-bottom:1px solid rgba(214,165,54,.24)}.section-light{background:linear-gradient(180deg,#fff,#f2eee7);color:#181818}.section-title{font-family:var(--serif);font-weight:800;letter-spacing:-.02em}.title-gold{color:var(--gold);text-transform:uppercase;font-weight:800;letter-spacing:.08em}.divider-title{display:flex;align-items:center;justify-content:center;gap:1rem}.divider-title:before,.divider-title:after{content:"";height:1px;width:72px;background:var(--gold)}.intro-strip{text-align:center;padding:38px 0;font-size:1.18rem;font-weight:650;color:#fff;background:#111}.service-card,.dark-card{height:100%;background:linear-gradient(180deg,#181818,#0a0a0a);border:1px solid var(--line);padding:28px 22px;border-radius:6px;transition:.25s;box-shadow:0 18px 35px rgba(0,0,0,.18)}.service-card:hover,.dark-card:hover{transform:translateY(-5px);border-color:var(--gold)}.icon-xl{font-size:2.8rem;color:var(--gold);line-height:1}.service-card h3{font-family:var(--serif);font-weight:800;font-size:1.45rem}.service-card p,.dark-card p{color:rgba(255,255,255,.76);font-size:.98rem}.solution-card{background:#fff;border:1px solid rgba(214,165,54,.6);overflow:hidden}.solution-card img{height:240px;width:100%;object-fit:cover}.solution-card .content{padding:28px}.why-item{border-left:1px solid var(--line);padding:14px 25px}.project-card{position:relative;overflow:hidden;border:1px solid rgba(214,165,54,.35);background:#000}.project-card img{width:100%;height:230px;object-fit:cover;transition:.4s}.project-card:hover img{transform:scale(1.05)}.project-caption{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.4));font-weight:800}.testimonial{background:#111;border-left:3px solid var(--gold);padding:28px}.quote-icon{font-size:3rem;color:var(--gold);line-height:1}.lead-form{background:linear-gradient(180deg,#171717,#090909);border:1px solid var(--line);padding:30px;border-radius:8px}.form-control,.form-select{background:#151515!important;color:#fff!important;border:1px solid rgba(214,165,54,.4)!important;border-radius:3px;padding:.82rem 1rem}.form-control::placeholder{color:rgba(255,255,255,.55)}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .18rem rgba(214,165,54,.2)!important;border-color:var(--gold)!important}.form-select option{color:#111}.contact-card{border:1px solid var(--line);background:#101010;border-radius:7px;padding:26px}.contact-icon{width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#9c6a16);display:grid;place-items:center;font-size:2rem;color:#fff}.help-tile{border:1px solid var(--line);padding:24px 18px;text-align:center;height:100%;background:#111;border-radius:5px}.help-tile i{font-size:2.5rem;color:var(--gold)}.faq .accordion-item{background:#111;border:1px solid rgba(214,165,54,.25);color:#fff}.faq .accordion-button{background:#151515;color:#fff}.faq .accordion-button:not(.collapsed){background:#1d1d1d;color:var(--gold)}.faq .accordion-button:focus{box-shadow:none}.cta-band{border:1px solid var(--line);background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.72)),url('../img/residential.jpg') center/cover no-repeat;border-radius:6px;padding:34px}.footer{border-top:2px solid var(--line)}.footer-logo{width:170px}.footer h6{color:var(--gold);text-transform:uppercase;font-weight:800;letter-spacing:.08em}.footer-links{list-style:none;padding:0;margin:0}.footer-links a,.footer-contact a{color:rgba(255,255,255,.75);text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:var(--gold)}.footer-contact i{color:var(--gold);margin-right:.45rem}.socials{display:flex;gap:12px}.socials a{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);text-decoration:none}.socials a:hover{background:var(--gold);color:#111}.footer-bottom{border-top:1px solid rgba(214,165,54,.2);color:rgba(255,255,255,.58);font-size:.9rem}.gallery-filter .btn{border-color:var(--line);color:#fff}.gallery-filter .btn.active,.gallery-filter .btn:hover{background:var(--gold);color:#111}.mini-photo{height:190px;object-fit:cover;width:100%}.process-step .number{width:42px;height:42px;border-radius:50%;background:var(--gold);display:grid;place-items:center;margin:0 auto 12px;color:#111;font-weight:900}.alert{border-radius:4px}.loader{width:18px;height:18px;border:2px solid rgba(255,255,255,.55);border-top-color:#111;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:991px){.brand-logo{width:138px}.hero{min-height:620px;padding-top:105px}.header-actions{align-items:flex-start!important;margin-top:1rem}.why-item{border-left:0;border-top:1px solid var(--line)}}@media(max-width:575px){.hero h1{font-size:3rem}.hero,.page-hero{padding-top:110px}.lead-form{padding:20px}.service-card{padding:22px 18px}}

/* v2 fixes: real images + dark form dropdown compatibility */
.hero{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.52),rgba(0,0,0,.14)),url('../img/hero-home.jpg') center/cover no-repeat!important}
.page-hero{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.50),rgba(0,0,0,.18)),url('../img/hero-home.jpg') center/cover no-repeat!important}
.cta-band{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.72)),url('../img/residential.jpg') center/cover no-repeat!important}
.form-select{background-color:#151515!important;color:#fff!important;color-scheme:dark;appearance:auto;-webkit-appearance:auto}
.form-select option,.form-select optgroup{background:#111!important;color:#fff!important}
.form-select option:checked,.form-select option:hover{background:#2a210f!important;color:#fff!important}
.form-control,.form-select,textarea.form-control{caret-color:#fff}
.light-image,.solution-card img,.project-card img,.mini-photo{background:#111}

