.elementor-12 .elementor-element.elementor-element-5393f79{--display:flex;}.elementor-12 .elementor-element.elementor-element-5393f79.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-277db7a{--display:flex;}.elementor-12 .elementor-element.elementor-element-10f45f1{--display:flex;}.elementor-12 .elementor-element.elementor-element-2b96cb1{--display:flex;}.elementor-12 .elementor-element.elementor-element-f040561{--display:flex;}.elementor-12 .elementor-element.elementor-element-408daca{--display:flex;}.elementor-12 .elementor-element.elementor-element-0c7b164{--display:flex;}.elementor-12 .elementor-element.elementor-element-46397a6{--display:flex;}.elementor-12 .elementor-element.elementor-element-42e5a3d{--display:flex;}.elementor-12 .elementor-element.elementor-element-0072d60{--display:flex;}.elementor-12 .elementor-element.elementor-element-e3b4f99{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-5393f79{--width:101.196%;}.elementor-12 .elementor-element.elementor-element-277db7a{--width:100%;}.elementor-12 .elementor-element.elementor-element-10f45f1{--width:100%;}.elementor-12 .elementor-element.elementor-element-2b96cb1{--width:100%;}.elementor-12 .elementor-element.elementor-element-f040561{--width:100%;}.elementor-12 .elementor-element.elementor-element-408daca{--width:100%;}.elementor-12 .elementor-element.elementor-element-0c7b164{--width:100%;}.elementor-12 .elementor-element.elementor-element-46397a6{--width:100%;}.elementor-12 .elementor-element.elementor-element-42e5a3d{--width:100%;}.elementor-12 .elementor-element.elementor-element-0072d60{--width:100%;}.elementor-12 .elementor-element.elementor-element-e3b4f99{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-453fd9f *//* =====================================================
   CONECTADOS SPA
   HERO / NAVBAR
===================================================== */

:root {

  --c-bg: #f3eee8;
  --c-bg-light: #faf8f5;
  --c-dark: #171717;
  --c-soft-dark: #31302e;
  --c-line: rgba(23,23,23,.18);

  --c-accent: #987f72;
  --c-accent-soft: #d8c9bf;

  --c-serif:
    "Cormorant Garamond",
    "Times New Roman",
    serif;

  --c-sans:
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;

  --c-transition:
    cubic-bezier(.16, 1, .3, 1);

}


/* =====================================================
   RESET LOCAL
===================================================== */

.conectados-page,
.conectados-page * {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--c-bg);
}

body.c-menu-open {
  overflow: hidden;
}

.conectados-page {
  color: var(--c-dark);
  background: var(--c-bg);
  font-family: var(--c-sans);
  overflow: clip;
}

.conectados-page img {
  display: block;
  width: 100%;
}


/* =====================================================
   SCROLL SNAP BASE
===================================================== */

@media (min-width: 1025px) {

  /*
  Cuando terminemos todas las secciones
  podremos activar:

  html {
    scroll-snap-type: y proximity;
  }
  */

  .c-snap-section {
    scroll-snap-align: start;
  }

}



/* =====================================================
   HERO
===================================================== */

.c-hero {

  position: relative;

  min-height: 100svh;

  background:
    radial-gradient(
      circle at 75% 40%,
      rgba(255,255,255,.65),
      transparent 30%
    ),
    var(--c-bg);

  display: flex;
  align-items: center;

  overflow: hidden;

}


/* HERO CONTAINER */

.c-hero__container {

  position: relative;
  z-index: 5;

  width: min(92%, 1600px);
  margin: auto;

  padding-top: 105px;

  display: grid;
  grid-template-columns:
    minmax(0, .92fr)
    minmax(450px, .88fr);

  align-items: center;

  gap: clamp(60px, 6vw, 120px);

}


/* =====================================================
   TEXT
===================================================== */

.c-hero__eyebrow {

  display: flex;
  align-items: center;
  gap: 16px;

  margin-bottom:
    clamp(30px, 4vh, 55px);

  font-size: 9px;
  letter-spacing: .20em;

}

.c-hero__eyebrow div {

  width: 55px;
  height: 1px;

  background: var(--c-dark);

}

.c-hero__eyebrow p {
  margin: 0;
}


/* TITLE */

.c-hero__title {

  margin: 0;

  font-family: var(--c-serif);

  font-weight: 400;

  font-size:
    clamp(70px, 7.3vw, 136px);

  line-height: .80;

  letter-spacing: -.052em;

}

.c-title-line {

  display: block;

}

.c-title-line--indent {

  padding-left:
    clamp(25px, 5.5vw, 95px);

}

.c-title-mask {

  display: inline-block;
  overflow: hidden;

  padding-bottom: .12em;

}

.c-title-mask > span {

  display: inline-block;

  transform: translateY(115%);

  animation:
    cTitleReveal
    1.25s
    var(--c-transition)
    forwards;

}

.c-title-line:nth-child(2)
.c-title-mask > span {

  animation-delay: .12s;

}

.c-title-line:nth-child(3)
.c-title-mask > span {

  animation-delay: .24s;

}

.c-hero__title em {

  position: relative;

  color: var(--c-accent);

  font-weight: 400;

}

.c-hero__title em::after {

  content: "";

  position: absolute;

  left: 3%;
  right: 0;
  bottom: .04em;

  height: 1px;

  background: currentColor;

  transform: scaleX(0);
  transform-origin: left;

  animation:
    cLineReveal
    1.2s
    1.2s
    var(--c-transition)
    forwards;

}


/* BOTTOM CONTENT */

.c-hero__bottom {

  margin-top:
    clamp(32px, 5vh, 65px);

  padding-left:
    clamp(0px, 5.5vw, 95px);

  display: flex;
  align-items: flex-end;

  gap: clamp(35px, 5vw, 85px);

}

.c-hero__description {

  max-width: 310px;

  margin: 0;

  font-size:
    clamp(13px, .95vw, 16px);

  line-height: 1.8;

  color: rgba(23,23,23,.67);

}


/* DISCOVER */

.c-discover {

  display: flex;
  align-items: center;
  gap: 14px;

  color: var(--c-dark);
  text-decoration: none;

}

.c-discover__circle {

  width: 53px;
  height: 53px;

  border-radius: 100%;
  border: 1px solid rgba(23,23,23,.42);

  display: grid;
  place-items: center;

  transition:
    background .4s var(--c-transition),
    color .4s var(--c-transition),
    transform .4s var(--c-transition);

}

.c-discover:hover
.c-discover__circle {

  background: var(--c-dark);
  color: white;

  transform:
    translateY(5px);

}

.c-discover__text {

  font-size: 9px;

  text-transform: uppercase;
  letter-spacing: .17em;

}


/* =====================================================
   VISUAL
===================================================== */

.c-hero__visual {

  position: relative;

  height:
    min(76vh, 820px);

  min-height: 580px;

}


/* MAIN IMAGE */

.c-hero-photo {

  position: absolute;

  margin: 0;

  overflow: hidden;

}

.c-hero-photo img {

  height: 110%;

  object-fit: cover;

  transition:
    transform 1.4s var(--c-transition);

}

.c-hero-photo--main {

  width: 72%;
  height: 88%;

  top: 5%;
  right: 8%;

  border-radius:
    48% 48% 44% 44%
    /
    20% 22% 18% 18%;

  clip-path:
    polygon(
      10% 2%,
      88% 0,
      98% 11%,
      100% 88%,
      89% 100%,
      8% 98%,
      0 87%,
      2% 12%
    );

  animation:
    cImageEntrance
    1.5s
    .20s
    var(--c-transition)
    both;

}

.c-photo-overlay {

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,0),
      rgba(0,0,0,.12)
    );

  pointer-events: none;

}


/* SMALL IMAGE */

.c-hero-photo--small {

  width: 31%;
  aspect-ratio: .78;

  left: 0;
  bottom: 1%;

  z-index: 4;

  border-radius:
    50% 50% 8% 8%
    /
    35% 35% 6% 6%;

  box-shadow:
    0 25px 60px rgba(0,0,0,.12);

  animation:
    cSmallImageEntrance
    1.25s
    .65s
    var(--c-transition)
    both;

}


/* COORDINATES */

.c-photo-index {

  position: absolute;

  top: 3%;
  left: 2%;

  display: flex;
  flex-direction: column;
  gap: 5px;

  font-size: 8px;
  letter-spacing: .18em;

  z-index: 7;

}


/* FLOATING SCRIPT */

.c-hero__floating-copy {

  position: absolute;

  right: -1%;
  top: 45%;

  z-index: 8;

  transform:
    rotate(-7deg);

  display: flex;
  flex-direction: column;

  pointer-events: none;

}

.c-hero__floating-copy span {

  font-size: 9px;

  letter-spacing: .32em;

  margin-left: 15px;

}

.c-hero__floating-copy strong {

  font-family:
    "Brush Script MT",
    cursive;

  font-size:
    clamp(44px, 5vw, 80px);

  font-weight: 400;

  color: white;

  text-shadow:
    0 3px 30px rgba(0,0,0,.15);

}


/* COUNTER */

.c-hero__counter {

  position: absolute;

  bottom: 2%;
  right: 8%;

  display: flex;
  align-items: center;
  gap: 10px;

  font-size: 8px;
  letter-spacing: .15em;

}

.c-hero__counter div {

  width: 50px;
  height: 1px;

  background: var(--c-dark);

}


/* =====================================================
   BACKGROUND MARQUEE
===================================================== */

.c-hero__marquee {

  position: absolute;

  left: 0;
  bottom: -0.2vw;

  width: 100%;

  overflow: hidden;

  opacity: .045;

  white-space: nowrap;

  pointer-events: none;

}

.c-hero__marquee-track {

  display: flex;
  width: max-content;

  animation:
    cMarquee
    30s
    linear
    infinite;

}

.c-hero__marquee span {

  margin-right: .22em;

  font-family: var(--c-serif);

  font-size:
    clamp(145px, 18vw, 350px);

  line-height: .75;

  letter-spacing: -.06em;

}


/* =====================================================
   DECORATIVE ORBS
===================================================== */

.c-orb {

  position: absolute;

  border-radius: 100%;

  filter: blur(1px);

  pointer-events: none;

  transition:
    transform .8s var(--c-transition);

}

.c-orb--one {

  width: 350px;
  height: 350px;

  left: -180px;
  top: 30%;

  border: 1px solid rgba(152,127,114,.18);

}

.c-orb--two {

  width: 90px;
  height: 90px;

  right: 6%;
  top: 20%;

  background:
    rgba(216,201,191,.42);

  filter: blur(18px);

}


/* =====================================================
   SCROLL INDICATOR
===================================================== */

.c-scroll-indicator {

  position: absolute;

  z-index: 20;

  right: 3.2%;
  bottom: 5%;

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 9px;

  color: var(--c-dark);
  text-decoration: none;

  font-size: 7px;
  letter-spacing: .22em;

}

.c-scroll-indicator__line {

  position: relative;

  width: 1px;
  height: 65px;

  overflow: hidden;

  background:
    rgba(23,23,23,.18);

}

.c-scroll-indicator__line span {

  position: absolute;

  top: -100%;
  left: 0;

  width: 1px;
  height: 100%;

  background: var(--c-dark);

  animation:
    cScrollLine
    2.2s
    ease-in-out
    infinite;

}


/* =====================================================
   REVEAL
===================================================== */

.c-reveal {

  opacity: 0;

  transform:
    translateY(20px);

  animation:
    cReveal
    1s
    .75s
    var(--c-transition)
    forwards;

}

.c-hero__description {
  animation-delay: .85s;
}

.c-discover {
  animation-delay: 1s;
}


/* =====================================================
   PLACEHOLDER NEXT SECTION
===================================================== */




/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes cTitleReveal {

  to {
    transform: translateY(0);
  }

}

@keyframes cReveal {

  to {
    opacity: 1;
    transform: translateY(0);
  }

}

@keyframes cLineReveal {

  to {
    transform: scaleX(1);
  }

}

@keyframes cImageEntrance {

  from {
    opacity: 0;

    transform:
      scale(1.12)
      translateY(35px);
  }

  to {
    opacity: 1;

    transform:
      scale(1)
      translateY(0);
  }

}

@keyframes cSmallImageEntrance {

  from {
    opacity: 0;

    transform:
      translate(-25px, 35px)
      rotate(-4deg);
  }

  to {
    opacity: 1;

    transform:
      translate(0,0)
      rotate(0deg);
  }

}

