/* =====================================================
   EMINENCE PRESTIGE — Feuille de style principale
   Transport de Luxe · Côte d'Azur
   Dark Luxury Theme | Gold Accents
   ===================================================== */

/* ── Variables ──────────────────────────────────────── */
:root {
  --black:       #080808;
  --black-2:     #0E0E0E;
  --black-3:     #141414;
  --black-4:     #1C1C1C;
  --black-5:     #242424;
  --gold:        #C4A35A;
  --gold-2:      #D4B97A;
  --gold-3:      #E8D5A3;
  --gold-4:      #9A7E3E;
  --gold-5:      #6A5628;
  --white:       #FFFFFF;
  --cream:       #F5F0E8;
  --text-1:      rgba(255,255,255,0.92);
  --text-2:      rgba(255,255,255,0.58);
  --text-3:      rgba(255,255,255,0.30);
  --border:      rgba(196,163,90,0.22);
  --border-2:    rgba(196,163,90,0.10);
  --border-sub:  rgba(255,255,255,0.07);

  --font-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-sans:  'Inter', -apple-system, sans-serif;

  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius:    8px;
  --radius-lg: 16px;

  --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
  --ease:       cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ── Reset ──────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--black);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-weight: 400;
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img    { display: block; max-width: 100%; height: auto; }
a      { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul, ol { list-style: none; }
input, textarea, select {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
}

/* ── Typography ─────────────────────────────────────── */
h1, h2, h3, h4 {
  font-family: var(--font-serif);
  font-weight: 400;
  line-height: 1.1;
  color: var(--white);
}
h1 { font-size: clamp(2.75rem, 5vw, 5rem); }
h2 { font-size: clamp(2rem, 3.5vw, 3.75rem); }
h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
h4 { font-size: 1.375rem; }

.gold-text {
  background: linear-gradient(135deg, var(--gold-3) 0%, var(--gold) 50%, var(--gold-4) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.italic { font-style: italic; }

/* ── Layout ─────────────────────────────────────────── */
.container    { max-width: 1280px; margin: 0 auto; padding: 0 2.5rem; }
.container-sm { max-width: 900px;  margin: 0 auto; padding: 0 2.5rem; }
.container-lg { max-width: 1440px; margin: 0 auto; padding: 0 2.5rem; }

.section    { padding: 8rem 0; }
.section-sm { padding: 5rem 0; }
.section-lg { padding: 11rem 0; }

/* ── Section Header ─────────────────────────────────── */
.section-header          { margin-bottom: 5rem; }
.section-header--center  { text-align: center; }
.section-header--center .section-subtitle { margin: 0 auto; }

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  font-family: var(--font-sans);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.5rem;
}
.section-label::before {
  content: '';
  display: block;
  width: 2.5rem;
  height: 1px;
  background: var(--gold);
  opacity: 0.7;
}

.section-title    { margin-bottom: 1.25rem; }
.section-subtitle {
  max-width: 540px;
  color: var(--text-2);
  font-size: 1.0625rem;
  line-height: 1.8;
}

/* ── Buttons ─────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.9375rem 2.25rem;
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border-radius: var(--radius-xs);
  transition: all 0.35s var(--ease-out);
  white-space: nowrap;
  cursor: pointer;
}
.btn-arrow { transition: transform var(--transition); }
.btn:hover .btn-arrow { transform: translateX(5px); }

.btn-gold {
  background: linear-gradient(135deg, var(--gold-2) 0%, var(--gold) 60%, var(--gold-4) 100%);
  color: var(--black);
}
.btn-gold:hover {
  background: linear-gradient(135deg, var(--gold-3) 0%, var(--gold-2) 100%);
  transform: translateY(-2px);
  box-shadow: 0 10px 40px rgba(196,163,90,0.30);
}

.btn-outline {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--gold);
}
.btn-outline:hover {
  background: rgba(196,163,90,0.07);
  border-color: var(--gold);
  transform: translateY(-2px);
}

.btn-ghost {
  background: transparent;
  border: 1px solid var(--border-sub);
  color: var(--text-2);
}
.btn-ghost:hover {
  color: var(--white);
  border-color: var(--border);
}

.btn-lg { padding: 1.125rem 2.75rem; font-size: 0.75rem; }
.btn-xl { padding: 1.25rem 3.25rem; font-size: 0.8125rem; }
.btn-sm { padding: 0.6875rem 1.625rem; font-size: 0.625rem; }

/* ── Navbar ──────────────────────────────────────────── */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 2rem 0;
  transition: all 0.45s var(--ease-out);
}
.navbar.scrolled {
  background: rgba(8,8,8,0.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  padding: 1.125rem 0;
  border-bottom: 1px solid var(--border-sub);
  box-shadow: 0 4px 40px rgba(0,0,0,0.4);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}

.nav-logo {
  display: flex;
  flex-direction: column;
  line-height: 1;
  flex-shrink: 0;
}
.nav-logo-main {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--white);
}
.nav-logo-main span { color: var(--gold); }
.nav-logo-sub {
  font-family: var(--font-sans);
  font-size: 0.5rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 0.35rem;
  opacity: 0.8;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.nav-links a {
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-2);
  transition: color var(--transition);
  position: relative;
  white-space: nowrap;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 1px;
  background: var(--gold);
  transition: width var(--transition);
}
.nav-links a:hover,
.nav-links a.active { color: var(--white); }
.nav-links a:hover::after,
.nav-links a.active::after { width: 100%; }

.nav-cta { display: flex; align-items: center; gap: 0.875rem; flex-shrink: 0; }

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 6px;
  padding: 6px;
}
.nav-toggle span {
  display: block;
  width: 22px; height: 1px;
  background: var(--white);
  transition: all var(--transition);
}
.nav-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ── Mobile Nav ──────────────────────────────────────── */
.nav-mobile {
  position: fixed;
  inset: 0;
  background: var(--black);
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  transform: translateX(100%);
  transition: transform 0.55s var(--ease-out);
}
.nav-mobile.open { transform: translateX(0); }

