/* INTEMPO — página Nosotros */

html:has(body[data-about]) {
  overflow-x: clip;
}

body[data-about] .pin-spacer {
  z-index: auto !important;
}

body[data-about] .site-header.about-bar {
  z-index: 100000;
  isolation: isolate;
  overflow: visible;
  display: flex;
  align-items: center;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
  transition: background 0.4s var(--ease), box-shadow 0.4s var(--ease);
}

body[data-about] .about-bar__inner {
  pointer-events: none;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: var(--header-h);
  padding: 0 var(--gutter);
}

body[data-about] .about-bar .header__logo,
body[data-about] .about-bar .nav-toggle,
body[data-about] .about-bar .header__nav {
  pointer-events: auto;
}

body[data-about] .about-bar .nav-toggle {
  position: relative;
  z-index: 2;
  margin: 0;
  flex-shrink: 0;
}

body[data-about] .site-header.is-scrolled,
body[data-about] .site-header.is-mega-open {
  background: transparent;
  backdrop-filter: unset;
  -webkit-backdrop-filter: unset;
  box-shadow: none;
}

@media (min-width: 1101px) {
  body[data-about] .site-header.is-mega-open {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 0 var(--line);
    pointer-events: auto;
  }

  body[data-about] .site-header.is-mega-open .header__logo img {
    filter: none;
  }

  body[data-about] .site-header.is-mega-open .nav-list > li > a {
    color: var(--ink);
  }

  body[data-about] .site-header.is-mega-open .nav-item--mega > a {
    color: var(--blue);
  }
}

@media (min-width: 1101px) {
  body[data-about] .site-header.about-bar {
    padding: 0 var(--gutter);
  }

  body[data-about] .about-bar__inner {
    display: contents;
    padding: 0;
  }

  body[data-about] .about-bar .header__nav {
    position: static;
    display: flex;
    width: auto;
    height: auto;
    margin-left: auto;
    background: transparent;
  }
}

@media (max-width: 1100px) {
  body[data-about] .about-bar .nav-toggle {
    display: flex !important;
    position: fixed !important;
    top: calc((var(--header-h) - 44px) / 2);
    left: calc(100dvw - 44px - var(--gutter));
    right: auto;
    margin: 0;
    z-index: 2147483647 !important;
  }

  body[data-about] .about-bar .header__nav {
    z-index: 1;
  }

  body[data-about] .nav-toggle__bar,
  body[data-about].is-about-cover .nav-toggle__bar,
  body[data-about].is-about-light .nav-toggle__bar {
    background: var(--blue-deep) !important;
    height: 2px;
  }

  body[data-about].is-about-blue .nav-toggle__bar,
  body[data-about]:has(.header__nav.is-open) .nav-toggle__bar {
    background: #fff !important;
  }
}

.about-intro {
  position: relative;
  z-index: 0;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: var(--surface);
  box-sizing: border-box;
}

.about-intro__inset {
  position: absolute;
  top: calc(var(--header-h) + 0.65rem);
  right: var(--gutter);
  bottom: var(--gutter);
  left: var(--gutter);
  overflow: hidden;
  will-change: top, right, bottom, left;
}

.about-intro__frame {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.about-cover {
  position: relative;
  z-index: 6;
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  color: var(--blue);
  background: var(--surface-alt);
  padding: clamp(1.15rem, 2.8vh, 1.85rem) clamp(1.35rem, 3vw, 2.5rem) clamp(2.75rem, 7vh, 4.75rem);
  will-change: transform;
}

.about-cover__content {
  width: 100%;
  text-align: left;
}

.about-cover__title {
  font-size: clamp(4.25rem, 12.5vw, 9.5rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.88;
  margin: 0;
  text-align: left;
  color: var(--blue);
}

.about-intro__shot {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  will-change: transform;
}

.about-intro__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #002d4a url("../assets/img/projects/nosotros.jpg") center / cover no-repeat;
}

.about-intro__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transform: scale(1.08);
}

