/* ============================================================
   CAIRO FONT — imported directly as a failsafe
   (Cairo is also enqueued via wp_enqueue_style in functions.php)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&display=swap');

/* ============================================================
   FORCE CAIRO GLOBALLY — override any WordPress / plugin fonts
   ============================================================ */
html,
body,
body *,
.figma-static-theme,
.figma-static-theme *,
.site-header,
.site-header *,
.site-footer,
.site-footer *,
button,
input,
textarea,
select,
a,
p,
span,
div,
section,
article,
h1,
h2,
h3,
h4,
h5,
h6,
label {
    font-family: 'Cairo', Arial, sans-serif !important;
}

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root {
  --fs-navy: #0f172a;
  --fs-navy-soft: #1e293b;
  --fs-gold: #d97706;
  --fs-gold-bright: #f59e0b;
  --fs-gold-hover: #b45309;
  --fs-blue: #2563eb;
  --fs-blue-deep: #1d4ed8;
  --fs-blue-hover: #1e40af;
  --fs-surface: #f8fafc;
  --fs-surface-alt: #f1f5f9;
  --fs-white: #ffffff;
  --fs-heading: #1e293b;
  --fs-copy: #475569;
  --fs-copy-light: #64748b;
  --fs-border: #e2e8f0;
  --fs-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
  --fs-shadow-md: 0 8px 32px rgba(15, 23, 42, 0.10);
  --fs-shadow-lg: 0 16px 48px rgba(15, 23, 42, 0.14);
  --fs-radius-xl: 1.5rem;
  --fs-radius-lg: 1.125rem;
  --fs-radius-md: 0.875rem;
  --fs-radius-sm: 0.625rem;
  --fs-container: 1200px;
  --fs-transition: 220ms ease;
  /* Legacy aliases (keep for template compatibility) */
  --figma-static-navy: #0f172a;
  --figma-static-navy-soft: #1e293b;
  --figma-static-gold: #d97706;
  --figma-static-gold-bright: #f59e0b;
  --figma-static-blue: #2563eb;
  --figma-static-blue-deep: #1d4ed8;
  --figma-static-surface: #f8fafc;
  --figma-static-white: #ffffff;
  --figma-static-heading: #1e293b;
  --figma-static-copy: #475569;
  --figma-static-border: #dbe4ee;
  --figma-static-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  --figma-static-shadow-strong: 0 24px 60px rgba(15, 23, 42, 0.12);
  --figma-static-radius-xl: 24px;
  --figma-static-radius-lg: 18px;
  --figma-static-radius-md: 14px;
  --figma-static-radius-sm: 10px;
  --figma-static-container: 1200px;
  --figma-static-transition: 220ms ease;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  margin: 0;
  background: var(--fs-surface);
  color: var(--fs-copy);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

body.figma-static-body {
  background: var(--fs-surface);
}

body.figma-static-body--rtl {
  direction: rtl;
}

body.figma-static-body--ltr {
  direction: ltr;
}

body.admin-bar .figma-static__header {
  top: 32px;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button,
input,
textarea,
select {
  font-family: 'Cairo', Arial, sans-serif !important;
}

/* ============================================================
   LAYOUT WRAPPERS
   ============================================================ */
.figma-static {
  min-height: 100vh;
  overflow-x: clip;
}

.figma-static__content {
  min-height: 40vh;
}

/* The page wrapper added by every template */
.figma-static-theme {
  font-family: 'Cairo', Arial, sans-serif !important;
}

.figma-static__container {
  width: min(calc(100% - 2rem), var(--fs-container));
  margin: 0 auto;
}

/* ============================================================
   HEADER & NAV — matches Layout.tsx
   ============================================================ */
.figma-static__header {
  position: sticky;
  top: 0;
  z-index: 50;
}

/* Top bar: dark navy strip with phone/email/hours */
.figma-static__topbar {
  background: var(--fs-navy);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.9rem;
}

.figma-static__topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.6rem 0;
  flex-wrap: wrap;
}

.figma-static__topbar-group {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.figma-static__topbar-link {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  transition: color var(--fs-transition);
  cursor: pointer;
}

.figma-static__topbar-link:hover {
  color: var(--fs-gold-bright);
}

.figma-static__topbar-link--static:hover {
  color: rgba(255, 255, 255, 0.92);
}

/* Main navigation bar */
.figma-static__nav {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 2px 20px rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

.figma-static__nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.875rem 0;
}

.figma-static__brand {
  flex: 0 0 auto;
}

.figma-static__logo-image,
.custom-logo {
  width: auto;
  height: 64px;
  display: block;
}

/* Desktop nav links */
.figma-static__desktop-nav {
  margin-inline-start: auto;
}

.figma-static__menu {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.figma-static__menu-item a {
  color: var(--fs-heading);
  font-weight: 700;
  font-size: 0.95rem;
  transition: color var(--fs-transition);
  white-space: nowrap;
}

.figma-static__menu-item.is-active a,
.figma-static__menu-item a:hover {
  color: var(--fs-gold);
}

/* Language switcher */
.figma-static__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.figma-static__lang-switcher {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.2rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.15);
  background: rgba(15, 23, 42, 0.03);
}

.figma-static__lang-link {
  min-width: 2.5rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--fs-heading);
  transition: background var(--fs-transition), color var(--fs-transition);
}

.figma-static__lang-link.is-active {
  background: var(--fs-navy);
  color: #fff;
}

/* Mobile menu toggle */
.figma-static__menu-toggle {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  background: #fff;
  color: var(--fs-heading);
  padding: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.figma-static__menu-icon--close {
  display: none;
}

.figma-static__menu-toggle.is-open .figma-static__menu-icon--open {
  display: none;
}

.figma-static__menu-toggle.is-open .figma-static__menu-icon--close {
  display: inline-flex;
}

/* Mobile dropdown */
.figma-static__mobile-nav {
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.figma-static__mobile-nav .figma-static__container {
  padding: 1rem 0 1.25rem;
}

.figma-static__menu--mobile {
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
}

/* ============================================================
   SVG ICON HELPERS
   ============================================================ */
.figma-static__mini-icon,
.figma-static__icon,
.figma-static__menu-svg,
.figma-static__button-arrow,
.figma-static__country-icon,
.figma-static__cert-check,
.figma-static__benefit-icon,
.figma-static__map-icon {
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: middle;
}

.figma-static__presence-globe-icon {
  width: 100%;
  height: 100%;
}

/* ============================================================
   SECTIONS — base patterns
   ============================================================ */
.figma-static__section {
  padding: 5rem 0;
  background: var(--fs-white);
}

.figma-static__section--muted {
  background: var(--fs-surface);
}

.figma-static__section--dark {
  background: linear-gradient(145deg, #0f172a, #111827);
  color: #fff;
}

.figma-static__section-heading {
  max-width: 48rem;
  margin: 0 auto 3rem;
  text-align: center;
}

.figma-static__section-heading h2 {
  margin: 0 0 1rem;
  color: var(--fs-heading);
  font-size: clamp(1.875rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.2;
}

.figma-static__section-heading p {
  margin: 0;
  color: var(--fs-copy);
  font-size: 1.05rem;
}

.figma-static__section-heading--light h2,
.figma-static__section-heading--light p {
  color: #fff;
}

.figma-static__section-action {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

.figma-static__section-action--compact {
  margin-top: 0;
  margin-bottom: 2rem;
}

/* ============================================================
   BUTTONS — matches Figma CTA buttons
   ============================================================ */
.figma-static__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: fit-content;
  min-height: 3rem;
  padding: 0.75rem 1.75rem;
  border: 0;
  border-radius: 0.75rem;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform var(--fs-transition), box-shadow var(--fs-transition), background-color var(--fs-transition);
  white-space: nowrap;
}

.figma-static__button:hover {
  transform: translateY(-2px);
  box-shadow: var(--fs-shadow-md);
}

.figma-static__button--gold {
  background: var(--fs-gold);
  color: #fff;
}

.figma-static__button--gold:hover {
  background: var(--fs-gold-hover);
}

.figma-static__button--blue {
  background: var(--fs-blue);
  color: #fff;
}

.figma-static__button--blue:hover {
  background: var(--fs-blue-deep);
}

.figma-static__button--light {
  background: #fff;
  color: var(--fs-heading);
}

.figma-static__button--light:hover {
  background: var(--fs-surface);
}

.figma-static__button--full {
  width: 100%;
}

/* RTL: flip arrows */
body.figma-static-body--rtl .figma-static__button-arrow,
body.figma-static-body--rtl .figma-static__text-link .figma-static__button-arrow,
body.figma-static-body--rtl .figma-static__countries-toggle .figma-static__button-arrow {
  transform: scaleX(-1);
}

/* ============================================================
   HERO SECTIONS — Home (600px) and Page heroes (400px)
   ============================================================ */
.figma-static__hero,
.figma-static__page-hero {
  position: relative;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
}

.figma-static__hero {
  min-height: 600px;
}

.figma-static__page-hero {
  min-height: 400px;
}

.figma-static__hero-background,
.figma-static__hero-overlay,
.figma-static__page-hero-background,
.figma-static__page-hero-overlay {
  position: absolute;
  inset: 0;
}

.figma-static__hero-background,
.figma-static__page-hero-background {
  background-position: center;
  background-size: cover;
  background-color: var(--fs-navy);
}

/* Home hero: lighter image treatment */
.figma-static__hero-overlay {
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.72), rgba(15, 23, 42, 0.34));
}

/* Page hero: bg-slate-900/80 */
.figma-static__page-hero-overlay {
  background: rgba(15, 23, 42, 0.80);
}

.figma-static__hero-inner,
.figma-static__page-hero-inner {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 2rem), var(--fs-container));
  margin-inline: auto;
}

.figma-static__hero-inner {
  padding-block: 6rem;
}

.figma-static__page-hero-inner {
  padding-block: 4rem;
  text-align: center;
}

.figma-static__hero-copy {
  max-width: 48rem;
  color: #fff;
}

.figma-static__hero-background {
  transform: scale(1.03);
  animation: figmaStaticHeroDrift 16s ease-in-out infinite alternate;
}

.figma-static__hero-copy > * {
  opacity: 0;
  transform: translateY(18px);
  animation: figmaStaticFadeUp 700ms ease forwards;
}

.figma-static__hero-copy > *:nth-child(2) {
  animation-delay: 120ms;
}

.figma-static__hero-copy > *:nth-child(3) {
  animation-delay: 220ms;
}

.figma-static__hero-copy > *:nth-child(4) {
  animation-delay: 320ms;
}

.figma-static__hero h1,
.figma-static__page-hero h1 {
  color: #fff !important;
  margin: 0 0 1.25rem;
  font-weight: 800;
  line-height: 1.15;
}

/* h1: text-5xl md:text-6xl = ~3rem to 3.75rem */
.figma-static__hero h1 {
  font-size: clamp(2.5rem, 5vw, 3.75rem);
}

.figma-static__page-hero h1 {
  font-size: clamp(2.25rem, 4.5vw, 3.5rem);
  margin-bottom: 1rem;
}

/* Hero subtitle: text-xl md:text-2xl */
.figma-static__hero-subtitle {
  margin: 0 0 0.75rem;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(1.125rem, 2vw, 1.4rem);
}

/* Page hero subtitle */
.figma-static__page-hero p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: clamp(1rem, 1.8vw, 1.25rem);
}