.nav-mobile-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.25rem;
  text-align: center;
}
.nav-mobile-links a {
  font-family: var(--font-serif);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--text-2);
  transition: color var(--transition);
  letter-spacing: 0.05em;
}
.nav-mobile-links a:hover { color: var(--gold); }

.nav-mobile-divider {
  width: 1px; height: 50px;
  background: var(--border-sub);
}

.nav-mobile-contact {
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  color: var(--text-3);
  text-transform: uppercase;
}

/* ── Hero ────────────────────────────────────────────── */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--black);
}

.hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-gradient-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}
.hero-orb-1 {
  width: 700px; height: 700px;
  right: -150px; top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(196,163,90,0.07) 0%, transparent 70%);
}
.hero-orb-2 {
  width: 400px; height: 400px;
  left: -100px; bottom: -50px;
  background: radial-gradient(circle, rgba(196,163,90,0.04) 0%, transparent 70%);
}
.hero-grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(196,163,90,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196,163,90,0.035) 1px, transparent 1px);
  background-size: 90px 90px;
  mask-image: radial-gradient(ellipse 100% 100% at 70% 50%, black 30%, transparent 75%);
}

.hero-content {
  position: relative;
  z-index: 2;
  padding: 10rem 0 7rem;
  max-width: 700px;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-family: var(--font-sans);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 2.5rem;
  animation: fadeInUp 0.8s var(--ease-out) both;
}
.hero-eyebrow::before,
.hero-eyebrow::after {
  content: '';
  display: block;
  height: 1px;
  background: var(--gold);
  opacity: 0.5;
  width: 40px;
}

.hero-title {
  font-size: clamp(3.5rem, 7vw, 7rem);
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: -0.01em;
  margin-bottom: 2rem;
  animation: fadeInUp 0.9s var(--ease-out) 0.1s both;
}
.hero-title em {
  font-style: italic;
  color: var(--gold-3);
}

.hero-subtitle {
  font-size: 1.0625rem;
  color: var(--text-2);
  line-height: 1.85;
  max-width: 500px;
  margin-bottom: 3rem;
  animation: fadeInUp 0.9s var(--ease-out) 0.2s both;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 5rem;
  animation: fadeInUp 0.9s var(--ease-out) 0.3s both;
}