.about-intro__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(0, 45, 74, 0.84) 0%,
      rgba(0, 45, 74, 0.68) 42%,
      rgba(0, 45, 74, 0.4) 68%,
      rgba(0, 45, 74, 0.14) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0, 45, 74, 0.28) 0%,
      rgba(0, 45, 74, 0.42) 42%,
      rgba(0, 45, 74, 0.78) 100%
    );
}

.about-intro .scroll-indicator {
  z-index: 5;
}

.about-intro__wash {
  position: absolute;
  inset: 0;
  z-index: 8;
  background: var(--blue-deep);
  opacity: 0;
  pointer-events: none;
}

.about-intro .about-stage--empresa {
  position: absolute;
  inset: 0;
  z-index: 9;
  min-height: 0;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}

.about-intro .about-stage--empresa .about-stage__canvas {
  min-height: 100%;
  height: 100%;
}

.about-intro .about-stage--empresa .about-stage__copy {
  left: calc(12.75rem + 0.75rem);
  top: calc(var(--header-h) + 1.15rem);
  bottom: 2rem;
  width: min(32rem, 38%);
}

.about-intro .about-stage--empresa .about-stage__ghost {
  left: calc(12.75rem + 0.5rem);
  top: calc(var(--header-h) + 0.35rem);
}

body.is-about-cover .site-header {
  background: transparent;
  box-shadow: none;
}

body.is-about-cover .site-header .header__logo img,
body.is-about-cover .site-header.is-scrolled .header__logo img,
body.is-about-cover .site-header:not(.is-scrolled) .header__logo img,
body.is-about-cover .site-header.is-mega-open .header__logo img {
  filter: none;
}

body.is-about-cover .nav-list > li > a,
body.is-about-cover .site-header.is-scrolled .nav-list > li > a {
  color: var(--ink);
}

body.is-about-cover .nav-item--mega:hover > a,
body.is-about-cover .nav-item--mega:focus-within > a,
body.is-about-cover .nav-item--mega.is-open > a,
body.is-about-cover .site-header.is-mega-open .nav-item--mega > a {
  color: var(--blue);
}

body.is-about-cover .nav-toggle__bar,
body.is-about-cover .site-header.is-scrolled .nav-toggle__bar {
  background: var(--ink);
}

body.is-about-cover .site-header:has(.header__nav.is-open) .header__logo img {
  filter: none;
}

body.is-about-blue {
  background: var(--blue-deep);
}

body.is-about-blue .about-intro {
  background: var(--blue-deep);
}

body.is-about-blue .site-header {
  background: transparent;
  box-shadow: none;
}

body.is-about-blue .site-header .header__logo img,
body.is-about-blue .site-header.is-scrolled .header__logo img,
body.is-about-blue .site-header:not(.is-scrolled) .header__logo img {
  filter: none;
}

body.is-about-blue .site-header.is-mega-open .header__logo img {
  filter: none;
}

body.is-about-blue .nav-list > li > a,
body.is-about-blue .site-header.is-scrolled .nav-list > li > a {
  color: #fff;
}

body.is-about-blue .site-header.is-mega-open .nav-list > li > a {
  color: var(--ink);
}

body.is-about-blue .site-header.is-mega-open .nav-item--mega > a {
  color: var(--blue);
}

body.is-about-blue .nav-toggle__bar,
body.is-about-blue .site-header.is-scrolled .nav-toggle__bar {
  background: #fff;
}

body.is-about-light .site-header {
  background: transparent;
  box-shadow: none;
}

body.is-about-light .site-header .header__logo img,
body.is-about-light .site-header.is-scrolled .header__logo img,
body.is-about-light .site-header:not(.is-scrolled) .header__logo img {
  filter: none;
}

body.is-about-light .nav-list > li > a,
body.is-about-light .site-header.is-scrolled .nav-list > li > a {
  color: var(--ink);
}

body.is-about-light .nav-item--mega:hover > a,
body.is-about-light .nav-item--mega:focus-within > a,
body.is-about-light .nav-item--mega.is-open > a,
body.is-about-light .site-header.is-mega-open .nav-item--mega > a {
  color: var(--blue);
}