/* Hero description: text-lg */
.figma-static__hero-description {
  margin: 0 0 2rem;
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.80) !important;
  font-size: 1.05rem;
}

/* ============================================================
   GRIDS — all page grid layouts
   ============================================================ */
.figma-static__stats-grid,
.figma-static__feature-grid,
.figma-static__countries-grid,
.figma-static__values-grid,
.figma-static__reasons-grid,
.figma-static__subsidiaries-grid,
.figma-static__certifications-grid,
.figma-static__benefits-grid,
.figma-static__footer-grid {
  display: grid;
  gap: 1.5rem;
}

/* Stats: 4 columns */
.figma-static__stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Features: 3 columns */
.figma-static__feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Countries: 4 columns */
.figma-static__countries-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Values: 3 columns */
.figma-static__values-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Why Choose Us: 4 columns */
.figma-static__reasons-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Subsidiaries: 2 columns */
.figma-static__subsidiaries-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

/* Certifications: 3 columns */
.figma-static__certifications-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Quote benefits: 3 columns */
.figma-static__benefits-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Subsidiary preview: 4 columns */
.figma-static__subsidiary-preview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
  margin-bottom: 2.5rem;
}

/* Vision/Mission: 2 columns */
.figma-static__vision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

/* Gallery: 3 columns */
.figma-static__gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

