/* ===========================================================
   THE ROYAL GOLDENWINGS GROUP — Liquid Glass Design System
   Simplified · Fast · Mobile-perfect
   =========================================================== */

:root {
  --gold-1: #f7e08a;
  --gold-2: #e0b84c;
  --gold-3: #b8862b;
  --gold-glow: rgba(224, 184, 76, 0.35);
  --blue-1: #7fd8ff;
  --blue-2: #2b8cff;
  --blue-3: #0b3f7a;
  --ink: #05070c;
  --text: #eef3fb;
  --muted: rgba(238, 243, 251, 0.68);
  --stroke: rgba(255, 255, 255, 0.14);
  --stroke-gold: rgba(224, 184, 76, 0.34);
  --grad-gold: linear-gradient(135deg, #fff3c4 0%, var(--gold-1) 25%, var(--gold-2) 55%, var(--gold-3) 100%);
  --grad-blue: linear-gradient(135deg, var(--blue-1), var(--blue-2) 60%, var(--blue-3));
  --grad-glass: linear-gradient(150deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04) 55%, rgba(255, 255, 255, 0.07));
  --shadow-lux: 0 20px 50px -28px rgba(0, 0, 0, 0.85);
  --radius: 20px;
  --radius-lg: 26px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --font-display: "Playfair Display", "Times New Roman", serif;
  --font-body: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --nav-h: 72px;
}

* { box-sizing: border-box; min-width: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--ink);
  overflow-x: hidden;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
