/* ------------------------- Style Â® Code by Dennis -------------------------------------------------- */

main {
   box-sizing: border-box;
   overflow: hidden;
   width: 100vw;
   position: fixed;
   height: 100%;
   background: var(--color-white);
}

.main-wrap {
   box-sizing: border-box;
   width: 100vw;
   will-change: transform;
   position: fixed;
}

main.touch {
   position: relative;
   height: auto;
}

main.touch .main-wrap {
   position: relative;
}

@media screen and (max-width: 1024px) {
   main {
      position: relative;
   }
   .main-wrap {
      position: relative;
   }
}

/* ------------------------- Page Transition -------------------------------------------------- */

.no-scroll-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100vh;
   overflow: hidden;
   z-index: 900;
   display: none;
}

.loading-container {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100vh;
   overflow: hidden;
   z-index: 800;
   pointer-events: none;
   background: transparent;
}

.loading-screen {
   position: relative;
   padding: 0;
   width: 100%;
   height: 100%;
   left: 0;
   will-change: top;
}

.loading-screen,
.loading-container .rounded-div-wrap.top .rounded-div,
.loading-container .rounded-div-wrap.bottom .rounded-div {
   background:
      radial-gradient(circle at 28% 22%, rgba(201, 137, 69, .34), transparent 34%),
      radial-gradient(circle at 72% 42%, rgba(98, 45, 17, .52), transparent 38%),
      linear-gradient(135deg, #070301 0%, #1b0b04 38%, #351707 68%, #0b0503 100%);
}

.loading-screen::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
      linear-gradient(rgba(10, 35, 66, .12), rgba(10, 35, 66, .12)),
      url("../images/brand/insignia.jpg") center center / cover no-repeat;
   opacity: .56;
   mix-blend-mode: soft-light;
   filter: saturate(1.05) contrast(1.12) brightness(1.08);
   transform: scale(1.03);
   pointer-events: none;
}

.loading-screen::after {
   content: "";
   position: absolute;
   inset: 0;
   background:
      radial-gradient(circle at 50% 48%, transparent 0 22%, rgba(7, 3, 1, .2) 46%, rgba(2, 1, 1, .66) 100%),
      linear-gradient(90deg, rgba(255, 255, 255, .07), transparent 22%, rgba(201, 137, 69, .14) 62%, transparent 88%);
   opacity: .72;
   pointer-events: none;
}

.loading-container .rounded-div-wrap.top .rounded-div,
.loading-container .rounded-div-wrap.bottom .rounded-div {
   height: 745%;
}

/* Prevent the loader's curved caps from leaving a horizontal strip over
   multipage heroes after the Barba transition has moved off-screen. */
.loading-container .rounded-div-wrap.top,
.loading-container .rounded-div-wrap.bottom {
   display: none !important;
}

.loading-container .rounded-div-wrap.top {
   top: 0;
   position: absolute;
   transform: translateY(-99%) scale(1,-1);
   z-index: 2;
   height: 0vh;
   will-change: height;
}

.loading-container .rounded-div-wrap.bottom {
   top: unset;
   bottom: 0;
   position: absolute;
   transform: translateY(99%);
   z-index: 2;
   height: 0vh;
   will-change: height;
}

.loading-container .loading-words {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: min(90vw, 560px);
   opacity: 0;
   pointer-events: none;
   display: grid;
   place-items: center;
   text-align: center;
   will-change: opacity;
}

.loading-container .loading-words h2 {
   margin: 0;
   padding: 0;
   color: var(--color-white);
   position: relative;
   top: auto;
   left: auto;
   transform: none;
   display: none;
   white-space: nowrap;
   max-width: 100%;
   will-change: opacity;
}

.loading-container .loading-words h2.jap {
   font-size: calc(clamp(3.25em, 5vw, 4.5em) * .65);
   transform: translate(-50%, 10%);
}

.loading-container .dot {
   display: inline-block;
   position: relative;
   border-radius: 50%;
   background: var(--color-white);
   left: auto;
   top: auto;
   bottom: auto;
   width: calc(clamp(16px, 1.2vw, 19px) / 1.65);
   height: calc(clamp(16px, 1.2vw, 19px) / 1.65);
   margin-left: .28em;
   transform: translate(0, 0) scale(1);
}

.loading-container .loading-words h2.active {
   display: inline-flex;
   align-items: center;
   justify-content: center;
}

.loading-container .loading-words .home-active,
.loading-container .loading-words .home-active-last {
   opacity: 0;
   display: none;
}

.loading-container .loading-words--premium {
   width: min(82vw, 520px);
   height: min(82vw, 520px);
   display: grid;
   place-items: center;
   overflow: visible;
}

.premium-loader {
   --loader-size: clamp(280px, 42vw, 620px);
   --loader-navy: #22333B;
   --loader-white: #FFFFFF;
   --loader-bronze: #C98945;
   position: relative;
   width: min(82vw, 340px);
   min-height: 96px;
   margin-inline: auto;
   display: grid;
   place-items: center;
   isolation: isolate;
   pointer-events: none;
   transform: translateZ(0);
}

.premium-loader::before {
   content: none;
}

.premium-loader__stage {
   display: none;
}

.premium-loader__rotor {
   position: absolute;
   inset: 0;
   animation: premiumSlowSpin 18s linear infinite;
   transform: translateZ(0);
   will-change: transform;
}

.premium-loader__art,
.premium-loader__glint {
   position: absolute;
   inset: 0;
   border-radius: 50% / 44%;
   overflow: hidden;
   background: transparent;
   contain: paint;
   transform: translateZ(0);
}

.premium-loader__art img,
.premium-loader__glint img {
   position: absolute;
   width: 178%;
   max-width: none;
   height: auto;
   left: 50%;
   top: 50%;
   transform: translate(-70%, -51.8%);
   user-select: none;
   -webkit-user-drag: none;
}

.premium-loader__art::after {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: 50% / 44%;
   background:
      radial-gradient(circle at 51% 35%, rgba(255, 255, 255, 0.22), transparent 18%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 35%, rgba(201, 137, 69, 0.13) 58%, transparent 72%);
   mix-blend-mode: screen;
   opacity: .62;
   animation: premiumBronzeBreath 3.8s ease-in-out infinite;
}

.premium-loader__glint {
   opacity: 0;
   mix-blend-mode: screen;
   filter: contrast(1.25) brightness(1.55) saturate(.75);
   animation: premiumStarPulse 2.7s ease-in-out infinite;
}

.premium-loader__glint::after {
   content: "";
   position: absolute;
   inset: 0;
   background:
      conic-gradient(from 0deg at 51% 42%,
      transparent 0deg,
      rgba(255, 255, 255, 0.22) 16deg,
      transparent 34deg,
      transparent 72deg,
      rgba(255, 255, 255, 0.18) 88deg,
      transparent 112deg,
      transparent 360deg);
   mix-blend-mode: screen;
   animation: premiumEdgeSweep 3.5s linear infinite;
}

.premium-loader__halo,
.premium-loader__orbit,
.premium-loader__border-light {
   position: absolute;
   border-radius: 50%;
   pointer-events: none;
   transform: translateZ(0);
}

.premium-loader__halo {
   inset: -18% -10%;
   background: radial-gradient(circle, rgba(255, 255, 255, 0.12), rgba(201, 137, 69, 0.12) 38%, transparent 68%);
   filter: blur(22px);
   opacity: .48;
   animation: premiumHaloPulse 3.1s ease-in-out infinite;
   z-index: -1;
}

.premium-loader__orbit {
   width: 62%;
   aspect-ratio: 1 / .82;
   left: 48%;
   top: 46%;
   transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   border: 1px solid rgba(255, 255, 255, 0.14);
   box-shadow:
      inset 0 0 22px rgba(255, 255, 255, 0.08),
      0 0 32px rgba(42, 15, 4, 0.32),
      0 0 20px rgba(201, 137, 69, 0.16);
}

.premium-loader__border-light {
   width: 62%;
   aspect-ratio: 1 / .82;
   left: 48%;
   top: 46%;
   background:
      conic-gradient(from 0deg,
      transparent 0 63deg,
      rgba(255, 255, 255, 0.95) 78deg,
      rgba(255, 255, 255, 0.18) 94deg,
      transparent 124deg 360deg);
   -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 10px), #000 calc(100% - 8px), #000 calc(100% - 2px), transparent 100%);
   mask: radial-gradient(farthest-side, transparent calc(100% - 10px), #000 calc(100% - 8px), #000 calc(100% - 2px), transparent 100%);
   filter: drop-shadow(0 0 14px rgba(255, 255, 255, .8)) drop-shadow(0 0 26px rgba(201, 137, 69, .38));
   opacity: .92;
   animation: premiumBorderTravel 2.8s linear infinite;
}

.premium-loader__particles {
   position: absolute;
   inset: -16% 0;
   border-radius: 50%;
   overflow: visible;
   z-index: -1;
}

.premium-loader__particle {
   position: absolute;
   left: 50%;
   top: 50%;
   width: var(--dot-size, 3px);
   aspect-ratio: 1;
   border-radius: 50%;
   background: rgba(255, 255, 255, var(--alpha, .72));
   box-shadow:
      0 0 10px rgba(255, 255, 255, .68),
      0 0 18px rgba(201, 137, 69, .24);
   transform:
      rotate(var(--angle))
      translateX(var(--radius))
      translateY(var(--float, 0))
      scale(var(--scale, 1));
   animation: premiumParticleFloat var(--duration) ease-in-out infinite;
   animation-delay: var(--delay);
   will-change: transform, opacity;
}

.premium-loader__caption {
   position: relative;
   top: auto;
   left: auto;
   width: min(82vw, 340px);
   max-width: 100%;
   margin: 0;
   transform: none;
   color: rgba(255, 255, 255, .76);
   font-size: clamp(.72rem, 1.5vw, .86rem);
   font-weight: 760;
   letter-spacing: .18em;
   text-align: center;
   text-shadow: 0 0 16px rgba(10, 35, 66, .82);
   text-transform: uppercase;
}

.premium-loader__caption::after {
   content: none;
}

.premium-loader__points {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   width: clamp(74px, 8vw, 104px);
   height: 28px;
   margin: 12px auto 0;
   transform: translateX(0);
}

.premium-loader__points span {
   width: clamp(7px, .75vw, 10px);
   aspect-ratio: 1;
   border-radius: 50%;
   background:
      radial-gradient(circle at 32% 28%, #fff 0 12%, #d9d9d9 28%, #8d8d8d 58%, #f4f4f4 100%);
   box-shadow:
      inset -2px -2px 4px rgba(20, 20, 20, .28),
      inset 2px 2px 4px rgba(255, 255, 255, .72),
      0 0 10px rgba(255, 255, 255, .34);
   opacity: .48;
   transform: translateY(0) scale(.82);
   animation: mirrorPointPulse 1.05s ease-in-out infinite;
   will-change: transform, opacity;
}

.premium-loader__points span:nth-child(2) {
   animation-delay: .15s;
}

.premium-loader__points span:nth-child(3) {
   animation-delay: .3s;
}

@keyframes mirrorPointPulse {
   0%, 100% {
      opacity: .38;
      transform: translateY(0) scale(.78);
      filter: brightness(.82);
   }
   45% {
      opacity: 1;
      transform: translateY(-4px) scale(1.12);
      filter: brightness(1.45);
   }
}

@keyframes premiumSlowSpin {
   to { transform: rotate(360deg); }
}

@keyframes premiumBorderTravel {
   to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes premiumEdgeSweep {
   to { transform: rotate(360deg); }
}

@keyframes premiumStarPulse {
   0%, 100% { opacity: .1; }
   42% { opacity: .34; }
   58% { opacity: .2; }
}

@keyframes premiumBronzeBreath {
   0%, 100% { opacity: .42; }
   50% { opacity: .78; }
}

@keyframes premiumHaloPulse {
   0%, 100% {
      opacity: .42;
      transform: scale(.96);
   }
   50% {
      opacity: .82;
      transform: scale(1.03);
   }
}

@keyframes premiumAuraBreath {
   0%, 100% { opacity: .28; }
   50% { opacity: .56; }
}

@keyframes premiumParticleFloat {
   0%, 100% {
      opacity: .18;
      transform:
         rotate(var(--angle))
         translateX(var(--radius))
         translateY(calc(var(--float, 0px) - 5px))
         scale(calc(var(--scale, 1) * .86));
   }
   45% {
      opacity: var(--alpha, .72);
      transform:
         rotate(calc(var(--angle) + 7deg))
         translateX(calc(var(--radius) + 8px))
         translateY(calc(var(--float, 0px) + 7px))
         scale(var(--scale, 1));
   }
}

@keyframes premiumLinePulse {
   0%, 100% {
      opacity: .22;
      transform: scaleX(.58);
   }
   50% {
      opacity: .82;
      transform: scaleX(1);
   }
}

.loading-fade {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100vh;
   overflow: hidden;
   z-index: 90;
   background: var(--color-white);
   visibility: hidden;
   opacity: 0;
}

.once-in {
   will-change: transform;
}

@media screen and (max-width: 540px) {

   /* .loading-container .loading-words h2 {
      padding-left: 0;
   } */

   /* .loading-container .dot {
      display: none;
   } */

   .loading-container .dot {
      top: auto;
   }

   .premium-loader {
      --loader-size: clamp(176px, 70vw, 292px);
   }

   .premium-loader__caption {
      top: calc(50% + var(--loader-size) * .66);
   }
}


/* ------------------------- Top Bar -------------------------------------------------- */

.nav-bar {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   background: transparent;
   z-index: 5;
   transform: translate(0,0) rotate(0.001deg);
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: calc(var(--gap-padding) / 2) calc(var(--gap-padding) / 2);
}

.nav-bar .links-wrap li:last-child {
   display: none;
}

.nav-bar .credits-top {
   display: flex;
   align-items: center;
   gap: clamp(.55em, 1.2vw, 1em);
}

.nav-bar .credits-top > .btn:not(.btn-left-top) .btn-click {
   padding: .75em .95em;
}

@media screen and (max-width: 540px){ 

   .nav-bar {
      padding: calc(var(--gap-padding) / 1) calc(var(--gap-padding) * .5) calc(var(--gap-padding) / 1) calc(var(--gap-padding) * .33);
   }

   .nav-bar .links-wrap li {
      display: none;
   }

   .nav-bar .links-wrap li:last-child {
      display: block;
   }
}

/* ------------------------- Fixed Nav -------------------------------------------------- */

.fixed-nav-back {
   background: linear-gradient(to right,rgba(5, 9, 20, .3) 40%, rgba(5, 9, 20, 1) 80%);
   opacity: 0;
   transition: opacity .8s cubic-bezier(.7, 0, .2, 1);
   z-index: 100;
   pointer-events: none;
   will-change: opacity;
}

.nav-active .fixed-nav-back {
   opacity: .35;
   pointer-events: all;
}

.fixed-nav {
   position: fixed;
   right: 0;
   top: 0;
   height: 100vh;
   background: var(--color-dark);
   z-index: 100;
   transform: translate(calc(100% + 6vw),0) rotate(0.001deg);
   transition: transform .8s cubic-bezier(.7, 0, .2, 1);
   will-change: transform;
}

.nav-active .fixed-nav {
   transform: translate(0,0) rotate(0.001deg);
}

.fixed-nav-inner {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 100%;
   padding: 15vh 7.5vw 10vh 7.5vw;
   position: relative;
   transform: translate(0,0) rotate(0.001deg);
   transition: all .6s cubic-bezier(.7, 0, .2, 1);
   will-change: transform;
}

.nav-active .fixed-nav-inner {
   transform: translate(0,0) rotate(0.001deg);
}

.fixed-nav .nav-row h5 {
   margin-bottom: 3em;
}

.fixed-nav .nav-row ul {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   padding-top: 5vh;
}

.fixed-nav .nav-row .btn-link .btn-click {
   height: auto;
}

.fixed-nav .nav-row ul {
   margin-left: calc(var(--gap-padding) / -2);
}

.fixed-nav .nav-row .btn-text-inner {
   font-size: 3.5em;
   line-height: 1.4;
   font-size: calc(clamp(3.25em, 5vw, 4em) * .875);
}

.fixed-nav .nav-row .btn-link .btn-click::after {
   background: var(--color-white);
   left: calc(var(--gap-padding) / -4);
   top: 50%;
   bottom: auto;
   width: calc(clamp(16px, 1.2vw, 19px) / 1.65);
   height: calc(clamp(16px, 1.2vw, 19px) / 1.65);
}

.fixed-nav .social-row {
   margin-left: calc(var(--gap-padding) / -4);
}

.socials .social-icons {
   display: flex;
   gap: .45em;
   align-items: center;
}

.socials .social-icons li {
   margin-right: 0;
}

.socials .social-icons .btn-click,
.socials .social-icons .btn-text {
   width: 2.8em;
   height: 2.8em;
   border-radius: 50%;
}

.socials .social-icons .btn-click {
   border: 1px solid rgba(255, 255, 255, .28);
}

.socials .social-icons .btn-text-inner {
   display: flex;
   align-items: center;
   justify-content: center;
}

.socials .social-icons svg {
   width: 1.15em;
   height: 1.15em;
   fill: none;
   stroke: currentColor;
   stroke-width: 1.7;
   stroke-linecap: round;
   stroke-linejoin: round;
}

.fixed-nav-rounded-div {
   position: absolute;
   left: 1px;
   transform: translateX(-100%);
   height: 100%;
   top: 0;
}

.fixed-nav-rounded-div .rounded-div-wrap {
   width: 6vw;
   height: 100%;
   transition: var(--animation-slow);
   transition: all .85s cubic-bezier(.7, 0, .2, 1);
   will-change: width;
}

.nav-active .fixed-nav-rounded-div .rounded-div-wrap {
   width: 0vw;
}

.fixed-nav-rounded-div .rounded-div-wrap .rounded-div {
   background: var(--color-dark);
   height: 150%;
   content: "";
   display: block;
   position: absolute;
   width: 775%;
   top: 50%;
   border-radius: 50%;
   transform: translate(-6.5%, -50%);
}

.fixed-nav .nav-row ul .btn {
   transform: translate(15vw,0) rotate(0.001deg);
   transition: all .8s cubic-bezier(.7, 0, .2, 1);
   will-change: transform;
}

.nav-active .fixed-nav .nav-row ul .btn {
   transform: translate(0,0) rotate(0.001deg);
}

.fixed-nav .nav-row ul .btn:nth-child(2) {transition-delay: .03s;}
.fixed-nav .nav-row ul .btn:nth-child(3) {transition-delay: .06s;}
.fixed-nav .nav-row ul .btn:nth-child(4) {transition-delay: .09s;}
.fixed-nav .nav-row ul .btn:nth-child(5) {transition-delay: .12s;}

.fixed-nav .social-row .stripe {
   display: none;
}

@media screen and (max-height: 680px){
   .fixed-nav .nav-row .btn-text-inner {
      font-size: 3em;
      line-height: 1.25;
   }
}

@media screen and (max-width: 540px){ 

   .fixed-nav-back {
      background: var(--color-dark);
   }

   .fixed-nav {
      width: 100%;
      transform: translate(calc(100% + 20vw),0) rotate(0.001deg);
   }

   .fixed-nav .fixed-nav-inner {
      height: calc(var(--vh, 1vh) * 100);
      padding: calc(var(--vh, 1vh) * 15) var(--container-padding) calc(var(--gap-padding) * 1.25) var(--container-padding);
      transform: translate(20vw,0) rotate(0.001deg);
      transition-delay: 0s;
   }

   .nav-active .fixed-nav .fixed-nav-inner {
      transform: translate(0,0) rotate(0.001deg);
      transition-delay: .1s;
   }

   .fixed-nav .nav-row .btn-link .btn-click::after {
      background: var(--color-white);
      left: auto;
      right: .4em;
      top: 50%;
      bottom: auto;
      width: calc(clamp(16px, 1.2vw, 19px) / 1.5);
      height: calc(clamp(16px, 1.2vw, 19px) / 1.5);
   }

   .fixed-nav .nav-row ul {
      width: 100%;
      padding-top: calc(var(--vh, 1vh) * 3);
      padding-bottom: calc(var(--vh, 1vh) * 3);
   }

   .fixed-nav .nav-row ul .btn {
      width: 100%;
      transition: all .8s cubic-bezier(.7, 0, .2, 1);
   }

   .fixed-nav .nav-row ul .btn .btn-text {
      justify-content: flex-start;
   }

   .fixed-nav .social-row .stripe {
      display: block;
      margin-bottom: calc(var(--section-padding) / 3);
   }

   .fixed-nav-rounded-div .rounded-div-wrap {
      width: 20vw;
   }

   .nav-active .fixed-nav-rounded-div .rounded-div-wrap {
      width: 0;
   }

   .fixed-nav .nav-row ul .btn:nth-child(1) {transition-delay: 0s;}
   .fixed-nav .nav-row ul .btn:nth-child(2) {transition-delay: .03s;}
   .fixed-nav .nav-row ul .btn:nth-child(3) {transition-delay: .06s;}
   .fixed-nav .nav-row ul .btn:nth-child(4) {transition-delay: .09s;}
   .fixed-nav .nav-row ul .btn:nth-child(5) {transition-delay: .12s;}

   .nav-active .fixed-nav .nav-row ul .btn:nth-child(1) {transition-delay: .1s;}
   .nav-active .fixed-nav .nav-row ul .btn:nth-child(2) {transition-delay: .13s;}
   .nav-active .fixed-nav .nav-row ul .btn:nth-child(3) {transition-delay: .16s;}
   .nav-active .fixed-nav .nav-row ul .btn:nth-child(4) {transition-delay: .19s;}
   .nav-active .fixed-nav .nav-row ul .btn:nth-child(5) {transition-delay: .22s;}
}


/* ------------------------- Footer -------------------------------------------------- */

.footer-wrap {
   display: block;
   width: 100%;
   position: relative;
   overflow: hidden;
   background:
      linear-gradient(rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)),
      url("../images/reference-dennis/gallery/Imagen_16_web.jpg") center center / cover no-repeat;
   display: flex;
   align-items: flex-end;
   box-shadow: 0px 5px 0px 5px var(--color-dark);
}

.footer-wrap.theme-dark .footer{
   background: transparent;
}

.footer-wrap.theme-dark .overlay-gradient {
   pointer-events: none;
   height: calc(var(--section-padding) * .75);
   /* background: linear-gradient(to bottom,hsla(225, 7%, 12%) 0%, hsla(225, 7%, 12%, 0.987) 8.1%, hsla(225, 7%, 12%, 0.951) 15.5%, hsla(225, 7%, 12%, 0.896) 22.5%, hsla(225, 7%, 12%, 0.825) 29%, hsla(225, 7%, 12%, 0.741) 35.3%,  hsla(225, 7%, 12%, 0.648) 41.2%,  hsla(225, 7%, 12%, 0.55) 47.1%, hsla(225, 7%, 12%, 0.45) 52.9%, hsla(225, 7%, 12%, 0.352) 58.8%, hsla(225, 7%, 12%, 0.259) 64.7%, hsla(225, 7%, 12%, 0.175) 71%, hsla(225, 7%, 12%, 0.104) 77.5%, hsla(225, 7%, 12%, 0.049) 84.5%, hsla(225, 7%, 12%, 0.013) 91.9%, hsla(225, 7%, 12%, 0) 100%); */
   background: linear-gradient(to bottom,rgba(5, 9, 20, 1) 0%, rgba(5, 9, 20, 0) 100%);
   opacity: .75;
}

.footer-rounded-div {
   width: 100%;
   position: relative;
   height: 0;
   display: block;
   z-index: 2;
}

.footer-rounded-div .rounded-div-wrap {
   transform: translateY(-1px);
   will-change: height;
}

.footer {
   padding-bottom: 0;
   width: 100%;
   will-change: transform;
}

.footer .dots {
   width: calc(var(--container-padding) * 3);
}

.footer h2 {
   font-size: calc(clamp(3.25em, 7vw, 8em) * .875);
}

.footer h2 span {
   display: block;
}

.footer .container.medium {
   display: flex;
   flex-direction: column;
}

.footer .container.medium .row:nth-child(1) {
   padding-bottom: calc(var(--section-padding) / 2);
}

.footer .container.medium .row:nth-child(2) .btn-fixed {
   position: absolute;
   right: 0;
   top: 0;
   transform: translate(-50%, -50%);
   z-index: 20;
}

.footer .container.medium .row:nth-child(2) .btn-fixed .btn {
   will-change: transform;
}

.footer .container.medium .row:nth-child(2) .btn-fixed .btn-round .btn-click {
   background: #d7dbe2;
}

.footer .container.medium .row:nth-child(2) .btn-fixed .btn-round .btn-fill {
   background: #22333B;
}

.footer .container.medium .row:nth-child(2) .btn-fixed .btn-round .btn-text-inner {
   color: var(--color-dark);
}

.footer .container.medium .row:nth-child(2) .btn-fixed .btn-round .btn-click:hover {
   background: #22333B;
}

.footer .container.medium .row:nth-child(2) .btn-fixed .btn-round .btn-click:hover .btn-text-inner {
   color: var(--color-white);
}

.footer .container.medium .row:nth-child(2) {
   padding-bottom: calc(var(--section-padding) * .475);
}

.footer .container.medium .row:nth-child(3) .flex-col {
   display: flex;
   flex-direction: row;
}

.footer .container.medium .row:nth-child(3) .flex-col .btn {
   display: inline-flex;
   margin-right: 0.5em;
   margin-bottom: 0;
}

.footer .container.medium .row:nth-child(3) .flex-col .btn-normal .btn-fill {
   background: #22333B !important;
   background-color: #22333B !important;
}

.footer .container.medium .row:nth-child(3) .flex-col .btn-normal .btn-click:hover .btn-fill,
.footer .container.medium .row:nth-child(3) .flex-col .btn-normal .btn-click:focus-visible .btn-fill {
   background: #22333B !important;
   background-color: #22333B !important;
   transform: translate3d(0, 0%, 0) !important;
}

.footer .container.medium .row:nth-child(3) .flex-col .btn-normal .btn-click:hover .btn-text-inner,
.footer .container.medium .row:nth-child(3) .flex-col .btn-normal .btn-click:focus-visible .btn-text-inner {
   color: var(--color-white) !important;
}

.footer .arrow {
   position: absolute;
   right: 0;
   bottom: calc(var(--gap-padding) * 1.5);
   will-change: transform;
}

.footer .profile-picture {
   margin-right: .125em;
   height: .85em;
   width: .85em;
   transform: translateY(.09em);
}

.footer .arrow svg {
   transform: rotate(90deg);
}

.bottom-footer {
   padding: calc(var(--section-padding) / 1.3) calc(var(--gap-padding) / 1.33) calc(var(--gap-padding) / 1.75) calc(var(--gap-padding) / 1);
   flex-direction: row;
   justify-content: space-between;
}

.bottom-footer .stripe {
   display: none;
}

.bottom-footer .flex-col {
   display: flex;
   width: auto;
   justify-content: space-between;
}

.bottom-footer .credits {
   padding-right: var(--gap-padding);
}

.socials li {
   display: inline-flex;
   font-size: .85em;
}

.bottom-footer p {
   font-size: .85em;
}

.bottom-footer h5 {
   margin-bottom: 1.5em;
}

.socials h5 {
   padding-left: calc(var(--gap-padding) * .5);
   margin-bottom: 1em;
}

.bottom-footer #timeSpan {
   text-transform: uppercase;
}

@media screen and (max-width: 900px){

   .footer .container.medium .row:nth-child(2) {
      padding-bottom: calc(var(--section-padding) * .75);
   }
}

@media screen and (max-width: 720px){

   .footer-rounded-div .rounded-div-wrap{
      height: 7.5vh;
   }

   .footer .container.medium .row:nth-child(3) .flex-col {
      flex-direction: column;
   }

   .footer .container.medium .row:nth-child(3) .flex-col .btn {
      width: 100%;
      margin: 0;
      margin-bottom: .75em;
   }

   .footer .container.medium .row:nth-child(3) .flex-col .btn .btn-click {
      width: 100%;
   }

   .footer .container.medium .row:nth-child(1) {
      padding-bottom: calc(var(--section-padding) * .75);
   }

   .footer .container.medium .row:nth-child(2) {
      padding-bottom: calc(var(--section-padding) * 1.25);
   }

   .footer .container.medium .row:nth-child(3) {
      padding-bottom: calc(var(--section-padding) / 5);
   }

   .footer .container.medium .row:nth-child(2) .btn-fixed {
      position: absolute;
      right: 0;
      top: 0;
      transform: translate(-20%, -50%);
   }

   .bottom-footer {
      padding: 5vh 0 calc(var(--gap-padding) / 1.75) 0;
   }

   .bottom-footer .flex-col {
      width: 100%;
   }

   .bottom-footer .flex-col:nth-child(2) {
      padding: 0 calc(var(--container-padding) - calc(var(--gap-padding) * .333)) calc(var(--section-padding) / 3) calc(var(--container-padding) - calc(var(--gap-padding) * .333));
      width: 100%;
   }

   .bottom-footer .flex-col:nth-child(1) {
      order: 3;
      padding: 0 var(--container-padding) calc(var(--gap-padding) * .75) var(--container-padding);
   }

   .socials li {
      display: inline-flex;
      font-size: 1em;
      margin-right: 0;
   }
   
   .bottom-footer p {
      font-size: 1em;
   }

   .footer .container.medium .row:nth-child(2) .stripe {
      display: block;
   }

   .bottom-footer .stripe {
      display: block;
      margin-top: var(--gap-padding);
      width: calc(100% - (var(--gap-padding) * .666));
      left: 50%;
      margin-left: calc(var(--gap-padding) * .333);
   }

   .socials,
   .socials ul {
      width: 100%;
   }

   .footer .arrow {
      position: absolute;
      right: 0;
      bottom: 1em;
   }
   
   .footer .profile-picture {
      margin-right: .125em; 
      height: .95em;
      width: .95em;
      transform: translateY(.1em);
   }
   
}

/* ------------------------- Footer - Contact -------------------------------------------------- */

.footer-contact {
   background: var(--color-dark);
   margin-top: -1px;
   padding-top: 0;
   box-shadow: 0px 5px 0px 5px var(--color-dark);
}

.footer-contact .bottom-footer {
   padding-top: 0;
}

.footer-contact-container {
   width: min(100% - 2rem, 1180px) !important;
   max-width: 1180px !important;
   margin-inline: auto;
   padding-left: 0 !important;
   padding-right: 0 !important;
   box-sizing: border-box;
}

.footer .container.medium.footer-contact-container {
   display: block;
}

.contact-panel {
   position: relative;
   display: grid;
   grid-template-columns: minmax(0, .92fr) minmax(22em, .78fr);
   gap: clamp(2em, 4vw, 4.5em);
   align-items: start;
   padding: clamp(2em, 4.5vw, 4.75em);
   overflow: hidden;
   border: 1px solid rgba(234, 224, 213, .14);
   border-radius: clamp(18px, 2vw, 28px);
   background:
      radial-gradient(circle at 86% 14%, rgba(198, 172, 143, .28), transparent 45%),
      linear-gradient(112deg, #0A0908 0%, #22333B 55%, #2f4550 100%);
   color: var(--color-white);
   box-shadow: 0 2em 5em rgba(5, 9, 20, .35);
}

.contact-panel__content {
   position: relative;
   z-index: 1;
}

.contact-panel__eyebrow {
   display: inline-flex;
   align-items: center;
   width: max-content;
   margin-bottom: clamp(1.2em, 2vw, 1.8em);
   padding: .55em .9em;
   border: 1px solid rgba(234, 224, 213, .28);
   border-radius: 999px;
   color: var(--color-white);
   font-size: .78em;
   font-weight: 700;
   letter-spacing: .02em;
   text-transform: uppercase;
}

.footer .contact-panel h2 {
   margin: 0;
   max-width: 8.8em;
   color: var(--color-white);
   font-size: clamp(2.55em, 5.2vw, 5.8em);
   line-height: .92;
   letter-spacing: -.055em;
}

.footer .contact-panel h2 span {
   display: block;
}

.contact-panel__content p {
   max-width: 36em;
   margin: clamp(1.25em, 2vw, 1.8em) 0 0;
   color: rgba(234, 224, 213, .78);
   font-size: clamp(1em, 1.15vw, 1.15em);
   line-height: 1.5;
}

.contact-methods {
   display: grid;
   grid-template-columns: 1fr;
   gap: .9em;
   margin-top: clamp(1.8em, 3vw, 3em);
}

.contact-method {
   position: relative;
   display: grid;
   grid-template-columns: 2.85em minmax(0, 1fr);
   gap: .3em 1em;
   align-items: center;
   align-content: center;
   min-height: 5.2em;
   padding: 1em;
   border: 1px solid rgba(234, 224, 213, .18);
   border-radius: 18px;
   background: rgba(234, 224, 213, .06);
   color: var(--color-white);
   text-decoration: none;
   transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s cubic-bezier(.16, 1, .3, 1), background .35s cubic-bezier(.16, 1, .3, 1), color .35s cubic-bezier(.16, 1, .3, 1);
}

.contact-method:hover,
.contact-method:focus-visible {
   transform: translateY(-4px);
   border-color: #C6AC8F;
   background: #C6AC8F;
   color: #0A0908;
}

.contact-method > span {
   grid-row: 1 / span 2;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 2.85em;
   height: 2.85em;
   border-radius: 14px;
   background: rgba(234, 224, 213, .1);
   color: var(--color-white);
   transition: background .35s cubic-bezier(.16, 1, .3, 1), color .35s cubic-bezier(.16, 1, .3, 1);
}

.contact-method:hover > span,
.contact-method:focus-visible > span {
   background: rgba(10, 9, 8, .12);
   color: #0A0908;
}

.contact-method svg {
   width: 1.35em;
   height: 1.35em;
   fill: none;
   stroke: currentColor;
   stroke-width: 1.8;
   stroke-linecap: round;
   stroke-linejoin: round;
}

.contact-method strong,
.contact-method small {
   display: block;
   min-width: 0;
}

.contact-method strong {
   margin: 0;
   font-size: .95em;
   line-height: 1;
}

.contact-method small {
   justify-self: start;
   overflow-wrap: normal;
   word-break: normal;
   white-space: nowrap;
   color: currentColor;
   opacity: .78;
   font-size: .84em;
   line-height: 1.25;
}

@media screen and (max-width: 560px) {
   .contact-method small {
      white-space: normal;
      overflow-wrap: anywhere;
   }
}

.contact-form {
   position: relative;
   z-index: 1;
   display: grid;
   gap: 1em;
   padding: clamp(1.15em, 2vw, 1.6em);
   border: 1px solid rgba(234, 224, 213, .16);
   border-radius: 22px;
   background: rgba(234, 224, 213, .05);
}

.contact-form label {
   display: grid;
   gap: .55em;
   color: rgba(234, 224, 213, .85);
   font-size: .88em;
   font-weight: 700;
}

.contact-form input,
.contact-form textarea {
   width: 100%;
   min-width: 0;
   padding: 1em 1.05em;
   border: 1px solid rgba(234, 224, 213, .22);
   border-radius: 14px;
   background: rgba(10, 9, 8, .2);
   color: var(--color-white);
   font: inherit;
   font-weight: 500;
   outline: none;
   -webkit-appearance: none;
   appearance: none;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
   color: rgba(234, 224, 213, .4);
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form input:focus-visible,
.contact-form textarea:focus-visible {
   outline: none;
   box-shadow: none;
}

.contact-form input:-webkit-autofill,
.contact-form input:-webkit-autofill:hover,
.contact-form input:-webkit-autofill:focus,
.contact-form textarea:-webkit-autofill,
.contact-form textarea:-webkit-autofill:hover,
.contact-form textarea:-webkit-autofill:focus {
   border: 1px solid rgba(234, 224, 213, .22);
   -webkit-text-fill-color: var(--color-white);
   -webkit-box-shadow: 0 0 0 1em rgba(10, 9, 8, .2) inset;
   box-shadow: 0 0 0 1em rgba(10, 9, 8, .2) inset;
   transition: background-color 5000s ease-in-out 0s;
}

.contact-form textarea {
   resize: vertical;
   min-height: 9em;
}

.contact-form button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 3.35em;
   border: 0;
   border-radius: 999px;
   background: var(--color-white);
   color: #0A0908;
   font: inherit;
   font-weight: 700;
   cursor: pointer;
   transition: transform .3s cubic-bezier(.16, 1, .3, 1), background .3s cubic-bezier(.16, 1, .3, 1);
}

.contact-form button:hover,
.contact-form button:focus-visible {
   transform: translateY(-2px);
   background: #C6AC8F;
}

.contact-form__honey {
   position: absolute !important;
   width: 1px !important;
   height: 1px !important;
   overflow: hidden !important;
   clip: rect(0 0 0 0) !important;
   clip-path: inset(50%) !important;
   white-space: nowrap !important;
}

.contact-form button:disabled {
   cursor: wait;
   opacity: .65;
   transform: none;
}

.contact-form__status {
   min-height: 1.4em;
   margin: 0;
   color: rgba(234, 224, 213, .75);
   font-size: .88em;
   line-height: 1.4;
}

.contact-form__status.is-success {
   color: #b8e0c2;
}

.contact-form__status.is-error {
   color: #ffb4ab;
}

.contact-page-section {
   padding-top: calc(var(--section-padding) * .85);
   padding-bottom: calc(var(--section-padding) * 1);
   background:
      linear-gradient(rgba(5, 9, 20, .5), rgba(5, 9, 20, .5)),
      url("../images/reference-dennis/gallery/Imagen_16_web.jpg") center center / cover no-repeat;
}

#contacto-page .contact-panel {
   margin-inline: auto;
}

