:root,
[data-theme="dark"] {
    --color-page: #0a1628;
    --color-page-rgb: 10, 22, 40;
    --color-page-alt: #0f1d3a;
    --color-surface: rgba(15, 29, 58, 0.6);
    --color-surface-solid: #0f1d3a;
    --color-surface-hover: rgba(21, 37, 75, 0.5);
    --color-surface-soft: rgba(15, 29, 58, 0.35);
    --color-muted-bg: rgba(15, 29, 58, 0.2);
    --color-heading: #ffffff;
    --color-text: #d1d5db;
    --color-text-soft: #9ca3af;
    --color-text-muted: #6b7280;
    --color-border: rgba(26, 45, 92, 0.3);
    --color-border-soft: rgba(26, 45, 92, 0.2);
    --color-border-strong: rgba(20, 184, 166, 0.3);
    --color-input: rgba(10, 22, 40, 0.8);
    --color-overlay: rgba(10, 22, 40, 0.95);
    --shadow-card: 0 12px 40px rgba(20, 184, 166, 0.15);
    --shadow-nav: 0 4px 30px rgba(0, 0, 0, 0.3);
    --shadow-dropdown: 0 25px 50px -12px rgba(10, 22, 40, 0.5);
    --shadow-cta: 0 8px 30px rgba(20, 184, 166, 0.3);
    --grid-line: rgba(45, 212, 191, 0.03);
    --glow-primary: rgba(20, 184, 166, 0.15);
    --glow-soft: rgba(20, 184, 166, 0.05);
    --gradient-hero: linear-gradient(135deg, #0a1628, rgba(15, 29, 58, 0.6), #0a1628);
}

[data-theme="light"] {
    --color-page: #f5f8fb;
    --color-page-rgb: 245, 248, 251;
    --color-page-alt: #eaf1f6;
    --color-surface: rgba(255, 255, 255, 0.78);
    --color-surface-solid: #ffffff;
    --color-surface-hover: rgba(232, 243, 247, 0.78);
    --color-surface-soft: rgba(255, 255, 255, 0.62);
    --color-muted-bg: rgba(226, 238, 244, 0.52);
    --color-heading: #0a1628;
    --color-text: #334155;
    --color-text-soft: #64748b;
    --color-text-muted: #8795a7;
    --color-border: rgba(101, 126, 150, 0.22);
    --color-border-soft: rgba(101, 126, 150, 0.15);
    --color-border-strong: rgba(13, 148, 136, 0.35);
    --color-input: rgba(255, 255, 255, 0.92);
    --color-overlay: rgba(248, 251, 253, 0.96);
    --shadow-card: 0 18px 45px rgba(15, 29, 58, 0.11);
    --shadow-nav: 0 10px 30px rgba(15, 29, 58, 0.10);
    --shadow-dropdown: 0 24px 55px rgba(15, 29, 58, 0.16);
    --shadow-cta: 0 10px 28px rgba(13, 148, 136, 0.25);
    --grid-line: rgba(13, 148, 136, 0.07);
    --glow-primary: rgba(13, 148, 136, 0.13);
    --glow-soft: rgba(14, 165, 233, 0.08);
    --gradient-hero: linear-gradient(135deg, #f5f8fb, rgba(230, 244, 247, 0.72), #ffffff);
}

*, ::before, ::after { --tw-ring-color: transparent; }

html { color-scheme: dark; background: var(--color-page); }
html[data-theme="light"] { color-scheme: light; }
body { background: var(--color-page) !important; color: var(--color-text); transition: background-color .18s ease, color .18s ease; }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal.revealed { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-30px); transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal-left.revealed { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(30px); transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal-right.revealed { opacity: 1; transform: translateX(0); }

[dir="rtl"] .reveal-left { transform: translateX(30px); }
[dir="rtl"] .reveal-left.revealed { transform: translateX(0); }
[dir="rtl"] .reveal-right { transform: translateX(-30px); }
[dir="rtl"] .reveal-right.revealed { transform: translateX(0); }

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }

.card-hover { transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.card-hover:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }

.glass { background: var(--color-surface); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.glass-nav { background: rgba(var(--color-page-rgb), 0.85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }

[data-theme="light"] .home-featured-card,
[data-theme="light"] .home-featured-metric,
[data-theme="light"] .home-deliverable-field,
[data-theme="light"] .home-industry-card,
[data-theme="light"] .home-industry-metric,
[data-theme="light"] .home-country-card,
[data-theme="light"] .home-country-metric {
    background: rgba(255, 255, 255, 0.9) !important;
}

[data-theme="light"] .insights-hub-box {
    background: rgba(255, 255, 255, 0.9) !important;
}

.nav-scrolled { border-bottom: 1px solid var(--color-border); box-shadow: var(--shadow-nav); }

.gradient-text { background: linear-gradient(135deg, #2dd4bf, #14b8a6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-brand-word { display: inline-flex; }
.hero-brand-gulf { color: var(--color-heading); }
.hero-brand-hex {
    background: linear-gradient(135deg, #2dd4bf, #14b8a6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
[data-theme="light"] .hero-brand-gulf { color: #020617; }

.grid-bg { background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 60px 60px; }

.glow-teal { box-shadow: 0 0 40px var(--glow-primary), 0 0 80px var(--glow-soft); }
.glow-teal-sm { box-shadow: 0 0 20px var(--glow-primary); }

.btn-primary { transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-cta); }

.btn-outline { transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.btn-outline:hover { transform: translateY(-2px); }

.shimmer-bg { background: linear-gradient(90deg, transparent, rgba(45, 212, 191, 0.08), transparent); background-size: 200% 100%; }

::selection { background: rgba(20, 184, 166, 0.3); color: var(--color-heading); }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--color-page); }
::-webkit-scrollbar-thumb { background: var(--color-page-alt); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #2dd4bf; }
* { scrollbar-width: thin; scrollbar-color: var(--color-page-alt) var(--color-page); }

/* Account dropdown — hidden by default, shown only when .is-open is added by JS */
.account-dropdown-menu { display: none; }
.account-dropdown-menu.is-open { display: block; }

@media (prefers-reduced-motion: reduce) {
    .reveal, .reveal-left, .reveal-right { opacity: 1; transform: none; transition: none; }
    .animate-float, .animate-float-slow, .animate-float-delayed, .animate-pulse-glow { animation: none; }
    .card-hover:hover { transform: none; }
    #payment-countdown, #payment-countdown-card { animation: none; }
    body, body * { transition-duration: 0.001ms !important; }
}

/* Payment page */
.payment-copy-btn.copied { background: rgba(20, 184, 166, 0.15); border-color: rgba(20, 184, 166, 0.4); }
#qr-container svg { display: block; width: 12rem; height: 12rem; }
#qr-container svg path { fill: #000; }
@media (max-width: 640px) {
    #qr-container svg { width: 10rem; height: 10rem; }
}

[data-theme="light"] .bg-navy-900,
[data-theme="light"] .hover\:bg-navy-900:hover { background-color: var(--color-page) !important; }
[data-theme="light"] .bg-navy-900\/95 { background-color: var(--color-overlay) !important; }
[data-theme="light"] .bg-navy-900\/90 { background-color: rgba(245, 248, 251, .9) !important; }
[data-theme="light"] .bg-navy-900\/80 { background-color: var(--color-input) !important; }
[data-theme="light"] .bg-navy-900\/70,
[data-theme="light"] .bg-navy-900\/60,
[data-theme="light"] .bg-navy-900\/50 { background-color: var(--color-surface-soft) !important; }

[data-theme="light"] .bg-navy-800,
[data-theme="light"] .bg-navy-800\/90,
[data-theme="light"] .bg-navy-800\/80,
[data-theme="light"] .bg-navy-800\/70,
[data-theme="light"] .bg-navy-800\/60,
[data-theme="light"] .bg-navy-800\/50,
[data-theme="light"] .bg-navy-800\/40,
[data-theme="light"] .bg-navy-800\/35,
[data-theme="light"] .bg-navy-800\/30,
[data-theme="light"] .bg-navy-800\/25,
[data-theme="light"] .bg-navy-800\/20,
[data-theme="light"] .bg-navy-800\/15,
[data-theme="light"] .bg-navy-800\/10 { background-color: var(--color-muted-bg) !important; }

[data-theme="light"] .bg-navy-700,
[data-theme="light"] .bg-navy-700\/80,
[data-theme="light"] .bg-navy-700\/60,
[data-theme="light"] .bg-navy-700\/50,
[data-theme="light"] .bg-navy-700\/40,
[data-theme="light"] .bg-navy-700\/30,
[data-theme="light"] .hover\:bg-navy-700\/50:hover,
[data-theme="light"] .hover\:bg-navy-700:hover { background-color: var(--color-surface-hover) !important; }

[data-theme="light"] .bg-navy-600,
[data-theme="light"] .bg-navy-600\/50,
[data-theme="light"] .bg-navy-600\/30,
[data-theme="light"] .bg-navy-600\/20,
[data-theme="light"] .bg-navy-600\/10 { background-color: rgba(203, 218, 227, .5) !important; }

[data-theme="light"] .bg-white\/10,
[data-theme="light"] .hover\:bg-white\/5:hover { background-color: rgba(226, 238, 244, .68) !important; }

[data-theme="light"] .from-navy-900,
[data-theme="light"] .from-navy-800,
[data-theme="light"] .from-navy-700 { --tw-gradient-from: #f5f8fb var(--tw-gradient-from-position) !important; --tw-gradient-to: rgba(245, 248, 251, 0) var(--tw-gradient-to-position) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
[data-theme="light"] .via-navy-900,
[data-theme="light"] .via-navy-800,
[data-theme="light"] .via-navy-700 { --tw-gradient-to: rgba(231, 243, 247, 0) var(--tw-gradient-to-position) !important; --tw-gradient-stops: var(--tw-gradient-from), #e7f3f7 var(--tw-gradient-via-position), var(--tw-gradient-to) !important; }
[data-theme="light"] .to-navy-900,
[data-theme="light"] .to-navy-800,
[data-theme="light"] .to-navy-700 { --tw-gradient-to: #ffffff var(--tw-gradient-to-position) !important; }

[data-theme="light"] .text-white,
[data-theme="light"] .hover\:text-white:hover { color: var(--color-heading) !important; }
[data-theme="light"] .text-gray-100,
[data-theme="light"] .text-gray-200,
[data-theme="light"] .text-gray-300,
[data-theme="light"] .hover\:text-gray-300:hover { color: var(--color-text) !important; }
[data-theme="light"] .text-gray-400,
[data-theme="light"] .hover\:text-gray-400:hover { color: var(--color-text-soft) !important; }
[data-theme="light"] .text-gray-500,
[data-theme="light"] .text-gray-600 { color: var(--color-text-muted) !important; }
[data-theme="light"] .text-teal-300,
[data-theme="light"] .text-teal-400,
[data-theme="light"] .hover\:text-teal-300:hover,
[data-theme="light"] .hover\:text-teal-400:hover { color: #0f766e !important; }
[data-theme="light"] .text-amber-100,
[data-theme="light"] .text-amber-300,
[data-theme="light"] .text-yellow-400 { color: #b45309 !important; }
[data-theme="light"] .text-emerald-300,
[data-theme="light"] .text-green-400 { color: #047857 !important; }
[data-theme="light"] .text-red-300,
[data-theme="light"] .text-red-400 { color: #dc2626 !important; }
[data-theme="light"] .text-blue-300,
[data-theme="light"] .text-blue-400 { color: #2563eb !important; }

[data-theme="light"] .border-navy-600,
[data-theme="light"] .border-navy-600\/50,
[data-theme="light"] .border-navy-600\/40,
[data-theme="light"] .border-navy-600\/30,
[data-theme="light"] .border-navy-600\/20,
[data-theme="light"] .border-navy-600\/15,
[data-theme="light"] .border-navy-600\/10,
[data-theme="light"] .border-navy-500\/30,
[data-theme="light"] .border-white\/10,
[data-theme="light"] .border-white\/20,
[data-theme="light"] .border-gray-700,
[data-theme="light"] .border-gray-800 { border-color: var(--color-border) !important; }

[data-theme="light"] .shadow-navy-900\/50,
[data-theme="light"] .shadow-navy-900\/40,
[data-theme="light"] .shadow-navy-900\/30 { box-shadow: var(--shadow-dropdown) !important; }

[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea {
    background-color: var(--color-input) !important;
    border-color: var(--color-border) !important;
    color: var(--color-heading) !important;
}
[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder { color: var(--color-text-muted) !important; }
[data-theme="light"] input:focus,
[data-theme="light"] select:focus,
[data-theme="light"] textarea:focus {
    border-color: #14b8a6 !important;
    box-shadow: 0 0 0 3px rgba(20, 184, 166, .16) !important;
}
[data-theme="light"] input:-webkit-autofill,
[data-theme="light"] textarea:-webkit-autofill,
[data-theme="light"] select:-webkit-autofill {
    -webkit-text-fill-color: var(--color-heading);
    box-shadow: 0 0 0 1000px #ffffff inset;
}

[data-theme="light"] table,
[data-theme="light"] th,
[data-theme="light"] td { border-color: var(--color-border) !important; }
[data-theme="light"] th { color: var(--color-heading) !important; background-color: var(--color-muted-bg) !important; }
[data-theme="light"] tr:hover { background-color: rgba(232, 243, 247, .55); }

[data-theme="light"] .packages-comparison-table,
[data-theme="light"] .packages-comparison-table table,
[data-theme="light"] .packages-comparison-table tbody,
[data-theme="light"] .packages-comparison-table tr,
[data-theme="light"] .packages-comparison-table td {
    background-color: #ffffff !important;
}
[data-theme="light"] .packages-comparison-table thead,
[data-theme="light"] .packages-comparison-table thead th {
    background-color: #f8fbfc !important;
}
[data-theme="light"] .packages-comparison-table tr:hover,
[data-theme="light"] .packages-comparison-table tbody tr:hover td,
[data-theme="light"] .packages-comparison-table tbody tr:hover th {
    background-color: #f2faf9 !important;
}

[data-theme="light"] .packages-category-pill {
    background-color: #ffffff !important;
    border-color: rgba(13, 148, 136, .24) !important;
    color: #0f766e !important;
}

[data-theme="light"] .bg-teal-500.text-white,
[data-theme="light"] .bg-teal-600.text-white,
[data-theme="light"] .btn-primary.text-white,
[data-theme="light"] a.bg-teal-500,
[data-theme="light"] button.bg-teal-500,
[data-theme="light"] .theme-toggle,
[data-theme="light"] .text-white.bg-teal-500,
[data-theme="light"] .hover\:bg-teal-600:hover { color: #ffffff !important; }

[data-theme="light"] .theme-toggle {
    background-color: rgba(13, 148, 136, .1) !important;
    color: #0d9488 !important;
    border-color: rgba(13, 148, 136, .28) !important;
}
[data-theme="light"] .theme-toggle:hover { background-color: rgba(13, 148, 136, .16) !important; }
[data-theme="dark"] .theme-toggle [data-theme-icon="light"],
[data-theme="light"] .theme-toggle [data-theme-icon="dark"] { display: block !important; }

[data-theme="light"] .city-selection-badge {
  color: #064e3b !important;
  background-color: rgba(5, 150, 105, .18) !important;
  border-color: rgba(4, 120, 87, .5) !important;
}

[data-theme="light"] .city-selection-badge button {
  color: #065f46 !important;
}

[data-theme="light"] .city-selection-badge button:hover {
  color: #022c22 !important;
}

[data-theme="light"] .category-option-icon {
  color: #047857 !important;
  background-color: rgba(5, 150, 105, .13) !important;
  border-color: rgba(4, 120, 87, .32) !important;
}

[data-theme="light"] .package-option-icon {
  color: #047857 !important;
  background-color: rgba(5, 150, 105, .13) !important;
  border-color: rgba(4, 120, 87, .32) !important;
}

[data-theme="light"] .location-field-icon {
  color: #047857 !important;
  background-color: rgba(5, 150, 105, .13) !important;
  border-color: rgba(4, 120, 87, .32) !important;
}

[data-theme="light"] .filter-field-icon {
  color: #047857 !important;
  background-color: rgba(5, 150, 105, .13) !important;
  border-color: rgba(4, 120, 87, .32) !important;
}

[data-theme="light"] .delivery-field-icon {
  color: #047857 !important;
  background-color: rgba(5, 150, 105, .13) !important;
  border-color: rgba(4, 120, 87, .32) !important;
}

[data-theme="light"] .review-field-icon {
  color: #047857 !important;
  background-color: rgba(5, 150, 105, .13) !important;
  border-color: rgba(4, 120, 87, .32) !important;
}

[data-theme="light"] .account-dropdown-menu {
    background: var(--color-surface-solid) !important;
    border-color: var(--color-border) !important;
    box-shadow: var(--shadow-dropdown) !important;
}

[data-theme="light"] .insight-card {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
    box-shadow: 0 14px 34px rgba(15, 29, 58, .08);
}
[data-theme="light"] .insight-card:hover {
    border-color: rgba(13, 148, 136, .32) !important;
    box-shadow: 0 18px 42px rgba(15, 29, 58, .11);
}

[data-theme="light"] .from-teal-500\/5.to-navy-800\/50,
[data-theme="light"] .from-teal-500\/10.to-navy-900\/80,
[data-theme="light"] .from-teal-500\/12.via-navy-800\/70.to-navy-900 {
    --tw-gradient-from: rgba(20, 184, 166, .12) var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgba(255, 255, 255, .94) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
    background-color: #ffffff !important;
    box-shadow: 0 18px 46px rgba(15, 29, 58, .10) !important;
}
[data-theme="light"] .from-teal-500\/12.via-navy-800\/70.to-navy-900 {
    --tw-gradient-stops: var(--tw-gradient-from), rgba(232, 248, 246, .86) var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
}

[data-theme="light"] .countries-hero-report,
[data-theme="light"] .countries-hero-report .bg-navy-800\/45,
[data-theme="light"] .countries-hero-report .bg-navy-800\/35,
[data-theme="light"] .countries-hero-report .bg-navy-800\/25 {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
}
[data-theme="light"] .countries-hero-report {
    box-shadow: 0 20px 52px rgba(15, 29, 58, .13) !important;
}
[data-theme="light"] .countries-hero-report .bg-navy-800\/45,
[data-theme="light"] .countries-hero-report .bg-navy-800\/35,
[data-theme="light"] .countries-hero-report .bg-navy-800\/25 {
    box-shadow: 0 10px 26px rgba(15, 29, 58, .06);
}
[data-theme="light"] .countries-hero-report .bg-navy-700\/70 {
    background-color: rgba(226, 238, 244, .86) !important;
}

[data-theme="light"] .industry-detail-page .bg-navy-900\/75,
[data-theme="light"] .industry-detail-page .bg-navy-900\/70,
[data-theme="light"] .industry-detail-page .bg-navy-900\/65,
[data-theme="light"] .industry-detail-page .bg-navy-900\/60,
[data-theme="light"] .industry-detail-page .bg-navy-900\/55,
[data-theme="light"] .industry-detail-page .bg-navy-900\/45,
[data-theme="light"] .industry-detail-page .bg-navy-800\/60,
[data-theme="light"] .industry-detail-page .bg-navy-800\/50,
[data-theme="light"] .industry-detail-page .bg-navy-800\/40,
[data-theme="light"] .industry-detail-page .bg-navy-800\/35,
[data-theme="light"] .industry-detail-page .bg-navy-800\/25 {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
    box-shadow: 0 12px 30px rgba(15, 29, 58, .07);
}
[data-theme="light"] .industry-detail-page section.bg-navy-800\/25,
[data-theme="light"] .industry-detail-page section.bg-gradient-to-b.from-navy-800\/35,
[data-theme="light"] .industry-detail-page section.bg-gradient-to-b.from-navy-800\/35.to-navy-900 {
    background: rgba(226, 238, 244, .36) !important;
}
[data-theme="light"] .industry-detail-page .from-navy-800\/35.to-navy-900,
[data-theme="light"] .industry-detail-page .from-navy-800\/35.via-navy-900.to-navy-900 {
    --tw-gradient-from: rgba(226, 238, 244, .44) var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgba(245, 248, 251, .96) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
[data-theme="light"] .industry-detail-page .rounded-3xl.bg-teal-500\/5 {
    background-color: rgba(20, 184, 166, .07) !important;
}

[data-theme="light"] .country-directory-card,
[data-theme="light"] .country-directory-card .bg-navy-800\/50 {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
    box-shadow: 0 12px 30px rgba(15, 29, 58, .07);
}
[data-theme="light"] .country-directory-card .bg-teal-500\/5 {
    background-color: rgba(20, 184, 166, .07) !important;
}
[data-theme="light"] .country-directory-card a.text-teal-200 {
    color: #0f766e !important;
}
[data-theme="light"] .country-directory-card a.text-teal-200:hover {
    color: #ffffff !important;
}

.country-market-radial,
.country-market-donut,
.country-market-sunburst {
    display: grid;
    place-items: center;
    border-radius: 9999px;
    background:
        radial-gradient(circle at center, rgb(15 23 42) 0 54%, transparent 55%),
        conic-gradient(rgb(20 184 166) var(--value, 50%), rgba(71, 85, 105, .45) 0);
}

.country-market-radial {
    width: 5.5rem;
    height: 5.5rem;
}

.country-market-radial span {
    font-size: .8rem;
    font-weight: 800;
    color: rgb(255 255 255);
}

.country-market-donut {
    width: 4.75rem;
    height: 4.75rem;
    background:
        radial-gradient(circle at center, rgb(15 23 42) 0 58%, transparent 59%),
        conic-gradient(rgb(34 211 238) var(--value, 60%), rgba(71, 85, 105, .45) 0);
}

.country-market-sunburst {
    width: 9.5rem;
    height: 9.5rem;
    border-radius: 9999px;
    background:
        radial-gradient(circle at center, rgb(15 23 42) 0 22%, transparent 23% 34%, rgba(20, 184, 166, .72) 35% 46%, transparent 47% 58%, rgba(34, 211, 238, .5) 59% 71%, transparent 72%),
        conic-gradient(from 20deg, rgb(20 184 166), rgb(34 211 238), rgb(59 130 246), rgb(20 184 166));
    border: 1px solid rgba(20, 184, 166, .2);
}

[data-theme="light"] .country-market-card,
[data-theme="light"] .country-market-chart,
[data-theme="light"] .related-country-card,
[data-theme="light"] .related-country-card .bg-navy-800\/35,
[data-theme="light"] .country-market-card .bg-navy-800\/45 {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
    box-shadow: 0 12px 30px rgba(15, 29, 58, .07);
}

[data-theme="light"] .country-market-card .bg-navy-700\/60,
[data-theme="light"] .country-market-chart .bg-navy-700\/60 {
    background-color: rgba(226, 238, 244, .88) !important;
}

[data-theme="light"] .country-market-radial,
[data-theme="light"] .country-market-donut {
    background:
        radial-gradient(circle at center, #ffffff 0 56%, transparent 57%),
        conic-gradient(rgb(13 148 136) var(--value, 50%), rgba(203, 218, 227, .9) 0);
}

[data-theme="light"] .country-market-radial span {
    color: var(--color-heading) !important;
}

[data-theme="light"] .country-market-sunburst {
    background:
        radial-gradient(circle at center, #ffffff 0 22%, transparent 23% 34%, rgba(13, 148, 136, .62) 35% 46%, transparent 47% 58%, rgba(37, 99, 235, .32) 59% 71%, transparent 72%),
        conic-gradient(from 20deg, rgb(13 148 136), rgb(8 145 178), rgb(37 99 235), rgb(13 148 136));
}

[data-theme="light"] .country-category-directory-page .category-card,
[data-theme="light"] .country-category-directory-page .popular-category-card,
[data-theme="light"] .country-category-directory-page .benefit-card,
[data-theme="light"] .country-category-directory-page .package-starting-card,
[data-theme="light"] .country-category-directory-page .custom-data-request-panel,
[data-theme="light"] .country-category-directory-page .category-intel-card,
[data-theme="light"] .country-category-directory-page .category-intel-card .bg-navy-800\/60,
[data-theme="light"] .country-category-directory-page .category-intel-card .bg-navy-700\/60,
[data-theme="light"] .country-category-directory-page .bg-navy-900\/70,
[data-theme="light"] .country-category-directory-page .bg-navy-900\/55,
[data-theme="light"] .country-category-directory-page .bg-navy-800\/45,
[data-theme="light"] .country-category-directory-page .bg-navy-800\/35,
[data-theme="light"] .country-category-directory-page .bg-navy-800\/25 {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
    box-shadow: 0 12px 30px rgba(15, 29, 58, .07);
}

[data-theme="light"] .country-category-directory-page section.bg-navy-800\/30 {
    background-color: rgba(226, 238, 244, .36) !important;
}

[data-theme="light"] .country-category-directory-page .category-card:hover,
[data-theme="light"] .country-category-directory-page .popular-category-card:hover,
[data-theme="light"] .country-category-directory-page .benefit-card:hover,
[data-theme="light"] .country-category-directory-page .package-starting-card:hover {
    border-color: rgba(13, 148, 136, .32) !important;
    box-shadow: 0 16px 38px rgba(15, 29, 58, .10);
}

[data-theme="light"] .country-category-directory-page .bg-teal-500\/10,
[data-theme="light"] .country-category-directory-page .bg-teal-500\/15 {
    background-color: rgba(20, 184, 166, .08) !important;
}

[data-theme="light"] .country-category-directory-page .category-editorial-break {
    background: linear-gradient(135deg, rgba(20, 184, 166, .10), rgba(255, 255, 255, .96) 48%, rgba(232, 248, 246, .82)) !important;
    border-color: rgba(13, 148, 136, .24) !important;
    box-shadow: 0 18px 46px rgba(15, 29, 58, .10) !important;
}

[data-theme="light"] .country-category-directory-page .category-editorial-item {
    background-color: #ffffff !important;
    border-color: rgba(13, 148, 136, .16) !important;
    box-shadow: 0 10px 24px rgba(15, 29, 58, .06) !important;
}

[data-theme="light"] .category-detail-benefit-card {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
    box-shadow: 0 12px 30px rgba(15, 29, 58, .07) !important;
}

[data-theme="light"] .benefit-card,
[data-theme="light"] .why-gulfhex-card {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
    box-shadow: 0 12px 30px rgba(15, 29, 58, .07) !important;
}

[data-theme="light"] .benefit-card .bg-teal-500\/10,
[data-theme="light"] .why-gulfhex-card .bg-teal-500\/10 {
    background-color: rgba(20, 184, 166, .08) !important;
}

[data-theme="light"] .countries-directory-page .dataset-field-card,
[data-theme="light"] .countries-directory-page .popular-category-card,
[data-theme="light"] .countries-directory-page .benefit-card,
[data-theme="light"] .countries-directory-page .sample-business-card,
[data-theme="light"] .countries-directory-page .countries-market-card,
[data-theme="light"] .countries-directory-page .countries-market-table,
[data-theme="light"] .countries-directory-page .countries-market-table .bg-navy-800\/45 {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
    box-shadow: 0 12px 30px rgba(15, 29, 58, .07);
}

[data-theme="light"] .countries-directory-page .countries-market-table thead,
[data-theme="light"] .countries-directory-page .countries-market-card .bg-navy-800\/45 {
    background-color: rgba(247, 250, 252, .92) !important;
}

.countries-directory-page section h2 {
    font-size: 1.875rem !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

@media (min-width: 768px) {
    .countries-directory-page section h2 {
        font-size: 3rem !important;
        line-height: 1.08 !important;
    }
}

.countries-directory-page .package-starting-section .mb-12 {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.countries-directory-page .package-starting-section .max-w-3xl {
    margin-left: auto !important;
    margin-right: auto !important;
}

[data-theme="light"] .use-case-card {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
    box-shadow: 0 12px 30px rgba(15, 29, 58, .07);
}

[data-theme="light"] .use-cases-section {
    background: rgba(226, 238, 244, .36) !important;
}

[data-theme="light"] .package-starting-card,
[data-theme="light"] .package-starting-card .bg-navy-900\/45 {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
    box-shadow: 0 12px 30px rgba(15, 29, 58, .07);
}

[data-theme="light"] .package-starting-card.bg-gradient-to-b {
    --tw-gradient-from: rgba(20, 184, 166, .12) var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgba(255, 255, 255, .94) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

[data-theme="light"] .package-starting-card a.text-teal-200 {
    color: #0f766e !important;
}

[data-theme="light"] .package-starting-card a.text-teal-200:hover {
    color: #ffffff !important;
}

[data-theme="light"] .custom-data-cta-card {
    --tw-gradient-from: rgba(20, 184, 166, .10) var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgba(255, 255, 255, .96) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), rgba(232, 248, 246, .78) var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
    border-color: rgba(13, 148, 136, .22) !important;
    box-shadow: 0 18px 46px rgba(15, 29, 58, .10) !important;
}

[data-theme="light"] .custom-data-request-panel,
[data-theme="light"] .custom-data-request-panel .bg-navy-800\/60 {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
    box-shadow: 0 10px 26px rgba(15, 29, 58, .06);
}

[data-theme="light"] .custom-data-cta-card .text-teal-200 {
    color: #0f766e !important;
}

[data-theme="light"] .coverage-footprint-card,
[data-theme="light"] .coverage-footprint-card .bg-navy-700\/20 {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
    box-shadow: 0 12px 30px rgba(15, 29, 58, .07);
}

[data-theme="light"] .coverage-footprint-card .bg-navy-700\/20 {
    background-color: rgba(248, 251, 253, .96) !important;
    box-shadow: 0 8px 20px rgba(15, 29, 58, .05);
}

[data-theme="light"] .coverage-industry-card {
    background-color: #ffffff !important;
    border-color: rgba(13, 148, 136, .18) !important;
    box-shadow: 0 12px 30px rgba(15, 29, 58, .07);
}

[data-theme="light"] .coverage-industry-card:hover {
    border-color: rgba(13, 148, 136, .34) !important;
    box-shadow: 0 16px 38px rgba(15, 29, 58, .10);
}

[data-theme="light"] .coverage-industry-metric {
    background-color: rgba(240, 253, 250, .82) !important;
    border-color: rgba(13, 148, 136, .16) !important;
    box-shadow: 0 8px 20px rgba(13, 148, 136, .07);
}

[data-theme="light"] .coverage-profile-field {
    background-color: #ffffff !important;
    border-color: rgba(13, 148, 136, .16) !important;
    color: #0f172a !important;
    box-shadow: 0 6px 16px rgba(13, 148, 136, .06);
}

[data-theme="light"] .industries-hub-card {
    background-color: #ffffff !important;
    border-color: rgba(13, 148, 136, .16) !important;
    box-shadow: 0 12px 30px rgba(15, 29, 58, .07);
}

[data-theme="light"] .industries-hub-card:hover {
    border-color: rgba(13, 148, 136, .32) !important;
    box-shadow: 0 16px 38px rgba(15, 29, 58, .10);
}

[data-theme="light"] .industries-field-chip,
[data-theme="light"] .industries-hub-card .bg-navy-700\/20,
[data-theme="light"] .industries-hub-card .bg-navy-700\/30 {
    background-color: rgba(240, 253, 250, .82) !important;
    border-color: rgba(13, 148, 136, .16) !important;
    color: #0f172a !important;
}

[data-theme="light"] .about-tracked-field {
    background-color: rgba(255, 255, 255, .96) !important;
    border-color: rgba(13, 148, 136, .16) !important;
    color: #0f172a !important;
    box-shadow: 0 6px 16px rgba(13, 148, 136, .06);
}

[data-theme="light"] .about-coverage-market-item {
    background-color: rgba(255, 255, 255, .96) !important;
    border-color: rgba(13, 148, 136, .16) !important;
    box-shadow: 0 6px 16px rgba(13, 148, 136, .06);
}

[data-theme="light"] .industries-comparison-table,
[data-theme="light"] .industries-comparison-table table,
[data-theme="light"] .industries-comparison-table tbody,
[data-theme="light"] .industries-comparison-table tr,
[data-theme="light"] .industries-comparison-table td {
    background-color: #ffffff !important;
}

[data-theme="light"] .industries-comparison-table thead,
[data-theme="light"] .industries-comparison-table thead th {
    background-color: rgba(240, 253, 250, .88) !important;
}

[data-theme="light"] .industries-comparison-table tr:hover,
[data-theme="light"] .industries-comparison-table tbody tr:hover td {
    background-color: rgba(240, 253, 250, .62) !important;
}

[data-theme="light"] .countries-directory-page .dataset-field-card:hover,
[data-theme="light"] .countries-directory-page .popular-category-card:hover,
[data-theme="light"] .countries-directory-page .benefit-card:hover,
[data-theme="light"] .countries-directory-page .sample-business-card:hover {
    border-color: rgba(13, 148, 136, .32) !important;
    box-shadow: 0 16px 38px rgba(15, 29, 58, .10);
}

[data-theme="light"] .use-case-card:hover {
    border-color: rgba(13, 148, 136, .32) !important;
    box-shadow: 0 16px 38px rgba(15, 29, 58, .10);
}

[data-theme="light"] .countries-directory-page .dataset-field-card .bg-teal-500\/10,
[data-theme="light"] .countries-directory-page .benefit-card .bg-teal-500\/10,
[data-theme="light"] .countries-directory-page .use-case-card .bg-teal-500\/10,
[data-theme="light"] .countries-directory-page .sample-business-card .bg-teal-500\/10 {
    background-color: rgba(20, 184, 166, .08) !important;
}

[data-theme="light"] .countries-directory-page .popular-category-card .bg-navy-700\/40,
[data-theme="light"] .countries-directory-page .sample-business-card .bg-navy-700\/50 {
    background-color: rgba(226, 238, 244, .78) !important;
}

[data-theme="light"] .countries-directory-page .text-teal-400,
[data-theme="light"] .countries-directory-page .text-teal-300,
[data-theme="light"] .countries-directory-page a.text-teal-400,
[data-theme="light"] .countries-directory-page a.text-teal-300 {
    color: #0f766e !important;
}

[data-theme="light"] .countries-directory-page a.text-teal-400:hover,
[data-theme="light"] .countries-directory-page a.text-teal-300:hover {
    color: #0d9488 !important;
}

[data-theme="light"] .hero-report-panel,
[data-theme="light"] .hero-report-panel .bg-navy-700\/30,
[data-theme="light"] .hero-report-panel .bg-navy-700\/15,
[data-theme="light"] .hero-report-panel .bg-navy-600\/40 {
    background-color: #ffffff !important;
    border-color: rgba(101, 126, 150, .18) !important;
}
[data-theme="light"] .hero-report-panel {
    box-shadow: 0 20px 52px rgba(15, 29, 58, .13) !important;
}
[data-theme="light"] .hero-report-panel .bg-navy-700\/30,
[data-theme="light"] .hero-report-panel .bg-navy-700\/15 {
    box-shadow: 0 10px 26px rgba(15, 29, 58, .06);
}
[data-theme="light"] .hero-report-panel .bg-navy-600\/40 {
    background-color: rgba(226, 238, 244, .78) !important;
}
[data-theme="light"] .report-category-nav-item {
    background-color: #ffffff !important;
}
[data-theme="light"] .industry-category-card a.text-teal-200 {
    color: #0f766e !important;
}
[data-theme="light"] .industry-category-card a.text-teal-200:hover {
    color: #ffffff !important;
}
[data-theme="light"] #industry-category-show-more.text-teal-200 {
    color: #0f766e !important;
}
[data-theme="light"] #industry-category-show-more.text-teal-200:hover {
    color: #ffffff !important;
}
[data-theme="light"] .industry-detail-page span.text-teal-200 {
    color: #0f766e !important;
}

[data-theme="light"] .grid-bg.opacity-20 { opacity: .42 !important; }
[data-theme="light"] .grid-bg.opacity-10 { opacity: .34 !important; }
[data-theme="light"] .grid-bg.opacity-5 { opacity: .26 !important; }
[data-theme="light"] .animate-float-fast.border-teal-500\/10,
[data-theme="light"] .animate-float-delayed.border-teal-500\/10,
[data-theme="light"] .animate-float-slow.border-teal-500\/10 {
    border-color: rgba(13, 148, 136, .24) !important;
    box-shadow: inset 0 0 0 1px rgba(45, 212, 191, .08), 0 10px 34px rgba(13, 148, 136, .08);
}
[data-theme="light"] .animate-float-fast.bg-teal-500\/10,
[data-theme="light"] .animate-float-fast.bg-teal-500\/15 {
    background-color: rgba(13, 148, 136, .34) !important;
    box-shadow: 0 0 18px rgba(13, 148, 136, .22);
}
[data-theme="light"] .animate-float-delayed.bg-teal-500\/5,
[data-theme="light"] .animate-float-slow.bg-teal-500\/5,
[data-theme="light"] .animate-pulse-glow.bg-teal-500\/3,
[data-theme="light"] .animate-pulse-glow.bg-teal-500\/5,
[data-theme="light"] .blur-\[80px\].bg-teal-500\/5,
[data-theme="light"] .blur-\[100px\].bg-teal-500\/8,
[data-theme="light"] .blur-\[120px\].bg-teal-500\/5,
[data-theme="light"] .blur-3xl.bg-teal-500\/3,
[data-theme="light"] .blur-3xl.bg-teal-500\/5,
[data-theme="light"] .blur-3xl.bg-teal-500\/8 {
    background-color: rgba(13, 148, 136, .18) !important;
    opacity: .95;
}

.insight-body h2,
.insight-body h3 { color: var(--color-heading) !important; }
.insight-body { color: var(--color-text) !important; }
.insight-body p,
.insight-body li { color: inherit; }
.insight-body blockquote { color: var(--color-text-soft) !important; }
.insight-body th,
.insight-body td { border-color: var(--color-border-strong) !important; }

[data-theme="light"] .network-card:has(input.peer:checked) {
    border-color: #14b8a6 !important;
    background: rgba(20, 184, 166, .09) !important;
}

[data-theme="light"] .ef-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(226, 238, 244, .72)) !important;
    border-color: rgba(59, 130, 246, .20) !important;
    box-shadow: 0 18px 45px rgba(15, 29, 58, .11) !important;
}
[data-theme="light"] .ef-card-inner { background: rgba(255, 255, 255, .88) !important; }
[data-theme="light"] .ef-title { color: var(--color-heading) !important; }
[data-theme="light"] .ef-body { color: var(--color-text-soft) !important; }
[data-theme="light"] .ef-card::after {
    background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .35) 48%, transparent 60%) !important;
}