.hero-divider {
  border: none;
  border-top: 1px solid var(--border-sub);
  margin-bottom: 2.5rem;
  animation: fadeIn 1s var(--ease-out) 0.4s both;
}

.hero-badges {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  animation: fadeInUp 0.9s var(--ease-out) 0.45s both;
}
.hero-badge-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.75rem;
  color: var(--text-2);
  letter-spacing: 0.06em;
}
.hero-badge-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
}

/* ── Location Strip ──────────────────────────────────── */
.location-strip {
  background: var(--black-2);
  border-top: 1px solid var(--border-sub);
  border-bottom: 1px solid var(--border-sub);
  padding: 1.375rem 0;
  overflow: hidden;
}
.location-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
.location-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-3);
  padding: 0.375rem 2.25rem;
  transition: color var(--transition);
  cursor: default;
}
.location-item:hover { color: var(--gold); }
.location-bullet {
  width: 3px; height: 3px;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0.4;
}
.location-sep {
  width: 1px; height: 18px;
  background: var(--border-sub);
}

/* ── Stats ───────────────────────────────────────────── */
.stats-section {
  background: var(--black-2);
  border-bottom: 1px solid var(--border-sub);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.stat-item {
  padding: 3.5rem 2.5rem;
  text-align: center;
  border-right: 1px solid var(--border-sub);
  transition: background var(--transition);
}
.stat-item:last-child { border-right: none; }
.stat-item:hover { background: rgba(196,163,90,0.02); }
.stat-number {
  font-family: var(--font-serif);
  font-size: 3.75rem;
  font-weight: 300;
  line-height: 1;
  color: var(--gold);
  margin-bottom: 0.625rem;
  letter-spacing: -0.02em;
}
.stat-label {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 0.5rem;
}
.stat-sub { font-size: 0.8125rem; color: var(--text-2); }

/* ── Fleet ───────────────────────────────────────────── */
.fleet-section { background: var(--black); }

.vehicle-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.vehicle-grid--4 { grid-template-columns: repeat(4, 1fr); }

/* 5e card seule sur sa ligne (Sprinter) → centrée en pleine largeur de colonne */
.vehicle-grid .vehicle-card--solo {
  grid-column: 1 / -1;
  max-width: calc(50% - 0.75rem);
  justify-self: center;
}
@media (max-width: 768px) {
  .vehicle-grid .vehicle-card--solo { max-width: 100%; }
}

.vehicle-card {
  position: relative;
  background: var(--black-2);
  border: 1px solid var(--border-sub);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: all 0.45s var(--ease-out);
}
.vehicle-card:hover {
  border-color: var(--border);
  transform: translateY(-8px);
  box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 40px rgba(196,163,90,0.07);
}

.vehicle-image {
  aspect-ratio: 16/10;
  position: relative;
  overflow: hidden;
  background: var(--black-3);
}
.vehicle-image-inner {
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.vehicle-image-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--black-3) 0%, var(--black-4) 50%, var(--black-3) 100%);
}
.vehicle-image-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 60%, rgba(196,163,90,0.06) 0%, transparent 70%);
}
.vehicle-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 50%, var(--black-2) 100%);
  z-index: 2;
  pointer-events: none;
}
.vehicle-image-photo {
  position: relative;
  z-index: 1;
  max-width: 92%;
  max-height: 88%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 14px 22px rgba(0,0,0,0.45));
  transition: transform 0.6s cubic-bezier(.2,.8,.2,1), filter 0.4s ease;
  -webkit-user-drag: none;
  pointer-events: none;
}
.vehicle-card:hover .vehicle-image-photo {
  transform: scale(1.04);
  filter: drop-shadow(0 18px 28px rgba(0,0,0,0.6))
          drop-shadow(0 0 18px rgba(196,163,90,0.15));
}
.vehicle-model-display {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 2rem;
}
.vehicle-model-text {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.15);
  text-transform: uppercase;
  line-height: 1.3;
}
.vehicle-model-line {
  display: block;
  width: 40px; height: 1px;
  background: var(--gold);
  opacity: 0.3;
  margin: 0.875rem auto;
}

