:root {
  --color-primary: #FF6B35;
  --color-primary-dark: #E55A28;
  --color-secondary: #1A1A1A;
  --color-accent: #F7C59F;
  --color-bg: #FFFFFF;
  --color-bg-alt: #F8F8F8;
  --color-text: #2D2D2D;
  --color-text-muted: #6B6B6B;
  --color-border: #E5E5E5;
  --color-success: #2E7D32;
  --font-primary: 'Inter', system-ui, -apple-system, sans-serif;
  --spacing-unit: 8px;
  --spacing-xs: calc(var(--spacing-unit) * 1);
  --spacing-sm: calc(var(--spacing-unit) * 2);
  --spacing-md: calc(var(--spacing-unit) * 3);
  --spacing-lg: calc(var(--spacing-unit) * 4);
  --spacing-xl: calc(var(--spacing-unit) * 6);
  --spacing-2xl: calc(var(--spacing-unit) * 8);
  --container-width: 1200px;
  --header-height: 72px;
  --transition-base: 0.3s ease;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.12);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --focus-ring: 0 0 0 3px rgba(255, 107, 53, 0.4);
  --z-header: 1000;
  --z-modal: 2000;
  --z-cookie: 1500;
  --z-chat: 2100;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Inter-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Inter-Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/Inter-SemiBold.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Inter-Bold.woff2') format('woff2');
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-bg);
  min-height: 100vh;
  overflow-x: hidden;
}

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

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

a:hover {
  color: var(--color-primary-dark);
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

ul,
ol {
  list-style: none;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.sr-only_a7b2c1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container_b3c4d5 {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--spacing-md);
}

@media (min-width: 768px) {
  .container_b3c4d5 {
    padding-inline: var(--spacing-lg);
  }
}

.section-title_e6f7g8 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-secondary);
  line-height: 1.2;
  margin-bottom: var(--spacing-md);
}

.section-subtitle_h9i0j1 {
  font-size: 1.125rem;
  color: var(--color-text-muted);
  max-width: 640px;
  margin-bottom: var(--spacing-xl);
}

.btn-primary_k2l3m4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 28px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #fff;
  background-color: var(--color-primary);
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
}

.btn-primary_k2l3m4:hover {
  background-color: var(--color-primary-dark);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.btn-secondary_n5o6p7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 28px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-secondary);
  background-color: transparent;
  border: 2px solid var(--color-secondary);
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), color var(--transition-base);
}

.btn-secondary_n5o6p7:hover {
  background-color: var(--color-secondary);
  color: #fff;
}

.btn-secondary--light_h6i7j8 {
  color: #fff;
  border-color: #fff;
}

.btn-secondary--light_h6i7j8:hover {
  background-color: #fff;
  color: var(--color-secondary);
}

.section-padding_q8r9s0 {
  padding-block: var(--spacing-2xl);
}

@media (min-width: 1024px) {
  .section-padding_q8r9s0 {
    padding-block: calc(var(--spacing-2xl) * 1.5);
  }
}

.fade-in_t1u2v3 {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in--visible_w4x5y6 {
  opacity: 1;
  transform: translateY(0);
}

.badge_z7a8b9 {
  display: inline-block;
  padding: 4px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: var(--radius-sm);
  background-color: var(--color-primary);
  color: #fff;
}

.badge--new_c0d1e2 {
  background-color: var(--color-secondary);
}

.text-link_f3g4h5 {
  font-weight: 600;
  color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.text-link_f3g4h5::after {
  content: '→';
  transition: transform var(--transition-base);
}

.text-link_f3g4h5:hover::after {
  transform: translateX(4px);
}

.supercars_b8c9d0,
.geschiedenis_e1f2a3,
.slideshow_c4d5e6,
.steps_f7g8h9,
.benefits_i1j2k3,
.winners_s7t8u9,
.brands_o6p7q8,
.lead_r9s0t1,
.map_u2v3w4,
.final-cta_x5y6z7 {
  content-visibility: auto;
  contain-intrinsic-size: auto 500px;
}

.header_a7b2c1 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-header);
  height: var(--header-height);
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
  transition: box-shadow var(--transition-base);
}

