@font-face {
  font-family: "Archivo";
  src: url("../font/archivo-v25-latin-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archivo";
  src: url("../font/archivo-v25-latin-300italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Archivo";
  src: url("../font/archivo-v25-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archivo";
  src: url("../font/archivo-v25-latin-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Archivo";
  src: url("../font/archivo-v25-latin-800.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archivo";
  src: url("../font/archivo-v25-latin-800.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archivo";
  src: url("../font/archivo-v25-latin-800italic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Archivo";
  src: url("../font/archivo-v25-latin-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archivo";
  src: url("../font/archivo-v25-latin-900italic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src: url("../font/eb-garamond-v33-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src: url("../font/eb-garamond-v33-latin-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src: url("../font/eb-garamond-v33-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src: url("../font/eb-garamond-v33-latin-600italic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src: url("../font/eb-garamond-v33-latin-700italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src: url("../font/eb-garamond-v33-latin-800italic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

:root {
  --azul-oficial: rgb(61, 86, 217);
  --gris-claro-oficial: rgb(242, 242, 243);
  --gris-oscuro-oficial: rgb(51, 51, 51);
  --naranja-oficial: #f96c25;
}

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

html,
body {
  min-height: 100%;
}

body {
  min-height: 100dvh;
  font-family: "Archivo", sans-serif;
  font-weight: 400;
  font-synthesis: none;
  background: var(--gris-claro-oficial);
}

.skip-link {
  position: absolute;
  left: 0.75rem;
  top: -100%;
  z-index: 100;
  padding: 0.6rem 1rem;
  background: var(--azul-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  text-decoration: none;
}

.skip-link:focus {
  top: 0.75rem;
}

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

.layout {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  width: 100%;
}

main {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
}

.seccion {
  width: 100%;
}

.seccion-1 {
  flex-shrink: 0;
  height: 42px;
  overflow: hidden;
  background: var(--gris-oscuro-oficial);
}

.seccion-1__track {
  display: flex;
  width: max-content;
  height: 100%;
  will-change: transform;
  animation: seccion-1-scroll 20s linear infinite;
}

.seccion-1__group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  height: 100%;
}

.seccion-1 img {
  display: block;
  flex-shrink: 0;
  height: 70%;
  width: auto;
}

.seccion-2 {
  position: relative;
  z-index: 20;
  flex-shrink: 0;
  background: var(--gris-claro-oficial);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 120px;
  width: 100%;
  min-height: 64px;
  padding: 0.85rem clamp(1rem, 4vw, 2.75rem);
}

.nav__toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px 6px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.nav__toggle-bar {
  display: block;
  width: 100%;
  height: 2px;
  background: #1c1c1c;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.nav.is-open .nav__toggle-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nav.is-open .nav__toggle-bar:nth-child(2) {
  opacity: 0;
}

.nav.is-open .nav__toggle-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 120px;
  list-style: none;
}

.nav__list a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  color: #1c1c1c;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.92rem, 1.15vw, 1.05rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
  white-space: nowrap;
  transition: font-weight 0.2s ease, text-decoration-color 0.2s ease, color 0.2s ease;
}

.nav__list a::after {
  content: attr(data-text);
  height: 0;
  overflow: hidden;
  font-weight: 700;
  visibility: hidden;
  pointer-events: none;
  user-select: none;
}

.nav__list a:hover,
.nav__list a:focus-visible {
  color: #000;
  font-weight: 700;
  text-decoration-color: currentColor;
}

.nav__cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45em 1.15em 0.5em;
  border-radius: 999px;
  background: var(--naranja-oficial);
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.88rem, 1.1vw, 1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.nav__cta:hover,
.nav__cta:focus-visible {
  background: var(--gris-oscuro-oficial);
  color: var(--naranja-oficial);
}

.seccion-3 {
  flex: 1;
  background: var(--gris-claro-oficial);
  padding: clamp(0.75rem, 2vw, 1.5rem);
  padding-bottom: clamp(1.5rem, 3.5vw, 2.75rem);
}

.seccion-3 img {
  display: block;
  width: 100%;
  height: auto;
}


.seccion-4 {
  flex-shrink: 0;
  height: clamp(160px, 20vw, 210px);
  background: var(--azul-oficial);
}

.seccion-4__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  height: 100%;
}

.seccion-4__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  padding: 0;
  color: var(--gris-claro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(1rem, 2vw, 1.65rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  background: transparent;
  perspective: 1000px;
  transform-style: preserve-3d;
}

.seccion-4__face {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.85rem, 2vw, 1.25rem) clamp(1rem, 2.5vw, 1.5rem);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform 0.55s ease;
}

.seccion-4__face--front {
  color: var(--gris-claro-oficial);
  font-weight: 900;
  transform: rotateY(0deg);
}

.seccion-4__label {
  display: inline-block;
  transform: scaleY(1.4);
  transform-origin: center center;
  line-height: calc((1em + 2pt) / 1.4);
}

.seccion-4__face--azul {
  background: var(--azul-oficial);
}

.seccion-4__face--gris {
  background: var(--gris-oscuro-oficial);
}

.seccion-4__face--back {
  background: linear-gradient(
    to bottom,
    var(--gris-oscuro-oficial) 0%,
    var(--azul-oficial) 33.333%,
    var(--azul-oficial) 100%
  );
  color: var(--gris-claro-oficial);
  font-size: clamp(0.72rem, 1.15vw, 0.95rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: center;
  transform: rotateY(180deg);
}

.seccion-4__face--back-invertido {
  background: linear-gradient(
    to bottom,
    var(--azul-oficial) 0%,
    var(--gris-oscuro-oficial) 33.333%,
    var(--gris-oscuro-oficial) 100%
  );
}

.seccion-4__text {
  max-width: min(240px, 90%);
  width: 100%;
}

.seccion-4__btn--flip:hover .seccion-4__face--front,
.seccion-4__btn--flip:focus-visible .seccion-4__face--front {
  transform: rotateY(180deg);
}

.seccion-4__btn--flip:hover .seccion-4__face--back,
.seccion-4__btn--flip:focus-visible .seccion-4__face--back {
  transform: rotateY(360deg);
}

@media (max-width: 720px) {
  .seccion-4 {
    height: auto;
  }

  .seccion-4__grid {
    grid-template-columns: 1fr;
  }

  .seccion-4__btn {
    height: clamp(100px, 26vw, 130px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .seccion-4__face {
    transition: none;
  }

  .seccion-4__btn--flip:hover .seccion-4__face--front,
  .seccion-4__btn--flip:focus-visible .seccion-4__face--front {
    opacity: 0;
    transform: none;
  }

  .seccion-4__btn--flip:hover .seccion-4__face--back,
  .seccion-4__btn--flip:focus-visible .seccion-4__face--back {
    opacity: 1;
    transform: none;
  }

  .seccion-4__face--back {
    opacity: 0;
  }
}

.seccion-5 {
  flex-shrink: 0;
  min-height: 520px;
  overflow: visible;
  background: var(--gris-claro-oficial);
}

.seccion-5__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  min-height: 520px;
  height: 100%;
  overflow: visible;
}

.seccion-5__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.5rem;
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 5vw, 4.5rem);
  overflow: visible;
  background: var(--gris-claro-oficial);
}

.seccion-5__nav {
  flex: 1;
  overflow: visible;
}

.seccion-5__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1.1rem, 2vw, 1.6rem);
  list-style: none;
  overflow: visible;
}

.seccion-5__eyebrow {
  margin: 0 0 1.75rem;
  color: #6b6b6b;
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  font-weight: 300;
  letter-spacing: 0.01em;
}

.seccion-5__item {
  width: 100%;
}

.seccion-5__row {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.seccion-5__link {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(2.7rem, 4.8vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: calc(1em + 2pt);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.seccion-5__link > span:first-child {
  display: inline-block;
  transform: scaleY(1.4);
  transform-origin: left center;
}

.seccion-5__link:hover,
.seccion-5__link:focus-visible,
.seccion-5__item.is-open .seccion-5__link {
  color: var(--azul-oficial);
}

.seccion-5__plus {
  position: relative;
  flex-shrink: 0;
  width: 0.72em;
  height: 0.72em;
  border: 2px solid #b0b0b0;
  border-radius: 50%;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.seccion-5__item.is-open .seccion-5__plus {
  border-color: var(--azul-oficial);
  transform: rotate(45deg);
}

.seccion-5__plus::before,
.seccion-5__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--gris-oscuro-oficial);
  transform: translate(-50%, -50%);
}

.seccion-5__item.is-open .seccion-5__plus::before,
.seccion-5__item.is-open .seccion-5__plus::after {
  background: var(--azul-oficial);
}

.seccion-5__plus::before {
  width: 48%;
  height: 2.5px;
}

.seccion-5__plus::after {
  width: 2.5px;
  height: 48%;
}

.seccion-5__bubble {
  --pico: 80px;
  display: none;
  position: absolute;
  top: 50%;
  left: calc(100% + var(--pico) + 4px);
  z-index: 50;
  width: 260px;
  padding: 1.1rem 1.35rem 1.15rem;
  border: 1px solid #111;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 0.78rem;
  text-align: left;
  transform: translateY(-50%);
}

.seccion-5__item.is-open .seccion-5__bubble {
  display: block;
}

.seccion-5__bubble::before,
.seccion-5__bubble::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  transform: translateY(-50%);
}

.seccion-5__bubble::before {
  left: calc(var(--pico) * -1);
  border-style: solid;
  border-width: 7px var(--pico) 7px 0;
  border-color: transparent #111 transparent transparent;
}

.seccion-5__bubble::after {
  left: calc(var(--pico) * -1 + 2px);
  border-style: solid;
  border-width: 6px calc(var(--pico) - 2px) 6px 0;
  border-color: transparent var(--gris-claro-oficial) transparent transparent;
}

.seccion-5__bubble p {
  margin: 0;
  padding-right: 0.85rem;
  line-height: inherit;
}

.seccion-5__bubble-close {
  position: absolute;
  top: 0.35rem;
  right: 0.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  padding: 0;
  background: transparent;
  color: #111;
  font-family: "Archivo", sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}

.seccion-5__cta {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 0.55em 1.35em 0.6em;
  border-radius: 999px;
  background: var(--azul-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.seccion-5__cta:hover,
.seccion-5__cta:focus-visible {
  background: var(--gris-oscuro-oficial);
}

.seccion-5__media {
  position: relative;
  z-index: 1;
  min-height: 0;
  overflow: hidden;
  background: #d8d8d8;
}

.seccion-5__media-img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.seccion-5__media-img.is-active {
  opacity: 1;
}

@media (max-width: 860px) {
  .seccion-5,
  .seccion-5__grid {
    min-height: 0;
  }

  .seccion-5__grid {
    grid-template-columns: 1fr;
  }

  .seccion-5__media {
    min-height: 260px;
    aspect-ratio: 1 / 1;
    order: -1;
  }
}

.seccion-6 {
  flex-shrink: 0;
  background: var(--gris-oscuro-oficial);
  color: #fff;
}

.seccion-6__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4.5rem);
  width: 100%;
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(4.5rem, 9vw, 7rem);
}

.seccion-6__features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
  list-style: none;
  justify-items: center;
}

.seccion-6__feature {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  min-width: 0;
}

.seccion-6__feature-text {
  margin: 0;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: 0.95rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 0.95rem;
  text-align: left;
  transform: scaleY(1.4);
  transform-origin: left center;
}

.seccion-6__icon {
  display: block;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.seccion-6__icon--tienda { background-image: url("data:image/png;base64,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"); }
.seccion-6__icon--parartistas { background-image: url("data:image/png;base64,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"); }
.seccion-6__icon--seguimiento { background-image: url("data:image/png;base64,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"); }
.seccion-6__icon--envios { background-image: url("data:image/png;base64,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"); }

.seccion-6__bottom {
  display: grid;
  grid-template-columns: minmax(11rem, 0.65fr) minmax(0, 1.55fr);
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: end;
}

.seccion-6__copy {
  padding-bottom: 0.5rem;
}

.seccion-6__title {
  margin: 0 0 0.55em;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(2.7rem, 4.8vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: calc((1em + 2pt) / 1.4);
  text-transform: lowercase;
  transform: scaleY(1.4) translateY(-0.12em);
  transform-origin: left top;
}

.seccion-6__subtitle {
  margin: 1.15rem 0 0;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  transform: scaleY(1.4);
  transform-origin: left center;
}

.seccion-6__photos {
  position: relative;
  width: 100%;
  height: clamp(300px, 44vw, 500px);
}

.seccion-6__photo {
  position: absolute;
  margin: 0;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.05);
  cursor: pointer;
  width: auto;
  transition: transform 0.35s ease, z-index 0s linear 0.35s;
  transform-origin: center center;
}

.seccion-6__photo img {
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  pointer-events: none;
  user-select: none;
}

.seccion-6__photo:hover {
  z-index: 40;
  transition: transform 0.35s ease, z-index 0s;
}

/*
  Referencia: cascada izquierda (franjas solapadas que suben)
  + pieza central + grande delante a la derecha + pequeña arriba
*/
.seccion-6__photo--1 {
  left: 0;
  bottom: 4%;
  z-index: 1;
  height: 68%;
}

.seccion-6__photo--1:hover {
  transform: translateY(-8px) scale(1.12);
}

.seccion-6__photo--2 {
  left: 8%;
  bottom: 12%;
  z-index: 2;
  height: 70%;
}

.seccion-6__photo--2:hover {
  transform: translateY(-8px) scale(1.12);
}

.seccion-6__photo--3 {
  left: 16%;
  bottom: 22%;
  z-index: 3;
  height: 72%;
}

.seccion-6__photo--3:hover {
  transform: translateY(-8px) scale(1.12);
}

.seccion-6__photo--4 {
  left: 26%;
  bottom: 34%;
  z-index: 4;
  height: 66%;
}

.seccion-6__photo--4:hover {
  transform: translateY(-8px) scale(1.12);
}

.seccion-6__photo--5 {
  left: 38%;
  bottom: 16%;
  z-index: 3;
  height: 78%;
}

.seccion-6__photo--5:hover {
  transform: translateY(-8px) scale(1.12);
}

.seccion-6__photo--6 {
  left: 50%;
  bottom: 0;
  z-index: 7;
  height: 92%;
}

.seccion-6__photo--6:hover {
  transform: translateY(-8px) scale(1.1);
}

.seccion-6__photo--7 {
  left: 68%;
  bottom: 30%;
  z-index: 6;
  height: 52%;
}

.seccion-6__photo--7:hover {
  transform: translateY(-8px) scale(1.12);
}

@media (prefers-reduced-motion: reduce) {
  .seccion-6__photo,
  .seccion-6__photo:hover {
    transition: none;
    transform: none;
  }
}

@media (max-width: 900px) {
  .seccion-6__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 1.5rem;
  }

  .seccion-6__bottom {
    grid-template-columns: 1fr;
  }

  .seccion-6__photos {
    height: clamp(270px, 90vw, 420px);
    order: -1;
  }

  .seccion-6__photo--1 {
    height: 64%;
    bottom: 2%;
  }

  .seccion-6__photo--2 {
    left: 9%;
    bottom: 10%;
    height: 66%;
  }

  .seccion-6__photo--3 {
    left: 18%;
    bottom: 20%;
    height: 68%;
  }

  .seccion-6__photo--4 {
    left: 28%;
    bottom: 32%;
    height: 62%;
  }

  .seccion-6__photo--5 {
    left: 38%;
    bottom: 14%;
    height: 74%;
  }

  .seccion-6__photo--6 {
    left: 50%;
    height: 90%;
  }

  .seccion-6__photo--7 {
    left: 66%;
    bottom: 28%;
    height: 50%;
  }
}

@media (max-width: 560px) {
  .seccion-6__features {
    grid-template-columns: 1fr;
  }
}

.seccion-7 {
  position: relative;
  flex-shrink: 0;
  min-height: min(100vh, 900px);
  background: var(--azul-oficial);
  color: #fff;
  overflow: hidden;
}

.seccion-7__gusano {
  position: absolute;
  inset: 0;
  z-index: 6;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.seccion-7__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  min-height: min(100vh, 900px);
}

.seccion-7__col {
  position: relative;
  min-width: 0;
}

.seccion-7__col--left {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 clamp(3.25rem, 7vw, 5.5rem) 0 clamp(0.5rem, 2vw, 1.5rem);
}

.seccion-7__smile {
  display: block;
  width: min(78%, 420px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  transform: translateX(-3%);
}

.seccion-7__mision {
  position: absolute;
  right: -3%;
  top: 48%;
  z-index: 3;
  box-sizing: border-box;
  width: min(48%, 250px);
  padding: 1.75rem 1.4rem 2.6rem;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
  transform: translate(-5%, -42%) rotate(9deg);
  transform-origin: center center;
}

.seccion-7__mision-title {
  margin: 0 0 1.55em;
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: calc((1em + 2pt) / 1.4);
  transform: scaleY(1.4);
  transform-origin: left top;
}

.seccion-7__mision-text {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.8rem, 1.25vw, 0.95rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1;
  white-space: pre-line;
}

.seccion-7__mision-btn {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  padding: 0;
  border: 1.5px solid var(--gris-oscuro-oficial);
  border-radius: 50%;
  background: transparent;
  color: var(--gris-oscuro-oficial);
  cursor: pointer;
  font-family: "Archivo", sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
  transform: none;
}

.seccion-7__mision-btn span {
  display: block;
  margin-top: -0.05em;
  margin-left: 0.05em;
}

.seccion-7__col--right {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
}

.seccion-7__manos {
  display: block;
  width: min(98%, 580px);
  max-width: 100%;
  height: auto;
  aspect-ratio: 483 / 287;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 700px) {
  .seccion-7__inner {
    grid-template-columns: 1fr;
    min-height: 60vh;
  }

  .seccion-7__col--left {
    display: flex;
    justify-content: center;
    min-height: auto;
    padding: 2rem 1rem 4rem;
  }

  .seccion-7__smile {
    width: min(70%, 280px);
  }

  .seccion-7__mision {
    right: 2%;
    top: auto;
    bottom: 6%;
    width: min(62%, 230px);
    transform: rotate(7deg);
  }

  .seccion-7__col--right {
    justify-content: flex-start;
    min-height: 50vh;
  }

  .seccion-7__manos {
    width: min(94%, 400px);
  }
}
.seccion-8 {
  flex-shrink: 0;
  background: var(--gris-oscuro-oficial);
  color: #fff;
}

.seccion-8__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: clamp(0.75rem, 1.6vw, 1.35rem);
  width: 100%;
  padding: clamp(2.25rem, 4.5vw, 3.5rem) clamp(1.5rem, 4vw, 3.5rem);
}

.seccion-8__title {
  margin: 0;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(2.1rem, 3.8vw, 3.35rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: calc((1em + 2pt) / 1.4);
  text-transform: lowercase;
  transform: scaleY(1.4);
  transform-origin: left top;
}

.seccion-8__stats {
  display: contents;
  list-style: none;
  margin: 0;
  padding: 0;
}

.seccion-8__stat {
  display: flex;
  flex-direction: column;
  gap: 1.85rem;
  min-width: 0;
}

.seccion-8__stat + .seccion-8__stat {
  margin-left: -35px;
}

.seccion-8__value {
  display: inline-block;
  color: var(--azul-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(2.4rem, 4.2vw, 3.6rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.95;
  transform: scaleY(1.4);
  transform-origin: left top;
}

.seccion-8__label {
  display: inline-block;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.85rem, 1.15vw, 1.05rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: calc((1em + 1pt) / 1.4);
  transform: scaleY(1.4);
  transform-origin: left center;
}

@media (max-width: 900px) {
  .seccion-8__inner {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .seccion-8__title {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  .seccion-8__inner {
    grid-template-columns: 1fr;
  }
}

.seccion-9 {
  flex-shrink: 0;
  overflow: hidden;
  background: var(--gris-claro-oficial);
  padding: clamp(1.75rem, 3.5vw, 2.75rem) 0;
}

.seccion-9__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: seccion-9-scroll linear infinite;
}

.seccion-9__group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: clamp(2.25rem, 4.5vw, 4rem);
  padding-right: clamp(2.25rem, 4.5vw, 4rem);
}

.seccion-9__logo {
  display: block;
  flex-shrink: 0;
  height: clamp(32px, 4.5vw, 48px);
  width: auto;
  object-fit: contain;
}

.seccion-10 {
  flex-shrink: 0;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
}

.seccion-10__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: stretch;
  width: 100%;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3.5rem);
}

.seccion-10__intro {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  min-height: 100%;
}

.seccion-10__title {
  margin: 0 0 0.45em;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(2.2rem, 4.2vw, 3.6rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: calc((1em + 2pt) / 1.4);
  text-transform: lowercase;
  transform: scaleY(1.4);
  transform-origin: left top;
}

.seccion-10__subtitle {
  margin: calc(1.1rem - 15px) 0 0;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  max-width: 28rem;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.95rem, 1.25vw, 1.1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.25;
  text-transform: lowercase;
}

.seccion-10__visual {
  margin-top: auto;
  margin-left: calc(clamp(1.5rem, 8vw, 4.5rem) + 120px);
  align-self: flex-start;
  max-width: min(100%, 500px);
  width: 92%;
  padding-left: 0;
  transform: translateY(15px);
}

.seccion-10__img {
  display: block;
  width: 100%;
  height: auto;
}

.seccion-10__form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
  max-width: 34rem;
  width: 100%;
  margin-top: clamp(2.75rem, 6vw, 4.75rem);
  justify-self: start;
  align-self: end;
}

.seccion-10__field input,
.seccion-10__field textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.85rem 1.15rem;
  border: 1.5px solid var(--gris-oscuro-oficial);
  border-radius: 999px;
  background: transparent;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  outline: none;
  appearance: none;
}

.seccion-10__field textarea {
  min-height: 9.5rem;
  border-radius: 1.75rem;
  resize: vertical;
  line-height: 1.35;
}

.seccion-10__field input::placeholder,
.seccion-10__field textarea::placeholder {
  color: var(--gris-oscuro-oficial);
  opacity: 0.85;
}

.seccion-10__field input:focus-visible,
.seccion-10__field textarea:focus-visible {
  border-color: var(--azul-oficial);
}

.seccion-10__check {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.72rem, 0.95vw, 0.82rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.3;
  cursor: pointer;
}

.seccion-10__check input {
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 0.95rem;
  height: 0.95rem;
  margin: 0.1rem 0 0;
  appearance: none;
  border: 1.5px solid var(--gris-oscuro-oficial);
  border-radius: 0.15rem;
  background: transparent;
  cursor: pointer;
}

.seccion-10__check input:checked::after {
  content: "";
  position: absolute;
  left: 0.22rem;
  top: 0.02rem;
  width: 0.28rem;
  height: 0.5rem;
  border: solid var(--gris-oscuro-oficial);
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

.seccion-10__check input:focus-visible {
  outline: 2px solid var(--azul-oficial);
  outline-offset: 2px;
}

.seccion-10__submit {
  align-self: flex-start;
  margin-top: 0.35rem;
  padding: 0.55em 1.5em 0.6em;
  border: 0;
  border-radius: 999px;
  background: var(--azul-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  text-transform: lowercase;
  cursor: pointer;
}

.seccion-10__submit:hover,
.seccion-10__submit:focus-visible {
  background: var(--gris-oscuro-oficial);
}

@media (max-width: 860px) {
  .seccion-10__inner {
    grid-template-columns: 1fr;
  }

  .seccion-10__form {
    margin-top: 0;
    justify-self: stretch;
    align-self: stretch;
    max-width: none;
  }

  .seccion-10__visual {
    max-width: min(100%, 320px);
  }
}

.seccion-11 {
  flex-shrink: 0;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
}

.seccion-11--azul {
  background: var(--azul-oficial);
  color: var(--gris-oscuro-oficial);
}

.seccion-11__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 3vw, 2rem);
  width: 100%;
  padding: clamp(2rem, 4vw, 3.25rem) clamp(1.5rem, 4vw, 3.5rem);
}

.seccion-11__block {
  min-width: 0;
}

.seccion-11__block p {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.65rem, 0.85vw, 0.8rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.seccion-11__block p + p {
  margin-top: 0.35rem;
}

.seccion-11__block a {
  color: inherit;
  text-decoration: none;
}

.seccion-11__block a:hover,
.seccion-11__block a:focus-visible {
  text-decoration: underline;
}

.seccion-11__block--left {
  text-align: left;
  justify-self: start;
}

.seccion-11__phones {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.75rem;
}

.seccion-11__block--center {
  display: flex;
  justify-content: center;
  justify-self: center;
}

.seccion-11__logo-link {
  display: inline-flex;
  line-height: 0;
  text-decoration: none;
}

.seccion-11__logo {
  display: block;
  height: clamp(20px, 2.4vw, 28px);
  width: auto;
}

.seccion-11__block--right {
  text-align: right;
  justify-self: end;
}

@media (max-width: 860px) {
  .seccion-11__inner {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 1.5rem;
  }

  .seccion-11__block--left,
  .seccion-11__block--right,
  .seccion-11__block--center {
    justify-self: center;
    text-align: center;
  }

  .seccion-11__phones {
    justify-content: center;
  }
}

.seccion-12 {
  flex-shrink: 0;
  height: 42px;
  overflow: hidden;
  background: var(--gris-oscuro-oficial);
}

.seccion-12__track {
  display: flex;
  width: max-content;
  height: 100%;
  will-change: transform;
  animation: seccion-1-scroll 20s linear infinite;
}

.seccion-12__group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  height: 100%;
}

.seccion-12 img {
  display: block;
  flex-shrink: 0;
  height: 70%;
  width: auto;
}

@keyframes seccion-1-scroll {
  from {
    transform: translateX(0);
  }

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

@keyframes seccion-9-scroll {
  from {
    transform: translateX(0);
  }

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

@media (max-width: 1360px) {
  .seccion-1,
  .seccion-12,
  .seccion-6-contacto {
    height: 34px;
  }

  .nav {
    justify-content: space-between;
    gap: 1rem;
    min-height: 56px;
    padding: 0.7rem 1rem;
  }

  .nav--contacto {
    display: flex;
    justify-content: space-between;
    grid-template-columns: unset;
  }

  .nav--contacto .nav__list,
  .nav--contacto .nav__cta,
  .nav--contacto .nav__toggle {
    justify-self: unset;
  }

  .nav__toggle {
    display: flex;
  }

  .nav__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1rem;
    padding: 0.5rem 1rem 1.25rem;
    background: var(--gris-claro-oficial);
  }

  .nav.is-open .nav__list {
    display: flex;
  }
}

@media (max-width: 480px) {
  .seccion-1,
  .seccion-12,
  .seccion-6-contacto {
    height: 30px;
  }

  .nav {
    min-height: 52px;
  }

  .nav__cta {
    font-size: 0.82rem;
    padding: 0.4em 0.95em 0.45em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seccion-1__track,
  .seccion-9__track,
  .seccion-12__track,
  .seccion-6-contacto__track {
    animation: none;
  }
}

/* —— Contacto —— */
.seccion-1-contacto {
  position: relative;
  z-index: 20;
  flex-shrink: 0;
  background: var(--gris-claro-oficial);
  border-bottom: 1px solid rgba(51, 51, 51, 0.35);
  color: var(--gris-oscuro-oficial);
}

.nav--contacto {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  justify-content: unset;
  gap: clamp(0.75rem, 2vw, 1.5rem);
}

.nav__logo {
  flex-shrink: 0;
  margin-right: 0;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  line-height: 0;
  text-decoration: none;
}

.nav__logo img {
  display: block;
  height: clamp(14px, 1.6vw, 18px);
  width: auto;
}

.nav--contacto .nav__list {
  justify-self: center;
  gap: clamp(1.6rem, 3.2vw, 3.25rem);
}

.nav--contacto .nav__cta {
  justify-self: end;
}

.nav--contacto .nav__toggle {
  justify-self: end;
}

.nav__list a[aria-current="page"] {
  color: #000;
  font-weight: 700;
  text-decoration-color: currentColor;
}

.nav__cta--outline {
  background: transparent;
  color: var(--gris-oscuro-oficial);
  border: 1.5px solid var(--gris-oscuro-oficial);
}

.nav__cta--outline:hover,
.nav__cta--outline:focus-visible {
  background: var(--gris-oscuro-oficial);
  color: #fff;
}

.seccion-2-contacto {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  background: var(--gris-oscuro-oficial);
  color: #fff;
  overflow: visible;
}

.seccion-2-contacto__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(1rem, 4vw, 3rem);
  width: 100%;
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(2.75rem, 5vw, 4rem);
}

.seccion-2-contacto__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  max-width: 42rem;
  margin-top: 15px;
}

.seccion-2-contacto__title {
  margin: 0 0 0.45em;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  color: var(--azul-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(3.564rem, 7.425vw, 6.237rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: calc((1em + 2pt) / 1.4);
  text-transform: lowercase;
  transform: scaleY(1.4);
  transform-origin: left top;
}

.seccion-2-contacto__subtitle {
  margin: calc(1.1rem - 15px) 0 0;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  max-width: 34rem;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.95rem, 1.25vw, 1.1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.25;
  text-transform: lowercase;
}

.seccion-2-contacto__vip {
  position: absolute;
  left: auto;
  right: 0;
  top: clamp(0.25rem, 2vw, 1.25rem);
  z-index: 3;
  display: block;
  width: min(48vw, 540px);
  height: auto;
  transform: none;
  pointer-events: none;
  user-select: none;
}

.seccion-3-contacto {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  background: var(--gris-oscuro-oficial);
  color: #fff;
}

.seccion-3-contacto__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  width: 100%;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3.5rem) clamp(3rem, 6vw, 4.5rem);
}

.seccion-3-contacto__tips {
  min-width: 0;
  margin-left: 150px;
  margin-top: -80px;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  justify-self: start;
}

.seccion-3-contacto__heading {
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.3;
  text-transform: lowercase;
}

.seccion-3-contacto__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 3vw, 2.5rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.seccion-3-contacto__item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.85rem, 1.1vw, 1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: lowercase;
}

.seccion-3-contacto__icon {
  flex-shrink: 0;
  display: block;
  width: clamp(52px, 6vw, 72px);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}

.seccion-3-contacto__form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
  width: 100%;
  max-width: 36rem;
  justify-self: start;
  margin-left: 0;
}

.seccion-3-contacto__field input,
.seccion-3-contacto__field textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.85rem 1.15rem;
  border: 1.5px solid #fff;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  outline: none;
  appearance: none;
}

.seccion-3-contacto__field textarea {
  min-height: 11rem;
  border-radius: 1.75rem;
  resize: vertical;
  line-height: 1.4;
}

.seccion-3-contacto__field input::placeholder,
.seccion-3-contacto__field textarea::placeholder {
  color: #8a8a8a;
  font-weight: 300;
  font-style: italic;
  opacity: 1;
}

.seccion-3-contacto__field input:focus-visible,
.seccion-3-contacto__field textarea:focus-visible {
  border-color: var(--azul-oficial);
}

.seccion-3-contacto__check {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.72rem, 0.95vw, 0.82rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.3;
  cursor: pointer;
}

.seccion-3-contacto__check input {
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 0.95rem;
  height: 0.95rem;
  margin: 0.1rem 0 0;
  appearance: none;
  border: 1.5px solid #fff;
  border-radius: 0.15rem;
  background: transparent;
  cursor: pointer;
}

.seccion-3-contacto__check input:checked {
  background: var(--azul-oficial);
  border-color: var(--azul-oficial);
}

.seccion-3-contacto__check input:checked::after {
  content: "";
  position: absolute;
  left: 0.22rem;
  top: 0.02rem;
  width: 0.28rem;
  height: 0.5rem;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

.seccion-3-contacto__check input:focus-visible {
  outline: 2px solid var(--azul-oficial);
  outline-offset: 2px;
}

.seccion-3-contacto__submit {
  align-self: flex-start;
  margin-top: 0.35rem;
  padding: 0.55em 1.6em 0.6em;
  border: 0;
  border-radius: 999px;
  background: var(--azul-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.95rem, 1.15vw, 1.05rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: lowercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.seccion-3-contacto__submit:hover,
.seccion-3-contacto__submit:focus-visible {
  background: #2f45c4;
}

.seccion-4-contacto {
  flex-shrink: 0;
  background: var(--gris-oscuro-oficial);
  color: #fff;
}

.seccion-4-contacto__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  width: 100%;
  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(3rem, 6vw, 4.5rem);
}

.seccion-4-contacto__info {
  min-width: 0;
  margin-top: -40px;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
}

.seccion-4-contacto__hours {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 3vw, 2.5rem);
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.seccion-4-contacto__time {
  margin: 0;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(2.2rem, 4.2vw, 3.6rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: calc((1em + 2pt) / 1.4);
  transform: scaleY(1.4);
  transform-origin: left top;
}

.seccion-4-contacto__days {
  margin: 1.35rem 0 0;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.25;
  text-transform: lowercase;
}

.seccion-4-contacto__details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.25rem, 2.5vw, 2rem) clamp(1rem, 2.5vw, 2rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.seccion-4-contacto__detail {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.85rem, 1.1vw, 1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.25;
}

.seccion-4-contacto__detail a {
  color: inherit;
  text-decoration: none;
}

.seccion-4-contacto__detail a:hover,
.seccion-4-contacto__detail a:focus-visible {
  text-decoration: underline;
}

.seccion-4-contacto__icon {
  flex-shrink: 0;
  display: block;
  width: clamp(36px, 4.05vw, 50.4px);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}

.seccion-4-contacto__map-col {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
  margin-top: -50px;
}

.seccion-4-contacto__map {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 85%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  max-height: min(442px, 59.5vw);
  margin-left: 40px;
  border-radius: 1.25rem;
  background: #1a1a1a;
}

.seccion-4-contacto__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
  filter: grayscale(100%) contrast(1.45) brightness(0.92);
}

.seccion-4-contacto__route {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  width: 85%;
  max-width: 100%;
  margin-left: 40px;
}

.seccion-4-contacto__route-field {
  flex: 1 1 12rem;
  min-width: 0;
}

.seccion-4-contacto__route-field input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.7rem 1.1rem;
  border: 1.5px solid #fff;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.85rem, 1.05vw, 0.95rem);
  font-weight: 400;
  outline: none;
}

.seccion-4-contacto__route-field input::placeholder {
  color: #8a8a8a;
  font-weight: 300;
  font-style: italic;
  opacity: 1;
}

.seccion-4-contacto__route-field input:focus-visible {
  border-color: var(--azul-oficial);
}

.seccion-4-contacto__route-btn {
  flex-shrink: 0;
  padding: 0.55em 1.25em 0.6em;
  border: 0;
  border-radius: 999px;
  background: var(--azul-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.85rem, 1.05vw, 0.95rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: lowercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.seccion-4-contacto__route-btn:hover,
.seccion-4-contacto__route-btn:focus-visible {
  background: #2f45c4;
}

.seccion-5-contacto {
  flex-shrink: 0;
  background: var(--gris-oscuro-oficial);
  color: var(--gris-claro-oficial);
}

.seccion-5-contacto__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 3vw, 2rem);
  width: 100%;
  padding: clamp(2rem, 4vw, 3.25rem) clamp(1.5rem, 4vw, 3.5rem);
}

.seccion-5-contacto__block {
  min-width: 0;
}

.seccion-5-contacto__block p {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.65rem, 0.85vw, 0.8rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.seccion-5-contacto__block p + p {
  margin-top: 0.35rem;
}

.seccion-5-contacto__block a {
  color: inherit;
  text-decoration: none;
}

.seccion-5-contacto__block a:hover,
.seccion-5-contacto__block a:focus-visible {
  text-decoration: underline;
}

.seccion-5-contacto__block--left {
  text-align: left;
  justify-self: start;
}

.seccion-5-contacto__phones {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.75rem;
}

.seccion-5-contacto__block--center {
  display: flex;
  justify-content: center;
  justify-self: center;
}

.seccion-5-contacto__logo-link {
  display: inline-flex;
  line-height: 0;
  text-decoration: none;
}

.seccion-5-contacto__logo {
  display: block;
  height: clamp(20px, 2.4vw, 28px);
  width: auto;
  filter: invert(1);
}

.seccion-5-contacto__block--right {
  text-align: right;
  justify-self: end;
}

.seccion-6-contacto {
  flex-shrink: 0;
  height: 42px;
  overflow: hidden;
  background: var(--azul-oficial);
}

.seccion-6-contacto__track {
  display: flex;
  width: max-content;
  height: 100%;
  will-change: transform;
  animation: seccion-1-scroll 20s linear infinite;
}

.seccion-6-contacto__group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  height: 100%;
}

.seccion-6-contacto img {
  display: block;
  flex-shrink: 0;
  height: 70%;
  width: auto;
}

@media (max-width: 860px) {
  .seccion-5-contacto__inner {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 1.5rem;
  }

  .seccion-5-contacto__block--left,
  .seccion-5-contacto__block--right,
  .seccion-5-contacto__block--center {
    justify-self: center;
    text-align: center;
  }

  .seccion-5-contacto__phones {
    justify-content: center;
  }
}

@media (max-width: 900px) {
  .seccion-4-contacto__inner {
    grid-template-columns: 1fr;
  }

  .seccion-4-contacto__map-col {
    margin-top: 0;
  }

  .seccion-4-contacto__info {
    margin-top: 0;
  }

  .seccion-4-contacto__map {
    width: 100%;
    max-height: none;
    aspect-ratio: 4 / 3;
    margin-left: 0;
  }

  .seccion-4-contacto__route {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 560px) {
  .seccion-4-contacto__hours,
  .seccion-4-contacto__details {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .seccion-3-contacto__inner {
    grid-template-columns: 1fr;
  }

  .seccion-3-contacto__form {
    justify-self: stretch;
    max-width: none;
  }
}

@media (max-width: 560px) {
  .seccion-3-contacto__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .seccion-2-contacto__inner {
    flex-direction: column;
    padding-bottom: clamp(5rem, 18vw, 7rem);
  }

  .seccion-2-contacto__vip {
    position: absolute;
    left: auto;
    right: 0;
    top: clamp(0.5rem, 4vw, 1.5rem);
    width: min(62vw, 300px);
  }
}

/* —— FAQs (estructura temporal) —— */
.seccion-1-faqs {
  position: relative;
  z-index: 20;
  flex-shrink: 0;
  background: var(--gris-oscuro-oficial);
  border-bottom: 1px solid rgba(242, 242, 243, 0.2);
  color: var(--gris-claro-oficial);
}

.seccion-1-faqs .nav__logo img {
  filter: invert(1);
}

.seccion-1-faqs .nav__list a {
  color: var(--gris-claro-oficial);
}

.seccion-1-faqs .nav__list a:hover,
.seccion-1-faqs .nav__list a:focus-visible,
.seccion-1-faqs .nav__list a[aria-current="page"] {
  color: #fff;
}

.seccion-1-faqs .nav__toggle-bar {
  background: var(--gris-claro-oficial);
}

.seccion-1-faqs .nav__cta--outline {
  color: var(--gris-claro-oficial);
  border-color: var(--gris-claro-oficial);
}

.seccion-1-faqs .nav__cta--outline:hover,
.seccion-1-faqs .nav__cta--outline:focus-visible {
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
}

@media (max-width: 1360px) {
  .seccion-1-faqs .nav__list {
    background: var(--gris-oscuro-oficial);
  }
}

.seccion-3-faqs {
  flex-shrink: 0;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
}

.seccion-3-faqs__inner {
  width: 100%;
  padding: 0 clamp(1.5rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem);
  padding-left: max(33.333%, clamp(1.5rem, 4vw, 3.5rem));
}

.seccion-3-faqs__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.seccion-3-faqs__item {
  border-bottom: 6px solid var(--gris-oscuro-oficial);
}

.seccion-3-faqs__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: 100%;
  margin: 0;
  padding: clamp(1.15rem, 2.3vw, 1.65rem) 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

.seccion-3-faqs__label-text {
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.55rem, 3.2vw, 2.75rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: calc((1em + 2pt) / 1.4);
  text-transform: lowercase;
  transform: scaleY(1.4);
  transform-origin: left center;
}

.seccion-3-faqs__plus {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border: 1.5px solid var(--gris-oscuro-oficial);
  border-radius: 50%;
  font-family: "Archivo", sans-serif;
  font-size: 1.15rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-0.05em);
}

.seccion-3-faqs__panel {
  padding: 0.15rem 0 clamp(1.4rem, 2.8vw, 2.1rem);
  padding-left: clamp(1.25rem, 3.5vw, 2.75rem);
}

.seccion-3-faqs__panel[hidden] {
  display: none;
}

.seccion-3-faqs__qa {
  padding: clamp(0.75rem, 1.5vw, 1.05rem) 0;
}

.seccion-3-faqs__qa + .seccion-3-faqs__qa {
  border-top: 1px solid rgb(196, 196, 196);
}

.seccion-3-faqs__q-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0.2rem 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
  list-style: none;
}

.seccion-3-faqs__q-trigger::-webkit-details-marker {
  display: none;
}

.seccion-3-faqs__q {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.92rem, 1.15vw, 1.05rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: calc((1em + 2pt) / 1.4);
  transform: scaleY(1.4);
  transform-origin: left center;
}

.seccion-3-faqs__a {
  margin: 0.85rem 0 0;
  max-width: 40rem;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.86rem, 1.05vw, 0.96rem);
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.45;
}

.seccion-3-faqs__a p {
  margin: 0;
}

.seccion-3-faqs__a p + p,
.seccion-3-faqs__a p + ul,
.seccion-3-faqs__a p + ol,
.seccion-3-faqs__a ul + p,
.seccion-3-faqs__a ol + p,
.seccion-3-faqs__a ul + .seccion-3-faqs__a-title,
.seccion-3-faqs__a ol + .seccion-3-faqs__a-title {
  margin-top: 0.55rem;
}

.seccion-3-faqs__a-title {
  margin: 0.75rem 0 0.3rem;
  font-weight: 700;
}

.seccion-3-faqs__a ul,
.seccion-3-faqs__a ol {
  margin: 0.35rem 0 0;
  padding-left: 1.15rem;
}

.seccion-3-faqs__a li + li {
  margin-top: 0.2rem;
}

.seccion-faqs__label {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

@media (max-width: 800px) {
  .seccion-3-faqs__inner {
    padding-left: clamp(1.5rem, 4vw, 3.5rem);
  }
}

.seccion-2-faqs {
  flex-shrink: 0;
  background: var(--gris-claro-oficial);
  color: var(--azul-oficial);
  overflow: hidden;
}

.seccion-2-faqs__inner {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(2.75rem, 5vw, 4rem);
}

.seccion-2-faqs__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  max-width: 42rem;
  margin-top: 15px;
}

.seccion-2-faqs__title {
  margin: 0 0 0.45em;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  color: var(--azul-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(3.564rem, 7.425vw, 6.237rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: calc((1em + 2pt) / 1.4);
  text-transform: lowercase;
  transform: scaleY(1.4);
  transform-origin: left top;
}

.seccion-2-faqs__subtitle {
  margin: calc(1.1rem - 15px) 0 0;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  max-width: 34rem;
  color: var(--azul-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.95rem, 1.25vw, 1.1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.25;
}

/* —— Servicios —— */

.seccion-1-servicios {
  position: relative;
  z-index: 20;
  flex-shrink: 0;
  background: var(--gris-claro-oficial);
  border-bottom: 1px solid rgba(51, 51, 51, 0.35);
  color: var(--gris-oscuro-oficial);
}

.seccion-2-servicios {
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  min-height: min(92vh, 980px);
  padding: clamp(2.75rem, 6vw, 4.25rem) clamp(1.25rem, 4vw, 3.25rem) clamp(2.5rem, 5vw, 4rem);
  overflow: hidden;
  background-color: var(--azul-oficial);
  color: #fff;
}

.seccion-2-servicios::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../IMG/black-white-texture-background2.png") center / cover no-repeat;
  mix-blend-mode: soft-light;
  opacity: 0.7;
  pointer-events: none;
}

.seccion-2-servicios__top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-top: clamp(0.5rem, 1.5vw, 1.25rem);
}

.seccion-2-servicios__loguitos {
  display: block;
  width: clamp(5.5rem, 10vw, 7.5rem);
  height: auto;
  mix-blend-mode: screen;
  user-select: none;
}

.seccion-2-servicios__location {
  margin: 0;
  text-align: right;
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.05rem, 1.65vw, 1.35rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1;
}

.seccion-2-servicios__center {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  width: min(100%, 68rem);
  margin: 0 auto;
  padding-top: clamp(3.5rem, 8vw, 6rem);
  padding-bottom: clamp(1rem, 2.5vw, 2rem);
}

.seccion-2-servicios__floats {
  position: absolute;
  left: 50%;
  top: clamp(-0.75rem, 0vw, 0.25rem);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: min(92%, 44rem);
  transform: translateX(-50%);
  pointer-events: none;
}

.seccion-2-servicios__float {
  --base-y: 0px;
  --base-r: 0deg;
  --parallax-y: 0px;
  flex: 0 0 auto;
  width: clamp(6.5rem, 14vw, 10.5rem);
  aspect-ratio: 2 / 3;
  margin: 0 -1.35rem;
  overflow: hidden;
  background: rgba(242, 242, 243, 0.92);
  opacity: 0;
  transform: translate3d(0, calc(var(--base-y) + 1.6rem + var(--parallax-y)), 0)
    rotate(var(--base-r));
  transition: opacity 0.85s ease, transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}

.seccion-2-servicios__float img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.seccion-2-servicios.is-ready .seccion-2-servicios__float {
  opacity: 1;
  transform: translate3d(0, calc(var(--base-y) + var(--parallax-y)), 0)
    rotate(var(--base-r));
}

.seccion-2-servicios__float--1 {
  --base-y: 1.1rem;
  --base-r: 0deg;
  z-index: 1;
  transition-delay: 0.05s;
}

.seccion-2-servicios__float--2 {
  --base-y: -0.35rem;
  --base-r: 0deg;
  z-index: 3;
  transition-delay: 0.14s;
}

.seccion-2-servicios__float--3 {
  --base-y: 0.95rem;
  --base-r: 0deg;
  z-index: 2;
  transition-delay: 0.24s;
}

.seccion-2-servicios__float--4 {
  --base-y: -0.15rem;
  --base-r: 0deg;
  z-index: 4;
  transition-delay: 0.34s;
}

.seccion-2-servicios.is-parallax .seccion-2-servicios__float {
  transition: none;
}

.seccion-2-servicios__brand {
  position: relative;
  z-index: 1;
  display: block;
  width: min(98%, 68rem);
  height: auto;
  margin-top: 30px;
  mix-blend-mode: screen;
  user-select: none;
}

.seccion-2-servicios__tagline {
  position: relative;
  z-index: 1;
  margin: clamp(1.1rem, 2.4vw, 1.75rem) 0 0;
  max-width: 28rem;
  text-align: center;
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1;
}

.seccion-2-servicios__nav {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1.75rem, 4.2vw, 3.5rem);
  width: 100%;
  margin-top: auto;
  margin-bottom: clamp(2.5rem, 7vh, 5.5rem);
}

.seccion-2-servicios__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(6.5rem, 12vw, 9.5rem);
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  background: var(--gris-oscuro-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.82rem, 1.05vw, 0.95rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: lowercase;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.seccion-2-servicios__btn:hover,
.seccion-2-servicios__btn:focus-visible {
  background: #fff;
  color: var(--gris-oscuro-oficial);
  outline: none;
}

@media (max-width: 800px) {
  .seccion-2-servicios {
    min-height: auto;
    padding-bottom: 2rem;
  }

  .seccion-2-servicios__floats {
    width: min(98%, 28rem);
  }

  .seccion-2-servicios__float {
    width: clamp(5rem, 20vw, 7rem);
    margin: 0 -0.9rem;
  }

  .seccion-2-servicios__float {
    margin: 0;
  }

  .seccion-2-servicios__nav {
    gap: 1rem;
    margin-bottom: 1.25rem;
  }

  .seccion-2-servicios__btn {
    min-width: calc(50% - 0.75rem);
    flex: 1 1 calc(45% - 0.75rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .seccion-2-servicios__float {
    opacity: 1;
    transform: translate3d(0, var(--base-y), 0) rotate(var(--base-r));
    transition: none;
  }
}

.seccion-tecnica-servicios {
  position: relative;
  flex-shrink: 0;
  display: block;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
  padding: 0;
}

.seccion-tecnica-servicios__inner {
  display: grid;
  grid-template-columns: minmax(14rem, 20rem) minmax(0, 1fr);
  gap: clamp(1.75rem, 3.5vw, 3rem) clamp(1.5rem, 3.5vw, 2.75rem);
  align-items: start;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(3.5rem, 7vw, 5.5rem);
}

.seccion-tecnica-servicios__copy {
  padding-top: 0.15rem;
}

.seccion-tecnica-servicios__title {
  margin: 0 0 1.75rem;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(2.2rem, 3.8vw, 3.35rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: calc(1em + 2pt);
  white-space: nowrap;
  transform: scaleY(1.4);
  transform-origin: left top;
}

.seccion-tecnica-servicios__text {
  margin: 0;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  max-width: 16.5rem;
  color: rgba(51, 51, 51, 0.72);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.92rem, 1.15vw, 1.05rem);
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.45;
}

.seccion-tecnica-servicios__stage {
  position: relative;
  width: 85%;
  max-width: none;
  margin-inline: 0;
  margin-left: 100px;
  padding-right: clamp(1.75rem, 5vw, 4.5rem);
  padding-bottom: clamp(2.25rem, 5vw, 4rem);
}

.seccion-tecnica-servicios__video-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #1a1a1a;
  aspect-ratio: 16 / 9;
}

.seccion-tecnica-servicios__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.seccion-tecnica-servicios__carta {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: block;
  width: min(36%, 18.5rem);
  height: auto;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 900px) {
  .seccion-tecnica-servicios__inner {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .seccion-tecnica-servicios__text {
    max-width: 28rem;
  }

  .seccion-tecnica-servicios__stage {
    padding-right: clamp(1.5rem, 10vw, 4rem);
    margin-left: 0;
  }

  .seccion-tecnica-servicios__carta {
    width: min(48%, 14rem);
  }
}

@media (max-width: 560px) {
  .seccion-tecnica-servicios__inner {
    padding-bottom: clamp(5rem, 18vw, 7rem);
  }

  .seccion-tecnica-servicios__title {
    margin-bottom: 1.35rem;
    transform-origin: left center;
  }

  .seccion-tecnica-servicios__stage {
    padding-right: 1.25rem;
    padding-bottom: 3.25rem;
  }

  .seccion-tecnica-servicios__carta {
    width: min(58%, 11.5rem);
  }
}

.seccion-4-servicios {
  position: relative;
  flex-shrink: 0;
  display: block;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
  padding: 0;
}

.seccion-4-servicios__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.75fr);
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-height: 0;
  margin-top: -40px;
  margin-left: 120px;
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem);
}

.seccion-4-servicios__media {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 0;
  overflow: hidden;
  background: #1a1a1a;
}

.seccion-4-servicios__media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.seccion-4-servicios__bubble {
  --pico: 13.5rem;
  --pico-h: 1.15rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  box-sizing: border-box;
  height: auto;
  gap: clamp(1rem, 2vw, 1.4rem);
  margin-left: 0;
  max-width: 26rem;
  padding: clamp(1.35rem, 2.5vw, 1.85rem) clamp(1.25rem, 2.5vw, 1.85rem) clamp(1.25rem, 2.4vw, 1.7rem);
  border: 1px solid #111;
  border-left: 0;
  background: var(--gris-claro-oficial);
}

.seccion-4-servicios__bubble::before,
.seccion-4-servicios__bubble::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  transform: translateY(-50%);
}

.seccion-4-servicios__bubble::before {
  left: calc(var(--pico) * -1);
  border-style: solid;
  border-width: var(--pico-h) var(--pico) var(--pico-h) 0;
  border-color: transparent #111 transparent transparent;
}

.seccion-4-servicios__bubble::after {
  left: calc(var(--pico) * -1 + 1.5px);
  border-style: solid;
  border-width: calc(var(--pico-h) - 1px) calc(var(--pico) + 2px) calc(var(--pico-h) - 1px) 0;
  border-color: transparent var(--gris-claro-oficial) transparent transparent;
}

.seccion-4-servicios__heading {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
  margin: 0 0 0.2rem;
  color: var(--azul-oficial);
  line-height: 1;
  transform: scaleY(1.4);
  transform-origin: left center;
}

.seccion-4-servicios__heading-mark {
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.85rem, 3vw, 2.55rem);
  font-weight: 400;
  line-height: 1;
}

.seccion-4-servicios__heading-text {
  font-family: "EB Garamond", serif;
  font-size: clamp(2.1rem, 3.5vw, 2.95rem);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
}

.seccion-4-servicios__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  max-width: 18.5rem;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.82rem, 1.05vw, 0.95rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.seccion-4-servicios__list li {
  position: relative;
  padding-left: 1.15rem;
}

.seccion-4-servicios__list li::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--azul-oficial);
  font-weight: 400;
}

.seccion-4-servicios__list strong {
  font-weight: 700;
}

.seccion-4-servicios__cta {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
  padding: 0.55em 1.35em 0.6em;
  border-radius: 999px;
  background: var(--naranja-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.88rem, 1.1vw, 1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.seccion-4-servicios__cta:hover,
.seccion-4-servicios__cta:focus-visible {
  background: var(--gris-oscuro-oficial);
  color: var(--naranja-oficial);
}

@media (max-width: 900px) {
  .seccion-4-servicios__inner {
    grid-template-columns: 1fr;
    gap: clamp(2.5rem, 6vw, 3.5rem);
    min-height: 0;
    margin-left: 0;
  }

  .seccion-4-servicios__media {
    min-height: clamp(14rem, 52vw, 22rem);
  }

  .seccion-4-servicios__bubble {
    --pico: 3.25rem;
    margin-left: 0;
    max-width: none;
    border-left: 1px solid #111;
    border-top: 0;
  }

  .seccion-4-servicios__list {
    max-width: 100%;
  }

  .seccion-4-servicios__bubble::before,
  .seccion-4-servicios__bubble::after {
    top: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .seccion-4-servicios__bubble::before {
    bottom: 100%;
    border-width: 0 var(--pico) var(--pico) var(--pico);
    border-color: transparent transparent #111 transparent;
  }

  .seccion-4-servicios__bubble::after {
    bottom: calc(100% - 2px);
    border-width: 0 calc(var(--pico) - 1.5px) calc(var(--pico) + 2px) calc(var(--pico) - 1.5px);
    border-color: transparent transparent var(--gris-claro-oficial) transparent;
  }
}

.seccion-3-servicios {
  --reveal: 0;
  position: relative;
  flex-shrink: 0;
  display: block;
  height: auto;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
}

.seccion-3-servicios__scroll {
  position: relative;
  height: 200vh;
  overflow: visible;
}

.seccion-3-servicios__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: visible;
  background: var(--gris-claro-oficial);
}

.seccion-3-servicios__cover {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  transform: translate3d(0, calc(var(--reveal) * -110%), 0);
  will-change: transform;
}

.seccion-3-servicios__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.seccion-3-servicios__img--flip-x {
  transform: scaleX(-1);
}

.seccion-3-servicios__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(3rem, 6vw, 5rem);
  width: 100%;
  height: 100%;
  margin: 0;
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(3.5rem, 7vw, 5.5rem);
  box-sizing: border-box;
  overflow: visible;
}

.seccion-3-servicios__title-slot {
  flex-shrink: 0;
  margin: 0;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(3.2rem, 9vw, 7.5rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 1;
  white-space: nowrap;
  visibility: hidden;
  transform: scaleY(1.4);
  transform-origin: left top;
  pointer-events: none;
}

.seccion-3-servicios__title {
  position: absolute;
  top: clamp(2.5rem, 6vw, 4.5rem);
  left: clamp(1.5rem, 4vw, 3.5rem);
  z-index: 3;
  margin: 0;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  color: var(--azul-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(3.2rem, 9vw, 7.5rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 1;
  white-space: nowrap;
  transform: scaleY(1.4);
  transform-origin: left top;
  pointer-events: none;
}

.seccion-3-servicios__row {
  display: grid;
  grid-template-columns: minmax(14rem, 20rem) minmax(0, 1fr);
  gap: clamp(1.75rem, 3.5vw, 3rem) clamp(1.5rem, 3.5vw, 2.75rem);
  align-items: start;
  flex: 1 1 auto;
  min-height: 0;
  overflow: visible;
}

.seccion-3-servicios__text {
  margin: 0;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  max-width: 17rem;
  color: rgba(51, 51, 51, 0.72);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.92rem, 1.15vw, 1.05rem);
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.45;
  opacity: max(0, calc((var(--reveal) - 0.35) / 0.4));
  transform: translate3d(0, calc((1 - var(--reveal)) * 1.25rem), 0);
  will-change: opacity, transform;
}

.seccion-3-servicios__stage {
  position: relative;
  z-index: 4;
  width: 85%;
  max-width: none;
  margin-inline: 0;
  margin-left: 100px;
  padding-right: clamp(1.75rem, 5vw, 4.5rem);
  padding-bottom: 0;
  overflow: visible;
  opacity: max(0, calc((var(--reveal) - 0.2) / 0.45));
  transform: translate3d(0, calc((1 - var(--reveal)) * 2.5rem), 0);
  will-change: opacity, transform;
}

.seccion-3-servicios__video-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #1a1a1a;
  aspect-ratio: 16 / 9;
}

.seccion-3-servicios__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.seccion-3-servicios__carta {
  position: absolute;
  right: 0;
  top: 20%;
  bottom: auto;
  z-index: 5;
  display: block;
  width: min(40%, 18.5rem);
  height: auto;
  pointer-events: none;
  user-select: none;
  opacity: max(0, calc((var(--reveal) - 0.45) / 0.35));
  transform: translate3d(0, calc((1 - var(--reveal)) * 1.5rem), 0);
}

@media (max-width: 900px) {
  .seccion-3-servicios__row {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .seccion-3-servicios__text {
    max-width: 28rem;
  }

  .seccion-3-servicios__stage {
    padding-right: clamp(1.5rem, 10vw, 4rem);
    margin-left: 0;
    width: 100%;
  }

  .seccion-3-servicios__carta {
    width: min(48%, 14rem);
  }
}

@media (max-width: 560px) {
  .seccion-3-servicios__title,
  .seccion-3-servicios__title-slot {
    white-space: normal;
    font-size: clamp(2.6rem, 12vw, 3.8rem);
    transform-origin: left center;
  }

  .seccion-3-servicios__stage {
    padding-right: 1.25rem;
    padding-bottom: 0;
  }

  .seccion-3-servicios__carta {
    width: min(58%, 11.5rem);
  }
}

.seccion-3-servicios__detalle {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(14rem, 20rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.75rem) clamp(1.5rem, 3.5vw, 2.75rem);
  align-items: start;
  width: 100%;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3.5rem) clamp(3.5rem, 7vw, 5.5rem);
  box-sizing: border-box;
  background: var(--gris-claro-oficial);
}

.seccion-3-servicios__detalle-heading {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
  margin: 0;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  color: var(--azul-oficial);
  font-family: "EB Garamond", serif;
  font-size: clamp(2.1rem, 3.5vw, 2.95rem);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.02em;
  line-height: 1;
  transform: scaleY(1.4);
  transform-origin: left top;
}

.seccion-3-servicios__detalle-mark {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: 1;
}

.seccion-3-servicios__detalle-text {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: 1;
}

.seccion-3-servicios__detalle-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1rem, 2vw, 1.5rem) clamp(1.25rem, 3vw, 2.5rem);
  width: 85%;
  max-width: none;
  margin-left: 100px;
  padding-top: 0.35rem;
  padding-right: clamp(1.75rem, 5vw, 4.5rem);
  box-sizing: border-box;
}

.seccion-3-servicios__detalle-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  width: 100%;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.82rem, 1.05vw, 0.95rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.seccion-3-servicios__detalle-list li {
  position: relative;
  padding-left: 1.15rem;
}

.seccion-3-servicios__detalle-list li::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--azul-oficial);
  font-weight: 400;
}

