@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Bebas+Neue&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --gold: #D4A843;
  --gold-light: #F0C866;
  --gold-dark: #A8832A;
  --gold-glow: rgba(212,168,67,0.22);
  --bg-deep: #080A0E;
  --bg-dark: #0D1117;
  --bg-card: #111620;
  --text-primary: #F0F2F5;
  --text-secondary: #9BA3B2;
  --text-muted: #5A6272;
  --border: rgba(255,255,255,0.07);
  --border-gold: rgba(212,168,67,0.3);
}

html { scroll-behavior: smooth; }
body {
  background: var(--bg-deep);
  color: var(--text-primary);
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1,h2,h3,h4 { font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; color: var(--text-primary); }
h1 { font-size: clamp(2rem,5vw,3.75rem); }
h2 { font-size: clamp(1.6rem,3.5vw,2.5rem); }
h3 { font-size: clamp(1rem,2vw,1.35rem); }
p { color: var(--text-secondary); line-height: 1.7; }
a { text-decoration: none; transition: all 0.25s ease; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg-dark); }
::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 3px; }

/* ── LAYOUT ── */
.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 1.25rem; }
@media(min-width:640px){ .container { padding: 0 2rem; } }
@media(min-width:1024px){ .container { padding: 0 2.5rem; } }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; }
@media(max-width:900px){ .grid-3 { grid-template-columns: 1fr; } .grid-4 { grid-template-columns: 1fr 1fr; } }
@media(max-width:700px){ .grid-2 { grid-template-columns: 1fr; } .grid-4 { grid-template-columns: 1fr 1fr; } }

/* ── NAV ── */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(8,10,14,0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 60px; gap: 0.5rem; }
.nav-logo { display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0; }
.nav-logo-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 1rem; color: #080A0E;
  box-shadow: 0 4px 12px rgba(212,168,67,0.3);
}
.nav-logo-text { font-weight: 800; font-size: 1rem; color: var(--text-primary); white-space: nowrap; }
.nav-logo-sub { font-size: 0.6rem; color: var(--gold); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; }
.nav-links { display: flex; align-items: center; gap: 1.75rem; flex: 1; justify-content: center; }
.nav-links a { color: var(--text-secondary); font-size: 0.9rem; font-weight: 500; position: relative; }
.nav-links a::after { content:''; position:absolute; bottom:-3px; left:0; width:0; height:1.5px; background:var(--gold); transition:width 0.3s; }
.nav-links a:hover { color: var(--gold); }
.nav-links a:hover::after { width: 100%; }
.nav-right { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; }
@media(max-width:768px){ .nav-links { display: none; } .nav-tg { display: none; } }

/* ── BUTTONS ── */
.btn-gold {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 60%, var(--gold-dark) 100%);
  color: #080A0E; font-weight: 700; font-size: 0.95rem;
  border: none; border-radius: 0.5rem; padding: 0.875rem 2rem;
  cursor: pointer; white-space: nowrap;
  box-shadow: 0 4px 20px rgba(212,168,67,0.3);
  transition: all 0.3s ease; position: relative; overflow: hidden;
}
.btn-gold:hover { box-shadow: 0 8px 30px rgba(212,168,67,0.5); transform: translateY(-1px); color: #080A0E; }
.btn-gold-sm { padding: 0.5rem 1rem; font-size: 0.8rem; }
.btn-outline {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: transparent; color: var(--gold); font-weight: 600;
  border: 1.5px solid var(--border-gold); border-radius: 0.5rem;
  padding: 0.875rem 2rem; cursor: pointer; white-space: nowrap;
  transition: all 0.3s ease;
}
.btn-outline:hover { background: var(--gold-glow); border-color: var(--gold); color: var(--gold-light); }
.btn-outline-sm { padding: 0.5rem 1rem; font-size: 0.8rem; }

/* ── LABELS / BADGES ── */
.label {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.35rem 1rem;
  background: rgba(212,168,67,0.1); border: 1px solid rgba(212,168,67,0.25);
  border-radius: 100px; font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold);
}
.badge {
  display: inline-block; padding: 0.2rem 0.65rem;
  background: rgba(212,168,67,0.15); border: 1px solid rgba(212,168,67,0.3);
  border-radius: 100px; font-size: 0.72rem; font-weight: 600; color: var(--gold);
}
.gold-divider { width: 50px; height: 3px; background: linear-gradient(90deg,var(--gold),var(--gold-light)); border-radius: 2px; margin: 0.75rem 0 1.25rem; }