@media screen and (max-width: 900px){
   .contact-panel {
      grid-template-columns: 1fr;
   }
}

@media screen and (max-width: 720px){
   .footer-contact-container {
      width: min(100% - 1.25rem, 1180px);
   }

   .contact-panel {
      padding: 1.35em;
      border-radius: 20px;
   }

   .contact-methods {
      grid-template-columns: 1fr;
   }
}

/* ------------------------- Home - Header -------------------------------------------------- */

.home-header {
   min-height: 115vh;
   display: flex;
   align-items: center;
   background: linear-gradient(135deg, #cfd9df 0%, #e2ebf0 100%);
   overflow: hidden;
}

.home-header .personal-image-wrap {
   top: 50%;
   left: 50%;
   height: 100%;
   width: 100%;
   display: block;
   position: absolute;
   transform: translate(-50%, -50%);
}

.home-header .personal-image {
   top: -10%;
   width: 100%;
   height: 110%;
   background: linear-gradient(135deg, #cfd9df 0%, #d8e2e8 48%, #e2ebf0 100%);
}

.home-header .personal-image img {
   width: auto;
   height: 100%;
   object-fit: cover;
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
}

.home-header .personal-image::after {
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
   background: linear-gradient(135deg, rgba(207, 217, 223, 0.32) 0%, rgba(226, 235, 240, 0.46) 100%);
   mix-blend-mode: soft-light;
}

.home-header .big-name {
   position: absolute;
   bottom: 15vh;
   left: 0;
   width: 100%;
   padding-bottom: calc(var(--gap-padding) * 1.25);
}

.home-header .big-name .name-h1 {
   position: relative;
   display: flex;
   width: 100%;
}

.home-header .big-name .name-wrap {
   position: relative;
   display: flex;
   align-items: center;
}

.home-header .big-name .name-wrap .spacer {
   padding: 0 3vw;
}

.home-header .big-name h1 {
   position: relative;
   display: flex;
   align-items: center;
   color: var(--color-white);
   line-height: 1;
   font-size: calc(12.25vw - 5px);
   font-size: max(calc(6.3em - 5px), calc(10.5vw - 5px));
   white-space: nowrap;
   pointer-events: none;
   margin: 0;
   padding: 0;
}

.split-hero-kicker {
   font-kerning: none;
}

.split-hero-kicker .split-line {
   display: block;
}

.split-hero-kicker .split-char,
.split-hero-kicker .split-space {
   display: inline-block;
   opacity: 0;
   transform: translateY(40px);
   will-change: transform, opacity;
}

.split-hero-kicker .split-space {
   width: .28em;
}

.home-header .container {
   width: 100%;
   padding-bottom: 15vh;
}

.home-header .row {
   justify-content: flex-end;
}

.home-header .row .flex-col {
   width: auto;
}

.home-header .row .flex-col .header-above-h4 {
   top: -12.5vh;
   position: absolute;
}

.home-header .row .flex-col .header-above-h4 svg {
   width: clamp(1.1em, 1.3vw, 1.25em);
}

.home-header .row .flex-col h4 {
   line-height: 1.4;
   margin-bottom: 0;
}

.home-header .row .flex-col h4 span {
   display: block;
}

.home-header .get-height {
   height: 100vh;
}

.home-header .hanger {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   display: inline-block;
}

.home-header .hanger svg {
   width: auto;
   height: 6em;
}

.home-header .hanger p {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   margin: 0;
   padding-right: 5em;
   padding-left: var(--gap-padding);
   line-height: 1.2;
}

.home-header .hanger p span {
   display: block;
}

.home-header .white-block {
   position: absolute;
   height: 30vh;
   width: 50vw;
   top: 115vh;
   right: 0;
   background: var(--color-white);
   display: none;
}

.home-header .hanger .digital-ball {
   z-index: 500;
   position: absolute;
   right: .9em;
   left: auto;
   top: .9em;
   width: 4.2em;
   height: 4.2em;
   transform: translate(0%, 0%);
   background: transparent;
}

.home-header .hanger .digital-ball .globe {
   width: 2.5em;
   height: 2.5em;
   font-size: .8em;
}


@media screen and (max-width: 720px){

   .home-header {
      min-height: 110vh;
      min-height: calc(var(--vh, 1vh) * 110);
      max-height: 110vh;
      align-items: flex-end;
      padding-top: calc(var(--gap-padding) * 2);
      padding-bottom: calc(var(--gap-padding) * 2);
   }

   .home-header .personal-image {
      top: -5%;
      height: 105%;
   }

   .home-header .big-name {
      position: absolute;
      bottom: calc(var(--vh, 1vh) * 33);
      left: 0;
      width: 100%;
      padding-bottom: calc(var(--gap-padding) * 1.25);
   }

   .home-header .row {
      justify-content: flex-start;
   }

   .home-header .container {
      padding-bottom: calc(var(--vh, 1vh) * 9);
   }

   .home-header .row .flex-col .header-above-h4 {
      top: calc(var(--vh, 1vh) * -8);
      position: absolute;
   }

   .home-header .hanger {
      width: 6em;
      height: 6em;
      left: auto;
      right: 0;
      top: calc(var(--vh, 1vh) * 100);
      transform: translate(0, -110%);
   }

   .home-header .hanger svg,
   .home-header .hanger p {
      display: none;
   }

   .home-header .hanger .digital-ball .globe {
      width: 3em;
      height: 3em;
   }
   
}


/* ------------------------- Home - Intro -------------------------------------------------- */

.home-intro {
   padding-top: calc(var(--section-padding) * .78);
   padding-bottom: calc(var(--section-padding) * .78);
}

.home-intro .flex-col:nth-child(1) {
   width: 68%;
   padding-right: var(--gap-padding);
}

.home-intro .flex-col:nth-child(2) {
   width: 32%;
   padding-left: var(--gap-padding);
   display: flex;
   align-items: flex-start;
   justify-content: center;
}

.home-body-intro .flex-col:nth-child(1) {
   width: 60%;
   padding: clamp(2.4em, 5vw, 4.8em) clamp(2.4em, 5.6vw, 5.2em);
   display: flex;
   flex-direction: column;
   justify-content: center;
   position: relative;
   z-index: 2;
   background: var(--color-white);
   box-shadow: 0 1.5em 4em rgba(5, 9, 20, .08);
}

.home-body-intro .flex-col:nth-child(2) {
   width: 54%;
   padding-left: 0;
   margin-left: -14%;
   display: flex;
   align-items: center;
   justify-content: flex-end;
}

.home-body-intro .intro-conference-figure {
   width: 100%;
   max-width: 40em;
   aspect-ratio: 4 / 4.4;
   margin: 0;
   overflow: hidden;
   background: var(--color-light);
}

.home-body-intro .intro-conference-figure img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: 55% 42%;
   display: block;
}

.home-body-intro .split-intro-title {
   max-width: 14em;
   margin-bottom: .46em;
   color: var(--color-dark);
   font-size: clamp(1.58rem, 2.35vw, 2.25rem);
   line-height: 1.08;
   font-weight: 500;
   letter-spacing: 0;
   text-transform: none;
   opacity: 1;
}

.split-intro-title .split-line {
   display: block;
}

.split-intro-title .split-char,
.split-intro-title .split-space {
   display: inline-block;
   opacity: 0;
   transform: translateY(40px);
   will-change: transform, opacity;
}

.split-intro-title .split-space {
   width: .28em;
}

.home-body-intro .intro-robot-figure {
   width: min(100%, 18em);
   top: 0;
}

.home-body-intro .intro-robot-figure--head-turn {
   transform-style: preserve-3d;
   perspective: 900px;
   position: relative;
}

.home-intro .intro-lead {
   margin-top: 0;
   max-width: 42em;
   font-size: .88em;
   line-height: 1.45;
}

.home-intro .intro-audience-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: calc(var(--gap-padding) * 1.15);
   margin-top: calc(var(--gap-padding) * 1.35);
   max-width: 51em;
}

.home-intro .intro-audience-item + .intro-audience-item {
   border-left: 1px solid var(--color-border);
   padding-left: calc(var(--gap-padding) * 1.15);
}

.home-intro .intro-audience-item h5 {
   margin-bottom: .85em;
   font-weight: 700;
   color: var(--color-dark);
}

.home-intro .intro-audience-icon {
   width: 3em;
   height: 3em;
   margin-bottom: .85em;
   overflow: hidden;
   background: transparent;
}

.home-intro .intro-audience-icon img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.home-intro .intro-audience-item p {
   margin-bottom: 0;
   font-size: .88em;
   line-height: 1.45;
   color: var(--color-text);
}

.home-intro .about-profile {
   margin-top: calc(var(--section-padding) * .45);
   padding-top: calc(var(--gap-padding) * 1.15);
   border-top: 1px solid var(--color-border);
   max-width: 55em;
}

.home-intro.about-menu-section .row {
   justify-content: flex-start;
}

.home-intro.about-menu-section .flex-col:nth-child(1) {
   width: 100%;
   padding-right: 0;
}

.home-intro.about-menu-section .about-menu-layout {
   display: grid;
   grid-template-columns: minmax(18em, .38fr) minmax(0, .62fr);
   gap: clamp(2em, 4vw, 4em);
   align-items: center;
}

.home-intro.about-menu-section .about-menu-photo {
   position: relative;
   width: 100%;
   max-width: 24em;
   margin: 0;
   justify-self: start;
   border-radius: .9em;
   overflow: hidden;
   background: var(--color-lightgray);
   box-shadow: 0 1.3em 3.2em rgba(5, 9, 20, .12);
}

.home-intro.about-menu-section .about-menu-photo::before {
   content: "";
   display: block;
   padding-top: 124%;
}

.home-intro.about-menu-section .about-menu-photo img {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: 64% center;
}

.home-intro.about-menu-section .about-profile {
   margin-top: 0;
   max-width: 64em;
   border-top: 1px solid var(--color-border);
   padding-top: calc(var(--gap-padding) * 1.15);
}

.home-intro.about-menu-section .about-profile h4 {
   margin-bottom: calc(var(--gap-padding) * 1);
}

.home-intro.about-menu-section .about-stats {
   grid-column: 1 / -1;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: clamp(1.2em, 3vw, 3em);
   margin-top: calc(var(--section-padding) * .45);
   min-height: clamp(23em, 34vw, 30em);
   padding: clamp(2.2em, 5vw, 4.2em) clamp(1.2em, 4vw, 3.5em);
   border-radius: .9em;
   overflow: hidden;
   background:
      linear-gradient(rgba(5, 9, 20, .68), rgba(5, 9, 20, .68)),
      url("../images/about/fondo_metrica_sobre_mi.jpeg") center 18% / cover no-repeat;
   box-shadow: 0 1.4em 3.5em rgba(5, 9, 20, .12);
}

.home-intro.about-menu-section .about-stats div {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   align-items: center;
   align-self: center;
   min-height: 0;
   padding: 0;
   border: 0;
   border-radius: 0;
   background: transparent;
   box-shadow: none;
   text-align: center;
}

.home-intro.about-menu-section .about-stats strong {
   color: var(--color-white);
   font-size: clamp(2.25em, 5vw, 4.1em);
   line-height: .95;
   white-space: nowrap;
   text-shadow: 0 .12em .5em rgba(0, 0, 0, .26);
}

.home-intro.about-menu-section .about-stats span {
   max-width: 15em;
   margin-top: .9em;
   color: rgba(255, 255, 255, .94);
   font-size: clamp(.88em, 1vw, 1em);
   line-height: 1.35;
   text-shadow: 0 .1em .45em rgba(0, 0, 0, .3);
}

.home-intro .about-profile h5 {
   margin-bottom: calc(var(--gap-padding) * .75);
   color: var(--color-text-light);
}

.home-intro .about-profile p {
   font-size: clamp(1em, 1.12vw, 1.12em);
   line-height: 1.52;
   margin-bottom: 1em;
}

.home-intro .about-stats {
   display: grid;
   grid-template-columns: 1fr;
   gap: calc(var(--gap-padding) * .8);
   margin-top: calc(var(--section-padding) * .35);
}

.home-intro .about-stats div {
   display: grid;
   grid-template-columns: minmax(12em, .55fr) minmax(12em, 1fr);
   gap: calc(var(--gap-padding) * 1.1);
   align-items: center;
   border-top: 1px solid var(--color-border);
   padding-top: calc(var(--gap-padding) * .45);
   min-height: clamp(7.5em, 12vw, 11em);
}

.home-intro .about-stats strong,
.home-intro .about-stats span {
   display: block;
}

.home-intro .about-stats strong {
   color: var(--color-dark);
   font-family: Impact, "Arial Black", sans-serif;
   font-size: clamp(5.8em, 11vw, 11.5em);
   font-weight: 900;
   letter-spacing: 0;
   line-height: .72;
   margin-bottom: 0;
   transform: translateY(.35em);
   opacity: 0;
   transition: opacity .45s ease, transform .7s cubic-bezier(.16, 1, .3, 1);
}

.home-intro .about-stats span {
   padding-top: 0;
   line-height: 1.35;
}

.home-intro .about-stats strong.is-visible {
   opacity: 1;
   transform: translateY(0);
}

.home-intro .intro-robot-figure {
   width: min(100%, 17em);
   margin: 0;
   position: relative;
   top: -2.5em;
   transform: translate3d(0, 0, 0) rotate(0.001deg);
   transition: transform .65s cubic-bezier(.16, 1, .3, 1), filter .65s cubic-bezier(.16, 1, .3, 1);
   will-change: transform;
}

.home-intro .intro-robot-figure:hover {
   transform: translate3d(0, -1.15em, 0) rotate(-2deg) scale(1.045);
   filter: drop-shadow(0 1.4em 1.8em rgba(5, 9, 20, .16));
}

.home-body-intro .intro-robot-figure--head-turn:hover {
   transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
   filter: drop-shadow(0 1.4em 1.8em rgba(5, 9, 20, .16));
}

.home-body-intro .intro-robot-figure--head-turn img {
   animation: none;
}

.home-body-intro .intro-robot-figure--head-turn .robot-eye {
   position: absolute;
   left: 55.2%;
   top: 42.65%;
   width: 5.8%;
   height: 8%;
   border-radius: 999px;
   background: var(--color-white);
   box-shadow:
      0 0 .28em rgba(255, 255, 255, .95),
      0 0 .65em rgba(0, 128, 255, .95),
      0 0 1.35em rgba(0, 80, 255, .55);
   transform: translate(-50%, -50%);
   transform-origin: center center;
   will-change: transform;
   pointer-events: none;
}

.home-intro .intro-robot-figure img {
   display: block;
   width: 100%;
   height: auto;
   animation: introRobotFloat 5.5s ease-in-out infinite;
   transform-origin: 50% 38%;
   will-change: transform;
}

.home-intro .intro-robot-figure:hover img {
   animation-duration: 1.8s;
}

@keyframes introRobotFloat {
   0%, 100% {
      transform: translate3d(0, 0, 0) rotate(0.001deg);
   }
   50% {
      transform: translate3d(0, -.45em, 0) rotate(1.2deg);
   }
}

@media screen and (max-width: 720px){

   .home-intro {
      padding-bottom: calc(var(--section-padding) * 1);
   }

   .home-intro .flex-col:nth-child(1) {
      width: 100%;
      padding: clamp(2em, 8vw, 3em);
      box-shadow: 0 1.2em 3em rgba(5, 9, 20, .08);
      z-index: 2;
   }
   
   .home-intro .flex-col:nth-child(2) {
      width: 100%;
      padding-left: 0;
      margin-left: 0;
      max-width: 100%;
      margin-top: -2.2em;
      padding: 0 clamp(1.25em, 4vw, 2.5em);
      display: flex;
      flex-direction: column;
      align-items: center;
      order: 0;
   }

   .home-body-intro .intro-conference-figure {
      max-width: 100%;
      aspect-ratio: 4 / 3.4;
   }

   .home-intro .intro-lead {
      margin-top: calc(var(--gap-padding) * 1.25);
   }

   .home-intro .intro-audience-grid {
      grid-template-columns: 1fr;
      gap: calc(var(--gap-padding) * 1.1);
      margin-top: calc(var(--gap-padding) * 1.4);
   }

   .home-intro .intro-audience-item + .intro-audience-item {
      border-left: 0;
      border-top: 1px solid var(--color-border);
      padding-left: 0;
      padding-top: calc(var(--gap-padding) * 1.1);
   }

   .home-intro.about-menu-section .about-menu-layout {
      grid-template-columns: 1fr;
      gap: calc(var(--gap-padding) * 1.3);
   }

   .home-intro.about-menu-section .about-menu-photo {
      position: relative;
      top: auto;
      max-width: 26em;
   }

   .home-intro .about-stats {
      grid-template-columns: 1fr;
   }

   .home-intro.about-menu-section .about-stats {
      grid-template-columns: 1fr;
   }

   .home-intro .about-stats div {
      grid-template-columns: 1fr;
      min-height: 0;
   }

   .home-intro.about-menu-section .about-stats div {
      min-height: 8.5em;
   }

   .home-intro .about-stats strong {
      font-size: clamp(4.4em, 22vw, 7em);
   }

   .home-intro.about-menu-section .about-stats strong {
      font-size: clamp(2.8em, 14vw, 4em);
   }

   .home-intro .about-stats span {
      padding-top: 0;
   }

   .home-intro .intro-robot-figure {
      width: min(74vw, 17em);
      top: -1em;
   }
}

/* ------------------------- Wrap Work Grid -------------------------------------------------- */

.section-wrap-work {
   background: var(--color-white);
}

/* ------------------------- Work Grid -------------------------------------------------- */

.work-grid .row { 
   align-items: center;
   color: unset;
   text-decoration: unset;
   padding: calc(var(--section-padding) / 3) 0;
}

.work-grid .work-items li {
   transition: var(--animation-smooth);
}

.work-grid .work-items .flex-col:nth-child(1) {
   padding-left: calc(var(--container-padding) * 1);
   width: 44%;
}

.work-grid .work-items .flex-col:nth-child(2) {
   width: 20%;
   padding-top: .25em;
}

.work-grid .work-items .flex-col:nth-child(3) {
   width: 22%;
   padding-top: .25em;
}

.work-grid .work-items .flex-col:nth-child(4) {
   width: 14%;
   padding-top: .25em;
   padding-right: calc(var(--container-padding) * 1);
   text-align: right;
}

.work-grid .work-items h4 {
   position: relative;
   display: block;
   overflow: hidden;
   line-height: 1;
   transition: var(--animation-fast);
   transform: translateX(0) rotate(0.001deg);
}

.work-grid .work-items h4 span {
   position: relative;
   display: block;
   padding: .1em 0;
}

.work-grid .work-items a:hover h4 {
   transform: translateX(calc(var(--container-padding) * -.1)) rotate(0.001deg);
}

.work-grid .work-items a p {
   transition: var(--animation-fast);  
   transform: translateX(0) rotate(0.001deg);
}

.work-grid .work-items a:hover p {
   transform: translateX(calc(var(--container-padding) * .1)) rotate(0.001deg);
}

.work-grid .work-items li a {
   transition: var(--animation-fast);
}

.work-grid .work-items:hover a {
   opacity: 1;
}

.work-grid .work-items a:hover {
   opacity: .33;
}

/* ------------------------- Work Grid - Large -------------------------------------------------- */

.large-work-grid {
   padding-top: 0;
   padding-bottom: 0;
}

.large-work-grid .work-items h4 {
   font-size: calc(clamp(3.25em, 7vw, 8em) * .75);
}

.large-work-grid .row { 
   padding: calc(var(--section-padding) / 3.5) 0 calc(var(--section-padding) / 3) 0;
}

.large-work-grid .work-items .flex-col:nth-child(1) {
   padding-left: calc(var(--container-padding) * 1);
   width: 70%;
}

.large-work-grid .work-items .flex-col:nth-child(2) {
   width: 30%;
   padding-left: var(--gap-padding);
   padding-top: 1em;
   padding-right: calc(var(--container-padding) * .5);
}

/* ------------------------- Focus Accordion -------------------------------------------------- */

.focus-accordion-section {
   padding-bottom: calc(var(--section-padding) * .35);
}

.focus-accordion .focus-accordion-trigger {
   width: 100%;
   border: 0;
   background: transparent;
   cursor: pointer;
   text-align: left;
   font: inherit;
}

.focus-accordion .focus-accordion-trigger h4 {
   color: #626262;
   opacity: 1 !important;
}

.focus-accordion .focus-accordion-trigger h4 span {
   display: inline-block;
   transform-origin: left center;
   transition:
      transform .45s cubic-bezier(.16, 1, .3, 1),
      letter-spacing .45s cubic-bezier(.16, 1, .3, 1),
      font-weight .45s cubic-bezier(.16, 1, .3, 1);
   will-change: transform;
}

.focus-accordion .focus-accordion-trigger:hover h4 span,
.focus-accordion .focus-accordion-item.is-open .focus-accordion-trigger h4 span {
   transform: scaleX(1.045);
   letter-spacing: .01em;
   font-weight: 620;
}

.focus-accordion .focus-accordion-trigger::after {
   content: "+";
   position: absolute;
   right: calc(var(--container-padding) * 1);
   top: 50%;
   transform: translateY(-50%);
   font-size: clamp(2em, 3vw, 3em);
   line-height: 1;
   color: var(--color-dark);
   transition: transform .45s cubic-bezier(.16, 1, .3, 1);
}

.focus-accordion .focus-accordion-item.is-open .focus-accordion-trigger::after {
   transform: translateY(-50%) rotate(45deg);
}

.focus-accordion .focus-accordion-panel {
   display: grid;
   grid-template-rows: 0fr;
   overflow: hidden;
   transition: grid-template-rows .72s cubic-bezier(.16, 1, .3, 1);
}

.focus-accordion .focus-accordion-item.is-open .focus-accordion-panel {
   grid-template-rows: 1fr;
}

.focus-panel-inner {
   min-height: 0;
   padding: 0 calc(var(--container-padding) * 1);
   opacity: 0;
   transform: translateY(-.8em);
   filter: blur(8px);
   transition: opacity .45s ease, transform .55s cubic-bezier(.16, 1, .3, 1), filter .55s ease, padding .55s cubic-bezier(.16, 1, .3, 1);
}

.focus-accordion .focus-accordion-item.is-open .focus-panel-inner {
   padding-bottom: calc(var(--section-padding) / 2.4);
   opacity: 1;
   transform: translateY(0);
   filter: blur(0);
}

.focus-panel-inner .blur-word {
   display: inline-block;
   opacity: 0;
   transform: translateY(-16px);
   filter: blur(10px);
   will-change: transform, opacity, filter;
}

.focus-panel-inner .blur-space {
   display: inline;
}

.focus-panel-copy {
   width: min(100%, 52em);
   margin-left: auto;
}

.focus-panel-copy p {
   font-size: clamp(1em, 1.2vw, 1.18em);
   line-height: 1.5;
   margin-bottom: 1em;
}

.focus-panel-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: calc(var(--gap-padding) * 1.25);
   width: min(100%, 52em);
   margin: calc(var(--gap-padding) * 1.25) 0 0 auto;
}

.focus-panel-grid article + article {
   border-left: 0;
   padding-left: 0;
}

.focus-panel-grid article {
   border-top: 1px solid var(--color-border);
   padding-top: 1.15em;
}

.focus-card-number {
   width: 1.9em;
   height: 1.9em;
   display: inline-grid;
   place-items: center;
   margin-bottom: 1.35em;
   border-radius: .28em;
   background: var(--color-dark);
   color: var(--color-white);
   font-size: .72em;
   font-weight: 700;
   line-height: 1;
   box-shadow: 0 .35em .9em rgba(5, 9, 20, .16);
}

.focus-panel-grid h5,
.focus-method-list li > span,
.focus-number-list span,
.focus-quickwins-list li > span {
   color: var(--color-text-light);
}

.focus-panel-grid strong,
.focus-method-list strong,
.focus-quickwins-list strong {
   display: block;
   color: var(--color-dark);
   font-weight: 700;
}

.focus-accordion-item--enfoque .focus-accordion-trigger {
   position: relative;
}

.focus-accordion-item--enfoque .focus-accordion-trigger::after {
   top: 50%;
   right: calc(var(--container-padding) * 1);
   font-size: clamp(2.3em, 3.1vw, 3.2em);
}

.focus-accordion-item--enfoque .focus-accordion-trigger .flex-col:nth-child(2) {
   padding-top: 1em;
   padding-right: calc(var(--container-padding) * .5);
   text-align: left;
}

.focus-accordion-item--enfoque .focus-accordion-trigger .flex-col:nth-child(2) p {
   color: var(--color-dark);
}

.focus-accordion-item--enfoque .focus-panel-inner {
   padding-top: 0;
}

.focus-accordion-item--enfoque .focus-panel-copy {
   width: min(100%, 58em);
   margin: 0;
}

.focus-accordion-item--enfoque .focus-panel-copy::before {
   content: "";
   display: block;
   width: clamp(3.8em, 5vw, 5.2em);
   height: 2px;
   margin-bottom: clamp(2.4em, 4vw, 4.4em);
   background: rgba(34, 51, 59, .34);
}

.focus-accordion-item--enfoque .focus-panel-copy p {
   max-width: 42em;
   margin: 0;
   color: var(--color-dark);
   font-size: clamp(1em, 1.2vw, 1.18em);
   line-height: 1.5;
   letter-spacing: 0;
}

.focus-accordion-item--enfoque .focus-panel-copy .focus-blue {
   color: #22333B;
}

.focus-accordion .focus-blue {
   color: #22333B;
   font-weight: 700;
}

.focus-accordion-item--enfoque .focus-panel-grid {
   width: min(100%, 78em);
   margin: calc(clamp(3.6em, 5.6vw, 5.6em) - 24pt) 0 0;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: clamp(4em, 8vw, 10em);
}

.focus-accordion-item--enfoque .focus-panel-grid article {
   position: relative;
   border-top: 0;
   padding-top: 0;
}

.focus-accordion-item--enfoque .focus-card-number {
   width: 2em;
   height: 2em;
   margin-bottom: clamp(1.35em, 2.2vw, 2em);
   border-radius: .34em;
   background: linear-gradient(135deg, rgba(226, 231, 255, .92), rgba(241, 244, 255, .72));
   color: #22333B;
   font-size: clamp(.9em, 1.1vw, 1.08em);
   box-shadow: none;
}

.focus-accordion-item--enfoque .focus-panel-grid h5 {
   margin: 0;
   max-width: 100%;
   color: var(--color-dark);
   font-size: calc(clamp(1.05em, 1.72vw, 1.95em) - 3pt);
   line-height: 1.08;
   font-weight: 400;
   text-transform: none;
   letter-spacing: 0;
   white-space: nowrap;
}

.focus-accordion-item--enfoque .focus-panel-grid h5::before {
   content: "";
   display: block;
   width: 1.6em;
   height: 2px;
   margin-bottom: clamp(.65em, 1.1vw, .9em);
   background: rgba(34, 51, 59, .34);
}

.focus-accordion-item--enfoque .focus-panel-grid strong {
   position: relative;
   max-width: 9.4em;
   margin: clamp(.75em, 1.3vw, 1.1em) 0 0 clamp(1.9em, 4vw, 3em);
   color: #22333B;
   font-size: calc(clamp(1.22em, 1.95vw, 2.32em) - 3pt);
   line-height: 1.08;
   font-weight: 400;
   letter-spacing: 0;
}

.focus-accordion-item--enfoque .focus-panel-grid strong::before {
   content: "→";
   position: absolute;
   left: calc(clamp(1.9em, 4vw, 3em) * -.7);
   top: -.05em;
   color: #22333B;
   font-size: .78em;
   line-height: 1;
}

.focus-accordion-item--enfoque .focus-panel-grid p {
   display: flex;
   align-items: center;
   gap: clamp(.8em, 1.15vw, 1.05em);
   margin: clamp(1.6em, 2.3vw, 2.3em) 0 0;
   color: rgba(5, 9, 20, .72);
   font-size: clamp(.84em, 1vw, 1.02em);
   line-height: 1.35;
}

.focus-note-icon {
   width: 2.45em;
   height: 2.45em;
   min-width: 2.45em;
   display: inline-grid;
   place-items: center;
   border-radius: 50%;
   background: linear-gradient(135deg, rgba(230, 234, 255, .95), rgba(243, 245, 255, .78));
}

.focus-note-icon svg {
   width: 1.15em;
   height: 1.15em;
   fill: none;
   stroke: var(--color-dark);
   stroke-width: 1.8;
   stroke-linecap: round;
   stroke-linejoin: round;
}

@media screen and (max-width: 1024px) {
   .focus-accordion-item--enfoque .focus-panel-grid {
      gap: clamp(2.6em, 6vw, 4em);
   }

   .focus-accordion-item--enfoque .focus-panel-grid h5,
   .focus-accordion-item--enfoque .focus-panel-grid strong {
      font-size: clamp(1.55em, 3.45vw, 2.45em);
   }
}

@media screen and (max-width: 720px) {
   .focus-accordion-item--enfoque .focus-accordion-trigger {
      padding-top: 3.2em;
      padding-bottom: 2.4em;
   }

   .focus-accordion-item--enfoque .focus-accordion-trigger .flex-col:nth-child(1),
   .focus-accordion-item--enfoque .focus-accordion-trigger .flex-col:nth-child(2) {
      width: 100%;
      padding-left: calc(var(--container-padding) * .5);
      padding-right: 3.5em;
      text-align: left;
   }

   .focus-accordion-item--enfoque .focus-accordion-trigger .flex-col:nth-child(2) {
      padding-top: .8em;
   }

   .focus-accordion-item--enfoque .focus-accordion-trigger::after {
      top: 50%;
      right: calc(var(--container-padding) * .5);
   }

   .focus-accordion-item--enfoque .focus-panel-copy p {
      max-width: none;
      font-size: clamp(1em, 1.2vw, 1.18em);
   }

   .focus-accordion-item--enfoque .focus-panel-grid {
      grid-template-columns: 1fr;
      margin-top: 3em;
      gap: 3.2em;
   }

   .focus-accordion-item--enfoque .focus-panel-grid h5,
   .focus-accordion-item--enfoque .focus-panel-grid strong {
      max-width: 9.5em;
      white-space: normal;
   }

   .focus-accordion-item--enfoque .focus-panel-grid strong {
      margin-left: 2.1em;
   }
}

.focus-number-list,
.focus-method-list,
.focus-quickwins-list {
   list-style: none;
   padding: 0;
   margin: calc(var(--gap-padding) * 1.25) 0 0 auto;
   width: min(100%, 52em);
}

.focus-number-list li {
   display: grid;
   grid-template-columns: 4em 1fr;
   gap: var(--gap-padding);
   padding: 1em 0;
   border-top: 1px solid var(--color-border);
   line-height: 1.4;
}