.seccion-3-servicios__detalle-list strong {
  font-weight: 700;
}

.seccion-3-servicios__detalle-cta {
  align-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.55em 1.35em 0.6em;
  border-radius: 999px;
  background: var(--naranja-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.88rem, 1.1vw, 1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.seccion-3-servicios__detalle-cta:hover,
.seccion-3-servicios__detalle-cta:focus-visible {
  background: var(--gris-oscuro-oficial);
  color: var(--naranja-oficial);
}

@media (max-width: 900px) {
  .seccion-3-servicios__detalle {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .seccion-3-servicios__detalle-body {
    width: 100%;
    margin-left: 0;
    max-width: none;
    padding-right: clamp(1.5rem, 10vw, 4rem);
    grid-template-columns: 1fr;
  }

  .seccion-3-servicios__detalle-cta {
    align-self: start;
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seccion-3-servicios__scroll {
    height: auto;
  }

  .seccion-3-servicios__sticky {
    position: relative;
    height: auto;
    min-height: 0;
  }

  .seccion-3-servicios__cover {
    display: none;
  }

  .seccion-3-servicios__text,
  .seccion-3-servicios__stage,
  .seccion-3-servicios__carta {
    opacity: 1;
    transform: none;
  }
}

.seccion-9-servicios {
  position: relative;
  flex-shrink: 0;
  display: block;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
  padding: 0;
}

.seccion-9-servicios__inner {
  width: 100%;
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(3.5rem, 7vw, 5.5rem);
  box-sizing: border-box;
}

.seccion-9-servicios__title {
  margin: 0 0 clamp(2rem, 4vw, 3.25rem);
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1;
  transform: scaleY(1.4);
  transform-origin: left top;
}

.seccion-9-servicios__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.75rem, 3.5vw, 3rem);
  align-items: start;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
}

.seccion-9-servicios__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.seccion-9-servicios__media {
  width: 100%;
  aspect-ratio: 1 / 1;
  margin-bottom: clamp(0.9rem, 1.8vw, 1.2rem);
  overflow: hidden;
  background: #ddd;
}

.seccion-9-servicios__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.seccion-9-servicios__item-title {
  margin: 0 0 0.55rem;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.95rem, 1.35vw, 1.15rem);
  font-weight: 900;
  font-style: normal;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: lowercase;
}

.seccion-9-servicios__item-text {
  margin: 0;
  max-width: 22rem;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.88rem, 1.1vw, 1rem);
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

@media (max-width: 900px) {
  .seccion-9-servicios__grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  .seccion-9-servicios__media {
    max-width: 28rem;
  }
}

.seccion-10-servicios {
  position: relative;
  flex-shrink: 0;
  display: block;
  background: var(--azul-oficial);
  color: #fff;
  padding: 0;
}

.seccion-10-servicios__inner {
  width: 100%;
  max-width: 68rem;
  margin: 0 auto;
  padding: clamp(3.5rem, 8vw, 6rem) clamp(1.75rem, 5vw, 4.5rem) clamp(3.75rem, 7vw, 5.5rem);
  box-sizing: border-box;
}

.seccion-10-servicios__hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: clamp(2.25rem, 4.5vw, 3.5rem);
}