.vehicle-badge {
  position: absolute;
  top: 1rem; left: 1rem;
  z-index: 3;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(8,8,8,0.88);
  border: 1px solid var(--border);
  padding: 0.375rem 0.875rem;
  border-radius: var(--radius-xs);
  backdrop-filter: blur(12px);
}

.vehicle-body { padding: 2rem; }
.vehicle-class {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold-4);
  margin-bottom: 0.5rem;
}
.vehicle-name {
  font-family: var(--font-serif);
  font-size: 1.875rem;
  font-weight: 400;
  color: var(--white);
  margin-bottom: 0.875rem;
  line-height: 1.15;
}
.vehicle-desc {
  font-size: 0.875rem;
  color: var(--text-2);
  line-height: 1.75;
  margin-bottom: 1.625rem;
}
.vehicle-specs {
  display: flex;
  gap: 2rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--border-sub);
  margin-bottom: 1.5rem;
}
.spec { display: flex; flex-direction: column; gap: 0.25rem; }
.spec-value {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--white);
  font-family: var(--font-serif);
}
.spec-label {
  font-size: 0.5625rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-3);
}
.card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  transition: gap var(--transition);
}
.card-link:hover { gap: 0.875rem; }
.card-link-arrow { transition: transform var(--transition); }
.card-link:hover .card-link-arrow { transform: translateX(4px); }

/* ── Services ────────────────────────────────────────── */
.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border-sub);
  border: 1px solid var(--border-sub);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.service-card {
  background: var(--black-3);
  padding: 2.75rem 2.25rem;
  position: relative;
  transition: background 0.35s var(--ease-out);
}
.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transition: opacity var(--transition);
}
.service-card:hover { background: var(--black-4); }
.service-card:hover::before { opacity: 1; }

.service-icon-wrap {
  width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border);
  border-radius: var(--radius-xs);
  font-size: 1.5rem;
  margin-bottom: 1.75rem;
  background: rgba(196,163,90,0.04);
  transition: all var(--transition);
}
.service-card:hover .service-icon-wrap { background: rgba(196,163,90,0.1); border-color: var(--gold); }

.service-num {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--gold-5);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.service-title {
  font-family: var(--font-serif);
  font-size: 1.625rem;
  font-weight: 400;
  color: var(--white);
  margin-bottom: 1rem;
  line-height: 1.2;
}
.service-desc {
  font-size: 0.875rem;
  color: var(--text-2);
  line-height: 1.8;
  margin-bottom: 1.75rem;
}
.service-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.service-tag {
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(196,163,90,0.07);
  border: 1px solid rgba(196,163,90,0.15);
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-xs);
}

/* ── Why Us ──────────────────────────────────────────── */
.why-section { background: var(--black-2); }
.why-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
}
.why-left .section-subtitle { max-width: 100%; }

.engagement-list { margin-top: 3rem; }
.engagement-item {
  display: flex;
  gap: 1.75rem;
  padding: 2.25rem 0;
  border-bottom: 1px solid var(--border-sub);
  transition: all var(--transition);
}
.engagement-item:first-child { padding-top: 0; }
.engagement-item:last-child  { border-bottom: none; padding-bottom: 0; }
.engagement-item:hover .engagement-n { color: rgba(196,163,90,0.55); }

.engagement-n {
  font-family: var(--font-serif);
  font-size: 3rem;
  font-weight: 300;
  color: rgba(196,163,90,0.18);
  line-height: 1;
  width: 65px;
  flex-shrink: 0;
  transition: color var(--transition);
  padding-top: 0.25rem;
}
.engagement-t {
  font-family: var(--font-serif);
  font-size: 1.375rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.engagement-d { font-size: 0.875rem; color: var(--text-2); line-height: 1.75; }

.why-visual {
  position: relative;
  height: 500px;
}
.why-card-main {
  position: absolute;
  inset: 0;
  background: var(--black-3);
  border: 1px solid var(--border-sub);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2.5rem;
}
.why-card-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 60% 30%, rgba(196,163,90,0.05) 0%, transparent 65%),
    linear-gradient(to bottom, var(--black-3) 0%, var(--black-4) 100%);
}
.why-card-content { position: relative; z-index: 1; }
.why-card-label {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}
.why-card-title {
  font-family: var(--font-serif);
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.why-card-badges { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.why-card-badge {
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-2);
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border-sub);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-xs);
}