.focus-number-diamond {
   position: relative;
   width: min(100%, 64em);
   min-height: 0;
   height: auto;
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: clamp(1.1em, 2.2vw, 1.7em);
   align-items: stretch;
   margin-top: calc(var(--gap-padding) * 1.8);
   margin-right: auto;
   margin-left: auto;
   padding: 0;
}

.focus-number-diamond::before {
   content: none;
}

.focus-number-diamond::after {
   content: none;
}

.focus-number-diamond li {
   position: relative;
   z-index: 2;
   width: auto;
   min-height: clamp(12.5em, 18vw, 15.5em);
   display: block;
   padding: clamp(1.15em, 2vw, 1.55em);
   border: 1px solid rgba(255, 255, 255, .1);
   border-radius: .85em;
   background: #22333B;
   box-shadow:
      0 1.1em 2.8em rgba(10, 35, 66, .16),
      inset 0 1px 0 rgba(255, 255, 255, .08);
   line-height: 1.25;
   transform: translateY(0) scale(1);
   animation: diamondCardFloat 7.5s ease-in-out infinite;
   transition: transform .45s cubic-bezier(.16, 1, .3, 1), box-shadow .45s ease, border-color .45s ease;
   will-change: transform, box-shadow;
}

.focus-number-diamond li:nth-child(1) {
   animation-delay: 0s;
}

.focus-number-diamond li:nth-child(2) {
   animation-delay: .7s;
}

.focus-number-diamond li:nth-child(3) {
   animation-delay: 1.4s;
}

.focus-number-diamond li:nth-child(4) {
   animation-delay: 2.1s;
}

.focus-number-diamond li:hover {
   transform: translateY(-.55em) scale(1.035);
   border-color: rgba(255, 255, 255, .22);
   box-shadow:
      0 1.75em 4em rgba(10, 35, 66, .24),
      0 0 0 1px rgba(255, 255, 255, .08),
      inset 0 1px 0 rgba(255, 255, 255, .16);
}

.focus-number-diamond li::before {
   content: none;
}

.focus-number-diamond li::after {
   content: none;
}

.focus-number-diamond li:nth-child(1)::after {
   content: none;
}

.focus-number-diamond li:nth-child(2)::after {
   content: none;
}

.focus-number-diamond li:nth-child(3)::after {
   content: none;
}

.focus-number-diamond li:nth-child(4)::after {
   content: none;
}

.focus-number-diamond span {
   display: block;
   margin-bottom: 1em;
   color: rgba(255, 255, 255, .72);
   font-size: clamp(1.25em, 2vw, 1.75em);
   font-weight: 760;
   line-height: 1;
}

.focus-number-diamond p {
   margin: 0;
   color: var(--color-white);
   font-size: clamp(.86em, .95vw, 1em);
   line-height: 1.42;
   font-weight: 540;
}

@keyframes diamondPlateFloat {
   0%, 100% {
      transform: translate(-50%, -50%) rotate(45deg) rotateX(9deg) rotateZ(-1.5deg);
   }
   50% {
      transform: translate(-50%, -50%) rotate(45deg) rotateX(9deg) rotateZ(1.5deg);
   }
}

@keyframes diamondCardFloat {
   0%, 100% {
      transform: translateY(0) scale(1);
   }
   50% {
      transform: translateY(-.42em) scale(1.008);
   }
}

.focus-method-list {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   column-gap: clamp(2em, 4.5vw, 4.8em);
   row-gap: clamp(2.15em, 3.4vw, 3.4em);
   width: 100%;
}

.focus-method-list li {
   position: relative;
   display: block;
   min-height: 0;
   padding: 0;
   border: 0;
   border-radius: 0;
   background: transparent;
   color: var(--color-dark);
   box-shadow: none;
   opacity: 0;
   transform: translateY(1em);
   transition: opacity .62s ease var(--method-reveal-delay, 0s), transform .62s cubic-bezier(.16, 1, .3, 1) var(--method-reveal-delay, 0s);
}

.focus-accordion-item.is-open .focus-method-list li {
   opacity: 1;
   transform: translateY(0);
}

.focus-accordion-item.is-open .focus-method-list li:nth-child(1) { --method-reveal-delay: .06s; }
.focus-accordion-item.is-open .focus-method-list li:nth-child(2) { --method-reveal-delay: .14s; }
.focus-accordion-item.is-open .focus-method-list li:nth-child(3) { --method-reveal-delay: .22s; }
.focus-accordion-item.is-open .focus-method-list li:nth-child(4) { --method-reveal-delay: .30s; }
.focus-accordion-item.is-open .focus-method-list li:nth-child(5) { --method-reveal-delay: .38s; }
.focus-accordion-item.is-open .focus-method-list li:nth-child(6) { --method-reveal-delay: .46s; }

.focus-method-list li::before {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: 2.85em;
   height: 1px;
   background: rgba(34, 51, 59, .55);
}

.focus-method-list li::after {
   content: "";
   position: absolute;
   left: .68em;
   top: 2.52em;
   width: .62em;
   height: .62em;
   border-radius: 50%;
   background: #22333B;
   box-shadow: 0 0 0 .36em rgba(255,255,255,.9), 0 0 0 .5em rgba(34, 51, 59,.16);
}

.focus-method-list li > span {
   width: auto;
   height: auto;
   display: block;
   margin: 0 0 2.05em;
   border-radius: 0;
   background: transparent;
   color: #22333B;
   font-size: clamp(1.05em, 1.35vw, 1.38em);
   font-weight: 700;
   line-height: 1;
}

.focus-method-list li strong {
   margin-top: 0;
   font-size: clamp(1.05em, 1.35vw, 1.38em);
   line-height: 1.12;
}

.focus-method-list li p {
   grid-column: auto;
   max-width: 14.75em;
   margin: .5em 0 0;
   color: rgba(5, 9, 20, .72);
   font-size: clamp(.86em, .96vw, .98em);
   line-height: 1.4;
}

.focus-accordion-item--method .focus-panel-inner {
   padding-top: 0;
}

.focus-accordion-item--method .focus-panel-copy {
   width: min(100%, 38em);
   margin: 0;
}

.focus-accordion-item--method .focus-panel-copy::before {
   content: "";
   display: block;
   width: clamp(3.6em, 4.8vw, 5em);
   height: 2px;
   margin-bottom: clamp(2em, 3vw, 3em);
   background: rgba(34, 51, 59, .55);
}

.focus-accordion-item--method .focus-panel-copy p {
   margin: 0;
   color: var(--color-dark);
   font-size: clamp(1em, 1.2vw, 1.18em);
   line-height: 1.5;
}

.focus-accordion-item--method .focus-method-list {
   margin: clamp(2.5em, 4vw, 4em) 0 0;
}

.focus-quickwins-list {
   display: grid;
   grid-template-columns: repeat(6, minmax(0, 1fr));
   gap: clamp(1.15em, 2vw, 1.7em);
   width: 100%;
   margin-top: clamp(2.2em, 3.5vw, 3.5em);
}

.focus-quickwins-list li {
   position: relative;
   grid-column: span 2;
   min-height: clamp(11.8em, 14vw, 13.6em);
   display: grid;
   grid-template-columns: 3.55em minmax(0, 1fr);
   grid-template-rows: auto auto 1fr;
   column-gap: clamp(1.1em, 1.7vw, 1.45em);
   align-items: start;
   padding: clamp(1.25em, 1.7vw, 1.6em) clamp(1.55em, 2.2vw, 2.1em);
   border: 1px solid rgba(5, 9, 20, .14);
   border-radius: .45em;
   background: rgba(255, 255, 255, .72);
   color: var(--color-dark);
   opacity: 0;
   transform: translateY(1.1em);
   transition: opacity .65s ease var(--quickwin-reveal-delay, 0s), transform .65s cubic-bezier(.16, 1, .3, 1) var(--quickwin-reveal-delay, 0s), box-shadow .2s ease, background-color .14s ease, border-color .14s ease, color .14s ease;
}

.focus-quickwins-list li:nth-child(4) {
   grid-column: 2 / span 2;
}

.focus-quickwins-list li:nth-child(5) {
   grid-column: 4 / span 2;
}

.focus-quickwins-list strong {
   grid-column: 2;
   grid-row: 2;
   margin: .15em 0 0;
   padding-bottom: .6em;
   border-bottom: 1px solid rgba(5, 9, 20, .14);
   line-height: 1.08;
   color: var(--color-dark);
   font-size: clamp(1.2em, 1.45vw, 1.5em);
   transition: color .14s ease;
}

.focus-quickwins-list p,
.focus-quickwins-list small {
   grid-column: 2;
   grid-row: 3;
   display: block;
   margin: .65em 0 0;
   line-height: 1.45;
   color: rgba(5, 9, 20, .66);
   font-size: clamp(.86em, .95vw, .96em);
   transition: color .14s ease;
}

.focus-quickwins-list .quickwin-icon {
   grid-column: 1;
   grid-row: 2;
   width: 2.9em;
   height: 2.9em;
   display: inline-grid;
   place-items: center;
   background: linear-gradient(135deg, rgba(230, 234, 255, .95), rgba(243, 245, 255, .78));
   color: var(--color-dark);
   border-radius: 50%;
   transition: background .14s ease, color .14s ease;
}

.focus-quickwins-list .quickwin-icon svg {
   width: 1.25em;
   height: 1.25em;
   fill: none;
   stroke: currentColor;
   stroke-width: 1.7;
   stroke-linecap: round;
   stroke-linejoin: round;
}

.focus-quickwins-list .quickwin-number {
   grid-column: 1;
   grid-row: 1;
   width: auto;
   height: auto;
   display: block;
   place-items: initial;
   background: transparent;
   color: #22333B;
   border-radius: 0;
   font-size: clamp(1em, 1.15vw, 1.18em);
   font-weight: 700;
   line-height: 1;
   margin: 0 0 .8em .25em;
}

.focus-quickwins-list li:hover {
   background: #4A5E65;
   border-color: #4A5E65;
   color: var(--color-white);
   box-shadow: 0 1.2em 3em rgba(5, 9, 20, .16);
   transform: translateY(-.4em);
   transition: transform .2s cubic-bezier(.16, 1, .3, 1), box-shadow .2s ease, background-color .14s ease, border-color .14s ease, color .14s ease;
}

.focus-quickwins-list li:hover .quickwin-icon {
   background: rgba(255, 255, 255, .08);
   color: var(--color-white);
}

.focus-quickwins-list li:hover .quickwin-number {
   color: rgba(255, 255, 255, .72);
}

.focus-quickwins-list li:hover strong {
   color: var(--color-white);
}

.focus-quickwins-list li:hover p {
   color: rgba(255, 255, 255, .78);
}

.focus-accordion-item.is-open .focus-quickwins-list li {
   opacity: 1;
   transform: translateY(0);
}

.focus-accordion-item.is-open .focus-quickwins-list li:hover {
   transform: translateY(-.4em);
}

.focus-accordion-item.is-open .focus-quickwins-list li:nth-child(1) { --quickwin-reveal-delay: .08s; }
.focus-accordion-item.is-open .focus-quickwins-list li:nth-child(2) { --quickwin-reveal-delay: .18s; }
.focus-accordion-item.is-open .focus-quickwins-list li:nth-child(3) { --quickwin-reveal-delay: .28s; }
.focus-accordion-item.is-open .focus-quickwins-list li:nth-child(4) { --quickwin-reveal-delay: .38s; }
.focus-accordion-item.is-open .focus-quickwins-list li:nth-child(5) { --quickwin-reveal-delay: .48s; }

.focus-quickwins-list em {
   display: none;
}

.focus-quickwins-list li:hover em {
   display: none;
}

.focus-accordion-item--quickwins .focus-panel-copy {
   width: min(100%, 42em);
   margin: 0;
}

.focus-accordion-item--quickwins .focus-panel-copy::before {
   content: "";
   display: block;
   width: clamp(3.4em, 4.4vw, 4.7em);
   height: 2px;
   margin-bottom: clamp(2em, 3vw, 3em);
   background: #22333B;
}

.focus-accordion-item--quickwins .focus-panel-copy p:first-child {
   margin: 0 0 1.1em;
   color: var(--color-dark);
   font-size: clamp(1.25em, 1.5vw, 1.55em);
   line-height: 1.2;
   font-weight: 700;
}

.focus-accordion-item--quickwins .focus-panel-copy p:not(:first-child) {
   max-width: 42em;
   margin: 0;
   color: rgba(5, 9, 20, .68);
   font-size: clamp(1em, 1.15vw, 1.12em);
   line-height: 1.5;
}

@media screen and (max-width: 1024px) {
   .large-work-grid {
      display: none;
   }

   .large-work-grid.focus-accordion-section {
      display: block;
   }

   .focus-method-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .focus-accordion-item--method .focus-method-list {
      row-gap: 2.4em;
   }

   .focus-quickwins-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .focus-quickwins-list li,
   .focus-quickwins-list li:nth-child(4),
   .focus-quickwins-list li:nth-child(5) {
      grid-column: auto;
   }
}

@media screen and (max-width: 720px){
   .focus-accordion .focus-accordion-trigger::after {
      right: calc(var(--container-padding) * .5);
   }

   .focus-accordion .focus-accordion-trigger {
      padding-right: 3.5em;
   }

   .focus-panel-inner {
      padding-left: calc(var(--container-padding) * .5);
      padding-right: calc(var(--container-padding) * .5);
   }

   .focus-panel-grid,
   .focus-method-list,
   .focus-quickwins-list {
      grid-template-columns: 1fr;
   }

   .focus-quickwins-list li,
   .focus-quickwins-list li:nth-child(4),
   .focus-quickwins-list li:nth-child(5) {
      grid-column: 1;
   }

   .focus-quickwins-list li {
      grid-template-columns: 3.25em minmax(0, 1fr);
      padding: 1.4em;
   }

   .focus-quickwins-list .quickwin-icon {
      width: 2.75em;
      height: 2.75em;
   }

   .focus-accordion-item--method .focus-panel-copy p {
      font-size: clamp(1em, 4.2vw, 1.3em);
   }

   .focus-method-list li::before {
      top: 2.75em;
   }

   .focus-method-list li::after {
      top: 2.42em;
   }

   .focus-number-diamond {
      --diamond-size: min(100%, 22em);
      grid-template-columns: 1fr;
      min-height: auto;
      padding: 2.2em 1em;
   }

   .focus-number-diamond li {
      width: 100%;
      min-height: 0;
   }

   .focus-number-diamond::before {
      width: 72%;
   }

   .focus-panel-grid article + article {
      border-left: 0;
      padding-left: 0;
   }

   .focus-quickwins-list li {
      min-height: 0;
   }
}
/* ------------------------- Work Grid - Small -------------------------------------------------- */

.small-work-grid {
   padding-top: 0;
   padding-bottom: 0;
}

.small-work-grid .row {
   padding: 2em 0 2em 0;
}

.small-work-grid .work-items li {
   max-height: 0;
   overflow: hidden;
}

.small-work-grid .work-items li.visible {
   max-height: calc(clamp(1.75em, 2.3vw, 2.5em) + 4.4em);
}

.small-work-grid .work-items {
   padding-bottom: calc(var(--section-padding) * .5);
}

@media screen and (max-width: 1024px) {
   .small-work-grid {
      display: none;
   }
}

/* ------------------------- Work Grid - Tiny -------------------------------------------------- */

.tiny-work-grid {
   padding-top: 0;
   padding-bottom: 0;
}

.tiny-work-grid .row {
   padding: 2em 0 2em 0;
}

.tiny-work-grid .work-items {
   padding-bottom: calc(var(--section-padding) * .75);
}

.tiny-work-grid .arrow {
   position: absolute;
   right: var(--container-padding);
   transform: translateY(.2em);
   background: var(--color-dark);
   width: 2em;
   height: 2em;
   border-radius: 50%;
   display: none;
   align-content: center;
   justify-content: center;
}

.tiny-work-grid .arrow svg {
   width: 35%;
   transform: rotate(-90deg);
}

@media screen and (max-width: 1000px) {

   .archive-header h1 .count-nr {
      font-size: .45em;
   }

   .tiny-work-grid .container {
      padding: 0;
   }

   .tiny-work-grid .work-items a:hover {
      opacity: 1;
   }

   .tiny-work-grid .arrow {
      display: flex;
   }

   .tiny-work-grid .row {
      align-items: flex-start;
      padding: 2em 0 2.15em 0;
   }

   .tiny-work-grid .grid-sub-title .flex-col:nth-child(1) { display: none;}
   .tiny-work-grid .grid-sub-title .flex-col:nth-child(2) {width: 35% !important; order: 3;}
   .tiny-work-grid .grid-sub-title .flex-col:nth-child(3) {width: 52% !important; order: 2; padding-left: calc(var(--container-padding) * 1);}
   .tiny-work-grid .grid-sub-title .flex-col:nth-child(4) {width: 13% !important; order: 4;}

   .tiny-work-grid .work-items .flex-col:nth-child(1) {width: 100%; padding-bottom: .75em; order: 1;}
   .tiny-work-grid .work-items .flex-col:nth-child(2) {width: 35%; order: 3; padding-right: 1em;} 
   .tiny-work-grid .work-items .flex-col:nth-child(3) {width: 52%; order: 2; padding-right: 1em; padding-left: calc(var(--container-padding) * 1);} 
   .tiny-work-grid .work-items .flex-col:nth-child(4) {width: 13%; order: 4;} 

   .tiny-work-grid .work-items a:hover h4 {
      transform: translateX(0) rotate(0.001deg);
   }

   .tiny-work-grid .work-items a:hover p {
      transform: translateX(0) rotate(0.001deg);
   }

   .tiny-work-grid .work-items p {
      font-size: .9em;
   }

   .tiny-work-grid .stripe {
      opacity: .75;
   }
}

@media screen and (max-width: 450px) {

   .tiny-work-grid .row {
      align-items: flex-start;
      padding: 1.9em 0 1.9em 0;
   }

   .tiny-work-grid .work-items .flex-col:nth-child(1) {
      padding-bottom: .5em;
   }

   .tiny-work-grid .work-items h4 {
      font-size: 1.3em;
   }

   .tiny-work-grid .work-items p {
      font-size: .8em;
   }

   .tiny-work-grid .arrow {
      transform: translateY(-.2em);
   }
}

/* ------------------------- Work Grid - Sub Title Info -------------------------------------------------- */

.work-grid .grid-sub-title {
   width: 100%;
   display: flex;
   padding-bottom: var(--gap-padding);
}

.work-grid .grid-sub-title h5 {
   margin: 0;
   width: 100%;
}

.work-grid .grid-sub-title .flex-col:nth-child(1) {
   padding-left: calc(var(--container-padding) * 1);
   width: 44%;
   /* padding-left: var(--gap-padding); */
}

.work-grid .grid-sub-title .flex-col:nth-child(2) {
   width: 20%;
}

.work-grid .grid-sub-title .flex-col:nth-child(3) {
   width: 22%;
}

.work-grid .grid-sub-title .flex-col:nth-child(4) {
   width: 14%;
   padding-right: calc(var(--container-padding) * 1);
   text-align: right;
   /* padding-right: var(--gap-padding); */
}

/* ------------------------- Large Work Grid - Sub Title Info -------------------------------------------------- */


.large-work-grid .grid-sub-title .flex-col:nth-child(1) {
   padding-left: calc(var(--container-padding) * 1);
   width: 70%;
}

.large-work-grid .grid-sub-title .flex-col:nth-child(2) {
   width: 30%;
   padding-left: var(--gap-padding);
   padding-right: calc(var(--container-padding) * 1);
}

.focus-accordion-section .grid-sub-title {
   justify-content: flex-start;
   padding-bottom: clamp(1.6em, 3vw, 2.6em);
   text-align: left;
}

.focus-accordion-section .grid-sub-title .flex-col:nth-child(1) {
   width: 70%;
   padding-left: calc(var(--container-padding) * 1);
}

.focus-accordion-section .grid-sub-title h5 {
   color: #22333B;
   font-size: calc(clamp(1.15em, 1.8vw, 1.75em) - 4pt);
   font-family: "Montserrat", sans-serif;
   font-weight: 450;
   letter-spacing: 0;
}


/* ------------------------- Work Grid - Filter Row -------------------------------------------------- */

.work-filters {
   margin-top: calc(var(--section-padding) * -.25);
   padding-top: 0;
   padding-bottom: calc(var(--section-padding) / 2);
}

.work-filters .filter-row {
   width: 100%;
   padding: 0 var(--container-padding) 0 var(--container-padding);
   padding: 0 calc(var(--container-padding) * .96) 0 calc(var(--container-padding) * .96);
   display: flex;
   justify-content: space-between;
}

.work-filters .filter-row .toggle-row {
   display: flex;
}

.work-filters .filter-row .toggle-row .btn {
   display: inline-flex;
   margin-right: .5em;
}

.work-filters .filter-row .grid-row {
   display: flex;
}

.work-filters .filter-row .grid-row .btn {
   display: inline-flex;
   margin-left: .5em;
}

@media screen and (max-width: 1024px) {
   .work-filters .filter-row .grid-row {
      display: none;
   }
}

@media screen and (max-width: 540px) {
   .work-filters .filter-row {
      padding: 0;
   }

   .work-filters .filter-row .toggle-row .btn .btn-text {
      margin-right: .15em;
   }
}

@media screen and (max-width: 460px) {
   .work-filters .filter-row .toggle-row .btn {
      font-size: .89em;
   }
}

@media screen and (max-width: 390px) {
   .work-filters .filter-row .toggle-row .btn {
      font-size: .83em;
   }
}

@media screen and (max-width: 380px) {
   .work-filters .filter-row .toggle-row .btn {
      font-size: .8em;
   }
}


/* ------------------------- Work Grid - After Center Btn -------------------------------------------------- */

.center-grid-btn {
   padding-top: calc(var(--section-padding) / 3);
   padding-bottom: calc(var(--section-padding) * 1);
}

.center-grid-btn-home {
   padding-top: calc(var(--section-padding) / 2);
   padding-bottom: 0;
}

.center-grid-btn-archive {
   padding-top: 0;
   padding-bottom: calc(var(--section-padding) * .75);
}

.center-grid-btn .grid-after-btn {
   display: flex;
   justify-content: center;
}

.center-grid-btn .grid-after-btn .btn-text {
   min-width: 10em;
}

@media screen and (max-width: 720px) {

   /* .center-grid-btn .btn,
   .center-grid-btn .btn-click {
      width: 100%;
   } */

}
/* ------------------------- Work Tiles -------------------------------------------------- */

.work-tiles {
   padding-top: 0;
}

.work-tiles .container {
   padding-left: calc(var(--container-padding) * .75);
   padding-right: calc(var(--container-padding) * .75);
}

.work-tiles ul {
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   position: relative;
   padding-top: var(--gap-padding);
}

.work-tiles ul li {
   display: block;
   width: 50%;
   position: relative;
   overflow: hidden;
   height: 0;
   width: 0;
   transform: translateY(0%) rotate(0.001deg) scale(1);
   transition: opacity .3s ease-in .4s, transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.work-tiles ul li.visible {
   height: auto;
   width: 50%;
}

.work-tiles ul li.tile-fade-out {
   opacity: 0;
   transform: translateY(5em) rotate(0.001deg);
   transition: opacity .25s ease-out, transform 0s linear .3s;
}

.work-tiles ul li.tile-fade-in {
   opacity: 1;
   transform: translateY(5em) rotate(0.001deg) scale(1);
}

.work-tiles ul li .single-tile-wrap {
   width: 100%;
   padding-bottom: calc(var(--section-padding) * 1);
   padding-left: calc(var(--container-padding) * .25);
   padding-right: calc(var(--container-padding) * .25);
}

.work-tiles ul li a { 
   align-items: center;
   color: unset;
   text-decoration: unset;
   overflow: hidden;
}

.work-tiles ul li a .flex-col:nth-child(1) {
   width: 100%;
   padding-bottom: var(--gap-padding);
}

.work-tiles ul li a .flex-col:nth-child(2) {
   width: 100%;
   padding-bottom: calc(var(--gap-padding) / 2);
}

.work-tiles ul li a .stripe {
   margin-top: calc(var(--gap-padding) / 2);
}

.work-tiles ul li a .flex-col:nth-child(3) { 
   width: 70%;
}

.work-tiles ul li a .flex-col:nth-child(4) {
   width: 30%;
   text-align: right;
}

.work-tiles ul li a .tile-image {
   width: 100%;
   position: relative;
   background: var(--color-lightgray);
   overflow: hidden;
}

.work-tiles ul li a .tile-image .overlay-image { 
   transform: scale(1) rotate(0.001deg);
   transition: var(--animation-primary);
   will-change: transform;
}

.work-tiles ul li a:hover .tile-image .overlay-image { 
   transform: scale(1.025) rotate(0.001deg);
}

.work-tiles ul li a .tile-image::before {
   display: block;
   content: "";
   padding-top: 100%;
}

.work-tiles ul li a h4 {
   position: relative;
   display: block;
   overflow: hidden;
   line-height: 1;
   transition: var(--animation-fast);
   transform: translateX(0) rotate(0.001deg);
   margin: 0;
}

.work-tiles ul li a h4 span {
   position: relative;
   display: block;
   padding: .1em 0;
}

@media screen and (max-width: 1024px) {
   .work-tiles ul li a h4 {
      font-size: calc(clamp(1.75em, 2.3vw, 2.5em) * 1.125);
   }
}

/* ------------------------- Home body intro vertical layout ------------------------- */

.home-intro.home-body-intro,
.home-body-intro,
.home-body-intro .container,
.home-body-intro .container.medium,
.home-body-intro .row,
.home-body-intro .flex-col:nth-child(1),
.home-body-intro .intro-conference-figure,
.home-body-intro .orbit-carousel,
.home-body-intro .orbit-carousel__stage,
.home-body-intro .orbit-3d-container {
   background: #fff !important;
}

.home-body-intro .container.medium {
   padding-left: var(--container-padding);
   padding-right: var(--container-padding);
}

.home-body-intro .row {
   justify-content: center;
}

.home-body-intro .flex-col:nth-child(1) {
   width: min(100%, 68em);
   padding: 0;
   align-items: center;
   background: #fff;
   box-shadow: none;
   text-align: center;
}

.home-body-intro .split-intro-title {
   max-width: 11.5em;
   margin: 0 auto clamp(.45em, 1.1vw, .65em);
   color: var(--color-dark);
   font-size: clamp(2.6em, 5vw, 5em);
   line-height: .88;
   font-weight: 500;
   letter-spacing: -.065em;
}

.home-body-intro .split-intro-title .split-line {
   text-align: center;
}

.home-body-intro .split-intro-title--highlight .split-line:nth-child(2) {
   position: relative;
   width: max-content;
   max-width: 100%;
   margin: .1em auto .08em;
   padding: .08em .18em .13em;
   color: #8F949B;
   isolation: isolate;
   --ai-highlight-progress: 0;
   --ai-highlight-width: 0%;
}

.home-body-intro .split-intro-title--highlight .split-line:nth-child(2)::before {
   content: "";
   position: absolute;
   inset: 0;
   z-index: 1;
   background: #22333B;
   transform: scaleX(var(--ai-highlight-progress, 0));
   transform-origin: left center;
   transition: transform .16s linear;
}

.home-body-intro .split-intro-title--highlight .split-line:nth-child(2)::after {
   content: "AI Champions";
   position: absolute;
   inset: 0;
   z-index: 2;
   width: var(--ai-highlight-width, 0%);
   padding: .08em .18em .13em;
   box-sizing: border-box;
   overflow: hidden;
   color: #FFFFFF;
   white-space: nowrap;
   pointer-events: none;
   transition: width .16s linear;
}

.home-body-intro .split-intro-title--highlight .split-line:nth-child(2) .split-char,
.home-body-intro .split-intro-title--highlight .split-line:nth-child(2) .split-space {
   position: relative;
   z-index: 0;
}

.home-body-intro .intro-lead {
   max-width: 46em;
   margin: 0 auto clamp(2.4em, 4.8vw, 4.6em);
   color: rgba(5, 9, 20, .72);
   font-size: clamp(1.08em, 1.5vw, 1.42em);
   line-height: 1.48;
}

.home-body-intro .intro-conference-figure {
   width: min(100%, 58em);
   max-width: none;
   margin: 0 auto;
   border: 0;
   border-radius: 0;
   box-shadow: none;
}

.home-body-intro .intro-conference-figure img {
   object-position: center center;
}

.home-body-intro .ai-champions-showcase {
   display: block;
   overflow: hidden;
   aspect-ratio: 16 / 9;
   background: #fff;
}

.home-body-intro .ai-champions-showcase video {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
   background: #fff;
}

.home-body-intro .ai-champions-gallery {
   position: relative;
   width: min(100%, 58em);
   aspect-ratio: auto;
   min-height: auto;
   display: block;
   overflow: hidden;
   background: #fff;
   user-select: none;
   touch-action: pan-y;
   isolation: isolate;
}

.home-body-intro .ai-champions-gallery__eyebrow {
   display: none;
}

.home-body-intro .ai-champions-gallery__viewport {
   position: relative;
   width: 100%;
   height: auto;
   aspect-ratio: 16 / 9;
   min-height: 0;
   z-index: 2;
   overflow: hidden;
   border-radius: 0;
   background: #fff;
   box-shadow: 0 1.4em 4em rgba(10, 35, 66, .1);
   isolation: isolate;
}

.home-body-intro .ai-champions-gallery__item {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   margin: 0;
   overflow: hidden;
   border-radius: inherit;
   background: #fff;
   box-shadow: none;
   opacity: 0;
   transform: scale(1.04);
   transition: transform .72s cubic-bezier(.16, 1, .3, 1), opacity .56s ease, filter .56s ease;
   will-change: transform, opacity, filter;
}

.home-body-intro .ai-champions-gallery__item img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center 22%;
   pointer-events: none;
}

.home-body-intro .ai-champions-gallery__item:nth-child(6) img {
   object-position: center 18%;
}

.home-body-intro .ai-champions-gallery__item:nth-child(4) img {
   object-position: center top;
}

.home-body-intro .ai-champions-gallery__item.is-active {
   z-index: 5;
   opacity: 1;
   filter: none;
   transform: scale(1);
}

.home-body-intro .ai-champions-gallery__item.is-prev {
   z-index: 2;
   opacity: 0;
   transform: translateX(-5%) scale(1.03);
}

.home-body-intro .ai-champions-gallery__item.is-next {
   z-index: 2;
   opacity: 0;
   transform: translateX(5%) scale(1.03);
}

.home-body-intro .ai-champions-gallery__item.is-far-prev {
   opacity: 0;
}

.home-body-intro .ai-champions-gallery__item.is-far-next {
   opacity: 0;
}

.home-body-intro .ai-champions-gallery__controls {
   position: absolute;
   left: 50%;
   bottom: clamp(1em, 1.8vw, 1.55em);
   z-index: 50;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: .48em;
   min-width: 3.75em;
   min-height: 1.82em;
   padding: .45em .68em;
   border-radius: 999px;
   background: #fff;
   box-shadow: 0 .7em 1.9em rgba(10, 35, 66, .18);
   transform: translateX(-50%);
   pointer-events: auto;
}

.home-body-intro .ai-champions-gallery__dot {
   width: clamp(1.65em, 3vw, 2.5em);
   height: .42em;
   padding: 0;
   border: 0;
   border-radius: 999px;
   background: rgba(34, 51, 59, .16);
   cursor: pointer;
   transition: background-color .24s ease, opacity .24s ease;
}

.home-body-intro .ai-champions-gallery__dot.is-active {
   transform: none;
   background: #22333B;
}

.home-body-intro .ai-champions-gallery__arrows {
   position: absolute;
   right: clamp(1em, 1.8vw, 1.55em);
   bottom: clamp(1em, 1.8vw, 1.55em);
   z-index: 60;
   display: flex;
   align-items: center;
   gap: .55em;
   pointer-events: auto;
}

.home-body-intro .ai-champions-gallery__arrow {
   width: clamp(2.55em, 3.45vw, 3.2em);
   height: clamp(2.55em, 3.45vw, 3.2em);
   display: grid;
   place-items: center;
   border: 0;
   border-radius: 50%;
   background: #fff;
   color: #22333B;
   font-size: clamp(1.25em, 1.55vw, 1.55em);
   line-height: 1;
   cursor: pointer;
   box-shadow: 0 .65em 1.7em rgba(10, 35, 66, .18);
   transition: transform .22s ease, background-color .22s ease, color .22s ease;
}

.home-body-intro .ai-champions-gallery__arrow:hover {
   transform: translateY(-2px);
   background: #22333B;
   color: #fff;
}

.home-body-intro .orbit-carousel {
   --orbit-card-width: clamp(12.5em, 20vw, 17.5em);
   --orbit-card-height: clamp(8.1em, 12.9vw, 11.4em);
   position: relative;
   display: grid;
   align-content: center;
   user-select: none;
   touch-action: pan-y;
}

.home-body-intro .orbit-3d-container {
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
   -webkit-perspective: 1100px;
   perspective: 1100px;
   touch-action: pan-y;
   -webkit-user-select: none;
   user-select: none;
}

.home-body-intro .orbit-carousel__stage {
   position: relative;
   width: var(--orbit-card-width);
   min-height: var(--orbit-card-height);
   margin-inline: auto;
   -webkit-perspective: 1100px;
   perspective: 1100px;
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
}

.home-body-intro .orbit-carousel__card {
   position: absolute;
   top: 50%;
   left: 50%;
   width: var(--orbit-card-width);
   height: var(--orbit-card-height);
   margin: 0;
   overflow: hidden;
   border: 0;
   border-radius: clamp(14px, 1.6vw, 22px);
   background: #fff;
   box-shadow: 0 1.2em 2.8em rgba(10, 35, 66, .14);
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   transition: transform .08s linear, opacity .28s ease, filter .28s ease;
   will-change: transform, opacity, filter;
   cursor: grab;
}

.home-body-intro .orbit-carousel-item {
   will-change: transform;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
}

.home-body-intro .orbit-carousel.is-dragging .orbit-carousel__card {
   cursor: grabbing;
   transition-duration: 0s;
}

.home-body-intro .orbit-carousel__card img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
   transform: scale(1.02);
   transition: transform .7s cubic-bezier(.16, 1, .3, 1);
   pointer-events: none;
}