.header--scrolled_b2c3d4 {
  box-shadow: var(--shadow-sm);
}

.header__inner_e5f6g7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
  height: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--spacing-md);
}

.header__logo_h8i9j0 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-secondary);
  letter-spacing: -0.02em;
}

.header__logo_h8i9j0:hover {
  color: var(--color-primary);
}

.header__logo-icon_k1l2m3 {
  width: 36px;
  height: 36px;
}

.header__nav_n4o5p6 {
  display: none;
}

@media (min-width: 1024px) {
  .header__nav_n4o5p6 {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
  }
}

.header__nav-list_q7r8s9 {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.header__nav-link_t0u1v2 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text);
  padding: 8px 4px;
  position: relative;
}

.header__nav-link_t0u1v2:hover,
.header__nav-link--active_w3x4y5 {
  color: var(--color-primary);
}

.header__nav-link--active_w3x4y5::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--color-primary);
}

.header__actions_z6a7b8 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.header__lang_c9d0e1 {
  display: none;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-text-muted);
  gap: 4px;
}

@media (min-width: 768px) {
  .header__lang_c9d0e1 {
    display: flex;
    align-items: center;
  }
}

.header__lang-btn_f2g3h4 {
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  color: var(--color-text-muted);
  min-height: 44px;
  min-width: 44px;
}

.header__lang-btn--active_i5j6k7 {
  color: var(--color-primary);
  background-color: rgba(255, 107, 53, 0.1);
}

.header__cta_l8m9n0 {
  display: none;
}

@media (min-width: 768px) {
  .header__cta_l8m9n0 {
    display: inline-flex;
  }
}

.header__burger_o1p2q3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
}

@media (min-width: 1024px) {
  .header__burger_o1p2q3 {
    display: none;
  }
}

.header__burger-line_r4s5t6 {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-secondary);
  transition:
    transform var(--transition-base),
    opacity var(--transition-base);
}

.header__burger--open_u7v8w9 .header__burger-line_r4s5t6:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.header__burger--open_u7v8w9 .header__burger-line_r4s5t6:nth-child(2) {
  opacity: 0;
}

.header__burger--open_u7v8w9 .header__burger-line_r4s5t6:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.header__mobile-menu_x0y1z2 {
  position: fixed;
  top: var(--header-height);
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-bg);
  padding: var(--spacing-lg);
  transform: translateX(100%);
  transition: transform var(--transition-base);
  overflow-y: auto;
  z-index: calc(var(--z-header) - 1);
  height: 100vh;
}

.header__mobile-menu--open_a3b4c5 {
  transform: translateX(0);
}

.header__mobile-nav_d6e7f8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.header__mobile-link_g9h0i1 {
  display: block;
  padding: var(--spacing-sm) 0;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--color-text);
  border-bottom: 1px solid var(--color-border);
  min-height: 44px;
}

.header__mobile-cta_j2k3l4 {
  margin-top: var(--spacing-lg);
  width: 100%;
}

.hero_d4e5f6 {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  margin-top: var(--header-height);
  overflow: hidden;
}

.hero__slider_g7h8i9 {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero__slide_j0k1l2 {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
}

.hero__slide--active_m3n4o5 {
  opacity: 1;
}

.hero__slide-img_p6q7r8 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__overlay_s9t0u1 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(26, 26, 26, 0.95) 0%,
    rgba(26, 26, 26, 0.65) 50%,
    rgba(26, 26, 26, 0.85) 100%
  );
  z-index: 1;
}

