/* =========================================================
   APEX MOBILE DETAILING — Design System
   ========================================================= */

:root {
  --red:        #C81414;
  --red-dark:   #8B0000;
  --red-light:  #E52020;
  --black:      #0D0D0D;
  --black-mid:  #1C1C1C;
  --black-card: #262626;
  --white:      #FFFFFF;
  --off-white:  #F2F2F2;
  --gold:       #F0C020;
  --silver:     #B8C4CE;
  --bronze:     #C97C30;
  --platinum:   #D0DDE8;
  --gray:       #6B7280;
  --gray-light: #9CA3AF;

  --font-display: 'Bebas Neue', 'Impact', sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;

  --radius: 8px;
  --radius-lg: 16px;
  --transition: 0.2s ease;
}

/* ---- Reset ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--black);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* ---- Utility ---- */
.container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}
.section { padding: 80px 0; }
.section--dark { background: var(--black-mid); }
.section--red  { background: var(--red-dark); }

.eyebrow {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 3px;
  color: var(--red);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 52px);
  letter-spacing: 1px;
  line-height: 1.05;
  color: var(--white);
}
.section-sub {
  color: var(--gray-light);
  font-size: 16px;
  margin-top: 12px;
  max-width: 560px;
}

/* =========================================================
   NAV
   ========================================================= */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(13,13,13,0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(200,20,20,0.25);
  transition: box-shadow var(--transition);
}
.nav--scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.6); }
.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}
.nav__brand {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.nav__name {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 2px;
  color: var(--white);
}
.nav__name span { color: var(--red); }
.nav__tagline {
  font-size: 9px;
  letter-spacing: 2.5px;
  color: var(--gray-light);
  text-transform: uppercase;
  margin-top: 2px;
}
.nav__links {
  display: flex;
  gap: 32px;
  align-items: center;
}
.nav__links a {
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gray-light);
  transition: color var(--transition);
}
.nav__links a:hover { color: var(--white); }
.nav__cta {
  background: var(--red);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 2px;
  padding: 10px 22px;
  border-radius: var(--radius);
  transition: background var(--transition);
  white-space: nowrap;
}
.nav__cta:hover { background: var(--red-light); color: var(--white); }

/* Hamburger */
.nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.nav__hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
}
.nav__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__hamburger.open span:nth-child(2) { opacity: 0; }
.nav__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* =========================================================
   HERO
   ========================================================= */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--black);
}
.hero__bg {
  position: absolute;
  inset: 0;
  background-image: url('../images/hero-banner.png');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  z-index: 0;
}
.hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(13,13,13,0.97) 35%, rgba(13,13,13,0.55) 65%, rgba(13,13,13,0.2) 100%),
    linear-gradient(180deg, rgba(13,13,13,0.3) 0%, transparent 30%, rgba(13,13,13,0.5) 100%);
}
.hero__glow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(200,20,20,0.12) 0%, transparent 70%);
  z-index: 1;
}
.hero__content {
  position: relative;
  z-index: 2;
  max-width: 680px;
}
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(200,20,20,0.15);
  border: 1px solid rgba(200,20,20,0.4);
  border-radius: 40px;
  padding: 6px 16px;
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 24px;
}
.hero__badge::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--red);
  animation: pulse 1.8s ease infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.7); }
}
.hero__title {
  font-family: var(--font-display);
  font-size: clamp(52px, 9vw, 96px);
  line-height: 0.95;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.hero__title span { color: var(--red); }
.hero__sub {
  font-size: clamp(15px, 2vw, 18px);
  color: var(--gray-light);
  margin-bottom: 36px;
  max-width: 500px;
  line-height: 1.7;
}
.hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 15px;
  letter-spacing: 2px;
  padding: 14px 28px;
  border-radius: var(--radius);
  border: none;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
}
.btn--red {
  background: var(--red);
  color: var(--white);
}
.btn--red:hover { background: var(--red-light); transform: translateY(-1px); }
.btn--outline {
  background: transparent;
  color: var(--white);
  border: 1px solid rgba(255,255,255,0.3);
}
.btn--outline:hover { border-color: var(--white); background: rgba(255,255,255,0.05); }
.hero__phone {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 48px;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.hero__phone-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(200,20,20,0.15);
  border: 1px solid rgba(200,20,20,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.hero__phone-label {
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--gray);
  text-transform: uppercase;
}
.hero__phone-number {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 2px;
  color: var(--white);
}

/* =========================================================
   TRUST BAR
   ========================================================= */
.trust {
  background: var(--red-dark);
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.trust__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}
.trust__item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  font-family: var(--font-display);
}
.trust__item svg { flex-shrink: 0; }

/* =========================================================
   SERVICES / PRICING
   ========================================================= */
.pricing__header { text-align: center; margin-bottom: 52px; }
.pricing__header .section-sub { margin: 12px auto 0; }
.pricing__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}
.pricing-card {
  background: var(--black-card);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform var(--transition), border-color var(--transition);
}
.pricing-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.18);
}
.pricing-card--gold {
  border-color: rgba(240,192,32,0.4);
}
.pricing-card--gold:hover { border-color: var(--gold); }
.pricing-card__badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--gold);
  color: var(--black);
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 1.5px;
  padding: 3px 10px;
  border-radius: 20px;
}
.pricing-card__tier {
  padding: 20px 24px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.tier-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}