/* ── Coverage ────────────────────────────────────────── */
.coverage-section { background: var(--black); }
.coverage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border-sub);
  border: 1px solid var(--border-sub);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.coverage-card {
  background: var(--black-2);
  padding: 2.75rem 2.5rem;
  transition: background var(--transition);
  cursor: default;
}
.coverage-card:hover { background: var(--black-3); }
.coverage-city {
  font-family: var(--font-serif);
  font-size: 2.25rem;
  font-weight: 300;
  color: var(--white);
  margin-bottom: 0.375rem;
  line-height: 1;
}
.coverage-country {
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
}
.coverage-desc { font-size: 0.875rem; color: var(--text-2); line-height: 1.75; }

/* ── Process ─────────────────────────────────────────── */
.process-section { background: var(--black-2); }
.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}
.process-connector {
  position: absolute;
  top: 1.5rem;
  left: 12.5%; right: 12.5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), var(--border), transparent);
}
.process-step {
  padding: 0 2rem;
  text-align: center;
  position: relative;
}
.process-circle {
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--black-2);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 2.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--gold);
  position: relative;
  z-index: 1;
  transition: all var(--transition);
}
.process-step:hover .process-circle {
  background: rgba(196,163,90,0.12);
  border-color: var(--gold);
}
.process-title {
  font-family: var(--font-serif);
  font-size: 1.375rem;
  font-weight: 400;
  margin-bottom: 0.875rem;
}
.process-desc { font-size: 0.8125rem; color: var(--text-2); line-height: 1.75; }

/* ── CTA Section ─────────────────────────────────────── */
.cta-section {
  position: relative;
  padding: 10rem 0;
  background: var(--black);
  text-align: center;
  overflow: hidden;
}
.cta-bg-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(196,163,90,0.05) 0%, transparent 70%);
  pointer-events: none;
}
.cta-box {
  display: inline-block;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 5rem 6rem;
  position: relative;
  z-index: 1;
  max-width: 780px;
  width: 100%;
}
.cta-box h2 { margin-bottom: 1.25rem; }
.cta-box p { color: var(--text-2); max-width: 480px; margin: 0 auto 2.75rem; font-size: 1.0625rem; line-height: 1.8; }
.cta-actions { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.cta-note { font-size: 0.6875rem; letter-spacing: 0.1em; color: var(--text-3); margin-top: 2rem; text-transform: uppercase; }

/* ── Footer ──────────────────────────────────────────── */
.footer {
  background: var(--black-2);
  border-top: 1px solid var(--border-sub);
  padding-top: 6rem;
}
.footer-top {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr 1fr;
  gap: 4rem;
  margin-bottom: 4rem;
}
.footer-brand-name {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
.footer-brand-name span { color: var(--gold); }
.footer-brand-tagline {
  font-size: 0.5rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.75rem;
}
.footer-desc {
  font-size: 0.875rem;
  color: var(--text-2);
  line-height: 1.85;
  margin-bottom: 2rem;
  max-width: 310px;
}
.footer-info { margin-bottom: 0.875rem; }
.footer-info a,
.footer-info span {
  font-size: 0.8125rem;
  color: var(--text-2);
  transition: color var(--transition);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.footer-info a:hover { color: var(--gold); }
.footer-info-icon { color: var(--gold); flex-shrink: 0; font-size: 0.875rem; }

.footer-col-title {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-sub);
}
.footer-col ul li { margin-bottom: 0.875rem; }
.footer-col ul a {
  font-size: 0.875rem;
  color: var(--text-2);
  transition: color var(--transition);
}
.footer-col ul a:hover { color: var(--gold); }

.footer-credentials {
  border-top: 1px solid var(--border-sub);
  padding: 1.25rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem 1.25rem;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  color: var(--text-3);
  letter-spacing: 0.04em;
}
.footer-credentials .cred-item { display: inline-flex; align-items: center; gap: 0.375rem; }
.footer-credentials .cred-item strong {
  color: var(--gold);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.625rem;
}
.footer-credentials .cred-sep { color: var(--border); opacity: 0.7; }
.footer-credentials .cred-gbp {
  color: var(--gold);
  font-weight: 500;
  transition: color var(--transition);
}
.footer-credentials .cred-gbp:hover { color: var(--white); }

.footer-bottom {
  border-top: 1px solid var(--border-sub);
  padding: 2rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-copy { font-size: 0.6875rem; color: var(--text-3); letter-spacing: 0.06em; }
.footer-legal { display: flex; gap: 2rem; }
.footer-legal a {
  font-size: 0.6875rem;
  color: var(--text-3);
  letter-spacing: 0.06em;
  transition: color var(--transition);
}
.footer-legal a:hover { color: var(--gold); }

/* ── Forms ───────────────────────────────────────────── */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
.form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.form-group.full { grid-column: 1 / -1; }
.form-label {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
}
.form-input,
.form-select,
.form-textarea {
  background: var(--black-3);
  border: 1px solid var(--border-sub);
  border-radius: var(--radius-xs);
  padding: 0.9375rem 1.25rem;
  color: var(--text-1);
  font-size: 0.9375rem;
  transition: border-color var(--transition), background var(--transition);
  outline: none;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--text-3); }
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--border);
  background: var(--black-4);
}
.form-select { cursor: pointer; }
.form-select option { background: var(--black-3); }
.form-textarea { resize: vertical; min-height: 130px; }

