
:root{--bg:#070707;--panel:#111;--gold:#d6ad52;--gold2:#f1d58a;--text:#f5f2ea;--muted:#b7b2a7;--line:#2a2721;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 22px}
.top{background:#000;border-bottom:1px solid #26221b;font-size:13px;color:#d9d3c5}.top .wrap{display:flex;justify-content:space-between;gap:15px;padding:9px 22px}
nav{position:sticky;top:0;z-index:20;background:rgba(7,7,7,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.navin{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.6px}.brand img{width:62px;height:62px;object-fit:contain}.brand span small{display:block;color:var(--gold);font-size:10px;letter-spacing:2px;margin-top:2px}
.menu{display:flex;gap:22px;align-items:center;font-size:14px}.menu a:hover{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid var(--gold);background:var(--gold);color:#111;font-weight:800;border-radius:5px}.btn.alt{background:transparent;color:var(--gold2)}.mobile{display:none}
.hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.55)),url('assets/project-1.jpg') center/cover}
.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:12px 0 20px;max-width:850px}.eyebrow{color:var(--gold2);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:13px}.hero p{max-width:720px;color:#ddd;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.section{padding:78px 0}.section.dark{background:#0b0b0b}.section h2{font-size:38px;line-height:1.15;margin:8px 0 15px}.lead{color:var(--muted);max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:linear-gradient(145deg,#151515,#0d0d0d);border:1px solid var(--line);border-radius:10px;padding:24px}.card h3{margin:8px 0 8px;font-size:21px}.card p{color:var(--muted);margin:0 0 12px}.tag{display:inline-block;color:#17120a;background:var(--gold2);padding:5px 9px;border-radius:20px;font-size:11px;font-weight:800}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:-1px}.stat{background:#0d0d0d;text-align:center;padding:24px}.stat strong{display:block;color:var(--gold2);font-size:31px}.stat span{color:var(--muted);font-size:13px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:7px;border:1px solid #2a2721}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center}.check{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.check div{padding:13px;border:1px solid var(--line);border-radius:6px;background:#101010}.check b{color:var(--gold2)}
.form{background:#101010;border:1px solid var(--line);padding:26px;border-radius:10px}.form input,.form select,.form textarea{width:100%;background:#090909;color:#fff;border:1px solid #37332b;border-radius:5px;padding:13px;margin:6px 0 10px;font:inherit}.form textarea{min-height:120px;resize:vertical}.form label{font-size:12px;color:#c9c2b4}
.breadcrumb{padding:20px 0;color:#9e988d;font-size:13px}.breadcrumb a{color:var(--gold2)}.pagehero{padding:75px 0;background:radial-gradient(circle at 80% 20%,#2a2110 0,#0a0a0a 45%,#070707 100%);border-bottom:1px solid var(--line)}.pagehero h1{font-size:52px;line-height:1.08;margin:8px 0 15px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-list .card{min-height:180px}
footer{border-top:1px solid var(--line);background:#050505;padding:45px 0 20px;color:#a9a399}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:25px}.footgrid h3{color:#fff;margin-top:0}.copy{border-top:1px solid #211f1a;margin-top:28px;padding-top:16px;font-size:12px}
@media(max-width:850px){.menu{display:none}.mobile{display:inline-flex}.grid,.gallery,.footgrid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.hero{min-height:600px}.pagehero h1{font-size:40px}}
@media(max-width:560px){.top .wrap{display:block;text-align:center}.grid,.gallery,.footgrid,.service-list{grid-template-columns:1fr}.gallery img{height:230px}.check{grid-template-columns:1fr}.navin{min-height:70px}.brand img{width:52px;height:52px}.hero h1{font-size:43px}.section{padding:58px 0}}

/* Mobile navigation, form, and gallery interactions */
.nav-toggle{display:none;background:transparent;border:1px solid var(--gold);border-radius:5px;padding:10px;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--gold2);margin:4px 0}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{color:#ffb4ab;background:#321b19;border:1px solid #8f3b35;padding:10px;border-radius:5px}.form-note{font-size:12px;color:var(--muted);margin:12px 0 0}.gallery img{cursor:zoom-in;transition:transform .2s ease,border-color .2s ease}.gallery img:hover{transform:translateY(-2px);border-color:var(--gold)}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:24px}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1100px,95vw);max-height:85vh;object-fit:contain;border-radius:6px}.lightbox-close{position:absolute;top:14px;right:18px;background:#111;color:#fff;border:1px solid var(--gold);border-radius:50%;width:44px;height:44px;font-size:30px;cursor:pointer}.lightbox-open{overflow:hidden}
@media(max-width:850px){.nav-toggle{display:block;margin-left:auto}.navin{position:relative;flex-wrap:wrap}.menu{display:none;position:absolute;top:100%;left:0;right:0;background:#080808;border-bottom:1px solid var(--line);padding:16px 22px;flex-direction:column;align-items:stretch;gap:8px}.menu.is-open{display:flex}.menu a{padding:9px 4px}.menu .btn{padding:12px}}
@media(max-width:560px){.formrow{grid-template-columns:1fr}.navin{gap:10px}.brand{max-width:72%}.brand span{font-size:12px}.brand span small{font-size:8px;letter-spacing:1px}}


/* SEO upgrade homepage: responsive premium black / champagne-gold design */
:root{--bg:#080a0b;--panel:#111416;--gold:#c9a45c;--gold2:#f0d79b;--text:#f7f4ed;--muted:#aaa9a2;--line:#2b2b27;--max:1200px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;letter-spacing:.005em}a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.top{font-size:12px;letter-spacing:.04em}.top-inner{display:flex;justify-content:space-between;gap:18px;padding-top:10px;padding-bottom:10px}.top a{color:var(--gold2)}.top-sep{padding:0 10px;color:#6b665a}.navin{min-height:84px}.brand img{width:58px;height:58px}.brand span{font-size:13px}.menu{gap:20px}.menu a:not(.btn){font-weight:600}.nav-quote{padding:11px 16px}.hero-upgrade{position:relative;min-height:690px;align-items:stretch;background:#080a0b url('../assets/project-1.jpg') center/cover no-repeat;isolation:isolate}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,8,.98) 0%,rgba(5,7,8,.91) 44%,rgba(5,7,8,.42) 100%),linear-gradient(0deg,rgba(5,7,8,.65),transparent 45%)}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.65fr);gap:70px;align-items:center;padding-top:78px;padding-bottom:95px}.hero-copy{max-width:740px}.eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:.15em;font-size:11px}.eyebrow-line{width:30px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(44px,6vw,78px);letter-spacing:-.055em;line-height:1.02;margin:22px 0}.hero h1 span{color:var(--gold2)}.hero-lead{font-size:18px;line-height:1.75;max-width:660px;color:#d7d5cf}.hero-lead strong{color:#fff}.hero-points{display:flex;gap:10px 20px;flex-wrap:wrap;margin:24px 0;color:#e5e1d7;font-size:13px}.hero-points span::first-letter{color:var(--gold2)}.actions{gap:12px}.btn{border-radius:3px;min-height:47px;letter-spacing:.01em}.btn:hover{transform:translateY(-1px);background:var(--gold2);border-color:var(--gold2)}.btn.alt:hover{color:#111}.btn-large{padding:15px 20px}.hero .btn.alt{border-color:#71684f;color:#fff;background:rgba(8,10,11,.28)}.hero .btn.alt:hover{background:var(--gold2);color:#111}.micro-note{font-size:12px;color:#bcb9b0;margin-top:15px}.hero-card{background:rgba(12,14,14,.78);border:1px solid rgba(240,215,155,.35);padding:28px;backdrop-filter:blur(12px);box-shadow:0 20px 80px rgba(0,0,0,.22)}.hero-card-label{font-size:10px;color:var(--gold2);letter-spacing:.18em;font-weight:800}.hero-card h2{font-size:26px;line-height:1.2;margin:14px 0}.hero-card p{font-size:14px;color:#b9b8b1}.hero-card-links{margin-top:24px;border-top:1px solid #39372e}.hero-card-links a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #39372e;font-size:14px;font-weight:650}.hero-card-links a span{color:var(--gold2)}.hero-card-links a:hover{color:var(--gold2);padding-left:4px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;background:rgba(5,6,7,.78);border-top:1px solid rgba(255,255,255,.12)}.hero-bottom-inner{display:flex;align-items:center;gap:22px;min-height:55px;font-size:11px;color:#c6c2b8;letter-spacing:.07em}.hero-bottom-inner b{color:var(--gold2)}.hero-bottom-inner a{margin-left:auto;color:var(--gold2);font-weight:700}.trust-strip{background:#f3f0e8;color:#171714}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:24px;padding-bottom:24px;gap:20px}.trust-grid>div{display:flex;gap:12px;align-items:center;border-right:1px solid #d9d3c7;padding-right:14px}.trust-grid>div:last-child{border:0}.trust-icon{font-size:11px;color:#997536;border:1px solid #cbb77e;width:34px;height:34px;display:grid;place-items:center;flex:none}.trust-grid b,.trust-grid small{display:block}.trust-grid b{font-size:13px}.trust-grid small{font-size:11px;color:#6e6a60;margin-top:2px}.section{padding:88px 0}.section-light{background:#f8f6f0;color:#171815}.section-heading{display:grid;grid-template-columns:1fr .75fr;gap:55px;align-items:end;margin-bottom:34px}.section-heading h2,.process-layout h2,.faq-layout h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.12;margin:13px 0 0}.section-heading>p{margin:0;color:#77766e;font-size:14px;max-width:480px}.section-light .eyebrow{color:#8b6b2d}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{padding:24px 21px;min-height:250px;background:#fff;border:1px solid #e4dfd3;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-3px);border-color:#c4a45f;box-shadow:0 12px 30px rgba(40,31,14,.08)}.service-number{font-size:10px;color:#8c6c31;letter-spacing:.13em;font-weight:800}.service-card h3{font-size:20px;line-height:1.2;margin:18px 0 10px;letter-spacing:-.02em}.service-card p{font-size:13px;line-height:1.7;color:#68675f;margin:0 0 20px}.text-link{font-size:12px;font-weight:800;color:#87672c;margin-top:auto}.section-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding-top:22px;border-top:1px solid #dfdbd1;font-size:14px;color:#5e5d56}.btn-dark{background:#111412;color:#f7f4ed;border-color:#111412}.btn-dark:hover{color:#111}.process-section{background:#101312}.process-layout{display:grid;grid-template-columns:.8fr 1.1fr;gap:90px;align-items:start}.process-layout h2,.faq-layout h2{margin-bottom:20px}.lead-dark{color:#a9aaa2;max-width:460px;margin-bottom:26px}.process-steps article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #30322d}.process-steps article:first-child{border-top:1px solid #30322d}.process-steps article>span{font-size:13px;color:var(--gold2);padding-top:2px}.process-steps h3{font-size:17px;margin:0 0 4px}.process-steps p{font-size:13px;color:#a9aaa2;margin:0}.gallery-section{background:#eeece5;color:#171815}.gallery-section .section-heading>p{color:#68675f}.gallery-upgrade{grid-template-columns:repeat(4,1fr);gap:14px}.gallery-upgrade img{height:245px;border:0;border-radius:0;filter:saturate(.88)}.image-note{font-size:11px;color:#77736a;margin-top:12px}.areas-section{background:#fff;color:#171815}.areas-section .section-heading>p{color:#6f6d65}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e6e1d7;border-left:1px solid #e6e1d7}.area-grid a{display:flex;justify-content:space-between;padding:17px 18px;border-right:1px solid #e6e1d7;border-bottom:1px solid #e6e1d7;font-weight:650;font-size:14px}.area-grid a span{color:#a17b35}.area-grid a:hover{background:#f8f5ed;color:#8b672a}.areas-section .section-cta{border-color:#e6e1d7}.faq-section{background:#f3f0e8;color:#171815}.faq-layout{display:grid;grid-template-columns:.7fr 1.1fr;gap:80px}.faq-section .eyebrow{color:#8b6b2d}.faq-list details{border-bottom:1px solid #d5d0c5;padding:18px 0}.faq-list details:first-child{border-top:1px solid #d5d0c5}.faq-list summary{cursor:pointer;list-style:none;font-weight:750;font-size:16px;display:flex;justify-content:space-between;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:22px;color:#98732e;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:#68675f;font-size:14px;margin:12px 0 0;max-width:650px}.final-cta{padding:58px 0;background:#171916;border-top:1px solid #30312b;border-bottom:1px solid #30312b}.final-cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.final-cta h2{font-size:clamp(30px,4vw,43px);line-height:1.12;letter-spacing:-.04em;margin:10px 0}.final-cta p{color:#b7b8af;margin:0}.final-cta .actions{margin:0}.final-cta .btn.alt{border-color:#77705e;color:#f5f2ea}.footer-brand{font-weight:850;color:#f6f2e8;letter-spacing:.04em}.footer-region{color:var(--gold2)!important;font-weight:700}.copy{display:flex;justify-content:space-between;gap:12px}.floating-wa{position:fixed;z-index:30;right:18px;bottom:18px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#c9a45c;color:#10110f;font-size:13px;font-weight:900;box-shadow:0 5px 24px rgba(0,0,0,.35);border:2px solid #f0d79b}.floating-wa:hover{transform:translateY(-3px);background:#f0d79b}
@media(max-width:980px){.hero-content{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div:nth-child(2){border-right:0}.process-layout,.faq-layout{gap:45px}.area-grid{grid-template-columns:repeat(3,1fr)}.hero-upgrade{min-height:650px}}
@media(max-width:850px){.hero-content{grid-template-columns:1fr;gap:30px;padding-top:62px;padding-bottom:90px}.hero-card{max-width:600px}.hero-upgrade{min-height:auto}.hero-bottom-inner{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px 18px}.hero-bottom-inner a{margin-left:0}.section-heading{grid-template-columns:1fr;gap:15px}.process-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.final-cta-inner{align-items:flex-start;flex-direction:column}.final-cta .actions{margin-top:5px}.menu{z-index:30}}
@media(max-width:560px){.top-inner{display:block;text-align:center;line-height:2}.navin{min-height:72px}.brand img{width:48px;height:48px}.brand span{font-size:10px;letter-spacing:.2px}.brand span small{font-size:7px;letter-spacing:.6px}.hero-content{padding-top:48px;padding-bottom:92px}.hero h1{font-size:clamp(42px,12vw,58px);margin:18px 0}.hero-lead{font-size:15px}.hero-points{display:grid;gap:8px}.hero-card{padding:22px}.hero-bottom-inner{font-size:9px;letter-spacing:.03em}.trust-grid{grid-template-columns:1fr;gap:14px}.trust-grid>div{border-right:0;border-bottom:1px solid #d9d3c7;padding-bottom:12px}.trust-grid>div:last-child{border-bottom:0;padding-bottom:0}.section{padding:58px 0}.section-heading h2,.process-layout h2,.faq-layout h2{font-size:34px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:22px}.section-cta{align-items:flex-start;flex-direction:column}.gallery-upgrade{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-upgrade img{height:170px}.area-grid{grid-template-columns:repeat(2,1fr)}.area-grid a{padding:14px 12px;font-size:12px}.final-cta{padding:44px 0}.final-cta .actions{width:100%}.final-cta .btn{width:100%}.copy{display:block}.copy-right{display:block;margin-top:5px}.floating-wa{right:12px;bottom:12px;width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