@keyframes cMarquee {

  to {
    transform: translateX(-33.333%);
  }

}

@keyframes cScrollLine {

  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(200%);
  }

  100% {
    transform: translateY(200%);
  }

}


/* =====================================================
   TABLET
===================================================== */

@media
(max-width: 1180px) {

  .c-nav-desktop {
    display: none;
  }

  .c-menu-toggle {
    display: block;
  }

  .c-navbar__inner {
    grid-template-columns: 1fr auto;
  }

  .c-hero__container {

    width: 90%;

    grid-template-columns:
      1fr .82fr;

    gap: 35px;

  }

  .c-hero__title {

    font-size:
      clamp(62px, 8vw, 95px);

  }

  .c-hero__visual {

    height: 68vh;
    min-height: 570px;

  }

  .c-hero-photo--main {

    width: 86%;
    right: 0;

  }

  .c-hero-photo--small {

    width: 40%;

    left: -9%;

  }

  .c-scroll-indicator {
    display: none;
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media
(max-width: 767px) {

  .c-navbar {

    padding: 54px 20px 14px;

  }

  .c-navbar.is-scrolled {

    padding:
      14px 18px;

  }

  .c-logo__main {

    font-size: 20px;

  }

  .c-logo__sub {
    font-size: 6px;
  }

  .c-book-btn {
    display: none;
  }


  /* HERO */

  .c-hero {

    min-height: 100svh;

    align-items: flex-start;

  }

  .c-hero__container {

    width: 100%;

    padding:
      110px
      20px
      45px;

    display: flex;
    flex-direction: column;

    gap: 30px;

  }


  /* TEXT */

  .c-hero__content {
    width: 100%;
  }

  .c-hero__eyebrow {

    margin-bottom: 25px;

  }

  .c-hero__eyebrow p {
    font-size: 7px;
  }

  .c-hero__title {

    font-size:
      clamp(57px, 17vw, 82px);

    line-height: .82;

  }

  .c-title-line--indent {

    padding-left: 10vw;

  }

  .c-hero__bottom {

    margin-top: 27px;

    padding: 0;

    justify-content:
      space-between;

    gap: 20px;

  }

  .c-hero__description {

    max-width: 220px;

    font-size: 12px;
    line-height: 1.6;

  }

  .c-discover {

    flex-direction: column;

    gap: 6px;

  }

  .c-discover__circle {

    width: 44px;
    height: 44px;

  }

  .c-discover__text {

    font-size: 6px;

  }


  /* VISUAL */

  .c-hero__visual {

    width: 100%;
    height: 43vh;

    min-height: 360px;

  }

  .c-hero-photo--main {

    width: 72%;
    height: 100%;

    top: 0;
    right: 2%;

  }

  .c-hero-photo--small {

    width: 34%;

    left: 0;
    bottom: -2%;

  }

  .c-photo-index {

    top: 3%;
    left: 0;

  }

  .c-hero__floating-copy {

    top: 43%;
    right: -3%;

  }

  .c-hero__floating-copy strong {

    font-size: 42px;

  }

  .c-hero__counter {

    right: 0;
    bottom: -4%;

  }

  .c-orb {
    display: none;
  }

  .c-hero__marquee {

    bottom: -1%;

  }

  .c-hero__marquee span {

    font-size: 120px;

  }

}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media
(max-width: 390px) {

  .c-hero__title {

    font-size:
      clamp(51px, 15.8vw, 64px);

  }

  .c-hero__description {

    max-width: 190px;

  }

  .c-hero__visual {

    height: 40vh;
    min-height: 330px;

  }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media
(prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {

    animation-duration:
      .01ms !important;

    animation-iteration-count:
      1 !important;

    scroll-behavior:
      auto !important;

    transition-duration:
      .01ms !important;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84de3f7 *//* =====================================================
   02 — MANIFIESTO
===================================================== */

.c-manifesto {
  position: relative;

  height: 240vh;

  background: #171717;
  color: #f4efe9;
}


/* ESCENARIO STICKY */

.c-manifesto__sticky {
  position: sticky;
  top: 0;

  width: 100%;
  height: 100svh;

  overflow: hidden;

  padding:
    clamp(35px, 4vw, 75px)
    clamp(30px, 5vw, 95px);

  isolation: isolate;
}


/* =====================================================
   META
===================================================== */

.c-manifesto__meta {
  position: absolute;

  top: clamp(35px, 5vh, 65px);
  left: clamp(30px, 5vw, 95px);

  z-index: 20;

  display: flex;
  align-items: center;
  gap: 16px;

  font-family: var(--c-sans);
  font-size: 9px;

  letter-spacing: .22em;

  opacity: .65;
}

.c-manifesto__line {
  width: 55px;
  height: 1px;

  background: currentColor;
}


/* =====================================================
   STATEMENTS
===================================================== */

.c-manifesto__statement {
  position: absolute;

  z-index: 10;

  opacity: 0;

  will-change:
    transform,
    opacity;
}


.c-manifesto__statement--one {
  top: 27%;
  left: 12%;
}


.c-manifesto__statement--two {
  top: 51%;
  right: 10%;

  text-align: right;
}


.c-manifesto__small {
  display: block;

  margin-bottom: 12px;

  font-family: var(--c-sans);

  font-size:
    clamp(9px, .7vw, 12px);

  letter-spacing: .28em;

  opacity: .62;
}


.c-manifesto__phrase {
  font-family: var(--c-serif);

  font-size:
    clamp(65px, 7.3vw, 138px);

  line-height: .88;

  letter-spacing: -.045em;

  white-space: nowrap;
}


.c-manifesto__phrase em {
  color: #b39b8d;

  font-weight: 400;
}


/* =====================================================
   PHOTOS
===================================================== */

.c-manifesto__photo {
  position: absolute;

  z-index: 5;

  margin: 0;

  overflow: hidden;

  opacity: 0;

  will-change:
    transform,
    opacity;
}


.c-manifesto__photo img {
  width: 100%;
  height: 115%;

  object-fit: cover;
}


/* FOTO 01 */

.c-manifesto__photo--one {
  width:
    clamp(150px, 15vw, 280px);

  aspect-ratio: .75;

  right: 13%;
  top: 16%;

  border-radius:
    50% 50% 4% 4%
    /
    28% 28% 4% 4%;
}


/* FOTO 02 */

.c-manifesto__photo--two {
  width:
    clamp(130px, 12vw, 225px);

  aspect-ratio: .82;

  left: 9%;
  bottom: 13%;

  border-radius:
    4% 4% 48% 48%
    /
    4% 4% 24% 24%;
}


/* =====================================================
   FINAL MESSAGE
===================================================== */

.c-manifesto__final {
  position: absolute;

  z-index: 15;

  left: 50%;
  top: 50%;

  width: min(90%, 1200px);

  text-align: center;

  opacity: 0;

  transform:
    translate(-50%, -42%)
    scale(.94);

  will-change:
    transform,
    opacity;
}


.c-manifesto__final-small {
  display: block;

  margin-bottom:
    clamp(20px, 3vh, 35px);

  font-family: var(--c-sans);

  font-size: 9px;

  letter-spacing: .3em;

  opacity: .55;
}


.c-manifesto__final h2 {
  margin: 0;

  font-family: var(--c-serif);

  font-size:
    clamp(72px, 9.5vw, 175px);

  font-weight: 400;

  line-height: .77;

  letter-spacing: -.055em;
}


.c-manifesto__final h2 span {
  display: block;
}


.c-manifesto__final h2 span:nth-child(2) {
  padding-left: 8vw;
}


.c-manifesto__final h2 em {
  color: #b39b8d;

  font-weight: 400;
}


/* =====================================================
   BACKGROUND WORD
===================================================== */

.c-manifesto__background-word {
  position: absolute;

  z-index: -1;

  left: 50%;
  bottom: -2%;

  transform:
    translateX(-50%);

  font-family: var(--c-serif);

  font-size:
    clamp(160px, 25vw, 480px);

  line-height: .7;

  letter-spacing: -.07em;

  color:
    rgba(255,255,255,.025);

  white-space: nowrap;

  pointer-events: none;
}


/* =====================================================
   FOOTER DETAIL
===================================================== */

.c-manifesto__footer {
  position: absolute;

  z-index: 20;

  left: clamp(30px, 5vw, 95px);
  right: clamp(30px, 5vw, 95px);
  bottom: clamp(25px, 4vh, 45px);

  display: grid;

  grid-template-columns:
    1fr auto 1fr;

  align-items: center;

  font-family: var(--c-sans);

  font-size: 8px;

  letter-spacing: .22em;

  opacity: .42;
}


.c-manifesto__footer-center {
  justify-self: center;
}


.c-manifesto__footer > span:last-child {
  justify-self: end;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1180px) {

  .c-manifesto {
    height: 230vh;
  }


  .c-manifesto__statement--one {
    left: 7%;
  }


  .c-manifesto__statement--two {
    right: 6%;
  }


  .c-manifesto__phrase {
    font-size:
      clamp(58px, 8vw, 92px);
  }


  .c-manifesto__photo--one {
    right: 7%;
  }


  .c-manifesto__photo--two {
    left: 5%;
  }


  .c-manifesto__final h2 {
    font-size:
      clamp(70px, 11vw, 125px);
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .c-manifesto {
    height: 250vh;
  }


  .c-manifesto__sticky {
    padding:
      30px
      20px;
  }


  .c-manifesto__meta {
    top: 30px;
    left: 20px;

    gap: 10px;

    font-size: 7px;
  }


  .c-manifesto__line {
    width: 35px;
  }


  /* STATEMENT 01 */

  .c-manifesto__statement--one {
    top: 25%;
    left: 8%;
    right: auto;
  }


  /* STATEMENT 02 */

  .c-manifesto__statement--two {
    top: 55%;
    left: 8%;
    right: auto;

    text-align: left;
  }


  .c-manifesto__small {
    font-size: 7px;

    letter-spacing: .22em;

    margin-bottom: 10px;
  }


  .c-manifesto__phrase {
    font-size:
      clamp(48px, 14vw, 67px);

    line-height: .9;

    white-space: normal;
  }


  /* PHOTOS */

  .c-manifesto__photo--one {
    width: 34vw;

    right: 5%;
    top: 13%;
  }


  .c-manifesto__photo--two {
    width: 31vw;

    left: auto;
    right: 7%;
    bottom: 13%;
  }


  /* FINAL */

  .c-manifesto__final {
    width: 92%;
  }


  .c-manifesto__final h2 {
    font-size:
      clamp(57px, 16vw, 78px);

    line-height: .82;
  }


  .c-manifesto__final h2 span:nth-child(2) {
    padding-left: 0;
  }


  .c-manifesto__final-small {
    font-size: 7px;

    margin-bottom: 20px;
  }


  /* FOOTER */

  .c-manifesto__footer {
    left: 20px;
    right: 20px;
    bottom: 22px;

    grid-template-columns:
      1fr 1fr;

    font-size: 6px;
  }


  .c-manifesto__footer-center {
    display: none;
  }


  .c-manifesto__footer > span:last-child {
    justify-self: end;
  }


  .c-manifesto__background-word {
    font-size: 42vw;

    bottom: 2%;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-277db7a *//* =========================================
   MANIFIESTO — FOTO 02
   Dar más protagonismo a la clienta
========================================= */

.c-manifesto__photo--two img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  /* mover el encuadre hacia la clienta */
  object-position: 72% center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10f45f1 *//* =========================================================
   SECTION 03 — CONOCE CONECTADOS
========================================================= */

.c-about {
  position: relative;
  overflow: hidden;
  background: #f2eee9;
  color: #171717;
}

.c-about__inner {
  position: relative;
  min-height: 115vh;
  padding:
    clamp(110px, 10vw, 180px)
    clamp(28px, 6vw, 110px)
    clamp(100px, 9vw, 160px);
}



/* =========================================================
   META
========================================================= */

.c-about__meta {
  position: relative;
  z-index: 5;

  display: flex;
  align-items: center;
  gap: 20px;

  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;

  opacity: 0;
  transform: translateY(18px);

  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

.c-about__line {
  width: 0;
  height: 1px;
  background: currentColor;

  transition:
    width 1s cubic-bezier(.2,.7,.2,1);
}



/* =========================================================
   CONTENIDO
========================================================= */

.c-about__content {
  position: relative;
  z-index: 4;

  width: min(620px, 46vw);

  margin-top: clamp(90px, 9vw, 150px);
}

.c-about__eyebrow {
  display: inline-block;

  margin-bottom: 28px;

  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;

  opacity: 0;
  transform: translateY(18px);

  transition:
    opacity 0.8s ease 0.15s,
    transform 0.8s ease 0.15s;
}



.c-about h2 {
  margin: 0;

  font-size: clamp(62px, 6.3vw, 118px);
  line-height: 0.93;
  font-weight: 400;
  letter-spacing: -0.045em;
}

.c-about h2 > span {
  display: block;

  opacity: 0;
  transform: translateY(42px);

  filter: blur(6px);

  transition:
    opacity 0.9s ease,
    transform 0.9s cubic-bezier(.2,.7,.2,1),
    filter 0.9s ease;
}

.c-about h2 > span:nth-child(1) {
  transition-delay: 0.18s;
}

.c-about h2 > span:nth-child(2) {
  transition-delay: 0.27s;
}

.c-about h2 > span:nth-child(3) {
  transition-delay: 0.36s;
}

.c-about h2 em {
  font-style: italic;
  font-weight: 400;
  color: #9f8f85;
}



.c-about__content p {
  max-width: 470px;

  margin-top: 38px;

  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.7;

  color: rgba(23, 23, 23, 0.66);

  opacity: 0;
  transform: translateY(22px);

  transition:
    opacity 0.8s ease 0.48s,
    transform 0.8s ease 0.48s;
}



/* =========================================================
   CTA
========================================================= */

.c-about__cta {
  display: inline-flex;
  align-items: center;
  gap: 28px;

  margin-top: 38px;

  text-decoration: none;
  color: inherit;

  font-size: 12px;
  letter-spacing: 0.18em;

  opacity: 0;
  transform: translateY(18px);

  transition:
    opacity 0.8s ease 0.58s,
    transform 0.8s ease 0.58s;
}

.c-about__cta-arrow {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 54px;
  height: 54px;

  border: 1px solid rgba(23,23,23,0.28);
  border-radius: 50%;

  font-size: 19px;

  transition:
    transform 0.35s ease,
    background 0.35s ease,
    color 0.35s ease;
}

.c-about__cta:hover .c-about__cta-arrow {
  transform:
    translate(4px, -4px);

  background: #171717;
  color: #fff;
}



/* =========================================================
   VISUAL
========================================================= */

.c-about__visual {
  position: absolute;

  top: 15%;
  right: clamp(30px, 6vw, 110px);

  width: min(42vw, 720px);
  height: 72%;

  z-index: 3;
}



/* IMAGEN PRINCIPAL */

.c-about__image-main {
  position: absolute;

  top: 0;
  right: 0;

  width: 78%;
  height: 78%;

  overflow: hidden;

  border-radius:
    180px
    180px
    120px
    120px;

  opacity: 0;

  transition:
    opacity 1s ease 0.25s;
}

.c-about__image-main img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  transform: scale(1.07);

  transition:
    transform 1.5s cubic-bezier(.2,.7,.2,1);
}



/* IMAGEN SECUNDARIA */

.c-about__image-detail {
  position: absolute;

  left: 0;
  bottom: 3%;

  width: 40%;
  height: 42%;

  overflow: hidden;

  border-radius:
    120px
    120px
    38px
    38px;

  opacity: 0;

  transition:
    opacity 1s ease 0.55s;
}

.c-about__image-detail img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  transform: scale(1.08);

  transition:
    transform 1.5s cubic-bezier(.2,.7,.2,1);
}



/* =========================================================
   META VISUAL
========================================================= */

.c-about__visual-meta {
  position: absolute;

  right: -8px;
  bottom: 8%;

  display: flex;
  flex-direction: column;
  gap: 5px;

  font-size: 9px;
  letter-spacing: 0.22em;

  opacity: 0;

  transition:
    opacity 0.8s ease 0.8s;
}



/* =========================================================
   LOCALIZACIÓN
========================================================= */

.c-about__location {
  position: absolute;

  right: clamp(30px, 6vw, 110px);
  bottom: 7%;

  display: flex;
  flex-direction: column;

  text-align: right;

  font-size: 9px;
  line-height: 1.7;
  letter-spacing: 0.18em;

  opacity: 0;

  transition:
    opacity 0.8s ease 0.9s;
}



/* =========================================================
   PALABRA FANTASMA
========================================================= */

.c-about__ghost {
  position: absolute;

  left: -3%;
  bottom: -7%;

  z-index: 1;

  font-size: clamp(160px, 22vw, 430px);
  line-height: 0.8;

  font-weight: 400;
  letter-spacing: -0.06em;

  white-space: nowrap;

  color: rgba(23, 23, 23, 0.035);

  pointer-events: none;

  will-change: transform;
}



/* =========================================================
   ESTADO VISIBLE
========================================================= */

.c-about.is-visible .c-about__meta,
.c-about.is-visible .c-about__eyebrow,
.c-about.is-visible .c-about__content p,
.c-about.is-visible .c-about__cta {
  opacity: 1;
  transform: translateY(0);
}

.c-about.is-visible .c-about__line {
  width: 64px;
}

.c-about.is-visible h2 > span {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.c-about.is-visible .c-about__image-main,
.c-about.is-visible .c-about__image-detail,
.c-about.is-visible .c-about__visual-meta,
.c-about.is-visible .c-about__location {
  opacity: 1;
}

.c-about.is-visible .c-about__image-main img,
.c-about.is-visible .c-about__image-detail img {
  transform: scale(1);
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .c-about__inner {
    min-height: 105vh;
  }

  .c-about__content {
    width: 52%;
  }

  .c-about h2 {
    font-size: clamp(56px, 7vw, 82px);
  }

  .c-about__visual {
    width: 43vw;
    right: 28px;
  }

  .c-about__ghost {
    font-size: 22vw;
  }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .c-about__inner {
    min-height: auto;

    padding:
      96px
      22px
      100px;
  }


  .c-about__meta {
    gap: 14px;

    font-size: 9px;
  }

  .c-about.is-visible .c-about__line {
    width: 38px;
  }


  .c-about__content {
    width: 100%;

    margin-top: 74px;
  }


  .c-about h2 {
    font-size: clamp(48px, 14vw, 72px);
    line-height: 0.98;
  }


  .c-about__content p {
    margin-top: 28px;

    max-width: 100%;

    font-size: 16px;
  }


  .c-about__cta {
    margin-top: 30px;
  }


  .c-about__visual {
    position: relative;

    top: auto;
    right: auto;

    width: 100%;
    height: 580px;

    margin-top: 70px;
  }


  .c-about__image-main {
    width: 84%;
    height: 72%;

    border-radius:
      110px
      110px
      70px
      70px;
  }


  .c-about__image-detail {
    width: 46%;
    height: 38%;

    border-radius:
      80px
      80px
      30px
      30px;
  }


  .c-about__visual-meta {
    right: 0;
    bottom: 3%;
  }


  .c-about__location {
    position: relative;

    right: auto;
    bottom: auto;

    margin-top: 42px;

    text-align: left;
  }


  .c-about__ghost {
    left: -7%;
    bottom: 2%;

    font-size: 31vw;

    color: rgba(23, 23, 23, 0.028);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87c620d *//* =====================================================
   03 — EXPLORE
===================================================== */

.c-explore {
  position: relative;

  background: #f3eee8;
  color: #171717;

  overflow: hidden;
}


.c-explore__inner {
  position: relative;

  width: min(92%, 1600px);

  margin: auto;

  padding:
    clamp(90px, 10vw, 180px)
    0
    clamp(100px, 12vw, 220px);
}


/* =====================================================
   HEADER
===================================================== */

.c-explore__header {
  display: grid;

  grid-template-columns:
    .75fr 1.25fr;

  align-items: start;

  margin-bottom:
    clamp(100px, 12vw, 190px);
}


.c-explore__meta {
  display: flex;
  align-items: center;
  gap: 16px;

  padding-top: 14px;

  font-size: 9px;
  letter-spacing: .22em;
}


.c-explore__line {
  width: 55px;
  height: 1px;

  background: currentColor;
}


.c-explore__intro > span {
  display: block;

  margin-bottom: 20px;

  font-size: 9px;

  letter-spacing: .26em;

  opacity: .55;
}


.c-explore__intro h2 {
  margin: 0;

  font-family: var(--c-serif);

  font-size:
    clamp(70px, 7.5vw, 140px);

  line-height: .82;

  letter-spacing: -.052em;

  font-weight: 400;
}


.c-explore__intro h2 em {
  color: #987f72;

  font-weight: 400;
}


/* =====================================================
   SERVICE CARD BASE
===================================================== */

.c-service-card {
  position: relative;

  display: block;

  color: inherit;
  text-decoration: none;

  margin: 0;

  opacity: 0;

  transform:
    translateY(90px);

  transition:
    opacity 1s var(--c-transition),
    transform 1.1s var(--c-transition);
}


.c-service-card.is-visible {
  opacity: 1;

  transform:
    translateY(0);
}


.c-service-card figure {
  position: relative;

  margin: 0;

  overflow: hidden;

  background: #ddd3ca;
}


.c-service-card figure::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    rgba(20,20,20,.08);

  opacity: 0;

  transition:
    opacity .6s var(--c-transition);
}


.c-service-card img {
  width: 100%;
  height: 108%;

  object-fit: cover;

  transition:
    transform 1.1s var(--c-transition);
}


.c-service-card:hover img {
  transform: scale(1.045);
}


.c-service-card:hover figure::after {
  opacity: 1;
}


/* INFO */

.c-service-card__info {
  display: grid;

  grid-template-columns:
    35px
    1fr
    auto;

  align-items: baseline;

  gap: 12px;

  margin-top: 16px;

  border-top:
    1px solid rgba(23,23,23,.25);

  padding-top: 13px;
}


.c-service-card__number {
  font-size: 8px;

  letter-spacing: .16em;

  opacity: .45;
}


.c-service-card h3 {
  margin: 0;

  font-family: var(--c-serif);

  font-size:
    clamp(35px, 3.8vw, 70px);

  line-height: 1;

  font-weight: 400;

  letter-spacing: -.035em;
}


.c-service-card__discover {
  font-size: 8px;

  text-transform: uppercase;

  letter-spacing: .18em;

  opacity: 0;

  transform:
    translateX(-10px);

  transition:
    opacity .45s var(--c-transition),
    transform .45s var(--c-transition);
}


.c-service-card:hover
.c-service-card__discover {
  opacity: 1;

  transform:
    translateX(0);
}


/* =====================================================
   INDIVIDUAL POSITIONS
===================================================== */


/* UÑAS */

.c-service-card--nails {
  width: 30%;

  margin-left: 5%;
}


.c-service-card--nails figure {
  aspect-ratio: .78;

  border-radius:
    48% 48% 5% 5%
    /
    22% 22% 5% 5%;
}


/* MASAJES */

.c-service-card--massage {
  width: 42%;

  margin-left: auto;

  margin-top: -15%;
}


.c-service-card--massage figure {
  aspect-ratio: 1.15;

  border-radius:
    5% 5% 45% 5%
    /
    5% 5% 24% 5%;
}


/* HEAD SPA */

.c-service-card--headspa {
  width: 34%;

  margin-top: 13%;
  margin-left: 14%;
}


.c-service-card--headspa figure {
  aspect-ratio: 1;

  border-radius:
    50% 5% 5% 50%
    /
    22% 5% 5% 22%;
}


/* FACIAL */

.c-service-card--facial {
  width: 25%;

  margin-left: auto;

  margin-right: 7%;

  margin-top: -19%;
}


.c-service-card--facial figure {
  aspect-ratio: .75;

  border-radius:
    5% 48% 48% 5%
    /
    5% 23% 23% 5%;
}


/* LASHES */

.c-service-card--lashes {
  width: 27%;

  margin-top: 14%;
  margin-left: 3%;
}


.c-service-card--lashes figure {
  aspect-ratio: .82;

  border-radius:
    5% 5% 50% 50%
    /
    5% 5% 22% 22%;
}


/* KIDS */

.c-service-card--kids {
  width: 38%;

  margin-left: auto;

  margin-right: 10%;

  margin-top: -9%;
}


.c-service-card--kids figure {
  aspect-ratio: 1.1;

  border-radius:
    48% 48% 5% 5%
    /
    22% 22% 5% 5%;
}


/* =====================================================
   FOOTER
===================================================== */

.c-explore__footer {
  display: flex;

  justify-content: space-between;
  align-items: center;

  margin-top:
    clamp(100px, 12vw, 180px);

  padding-top: 20px;

  border-top:
    1px solid rgba(23,23,23,.20);

  font-size: 8px;

  letter-spacing: .20em;

  opacity: .55;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1180px) {

  .c-explore__header {
    grid-template-columns:
      .5fr 1.5fr;
  }


  .c-service-card--nails {
    width: 38%;
  }


  .c-service-card--massage {
    width: 48%;

    margin-top: -12%;
  }


  .c-service-card--headspa {
    width: 40%;

    margin-left: 7%;
  }


  .c-service-card--facial {
    width: 32%;

    margin-right: 3%;
  }


  .c-service-card--lashes {
    width: 34%;
  }


  .c-service-card--kids {
    width: 46%;

    margin-right: 4%;
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .c-explore__inner {
    width: calc(100% - 40px);

    padding:
      80px
      0
      100px;
  }


  .c-explore__header {
    display: block;

    margin-bottom: 70px;
  }


  .c-explore__meta {
    margin-bottom: 45px;

    font-size: 7px;
  }


  .c-explore__line {
    width: 35px;
  }


  .c-explore__intro h2 {
    font-size:
      clamp(54px, 15vw, 75px);

    line-height: .86;
  }


  .c-explore__intro > span {
    font-size: 7px;
  }


  .c-service-card {
    width: 82%;

    margin-top: 75px;
  }


  .c-service-card:first-of-type {
    margin-top: 0;
  }


  .c-service-card--nails {
    margin-left: 0;
  }


  .c-service-card--massage {
    margin-left: auto;
  }


  .c-service-card--headspa {
    margin-left: 8%;
  }


  .c-service-card--facial {
    margin-left: auto;
    margin-right: 0;
  }


  .c-service-card--lashes {
    margin-left: 0;
  }


  .c-service-card--kids {
    margin-left: auto;
    margin-right: 0;
  }


  .c-service-card h3 {
    font-size:
      clamp(40px, 12vw, 58px);
  }


  .c-service-card__discover {
    opacity: .55;

    transform: none;

    font-size: 7px;
  }


  .c-service-card__info {
    grid-template-columns:
      28px
      1fr
      auto;
  }


  .c-explore__footer {
    margin-top: 90px;

    font-size: 6px;

    gap: 30px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0ceb1f *//* =====================================================
   04 — DUAL EXPERIENCE
===================================================== */

.c-dual {
  position: relative;

  height: 220vh;

  background: #ded1c7;
  color: #171717;
}


.c-dual__stage {
  position: sticky;
  top: 0;

  width: 100%;
  height: 100svh;

  overflow: hidden;

  isolation: isolate;
}


/* =====================================================
   META
===================================================== */

.c-dual__meta {
  position: absolute;

  top: clamp(34px, 5vh, 65px);
  left: clamp(30px, 5vw, 95px);

  z-index: 30;

  display: flex;
  align-items: center;
  gap: 16px;

  font-size: 9px;
  letter-spacing: .22em;
}


.c-dual__line {
  width: 55px;
  height: 1px;

  background: currentColor;
}


/* =====================================================
   PHOTOS
===================================================== */

.c-dual__photo {
  position: absolute;

  top: 50%;

  width: 36vw;
  max-width: 680px;

  height: min(72vh, 780px);

  margin: 0;

  overflow: hidden;

  transform: translateY(-50%);

  will-change: transform;
}


.c-dual__photo img {
  width: 100%;
  height: 110%;

  object-fit: cover;
}


/* LEFT */

.c-dual__photo--left {
  left: -5vw;

  border-radius:
    0 45% 45% 0
    /
    0 18% 18% 0;
}


/* RIGHT */

.c-dual__photo--right {
  right: -5vw;

  border-radius:
    45% 0 0 45%
    /
    18% 0 0 18%;
}


/* LABELS */

.c-dual__label {
  position: absolute;

  bottom: 24px;

  font-size: 8px;

  letter-spacing: .25em;

  color: white;

  z-index: 4;
}


.c-dual__photo--left
.c-dual__label {
  right: 25px;
}


.c-dual__photo--right
.c-dual__label {
  left: 25px;
}


/* =====================================================
   CONTENT
===================================================== */

.c-dual__content {
  position: absolute;

  z-index: 20;

  left: 50%;
  top: 50%;

  width: min(47vw, 820px);

  text-align: center;

  transform:
    translate(-50%, -45%);

  opacity: 0;

  will-change:
    opacity,
    transform;
}


.c-dual__eyebrow {
  display: block;

  margin-bottom: 25px;

  font-size: 8px;

  letter-spacing: .28em;

  opacity: .6;
}


.c-dual__content h2 {
  margin: 0;

  font-family: var(--c-serif);

  font-size:
    clamp(75px, 8vw, 155px);

  line-height: .78;

  letter-spacing: -.055em;

  font-weight: 400;
}


.c-dual__content h2 em {
  color: #8f7669;

  font-weight: 400;
}


.c-dual__content p {
  max-width: 430px;

  margin:
    clamp(30px, 4vh, 46px)
    auto
    0;

  font-size:
    clamp(13px, .9vw, 16px);

  line-height: 1.75;

  color:
    rgba(23,23,23,.68);
}


/* CTA */

.c-dual__cta {
  width: fit-content;

  margin:
    clamp(25px, 3.5vh, 40px)
    auto
    0;

  display: flex;
  align-items: center;
  gap: 24px;

  padding:
    14px
    0;

  border-bottom:
    1px solid rgba(23,23,23,.55);

  color: var(--c-dark);

  text-decoration: none;

  font-size: 9px;

  letter-spacing: .18em;
}


.c-dual__cta span:last-child {
  font-size: 17px;

  transition:
    transform .35s var(--c-transition);
}


.c-dual__cta:hover
span:last-child {
  transform:
    translate(4px, -4px);
}


/* =====================================================
   BACKGROUND WORD
===================================================== */

.c-dual__background-word {
  position: absolute;

  z-index: -1;

  left: 50%;
  bottom: -2%;

  transform:
    translateX(-50%);

  font-family: var(--c-serif);

  font-size:
    clamp(170px, 26vw, 500px);

  line-height: .7;

  letter-spacing: -.075em;

  color:
    rgba(23,23,23,.035);

  pointer-events: none;
}


/* =====================================================
   FOOTER
===================================================== */

.c-dual__footer {
  position: absolute;

  left: 50%;
  bottom: 32px;

  transform:
    translateX(-50%);

  z-index: 20;

  display: flex;
  align-items: center;
  gap: 16px;

  font-size: 7px;

  letter-spacing: .22em;

  opacity: .5;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1180px) {

  .c-dual {
    height: 190vh;
  }


.c-dual__photo {
  width: 38vw;
  height: 58vh;
}

.c-dual__photo--left {
  left: -4vw;
}

.c-dual__photo--right {
  right: -4vw;
}

.c-dual__content {
  width: 52vw;
}

  .c-dual__content h2 {
    font-size:
      clamp(65px, 9vw, 110px);
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .c-dual {
    height: auto;

    min-height: 1150px;
  }


  .c-dual__stage {
    position: relative;

    height: auto;
    min-height: 1150px;

    padding:
      90px
      20px
      80px;
  }


  .c-dual__meta {
    top: 30px;
    left: 20px;

    gap: 10px;

    font-size: 7px;
  }


  .c-dual__line {
    width: 35px;
  }


  .c-dual__photo {
    position: absolute;

    width: 67vw;
    height: 47vh;

    max-height: 430px;
  }


  .c-dual__photo--left {
    top: 235px;
    left: -8vw;

    transform: none;
  }


  .c-dual__photo--right {
    top: 475px;
    right: -8vw;

    transform: none;
  }


  .c-dual__content {
    position: relative;

    left: auto;
    top: auto;

    width: 100%;

    margin-top: 650px;

    transform: none !important;

    opacity: 1 !important;
  }


  .c-dual__eyebrow {
    font-size: 7px;

    margin-bottom: 18px;
  }


  .c-dual__content h2 {
    font-size:
      clamp(58px, 16vw, 78px);

    line-height: .82;
  }


  .c-dual__content p {
    max-width: 320px;

    font-size: 12px;
  }


  .c-dual__background-word {
    font-size: 44vw;

    bottom: 1%;
  }


  .c-dual__footer {
    bottom: 24px;

    font-size: 6px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f040561 *//* =========================================
   SECTION 05 — MEJORAR CONTRASTE DEL TÍTULO
========================================= */

.c-dual__content h2 {
  position: relative;
  z-index: 5;
}

.c-dual__content h2 {
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.35),
    0 4px 18px rgba(255, 255, 255, 0.28);
}

.c-dual__content h2 em {
  color: #9a7f6f;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.35),
    0 4px 18px rgba(255, 255, 255, 0.28);
}

.c-dual__content::before {
  content: "";
  position: absolute;
  inset: -28px -40px -22px -40px;
  background: rgba(235, 222, 212, 0.58);
  filter: blur(18px);
  border-radius: 40px;
  z-index: -1;
  pointer-events: none;
}

.c-dual__content {
  position: relative;
  z-index: 6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e78bbea *//* =====================================================
   05 — NEEDS ACCORDION
===================================================== */

.c-needs2 {
  position: relative;

  background: #f7f3ee;
  color: #171717;

  overflow: hidden;
}


.c-needs2__inner {
  position: relative;

  width: min(92%, 1600px);

  margin: auto;

  padding:
    clamp(90px, 9vw, 160px)
    0
    clamp(90px, 9vw, 150px);
}


/* META */

.c-needs2__meta {
  display: flex;
  align-items: center;
  gap: 16px;

  margin-bottom: 70px;

  font-size: 9px;
  letter-spacing: .22em;
}


.c-needs2__line {
  width: 55px;
  height: 1px;

  background: currentColor;
}


/* INTRO */

.c-needs2__intro {
  margin-bottom: 70px;
}


.c-needs2__intro > span {
  display: block;

  margin-bottom: 18px;

  font-size: 8px;

  letter-spacing: .25em;

  opacity: .48;
}


.c-needs2__intro h2 {
  margin: 0;

  max-width: 1000px;

  font-family: var(--c-serif);

  font-size:
    clamp(74px, 8vw, 150px);

  line-height: .80;

  letter-spacing: -.055em;

  font-weight: 400;
}


.c-needs2__intro h2 em {
  color: #987f72;

  font-weight: 400;
}


/* LIST */

.c-needs2__list {
  position: relative;

  z-index: 5;

  border-top:
    1px solid rgba(23,23,23,.22);
}


.c-needs2__item {
  border-bottom:
    1px solid rgba(23,23,23,.22);
}


/* TRIGGER */

.c-needs2__trigger {
  width: 100%;

  display: grid;

  grid-template-columns:
    50px
    1fr
    40px;

  align-items: center;

  gap: 18px;

  padding:
    22px
    0;

  border: 0;

  background: transparent;

  color: #171717;

  text-align: left;

  cursor: pointer;

  transition:
    background .45s var(--c-transition),
    padding .45s var(--c-transition);
}


.c-needs2__number {
  font-size: 8px;

  letter-spacing: .18em;

  opacity: .4;
}


.c-needs2__title {
  font-family: var(--c-serif);

  font-size:
    clamp(30px, 3vw, 52px);

  line-height: 1;

  letter-spacing: -.025em;
}


.c-needs2__arrow {
  justify-self: end;

  font-size: 18px;

  transition:
    transform .45s var(--c-transition);
}


.c-needs2__item.is-open
.c-needs2__trigger {
  padding-left: 12px;

  background: #cf2f63;
}


.c-needs2__item.is-open
.c-needs2__arrow {
  transform:
    rotate(90deg);
}


/* PANEL */

.c-needs2__panel {
  display: grid;

  grid-template-columns:
    minmax(0, .9fr)
    minmax(340px, .75fr);

  gap:
    clamp(45px, 6vw, 100px);

  align-items: center;

  max-height: 0;

  overflow: hidden;

  opacity: 0;

  padding:
    0
    0;

  transition:
    max-height .8s var(--c-transition),
    opacity .5s ease,
    padding .7s var(--c-transition);
}


.c-needs2__item.is-open
.c-needs2__panel {
  max-height: 900px;

  opacity: 1;

  padding:
    38px
    0
    48px;
}


/* VISUAL */

.c-needs2__visual {
  position: relative;
}


.c-needs2__visual figure {
  margin: 0;

  width: 100%;

  overflow: hidden;

  background: #e9dfd6;

  border-radius:
    48% 48% 6% 6%
    /
    18% 18% 6% 6%;
}


.c-needs2__visual img {
  display: block;

  width: 100%;
  height: auto;

  object-fit: contain;
}


.c-needs2__script {
  position: absolute;

  right: 2%;
  bottom: 8%;

  transform:
    rotate(-7deg);

  color: white;

  font-family:
    "Brush Script MT",
    cursive;

  font-size:
    clamp(48px, 5vw, 82px);

  line-height: 1;

  text-shadow:
    0 4px 30px rgba(0,0,0,.13);
}


/* COPY */

.c-needs2__label {
  display: block;

  margin-bottom: 20px;

  font-size: 8px;

  letter-spacing: .23em;

  opacity: .5;
}


.c-needs2__copy p {
  max-width: 520px;

  margin: 0;

  color:
    rgba(23,23,23,.65);

  font-size:
    clamp(13px, .9vw, 16px);

  line-height: 1.75;
}


.c-needs2__services {
  margin-top: 26px;

  padding-top: 18px;

  border-top:
    1px solid rgba(23,23,23,.20);
}


.c-needs2__services > span {
  display: block;

  margin-bottom: 12px;

  font-size: 7px;

  letter-spacing: .20em;

  opacity: .45;
}


.c-needs2__services div {
  display: flex;

  flex-wrap: wrap;

  gap:
    7px
    18px;
}


.c-needs2__services strong {
  font-family: var(--c-serif);

  font-size:
    clamp(22px, 2vw, 31px);

  font-weight: 400;
}


.c-needs2__services strong:not(:last-child)::after {
  content: "·";

  margin-left: 18px;

  opacity: .3;
}


/* CTA */

.c-needs2__cta {
  width: fit-content;

  display: flex;

  align-items: center;

  gap: 24px;

  margin-top: 28px;

  padding-bottom: 11px;

  border-bottom:
    1px solid rgba(23,23,23,.5);

  color: #171717;

  text-decoration: none;

  font-size: 8px;

  letter-spacing: .18em;
}


/* BACKGROUND WORD */

.c-needs2__background-word {
  position: absolute;

  left: 50%;
  bottom: -1%;

  transform:
    translateX(-50%);

  font-family: var(--c-serif);

  font-size:
    clamp(170px, 27vw, 520px);

  line-height: .68;

  letter-spacing: -.075em;

  color:
    rgba(23,23,23,.025);

  pointer-events: none;
}


/* FOOTER */

.c-needs2__footer {
  position: relative;

  z-index: 5;

  display: flex;

  justify-content: space-between;

  margin-top: 80px;

  padding-top: 18px;

  border-top:
    1px solid rgba(23,23,23,.18);

  font-size: 7px;

  letter-spacing: .20em;

  opacity: .45;
}


/* TABLET */

@media (max-width: 1180px) {

  .c-needs2__panel {
    grid-template-columns:
      1fr
      .8fr;

    gap: 45px;
  }


  .c-needs2__title {
    font-size:
      clamp(28px, 3.3vw, 42px);
  }

}


/* MOBILE */

@media (max-width: 767px) {

  .c-needs2__inner {
    width: calc(100% - 40px);

    padding:
      80px
      0
      90px;
  }


  .c-needs2__meta {
    margin-bottom: 45px;

    gap: 10px;

    font-size: 7px;
  }


  .c-needs2__line {
    width: 35px;
  }


  .c-needs2__intro {
    margin-bottom: 50px;
  }


  .c-needs2__intro > span {
    font-size: 7px;
  }


  .c-needs2__intro h2 {
    font-size:
      clamp(58px, 16vw, 78px);
  }


  .c-needs2__trigger {
    grid-template-columns:
      30px
      1fr
      25px;

    gap: 9px;

    padding:
      18px
      0;
  }


  .c-needs2__title {
    font-size:
      clamp(26px, 8vw, 36px);
  }


  .c-needs2__item.is-open
  .c-needs2__trigger {
    padding-left: 7px;
  }


  .c-needs2__panel {
    display: block;
  }


  .c-needs2__item.is-open
  .c-needs2__panel {
    max-height: 1300px;

    padding:
      26px
      0
      35px;
  }


  .c-needs2__visual {
    margin-bottom: 28px;
  }


  .c-needs2__script {
    right: 3%;

    font-size:
      clamp(46px, 14vw, 66px);
  }


  .c-needs2__copy p {
    font-size: 12px;
  }


  .c-needs2__services strong {
    font-size: 23px;
  }


  .c-needs2__cta {
    font-size: 7px;
  }


  .c-needs2__footer {
    margin-top: 70px;

    font-size: 6px;
  }


  .c-needs2__background-word {
    font-size: 47vw;

    bottom: 0;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0620a04 *//* =====================================================
   06 — FEATURED EXPERIENCE
===================================================== */

.c-feature {
  position: relative;
  height: 300vh;
  background: #171717;
  color: #f7f3ee;
}

.c-feature__stage {
  position: sticky;
  top: 0;

  width: 100%;
  height: 100vh;

  overflow: hidden;

  isolation: isolate;
}


/* META */

.c-feature__meta {
  position: absolute;

  top: clamp(35px, 5vh, 65px);
  left: clamp(30px, 5vw, 95px);

  z-index: 20;

  display: flex;
  align-items: center;
  gap: 16px;

  font-size: 9px;
  letter-spacing: .22em;

  color: white;
}

.c-feature__line {
  width: 55px;
  height: 1px;

  background: currentColor;
}


/* IMAGE */

.c-feature__image {
  position: absolute;

  inset:
    clamp(85px, 8vh, 110px)
    clamp(30px, 5vw, 95px)
    clamp(70px, 7vh, 95px);

  margin: 0;

  overflow: hidden;

  border-radius:
    48% 48% 7% 7%
    /
    18% 18% 7% 7%;
}

.c-feature__image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transform: scale(1.08);

  will-change: transform;
}

.c-feature__overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.12),
      rgba(0,0,0,.28)
    );
}


/* CONTENT */

.c-feature__content {
  position: absolute;
  inset: 0;

  z-index: 10;
}

.c-feature__phrase {
  position: absolute;

  left: 50%;
  top: 50%;

  width: 90%;

  transform:
    translate(-50%, -50%);

  text-align: center;

  opacity: 0;

  will-change:
    opacity,
    transform;
}

.c-feature__phrase span,
.c-feature__phrase em {
  display: block;

  font-family: var(--c-serif);

  font-size:
    clamp(75px, 9vw, 175px);

  line-height: .8;

  letter-spacing: -.055em;

  font-weight: 400;
}

.c-feature__phrase em {
  color: #d9c7ba;
}


/* FINAL */

.c-feature__final {
  position: absolute;

  left: 50%;
  top: 50%;

  width: min(90%, 900px);

  transform:
    translate(-50%, -42%)
    scale(.95);

  text-align: center;

  opacity: 0;
}

.c-feature__eyebrow {
  display: block;

  margin-bottom: 20px;

  font-size: 8px;
  letter-spacing: .25em;

  opacity: .7;
}

.c-feature__final h2 {
  margin: 0;

  font-family: var(--c-serif);

  font-size:
    clamp(90px, 11vw, 190px);

  line-height: .78;

  letter-spacing: -.06em;

  font-weight: 400;
}

.c-feature__final p {
  max-width: 500px;

  margin:
    30px
    auto
    0;

  font-size:
    clamp(13px, .9vw, 16px);

  line-height: 1.7;

  color:
    rgba(255,255,255,.75);
}

.c-feature__cta {
  width: fit-content;

  margin:
    28px
    auto
    0;

  display: flex;
  align-items: center;
  gap: 24px;

  padding-bottom: 11px;

  border-bottom:
    1px solid rgba(255,255,255,.6);

  color: white;
  text-decoration: none;

  font-size: 8px;
  letter-spacing: .18em;
}


/* BACKGROUND WORD */

.c-feature__background-word {
  position: absolute;

  left: 50%;
  bottom: -1%;

  transform:
    translateX(-50%);

  z-index: 1;

  font-family: var(--c-serif);

  font-size:
    clamp(180px, 29vw, 540px);

  line-height: .65;

  letter-spacing: -.08em;

  color:
    rgba(255,255,255,.025);

  pointer-events: none;
}


/* FOOTER */

.c-feature__footer {
  position: absolute;

  left: clamp(30px, 5vw, 95px);
  right: clamp(30px, 5vw, 95px);
  bottom: 28px;

  z-index: 20;

  display: flex;
  justify-content: space-between;

  font-size: 7px;
  letter-spacing: .2em;

  opacity: .5;
}


/* TABLET */

@media (max-width: 1180px) {

  .c-feature {
    height: 190vh;
  }

  .c-feature__image {
    inset:
      90px
      40px
      75px;
  }

  .c-feature__phrase span,
  .c-feature__phrase em {
    font-size:
      clamp(65px, 10vw, 115px);
  }

}


/* MOBILE */

@media (max-width: 767px) {

  .c-feature {
    height: auto;

    min-height: 980px;
  }

  .c-feature__stage {
    position: relative;

    height: auto;
    min-height: 980px;
  }

  .c-feature__meta {
    top: 30px;
    left: 20px;

    gap: 10px;

    font-size: 7px;
  }

  .c-feature__line {
    width: 35px;
  }

  .c-feature__image {
    inset:
      90px
      20px
      auto;

    height: 60vh;
    min-height: 430px;

    border-radius:
      45% 45% 6% 6%
      /
      16% 16% 6% 6%;
  }

  .c-feature__image img {
    transform: scale(1);
  }

  .c-feature__content {
    position: relative;

    padding:
      560px
      20px
      100px;
  }

  .c-feature__phrase {
    display: none;
  }

  .c-feature__final {
    position: relative;

    left: auto;
    top: auto;

    width: 100%;

    transform: none !important;

    opacity: 1 !important;

    text-align: left;
  }

  .c-feature__eyebrow {
    font-size: 7px;
  }

  .c-feature__final h2 {
    font-size:
      clamp(68px, 19vw, 90px);
  }

  .c-feature__final p {
    margin-left: 0;

    font-size: 12px;
  }

  .c-feature__cta {
    margin-left: 0;

    font-size: 7px;
  }

  .c-feature__background-word {
    font-size: 48vw;

    bottom: 1%;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87e9daa *//* =====================================================
   07 — CONNECTED IN MOTION
===================================================== */

.c-motion {
  position: relative;

  background: #f3eee8;
  color: #171717;

  overflow: hidden;
}


.c-motion__inner {
  position: relative;

  padding:
    clamp(100px, 10vw, 180px)
    0
    clamp(90px, 9vw, 150px);
}


/* META */

.c-motion__meta {
  width: min(92%, 1600px);

  margin:
    0
    auto
    clamp(70px, 8vw, 120px);

  display: flex;
  align-items: center;
  gap: 16px;

  font-size: 9px;
  letter-spacing: .22em;
}


.c-motion__line {
  width: 55px;
  height: 1px;

  background: currentColor;
}


/* INTRO */

.c-motion__intro {
  width: min(92%, 1600px);

  margin:
    0
    auto
    clamp(80px, 10vw, 150px);
}


.c-motion__eyebrow {
  display: block;

  margin-bottom: 20px;

  font-size: 8px;
  letter-spacing: .25em;

  opacity: .45;
}


.c-motion__intro h2 {
  max-width: 1050px;

  margin: 0;

  font-family: var(--c-serif);

  font-size:
    clamp(75px, 8.3vw, 155px);

  line-height: .8;

  letter-spacing: -.055em;

  font-weight: 400;
}


.c-motion__intro h2 em {
  display: block;

  padding-left: 10%;

  color: #987f72;

  font-weight: 400;
}


/* =====================================================
   TRACKS
===================================================== */

.c-motion__track {
  width: 100%;
  overflow: hidden;
}

.c-motion__track-inner {
  display: flex;
  width: max-content;

  gap: 16px;

  padding: 0 8px;

  transform: none;
  will-change: transform;
}


/* FILA SUPERIOR */

.c-motion__track--one
.c-motion__track-inner {
  animation:
    cMotionMobileLeft
    24s
    linear
    infinite;
}


/* FILA INFERIOR */

.c-motion__track--two
.c-motion__track-inner {
  animation:
    cMotionMobileRight
    27s
    linear
    infinite;
}


/* PHOTOS */

.c-motion__photo {
  position: relative;

  flex: 0 0 auto;

  margin: 0;

  overflow: hidden;

  background: #ddd2c8;
}


.c-motion__photo img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform .9s var(--c-transition);
}


.c-motion__photo:hover img {
  transform: scale(1.035);
}


/* SHAPES */

.c-motion__photo--wide {
  width:
    clamp(380px, 31vw, 600px);

  aspect-ratio: 1.35;

  border-radius:
    5% 5% 35% 5%
    /
    5% 5% 18% 5%;
}


.c-motion__photo--portrait {
  width:
    clamp(240px, 20vw, 380px);

  aspect-ratio: .75;

  border-radius:
    48% 48% 5% 5%
    /
    20% 20% 5% 5%;
}


.c-motion__photo--square {
  width:
    clamp(280px, 23vw, 430px);

  aspect-ratio: 1;

  border-radius:
    5% 45% 5% 45%
    /
    5% 20% 5% 20%;
}


/* =====================================================
   STATEMENT
===================================================== */

.c-motion__statement {
  width: min(92%, 1350px);

  margin: auto;

  text-align: center;
}


.c-motion__statement > span {
  display: block;

  margin-bottom: 17px;

  font-size: 8px;
  letter-spacing: .27em;

  opacity: .48;
}


.c-motion__statement strong {
  display: block;

  font-family: var(--c-serif);

  font-size:
    clamp(55px, 6.5vw, 120px);

  line-height: .88;

  letter-spacing: -.045em;

  font-weight: 400;
}


/* FOOTER */

.c-motion__footer {
  width: min(92%, 1600px);

  margin:
    clamp(90px, 10vw, 160px)
    auto
    0;

  padding-top: 18px;

  border-top:
    1px solid rgba(23,23,23,.2);

  display: flex;
  justify-content: space-between;

  font-size: 7px;
  letter-spacing: .2em;

  opacity: .45;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1180px) {

  .c-motion__intro h2 {
    font-size:
      clamp(68px, 9vw, 110px);
  }


  .c-motion__track-inner {
    gap: 28px;
  }


  .c-motion__photo--wide {
    width: 46vw;
  }


  .c-motion__photo--portrait {
    width: 29vw;
  }


  .c-motion__photo--square {
    width: 34vw;
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    
    .c-motion__track {
  overflow: visible;
}

.c-motion__track-inner {
  display: block;
  width: 100%;

  padding: 0 20px;

  transform: none !important;
  animation: none !important;
}

.c-motion__photo {
  display: none;
}

.c-motion__photo:first-child {
  display: block;

  width: 100%;
  margin: 0;
}

  .c-motion__inner {
    padding:
      80px
      0
      90px;
  }


  .c-motion__meta {
    width: calc(100% - 40px);

    margin-bottom: 50px;

    gap: 10px;

    font-size: 7px;
  }


  .c-motion__line {
    width: 35px;
  }


  .c-motion__intro {
    width: calc(100% - 40px);

    margin-bottom: 60px;
  }


  .c-motion__eyebrow {
    font-size: 7px;
  }


  .c-motion__intro h2 {
    font-size:
      clamp(58px, 16vw, 78px);
  }


  .c-motion__intro h2 em {
    padding-left: 7%;
  }


  .c-motion__track {
    overflow-x: auto;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;
  }


  .c-motion__track::-webkit-scrollbar {
    display: none;
  }


  .c-motion__track-inner {
    transform: none !important;

    gap: 16px;

    padding:
      0
      20px;
  }


  .c-motion__photo--wide {
    width: 78vw;
  }


  .c-motion__photo--portrait {
    width: 60vw;
  }


  .c-motion__photo--square {
    width: 68vw;
  }


  .c-motion__statement {
    width: calc(100% - 40px);
  }


  .c-motion__statement > span {
    font-size: 7px;
  }


  .c-motion__statement strong {
    font-size:
      clamp(48px, 13vw, 65px);
  }


  .c-motion__footer {
    width: calc(100% - 40px);

    font-size: 6px;
  }

}

@keyframes cMotionMobileLeft {

  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-45%);
  }

}


@keyframes cMotionMobileRight {

  from {
    transform: translateX(-40%);
  }

  to {
    transform: translateX(5%);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49d3dc0 *//* =====================================================
   08 — AHORA EN CONECTADOS / V3
===================================================== */

.c-now3 {
  position: relative;
  overflow: hidden;

  background: #b99f90;
  color: #171717;
}


.c-now3__inner {
  position: relative;

  width: min(92%, 1600px);

  margin: 0 auto;

  padding:
    clamp(95px, 9vw, 170px)
    0
    clamp(85px, 8vw, 145px);
}


/* =====================================================
   META
===================================================== */

.c-now3__meta {
  display: flex;
  align-items: center;

  gap: 16px;

  margin-bottom:
    clamp(65px, 7vw, 110px);

  font-size: 9px;
  letter-spacing: .22em;
}


.c-now3__line {
  width: 55px;
  height: 1px;

  background: currentColor;
}


/* =====================================================
   INTRO
===================================================== */

.c-now3__intro {
  max-width: 1100px;

  margin-bottom:
    clamp(65px, 7vw, 110px);
}


.c-now3__intro > span {
  display: block;

  margin-bottom: 18px;

  font-size: 8px;
  letter-spacing: .25em;

  opacity: .55;
}


.c-now3__intro h2 {
  margin: 0;

  font-family: var(--c-serif);

  font-size:
    clamp(72px, 8.2vw, 155px);

  line-height: .78;

  letter-spacing: -.055em;

  font-weight: 400;
}


.c-now3__intro h2 em {
  display: block;

  padding-left: 11%;

  color: #f3e8e0;

  font-weight: 400;
}


/* =====================================================
   PANEL
===================================================== */

.c-now3__panel {
  position: relative;

  z-index: 5;

  background: #e9dfd7;

  overflow: hidden;
}


/* =====================================================
   TABS
===================================================== */

.c-now3__tabs {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  border-bottom:
    1px solid rgba(23,23,23,.22);
}


.c-now3__tab {
  min-height: 82px;

  display: grid;

  grid-template-columns:
    35px
    1fr;

  align-items: center;

  gap: 15px;

  padding:
    15px
    24px;

  border: 0;

  border-right:
    1px solid rgba(23,23,23,.22);

  background: transparent;

  color: #171717;

  text-align: left;

  cursor: pointer;

  transition:
    background .4s ease,
    color .4s ease;
}


.c-now3__tab:last-child {
  border-right: 0;
}


.c-now3__tab > span {
  font-size: 8px;

  opacity: .45;
}


.c-now3__tab strong {
  font-family: var(--c-serif);

  font-size:
    clamp(25px, 2vw, 37px);

  font-weight: 400;
}


.c-now3__tab.is-active {
  background: #171717;

  color: #f7f3ee;
}


/* =====================================================
   CONTENT
===================================================== */

.c-now3__content {
  position: relative;

  display: grid;

  grid-template-columns:
    minmax(0, .82fr)
    minmax(420px, 1fr);

  align-items: center;

  gap:
    clamp(50px, 6vw, 110px);

  min-height:
    clamp(590px, 66vh, 760px);

  padding:
    clamp(45px, 5vw, 85px);

  transition:
    opacity .25s ease,
    transform .4s ease;
}


.c-now3__content.is-changing {
  opacity: .18;

  transform: translateY(8px);
}


/* =====================================================
   COPY
===================================================== */

.c-now3__copy {
  position: relative;

  z-index: 5;
}


.c-now3__counter {
  display: flex;

  gap: 6px;

  margin-bottom: 45px;

  font-size: 8px;

  letter-spacing: .20em;

  opacity: .42;
}


.c-now3__category {
  display: block;

  margin-bottom: 18px;

  font-size: 8px;

  letter-spacing: .23em;

  opacity: .5;
}


.c-now3__copy h3 {
  margin: 0;

  font-family: var(--c-serif);

  font-size:
    clamp(68px, 6.6vw, 126px);

  line-height: .79;

  letter-spacing: -.055em;

  font-weight: 400;
}


.c-now3__copy h3 em {
  display: block;

  color: #9b7e70;

  font-weight: 400;
}


.c-now3__copy p {
  max-width: 470px;

  margin:
    29px
    0
    0;

  color:
    rgba(23,23,23,.65);

  font-size:
    clamp(13px, .88vw, 16px);

  line-height: 1.7;
}


/* CTA */

.c-now3__cta {
  width: fit-content;

  display: flex;
  align-items: center;

  gap: 25px;

  margin-top: 28px;

  padding-bottom: 11px;

  border-bottom:
    1px solid rgba(23,23,23,.55);

  color: #171717;

  text-decoration: none;

  font-size: 8px;

  letter-spacing: .18em;
}


.c-now3__cta span:last-child {
  font-size: 17px;

  transition:
    transform .35s ease;
}


.c-now3__cta:hover
span:last-child {
  transform:
    translate(4px,-4px);
}


/* =====================================================
   VISUAL
===================================================== */

.c-now3__visual {
  position: relative;

  min-width: 0;
}


.c-now3__image {
  width: 100%;

  margin: 0;

  aspect-ratio: 1.08;

  overflow: hidden;

  background: #d6c7bd;

  border-radius:
    48% 48% 7% 7%
    /
    19% 19% 7% 7%;
}


.c-now3__image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform .8s ease;
}


.c-now3__visual:hover
.c-now3__image img {
  transform: scale(1.025);
}


.c-now3__stamp {
  position: absolute;

  right: -3%;
  bottom: 7%;

  color: white;

  transform:
    rotate(-7deg);

  font-family:
    "Brush Script MT",
    cursive;

  font-size:
    clamp(48px, 5vw, 85px);

  line-height: 1;

  text-shadow:
    0 4px 30px rgba(0,0,0,.12);
}


/* =====================================================
   LOWER
===================================================== */

.c-now3__lower {
  position: relative;

  z-index: 5;

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 30px;

  padding:
    22px
    0;

  border-bottom:
    1px solid rgba(23,23,23,.25);

  font-size: 7px;

  letter-spacing: .19em;
}


.c-now3__lower a {
  color: inherit;

  text-decoration: none;
}


/* =====================================================
   DECORATIVE WORD
===================================================== */

.c-now3__word {
  position: absolute;

  left: 50%;
  bottom: -1%;

  transform:
    translateX(-50%);

  font-family: var(--c-serif);

  font-size:
    clamp(180px, 28vw, 530px);

  line-height: .67;

  letter-spacing: -.08em;

  color:
    rgba(23,23,23,.027);

  pointer-events: none;
}


/* FOOTER */

.c-now3__footer {
  position: relative;

  z-index: 5;

  display: flex;

  justify-content: space-between;

  margin-top: 60px;

  font-size: 7px;

  letter-spacing: .2em;

  opacity: .45;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1180px) {

  .c-now3__content {
    grid-template-columns:
      .85fr
      1fr;

    gap: 45px;

    min-height: 600px;
  }


  .c-now3__copy h3 {
    font-size:
      clamp(58px, 7vw, 92px);
  }


  .c-now3__image {
    aspect-ratio: .95;
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .c-now3__inner {
    width:
      calc(100% - 40px);

    padding:
      80px
      0
      90px;
  }


  .c-now3__meta {
    margin-bottom: 46px;

    gap: 10px;

    font-size: 7px;
  }


  .c-now3__line {
    width: 35px;
  }


  .c-now3__intro {
    margin-bottom: 48px;
  }


  .c-now3__intro > span {
    font-size: 7px;
  }


  .c-now3__intro h2 {
    font-size:
      clamp(57px, 15vw, 76px);
  }


  .c-now3__intro h2 em {
    padding-left: 6%;
  }


  /* --------------------------
     TABS
  -------------------------- */

  .c-now3__tabs {
    grid-template-columns:
      repeat(3, 1fr);
  }


  .c-now3__tab {
    min-height: 65px;

    display: block;

    padding:
      10px
      4px;

    text-align: center;
  }


  .c-now3__tab > span {
    display: block;

    margin-bottom: 4px;

    font-size: 6px;
  }


  .c-now3__tab strong {
    font-size: 15px;
  }


  /* --------------------------
     CONTENT
  -------------------------- */

  .c-now3__content {
    display: flex;

    flex-direction: column;

    gap: 30px;

    min-height: 0;

    padding:
      25px
      18px
      35px;
  }


  /* FOTO PRIMERO */

  .c-now3__visual {
    order: 1;

    width: 100%;
  }


  .c-now3__copy {
    order: 2;

    width: 100%;
  }


  .c-now3__image {
    width: 100%;

    aspect-ratio: 1.08;
  }


  .c-now3__stamp {
    right: 1%;

    font-size:
      clamp(43px, 13vw, 60px);
  }


  .c-now3__counter {
    margin-bottom: 25px;

    font-size: 7px;
  }


  .c-now3__category {
    font-size: 7px;
  }


  .c-now3__copy h3 {
    font-size:
      clamp(50px, 14vw, 67px);
  }


  .c-now3__copy p {
    font-size: 12px;
  }


  .c-now3__cta {
    font-size: 7px;
  }


  .c-now3__lower {
    display: block;

    font-size: 6px;
  }


  .c-now3__lower a {
    display: block;

    margin-top: 17px;
  }


  .c-now3__footer {
    margin-top: 50px;

    font-size: 6px;
  }


  .c-now3__word {
    font-size: 47vw;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5d4a87 *//* =====================================================
   09 — EXPERIENCIAS REALES / TIMELINE
===================================================== */

.c-timeline {
  position: relative;

  background: #171717;
  color: #f4efe9;

  overflow: hidden;
}


.c-timeline__inner {
  position: relative;

  width: min(92%, 1600px);

  margin: 0 auto;

  padding:
    clamp(100px, 10vw, 180px)
    0
    clamp(80px, 8vw, 130px);
}


/* =====================================================
   META
===================================================== */

.c-timeline__meta {
  display: flex;
  align-items: center;

  gap: 16px;

  margin-bottom:
    clamp(70px, 8vw, 120px);

  font-size: 9px;

  letter-spacing: .22em;

  opacity: .65;
}


.c-timeline__line {
  width: 55px;
  height: 1px;

  background: currentColor;
}


/* =====================================================
   INTRO
===================================================== */

.c-timeline__intro {
  max-width: 1150px;

  margin-bottom:
    clamp(100px, 11vw, 190px);
}


.c-timeline__intro > span {
  display: block;

  margin-bottom: 20px;

  font-size: 8px;

  letter-spacing: .26em;

  opacity: .45;
}


.c-timeline__intro h2 {
  margin: 0;

  font-family: var(--c-serif);

  font-size:
    clamp(72px, 8vw, 150px);

  line-height: .79;

  letter-spacing: -.055em;

  font-weight: 400;
}


.c-timeline__intro h2 em {
  display: block;

  padding-left: 11%;

  color: #b99f90;

  font-weight: 400;
}


.c-timeline__intro p {
  max-width: 470px;

  margin:
    35px
    0
    0
    11%;

  font-size:
    clamp(13px, .9vw, 16px);

  line-height: 1.7;

  color:
    rgba(255,255,255,.55);
}


/* =====================================================
   TIMELINE
===================================================== */

.c-timeline__list {
  position: relative;

  z-index: 5;
}


/* CENTRAL LINE */

.c-timeline__list::before {
  content: "";

  position: absolute;

  left: 50%;
  top: 0;
  bottom: 0;

  width: 1px;

  background:
    rgba(255,255,255,.12);

  transform:
    translateX(-50%);
}


/* =====================================================
   ITEM
===================================================== */

.c-timeline__item {
  position: relative;

  min-height:
    clamp(520px, 64vh, 760px);

  display: flex;

  align-items: center;

  opacity: 0;

  transform:
    translateY(70px);

  transition:
    opacity .9s ease,
    transform 1.1s var(--c-transition);
}


.c-timeline__item.is-visible {
  opacity: 1;

  transform:
    translateY(0);
}


/* LEFT */

.c-timeline__item--left {
  justify-content: flex-start;
}


/* RIGHT */

.c-timeline__item--right {
  justify-content: flex-end;
}


/* =====================================================
   CONTENT
===================================================== */

.c-timeline__content {
  position: relative;

  width: 44%;

  padding:
    clamp(25px, 3vw, 45px)
    0;
}


.c-timeline__item--left
.c-timeline__content {
  padding-right:
    clamp(50px, 6vw, 100px);
}


.c-timeline__item--right
.c-timeline__content {
  padding-left:
    clamp(50px, 6vw, 100px);
}


/* =====================================================
   NUMBER
===================================================== */

.c-timeline__number {
  position: absolute;

  z-index: 1;

  top: 50%;

  transform:
    translateY(-50%);

  font-family: var(--c-serif);

  font-size:
    clamp(180px, 23vw, 430px);

  line-height: .72;

  letter-spacing: -.08em;

  color:
    rgba(255,255,255,.025);

  pointer-events: none;
}


.c-timeline__item--left
.c-timeline__number {
  left: -1%;
}


.c-timeline__item--right
.c-timeline__number {
  right: -1%;
}


/* =====================================================
   TOP LINE
===================================================== */

.c-timeline__topline {
  position: relative;

  z-index: 3;

  display: flex;

  justify-content: space-between;

  gap: 20px;

  margin-bottom:
    clamp(28px, 3vw, 42px);

  padding-top: 14px;

  border-top:
    1px solid rgba(255,255,255,.22);

  font-size: 8px;

  letter-spacing: .22em;

  opacity: .55;
}


/* =====================================================
   QUOTE
===================================================== */

.c-timeline blockquote {
  position: relative;

  z-index: 3;

  margin: 0;
}


.c-timeline blockquote p {
  margin: 0;

  font-family: var(--c-serif);

  font-size:
    clamp(48px, 5.1vw, 95px);

  line-height: .89;

  letter-spacing: -.045em;

  font-weight: 400;
}


.c-timeline blockquote footer {
  margin-top:
    clamp(28px, 3vw, 45px);

  display: flex;

  gap: 22px;

  font-size: 7px;

  letter-spacing: .20em;

  opacity: .5;
}


.c-timeline blockquote
footer span:first-child::after {
  content: "·";

  margin-left: 22px;
}


/* =====================================================
   CENTER MARKERS
===================================================== */

.c-timeline__item::before {
  content: "";

  position: absolute;

  left: 50%;
  top: 50%;

  z-index: 10;

  width: 11px;
  height: 11px;

  transform:
    translate(-50%, -50%);

  border-radius: 50%;

  background: #b99f90;

  box-shadow:
    0 0 0 9px #171717,
    0 0 0 10px rgba(255,255,255,.15);
}


/* =====================================================
   CONNECTOR LINES
===================================================== */

.c-timeline__item::after {
  content: "";

  position: absolute;

  top: 50%;

  width: 6%;

  height: 1px;

  background:
    rgba(255,255,255,.15);
}


.c-timeline__item--left::after {
  left: 44%;
}


.c-timeline__item--right::after {
  right: 44%;
}


/* =====================================================
   MARQUEE
===================================================== */

.c-timeline__marquee {
  position: relative;

  z-index: 5;

  width: 100vw;

  margin-left:
    calc(
      50% - 50vw
    );

  margin-top:
    clamp(80px, 8vw, 130px);

  overflow: hidden;

  border-top:
    1px solid rgba(255,255,255,.12);

  border-bottom:
    1px solid rgba(255,255,255,.12);
}


.c-timeline__marquee-track {
  width: max-content;

  display: flex;
  align-items: center;

  gap: 28px;

  padding:
    25px
    0;

  animation:
    cTimelineMarquee
    34s
    linear
    infinite;

  will-change: transform;
}


.c-timeline__marquee span {
  font-family: var(--c-serif);

  font-size:
    clamp(26px, 2.5vw, 46px);

  white-space: nowrap;
}


.c-timeline__marquee i {
  font-style: normal;

  opacity: .25;
}


@keyframes cTimelineMarquee {

  from {
    transform:
      translateX(0);
  }

  to {
    transform:
      translateX(-50%);
  }

}


/* =====================================================
   BOTTOM CTA
===================================================== */

.c-timeline__bottom {
  position: relative;

  z-index: 5;

  display: grid;

  grid-template-columns:
    1fr
    auto;

  align-items: end;

  gap: 50px;

  margin-top:
    clamp(75px, 8vw, 125px);

  padding:
    32px
    0;

  border-top:
    1px solid rgba(255,255,255,.18);

  border-bottom:
    1px solid rgba(255,255,255,.18);
}


.c-timeline__bottom
> div > span {
  display: block;

  margin-bottom: 10px;

  font-size: 8px;

  letter-spacing: .22em;

  opacity: .55;
}


.c-timeline__bottom p {
  max-width: 600px;

  margin: 0;

  font-family: var(--c-serif);

  font-size:
    clamp(30px, 3vw, 50px);

  line-height: 1.05;
}


.c-timeline__bottom a {
  padding-bottom: 10px;

  border-bottom:
    1px solid rgba(255,255,255,.55);

  color: inherit;

  text-decoration: none;

  font-size: 8px;

  letter-spacing: .20em;
}


/* =====================================================
   FOOTER
===================================================== */

.c-timeline__footer {
  position: relative;

  z-index: 5;

  display: flex;

  justify-content: space-between;

  margin-top: 60px;

  font-size: 7px;

  letter-spacing: .20em;

  opacity: .4;
}


/* =====================================================
   BACKGROUND WORD
===================================================== */

.c-timeline__background-word {
  position: absolute;

  left: 50%;
  bottom: -1%;

  transform:
    translateX(-50%);

  font-family: var(--c-serif);

  font-size:
    clamp(180px, 27vw, 520px);

  line-height: .65;

  letter-spacing: -.08em;

  color:
    rgba(255,255,255,.018);

  pointer-events: none;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1180px) {

  .c-timeline__content {
    width: 46%;
  }


  .c-timeline__item--left
  .c-timeline__content {
    padding-right: 55px;
  }


  .c-timeline__item--right
  .c-timeline__content {
    padding-left: 55px;
  }


  .c-timeline blockquote p {
    font-size:
      clamp(44px, 5.6vw, 72px);
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .c-timeline__inner {
    width:
      calc(100% - 40px);

    padding:
      80px
      0
      80px;
  }


  .c-timeline__meta {
    margin-bottom: 48px;

    gap: 10px;

    font-size: 7px;
  }


  .c-timeline__line {
    width: 35px;
  }


  .c-timeline__intro {
    margin-bottom: 80px;
  }


  .c-timeline__intro > span {
    font-size: 7px;
  }


  .c-timeline__intro h2 {
    font-size:
      clamp(56px, 15vw, 75px);
  }


  .c-timeline__intro h2 em {
    padding-left: 6%;
  }


  .c-timeline__intro p {
    margin:
      25px
      0
      0
      6%;

    max-width: 290px;

    font-size: 12px;
  }


  /* TIMELINE */

  .c-timeline__list::before {
    left: 13px;

    transform: none;
  }


  .c-timeline__item {
    min-height: 0;

    display: block;

    padding:
      55px
      0
      70px
      42px;
  }


  .c-timeline__item--left,
  .c-timeline__item--right {
    justify-content: initial;
  }


  .c-timeline__content {
    width: 100%;

    padding: 0 !important;
  }


  /* MARKER */

  .c-timeline__item::before {
    left: 13px;

    top: 63px;

    transform:
      translateX(-50%);

    width: 9px;
    height: 9px;
  }


  /* NO CONNECTOR */

  .c-timeline__item::after {
    display: none;
  }


  /* NUMBER */

  .c-timeline__number {
    top: 28px;

    left: auto !important;
    right: 0 !important;

    transform: none;

    font-size: 38vw;
  }


  /* ALTERNATE OFFSET */

  .c-timeline__item--right
  .c-timeline__content {
    padding-left:
      8% !important;
  }


  /* TOP */

  .c-timeline__topline {
    margin-bottom: 25px;

    font-size: 6px;
  }


  /* QUOTE */

  .c-timeline blockquote p {
    font-size:
      clamp(39px, 11vw, 53px);

    line-height: .92;
  }


  .c-timeline blockquote footer {
    display: block;

    margin-top: 28px;

    font-size: 6px;
  }


  .c-timeline blockquote
  footer span {
    display: block;
  }


  .c-timeline blockquote
  footer span:first-child {
    margin-bottom: 7px;
  }


  .c-timeline blockquote
  footer span:first-child::after {
    display: none;
  }


  /* MARQUEE */

  .c-timeline__marquee {
    margin-top: 60px;
  }


  .c-timeline__marquee-track {
    padding:
      18px
      0;

    animation-duration: 28s;
  }


  .c-timeline__marquee span {
    font-size: 25px;
  }


  /* BOTTOM */

  .c-timeline__bottom {
    display: block;

    margin-top: 65px;

    padding:
      27px
      0;
  }


  .c-timeline__bottom p {
    font-size:
      clamp(27px, 8vw, 38px);
  }


  .c-timeline__bottom a {
    display: inline-block;

    margin-top: 28px;

    font-size: 7px;
  }


  .c-timeline__footer {
    margin-top: 50px;

    font-size: 6px;
  }


  .c-timeline__background-word {
    font-size: 45vw;
  }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .c-timeline__item {
    opacity: 1;

    transform: none;
  }


  .c-timeline__marquee-track {
    animation: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cabc3d8 *//* =====================================================
   10 — FINAL CTA
===================================================== */

.c-final {
  position: relative;

  min-height: 100svh;

  background:
    radial-gradient(
      circle at 50% 45%,
      #fbf8f4 0%,
      #f1e9e2 44%,
      #ded0c6 100%
    );

  color: #171717;

  overflow: hidden;
}


.c-final__inner {
  position: relative;

  width: min(92%, 1600px);

  min-height: 100svh;

  margin: 0 auto;

  padding:
    clamp(60px, 6vw, 100px)
    0
    clamp(45px, 5vw, 80px);

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  isolation: isolate;
}


/* =====================================================
   META
===================================================== */

.c-final__meta {
  position: relative;

  z-index: 10;

  display: flex;

  align-items: center;

  gap: 16px;

  font-size: 9px;

  letter-spacing: .22em;
}


.c-final__line {
  width: 55px;
  height: 1px;

  background: currentColor;
}


/* =====================================================
   CONTENT
===================================================== */

.c-final__content {
  position: relative;

  z-index: 10;

  width: min(90%, 1100px);

  margin:
    auto;

  padding:
    clamp(70px, 7vh, 110px)
    0
    clamp(60px, 6vh, 95px);

  text-align: center;
}


.c-final__eyebrow {
  display: block;

  margin-bottom:
    clamp(24px, 3vh, 38px);

  font-size: 8px;

  letter-spacing: .28em;

  opacity: .5;
}


/* TITLE */

.c-final__content h2 {
  margin: 0;

  font-family: var(--c-serif);

  font-size:
    clamp(72px, 8.5vw, 160px);

  line-height: .78;

  letter-spacing: -.06em;

  font-weight: 400;
}


.c-final__content h2 span {
  display: block;

  opacity: 0;

  transform:
    translateY(45px);

  transition:
    opacity 1s ease,
    transform 1.15s var(--c-transition);
}


.c-final.is-visible
.c-final__content h2 span {
  opacity: 1;

  transform:
    translateY(0);
}


.c-final.is-visible
.c-final__content h2 span:nth-child(2) {
  transition-delay: .10s;
}


.c-final.is-visible
.c-final__content h2 span:nth-child(3) {
  transition-delay: .20s;
}


.c-final__content h2 em {
  color: #987f72;

  font-weight: 400;
}


.c-final__last {
  margin-top: .13em;

  font-size: .72em;
}


/* DESCRIPTION */

.c-final__content > p {
  max-width: 490px;

  margin:
    clamp(30px, 4vh, 46px)
    auto
    0;

  color:
    rgba(23,23,23,.62);

  font-size:
    clamp(13px, .9vw, 16px);

  line-height: 1.75;
}


/* =====================================================
   BOT BUTTON
===================================================== */

.c-final__bot {
  position: relative;

  width:
    min(100%, 590px);

  min-height: 100px;

  margin:
    clamp(35px, 4vh, 50px)
    auto
    0;

  padding:
    17px
    22px;

  display: grid;

  grid-template-columns:
    70px
    1fr
    35px;

  align-items: center;

  gap: 18px;

  border:
    1px solid rgba(23,23,23,.38);

  border-radius:
    100px;

  background:
    rgba(255,255,255,.36);

  backdrop-filter:
    blur(15px);

  -webkit-backdrop-filter:
    blur(15px);

  color: #171717;

  text-align: left;

  cursor: pointer;

  overflow: hidden;

  transition:
    background .45s ease,
    color .45s ease,
    transform .45s var(--c-transition),
    border-color .45s ease;
}


.c-final__bot::before {
  content: "";

  position: absolute;

  inset: 0;

  background: #171717;

  transform:
    translateY(102%);

  transition:
    transform .55s var(--c-transition);
}


.c-final__bot:hover {
  color: white;

  border-color: #171717;

  transform:
    translateY(-4px);
}


.c-final__bot:hover::before {
  transform:
    translateY(0);
}


.c-final__bot > * {
  position: relative;

  z-index: 2;
}


/* ICON */

.c-final__bot-icon {
  position: relative;

  width: 64px;
  height: 64px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  background: #b99f90;
}


.c-final__mic {
  position: relative;

  z-index: 3;

  font-size: 23px;
}


/* PULSE */

.c-final__pulse {
  position: absolute;

  inset: 0;

  border:
    1px solid #b99f90;

  border-radius: 50%;

  animation:
    cFinalPulse
    2.3s
    ease-out
    infinite;
}


@keyframes cFinalPulse {

  0% {
    transform:
      scale(1);

    opacity: .8;
  }

  100% {
    transform:
      scale(1.65);

    opacity: 0;
  }

}


/* BOT COPY */

.c-final__bot-copy {
  display: flex;

  flex-direction: column;

  gap: 5px;
}


.c-final__bot-copy small {
  font-size: 7px;

  letter-spacing: .20em;

  opacity: .55;
}


.c-final__bot-copy strong {
  font-family: var(--c-serif);

  font-size:
    clamp(26px, 2.3vw, 39px);

  line-height: 1;

  font-weight: 400;
}


.c-final__bot-arrow {
  justify-self: end;

  font-size: 20px;

  transition:
    transform .4s var(--c-transition);
}


.c-final__bot:hover
.c-final__bot-arrow {
  transform:
    translate(4px,-4px);
}


/* =====================================================
   OR
===================================================== */

.c-final__or {
  width:
    min(100%, 450px);

  margin:
    25px
    auto;

  display: grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  align-items: center;

  gap: 17px;
}


.c-final__or span {
  height: 1px;

  background:
    rgba(23,23,23,.18);
}


.c-final__or small {
  font-size: 7px;

  letter-spacing: .19em;

  opacity: .42;
}


/* =====================================================
   WHATSAPP
===================================================== */

.c-final__whatsapp {
  width:
    fit-content;

  margin: auto;

  padding:
    12px
    0;

  display: flex;

  align-items: center;

  gap: 26px;

  border-bottom:
    1px solid rgba(23,23,23,.55);

  color: #171717;

  text-decoration: none;

  font-size: 8px;

  letter-spacing: .20em;
}


.c-final__whatsapp
span:last-child {
  font-size: 17px;

  transition:
    transform .4s var(--c-transition);
}


.c-final__whatsapp:hover
span:last-child {
  transform:
    translate(5px,-5px);
}


/* =====================================================
   LANGUAGES
===================================================== */

.c-final__languages {
  position: absolute;

  z-index: 10;

  left: 0;

  bottom:
    clamp(38px, 5vh, 65px);

  display: flex;

  align-items: center;

  gap: 11px;

  font-size: 7px;

  letter-spacing: .18em;

  opacity: .55;
}


.c-final__languages i {
  display: block;

  width: 24px;
  height: 1px;

  background:
    currentColor;

  opacity: .4;
}


/* =====================================================
   LOCATION
===================================================== */

.c-final__location {
  position: absolute;

  z-index: 10;

  right: 0;

  bottom:
    clamp(38px, 5vh, 65px);

  display: flex;

  gap: 25px;

  font-size: 7px;

  letter-spacing: .18em;

  opacity: .55;
}


/* =====================================================
   DECORATIVE WORD
===================================================== */

.c-final__word {
  position: absolute;

  z-index: -1;

  left: 50%;

  bottom: -4%;

  transform:
    translateX(-50%);

  font-family: var(--c-serif);

  font-size:
    clamp(190px, 30vw, 570px);

  line-height: .65;

  letter-spacing: -.08em;

  color:
    rgba(23,23,23,.027);

  pointer-events: none;
}


/* =====================================================
   ORBS
===================================================== */

.c-final__orb {
  position: absolute;

  z-index: 0;

  border-radius: 50%;

  pointer-events: none;

  will-change: transform;
}


.c-final__orb--one {
  width:
    clamp(240px, 25vw, 480px);

  aspect-ratio: 1;

  left: -10%;

  top: 20%;

  border:
    1px solid rgba(152,127,114,.16);
}


.c-final__orb--two {
  width:
    clamp(180px, 18vw, 330px);

  aspect-ratio: 1;

  right: -5%;

  top: 17%;

  background:
    rgba(185,159,144,.13);

  filter:
    blur(25px);
}


.c-final__orb--three {
  width: 90px;
  height: 90px;

  left: 15%;
  bottom: 17%;

  border:
    1px solid rgba(23,23,23,.12);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1180px) {

  .c-final__content h2 {
    font-size:
      clamp(68px, 9vw, 120px);
  }


  .c-final__bot {
    min-height: 92px;
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .c-final {
    min-height: 900px;
  }


  .c-final__inner {
    width:
      calc(100% - 40px);

    min-height: 900px;

    padding:
      55px
      0
      40px;
  }


  .c-final__meta {
    gap: 10px;

    font-size: 7px;
  }


  .c-final__line {
    width: 35px;
  }


  .c-final__content {
    width: 100%;

    padding:
      90px
      0
      130px;
  }


  .c-final__eyebrow {
    font-size: 7px;

    margin-bottom: 22px;
  }


  .c-final__content h2 {
    font-size:
      clamp(56px, 15.5vw, 74px);

    line-height: .82;
  }


  .c-final__last {
    margin-top: .22em;

    font-size: .68em;
  }


  .c-final__content > p {
    max-width: 310px;

    font-size: 12px;
  }


  /* BOT */

  .c-final__bot {
    width: 100%;

    min-height: 82px;

    grid-template-columns:
      52px
      1fr
      20px;

    gap: 12px;

    padding:
      12px
      15px;
  }


  .c-final__bot-icon {
    width: 50px;
    height: 50px;
  }


  .c-final__mic {
    font-size: 19px;
  }


  .c-final__bot-copy small {
    font-size: 6px;
  }


  .c-final__bot-copy strong {
    font-size:
      clamp(22px, 6vw, 28px);
  }


  .c-final__bot-arrow {
    font-size: 16px;
  }


  .c-final__or small {
    font-size: 6px;
  }


  .c-final__whatsapp {
    font-size: 7px;
  }


  /* BOTTOM INFO */

  .c-final__languages {
    bottom: 40px;

    font-size: 6px;
  }


  .c-final__languages > span {
    display: none;
  }


  .c-final__location {
    bottom: 40px;

    display: block;

    text-align: right;

    font-size: 6px;
  }


  .c-final__location span {
    display: block;
  }


  .c-final__location
  span:first-child {
    margin-bottom: 5px;
  }


  .c-final__word {
    font-size: 48vw;

    bottom: 1%;
  }


  .c-final__orb--three {
    display: none;
  }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .c-final__content h2 span {
    opacity: 1;

    transform: none;

    transition: none;
  }


  .c-final__pulse {
    animation: none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3b4f99 *//* =========================================================
   INDEX — CTA FINAL / WHATSAPP
========================================================= */

.c-final__whatsapp{
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;

  min-width: 320px;
  padding: 20px 24px;

  border-top: 1px solid rgba(20, 20, 20, 0.35);
  border-bottom: 1px solid rgba(20, 20, 20, 0.55);

  color: #171717;
  text-decoration: none;

  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}

.c-final__whatsapp span:first-child{
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.2;
}

.c-final__whatsapp span:last-child{
  font-size: 22px;
  line-height: 1;
  transition: transform 0.3s ease;
}

.c-final__whatsapp:hover{
  transform: translateY(-2px);
}

.c-final__whatsapp:hover span:last-child{
  transform: translate(4px, -4px);
}/* End custom CSS */