::selection { background: var(--gold-2); color: #17130a; }

::-webkit-scrollbar { width: 9px; }
::-webkit-scrollbar-track { background: #05070c; }
::-webkit-scrollbar-thumb { background: linear-gradient(var(--gold-2), var(--blue-2)); border-radius: 20px; }

/* ---------- Background (static, cheap) ---------- */
.bg-stack {
  position: fixed; inset: 0; z-index: -3; overflow: hidden;
  background:
    radial-gradient(60vw 46vw at 12% 4%, rgba(224, 184, 76, 0.18), transparent 62%),
    radial-gradient(64vw 50vw at 92% 22%, rgba(43, 140, 255, 0.18), transparent 62%),
    radial-gradient(1200px 700px at 70% -10%, #10203a 0%, #060911 55%, #04060b 100%);
}
.grid-lines {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: radial-gradient(circle at 50% 18%, #000 8%, transparent 76%);
}

/* ---------- Glass primitives ---------- */
.glass {
  background: var(--grad-glass);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  backdrop-filter: blur(18px) saturate(150%);
  box-shadow: var(--shadow-lux);
  position: relative;
  overflow: hidden;
  transition: transform 0.35s var(--ease), border-color 0.35s;
}
@media (hover: hover) {
  .glass:hover { transform: translateY(-4px); border-color: var(--stroke-gold); }
}
.glass-gold { border-color: var(--stroke-gold); }

.gold-text { background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.blue-text { background: var(--grad-blue); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Layout ---------- */
.wrap { width: min(1240px, 92vw); margin: 0 auto; }
section { padding: clamp(52px, 7vw, 104px) 0; position: relative; }
.sec-head { text-align: center; max-width: 780px; margin: 0 auto clamp(28px, 4.5vw, 54px); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 10.5px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-1);
  padding: 8px 16px; border-radius: 99px; border: 1px solid var(--stroke-gold);
  background: rgba(224, 184, 76, 0.08);
}
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.15; margin: 0; letter-spacing: -0.01em; overflow-wrap: break-word; }
h1 { font-size: clamp(2rem, 7vw, 4.2rem); }
h2 { font-size: clamp(1.6rem, 4.2vw, 2.9rem); margin: 16px 0 12px; }
h3 { font-size: clamp(1.1rem, 2.2vw, 1.45rem); }
p { margin: 0 0 14px; color: var(--muted); overflow-wrap: break-word; }
.lead { font-size: clamp(0.98rem, 1.4vw, 1.1rem); color: rgba(238, 243, 251, 0.82); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 26px; border-radius: 99px; border: 1px solid transparent;
  font-weight: 700; font-size: 0.93rem; cursor: pointer; text-align: center;
  transition: transform 0.25s var(--ease), background 0.25s, box-shadow 0.25s;
}
.btn svg { width: 18px; height: 18px; flex: 0 0 18px; }
.btn-gold { background: var(--grad-gold); color: #1a1405; box-shadow: 0 12px 30px -16px var(--gold-glow); }
.btn-glass { background: rgba(255, 255, 255, 0.08); border-color: var(--stroke); color: var(--text); backdrop-filter: blur(14px); }
@media (hover: hover) {
  .btn-gold:hover { transform: translateY(-2px); }
  .btn-glass:hover { transform: translateY(-2px); background: rgba(255, 255, 255, 0.15); }
}
.btn:active { transform: translateY(0) scale(0.98); }

/* ---------- Navbar ---------- */
.nav { position: fixed; top: 0; left: 0; right: 0; height: var(--nav-h); z-index: 60; display: flex; align-items: center; transition: background 0.3s, box-shadow 0.3s; }
.nav.scrolled { background: rgba(6, 9, 17, 0.82); backdrop-filter: blur(18px) saturate(150%); box-shadow: 0 10px 30px -24px #000, inset 0 -1px 0 var(--stroke); }
.nav-in { width: min(1240px, 94vw); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.brand { display: flex; align-items: center; gap: 11px; min-width: 0; }
.brand img { width: 46px; height: 46px; object-fit: contain; flex: 0 0 auto; }
.brand-txt { min-width: 0; }
.brand-txt strong { display: block; font-family: var(--font-display); font-size: clamp(0.7rem, 1.05vw, 0.9rem); letter-spacing: 0.02em; line-height: 1.2; }
.brand-txt span { display: block; font-size: 8.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links a { padding: 9px 13px; font-size: 0.88rem; font-weight: 600; color: rgba(238, 243, 251, 0.8); border-radius: 99px; transition: color 0.25s, background 0.25s; }
.nav-links a:hover, .nav-links a.active { color: #fff; background: rgba(255, 255, 255, 0.08); }
.nav-cta { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.burger { display: none; width: 44px; height: 44px; border-radius: 13px; border: 1px solid var(--stroke); background: rgba(255, 255, 255, 0.07); backdrop-filter: blur(12px); cursor: pointer; flex: 0 0 auto; }
.burger span { display: block; width: 19px; height: 2px; margin: 4px auto; background: var(--gold-1); border-radius: 2px; transition: transform 0.3s var(--ease), opacity 0.2s; }
.burger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mobile-menu {
  position: fixed; inset: 0; z-index: 55; padding: calc(var(--nav-h) + 16px) 6vw 40px;
  background: rgba(4, 7, 13, 0.94); backdrop-filter: blur(20px);
  display: grid; align-content: start; gap: 8px; overflow-y: auto;
  transform: translateY(-102%); transition: transform 0.4s var(--ease);
}
.mobile-menu.open { transform: translateY(0); }
.mobile-menu a { padding: 15px 18px; border-radius: 16px; border: 1px solid var(--stroke); background: var(--grad-glass); font-weight: 700; font-size: 1rem; }

.progress { position: fixed; top: 0; left: 0; height: 3px; width: 0%; z-index: 70; background: var(--grad-gold); }

/* ---------- Hero ---------- */
.hero { min-height: auto; display: grid; place-items: center; padding-top: calc(var(--nav-h) + 34px); padding-bottom: clamp(48px, 7vw, 90px); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: -1; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.42; }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 6, 11, 0.8), rgba(4, 6, 11, 0.6) 40%, #04060b 97%); }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(26px, 4vw, 54px); align-items: center; }
.hero h1 span { display: block; }
.hero-tag { font-size: 11px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--blue-1); margin-top: 14px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-actions .btn { flex: 1 1 auto; min-width: 190px; }
.hero-strip { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 99px; font-size: 0.8rem; font-weight: 600; border: 1px solid var(--stroke); background: rgba(255, 255, 255, 0.06); }
.chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold-1); flex: 0 0 7px; }

/* Hero highlight panel (replaces the large centre logo) */
.hero-panel { padding: clamp(22px, 3vw, 30px); display: grid; gap: 16px; }
.hero-panel h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); }
.hero-panel .pay-row { display: grid; gap: 14px; }
.pay-card { padding: 16px 18px; border-radius: 16px; border: 1px solid var(--stroke); background: rgba(255, 255, 255, 0.05); display: grid; gap: 2px; }
.pay-card.gold { border-color: var(--stroke-gold); background: rgba(224, 184, 76, 0.07); }
.pay-card small { font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
.pay-card b { font-family: var(--font-display); font-size: clamp(1.25rem, 3vw, 1.7rem); line-height: 1.25; }
.pay-card em { font-style: normal; font-size: 0.8rem; color: var(--muted); }
.hero-panel ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.hero-panel ul li { display: flex; gap: 10px; align-items: flex-start; font-size: 0.88rem; color: rgba(238, 243, 251, 0.84); }
.hero-panel ul li svg { flex: 0 0 18px; width: 18px; height: 18px; color: var(--gold-1); margin-top: 3px; }

/* ---------- Marquee ---------- */
.marquee { border-top: 1px solid var(--stroke); border-bottom: 1px solid var(--stroke); background: rgba(255, 255, 255, 0.04); overflow: hidden; padding: 13px 0; }
.marquee-track { display: flex; gap: 42px; width: max-content; animation: slide 38s linear infinite; }
.marquee-track div { display: inline-flex; align-items: center; font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(238, 243, 251, 0.65); white-space: nowrap; }
@keyframes slide { to { transform: translateX(-50%); } }

/* ---------- Stats ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat { padding: 22px 16px; text-align: center; }
.stat b { display: block; font-family: var(--font-display); font-size: clamp(1.6rem, 3.4vw, 2.6rem); }
.stat small { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }

/* ---------- Opportunity cards ---------- */
.opps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.opp { padding: 0; display: flex; flex-direction: column; }
.opp-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.opp-media img { width: 100%; height: 100%; object-fit: cover; }
.opp-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(6, 9, 17, 0.92)); }
.opp-badge { position: absolute; top: 14px; left: 14px; z-index: 2; padding: 7px 13px; border-radius: 99px; font-size: 10px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: var(--grad-gold); color: #1a1405; }
.opp-body { padding: 22px; display: grid; gap: 12px; }
.opp-body .btn { justify-self: start; }
.salary { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding: 15px 16px; border-radius: 16px; border: 1px dashed var(--stroke-gold); background: rgba(224, 184, 76, 0.07); }
.salary b { font-family: var(--font-display); font-size: clamp(1.2rem, 2.6vw, 1.75rem); }
.salary small { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
.roles-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 2px 0 0; list-style: none; }
.roles-list li { font-size: 0.78rem; font-weight: 600; padding: 7px 12px; border-radius: 99px; border: 1px solid var(--stroke); background: rgba(255, 255, 255, 0.05); }
.fine { font-size: 0.76rem; line-height: 1.6; color: rgba(238, 243, 251, 0.55); }

/* ---------- Roles grid ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin-bottom: 28px; }
.filter { padding: 9px 17px; border-radius: 99px; font-size: 0.82rem; font-weight: 700; border: 1px solid var(--stroke); background: rgba(255, 255, 255, 0.06); color: var(--muted); cursor: pointer; transition: background 0.25s, color 0.25s; }
.filter.active { color: #1a1405; background: var(--grad-gold); border-color: transparent; }
.role-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.role { padding: 0; overflow: hidden; }
.role.hide { display: none; }
.role figure { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; }
.role figure img { width: 100%; height: 100%; object-fit: cover; }
.role-body { padding: 20px; display: grid; gap: 10px; }
.role-body .btn { justify-self: start; }
.role-meta { display: flex; gap: 8px; flex-wrap: wrap; font-size: 0.74rem; color: var(--muted); }
.role-meta span { padding: 5px 11px; border-radius: 99px; border: 1px solid var(--stroke); }

/* ---------- Split feature ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(22px, 4vw, 50px); align-items: center; }
.split.rev > *:first-child { order: 2; }
.split-media { border-radius: var(--radius-lg); overflow: hidden; position: relative; box-shadow: var(--shadow-lux); }
.split-media img { width: 100%; height: auto; }
.split-media .frame { position: absolute; inset: 10px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: calc(var(--radius-lg) - 8px); pointer-events: none; }
.ticks { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 11px; }
.ticks li { display: flex; gap: 11px; align-items: flex-start; font-size: 0.92rem; color: rgba(238, 243, 251, 0.84); }
.ticks svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--gold-1); margin-top: 3px; }

/* ---------- Countries ---------- */
.country-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.country { padding: 0; overflow: hidden; }
.country figure { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; position: relative; }
.country figure img { width: 100%; height: 100%; object-fit: cover; }
.country figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(6, 9, 17, 0.9)); }
.flag { position: absolute; z-index: 2; bottom: 11px; left: 11px; width: 40px; height: 28px; border-radius: 6px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.45); }
.flag svg { width: 100%; height: 100%; display: block; }
.country-body { padding: 15px 16px 18px; display: grid; gap: 5px; }
.country-body h4 { font-size: 1rem; }
.country-body small { font-size: 0.76rem; color: var(--muted); }
.country-body .pay { font-size: 0.82rem; font-weight: 700; }

/* ---------- Process timeline ---------- */
.timeline { display: grid; gap: 16px; grid-template-columns: repeat(5, 1fr); }
.step { padding: 22px 18px; display: grid; gap: 8px; }
.step b.num { font-family: var(--font-display); font-size: 1.8rem; }
.step h4 { font-size: 0.98rem; }
.step p { font-size: 0.83rem; margin: 0; }

/* ---------- Reviews ---------- */
.review-rail { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 2px 20px; -webkit-overflow-scrolling: touch; }
.review { scroll-snap-align: center; flex: 0 0 min(340px, 82vw); padding: 22px; display: grid; gap: 11px; }
.review-top { display: flex; align-items: center; gap: 12px; }
.avatar { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #1a1405; background: var(--grad-gold); }
.review-top div strong { display: block; font-size: 0.92rem; }
.review-top div small { font-size: 0.73rem; color: var(--muted); }
.stars { display: flex; gap: 3px; color: var(--gold-1); }
.stars svg { width: 15px; height: 15px; }
.stars .half { color: rgba(224, 184, 76, 0.4); }
.review q { font-size: 0.88rem; color: rgba(238, 243, 251, 0.84); font-style: normal; }
.rail-nav { display: flex; gap: 10px; justify-content: center; margin-top: 4px; }
.rail-nav button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--stroke); background: rgba(255, 255, 255, 0.08); color: var(--gold-1); font-size: 1.2rem; cursor: pointer; }
.rating-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-bottom: 24px; }
.rating-summary b { font-family: var(--font-display); font-size: 2.2rem; }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 11px; max-width: 900px; margin: 0 auto; }
.qa { padding: 0; }
.qa button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; background: none; border: 0; color: var(--text); font-size: 0.96rem; font-weight: 700; text-align: left; cursor: pointer; }
.qa button i { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--grad-gold); color: #1a1405; font-style: normal; font-weight: 900; transition: transform 0.3s var(--ease); }
.qa.open button i { transform: rotate(45deg); }
.qa .ans { max-height: 0; overflow: hidden; transition: max-height 0.35s var(--ease); }
.qa .ans p { padding: 0 20px 18px; font-size: 0.88rem; margin: 0; }