.seccion-10-servicios__caras {
  display: block;
  width: min(56vw, 26rem);
  height: auto;
  margin: 0 auto clamp(1.25rem, 2.5vw, 2rem);
}

.seccion-10-servicios__title-wrap {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.seccion-10-servicios__title {
  margin: 0;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.85rem, 4.8vw, 3.75rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1;
  text-transform: lowercase;
  transform: scaleY(1.35);
  transform-origin: center center;
}

@keyframes seccion-10-badge-float {
  0%,
  100% {
    transform: rotate(16deg) translate3d(0, 0, 0);
  }

  35% {
    transform: rotate(20deg) translate3d(0.35rem, -0.45rem, 0);
  }

  70% {
    transform: rotate(17deg) translate3d(-0.2rem, 0.3rem, 0);
  }
}

.seccion-10-servicios__badge {
  position: absolute;
  top: -0.75rem;
  right: -2rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  width: max-content;
  max-width: min(92vw, 22rem);
  height: clamp(1.85rem, 3.2vw, 2.35rem);
  padding: 0 clamp(0.85rem, 1.6vw, 1.15rem);
  white-space: nowrap;
  background: #c8e84a;
  color: var(--gris-oscuro-oficial);
  border-radius: 50%;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.62rem, 0.92vw, 0.78rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1;
  text-align: center;
  transform: rotate(18deg);
  transform-origin: center center;
  animation: seccion-10-badge-float 4.2s ease-in-out infinite;
  will-change: transform;
}

.seccion-10-servicios__body {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(1.75rem, 4vw, 3.5rem) clamp(2rem, 5vw, 4.5rem);
  align-items: start;
  max-width: 52rem;
  margin: 0 auto;
}

.seccion-10-servicios__intro {
  margin: 0;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.95rem, 1.35vw, 1.15rem);
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.35;
  transform: scaleY(1.4);
  transform-origin: left top;
}