.home-body-intro .orbit-carousel__copy {
   position: absolute;
   inset: auto 0 0;
   padding: clamp(1em, 1.4vw, 1.35em);
   color: var(--color-white);
   background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .18) 40%, rgba(0, 0, 0, .62) 100%);
   pointer-events: none;
}

.home-body-intro .orbit-carousel__copy h6 {
   margin: 0 0 .35em;
   color: var(--color-white);
   font-size: clamp(.82em, .95vw, .96em);
   line-height: 1;
   letter-spacing: .04em;
   text-transform: uppercase;
}

.home-body-intro .orbit-carousel__copy p {
   max-width: 25em;
   margin: 0;
   color: rgba(255, 255, 255, .8);
   font-size: clamp(.88em, .95vw, 1em);
   line-height: 1.32;
}

.home-body-intro .orbit-carousel__controls {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: clamp(.7em, 1vw, 1em);
   margin-top: clamp(1.1em, 2vw, 1.8em);
}

.home-body-intro .orbit-carousel__button {
   display: none;
}

.home-body-intro .orbit-carousel__button:hover {
   transform: none;
}

.home-body-intro .orbit-carousel__dots {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: .45em;
}

.home-body-intro .orbit-carousel__dot {
   width: .48em;
   height: .48em;
   border: 0;
   border-radius: 50%;
   background: rgba(10, 35, 66, .2);
   padding: 0;
   cursor: pointer;
   transition: transform .24s ease, background-color .24s ease;
}

.home-body-intro .orbit-carousel__dot.is-active {
   transform: scale(1.45);
   background: #22333B;
}

.home-body-intro .intro-audience-grid {
   width: min(100%, 58em);
   max-width: none;
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: clamp(.75em, 1.5vw, 1.25em);
   margin: calc(clamp(-12em, -13vw, -6em) - 200pt) auto 0;
   padding: clamp(.85em, 1.4vw, 1.2em) 0 0;
   border-top: 1px solid rgba(10, 35, 66, .28);
   border-radius: 0;
   background: transparent;
   box-shadow: none;
}

.home-body-intro .intro-audience-item {
   text-align: left;
   padding-right: clamp(1.25em, 2.8vw, 2.6em);
}

.home-body-intro .intro-audience-item + .intro-audience-item {
   border-left: 1px solid rgba(10, 35, 66, .22);
   padding-left: clamp(1.25em, 2.8vw, 2.6em);
   padding-right: 0;
   margin-left: 0;
}

.home-body-intro .intro-audience-icon {
   width: 2.8em;
   height: 2.8em;
   margin-bottom: 1.05em;
   padding: .5em;
   border-radius: 50%;
   background: var(--color-white);
   box-shadow: 0 .8em 1.8em rgba(10, 35, 66, .08);
}

#servicios .services-heading {
   margin-bottom: clamp(2.6em, 5vw, 4.8em);
   text-align: center;
}

#servicios .services-heading h2 {
   margin: 0 auto;
   color: var(--color-dark);
   font-family: "Dennis Sans", sans-serif;
   font-size: clamp(3.1em, 6.4vw, 6.6em);
   line-height: .88;
   font-weight: 500;
   letter-spacing: -.065em;
}

.home-body-intro .intro-audience-item h5 {
   margin-bottom: .65em;
   color: #22333B;
   font-size: clamp(.9em, 1vw, 1em);
   letter-spacing: .04em;
   text-transform: uppercase;
}

.home-body-intro .intro-audience-item p {
   max-width: 20em;
   color: rgba(5, 9, 20, .72);
   font-size: clamp(1em, 1.08vw, 1.08em);
   line-height: 1.48;
}

@media screen and (max-width: 720px) {
   .home-body-intro .flex-col:nth-child(1) {
      padding: 0;
      box-shadow: none;
   }

   .home-body-intro .split-intro-title {
      font-size: clamp(1.85em, 7.45vw, 2.12em);
      line-height: .96;
   }

   .home-body-intro .intro-conference-figure {
      width: min(100%, 100vw);
   }

   .home-body-intro .ai-champions-gallery {
      min-height: auto;
   }

   .home-body-intro .ai-champions-gallery__eyebrow {
      font-size: clamp(2.7em, 13vw, 4.8em);
   }

   .home-body-intro .ai-champions-gallery__viewport {
      aspect-ratio: 16 / 10;
      min-height: 0;
   }

   .home-body-intro .ai-champions-gallery__item {
      width: 100%;
   }

   .home-body-intro .ai-champions-gallery__item.is-prev {
      transform: translateX(-5%) scale(1.03);
   }

   .home-body-intro .ai-champions-gallery__item.is-next {
      transform: translateX(5%) scale(1.03);
   }

   .home-body-intro .ai-champions-gallery__item.is-far-prev,
   .home-body-intro .ai-champions-gallery__item.is-far-next {
      opacity: 0;
   }

   .home-body-intro .ai-champions-gallery__controls {
      bottom: .75em;
      min-height: 1.75em;
      padding: .4em .62em;
   }

   .home-body-intro .ai-champions-gallery__arrows {
      right: .75em;
      bottom: .75em;
      gap: .45em;
   }

   .home-body-intro .ai-champions-gallery__arrow {
      width: 2.35em;
      height: 2.35em;
      font-size: 1.22em;
   }

   .home-body-intro .orbit-carousel {
      --orbit-card-width: min(62vw, 17em);
      --orbit-card-height: clamp(8.25em, 36vw, 11.2em);
   }

   .home-body-intro .orbit-carousel__stage {
      perspective: 820px;
   }

   .home-body-intro .orbit-carousel__button {
      display: none;
   }

   .home-body-intro .intro-audience-grid {
      grid-template-columns: 1fr;
      margin-top: clamp(-5em, -12vw, -2.5em);
      padding-top: clamp(.85em, 3.5vw, 1.15em);
   }

   .home-body-intro .intro-audience-item {
      padding-right: 0;
   }

   .home-body-intro .intro-audience-item + .intro-audience-item {
      margin-left: 0;
      margin-top: 1.35em;
      padding-left: 0;
      padding-top: 1.35em;
      border-left: 0;
      border-top: 1px solid rgba(10, 35, 66, .22);
   }

   #servicios .services-heading h2 {
      font-size: clamp(1.85em, 7.45vw, 2.12em);
      line-height: .96;
   }
}

@media screen and (max-width: 620px) {

   .work-tiles ul li.visible {
      width: 100%;
   }

   .work-tiles .container {
      padding-left: var(--container-padding);
      padding-right: var(--container-padding);
   }

   .work-tiles ul li .single-tile-wrap {
      padding-left: 0;
      padding-right: 0;
   }

   .work-tiles ul li a:hover .tile-image .overlay-image { 
      transform: scale(1) rotate(0.001deg);
   }

   .work-tiles ul li a .flex-col:nth-child(2) {
      width: 100%;
      padding-bottom: calc(var(--section-padding) / 6);
   }
   
   .work-tiles ul li a .stripe {
      margin-top: calc(var(--section-padding) / 6);
   }
}

/* ------------------------- Work Tiles - Home -------------------------------------------------- */

.work-tiles-home {
   display: none;
   padding-bottom: 0;
}

@media screen and (max-width: 1024px) {
   .work-tiles-home {
      display: block;
   }

   .work-tiles-home + .center-grid-btn {
      padding-top: 0;
   }

   .work-tiles-home .container ul li:nth-child(3){
      display: none;
   }

   .work-tiles-home .container ul li:nth-child(4){
      display: none;
   }
}

/* ------------------------- Work Grid - Fade -------------------------------------------------- */


.grid-fade {
   height: 0;
   overflow: visible;
   transform: translateY(0%) rotate(0.001deg) scale(1);
   transition: opacity .3s ease-in .4s, transform 1s cubic-bezier(0.16, 1, 0.3, 1);
   padding: 0;
}

.grid-fade.visible {
   height: auto;
}

.grid-fade.grid-fade-out {
   opacity: 0;
   transform: translateY(5em) rotate(0.001deg);
   transition: opacity .25s ease-out, transform 0s linear .3s;
}

.grid-fade.grid-fade-in {
   opacity: 1;
   transform: translateY(5em) rotate(0.001deg) scale(1);
}

@media screen and (max-width: 1024px) {
   .grid-fade {
      height: auto;
   }
}


/* ------------------------- Mouse Position Image -------------------------------------------------- */

.mouse-pos-list-image {
   width: 0;
   z-index: 25;
   position: fixed;
   pointer-events: none;
   transform: translate(-50%, -52%);
   display: block;
   left: 55%;
   overflow: hidden;
   transition: width .4s cubic-bezier(0.36, 0, 0.66, 0);
   left: 0%;
   will-change: transform, width;
}

.mouse-pos-list-image.active {
   border-radius: 0;
   width: clamp(10em, 27.5vw, 25em);
   transition: width .4s cubic-bezier(0.34, 1, 0.64, 1);
}

.mouse-pos-list-image-bounce {
   overflow: hidden;
   transform: scale(1) rotate(.001deg);
   transition: all .5s cubic-bezier(0.65, 0, 0.35, 1);
   will-change: transform;
}

.mouse-pos-list-image-bounce.active {
   transform: scale(1) rotate(.001deg);
}

.mouse-pos-list-image::before {
   display: block;
   content: "";
   padding-top: 100%;
}

.mouse-pos-list-image .mouse-pos-list-image-inner {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
} 

.mouse-pos-list-image .float-image-wrap {
   width: 100%;
   position: absolute;
   left: 0;
   top: 0;
   display: block;
   will-change: transform;
}

.mouse-pos-list-image .float-image-wrap .mouse-pos-list-image-inner {
   position: relative;
   width: 100%;
   display: block;
   overflow: hidden;
}

.mouse-pos-list-image .float-image-wrap .mouse-pos-list-image-inner:before {
   display: block;
   content: "";
   padding-top: 100%;
} 

.mouse-pos-list-image .float-image-wrap .mouse-pos-list-image-inner {
   width: 0;
}

.mouse-pos-list-image .float-image-wrap .mouse-pos-list-image-inner.visible {
   width: 100%;
}

@media screen and (max-width: 540px) {

   .mouse-pos-list-image {
      display: none;
   }
}

/* ------------------------- Mouse Position Button -------------------------------------------------- */


.mouse-pos-list-btn,
.mouse-pos-list-span {
   width: 0;
   height: 0;
   border-radius: 50%;
   border: 0;
   background: var(--color-blue);
   position: fixed;
   z-index: 26;
   pointer-events: none;
   transform: translate(-50%, -60%);
   overflow: hidden;
   display: block;
   transition: width .4s cubic-bezier(0.36, 0, 0.66, 0), height .4s cubic-bezier(0.36, 0, 0.66, 0);
   left: 50.5%;
   top: -10%;
   left: -10%;
   left: 0%;
   top: 0%;
   will-change: transform, width, height;
}

.mouse-pos-list-span {
   background: transparent;
   color: var(--color-white);
   display: flex;
   justify-content: center;
   align-items: center;
   left: 49.75%;
   top: -11.25%;
   left: -11.25%;
   left: 0%;
   top: 0%;
}

.mouse-pos-list-span p {
   margin: 0;
}

.mouse-pos-list-span .arrow,
.btn .arrow {
   width: 0em;
   transform: rotate(-90deg) translateX(-.05em);
   margin-left: .33em;
   display: inline-flex;
   position: relative;
   transition: width .4s cubic-bezier(0.36, 0, 0.66, 0);
   will-change: width;
}

.mouse-pos-list-span.active-big .arrow,
.btn .arrow {
   width: .66em;
   transition: width .4s cubic-bezier(0.34, 1, 0.64, 1)
}

.mouse-pos-list-btn.active,
.mouse-pos-list-span.active {
   width: clamp(3.75em, 5.5vw, 5em);
   height: clamp(3.75em, 5.5vw, 5em);
   transition: width .4s cubic-bezier(0.34, 1, 0.64, 1), height .4s cubic-bezier(0.34, 1, 0.64, 1);
}

.mouse-pos-list-btn.active-big,
.mouse-pos-list-span.active-big {
   width: calc(clamp(3.75em, 5.5vw, 5em) * 1.66);
   height: calc(clamp(3.75em, 5.5vw, 5em) * 1.66);
   transition: width .4s cubic-bezier(0.34, 1, 0.64, 1), height .4s cubic-bezier(0.34, 1, 0.64, 1);
}

.mouse-pos-list-btn.active-big.hover,
.mouse-pos-list-span.active-big.hover {
   width: calc(clamp(3.75em, 5.5vw, 5em) * 1.45);
   height: calc(clamp(3.75em, 5.5vw, 5em) * 1.45);
}

.mouse-pos-list-btn.active.pressed,
.mouse-pos-list-span.active.pressed {
   height: calc(clamp(3.75em, 5.5vw, 8em) * 1.4);
   width: calc(clamp(3.75em, 5.5vw, 8em) * 1.4);
}

.mouse-pos-list-btn.active-big.pressed,
.mouse-pos-list-span.active-big.pressed {
   height: calc(clamp(3.75em, 5.5vw, 8em) * 2);
   width: calc(clamp(3.75em, 5.5vw, 8em) * 2);
}

.mouse-pos-list-span.active,
.mouse-pos-list-span.active-big {
   border-radius: 0;
   width: clamp(10em, 27.5vw, 25em);
   transition: width .4s cubic-bezier(0.34, 1, 0.64, 1), height .4s cubic-bezier(0.34, 1, 0.64, 1);
}

.mouse-pos-list-span p {
   font-size: 0em;
   transition: font-size .4s cubic-bezier(0.36, 0, 0.66, 0);
   will-change: font-size;
}

.mouse-pos-list-span.active p,
.mouse-pos-list-span.active-big p {
   font-size: 1em;
   transition: font-size .4s cubic-bezier(0.34, 1, 0.64, 1);
}

.load-icon {
   width: 3em;
   height: 3em;
   border-radius: 50%;
   border: 0;
   background: var(--color-blue);
   position: fixed;
   pointer-events: none;
   transform: scale(0);
   overflow: hidden;
   display: block;
   right: var(--gap-padding);
   bottom: var(--gap-padding);
   z-index: 2000;
}

.load-icon svg {
   left: 25%;
   top: 25%;
   position: absolute;
   width: 50%;
   transform: rotate(0.0001deg);
   animation: rotateLoad 1s linear infinite;
}

@keyframes rotateLoad {
   0%   {transform: rotate(0.0001deg);}
   100% {transform: rotate(360deg);}
}


@media screen and (max-width: 540px) {

   .mouse-pos-list-btn,
   .mouse-pos-list-span {
      display: none;
   }
}

/* ------------------------- About - Header -------------------------------------------------- */

.about-header {
   background: var(--color-white);
}

/* ------------------------- About - Stripe + Globe -------------------------------------------------- */

.line-globe {
   overflow: visible;
   z-index: 5;
}

@keyframes digitalball {
   0%   {background: var(--color-blue);}
   50%   {background: var(--color-highlight);}
   100% {background: var(--color-blue);}
}

.digital-ball {
   width: clamp(9em, 12vw, 11em);
   height: clamp(9em, 12vw, 11em);
   background: var(--color-dark);
   border-radius: 50%;
   top: 0;
   right: 0;
   transform: translate(-50%, -50%);
   position: absolute;
   overflow: hidden;
   background: var(--color-blue);
}

.digital-ball .overlay {
   opacity: 0;
   transition: opacity 1s ease-in-out;
   animation: digitalball 6s ease-in-out infinite;
}

.line-globe .digital-ball:hover .overlay {
   opacity: 1;
}

@keyframes globeBounce {
   0%   {transform: translate(-50%, -40%);}
   50%  {transform: translate(-50%, -60%);}
   100% {transform: translate(-50%, -40%);}
}

.globe {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 3em;
   height: 3em;
   transform: translate(-50%, -50%);
   border-radius: 50%;
   overflow: hidden;
   will-change: transform;
}

@keyframes globe {
   0%   {transform: translate(-50%, -50%) rotate(15deg); }
   50%   {transform: translate(-50%, -50%) rotate(-15deg);}
   100% {transform: translate(-50%, -50%) rotate(15deg);}
}

.globe-wrap {
   top: 50%;
   left: 50%;
   width: 100%;
   height: 100%;
   position: absolute;
   display: block;
   border-radius: 50%;
   transform: translate(-50%, -50%) rotate(30deg);
   animation: globe 5.4s cubic-bezier(0.35, 0, 0.65, 1) infinite;
   overflow: hidden;
   box-shadow: inset 0px 0px 0px .125em var(--color-white);
}

.globe .circle {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 100%;
   height: 100%;
   transform: translate(-50%, -50%);
   border-radius: 50%;
   box-shadow: inset .1em 0px 0px .08em var(--color-white);
   animation: circle1 2.7s linear infinite;
   font-size: .75em;
}

@keyframes circle1 {
   0%   {border-radius: 50%; box-shadow: inset .1em 0px 0px .08em var(--color-white); width: 100%; }
   49%  {border-radius: 50%; box-shadow: inset .1em 0px 0px .08em var(--color-white); background: transparent;}
   50%  {border-radius: 0%; width: .175em; background: var(--color-white);}
   51%  {border-radius: 50%; box-shadow: inset -.1em 0px 0px .08em var(--color-white); background: transparent;}
   100% {border-radius: 50%; box-shadow: inset -.1em 0px 0px .08em var(--color-white); width: 100%;}
}

.globe :nth-child(1) {
   animation-delay: -1.8s;
}

.globe :nth-child(2) {
   animation-delay: -.9s;
}


.globe .circle-hor {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 150%;
   transform: translate(-50%, -50%);
   border-radius: 50%;
   height: 55%;
   box-shadow: inset 0px 0px 0px .15em var(--color-white);
   font-size: .75em;
}

.globe .circle-hor-middle {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 150%;
   transform: translate(-50%, -50%);
   border-radius: 0%;
   height: .15em;
   background: var(--color-white);
   font-size: .75em;
}

@media screen and (max-width: 1000px) {

   .digital-ball {
      transform: translate(-20%, -50%);
   }

}

/* ------------------------- About - Image -------------------------------------------------- */

.about-image {
   padding-top: calc(var(--section-padding) * .75);
   padding-bottom: 0;
   background: var(--color-white);
}

.about-image .bottom-lightgray {
   position: absolute;
   bottom: 0;
   width: 100%;
   height: var(--section-padding);
   left: 0;
   background: var(--color-lightgray);
   height: 10vw;
   display: none;
}

.about-image .flex-col:nth-child(1) {
   width: 35%;
   padding-left: var(--container-padding);
   padding-right: calc(var(--container-padding) / 2);
}

.about-image .flex-col:nth-child(1) p {
   margin-top: -.33em;
   display: block;
   will-change: transform;
}

.about-image .flex-col:nth-child(1) .arrow {
   position: absolute;
   left: 0;
   transform: rotate(-45deg);
   will-change: transform;
}

.about-image .flex-col:nth-child(1) .arrow svg g{
   stroke: var(--color-dark);
}

.about-image .flex-col:nth-child(2) {
   width: 65%;
}

.single-about-image {
   width: 100%;
   display: block;
   background: var(--color-lightgray);
   overflow: hidden;
   position: relative;
}

.single-about-image::before{
   content: "";
   display: block;
   padding-top: 135%;
}

.single-about-image .overlay:nth-child(1) {
   background: url("../images/about/foto_sobre_mi.jpeg") center center no-repeat;
   background-size: cover;
   top: -20vh;
   height: 105%;
}

.single-about-image .overlay:nth-child(2) {
   background: linear-gradient(to bottom,rgba(5, 9, 20, .075) 0%, rgba(5, 9, 20, 0) 50%);
   display: none;
}

@media screen and (max-width: 840px) {
   .about-image .flex-col:nth-child(1) {
      width: 45%;
      padding-right: calc(var(--container-padding) / 1);
   }
   
   .about-image .flex-col:nth-child(2) {
      width: 55%;
   }

   .single-about-image::before{
      padding-top: 125%;
   }
}

@media screen and (max-width: 840px) {

   .about-image {
      padding-top: calc(var(--section-padding) * .85);
   }

   .about-image .flex-col:nth-child(1) {
      width: unset;
      padding: 0;
      margin-left: calc(var(--container-padding) / 1);
      padding-right: calc(var(--container-padding) / 1);
      padding-top: calc(var(--section-padding) / 4);
      width: 100%;
   }

   .about-image .flex-col:nth-child(1) p {
      max-width: 100%;
   }
   
   .about-image .flex-col:nth-child(2) {
      padding-top: calc(var(--section-padding) / 1.15);
      width: 100%;
   }

   .about-image .flex-col:nth-child(1) .arrow {
      top: calc(var(--section-padding) / -4);
      transform: rotate(0deg) translateY(-50%);
   }

   .about-image .bottom-lightgray {
      position: absolute;
      bottom: 0;
      width: 100%;
      height: var(--section-padding);
      left: 0;
      background: var(--color-lightgray);
      height: 60vw;
      display: block;
   }
}

@media screen and (max-width: 540px) {

   .single-about-image::before {
      padding-top: 125%;
      padding-top: 140%;
   }

   .single-about-image .overlay:nth-child(1) {
      width: 130%;
      left: -30%;

      width: 100%;
      left: 0;
      top: -18%;
      height: 120%;
   }

   .about-image .flex-col:nth-child(1) {
      margin-left: 0;
      padding-right: 0;
   }

   .about-image .flex-col:nth-child(2) {
      padding-top: calc(var(--section-padding) * .5);
   }

}


/* ------------------------- About - Services -------------------------------------------------- */

.about-services {
   padding-top: calc(var(--section-padding) * .75);
   background: var(--color-lightgray);
   margin-top: -1px;
}

.about-services .row:nth-child(1) {
   padding-bottom: calc(var(--section-padding) / 2);
}

.about-services .row:nth-child(2) {
   width: calc(100% + calc(var(--container-padding) / 1.5));
   margin-left: calc(var(--container-padding) / -1.5);
}

.about-services .row:nth-child(2) .flex-col {
   width: 33.333%;
   padding-left: calc(var(--container-padding) / 1.5);
}

.about-services .row:nth-child(2) .flex-col h5:nth-child(1) {
   padding-bottom: 2em;
}

.about-services .row:nth-child(2) .flex-col h5 {
   margin: 0;
   font-size: .8em;
}

.about-services .row:nth-child(2) .flex-col h4 {
   margin: 0;
}

.about-services .row:nth-child(2) .flex-col .stripe {
   margin-bottom: 2em;
}

.about-services .row:nth-child(2) .flex-col svg {
   width: 1em;
   padding: 0;
   margin-right: .25em;
   transform: translate(0, -.05em);
}

.about-services .row:nth-child(2) .flex-col svg path {
   fill: var(--color-dark);
}

.about-services .row:nth-child(2) .flex-col p:nth-child(4) {
   padding-top: 2em;
}

.animate-dot {
   opacity: 0;
   animation: animateDot1 2s linear infinite;
}

.animate-dot:nth-child(2) {
   animation: animateDot2 2s linear infinite;
}

.animate-dot:nth-child(3) {
   animation: animateDot3 2s linear infinite;
}

@keyframes animateDot1 {
   0%   {opacity: 0; }
   20%  {opacity: 0;}
   30%  {opacity: 1;}
   90% {opacity: 1;}
}

@keyframes animateDot2 {
   0%   {opacity: 0; }
   35%  {opacity: 0;}
   45%  {opacity: 1;}
   90% {opacity: 1;}
}

@keyframes animateDot3 {
   0%   {opacity: 0; }
   50%  {opacity: 0;}
   60%  {opacity: 1;}
   90% {opacity: 1;}
}

@media screen and (max-width: 720px) {
   
   .about-services {
      padding-top: calc(var(--section-padding) * 1);
   }

   .about-services .row:nth-child(2) {
      width: 100%;
      margin-left: 0;
   }

   .about-services .row:nth-child(2) .flex-col h5:nth-child(1) {
      display: none;
   }
   
   .about-services .row:nth-child(2) .flex-col {
      width: 100%;
      padding-left: 0;
      padding-bottom: calc(var(--section-padding) * .5);
   }

   .about-services .row:nth-child(2) .flex-col:last-child {
      padding-bottom: 0;
   }

   .about-services .row:nth-child(2) .flex-col .stripe {
      margin-bottom: calc(var(--section-padding) * .5);
   }
   
   .about-services .row:nth-child(2) .flex-col p:nth-child(4) {
      padding-top: calc(var(--gap-padding) * .5);
   }
}


/* ------------------------- About - Split Awwwards -------------------------------------------------- */


.about-awwwards .row {
   align-items: center;
}

.about-awwwards .flex-col:nth-child(1) {
   width: 50%;
   padding-right: calc(var(--container-padding) / 2);
}

.about-awwwards .flex-col:nth-child(2) {
   width: 50%;
   padding-left: calc(var(--container-padding) / 2);
   padding-bottom: 3em;
}

.about-awwwards .single-image {
   width: 100%;
   display: block;
   background: var(--color-lightgray);
   overflow: hidden;
   position: relative;
}

.about-awwwards .single-image::before{
   content: "";
   display: block;
   padding-top: 135%;
   padding-top: 125%;
}

.about-awwwards .single-image  .overlay:nth-child(1) {
   /* background: url("../images/about/guiness_imagen.jpeg") center center no-repeat;
   background-size: cover;
   height: 130%;
   top: -25%;
   width: 105%;
   left: -5%; */

   background: url("../images/about/guiness_imagen.jpeg") center center no-repeat;
   background-size: cover;
   top: -3%;
   height: 106%;
   width: 140%;
   left: -40%;

   /* background: url("../images/about/guiness_imagen.jpeg") center center no-repeat;
   background-size: cover;
   top: -3%;
   height: 106%;
   width: 140%;
   left: -14%; */
}

.about-awwwards .single-image  .overlay:nth-child(2) {
   background: linear-gradient(to bottom,rgba(5, 9, 20, .075) 0%, rgba(5, 9, 20, 0) 50%);
}

.about-awwwards .awwwards-badge {
   width: 6em;
   position: relative;
   margin-bottom: calc(var(--section-padding) / 4);
   border-radius: 50%;
}

.about-awwwards .awwwards-badge::before {
   display: block;
   content: "";
   padding-top: 100%;
}

.about-awwwards .awwwards-badge svg:nth-child(1) {
   width: 100%;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.about-awwwards .awwwards-badge svg:nth-child(1) g {
   fill: var(--color-gray);
}

.about-awwwards .awwwards-badge svg:nth-child(2) {
   width: 40%;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.about-awwwards .awwwards-badge svg:nth-child(2) path {
   fill: var(--color-gray);
}

@media screen and (max-width: 720px) {

   .about-awwwards {
      padding-top: calc(var(--section-padding) / 1.5);
   }
   .about-awwwards .flex-col:nth-child(1) {
      width: 100%;
      padding-right: 0;
   }
   
   .about-awwwards .flex-col:nth-child(2) {
      width: 100%;
      padding-left: 0;
      padding-bottom: calc(var(--section-padding) / 2);
      order: 1;
   }

   .about-awwwards .single-image::before{
      padding-top: 125%;
   }
   
   .about-awwwards .single-image  .overlay:nth-child(1) {
      background: url("../images/about/guiness_imagen.jpeg") center center no-repeat;
      background-size: cover;
      top: -8%;
      height: 110%;
      width: 150%;
      left: -50%;
   }
}


/* ------------------------- FAQ - Section -------------------------------------------------- */


.faq {
   padding-top: 0;
}

.faq .flex-col:nth-child(1) {
   padding: 0 calc(var(--container-padding) / 2);
   padding-bottom: calc(var(--section-padding) / 2);
}

.faq ul {
   width: 100%;
}

.faq li {
   padding: 0 calc(var(--container-padding) / 2);
   border-top: 1px solid var(--color-border);
}

.faq li a {
   padding: 2em 0 2em 0;
   margin: 0;
   background: transparent !important;
   position: relative;
   border-radius: 0 !important;
}

.faq li h4 {
   margin: 0;
}

.faq .uk-accordion-title {
   font-size: unset;
   line-height: unset;
}

.faq .uk-accordion>:nth-child(n+2) {
   margin-top: 0;
}

.faq .uk-accordion>:last-child {
   border-bottom: 1px solid var(--color-border);
}

.faq .uk-accordion-content {
   margin-top: -.5em;
   padding-bottom: 2.5em;
   padding-right: calc(var(--container-padding) / 2);
}

.faq .uk-accordion-title:hover {
   color: var(--color-dark);
}

.faq .uk-accordion-title::before {
   display: none;
}

.faq .plus {
   position: absolute;
   right: 0;
   top: 50%;
   transform: translateY(-50%) rotate(0.001deg);
   width: 2em;
   height: 2em;
   transition: var(--animation-fast);
}

.faq .plus::before,
.faq .plus::after {
   content: "";
   position: absolute;
   width: 60%;
   height: 2px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%) rotate(0.001deg);
   background: var(--color-dark);
   transition: var(--animation-fast);
}

.faq .plus::after {
   transform: translate(-50%, -50%) scale(1, 1) rotate(90deg);
}

.faq li a:hover .plus {
   opacity: .5;
}

.faq li.uk-open a .plus::after {
   transform: translate(-50%, -50%) scale(1, 0) rotate(90deg);
}

@media screen and (max-width: 720px) {

   .faq .flex-col:nth-child(1) {
      padding: 0;
      padding-bottom: calc(var(--section-padding) / 3);
   }
   
   .faq li {
      padding: 0;
      border-top: 1px solid var(--color-border);
   }

   .faq .uk-accordion-content {
      padding-right: 0;
   }
}

/* ------------------------- Contact - Header -------------------------------------------------- */

.contact-header {
   background: var(--color-dark);
   padding-bottom: calc(var(--section-padding) / 3);
}

.contact-header .row .flex-col:nth-child(1) {
   width: 73%;
   padding-right: calc(var(--container-padding) / 2);
}

.contact-header .row:nth-child(1) .flex-col:nth-child(2) {
   padding-top: calc(clamp(3.25em, 7vw, 8em) * .875 * 1.175);
}

.contact-header .row:nth-child(1) .flex-col:nth-child(2) .arrow {
   position: absolute;
   bottom: calc(var(--section-padding) * -.5);
   transform: translateY(-50%);
}

.contact-header .row .flex-col:nth-child(2) {
   width: 27%;
   padding-left: calc(var(--container-padding) / 2);
}

.contact-header .row:nth-child(2) {
   padding-top: var(--section-padding);
}

.contact-header .row:nth-child(2) .links-wrap {
   width: 100%;
   flex-direction: column;
   align-items: flex-start;
   padding-bottom: 2.5em;
}

.contact-header .row:nth-child(2) .links-wrap li {
   height: 2em;
   display: flex;
   align-items: center;
}

.contact-header .row:nth-child(2) .links-wrap .btn-link.btn-link-external .btn-click {
   margin: 0;
   height: 2em;
}

.contact-header .row .flex-col:nth-child(1) .profile-picture {
   margin-right: .125em;
   height: .85em;
   width: .85em;
   transform: translateY(.09em);
   display: none;
}

.contact-header .row .flex-col:nth-child(1) h1 span {
   display: block;
}

.contact-header .form {
   background: var(--color-dark);
}

@media screen and (max-width: 720px){

   .contact-header .row .flex-col:nth-child(1) {
      width: 100%;
      padding-right: 0;
   }

   .contact-header .row .flex-col:nth-child(2) {
      width: 100%;
      padding-left: 0;
   }

   .contact-header .row .flex-col:nth-child(1) .profile-picture {
      display: inline-flex;
      margin-right: .125em; 
      height: .95em;
      width: .95em;
      transform: translateY(.1em);
   }

   .contact-header .row:nth-child(1) .flex-col:nth-child(2) .profile-picture {
      display: none;
   }

   .contact-header .form-col {
      padding: 0 0 0 1.5em;
      font-size: 1.15em;
   }

   .contact-header .row:nth-child(2) .flex-col:nth-child(2) h5:last-of-type,
   .contact-header .row:nth-child(2) .flex-col:nth-child(2) ul:last-of-type {
      display: none;
   }

   .contact-header .row:nth-child(2) {
      padding-top: 0;
   }

   .contact-header .row:nth-child(2) .flex-col:nth-child(2) {
      order: 1;
   }

   .contact-header .row:nth-child(1) .flex-col:nth-child(2) {
      height: calc(var(--section-padding) * .75 );
   }

   .contact-header .row:nth-child(1) .flex-col:nth-child(2) .arrow {
      left: unset;
      bottom: 0;
      top: -4em;
      right: .5em;
      transform: translateY(-50%) scale(-1, 1);
   }

   .contact-header .row:nth-child(2) .flex-col:nth-child(1) {
      padding-top: calc(var(--section-padding) * .25);
   }
}

/* ------------------------- Archive - Header -------------------------------------------------- */

#archive,
.archive-header,
.archive-work-grid,
.archive-work-grid + .footer-rounded-div .rounded-div {
   background: var(--color-lightgray);
}

.archive-header h1 .count-nr {
   color: var(--color-dark);
   opacity: 1;
   font-size: .3em;
}

/* ------------------------- Error - Header -------------------------------------------------- */

.error-header .overlay-video {
   overflow: hidden;
}

.error-header .overlay-dark {
   background: var(--color-dark-dark);
   opacity: .7;
}

.error-header h1 {
   margin-bottom: 0;
}

.error-header p {
   position: absolute;
   right: 0;
   top: 1em;
}

.error-header .stripe {
   margin-top: calc(var(--section-padding) * .66);
}

.error-header .container {
   width: 100%;
}

.section.full-height.error-header {
   display: block;
   align-items: unset;
}

.error-header .container .btn-row {
   position: relative;
}

.error-header .container .btn {
   position: absolute;
   right: 0;
   top: 0;
   transform: translate(-50%, -50%);
}

#error footer,
#default footer,
#success footer {
   transform: translateY(-100%);
   position: absolute;
   z-index: 5;
   bottom: 0;
   background: transparent;
}

#error .footer-contact,
#default .footer-contact,
#success .footer-contact {
   box-shadow: none;
}

@media screen and (max-width: 720px){
   .error-header p {
      position: relative;
      right: unset;
      top: unset;
      margin-top: calc(var(--gap-padding) * 1.5);
      margin-bottom: var(--section-padding);
   }

   .error-header h1 span {
      display: inline-flex;
   }

   #error footer, 
   #default footer, 
   #success footer {
      transform: translateY(0);
   }

   #error footer .socials,
   #default footer .socials,
   #success footer .socials {
      display: none;
   }

   .error-header .container .btn {
      transform: translate(-20%, -50%);
   }
}