/* ---------- Forms ---------- */
.apply { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: clamp(22px, 4vw, 44px); align-items: start; }
form.glass { padding: clamp(18px, 3vw, 26px); display: grid; gap: 13px; }
form.glass:hover { transform: none; }
.field { display: grid; gap: 6px; min-width: 0; }
.field label { font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
.field input, .field select, .field textarea {
  width: 100%; max-width: 100%; padding: 13px 15px; border-radius: 13px;
  border: 1px solid var(--stroke); background: rgba(255, 255, 255, 0.06); color: var(--text);
  font-family: inherit; font-size: 16px; transition: border-color 0.25s, background 0.25s;
}
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--gold-2); background: rgba(255, 255, 255, 0.1); }
.field select option { background: #0a0f18; color: #eef3fb; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.form-note { font-size: 0.76rem; color: rgba(238, 243, 251, 0.55); margin: 0; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 160%); z-index: 90; width: min(92vw, 460px); text-align: center; padding: 13px 20px; border-radius: 18px; font-weight: 700; font-size: 0.88rem; color: #1a1405; background: var(--grad-gold); transition: transform 0.35s var(--ease); }
.toast.show { transform: translate(-50%, 0); }

/* ---------- Contact block ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(22px, 4vw, 44px); align-items: start; margin-bottom: clamp(34px, 5vw, 60px); }

/* ---------- Footer ---------- */
footer { padding: clamp(44px, 6vw, 76px) 0 28px; border-top: 1px solid var(--stroke); background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 28px; }
.foot-grid h5 { font-family: var(--font-display); font-size: 0.98rem; margin: 0 0 10px; }
.foot-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.foot-grid a { font-size: 0.86rem; color: var(--muted); display: inline-block; }
.foot-grid a:hover { color: var(--gold-1); }
.socials { display: flex; gap: 10px; margin-top: 14px; }
.socials a { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; border: 1px solid var(--stroke); background: rgba(255, 255, 255, 0.06); color: var(--gold-1); }
.socials svg { width: 18px; height: 18px; }
.legal { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--stroke); display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; font-size: 0.76rem; color: rgba(238, 243, 251, 0.5); }