.hero__content_v2w3x4 {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.hero__title_y5z6a7 {
  font-size: clamp(2.25rem, 6vw, 4rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  margin-bottom: var(--spacing-md);
  opacity: 0;
  transform: translateY(30px);
  animation: heroFadeIn_b8c9d0 0.8s ease 0.3s forwards;
}

.hero__subtitle_e1f2g3 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--spacing-xl);
  max-width: 560px;
  opacity: 0;
  transform: translateY(30px);
  animation: heroFadeIn_b8c9d0 0.8s ease 0.5s forwards;
}

.hero__actions_h4i5j6 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  opacity: 0;
  transform: translateY(30px);
  animation: heroFadeIn_b8c9d0 0.8s ease 0.7s forwards;
}

.hero__dots_k7l8m9 {
  position: absolute;
  bottom: var(--spacing-xl);
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: var(--spacing-sm);
}

.hero__dot_n0o1p2 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.hero__dot-inner_q3r4s5 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  transition:
    background-color var(--transition-base),
    transform var(--transition-base);
}

.hero__dot--active_t6u7v8 .hero__dot-inner_q3r4s5 {
  background-color: var(--color-primary);
  transform: scale(1.2);
}

@keyframes heroFadeIn_b8c9d0 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.supercars_b8c9d0 {
  background-color: var(--color-bg-alt);
}

.supercars__grid_e1f2g3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .supercars__grid_e1f2g3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .supercars__grid_e1f2g3 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.card_h4i5j6 {
  background-color: var(--color-bg);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base);
}

.card_h4i5j6:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.card__image-wrap_k7l8m9 {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
}

.card__image_n0o1p2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.card_h4i5j6:hover .card__image_n0o1p2 {
  transform: scale(1.08);
}

.card__badge_q3r4s5 {
  position: absolute;
  top: var(--spacing-sm);
  left: var(--spacing-sm);
}

.card__body_t6u7v8 {
  padding: var(--spacing-md);
}

.card__title_w9x0y1 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-secondary);
  margin-bottom: var(--spacing-xs);
}

.card__specs_z2a3b4 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
  font-size: 0.8125rem;
  color: var(--color-text-muted);
}

.card__spec_c5d6e7 {
  display: flex;
  align-items: center;
  gap: 4px;
}

.card__price_f8g9h0 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-primary);
}

.benefits_i1j2k3 {
  background-color: var(--color-bg);
}

.benefits__grid_l4m5n6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .benefits__grid_l4m5n6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .benefits__grid_l4m5n6 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.benefit-card_o7p8q9 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.benefit-card_o7p8q9:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.benefit-card__icon_r0s1t2 {
  width: 48px;
  height: 48px;
  margin-bottom: var(--spacing-sm);
  color: var(--color-primary);
}

.benefit-card__title_u3v4w5 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-secondary);
  margin-bottom: var(--spacing-xs);
}

.benefit-card__text_x6y7z8 {
  font-size: 0.875rem;
  color: var(--color-text-muted);
}

.winner-card_a9b0c1 {
  background-color: var(--color-bg);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.winner-card__images_d2e3f4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}

.winner-card__img_g5h6i7 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.winner-card__body_j8k9l0 {
  padding: var(--spacing-md);
}

.winner-card__city_m1n2o3 {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
}

.winner-card__story_p4q5r6 {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-sm);
}

.winners_s7t8u9 {
  background-color: var(--color-bg-alt);
}

.winners__grid_v0w1x2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .winners__grid_v0w1x2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.geschiedenis_e1f2a3 {
  background-color: var(--color-bg);
}

.geschiedenis__inner_y3z4a5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
}

@media (min-width: 1024px) {
  .geschiedenis__inner_y3z4a5 {
    grid-template-columns: 1fr 1fr;
  }
}

.geschiedenis__text_b6c7d8 {
  font-size: 1rem;
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
}

.geschiedenis__stories_e9f0g1 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.geschiedenis__story_h2i3j4 {
  padding-left: var(--spacing-md);
  border-left: 3px solid var(--color-primary);
}

