.voyqa-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(130px, 12vw, 175px);
  padding-bottom: 0;
}

.voyqa-hero__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 40% 43% at 71% 31%, rgba(255,255,255,.82), transparent 68%),
    radial-gradient(ellipse 55% 48% at 8% 78%, rgba(170,203,225,.56), transparent 70%),
    radial-gradient(ellipse 38% 30% at 90% 75%, rgba(238,198,125,.28), transparent 65%),
    linear-gradient(180deg, #f7f5f2 0%, #f7f0e5 54%, #c9dae6 100%);
}

.voyqa-hero__backdrop::after {
  position: absolute;
  right: -8%;
  bottom: 5%;
  width: 70%;
  height: 45%;
  border-radius: 50%;
  background: rgba(255,255,255,.24);
  filter: blur(35px);
  content: "";
}

.voyqa-hero__grid {
  position: relative;
  z-index: var(--voyqa-z-content);
  display: grid;
  grid-template-columns: 54px minmax(300px, 35%) minmax(0, 1fr);
  grid-template-areas: "index editorial visual";
  gap: clamp(14px, 2.6vw, 42px);
  min-height: clamp(570px, 55vw, 760px);
}

.voyqa-hero__index {
  grid-area: index;
  display: grid;
  grid-template-rows: auto 92px auto;
  justify-items: center;
  align-self: center;
  gap: 10px;
  color: var(--voyqa-blue);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .08em;
}
.voyqa-hero__index-rule { width: 1px; height: 100%; margin: 0; border: 0; background: var(--voyqa-gold); }

.voyqa-hero__editorial {
  grid-area: editorial;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-self: center;
  gap: 19px;
  padding-bottom: 35px;
}
.voyqa-hero__headline {
  max-width: 9ch;
  font-size: clamp(3.25rem, 5.4vw, 6rem);
  line-height: .82;
  text-transform: uppercase;
}
.voyqa-hero__headline .is-accent { color: var(--voyqa-gold); }
.voyqa-hero__desc { max-width: 41ch; color: var(--voyqa-blue-soft); font-size: clamp(.84rem, 1vw, .98rem); }
.voyqa-hero__actions { display: flex; }

.voyqa-hero__team { display: flex; align-items: center; gap: 12px; margin-top: 3px; }
.voyqa-avatar-stack { display: flex; }
.voyqa-avatar-stack img,
.voyqa-avatar-stack__placeholder {
  width: 34px;
  height: 34px;
  margin-left: -9px;
  border: 2px solid var(--voyqa-ivory);
  border-radius: 50%;
  background: var(--voyqa-sky);
  object-fit: cover;
}
.voyqa-avatar-stack img:first-child,
.voyqa-avatar-stack__placeholder:first-child { margin-left: 0; }
.voyqa-hero__team p { max-width: 23ch; color: var(--voyqa-blue-soft); font-size: .68rem; }

.voyqa-hero__video-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 12px;
  margin-top: 4px;
  color: var(--voyqa-blue);
  font-size: .59rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.voyqa-play-btn {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border: 1px solid rgba(201,154,69,.45);
  border-radius: 50%;
  background: rgba(255,255,255,.65);
  color: var(--voyqa-gold);
  box-shadow: 0 12px 30px -18px rgba(15,45,77,.6);
  transition: transform .3s ease;
}
.voyqa-hero__video-link:hover .voyqa-play-btn { transform: scale(1.08); }

.voyqa-hero__visual {
  position: relative;
  grid-area: visual;
  min-height: clamp(500px, 50vw, 700px);
  overflow: visible;
  background:
    radial-gradient(ellipse 54% 15% at 58% 89%, rgba(15,45,77,.2), transparent 68%),
    radial-gradient(circle at 60% 40%, rgba(255,250,241,.7), transparent 48%);
}

.voyqa-hero__visual::before {
  position: absolute;
  inset: 6% -1% 3% 12%;
  border: 1px solid rgba(184,138,68,.44);
  border-radius: 48% 48% 13% 13%;
  content: "";
}

.voyqa-hero__visual-frame {
  position: absolute;
  inset: 2% 2% 7% 8%;
  z-index: 2;
  overflow: hidden;
  border-radius: 48% 48% 13% 13%;
  background: var(--voyqa-cloud);
  box-shadow: 0 42px 90px -55px rgba(15,45,77,.72);
}

.voyqa-hero__visual-frame::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15,45,77,.02) 45%, rgba(8,28,46,.58)),
    linear-gradient(90deg, rgba(246,236,225,.14), transparent 42%);
  content: "";
}

.voyqa-hero__visual-frame > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% center;
  filter: saturate(.82) contrast(1.04);
}

