:root{
  --bg:#0B1F3A;
  --bg2:#0f2a4e;
  --gold:#CBA135;
  --white:#fff;
  --muted:rgba(255,255,255,.75);
  --ink:#0b1220;
  --soft:#F5F7FA;
  --radius:18px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  display: block;
}

html{ scroll-behavior:smooth; scroll-padding-top:88px; }
body{ margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background: var(--soft); color:#111; }

.container{ width:min(1120px, calc(100% - 48px)); margin:0 auto; }
a{ color:inherit; text-decoration:none; }

.nav{
  position: sticky; top:0; z-index:50;
  background: var(--bg);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.nav-inner{
  height:72px; display:flex; align-items:center; justify-content:space-between;
}
.brand{ display:flex; gap:10px; align-items:center; font-weight:800; letter-spacing:.4px; }
.brand .mark{ width:28px; height:28px; border:2px solid var(--gold); border-radius:8px; display:inline-block; }
.brand .gold{ color: var(--gold); }
.menu{ display:flex; gap:20px; align-items:center; font-size:14px; color: rgba(255,255,255,.9); }
.menu a:hover{ color: var(--gold); }
.btn{
  height:40px; padding:0 14px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:10px; border:1px solid rgba(203,161,53,.35); font-weight:700;
}
.btn.primary{ background: var(--gold); color: #1a1a1a; border-color: transparent; }

.burger{ display:none; background:transparent; border:0; color:#fff; font-size:26px; }
.mobile{ display:none; background: var(--bg); border-top:1px solid rgba(255,255,255,.07); }
.mobile a{ display:block; padding:14px 18px; border-bottom:1px solid rgba(255,255,255,.06); }

.hero{
  min-height: 92vh;
  background: linear-gradient(180deg, var(--bg2), var(--bg));
  color:#fff;
  overflow:hidden;
}
.hero-grid{
  display:grid; grid-template-columns: 1.1fr .9fr; gap:40px;
  align-items:center;
  padding: 70px 0 120px;
}
.kicker{ text-transform:uppercase; letter-spacing:2px; font-size:12px; color: rgba(255,255,255,.75); display:flex; gap:10px; align-items:center; }
.kicker:before{ content:""; width:26px; height:2px; background: var(--gold); display:inline-block; }
.h1{ font-size: clamp(40px, 4.2vw, 68px); line-height:1.05; margin:16px 0; font-family: Georgia, "Times New Roman", serif; }
.h1 .gold{ color: var(--gold); }
.lead{ max-width:560px; color: rgba(255,255,255,.75); line-height:1.7; font-size:15px; }
.cta{ margin-top:26px; display:flex; gap:14px; flex-wrap:wrap; }

.globe{
  width:min(360px, 85%); aspect-ratio:1/1; border-radius:50%;
  border:3px solid rgba(203,161,53,.35); position:relative; margin-left:auto; opacity:.55;
}
.globe:before,.globe:after{ content:""; position:absolute; border-radius:50%; border:2px solid rgba(203,161,53,.25); }
.globe:before{ inset:18%; }
.globe:after{ inset:0; border-left:2px solid rgba(203,161,53,.25); border-right:2px solid rgba(203,161,53,.25); border-top:0; border-bottom:0; }

.stats-wrap{ position: relative; margin-top:-60px; margin-bottom: 70px; }
.stats{
  background:#fff; border-radius: var(--radius);
  box-shadow: 0 20px 40px rgba(0,0,0,.22);
  display:grid; grid-template-columns: repeat(4, 1fr);
  overflow:hidden;
  border-top:4px solid var(--gold);
}
.stat{ padding:22px 18px; text-align:center; border-right:1px solid rgba(15,23,42,.08); }
.stat:last-child{ border-right:0; }
.stat .num{ font-size:30px; font-weight:900; font-family: Georgia, "Times New Roman", serif; color: var(--ink); }
.stat .num .gold{ color: var(--gold); }
.stat .label{ font-size:11px; letter-spacing:1.6px; text-transform:uppercase; color: rgba(15,23,42,.55); margin-top:6px; }

.section{ padding: 90px 0; }
.section.alt{ background: #f3f5f8; border-top:1px solid rgba(15,23,42,.06); border-bottom:1px solid rgba(15,23,42,.06); }
.h2{ font-size: 42px; margin:0 0 14px; font-family: Georgia, "Times New Roman", serif; color: var(--bg); }
.p{ color:#4b5563; line-height:1.8; max-width: 780px; }

.cards{ margin-top:28px; display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; }
.card{
  background:#fff; border-radius: 16px; padding: 18px;
  border:1px solid rgba(15,23,42,.06);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}
.card h3{ margin:0 0 8px; font-size:18px; }
.card p{ margin:0; color:#475569; line-height:1.7; }

.contact{
  background: var(--bg); color:#fff; border-top:1px solid rgba(255,255,255,.08);
}
.contact .p{ color: rgba(255,255,255,.75); }

.backtop{
  position: fixed; right: 22px; bottom: 22px; z-index: 60;
  width: 46px; height: 46px; border-radius: 999px;
  border:0; background: var(--gold); color:#1a1a1a; font-weight:900;
  box-shadow: 0 12px 26px rgba(0,0,0,.25);
  opacity:0; transform: translateY(10px); pointer-events:none;
  transition: .25s ease;
}
.backtop.show{ opacity:1; transform: translateY(0); pointer-events:auto; }

@media (max-width: 900px){
  .hero-grid{ grid-template-columns: 1fr; padding-bottom: 140px; }
  .globe{ margin: 22px auto 0; }
  .stats{ grid-template-columns: 1fr 1fr; }
  .cards{ grid-template-columns: 1fr; }
  .menu{ display:none; }
  .burger{ display:block; }
  .mobile.open{ display:block; }
}
