:root{--black:#050505;--dark:#0b0b0b;--gold:#d7a83c;--gold2:#f4d26b;--white:#fff;--muted:#d7d7d7;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.logo{width:118px;height:72px;object-fit:cover;object-position:center;border-radius:6px;background:#000}.call{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;padding:13px 18px;border-radius:999px;font-weight:900;box-shadow:0 0 28px rgba(215,168,60,.22)}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:72px 0}.tag,.small-title{color:var(--gold2);font-weight:900;letter-spacing:3px;font-size:14px;margin:0 0 14px}.hero h1{font-size:clamp(44px,6vw,78px);line-height:.96;margin:0 0 24px;font-weight:900;letter-spacing:-2px}.lead{color:#e8e8e8;font-size:18px;line-height:1.8;max-width:610px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#101010;font-weight:900;padding:15px 22px;margin-top:16px;cursor:pointer;box-shadow:0 0 35px rgba(215,168,60,.22);text-transform:uppercase;letter-spacing:.5px}.hero-img-card{border:1px solid rgba(244,210,107,.35);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.55)}.hero-img-card img{width:100%;height:460px;object-fit:cover;display:block}.about{padding:30px 0 72px}.about-card{background:radial-gradient(circle at top left,rgba(244,210,107,.16),transparent 42%),linear-gradient(180deg,#171717,#090909);border:1px solid rgba(244,210,107,.28);border-radius:18px;padding:38px 32px;box-shadow:0 30px 80px rgba(0,0,0,.42)}.about-card h2{font-size:clamp(32px,4vw,52px);margin:0 0 22px;text-align:left;font-weight:900;letter-spacing:-1px}.about-card p{color:var(--muted);line-height:1.8;font-size:17px}.about-card strong{color:var(--white)}.services,.gallery,.review{padding:72px 0}.services h2,.gallery h2,.review h2,.quote h2{font-size:clamp(32px,4vw,52px);margin:0 0 30px;text-align:center;font-weight:900;letter-spacing:-1px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-grid article{background:linear-gradient(180deg,#171717,#0d0d0d);border:1px solid rgba(244,210,107,.22);border-radius:14px;padding:24px;min-height:180px}.service-grid h3{color:var(--gold2);margin:0 0 12px}.service-grid p,.review-card p,.quote p,footer p{color:var(--muted);line-height:1.7}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid img{width:100%;height:255px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.12);display:block}.review-card{max-width:850px;margin:auto;text-align:center;background:radial-gradient(circle at top,rgba(244,210,107,.2),transparent 45%),linear-gradient(180deg,#171717,#090909);border:1px solid rgba(244,210,107,.35);border-radius:18px;padding:42px 28px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.review-form{display:grid;gap:12px;margin:28px auto 0;max-width:680px}.review-thanks{color:var(--gold2)!important;font-weight:800;margin:12px 0 0}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.testimonial{background:linear-gradient(180deg,#171717,#0d0d0d);border:1px solid rgba(244,210,107,.22);border-radius:14px;padding:24px;text-align:left}.testimonial p{color:var(--muted);line-height:1.7}.testimonial strong{color:var(--white)}.stars{color:var(--gold2);font-size:20px;letter-spacing:2px;margin-bottom:10px}.quote{padding:76px 0;background:#0d0d0d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-wrap{max-width:760px;text-align:center}.section-label{color:var(--gold2);font-weight:800;margin:0}.quote-form{display:grid;gap:12px;margin-top:24px}input,select,textarea{width:100%;background:#fff;color:#111;border:0;border-radius:4px;padding:15px 14px;font:inherit}textarea{min-height:120px;resize:vertical}footer{padding:44px 0;background:#050505;text-align:center}.footer-logo{width:110px;height:92px;object-fit:cover;border-radius:8px;margin-bottom:12px}footer h3{font-size:26px;margin:0 0 8px;color:var(--gold2)}footer a{font-weight:900;font-size:20px}@media(max-width:950px){.hero{grid-template-columns:1fr;padding:48px 0}.hero-img-card img{height:360px}.service-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.nav{height:78px}.logo{width:96px;height:60px}.call{font-size:13px;padding:11px 13px}}@media(max-width:700px){.review-list{grid-template-columns:1fr}}@media(max-width:560px){.service-grid,.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:260px}.hero h1{font-size:42px}.lead{font-size:16px}.services,.gallery,.review{padding:48px 0}.about{padding:18px 0 48px}.about-card{padding:28px 22px}.about-card p{font-size:16px}}