.geschiedenis__story-title_k5l6m7 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-secondary);
  margin-bottom: 4px;
}

.geschiedenis__story-text_n8o9p0 {
  font-size: 0.875rem;
  color: var(--color-text-muted);
}

.geschiedenis__visual_q1r2s3 {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.geschiedenis__img_t4u5v6 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slideshow_c4d5e6 {
  position: relative;
  background-color: var(--color-secondary);
  color: #fff;
  overflow: hidden;
}

.slideshow__inner_w7x8y9 {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 400px;
}

@media (min-width: 1024px) {
  .slideshow__inner_w7x8y9 {
    grid-template-columns: 1fr 1fr;
    min-height: 500px;
  }
}

.slideshow__images_z0a1b2 {
  position: relative;
  min-height: 280px;
}

.slideshow__img_c3d4e5 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.2s ease;
}

.slideshow__img--active_f6g7h8 {
  opacity: 1;
}

.slideshow__content_i9j0k1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-xl) var(--spacing-md);
}

@media (min-width: 1024px) {
  .slideshow__content_i9j0k1 {
    padding: var(--spacing-2xl);
  }
}

.slideshow__title_l2m3n4 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

.slideshow__text_o5p6q7 {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
}

.slideshow__decoration_r8s9t0 {
  width: 60px;
  height: 4px;
  background-color: var(--color-primary);
  border-radius: 2px;
  animation: pulse_u1v2w3 2s ease infinite;
}

@keyframes pulse_u1v2w3 {
  0%,
  100% {
    opacity: 1;
    transform: scaleX(1);
  }
  50% {
    opacity: 0.6;
    transform: scaleX(0.8);
  }
}

.steps_f7g8h9 {
  background-color: var(--color-bg-alt);
}

.steps__carousel_x4y5z6 {
  position: relative;
  overflow: hidden;
}

.steps__track_a7b8c9 {
  display: flex;
  transition: transform 0.5s ease;
}

.steps__slide_d0e1f2 {
  flex: 0 0 100%;
  padding: var(--spacing-md);
}

@media (min-width: 768px) {
  .steps__slide_d0e1f2 {
    flex: 0 0 50%;
  }
}

@media (min-width: 1024px) {
  .steps__slide_d0e1f2 {
    flex: 0 0 33.333%;
  }
}

.step-card_g3h4i5 {
  background-color: var(--color-bg);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  text-align: center;
  box-shadow: var(--shadow-sm);
  height: 100%;
}

.step-card__number_j6k7l8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: var(--spacing-md);
}

.step-card__icon_m9n0o1 {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--spacing-md);
  object-fit: contain;
}

.step-card__title_p2q3r4 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-secondary);
  margin-bottom: var(--spacing-sm);
}

.step-card__text_s5t6u7 {
  font-size: 0.875rem;
  color: var(--color-text-muted);
}

.steps__nav_v8w9x0 {
  display: flex;
  justify-content: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-lg);
}

.steps__btn_y1z2a3 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-secondary);
  transition:
    border-color var(--transition-base),
    background-color var(--transition-base);
}

.steps__btn_y1z2a3:hover {
  border-color: var(--color-primary);
  background-color: rgba(255, 107, 53, 0.1);
}

.brands_o6p7q8 {
  background-color: var(--color-bg);
}

.brands__grid_b4c5d6 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--spacing-md);
}

@media (min-width: 576px) {
  .brands__grid_b4c5d6 {
    grid-template-columns: repeat(2, 1fr);
  }

  .brand-item__logo_h0i1j2 {
    filter: grayscale(100%);
    opacity: 0.7;
  }
}

@media (min-width: 1024px) {
  .brands__grid_b4c5d6 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.brand-item_e7f8g9 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  min-height: 100px;
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base);
  overflow: hidden;
}

.brand-item_e7f8g9:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.brand-item__logo_h0i1j2 {
  /* max-height: 48px; */
  width: auto;
  object-fit: contain;

  transition:
    filter var(--transition-base),
    opacity var(--transition-base);
}