body.is-about-light .nav-toggle__bar,
body.is-about-light .site-header.is-scrolled .nav-toggle__bar {
  background: var(--ink);
}

body.is-about-light .about-voyage,
body.is-about-light .about-rail {
  background: var(--surface);
}

body:has(.header__nav.is-open) .nav-toggle__bar,
body.is-about-cover .site-header:has(.header__nav.is-open) .nav-toggle__bar,
body.is-about-light .site-header:has(.header__nav.is-open) .nav-toggle__bar {
  background: #fff;
}

body.is-about-light .about-rail a {
  color: rgba(0, 45, 74, 0.38);
  border-left-color: rgba(0, 45, 74, 0.16);
}

body.is-about-light .about-rail a.is-active,
body.is-about-light .about-rail a:hover {
  color: var(--blue-deep);
  border-left-color: var(--orange);
}

.about-story {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  min-height: 0;
  overflow: auto;
  background: transparent;
  padding: clamp(1.5rem, 4vh, 2.75rem) clamp(1.35rem, 3vw, 2.5rem);
  color: #fff;
}

.about-story .section-title {
  color: #fff;
}

.about-story .section-num {
  color: var(--orange);
}

.about-story__layout {
  width: 100%;
}

.about-story__copy {
  max-width: min(72rem, 100%);
  min-width: 0;
}

.about-story__copy .section-header {
  margin-bottom: 2rem;
}

.about-story__copy p {
  color: rgba(255, 255, 255, 0.92);
  font-size: 1.1875rem;
  line-height: 1.75;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.about-story__copy p + p {
  margin-top: 1.25rem;
}

.about-story__lead {
  color: #fff !important;
  font-size: clamp(1.2rem, 2.15vw, 1.55rem) !important;
  line-height: 1.55 !important;
  font-family: var(--font-display);
  font-weight: 500;
}

.about-voyage {
  position: relative;
  z-index: 2;
  isolation: isolate;
  background: var(--blue-deep);
  color: #fff;
}

.about-rail {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 40;
  height: 100vh;
  height: 100dvh;
  width: 12.75rem;
  pointer-events: none;
  visibility: hidden;
}

.about-rail__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: calc(var(--header-h) + 0.5rem) 0.75rem 2rem var(--gutter);
}

.about-rail ol {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.about-rail a {
  pointer-events: auto;
  display: grid;
  grid-template-columns: 1.75rem 1fr;
  align-items: baseline;
  gap: 0.7rem;
  padding: 0.55rem 0 0.55rem 0.7rem;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.42);
  transition: color 0.35s var(--ease), border-color 0.35s var(--ease);
}

.about-rail a.is-active,
.about-rail a:hover {
  color: #fff;
  border-left-color: var(--orange);
}

.about-rail__num {
  font-family: var(--font-display);
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
}

.about-rail a.is-active .about-rail__num {
  color: var(--orange);
}

.about-rail__label {
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.about-voyage__stages {
  padding-left: 0;
}

.about-stage {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  scroll-margin-top: 0;
}

.about-stage__canvas {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
}

.about-stage__ghost {
  position: absolute;
  z-index: 0;
  left: 4%;
  top: 18%;
  font-family: var(--font-display);
  font-size: clamp(8rem, 22vw, 16rem);
  font-weight: 500;
  letter-spacing: -0.07em;
  line-height: 0.75;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.08);
  pointer-events: none;
  user-select: none;
}

.about-stage__ghost--word {
  left: auto;
  right: 4%;
  top: 8%;
  font-size: clamp(4.5rem, 14vw, 11rem);
  text-align: right;
}

.about-drift {
  position: absolute;
  margin: 0;
  overflow: hidden;
  z-index: 1;
  will-change: transform;
}

.about-drift img {
  width: 100%;
  height: 130%;
  object-fit: cover;
  will-change: transform;
}