.seccion-10-servicios__list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.95rem, 1.35vw, 1.15rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.45;
}

.seccion-10-servicios__list li {
  position: relative;
  padding-left: 1.35rem;
  margin: 0 0 0.35rem;
}

.seccion-10-servicios__list li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.72em;
  line-height: 1.7;
}

@media (max-width: 760px) {
  .seccion-10-servicios__caras {
    width: min(72vw, 20rem);
  }

  .seccion-10-servicios__badge {
    top: -0.9rem;
    right: -0.75rem;
    width: max-content;
    max-width: min(88vw, 19rem);
    height: clamp(1.65rem, 7.5vw, 2.05rem);
    padding: 0 clamp(0.7rem, 3vw, 0.95rem);
    font-size: clamp(0.52rem, 2.4vw, 0.65rem);
  }

  .seccion-10-servicios__body {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seccion-10-servicios__badge {
    animation: none;
    transform: rotate(18deg);
  }
}

.circulo-feliz {
  --circulo-bottom: clamp(1.5rem, 3.5vw, 2.75rem);
  position: fixed;
  right: clamp(1.5rem, 3.5vw, 2.75rem);
  bottom: max(var(--circulo-bottom), var(--circulo-stop, 0px));
  z-index: 40;
  display: block;
  width: clamp(5.5rem, 11vw, 8.5rem);
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transform: rotate(var(--spin, 0deg));
  transform-origin: center center;
  will-change: transform;
}

.circulo-feliz img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}