/* ── Page Hero (inner pages) ─────────────────────────── */
.page-hero {
  background: var(--black-2);
  border-bottom: 1px solid var(--border-sub);
  padding: 10rem 0 5rem;
  position: relative;
  overflow: hidden;
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(196,163,90,0.04) 0%, transparent 65%);
  pointer-events: none;
}
.page-hero-label {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.page-hero-label::before {
  content: '';
  display: block;
  width: 2rem; height: 1px;
  background: var(--gold);
}
.page-hero h1 { margin-bottom: 1.25rem; max-width: 680px; }
.page-hero p { font-size: 1.0625rem; color: var(--text-2); max-width: 540px; line-height: 1.85; }

/* ── Vehicle Detail ──────────────────────────────────── */
.vehicle-detail {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 5rem;
  align-items: start;
  padding: 5rem 0;
  border-bottom: 1px solid var(--border-sub);
}
.vehicle-detail:last-child { border-bottom: none; }
.vehicle-detail.reverse { direction: rtl; }
.vehicle-detail.reverse > * { direction: ltr; }

.vehicle-detail-image {
  aspect-ratio: 16/10;
  background: var(--black-3);
  border: 1px solid var(--border-sub);
  border-radius: var(--radius-sm);
  overflow: hidden;
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.vehicle-detail-image-inner {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--black-3) 0%, var(--black-4) 100%);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
}
.vehicle-detail-glow {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(196,163,90,0.07) 0%, transparent 70%);
}
.vehicle-detail-name-display {
  position: relative; z-index: 1;
  text-align: center;
}

/* === Carrousel véhicules === */
.vehicle-detail-image.vehicle-carousel {
  background: radial-gradient(ellipse 80% 60% at 50% 60%, #14110a 0%, #0a0a0a 70%, #060606 100%);
  user-select: none;
}
.vehicle-carousel-track {
  position: absolute; inset: 0;
  z-index: 2;
}
.vehicle-slide {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.7s ease, transform 0.9s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
}
.vehicle-slide.is-active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}
.vehicle-slide img {
  max-width: 92%;
  max-height: 88%;
  width: auto; height: auto;
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(0,0,0,0.55));
  -webkit-user-drag: none;
}
.vehicle-detail-image.vehicle-carousel:hover .vehicle-slide.is-active img {
  filter: drop-shadow(0 28px 38px rgba(0,0,0,0.7))
          drop-shadow(0 0 24px rgba(196,163,90,0.18));
}