.about-drift--hero {
  top: calc(var(--header-h) + 1.35rem);
  right: 5%;
  width: min(38vw, 32rem);
  height: min(62vh, 34rem);
}

.about-stage__copy {
  position: absolute;
  z-index: 3;
  left: 4%;
  top: 18%;
  bottom: 10%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(36rem, 46%);
}

.about-stage--empresa .about-stage__copy {
  top: 16%;
  bottom: 12%;
}

.about-stage--orgullo {
  background: var(--blue-deep);
  overflow: hidden;
}

.about-stage--orgullo .about-stage__canvas {
  display: grid;
  grid-template-columns: minmax(16.5rem, 28rem) minmax(0, 1fr);
  column-gap: clamp(1.25rem, 3vw, 3rem);
  align-items: center;
  padding: calc(var(--header-h) + 1.1rem) var(--gutter) 1.5rem calc(12.75rem + 1.1rem);
  box-sizing: border-box;
  overflow: hidden;
}

.about-stage--orgullo .about-stage__copy {
  position: relative;
  left: auto;
  top: auto;
  bottom: auto;
  width: auto;
  max-width: 32rem;
  z-index: 3;
}

.about-stage__offset {
  display: none;
}

.about-gallery {
  position: relative;
  inset: auto;
  width: 100%;
  height: calc(100dvh - var(--header-h) - 2.6rem);
  max-height: 100%;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.about-gallery__col {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  will-change: transform;
}

.about-gallery__col:last-child {
  margin-top: 3.5rem;
}

.about-gallery__item {
  margin: 0;
  overflow: hidden;
  flex: 0 0 auto;
  background: rgba(0, 0, 0, 0.2);
}

.about-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-gallery__item--tall {
  height: min(44vh, 23rem);
}

.about-gallery__item--wide {
  height: min(26vh, 14.5rem);
}

.about-gallery__item--sq {
  height: min(32vh, 17rem);
}

.about-purpose {
  position: relative;
  z-index: 3;
  width: 100%;
  background: var(--surface);
  color: var(--ink);
}

.about-purpose__pin {
  position: relative;
  height: 100vh;
  height: 100dvh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  justify-content: stretch;
  align-items: center;
  column-gap: clamp(1.5rem, 4vw, 4rem);
  padding: calc(var(--header-h) + 1.35rem) var(--gutter) 2rem calc(12.75rem + 2.5rem);
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  background: var(--surface);
}

.about-purpose__copy {
  position: relative;
  width: 100%;
  max-width: 34rem;
  min-height: 22rem;
  min-width: 0;
}

.about-purpose__media {
  position: relative;
  width: min(100%, 58vh, 34rem);
  max-height: calc(100dvh - var(--header-h) - 3.5rem);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  justify-self: end;
  background: var(--surface-alt);
}

.about-purpose__carousel {
  position: absolute;
  inset: 0;
}

.about-purpose__slide {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  opacity: 0;
  z-index: 0;
  transition: opacity 0.55s ease;
}

.about-purpose__slide.is-prev {
  opacity: 1;
  z-index: 1;
  transition: none;
}

.about-purpose__slide.is-active {
  opacity: 1;
  z-index: 2;
}

.about-purpose__panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 22rem;
  color: var(--ink);
}