.voyqa-hero__visual-caption {
  position: absolute;
  right: clamp(18px,3vw,38px);
  bottom: 18%;
  z-index: 2;
  display: grid;
  gap: 3px;
  color: #fff;
  text-align: right;
  text-transform: uppercase;
}
.voyqa-hero__visual-caption span {
  color: var(--voyqa-champagne);
  font-size: .56rem;
  font-weight: 600;
  letter-spacing: .15em;
}
.voyqa-hero__visual-caption strong {
  font-size: .57rem;
  font-weight: 500;
  letter-spacing: .09em;
}

.voyqa-hero__world {
  position: absolute;
  top: 2%;
  left: -2%;
  z-index: 1;
  width: clamp(118px,13vw,178px);
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(184,138,68,.7);
  border-radius: 50%;
  background: var(--voyqa-blue);
  box-shadow: 0 24px 60px -32px rgba(15,45,77,.8);
}
.voyqa-hero__world img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .82;
}
.voyqa-hero__world::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(15,45,77,.26));
  content: "";
}
.voyqa-hero__world span {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.92);
  font: 500 clamp(1.15rem,2vw,1.75rem) var(--voyqa-font-heading);
  letter-spacing: .08em;
}

.voyqa-hero__route {
  position: absolute;
  top: 8%;
  left: -5%;
  z-index: 3;
  width: 66%;
  height: 120px;
  pointer-events: none;
}
.voyqa-hero__route svg { width: 100%; height: 100%; overflow: visible; }
.voyqa-hero__route path {
  fill: none;
  stroke: rgba(184,138,68,.82);
  stroke-dasharray: 4 7;
  stroke-width: 1.2;
}
.voyqa-hero__route circle { fill: var(--voyqa-gold); }

.voyqa-hero__inset {
  position: absolute;
  bottom: 0;
  left: -1%;
  z-index: 4;
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  width: min(255px,31vw);
  overflow: hidden;
  border: 1px solid rgba(184,138,68,.55);
  border-radius: 14px;
  background: rgba(255,250,244,.92);
  box-shadow: 0 24px 60px -34px rgba(15,45,77,.7);
  backdrop-filter: blur(12px);
}
.voyqa-hero__inset img {
  width: 92px;
  height: 100%;
  min-height: 92px;
  object-fit: cover;
}
.voyqa-hero__inset div {
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 13px 15px;
}
.voyqa-hero__inset span {
  color: var(--voyqa-gold);
  font-size: .48rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.voyqa-hero__inset strong {
  color: var(--voyqa-blue);
  font: 500 .88rem/1.05 var(--voyqa-font-heading);
}

.voyqa-hero__panel {
  position: absolute;
  z-index: var(--voyqa-z-panels);
  width: min(145px, 18vw);
  padding: 13px 14px;
  border: 1px solid rgba(201,154,69,.5);
  border-radius: 12px;
  background: rgba(255,250,241,.66);
  box-shadow: 0 18px 45px -31px rgba(15,45,77,.58);
  backdrop-filter: blur(14px);
  pointer-events: none;
}
.voyqa-hero__panel strong {
  display: block;
  color: var(--voyqa-gold);
  font-family: var(--voyqa-font-heading);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1;
}
.voyqa-hero__panel span {
  display: block;
  margin-top: 5px;
  color: var(--voyqa-blue);
  font-size: .53rem;
  font-weight: 600;
  letter-spacing: .07em;
  line-height: 1.35;
  text-transform: uppercase;
}
.voyqa-hero__panel--destinations { top: 10%; left: 18%; }
.voyqa-hero__panel--assistance { top: 34%; right: -1%; }
.voyqa-hero__panel--tailored { right: 1%; bottom: 8%; }

.voyqa-cards--desktop {
  position: relative;
  z-index: var(--voyqa-z-content);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 26px);
  margin-top: clamp(24px, 4vw, 52px);
}

.voyqa-cards--desktop .voyqa-card:nth-child(-n + 2) { grid-column: span 6; }
.voyqa-cards--desktop .voyqa-card:nth-child(n + 3) { grid-column: span 4; }

.voyqa-card {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(201,154,69,.42);
  border-radius: 20px;
  background: rgba(255,250,241,.76);
  box-shadow: 0 28px 62px -45px rgba(15,45,77,.58);
  flex-direction: column;
  transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease;
}
.voyqa-card:hover { transform: translateY(-7px); box-shadow: 0 32px 64px -34px rgba(15,45,77,.56); }
.voyqa-card__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--voyqa-cloud); }
.voyqa-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.22,1,.36,1); }
.voyqa-card:hover .voyqa-card__media img { transform: scale(1.045); }
.voyqa-card__body {
  display: flex;
  min-height: 168px;
  padding: clamp(20px, 2.4vw, 30px);
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
}
.voyqa-card__title { margin-bottom: 9px; font-size: clamp(1.35rem, 2vw, 2rem); text-transform: uppercase; }
.voyqa-card__desc { max-width: 50ch; color: var(--voyqa-muted); font-size: .76rem; line-height: 1.58; }
.voyqa-card__arrow {
  display: grid;
  width: 30px;
  height: 30px;
  margin-top: auto;
  padding-top: 12px;
  place-items: center;
  color: var(--voyqa-gold);
  transition: transform .3s ease;
}
.voyqa-card:hover .voyqa-card__arrow { transform: translateX(4px); }