/* Flèches */
.vehicle-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(8, 8, 8, 0.65);
  border: 1px solid rgba(196, 163, 90, 0.35);
  border-radius: 50%;
  color: var(--gold);
  font-size: 1.125rem;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.4s ease, background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
  backdrop-filter: blur(6px);
}
.vehicle-detail-image.vehicle-carousel:hover .vehicle-arrow { opacity: 1; }
.vehicle-arrow:hover {
  background: rgba(196, 163, 90, 0.18);
  border-color: var(--gold);
}
.vehicle-arrow-prev { left: 1rem; }
.vehicle-arrow-next { right: 1rem; }

/* Dots */
.vehicle-dots {
  position: absolute;
  bottom: 1.25rem; left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  display: flex; gap: 0.5rem;
}
.vehicle-dot {
  width: 28px; height: 3px;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  border-radius: 2px;
  cursor: pointer;
  padding: 0;
  transition: background 0.4s ease, width 0.4s ease;
}
.vehicle-dot.is-active {
  background: var(--gold);
  width: 44px;
}
.vehicle-dot:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.4);
}

@media (max-width: 768px) {
  .vehicle-arrow { opacity: 1; width: 38px; height: 38px; }
  .vehicle-arrow-prev { left: 0.5rem; }
  .vehicle-arrow-next { right: 0.5rem; }
}
.vehicle-detail-name-text {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: rgba(255,255,255,0.12);
}
.vehicle-detail-divider {
  width: 60px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  margin: 0.75rem auto;
  opacity: 0.4;
}

.vehicle-detail-content {}
.vehicle-detail-badge {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.vehicle-detail-badge::before {
  content: ''; display: block;
  width: 1.5rem; height: 1px;
  background: var(--gold);
}
.vehicle-detail-title {
  font-family: var(--font-serif);
  font-size: 3rem;
  font-weight: 300;
  margin-bottom: 1.25rem;
  line-height: 1.05;
}
.vehicle-detail-desc {
  font-size: 1rem;
  color: var(--text-2);
  line-height: 1.85;
  margin-bottom: 2.5rem;
}
.vehicle-specs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border-sub);
  border: 1px solid var(--border-sub);
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: 2.5rem;
}
.vehicle-spec-cell {
  background: var(--black-3);
  padding: 1.25rem;
  text-align: center;
}
.spec-cell-val {
  font-family: var(--font-serif);
  font-size: 1.625rem;
  font-weight: 300;
  color: var(--gold);
  display: block;
  margin-bottom: 0.25rem;
}
.spec-cell-lbl {
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-3);
}
.vehicle-features { margin-bottom: 2.5rem; }
.vehicle-features-title {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
}
.vehicle-features-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem;
}
.vf-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-2);
}
.vf-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
}