/* ── STAT NUMBER ── */
.stat-num { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.2rem,5vw,3.5rem); color: var(--gold); line-height: 1; }

/* ── CARDS ── */
.card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 1rem; transition: all 0.3s ease;
}
.card:hover { border-color: var(--border-gold); box-shadow: 0 0 30px var(--gold-glow); }
.card-p { padding: 1.75rem; }

/* ── HERO ── */
.hero {
  position: relative; overflow: hidden;
  padding: 4rem 0 3.5rem;
  background: linear-gradient(180deg,#0D1117 0%,#080A0E 100%);
}
.hero-glow {
  position: absolute; top: -10%; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: 900px; height: 400px;
  background: radial-gradient(ellipse, rgba(212,168,67,0.1) 0%, transparent 70%);
  pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
@media(max-width:768px){ .hero-grid { grid-template-columns: 1fr; } }
.hero-img-wrap { position: relative; }
.hero-img-wrap::before {
  content:''; position:absolute; inset:-1px; border-radius:1.25rem;
  background: linear-gradient(135deg,rgba(212,168,67,0.3),transparent,rgba(212,168,67,0.15));
  z-index:0;
}
.hero-img { width:100%; height:auto; border-radius:1.25rem; position:relative; z-index:1; box-shadow:0 30px 80px rgba(0,0,0,0.5); display:block; }
.hero-badge {
  position:absolute; bottom:1rem; left:1rem; z-index:2;
  background:rgba(8,10,14,0.9); border:1px solid var(--border-gold);
  border-radius:0.75rem; padding:0.75rem 1rem;
  backdrop-filter:blur(10px); box-shadow:0 10px 30px rgba(0,0,0,0.5);
}
.hero-badge-label { font-size:0.62rem; color:var(--gold); font-weight:700; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:0.2rem; }
.hero-badge-value { font-family:'Bebas Neue',sans-serif; font-size:1.5rem; color:var(--text-primary); line-height:1; }
.trust-row { display:flex; flex-wrap:wrap; gap:1.5rem; margin-top:1.5rem; }
.trust-item { display:flex; align-items:center; gap:0.5rem; font-size:0.875rem; color:var(--text-secondary); }
.trust-item svg { color:var(--gold); flex-shrink:0; }

/* ── STATS BAR ── */
.stats-bar { background:var(--bg-card); border-bottom:1px solid var(--border); padding:2rem 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; text-align:center; }
@media(max-width:600px){ .stats-grid { grid-template-columns:repeat(2,1fr); } }
.stat-label { font-size:0.8rem; color:var(--text-muted); margin-top:0.25rem; font-weight:500; }

/* ── SECTIONS ── */
.section { padding: 4.5rem 0; }
.section-dark { background: var(--bg-dark); border-top: 1px solid var(--border); }
.section-head { text-align:center; margin-bottom:2.75rem; }
.section-head .label { margin-bottom:1rem; }

/* ── FORM ── */
.form-wrap { max-width:720px; margin:0 auto; }
.form-box { background:var(--bg-card); border:1px solid var(--border); border-radius:1.25rem; padding:2.25rem; box-shadow:0 20px 60px rgba(0,0,0,0.3); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
@media(max-width:560px){ .form-row { grid-template-columns:1fr; } }
.form-field { display:flex; flex-direction:column; gap:0; }
input, select, textarea {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  color: var(--text-primary); border-radius: 0.5rem;
  padding: 0.75rem 1rem; font-size: 0.95rem; font-family: 'Manrope',sans-serif;
  transition: all 0.2s ease; width: 100%;
}
input::placeholder, textarea::placeholder { color: var(--text-muted); }
input:focus, select:focus, textarea:focus {
  outline: none; border-color: var(--gold);
  background: rgba(212,168,67,0.05);
  box-shadow: 0 0 0 3px rgba(212,168,67,0.1);
}
select { appearance: none; cursor: pointer; }
select option { background: var(--bg-card); color: var(--text-primary); }
textarea { min-height: 90px; resize: vertical; margin-bottom: 1rem; }
.form-trust { display:flex; justify-content:center; gap:2rem; margin-top:1.25rem; flex-wrap:wrap; }
.form-trust-item { display:flex; align-items:center; gap:0.4rem; font-size:0.78rem; color:var(--text-muted); }
.form-trust-item svg { color:var(--gold); }

/* ── SERVICES ── */
.service-link {
  display:block; padding:0.6rem 1rem; color:var(--text-secondary);
  font-size:0.9rem; border-radius:0.5rem; border-left:2px solid transparent;
  transition:all 0.2s ease;
}
.service-link:hover { color:var(--gold); background:rgba(212,168,67,0.06); border-left-color:var(--gold); padding-left:1.25rem; }
.service-card-icon {
  width:36px; height:36px; background:rgba(212,168,67,0.12); border-radius:8px;
  display:flex; align-items:center; justify-content:center; margin-bottom:1.1rem; flex-shrink:0;
}
.cities-wrap { background:rgba(212,168,67,0.04); border:1px solid var(--border-gold); border-radius:1rem; padding:1.75rem; text-align:center; margin-top:1.5rem; }
.cities-wrap h3 { font-size:1rem; margin-bottom:1.1rem; }
.cities-list { display:flex; flex-wrap:wrap; gap:0.75rem; justify-content:center; }
.city-badge {
  display:inline-block; padding:0.45rem 1.1rem;
  background:rgba(255,255,255,0.04); border:1px solid var(--border);
  border-radius:0.5rem; color:var(--text-secondary); font-weight:600; font-size:0.875rem;
  transition:all 0.2s ease;
}
.city-badge:hover { background:rgba(212,168,67,0.1); border-color:var(--border-gold); color:var(--gold); }

/* ── STEPS ── */
.step-card { position:relative; overflow:hidden; }
.step-num {
  font-family:'Bebas Neue',sans-serif; font-size:5rem; line-height:1;
  color:rgba(212,168,67,0.1); position:absolute; top:-0.5rem; right:1rem;
  pointer-events:none; user-select:none;
}
.step-icon { width:48px; height:48px; background:rgba(212,168,67,0.12); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:1rem; color:var(--gold); }

/* ── BENEFITS ── */
.benefit-item {
  display:flex; gap:1rem; padding:1.1rem 1.25rem;
  background:rgba(255,255,255,0.03); border:1px solid var(--border);
  border-radius:0.75rem; transition:all 0.25s ease;
}
.benefit-item:hover { background:rgba(212,168,67,0.05); border-color:var(--border-gold); }
.benefit-check { color:var(--gold); flex-shrink:0; margin-top:2px; }
.benefit-title { font-weight:700; font-size:0.95rem; color:var(--text-primary); margin-bottom:0.2rem; }
.benefit-desc { font-size:0.85rem; color:var(--text-muted); }

/* ── REVIEWS ── */
.review-card { background:var(--bg-card); border:1px solid var(--border); border-radius:1rem; padding:1.75rem; transition:all 0.3s ease; }
.review-card:hover { border-color:var(--border-gold); box-shadow:0 10px 40px rgba(0,0,0,0.3),0 0 20px var(--gold-glow); transform:translateY(-3px); }
.stars { display:flex; gap:3px; margin-bottom:1rem; color:var(--gold); }
.review-text { font-size:0.9rem; color:var(--text-secondary); line-height:1.6; margin-bottom:1.1rem; }
.review-footer { display:flex; justify-content:space-between; align-items:center; }
.review-name { font-weight:700; font-size:0.9rem; }

/* ── FAQ ── */
.faq-item { border:1px solid var(--border); border-radius:0.75rem; overflow:hidden; margin-bottom:0.75rem; transition:border-color 0.2s; }
.faq-item:hover { border-color:var(--border-gold); }
.faq-q {
  width:100%; display:flex; justify-content:space-between; align-items:center; gap:1rem;
  padding:1.1rem 1.25rem; background:rgba(255,255,255,0.02);
  border:none; cursor:pointer; text-align:left; font-family:'Manrope',sans-serif;
  font-weight:700; font-size:0.95rem; color:var(--text-primary); transition:background 0.2s;
}
.faq-q:hover { background:rgba(212,168,67,0.04); }
.faq-q.open { background:rgba(212,168,67,0.05); border-bottom:1px solid var(--border); }
.faq-icon { color:var(--gold); font-size:1.4rem; flex-shrink:0; line-height:1; transition:transform 0.25s; }
.faq-icon.open { transform:rotate(45deg); }
.faq-a { padding:1rem 1.25rem 1.25rem; background:rgba(212,168,67,0.03); font-size:0.9rem; color:var(--text-secondary); line-height:1.75; display:none; }
.faq-a.open { display:block; }

/* ── CTA SECTION ── */
.cta-section {
  padding:4.5rem 0; text-align:center; position:relative; overflow:hidden;
  background:linear-gradient(135deg,#0D1117 0%,#111620 50%,#0D1117 100%);
  border-top:1px solid var(--border);
}
.cta-glow {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:100%; max-width:600px; height:300px;
  background:radial-gradient(ellipse,rgba(212,168,67,0.08) 0%,transparent 70%);
  pointer-events:none;
}
.cta-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-top:2rem; }

/* ── FOOTER ── */
.footer { background:var(--bg-dark); border-top:1px solid var(--border); padding:3.5rem 0 1.5rem; }
.footer-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2.5rem; margin-bottom:2.5rem; }
@media(max-width:900px){ .footer-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:500px){ .footer-grid { grid-template-columns:1fr; } }
.footer-title { font-weight:700; font-size:0.8rem; color:var(--text-primary); margin-bottom:1rem; text-transform:uppercase; letter-spacing:0.06em; }
.footer-link { display:block; color:var(--text-muted); font-size:0.85rem; margin-bottom:0.45rem; transition:color 0.2s; }
.footer-link:hover { color:var(--gold); }
.footer-contact { display:flex; gap:0.5rem; align-items:flex-start; margin-bottom:0.6rem; }
.footer-contact svg { color:var(--gold); flex-shrink:0; margin-top:2px; }
.footer-contact span { font-size:0.82rem; color:var(--text-muted); }
.footer-bottom { border-top:1px solid var(--border); padding-top:1.25rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:0.5rem; }
.footer-bottom p { font-size:0.78rem; color:var(--text-muted); }

/* ── BREADCRUMB ── */
.breadcrumb { background:rgba(255,255,255,0.02); border-bottom:1px solid var(--border); padding:0.75rem 0; }
.breadcrumb a { color:var(--gold); font-size:0.8rem; }
.breadcrumb span { font-size:0.8rem; color:var(--text-secondary); margin:0 0.4rem; }

/* ── CATEGORY PAGE ── */
.cat-hero { padding:3rem 0; background:linear-gradient(180deg,#0D1117 0%,#080A0E 100%); position:relative; overflow:hidden; }
.cat-hero-glow { position:absolute; top:-20%; left:50%; transform:translateX(-50%); width:100%; max-width:700px; height:350px; background:radial-gradient(ellipse,rgba(212,168,67,0.08) 0%,transparent 70%); pointer-events:none; }
.cat-layout { display:grid; grid-template-columns:1fr 340px; gap:3rem; }
@media(max-width:900px){ .cat-layout { grid-template-columns:1fr; } }
.sidebar-form { background:var(--bg-card); border:1px solid var(--border); border-radius:1.25rem; padding:1.75rem; position:sticky; top:80px; box-shadow:0 20px 60px rgba(0,0,0,0.3); }
.sidebar-form h3 { font-size:1.2rem; margin-bottom:1.25rem; }
.sidebar-trust { margin-top:1.1rem; padding-top:1.1rem; border-top:1px solid var(--border); display:flex; flex-direction:column; gap:0.55rem; }
.sidebar-trust-item { display:flex; align-items:center; gap:0.5rem; font-size:0.8rem; color:var(--text-muted); }
.sidebar-trust-item svg { color:var(--gold); }

/* ── MOBILE MENU ── */
.hamburger { display:none; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:8px; width:36px; height:36px; flex-direction:column; align-items:center; justify-content:center; gap:5px; cursor:pointer; flex-shrink:0; }
.hamburger span { width:18px; height:2px; background:var(--text-secondary); border-radius:2px; transition:all 0.2s; display:block; }
@media(max-width:768px){ .hamburger { display:flex; } }
.mobile-menu { display:none; background:rgba(13,17,23,0.98); border-top:1px solid var(--border); padding:1rem 1.25rem 1.25rem; }
.mobile-menu.open { display:block; }
.mobile-menu a { display:block; padding:0.875rem 0; color:var(--text-secondary); font-weight:600; font-size:1rem; border-bottom:1px solid rgba(255,255,255,0.05); }
.mobile-menu a:last-child { border-bottom:none; }
.mobile-menu a:hover { color:var(--gold); }
.mobile-tg { margin-top:1rem; }

/* ── CONTENT PROSE ── */
.prose { font-size:0.95rem; line-height:1.8; color:var(--text-secondary); }
.prose p { margin-bottom:1rem; }

/* ── SUCCESS MESSAGE ── */
.form-success { display:none; text-align:center; padding:2rem; }
.form-success.show { display:block; }
.form-success h3 { color:var(--gold); margin-bottom:0.5rem; }