.tier-dot--bronze  { background: var(--bronze); }
.tier-dot--silver  { background: var(--silver); }
.tier-dot--gold    { background: var(--gold); }
.tier-dot--platinum { background: var(--platinum); }
.pricing-card__tier-name {
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 3px;
  color: var(--gray-light);
  text-transform: uppercase;
}
.pricing-card__name {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 1px;
  color: var(--white);
  padding: 8px 24px 0;
}
.pricing-card__price {
  padding: 12px 24px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.pricing-card__amount {
  font-family: var(--font-display);
  font-size: 52px;
  color: var(--white);
  line-height: 1;
}
.pricing-card__amount sup { font-size: 24px; vertical-align: super; }
.pricing-card__starting {
  font-size: 11px;
  color: var(--gray);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 2px;
}
.pricing-card__features {
  padding: 20px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pricing-card__features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--gray-light);
  line-height: 1.4;
}
.pricing-card__features li::before {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(200,20,20,0.15);
  border: 1px solid rgba(200,20,20,0.35);
  flex-shrink: 0;
  margin-top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23C81414' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
}
.pricing-card__cta {
  padding: 0 24px 24px;
  margin-top: auto;
}
.pricing-card__cta .btn {
  width: 100%;
  justify-content: center;
  font-size: 13px;
  padding: 12px;
}

/* Add-ons */
.addons { margin-top: 16px; }
.addons__title {
  font-family: var(--font-display);
  font-size: 20px;
  letter-spacing: 2px;
  color: var(--gray-light);
  text-align: center;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.addons__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.addon-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--black-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 40px;
  padding: 10px 20px;
  font-size: 13px;
  color: var(--gray-light);
  transition: border-color var(--transition);
}
.addon-chip:hover { border-color: rgba(200,20,20,0.4); }
.addon-chip__icon { font-size: 16px; }
.addon-chip__price {
  font-family: var(--font-display);
  font-size: 15px;
  color: var(--red);
  margin-left: 4px;
}

/* =========================================================
   WHY APEX
   ========================================================= */