.circulo-feliz:focus-visible {
  outline: 2px solid var(--azul-oficial);
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .circulo-feliz {
    --circulo-bottom: 1.1rem;
    width: clamp(4.5rem, 20vw, 6rem);
    right: 1.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .circulo-feliz {
    will-change: auto;
  }
}

/* —— Instagram popup —— */
.ig-popup {
  --pico: 7.5rem;
  --pico-h: 0.85rem;
  position: fixed;
  z-index: 90;
  right: clamp(1rem, 3vw, 2rem);
  left: auto;
  bottom: clamp(1rem, 3.5vw, 2.25rem);
  width: min(calc(92vw - var(--pico)), 40rem);
  pointer-events: none;
  opacity: 0;
  transform: translate3d(1.25rem, 0, 0);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.ig-popup.is-open {
  pointer-events: auto;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.ig-popup[hidden] {
  display: none !important;
}

.ig-popup:not([hidden]) {
  display: block;
}

.ig-popup__panel {
  position: relative;
  margin-right: var(--pico);
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
  border: 1px solid #111;
  padding: clamp(1.75rem, 3.5vw, 2.35rem) clamp(1.6rem, 3.2vw, 2.25rem) clamp(1.65rem, 3.2vw, 2.15rem);
  box-sizing: border-box;
}

.ig-popup__panel::before,
.ig-popup__panel::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  transform: translateY(-50%);
}

.ig-popup__panel::before {
  right: calc(var(--pico) * -1);
  left: auto;
  border-style: solid;
  border-width: var(--pico-h) 0 var(--pico-h) var(--pico);
  border-color: transparent transparent transparent #111;
}

.ig-popup__panel::after {
  right: calc(var(--pico) * -1 + 2px);
  left: auto;
  border-style: solid;
  border-width: calc(var(--pico-h) - 1px) 0 calc(var(--pico-h) - 1px) calc(var(--pico) - 2px);
  border-color: transparent transparent transparent var(--gris-claro-oficial);
}

.ig-popup__close {
  position: absolute;
  top: 0.35rem;
  right: 0.45rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111;
  font-family: "Archivo", sans-serif;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}

.ig-popup__close:hover,
.ig-popup__close:focus-visible {
  color: var(--azul-oficial);
}

.ig-popup__content {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(6.5rem, 0.7fr);
  gap: clamp(0.75rem, 2vw, 1.25rem);
  align-items: end;
}

.ig-popup__copy {
  min-width: 0;
  padding-right: 0.25rem;
}

.ig-popup__title {
  margin: 0 0 2.1rem;
  color: #c7d740;
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.55rem, 3.2vw, 2.15rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: calc(0.95 / 1.4);
  text-transform: lowercase;
  transform: scaleY(1.4);
  transform-origin: left top;
}

.ig-popup__text {
  margin: 0 0 1rem;
  max-width: 22rem;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.72rem, 1.15vw, 0.86rem);
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.ig-popup__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.15rem;
  padding: 0.45rem 1.35rem;
  border-radius: 999px;
  background: #c7d740;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  text-decoration: none;
  text-transform: lowercase;
}

.ig-popup__cta:hover,
.ig-popup__cta:focus-visible {
  filter: brightness(1.05);
}

.ig-popup__gato {
  display: block;
  width: 100%;
  max-width: 11rem;
  height: auto;
  margin-left: auto;
  justify-self: end;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 640px) {
  .ig-popup {
    --pico: 3.25rem;
    --pico-h: 0.7rem;
    right: 0.75rem;
    left: auto;
    bottom: 0.85rem;
    width: min(calc(100vw - 1.5rem - var(--pico)), 22rem);
  }

  .ig-popup__title {
    margin-bottom: 1.75rem;
  }

  .ig-popup__content {
    grid-template-columns: minmax(0, 1fr) minmax(4.5rem, 5.5rem);
    align-items: center;
  }

  .ig-popup__gato {
    max-width: 5.5rem;
  }

  .ig-popup__text {
    font-size: 0.7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ig-popup {
    transition: none;
  }
}

/* —— Prendas —— */
.seccion-1-prendas {
  position: relative;
  z-index: 20;
  flex-shrink: 0;
  background: var(--gris-claro-oficial);
  border-bottom: 1px solid rgba(51, 51, 51, 0.35);
  color: var(--gris-oscuro-oficial);
}

.seccion-2-prendas {
  position: relative;
  flex-shrink: 0;
  background-color: var(--gris-oscuro-oficial);
  color: #fff;
  overflow: hidden;
}

.seccion-2-prendas::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../IMG/black-white-texture-background2.png") center / cover no-repeat;
  mix-blend-mode: soft-light;
  opacity: 0.7;
  pointer-events: none;
}

.seccion-2-prendas__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: clamp(2rem, 4vw, 3rem);
  width: 100%;
  min-height: min(58vh, 620px);
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(2.75rem, 5vw, 4rem);
  box-sizing: border-box;
}