/* ── Reveal ──────────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.85s var(--ease-out), transform 0.85s var(--ease-out);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }
.reveal-delay-4 { transition-delay: 0.32s; }

/* ── Keyframes ───────────────────────────────────────── */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(36px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* ── Photo backgrounds — désactiver parallax sur mobile ─ */
@media (max-width: 768px) {
  .hero,
  .page-hero,
  .cta-section {
    background-attachment: scroll !important;
  }
}

/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 1200px) {
  .footer-top { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .vehicle-grid { grid-template-columns: repeat(2, 1fr); }
  .vehicle-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .nav-inner { gap: 0.9rem; }
  .nav-links { gap: 1rem; }
  .nav-links a { letter-spacing: 0.07em; font-size: 0.65rem; }
  .nav-logo-sub { display: none; }
}

@media (max-width: 1024px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .coverage-grid { grid-template-columns: repeat(2, 1fr); }
  .why-layout { grid-template-columns: 1fr; gap: 4rem; }
  .why-visual { height: 380px; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 3rem; }
  .process-connector { display: none; }
  .vehicle-detail { grid-template-columns: 1fr; gap: 3rem; }
  .vehicle-detail.reverse { direction: ltr; }
  .container { padding: 0 2rem; }
}

@media (max-width: 768px) {
  .section { padding: 5rem 0; }
  .section-header { margin-bottom: 3rem; }
  .nav-links, .nav-cta { display: none; }
  .nav-toggle { display: flex; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item { border-right: none !important; border-bottom: 1px solid var(--border-sub); padding: 2.5rem 1.5rem; }
  .stat-item:last-child { border-bottom: none; }
  .vehicle-grid, .vehicle-grid--4 { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; background: transparent; border: none; gap: 1rem; }
  .service-card { border: 1px solid var(--border-sub); border-radius: var(--radius-sm); }
  .coverage-grid { grid-template-columns: 1fr; }
  .cta-box { padding: 3rem 1.75rem; }
  .footer-top { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer-desc { max-width: 100%; }
  .form-grid { grid-template-columns: 1fr; }
  .hero-title { font-size: clamp(3rem, 10vw, 5rem); }
  .process-steps { grid-template-columns: 1fr; }
  .container { padding: 0 1.5rem; }
  .page-hero { padding: 8rem 0 4rem; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { justify-content: center; }
  .hero-badges { gap: 1rem; }
  .vehicle-specs { gap: 1.25rem; }
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-actions .btn { justify-content: center; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* =====================================================
   FAQ ACCORDION
   ===================================================== */
.faq-section {
  background: var(--black-2);
  border-top: 1px solid var(--border-sub);
  border-bottom: 1px solid var(--border-sub);
}
.faq-wrap {
  max-width: 880px;
  margin: 0 auto;
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-top: 3rem;
}
.faq-item {
  background: var(--black-3);
  border: 1px solid var(--border-sub);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: border-color 0.4s var(--ease-out);
}
.faq-item.is-open {
  border-color: rgba(196, 163, 90, 0.45);
}
.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 1.75rem;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  font-weight: 400;
  color: var(--white);
  letter-spacing: 0.01em;
  transition: color 0.3s ease, background 0.3s ease;
}
.faq-q:hover { background: rgba(196, 163, 90, 0.04); }
.faq-item.is-open .faq-q { color: var(--gold); }
.faq-icon {
  flex-shrink: 0;
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  color: var(--gold);
}
.faq-icon::before,
.faq-icon::after {
  content: '';
  position: absolute;
  background: currentColor;
  transition: transform 0.4s var(--ease-out);
}
.faq-icon::before { width: 12px; height: 1px; }
.faq-icon::after { width: 1px; height: 12px; }
.faq-item.is-open .faq-icon::after { transform: scaleY(0); }
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s var(--ease-out);
}
.faq-item.is-open .faq-a { max-height: 600px; }
.faq-a-inner {
  padding: 0 1.75rem 1.5rem;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--text-2);
}
.faq-a-inner p { margin-bottom: 0.875rem; }
.faq-a-inner p:last-child { margin-bottom: 0; }
.faq-a-inner strong { color: var(--gold); font-weight: 500; }
.faq-a-inner a {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: opacity var(--transition);
}
.faq-a-inner a:hover { opacity: 0.75; }

@media (max-width: 768px) {
  .faq-q { font-size: 0.9375rem; padding: 1.25rem 1.25rem; gap: 1rem; }
  .faq-a-inner { padding: 0 1.25rem 1.25rem; font-size: 0.875rem; }
}

/* =====================================================
   LANGUAGE SWITCHER
   ===================================================== */
.lang-switcher {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-right: 0.75rem;
}
.lang-btn {
  background: none;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0.25rem 0.375rem;
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 1;
  transition: all 0.2s var(--ease-out);
  opacity: 0.38;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lang-btn.active {
  opacity: 1;
  border-color: rgba(196,163,90,0.3);
  background: rgba(196,163,90,0.07);
}
.lang-btn:hover:not(.active) { opacity: 0.7; }

/* Mobile lang switcher */
.nav-mobile-lang {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.25rem 0 0.5rem;
  border-top: 1px solid var(--border-sub);
  margin-top: 0.5rem;
}
.nav-mobile-lang .lang-btn {
  font-size: 1.5rem;
  padding: 0.375rem 0.5rem;
  opacity: 0.4;
}
.nav-mobile-lang .lang-btn.active {
  opacity: 1;
  border-color: rgba(196,163,90,0.35);
  background: rgba(196,163,90,0.08);
}

@media (max-width: 768px) {
  .lang-switcher { display: none; }
}


/* === Polices auto-hebergees (Eminence Prestige) === */
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