.brand-item_e7f8g9:hover .brand-item__logo_h0i1j2 {
  filter: grayscale(0%);
  opacity: 1;
}

.brand-item__name_k3l4m5 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--spacing-xs);
  background-color: var(--color-primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  transform: translateY(100%);
  transition: transform var(--transition-base);
}

.brand-item_e7f8g9:hover .brand-item__name_k3l4m5 {
  transform: translateY(0);
}

.lead_r9s0t1 {
  background-color: var(--color-bg-alt);
}

.lead__inner_n6o7p8 {
  max-width: 640px;
  margin-inline: auto;
  text-align: center;
}

.lead__form_q9r0s1 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-lg);
}

@media (min-width: 768px) {
  .lead__form_q9r0s1 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.lead__input_t2u3v4 {
  flex: 1;
  min-width: 200px;
  min-height: 44px;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-bg);
  transition: border-color var(--transition-base);
}

.lead__input_t2u3v4:focus {
  border-color: var(--color-primary);
  outline: none;
  box-shadow: var(--focus-ring);
}

.lead__submit_w5x6y7 {
  min-width: 200px;
}

.map_u2v3w4 {
  background-color: var(--color-bg);
}

.map__inner_z8a9b0 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 1024px) {
  .map__inner_z8a9b0 {
    grid-template-columns: 1fr 320px;
  }
}

.map__container_c1d2e3 {
  height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  z-index: 1;
}

@media (min-width: 1024px) {
  .map__container_c1d2e3 {
    height: 500px;
  }
}

.map__partners_f4g5h6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.map__partner_i7j8k9 {
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition:
    border-color var(--transition-base),
    background-color var(--transition-base);
}

.map__partner_i7j8k9:hover,
.map__partner--active_l0m1n2 {
  border-color: var(--color-primary);
  background-color: rgba(255, 107, 53, 0.05);
}

.map__partner-name_o3p4q5 {
  font-weight: 600;
  color: var(--color-secondary);
  margin-bottom: 4px;
}

.map__partner-city_r6s7t8 {
  font-size: 0.875rem;
  color: var(--color-text-muted);
}

.final-cta_x5y6z7 {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.final-cta__bg_a8b9c0 {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.final-cta__bg-img_d1e2f3 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.final-cta__overlay_g4h5i6 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(26, 26, 26, 0.85),
    rgba(26, 26, 26, 0.5)
  );
  z-index: 1;
}

.final-cta__content_j7k8l9 {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.final-cta__title_m0n1o2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

.final-cta__text_p3q4r5 {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--spacing-xl);
  max-width: 560px;
  margin-inline: auto;
}

.footer_a1b2c3 {
  background-color: var(--color-secondary);
  color: rgba(255, 255, 255, 0.85);
  padding-block: var(--spacing-2xl) var(--spacing-lg);
}

.footer__grid_s6t7u8 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

@media (min-width: 768px) {
  .footer__grid_s6t7u8 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .footer__grid_s6t7u8 {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }
}

.footer__brand_v9w0x1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--spacing-sm);
}

.footer__desc_y2z3a4 {
  font-size: 0.875rem;
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.footer__heading_b5c6d7 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-md);
}

.footer__link_e8f9g0 {
  display: block;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  padding: 4px 0;
  min-height: 32px;
}

.footer__link_e8f9g0:hover {
  color: var(--color-primary);
}

.footer__bottom_h1i2j3 {
  padding-top: var(--spacing-lg);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5);
}

@media (min-width: 768px) {
  .footer__bottom_h1i2j3 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.footer__payments_o9p0q1 {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
  flex-wrap: wrap;
}

.footer__payment-icon_r2s3t4 {
  height: 28px;
  width: auto;
  opacity: 0.85;
}

.footer__company_u5v6w7 {
  font-size: 0.875rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.75);
}