.seccion-2-prendas__copy {
  min-width: 0;
  max-width: 42rem;
  margin-top: 15px;
}

.seccion-2-prendas__title {
  margin: 0 0 0.55em;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(3.564rem, 7.425vw, 6.237rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: calc((1em + 2pt) / 1.4);
  text-transform: lowercase;
  transform: scaleY(1.4);
  transform-origin: left top;
}

.seccion-2-prendas__text {
  margin: calc(1.1rem - 15px) 0 0;
  padding-left: clamp(0.75rem, 2.5vw, 2rem);
  max-width: 34rem;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.95rem, 1.25vw, 1.1rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.seccion-2-prendas__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1.75rem, 4.2vw, 3.5rem);
  width: 100%;
  margin-top: clamp(0.5rem, 2vw, 1.25rem);
}

.seccion-2-prendas__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(6.5rem, 12vw, 9.5rem);
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  background: var(--azul-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.82rem, 1.05vw, 0.95rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: lowercase;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.seccion-2-prendas__btn:hover,
.seccion-2-prendas__btn:focus-visible {
  background: #fff;
  color: var(--gris-oscuro-oficial);
  outline: none;
}

@media (max-width: 760px) {
  .seccion-2-prendas__nav {
    justify-content: flex-start;
    padding-left: clamp(0.75rem, 2.5vw, 2rem);
  }

  .seccion-2-prendas__btn {
    min-width: 0;
  }
}

.seccion-3-prendas {
  flex-shrink: 0;
  overflow-x: clip;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
}

.seccion-3-prendas__inner {
  width: 100%;
  padding: clamp(3.5rem, 7vw, 6rem) max(33.333%, clamp(1.5rem, 4vw, 3.5rem)) clamp(3rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3.5rem);
  box-sizing: border-box;
}

.seccion-3-prendas__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.seccion-3-prendas__item {
  border-bottom: 0;
}

.seccion-3-prendas__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: 100%;
  margin: 0;
  padding: clamp(1.15rem, 2.3vw, 1.65rem) 0;
  border: 0;
  border-bottom: 6px solid var(--gris-oscuro-oficial);
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

.seccion-3-prendas__label-text {
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.55rem, 3.2vw, 2.75rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: calc((1em + 2pt) / 1.4);
  text-transform: lowercase;
  transform: scaleY(1.4);
  transform-origin: left center;
}

.seccion-3-prendas__plus {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border: 1.5px solid var(--gris-oscuro-oficial);
  border-radius: 50%;
  font-family: "Archivo", sans-serif;
  font-size: 1.15rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-0.05em);
}