/* ------------------------- Services Cards -------------------------------------------------- */

.services-page-header {
   min-height: 78vh;
   display: flex;
   align-items: flex-end;
   background: var(--color-dark);
   overflow: hidden;
}

.services-page-header .container {
   padding-bottom: calc(var(--section-padding) * .55);
}

.services-page-header h1 {
   color: var(--color-white);
   font-family: "Dennis Sans", sans-serif;
   font-size: max(6.3em, 10.5vw);
   line-height: .92;
   margin: 0;
}

.services-page-header p {
   color: var(--color-white);
   font-size: clamp(1.35em, 2.2vw, 2.4em);
   line-height: 1.15;
   max-width: 17em;
   margin-top: calc(var(--gap-padding) * .8);
}

.advisory-page-header p {
   max-width: 22em;
}

.services-section {
   padding-top: calc(var(--section-padding) * .8);
   padding-bottom: calc(var(--section-padding) * 1.1);
   background: var(--color-white);
}

.services-detail-section {
   padding-top: calc(var(--section-padding) * .9);
}

/* ------------------------- Advisory Page -------------------------------------------------- */

.advisory-section {
   padding-top: calc(var(--section-padding) * .85);
   padding-bottom: calc(var(--section-padding) * 1.1);
   background: var(--brand-cream);
}

.advisory-intro {
   width: min(100%, 62em);
   margin-bottom: calc(var(--section-padding) * .45);
}

.advisory-intro span {
   display: block;
   color: var(--color-text-light);
   margin-bottom: calc(var(--gap-padding) * .75);
}

.advisory-intro h2 {
   font-size: calc(clamp(3.25em, 7vw, 8em) * .58);
   line-height: .98;
   margin: 0 0 calc(var(--gap-padding) * 1.1);
}

.advisory-intro p {
   font-size: clamp(1em, 1.2vw, 1.18em);
   line-height: 1.5;
   margin-bottom: 1em;
}

.advisory-benefits {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 0 calc(var(--gap-padding) * 1.1);
   list-style: none;
   padding: 0;
   margin: 0 0 calc(var(--section-padding) * .5);
}

.advisory-benefits li {
   padding: 1.05em 0;
   border-top: 1px solid var(--color-border);
   line-height: 1.35;
}

.advisory-plans {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: clamp(1.4em, 2.4vw, 2em);
   margin-bottom: calc(var(--section-padding) * .55);
   align-items: stretch;
}

.advisory-plan {
   position: relative;
   display: flex;
   flex-direction: column;
   min-height: clamp(25em, 34vw, 31em);
   padding: clamp(2em, 3.2vw, 3em);
   border: 1px solid rgba(7, 31, 58, .22);
   border-radius: 6px;
   background:
      radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .92), transparent 34%),
      linear-gradient(135deg, #f4f8f9 0%, #e9f0f3 100%);
   box-shadow: 0 1.2em 3.6em rgba(7, 31, 58, .05);
   overflow: hidden;
}

.advisory-plan--recommended {
   border-color: rgba(7, 31, 58, .42);
   background:
      radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .84), transparent 34%),
      linear-gradient(135deg, #eef5f7 0%, #dde8ed 100%);
   box-shadow: 0 1.6em 4em rgba(7, 31, 58, .08);
}

.advisory-plan span {
   color: rgba(7, 31, 58, .58);
   font-size: clamp(.72em, .85vw, .84em);
   line-height: 1;
   font-weight: 700;
   letter-spacing: -.01em;
   text-transform: uppercase;
}

.advisory-plan strong {
   display: block;
   color: #050914;
   font-size: clamp(3.9em, 5.8vw, 6.8em);
   line-height: .78;
   letter-spacing: -.075em;
   font-weight: 800;
   margin: auto 0 .16em;
}

.advisory-plan em {
   display: block;
   color: #050914;
   line-height: 1.25;
   font-size: clamp(.78em, .92vw, .92em);
   font-weight: 600;
}

.advisory-plan em {
   width: max-content;
   max-width: 100%;
   margin-top: clamp(1.6em, 2vw, 2.1em);
   padding: .55em 1.05em .5em;
   border: 1px solid rgba(7, 31, 58, .24);
   border-radius: 999px;
   font-style: normal;
   font-size: clamp(.76em, .9vw, .9em);
   font-weight: 500;
   letter-spacing: -.01em;
}

.advisory-plan ul {
   list-style: none;
   padding: 0;
   margin: auto 0 0;
   border-top: 1px solid rgba(7, 31, 58, .16);
}

.advisory-plan li {
   padding: .84em 0;
   border-top: 0;
   border-bottom: 1px solid rgba(7, 31, 58, .14);
   color: #050914;
   font-size: clamp(.88em, 1vw, 1em);
   line-height: 1.25;
   font-weight: 500;
}

.advisory-plan--recommended strong {
   margin-top: clamp(.35em, 1vw, .7em);
}

.advisory-plan--recommended ul {
   margin-top: clamp(2em, 3vw, 3em);
}

.advisory-conditions {
   border-top: 1px solid var(--color-border);
   padding-top: calc(var(--gap-padding) * 1.2);
}

.advisory-conditions h3 {
   font-size: clamp(2.2em, 3.5vw, 4em);
   line-height: 1;
   margin: 0 0 calc(var(--gap-padding) * 1.2);
}

.advisory-conditions > div {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: calc(var(--gap-padding) * .9);
}

.advisory-conditions article {
   border-top: 1px solid var(--color-border);
   padding-top: calc(var(--gap-padding) * .75);
}

.advisory-conditions h5 {
   margin-bottom: .8em;
}

.advisory-conditions p {
   line-height: 1.45;
   margin-bottom: 0;
}

@media screen and (max-width: 1024px){
   .advisory-benefits,
   .advisory-plans,
   .advisory-conditions > div {
      grid-template-columns: 1fr;
   }

   .advisory-plan {
      min-height: auto;
   }
}

.services-heading {
   margin-bottom: calc(var(--gap-padding) * 1.2);
}

.services-heading h2 {
   font-family: "Dennis Sans", sans-serif;
   font-size: calc(clamp(3.25em, 7vw, 8em) * .75);
   line-height: 1;
   margin: 0;
}

.services-heading p {
   margin-top: calc(var(--gap-padding) * .65);
   font-size: clamp(1.45em, 2.2vw, 2.4em);
   line-height: 1.12;
   max-width: 16em;
}

.services-intro {
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(18em, .42fr);
   gap: calc(var(--gap-padding) * 1.25);
   align-items: start;
   margin-bottom: calc(var(--section-padding) * .45);
}

.services-intro__copy {
   max-width: 58em;
}

.services-intro__copy p {
   font-size: clamp(1em, 1.2vw, 1.18em);
   line-height: 1.5;
   margin-bottom: 1em;
}

.services-roi {
   padding: calc(var(--gap-padding) * .95);
   border: 1px solid var(--color-border);
   border-radius: .35em;
   background: linear-gradient(135deg, rgba(207, 217, 223, .28) 0%, rgba(226, 235, 240, .55) 100%);
}

.services-roi strong,
.services-roi span {
   display: block;
}

.services-roi strong {
   font-size: clamp(1.35em, 2vw, 2em);
   line-height: 1.1;
   margin-bottom: calc(var(--gap-padding) * .6);
}

.services-roi span {
   color: var(--color-text-light);
   line-height: 1.45;
}

.services-roi p {
   margin-top: calc(var(--gap-padding) * .8);
   margin-bottom: 0;
   line-height: 1.45;
}

.services-programs-heading {
   margin-bottom: calc(var(--gap-padding) * .8);
}

.services-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: calc(var(--gap-padding) * .8);
}

.services-section .services-deploy-list {
   display: grid;
   grid-template-columns: 1fr;
   gap: 0;
   border-top: 1px solid var(--color-border);
}

.services-section .services-deploy-list .service-card {
   display: grid;
   grid-template-columns: minmax(8em, .22fr) minmax(15em, .58fr) minmax(10em, .2fr);
   gap: calc(var(--gap-padding) * 1);
   align-items: start;
   min-height: clamp(7em, 10vw, 9em);
   padding: calc(var(--gap-padding) * .9) 0;
   border: 0;
   border-bottom: 1px solid var(--color-border);
   border-radius: 0;
   background: transparent;
   overflow: hidden;
   transform: translateY(0) rotate(0.001deg);
   transition: min-height .7s cubic-bezier(.16, 1, .3, 1), padding .7s cubic-bezier(.16, 1, .3, 1), background .45s ease, opacity .45s ease;
}

.services-section .services-deploy-list .service-card:hover,
.services-section .services-deploy-list .service-card:focus-visible {
   min-height: clamp(18em, 26vw, 25em);
   padding-top: calc(var(--gap-padding) * 1.25);
   padding-bottom: calc(var(--gap-padding) * 1.25);
   border-color: var(--color-border);
   background: linear-gradient(135deg, rgba(207, 217, 223, .22) 0%, rgba(226, 235, 240, .48) 100%);
}

.services-section .services-deploy-list .service-card::after {
   content: "?";
   position: absolute;
   right: 0;
   top: calc(var(--gap-padding) * 1);
   font-size: clamp(1.35em, 2vw, 2em);
   line-height: 1;
   transform: translate(-.25em, 0) rotate(0.001deg);
   transition: transform .55s cubic-bezier(.16, 1, .3, 1);
}

.services-section .services-deploy-list .service-card:hover::after,
.services-section .services-deploy-list .service-card:focus-visible::after {
   transform: translate(-.25em, .25em) rotate(45deg);
}

.services-section .services-deploy-list .service-card__eyebrow {
   min-height: 0;
   padding-top: .4em;
}

.services-section .services-deploy-list .service-card h3 {
   margin: 0;
   font-size: clamp(2.5em, 6vw, 6.5em);
   line-height: .88;
   max-width: 8em;
   transform: translateY(0) rotate(0.001deg);
   transition: transform .65s cubic-bezier(.16, 1, .3, 1);
}

.services-section .services-deploy-list .service-card:hover h3,
.services-section .services-deploy-list .service-card:focus-visible h3 {
   transform: translateY(.18em) rotate(0.001deg);
}

.services-section .services-deploy-list .service-card p,
.services-section .services-deploy-list .service-card strong,
.services-section .services-deploy-list .service-card small,
.services-section .services-deploy-list .service-card em {
   grid-column: 3;
   opacity: 0;
   transform: translateY(1em) rotate(0.001deg);
   transition: opacity .5s ease, transform .65s cubic-bezier(.16, 1, .3, 1);
}

.services-section .services-deploy-list .service-card p {
   margin-bottom: calc(var(--gap-padding) * .65);
}

.services-section .services-deploy-list .service-card strong {
   margin-top: calc(var(--gap-padding) * .35);
}

.services-section .services-deploy-list .service-card:hover p,
.services-section .services-deploy-list .service-card:hover strong,
.services-section .services-deploy-list .service-card:hover small,
.services-section .services-deploy-list .service-card:hover em,
.services-section .services-deploy-list .service-card:focus-visible p,
.services-section .services-deploy-list .service-card:focus-visible strong,
.services-section .services-deploy-list .service-card:focus-visible small,
.services-section .services-deploy-list .service-card:focus-visible em {
   opacity: 1;
   transform: translateY(0) rotate(0.001deg);
}

.services-section .services-folder-grid {
   display: grid;
   grid-template-columns: repeat(3, minmax(16em, 21em));
   justify-content: center;
   gap: calc(var(--gap-padding) * 1);
   align-items: stretch;
   border-top: 0;
   margin-top: calc(var(--gap-padding) * 1.15);
   padding-top: calc(var(--gap-padding) * .25);
   overflow: visible;
}

.services-section .services-folder-grid .service-card {
   position: relative;
   display: flex;
   flex-direction: column;
   min-height: 30em;
   padding: clamp(2em, 3.2vw, 2.7em) clamp(1.7em, 2.6vw, 2.3em);
   border: 1px solid rgba(34, 51, 59, .08);
   border-radius: 1.1em;
   background: rgba(255, 255, 255, .96);
   box-shadow: 0 1.35em 3.6em rgba(34, 51, 59, .12);
   overflow: hidden;
   transform: translateY(0) scaleX(1) rotate(0.001deg);
   transform-origin: 50% 100%;
   transition: transform .45s cubic-bezier(.16, 1, .3, 1), box-shadow .45s ease, border-color .45s ease;
}

.services-section .services-folder-grid .service-card:nth-child(2) {
   transform: translateY(0) scaleX(1) rotate(0.001deg);
}

.services-section .services-folder-grid .service-card:nth-child(3) {
   transform: translateY(0) scaleX(1) rotate(0.001deg);
}

.services-section .services-folder-grid:not(.is-deployed) .service-card:hover,
.services-section .services-folder-grid:not(.is-deployed) .service-card:focus-visible {
   min-height: 30em;
   transform: translateY(-.55em) scaleX(1) rotate(0.001deg);
   border-color: rgba(34, 51, 59, .18);
   background: rgba(255, 255, 255, .98);
   box-shadow: 0 1.8em 4.4em rgba(34, 51, 59, .18);
}

.services-section .services-folder-grid:not(.is-deployed) .service-card:hover::after,
.services-section .services-folder-grid:not(.is-deployed) .service-card:focus-visible::after {
   transform: rotate(0.001deg);
}

.services-section .services-folder-grid:not(.is-deployed) .service-card:hover p,
.services-section .services-folder-grid:not(.is-deployed) .service-card:hover small,
.services-section .services-folder-grid:not(.is-deployed) .service-card:hover em,
.services-section .services-folder-grid:not(.is-deployed) .service-card:hover .service-card__features,
.services-section .services-folder-grid:not(.is-deployed) .service-card:hover .service-card__button,
.services-section .services-folder-grid:not(.is-deployed) .service-card:focus-visible p,
.services-section .services-folder-grid:not(.is-deployed) .service-card:focus-visible small,
.services-section .services-folder-grid:not(.is-deployed) .service-card:focus-visible em,
.services-section .services-folder-grid:not(.is-deployed) .service-card:focus-visible .service-card__features,
.services-section .services-folder-grid:not(.is-deployed) .service-card:focus-visible .service-card__button {
   opacity: 1;
   transform: translateY(0) rotate(0.001deg);
}

.services-section .services-folder-grid .service-card::before {
   content: none;
}

.services-section .services-folder-grid .service-card::after {
   content: "";
   position: absolute;
   left: clamp(1.7em, 2.6vw, 2.3em);
   right: clamp(1.7em, 2.6vw, 2.3em);
   top: clamp(10.4em, 13vw, 12.5em);
   height: 1px;
   background: rgba(34, 51, 59, .26);
   transform: none;
}

.services-section .services-folder-grid.is-deployed .service-card {
   min-height: 30em;
   transform: translateY(0) rotate(0.001deg);
   border-color: rgba(34, 51, 59, .08);
   background: rgba(255, 255, 255, .96);
   box-shadow: 0 1.35em 3.6em rgba(34, 51, 59, .12);
}

.services-section .services-folder-grid.is-deployed .service-card:hover,
.services-section .services-folder-grid.is-deployed .service-card:focus-visible {
   z-index: 3;
   transform: translateY(-.55em) scale(1.015) rotate(0.001deg);
   border-color: rgba(34, 51, 59, .18);
   box-shadow: 0 1.8em 4.4em rgba(34, 51, 59, .18);
}

.services-section .services-folder-grid.is-deployed .service-card::after {
   opacity: 1;
   transform: none;
}

.services-section .services-folder-grid .service-card__top {
   display: flex;
   flex-direction: column;
   gap: 1.25em;
   align-items: center;
   width: 100%;
   padding-bottom: calc(var(--gap-padding) * 1.35);
   border-bottom: 0;
}

.services-section .services-folder-grid .service-card__mark {
   width: 3.95em;
   height: 3.95em;
   display: grid;
   place-items: center;
   align-self: flex-start;
   border-radius: 50%;
   background: rgba(34, 51, 59, .09);
   color: transparent;
   font-size: 0;
}

.services-section .services-folder-grid .service-card__mark::before {
   content: "?";
   color: #22333B;
   font-size: 1.65rem;
   line-height: 1;
}

.services-section .services-folder-grid .service-card__title-wrap {
   display: flex;
   flex-direction: column;
   min-width: 0;
   align-self: stretch;
}

.services-section .services-folder-grid .service-card__eyebrow {
   min-height: 0;
   padding-top: 0;
   color: #22333B;
   font-size: clamp(1em, 1.15vw, 1.15em);
   line-height: 1.2;
   text-transform: none;
}

.services-section .services-folder-grid .service-card h3 {
   margin: 0 0 .25em;
   color: #22333B;
   font-size: clamp(1.75em, 2.3vw, 2.55em);
   line-height: .98;
   letter-spacing: 0;
   max-width: 100%;
   transform: translateY(0) rotate(0.001deg);
}

.services-section .services-folder-grid.is-deployed .service-card h3 {
   transform: translateY(0) rotate(0.001deg);
}

.services-section .services-folder-grid .service-card p,
.services-section .services-folder-grid .service-card small,
.services-section .services-folder-grid .service-card em,
.services-section .services-folder-grid .service-card__features,
.services-section .services-folder-grid .service-card__button {
   grid-column: auto;
   opacity: 1;
   transform: translateY(0) rotate(0.001deg);
   transition: opacity .5s ease, transform .65s cubic-bezier(.16, 1, .3, 1);
}

.services-section .services-folder-grid .service-card__features {
   display: grid;
   gap: 1.4em;
   margin: calc(var(--gap-padding) * 1.65) 0 auto;
   padding: 0;
   list-style: none;
}

.services-section .services-folder-grid .service-card__features li {
   display: grid;
   grid-template-columns: 1.75em minmax(0, 1fr);
   column-gap: .78em;
   align-items: start;
   padding-left: 0;
   border: 0;
   color: #22333B;
   font-size: clamp(.92em, 1.02vw, 1.05em);
   line-height: 1.35;
}

.services-section .services-folder-grid .service-card__features li::before {
   content: "▸";
   position: static;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 1.38em;
   height: 1.38em;
   margin-top: -.08em;
   border-radius: 50%;
   color: #22333B;
   background: rgba(34, 51, 59, .09);
   font-weight: 800;
   line-height: 1;
   font-size: .9em;
}

.services-section .services-folder-grid .service-card__button {
   display: inline-flex;
   align-items: center;
   justify-content: flex-start;
   position: relative;
   left: auto;
   right: auto;
   bottom: auto;
   width: max-content;
   min-width: 0;
   height: auto;
   margin-top: calc(var(--gap-padding) * 1.75);
   padding: 0 3.35em .55em 0;
   border: 0;
   border-bottom: 1px solid #22333B;
   border-radius: 0;
   color: #22333B;
   font-weight: 700;
   line-height: 1;
   background: transparent;
   box-shadow: none;
   isolation: isolate;
   overflow: visible;
   transition: color .35s ease, border-color .35s ease;
}

.services-section .services-folder-grid .service-card__button::after {
   content: "";
   position: absolute;
   right: -.55em;
   top: -.88em;
   width: 3.35em;
   height: 3.35em;
   background: url("../images/brand/icono_flecha.png") center / 3em 3em no-repeat;
   transition: transform .35s cubic-bezier(.16, 1, .3, 1);
}

.services-section .services-folder-grid .service-card__button::before {
   content: none;
}

.services-section .services-folder-grid.is-deployed .service-card:hover .service-card__button,
.services-section .services-folder-grid.is-deployed .service-card:focus-visible .service-card__button {
   color: #22333B;
   border-color: #22333B;
}

.services-section .services-folder-grid.is-deployed .service-card:hover .service-card__button::after,
.services-section .services-folder-grid.is-deployed .service-card:focus-visible .service-card__button::after {
   transform: translateX(.45em);
}

.services-section .services-folder-grid.is-deployed .service-card p,
.services-section .services-folder-grid.is-deployed .service-card small,
.services-section .services-folder-grid.is-deployed .service-card em,
.services-section .services-folder-grid.is-deployed .service-card__features,
.services-section .services-folder-grid.is-deployed .service-card__button {
   opacity: 1;
   transform: translateY(0) rotate(0.001deg);
}

.service-card {
   display: flex;
   flex-direction: column;
   min-height: 31em;
   padding: calc(var(--gap-padding) * 1.05);
   color: var(--color-dark);
   text-decoration: none;
   border: 1px solid var(--color-border);
   border-radius: .35em;
   background: linear-gradient(135deg, rgba(207, 217, 223, .28) 0%, rgba(226, 235, 240, .55) 100%);
   transition: transform .55s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, background .35s ease;
}

.service-card:hover {
   transform: translateY(-.7em) rotate(0.001deg);
   border-color: rgba(5, 9, 20, .28);
   background: linear-gradient(135deg, rgba(207, 217, 223, .48) 0%, rgba(226, 235, 240, .78) 100%);
}

.service-card__eyebrow {
   min-height: 2.8em;
   color: var(--color-text-light);
   font-size: .78em;
   line-height: 1.35;
   text-transform: uppercase;
}

.service-card h3 {
   font-size: clamp(2.2em, 3.4vw, 3.7em);
   line-height: .95;
   margin: auto 0 calc(var(--gap-padding) * .45);
}

.services-programs-grid .service-card h3 {
   font-size: clamp(1.9em, 2.8vw, 3.05em);
   margin-top: calc(var(--gap-padding) * 1.4);
}

.service-card p {
   margin-bottom: calc(var(--gap-padding) * .8);
   line-height: 1.35;
}

.service-card ul {
   margin: 0 0 calc(var(--gap-padding) * 1) 0;
   padding: 0;
   list-style: none;
}

.service-card li {
   padding: .62em 0;
   border-top: 1px solid var(--color-border);
   line-height: 1.35;
}

.service-card strong {
   display: block;
   font-size: clamp(1.8em, 2.7vw, 2.8em);
   line-height: 1;
   margin-bottom: calc(var(--gap-padding) * .45);
}

.service-card small {
   display: block;
   line-height: 1.35;
}

.service-card em {
   display: block;
   margin-top: auto;
   padding-top: calc(var(--gap-padding) * .9);
   color: var(--color-text-light);
   font-size: .86em;
   font-style: normal;
   line-height: 1.35;
}

#servicios-page .services-detail-section {
   background: #f6f5ef;
   padding: 72px 0;
}

#servicios-page .services-detail-section .container {
   max-width: 92em;
}

#servicios-page .services-intro {
   grid-template-columns: minmax(0, .78fr) minmax(16em, .42fr) minmax(14em, .32fr);
   gap: clamp(1.2em, 2.4vw, 2.4em);
   align-items: stretch;
}

#servicios-page .services-intro__copy,
#servicios-page .services-roi,
#servicios-page .services-intro-media-slot,
#servicios-page .services-programs-grid .service-card {
   border-radius: clamp(1.05em, 1.7vw, 1.55em);
}

#servicios-page .services-intro__copy {
   padding: clamp(1.5em, 3vw, 3em);
   background: rgba(255, 255, 255, .76);
   box-shadow: 0 1.2em 3.4em rgba(5, 9, 20, .06);
}

#servicios-page .services-intro-media-slot,
#servicios-page .service-media-slot {
   position: relative;
   margin: 0;
   min-height: 0;
   align-self: start;
   overflow: hidden;
   background:
      linear-gradient(135deg, rgba(10, 35, 66, .08), rgba(10, 35, 66, .02)),
      repeating-linear-gradient(135deg, rgba(10, 35, 66, .1) 0 1px, transparent 1px 18px),
      #e7e9df;
}

#servicios-page .services-intro-media-slot::before,
#servicios-page .service-media-slot::before {
   content: "";
   display: block;
   padding-top: 112%;
}

#servicios-page .services-intro-media-slot::after,
#servicios-page .service-media-slot::after {
   content: "";
   position: absolute;
   inset: clamp(1em, 2vw, 1.5em);
   border: 1px solid rgba(10, 35, 66, .18);
   border-radius: inherit;
   pointer-events: none;
}

#servicios-page .services-intro-media-slot img,
#servicios-page .service-media-slot img {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
}

#servicios-page .services-roi {
   align-self: center;
   justify-self: center;
   padding: 0;
   border: 0;
   border-radius: 0;
   background: transparent;
   color: var(--color-dark);
   box-shadow: none;
}

#servicios-page .services-roi strong {
   display: block;
   color: var(--color-dark);
   font-weight: 800;
   font-size: clamp(1.25em, 2.25vw, 2.65em);
   line-height: .95;
   letter-spacing: 0;
   max-width: 9.5em;
   text-align: left;
}

#servicios-page .services-roi strong span {
   display: block;
   color: #000;
   font-weight: 400;
}

#servicios-page .services-roi strong span:last-child {
   font-weight: 900;
}

#servicios-page .services-programs-heading {
   margin-top: calc(var(--section-padding) * .25);
   margin-bottom: calc(var(--gap-padding) * 1.2);
}

#servicios-page .services-programs-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: 56px;
}

#servicios-page .services-programs-grid .service-card {
   margin-bottom: 0;
   display: grid;
   grid-template-columns: minmax(16em, .36fr) minmax(0, .64fr);
   gap: clamp(1.2em, 2.6vw, 2.6em);
   align-items: start;
   min-height: 0;
   padding: clamp(1em, 1.8vw, 1.45em);
   border: 0;
   background: rgba(255, 255, 255, .82);
   box-shadow: 0 1.2em 3.2em rgba(5, 9, 20, .07);
   overflow: hidden;
}

#servicios-page .services-programs-grid .service-card:hover {
   transform: translateY(-.35em) rotate(0.001deg);
   background: rgba(255, 255, 255, .94);
}

#servicios-page .services-programs-grid .service-card:nth-child(even) {
   grid-template-columns: minmax(0, .64fr) minmax(16em, .36fr);
}

#servicios-page .services-programs-grid .service-card > :not(.service-media-slot) {
   grid-column: 2;
}

#servicios-page .services-programs-grid .service-card:nth-child(even) > :not(.service-media-slot) {
   grid-column: 1;
}

#servicios-page .services-programs-grid .service-card .service-media-slot {
   grid-column: 1;
   grid-row: 1 / span 20;
   align-self: start;
   border-radius: clamp(.9em, 1.4vw, 1.25em);
}

#servicios-page .services-programs-grid .service-card .service-media-slot::before {
   padding-top: 84%;
}

#servicios-page .services-programs-grid .service-card:nth-child(even) .service-media-slot {
   grid-column: 2;
}

#servicios-page .services-programs-grid .service-card h3 {
   margin: calc(var(--gap-padding) * .25) 0 calc(var(--gap-padding) * .5);
   font-size: clamp(1.9em, 3.6vw, 4.1em);
   line-height: .94;
   max-width: 9.2em;
}

#servicios-page .services-programs-grid .service-card .service-card__eyebrow {
   min-height: 0;
   height: auto;
   padding-top: 0;
   color: var(--color-dark) !important;
   background: transparent !important;
}

#servicios-page .services-programs-grid .service-card h3,
#servicios-page .services-programs-grid .service-card p,
#servicios-page .services-programs-grid .service-card li,
#servicios-page .services-programs-grid .service-card strong,
#servicios-page .services-programs-grid .service-card small,
#servicios-page .services-programs-grid .service-card em {
   color: var(--color-dark);
}

#servicios-page .services-programs-grid .service-card h3 {
   margin: calc(var(--gap-padding) * .35) 0 0;
   font-size: clamp(2.3em, 4.8vw, 5.3em);
   line-height: .95;
   max-width: 9.8em;
}

#servicios-page .services-programs-grid .service-card {
   position: relative;
   width: min(100%, 1100px);
   min-width: min(100%, 980px);
   height: auto;
   min-height: unset;
   display: grid;
   grid-template-columns: 1fr !important;
   grid-template-rows: auto auto auto auto;
   gap: 32px;
   padding: 56px 64px 56px 208px;
   margin-inline: auto;
}

#servicios-page .services-programs-grid .service-card:nth-child(even) {
   grid-template-columns: 1fr !important;
}

#servicios-page .services-programs-grid .service-card > :not(.service-media-slot),
#servicios-page .services-programs-grid .service-card:nth-child(even) > :not(.service-media-slot) {
   grid-column: 1 / -1;
}

#servicios-page .services-programs-grid .service-card .service-number {
   grid-column: auto !important;
   grid-row: auto !important;
   position: absolute;
   left: 64px;
   top: 56px;
   z-index: 0;
   color: #22333B;
   font-size: 92px;
   font-weight: 800;
   line-height: .85;
   letter-spacing: -0.06em;
   pointer-events: none;
}

#servicios-page .services-programs-grid .service-card .service-card__header {
   grid-column: 1 / -1 !important;
   position: relative;
   z-index: 1;
   margin-bottom: 0;
}

#servicios-page .services-programs-grid .service-card .service-media-slot {
   grid-column: auto !important;
   grid-row: auto;
   float: none;
   width: 260px;
   height: 180px;
   margin: 0;
}

#servicios-page .services-programs-grid .service-card:nth-child(even) .service-media-slot {
   grid-column: auto !important;
}

#servicios-page .services-programs-grid .service-card .service-media-slot::before {
   content: none;
}

#servicios-page .services-programs-grid .service-card .service-card__body {
   grid-column: 1 / -1 !important;
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: minmax(260px, 38%) 1fr;
   gap: 48px;
   align-items: start;
   align-self: start;
   margin: 0;
}

#servicios-page .services-programs-grid .service-card .service-card__body > * {
   align-self: start;
}

#servicios-page .services-programs-grid .service-card p {
   margin-bottom: calc(var(--gap-padding) * .6);
}

#servicios-page .services-programs-grid .service-card .service-card__copy p:first-child {
   padding-top: 0;
   border-top: 0;
   font-weight: 800;
   font-size: clamp(1.08em, 1.28vw, 1.28em);
}

#servicios-page .services-programs-grid .service-card .service-card__copy p:nth-child(2) {
   max-width: 46em;
   font-size: clamp(.98em, 1.08vw, 1.08em);
   line-height: 1.58;
}

#servicios-page .services-programs-grid .service-card ul {
   grid-column: 1 / -1 !important;
   position: relative;
   z-index: 1;
   clear: none;
   display: flex;
   flex-direction: column;
   gap: .55em;
   margin: 0;
   padding-top: 0;
   border-top: 0;
   counter-reset: service-feature;
}

#servicios-page .services-programs-grid .service-card li {
   counter-increment: service-feature;
   position: relative;
   display: flex;
   align-items: baseline;
   gap: .85em;
   padding: 0;
   line-height: 1.4;
}

#servicios-page .services-programs-grid .service-card li::before {
   content: counter(service-feature, decimal-leading-zero);
   flex-shrink: 0;
   color: #22333B;
   font-size: .95em;
   font-weight: 700;
   letter-spacing: .02em;
}

#servicios-page .services-programs-grid .service-card .service-meta-grid {
   grid-column: 1 / -1 !important;
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 40px;
   margin-top: 0;
   padding-top: 24px;
   border-top: 1px solid rgba(5, 9, 20, .16);
}

#servicios-page .services-programs-grid .service-card .service-meta {
   position: relative;
   display: grid;
   grid-template-columns: 3.25em minmax(0, 1fr);
   gap: .9em;
   align-items: center;
   color: var(--color-dark);
   font-size: clamp(.95em, 1vw, 1.05em);
   line-height: 1.25;
}

#servicios-page .services-programs-grid .service-card .service-meta + .service-meta {
   border-left: 1px solid rgba(5, 9, 20, .16);
   padding-left: clamp(1em, 2.4vw, 1.8em);
}

#servicios-page .services-programs-grid .service-card .service-meta::before {
   content: none;
}

#servicios-page .services-programs-grid .service-card .service-meta img {
   width: 2.35em;
   height: 2.35em;
   display: block;
   object-fit: contain;
}

#servicios-page .services-programs-grid .service-card .service-meta strong,
#servicios-page .services-programs-grid .service-card .service-meta span {
   display: block;
   margin: 0;
   padding: 0;
}

#servicios-page .services-programs-grid .service-card .service-meta strong {
   font-size: 1.08em;
   line-height: 1.1;
}

#servicios-page .services-programs-grid .service-card .service-meta span {
   margin-top: .25em;
}

#servicios-page .services-programs-grid .service-card p {
   max-width: 42em;
   margin-bottom: calc(var(--gap-padding) * .5);
   font-size: clamp(.95em, 1vw, 1.05em);
   line-height: 1.42;
}

#servicios-page .services-programs-grid .service-card strong {
   margin-top: calc(var(--gap-padding) * .35);
}

#servicios-page .services-programs-grid .service-card small {
   line-height: 1.25;
}

#servicios-page .services-programs-grid .service-card em {
   padding-top: calc(var(--gap-padding) * .45);
}