.footer__year_x8y9z0 {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5);
}

.footer__nav-full_a1b2c3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-xs) var(--spacing-lg);
}

@media (min-width: 768px) {
  .footer__nav-full_a1b2c3 {
    grid-template-columns: 1fr;
  }
}

.footer__legal_k4l5m6 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}

.cookie-banner_d4e5f6 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--z-cookie);
  background-color: var(--color-secondary);
  color: #fff;
  padding: var(--spacing-md);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(0);
  transition:
    transform 0.4s ease,
    opacity 0.4s ease;
}

.cookie-banner--hidden_g7h8i9 {
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
}

.cookie-banner__inner_j0k1l2 {
  max-width: var(--container-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: flex-start;
}

@media (min-width: 768px) {
  .cookie-banner__inner_j0k1l2 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.cookie-banner__text_m3n4o5 {
  font-size: 0.875rem;
  line-height: 1.6;
  flex: 1;
}

.cookie-banner__text_m3n4o5 a {
  color: var(--color-accent);
  text-decoration: underline;
}

.cookie-banner__actions_p6q7r8 {
  display: flex;
  gap: var(--spacing-sm);
  flex-shrink: 0;
}

.cookie-banner__close_v2w3x4 {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.6);
}

.cookie-banner__close_v2w3x4:hover {
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  border-color: #fff;
}

.modal_g7h8i9 {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity var(--transition-base),
    visibility var(--transition-base);
}

.modal--open_j0k1l2 {
  opacity: 1;
  visibility: visible;
}

.modal__overlay_m3n4o5 {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.modal__dialog_p6q7r8 {
  position: relative;
  background-color: var(--color-bg);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  max-width: 480px;
  width: 100%;
  box-shadow: var(--shadow-lg);
  transform: translateY(20px);
  transition: transform var(--transition-base);
}

.modal--open_j0k1l2 .modal__dialog_p6q7r8 {
  transform: translateY(0);
}

.modal__title_s9t0u1 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-secondary);
  margin-bottom: var(--spacing-sm);
}

.modal__text_v2w3x4 {
  font-size: 0.9375rem;
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-lg);
}

.modal__close_y5z6a7 {
  width: 100%;
}

.page-content_j0k1l2 {
  margin-top: var(--header-height);
  padding-block: var(--spacing-2xl);
}

.page-content__hero_m3n4o5 {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: flex-end;
  margin-bottom: var(--spacing-2xl);
  overflow: hidden;
}

.page-content__hero-img_p6q7r8 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-content__hero-overlay_s9t0u1 {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 26, 0.7);
}

.page-content__hero_m3n4o5 .section-title_e6f7g8,
.page-content__hero_m3n4o5 .section-subtitle_h9i0j1 {
  color: #fff;
}

.page-content__hero-text_v2w3x4 {
  position: relative;
  z-index: 1;
  padding: var(--spacing-xl) var(--spacing-md);
  color: #fff;
  max-width: var(--container-width);
  margin-inline: auto;
  width: 100%;
}

.page-content__body_y5z6a7 {
  max-width: 800px;
  margin-inline: auto;
  padding-inline: var(--spacing-md);
}

.page-content__body_y5z6a7 h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-secondary);
  margin: var(--spacing-xl) 0 var(--spacing-md);
}

.page-content__body_y5z6a7 h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-secondary);
  margin: var(--spacing-lg) 0 var(--spacing-sm);
}

.page-content__body_y5z6a7 p {
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
  color: var(--color-text-muted);
}

.page-content__body_y5z6a7 ul,
.page-content__body_y5z6a7 ol {
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-lg);
  color: var(--color-text-muted);
}

.page-content__body_y5z6a7 ul {
  list-style: disc;
}

.page-content__body_y5z6a7 ol {
  list-style: decimal;
}

.page-content__body_y5z6a7 li {
  margin-bottom: var(--spacing-xs);
}

