:root {
  --ink: #1a1617;
  --sage: #859687;
  --bg: #f6f7f8;
  --card: #ffffff;
  --muted: #5f6772;
  --glass: rgba(246,247,248,.72);
  --shadow: 0 20px 65px rgba(26,22,23,.16);
  --shadow-sm: 0 12px 30px rgba(26,22,23,.10);
  --radius: 20px;
  --radius-lg: 28px;
}
html { scroll-behavior: smooth; }
body {
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans";
  background:
    radial-gradient(1100px 620px at 14% 0%, rgba(133,150,135,.22), transparent 60%),
    radial-gradient(1000px 640px at 92% 12%, rgba(26,22,23,.16), transparent 58%),
    var(--bg);
  color: var(--ink);
}
a { color: inherit; }
.navbar {
  background: var(--glass);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(26,22,23,.08);
}
.brand { display:flex; align-items:center; gap:.75rem; font-weight: 900; letter-spacing: -0.02em; }
.brand img { height: 34px; width:auto; }
.navbar .nav-link { font-weight: 750; color: rgba(26,22,23,.78); }
.navbar .nav-link:hover { color: var(--ink); }
.navbar .nav-link.active { color: var(--ink); }
.lang-btn {
  width: 42px; height: 42px; border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(26,22,23,.10);
  background: rgba(255,255,255,.55);
}
.lang-btn:hover { background: rgba(255,255,255,.75); }
.btn-sage {
  --bs-btn-bg: var(--sage);
  --bs-btn-border-color: var(--sage);
  --bs-btn-hover-bg: #6f8277;
  --bs-btn-hover-border-color: #6f8277;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  border-radius: 16px; font-weight: 900; padding: .9rem 1.1rem;
  box-shadow: 0 14px 35px rgba(133,150,135,.28);
}
.btn-ink {
  --bs-btn-bg: var(--ink);
  --bs-btn-border-color: var(--ink);
  --bs-btn-hover-bg: #0f0d0e;
  --bs-btn-hover-border-color: #0f0d0e;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  border-radius: 16px; font-weight: 900; padding: .9rem 1.1rem;
}
.pill {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.45rem .75rem; border-radius: 999px;
  background: rgba(133,150,135,.18);
  border: 1px solid rgba(133,150,135,.26);
  color: rgba(26,22,23,.88);
  font-weight: 850;
}
.hero { padding: 4.2rem 0 2.6rem; }
.hero-wrap {
  position:relative; border-radius: var(--radius-lg);
  box-shadow: var(--shadow); overflow:hidden;
  background:
    linear-gradient(135deg, rgba(26,22,23,.92), rgba(26,22,23,.84)),
    url("../img/3.jpeg");
  background-size: cover; background-position: 70% 55%;
}
.hero-wrap::before {
  content:""; position:absolute; inset:-2px;
  background:
    radial-gradient(900px 520px at 18% 10%, rgba(133,150,135,.35), transparent 58%),
    radial-gradient(900px 520px at 90% 0%, rgba(133,150,135,.22), transparent 56%),
    linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.46));
}
.hero-wrap::after {
  content:""; position:absolute; inset:auto -20% -35% -20%;
  height: 280px;
  background: linear-gradient(90deg, rgba(133,150,135,.55), rgba(133,150,135,0));
  transform: rotate(-6deg); filter: blur(18px); opacity:.65;
}
.hero-inner { position:relative; padding: 2.7rem 2.3rem; color:#fff; }
.hero h1 { font-weight: 950; letter-spacing: -0.03em; }
.hero .lead { color: rgba(255,255,255,.86); }
.kpi { display:flex; flex-wrap:wrap; gap:.6rem; }
.kpi .kpi-item {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  padding:.58rem .78rem; border-radius: 16px;
  color: rgba(255,255,255,.92); font-weight: 780;
}
.section { padding: 4rem 0; }
.cardx {
  background: var(--card); border-radius: var(--radius);
  border: 1px solid rgba(26,22,23,.08);
  box-shadow: var(--shadow-sm);
}
.cardx .card-body { padding: 1.35rem; }
.iconbox {
  width: 46px; height: 46px; border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(133,150,135,.18);
  border: 1px solid rgba(133,150,135,.28);
  color: #34423a;
}
.section-title { font-weight: 950; letter-spacing: -0.02em; }
.muted { color: var(--muted); }
.grid-areas { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .65rem; }
@media (min-width: 992px) { .grid-areas { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.area-pill {
  padding:.62rem .75rem; border-radius: 16px;
  border: 1px solid rgba(26,22,23,.08);
  background: #fff; font-weight: 850;
  text-decoration:none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.area-pill:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(26,22,23,.10); }
.lang-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .75rem; }
@media (min-width: 992px) { .lang-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.lang-item {
  display:flex; align-items:center; gap:.75rem;
  padding: .85rem .9rem; border-radius: 18px;
  border: 1px solid rgba(26,22,23,.10);
  background: #fff; cursor:pointer; font-weight: 900;
}
.lang-item:hover { box-shadow: 0 14px 30px rgba(26,22,23,.10); border-color: rgba(133,150,135,.45); }
.flag {
  width: 36px; height: 36px; border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(133,150,135,.14);
  border: 1px solid rgba(133,150,135,.25);
  font-size: 18px;
}
.footer { padding: 2.7rem 0; border-top: 1px solid rgba(26,22,23,.10); }
.smallprint { font-size: .92rem; color: #6b7480; }
.sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0;
  background: rgba(246,247,248,.92);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(26,22,23,.10);
  padding: .55rem .8rem;
  z-index: 1030;
}
@media (min-width: 992px) { .sticky-cta { display:none; } }
.wow-divider {
  height: 10px; width: 100%;
  background: linear-gradient(90deg, rgba(133,150,135,0), rgba(133,150,135,.55), rgba(133,150,135,0));
}