.hero {
  background: #fff;

  /* M3/Elevation Light/2 */
  box-shadow:
    0 1px 2px 0 rgba(0, 0, 0, 0.3),
    0 2px 6px 2px rgba(0, 0, 0, 0.15);

  position: relative;
  min-height: 794px;
  z-index: 1;
}

.nav-hero {
  max-width: 1477px;
  margin: auto;
  width: 100%;
  padding: 10px;
  display: flex;
  gap: 10px;
}

.nav-hero a {
  color: var(--bleu-1-vivactis, #000082);
  font-family: "Quicksand", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 166.667% */
  text-decoration: none;
  text-transform: uppercase;
}

.nav-hero span {
  color: var(--bleu-1-vivactis, #000082);
  font-family: "Quicksand", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}

.hero-grid {
  width: 100%;
  max-width: 1477px;
  padding: 0 10px;
  margin: 53px auto 133px;
}

.hero-grid h1 {
  color: var(--bleu-1-vivactis, #000082);

  /* Titre header */
  font-family: "Unica One";
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  line-height: 94%; /* 94px */
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.hero-content {
  width: 100%;
  max-width: 952px;
}

.hero-p {
  width: 100%;
  max-width: 709px;
  margin: auto;
  margin-top: 51px;
  position: relative;
  z-index: 1;
}

.hero-p p {
  color: var(--bleu-1-vivactis, #000082);
  font-family: "Quicksand", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140.069%;
  text-align: justify;
}

.hero-content .cta-row {
  margin-top: 131px;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 10px;
}

.img--1 {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
}

.story {
  position: relative;
  overflow-x: clip;
}

.story-section {
  margin: 80px auto 50px;
  max-width: 1477px;
  width: 100%;
  padding: 0 10px;
  position: relative;
}

.story-section h2 {
  color: var(--blanc, #fff);
  text-align: justify;
  font-family: "Unica One", sans-serif;
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  line-height: 83%; /* 83px */
  text-transform: uppercase;
}

.story-section h3 {
  color: var(--blanc, #fff);
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  text-transform: uppercase;
}

.story-section .story-content {
  max-width: 952px;
  width: 100%;
}

.story-section .story-content .story-body {
  margin-left: 120px;
  margin-top: 23px;
}

.story-section .story-content p {
  color: var(--blanc, #fff);
  text-align: justify;

  /* texte */
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140.069%; /* 28.014px */
  display: block;
}

.story-emblem {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 110px;
  flex-shrink: 0;
  margin: auto;
  position: relative;
  z-index: 1;
  height: 650px;
  width: 100%;
}

.story-emblem img {
  max-width: 100%;
}

/* Rotador: las imágenes se apilan centradas y se funden entre sí (ver about.js) */
.story-emblem.is-rotating img {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  opacity: 0;
  scale: 0.94;
  filter: blur(4px);
  transition:
    opacity 1s ease,
    scale 1.4s cubic-bezier(0.22, 1, 0.36, 1),
    filter 1s ease;
}

.story-emblem.is-rotating img.is-active {
  opacity: 1;
  scale: 1;
  filter: blur(0);
}

/* La que sale se agranda un poco mientras desaparece */
.story-emblem.is-rotating img.is-leaving {
  scale: 1.04;
}

.story-emblem .caption {
  transition:
    opacity 0.5s ease,
    translate 0.5s ease;
}

.story-emblem .caption.is-hidden {
  opacity: 0;
  translate: 0 -12px;
}

.story-emblem .caption.is-entering {
  opacity: 0;
  translate: 0 12px;
  transition: none;
}

/* Sin zoom ni desplazamientos para quien prefiere menos movimiento: solo fundido */
@media (prefers-reduced-motion: reduce) {
  .story-emblem.is-rotating img,
  .story-emblem.is-rotating img.is-active,
  .story-emblem.is-rotating img.is-leaving {
    scale: 1;
    filter: none;
    transition: opacity 0.6s ease;
  }

  .story-emblem .caption,
  .story-emblem .caption.is-hidden,
  .story-emblem .caption.is-entering {
    translate: none;
  }
}

.story-emblem .caption {
  color: var(--blanc, #fff);
  text-align: justify;
  font-family: "Quicksand", sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 140.069%; /* 58.829px */
  text-transform: uppercase;
  position: absolute;
  bottom: -55px;
}

.img--2 {
  position: absolute;
  top: -115px;
  right: 56px;
  max-width: 207px;
  rotate: 118deg;
}

.img--3 {
  position: absolute;
  bottom: 321px;
  right: -125px;
  max-width: 367px;
  rotate: -172deg;
}

.dna-section {
  position: relative;
  padding: 0 10px;
  margin-bottom: 83px;
  margin-top: 220px;
}

.dna-container {
  max-width: 1544px;
  width: 100%;
  border-radius: 48px;
  background: rgba(255, 255, 255, 0.6);
  margin: 136px auto 90px;
  padding: 0 52px 46px;
  position: relative;
  z-index: 1;
}

.dna-section .dna-head {
  transform: translateY(-40px);
}

.dna-section .dna-head h2 {
  color: var(--blanc, #fff);
  text-align: justify;
  font-family: "Unica One", sans-serif;
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  line-height: 83%; /* 83px */
  text-transform: uppercase;
}

.dna-section .dna-head p {
  color: var(--bleu-1-vivactis, #000082);
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  text-transform: uppercase;
}

.dna-section .dna-panel {
  display: flex;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}

.dna-section .dna-panel .stat-card {
  background-color: var(--bleu-1-vivactis, #000082);
  padding: 20px;
  width: calc(100% / 4);
  border-radius: 24px 24px 24px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  min-height: 381px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.dna-section .stat-card .label {
  display: inline-flex;
  padding: 10px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 48px;
  background: var(--blanc, #fff);

  color: var(--bleu-1-vivactis, #000082);

  /* texte */
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140.069%; /* 28.014px */
  margin: 23px 0;
}

.dna-section .stat-card p {
  color: var(--blanc, #fff);
  text-align: justify;

  /* texte */
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140.069%; /* 28.014px */
}

.dna-section .description {
  display: flex;
  min-height: 160px;
  align-items: flex-end;
}

.dna-section .stat-card .box-img {
  min-height: 87px;
  display: flex;
  align-items: end;
}

.img--4 {
  position: absolute;
  left: -126px;
  top: -200px;
  max-width: 415px;
}

.img--5 {
  position: absolute;
  right: 165px;
  top: -70px;
  max-width: 164px;
}

.team-section {
  padding: 0 10px;
  position: relative;
  padding-top: 50px;
  margin-bottom: 57px;
  overflow-x: clip;
}

.team-section .team-head,
.team-grid {
  margin: auto;
  max-width: 1509px;
  width: 100%;
  position: relative;
  z-index: 1;
}

.team-section .team-head h2 {
  color: var(--blanc, #fff);
  text-align: justify;
  font-family: "Unica One";
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 83%; /* 83px */
}

.team-section .team-head .subtitle {
  color: var(--blanc, #fff);
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 200%;
  margin-bottom: 20px;
}

.team-section .team-head .team-copy {
  display: block;
  margin-left: 121px;
  max-width: 825px;
  width: 100%;
  margin-bottom: 73px;
}

.team-section .team-head .team-copy p {
  color: var(--blanc, #fff);
  text-align: justify;

  /* texte */
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
}

.team-section .team-grid {
  display: flex;
  gap: 24px;
  justify-content: space-between;
}

.team-section .team-grid .block-text {
  display: block;
  margin-left: 121px;
  width: 100%;
  max-width: 464px;
  color: var(--blanc, #fff);
  text-align: justify;

  /* texte */
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140.069%; /* 28.014px */
}

.team-section .team-grid .column-1 {
  width: 100%;
  max-width: 586px;
}

.team-section .team-grid .column-2 {
  max-width: 901px;
  width: 100%;
  position: relative;
}

.team-swiper-wrap {
  position: relative;
}

.team-section .team-grid .column-1 .title {
  color: var(--blanc, #fff);
  text-align: justify;
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 83%; /* 16.6px */
  text-transform: uppercase;
  margin-bottom: 20px;
}

.team-section .team-grid .team-caption {
  max-width: 233px;
  width: 100%;
  position: absolute;
  top: 37px;
  right: 19px;
  z-index: 999;
}

.team-section .team-grid .team-caption .name {
  color: var(--bleu-1-vivactis, var(--blanc, #fff));
  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140.069%; /* 22.411px */
  text-transform: uppercase;
}

.team-section .team-grid .team-caption .role {
  color: var(--bleu-1-vivactis, var(--blanc, #fff));
  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140.069%;
}

.team-section .team-grid .team-caption .social a {
  color: var(--bleu-1-vivactis, var(--blanc, #fff));
  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
}

.team-section .team-grid .team-caption .social a img {
  max-width: 20px;
}

.swiper-pagination-lock {
  display: block !important;
}

.team-swiper-wrap .swiper-wrapper {
  align-items: end;
}

.swiper-pagination-bullet {
  width: 21px !important;
  height: 21px !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--bleu-1-vivactis, #000082) !important;
}

.swiper-pagination-bullet {
  background: var(--blanc, #fff) !important;
  opacity: 1 !important;
}

/* Todas las fotos miden lo mismo y las no activas se reducen con scale
   (269px / 447px ≈ 0.6) para que el cambio de tamaño se pueda animar */
.team-swiper .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}

.team-swiper .swiper-slide img {
  height: 447px;
  width: auto;
  max-width: none;
  transform-origin: 50% 100%;
  transform: translateX(-6%) scale(0.6);
  border-radius: 80px; /* × 0.6 = 48px visibles */
  transition:
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
    border-radius 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.team-swiper .swiper-slide.swiper-slide-active img {
  transform: translateX(-6%) scale(1);
  border-radius: 48px;
}

.swiper-slide img {
  border-radius: 48px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Nombre, cargo y LinkedIn: fundido al cambiar de persona */
.team-section .team-grid .team-caption {
  transition:
    opacity 0.35s ease,
    translate 0.35s ease;
}

.team-section .team-grid .team-caption.is-changing {
  opacity: 0;
  translate: 0 8px;
}

@media (prefers-reduced-motion: reduce) {
  .team-swiper .swiper-slide img,
  .team-section .team-grid .team-caption {
    transition: none;
  }
}

.swiper-pagination {
  position: relative !important;
  margin-top: 63px !important;
  margin-bottom: 67px !important;
}

.team-swiper-wrap .team-cta {
  display: flex;
  justify-content: end;
}

.img--7 {
  position: absolute;
  top: 15px;
  left: 66px;
  max-width: 113px;
}

.img--6 {
  position: absolute;
  top: 0;
  right: -135px;
  max-width: 367px;
  rotate: -172deg;
}

.img--8 {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 113px;
}

.work-section {
  position: relative;
  padding: 0 10px;
  margin-bottom: 129px;
  overflow-x: clip;
}

.work-container {
  max-width: 1544px;
  width: 100%;
  border-radius: 48px;
  background: rgba(255, 255, 255, 0.6);
  margin: 136px auto 90px;
  padding: 0 52px 46px;
  position: relative;
  z-index: 1;
}

.work-section .work-head {
  transform: translateY(-40px);
}

.work-section .work-head h2 {
  color: var(--blanc, #fff);
  text-align: justify;
  font-family: "Unica One", sans-serif;
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  line-height: 83%; /* 83px */
  text-transform: uppercase;
}

.work-section .work-head p {
  color: var(--bleu-1-vivactis, #000082);
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  text-transform: uppercase;
}

.work-section .work-panel p {
  color: var(--bleu-1-vivactis, #000082);
  text-align: justify;

  /* texte */
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140.069%; /* 28.014px */
}

.work-section .work-panel {
  transform: translateY(-20px);
}

.work-section .work-items {
  display: flex;
  justify-content: space-between;
  margin: 40px auto 30px;
  width: 100%;
}

.work-section .work-item {
  display: flex;
  gap: 10px;
  flex-direction: column;
  min-height: 153px;
  justify-content: end;
}

.work-section .work-item svg {
  margin-left: 26px;
}

.work-section .work-item span {
  color: var(--bleu-1-vivactis, #000082);
  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140.069%; /* 22.411px */
  display: inline-flex;
  padding: 10px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 48px;
  border: 1px solid var(--bleu-1-vivactis, #000082);
}

.img--8 {
  position: absolute;
  bottom: -55px;
  left: 149px;
}

.img--9 {
  position: absolute;
  bottom: 0;
  left: -87px;
  max-width: 294px;
  rotate: -57deg;
}

.design-section {
  padding: 0 10px;
  position: relative;
}

.design-grid {
  margin: 50px auto 197px;
  width: 100%;
  max-width: 1489px;
  display: flex;
  justify-content: space-between;
}

.design-section h2 {
  color: var(--blanc, #fff);
  text-align: justify;
  font-family: "Unica One", sans-serif;
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  line-height: 83%; /* 83px */
  text-transform: uppercase;
}

.design-section .subtitle {
  color: var(--blanc, #fff);
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  text-transform: uppercase;
}

.design-section .description {
  max-width: 823px;
  width: 100%;
  margin-left: 123px;
}

.design-section .description p {
  color: var(--blanc, #fff);
  text-align: justify;

  /* texte */
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140.069%; /* 28.014px */
}

.design-section .description p strong {
  font-weight: 700;
}

.img--10 {
  position: absolute;
  bottom: -226px;
  right: -74px;
  max-width: 367px;
  rotate: -172deg;
}

.img--11 {
  position: absolute;
  bottom: -280px;
  left: 70px;
  max-width: 294px;
  rotate: -57deg;
}

@media (max-width: 1510px) {
  .team-section .team-grid {
    gap: 35px;
    flex-direction: column;
    align-items: center;
  }

  .team-section .team-head .team-copy {
    max-width: calc(100% - 238px) !important;
  }

  .team-section .team-grid .column-1 {
    max-width: 1215px;
    margin: auto;
  }

  .design-grid {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }

  .design-section .description {
    max-width: calc(100% - 238px) !important;
  }
}

@media (max-width: 1300px) {
  .hero {
    min-height: auto;
  }

  .hero-grid {
    margin: 40px auto;
    padding-bottom: 90px;
  }

  .hero-grid h1 {
    font-size: 70px;
  }

  .hero-p {
    max-width: 600px;
    margin-top: 32px;
  }

  .hero-p p {
    font-size: 20px;
  }

  .hero-content {
    max-width: 1123px !important;
    margin: auto;
  }

  .hero-content .cta-row {
    margin-top: 80px;
  }

  .story-section {
    margin: 60px auto 40px;
  }

  .story-section h2 {
    font-size: 70px;
  }

  .story-section .story-content .story-body {
    margin-left: 60px;
  }

  .story-emblem {
    gap: 70px;
    margin: auto;
  }

  .story-emblem .caption {
    font-size: 32px;
  }

  .dna-container {
    padding: 0 32px 32px;
  }

  .dna-section .dna-head h2 {
    font-size: 70px;
  }

  .dna-section .dna-panel .stat-card {
    min-height: 320px;
  }

  .team-section .team-head h2 {
    font-size: 70px;
  }

  .team-section .team-head .team-copy,
  .team-section .team-grid .block-text {
    margin-left: 60px;
  }

  .work-container {
    padding: 0 32px 32px;
  }

  .work-section .work-head h2 {
    font-size: 70px;
  }

  .work-section .work-items {
    flex-wrap: wrap;
    row-gap: 32px;
  }

  .design-section h2 {
    font-size: 70px;
  }

  .design-section .description {
    margin-left: 60px;
  }

  .contact-row {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }

  .contact-copy {
    max-width: 707px !important;
  }
}

@media (max-width: 992px) {
  .nav-hero {
    flex-wrap: wrap;
  }

  .hero-grid h1 {
    font-size: 52px;
  }

  .hero-content .cta-row {
    align-items: center;
  }

  .story-section h2,
  .dna-section .dna-head h2,
  .team-section .team-head h2,
  .work-section .work-head h2,
  .design-section h2 {
    font-size: 44px;
  }

  .story-section .story-content .story-body {
    margin-left: 0;
  }

  .story-emblem {
    width: 100%;
    max-width: 647px;
  }

  .dna-section .dna-panel {
    flex-wrap: wrap;
  }

  .dna-section .dna-panel .stat-card {
    width: calc(50% - 12px);
    min-height: auto;
  }

  .team-section .team-head .team-copy,
  .team-section .team-grid .block-text {
    margin-left: 0;
    max-width: 100% !important;
  }

  .team-section .team-grid {
    flex-direction: column;
  }

  .team-section .team-grid .column-1,
  .team-section .team-grid .column-2 {
    max-width: 100%;
  }

  .team-section .team-grid .team-caption {
    position: relative;
    max-width: 100%;
    margin-bottom: 24px;
    right: 0;
    top: 0;
  }

  .work-section .work-items {
    justify-content: center;
    column-gap: 24px;
  }

  .work-section .work-item {
    width: calc(33.33% - 16px);
    min-height: auto;
  }

  .design-grid {
    flex-direction: column;
    gap: 40px;
  }

  .design-section .description {
    margin-left: 0;
    max-width: 100% !important;
  }

  .design-section .design-photo img {
    width: 100%;
    height: auto;
  }

  .dna-section .dna-head {
    transform: none;
    padding-top: 21px;
  }

  .contact-grid {
    transform: none !important;
    padding: 10px 0;
  }

  .contact-grid h2 {
    font-size: 36px !important;
  }

  .work-section .work-head,
  .work-section .work-panel {
    transform: none;
  }

  .work-section .work-head {
    padding: 20px 0;
  }

  .dna-section .description {
    min-height: auto;
  }
}

@media (max-width: 768px) {
  .hero-grid h1 {
    font-size: 38px;
  }

  .hero-p p {
    font-size: 18px;
  }

  .story-section h2,
  .dna-section .dna-head h2,
  .team-section .team-head h2,
  .work-section .work-head h2,
  .design-section h2 {
    font-size: 34px;
  }

  .story-section h3,
  .dna-section .dna-head p,
  .team-section .team-head .subtitle,
  .work-section .work-head p,
  .design-section .subtitle {
    font-size: 16px;
  }

  .story-section .story-content p,
  .dna-section .stat-card p,
  .team-section .team-head .team-copy p,
  .team-section .team-grid .block-text,
  .work-section .work-panel p,
  .design-section .description p {
    font-size: 16px;
  }

  .story-emblem .caption {
    font-size: 24px;
  }

  .dna-section .dna-panel .stat-card {
    width: 100%;
  }

  .work-section .work-item {
    width: calc(50% - 12px);
  }

  .work-container,
  .dna-container {
    border-radius: 24px;
  }
}

@media (max-width: 480px) {
  .hero-grid h1 {
    font-size: 28px;
  }

  .hero-p p {
    font-size: 15px;
  }

  .story-section h2,
  .dna-section .dna-head h2,
  .team-section .team-head h2,
  .work-section .work-head h2,
  .design-section h2 {
    font-size: 26px;
  }

  .story-emblem .caption {
    font-size: 20px;
  }

  .dna-container,
  .work-container {
    padding: 0 16px 24px;
    border-radius: 20px;
  }

  .dna-section .stat-card .label {
    font-size: 16px;
    padding: 8px 12px;
  }

  .work-section .work-item {
    width: 100%;
  }
}

@media (max-width: 1100px) {
  .contact-grid h2 {
    text-align: left !important;
  }
}

.timeline-project {
  margin-top: 45px;
}

.timeline-project img {
  width: 100%;
}

@media (max-width: 910px) {
  .team-swiper .swiper-slide img {
    height: auto;
    width: 100%;
    transform: scale(0.8);
    border-radius: 60px; /* × 0.8 = 48px visibles */
  }

  .team-swiper .swiper-slide.swiper-slide-active img {
    transform: scale(1);
    border-radius: 48px;
  }
}

@media (max-width: 745px) {
  .story-emblem {
    height: 650px;
  }
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
  transform: scale(1);
  transform-origin: center;
  pointer-events: none;
}

/* Safari: sin botón de play encima si bloquea el autoplay (se ve el poster) */
.hero-video::-webkit-media-controls,
.hero-video::-webkit-media-controls-start-playback-button,
.hero-video::-webkit-media-controls-overlay-play-button {
  display: none !important;
  -webkit-appearance: none;
}

/* Overlay opcional para mejorar la legibilidad del texto */
.hero-grid::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
}

.hero-content {
  position: relative;
  z-index: 1;
}