.timeline_b8c9d0 {
  position: relative;
  padding-left: var(--spacing-xl);
  margin: var(--spacing-xl) 0;
}

.timeline_b8c9d0::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: var(--color-border);
}

.timeline__item_e1f2g3 {
  position: relative;
  margin-bottom: var(--spacing-xl);
}

.timeline__item_e1f2g3::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--spacing-xl) + 4px);
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-primary);
}

.gallery_h4i5j6 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-sm);
  margin: var(--spacing-xl) 0;
}

@media (min-width: 768px) {
  .gallery_h4i5j6 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.gallery__item_k7l8m9 {
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.gallery__img_n0o1p2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quote_q3r4s5 {
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  margin: var(--spacing-xl) 0;
  background-color: var(--color-bg-alt);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.quote__text_t6u7v8 {
  font-size: 1.125rem;
  font-style: italic;
  color: var(--color-text);
  margin-bottom: var(--spacing-sm);
}

.quote__author_w9x0y1 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-primary);
}

.contact-form_z2a3b4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.contact-form__group_c5d6e7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.contact-form__label_f8g9h0 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-secondary);
}

.contact-form__input_i1j2k3,
.contact-form__textarea_l4m5n6 {
  min-height: 44px;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-base);
}

.contact-form__textarea_l4m5n6 {
  min-height: 120px;
  resize: vertical;
}

.contact-form__input_i1j2k3:focus,
.contact-form__textarea_l4m5n6:focus {
  border-color: var(--color-primary);
  outline: none;
  box-shadow: var(--focus-ring);
}

.faq_o7p8q9 {
  margin-top: var(--spacing-2xl);
}

.faq__item_r0s1t2 {
  border-bottom: 1px solid var(--color-border);
}

.faq__question_u3v4w5 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md) 0;
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-secondary);
  text-align: left;
  min-height: 44px;
}

.faq__answer_x6y7z8 {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.3s ease,
    padding 0.3s ease;
  font-size: 0.9375rem;
  color: var(--color-text-muted);
}

.faq__item--open_a9b0c1 .faq__answer_x6y7z8 {
  max-height: 300px;
  padding-bottom: var(--spacing-md);
}

.story-section_d2e3f4 {
  margin-bottom: var(--spacing-2xl);
}

.story-section__img_g5h6i7 {
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: var(--spacing-lg) 0;
  aspect-ratio: 16 / 9;
}

.story-section__img-inner_j8k9l0 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-search_n0o1p2 {
  position: relative;
  display: none;
  flex: 1;
  max-width: 280px;
}

@media (min-width: 1180px) {
  .site-search_n0o1p2 {
    display: block;
  }
}

.site-search__form_n9o0p1 {
  position: relative;
}

.site-search__input_h3i4j5 {
  width: 100%;
  min-height: 40px;
  padding: 8px 36px 8px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  background-color: var(--color-bg-alt);
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.site-search__input_h3i4j5::-webkit-search-cancel-button,
.site-search__input_h3i4j5::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.site-search__input_h3i4j5:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: var(--focus-ring);
  background-color: var(--color-bg);
}

.site-search__icon_g7h8i9 {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: var(--color-text-muted);
  pointer-events: none;
}

.site-search__dropdown_k6l7m8 {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  max-height: 320px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s;
  z-index: calc(var(--z-header) + 2);
}

.site-search__dropdown--open_q2r3s4 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-search__label_t5u6v7 {
  padding: 10px 14px 6px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
}

.site-search__item_w8x9y0 {
  display: block;
  padding: 10px 14px;
  font-size: 0.875rem;
  color: var(--color-text);
  border-top: 1px solid var(--color-border);
  transition: background-color var(--transition-base);
  min-height: 44px;
}

.site-search__item_w8x9y0:hover,
.site-search__item_w8x9y0:focus {
  background-color: rgba(255, 107, 53, 0.08);
  color: var(--color-primary);
  outline: none;
}