@media screen and (max-width: 1024px){
   #servicios-page .services-intro {
      grid-template-columns: 1fr;
   }

   #servicios-page .services-intro-media-slot::before {
      padding-top: 56%;
   }

   #servicios-page .services-programs-grid .service-card,
   #servicios-page .services-programs-grid .service-card:nth-child(even) {
      min-width: 0;
      grid-template-columns: 1fr !important;
      padding: 48px clamp(28px, 5vw, 48px) 48px clamp(128px, 17vw, 160px);
   }

   #servicios-page .services-programs-grid .service-card .service-number {
      left: clamp(28px, 5vw, 48px);
      top: 48px;
      font-size: clamp(64px, 9vw, 82px);
   }

   #servicios-page .services-programs-grid .service-card > :not(.service-media-slot),
   #servicios-page .services-programs-grid .service-card:nth-child(even) > :not(.service-media-slot),
   #servicios-page .services-programs-grid .service-card .service-media-slot,
   #servicios-page .services-programs-grid .service-card:nth-child(even) .service-media-slot {
      grid-column: 1 / -1;
   }

   #servicios-page .services-programs-grid .service-card .service-card__body {
      grid-template-columns: minmax(220px, 36%) 1fr;
      gap: 32px;
   }

   #servicios-page .services-programs-grid .service-card .service-media-slot {
      grid-row: auto;
      min-height: 0;
      order: -1;
   }

   #servicios-page .services-programs-grid .service-card .service-media-slot::before {
      padding-top: 62%;
   }

   .services-intro {
      grid-template-columns: 1fr;
   }

   .services-grid {
      grid-template-columns: 1fr;
   }

   .service-card {
      min-height: 22em;
   }

   .services-section .services-deploy-list .service-card,
   .services-section .services-deploy-list .service-card:hover,
   .services-section .services-deploy-list .service-card:focus-visible {
      grid-template-columns: 1fr;
      min-height: 0;
      padding: calc(var(--gap-padding) * 1) 0;
   }

   .services-section .services-deploy-list .service-card p,
   .services-section .services-deploy-list .service-card strong,
   .services-section .services-deploy-list .service-card small,
   .services-section .services-deploy-list .service-card em {
      grid-column: auto;
      opacity: 1;
      transform: translateY(0) rotate(0.001deg);
   }

   .services-section .services-folder-grid {
      grid-template-columns: 1fr;
      gap: calc(var(--gap-padding) * 2);
   }

   .services-section .services-folder-grid .service-card,
   .services-section .services-folder-grid .service-card:nth-child(2),
   .services-section .services-folder-grid .service-card:nth-child(3),
   .services-section .services-folder-grid .service-card:hover,
   .services-section .services-folder-grid .service-card:focus-visible {
      min-height: 0;
      padding: calc(var(--gap-padding) * 1);
      transform: translateY(0) rotate(0.001deg);
   }

   .services-section .services-folder-grid .service-card p,
   .services-section .services-folder-grid .service-card small,
   .services-section .services-folder-grid .service-card em,
   .services-section .services-folder-grid .service-card__features,
   .services-section .services-folder-grid .service-card__button {
      opacity: 1;
      transform: translateY(0) rotate(0.001deg);
   }
}

@media screen and (max-width: 767px){
   #servicios-page .services-programs-grid .service-card,
   #servicios-page .services-programs-grid .service-card:nth-child(even) {
      width: 100%;
      padding: 32px 22px;
      gap: 24px;
      border-radius: 18px;
   }

   #servicios-page .services-programs-grid .service-card > *,
   #servicios-page .services-programs-grid .service-card .service-card__body > *,
   #servicios-page .services-programs-grid .service-card ul,
   #servicios-page .services-programs-grid .service-card li {
      min-width: 0;
      max-width: 100%;
      box-sizing: border-box;
   }

   #servicios-page .services-programs-grid .service-card .service-number {
      left: 22px;
      top: 32px;
      font-size: 56px;
   }

   #servicios-page .services-programs-grid .service-card .service-card__header {
      padding-left: 0;
      padding-top: 70px;
      min-height: 0;
   }

   #servicios-page .services-programs-grid .service-card h3 {
      font-size: clamp(2.05em, 10vw, 3.2em);
      max-width: 100%;
   }

   #servicios-page .services-programs-grid .service-card .service-card__body,
   #servicios-page .services-programs-grid .service-card .service-meta-grid {
      grid-template-columns: 1fr;
      gap: 24px;
   }

   #servicios-page .services-programs-grid .service-card .service-media-slot {
      width: 100%;
      height: clamp(180px, 58vw, 260px);
   }

   #servicios-page .services-programs-grid .service-card .service-meta + .service-meta {
      border-left: 0;
      padding-left: 0;
   }
}

@media screen and (max-width: 540px){
   .services-section {
      padding-top: calc(var(--section-padding) * .65);
   }

   .service-card {
      min-height: 0;
   }
}

.services-section .services-folder-grid {
   /* minmax(0, …): las columnas pueden encoger para caber siempre en el
      contenedor; un mínimo rígido (21em) desbordaba la grilla por la
      derecha y provocaba scroll horizontal en pantallas medianas. */
   grid-template-columns: repeat(3, minmax(0, 29em));
   max-width: 100%;
   gap: clamp(1.8em, 3vw, 2.65em);
   justify-content: center;
   align-items: stretch;
}

.services-section .services-folder-grid .service-card,
.services-section .services-folder-grid.is-deployed .service-card {
   min-height: clamp(30em, 36vw, 33.5em);
   padding: clamp(2.2em, 2.75vw, 2.95em);
   border: 1px solid rgba(83, 112, 178, .06);
   border-radius: 1.35em;
   background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
   box-shadow: 0 1.35em 3.5em rgba(34, 51, 59, .12);
}

.services-section .services-folder-grid .service-card:hover,
.services-section .services-folder-grid .service-card:focus-visible,
.services-section .services-folder-grid.is-deployed .service-card:hover,
.services-section .services-folder-grid.is-deployed .service-card:focus-visible {
   transform: translateY(-.45em) scale(1.01) rotate(0.001deg);
   border-color: rgba(34, 51, 59, .14);
   box-shadow: 0 1.75em 4.2em rgba(34, 51, 59, .17);
}

.services-section .services-folder-grid .service-card::after {
   content: none;
}

.services-section .services-folder-grid .service-card__top {
   display: block;
   padding-bottom: clamp(2em, 2.8vw, 2.6em);
   border-bottom: 1px solid rgba(34, 51, 59, .22);
}

.services-section .services-folder-grid .service-card__mark {
   width: clamp(3.35em, 4.2vw, 4.25em);
   height: clamp(3.35em, 4.2vw, 4.25em);
   display: grid;
   place-items: center;
   margin: 0 0 clamp(1.15em, 1.8vw, 1.45em);
   border-radius: 50%;
   background: rgba(34, 51, 59, .08);
   font-size: 1rem;
   overflow: hidden;
}

.services-section .services-folder-grid .service-card__mark::before {
   content: none;
}

.services-section .services-folder-grid .service-card__mark img {
   width: 58%;
   height: 58%;
   object-fit: contain;
   display: block;
}

.services-section .services-folder-grid .service-card h3 {
   margin-bottom: .18em;
   color: #22333B;
   font-size: clamp(1.95em, 2.45vw, 2.7em);
   line-height: 1.02;
   font-weight: 500;
}

.services-section .services-folder-grid .service-card__eyebrow {
   color: #7182b8;
   font-size: clamp(1em, 1.08vw, 1.13em);
   line-height: 1.18;
}

.services-section .services-folder-grid .service-card__features {
   display: grid;
   gap: clamp(1.25em, 1.8vw, 1.65em);
   margin: clamp(2.25em, 3.2vw, 3em) 0 auto;
}

.services-section .services-folder-grid .service-card__features li {
   display: grid;
   grid-template-columns: 1.8em minmax(0, 1fr);
   column-gap: .9em;
   align-items: start;
   padding-left: 0;
   color: #101a3a;
   font-size: clamp(.96em, 1vw, 1.05em);
   line-height: 1.38;
}

.services-section .services-folder-grid .service-card__features li::before {
   position: static;
   width: 1.55em;
   height: 1.55em;
   margin-top: -.12em;
   border-radius: 50%;
   color: #22333B;
   background: rgba(34, 51, 59, .1);
   box-shadow: 0 .35em .9em rgba(34, 51, 59, .12);
   font-size: .86em;
}

.services-section .services-folder-grid .service-card__button {
   height: auto;
   margin-top: clamp(3.2em, 5vw, 5.1em);
   padding: 0 3.7em .55em 0;
   border: 0;
   border-bottom: 2px solid #22333B;
   border-radius: 0;
   color: #22333B;
   background: transparent;
   box-shadow: none;
   font-size: clamp(1em, 1.05vw, 1.08em);
   font-weight: 700;
}

.services-section .services-folder-grid .service-card__button::after {
   right: -.62em;
   top: -.96em;
   width: 3.65em;
   height: 3.65em;
   background-size: 3.25em 3.25em;
}

@media screen and (max-width: 1024px){
   .services-section .services-folder-grid {
      grid-template-columns: minmax(17em, 28em);
      gap: calc(var(--gap-padding) * 1.2);
   }

   .services-section .services-folder-grid .service-card,
   .services-section .services-folder-grid .service-card:nth-child(2),
   .services-section .services-folder-grid .service-card:nth-child(3),
   .services-section .services-folder-grid.is-deployed .service-card {
      min-height: 0;
      padding: clamp(1.8em, 6vw, 2.35em);
   }
}

@media screen and (max-width: 540px){
   .services-section .services-folder-grid {
      grid-template-columns: 1fr;
   }
}

/* ------------------------- Home - Horizontal Items -------------------------------------------------- */

.horizontal-items {
   overflow: hidden;
   padding-top: calc(var(--section-padding) * .75);
   padding-bottom: calc(var(--section-padding) - 2.5vw);
}

.horizontal-items .container {
   padding: 0;
   transform: rotate(0deg);
}

.horizontal-items .row {
   width: 120vw;
   left: -10vw;
   will-change: transform;
}

.horizontal-items .flex-col {
   width: 25%;
   padding: calc(var(--gap-padding) / 2);
   padding: 1.25vw;
   will-change: transform;
}

.horizontal-items .horizontal-single-item {
   position: relative;
}

.horizontal-items .horizontal-single-item::before {
   display: block;
   content: "";
   padding-top: 75%;
}

@media screen and (max-width: 1000px){
   .horizontal-items .flex-col {
      width: 33.333%;
   }

   .horizontal-items .flex-col:nth-child(4) {
      display: none;
   }

}

@media screen and (max-width: 540px){
   .horizontal-items {
      padding-top: calc(var(--section-padding) * 1);
   }

   .horizontal-items .flex-col {
      width: 50%;
      padding: 2.5vw;
   }

   .horizontal-items .flex-col:nth-child(4) {
      display: block;
   }

   .horizontal-items .row {
      width: 120vw;
   }

   .horizontal-items .row.row-1,
   .horizontal-items .row.row-2 {
      transform: translate(0,0) !important;
   }

   .horizontal-items .row-1 .flex-col:nth-child(3), 
   .horizontal-items .row-1 .flex-col:nth-child(4) {
      transform: translate(-20vw,0);
   }

   .horizontal-items .row-2 .flex-col:nth-child(3),
   .horizontal-items .row-2 .flex-col:nth-child(4) {
      display: none;
   }
   
   .horizontal-items .container {
      display: none;
      opacity: 0;
      visibility: hidden;
   }

   .horizontal-items {
      padding-top: 0;
   }
}


/* ------------------------- Case - Header -------------------------------------------------- */

.case-top-wrap {
   padding: 0;
}

.case-top-wrap.theme-dark {
   background: var(--color-dark);
}

.case-header {
   padding-bottom: 0;
}

.case-header h1 {
   font-size: calc(clamp(3.25em, 7vw, 8em) * 1);
}

.case-header p {
   padding-bottom: 0;
   opacity: .5;
   transform: translateY(-1em);
}


/* ------------------------- Case - Intro -------------------------------------------------- */

.case-intro {
   padding-top: calc(var(--section-padding) / 1.75);
   padding-bottom: calc(var(--section-padding) / 1.25);
   margin-top: -1px;
}

.case-intro .row .flex-col {
   width: calc(33.333% - (var(--gap-padding) / 1));
   margin-right: calc(var(--gap-padding) * 1.5);
}

.case-intro .row .flex-col:last-child {
   margin-right: 0;
}

.case-intro .row .flex-col:last-child li {
   display: inline-block;
}

.case-intro .row .flex-col .stripe {
   margin: 1.75em 0 1.5em 0;
}

@media screen and (max-width: 720px) {
   
   .case-intro {
      padding-top: calc(var(--section-padding) / 2.5);
      padding-bottom: calc(var(--section-padding) / 1.25);
   }

   .case-intro .row .flex-col {
      width: 100%;
      margin-right: 0;
      margin-bottom: 8vw;
   }

   .case-intro .row .flex-col:last-child {
      margin-bottom: 0;
   }

   .case-intro .row .flex-col .stripe {
      margin: 4.5vw 0 3vw 0;
   }
}

/* ------------------------- Case - Intro Image -------------------------------------------------- */

.case-intro-image {
   padding-top: 0;
   padding-bottom: 0;
   margin-top: -1px;
}

.case-intro-image.block-padding-bottom {
   padding-bottom: var(--section-padding);
}

.case-intro-image .btn-wrap {
   position: absolute;
   top: 0;
   right: 0;
   transform: translate(-50%, -50%);
   z-index: 2;
   display: block;
}

.case-intro-image .single-image {
   width: 100%;
   background: rgba(100, 100, 100, 0.1);
   overflow: hidden;
   position: relative;
}

.case-intro-image .single-image::before {
   content: "";
   display: block;
   padding-top: 60%;
}

.case-intro-image .single-image .overlay-image {
   height: 120%;
   top: -10%;
}

main.touch .case-intro-image .btn-wrap {
   transform: translate(-50%, -50%);
}

@media screen and (max-width: 1000px) {
   .case-intro-image .single-image::before {
      padding-top: 80%;
   } 
}

@media screen and (max-width: 720px) {

   .case-intro-image .container {
      padding: 0;
   }

   .case-intro-image .single-image::before {
      padding-top: 100%;
   } 

   main.touch .case-intro-image .btn-wrap,
   .case-intro-image .btn-wrap { 
      transform: translate(-5vw, -50%);
      transform: translate(-10vw, -130%);
   }

   .case-intro-image.block-padding-bottom {
      padding-bottom: 0;
   }
}

/* ------------------------- Case - Footer -------------------------------------------------- */


.footer-case-wrap .container:nth-child(1) .row:nth-child(1) p {
   text-align: center;
   margin-bottom: calc(var(--section-padding) / 4);
}

.footer-case-wrap .footer h2 {
   font-size: calc(clamp(3.25em, 7vw, 8em) * 1);
   text-align: center;
   transition: var(--animation-primary);
}

.footer-case-wrap .container.medium .row:nth-child(3) .flex-col {
   justify-content: center;
}

.footer-case-wrap .container.medium .row:nth-child(1) {
   padding-bottom: calc(var(--section-padding) / 1.25);
}

.footer-case-wrap .bottom-footer {
   padding-top: calc(var(--section-padding) / 1.9);
}

.footer-case-wrap .next-case-btn:hover {
   text-decoration: none;
}

.footer-case-wrap .next-case-btn:hover h2 {
   opacity: .25;
}

.footer-case-wrap .tile-image-wrap {
   width: calc(clamp(10em, 27.5vw, 25em) * .9);
   position: absolute;
   left: 50%;
   bottom: 0;
   background: transparent;
   transform: translateX(-50%);
   overflow: hidden;
   z-index: 2;
}

.footer-case-wrap .tile-image-wrap::before {
   display: block;
   content: "";
   padding-bottom: 50%;
}

.footer-case-wrap .tile-image-wrap .tile-image {
   width: 100%;
   position: absolute;
   top: 0;
   left: 0;
   transform: translateY(30%);
   transition: var(--animation-primary);
}

.footer-case-wrap .next-case-btn:hover .tile-image-wrap .tile-image {
   transform: translateY(0%);
}

.footer-case-wrap .tile-image-wrap .tile-image::before {
   content: "";
   display: block;
   padding-bottom: 85%;
}

@media screen and (max-width: 1000px){

   .footer-case-wrap .tile-image-wrap {
      width: 40vw;
   }

   .footer-case-wrap .tile-image-wrap .tile-image {
      transform: translateY(20%);
   }
}

@media screen and (max-width: 720px){

   .footer-case-wrap .container.medium .row:nth-child(2) {
      padding-bottom: calc(var(--section-padding) * 1);
   }

   .footer-case-wrap .container.medium .row:nth-child(1) {
      padding-bottom: calc(var(--section-padding) / .5); 
      padding-bottom: 13em;
   }

   .footer-case-wrap .tile-image-wrap {
      width: 50vw;
   }

   .footer-case-wrap .tile-image-wrap .tile-image {
      transform: translateY(0%);
   }

   .footer-case-wrap .next-case-btn:hover h2 {
      opacity: 1;
   }
}

@media screen and (max-width: 540px){ 
   .footer-case-wrap .tile-image-wrap {
      width: 70vw;
   }

   .footer-case-wrap .tile-image-wrap::before {
      padding-bottom: 60%;
   }
}

/* ------------------------- Case - Pagebuilder Blocks -------------------------------------------------- */

.single-block {
   padding-bottom: 0;
   margin-top: -1px;
   background: var(--color-white);
}

.single-block .dark-overlay {
   background: var(--color-dark-dark);
}

.single-block.block-padding-bottom {
   padding-bottom: var(--section-padding);
}

/* ------------------------- Case - Block: Fullwidth -------------------------------------------------- */

.block-fullwidth {
   padding-top: 0;
   padding-bottom: 0;
   background: rgba(100, 100, 100, 0.1);
}

.block-fullwidth .single-image {
   width: 100%;
   overflow: hidden;
   position: relative;
}

.block-fullwidth .single-image::before {
   content: "";
   display: block;
   padding-top: 66%;
}

.block-fullwidth .single-image .overlay-image {
   height: 120%;
   top: -10%;
}

.block-fullwidth .text-overlay {
   display: flex;
   align-items: center;
   justify-content: center;
}

.block-fullwidth .text-overlay h2 {
   margin: 0;
   text-align: center;
}

@media screen and (max-width: 540px){ 
   .block-fullwidth .single-image::before {
      padding-top: 100%;
   }
}

/* ------------------------- Case - Block: Devices -------------------------------------------------- */

.block-device .overlay-device-image {
   width: 100%;
   position: relative;
}

.block-device .overlay-device-image::before {
   content: "";
   display: block;
   padding-top: 56.8%;
}

.block-device .single-image {
   width: 100%;
   background: rgba(100, 100, 100, 0.1);
   overflow: hidden;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.block-device .single-image::before {
   content: "";
   display: block;
   padding-top: 62.5%;
}

.block-device .single-image .parallax-image-wrap {
   width: 100%;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
}

.block-device .single-image .image-wrap img {
   width: 100%;
}

.block-device .overlay-top {
   position: absolute;
   object-fit: contain;
   position: absolute;
   top: 0;
   height: unset;
}

/* Device MBP 16 Lower */

.block-device .device-mbp16lower {
   padding-left: calc(var(--container-padding) / 2);
   padding-right: calc(var(--container-padding) / 2);
}

.block-device .device-mbp16lower .single-image {
   width: 79.5%;
   top: 45.3%;
}

@media screen and (max-width: 540px){ 
   .block-device .device-mbp16lower {
      padding-left: 0;
      padding-right: 0;
   }
}

/* Device MBP 15 */

.block-device .device-mbp15 .overlay-device-image::before {
   content: "";
   display: block;
   padding-top: 50.365%;
}

.block-device .device-mbp15 {
   padding-left: calc(var(--container-padding) / 2);
   padding-right: calc(var(--container-padding) / 2);
}

.block-device .device-mbp15 .single-image {
   width: 74.4%;
   left: 49.95%;
   top: 47.3%;
   border-radius: 5px 5px 0 0;
}

@media screen and (max-width: 540px){ 
   .block-device .device-mbp15 {
      padding-left: 0;
      padding-right: 0;
   }
}

/* Device MacPro */

.block-device .device-macpro .overlay-device-image::before {
   content: "";
   display: block;
   padding-top: 85.5%;
}

.block-device .device-macpro {
   padding-left: calc(var(--container-padding) / 1);
   padding-right: calc(var(--container-padding) / 1);
}

.block-device .device-macpro video.overlay,
.block-device .device-macpro img.overlay {
   object-position: center top;
}

.block-device .device-macpro .single-image {
   width: 98.7%;
   top: 33.4%;
}

.block-device .device-macpro .single-image::before {
   padding-top: 57%;
}

@media screen and (max-width: 540px){ 
   .block-device .device-macpro {
      padding-left: 0;
      padding-right: 0;
   }
}

/* Device MacPro Higher */

.block-device .device-macprohigher .overlay-device-image::before {
   content: "";
   display: block;
   padding-top: 85.5%;
}

.block-device .device-macprohigher {
   padding-left: calc(var(--container-padding) / 1);
   padding-right: calc(var(--container-padding) / 1);
}

.block-device .device-macprohigher .single-image {
   width: 98.8%;
   top: 37%;
}

@media screen and (max-width: 540px){ 
   .block-device .device-macprohigher {
      padding-left: 0;
      padding-right: 0;
   }
}


/* Device No Device */

.block-device .device-nodevice .single-image {
   position: relative;
   top: unset;
   left: unset;
   transform: translate(0, 0);
}

.block-device .device-nodevice {
   padding-left: calc(var(--container-padding) / 1);
   padding-right: calc(var(--container-padding) / 1);
}

@media screen and (max-width: 540px){ 
   .block-device .device-nodevice {
      padding-left: 0;
      padding-right: 0;
   }
}

/* Device iPad Pro */

.block-device .device-ipadpro .overlay-device-image::before {
   content: "";
   display: block;
   padding-top: 63.7%;
}

.block-device .device-ipadpro {
   padding-left: calc(var(--container-padding) / 1.25);
   padding-right: calc(var(--container-padding) / 1.25);
}

.block-device .device-ipadpro .single-image {
   width: 97%;
   top: 50%;
   border-radius: 2.5%/4%;
   left: 50.1%;
}

.block-device .device-ipadpro .overlay-pencil {
   height: 60%;
   width: auto;
   left: 71%;
   top: 51%;
}

@media screen and (max-width: 540px){ 
   .block-device .device-ipadpro {
      padding-left: 0;
      padding-right: 0;
   }
}



/* ------------------------- Case - Block: Mobile Double -------------------------------------------------- */

.block-mobile-devices {
   padding: 0;
   overflow: hidden;
}

.block-mobile-devices .container.block-padding-sides {
   padding: 0 var(--container-padding);
}

.block-mobile-devices .flex-col {
   width: 33.333%;
   padding-top: var(--section-padding);
   display: flex;
   justify-content: center;
}

.block-mobile-devices .flex-col.block-padding-bottom {
   padding-bottom: var(--section-padding);
}

.block-mobile-devices .device {
   width: 55%;
   position: relative;
   display: flex;
   justify-content: center;
}

.block-mobile-devices .overlay-device-image {
   width: 100%;
   position: relative;
}

.block-mobile-devices .overlay-device-image::before {
   content: "";
   display: block;
   padding-top: 202%;
}

.block-mobile-devices .single-image {
   width: 90.2%;
   background: rgba(100, 100, 100, 0.1);
   overflow: hidden;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   border-radius: 10%/5%;
}

.block-mobile-devices .single-image::before {
   content: "";
   display: block;
   padding-top: 216%;
}

.block-mobile-devices .device-nodevice .single-image,
.block-mobile-devices .device-nodevicerounded .single-image {
   width: 100%;
}

@media screen and (max-width: 540px){ 
   .block-mobile-devices .container.block-padding-sides {
      padding: 0;
   }
}

/* Device No Device */

.block-mobile-devices .device-nodevice .single-image {
   position: relative;
   top: unset;
   left: unset;
   transform: translate(0, 0);
   border-radius: 0;
   background-color: transparent;
}

/* Device No Device Rounded */

.block-mobile-devices .device-nodevicerounded .single-image {
   position: relative;
   top: unset;
   left: unset;
   transform: translate(0, 0);
   background-color: transparent;
   border-radius: 10%/5%;
}

/* Amount 3 */

.block-mobile-devices .container.block-padding-sides.amount-3 .device {
   width: 68%;
}

@media screen and (max-width: 540px) {
   .block-mobile-devices .container.block-padding-sides.amount-3 .device {
      width: 76%;
   }
}

/* Amount 2 */

.block-mobile-devices .amount-2 .flex-col {
   width: 50%;
}

.block-mobile-devices .amount-2 .device {
   width: 40%;
}

.block-mobile-devices .container.block-padding-sides.amount-2 {
   padding: 0 calc(var(--container-padding) * 1.5);
}
.block-mobile-devices .container.block-padding-sides.amount-2 .device {
   width: 55%;
}

@media screen and (max-width: 540px) {
   .block-mobile-devices .container.block-padding-sides.amount-2 {
      padding: 0 calc(var(--container-padding) * 1);
   }
   .block-mobile-devices .container.block-padding-sides.amount-2 .device {
      width: 80%;
   }
}

/* Amount 1 */

.block-mobile-devices .amount-1 .flex-col {
   width: 100%;
}

.block-mobile-devices .amount-1 .device {
   width: 30%;
}

@media screen and (max-width: 540px) {
   .block-mobile-devices .amount-1 .device {
      width: 60%;
   }
}


/* ------------------------- Case - Block: Screenshot -------------------------------------------------- */

.block-screenshot .row {
   padding: 0 var(--container-padding);
}

.block-screenshot .device {
   position: relative;
   display: flex;
   justify-content: center;
}

.block-screenshot .single-image {
   width: 100%;
   background: rgba(100, 100, 100, 0.1);
}

.block-screenshot .single-image img {
   width: 100%;
}

.block-screenshot .single-image video {
   width: 100%;
}

.block-screenshot .overlay-device-image {
   width: 100%;
   position: absolute;
   top: 0;
   left: 50%;
   transform: translate(-50%, 0);
}

.block-screenshot .overlay-device-image::before {
   content: "";
   display: block;
   padding-top: 56.8%;
}

@media screen and (max-width: 540px){ 
   .block-screenshot .row {
      padding: 0;
   }
}

/* Device MBP 16 Lower */

.block-screenshot .device-mbp16 .single-image {
   width: 79.2%;
}

.block-screenshot .device-mbp16 {
   padding-left: calc(var(--section-padding) / 2);
   padding-right: calc(var(--section-padding) / 2);
}

.block-screenshot .device-mbp16 .overlay-device-image {
   transform: translate(-50%, -1.7%);
}


/* ------------------------- Case - Block: Button -------------------------------------------------- */

.block-button .container .flex-col {
   z-index: 1;
}

.block-button .row {
   flex-wrap: nowrap;
   justify-content: center
}

.block-button .row .flex-col {
   width: unset;
   margin-right: calc(var(--gap-padding) / 2);
}

.block-button .row .flex-col:last-child {
   margin-right: 0;
}


.services-shared-features {
  width: 100%;
  margin-top: clamp(2.2em, 4vw, 3.4em);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(1.2em, 2.8vw, 2.6em);
  flex-wrap: wrap;
}

.services-shared-feature {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.services-shared-feature + .services-shared-feature::before {
  content: "•";
  position: absolute;
  left: calc(clamp(1.2em, 2.8vw, 2.6em) * -.5 - .12em);
  top: 50%;
  transform: translateY(-50%);
  color: #22333B;
  font-size: .95em;
  line-height: 1;
}

.services-shared-feature span {
  display: none;
}

.services-shared-feature p {
  margin: 0;
  color: #22333B;
  font-size: clamp(1em, 1.35vw, 1.2em);
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .services-shared-features {
    justify-content: center;
    margin-top: 24px;
    gap: 1em 1.4em;
  }

  .services-shared-feature {
    width: auto;
    justify-content: center;
  }

  .services-shared-feature + .services-shared-feature::before {
    left: -.8em;
  }
}

/* ------------------------- Premium layout refinement pass ------------------------- */

.nav-bar {
   height: clamp(4.8em, 7vw, 6.1em);
   padding-inline: clamp(1.25em, 3.5vw, 3.6em);
}

.nav-bar .links-wrap {
   gap: clamp(.55em, 1.2vw, 1em);
}

.nav-bar .links-wrap .btn-link .btn-click {
   padding: .75em .95em;
}

.nav-bar .links-wrap .btn-link.active .btn-text-inner::after {
   content: none;
}

.services-page-header {
   min-height: clamp(31rem, 70vh, 43rem);
   align-items: center;
   background:
      radial-gradient(circle at 72% 18%, rgba(255, 255, 255, .035), transparent 28rem),
      linear-gradient(180deg, #050914 0%, #070b15 100%);
}

.services-page-header .container {
   padding-top: clamp(6.5em, 9vw, 9em);
   padding-bottom: clamp(4.5em, 7vw, 7em);
}

.services-page-header .row {
   justify-content: center;
}

.services-page-header .flex-col {
   width: min(100%, 52em);
}

.services-page-header h1 {
   font-family: "Dennis Sans", sans-serif;
   font-size: clamp(5.2rem, 9.3vw, 8.9rem);
   line-height: .88;
   letter-spacing: 0;
}

.services-page-header p {
   max-width: 19em;
   margin-top: clamp(.65em, 1.5vw, .95em);
   color: rgba(255, 255, 255, .86);
   font-size: clamp(1.25rem, 2vw, 2rem);
   line-height: 1.12;
   letter-spacing: -.035em;
}

.services-section,
.advisory-section,
.contact-page-section,
.home-intro.about-menu-section {
   padding-top: clamp(5.5em, 8vw, 8em);
   padding-bottom: clamp(6em, 9vw, 9em);
}

#servicios-page .services-detail-section {
   padding: clamp(5.5em, 8vw, 8em) 0 clamp(6em, 9vw, 9em);
}

#servicios-page .services-detail-section .container,
.advisory-section .container {
   width: min(100%, 1180px);
}

#servicios-page .services-intro {
   grid-template-columns: minmax(0, .9fr) minmax(14em, .32fr) minmax(12em, .26fr);
   gap: clamp(1em, 2vw, 2em);
   align-items: stretch;
   margin-bottom: clamp(4em, 7vw, 6.5em);
}

#servicios-page .services-intro__copy {
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: clamp(2em, 3.4vw, 3.6em);
   border: 1px solid rgba(5, 9, 20, .06);
   box-shadow: 0 1em 3em rgba(5, 9, 20, .045);
}

#servicios-page .services-intro__copy p:first-child {
   max-width: 22em;
   margin-bottom: clamp(1em, 1.8vw, 1.45em);
   font-size: clamp(1.35em, 2.25vw, 2.2em);
   line-height: 1.13;
   letter-spacing: -.035em;
}

#servicios-page .services-intro__copy p:not(:first-child) {
   max-width: 49em;
   color: rgba(5, 9, 20, .74);
}

#servicios-page .services-intro-media-slot::before {
   padding-top: 118%;
}

#servicios-page .services-roi {
   align-self: end;
   justify-self: stretch;
   padding: clamp(1.3em, 2.4vw, 2.2em);
   border: 1px solid rgba(5, 9, 20, .08);
   border-radius: clamp(1em, 1.5vw, 1.3em);
   background: rgba(255, 255, 255, .55);
}

#servicios-page .services-roi strong {
   font-size: clamp(1.45em, 2vw, 2.25em);
}

#servicios-page .services-programs-heading {
   margin-top: 0;
   margin-bottom: clamp(1.4em, 2.5vw, 2.3em);
}

#servicios-page .services-programs-heading h5 {
   font-size: clamp(.92rem, 1.05vw, 1.12rem);
   letter-spacing: .06em;
}

#servicios-page .services-programs-grid {
   gap: clamp(2.4em, 4.5vw, 4.2em);
}

#servicios-page .services-programs-grid .service-card,
#servicios-page .services-programs-grid .service-card:nth-child(even) {
   width: min(100%, 1040px);
   min-width: 0;
   gap: clamp(1.5em, 2.4vw, 2.3em);
   padding: clamp(2.4em, 4vw, 4.2em) clamp(2em, 4.2vw, 4.8em) clamp(2.4em, 4vw, 4.2em) clamp(7.5em, 12vw, 11em);
   border: 1px solid rgba(5, 9, 20, .055);
   border-radius: clamp(1em, 1.4vw, 1.25em);
   box-shadow: 0 1.05em 3em rgba(5, 9, 20, .055);
}

#servicios-page .services-programs-grid .service-card .service-number {
   left: clamp(.42em, 4.2vw, .72em);
   top: clamp(.42em, 4vw, .62em);
   color: rgba(7, 31, 58, .13);
   font-size: clamp(4.4rem, 7.5vw, 6.8rem);
   letter-spacing: -.075em;
}

#servicios-page .services-programs-grid .service-card h3 {
   max-width: 10.8em;
   font-size: clamp(2.25em, 4vw, 4.5em);
   letter-spacing: -.052em;
}

#servicios-page .services-programs-grid .service-card .service-card__body {
   grid-template-columns: minmax(220px, 32%) minmax(0, 1fr);
   gap: clamp(1.5em, 3vw, 3em);
   align-items: center;
}

#servicios-page .services-programs-grid .service-card .service-card__copy {
   align-self: center;
}

#servicios-page .services-programs-grid .service-card .service-media-slot {
   width: 100%;
   height: auto;
   aspect-ratio: 1.38 / 1;
}

#servicios-page .services-programs-grid .service-card .service-meta-grid {
   gap: 0 clamp(1.2em, 2.5vw, 2.2em);
}

.advisory-intro {
   width: min(100%, 58em);
   margin-bottom: clamp(3.4em, 6vw, 5.7em);
}

.advisory-intro h2,
.advisory-conditions h3 {
   letter-spacing: -.045em;
}

.advisory-benefits {
   gap: 0 clamp(1.4em, 3vw, 2.4em);
   margin-bottom: clamp(3em, 6vw, 5.8em);
}

.advisory-benefits li {
   padding: 1.15em 0;
   color: rgba(5, 9, 20, .8);
}

.advisory-plans {
   gap: clamp(1em, 2vw, 1.6em);
   margin-bottom: clamp(3.2em, 6vw, 5.5em);
}

.advisory-plan {
   min-height: clamp(20em, 27vw, 25em);
   padding: clamp(1.5em, 2.6vw, 2.25em);
   border-color: rgba(7, 31, 58, .14);
   border-radius: .85em;
   box-shadow: 0 1em 2.8em rgba(7, 31, 58, .045);
}

.advisory-plan--recommended {
   transform: translateY(-.55em);
   border-color: rgba(7, 31, 58, .26);
   box-shadow: 0 1.25em 3.2em rgba(7, 31, 58, .075);
}

.advisory-plan ul {
   margin-top: clamp(2em, 4vw, 3.2em);
}

.home-intro.about-menu-section .about-menu-layout {
   grid-template-columns: minmax(16em, .34fr) minmax(0, .66fr);
   gap: clamp(2.2em, 5vw, 5em);
}

.home-intro.about-menu-section .about-menu-photo {
   max-width: 22em;
   border-radius: 1em;
   box-shadow: 0 1em 3em rgba(5, 9, 20, .1);
}

.home-intro.about-menu-section .about-profile {
   max-width: 58em;
   padding-top: clamp(1.4em, 2.5vw, 2.2em);
}