.why__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.why__left .section-sub { margin-top: 16px; }
.why__points {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 40px;
}
.why-point {
  display: flex;
  gap: 18px;
}
.why-point__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius);
  background: rgba(200,20,20,0.12);
  border: 1px solid rgba(200,20,20,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.why-point__title {
  font-family: var(--font-display);
  font-size: 17px;
  letter-spacing: 1px;
  color: var(--white);
  margin-bottom: 4px;
}
.why-point__desc {
  font-size: 13px;
  color: var(--gray-light);
  line-height: 1.6;
}
.why__right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.stat-card {
  background: var(--black-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 28px 20px;
  text-align: center;
}
.stat-card__number {
  font-family: var(--font-display);
  font-size: 44px;
  color: var(--red);
  line-height: 1;
}
.stat-card__label {
  font-size: 12px;
  letter-spacing: 1.5px;
  color: var(--gray-light);
  text-transform: uppercase;
  margin-top: 6px;
}

/* =========================================================
   SERVICE AREA
   ========================================================= */
.area__inner { text-align: center; }
.area__inner .section-sub { margin: 12px auto 40px; }
.area__cities {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.area__city {
  background: var(--black-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  padding: 14px 24px;
  font-family: var(--font-display);
  font-size: 16px;
  letter-spacing: 2px;
  color: var(--white);
  text-transform: uppercase;
  transition: border-color var(--transition), background var(--transition);
}
.area__city:hover {
  border-color: var(--red);
  background: rgba(200,20,20,0.08);
}

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.testimonials__header { text-align: center; margin-bottom: 48px; }
.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.testimonial-card {
  background: var(--black-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.testimonial-card__stars {
  display: flex;
  gap: 3px;
}
.testimonial-card__stars span { color: var(--gold); font-size: 15px; }
.testimonial-card__text {
  font-size: 14px;
  color: var(--gray-light);
  line-height: 1.7;
  flex: 1;
  font-style: italic;
}
.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.testimonial-card__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--red-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 18px;
  color: var(--white);
  flex-shrink: 0;
}
.testimonial-card__name {
  font-family: var(--font-display);
  font-size: 15px;
  letter-spacing: 1px;
  color: var(--white);
}
.testimonial-card__location { font-size: 12px; color: var(--gray); }

/* =========================================================
   CTA BANNER
   ========================================================= */
.cta-banner {
  background: var(--red-dark);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--red-dark) 0%, #5a0000 100%);
}
.cta-banner__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(200,20,20,0.3) 0%, transparent 70%);
}
.cta-banner__inner {
  position: relative;
  z-index: 1;
  text-align: center;
}
.cta-banner__title {
  font-family: var(--font-display);
  font-size: clamp(36px, 6vw, 64px);
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 16px;
}
.cta-banner__sub {
  font-size: 16px;
  color: rgba(255,255,255,0.75);
  margin-bottom: 36px;
}
.cta-banner__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.btn--white {
  background: var(--white);
  color: var(--red-dark);
}
.btn--white:hover { background: var(--off-white); transform: translateY(-1px); }
.btn--outline-white {
  background: transparent;
  color: var(--white);
  border: 1px solid rgba(255,255,255,0.5);
}
.btn--outline-white:hover { border-color: var(--white); background: rgba(255,255,255,0.08); }

/* =========================================================
   FOOTER
   ========================================================= */
.footer {
  background: #080808;
  padding: 56px 0 32px;
  border-top: 1px solid rgba(200,20,20,0.2);
}
.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 48px;
}
.footer__brand-name {
  font-family: var(--font-display);
  font-size: 26px;
  letter-spacing: 2px;
  margin-bottom: 4px;
}
.footer__brand-name span { color: var(--red); }
.footer__tagline {
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--gray);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.footer__desc {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.7;
  margin-bottom: 20px;
}
.footer__socials {
  display: flex;
  gap: 12px;
}
.footer__social {
  width: 36px;
  height: 36px;
  border-radius: var(--radius);
  background: var(--black-card);
  border: 1px solid rgba(255,255,255,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  transition: border-color var(--transition), background var(--transition);
}
.footer__social:hover {
  border-color: var(--red);
  background: rgba(200,20,20,0.12);
}
.footer__col-title {
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 2px;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 20px;
}
.footer__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer__links a {
  font-size: 13px;
  color: var(--gray);
  transition: color var(--transition);
}
.footer__links a:hover { color: var(--white); }
.footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--gray);
  margin-bottom: 10px;
  line-height: 1.5;
}
.footer__contact-item span:first-child { color: var(--red); flex-shrink: 0; margin-top: 1px; }
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.06);
  flex-wrap: wrap;
  gap: 12px;
}
.footer__copy {
  font-size: 12px;
  color: var(--gray);
}
.footer__guarantee {
  font-size: 12px;
  color: var(--gray);
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer__guarantee span { color: var(--gold); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1024px) {
  .pricing__grid { grid-template-columns: repeat(2, 1fr); }
  .why__inner { grid-template-columns: 1fr; gap: 40px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .testimonials__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .section { padding: 56px 0; }

  /* Nav */
  .nav__links { display: none; flex-direction: column; gap: 0; }
  .nav__links--open {
    display: flex;
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    background: var(--black-mid);
    border-bottom: 1px solid rgba(200,20,20,0.2);
    padding: 16px 0 24px;
    z-index: 99;
  }
  .nav__links--open a {
    padding: 14px 24px;
    font-size: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    color: var(--white);
  }
  .nav__cta { display: none; }
  .nav__cta--open {
    display: block !important;
    margin: 16px 24px 0;
    text-align: center;
    padding: 14px;
    font-size: 15px;
  }
  .nav__hamburger { display: flex; }

  /* Hero — shift image right on mobile so car is visible */
  .hero {
    min-height: 100svh;
    min-height: 100vh;
  }
  .hero__bg {
    background-position: 75% center;
  }
  .hero__content { padding: 100px 0 56px; }
  .hero__glow { display: none; }

  /* Badge — keep on one line */
  .hero__badge {
    font-size: 10px;
    letter-spacing: 1.5px;
    padding: 5px 12px;
  }

  /* Trust */
  .trust { padding: 16px 0; }
  .trust__inner {
    gap: 16px 32px;
    justify-content: flex-start;
  }
  .trust__item { font-size: 11px; letter-spacing: 0.5px; }

  /* Pricing */
  .pricing__grid { grid-template-columns: 1fr; }
  .pricing__header { margin-bottom: 32px; }

  /* Why */
  .why__right { grid-template-columns: repeat(2, 1fr); }
  .why__points { margin-top: 28px; }

  /* Testimonials */
  .testimonials__grid { grid-template-columns: 1fr; }

  /* CTA Banner */
  .cta-banner { padding: 60px 0; }
  .cta-banner__actions { flex-direction: column; align-items: stretch; }
  .cta-banner__actions .btn { justify-content: center; }

  /* Footer */
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .footer__bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .section-title { font-size: 28px; }

  /* Hero */
  .hero__title { font-size: 52px; }
  .hero__actions { flex-direction: column; }
  .hero__actions .btn { width: 100%; justify-content: center; }
  .hero__phone-number { font-size: 18px; }

  /* Trust — wrap to 2 columns */
  .trust__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 8px;
  }

  /* Add-on chips — full width on small screens */
  .addons__grid { flex-direction: column; }
  .addon-chip { justify-content: space-between; }

  /* Stat cards keep 2x2 */
  .why__right { grid-template-columns: 1fr 1fr; }
  .stat-card { padding: 20px 12px; }
  .stat-card__number { font-size: 36px; }

  /* Area cities — 2 column grid */
  .area__cities { display: grid; grid-template-columns: 1fr 1fr; }

  /* CTA banner */
  .cta-banner__actions { align-items: stretch; }

  /* Footer guarantee centered */
  .footer__guarantee { justify-content: center; }
  .why__right { grid-template-columns: 1fr 1fr; }
}