.seccion-3-prendas__panel {
  box-sizing: border-box;
  width: 100vw;
  margin-left: calc(-1 * clamp(1.5rem, 4vw, 3.5rem));
  padding: clamp(1.75rem, 3.5vw, 2.75rem) clamp(1.5rem, 4vw, 3.5rem) clamp(2rem, 4vw, 3rem);
}

.seccion-3-prendas__panel[hidden] {
  display: none;
}

.prendas-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2rem);
  width: min(100%, 72rem);
  margin-inline: auto;
}

.prendas-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: var(--gris-oscuro-oficial);
}

.prendas-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: rgb(220, 220, 222);
}

.prendas-card__placeholder {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(135deg, rgb(220, 220, 222) 0%, rgb(232, 232, 234) 50%, rgb(214, 214, 216) 100%);
  border: 1px solid rgb(196, 196, 196);
  box-sizing: border-box;
}

.prendas-card__open {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.prendas-card__open:focus-visible {
  outline: 2px solid var(--azul-oficial);
  outline-offset: -3px;
}

.prendas-card__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.prendas-card__badge {
  position: absolute;
  top: 0.65rem;
  right: 0.55rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: lowercase;
  font-family: "Archivo", sans-serif;
  line-height: 1.05;
  pointer-events: none;
}

.prendas-card__badge--best {
  width: auto;
  min-width: 5.5rem;
  padding: 0.35rem 0.85rem 0.4rem;
  border-radius: 50%;
  background: var(--naranja-oficial);
  color: #fff;
  font-size: clamp(0.68rem, 0.9vw, 0.78rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  aspect-ratio: 2.4 / 1;
}

.prendas-card__badge--org {
  position: absolute;
  top: 0.65rem;
  right: 0.55rem;
  z-index: 1;
  width: 4.6rem;
  height: 4.6rem;
  padding: 0.45rem;
  color: var(--gris-oscuro-oficial);
  background: transparent;
  font-size: clamp(0.52rem, 0.72vw, 0.62rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.prendas-card__badge--org::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #c7d740;
  clip-path: polygon(
    50% 0%,
    63% 12%,
    79% 4%,
    82% 20%,
    98% 24%,
    90% 38%,
    100% 50%,
    90% 62%,
    98% 76%,
    82% 80%,
    79% 96%,
    63% 88%,
    50% 100%,
    37% 88%,
    21% 96%,
    18% 80%,
    2% 76%,
    10% 62%,
    0% 50%,
    10% 38%,
    2% 24%,
    18% 20%,
    21% 4%,
    37% 12%
  );
  animation: prendas-org-spin 18s linear infinite;
}

@keyframes prendas-org-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .prendas-card__badge--org::before {
    animation: none;
  }
}

.prendas-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.7rem;
}

.prendas-card__copy {
  min-width: 0;
}

.prendas-card__title {
  margin: 0;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.78rem, 1.05vw, 0.92rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  text-transform: uppercase;
}

.prendas-card__meta {
  margin: 0.2rem 0 0;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.68rem, 0.9vw, 0.78rem);
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.2;
}

.prendas-card__info {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.85rem 0.45rem;
  border: 0;
  border-radius: 999px;
  background: var(--gris-oscuro-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.72rem, 0.95vw, 0.82rem);
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.prendas-card__info:hover,
.prendas-card__info:focus-visible {
  background: var(--azul-oficial);
  color: #fff;
  outline: none;
}

@media (max-width: 800px) {
  .seccion-3-prendas__inner {
    padding-right: clamp(1.5rem, 4vw, 3.5rem);
  }

  .prendas-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.35rem 1rem;
  }
}

@media (max-width: 520px) {
  .prendas-grid {
    grid-template-columns: 1fr;
  }
}

.seccion-4-prendas {
  flex-shrink: 0;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
}

.seccion-4-prendas__inner {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
  padding: clamp(2.5rem, 5vw, 4.25rem) 0 clamp(3rem, 6vw, 5rem);
}

.seccion-4-prendas__bubble {
  --pico: 11rem;
  --pico-h: 1.45rem;
  --bubble-bg: #fff;
  --bubble-border: rgb(110, 110, 110);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(2.25rem, 4.5vw, 4rem);
  align-items: stretch;
  box-sizing: border-box;
  width: 46%;
  max-width: 46%;
  min-height: clamp(20rem, 34vw, 26rem);
  padding: clamp(2.35rem, 4.2vw, 3.5rem) clamp(1.75rem, 3.2vw, 2.85rem) clamp(2.1rem, 3.8vw, 3.1rem);
  border: 1px solid var(--bubble-border);
  background: var(--bubble-bg);
}

.seccion-4-prendas__bubble::before,
.seccion-4-prendas__bubble::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  transform: translateY(-50%);
}

.seccion-4-prendas__bubble::before {
  left: calc(var(--pico) * -1 - 1px);
  border-style: solid;
  border-width: var(--pico-h) var(--pico) var(--pico-h) 0;
  border-color: transparent var(--bubble-border) transparent transparent;
}

.seccion-4-prendas__bubble::after {
  left: calc(var(--pico) * -1 + 1px);
  border-style: solid;
  border-width: calc(var(--pico-h) - 1px) calc(var(--pico) + 2px) calc(var(--pico-h) - 1px) 0;
  border-color: transparent var(--bubble-bg) transparent transparent;
}

.seccion-4-prendas__col--main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.15rem;
  min-width: 0;
  min-height: 100%;
  padding-top: 0.85rem;
}

.seccion-4-prendas__title {
  margin: 0;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(2rem, 3.4vw, 2.85rem);
  font-weight: 900;
  letter-spacing: -0.075em;
  line-height: 0.9;
  text-transform: lowercase;
}

.seccion-4-prendas__text {
  margin: 0;
  max-width: 34rem;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.92rem, 1.15vw, 1.02rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.4;
}

.seccion-4-prendas__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 0.58rem 1.4rem 0.62rem;
  border-radius: 999px;
  background: var(--azul-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.88rem, 1.1vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: lowercase;
  transition: background 0.2s ease, color 0.2s ease;
}

.seccion-4-prendas__cta:hover,
.seccion-4-prendas__cta:focus-visible {
  background: var(--gris-oscuro-oficial);
  color: #fff;
  outline: none;
}

.seccion-4-prendas__col--notes {
  min-width: 0;
  padding-top: 0.15rem;
  padding-left: clamp(1.75rem, 4vw, 3.25rem);
  justify-self: end;
  width: 100%;
}

.seccion-4-prendas__notes-title {
  margin: 0 0 1.1rem;
  color: var(--azul-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.25;
  text-transform: lowercase;
  white-space: nowrap;
}

.seccion-4-prendas__notes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--azul-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.88rem, 1.1vw, 0.98rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.seccion-4-prendas__notes li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  max-width: 22ch;
}

.seccion-4-prendas__note-icon {
  flex-shrink: 0;
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  margin-top: 0.22em;
  object-fit: contain;
}

.seccion-4-prendas__notes span {
  min-width: 0;
}

.seccion-5-prendas {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  background: var(--azul-oficial);
  color: #fff;
}

.seccion-5-prendas__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(4.5rem, 9vw, 7.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(3.5rem, 7vw, 5.5rem);
}

.seccion-5-prendas__gusano {
  position: absolute;
  z-index: 0;
  width: clamp(15rem, 36vw, 30rem);
  height: auto;
  pointer-events: none;
  user-select: none;
  mix-blend-mode: screen;
}

.seccion-5-prendas__gusano--left {
  left: clamp(-4rem, -3vw, -1rem);
  top: clamp(2.5rem, 8vw, 5.5rem);
  transform: scaleX(-1) rotate(-8deg);
}

.seccion-5-prendas__gusano--right {
  right: clamp(-3.5rem, -2vw, -0.5rem);
  top: clamp(1.5rem, 5vw, 3.5rem);
  transform: rotate(-6deg);
}

.seccion-5-prendas__title {
  position: relative;
  z-index: 1;
  margin: 0 0 0.85em;
  max-width: 18ch;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(2.1rem, 4.4vw, 3.65rem);
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: calc((0.95em + 2pt) / 1.4);
  text-align: center;
  text-transform: lowercase;
  transform: scaleY(1.4);
  transform-origin: center top;
}

.seccion-5-prendas__tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin: clamp(3.25rem, 6vw, 5rem) 0 0;
  padding: 0;
  list-style: none;
}

.seccion-5-prendas__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: clamp(11rem, 17vw, 14.5rem);
  height: clamp(4.6rem, 7.5vw, 6rem);
  margin-left: -1.1rem;
  padding: 0.4rem 0.85rem;
  border: 1.5px solid var(--gris-oscuro-oficial);
  border-radius: 50%;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.15;
  text-align: center;
  text-transform: lowercase;
}

.seccion-5-prendas__tag:first-child {
  margin-left: 0;
}

.seccion-5-prendas__tag--stack {
  line-height: 1.05;
}

.seccion-5-prendas__cta {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(2.75rem, 5.5vw, 4.25rem);
  padding: 0.55rem 1.35rem 0.6rem;
  border-radius: 999px;
  background: var(--gris-oscuro-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.88rem, 1.1vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: lowercase;
  transition: background 0.2s ease, color 0.2s ease;
}

.seccion-5-prendas__cta:hover,
.seccion-5-prendas__cta:focus-visible {
  background: #fff;
  color: var(--gris-oscuro-oficial);
  outline: none;
}

.seccion-6-prendas {
  flex-shrink: 0;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
}

.seccion-6-prendas__inner {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
  padding: clamp(2.5rem, 5vw, 4.25rem) 0 clamp(3rem, 6vw, 5rem);
}

.seccion-6-prendas__bubble {
  --pico: 11rem;
  --pico-h: 1.45rem;
  --bubble-bg: #fff;
  --bubble-border: rgb(110, 110, 110);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: stretch;
  box-sizing: border-box;
  width: 46%;
  max-width: 46%;
  min-height: clamp(20rem, 34vw, 26rem);
  padding: clamp(2.35rem, 4.2vw, 3.5rem) clamp(1.75rem, 3.2vw, 2.85rem) clamp(2.1rem, 3.8vw, 3.1rem);
  border: 1px solid var(--bubble-border);
  background: var(--bubble-bg);
}

.seccion-6-prendas__bubble::before,
.seccion-6-prendas__bubble::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  transform: translateY(-50%);
}

.seccion-6-prendas__bubble::before {
  right: calc(var(--pico) * -1 - 1px);
  border-style: solid;
  border-width: var(--pico-h) 0 var(--pico-h) var(--pico);
  border-color: transparent transparent transparent var(--bubble-border);
}