.about-purpose__panel h2 {
  font-size: clamp(1.7rem, 2.6vw, 2.4rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin-bottom: 0.95rem;
  color: var(--blue-deep);
}

.about-purpose .about-stage__kicker {
  font-size: 0.75rem;
  margin-bottom: 0.9rem;
}

.about-purpose .about-stage__lead {
  font-family: var(--font-body);
  font-size: 1.0625rem !important;
  font-weight: 400;
  line-height: 1.65 !important;
  letter-spacing: 0;
  color: var(--ink) !important;
}

.about-purpose .about-values-list li {
  padding: 0.5rem 0;
  border-bottom-color: var(--line);
}

.about-purpose .about-values-list strong {
  font-size: 1.1875rem;
  color: var(--ink);
}

.about-purpose .btn--ghost {
  color: var(--blue-deep);
  border-color: rgba(0, 45, 74, 0.28);
}

.about-purpose .btn--ghost:hover {
  background: rgba(0, 45, 74, 0.06);
  border-color: var(--blue-deep);
}

.about-stage__kicker {
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 1.1rem;
  text-align: start;
  hyphens: manual;
  -webkit-hyphens: manual;
}

.about-stage__copy h2 {
  font-size: clamp(2.1rem, 4.2vw, 3.6rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.95;
  margin-bottom: 1.25rem;
}

.about-stage__copy p {
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.about-stage__copy p + p {
  margin-top: 1.15rem;
}

.about-stage__lead {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.3vw, 1.85rem) !important;
  font-weight: 500;
  line-height: 1.4 !important;
  letter-spacing: -0.025em;
  color: #fff !important;
}

.about-values-list {
  display: flex;
  flex-direction: column;
  margin-top: 0.35rem;
}

.about-values-list li {
  display: grid;
  grid-template-columns: 2.25rem 1fr;
  gap: 0.85rem;
  align-items: baseline;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.about-values-list span {
  font-family: var(--font-display);
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  color: var(--orange);
}

.about-values-list strong {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  font-weight: 500;
  letter-spacing: -0.03em;
}

.about-stage__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

@media (max-width: 1100px) {
  .about-rail {
    width: 4.5rem;
  }

  .about-rail__label {
    display: none;
  }

  .about-rail a {
    grid-template-columns: 1fr;
    padding-left: 0.55rem;
  }

  .about-voyage__stages {
    padding-left: 0;
  }

  .about-purpose__pin {
    padding-left: calc(4.5rem + 1.5rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .about-intro .about-stage--empresa .about-stage__copy {
    left: calc(4.5rem + 0.5rem);
    top: calc(var(--header-h) + 1.15rem);
    width: min(34rem, 58%);
  }

  .about-intro .about-stage--empresa .about-stage__ghost {
    left: 4.75rem;
  }

  .about-stage__copy {
    width: min(34rem, 72%);
  }

  .about-drift--hero {
    width: min(58vw, 28rem);
  }

  .about-stage--orgullo .about-stage__canvas {
    padding-left: calc(4.5rem + 1rem);
    grid-template-columns: minmax(14rem, 22rem) minmax(0, 1fr);
  }

  .about-stage--orgullo .about-stage__copy {
    left: auto;
    width: auto;
  }

  .about-gallery {
    width: 100%;
  }
}

@media (min-width: 769px) and (max-height: 820px) {
  .about-purpose__copy,
  .about-purpose__panel {
    min-height: 16.5rem;
  }

  .about-purpose__panel h2 {
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    margin-bottom: 0.65rem;
  }

  .about-purpose .about-values-list li {
    padding: 0.38rem 0;
  }

  .about-purpose .about-values-list strong {
    font-size: 1.125rem;
  }

  .about-stage--orgullo .about-stage__copy h2 {
    font-size: clamp(1.85rem, 3.6vw, 2.8rem);
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  .about-story {
    padding: clamp(1.1rem, 2.2vh, 1.75rem) clamp(1.2rem, 2.4vw, 2rem);
  }

  .about-story__copy .section-header {
    margin-bottom: 1rem;
  }

  .about-story .section-title {
    font-size: clamp(1.85rem, 4.2vw, 2.75rem);
  }

  .about-story__lead {
    font-size: clamp(1.05rem, 1.7vw, 1.25rem) !important;
    line-height: 1.45 !important;
  }

  .about-story__copy p {
    font-size: 1rem;
    line-height: 1.58;
  }

  .about-story__copy p + p {
    margin-top: 0.8rem;
  }
}

@media (max-width: 768px) {
  .about-cover {
    padding: calc(var(--header-h) + 0.35rem) 1.2rem 0.85rem;
  }

  .about-cover__title {
    font-size: clamp(2.15rem, 12vw, 3.5rem);
  }

  .about-story {
    position: relative;
    inset: auto;
    height: auto;
    align-items: flex-start;
    overflow: visible;
    background: var(--blue-deep);
    padding: 1.35rem 1.2rem 2rem;
  }

  .about-story__copy .section-header {
    margin-bottom: 0.5rem;
  }

  .about-story .section-title {
    font-size: clamp(1.35rem, 6.2vw, 1.75rem);
    margin-bottom: 0.35rem;
  }

  .about-story__lead {
    font-size: clamp(0.98rem, 4.4vw, 1.15rem) !important;
    line-height: 1.35 !important;
  }

  .about-story__copy p {
    font-size: 0.875rem;
    line-height: 1.45;
  }

  .about-story__copy p + p {
    margin-top: 0.55rem;
  }

  .about-rail,
  body.is-about-light .about-rail {
    display: none;
  }

  .about-voyage__stages {
    padding-left: 0;
  }

  .about-intro {
    height: auto;
    min-height: 0;
    overflow: visible;
    z-index: 0;
  }

  .about-intro__inset {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto;
    margin: 0;
    overflow: visible;
  }

  .about-intro__frame {
    height: auto;
    overflow: visible;
  }

  .about-intro__shot {
    flex: none;
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .about-intro__media {
    position: relative;
    height: min(38vh, 16rem);
  }

  .about-intro__wash {
    display: none;
  }

  .about-intro .about-stage--empresa {
    position: relative;
    inset: auto;
    height: auto;
    min-height: 0;
    opacity: 1;
    pointer-events: auto;
    background: var(--blue-deep);
    overflow: visible;
    padding: calc(var(--header-h) + 1rem) var(--gutter) 2rem;
    box-sizing: border-box;
  }

  .about-intro .about-stage--empresa .about-stage__canvas {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.15rem;
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 0;
    box-sizing: border-box;
  }

  .about-intro .about-stage--empresa .about-stage__copy {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    max-width: none;
    justify-content: flex-start;
    flex: 0 0 auto;
    order: 1;
    transform: none;
    padding-right: 3rem;
    box-sizing: border-box;
  }

  .about-intro .about-stage--empresa .about-stage__kicker {
    display: block;
    margin-bottom: 0.65rem;
  }

  .about-intro .about-stage--empresa .about-stage__copy p + p {
    margin-top: 0.7rem;
  }

  .about-intro .about-stage--empresa .about-drift--hero {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    flex: 0 0 auto;
    min-height: 0;
    aspect-ratio: 4 / 2.94;
    align-self: stretch;
    order: 2;
  }

  .about-intro .about-stage--empresa .about-drift img {
    height: 100%;
  }

  .about-intro .about-stage--empresa .about-stage__ghost {
    display: none;
  }

  .about-intro .about-stage--empresa .about-stage__lead {
    font-size: clamp(1.2rem, 5.4vw, 1.55rem);
    line-height: 1.28;
  }

  .about-voyage .about-stage {
    scroll-margin-top: var(--header-h);
  }

  .about-voyage .about-stage__canvas {
    min-height: auto;
    padding: 4.5rem var(--gutter) 4rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .about-voyage .about-stage__ghost {
    display: none;
  }

  .about-voyage .about-drift {
    position: relative;
    inset: auto;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    box-shadow: none;
  }

  .about-voyage .about-drift--hero {
    aspect-ratio: 16 / 10;
    order: -1;
  }

  .about-voyage {
    padding-top: 0;
  }

  .about-voyage .about-stage--orgullo {
    min-height: 100svh;
    height: 100svh;
    scroll-margin-top: var(--header-h);
    overflow: hidden;
  }

  .about-voyage .about-stage--orgullo .about-stage__canvas {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0.85rem;
    min-height: 100%;
    height: 100%;
    overflow: hidden;
    padding: calc(var(--header-h) + 0.75rem) var(--gutter) 1.15rem;
    box-sizing: border-box;
  }

  .about-voyage .about-stage--orgullo .about-stage__copy {
    position: relative;
    left: auto;
    width: 100%;
    top: auto;
    bottom: auto;
    z-index: 3;
    flex: 0 0 auto;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    overflow: visible;
  }

  .about-voyage .about-stage--orgullo .about-stage__offset {
    display: none;
  }

  .about-voyage .about-stage--orgullo .about-stage__kicker {
    display: block;
    position: relative;
    margin: 0 0 0.55rem;
    padding: 0;
  }

  .about-stage--orgullo .about-stage__copy h2 {
    font-size: clamp(1.45rem, 6.8vw, 2rem);
    margin-bottom: 0.5rem;
  }

  .about-stage--orgullo .about-stage__copy p {
    font-size: 0.88rem;
    line-height: 1.42;
  }

  .about-gallery {
    position: relative;
    inset: auto;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    padding: 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 88%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 88%, transparent 100%);
  }

  .about-gallery__item--tall {
    height: min(28vh, 12rem);
  }

  .about-gallery__item--wide {
    height: min(18vh, 8.5rem);
  }

  .about-gallery__item--sq {
    height: min(22vh, 10rem);
  }

  .about-voyage .about-drift img {
    height: 100%;
  }

  .about-voyage .about-stage__copy {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
  }

  .about-purpose__pin {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 0.55rem;
    padding: calc(var(--header-h) + 0.5rem) var(--gutter) calc(1.35rem + env(safe-area-inset-bottom, 0px));
    max-width: none;
    height: 100svh;
    min-height: 100svh;
    overflow: hidden;
  }

  .about-purpose__copy {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 0 1 auto;
    order: 1;
    width: 100%;
    min-height: 0;
    background: var(--surface);
    z-index: 2;
    overflow: hidden;
  }

  .about-purpose__panel {
    position: absolute;
    inset: auto;
    left: 0;
    right: 0;
    top: 0;
    min-height: 0;
    width: 100%;
    max-width: none;
    justify-content: flex-start;
    margin-bottom: 0;
  }

  .about-purpose__panel.is-active {
    position: relative;
  }

  .about-purpose__panel h2 {
    font-size: clamp(1.55rem, 6.6vw, 2.05rem);
    margin-bottom: 0.45rem;
  }

  .about-purpose .about-stage__kicker {
    margin-bottom: 0.4rem;
  }

  .about-purpose .about-stage__lead {
    font-size: 0.98rem !important;
    line-height: 1.5 !important;
  }

  .about-purpose .about-values-list li {
    padding: 0.38rem 0;
  }

  .about-purpose .about-values-list strong {
    font-size: 1.05rem;
  }

  .about-purpose__media {
    width: min(92%, 18.5rem, 36vh);
    max-width: none;
    flex: 0 1 auto;
    min-height: 0;
    aspect-ratio: 1 / 1;
    height: auto;
    max-height: 36vh;
    order: 2;
    align-self: center;
    justify-self: stretch;
  }

  .about-stage__cta {
    flex-direction: column;
    align-items: stretch;
  }

  .about-stage__cta .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (min-width: 600px) and (max-width: 768px) {
  .about-purpose__media {
    width: min(64%, 26rem, 40vh);
    max-height: 40vh;
  }
}

@media (max-width: 768px) and (max-height: 740px) {
  .about-purpose__pin {
    padding: calc(var(--header-h) + 0.4rem) var(--gutter) calc(1rem + env(safe-area-inset-bottom, 0px));
    gap: 0.4rem;
  }

  .about-purpose__panel h2 {
    font-size: clamp(1.4rem, 6vw, 1.85rem);
    margin-bottom: 0.4rem;
  }

  .about-purpose .about-stage__lead {
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
  }

  .about-purpose .about-values-list li {
    padding: 0.24rem 0;
  }

  .about-purpose__media {
    width: min(88%, 14.5rem, 30vh);
    max-height: 30vh;
  }
}

@media (min-width: 1101px) {
  .about-stage__copy p {
    font-size: 1.1875rem;
  }

  .about-purpose .about-stage__lead {
    font-size: 1.1875rem !important;
  }
}
