
:root{ --gold:#C79A2B; --dark:#222; --mid:#5A5A5A; --light:#ffffff; }
*{box-sizing:border-box}
body{ margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "DejaVu Sans", sans-serif; color:var(--dark); background:#fff; line-height:1.55}
header{ position:sticky; top:0; z-index:999; background:#fff; border-bottom:1px solid #eee }
.container{ max-width:1100px; margin:0 auto; padding:0 20px }
.navbar{ display:flex; align-items:center; justify-content:space-between; padding:10px 0 }
.navbar img{ height:56px }
.navbar a{ color:var(--dark); text-decoration:none; margin-left:16px; font-weight:600 }
.lang-switch{ display:flex; gap:8px; align-items:center }
.lang-btn{ padding:6px 10px; border-radius:6px; border:1px solid #ddd; background:#fff; cursor:pointer; font-weight:700 }
.lang-btn.active{ border-color:var(--gold); color:var(--gold) }

.cta-btn{ display:inline-block; padding:12px 18px; border-radius:8px; border:2px solid var(--gold); color:#fff; background:var(--gold); text-decoration:none; font-weight:700; transition:.2s ease; box-shadow:0 6px 20px rgba(0,0,0,.08) }
.cta-btn.outline{ background:#fff; color:var(--gold) }
.cta-btn:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(0,0,0,.12) }

.hero{ background:linear-gradient(180deg, rgba(199,154,43,.12), transparent 60%); padding:56px 0 40px }
.hero-inner{ display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center }
.hero h1{ font-size:44px; line-height:1.1; margin:0 0 10px }
.hero p.lead{ font-size:18px; color:var(--mid); margin:0 0 24px }
.badges{ display:flex; gap:10px; flex-wrap:wrap; margin:14px 0 22px }
.badge{ background:#fff; border:1px solid #eee; padding:8px 12px; border-radius:6px; color:var(--mid); font-weight:600 }

.section{ padding:50px 0 }
.section h2{ font-size:32px; margin:0 0 10px }
.section p.sub{ color:var(--mid); margin:0 0 18px }

.services-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px }
.service{ border-left:4px solid var(--gold); padding:10px 12px; background:#fff; border-radius:8px; box-shadow:0 4px 16px rgba(0,0,0,.04) }

.gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px }
.gallery div{ background:#f5f5f5; border-radius:10px; height:160px; display:flex; align-items:center; justify-content:center; color:#999; font-weight:700 }

.contact{ display:grid; grid-template-columns:1.1fr .9fr; gap:24px }
.contact .panel{ border:1px solid #eee; border-radius:12px; padding:18px; background:#fff; box-shadow:0 6px 20px rgba(0,0,0,.04) }
.contact label{ display:block; font-weight:700; margin:10px 0 6px }
.contact input, .contact textarea{ width:100%; padding:12px 14px; border:1px solid #ddd; border-radius:8px; font:inherit }

.notice{ font-size:13px; color:#777; margin-top:8px }
.success{ padding:80px 20px; text-align:center }

footer{ padding:28px 0; border-top:1px solid #eee; color:#777; font-size:14px }

@media (max-width:900px){
  .hero-inner, .cards, .services-list, .gallery, .contact{ grid-template-columns:1fr }
}