.voyqa-trust {
  position: relative;
  z-index: var(--voyqa-z-content);
  display: grid;
  grid-template-columns: repeat(4, 1fr) auto;
  align-items: center;
  gap: 25px;
  margin-top: clamp(38px, 5vw, 70px);
  padding-block: 26px 34px;
  border-top: 1px solid rgba(201,154,69,.36);
}
.voyqa-trust__item { display: flex; align-items: center; gap: 11px; }
.voyqa-trust__icon { width: 28px; height: 28px; color: var(--voyqa-gold); flex: none; }
.voyqa-trust__label { color: var(--voyqa-blue-soft); font-size: .62rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.voyqa-trust__monogram {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--voyqa-gold);
  border-radius: 50%;
  color: var(--voyqa-gold);
  font-family: var(--voyqa-font-heading);
  font-size: 1.35rem;
}

@media (max-width: 1100px) and (min-width: 768px) {
  .voyqa-hero__grid {
    grid-template-columns: 42% 58%;
    grid-template-areas: "editorial visual";
  }
  .voyqa-hero__index { display: none; }
  .voyqa-hero__headline { font-size: clamp(3rem, 6vw, 4.7rem); }
  .voyqa-cards--desktop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .voyqa-cards--desktop .voyqa-card:nth-child(n) { grid-column: auto; }
  .voyqa-cards--desktop .voyqa-card:last-child { grid-column: 1 / -1; }
  .voyqa-trust { grid-template-columns: repeat(2, 1fr); }
  .voyqa-trust__monogram { display: none; }
}

@media (max-width: 767px) {
  .voyqa-hero { padding-top: 105px; }
  .voyqa-hero__grid { display: flex; flex-direction: column; min-height: 0; }
  .voyqa-hero__index { display: none; }
  .voyqa-hero__editorial { gap: 15px; padding-bottom: 0; }
  .voyqa-hero__headline { max-width: 10ch; font-size: clamp(2.85rem, 14vw, 4.25rem); }
  .voyqa-hero__desc { font-size: .82rem; }
  .voyqa-hero__visual {
    min-height: clamp(350px, 100vw, 410px);
    margin-top: 26px;
  }
  .voyqa-hero__visual::before {
    inset: 69px -6px auto 7px;
    height: auto;
    aspect-ratio: 16 / 10;
    border-radius: 34% 34% 12% 12%;
  }
  .voyqa-hero__visual-frame {
    inset: 62px 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    border-radius: 34% 34% 12% 12%;
  }
  .voyqa-hero__visual-frame > img { object-position: 54% center; }
  .voyqa-hero__visual-caption { right: 15px; bottom: 13px; }
  .voyqa-hero__world { top: 0; left: -2%; width: 88px; }
  .voyqa-hero__route { top: 10px; left: 2%; width: 70%; height: 72px; }
  .voyqa-hero__inset {
    bottom: 0;
    left: 0;
    grid-template-columns: 62px minmax(0, 1fr);
    width: 58%;
  }
  .voyqa-hero__inset img { width: 62px; min-height: 78px; }
  .voyqa-hero__inset div { padding: 10px 11px; }
  .voyqa-hero__inset strong { font-size: .76rem; }
  .voyqa-hero__panel { width: 112px; padding: 9px 10px; }
  .voyqa-hero__panel--destinations { top: 7px; right: 0; left: auto; }
  .voyqa-hero__panel--assistance { display: none; }
  .voyqa-hero__panel--tailored {
    right: 0;
    bottom: 0;
    left: auto;
    width: 38%;
  }
  .voyqa-cards--desktop {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
  }
  .voyqa-cards--desktop .voyqa-card:nth-child(n) {
    display: flex;
    grid-column: auto;
    min-height: 0;
    flex-direction: column;
  }
  .voyqa-cards--desktop .voyqa-card__media {
    height: auto;
    aspect-ratio: 16 / 9;
  }
  .voyqa-cards--desktop .voyqa-card__body {
    min-height: 0;
    padding: 21px 20px 18px;
  }
  .voyqa-cards--desktop .voyqa-card__title {
    margin-bottom: 6px;
    font-size: clamp(1.25rem, 6vw, 1.7rem);
  }
  .voyqa-cards--desktop .voyqa-card__desc {
    font-size: .7rem;
    line-height: 1.48;
  }
  .voyqa-cards--desktop .voyqa-card__arrow {
    width: 24px;
    height: 24px;
    padding-top: 6px;
  }
  .voyqa-trust { grid-template-columns: 1fr 1fr; gap: 19px 12px; }
  .voyqa-trust__monogram { display: none; }
}

@media (max-width: 380px) {
  .voyqa-cards--desktop .voyqa-card__body {
    padding-inline: 14px;
  }
}