.to-top { position: fixed; right: 18px; bottom: 18px; z-index: 50; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--stroke-gold); background: rgba(6, 9, 17, 0.8); backdrop-filter: blur(14px); color: var(--gold-1); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(14px); transition: opacity 0.3s, transform 0.3s; }
.to-top.show { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* ---------- Reveal (light) ---------- */
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 0.5s var(--ease), transform 0.5s var(--ease); }
[data-reveal].in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .hero-grid, .split, .apply, .contact-grid { grid-template-columns: 1fr; }
  .split.rev > *:first-child { order: 0; }
  .country-grid, .role-grid { grid-template-columns: repeat(2, 1fr); }
  .timeline { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .opps { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .nav-links, .nav-cta .btn-glass { display: none; }
  .burger { display: block; }
  .hero-actions .btn { min-width: 0; }
}
@media (max-width: 640px) {
  :root { --nav-h: 66px; }
  .wrap { width: min(1240px, 90vw); }
  .brand img { width: 40px; height: 40px; }
  .brand-txt strong { font-size: 0.68rem; }
  .brand-txt span { display: none; }
  .nav-cta .btn { padding: 11px 16px; font-size: 0.82rem; }
  .hero { padding-top: calc(var(--nav-h) + 26px); }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .country-grid, .role-grid, .timeline, .stats, .two, .foot-grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .chip { font-size: 0.74rem; padding: 8px 12px; }
  .glass { backdrop-filter: blur(12px); }
  section { padding: 46px 0; }
  .legal { justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::after, *::before { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.06s !important; }
  html { scroll-behavior: auto; }
}


/* ====== RoyalGoldenWings — Added premium blocks (matching theme) ====== */
/* Top bar */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:62;
  height:40px;display:flex;align-items:center;
  background: rgba(5,7,12,0.92);
  border-bottom:1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(14px) saturate(140%);
  font-size:11px;letter-spacing:0.16em;text-transform:uppercase;
  color: rgba(238,243,251,0.72);
}
.topbar-in{width:min(1240px,94vw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px}
.topbar-left{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-left .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 4px rgba(224,184,76,0.15);flex:0 0 6px}
.topbar-left .sep{opacity:.35;margin:0 2px}
.topbar-right{display:flex;align-items:center;gap:14px}
.topbar-right a{color:var(--text);text-transform:none;letter-spacing:0.02em;font-weight:700;font-size:11.5px}
.topbar-right a:hover{color:var(--gold-1)}
.live-support{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 12px;border-radius:99px;
  border:1px solid var(--stroke-gold);
  background: linear-gradient(135deg, rgba(247,224,138,0.14), rgba(224,184,76,0.06));
  color:var(--gold-1);font-weight:800;letter-spacing:0.08em;
}
.live-support i{width:7px;height:7px;border-radius:50%;background:#21e17a;box-shadow:0 0 0 4px rgba(33,225,122,0.18);display:inline-block;animation: pulseLive 2s infinite}
@keyframes pulseLive{0%{box-shadow:0 0 0 0 rgba(33,225,122,0.3)}70%{box-shadow:0 0 0 6px rgba(33,225,122,0)}100%{box-shadow:0 0 0 0 rgba(33,225,122,0)}}
.nav{top:40px}
.progress{top:40px}
.mobile-menu{top: calc(40px + var(--nav-h))}

/* Trust bar - Trusted by 15000+ */
.trust-bar{padding:18px 0 0}
.trust-inner{
  display:flex;align-items:center;justify-content:center;gap:14px;
  padding:14px 18px;border-radius:99px;
  background: linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.03));
  border:1px solid rgba(255,255,255,0.12);
}
.trust-avatars{display:flex;align-items:center}
.trust-avatars .av{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  font-weight:800;font-size:12px;color:#1a1405;
  background:var(--grad-gold);border:2px solid #05070c;margin-left:-6px;
  box-shadow:0 2px 10px rgba(0,0,0,0.4)
}
.trust-avatars .av:first-child{margin-left:0}
.trust-inner p{margin:0;font-size:0.92rem;color:rgba(238,243,251,0.85);font-weight:600;letter-spacing:0.01em}

/* Contact premium panel - matches image_f5129d.png */
.contact-premium{
  position:relative;
  padding:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background: radial-gradient(80% 120% at 20% 0%, rgba(224,184,76,0.18), transparent 60%),
              linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border:1px solid var(--stroke-gold);
}
.cp-bg{
  position:absolute;inset:0;z-index:0;opacity:0.28;
}
.cp-bg img{width:100%;height:100%;object-fit:cover;filter: saturate(0.8) brightness(0.9)}
.cp-bg::after{content:"";position:absolute;inset:0;background: linear-gradient(90deg, #05070c 10%, rgba(5,7,12,0.6) 60%, rgba(5,7,12,0.2) 100%)}
.cp-content{position:relative;z-index:1;padding: clamp(18px,3vw,28px);display:grid;grid-template-columns:1.2fr 0.8fr;gap:18px}
.cp-main{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cp-item{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px 16px;border-radius:16px;
  background: rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
}
.cp-item.featured{grid-column: span 2;background: rgba(224,184,76,0.08);border-color: var(--stroke-gold)}
.cp-icon{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 38px;
  background: rgba(255,255,255,0.07);border:1px solid var(--stroke);color:var(--gold-1)
}
.cp-icon.whatsapp{background: linear-gradient(135deg, #25d366, #128c7e);color:#fff;border-color: transparent}
.cp-icon svg{width:18px;height:18px}
.cp-item small{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:700}
.cp-item b{display:block;font-size:0.92rem;line-height:1.3}
.cp-item em{display:block;font-size:0.78rem;color:var(--muted);font-style:normal;margin-top:2px}
.cp-stats{
  display:flex;flex-direction:column;gap:14px;
  padding:18px;border-radius:16px;
  background: rgba(5,7,12,0.55);border:1px solid var(--stroke);
  justify-content:center;
}
.cp-stats > div{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:14px;border-radius:14px;background: rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.07)
}
.cp-stats b{font-size:1.6rem;font-family:var(--font-display)}
.cp-stats small{font-size:0.78rem;color:var(--muted);letter-spacing:0.04em}

/* India Office Operations card - matches image_96527d.png */
.india-ops-section{margin-top:22px}
.ops-light-card{
  position:relative;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
  border-radius:22px;
  padding:22px 22px 18px;
  border:1px solid rgba(224,184,76,0.35);
  box-shadow: 0 18px 40px -22px rgba(0,0,0,0.6), inset 0 1px 0 #fff;
  overflow:hidden;
}
.ops-light-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-gold)}
.ops-light-card .ops-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.ops-icon{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  background: linear-gradient(135deg, #fff3c4, #f7e08a);border:1px solid rgba(184,134,43,0.2);color:#7a5a12;flex:0 0 44px
}
.ops-eyebrow{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:#b8862b;font-weight:800}
.ops-eyebrow .badge{padding:5px 10px;border-radius:99px;background:#0b1220;color:#f7e08a;font-size:10px;letter-spacing:0.12em}
.ops-light-card h4{font-family:var(--font-display);color:#0e1220;font-size:1.18rem;margin:4px 0 0}
.ops-addr{display:flex;gap:10px;align-items:flex-start;margin-top:10px;color:#2a3347;font-size:0.92rem;line-height:1.45}
.ops-addr .loc{width:32px;height:32px;border-radius:50%;background:#0b1220;color:#f7e08a;display:grid;place-items:center;flex:0 0 32px}
.ops-link{display:inline-flex;margin-top:12px;font-size:11.5px;letter-spacing:0.18em;text-transform:uppercase;color:#b8862b;font-weight:800}
.ops-link:hover{color:#7a5a12}
.ops-bottom{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}
.verified-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;background:#f6f1de;border:1px solid rgba(184,134,43,0.18);color:#5a4a1f;font-size:0.8rem;font-weight:700}
.email-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:#0b1220;color:#eef3fb;font-size:0.85rem;font-weight:700;border:1px solid rgba(255,255,255,0.08)}
.email-pill svg{width:14px;height:14px}

/* Enhanced footer - matching image_0208f7.png */
footer .foot-grid{grid-template-columns:1.5fr 0.8fr 1fr 1.2fr;align-items:start}
.foot-brand p{color:rgba(238,243,251,0.66);font-size:0.88rem;line-height:1.6}
.foot-badges{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.foot-badge-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--stroke);background:rgba(255,255,255,0.06);color:var(--gold-1)}
.foot-badge-icon.wa{background:#25d366;color:#fff;border-color:transparent}
.foot-meta{font-size:0.78rem;color:rgba(238,243,251,0.55);margin-top:8px}
.foot-contact-email{color:rgba(238,243,251,0.9);font-weight:700;word-break:break-all}
.foot-whatsapp{color:#f7e08a;font-weight:800;margin-top:6px;display:block}
.foot-hq{margin-top:18px}
.foot-hq small{display:flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-1);font-weight:800;margin-bottom:6px}
.foot-hq b{font-size:0.88rem;font-weight:700}
.foot-hq em{font-size:0.8rem;color:var(--muted);font-style:normal;display:block}
.india-office-box{
  margin-top:16px;padding:14px 14px;border-radius:16px;
  background: rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08)
}
.india-office-box small{color:var(--gold-1);font-weight:800;letter-spacing:0.14em;text-transform:uppercase;font-size:10px;display:flex;align-items:center;gap:6px;margin-bottom:6px}
.india-office-box b{font-size:0.85rem;line-height:1.4;display:block}
.btn-map{
  display:inline-flex;align-items:center;gap:5px;margin-top:10px;
  padding:7px 14px;border-radius:99px;background:var(--grad-gold);color:#1a1405;
  font-weight:800;font-size:0.78rem;letter-spacing:0.04em;
}
.btn-map:hover{transform:translateY(-1px)}

@media (max-width: 1080px){
  .cp-content{grid-template-columns:1fr}
  .cp-main{grid-template-columns:1fr 1fr}
  .cp-stats{flex-direction:row}
  .cp-stats > div{flex:1}
}
@media (max-width: 640px){
  .topbar{height:36px;font-size:10px}
  .nav{top:36px}
  .progress{top:36px}
  .mobile-menu{top: calc(36px + var(--nav-h))}
  .topbar-right .live-support{display:none}
  .topbar-left{font-size:9.5px}
  .cp-main{grid-template-columns:1fr}
  .cp-item.featured{grid-column: span 1}
  .trust-inner{flex-direction:column;text-align:center;border-radius:18px;padding:14px}
  footer .foot-grid{grid-template-columns:1fr}
}