.site-search__item-title_z1a2b3 {
  display: block;
  font-weight: 500;
}

.site-search__item-page_c4d5e6 {
  display: block;
  font-size: 0.75rem;
  color: var(--color-text-muted);
  margin-top: 2px;
}

.chat-widget_j0k1l2 {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: var(--z-chat);
}

.chat-widget__toggle_l5m6n7 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: #fff;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform var(--transition-base),
    background-color var(--transition-base);
}

.chat-widget__toggle_l5m6n7:hover {
  background-color: var(--color-primary-dark);
  transform: scale(1.05);
}

.chat-widget__toggle-icon_m8n9o0 {
  width: 26px;
  height: 26px;
}

.chat-widget__panel_o8p9q0 {
  position: fixed;
  bottom: 92px;
  right: 24px;
  width: 360px;
  max-width: calc(100vw - 32px);
  height: 480px;
  max-height: calc(100vh - 120px);
  background: var(--color-bg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(0.96);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    visibility 0.3s;
  overflow: hidden;
  border: 1px solid var(--color-border);
}

.chat-widget__panel--open_d2e3f4 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

@media (max-width: 480px) {
  .chat-widget__panel_o8p9q0 {
    inset: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    bottom: 0;
    right: 0;
    border-radius: 0;
  }

  .chat-widget_j0k1l2 {
    bottom: 16px;
    right: 16px;
  }
}

.chat-widget__header_p1q2r3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background-color: var(--color-secondary);
  color: #fff;
}

.chat-widget__title_s4t5u6 {
  font-size: 1rem;
  font-weight: 600;
}

.chat-widget__close_r1s2t3 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition-base);
}

.chat-widget__close_r1s2t3:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.chat-widget__messages_a0b1c2 {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background-color: var(--color-bg-alt);
}

.chat__message_q4r5s6 {
  max-width: 85%;
  padding: 10px 14px;
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  line-height: 1.5;
}

.chat__message--user_t7u8v9 {
  align-self: flex-end;
  background-color: var(--color-primary);
  color: #fff;
  border-bottom-right-radius: 4px;
}

.chat__message--bot_t7u8v9 {
  align-self: flex-start;
  background-color: var(--color-bg);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-bottom-left-radius: 4px;
}

.chat__links_z3a4b5 {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.chat__link_c6d7e8 {
  color: var(--color-primary);
  font-weight: 500;
  font-size: 0.8125rem;
}

.chat__link_c6d7e8:hover {
  text-decoration: underline;
}

.chat__typing_f9g0h1 {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 14px 16px;
}

.chat__dot_i2j3k4 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-text-muted);
  animation: chatTyping_v7w8x9 1.2s ease infinite;
}

.chat__dot_i2j3k4:nth-child(2) {
  animation-delay: 0.15s;
}
.chat__dot_i2j3k4:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes chatTyping_v7w8x9 {
  0%,
  60%,
  100% {
    opacity: 0.3;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-4px);
  }
}

.chat-widget__form_u4v5w6 {
  display: flex;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid var(--color-border);
  background: var(--color-bg);
}

.chat-widget__input_x7y8z9 {
  flex: 1;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
}

.chat-widget__input_x7y8z9:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: var(--focus-ring);
}

.chat-widget__send_y0z1a2 {
  min-width: 44px;
  min-height: 44px;
  border-radius: var(--radius-md);
  background-color: var(--color-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition-base);
}

.chat-widget__send_y0z1a2:hover {
  background-color: var(--color-primary-dark);
}


/* below-fold rendering */
.supercars_b8c9d0,
.geschiedenis_e1f2a3,
.slideshow_c4d5e6,
.steps_f7g8h9,
.benefits_i1j2k3,
.winners_s7t8u9,
.brands_o6p7q8,
.lead_r9s0t1,
.map_u2v3w4,
.final-cta_x5y6z7 {
  content-visibility: auto;
  contain-intrinsic-size: auto 600px;
}