/* Footer: 4 columns */
.figma-static__footer-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  padding: 3.5rem 0 2rem;
}

/* Contact: 2 columns (form | info) */
.figma-static__contact-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2rem;
}

/* ============================================================
   CARDS — shared card base styles
   ============================================================ */
.figma-static__stat-card,
.figma-static__feature-card,
.figma-static__vision-card,
.figma-static__value-card,
.figma-static__subsidiary-detail-card,
.figma-static__cert-card,
.figma-static__benefit-card,
.figma-static__form-panel,
.figma-static__footer-card,
.figma-static__presence-panel,
.figma-static__country-card,
.figma-static__gallery-card,
.figma-static__contact-card,
.figma-static__map-card,
.figma-static__story-card,
.figma-static__subsidiary-preview-card {
  background: #fff;
  border-radius: var(--fs-radius-lg);
  box-shadow: var(--fs-shadow);
}

/* Hover elevation on interactive cards */
.figma-static__feature-card:hover,
.figma-static__vision-card:hover,
.figma-static__subsidiary-detail-card:hover,
.figma-static__gallery-card:hover,
.figma-static__benefit-card:hover,
.figma-static__cert-card:hover,
.figma-static__contact-card:hover {
  box-shadow: var(--fs-shadow-lg);
  transform: translateY(-2px);
  transition: box-shadow var(--fs-transition), transform var(--fs-transition);
}

/* ============================================================
   HOME PAGE — Stats section (bg-white py-16)
   ============================================================ */
.figma-static__stats {
  background: #fff;
  padding: 4rem 0;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.figma-static__stat-card {
  padding: 2rem 1rem;
  text-align: center;
  border: none;
  transition: box-shadow var(--fs-transition), transform var(--fs-transition);
}

.figma-static__stat-card:hover {
  box-shadow: var(--fs-shadow-md);
  transform: translateY(-3px);
}

.figma-static__stat-icon,
.figma-static__feature-icon,
.figma-static__icon-badge,
.figma-static__gradient-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Amber circle icon — bg-amber-100 w-16 h-16 rounded-full */
.figma-static__stat-icon {
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1rem;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.14);
  color: var(--fs-gold);
}

.figma-static__stat-card strong {
  display: block;
  color: var(--fs-heading);
  font-size: clamp(1.875rem, 3.5vw, 2.5rem);
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.figma-static__stat-card span {
  display: block;
  margin-top: 0.5rem;
  color: var(--fs-copy);
  font-size: 0.95rem;
}

/* ============================================================
   HOME PAGE — Features section (bg-gray-50 py-20)
   Matches: bg-white p-8 rounded-lg shadow-sm hover:shadow-md
   ============================================================ */
.figma-static__feature-card {
  padding: 2rem;
  transition: box-shadow var(--fs-transition), transform var(--fs-transition);
}

/* Blue square icon — bg-blue-100 w-14 h-14 rounded-lg */
.figma-static__feature-icon {
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1rem;
  border-radius: 0.875rem;
  background: rgba(37, 99, 235, 0.1);
  color: var(--fs-blue);
}

.figma-static__feature-card h2,
.figma-static__vision-card h2,
.figma-static__story-card h2,
.figma-static__contact-side h2,
.figma-static__form-panel h2,
.figma-static__benefit-card h3,
.figma-static__subsidiary-detail-card h3,
.figma-static__cert-card h3 {
  margin: 0 0 0.875rem;
  color: var(--fs-heading);
  font-size: 1.375rem;
  line-height: 1.3;
  font-weight: 800;
}

.figma-static__feature-card p,
.figma-static__vision-card p,
.figma-static__story-card p,
.figma-static__value-card p,
.figma-static__reason-card p,
.figma-static__subsidiary-detail-copy p,
.figma-static__contact-card p,
.figma-static__benefit-copy p,
.figma-static__cert-card-copy p,
.figma-static__footer-card p,
.figma-static__contact-intro,
.figma-static__form-header p {
  margin: 0;
  line-height: 1.7;
  color: var(--fs-copy);
}

/* ============================================================
   HOME PAGE — Global Presence panel (bg-gradient blue-50 to-slate-50)
   ============================================================ */
.figma-static__presence-panel {
  padding: 3rem 2rem;
  margin-bottom: 2rem;
  text-align: center;
  background: linear-gradient(145deg, #eff6ff, #f8fafc);
  border-radius: var(--fs-radius-xl);
  box-shadow: none;
}

.figma-static__presence-globe {
  width: 8rem;
  height: 8rem;
  margin: 0 auto 1rem;
  color: rgba(37, 99, 235, 0.25);
}

.figma-static__presence-metric {
  color: var(--fs-blue);
  font-size: clamp(3.5rem, 8vw, 5rem);
  font-weight: 800;
  line-height: 1;
}

.figma-static__presence-label {
  margin-top: 0.5rem;
  color: var(--fs-heading);
  font-size: 1.25rem;
  font-weight: 700;
}

/* ============================================================
   HOME PAGE — Countries grid
   ============================================================ */
.figma-static__country-card {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-md);
  box-shadow: none;
  transition: border-color var(--fs-transition), transform var(--fs-transition);
  cursor: default;
}

.figma-static__country-card:hover {
  border-color: rgba(245, 158, 11, 0.5);
  transform: translateY(-1px);
}

.figma-static__countries-grid.is-collapsible {
  overflow: hidden;
  transition: max-height 400ms ease;
}

.figma-static__countries-grid.is-collapsible [data-hidden-country] {
  transition:
    opacity 250ms ease,
    visibility 250ms ease,
    border-color var(--fs-transition),
    transform var(--fs-transition);
}

.figma-static__countries-grid.is-collapsible:not(.is-expanded) [data-hidden-country] {
  opacity: 0;
  visibility: hidden;
}

.figma-static__country-icon {
  color: var(--fs-blue);
  flex-shrink: 0;
}

.figma-static__country-card span {
  font-size: 0.9rem;
  color: var(--fs-heading);
}

.figma-static__countries-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 0;
  background: transparent;
  color: var(--fs-blue);
  cursor: pointer;
  font-weight: 700;
  font-size: 1rem;
  transition: color var(--fs-transition), transform var(--fs-transition);
}

