: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}


/* ===== Version 4 additions ===== */
.hero,.page-hero{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!important}.project-showcase{position:relative;overflow:hidden}.showcase-frame{border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 25px 55px rgba(0,0,0,.45);background:#060606}.showcase-frame .carousel-item img{height:440px;object-fit:cover;width:100%;filter:saturate(.98) contrast(1.03)}.showcase-frame .carousel-caption{left:0;right:0;bottom:0;text-align:left;padding:70px 36px 24px;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.35),transparent)}.showcase-frame .carousel-caption h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:900}.showcase-pills{display:flex;gap:.65rem;flex-wrap:wrap}.showcase-pills span{border:1px solid var(--line);padding:.45rem .8rem;border-radius:999px;color:#fff;background:rgba(0,0,0,.24);font-size:.9rem}.subservice-list{margin:1rem 0 0;padding:0;list-style:none;border-top:1px solid rgba(214,165,54,.18)}.subservice-list li{padding:.65rem 0 0 1.35rem;position:relative;color:rgba(255,255,255,.78);font-size:.93rem}.subservice-list li:before{content:"";position:absolute;left:0;top:1.1rem;width:7px;height:7px;border-radius:50%;background:var(--gold)}.project-filter .btn{border:1px solid var(--line);color:#fff;text-transform:uppercase;font-weight:800;font-size:.84rem;letter-spacing:.04em}.project-filter .btn.active,.project-filter .btn:hover{background:var(--gold);color:#111}.real-project-card{height:100%;border:1px solid rgba(214,165,54,.36);background:linear-gradient(180deg,#171717,#090909);border-radius:8px;overflow:hidden;transition:.25s}.real-project-card:hover{transform:translateY(-5px);border-color:var(--gold)}.real-project-card img{height:250px;width:100%;object-fit:cover}.real-project-card .body{padding:20px}.real-project-card .badge{border:1px solid var(--line);color:var(--gold2);background:rgba(214,165,54,.1);font-weight:700}.gallery-note{border:1px solid var(--line);background:rgba(214,165,54,.06);border-radius:8px;padding:18px}.faq-helper{font-size:.92rem;color:#5d5549}.faq .accordion-button::after{filter:invert(69%) sepia(71%) saturate(543%) hue-rotate(1deg) brightness(91%) contrast(88%)}.review-marquee{overflow:hidden;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0b0b}.review-track{display:flex;gap:20px;width:max-content;animation:scrollReviews 55s linear infinite}.review-marquee:hover .review-track{animation-play-state:paused}.review-card{width:360px;min-height:175px;border:1px solid rgba(214,165,54,.3);background:linear-gradient(180deg,#171717,#090909);padding:22px;border-radius:8px;box-shadow:0 10px 35px rgba(0,0,0,.25)}.review-card .stars{color:var(--gold2);letter-spacing:.12em}.review-card p{color:rgba(255,255,255,.78);font-size:.95rem}.review-card strong{color:#fff}@keyframes scrollReviews{from{transform:translateX(0)}to{transform:translateX(-50%)}}.form-control,.form-select{background:#151515!important;color:#fff!important}.form-select option{background:#111!important;color:#fff!important}.form-select option:checked,.form-select option:hover{background:#d6a536!important;color:#111!important}.contact-policy{font-size:.78rem;color:rgba(255,255,255,.52)}.disabled-social{width:38px;height:38px;border:1px solid rgba(214,165,54,.45);border-radius:50%;display:grid;place-items:center;color:rgba(214,165,54,.45);text-decoration:none;cursor:not-allowed}.socials a,.disabled-social{flex:0 0 38px}.service-photo{height:190px;width:100%;object-fit:cover;border-radius:6px;border:1px solid rgba(214,165,54,.28);margin-bottom:1rem}.small-kicker{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.seo-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.footer-contact a{word-break:break-word}.site-header{z-index:1030}.page-hero{background-position:center!important}.real-project-card[data-hidden="true"]{display:none!important}@media(max-width:991px){.showcase-frame .carousel-item img{height:330px}.review-card{width:305px}.showcase-frame .carousel-caption{padding:58px 24px 22px}}@media(max-width:575px){.showcase-frame .carousel-item img{height:260px}.real-project-card img{height:210px}.showcase-frame .carousel-caption h3{font-size:1.65rem}.review-card{width:285px}}


/* ===== Version 5 polish ===== */
.project-caption{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.9);background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.68),rgba(0,0,0,.12))!important}
.project-caption small{color:rgba(255,255,255,.86)!important;font-weight:700}.project-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:54%;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent)}.project-card .project-caption{z-index:2}.section-light .btn-outline-gold{border-color:var(--gold)!important;color:#111!important;background:rgba(214,165,54,.13)}.section-light .btn-outline-gold:hover{background:var(--gold)!important;color:#111!important}.legal-links a{color:rgba(255,255,255,.72);text-decoration:none}.legal-links a:hover{color:var(--gold)}.footer-service-area{border-top:1px solid rgba(214,165,54,.2);padding-top:12px}.hours-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#181818,#0a0a0a);padding:22px}.hours-card ul{list-style:none;margin:0;padding:0}.hours-card li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(214,165,54,.13);padding:.55rem 0;color:rgba(255,255,255,.78)}.hours-card li:last-child{border-bottom:0}.contact-summary{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#181818,#090909);padding:24px}.policy-page h2{font-family:var(--serif);font-weight:800;margin-top:2rem}.policy-page p,.policy-page li{color:#333}.policy-page .updated{color:#746d63}.footer-contact .footer-main-contact{font-size:1.02rem}.footer-contact .service-area-line{display:block;color:rgba(255,255,255,.72);margin-top:.35rem}.section-light .project-card{box-shadow:0 18px 35px rgba(0,0,0,.18)}
