*{box-sizing:border-box}:root{--page-black:#000}html,body{background:var(--page-black)}body{margin:0;font-family:Montserrat,sans-serif;color:#f4f4f4;line-height:1.6}.hero{min-height:100vh;background:var(--page-black);padding:20px 24px 60px;border-bottom:1px solid #222}.nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.brand{font-family:Cinzel,serif;font-size:1.2rem;color:#c9a34a;letter-spacing:2px}.nav-links a{color:#ddd;text-decoration:none;margin-left:20px;font-size:.95rem}.nav-links a:hover{color:#c9a34a}.hero-content{max-width:900px;margin:60px auto 0;text-align:center}.logo{display:block;width:clamp(300px,42vw,440px);max-width:92%;height:auto;margin:0 auto 24px}h1,h2,h3{font-family:Cinzel,serif;letter-spacing:1px}h1{font-size:3rem;margin:0 0 20px;color:#fff}h2{font-size:2rem;color:#c9a34a;text-align:center;margin-bottom:20px}.hero p{font-size:1.1rem;color:#ddd;max-width:760px;margin:0 auto 30px}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.btn{display:inline-block;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:700;transition:.2s ease}.btn.gold{background:#c9a34a;color:#000}.btn.gold:hover{filter:brightness(1.05)}.btn.outline{border:1px solid #c9a34a;color:#c9a34a}.btn.outline:hover{background:#c9a34a;color:#000}.btn.full{width:100%;border:none;cursor:pointer}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.trust-badges span{border:1px solid #333;padding:10px 14px;border-radius:999px;color:#ccc;font-size:.9rem;background:#0b0b0b}.section{padding:72px 24px;max-width:1200px;margin:0 auto;background:var(--page-black)}.dark{background:var(--page-black);border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a}.services-grid,.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:30px}.card,.review-card{background:#0f0f0f;border:1px solid #222;border-radius:18px;padding:24px;transition:.2s ease}.card:hover,.review-card:hover{transform:translateY(-4px);border-color:#c9a34a}.card h3{color:#fff;margin-top:0}.card p,.review-card p{color:#ccc}.stars{color:#c9a34a;font-size:1.2rem;margin-bottom:12px;letter-spacing:2px}.review-card strong{color:#fff;font-size:.95rem}.reviews-cta{text-align:center;margin-top:30px}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}.stats{display:grid;gap:18px}.stats div{background:#111;border:1px solid #222;border-radius:16px;padding:22px;text-align:center}.stats strong{display:block;font-size:2rem;color:#c9a34a}.stats span{color:#ccc}.center{text-align:center}.areas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}.areas span{background:#111;border:1px solid #333;padding:14px 20px;border-radius:12px;color:#fff}.cta{text-align:center}.cta p{color:#ccc;max-width:700px;margin:0 auto 24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.contact-item{margin-bottom:20px}.contact-item a{color:#c9a34a;text-decoration:none}.quote-form{display:grid;gap:14px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:14px;border-radius:12px;border:1px solid #333;background:#111;color:#fff;font-family:Montserrat,sans-serif}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:none;border-color:#c9a34a}.footer{text-align:center;padding:30px 20px;color:#888;border-top:1px solid #1a1a1a}.footer a{color:#c9a34a;text-decoration:none}@media (max-width:800px){.nav{flex-direction:column;gap:12px}.nav-links{display:flex;flex-wrap:wrap;justify-content:center}.nav-links a{margin:0 10px}h1{font-size:2.2rem}.two-col,.contact-grid{grid-template-columns:1fr}.hero{padding-bottom:40px}}