.figma-static__countries-toggle:hover {
  transform: translateY(-1px);
}

.figma-static__countries-toggle .figma-static__button-arrow {
  transition: transform var(--fs-transition);
}

.figma-static__countries-toggle.is-expanded .figma-static__button-arrow {
  transform: rotate(180deg);
}

/* ============================================================
   HOME PAGE — Subsidiary preview cards
   ============================================================ */
.figma-static__subsidiary-logo-marquee {
  position: relative;
  overflow: hidden;
  margin-bottom: 2.5rem;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.figma-static__subsidiary-logo-track {
  display: flex;
  width: max-content;
  gap: 2rem;
  animation: figmaStaticLogoMarquee 24s linear infinite;
}

.figma-static__subsidiary-logo-marquee:hover .figma-static__subsidiary-logo-track {
  animation-play-state: paused;
}

.figma-static__subsidiary-preview-card,
.figma-static__subsidiary-detail-card {
  overflow: hidden;
  border-radius: var(--fs-radius-lg);
  box-shadow: var(--fs-shadow);
  transition: box-shadow var(--fs-transition), transform var(--fs-transition);
}

.figma-static__subsidiary-logo-track .figma-static__subsidiary-preview-card {
  width: clamp(14rem, 22vw, 18rem);
  flex: 0 0 auto;
}

.figma-static__subsidiary-preview-card:hover,
.figma-static__subsidiary-detail-card:hover {
  box-shadow: var(--fs-shadow-lg);
  transform: translateY(-4px);
}

.figma-static__subsidiary-preview-media,
.figma-static__subsidiary-detail-media {
  background: linear-gradient(145deg, #dbeafe, #eff6ff);
  overflow: hidden;
}

.figma-static__subsidiary-preview-media img {
  width: 100%;
  height: 12rem;
  object-fit: cover;
  transition: transform 300ms ease;
}

.figma-static__subsidiary-preview-card:hover img,
.figma-static__subsidiary-detail-card:hover img,
.figma-static__gallery-card:hover img {
  transform: scale(1.06);
}

/* ============================================================
   HOME PAGE — CTA section (bg-gradient-to-br from-slate-800 to-slate-900)
   ============================================================ */
.figma-static__home-cta {
  padding: 5rem 0;
  background: linear-gradient(135deg, #0f172a, #1e293b);
  color: #fff;
}

.figma-static__home-cta-inner {
  text-align: center;
}

.figma-static__home-cta h2 {
  color: #fff !important;
  margin: 0 0 1rem;
  font-size: clamp(1.875rem, 4vw, 2.75rem);
  font-weight: 800;
}

.figma-static__home-cta p {
  max-width: 40rem;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 1.1rem;
}

.figma-static__home-cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}

/* ============================================================
   ABOUT PAGE — Story card (bg-blue-50 border-r-4 border-blue-600)
   ============================================================ */
.figma-static__story-wrap {
  max-width: 56rem;
  margin: 0 auto;
}

.figma-static__story-card {
  padding: 2.5rem;
  border-inline-start: 4px solid var(--fs-blue);
  background: #eff6ff;
  box-shadow: none;
  border-radius: var(--fs-radius-md);
}

.figma-static__story-card--soft {
  background: linear-gradient(145deg, #eff6ff, #f8fafc);
}

.figma-static__story-heading {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

/* Vision / Mission cards */
.figma-static__vision-card {
  padding: 2.5rem;
  border-radius: var(--fs-radius-lg);
  box-shadow: var(--fs-shadow);
}

/* Value cards */
.figma-static__value-card {
  padding: 1.75rem;
  border-radius: var(--fs-radius-md);
  background: var(--fs-surface);
  border: 1px solid var(--fs-border);
  box-shadow: none;
}

.figma-static__value-card h3,
.figma-static__reason-card h3 {
  margin: 0 0 0.75rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--fs-heading);
}

/* "Why Choose Us" reason cards (on dark) */
.figma-static__reason-card {
  padding: 1.75rem;
  border-radius: var(--fs-radius-lg);
  background: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(10px);
  transition: background var(--fs-transition);
}

.figma-static__reason-card:hover {
  background: rgba(255, 255, 255, 0.18);
}

.figma-static__reason-card h3 {
  color: #fff !important;
}

.figma-static__reason-card p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Icon badge variants */
.figma-static__icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.25rem;
  border-radius: 999px;
  flex-shrink: 0;
}

.figma-static__icon-badge--amber {
  background: rgba(245, 158, 11, 0.15);
  color: var(--fs-gold);
}

.figma-static__icon-badge--blue {
  background: rgba(37, 99, 235, 0.15);
  color: var(--fs-blue);
}

/* Solid badges for value cards */
.figma-static__icon-badge--solid-blue {
  width: 3rem;
  height: 3rem;
  border-radius: 0.875rem;
  background: var(--fs-blue);
  color: #fff;
}

.figma-static__icon-badge--gold {
  width: 3rem;
  height: 3rem;
  border-radius: 0.875rem;
  background: var(--fs-gold);
  color: #fff;
}

/* ============================================================
   SUBSIDIARIES PAGE — Gradient header cards
   ============================================================ */
.figma-static__gradient-head {
  color: #fff;
  padding: 1.5rem;
  border-radius: var(--fs-radius-md) var(--fs-radius-md) 0 0;
}

.figma-static__gradient-head-inner {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.figma-static__gradient-head-inner--center,
.figma-static__gradient-head-inner--small {
  align-items: center;
}

.figma-static__gradient-head h3 {
  margin: 0;
  color: #fff !important;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3;
}

/* Gradient color variants — from-X-600 to-X-700 */
.figma-static__gradient--blue   { background: linear-gradient(90deg, #2563eb, #1d4ed8); }
.figma-static__gradient--slate  { background: linear-gradient(90deg, #475569, #334155); }
.figma-static__gradient--green  { background: linear-gradient(90deg, #16a34a, #15803d); }
.figma-static__gradient--amber  { background: linear-gradient(90deg, #d97706, #b45309); }
.figma-static__gradient--purple { background: linear-gradient(90deg, #9333ea, #7e22ce); }
.figma-static__gradient--teal   { background: linear-gradient(90deg, #0f766e, #115e59); }
.figma-static__gradient--orange { background: linear-gradient(90deg, #ea580c, #c2410c); }
.figma-static__gradient--indigo { background: linear-gradient(90deg, #4f46e5, #4338ca); }
.figma-static__gradient--red    { background: linear-gradient(90deg, #dc2626, #b91c1c); }

.figma-static__gradient-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

.figma-static__subsidiary-detail-media img {
  width: 100%;
  height: 12rem;
  object-fit: cover;
  transition: transform 300ms ease;
}

.figma-static__subsidiary-detail-copy {
  padding: 1.5rem;
}

.figma-static__text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  color: var(--fs-blue);
  font-weight: 700;
  transition: color var(--fs-transition), transform var(--fs-transition);
}

.figma-static__text-link:hover {
  transform: translateX(3px);
}

/* ============================================================
   GALLERY PAGE — filter chips and image grid
   ============================================================ */
.figma-static__gallery-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 3rem;
}

/* px-6 py-2 rounded-full */
.figma-static__filter-chip {
  border: 0;
  background: #fff;
  color: var(--fs-heading);
  padding: 0.6rem 1.5rem;
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 600;
  box-shadow: var(--fs-shadow);
  transition: background-color var(--fs-transition), color var(--fs-transition), transform var(--fs-transition);
}

.figma-static__filter-chip:hover {
  transform: translateY(-1px);
}

/* bg-blue-600 text-white shadow-lg */
.figma-static__filter-chip.is-active {
  background: var(--fs-blue);
  color: #fff;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.4);
}

/* Group card: overflow-hidden rounded-xl shadow-md hover:shadow-2xl */
.figma-static__gallery-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--fs-radius-lg);
  box-shadow: var(--fs-shadow);
  background: #fff;
}

.figma-static__gallery-card.is-hidden {
  display: none;
}

/* aspect-[4/3] */
.figma-static__gallery-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 300ms ease;
}

/* Gradient overlay on hover: bg-gradient-to-t from-black/60 */
.figma-static__gallery-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  opacity: 0;
  transition: opacity var(--fs-transition);
}

.figma-static__gallery-card:hover .figma-static__gallery-overlay {
  opacity: 1;
}

.figma-static__gallery-empty {
  text-align: center;
  padding: 4rem 0;
  color: var(--fs-copy);
  font-size: 1.05rem;
}

/* ============================================================
   CERTIFICATIONS PAGE
   ============================================================ */
.figma-static__cert-card {
  overflow: hidden;
  border-radius: var(--fs-radius-lg);
  box-shadow: var(--fs-shadow);
  background: #fff;
}

.figma-static__cert-card-copy {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1.5rem;
}

.figma-static__cert-check {
  color: #16a34a;
  margin-top: 0.15rem;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

.figma-static__cert-slider {
  max-width: 52rem;
  margin: 0 auto 2rem;
}

.figma-static__cert-slider-window {
  overflow: hidden;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  background: #fff;
  box-shadow: var(--fs-shadow-md);
}

.figma-static__cert-slider-track {
  display: flex;
  transition: transform 420ms ease;
}

.figma-static__cert-slide {
  flex: 0 0 100%;
  margin: 0;
  padding: 1.25rem;
  background: linear-gradient(145deg, #ffffff, #f8fafc);
}

.figma-static__cert-slide img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  border-radius: var(--fs-radius-md);
  background: #fff;
}

.figma-static__cert-slide figcaption {
  margin-top: 1rem;
  color: var(--fs-heading);
  font-weight: 800;
  text-align: center;
}

.figma-static__cert-slider-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}

.figma-static__slider-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--fs-border);
  border-radius: 999px;
  background: #fff;
  color: var(--fs-heading);
  cursor: pointer;
  transition: transform var(--fs-transition), border-color var(--fs-transition), color var(--fs-transition);
}

.figma-static__slider-button:hover {
  transform: translateY(-1px);
  border-color: var(--fs-gold);
  color: var(--fs-gold);
}

.figma-static__slider-icon {
  width: 1.15rem;
  height: 1.15rem;
}

.figma-static__slider-icon--prev {
  transform: rotate(180deg);
}

.figma-static__cert-slider-dots {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.figma-static__cert-slider-dot {
  width: 0.65rem;
  height: 0.65rem;
  border: 0;
  border-radius: 999px;
  background: #cbd5e1;
  cursor: pointer;
  padding: 0;
  transition: width var(--fs-transition), background-color var(--fs-transition);
}

.figma-static__cert-slider-dot.is-active {
  width: 1.6rem;
  background: var(--fs-gold);
}

/* ============================================================
   CONTACT PAGE — form and info layout
   ============================================================ */
/* Form panel: bg-white rounded-xl shadow-lg p-8 */
.figma-static__form-panel {
  padding: 2rem;
  border-radius: var(--fs-radius-lg);
  box-shadow: var(--fs-shadow);
  background: #fff;
}

.figma-static__form-panel h2 {
  margin-bottom: 1.5rem;
}

/* Form fields */
.figma-static__form {
  display: grid;
  gap: 1.25rem;
}

.figma-static__form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.figma-static__form label {
  display: grid;
  gap: 0.5rem;
}

.figma-static__form label span,
.figma-static__field-label {
  color: var(--fs-heading);
  font-weight: 600;
  font-size: 0.95rem;
}

.figma-static__phone-field {
  display: grid;
  gap: 0.5rem;
}

.figma-static__phone-input-row {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  width: 100%;
}

.figma-static__phone-input-row .figma-static__phone-code {
  flex: 0 0 7.5rem;
  min-width: 0;
}

.figma-static__phone-input-row .figma-static__phone-number {
  flex: 1 1 auto;
  min-width: 0;
}

.figma-static__screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* px-4 py-3 border border-gray-300 rounded-lg */
.figma-static__form input,
.figma-static__form textarea,
.figma-static__form select {
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 0.625rem;
  padding: 0.875rem 1rem;
  outline: none;
  background: #fff;
  font-size: 1rem;
  transition: border-color var(--fs-transition), box-shadow var(--fs-transition);
}

/* focus:ring-2 focus:ring-blue-600 */
.figma-static__form input:focus,
.figma-static__form textarea:focus,
.figma-static__form select:focus {
  border-color: var(--fs-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.figma-static__form textarea {
  resize: vertical;
}

.figma-static__form-error {
  margin-bottom: 1rem;
  color: #b91c1c;
  font-weight: 700;
}

/* Contact info side */
.figma-static__contact-side h2 {
  margin-bottom: 1rem;
  color: var(--fs-heading);
  font-size: 1.875rem;
  font-weight: 800;
}

.figma-static__contact-intro {
  margin-bottom: 1.75rem;
  font-size: 1.05rem;
}

.figma-static__contact-cards {
  display: grid;
  gap: 1rem;
}

.figma-static__contact-card {
  overflow: hidden;
  border-radius: var(--fs-radius-md);
  box-shadow: var(--fs-shadow);
}

.figma-static__contact-card h3 {
  margin: 0;
  color: #fff !important;
  font-size: 1.05rem;
  font-weight: 700;
}

.figma-static__contact-card-copy {
  padding: 1rem 1.5rem;
}

.figma-static__contact-card-copy p {
  color: var(--fs-heading) !important;
  font-weight: 600;
}

/* Map placeholder: h-64 bg-gradient-to-br from-blue-100 to-slate-100 */
.figma-static__map-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 16rem;
  margin-top: 1.5rem;
  background: linear-gradient(145deg, #dbeafe, #e2e8f0);
  border-radius: var(--fs-radius-lg);
  box-shadow: var(--fs-shadow);
}

.figma-static__map-icon {
  width: 6rem;
  height: 6rem;
  color: rgba(37, 99, 235, 0.30);
}

/* ============================================================
   REQUEST QUOTE PAGE — benefit cards + form
   ============================================================ */
.figma-static__benefit-card {
  overflow: hidden;
  border-radius: var(--fs-radius-lg);
  box-shadow: var(--fs-shadow);
  background: #fff;
}

.figma-static__benefit-copy {
  padding: 1.5rem;
}

.figma-static__benefit-icon {
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.75rem;
  color: #fff;
}

/* Quote form panel */
.figma-static__quote-wrap {
  max-width: 56rem;
  margin: 0 auto;
}

.figma-static__form-header {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--fs-border);
}

.figma-static__form-header h2 {
  margin: 0 0 0.5rem;
  color: var(--fs-heading);
  font-size: 1.875rem;
  font-weight: 800;
}

.figma-static__form-header p {
  font-size: 1.05rem;
}

/* ============================================================
   FOOTER — 4 column dark grid matches Layout.tsx
   ============================================================ */
.figma-static__footer {
  background: #0f172a;
  color: rgba(255, 255, 255, 0.82);
}

.figma-static__footer-card {
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.02);
  border-radius: var(--fs-radius-md);
}

.figma-static__footer-card h3 {
  color: #fff !important;
  margin: 0 0 1rem;
  font-size: 1.1rem;
  font-weight: 700;
}

.figma-static__footer-card p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.9rem;
  line-height: 1.6;
}

.figma-static__footer-logo {
  margin-bottom: 1rem;
}

.figma-static__menu--footer {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.figma-static__menu--footer .figma-static__menu-item a {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 0.9rem;
  font-weight: 400;
  transition: color var(--fs-transition);
}

.figma-static__menu--footer .figma-static__menu-item.is-active a,
.figma-static__menu--footer .figma-static__menu-item a:hover {
  color: var(--fs-gold-bright) !important;
}

.figma-static__contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.figma-static__contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}

.figma-static__contact-list span {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 0.9rem;
}

.figma-static__footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.figma-static__footer-bottom p {
  margin: 0;
  padding: 1.25rem 0 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.55) !important;
}

/* ============================================================
   EYEBROW / MISC HELPERS
   ============================================================ */
.figma-static__eyebrow {
  margin: 0 0 0.75rem;
  color: var(--fs-gold);
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.figma-static__stack {
  padding-block: 4rem;
}

/* ============================================================
   RESPONSIVE — 1100px: reduce 4-col grids to 2-col
   ============================================================ */
@media (max-width: 1100px) {
  .figma-static__values-grid,
  .figma-static__benefits-grid,
  .figma-static__certifications-grid,
  .figma-static__footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .figma-static__reasons-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ============================================================
   RESPONSIVE — 1024px: reduce many to 2-col
   ============================================================ */
@media (max-width: 1024px) {
  .figma-static__stats-grid,
  .figma-static__feature-grid,
  .figma-static__subsidiary-preview-grid,
  .figma-static__subsidiaries-grid,
  .figma-static__gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .figma-static__countries-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .figma-static__contact-layout,
  .figma-static__vision-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   RESPONSIVE — 880px: mobile nav
   ============================================================ */
@media (max-width: 880px) {
  .figma-static__desktop-nav {
    display: none;
  }

  .figma-static__menu-toggle {
    display: inline-flex;
  }

  .figma-static__nav-inner,
  .figma-static__topbar-inner {
    flex-wrap: wrap;
  }

  .figma-static__actions {
    margin-inline-start: auto;
  }
}

/* ============================================================
   RESPONSIVE — 767px: single column mobile
   ============================================================ */
@media (max-width: 767px) {
  body.admin-bar .figma-static__header {
    top: 46px;
  }

  .figma-static__container {
    width: min(calc(100% - 1.25rem), var(--fs-container));
  }

  .figma-static__logo-image,
  .custom-logo {
    height: 52px;
  }

  .figma-static__topbar-inner,
  .figma-static__topbar-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .figma-static__hero {
    min-height: 480px;
  }

  .figma-static__page-hero {
    min-height: 320px;
  }

  .figma-static__hero-inner,
  .figma-static__page-hero-inner {
    width: min(calc(100% - 1.25rem), var(--fs-container));
    padding-block: 3.5rem;
  }

  .figma-static__section {
    padding: 3rem 0;
  }

  .figma-static__phone-input-row {
    gap: 0.5rem;
  }

  .figma-static__phone-input-row .figma-static__phone-code {
    flex-basis: 6.75rem;
  }

  .figma-static__stats-grid,
  .figma-static__feature-grid,
  .figma-static__countries-grid,
  .figma-static__values-grid,
  .figma-static__reasons-grid,
  .figma-static__subsidiary-preview-grid,
  .figma-static__subsidiaries-grid,
  .figma-static__gallery-grid,
  .figma-static__certifications-grid,
  .figma-static__benefits-grid,
  .figma-static__footer-grid,
  .figma-static__form-grid {
    grid-template-columns: 1fr;
  }

  .figma-static__home-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .figma-static__button {
    width: 100%;
    justify-content: center;
  }

  .figma-static__gallery-filters {
    gap: 0.5rem;
  }

  .figma-static__filter-chip {
    width: 100%;
    text-align: center;
  }

  .figma-static__lang-switcher {
    order: 1;
  }

  .figma-static__menu-toggle {
    order: 2;
  }
}

.figma-static__reveal {
  opacity: 0;
  transform: translateY(22px);
}

.figma-static__reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 620ms ease, transform 620ms ease;
  transition-delay: var(--fs-reveal-delay, 0ms);
}

@keyframes figmaStaticFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes figmaStaticHeroDrift {
  from {
    transform: scale(1.03) translate3d(0, 0, 0);
  }

  to {
    transform: scale(1.08) translate3d(1.4rem, -0.7rem, 0);
  }
}

@keyframes figmaStaticLogoMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .figma-static-theme *,
  .figma-static-theme *::before,
  .figma-static-theme *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .figma-static__reveal,
  .figma-static__hero-copy > * {
    opacity: 1;
    transform: none;
  }

  .figma-static__subsidiary-logo-track {
    animation: none;
  }
}

/* Enhancement layer: document-requested static theme updates */
.figma-static__presence-map {
  padding: 1.5rem;
  margin-bottom: 2rem;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  background: linear-gradient(135deg, #eff6ff, #fff, #fffbeb);
}

.figma-static__presence-map-surface {
  position: relative;
  min-height: 20rem;
  overflow: hidden;
  border-radius: var(--fs-radius-lg);
  background-color: #0f172a;
  background-image:
    radial-gradient(circle at 25% 40%, #60a5fa 0 10%, transparent 11%),
    radial-gradient(circle at 52% 38%, #fbbf24 0 8%, transparent 9%),
    radial-gradient(circle at 61% 55%, #34d399 0 9%, transparent 10%),
    radial-gradient(circle at 72% 55%, #38bdf8 0 8%, transparent 9%),
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: auto, auto, auto, auto, 48px 48px, 48px 48px;
}

.figma-static__presence-map-metric {
  position: absolute;
  inset-block-start: 1.5rem;
  inset-inline-start: 1.5rem;
  z-index: 2;
  color: #fff;
}

.figma-static__presence-map-metric .figma-static__presence-globe-icon {
  width: 2.5rem;
  height: 2.5rem;
  color: #fbbf24;
  margin-bottom: 0.75rem;
}

.figma-static__presence-map-metric strong {
  display: block;
  font-size: clamp(3rem, 7vw, 4.25rem);
  line-height: 1;
}

.figma-static__presence-map-metric span {
  display: block;
  margin-top: 0.4rem;
  color: #e2e8f0;
}

.figma-static__presence-marker {
  position: absolute;
  z-index: 3;
  border: 0;
  padding: 0;
  color: #fbbf24;
  background: transparent;
  cursor: pointer;
}

.figma-static__presence-marker::before {
  content: "";
  position: absolute;
  inset: -0.65rem;
  border-radius: 999px;
  background: rgba(251, 191, 36, 0.2);
  transition: background-color var(--fs-transition);
}

.figma-static__presence-marker:hover::before {
  background: rgba(251, 191, 36, 0.42);
}

.figma-static__presence-marker-icon {
  position: relative;
  width: 1.75rem;
  height: 1.75rem;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.25));
}

.figma-static__presence-marker span {
  position: absolute;
  inset-block-start: 2.1rem;
  inset-inline-start: 50%;
  opacity: 0;
  transform: translateX(-50%);
  white-space: nowrap;
  border-radius: 0.4rem;
  padding: 0.3rem 0.65rem;
  color: var(--fs-heading);
  background: #fff;
  box-shadow: var(--fs-shadow);
  font-weight: 700;
  transition: opacity var(--fs-transition);
}

.figma-static__presence-marker:hover span,
.figma-static__presence-marker:focus-visible span {
  opacity: 1;
}

.figma-static__presence-marker--usa { left: 18%; top: 38%; }
.figma-static__presence-marker--panama { left: 29%; top: 57%; }
.figma-static__presence-marker--italy { left: 49%; top: 39%; }
.figma-static__presence-marker--poland { left: 52%; top: 31%; }
.figma-static__presence-marker--algeria { left: 47%; top: 48%; }
.figma-static__presence-marker--tunisia { left: 48%; top: 44%; }
.figma-static__presence-marker--libya { left: 50%; top: 49%; }
.figma-static__presence-marker--egypt { left: 53%; top: 48%; }
.figma-static__presence-marker--sudan { left: 54%; top: 55%; }
.figma-static__presence-marker--niger { left: 48%; top: 54%; }
.figma-static__presence-marker--somalia { left: 58%; top: 62%; }
.figma-static__presence-marker--tanzania { left: 55%; top: 68%; }
.figma-static__presence-marker--zambia { left: 53%; top: 72%; }
.figma-static__presence-marker--palestine { left: 55%; top: 46%; }
.figma-static__presence-marker--lebanon { left: 55%; top: 44%; }
.figma-static__presence-marker--syria { left: 56%; top: 43%; }
.figma-static__presence-marker--jordan { left: 56%; top: 47%; }
.figma-static__presence-marker--iraq { left: 58%; top: 45%; }
.figma-static__presence-marker--saudi { left: 59%; top: 52%; }
.figma-static__presence-marker--yemen { left: 60%; top: 58%; }
.figma-static__presence-marker--oman { left: 63%; top: 55%; }
.figma-static__presence-marker--uae { left: 62%; top: 52%; }
.figma-static__presence-marker--qatar { left: 61%; top: 51%; }
.figma-static__presence-marker--bahrain { left: 60%; top: 50%; }
.figma-static__presence-marker--india { left: 72%; top: 55%; }

.figma-static__subsidiary-preview-card {
  color: inherit;
  text-decoration: none;
}

.figma-static__subsidiary-preview-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 5.75rem;
  padding: 1rem;
  color: #fff;
}

.figma-static__company-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  border-radius: 0.45rem;
  background: rgba(255,255,255,.2);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0;
}

.figma-static__company-mark--large {
  width: 4rem;
  height: 4rem;
}

.figma-static__company-product {
  display: block;
  margin-top: 0.25rem;
  color: rgba(255,255,255,.82);
  font-size: 0.9rem;
}

.figma-static__inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.2rem;
  margin-top: 1rem;
}

.figma-static__text-link--green {
  color: #16a34a !important;
}

.figma-static__text-link--slate {
  color: var(--fs-copy) !important;
}

.figma-static__asset-note {
  max-width: 56rem;
  margin: 0 auto 2rem;
  padding: 1rem 1.25rem;
  border: 1px solid #fde68a;
  border-radius: var(--fs-radius-md);
  color: #78350f;
  background: #fffbeb;
  text-align: center;
  font-weight: 700;
}

.figma-static__form-note {
  color: var(--fs-muted);
  font-weight: 600;
}

.figma-static__whatsapp-card,
.figma-static__news-card {
  overflow: hidden;
  border-radius: var(--fs-radius-lg);
  background: #fff;
  box-shadow: var(--fs-shadow);
}

.figma-static__whatsapp-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 1rem;
}

.figma-static__whatsapp-grid a {
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-md);
  padding: 0.85rem;
  color: var(--fs-heading);
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  transition: border-color var(--fs-transition), transform var(--fs-transition);
}

.figma-static__whatsapp-grid a:hover {
  border-color: #16a34a;
  transform: translateY(-1px);
}

.figma-static__map-card--embed {
  display: block;
  padding: 0;
  height: auto;
}

.figma-static__map-card--embed iframe {
  display: block;
  width: 100%;
  height: 18rem;
  border: 0;
}

.figma-static__cert-card {
  appearance: none;
  border: 0;
  padding: 0;
  text-align: inherit;
  cursor: pointer;
}

.figma-static__cert-modal {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(15, 23, 42, 0.72);
}

.figma-static__cert-modal[hidden] {
  display: none;
}

.figma-static__cert-modal-panel {
  width: min(42rem, 100%);
  overflow: hidden;
  border-radius: var(--fs-radius-lg);
  background: #fff;
  box-shadow: var(--fs-shadow-lg);
}

.figma-static__cert-modal-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem;
  color: #fff;
}

.figma-static__cert-modal-title-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.figma-static__cert-modal-title-wrap h2 {
  margin: 0;
  color: #fff;
}

.figma-static__cert-modal-close {
  border: 0;
  border-radius: var(--fs-radius-md);
  padding: 0.5rem;
  color: #fff;
  background: rgba(255,255,255,.18);
  cursor: pointer;
}

.figma-static__cert-modal-body {
  padding: 2rem;
}

.figma-static__cert-placeholder {
  display: grid;
  place-items: center;
  min-height: 18rem;
  margin-bottom: 1.5rem;
  border: 2px dashed #cbd5e1;
  border-radius: var(--fs-radius-md);
  color: var(--fs-muted);
  background: #f8fafc;
  text-align: center;
}

.figma-static__news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.figma-static__news-card h2 {
  margin: 0;
  color: #fff;
}

.figma-static__news-copy {
  padding: 1.5rem;
}

.figma-static__news-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: var(--fs-muted);
  font-size: 0.9rem;
  font-weight: 700;
}

@media (max-width: 900px) {
  .figma-static__news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .figma-static__presence-map-surface {
    min-height: 18rem;
  }

  .figma-static__whatsapp-grid,
  .figma-static__news-grid {
    grid-template-columns: 1fr;
  }
}