.home-intro.about-menu-section .about-profile h4 {
   font-size: clamp(2.2em, 4vw, 4.2em);
   line-height: .98;
   letter-spacing: -.045em;
}

.home-intro.about-menu-section .about-stats {
   min-height: clamp(16em, 24vw, 22em);
   margin-top: clamp(3em, 6vw, 5.5em);
   padding: clamp(2em, 4vw, 3.4em);
   border-radius: 1em;
}

.home-intro.about-menu-section .about-stats strong {
   font-size: clamp(2.4em, 4.6vw, 4.8em);
}

.contact-page-section {
   background: var(--color-white);
}

.contact-panel {
   border-radius: clamp(1em, 1.6vw, 1.35em);
   box-shadow: 0 1.2em 3.4em rgba(5, 9, 20, .28);
}

.footer-rounded-div {
   height: clamp(3.5em, 7vw, 6.5em);
}

.footer .container.medium .row:nth-child(1) {
   padding-bottom: clamp(3em, 6vw, 5.5em);
}

.footer h2 {
   letter-spacing: -.055em;
}

@media screen and (max-width: 1024px) {
   #servicios-page .services-intro {
      grid-template-columns: minmax(0, 1fr) minmax(14em, .42fr);
   }

   #servicios-page .services-roi {
      grid-column: 1 / -1;
      align-self: stretch;
   }

   #servicios-page .services-programs-grid .service-card,
   #servicios-page .services-programs-grid .service-card:nth-child(even) {
      padding-left: clamp(6em, 14vw, 9em);
   }

   .advisory-benefits,
   .advisory-plans,
   .home-intro.about-menu-section .about-menu-layout {
      grid-template-columns: 1fr;
   }

   .advisory-plan--recommended {
      transform: none;
   }

   .home-intro.about-menu-section .about-menu-photo {
      max-width: 30em;
   }
}

@media screen and (max-width: 720px) {
   .nav-bar {
      height: 6.6em;
      padding-inline: clamp(1.15em, 5vw, 1.75em);
   }

   .services-page-header {
      min-height: clamp(38rem, 88vh, 48rem);
      align-items: flex-end;
   }

   .services-page-header .container {
      padding-top: 8.5em;
      padding-bottom: clamp(4em, 11vh, 6em);
   }

   .services-page-header .row {
      justify-content: flex-start;
   }

   .services-page-header .flex-col {
      width: 100%;
      overflow: hidden;
   }

   .services-page-header h1 {
      max-width: 100%;
      font-family: "Dennis Sans", sans-serif;
      font-size: clamp(4.3rem, 19vw, 6.1rem);
      line-height: .9;
      letter-spacing: 0;
      overflow-wrap: normal;
   }

   .services-page-header p {
      max-width: min(100%, 16em);
      font-size: clamp(1.55rem, 7vw, 2.25rem);
      line-height: 1.12;
   }

   .advisory-page-header h1,
   .services-page-header.advisory-page-header h1 {
      font-size: clamp(3.9rem, 17vw, 5.7rem);
   }

   .services-section,
   .advisory-section,
   .contact-page-section,
   .home-intro.about-menu-section,
   #servicios-page .services-detail-section {
      padding-top: clamp(4em, 13vw, 5.5em);
      padding-bottom: clamp(4.8em, 15vw, 6.5em);
   }

   #servicios-page .services-intro,
   #servicios-page .services-programs-grid .service-card .service-card__body,
   #servicios-page .services-programs-grid .service-card .service-meta-grid,
   .home-intro.about-menu-section .about-stats {
      grid-template-columns: 1fr;
   }

   #servicios-page .services-intro {
      gap: 1.3em;
      margin-bottom: clamp(3em, 12vw, 4.5em);
   }

   #servicios-page .services-intro__copy {
      padding: clamp(1.55em, 6vw, 2.1em);
      border-radius: 1em;
   }

   #servicios-page .services-intro__copy p:first-child {
      font-size: clamp(1.45em, 7.5vw, 2em);
   }

   #servicios-page .services-intro-media-slot::before {
      padding-top: 70%;
   }

   #servicios-page .services-programs-grid .service-card,
   #servicios-page .services-programs-grid .service-card:nth-child(even) {
      padding: 2em 1.35em;
      gap: 1.35em;
   }

   #servicios-page .services-programs-grid .service-card .service-number {
      position: relative;
      left: auto;
      top: auto;
      font-size: clamp(3.3rem, 18vw, 4.8rem);
      line-height: .8;
   }

   #servicios-page .services-programs-grid .service-card .service-card__header {
      padding-top: 0;
   }

   #servicios-page .services-programs-grid .service-card h3 {
      font-size: clamp(2.1em, 11vw, 3.25em);
   }

   #servicios-page .services-programs-grid .service-card .service-media-slot {
      height: auto;
      aspect-ratio: 1.42 / 1;
   }

   .advisory-intro h2,
   .advisory-conditions h3,
   .home-intro.about-menu-section .about-profile h4 {
      font-size: clamp(2.35em, 11vw, 3.5em);
   }

   .advisory-plan {
      min-height: 0;
   }

   .home-intro.about-menu-section .about-menu-photo {
      justify-self: center;
      width: min(100%, 24em);
   }

   .home-intro.about-menu-section .about-stats {
      min-height: 0;
      gap: 2em;
   }

   .contact-panel {
      border-radius: 1em;
   }
}

.home-intro.about-menu-section .about-timeline-heading {
   grid-column: 1 / -1;
   width: min(100%, 68em);
   margin: clamp(4.4em, 7vw, 7em) auto 0;
   text-align: center;
}

.home-intro.about-menu-section .about-timeline-heading span {
   display: block;
   margin-bottom: clamp(1em, 1.6vw, 1.4em);
   color: #22333B;
   font-size: clamp(.72em, .82vw, .86em);
   font-weight: 700;
   line-height: 1;
   letter-spacing: .28em;
}

.home-intro.about-menu-section .about-timeline-heading h3 {
   margin: 0;
   color: var(--color-dark);
   font-family: "Dennis Sans", sans-serif;
   font-size: clamp(2.7em, 5.4vw, 5.8em);
   line-height: .94;
   font-weight: 800;
   letter-spacing: -.065em;
}

.home-intro.about-menu-section .about-timeline {
   grid-column: 1 / -1;
   position: relative;
   width: fit-content;
   max-width: 100%;
   margin: clamp(2.5em, 4vw, 4em) auto 0;
   padding: clamp(.5em, 1vw, 1em) 0;
}

.home-intro.about-menu-section .about-timeline::before {
   content: "";
   position: absolute;
   left: 50%;
   top: 0;
   bottom: 0;
   width: 2px;
   background: linear-gradient(to bottom, transparent, rgba(34, 51, 59, .52) 8%, rgba(5, 9, 20, .14) 92%, transparent);
   box-shadow: 0 0 1.8em rgba(34, 51, 59, .22);
}

.about-timeline-item {
   position: relative;
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
   gap: clamp(1.5em, 2.8vw, 2.8em);
   align-items: start;
   padding: clamp(1.15em, 2vw, 2em) 0;
}

.about-timeline-item::before {
   content: "";
   position: absolute;
   left: 50%;
   top: clamp(3.35em, 4.25vw, 4.25em);
   width: .72em;
   height: .72em;
   border-radius: 50%;
   background: #22333B;
   transform: translateX(-50%);
   box-shadow: 0 0 0 .5em rgba(34, 51, 59, .12), 0 0 0 .85em rgba(255, 255, 255, .88);
}

.about-timeline-item::after {
   content: "";
   position: absolute;
   top: calc(clamp(3.35em, 4.25vw, 4.25em) + .34em);
   width: clamp(2em, 4vw, 4em);
   height: 1px;
   background: linear-gradient(to right, rgba(34, 51, 59, .5), transparent);
}

.about-timeline-item:nth-child(odd)::after {
   left: 50%;
}

.about-timeline-item:nth-child(even)::after {
   right: 50%;
   background: linear-gradient(to left, rgba(34, 51, 59, .5), transparent);
}

.about-timeline-meta {
   display: flex;
   flex-direction: column;
   align-items: flex-end;
   justify-self: end;
   max-width: 24em;
   text-align: right;
}

.about-timeline-item > div:last-child {
   max-width: 38em;
   padding-top: .1em;
}

.about-timeline-item:nth-child(even) .about-timeline-meta {
   grid-column: 2;
   align-items: flex-start;
   justify-self: start;
   text-align: left;
}

.about-timeline-item:nth-child(even) > div:last-child {
   grid-column: 1;
   grid-row: 1;
   justify-self: end;
   text-align: right;
}

.about-timeline-year {
   display: block;
   color: #22333B;
   font-size: clamp(1.65em, 2.75vw, 2.8em);
   font-weight: 700;
   line-height: .95;
   white-space: nowrap;
}

.about-timeline-badge {
   display: inline-flex;
   width: max-content;
   margin-top: .85em;
   padding: .55em .85em;
   border: 1px solid rgba(34, 51, 59, .18);
   border-radius: 999px;
   color: #22333B;
   background: rgba(232, 237, 255, .72);
   font-size: clamp(.72em, .8vw, .82em);
   font-weight: 700;
   line-height: 1;
}

.about-timeline-category {
   display: block;
   margin-bottom: .85em;
   color: rgba(5, 9, 20, .48);
   font-size: clamp(.68em, .78vw, .8em);
   font-weight: 700;
   line-height: 1;
   letter-spacing: .22em;
   text-transform: uppercase;
}

.about-timeline-item h5 {
   margin: 0 0 .55em;
   min-height: 1.45em;
   white-space: nowrap;
   color: #22333B;
   font-size: clamp(1.06em, 1.3vw, 1.34em);
   line-height: 1.12;
   font-weight: 700;
   text-transform: none;
   letter-spacing: 0;
}

.about-timeline-item p {
   margin: .25em 0 0;
   color: rgba(5, 9, 20, .68);
   font-size: clamp(.9em, 1vw, 1em);
   line-height: 1.5;
}

.about-timeline-item p + p {
   margin-top: .75em;
}

.about-timeline-item--featured {
   grid-template-columns: .42fr .58fr;
   gap: clamp(2em, 4vw, 4em);
   margin-top: clamp(1.6em, 3vw, 3em);
   padding: clamp(2em, 3.4vw, 3.2em);
   border-radius: 1em;
   background:
      radial-gradient(circle at 22% 18%, rgba(34, 51, 59, .28), transparent 34%),
      linear-gradient(135deg, #070d1d, #020612);
   box-shadow: 0 1.6em 4.5em rgba(5, 9, 20, .24), 0 0 3em rgba(34, 51, 59, .18);
   overflow: hidden;
}

.about-timeline-item--featured .about-timeline-meta {
   grid-column: 1;
   align-items: flex-end;
   justify-self: end;
   text-align: right;
}

.about-timeline-item--featured > div:last-child {
   grid-column: 2;
   grid-row: 1;
   justify-self: start;
   text-align: left;
}

.about-timeline-item--featured::before {
   background: #22333B;
   box-shadow: 0 0 0 .55em rgba(34, 51, 59, .16), 0 0 2.4em rgba(34, 51, 59, .55);
}

.about-timeline-item--featured::after {
   background: linear-gradient(to right, rgba(34, 51, 59, .7), transparent);
}

.about-timeline-item--featured .about-timeline-category,
.about-timeline-item--featured p {
   color: rgba(255, 255, 255, .72);
}

.about-timeline-item--featured .about-timeline-year {
   color: #22333B;
}

.about-timeline-item--featured .about-timeline-badge {
   color: var(--color-white);
   border-color: rgba(34, 51, 59, .35);
   background: rgba(34, 51, 59, .16);
}

.about-timeline-item--featured h5 {
   color: rgba(255, 255, 255, .97);
   opacity: 1;
   font-size: clamp(1.7em, 2.6vw, 2.7em);
   min-height: 0;
   margin-bottom: .75em;
}

.about-timeline-item--featured > div:last-child {
   max-width: 40em;
}

@media screen and (max-width: 720px) {
   .home-intro.about-menu-section .about-timeline-heading {
      margin-top: clamp(3em, 12vw, 4.5em);
      text-align: left;
   }

   .home-intro.about-menu-section .about-timeline-heading h3 {
      font-size: clamp(2em, 11vw, 3.4em);
   }

   .home-intro.about-menu-section .about-timeline {
      width: 100%;
      margin-top: clamp(2.4em, 10vw, 3.8em);
      padding-left: 1.4em;
   }

   .home-intro.about-menu-section .about-timeline::before,
   .about-timeline-item::before {
      left: 0;
   }

   .about-timeline-item {
      grid-template-columns: 1fr;
      gap: .9em;
      padding: 1.5em 0 1.5em 1.8em;
   }

   .about-timeline-meta,
   .about-timeline-item:nth-child(even) .about-timeline-meta,
   .about-timeline-item--featured .about-timeline-meta {
      grid-column: 1;
      align-items: flex-start;
      justify-self: start;
      text-align: left;
   }

   .about-timeline-item > div:last-child,
   .about-timeline-item:nth-child(even) > div:last-child,
   .about-timeline-item--featured > div:last-child {
      grid-column: 1;
      grid-row: auto;
      justify-self: start;
      text-align: left;
   }

   .about-timeline-item h5 {
      white-space: normal;
   }

   .about-timeline-year {
      font-size: clamp(2em, 13vw, 3.2em);
   }

   .about-timeline-item::after {
      left: 0;
      right: auto;
      top: calc(clamp(3.35em, 4.25vw, 4.25em) + .34em);
      width: 1.8em;
      background: linear-gradient(to right, rgba(34, 51, 59, .5), transparent);
   }

   .about-timeline-item--featured {
      grid-template-columns: 1fr;
      padding: 1.6em;
      margin-left: -1.4em;
   }
}

.home-intro.about-menu-section .about-timeline {
   width: min(100%, 86em);
   margin-top: clamp(2.4em, 4vw, 4em);
}

.about-timeline-item {
   grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
   gap: clamp(1.5em, 2.4vw, 2.5em);
   align-items: start;
   padding: clamp(1.1em, 2vw, 2em) 0;
}

.about-timeline-item::before {
   top: var(--timeline-marker-top, 6.95em);
}

.about-timeline-item::after {
   top: calc(var(--timeline-marker-top, 6.95em) + .34em);
   width: clamp(1.7em, 3vw, 2.8em);
}

.about-timeline-media {
   grid-column: 1;
   grid-row: 1;
   width: min(100%, 28em);
   margin: 0;
   justify-self: end;
   align-self: start;
   border-radius: .55em;
   overflow: hidden;
   background: rgba(5, 9, 20, .06);
   box-shadow: 0 .9em 2.6em rgba(5, 9, 20, .08);
}

.about-timeline-media img {
   display: block;
   width: 100%;
   aspect-ratio: 16 / 9;
   object-fit: cover;
   object-position: center 32%;
}

.about-timeline-item:first-child .about-timeline-media img {
   object-position: center 18%;
}

.about-timeline-media img[src="assets/images/about/mentorias_imagen.jpeg"] {
   object-position: center 78%;
}

.about-timeline-content {
   grid-column: 2;
   grid-row: 1;
   width: min(100%, 32em);
   justify-self: start;
   align-self: start;
   padding-inline: clamp(.45em, 1vw, .8em);
}

.about-timeline-item:nth-child(even) .about-timeline-media {
   grid-column: 2;
   grid-row: 1;
   justify-self: start;
}

.about-timeline-item:nth-child(even) .about-timeline-content {
   grid-column: 1;
   grid-row: 1;
   justify-self: end;
   align-self: start;
   text-align: left;
}

.about-timeline-item:nth-child(even) .about-timeline-media {
   align-self: start;
}

.about-timeline-item:nth-child(even) .about-timeline-meta,
.about-timeline-item:nth-child(even) > div:last-child {
   grid-column: auto;
   grid-row: auto;
   justify-self: auto;
   text-align: left;
}

.about-timeline-content .about-timeline-category {
   margin-bottom: .65em;
}

.about-timeline-content .about-timeline-year {
   margin-bottom: .35em;
}

.about-timeline-content h5 {
   min-height: 0;
   margin-bottom: .55em;
   white-space: normal;
}

.about-timeline-content p {
   margin-top: .45em;
}

.about-timeline-content .about-timeline-badge {
   margin-top: 1em;
}

.about-timeline-item--featured {
   grid-template-columns: minmax(0, 1fr);
   width: min(100%, 70em);
   margin: clamp(2em, 4vw, 4em) auto 0;
   align-items: center;
   align-content: center;
   background:
      radial-gradient(circle at 22% 18%, rgba(34, 51, 59, .36), transparent 34%),
      linear-gradient(90deg, rgba(2, 6, 18, .86) 0%, rgba(2, 6, 18, .66) 48%, rgba(2, 6, 18, .32) 100%),
      url("../images/about/guiness_imagen.jpeg") center 46% / cover no-repeat;
   min-height: clamp(20em, 32vw, 28em);
}

.about-guinness-flip {
   position: relative;
   grid-column: 1 / -1;
   justify-self: center;
   left: auto;
   width: min(100%, 78em);
   max-width: none;
   min-height: 0;
   margin-inline: auto;
   padding: 0;
   overflow: visible;
   background: transparent;
   box-shadow: none;
   opacity: 0;
   transform: translateY(2.25em);
   perspective: 1400px;
   cursor: pointer;
   transition: opacity .8s ease, transform .9s cubic-bezier(.16, 1, .3, 1);
}

.about-guinness-flip.is-visible {
   opacity: 1;
   transform: translateY(0);
}

.about-guinness-flip__inner {
   position: relative;
   width: 100%;
   aspect-ratio: 1280 / 722;
   min-height: 0;
   border-radius: clamp(1em, 1.8vw, 1.55em);
   transform-style: preserve-3d;
   transition: transform 1.25s cubic-bezier(.18, .84, .25, 1);
   box-shadow: 0 2em 5em rgba(5, 9, 20, .2);
}

.about-guinness-flip.is-flipped .about-guinness-flip__inner {
   transform: rotateY(180deg);
}

.about-guinness-flip__face {
   position: absolute;
   inset: 0;
   display: grid;
   align-items: center;
   overflow: hidden;
   border-radius: inherit;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   transform-style: preserve-3d;
   background: #050914;
}

.about-guinness-flip__face--back {
   transform: rotateY(180deg);
}

.about-guinness-flip__face--back img,
.about-guinness-flip__face--back video {
   object-position: center 46%;
}

.about-guinness-flip__face img,
.about-guinness-flip__face video {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center center;
   transform: translateZ(0);
}

.about-guinness-flip__face::after {
   content: "";
   position: absolute;
   inset: 0;
   background:
      radial-gradient(circle at 18% 18%, rgba(34, 51, 59, .34), transparent 32%),
      linear-gradient(90deg, rgba(2, 6, 18, .9) 0%, rgba(2, 6, 18, .66) 48%, rgba(2, 6, 18, .25) 100%);
   pointer-events: none;
}

.about-guinness-flip__face--back::after {
   background:
      radial-gradient(circle at 22% 18%, rgba(34, 51, 59, .36), transparent 34%),
      linear-gradient(90deg, rgba(2, 6, 18, .92) 0%, rgba(2, 6, 18, .76) 46%, rgba(2, 6, 18, .38) 100%);
}

.about-guinness-flip__face--front::after {
   content: none;
}

.about-guinness-flip__face--back .about-timeline-content {
   width: calc(100% - 3cm);
   max-width: 52em;
   justify-self: start;
   align-self: center;
   margin-left: 1.5cm;
   margin-right: 1.5cm;
   padding-right: 0;
   transform: none;
   box-sizing: border-box;
}

@media screen and (max-width: 720px) {
   .about-guinness-flip__face--back .about-timeline-content {
      width: calc(100% - 2em);
      margin-left: 1em;
      margin-right: 1em;
   }
}

#sobre-mi-page .about-guinness-flip .about-timeline-content {
   grid-column: 1;
   grid-row: 1;
   justify-self: start;
   text-align: left;
}

.about-timeline-item--featured::before,
.about-timeline-item--featured::after {
   content: none;
}

.about-timeline-item--featured .about-timeline-content {
   position: relative;
   z-index: 2;
   grid-column: 1;
   grid-row: 1;
   width: min(100%, 44em);
   max-width: 44em;
   justify-self: start;
   align-self: center;
   text-align: left;
   margin-left: clamp(2.2em, 7vw, 8em);
   padding: 0;
   transform: translateZ(56px);
}

.about-timeline-item--featured .about-timeline-year {
   margin-bottom: .45em;
}

@media screen and (max-width: 720px) {
   .home-intro.about-menu-section .about-timeline::before {
      left: 0;
   }

   .about-timeline-item,
   .about-timeline-item:nth-child(even),
   .about-timeline-item--featured {
      grid-template-columns: 1fr;
      gap: 1em;
      width: 100%;
      padding: 1.6em 0 1.6em 1.5em;
      margin-left: 0;
   }

   .about-timeline-item::before {
      left: 0;
      top: 2.4em;
   }

   .about-timeline-item::after {
      left: 0;
      right: auto;
      top: 2.4em;
      width: 1.6em;
      background: linear-gradient(to right, rgba(34, 51, 59, .5), transparent);
   }

   .about-timeline-media,
   .about-timeline-item:nth-child(even) .about-timeline-media,
   .about-timeline-item--featured .about-timeline-media {
      grid-column: 1;
      grid-row: auto;
      width: 100%;
      justify-self: stretch;
   }

   .about-timeline-content,
   .about-timeline-item:nth-child(even) .about-timeline-content,
   .about-timeline-item--featured .about-timeline-content {
      grid-column: 1;
      grid-row: auto;
      width: 100%;
      justify-self: stretch;
      text-align: left;
      margin-left: 0;
      padding: 0;
   }

   .about-timeline-item--featured {
      padding: 1.3em;
   }
}

/* Keep the menu button hover neutral instead of warm/brown. */
.btn-hamburger .btn-fill,
.btn-hamburger.active .btn-click {
   background-color: #8f949b;
}

/* Advisory page hero */
#asesorias-page .services-page-header {
   min-height: clamp(18rem, 36vh, 27rem);
}

#asesorias-page .services-page-header .container {
   padding-top: clamp(4em, 6vw, 6em);
   padding-bottom: clamp(2.5em, 4vw, 4em);
}

#asesorias-page .advisory-section {
   padding-top: clamp(2.6em, 4vw, 4.2em);
}

#asesorias-page .advisory-section .container {
   width: min(100%, 1260px);
}

#asesorias-page .advisory-hero {
   display: grid;
   grid-template-columns: minmax(24em, .42fr) minmax(0, .58fr);
   gap: clamp(3em, 6vw, 6em);
   align-items: start;
   margin-bottom: clamp(4em, 7vw, 6.5em);
}

#asesorias-page .advisory-intro {
   width: 100%;
   margin: 0;
}

#asesorias-page .advisory-intro span {
   display: inline-flex;
   align-items: center;
   gap: 2em;
   margin-bottom: clamp(3em, 5vw, 5em);
   color: #22333B;
   font-size: clamp(.82rem, .9vw, .94rem);
   font-weight: 500;
   letter-spacing: .16em;
   text-transform: uppercase;
}

#asesorias-page .advisory-intro span::after {
   content: "";
   width: 4.2em;
   height: 2px;
   background: #22333B;
}

#asesorias-page .advisory-intro h2 {
   max-width: 8.6em;
   margin-bottom: clamp(.55em, 1vw, .85em);
   color: #050914;
   font-size: clamp(3.2rem, 5vw, 5.6rem);
   font-weight: 700;
   line-height: .98;
   letter-spacing: -.055em;
}

#asesorias-page .advisory-intro p {
   max-width: 31em;
   color: rgba(7, 31, 58, .68);
   font-size: clamp(1.02rem, 1.18vw, 1.18rem);
   line-height: 1.46;
}

#asesorias-page .advisory-benefits {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: clamp(.7em, 1vw, .95em);
   margin: 0;
   padding: 0;
   list-style: none;
}

#asesorias-page .advisory-benefits li {
   position: relative;
   display: flex;
   align-items: flex-end;
   min-height: clamp(9.5em, 13.5vw, 12.6em);
   padding: clamp(1.1em, 1.8vw, 1.65em);
   overflow: hidden;
   border: 0;
   border-radius: clamp(.75em, 1.2vw, 1em);
   color: #fff;
   font-size: clamp(1.02rem, 1.35vw, 1.45rem);
   font-weight: 600;
   line-height: 1.06;
   letter-spacing: -.035em;
   background:
      linear-gradient(180deg, rgba(2, 8, 24, .16), rgba(2, 8, 24, .86)),
      radial-gradient(circle at 72% 18%, rgba(34, 51, 59, .34), transparent 35%),
      url("../images/reference-dennis/gallery/Imagen_10_web.jpg") center / cover no-repeat;
   box-shadow: 0 1em 2.5em rgba(7, 31, 58, .14);
}

#asesorias-page .advisory-benefits li::before {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(135deg, rgba(3, 9, 30, .55), rgba(3, 9, 30, .12) 58%, rgba(3, 9, 30, .65));
}

#asesorias-page .advisory-benefits li {
   isolation: isolate;
}

#asesorias-page .advisory-benefits li > * {
   position: relative;
   z-index: 1;
}

#asesorias-page .advisory-benefits li:nth-child(1) {
   grid-column: 1 / -1;
   min-height: clamp(8.8em, 12vw, 11.4em);
   background:
      linear-gradient(180deg, rgba(2, 8, 24, .08), rgba(2, 8, 24, .8)),
      radial-gradient(circle at 76% 18%, rgba(34, 51, 59, .42), transparent 34%),
      url("../images/services/actualizacion_imagen.png") center 44% / cover no-repeat;
}

#asesorias-page .advisory-benefits li:nth-child(2) {
   background:
      linear-gradient(180deg, rgba(2, 8, 24, .16), rgba(2, 8, 24, .84)),
      url("../images/services/inversion_imagen.png") center / cover no-repeat;
}

#asesorias-page .advisory-benefits li:nth-child(3) {
   background:
      linear-gradient(180deg, rgba(2, 8, 24, .16), rgba(2, 8, 24, .84)),
      url("../images/services/agentes_imagen.png") center / cover no-repeat;
}

#asesorias-page .advisory-benefits li:nth-child(4) {
   background:
      linear-gradient(180deg, rgba(2, 8, 24, .16), rgba(2, 8, 24, .84)),
      url("../images/services/oportunidades_imagen.png") center / cover no-repeat;
}

#asesorias-page .advisory-benefits li:nth-child(5) {
   grid-column: auto !important;
   width: auto;
   min-height: clamp(9.5em, 13.5vw, 12.6em);
   background:
      linear-gradient(180deg, rgba(2, 8, 24, .16), rgba(2, 8, 24, .84)),
      url("../images/services/metodologia_imagen.png") center / cover no-repeat;
}

#asesorias-page .advisory-benefits li:nth-child(6) {
   grid-column: 1 / -1 !important;
   width: 100%;
   min-height: clamp(8.8em, 12vw, 11.4em);
   background:
      linear-gradient(180deg, rgba(2, 8, 24, .16), rgba(2, 8, 24, .84)),
      url("../images/services/metodologia_imagen.png") center / cover no-repeat;
}

@media screen and (max-width: 980px) {
   #asesorias-page .advisory-hero,
   #asesorias-page .advisory-benefits {
      grid-template-columns: 1fr;
   }

   #asesorias-page .advisory-benefits li:nth-child(1) {
      grid-column: auto;
   }
}

/* Advisory plans */
#asesorias-page .advisory-plans-heading {
   width: min(100%, 56em);
   margin: clamp(3em, 6vw, 5.6em) auto clamp(2em, 3.5vw, 3.2em);
   text-align: center;
}

#asesorias-page .advisory-plans-heading span {
   display: block;
   margin-bottom: .9em;
   color: #22333B;
   font-size: clamp(.85rem, 1vw, 1rem);
   font-weight: 700;
   letter-spacing: .1em;
}

#asesorias-page .advisory-plans-heading h3 {
   margin: 0 auto .6em;
   color: #22333B;
   font-size: clamp(2.6rem, 4.6vw, 5.2rem);
   font-weight: 700;
   line-height: .98;
   letter-spacing: -.052em;
}

#asesorias-page .advisory-plans-heading h3::after {
   content: "";
   display: block;
   width: 3.8rem;
   height: 2px;
   margin: .42em auto 0;
   background: #22333B;
}

#asesorias-page .advisory-plans-heading p {
   width: min(100%, 35em);
   margin: 0 auto;
   color: rgba(34, 51, 59, .72);
   font-size: clamp(1rem, 1.2vw, 1.16rem);
   line-height: 1.38;
}

#asesorias-page .advisory-plans {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: clamp(1.2em, 2.2vw, 2em);
   align-items: stretch;
   margin-bottom: clamp(3.4em, 6vw, 5.8em);
}

#asesorias-page .advisory-plan {
   position: relative;
   isolation: isolate;
   overflow: hidden;
   min-height: clamp(25em, 33vw, 33em);
   padding: clamp(1.7em, 2.8vw, 2.7em);
   border: 1px solid rgba(198, 172, 143, .26);
   border-radius: clamp(1.2em, 2vw, 2em);
   color: #fff;
   background: #22333B;
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 0 1px rgba(0, 0, 0, .3), 0 1.8em 4.6em rgba(0, 0, 0, .55);
   transform: translateY(0);
   transition: transform .45s cubic-bezier(.16, 1, .3, 1), border-color .45s ease, box-shadow .45s ease;
}

#asesorias-page .advisory-plan::before {
   content: "";
   position: absolute;
   inset: -40%;
   z-index: 0;
   opacity: .16;
   pointer-events: none;
   background-image: url("data:image/svg+xml,%3Csvg width='800' height='800' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2360A5FA' stroke-width='1' opacity='0.5'%3E%3Cpath d='M0 220 C160 120 280 300 440 190 S700 120 800 230'/%3E%3Cpath d='M0 360 C180 260 300 460 500 330 S690 270 800 390'/%3E%3Cpath d='M0 500 C200 420 320 610 520 480 S700 410 800 530'/%3E%3C/g%3E%3C/svg%3E");
   background-size: 700px;
   background-repeat: repeat;
   transform: translate3d(0, 0, 0);
   transition: transform 1.2s ease, opacity .45s ease;
}

#asesorias-page .advisory-plan:nth-child(1)::before {
   background-image: url("data:image/svg+xml,%3Csvg width='800' height='800' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2360A5FA' stroke-width='1' opacity='0.5'%3E%3Cpath d='M48 146 L190 94 L332 170 L482 86 L648 142 L748 70'/%3E%3Cpath d='M90 372 L236 286 L398 352 L560 256 L720 340'/%3E%3Cpath d='M134 606 L288 520 L460 594 L640 486 L768 574'/%3E%3C/g%3E%3Cg fill='%2360A5FA' opacity='0.72'%3E%3Ccircle cx='48' cy='146' r='4'/%3E%3Ccircle cx='190' cy='94' r='5'/%3E%3Ccircle cx='332' cy='170' r='4'/%3E%3Ccircle cx='482' cy='86' r='5'/%3E%3Ccircle cx='648' cy='142' r='4'/%3E%3Ccircle cx='90' cy='372' r='4'/%3E%3Ccircle cx='236' cy='286' r='5'/%3E%3Ccircle cx='398' cy='352' r='4'/%3E%3Ccircle cx='560' cy='256' r='5'/%3E%3Ccircle cx='720' cy='340' r='4'/%3E%3Ccircle cx='134' cy='606' r='4'/%3E%3Ccircle cx='288' cy='520' r='5'/%3E%3Ccircle cx='460' cy='594' r='4'/%3E%3Ccircle cx='640' cy='486' r='5'/%3E%3Ccircle cx='768' cy='574' r='4'/%3E%3C/g%3E%3C/svg%3E");
   background-size: 520px;
}

#asesorias-page .advisory-plan:nth-child(3)::before {
   background-image: url("data:image/svg+xml,%3Csvg width='800' height='800' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2360A5FA' stroke-width='1' opacity='0.58'%3E%3Cpath d='M0 250 C170 70 305 430 480 210 S690 95 800 250'/%3E%3Cpath d='M0 315 C185 125 330 500 510 270 S710 160 800 315'/%3E%3Cpath d='M0 380 C200 180 355 560 540 335 S720 215 800 380'/%3E%3Cpath d='M0 445 C210 250 380 620 570 400 S740 280 800 445'/%3E%3C/g%3E%3C/svg%3E");
   background-size: 620px;
}

#asesorias-page .advisory-plan::after {
   content: "";
   position: absolute;
   inset: 0;
   z-index: 0;
   opacity: 0;
   pointer-events: none;
   background: radial-gradient(circle at 80% 20%, rgba(198, 172, 143, .16), transparent 35%);
   transition: opacity .45s ease;
}

#asesorias-page .advisory-plan:hover {
   transform: translateY(-10px);
   border-color: rgba(198, 172, 143, .4);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 24px 70px rgba(6, 10, 22, .38), 0 0 0 1px rgba(198, 172, 143, .14);
}

#asesorias-page .advisory-plan:hover::before {
   opacity: .28;
   transform: translate3d(-60px, -40px, 0) scale(1.05);
}

#asesorias-page .advisory-plan:nth-child(1):hover::before {
   transform: translate3d(44px, -54px, 0) scale(1.08);
}

#asesorias-page .advisory-plan:nth-child(3):hover::before {
   transform: translate3d(-72px, 28px, 0) scale(1.06);
}

#asesorias-page .advisory-plan:hover::after {
   opacity: 1;
}

#asesorias-page .advisory-plan > * {
   position: relative;
   z-index: 2;
}

#asesorias-page .advisory-plan--recommended {
   border-color: rgba(198, 172, 143, .55);
   background: #22333B;
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 0 1px rgba(198, 172, 143, .2), 0 2.2em 5.6em rgba(6, 10, 22, .36);
   transform: translateY(0);
}

#asesorias-page .advisory-plan span {
   display: block;
   margin-bottom: .15em;
   color: #E9D9C2;
   font-family: "Montserrat", sans-serif;
   font-size: clamp(1.193rem, calc(1vw + .333rem), 1.333rem);
   font-weight: 800;
   line-height: 1;
   letter-spacing: .04em;
   text-transform: uppercase;
}