.seccion-6-prendas__bubble::after {
  right: calc(var(--pico) * -1 + 1px);
  border-style: solid;
  border-width: calc(var(--pico-h) - 1px) 0 calc(var(--pico-h) - 1px) calc(var(--pico) + 2px);
  border-color: transparent transparent transparent var(--bubble-bg);
}

.seccion-6-prendas__col--main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.15rem;
  min-width: 0;
  min-height: 100%;
  padding-top: 0.85rem;
}

.seccion-6-prendas__title {
  margin: 0;
  max-width: 12ch;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(2rem, 3.4vw, 2.85rem);
  font-weight: 900;
  letter-spacing: -0.075em;
  line-height: 0.9;
  text-transform: lowercase;
}

.seccion-6-prendas__text {
  margin: 0;
  max-width: 28rem;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.92rem, 1.15vw, 1.02rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.4;
}

.seccion-6-prendas__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 0.58rem 1.4rem 0.62rem;
  border-radius: 999px;
  background: var(--azul-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.88rem, 1.1vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: lowercase;
  transition: background 0.2s ease, color 0.2s ease;
}

.seccion-6-prendas__cta:hover,
.seccion-6-prendas__cta:focus-visible {
  background: var(--gris-oscuro-oficial);
  color: #fff;
  outline: none;
}

.seccion-6-prendas__col--media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.seccion-6-prendas__img {
  display: block;
  width: min(100%, 20rem);
  height: auto;
  object-fit: contain;
}

.seccion-prendas__label {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

@media (max-width: 800px) {
  .seccion-5-prendas__gusano {
    width: clamp(10rem, 52vw, 18rem);
    opacity: 0.9;
  }

  .seccion-5-prendas__gusano--left {
    left: -3rem;
    top: 1.5rem;
  }

  .seccion-5-prendas__gusano--right {
    right: -2.5rem;
    top: 0.75rem;
  }

  .seccion-5-prendas__tags {
    flex-wrap: wrap;
    gap: 0.55rem;
    max-width: 22rem;
  }

  .seccion-5-prendas__tag {
    margin-left: 0;
    width: calc(50% - 0.3rem);
    height: 4.2rem;
    font-size: 1.05rem;
  }
}

@media (max-width: 800px) {
  .seccion-4-prendas__inner {
    padding-left: clamp(1.25rem, 4vw, 2rem);
    padding-right: clamp(1.25rem, 4vw, 2rem);
  }

  .seccion-4-prendas__bubble {
    --pico: 3rem;
    --pico-h: 1rem;
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .seccion-4-prendas__notes li {
    max-width: none;
  }

  .seccion-4-prendas__notes-title {
    white-space: normal;
  }

  .seccion-4-prendas__cta {
    margin-top: 1.25rem;
  }

  .seccion-6-prendas__inner {
    padding-left: clamp(1.25rem, 4vw, 2rem);
    padding-right: clamp(1.25rem, 4vw, 2rem);
  }

  .seccion-6-prendas__bubble {
    --pico: 3rem;
    --pico-h: 1rem;
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .seccion-6-prendas__title {
    max-width: none;
  }

  .seccion-6-prendas__cta {
    margin-top: 1.25rem;
  }

  .seccion-6-prendas__img {
    width: min(100%, 15rem);
  }
}

.ficha {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: flex;
  flex-direction: column;
  overflow: auto;
  background: var(--gris-claro-oficial);
  color: var(--gris-oscuro-oficial);
}

.seccion-1-ficha {
  position: relative;
  z-index: 30;
  flex-shrink: 0;
  background: var(--azul-oficial);
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
}

.seccion-1-ficha .nav__logo img {
  filter: invert(1);
}

.seccion-1-ficha .nav__list a {
  color: #fff;
}

.seccion-1-ficha .nav__list a:hover,
.seccion-1-ficha .nav__list a:focus-visible,
.seccion-1-ficha .nav__list a[aria-current="page"] {
  color: #fff;
}

.seccion-1-ficha .nav__toggle-bar {
  background: #fff;
}

.seccion-1-ficha .nav__cta--outline {
  color: #fff;
  border-color: #fff;
}

.seccion-1-ficha .nav__cta--outline:hover,
.seccion-1-ficha .nav__cta--outline:focus-visible {
  background: #fff;
  color: var(--azul-oficial);
}

.ficha .seccion-11 {
  margin-top: auto;
}

.ficha[hidden],
.ficha [hidden] {
  display: none !important;
}

.ficha__inner {
  width: 100%;
  margin: 0;
  padding: clamp(1.35rem, 3vw, 2.25rem) clamp(1.15rem, 2.5vw, 2.25rem) clamp(2.5rem, 5vw, 4rem);
}

.ficha__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 clamp(1.35rem, 3vw, 2.25rem);
}

.ficha__crumb {
  margin: 0;
  padding-top: 0.35rem;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.82rem, 1.1vw, 0.98rem);
  font-weight: 800;
  font-style: italic;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.ficha__crumb-link {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  cursor: pointer;
}

.ficha__crumb-link:hover,
.ficha__crumb-link:focus-visible {
  text-decoration: underline;
  outline: none;
}

.ficha__crumb-sep {
  white-space: pre;
}

.ficha__close {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--gris-oscuro-oficial);
  font-family: "Archivo", sans-serif;
  font-size: 2.15rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}

.ficha__close:hover,
.ficha__close:focus-visible {
  color: var(--azul-oficial);
  outline: none;
}

.ficha__layout {
  display: grid;
  grid-template-columns: minmax(0, 24rem) minmax(0, 34rem);
  justify-content: start;
  gap: clamp(1.75rem, 4vw, 3.5rem);
  align-items: start;
  width: calc(100% - clamp(2.75rem, 7vw, 6.5rem));
  margin-left: clamp(2.75rem, 7vw, 6.5rem);
}

.ficha__media {
  position: relative;
  margin-top: 0.85rem;
  background: rgb(214, 214, 216);
}

.ficha__zoom {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.ficha__zoom:focus-visible {
  outline: 2px solid var(--azul-oficial);
  outline-offset: 3px;
}

.ficha__img,
.ficha__placeholder {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
}

.ficha-lightbox {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.25rem, 4vw, 3rem);
  background: rgba(28, 28, 28, 0.9);
  cursor: zoom-out;
}

.ficha-lightbox__img {
  display: block;
  width: min(92vw, 72rem);
  height: min(88vh, 72rem);
  object-fit: contain;
  cursor: default;
}

.ficha-lightbox__close {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  background: transparent;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: 2.15rem;
  line-height: 1;
  cursor: pointer;
}

.ficha-lightbox__close:hover,
.ficha-lightbox__close:focus-visible {
  color: var(--naranja-oficial);
  outline: none;
}

.ficha__placeholder {
  background:
    linear-gradient(135deg, rgb(220, 220, 222) 0%, rgb(232, 232, 234) 50%, rgb(214, 214, 216) 100%);
}

.ficha__badge.prendas-card__badge--best {
  top: -0.85rem;
  left: 0.7rem;
  right: auto;
}

.ficha__body {
  min-width: 0;
  padding-top: 0.15rem;
}

.ficha__title {
  margin: 0;
  max-width: 100%;
  font-family: "Archivo", sans-serif;
  font-size: clamp(2.4rem, 4.6vw, 3.85rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: calc((1em + 2pt) / 1.4);
  text-transform: lowercase;
  transform: scaleY(1.4);
  transform-origin: left center;
}

.ficha__meta {
  margin: 1.15rem 0 0;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.95rem, 1.25vw, 1.12rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
}

.ficha__label {
  margin: 1.55rem 0 0.65rem;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.ficha__features {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.88rem, 1.1vw, 0.98rem);
  font-weight: 400;
  line-height: 1.45;
}

.ficha__features li {
  padding-left: 0.85rem;
  text-indent: -0.85rem;
}

.ficha__features li::before {
  content: "- ";
}

.ficha__pending {
  margin: 0;
  max-width: 28rem;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.88rem, 1.1vw, 0.98rem);
  font-style: italic;
  line-height: 1.4;
}

.ficha__colors {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1.35rem));
  gap: 0.38rem 0.42rem;
  width: min(100%, 21rem);
  margin: 0.15rem 0 0;
  padding: 0;
  list-style: none;
}

.ficha__swatch {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid rgba(51, 51, 51, 0.16);
  box-sizing: border-box;
}

.ficha__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1rem;
  margin-top: clamp(1.75rem, 3.5vw, 2.6rem);
}

.ficha__cta,
.ficha__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.35rem 0.6rem;
  border: 1.5px solid var(--gris-oscuro-oficial);
  border-radius: 999px;
  background: var(--gris-oscuro-oficial);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.88rem, 1.1vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.ficha__back {
  background: transparent;
  color: var(--gris-oscuro-oficial);
}

.ficha__cta:hover,
.ficha__cta:focus-visible,
.ficha__back:hover,
.ficha__back:focus-visible {
  background: var(--azul-oficial);
  border-color: var(--azul-oficial);
  color: #fff;
  outline: none;
}

@media (max-width: 1360px) {
  .seccion-1-ficha .nav__list {
    background: var(--azul-oficial);
  }
}

@media (max-width: 860px) {
  .ficha__layout {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    width: calc(100% - 1.35rem);
    margin-left: 1.35rem;
  }

  .ficha__media {
    width: min(100%, 22rem);
    margin-top: 0;
  }

  .ficha__colors {
    grid-template-columns: repeat(8, minmax(0, 1.35rem));
    width: min(100%, 14rem);
  }
}

.seccion-2,
.seccion-1-contacto,
.seccion-1-servicios,
.seccion-1-faqs,
.seccion-1-prendas,
.seccion-1-ficha {
  position: sticky;
  top: 0;
  z-index: 80;
}

.seccion-2.is-floating,
.seccion-1-contacto.is-floating,
.seccion-1-servicios.is-floating,
.seccion-1-faqs.is-floating,
.seccion-1-prendas.is-floating,
.seccion-1-ficha.is-floating {
  top: 0.7rem;
  background: transparent;
  border-bottom-color: transparent;
  pointer-events: none;
}

.seccion-2.is-floating .nav,
.seccion-1-contacto.is-floating .nav,
.seccion-1-servicios.is-floating .nav,
.seccion-1-faqs.is-floating .nav,
.seccion-1-prendas.is-floating .nav,
.seccion-1-ficha.is-floating .nav {
  position: relative;
  width: max-content;
  max-width: calc(100% - clamp(1.25rem, 4vw, 3rem));
  margin-inline: auto;
  border-radius: 999px;
  padding-inline: clamp(1.85rem, 3vw, 2.85rem);
  pointer-events: auto;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

.seccion-2.is-floating .nav,
.seccion-2.is-floating .nav__list {
  gap: clamp(1.15rem, 2.1vw, 2.35rem);
}

.seccion-1-contacto.is-floating .nav--contacto .nav__list,
.seccion-1-servicios.is-floating .nav--contacto .nav__list,
.seccion-1-faqs.is-floating .nav--contacto .nav__list,
.seccion-1-prendas.is-floating .nav--contacto .nav__list,
.seccion-1-ficha.is-floating .nav--contacto .nav__list {
  gap: clamp(1rem, 1.7vw, 1.9rem);
}

.seccion-2.is-floating .nav,
.seccion-1-contacto.is-floating .nav,
.seccion-1-servicios.is-floating .nav,
.seccion-1-prendas.is-floating .nav {
  background: var(--gris-claro-oficial);
}

.seccion-1-faqs.is-floating .nav {
  background: var(--gris-oscuro-oficial);
}

.seccion-1-ficha.is-floating .nav {
  background: var(--azul-oficial);
}

@media (max-width: 1360px) {
  .seccion-2.is-floating .nav,
  .seccion-1-contacto.is-floating .nav,
  .seccion-1-servicios.is-floating .nav,
  .seccion-1-faqs.is-floating .nav,
  .seccion-1-prendas.is-floating .nav,
  .seccion-1-ficha.is-floating .nav {
    width: calc(100% - clamp(1.25rem, 4vw, 2rem));
    max-width: none;
    padding-inline: 1.15rem;
  }

  .is-floating .nav.is-open .nav__list {
    border-radius: 0 0 1.15rem 1.15rem;
  }
}