#asesorias-page .advisory-plan span::after {
   content: "";
   display: block;
   width: 2.4em;
   height: 1px;
   margin-top: .45em;
   background: linear-gradient(90deg, #C6AC8F, rgba(198, 172, 143, 0));
}

#asesorias-page .advisory-plan em {
   position: absolute;
   top: clamp(1.4em, 2.2vw, 2em);
   right: clamp(1.4em, 2.2vw, 2em);
   width: max-content;
   margin: 0;
   padding: .5em 1.1em .46em;
   border: 1px solid rgba(232, 213, 187, .6);
   border-radius: 999px;
   color: #2A1F10;
   background: linear-gradient(135deg, #EFDFC7, #C6AC8F);
   box-shadow: 0 .6em 1.6em rgba(198, 172, 143, .32);
   font-size: .78rem;
   font-style: normal;
   font-weight: 600;
   letter-spacing: .03em;
}

#asesorias-page .advisory-plan ul {
   margin: .35em 0 0;
   padding: 0;
   border-top: 1px solid rgba(255, 255, 255, .12);
   list-style: none;
}

#asesorias-page .advisory-plan li {
   position: relative;
   padding: .95em 0 .95em 1.5em;
   border-bottom: 1px solid rgba(255, 255, 255, .1);
   color: rgba(255, 255, 255, .88);
   font-size: clamp(.95rem, 1.08vw, 1.08rem);
   font-weight: 400;
   line-height: 1.34;
}

#asesorias-page .advisory-plan li::before {
   content: "";
   position: absolute;
   left: 0;
   top: 1.28em;
   width: .4em;
   height: .4em;
   border-radius: 50%;
   background: #C6AC8F;
   box-shadow: 0 0 0 3px rgba(198, 172, 143, .18);
}

@media screen and (max-width: 980px) {
   #asesorias-page .advisory-plans {
      grid-template-columns: 1fr;
   }
}

#asesorias-page .advisory-conditions {
   border-top: 0;
   padding-top: 0;
}

#asesorias-page .advisory-conditions article {
   padding-top: clamp(.9em, 1.5vw, 1.2em);
}

#asesorias-page .advisory-conditions p {
   line-height: 1.28;
}

/* Services page hero */
#servicios-page .services-detail-section {
   padding-top: clamp(5em, 8vw, 8em);
}

#servicios-page .services-intro {
   display: grid;
   grid-template-columns: minmax(34em, 1fr) minmax(30em, .95fr);
   gap: clamp(2.4em, 4.5vw, 4.6em);
   align-items: center;
   margin-bottom: clamp(4.5em, 7vw, 6.5em);
   row-gap: clamp(1.25em, 2vw, 2em);
}

#servicios-page .services-intro__copy {
   grid-column: 1;
   display: block;
   max-width: 52em;
   padding: 0;
   border: 0;
   box-shadow: none;
   background: transparent;
}

#servicios-page .services-intro__label {
   display: inline-block;
   margin-bottom: clamp(2.2em, 3.2vw, 3.2em);
   color: #22333B;
   font-size: clamp(.78rem, .95vw, .92rem);
   font-weight: 700;
   line-height: 1;
   letter-spacing: .18em;
   text-transform: uppercase;
}

#servicios-page .services-intro__label::after {
   content: "";
   display: block;
   width: 4.9em;
   height: 2px;
   margin-top: 1.55em;
   background: #22333B;
}

#servicios-page .services-intro__copy h2 {
   max-width: 11.8em;
   margin: 0 0 clamp(.42em, 1vw, .65em);
   color: #050914;
   font-size: clamp(2.35rem, 3.55vw, 4.15rem);
   font-weight: 700;
   line-height: 1.04;
   letter-spacing: -.045em;
}

#servicios-page .services-intro__copy h2 span {
   color: #22333B;
}

#servicios-page .services-intro__copy p,
#servicios-page .services-intro__copy p:first-child,
#servicios-page .services-intro__copy p:not(:first-child) {
   max-width: 31em;
   margin: 0 0 clamp(.75em, 1.2vw, 1em);
   color: rgba(7, 31, 58, .72);
   font-size: clamp(1rem, 1.15vw, 1.16rem);
   line-height: 1.32;
   letter-spacing: 0;
}

#servicios-page .services-intro-media-slot {
   grid-column: 2;
   grid-row: 1 / span 2;
   width: min(100%, 92%);
   justify-self: start;
   min-height: clamp(25em, 42vw, 38em);
   border-radius: clamp(1.4em, 2.2vw, 2.2em);
   box-shadow: 0 1.6em 4.5em rgba(7, 31, 58, .1);
}

#servicios-page .services-intro-media-slot::before {
   padding-top: 74%;
}

#servicios-page .services-intro-media-slot img {
   object-position: center 48%;
}

#servicios-page .services-roi {
   grid-column: 1;
   align-self: start;
   justify-self: start;
   margin-top: clamp(-.8em, -1vw, -.35em);
   padding: 0;
   border: 0;
   border-radius: 0;
   background: transparent;
}

#servicios-page .services-roi strong {
   margin: 0;
   color: #050914;
   font-size: clamp(2.25rem, 4.2vw, 4.9rem);
   font-weight: 700;
   line-height: .95;
   letter-spacing: -.055em;
}

#servicios-page .services-roi strong span:first-child {
   display: block;
   margin-bottom: .55em;
   color: #22333B;
   font-size: clamp(.82rem, 1vw, .98rem);
   line-height: 1;
   letter-spacing: .28em;
   text-transform: uppercase;
}

#servicios-page .services-roi strong span:nth-child(2) {
   display: inline;
   margin-right: .16em;
   color: #050914;
}

#servicios-page .services-roi strong span:last-child {
   display: inline;
   color: #22333B;
   font-family: "Montserrat", sans-serif;
   font-weight: 800;
   letter-spacing: -.065em;
   line-height: .92;
   text-transform: uppercase;
}

@media screen and (max-width: 900px) {
   #servicios-page .services-intro {
      grid-template-columns: 1fr;
      gap: 2em;
   }

   #servicios-page .services-intro-media-slot {
      grid-column: 1;
      grid-row: auto;
      min-height: 0;
   }

   #servicios-page .services-roi {
      grid-column: 1;
   }
}

@media screen and (min-width: 901px) and (max-width: 1180px) {
   #servicios-page .services-intro {
      grid-template-columns: minmax(28em, 1fr) minmax(26em, .9fr);
      gap: clamp(1.8em, 3vw, 3em);
   }

   #servicios-page .services-intro__copy h2 {
      font-size: clamp(2.3rem, 3.2vw, 3.4rem);
   }
}

/* Services program cards: no parallax overlap, clearer number/title spacing. */
#servicios-page .services-programs-heading {
   position: relative;
   z-index: 4;
   opacity: 1 !important;
   transform: none !important;
}

#servicios-page .services-programs-grid .service-card,
#servicios-page .services-programs-grid .service-card:nth-child(even) {
   padding-left: clamp(3.1em, 5vw, 4.2em);
}

#servicios-page .services-programs-grid .service-card .service-number {
   left: clamp(.32em, 2.8vw, .55em);
   top: clamp(.34em, 2.8vw, .55em);
   z-index: 0;
   font-family: "Montserrat", sans-serif;
   font-size: clamp(4.2rem, 7vw, 6.2rem);
   font-weight: 800;
}

#servicios-page .services-programs-grid .service-card .service-card__header {
   padding-left: clamp(5.4rem, 8.5vw, 7.9rem);
   min-height: clamp(5.2rem, 7.6vw, 6.8rem);
}

#servicios-page .services-programs-grid .service-card .service-card__eyebrow {
   display: block;
   margin-bottom: .55em;
}

#servicios-page .services-programs-grid .service-card h3 {
   margin-top: 0;
}

@media screen and (max-width: 720px) {
   #servicios-page .services-programs-grid .service-card .service-card__header {
      padding-left: 0;
      padding-top: clamp(4.3rem, 16vw, 5.2rem);
   }
}

/* Advisory conditions final spacing override */
#asesorias-page .advisory-conditions {
   border-top: 0 !important;
   padding-top: 0 !important;
}

#asesorias-page .advisory-conditions h3 {
   margin-bottom: clamp(.8em, 1.5vw, 1.2em) !important;
}

#asesorias-page .advisory-conditions article {
   padding-top: clamp(.6em, 1vw, .85em) !important;
}

#asesorias-page .advisory-conditions h5 {
   margin-bottom: .45em !important;
}

#asesorias-page .advisory-conditions p {
   line-height: 1.22 !important;
}

/* Reference Dennis home: minimal hero restoration */
html:has(#home),
body:has(#home) {
   background-color: #d8dde1;
   margin: 0;
   padding: 0;
}

body:has(#home) .main,
body:has(#home) .main-wrap {
   top: 0;
   margin-top: 0;
   border-radius: 0;
   box-shadow: none;
}

.home-header {
   position: relative;
   isolation: isolate;
   background: #d8dde1;
   margin-top: 0;
   border-radius: 0;
   box-shadow: none;
}

.home-header::after {
   content: none;
}

.home-header .personal-image {
   z-index: 1;
   background: #d8dde1;
   filter: none;
   transform: translateZ(0);
   border-radius: 0;
   box-shadow: none;
}

.home-header .personal-image img {
   opacity: 1;
}

.home-header .personal-image::after {
   content: none;
}

.home-hero-particles {
   display: none;
}

.home-hero-particles span {
   position: absolute;
   bottom: -8vh;
   width: 3px;
   height: 3px;
   border-radius: 999px;
   background: rgba(255, 255, 255, .52);
   box-shadow: none;
   animation: referenceParticleFloat 18s linear infinite;
}

.home-hero-particles span:nth-child(1) { left: 7%; animation-delay: 0s; animation-duration: 15s; }
.home-hero-particles span:nth-child(2) { left: 17%; animation-delay: 2s; animation-duration: 19s; }
.home-hero-particles span:nth-child(3) { left: 29%; animation-delay: 4s; animation-duration: 13s; }
.home-hero-particles span:nth-child(4) { left: 41%; animation-delay: 1s; animation-duration: 21s; }
.home-hero-particles span:nth-child(5) { left: 52%; animation-delay: 3s; animation-duration: 16s; }
.home-hero-particles span:nth-child(6) { left: 63%; animation-delay: 5s; animation-duration: 14s; }
.home-hero-particles span:nth-child(7) { left: 72%; animation-delay: 2s; animation-duration: 20s; }
.home-hero-particles span:nth-child(8) { left: 83%; animation-delay: 4s; animation-duration: 17s; }
.home-hero-particles span:nth-child(9) { left: 91%; animation-delay: 1s; animation-duration: 12s; }
.home-hero-particles span:nth-child(10) { left: 96%; animation-delay: 3s; animation-duration: 22s; }

.home-header .nav-bar,
.home-header .container,
.home-header .big-name,
.home-header .white-block {
   z-index: 5;
}

.home-header .nav-bar {
   left: 0;
   margin: 0;
   width: 100%;
   height: clamp(4.1em, 5.8vw, 5.2em);
   max-width: none;
   padding: calc(var(--gap-padding) / 3) calc(var(--gap-padding) / 2);
   border: 0;
   border-radius: 0;
   background: transparent;
   box-shadow: none;
   -webkit-backdrop-filter: none;
   backdrop-filter: none;
   transform: translate(0, 0) rotate(0.001deg);
}

.home-header .nav-bar .links-wrap {
   gap: clamp(.15em, .45vw, .4em);
}

.home-header .nav-bar .links-wrap .btn-link .btn-click {
   padding: .55em .65em;
}

.home-header .container .flex-col {
   max-width: none;
   padding: 0;
   border: 0;
   border-radius: 0;
   background: transparent;
   box-shadow: none;
   -webkit-backdrop-filter: none;
   backdrop-filter: none;
   animation: referenceFadeUp .8s ease .16s both;
}

.home-header .row .flex-col h4 {
   position: relative;
   z-index: 1;
   font-family: "Montserrat", sans-serif;
   font-weight: 300;
   line-height: 1.15;
   letter-spacing: -0.02em;
   color: var(--color-white);
   text-shadow: none;
}

.home-header .row .flex-col h4 span {
   color: var(--color-white);
}

.home-header .big-name {
   animation: referenceFadeUp .95s ease .28s both;
}

.home-header .big-name h1 {
   color: var(--color-white);
   background: none;
   -webkit-text-fill-color: currentColor;
   text-shadow: none;
}

@keyframes referenceFadeUp {
   from {
      opacity: 0;
      transform: translateY(30px);
   }
   to {
      opacity: 1;
      transform: translateY(0);
   }
}

@keyframes referenceParticleFloat {
   0% {
      opacity: 0;
      transform: translate3d(0, 0, 0) scale(.2);
   }
   12%, 86% {
      opacity: 1;
   }
   100% {
      opacity: 0;
      transform: translate3d(0, -118vh, 0) scale(1.6);
   }
}

@keyframes innerHeroMoveHorizontal {
   0% {
      transform: translateX(-50%) translateY(-10%);
   }

   50% {
      transform: translateX(50%) translateY(10%);
   }

   100% {
      transform: translateX(-50%) translateY(-10%);
   }
}

@keyframes innerHeroMoveInCircle {
   0% {
      transform: rotate(0deg);
   }

   50% {
      transform: rotate(180deg);
   }

   100% {
      transform: rotate(360deg);
   }
}

@keyframes innerHeroMoveVertical {
   0% {
      transform: translateY(-50%);
   }

   50% {
      transform: translateY(50%);
   }

   100% {
      transform: translateY(-50%);
   }
}

@keyframes innerHeroGradientShift {
   0% {
      background-position: 0% 18%, 100% 0%, 20% 100%, 0% 50%, 0% 50%;
   }

   50% {
      background-position: 100% 48%, 0% 92%, 86% 8%, 100% 50%, 100% 50%;
   }

   100% {
      background-position: 0% 18%, 100% 0%, 20% 100%, 0% 50%, 0% 50%;
   }
}

.services-page-header.theme-dark {
   background:
      radial-gradient(circle at 18% 22%, rgba(198, 172, 143, .78) 0%, rgba(198, 172, 143, .28) 22%, rgba(198, 172, 143, 0) 46%),
      radial-gradient(circle at 82% 18%, rgba(234, 224, 213, .5) 0%, rgba(234, 224, 213, .18) 20%, rgba(234, 224, 213, 0) 42%),
      radial-gradient(circle at 42% 86%, rgba(94, 80, 63, .72) 0%, rgba(94, 80, 63, .3) 24%, rgba(94, 80, 63, 0) 48%),
      linear-gradient(110deg, rgba(10, 9, 8, .98) 0%, rgba(34, 51, 59, .98) 42%, rgba(94, 80, 63, .94) 100%),
      #22333B;
   background-size: 175% 175%, 165% 165%, 190% 190%, 220% 220%, auto;
   animation: innerHeroGradientShift 16s ease-in-out infinite;
}

.services-page-header.theme-dark::before,
.services-page-header.theme-dark::after {
   content: none;
}

@media screen and (max-width: 720px) {
   .home-header .nav-bar {
      width: 100%;
      padding: calc(var(--gap-padding) / 1) calc(var(--gap-padding) * .5) calc(var(--gap-padding) / 1) calc(var(--gap-padding) * .33);
   }

   .home-header .container .flex-col {
      max-width: none;
      padding: 0;
   }

   .home-header .big-name h1 {
      text-shadow: none;
   }
}

@media (prefers-reduced-motion: reduce) {
   .home-hero-particles span,
   .home-header .container .flex-col,
   .home-header .big-name,
   .services-page-header.theme-dark {
      animation: none;
   }
}

/* Khaki Web brand palette */
:root {
   --brand-black: #0A0908;
   --brand-deep: #22333B;
   --brand-cream: #FFFFFF;
   --brand-khaki: #C6AC8F;
   --brand-brown: #5E503F;
}

body,
main,
main.touch,
.main-wrap {
   background-color: var(--brand-cream);
   color: var(--brand-black);
}

.home-intro.home-body-intro,
.home-body-intro,
.home-body-intro .container,
.home-body-intro .container.medium,
.home-body-intro .row,
.home-body-intro .flex-col:nth-child(1),
.home-body-intro .intro-conference-figure,
.home-body-intro .ai-champions-gallery,
.home-body-intro .ai-champions-gallery__viewport {
   background: var(--brand-cream) !important;
}

.home-body-intro .split-intro-title,
.home-body-intro .intro-audience-item h5,
.home-body-intro .ai-champions-gallery__arrow,
.home-body-intro .ai-champions-gallery__dot.is-active {
   color: var(--brand-deep);
}

.home-body-intro .split-intro-title--highlight .split-line:nth-child(2)::before,
.home-body-intro .ai-champions-gallery__dot.is-active,
.home-body-intro .ai-champions-gallery__arrow:hover {
   background: var(--brand-deep);
}

.home-body-intro .intro-lead,
.home-body-intro .intro-audience-item p {
   color: rgba(34, 51, 59, .76);
}

.home-body-intro .intro-audience-grid {
   border-top-color: rgba(94, 80, 63, .34);
}

.home-body-intro .intro-audience-item + .intro-audience-item {
   border-left-color: rgba(94, 80, 63, .28);
}

.home-body-intro .intro-audience-icon,
.home-body-intro .ai-champions-gallery__controls,
.home-body-intro .ai-champions-gallery__arrow {
   box-shadow: 0 .8em 2em rgba(94, 80, 63, .14);
}

.home-body-intro .intro-audience-icon {
   background: #FFFFFF;
}

.home-body-intro .ai-champions-gallery__controls,
.home-body-intro .ai-champions-gallery__arrow {
   background: rgba(255, 255, 255, .96);
}

.home-body-intro .ai-champions-gallery__dot {
   background: rgba(34, 51, 59, .16);
}

#servicios.services-section {
   background: #FFFFFF;
}

#servicios .services-heading {
   max-width: min(100%, 62em);
   margin-right: auto;
   margin-left: auto;
   margin-bottom: clamp(2.8em, 5vw, 4.8em);
   text-align: center;
}

#servicios .services-heading__label {
   display: block;
   margin-bottom: clamp(.75em, 1.3vw, 1.1em);
   color: #22333B;
   font-size: clamp(.76em, .9vw, .9em);
   font-weight: 800;
   letter-spacing: .16em;
   line-height: 1;
   text-transform: uppercase;
}

#servicios .services-heading h2 {
   color: #0A0908;
   font-family: "Montserrat", sans-serif;
   font-weight: 800;
   letter-spacing: -.065em;
   line-height: .92;
}

#servicios .services-heading__meta {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: .75em;
   margin-top: clamp(1.2em, 2vw, 1.8em);
}

#servicios .services-heading__meta span {
   display: block;
   width: clamp(3.4em, 5vw, 4.5em);
   height: 2px;
   background: #22333B;
}

#servicios .services-heading__meta p {
   margin: 0;
   color: #22333B;
   font-size: clamp(.72em, .85vw, .86em);
   font-weight: 450;
   letter-spacing: .02em;
   line-height: 1.2;
}

.services-section .services-folder-grid .service-card__button {
   margin-top: calc(clamp(3.2em, 5vw, 5.1em) - 4pt);
}

.services-section .services-folder-grid .service-card,
.services-section .services-folder-grid:not(.is-deployed) .service-card:hover,
.services-section .services-folder-grid:not(.is-deployed) .service-card:focus-visible,
.services-section .services-folder-grid.is-deployed .service-card {
   min-height: 34em;
   padding: 0;
   border: 0;
   border-radius: clamp(20px, 2vw, 30px);
   background: #FFFFFF;
   box-shadow: 0 1em 2.6em rgba(34, 51, 59, .08);
}

.services-section .services-folder-grid .service-card::after {
   content: none;
}

.services-section .services-folder-grid.is-deployed .service-card:hover,
.services-section .services-folder-grid.is-deployed .service-card:focus-visible,
.services-section .services-folder-grid:not(.is-deployed) .service-card:hover,
.services-section .services-folder-grid:not(.is-deployed) .service-card:focus-visible {
   border: 0;
   background: #FFFFFF;
   box-shadow: 0 1.2em 3em rgba(34, 51, 59, .1);
}

.services-section .services-folder-grid .service-card__media {
   display: block;
   width: 100%;
   aspect-ratio: 16 / 10;
   flex: 0 0 auto;
   overflow: hidden;
   background: #E4E4E5;
}

.services-section .services-folder-grid .service-card__media img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center 50%;
   transition: transform .65s cubic-bezier(.16, 1, .3, 1);
}

.services-section .services-folder-grid .service-card:nth-child(2) .service-card__media img {
   object-position: center 68%;
}

.services-section .services-folder-grid .service-card:hover .service-card__media img,
.services-section .services-folder-grid .service-card:focus-visible .service-card__media img {
   transform: scale(1.035);
}

.services-section .services-folder-grid .service-card__top {
   padding: clamp(1.65em, 2.5vw, 2.2em) clamp(1.5em, 2.2vw, 2em) .8em;
   border: 0;
}

.services-section .services-folder-grid .service-card__features {
   width: 100%;
   gap: clamp(1.2em, 2vw, 1.7em);
   margin: .35em 0 1.2em;
   padding: .65em clamp(1.5em, 2.2vw, 2em) 0;
   border: 0;
}

.services-section .services-folder-grid .service-card__features li {
   grid-template-columns: 2.2em minmax(0, 1fr);
   column-gap: .85em;
   align-items: center;
   border: 0;
}

.services-section .services-folder-grid .service-card__features li::before {
   width: 2.15em;
   height: 2.15em;
   margin: 0;
   color: #4947C8;
   background: rgba(73, 71, 200, .08);
   font-size: 1em;
}

.services-section .services-folder-grid .service-card__button {
   margin: auto 0 clamp(1.7em, 2.6vw, 2.3em) clamp(1.5em, 2.2vw, 2em);
   padding-right: 3em;
   border-bottom-color: #4947C8;
}

.services-section .services-folder-grid .service-card__button::after {
   content: "→";
   top: -.25em;
   right: .15em;
   width: auto;
   height: auto;
   color: #4947C8;
   background: none;
   font-size: 1.45em;
   line-height: 1;
}

.footer-rounded-div,
.footer-rounded-div .rounded-div-wrap,
.footer-rounded-div .rounded-div {
   background: #FFFFFF;
}

.focus-accordion-item--quickwins .focus-quickwins-list {
   grid-template-columns: repeat(5, minmax(8em, 1fr));
   gap: clamp(1.2em, 2.2vw, 2em);
   justify-content: center;
   align-items: center;
}

.focus-accordion-item--quickwins .focus-quickwins-list li,
.focus-accordion-item--quickwins .focus-quickwins-list li:nth-child(4),
.focus-accordion-item--quickwins .focus-quickwins-list li:nth-child(5) {
   grid-column: auto;
   width: clamp(8em, 13vw, 11.5em);
   aspect-ratio: 1;
   min-height: 0;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: .55em;
   padding: clamp(1em, 1.8vw, 1.5em);
   border-radius: 50%;
   text-align: center;
}

.focus-accordion-item--quickwins .focus-quickwins-list .quickwin-number {
   margin: 0;
   font-size: clamp(.78em, .9vw, .92em);
}

.focus-accordion-item--quickwins .focus-quickwins-list .quickwin-icon {
   grid-column: auto;
   grid-row: auto;
   width: clamp(2em, 3vw, 2.7em);
   height: clamp(2em, 3vw, 2.7em);
}

.focus-accordion-item--quickwins .focus-quickwins-list strong {
   grid-column: auto;
   grid-row: auto;
   margin: 0;
   padding-bottom: 0;
   border-bottom: 0;
   font-size: clamp(.92em, 1.12vw, 1.16em);
   line-height: 1.08;
}

.focus-accordion-item--quickwins .focus-quickwins-list p,
.focus-accordion-item--quickwins .focus-quickwins-list small,
.focus-accordion-item--quickwins .focus-quickwins-list em {
   display: none;
}

@media screen and (max-width: 1024px) {
   .focus-accordion-item--quickwins .focus-quickwins-list {
      grid-template-columns: repeat(3, minmax(8em, 1fr));
   }
}

@media screen and (max-width: 720px) {
   .focus-accordion-item--quickwins .focus-quickwins-list {
      grid-template-columns: repeat(2, minmax(8em, 1fr));
   }
}

#sobre-mi-page .home-intro.about-menu-section .about-menu-layout {
   width: min(100%, 68em);
   margin: 0 auto;
   grid-template-columns: minmax(18em, .38fr) minmax(0, .62fr);
   justify-content: center;
   justify-items: stretch;
   align-items: center;
}

#sobre-mi-page .home-intro.about-menu-section .about-profile {
   width: 100%;
   margin: 0;
}

#sobre-mi-page .home-intro.about-menu-section .about-profile h4 {
   margin-bottom: clamp(.65em, 1.4vw, 1.05em);
}

#sobre-mi-page .home-intro.about-menu-section .about-menu-photo {
   width: 100%;
   max-width: 22em;
   margin: 0 auto;
   justify-self: center;
}

#sobre-mi-page .home-intro.about-menu-section .about-stats {
   width: 100%;
}

@media screen and (max-width: 820px) {
   #sobre-mi-page .home-intro.about-menu-section .about-menu-layout {
      grid-template-columns: 1fr;
      justify-items: center;
   }

   #sobre-mi-page .home-intro.about-menu-section .about-profile {
      width: min(100%, 58em);
   }
}

#sobre-mi-page .home-intro.about-menu-section .about-timeline {
   width: 100%;
   max-width: none;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip {
   grid-column: 1 / -1;
   width: min(100%, 78em);
   margin-right: auto;
   margin-left: auto;
   justify-self: center;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face--back .about-timeline-content {
   width: calc(100% - 3cm);
   max-width: 52em;
   margin-left: 1.5cm;
   margin-right: 1.5cm;
   padding-right: 0;
   transform: none;
   box-sizing: border-box;
}

#sobre-mi-page .home-intro.about-menu-section .about-timeline .about-guinness-flip {
   grid-column: 1 / -1;
   width: 100vw;
   max-width: none;
   min-height: 70vh;
   margin: clamp(2.5em, 5vw, 5em) 0 0 calc(50% - 50vw);
   padding: clamp(4em, 7vw, 5em) clamp(1.5em, 4vw, 2.5em);
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: visible;
   background: transparent;
   box-shadow: none;
   perspective: 1400px;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__inner {
   width: min(1080px, 92vw);
   height: clamp(420px, 48vw, 520px);
   aspect-ratio: auto;
   min-height: 0;
   position: relative;
   border-radius: clamp(22px, 2vw, 28px);
   box-shadow: 0 28px 80px rgba(0, 0, 0, .22);
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face {
   width: 100%;
   height: 100%;
   border-radius: inherit;
   box-shadow: none;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face img,
#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face video {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face--back {
   display: flex;
   align-items: center;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face--back::after {
   background: linear-gradient(
      90deg,
      rgba(4, 9, 24, .88) 0%,
      rgba(4, 9, 24, .68) 45%,
      rgba(4, 9, 24, .22) 100%
   );
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face--back .about-timeline-content {
   width: min(100%, 56em);
   max-width: 56em;
   margin: 0;
   padding: clamp(28px, 5vw, 72px);
   color: #FFFFFF;
   box-sizing: border-box;
}

@media screen and (max-width: 768px) {
   #sobre-mi-page .home-intro.about-menu-section .about-timeline .about-guinness-flip {
      min-height: auto;
      padding: 48px 16px;
   }

   #sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__inner {
      width: 94vw;
      height: 360px;
      border-radius: 22px;
   }

   #sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face--back .about-timeline-content {
      width: 100%;
      padding: 28px;
   }
}

#sobre-mi-page .home-intro.about-menu-section .about-timeline .about-guinness-flip {
   display: flex;
   grid-column: 1 / -1;
   width: 100vw;
   max-width: none;
   min-height: 70vh;
   margin: calc(clamp(2.5em, 5vw, 5em) - 5pt) calc(50% - 50vw) 0;
   padding: clamp(5em, 8vw, 6em) 0;
   align-items: center;
   justify-content: center;
   justify-self: stretch;
   box-sizing: border-box;
   overflow: visible;
   background: transparent;
   box-shadow: none;
   perspective: 1400px;
}

#sobre-mi-page .home-intro.about-menu-section .about-timeline .about-guinness-flip::before,
#sobre-mi-page .home-intro.about-menu-section .about-timeline .about-guinness-flip::after {
   content: none;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__inner {
   flex: 1 1 100%;
   width: 100%;
   height: clamp(420px, 47vw, 520px);
   max-width: none;
   min-height: 0;
   aspect-ratio: auto;
   margin: 0;
   border-radius: 0;
   box-shadow: none;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face {
   inset: 0;
   width: 100%;
   height: 100%;
   border-radius: 0;
   overflow: hidden;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face img,
#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face video {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
   object-position: center center;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face--back {
   display: flex;
   align-items: center;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face--back .about-timeline-content {
   width: calc(100% - 3cm);
   max-width: 58em;
   margin: 0 1.5cm;
   padding: clamp(2.1em, 4vw, 3.4em) 0 0;
   box-sizing: border-box;
   color: #FFFFFF;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face--back .about-timeline-content h5 {
   white-space: normal;
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face--back .about-timeline-year {
   color: rgba(255, 255, 255, .96);
   text-shadow: 0 2px 16px rgba(0, 0, 0, .42);
}

#sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face--back .about-timeline-content p {
   max-width: 66em;
}

@media screen and (max-width: 768px) {
   #sobre-mi-page .home-intro.about-menu-section .about-timeline .about-guinness-flip {
      min-height: auto;
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
      padding: 48px 0;
   }

   #sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__inner {
      flex-basis: 100%;
      width: 100%;
      height: clamp(320px, 62vw, 380px);
      border-radius: 0;
   }

   #sobre-mi-page .home-intro.about-menu-section .about-guinness-flip__face--back .about-timeline-content {
      width: calc(100% - 2em);
      margin: 0 1em;
      padding-top: 1.8em;
   }
}

.home-body-intro .intro-audience-grid {
   width: min(100%, 58em);
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 0;
   margin-top: 0;
   margin-bottom: clamp(1.5em, 3vw, 2.75em);
   margin-left: auto;
   margin-right: auto;
   padding: 0;
   overflow: visible;
   border: 0;
   border-radius: 0;
   background: #FFFFFF;
   box-shadow: none;
}

.home-body-intro .intro-audience-item,
.home-body-intro .intro-audience-item + .intro-audience-item {
   display: flex;
   min-height: clamp(12em, 16vw, 16em);
   flex-direction: column;
   align-items: center;
   justify-content: center;
   margin: 0;
   padding: clamp(1.8em, 3vw, 3em);
   border: 0;
   border-radius: 0;
   overflow: hidden;
   text-align: center;
   transition: transform .38s cubic-bezier(.16, 1, .3, 1),
               box-shadow .38s ease,
               filter .38s ease,
               background-color .38s ease;
   will-change: transform;
}

.home-body-intro .intro-audience-item:hover {
   z-index: 2;
   transform: translateY(-6px) scale(1.012);
   box-shadow: none;
   filter: none;
}

.home-body-intro .intro-audience-item .intro-audience-icon {
   transition: transform .38s cubic-bezier(.16, 1, .3, 1),
               box-shadow .38s ease,
               background-color .38s ease;
}

.home-body-intro .intro-audience-item:hover .intro-audience-icon {
   transform: translateY(-4px) scale(1.08);
   box-shadow: 0 .9em 2em rgba(34, 51, 59, .18);
}

.home-body-intro .intro-audience-item:first-child,
.home-body-intro .intro-audience-item:nth-child(2) {
   background: #FFFFFF;
}

.home-body-intro .intro-audience-item:hover {
   background: #4A5E65;
}

@media (prefers-reduced-motion: reduce) {
   .home-body-intro .intro-audience-item,
   .home-body-intro .intro-audience-item .intro-audience-icon {
      transition: none;
   }

   .home-body-intro .intro-audience-item:hover,
   .home-body-intro .intro-audience-item:hover .intro-audience-icon {
      transform: none;
   }
}

.home-body-intro .intro-audience-item:first-child h5,
.home-body-intro .intro-audience-item:first-child p,
.home-body-intro .intro-audience-item:nth-child(2) h5,
.home-body-intro .intro-audience-item:nth-child(2) p {
   color: #22333B;
   transition: color .38s ease;
}

.home-body-intro .intro-audience-item:hover h5 {
   color: #FFFFFF;
   opacity: 1;
   text-shadow: 0 0 1px #FFFFFF, 0 0 8px rgba(255, 255, 255, .45);
}

.home-body-intro .intro-audience-item:hover p {
   color: rgba(255, 255, 255, .78);
}

.home-body-intro .intro-audience-item p {
   margin-right: auto;
   margin-left: auto;
}

.home-body-intro .intro-audience-item .intro-audience-icon {
   background: #FFFFFF;
}

.home-body-intro .intro-audience-item:nth-child(2) .intro-audience-icon {
   background: #FFFFFF;
   box-shadow: 0 .8em 2em rgba(94, 80, 63, .14);
}

.home-body-intro .intro-audience-item:nth-child(2) .intro-audience-icon img {
   filter: none;
   mix-blend-mode: multiply;
}

.home-body-intro .intro-audience-item:hover .intro-audience-icon {
   background: #FFFFFF;
}

.home-body-intro .intro-audience-item:hover .intro-audience-icon img {
   filter: none;
}

@media screen and (max-width: 720px) {
   .home-body-intro .intro-audience-grid {
      grid-template-columns: 1fr;
   }

   .home-body-intro .intro-audience-item,
   .home-body-intro .intro-audience-item + .intro-audience-item {
      min-height: clamp(10em, 42vw, 13em);
      padding: clamp(1.45em, 6vw, 2.25em);
   }

   .home-body-intro .intro-audience-item + .intro-audience-item {
      margin-top: 0;
   }
}

.nav-bar .btn-text,
.fixed-nav .btn-text,
.home-header .row .flex-col h4,
.home-header .big-name h1 {
   color: #FFFFFF;
}

.home-header .nav-bar .btn-text-inner,
.home-header .nav-bar .code-by,
.home-header .nav-bar .credit,
.home-header .row .flex-col h4 span,
.home-header .big-name h1 {
   color: #FFFFFF;
}

.fixed-nav,
.fixed-nav-rounded-div .rounded-div,
.btn-hamburger .btn-click {
   background: var(--brand-black);
}
