/* Tipografía */
@font-face {
    font-family: "Fira-Regular";
    src: url("/assets/fonts/FiraCode-Regular.woff2") format("woff2"),
         url("/assets/fonts/FiraCode-Regular.ttf") format("truetype");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Sailec-Light";
    src: url("/assets/fonts/Sailec-Light.woff2") format("woff2"),
         url("/assets/fonts/Sailec-Light.ttf") format("truetype");
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "Manrope-Medium";
    src: url("/assets/fonts/Manrope-Medium.ttf") format("truetype");
    font-weight: 500;
    font-display: swap;
}

:root{
  --brand-red: #FF3939;
  --text: #1f1f1f;
  --muted: rgba(31,31,31,.65);
  --line: rgba(31,31,31,.25);
  --services-bg: #FAF6F1;
  --results-bg: #F7F4F0;
  --why-bg: #23282B;
  --why-line: rgba(255,255,255,.45);
  --why-answer-bg: #D9D9D926;
  --footer-bg: #23282B;
  --footer-line: rgba(255,255,255,.22);
  --footer-text: rgba(255,255,255,.85);
}

body{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
/* ==========
   Header/Nav
========== */

.header-layout2 .sticky-wrapper.header-sticky {
  background: #ffffff;
}

.link-effect .effect-1:hover {
  color: #e91b1b;
}

.header-layout2 .main-menu ul.sub-menu a {
  padding: 0 20px;
}

.main-menu ul.sub-menu li {
  padding: 0px 0px;
}

.main-menu ul.sub-menu {
  padding: 18px 0px 19px 0px;
}

.header-layout2 .main-menu ul.sub-menu {
  background: #faf6f1;
}

.header-layout2 .main-menu ul.sub-menu a {
  color: #000000;
}

.header-layout2 .main-menu ul.sub-menu a:hover {
   background: #FF3939;
   color: #ffffff;
}

.main-menu ul.sub-menu li.menu-item-has-children > a:before, .main-menu ul.sub-menu li.menu-item-has-children > a:after {
  right: 12px;
}

.btn-cont {
  width: 100px;
  height: 32px;
  border-radius: 23.5px;
  background: #ff3939;
  color: #ffffff;
  font-family: "Inter-Regular";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: none;
}

.btn-cont:hover{
  background: rgb(10, 10, 10);
  color: #ffffff;
}

.site-header { background: #fff; }


.navbar .nav-link{
  color: var(--text);
  font-size: 14px;
  line-height: 1;
  padding-top: 10px;
  padding-bottom: 10px;
}
.navbar .nav-link:hover{ opacity: .7; }

.brand-anniversary{
  font-size: 12px;
  color: var(--brand-red);
  font-weight: 600;
}
.lang-switch{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.lang-link{
  text-decoration: none;
  color: var(--text);
  font-weight: 600;
}
.lang-link.is-active{ color: var(--brand-red); }
.lang-sep{ opacity: .4; }

/* .link-effect .effect-1 {
  color: #000000;
  font-family: "Inter-Regular";
} */
/* ==========
   Hero
========== */

.hero-style2 {
  padding: 15vw 4vw;
}

.btn-hero-cta.newhome {
    bottom: -180px;
}

.home-hero{
  background: #fff;
  padding: 100px 14px 56px 14px;
}
.hero-grid{ min-height: 520px; }

.hero-left{
  background: var(--brand-red);
  display: flex;
  height: 45rem;
}
.hero-left-inner{
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}
.hero-title-left{
  color: #fff;
  font-family: 'Inter-Medium';
  font-size: 130px;
  font-style: normal;
  font-weight: 500;
  line-height: 120.217px;
  letter-spacing: -1px;
  margin-right: -12px;
}
.hero-subtitle{
  font-family: 'Inter-Regular';
  color: #ffffff;
  font-size: 31px;
  font-weight: 400;
  margin-top: 2rem;
  margin-bottom: 3rem;
  text-transform: none;
  letter-spacing: 0px;
  margin-left: 0px;
}
.hero-right{
  background: #fff;
  display: flex;
}
.hero-right-inner{
  width: 100%;
  padding: 56px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 28px;
}
.hero-title-right {
  color: var(--brand-red);
  font-size: clamp(60px, 10vw, 147px);
  font-weight: 800;
  letter-spacing: -2px;
  font-family: 'Inter-Medium';
  margin-top: -5.6rem;
}

.hero-right-inner.newhome {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.btn-hero-outline {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 50px;
  padding: 17px;
  font-family: 'Inter-Regular';
  line-height: 1;
  letter-spacing: .9px;
  font-size: 16px;
}

.btn-home-new{
  background: #ff3939;
  color: #ffffff;
  border-radius: 50px;
  padding: 17px;
  font-family: 'Inter-Regular';
  line-height: 1;
  letter-spacing: .9px;
  margin-left: 1rem;
  font-size: 16px;
  border: 1px solid #ff3939;
}



/* CTA */
.btn-hero-cta {
    background: var(--brand-red);
    border-radius: 999px;
    padding: 12px 28px;
    font-weight: 800;
    font-family: 'Inter-Semibold';
    font-size: 16px;
    letter-spacing: .5px;
    border: 0;
    text-transform: none;
    position: absolute;
    bottom: 10px;
    right: 85px;

    color: #fff;
    cursor: pointer;

    transition: all .35s ease;
}

/* HOVER */
.btn-hero-cta:hover{
  transform: translateY(-4px);
  box-shadow: 1px 5px 9px 1px rgb(0 0 0 / 45%);
  background: #ff4d4d;
}

/* SEO ⇄ GEO: solo S/G con fade (sin slide) */
.seo-geo{
  display: inline-flex;
  align-items: baseline;
  line-height: 1;
}

.seo-geo__first{
  position: relative;
  display: inline-block;
  /* width: 0.72em; */
  height: 1em;
  overflow: hidden;
  top: 15px;
}

.seo-geo__first-inner{
  position: relative;
  width: 100%;
  height: 100%;
  margin-right: 100px;
}

.seo-geo__letter{
  position: absolute;
  inset: 0;
  opacity: 0;              /* oculto */
  transition: none !important; /* sin animación */
}

.seo-geo__letter.s{
  left: 6px;
}

.seo-geo__letter.g{
  left: -6px;
}

/* Por defecto se ve S */
.seo-geo__letter:first-child{
  opacity: 1;
}

/* En GEO se ve G */
.seo-geo.is-geo .seo-geo__letter:first-child{
  opacity: 0;
}
.seo-geo.is-geo .seo-geo__letter:last-child{
  opacity: 1;
}

.seo-geo__rest{
  display: inline-block;
  margin-left: -0.02em;
}

/* Bump real hacia arriba (en px) aplicado al contenedor visible */
.seo-geo__first{
  will-change: transform;
  transform: translateY(0);
  opacity: 1;
}

/* dispara el "sube un poco y vuelve" */
.seo-geo.is-bump .seo-geo__first{
  animation: pr-bump-up 260ms ease-out 1 !important;
}

/*==============================
Agencia SEO Intro
==============================*/

.seo-intro-section {
    background-color: #FAF6F1;
    padding: 72px 0 80px;
}

.seo-intro-section .container-fluid {
    width: min(1200px, calc(100% - 96px));
    margin: 0 auto;
    padding: 0;
}

.seo-intro-content {
    max-width: 800px;
}

.seo-intro-content.two{
    max-width: 800px;
}

.seo-intro-content.local{
    max-width: 800px;
}

.seo-intro-title {
    font-family: 'Inter-Regular';
    font-size: 46px;
    line-height: 1.12;
    font-weight: 500;
    color: #23282B;
    margin: 0 0 48px;
    letter-spacing: 0px;
}

.seo-intro-title span {
    color: #FF3939;
    font-family: 'Inter-Semibold';
}

.seo-intro-text {
    font-family: 'Sailec-Light';
    font-size: 17px;
    line-height: 1.35;
    font-weight: 300;
    color: #23282B;
    margin: 0;
    max-width: 800px;
}

.seo-intro-link {
    color: #23282B;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.seo-intro-link:hover {
    color: #FF3939;
}

.clients-header {
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
}

.clients-title {
    line-height: 1.12;
    font-family: 'Inter-Regular';
    font-size: clamp(27px, 3.5vw, 46px);
    font-weight: 500;
    letter-spacing: 0px;
    margin: 0px 0 84px;
    color: #1f1f1f;
}

.clients-word-wrapper {
    position: relative;
    display: inline-block;
    padding: 0 6px;
}

.clients-word {
    position: relative;
    z-index: 2;
    font-family: inherit;
    font-weight: inherit;
    color: #23282B;
}

.clients-word-circle {
    position: absolute;
    z-index: 1;
    left: -8px;
    top: -8px;
    width: calc(100% + 20px);
    height: calc(100% + 18px);
    pointer-events: none;
}

.clients-description {
    font-family: 'Sailec-Light';
    font-size: 17px;
    line-height: 1.35;
    font-weight: 300;
    color: #23282B;
    margin: 7px 0 40px;
    max-width: 540px;
    height: 12rem;
}

.clients-description-link {
    color: #23282B;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.clients-description-link:hover {
    color: #FF3939;
}

.services-header {
    max-width: 800px;
}

.services-title {
    line-height: 1.12;
    font-size: clamp(27px, 3.5vw, 46px);
    margin: 150px 0 120px;
    color: var(--text);
    letter-spacing: 0px;
    font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
}

.services-word-wrapper {
    position: relative;
    display: inline-block;
    padding: 0 6px;
}

.services-word {
    position: relative;
    z-index: 2;
    font-family: inherit;
    font-weight: inherit;
    color: #23282B;
}

.services-word-circle {
    position: absolute;
    z-index: 1;
    left: -8px;
    top: -8px;
    width: calc(100% + 20px);
    height: calc(100% + 18px);
    pointer-events: none;
}

.services-description {
    font-family: 'Sailec-Light';
    font-size: 17px;
    line-height: 1.35;
    font-weight: 300;
    color: #23282B;
    margin: 40px 0 70px;
    max-width: 570px;
}

.services-description-link {
    color: #23282B;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.services-description-link:hover {
    color: #FF3939;
}

/* Ocultar / mostrar bloque de impacto dentro de resultados */
.success-impact-collapse {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(12px);
    transition:
        max-height 0.55s ease,
        opacity 0.35s ease,
        transform 0.35s ease;
}

/* Ya no usamos display none para evitar el salto visual */
.success-impact-collapse[hidden] {
    display: block !important;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.success-impact-collapse.is-open {
    max-height: 1400px;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
}

/* Separación entre cards y listado desplegado */
.success-impact-collapse .success-impact-section-home {
    padding-top: 48px;
}

/* Botón inferior Ver menos */
.results-less-wrap {
    margin-top: 42px;
}

/* Para que el botón funcione visualmente igual que el CTA anterior */
.results-toggle-btn {
    border: 0;
    cursor: pointer;
}

/* Evita animación duplicada anterior */
@keyframes resultsImpactFade {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Contenedor del texto oculto */
.seo-intro-more {
    display: none;
}

/* Cuando abre */
.seo-intro-text.is-open .seo-intro-more {
    display: inline;
}

/* Ocultar puntos y botón Ver más cuando abre */
.seo-intro-text.is-open .seo-intro-dots,
.seo-intro-text.is-open .seo-intro-link-more {
    display: none !important;
}

/* Texto interno en continuidad */
.seo-intro-more-text {
    display: inline;
}

/* Botón Ver menos al final del texto */
.seo-intro-link-less {
    display: inline !important;
    margin-left: 4px !important;
    margin-top: 0 !important;
}

/* Botones Ver más / Ver menos */
.seo-intro-link {
    display: inline !important;
    width: auto !important;
    min-width: unset !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0 0 2px !important;
    font: inherit !important;
    color: #FF3939 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    vertical-align: baseline;
}

.seo-intro-link:hover {
    color: #FF3939;
}

.clients-description-more {
    display: none;
}

/* Texto expandido */
.clients-description.is-open .clients-description-more {
    display: inline;
}

/* Ocultar puntos y botón Ver más cuando abre */
.clients-description.is-open .clients-description-dots,
.clients-description.is-open .clients-description-link-more {
    display: none !important;
}

/* Texto interno */
.clients-description-more-text {
    display: inline;
}

/* Botón Ver menos al final del texto */
.clients-description-link-less {
    display: inline !important;
    margin-left: 4px !important;
    margin-top: 0 !important;
}

/* Botones */
.clients-description-link {
    width: auto !important;
    min-width: unset !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0 0 2px !important;
    font: inherit !important;
    color: #FF3939 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    vertical-align: baseline;
}

.clients-description-link:hover {
    color: #FF3939;
}

/* Contenedor del texto oculto */
.services-description-more {
    display: none;
}

/* Cuando abre */
.services-description.is-open .services-description-more {
    display: inline;
}

/* Ocultar puntos y botón Ver más cuando abre */
.services-description.is-open .services-description-dots,
.services-description.is-open .services-description-link-more {
    display: none !important;
}

/* Texto interno en continuidad */
.services-description-more-text {
    display: inline;
}

/* Botón Ver menos al final del texto */
.services-description-link-less {
    display: inline !important;
    margin-left: 4px !important;
    margin-top: 0 !important;
}

/* Botones Ver más / Ver menos */
.services-description-link {
    display: inline !important;
    width: auto !important;
    min-width: unset !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0 0 2px !important;
    font: inherit !important;
    color: #FF3939 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    vertical-align: baseline;
}

.services-description-link:hover {
    color: #FF3939;
}

.whyfaq-v2-more {
    display: none;
}

.whyfaq-v2-description.is-open .whyfaq-v2-more {
    display: inline;
}

.whyfaq-v2-description.is-open .whyfaq-v2-dots {
    display: none;
}

.whyfaq-v2-link {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.72);
    font-family: 'Sailec-Light';
    font-size: inherit;
    line-height: inherit;
    font-weight: 300;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.whyfaq-v2-link:hover {
    color: #FF3939;
}

.results-v2-more {
    display: none;
}

.results-v2-description.is-open .results-v2-more {
    display: inline;
}

.results-v2-description.is-open .results-v2-dots {
    display: none;
}

.results-v2-description-link {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: #23282B;
    font-family: 'Sailec-Light';
    font-size: inherit;
    line-height: inherit;
    font-weight: 300;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.results-v2-description-link:hover {
    color: #FF3939;
}

/* Contenedor del texto oculto */
.certs-v2-more {
    display: none;
}

/* Cuando abre */
.certs-v2-description.is-open .certs-v2-more {
    display: inline;
}

/* Ocultar puntos y botón Ver más cuando abre */
.certs-v2-description.is-open .certs-v2-dots,
.certs-v2-description.is-open .certs-v2-link-more {
    display: none !important;
}

/* Texto interno */
.certs-v2-more-text {
    display: inline;
}

/* Botón Ver menos al final del texto */
.certs-v2-link-less {
    display: inline !important;
    margin-left: 4px !important;
    margin-top: 0 !important;
}

/* Botones Ver más / Ver menos */
.certs-v2-link {
    display: inline !important;
    width: auto !important;
    min-width: unset !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0 0 2px !important;
    font: inherit !important;
    color: #FF3939 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    vertical-align: baseline;
}

.certs-v2-link:hover {
    color: #FF3939;
}

.cta-v2-more {
    display: none;
}

.cta-v2-description.is-open .cta-v2-more {
    display: inline;
}

.cta-v2-description.is-open .cta-v2-dots {
    display: none;
}

.cta-v2-link {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ffffff;
    font-family: 'Sailec-Light';
    font-size: inherit;
    line-height: inherit;
    font-weight: 300;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.cta-v2-link:hover {
    color: #23282B;
}

.results-card-more {
    display: none;
}

.results-down-role.is-open .results-card-more {
    display: inline;
}

.results-down-role.is-open .results-card-dots {
    display: none;
}

.results-card-toggle {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
}

.results-card-more {
    display: none;
}

.results-down-role.is-open .results-card-more {
    display: inline;
}

.results-down-role.is-open .results-card-dots {
    display: none;
}

.results-card-toggle {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
}

.results-card-more {
    display: none;
}

.results-down-role.is-open .results-card-more {
    display: inline;
}

.results-down-role.is-open .results-card-dots {
    display: none;
}

.results-card-toggle {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
}

/* ==============================
   HERO GEO V2
============================== */

.v2-solutions-geo-hero {
  width: 100%;
  background: #ff3939;
  overflow: hidden;
}

.v2-solutions-geo-bg {
  position: relative;
  width: 100%;
  min-height: 820px;
  background-color: #ff3939;
}

.v2-solutions-geo-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 64%;
  height: 100%;
  background-image:
    linear-gradient(
      rgba(255, 57, 57, 0.82),
      rgba(255, 57, 57, 0.82)
    ),
    url("/assets/img/home/solutions/back-geo.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
}

.v2-solutions-geo-container {
  position: relative;
  z-index: 2;
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
  min-height: 520px;
}

.v2-solutions-geo-content {
  display: grid;
  grid-template-columns: 64% 36%;
  min-height: 620px;
}

.v2-solutions-geo-left {
  display: flex;
  align-items: flex-end;
}

.v2-solutions-geo-left-inner {
  max-width: 560px;
  padding-top: 20px;
}

.v2-solutions-geo-title {
  margin: 1px 0 117px 0;
  font-family: 'Inter-Medium';
  font-size: clamp(72px, 8vw, 125px);
  line-height: 0.9;
  color: #ffffff;
  letter-spacing: -6px;
}

.v2-solutions-geo-subtitle {
  margin: 0 0 28px 0;
  font-family: "Manrope-Medium";
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.12;
  font-weight: 400;
  color: #ffffff;
  max-width: 540px;
}

.v2-solutions-geo-desc {
  margin: 0;
  max-width: 499px;
  font-family: "Manrope-Medium", sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 0.2px;
}

.v2-solutions-geo-desc strong {
  font-weight: 800;
}

.v2-solutions-geo-see-more {
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.v2-solutions-geo-see-more:hover {
  color: #ffffff;
  text-decoration: underline;
}

.v2-solutions-geo-right {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.v2-solutions-geo-right-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  width: 250px;
}

.v2-solutions-geo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 17px 22px;
  border-radius: 999px;
  font-family: "Inter-Semibold", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  transition: all 0.25s ease;
}

.v2-solutions-geo-btn-primary {
  background: #ffffff;
  color: #ff3939;
  border: 2px solid #ffffff;
}

.v2-solutions-geo-btn-primary:hover {
  background: transparent;
  color: #ffffff;
}

.v2-solutions-geo-btn-outline {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

.v2-solutions-geo-btn-outline:hover {
  background: #ffffff;
  color: #ff3939;
}

/* ==============================
   GEO Search V2 Section
============================== */

.geo-search-v2-section {
  width: 100%;
  background: #ff3939;
  overflow: hidden;
}

.geo-search-v2-fluid {
  padding-left: 0;
  padding-right: 0;
}

.geo-search-v2-inner {
  width: min(1200px, calc(100% - 96px));
  margin: 100px auto;
  display: flex;
  align-items: flex-start;
}

.geo-search-v2-content {
  max-width: 800px;
  padding-left: 0;
}

.geo-search-v2-title {
  margin: 0 0 34px 0;
  font-family: "Inter-Regular";
  font-size: clamp(34px, 3.2vw, 44px);
  line-height: 1.03;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: -0.6px;
}

.geo-search-v2-title strong {
  font-weight: 800;
}

.geo-search-v2-description {
  margin: 0;
  max-width: 750px;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.28;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.86);
}

.geo-search-v2-more {
  display: none;
}

.geo-search-v2-description.is-open .geo-search-v2-more {
  display: inline;
}

.geo-search-v2-description.is-open .geo-search-v2-dots {
  display: none;
}

.geo-search-v2-link {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  font-family: "Inter", sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: 800;
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

.geo-search-v2-link:hover {
  color: #ffffff;
}

/* ==============================
   Diferencia SEO y GEO V2
============================== */

.geo-difference-v2-section {
  width: 100%;
  background: #ffffff;
  overflow: hidden;
}

.geo-difference-v2-fluid {
  padding-left: 0;
  padding-right: 0;
}

.geo-difference-v2-inner {
  width: min(1200px, calc(100% - 96px));
  min-height: 375px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.geo-difference-v2-row {
    width: 100%;
    display: grid;
    grid-template-columns: 45% 42%;
    column-gap: 13%;
    align-items: flex-start;
}

.geo-difference-v2-heading {
  display: flex;
  align-items: flex-start;
}

.geo-difference-v2-title {
  margin: 0;
  font-family: "Inter-Regular";
  font-size: clamp(35px, 3vw, 43px);
  line-height: 1.02;
  font-weight: 400;
  letter-spacing: -1.4px;
  color: #272b2e;
}

.geo-difference-v2-title span {
  font-family: "Inter-Semibold";
  color: #ff3939;
  font-weight: 800;
}

.geo-difference-v2-content {
  max-width: 470px;
}

.geo-difference-v2-description {
  margin: 0;
  font-family: "Sailec", sans-serif;
  font-size: 19px;
  line-height: 1.4;
  font-weight: 400;
  color: #6f7478;
  letter-spacing: -0.35px;
}

/* ==============================
   Servicio GEO V2
============================== */

.geo-service-v2-section {
  width: 100%;
  background: #ffffff;
  overflow: hidden;
}

.geo-service-v2-fluid {
  padding-left: 0;
  padding-right: 0;
}

.geo-service-v2-inner {
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
  padding: 120px 0 92px;
}

/* HEADER */

.geo-service-v2-header {
  display: grid;
  grid-template-columns: 58% 34%;
  column-gap: 8%;
  align-items: start;
  margin-bottom: 100px;
}

.geo-service-v2-title {
  margin: 0;
  font-family: "Inter-Regular", "Inter", sans-serif;
  font-size: clamp(38px, 3.4vw, 44px);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -1.6px;
  color: #24282b;
}

.geo-service-v2-title span {
  color: #ff3939;
  font-family: "Inter-Semibold", "Inter", sans-serif;
  font-weight: 700;
}

.geo-service-v2-intro {
  max-width: 465px;
  padding-bottom: 4px;
}

.geo-service-v2-description {
  margin: 0;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #7a7f83;
  letter-spacing: -0.35px;
}

.geo-service-v2-more {
    display: none;
}

/* Cuando abre */
.geo-service-v2-description.is-open .geo-service-v2-more {
    display: inline;
}

/* Ocultar puntos cuando abre */
.geo-service-v2-description.is-open .geo-service-v2-dots {
    display: none !important;
}

.geo-service-v2-link {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: #ff3939;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

.geo-service-v2-link:hover {
  color: #ff3939;
}

/* ACCORDION */

.geo-service-v2-accordion {
  width: 100%;
}

.geo-service-v2-item {
  position: relative;
  border-top: 1px solid #2f3335;
  background: #ffffff;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.geo-service-v2-item.seo {
  background: #FAF6F1;
}

.geo-service-v2-item:last-child {
  border-bottom: 1px solid #2f3335;
}

.geo-service-v2-question {
    width: 100%;
    min-height: 85px;
    padding: 0 16px 0 0;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    cursor: pointer;
}

/* Ícono + por defecto */
.geo-service-v2-question::after {
    content: '+';
    font-size: 32px;
    font-family: 'Inter-Light';
    font-weight: 300;
    line-height: 1;
    flex-shrink: 0;
    margin-left: 20px;
}

/* Cambia a - cuando el acordeón está abierto */
.geo-service-v2-question[aria-expanded="true"]::after {
    content: '−';
    color: #fff;
}

.geo-service-v2-question-text {
  font-family: "Inter-Regular", "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  color: #3c4245;
  transition: color 0.25s ease;
}

.geo-service-v2-answer {
  display: grid;
  grid-template-columns: 44% 46%;
  column-gap: 10%;
  align-items: flex-start;
  max-height: 0;
  overflow: hidden;
  padding: 0 18px 0 16px;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.25s ease;
}

.geo-service-v2-answer-title {
  font-family: "Inter-Semibold", "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
}

.geo-service-v2-answer-text {
  font-family: "Sailec", "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.78);
  letter-spacing: -0.35px;
  max-width: 520px;
}

/* Estado activo */

.geo-service-v2-item.is-active {
  background: #23282b;
  border-top-color: #23282b;
}

.geo-service-v2-item.is-active + .geo-service-v2-item {
  border-top-color: transparent;
}

.geo-service-v2-item.is-active .geo-service-v2-question {
  display: none;
}

.geo-service-v2-item.is-active .geo-service-v2-answer {
  max-height: 260px;
  opacity: 1;
  padding-top: 28px;
  padding-bottom: 28px;
}

.geo-service-v2-item.is-active .geo-service-v2-question-text {
  color: #ffffff;
}

/* ==============================
   GEO Points - Ver más
============================== */

.solutions-geo-points-title {
  margin: 0;
  font-family: "Inter-Regular", "Inter", sans-serif;
  font-size: clamp(42px, 4vw, 55px);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -1.8px;
  color: #23282b;
}

.solutions-geo-points-word-wrapper {
  position: relative;
  display: inline-block;
}

.solutions-geo-points-word {
  position: relative;
  z-index: 2;
}

.solutions-geo-points-word-circle {
  position: absolute;
  left: -8px;
  top: -4px;
  width: 128px;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

.solutions-geo-points-description {
  margin: 74px 0 0 0;
  max-width: 450px;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.22;
  font-weight: 400;
  color: #6f7478;
  letter-spacing: -0.35px;
}

.solutions-geo-points-more {
  display: none;
}

.solutions-geo-points-description.is-open .solutions-geo-points-more {
  display: inline;
}

.solutions-geo-points-description.is-open .solutions-geo-points-dots {
  display: none;
}

.solutions-geo-points-link {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: #2f3335;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

.solutions-geo-points-link:hover {
  color: #ff3939;
}

/* ==============================
   Ajuste título GEO cards V2
============================== */

.solutions-geo-cards-title-v2 {
  margin: 0;
  font-family: "Inter-Regular", "Inter", sans-serif;
  font-size: clamp(42px, 4vw, 54px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: -1.8px;
  color: #23282b;
}

.solutions-geo-cards-title-v2 .solutions-geo-cards-title-red {
  color: #ff3939;
  font-family: "Inter-Semibold", "Inter", sans-serif;
  font-weight: 700;
}

.solutions-geo-cards-description-v2 {
  margin: 50px 0 0 0;
  max-width: 750px;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 400;
  color: #6f7478;
  letter-spacing: -0.35px;
}

.solutions-geo-cards-more-v2 {
  display: none;
}

/* Cuando abre */
.solutions-geo-cards-description-v2.is-open .solutions-geo-cards-more-v2 {
  display: inline;
}

/* Ocultar puntos cuando abre */
.solutions-geo-cards-description-v2.is-open .solutions-geo-cards-dots-v2 {
  display: none !important;
}

.solutions-geo-cards-link-v2 {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: #ff3939;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

.solutions-geo-cards-link-v2:hover {
  color: #ff3939;
}

/* ==============================
   CTA V2 - GEO Evolution
============================== */

.cta-v2-section--geo-evolution {
  width: 100%;
  background: #ff4a47;
  overflow: hidden;
}

.cta-v2-section--geo-evolution .cta-v2-fluid {
  padding-left: 0;
  padding-right: 0;
}

.cta-v2-section--geo-evolution .cta-v2-inner--geo-evolution {
  width: min(1200px, calc(100% - 96px));
  min-height: 410px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.cta-v2-section--geo-evolution .cta-v2-row--geo-evolution {
  width: 100%;
  display: grid;
  grid-template-columns: 58% 42%;
  align-items: end;
}

.cta-v2-section--geo-evolution .cta-v2-content--geo-evolution {
  max-width: 620px;
}

.cta-v2-section--geo-evolution .cta-v2-title--geo-evolution {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: clamp(42px, 4vw, 46px);
  line-height: 1.16;
  font-weight: 400;
  letter-spacing: 0px;
  color: #ffffff;
}

.cta-v2-section--geo-evolution .cta-v2-word-wrapper--geo-evolution {
  position: relative;
  display: inline-block;
}

.cta-v2-section--geo-evolution .cta-v2-word--geo-evolution {
  position: relative;
  z-index: 2;
}

.cta-v2-section--geo-evolution .cta-v2-circle--geo-evolution {
  position: absolute;
  left: -6px;
  top: -4px;
  width: 210px !important;
  max-width: none;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

.cta-v2-section--geo-evolution .cta-v2-circle--geo-evolution.content {
  width: 280px !important;
}

.cta-v2-section--geo-evolution .cta-v2-description--geo-evolution {
  margin: 78px 0 0 0;
  max-width: 520px;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.82);
  height: 100px;
}

.cta-v2-section--geo-evolution .cta-v2-more {
  display: none;
}

.cta-v2-section--geo-evolution .cta-v2-description--geo-evolution.is-open .cta-v2-more {
  display: inline;
}

.cta-v2-section--geo-evolution .cta-v2-description--geo-evolution.is-open .cta-v2-dots {
  display: none;
}

.cta-v2-section--geo-evolution .cta-v2-link--geo-evolution {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

.cta-v2-section--geo-evolution .cta-v2-link--geo-evolution:hover {
  color: #ffffff;
}

.cta-v2-section--geo-evolution .cta-v2-action--geo-evolution {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.cta-v2-section--geo-evolution .cta-v2-btn {
  min-width: 275px;
  min-height: 34px;
  padding: 18px 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  transition: all 0.25s ease;
}

.cta-v2-section--geo-evolution .cta-v2-btn--geo-primary {
  background: #ffffff;
  color: #ff4a47;
  border: 2px solid #ffffff;
}

.cta-v2-section--geo-evolution .cta-v2-btn--geo-primary:hover {
  background: transparent;
  color: #ffffff;
}

.cta-v2-section--geo-evolution .cta-v2-btn--geo-outline {
  background: transparent;
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.9);
}

.cta-v2-section--geo-evolution .cta-v2-btn--geo-outline:hover {
  background: #ffffff;
  color: #ff4a47;
}

/* ==============================
   HERO SEO V2
============================== */

.solutions-seo-hero-v2 {
  width: 100%;
  background: #ffffff;
  overflow: hidden;
}

.solutions-seo-hero-v2 .container-fluid {
  padding-top: 0;
  padding-bottom: 0;
}

.solutions-seo-hero-grid-v2 {
  min-height: 480px;
  align-items: center !important;
}

/* Bloque rojo izquierdo */

.solutions-seo-hero-left-v2 {
  display: flex;
  align-items: center;
}

.solutions-seo-hero-left-inner-v2 {
  width: 100%;
  max-width: 620px;
  min-height: 400px;
  background: #ff3939;
  padding: 88px 76px 62px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.solutions-seo-hero-title-v2 {
  margin: 0 0 28px 0;
  font-family: "Inter-Regular", "Inter", sans-serif;
  font-size: clamp(86px, 9vw, 128px);
  line-height: 0.82;
  font-weight: 400;
  letter-spacing: -5px;
  color: #ffffff;
}

.solutions-seo-hero-subtitle-v2 {
  margin: 0 0 24px 0;
  max-width: 460px;
  font-family: "Inter-Regular", "Inter", sans-serif;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.8px;
  color: #ffffff;
}

.solutions-seo-hero-desc-v2 {
  margin: 0;
  max-width: 470px;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: -0.25px;
}

.solutions-seo-hero-more-v2 {
  display: none;
}

.solutions-seo-hero-desc-v2.is-open .solutions-seo-hero-more-v2 {
  display: inline;
}

.solutions-seo-hero-desc-v2.is-open .solutions-seo-hero-dots-v2 {
  display: none;
}

.solutions-seo-hero-link-v2 {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 5px;
  cursor: pointer;
}

.solutions-seo-hero-link-v2:hover {
  color: #ffffff;
}

/* Bloque derecho botones */

.solutions-seo-hero-right-v2 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.solutions-seo-hero-right-inner-v2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.solutions-seo-hero-btn-primary-v2 {
  min-width: 255px;
  min-height: 44px;
  padding: 10px 24px;
  border-radius: 999px;
  background: #ff3939 !important;
  border: 2px solid #ff3939 !important;
  color: #ffffff !important;
  font-family: "Inter-Semibold", "Inter", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.solutions-seo-hero-btn-primary-v2:hover {
  background: transparent !important;
  color: #ff3939 !important;
}

.solutions-seo-hero-btn-outline-v2 {
  min-width: 255px;
  min-height: 44px;
  padding: 10px 24px;
  border-radius: 999px;
  background: transparent;
  border: 1.5px solid #23282b;
  color: #23282b;
  font-family: "Inter-Semibold", "Inter", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.solutions-seo-hero-btn-outline-v2:hover {
  background: #23282b;
  color: #ffffff;
  border-color: #23282b;
}

/* ==============================
   Consultoría SEO Intro V2
============================== */

.seo-consulting-intro-v2-section {
  width: 100%;
  background: #f8f4ef;
  overflow: hidden;
}

.seo-consulting-intro-v2-fluid {
  padding-left: 0;
  padding-right: 0;
}

.seo-consulting-intro-v2-content {
  width: min(1200px, calc(100% - 96px));
  min-height: 380px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.seo-consulting-intro-v2-title {
  margin: 0;
  font-family: "Inter-Regular", "Inter", sans-serif;
  font-size: clamp(38px, 3.4vw, 48px);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -1.5px;
  color: #23282b;
}

.seo-consulting-intro-v2-title span {
  color: #ff3939;
  font-family: "Inter-Semibold", "Inter", sans-serif;
  font-weight: 700;
}

.seo-consulting-intro-v2-text {
  margin: 44px 0 0 0;
  max-width: 530px;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 400;
  color: #6f7478;
  letter-spacing: -0.3px;
}

.seo-consulting-intro-v2-more {
  display: none;
}

.seo-consulting-intro-v2-text.is-open .seo-consulting-intro-v2-more {
  display: inline;
}

.seo-consulting-intro-v2-text.is-open .seo-consulting-intro-v2-dots {
  display: none;
}

.seo-consulting-intro-v2-link {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: #3f4548;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

.seo-consulting-intro-v2-link:hover {
  color: #ff3939;
}

/* ==============================
   Casos y Resultados SEO V2
============================== */

.seo-results-v2-section {
  width: 100%;
  background: #ffffff;
  overflow: hidden;
}

.seo-results-v2-fluid {
  padding-left: 0;
  padding-right: 0;
}

.seo-results-v2-inner {
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
  padding: 105px 0 140px;
}

/* Header */

.seo-results-v2-header {
  max-width: 800px;
}

.seo-results-v2-title {
  margin: 0;
  font-family: "Inter-Regular", "Inter", sans-serif;
  font-size: clamp(38px, 3.6vw, 46px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: 0px;
  color: #23282b;
}

.seo-results-v2-word-wrapper {
  position: relative;
  display: inline-block;
}

.seo-results-v2-word {
  position: relative;
  z-index: 2;
  font-family: 'Inter-Medium';
}

.seo-results-v2-word-circle {
    position: absolute;
    left: -10px;
    top: -2px;
    width: 246px;
    z-index: 1;
    pointer-events: none;
    max-width: 109% !important;
}

.seo-results-v2-description {
  margin: 38px 0 0 0;
  max-width: 700px;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
  color: #7a7f83;
  letter-spacing: -0.25px;
}

.seo-results-v2-more {
  display: none;
}

.seo-results-v2-description.is-open .seo-results-v2-more {
  display: inline;
}

.seo-results-v2-description.is-open .seo-results-v2-dots {
  display: none;
}

.seo-results-v2-link {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  font-family: "Sailec", "Inter", sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: #ff3939;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

.seo-results-v2-link:hover {
  color: #ff3939;
}

/* Cards */

.seo-results-v2-cards {
  margin-top: 84px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 54px;
}

.seo-results-v2-card {
  min-height: 250px;
  background: #faf6f1;
  border-radius: 18px;
  padding: 41px 47px 41px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.seo-results-v2-card-title {
  margin: 0;
  font-family: "Inter-Medium", "Inter", sans-serif;
  font-size: 25px;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: -0.8px;
  color: #23282b;
}

.seo-results-v2-card-text {
  margin: 36px 0 0 0;
  font-family: "Inter-Light", "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 300;
  color: #6f7478;
  letter-spacing: -0.25px;
}

/*==============================
Content SEO Hero
==============================*/

.content-seo-hero-section {
    width: 100%;
    background: #ffffff;
    padding: 46px 0 86px;
    overflow: hidden;
}

.content-seo-hero-section .container-fluid {
    width: min(1500px, calc(100% - 95px));
    padding-left: 64px;
    padding-right: 64px;
}

.content-seo-hero-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    min-height: 495px;
}

/* Columna roja */
.content-seo-hero-left {
    background: #FF3939;
    color: #ffffff;
    display: flex;
    align-items: center;
}

.content-seo-hero-left-inner {
    width: 100%;
    padding: 175px 74px 130px;
}

.content-seo-hero-title {
    font-family: 'Inter-Medium';
    font-size: clamp(76px, 8.6vw, 125px);
    line-height: 0.95;
    font-weight: 500;
    color: #ffffff;
    margin: 0 0 48px;
    letter-spacing: -0.035em;
}

.content-seo-hero-subtitle {
    font-family: "Manrope-Medium";
    font-size: clamp(24px, 2.25vw, 28px);
    line-height: 1.3;
    font-weight: 500;
    color: #ffffff;
    margin: 0 0 44px;
    letter-spacing: 0%;
}

.content-seo-hero-description {
    font-family: "Manrope-Medium";
    font-size: clamp(16px, 1.45vw, 18px);
    line-height: 1.3;
    font-weight: 500;
    color: #ffffff;
    max-width: 510px;
    margin: 0;
    letter-spacing: 0%;
    height: 6rem;
}

.content-seo-hero-more-text {
    display: none;
}

/* Cuando abre */
.content-seo-hero-description.is-expanded .content-seo-hero-more-text {
    display: inline;
}

/* Ocultar puntos cuando abre */
.content-seo-hero-description.is-expanded .content-seo-hero-dots {
    display: none !important;
}

.content-seo-hero-readmore {
    display: inline;
    font-family: "Manrope-Medium";
    font-size: inherit;
    line-height: inherit;
    font-weight: 500;
    color: #ffffff;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

/* Columna blanca */
.content-seo-hero-right {
    background: #ffffff;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0 40px 44px;
}

.content-seo-hero-buttons {
    width: auto;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.content-seo-hero-btn {
    width: 100%;
    min-height: 51px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: 'Inter-Semibold';
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    text-decoration: none;
    padding: 16px 24px;
    transition: all 0.25s ease;
}

.content-seo-hero-btn-red {
    background: #FF3939;
    color: #ffffff;
    border: 1px solid #FF3939;
}

.content-seo-hero-btn-red:hover {
    background: #e92f2f;
    border-color: #e92f2f;
    color: #ffffff;
    transform: translateY(-2px);
}

.content-seo-hero-btn-white {
    background: #ffffff;
    color: #232323;
    border: 1.5px solid #4A4A4A;
}

.content-seo-hero-btn-white:hover {
    background: #232323;
    color: #ffffff;
    border-color: #232323;
    transform: translateY(-2px);
}

.seo-content-more-text {
  display: none;
}

.seo-content-readmore-btn {
  display: inline;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

/* Contenedor oculto */
.results-v2-readmore-hidden {
    display: none;
}

/* Cuando abre */
.results-v2-readmore-text.is-open .results-v2-readmore-hidden {
    display: inline;
}

/* Ocultar puntos y Ver más cuando abre */
.results-v2-readmore-text.is-open .results-v2-readmore-dots,
.results-v2-readmore-text.is-open .results-v2-readmore-open {
    display: none !important;
}

/* Texto interno en continuidad */
.results-v2-readmore-hidden-text {
    display: inline;
}

/* Ver menos al final del texto */
.results-v2-readmore-close {
    display: inline !important;
    margin-left: 4px !important;
    margin-top: 0 !important;
}

/* Estilo de enlaces */
.results-v2-readmore-link {
    display: inline !important;
    width: auto !important;
    min-width: unset !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0 0 2px !important;
    font: inherit !important;
    color: #FF3939 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    vertical-align: baseline;
}

/* Solo afecta la palabra Internacional dentro del título */
#contentSeoHeroSection .content-seo-hero-title > span {
    color: transparent;
    background: linear-gradient(
        90deg,
        #ffffff 0,
        #ffffff var(--international-cut, 0px),
        #ff3939 var(--international-cut, 0px),
        #ff3939 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
}

/*==============================================
Footer V3 - Punto Rojo
Referencia: footer con bloque visual izquierdo
y columnas informativas a la derecha
==============================================*/

.pr-footer-v3 {
    width: 100%;
    background-color: #202020;
    color: #ffffff;
    font-family: 'Inter-Regular', Arial, sans-serif;
}

.pr-footer-v3 *,
.pr-footer-v3 *::before,
.pr-footer-v3 *::after {
    box-sizing: border-box;
}

.pr-footer-v3__fluid {
    padding: 0 48px;
}

.pr-footer-v3__inner {
    max-width: 1540px;
    margin: 0 auto;
    padding: 80px 0 80px;
}

/*==============================================
Estructura principal
==============================================*/

.pr-footer-v3__layout {
    display: grid;
    grid-template-columns: minmax(360px, 0.95fr) minmax(620px, 1.65fr);
    gap: 72px;
    align-items: stretch;
}

/*==============================================
Bloque visual izquierdo
==============================================*/

.pr-footer-v3__visual {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 529px;
    padding: 0 46px 0 0;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.pr-footer-v3__visual-brand {
    max-width: 375px;
}

.pr-footer-v3__visual-title {
    margin: 0 0 20px;
    color: #ffffff;
    font-family: 'Inter-Medium', Arial, sans-serif;
    font-size: 38px;
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.045em;
}

.pr-footer-v3__visual-description {
    max-width: 350px;
    margin: 0 0 30px;
    color: rgba(255, 255, 255, 0.72);
    font-family: 'Inter-Light', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.65;
}

.pr-footer-v3__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    min-height: 50px;
    padding: 0 26px;
    border: 1px solid #ff3939;
    border-radius: 40px;
    background-color: #ff3939;
    color: #ffffff;
    font-family: 'Inter-Medium', Arial, sans-serif;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease, transform 0.25s ease;
}

.pr-footer-v3__button span {
    font-size: 18px;
    transition: transform 0.25s ease;
}

.pr-footer-v3__button:hover {
    background-color: transparent;
    color: #ffffff;
    transform: translateY(-2px);
}

.pr-footer-v3__button:hover span {
    transform: translateX(4px);
}

/* Logos de eventos en reemplazo del mapa */

.pr-footer-v3__events {
    width: 100%;
    padding-top: 55px;
}

.pr-footer-v3__small-label {
    margin: 0 0 26px;
    color: rgba(255, 255, 255, 0.55);
    font-family: 'Inter-Light', Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.pr-footer-v3__events-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px 34px;
    max-width: 430px;
}

.pr-footer-v3__events-logos a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.pr-footer-v3__events-logos img {
    display: block;
    width: 7rem;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transition: opacity 0.2s ease;
}

.pr-footer-v3__events-logos a:hover img {
    opacity: 0.7;
}

.pr-footer-v3__logo-seoday {
    max-width: 108px;
}

.pr-footer-v3__logo-local {
    max-width: 118px;
}

.pr-footer-v3__logo-podcast {
    max-width: 184px;
}

.pr-footer-v3__visual-brand img{
  width: 10rem;
  margin: 6px 5px 40px;
}

/*==============================================
Bloque derecho
==============================================*/

.pr-footer-v3__content {
    padding-top: 5px;
}

.pr-footer-v3__content-title {
    margin: 0 0 54px;
    color: #ffffff;
    font-family: 'Inter-Medium', Arial, sans-serif;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
}

.pr-footer-v3__columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1.08fr;
    gap: 44px;
}

.pr-footer-v3__columns--top {
    margin-bottom: 76px;
}

.pr-footer-v3__heading {
    margin: 0 0 22px;
    color: #ffffff;
    font-family: 'Inter-Medium', Arial, sans-serif;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 500;
}

.pr-footer-v3__list {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pr-footer-v3__list li {
    margin: 0;
    padding: 0;
}

.pr-footer-v3__list a {
    color: rgba(255, 255, 255, 0.82);
    font-family: 'Inter-Light', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42;
    text-decoration: none;
    transition: color 0.2s ease;
}

.pr-footer-v3__list a:hover {
    color: #ff3939;
}

/*==============================================
Redes sociales
==============================================*/

.pr-footer-v3__social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pr-footer-v3__social a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 50%;
    color: #ffffff;
    font-family: 'Inter-Medium', Arial, sans-serif;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

.pr-footer-v3__social a:hover {
    border-color: #ff3939;
    background-color: #ff3939;
    color: #ffffff;
}

/*==============================================
Acreditaciones
==============================================*/

.pr-footer-v3__accreditations {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.pr-footer-v3__accreditations img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.pr-footer-v3__accreditations-main {
    max-width: 245px;
}

.pr-footer-v3__accreditations-secondary {
    max-width: 145px;
}

/*==============================================
Franja inferior legal
==============================================*/

.pr-footer-v3__legal-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-top: 72px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.pr-footer-v3__copyright {
    margin: 0;
    color: rgba(255, 255, 255, 0.48);
    font-family: 'Inter-Light', Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

.pr-footer-v3__legal-links {
    display: flex;
    align-items: center;
    gap: 28px;
}

.pr-footer-v3__legal-links a {
    color: rgba(255, 255, 255, 0.6);
    font-family: 'Inter-Light', Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
    transition: color 0.2s ease;
}

.pr-footer-v3__legal-links a:hover {
    color: #ffffff;
}




/* Responsive */
@media (max-width: 767px) {
    .seo-intro-section {
        padding: 56px 0 64px;
    }

    .seo-intro-section .container-fluid {
        width: min(100% - 32px, 1200px);
    }

    .seo-intro-title {
        font-size: 28px;
        line-height: 1.1;
        margin-bottom: 36px;
    }

    .seo-intro-text {
        font-size: 14px;
        max-width: 100%;
    }

    .seo-intro-text br {
        display: none;
    }
}

@keyframes pr-bump-up{
  0%   { transform: translateY(0);      opacity: 1; }
  45%  { transform: translateY(-15px);  opacity: .72; } /* disolvencia mínima */
  100% { transform: translateY(0);      opacity: 1; }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .seo-geo.is-bump .seo-geo__first{ animation: none !important; }
  .seo-geo__first-inner{ transition: none; }
}

.client-item{
  display: flex;
  align-items: center;
  justify-content: center;
}
.client-item img{
  width: 55%;
  margin-bottom: 1rem;
}

/* Título */
.clients-section{
  background: #fff;
  padding: 180px 0;
}
.clients-fluid{
  padding-left: 0;
  padding-right: 0;
}
.clients-inner{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}
/* Wrapper para texto + imagen */
.clients-word-wrapper{
  position: relative;
  display: inline-block;
  margin-left: 6px;
}

/* Texto */
.clients-word{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold';
}

/* Imagen del círculo */
.clients-word-circle{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: none !important;
  width: calc(100% + 27px) !important;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

/* Grid de logos (similar a la imagen) */
.clients-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 30px 54px;
  align-items: center;
}

/* Sección */
.services-section{
  background: var(--services-bg);
  padding: 1px 0;
}
.services-fluid{
  padding-left: 0;
  padding-right: 0;
}
.services-inner{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
  margin-bottom: 140px;
  margin-top: 170px;
}

/* Título + círculo (overlay imagen) */
.services-word-wrapper{
  position: relative;
  display: inline-block;
  margin-left: 6px;
}
.services-word{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold';
  font-weight: 700;
}
.services-word-circle{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: none !important;
  width: calc(100% + 25px) !important; /* más grande */
  height: auto;
  z-index: 1;
  pointer-events: none;
}

.services-list{
  max-height: 750px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 12px;
  padding-left: 15rem;
  margin-bottom: 3rem;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(35, 40, 43, 0.35) transparent;
}

.services-list::-webkit-scrollbar{
  width: 8px;
}

.services-list::-webkit-scrollbar-track{
  background: transparent;
}

.services-list::-webkit-scrollbar-thumb{
  background: rgba(35, 40, 43, 0.35);
  border-radius: 20px;
}

.services-list::-webkit-scrollbar-thumb:hover{
  background: rgba(35, 40, 43, 0.55);
}
/* Item */
.service-item{
  padding: 15px 0 20px;
  border-top: 1px solid var(--line);
}

.service-item:first-child{
  border-top: 1px solid var(--line);
}

/* header interno del item: numero + flecha derecha */
.service-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.service-number{
  color: var(--brand-red);
  font-size: 20px;
  letter-spacing: .5px;
  font-family: "Fira-Regular";
}

/* flecha como link */
.service-arrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  text-decoration: none;
}

.service-arrow img{
  width: 18px;
  height: 18px;
  display: block;
}

/* Títulos de servicio */
.service-name{
  margin: 50px 0 25px;
  font-size: 42px;
  letter-spacing: -0.8px;
  color: var(--text);
  font-family: 'Inter-Semibold';
  font-weight: 700;
}

.service-desc{
  margin: 30px 0px 45px;
  max-width: 800px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--muted);
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.services-v2-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 90px;
    row-gap: 58px;
    overflow: visible;
    max-height: none;
    padding: 0;
    margin: 0;
}

.services-v2-item {
    border-top: 1px solid rgba(35, 40, 43, 0.25);
    padding: 18px 0 36px;
}

.services-v2-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 58px;
}

.services-v2-number {
    font-family: "Fira-Regular";
    font-size: 14px;
    line-height: 1;
    color: #FF3939;
    letter-spacing: 0.4px;
}

.services-v2-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    text-decoration: none;
}

.services-v2-arrow img {
    width: 14px;
    height: 14px;
    display: block;
}

.services-v2-name {
    font-family: 'Inter-Semibold';
    font-size: 42px;
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -1px;
    color: #23282B;
    margin: 0 0 24px;
}

.services-v2-desc {
    font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: rgba(35, 40, 43, 0.72);
    margin: 0;
    max-width: 470px;
}


/* Negrita dentro de títulos compuestos */
.sb{
  font-family: 'Inter-Semibold';
  font-weight: 700;
}

/* ===== Section wrapper ===== */
.whyfaq-section{
  background: var(--why-bg);
  padding: 100px 0 60px;
  color: #fff;

}
.whyfaq-fluid{
  padding-left: 0;
  padding-right: 0;
}

.whyfaq-inner{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

/* Title */
.whyfaq-title{
  margin: 60px 0 100px;
  font-size: clamp(30px, 3.4vw, 44px);
  letter-spacing: -0.9px;
  color: #fff;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
}

.whyfaq-brand{
  font-family: 'Inter-Bold', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
}

.whyfaq-word-wrapper{
  position: relative;
  display: inline-block;
  margin-left: 6px;
}

.whyfaq-brand{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold';
  font-weight: 700;
}

/* círculo rojo */
.whyfaq-word-circle{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: none !important;
  width: calc(100% + 16px) !important; /* ajusta si lo quieres más grande */
  height: auto;
  z-index: 1;
  pointer-events: none;
}

/*==============================
Why FAQ Header V2
==============================*/

.whyfaq-v2-header {
    max-width: 800px;
}

.whyfaq-v2-title {
    font-family: 'Inter-Regular';
    font-size: 46px;
    line-height: 1.12;
    font-weight: 500;
    color: #ffffff;
    margin: 0;
    letter-spacing: 0px;
}

.whyfaq-v2-red {
  font-family: 'Inter-Medium';
    color: #FF3939;
}

.whyfaq-v2-white {
    color: #ffffff;
}

.whyfaq-v2-description {
    font-family: 'Sailec-Light';
    font-size: 17px;
    line-height: 1.45;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.72);
    margin: 48px 0 110px;
    max-width: 750px;
}

.whyfaq-v2-link {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.whyfaq-v2-link:hover {
    color: #FF3939;
}

.accordion-card .accordion-body p.answ {
  margin-bottom: -0.3em;
  font-weight: 400;
  font-size: 1vw;
  color: white;
  line-height: 1.4;
  font-family: 'Inter-Light';
  padding: 2vw 3vw 2vw 2vw;
  background: #D9D9D926;
  border-radius: 0 0 50px 0;
  width: 90%;
}

.accordion-card.style2 .accordion-button.ask {
    font-size: 1.3vw;
    color: white;
    font-family: 'Inter-Regular';
    font-weight: 400;
    width: 93%;
    line-height: 1.1;
    padding: 0.5vw 3vw 0.5vw 0vw;
}

.certs-title-section{
  background: #ffffff;
  padding: 90px 0;
}

.certs-title-fluid{
  padding-left: 0;
  padding-right: 0;
}

.certs-title-inner{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

.certs-title{
  margin: 3vw 0 7.5vw;
  font-size: clamp(30px, 3.4vw, 44px);
  letter-spacing: -0.8px;
  color: #1f1f1f;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
}

.marg-sup {
  margin: 4.5rem 3rem;
}

/* wrapper palabra + círculo */
.certs-word-wrapper{
  position: relative;
  display: inline-block;
  margin-left: 6px;
}

.certs-word{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold';
  font-weight: 700;
}

/* círculo rojo */
.certs-word-circle{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: none !important;
  width: calc(100% + 20px) !important;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

.lina {
  border-right: 2px solid #c7c7c7;
  height: 10vw;
  align-items: center;
  display: flex;
  justify-content: center;
}

.line.clutch{
  justify-content: left;
  padding-left: 5rem;
}

.line.great{
  justify-content: space-around;
  padding-left: 5rem;
}

/* ===== Section ===== */
.results-section{
  background: #ffffff;
  padding: 84px 0 20px;
}

.results-fluid{
  padding-left: 0;
  padding-right: 0;
}
.results-inner{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

/* ===== Title + circle image overlay ===== */
.results-title{
  margin: 49px 0 132px;
  font-size: clamp(20px, 3vw, 44px);
  letter-spacing: -0.5px;
  color: var(--text);
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
}

.results-word-wrapper{
  position: relative;
  display: inline-block;
  margin-left: 6px;
}

.results-word{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold';
  font-weight: 700;
}

.results-word-circle{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: none !important;
  width: calc(100% + 30px) !important;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

/* ===== Cards ===== */
/*==============================
Resultados Header V2
==============================*/

.results-v2-header {
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
}

.results-v2-title {
    font-family: 'Inter-Regular';
    font-size: 46px;
    line-height: 1.12;
    font-weight: 500;
    color: #23282B;
    margin: 0;
    letter-spacing: 0px;
}

.results-v2-word-wrapper {
    position: relative;
    display: inline-block;
    padding: 0 6px;
}

.results-v2-word {
    position: relative;
    z-index: 2;
    font-family: 'Inter-Medium';
    font-weight: inherit;
    color: #23282B;
}

.results-v2-word-circle {
    position: absolute;
    z-index: 1;
    left: -8px;
    top: -8px;
    width: calc(100% + 20px);
    height: calc(100% + 18px);
    pointer-events: none;
}

.results-v2-description {
    font-family: 'Sailec-Light';
    font-size: 17px;
    line-height: 1.35;
    font-weight: 300;
    color: #23282B;
    margin: 40px 0 110px;
    max-width: 450px;
    height: 9rem;
}

.results-v2-description-link {
    color: #23282B;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.results-v2-description-link:hover {
    color: #FF3939;
}

.results-down-role {
    font-size: 13px;
    color: rgb(0 0 0 / 80%);
    font-family: 'Inter-Light';
    line-height: 1.3;
    padding: 16px;
}

.results-card{
  border: 0;
  border-radius: 18px;
  /* box-shadow: 0 16px 40px rgba(0,0,0,.08); */
  width: 92%;
  padding: 2rem 1rem;
  background: #FAF6F1;
}

.results-card-body{
  padding: 22px 15px 18px;
}

.results-card-top{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  justify-content: space-around;
}

.results-logo{
  width: 60px;
  height: 24px;
  object-fit: contain;
}

.results-logo.xcaret{
  width: 40%;
}

.results-logo.coppel{
  width: 38%;
}

.results-person-name{
  font-size: 14px;
  color: var(--text);
  font-family: 'Inter-Semibold';
}

.results-person-role{
  font-size: 14px;
  color: rgb(0 0 0 / 80%);
  font-family: 'Inter-Light';
  line-height: 1;
}

/* Metric */
.results-metric{
  text-align: center;
  margin: 100px 0 40px;
}

.results-metric.spint{
  text-align: center;
  margin: 82px 0 40px;
}

.results-metric-value{
  font-size: 45px;
  letter-spacing: -0.8px;
  color: var(--text);
  font-family: 'Inter-Semibold';
  font-weight: 700;
  margin: 15px 0;
}

.results-metric-label{
  margin: 20px 0;
  font-size: 20px;
  color: rgba(31,31,31,.65);
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Rating */
.results-rating{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-top: 10px;
  margin: 20px 0;
}

.results-stars{
  display: inline-flex;
  gap: 4px;
}

.results-stars img{
  width: 30px;
  height: 30px;
  display: block;
}

.results-source{
  font-size: 12px;
  color: rgba(31,31,31,.7);
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* CTA */
.results-cta-wrap{
  display: flex;
  justify-content: center;
  margin: 7rem 0rem;
}

.results-cta-btn{
  background: var(--brand-red);
  color: #fff;
  border-radius: 999px;
  padding: 12px 22px;
  font-size: 15px;
  font-family: 'Inter-Semibold';
  font-weight: 700;
  text-transform: none;
  border: 0;
  text-decoration: none;
}

.testimon-cta-btn {
    background: #ffffff;
    color: #ff3939;
    border-radius: 999px;
    font-size: 15px;
    font-family: 'Inter-Regular';
    text-transform: none;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.testimon-cta-btn:hover {
    color: #ff3939;
}

.results-cta-btn:hover{
  color: #fff;
  opacity: .92;
}

.results-carousel .carousel-item{
  padding: 10px 0 30px;
}

.results-slide-row{
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.results-slide-row .centerCard{
  display: flex;
}

.results-slide-row .results-card{
  width: 100%;
}

.results-carousel-control{
  display: none !important;
}

.results-carousel-control.carousel-control-prev{
  left: -8px;
}

.results-carousel-control.carousel-control-next{
  right: -8px;
}



.results-carousel-arrow{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #ffffff;
  color: #1f1f1f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
  /* box-shadow: 0 8px 20px rgba(0,0,0,.08); */
}


.carousel-inner {
    position: relative;
    width: 100%;
    overflow: unset;
}


.results-carousel-indicators [data-bs-target]{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 0;
  /* background-color: rgba(31,31,31,.25); */
  opacity: 1;
}

.results-carousel-indicators .active{
  background-color: #FF3939;
}

.results-carousel-custom{
  position: relative;
}

.results-viewport{
  overflow: hidden;
  width: 100%;
}

.results-track{
  display: flex;
  transition: transform 0.8s ease;
  will-change: transform;
}

.results-slide-item{
  flex: 0 0 calc(100% / 3);
  padding: 10px 12px 30px;
  box-sizing: border-box;
}

.results-slide-item .results-card{
  width: 100%;
}

.results-carousel-indicators{
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
}

.results-carousel-indicators button{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 0;
  background-color: rgba(31,31,31,.25);
  padding: 0;
}

.results-carousel-indicators button.active{
  background-color: #FF3939;
}

/* ===== CTA conversación ===== */
.cta-conv-section{
  background: var(--brand-red);
  padding: 80px 0;
}

.cta-conv-fluid{
  padding-left: 0;
  padding-right: 0;
}

.cta-conv-inner{
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.cta-conv-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.cta-conv-title{
  margin: 7rem 0;
  color: #fff;
  font-size: clamp(32px, 4vw, 50px);
  letter-spacing: -0.5px;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2;
}

/* palabra con círculo negro */
.cta-conv-word-wrapper{
  position: relative;
  display: inline-block;
  margin-left: 6px;
}

.cta-conv-word{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold';
  font-weight: 700;
}

/* círculo negro (imagen) */
.cta-conv-circle{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: none !important;
  width: calc(100% + 32px) !important; /* ajusta tamaño */
  height: auto;
  z-index: 1;
  pointer-events: none;
}

/* Botón */
.cta-conv-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  background: #fff;
  color: var(--brand-red);
  border-radius: 999px;
  padding: 12px 26px;
  font-size: 16px;
  font-family: 'Inter-SemiBold';
  text-decoration: none;
  border: 0;
  position: absolute;
  bottom: 36px;
  right: 0;
}

/*==============================
Proceso SEO
==============================*/

.seo-process-section {
    background-color: #FAF6F1;
    padding: 92px 0 130px;
}

.seo-process-fluid {
    padding-left: 0;
    padding-right: 0;
}

.seo-process-inner {
    width: min(1200px, calc(100% - 96px));
    margin: 0 auto;
}

.seo-process-header {
    margin-bottom: 105px;
}

.seo-process-title {
    font-family: 'Inter-Regular';
    font-size: 46px;
    line-height: 1.12;
    font-weight: 500;
    color: #23282B;
    margin: 0;
    max-width: 800px;
    letter-spacing: 0px;
}

.seo-process-title span {
    color: #FF3939;
}

.seo-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 26px;
}

.seo-process-item {
    min-width: 0;
}

.seo-process-step-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

.seo-process-step {
    flex: 0 0 auto;
    font-family: 'Inter-Semibold';
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #FF3939;
}

.seo-process-line {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #FF3939;
    opacity: 0.95;
}

.seo-process-name {
    font-family: 'Inter-Semibold';
    font-size: 19px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: #23282B;
    margin: 0 0 42px;
}

.seo-process-desc {
    font-family: 'Sailec-Light';
    font-size: 12px;
    line-height: 1.25;
    font-weight: 300;
    color: rgba(35, 40, 43, 0.72);
    margin: 0;
    max-width: 230px;
}

/*==============================
Certificaciones V2
==============================*/

.certs-v2-section {
    background-color: #ffffff;
    padding: 120px 0 120px;
}

.certs-v2-fluid {
    padding-left: 0;
    padding-right: 0;
}

.certs-v2-inner {
    width: min(1200px, calc(100% - 96px));
    margin: 0 auto;
}

.certs-v2-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 70px;
    align-items: center;
}

.certs-v2-content {
    max-width: 565px;
}

.certs-v2-title {
    font-family: 'Inter-Regular';
    font-size: 46px;
    line-height: 1.12;
    font-weight: 500;
    color: #23282B;
    margin: 0;
    letter-spacing: 0px;
}

.certs-v2-word-wrapper {
    position: relative;
    display: inline-block;
    padding: 0 6px;
    font-family: 'Inter-Medium';
}

.certs-v2-word {
    position: relative;
    z-index: 2;
    font-family: inherit;
    font-weight: inherit;
    color: #23282B;
}

.certs-v2-word-circle {
    position: absolute;
    z-index: 1;
    left: -8px;
    top: -8px;
    width: calc(100% + 20px);
    height: calc(100% + 18px);
    pointer-events: none;
}

.certs-v2-description {
    font-family: 'Sailec-Light';
    font-size: 17px;
    line-height: 1.35;
    font-weight: 300;
    color: rgba(35, 40, 43, 0.72);
    margin: 64px 0 0;
    max-width: 470px;
}

.certs-v2-link {
    color: rgba(35, 40, 43, 0.72);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.certs-v2-link:hover {
    color: #FF3939;
}

/* Logos */
.certs-v2-logos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 70px;
    column-gap: 80px;
    align-items: center;
    justify-items: center;
    padding-top: 6px;
}

.certs-v2-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.certs-v2-logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 120px;
    object-fit: contain;
}

.certs-v2-logo-ecommerce img {
    max-width: 115px;
}

.certs-v2-logo-great img {
    max-width: 82px;
}

.certs-v2-logo-google img {
    max-width: 135px;
}

.certs-v2-logo-clutch img {
    max-width: 105px;
}

/*==============================
FAQ V2
==============================*/

.faq-v2-section {
    background-color: #ffffff;
    padding: 88px 0 100px;
}

.faq-v2-fluid {
    padding-left: 0;
    padding-right: 0;
}

.faq-v2-inner {
    width: min(1200px, calc(100% - 96px));
    margin: 0 auto;
}

.faq-v2-header {
    margin-bottom: 72px;
}

.faq-v2-title {
    font-family: 'Inter-Regular';
    font-size: 46px;
    line-height: 1.12;
    font-weight: 500;
    letter-spacing: 0px;
    color: #23282B;
    max-width: 800px;
    margin: 0;
}

.faq-v2-title span {
  font-family: 'Inter-Medium';
    color: #FF3939;
}

.faq-v2-list {
    width: 100%;
    max-width: 1200px;
}

.faq-v2-item {
    border-bottom: 1px solid rgba(35, 40, 43, 0.65);
}

.faq-v2-question {
    width: 100%;
    min-height: 70px;
    padding: 0 63px 0 4px;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    text-align: left;
    cursor: pointer;
    position: relative;
    color: #23282B;
    font-family: 'Inter-Medium';
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
}

.faq-v2-question:focus {
    outline: none;
}

.faq-v2-icon {
    position: absolute;
    right: 68px;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
}

.faq-v2-icon::before,
.faq-v2-icon::after {
    content: "";
    position: absolute;
    background-color: #23282B;
    opacity: 0.7;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.faq-v2-icon.white::before,
.faq-v2-icon.white::after {
    background-color: #ffffff;
}

.faq-v2-icon::before {
    width: 18px;
    height: 1.5px;
    top: 8px;
    left: 0;
}

.faq-v2-icon::after {
    width: 1.5px;
    height: 18px;
    top: 0;
    left: 8px;
}

.faq-v2-item.is-open .faq-v2-icon::after {
    transform: rotate(90deg);
    opacity: 0;
}

.faq-v2-answer {
    overflow: hidden;
}

.faq-v2-answer p {
    font-family: 'Sailec-Light';
    font-size: 14px;
    line-height: 1.5;
    font-weight: 300;
    color: rgba(35, 40, 43, 0.72);
    margin: 0;
    padding: 0 120px 26px 4px;
    max-width: 1200px;
}

/*==============================
CTA V2
==============================*/

.cta-v2-section {
    background-color: #FF3939;
    padding: 120px 0 120px;
}

.cta-v2-fluid {
    padding-left: 0;
    padding-right: 0;
}

.cta-v2-inner {
    width: min(1200px, calc(100% - 96px));
    margin: 0 auto;
}

.cta-v2-row {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 70px;
    align-items: center;
}

.cta-v2-content {
    max-width: 570px;
}

.cta-v2-title {
    font-family: 'Inter-Regular';
    font-size: 46px;
    line-height: 1.12;
    font-weight: 400;
    letter-spacing: 0px;
    color: #ffffff;
    margin: 0;
}

.cta-v2-word-wrapper {
    position: relative;
    display: inline-block;
    padding: 0 4px;
    font-family: 'Inter-Medium';
}

.cta-v2-word {
    position: relative;
    z-index: 2;
    font-family: inherit;
    font-weight: inherit;
    color: #ffffff;
}

.cta-v2-circle {
    position: absolute;
    z-index: 1;
    left: -8px;
    top: -7px;
    width: calc(110% + 35px) !important;
    height: calc(100% + 11px) !important;
    pointer-events: none;
}

.cta-v2-description {
    font-family: 'Sailec-Light';
    font-size: 17px;
    line-height: 1.35;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.9);
    margin: 48px 0 0;
    max-width: 470px;
}

.cta-v2-link {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.cta-v2-link:hover {
    color: #23282B;
}

.cta-v2-action {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 80px;
}

.cta-v2-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 28px;
    border-radius: 999px;
    background-color: #ffffff;
    color: #FF3939;
    font-family: 'Inter-Semibold';
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.cta-v2-btn:hover {
    background-color: #23282B;
    color: #ffffff;
    transform: translateY(-2px);
}

.cta-conv-btn:hover{
  color: var(--brand-red);
  opacity: .92;
}

.metodol-padding{
  padding: 0rem 12rem 0rem;
}

/* ===== Footer ===== */
.site-footer{
  background: var(--footer-bg);
  padding: 80px 0;
}

.footer-fluid{
  padding-left: 0;
  padding-right: 0;
}

.footer-inner{
  width: min(1255px, calc(100% - 96px));
  margin: 0 auto;
}

.footer-grid{
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 1.2fr;
  align-items: center;
  gap: 0;
}

/* columnas + separadores */
.footer-col{
  padding: 10px 28px;
  min-height: 86px;
  display: flex;
  align-items: center;
}

.footer-col-left,
.footer-col-middle{
  border-right: 2px solid var(--footer-line);
  height: 6rem;
}

/* Left logos */
.footer-logos-left{
  display: flex;
  align-items: center;
  gap: 25px;
  flex-wrap: wrap;
}

.footer-logos-left img{
  height: 60px;
  width: auto;
  display: block;
  object-fit: contain;
  opacity: .95;
}

.footer-logos-left img.seo{
  height: 83px;
}

.footer-logos-left img.lsd{
  height: 50px;
}

/* Middle links */
.footer-links{
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-links li + li{
  margin-top: 6px;
}

.footer-links a{
  color: var(--footer-text);
  text-decoration: none;
  font-size: 12px;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
}

.footer-links a:hover{
  color: #fff;
  opacity: .9;
}

/* Right logos */
.footer-logos-right{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-logos-right img{
  height: 45px;
  width: auto;
  display: block;
  object-fit: contain;
  opacity: .95;
}

.ecom{
  width: 45%; 
}

.cert{
  width: 25%
}

.goog{
  margin-top: 0rem; 
  width: 35%;
}

.clu{
  width: 32%;
}

.scroll-top.show {
  opacity: 0;
}

.centerCard{
  display: flex;
  justify-content: center;
}

/* ===============================
   SOLUTIONS GEO HERO
================================ */

.solutions-geo-hero{
  background: #fff;
  padding: 100px 14px 56px 14px;
}

.solutions-geo-grid{
  min-height: 520px;
}

/* COLUMNA IZQUIERDA ROJA */
.solutions-geo-left{
  background: var(--brand-red);
  display: flex;
  height: 39rem; /* igual que tu home */
}

.solutions-geo-left-inner{
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: flex-start;
  flex-wrap: wrap;
  margin-left: 3rem;
}

/* TÍTULO GEO */
.solutions-geo-title{
  color: #fff;
  font-family: 'Inter-Medium';
  font-size: 125px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -6px;
  margin-left: 50px;
}

.solutions-geo-title.above{
  z-index: 9;
}

/* SUBTÍTULO */
.solutions-geo-subtitle{
  font-family: 'Inter-Regular';
  color: rgba(255,255,255,.95);
  font-size: 28px;
  font-weight: 400;
  margin-top: 4rem;
  margin-left: 60px;
}

/* DESCRIPCIÓN */
.solutions-geo-desc {
    font-family: 'Inter-Regular';
    color: rgba(255,255,255,.92);
    font-size: 18px;
    font-weight: 400;
    margin-top: 3rem;
    max-width: 600px;
    margin-left: 64px;
    line-height: 1.4;
}

/* COLUMNA DERECHA */
.solutions-geo-right{
  background: #fff;
  display: flex;
  margin-top: 20rem;
}

.solutions-geo-right-inner{
    width: 100%;
    padding: 67px 88px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    position: relative;
    align-content: flex-end;
}

/* CTA */
.solutions-geo-cta{
  background: var(--brand-red);
  border-radius: 999px;
  padding: 14px 30px;
  font-weight: 600;
  font-family: 'Inter-Semibold';
  font-size: 16px;
  letter-spacing: .3px;
  border: 0;
  color: #fff;
  position: absolute;
  bottom: 36px;
  right: 85px;
  text-transform: none;
}

.solutions-geo-cta:hover{
  color:#fff;
  opacity:.9;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25) !important;
}

/* =========================
   SOLUTIONS - STATS SECTION
========================= */

.solutions-stats{
  background:#fff;
  padding: 60px 0 100px;
}

/* ancho máximo pedido */
.solutions-stats-wrap{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

.solutions-stats-cta-row{
  display: flex;
  justify-content: flex-end;
  margin-right: 2rem;
  margin-top: 1rem;
  min-height: 0; /* ya no reservamos espacio */
  pointer-events: none;
}

.solutions-stats-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 999px;
  background: #FF3939;
  color: #fff;
  text-decoration: none;
  font-family: 'Inter-Semibold', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  white-space: nowrap;
  transition: transform .15s ease, opacity .15s ease;

  /* oculto por defecto */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 999;
}

.solutions-stats-cta:hover{
  opacity: 1;
  transform: translateY(-1px);
}

/* visible y fijo solo cuando corresponde */
.solutions-stats-cta.is-fixed{
  position: fixed;
  /* top: var(--solutions-stats-cta-top, 96px); */
  right: var(--solutions-stats-cta-right, 48px);
  width: var(--solutions-stats-cta-width, auto);
  /* border: 1px solid white; */
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  bottom: 40px;
}

.solutions-stats-cta.is-fixed:hover{
 color: white;
}

#solutions-stats-cta.is-hidden-on-red-section {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* ===== TÍTULO ===== */
.solutions-stats-title{
  margin: 7vw 0 9vw;
  font-size: clamp(30px, 3.4vw, 44px);
  letter-spacing: -0.8px;
  color: #1f1f1f;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  max-width: 800px;
  line-height: 1.3;
}

.solutions-stats-word-wrapper{
  position: relative;
  display: inline-block;
  margin-left: 6px;
}

.solutions-stats-word{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
}

.solutions-stats-word-circle{
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: none !important;
  width: calc(100% + 27px) !important;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

/* Grid de cards */
.solutions-stats-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 70px;
  align-items: stretch;
}

/* Card base */
.solutions-stats-card{
  background: #FAF6F1;
  display: flex;
  flex-direction: column;
  min-height: 320px;
}

.solutions-stats-card-body{
  padding: 70px 62px 135px;
  flex: 1;
}

.solutions-stats-card-text{
  margin: 0;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 25px;
  line-height: 1.5;
  color: #1b1b1b;
  letter-spacing: -0.2px;
  margin-bottom: 42px;
  margin-top: 10px;
}

.solutions-stats-emph{
  color: #FF3939;
  font-family: 'Inter-Semibold', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
}

.solutions-stats-strong{
  font-family: 'Inter-Semibold', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
}

/* barra roja inferior */
.solutions-stats-card-foot{
  background: #FF3939;
  padding: 0.8rem;
  text-align: center;
  display: flex;
  justify-content: flex-end;
}

.solutions-stats-source {
  color: rgb(4 4 4);
  font-family: 'Inter-Light';
  font-size: 16px;
  line-height: 1.2;
  font-style: italic;
}

/* ===============================
   SOLUTIONS - CONVERSION SECTION
================================ */

.solutions-conversion{
  background:#23282B;
  padding: 13rem 0 12rem;
  color:#fff;
}

.solutions-conversion-wrap{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

/* ===== LEFT SIDE ===== */

.solutions-conversion-title{
  font-size: clamp(26px, 2.1vw, 38px);
  font-family: 'Inter-Light';
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 28px;
  color:#EDEDED;
}

.solutions-conversion-title strong{
  font-family: 'Inter-Semibold';
  font-weight: 700;
  color:#fff;
}

/* círculo estilo previo */
.solutions-conversion-word-wrapper{
  position: relative;
  display: inline-block;
  margin-right: 6px;
}

.solutions-conversion-word{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold';
  font-weight: 700;
  color:#fff;
}

.solutions-conversion-word-circle{
  position:absolute;
  top:50%;
  left:50%;
  max-width: 107% !important;
  transform: translate(-50%, -50%);
  width: calc(100% + 30px);
  z-index:1;
  pointer-events:none;
}

/* meta info */
.solutions-conversion-meta{
  display:flex;
  align-items:center;
  gap:17px;
  font-size:13px;
  color:#bfc4c7;
}

.solutions-conversion-meta img{
  height:29px;
  width:auto;
}

/* ===== CHART ===== */

.solutions-bars{
  display: flex;
  align-items: flex-end;
  gap: 43px;
  margin-right: 15px;
  justify-content: flex-end;
}

.solutions-bar-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
}

.solutions-bar-item.search {
  margin-bottom: -20px;
}

/* Asegura posición relativa para colocar el logo dentro */
.solutions-bar{
  position: relative; /* <-- IMPORTANTE */
  width:60px;
  background:#E4E0DC;
  border-radius:6px 6px 0 0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding-bottom:10px;
}

/* Barra roja */
.solutions-bar-main{
  background:#FF4343;
}

/* Logo dentro de la barra roja */
.solutions-bar-icon{
  position: absolute;
  bottom: 10px;         /* similar a la maqueta */
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: auto;
  pointer-events: none;
}

.solutions-bar-main img{
  width: 49px;
  height: auto;
  margin-bottom: 0px;
}

.solutions-bar-label{
  margin-top: 10px;
  font-size: 15px;
  color: #c7c7c7;
  text-align: center;
  line-height: 1.3;
  font-family: 'Inter-Light';
}

.solutions-bar-value{
  font-family: 'Inter-Light';
  position:absolute;
  top:-28px;
  font-size:16px;
  color:#fff;
}

/* =========================
   SOLUTIONS - LOGOS STRIP
========================= */

.solutions-logos{
  background: #FAF6F1;
  padding: 10rem 2rem;
}

.solutions-logos-wrap{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

/* fila */
.solutions-logos-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: nowrap;           /* fuerza una sola línea */
  overflow: hidden;            /* evita desbordes */
}

/* contenedor individual */
.solutions-logo{
  flex: 1 1 0;                 /* todos ocupan espacio proporcional */
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 160px;            /* evita que uno crezca demasiado */
}

/* imagen */
.solutions-logo-img{
  max-height: 45px;            /* ALTURA UNIFORME */
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

/* ===============================
   SOLUTIONS - GEO POINTS SECTION
================================ */

.solutions-geo-points{
  background: #FAF6F1;
  padding: 16rem 0;
}

.solutions-geo-points.black{
  background: #23282B;
  padding: 16rem 0;
}

.solutions-geo-points-wrap{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

.solutions-geo-points-row{
  align-items: center;
}

/* Título */
.solutions-geo-points-title{
  margin: 0;
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.2;
  letter-spacing: -1px;
  color: #23282B;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  width: 92%;
}

.solutions-geo-points-title.marketing {
  font-size: clamp(26px, 3.4vw, 40px);
}

.solutions-geo-points-title.white{
  color: #ffffff;
}

/* wrapper palabra GEO? con círculo */
.solutions-geo-points-word-wrapper{
  position: relative;
  display: inline-block;
  margin-left: 8px;
}

.solutions-geo-points-word{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold';
}

.solutions-geo-points-word-circle{
  position: absolute;
  top: 54%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: none !important;
  width: calc(100% + 15px) !important;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

/* Lista */
.solutions-geo-points-list{
  display: flex;
  flex-direction: column;
  gap: 46px; /* espacio vertical como maqueta */
  padding-top: 15px;
  margin-left: 0px;
}

/* Item */
.solutions-geo-points-item{
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 30px;
  align-items: start;
}

/* Número (Fira) */
.solutions-geo-points-num{
  font-family: "Fira-Regular";
  font-weight: 400;
  font-size: 22px;
  letter-spacing: 0.5px;
  color: #FF3939;
  line-height: 1;
  padding-top: 4px; /* baja un poco el número respecto al texto */
}

/* Texto */
.solutions-geo-points-text{
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -0.3px;
  color: #23282B;
}

.solutions-geo-points-text.white{
  color: #ffffff;
}

/* Enfasis rojo */
.solutions-geo-points-emph{
  color: #FF3939;
  font-family: 'Inter-Semibold', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
}

/* ===============================
   SOLUTIONS - GEO CHANGES LIST
================================ */

.solutions-geo-changes{
  background:#fff;
  padding: 100px 0 100px;
}

.solutions-geo-changes-wrap{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

/* Título */
.solutions-geo-changes-title{
  margin: 0 0 52px;
  font-size: clamp(30px, 3.4vw, 50px);
  letter-spacing: -0.6px;
  color: #23282B;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 7rem;
  margin-top: 2rem;
}

/* GEO semibold + círculo */
.solutions-geo-changes-word-wrapper{
  position: relative;
  display: inline-block;
  margin-left: 6px;
}

.solutions-geo-changes-word{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
}

.solutions-geo-changes-word-circle{
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: none !important;
  width: calc(100% + 22px) !important;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

/* Lista */
.solutions-geo-changes-list{
  border-top: 1px solid #FF3939;
}

/* Item */
.solutions-geo-changes-item{
  display: grid;
  grid-template-columns: 1fr 40px; /* contenido + símbolo */
  gap: 20px;
  padding: 45px 0;
  border-bottom: 1px solid #FF3939;
  align-items: center;
}

/* Elimina SOLO la última línea roja */
.solutions-geo-changes-item:last-child {
  border-bottom: none;
}

/* Contenido */
.solutions-geo-changes-content{
  max-width: 1000px;
}

/* Subtítulos semibold */
.solutions-geo-changes-subtitle{
  margin: 0 0 10px;
  font-size: 28px;
  letter-spacing: -0.2px;
  color: #23282B;
  font-family: 'Inter-Medium';
  margin-bottom: 1rem;
}

/* Texto */
.solutions-geo-changes-text{
  margin: 0;
  font-size: 21px;
  line-height: 1.5;
  color: rgba(35,40,43,0.72);
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
}

/* “cuadro rojo” dentro del texto */
.solutions-geo-changes-chip{
  background: #FF3939;
  color: #fff;
  padding: 2px 6px;
  border-radius: 0; /* en la maqueta es recto */
  display: inline-block;
  line-height: 1.2;
}

/* símbolo guion a la derecha */
.solutions-geo-changes-symbol{
  font-size: 18px;
  color: rgba(35,40,43,0.75);
  text-align: left;
  line-height: 1;
  transform: translateY(-2px);
}

/* === GEO Changes as Collapse (no visual changes) === */

.solutions-geo-changes-item{
  cursor: pointer;
}

/* evita selección de texto al click */
.solutions-geo-changes-item,
.solutions-geo-changes-item *{
  -webkit-tap-highlight-color: transparent;
}

/* separa el contenido cuando se abre */
.solutions-geo-changes-content .collapse{
  margin-top: 10px;
}

/* opcional: mejora accesibilidad focus */
.solutions-geo-changes-item:focus-visible{
  outline: 2px solid rgba(255,57,57,0.35);
  outline-offset: 6px;
}

.cta-conv-title.solutions{
  margin: 4.5rem 0;
  color: #fff;
  font-size: clamp(32px, 4vw, 45px);
  letter-spacing: -0.8px;
  font-family: 'Inter-Regular';
  font-weight: 400;
  width: 72%;
  line-height: 1.2;
}


.accordion-card {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* ===============================
   CULTURE - HERO (tuned)
================================ */

.culture-hero{
  background: #ffffff;
  padding: 34px 0 150px;
}


/* bloque rojo grande */
.culture-hero-card{
  background: #FF3939;
  width: 100%;                /* ocupa el ancho disponible del wrap */
  min-height: 575px;
  padding: 100px 0px 90px 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ✅ Pill más pequeña y menos larga */
.culture-hero-pill{
  display: inline-flex;
  align-items: center;
  height: 36px;
  width: 101px;
  max-width: 100%;
  border: 1px solid rgba(255,255,255,0.75);
  border-radius: 999px;
  padding: 0 14px;
  color: #fff;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  margin: 0 0 44px 0;
}

/* título */
.culture-hero-title{
    margin: 0;
    color: #fff;
    font-family: 'Inter-Medium', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 500;
    letter-spacing: -6px;
    line-height: 1.02;
    font-size: clamp(54px, 6.4vw, 6.4vw);
    max-width: 100%;
}

/* ===============================
   CULTURE - ADN SECTION
================================ */

.culture-adn{
  background: #FAF6F1;
  padding: 200px 0 200px;
}

.culture-adn-wrap{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

.culture-adn-row{
  align-items: flex-start;
}

/* TITULO */
.culture-adn-title{
  font-size: clamp(44px, 4vw, 3.4vw);
  line-height: 1.05;
  letter-spacing: -1px;
  color: #23282B;
  font-family: 'Inter-Regular';
  font-weight: 400;
  margin: 0;
  margin-top: 40px;
}

.culture-adn-word-wrapper{
  position: relative;
  display: inline-block;
  margin-left: 6px;
}

.culture-adn-word{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold';
  font-weight: 700;
}

.culture-adn-word-circle{
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 24px);
  z-index: 1;
  pointer-events: none;
}

/* LISTA */
.culture-adn-list{
  display: flex;
  flex-direction: column;
  gap: 0px;
  margin-left: 1rem;
  margin-top: 1.5rem;
}

/* ITEM */

.culture-adn-item.left{
  margin-left: 2.1rem;
}


/* ICONO */
.culture-adn-icon{
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  /* background: linear-gradient(180deg, #fff4f4 0%, #ffe9e9 100%); */
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

.culture-adn-icon img,
.culture-icon-img{
  width: 30px;
  height: auto;
  display: block;
  transform-origin: center;
  transition: transform 0.4s ease;
}

/* Micro-animación del icono */
.culture-adn-item:hover .culture-adn-icon,
.culture-adn-item:focus-within .culture-adn-icon{
  transform: scale(1.08);
  box-shadow: 0 10px 18px rgba(255, 120, 120, 0.18);
}

.culture-adn-item:hover .culture-icon-img,
.culture-adn-item:focus-within .culture-icon-img{
  animation: icon-bounce-smile 0.65s ease;
}

/* CONTENIDO */
.culture-adn-content h3{
  margin: 0 0 6px;
  font-family: 'Inter-Semibold';
  font-weight: 700;
  font-size: 18px;
  color: #23282B;
  transition: color 0.3s ease;
}

.culture-adn-content p{
  margin: 0;
  font-family: 'Inter-Regular';
  font-size: 14px;
  color: rgba(35,40,43,0.75);
  line-height: 1.5;
  transition: color 0.3s ease;
}

/* Realce de texto al hover */
.culture-adn-item:hover .culture-adn-content h3,
.culture-adn-item:focus-within .culture-adn-content h3{
  color: #111417;
}

.culture-adn-item:hover .culture-adn-content p,
.culture-adn-item:focus-within .culture-adn-content p{
  color: rgba(35,40,43,0.92);
}

/* KEYFRAMES MICRO-ANIMACIÓN */
@keyframes icon-bounce-smile {
  0%   { transform: scale(1) rotate(0deg); }
  30%  { transform: scale(1.12) rotate(-6deg); }
  55%  { transform: scale(1.06) rotate(4deg); }
  80%  { transform: scale(1.1) rotate(-2deg); }
  100% { transform: scale(1) rotate(0deg); }
}

/* ITEM DESTACADO */
.culture-adn-item--highlight{
  background: #FF3939;
  padding: 21px 32px;
  border-radius: 0;
}

.culture-adn-item--highlight h3,
.culture-adn-item--highlight p{
  color: #fff;
}

.culture-adn-item--highlight .culture-adn-icon img{
  filter: brightness(0) invert(1);
}

/* ITEM */
.culture-adn-item{
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 18px;
  align-items: center;
  padding: 10px 20px;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
  cursor: pointer;
  position: relative;
}

.culture-adn-item.left{
  margin-left: 2.1rem;
}

/* ICONO CONTENEDOR */
.culture-adn-icon{
  position: relative;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

/* HALO / SOMBRA EXTERNA ALREDEDOR */
.culture-adn-glow{
  position: absolute;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  z-index: 1;
  opacity: 0;
  transform: scale(0.85);
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}

/* halo tipo mancha suave, más abajo */
.culture-adn-glow::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 54%;
  width: 70px;
  height: 70px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(238, 90, 90, 0.20) 0%,
    rgba(238, 90, 90, 0.14) 38%,
    rgba(238, 90, 90, 0.08) 58%,
    rgba(238, 90, 90, 0) 78%
  );
  filter: blur(4px);
}

/* mancha más baja para imitar la referencia */
.culture-adn-glow::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 62%;
  width: 64px;
  height: 42px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(
    ellipse at center,
    rgba(224, 71, 71, 0.20) 0%,
    rgba(224, 71, 71, 0.10) 45%,
    rgba(224, 71, 71, 0.00) 80%
  );
  filter: blur(6px);
}

.culture-adn-item:hover .culture-adn-glow,
.culture-adn-item:focus-within .culture-adn-glow{
  opacity: 1;
  transform: scale(1);
}

/* CÍRCULO CENTRAL BLANCO */
.culture-adn-circle{
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  box-shadow:
    0 4px 10px rgba(191, 71, 71, 0.06),
    0 1px 2px rgba(0,0,0,0.03);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.culture-adn-circle.star{
  background: #FF3939;
}

.culture-adn-item:hover .culture-adn-circle,
.culture-adn-item:focus-within .culture-adn-circle{
  transform: translateY(-1px) scale(1.03);
  box-shadow:
    0 8px 18px rgba(191, 71, 71, 0.10),
    0 1px 2px rgba(0,0,0,0.03);
}

/* IMAGEN */
.culture-icon-img{
  position: relative;
  z-index: 4;
  width: 28px;
  height: auto;
  display: block;
  transform-origin: center;
  transition: transform 0.35s ease;
}

.culture-adn-item:hover .culture-icon-img,
.culture-adn-item:focus-within .culture-icon-img{
  transform: scale(1.05);
}

/* CONFETIS */
.culture-confetti{
  position: absolute;
  inset: -12px;
  z-index: 2;
  pointer-events: none;
}

.confetti{
  position: absolute;
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.25s ease;
}

/* puntos redondos */
.confetti.c1,
.confetti.c2,
.confetti.c4,
.confetti.c6{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b54848;
  box-shadow: 0 0 6px rgba(181, 72, 72, 0.18);
}

/* puntos pequeños */
.confetti.c3,
.confetti.c7{
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #7a3535;
}

/* confeti curvo */
.confetti.c5{
  width: 12px;
  height: 6px;
  border: 2px solid #d76a6a;
  border-color: #d76a6a transparent transparent transparent;
  border-radius: 12px 12px 0 0;
  transform: rotate(28deg) scale(0.4);
}

/* posiciones iniciales */
.confetti.c1{ top: 8px; left: 8px; }
.confetti.c2{ top: 0; right: 14px; }
.confetti.c3{ top: 20px; left: -2px; }
.confetti.c4{ top: 28px; right: -2px; }
.confetti.c5{ top: 10px; right: 0; }
.confetti.c6{ bottom: 10px; left: 8px; }
.confetti.c7{ top: 34px; left: 4px; }

/* hover confetis */
.culture-adn-item:hover .c1,
.culture-adn-item:focus-within .c1{
  animation: confetti-1 0.8s ease-out forwards;
}

.culture-adn-item:hover .c2,
.culture-adn-item:focus-within .c2{
  animation: confetti-2 0.9s ease-out forwards;
}

.culture-adn-item:hover .c3,
.culture-adn-item:focus-within .c3{
  animation: confetti-3 0.75s ease-out forwards;
}

.culture-adn-item:hover .c4,
.culture-adn-item:focus-within .c4{
  animation: confetti-4 0.78s ease-out forwards;
}

.culture-adn-item:hover .c5,
.culture-adn-item:focus-within .c5{
  animation: confetti-5 0.95s ease-out forwards;
}

.culture-adn-item:hover .c6,
.culture-adn-item:focus-within .c6{
  animation: confetti-6 0.8s ease-out forwards;
}

.culture-adn-item:hover .c7,
.culture-adn-item:focus-within .c7{
  animation: confetti-7 0.72s ease-out forwards;
}

/* CONTENIDO */
.culture-adn-content h3{
  margin: 0 0 6px;
  font-family: 'Inter-Semibold';
  font-weight: 700;
  font-size: 18px;
  color: #23282B;
  transition: color 0.3s ease;
}

.culture-adn-content h3.star{
  color: #ffffff;
}

.culture-adn-content p{
  margin: 0;
  font-family: 'Inter-Regular';
  font-size: 15px;
  color: rgba(35,40,43,0.75);
  line-height: 1.5;
  transition: color 0.3s ease;
}

.culture-adn-content p.star{
  color: #ffffff;
}

.culture-adn-item:hover .culture-adn-content h3,
.culture-adn-item:focus-within .culture-adn-content h3{
  color: #111417;
}

.culture-adn-item:hover .culture-adn-content p,
.culture-adn-item:focus-within .culture-adn-content p{
  color: rgba(35,40,43,0.92);
}

/* ANIMACIONES */
@keyframes confetti-1{
  0%   { opacity: 0; transform: translate(0,0) scale(0.3); }
  20%  { opacity: 1; }
  100% { opacity: 0; transform: translate(-8px,-10px) scale(1); }
}

@keyframes confetti-2{
  0%   { opacity: 0; transform: translate(0,0) scale(0.3); }
  20%  { opacity: 1; }
  100% { opacity: 0; transform: translate(8px,-8px) scale(1); }
}

@keyframes confetti-3{
  0%   { opacity: 0; transform: translate(0,0) scale(0.3); }
  20%  { opacity: 1; }
  100% { opacity: 0; transform: translate(-10px,2px) scale(0.9); }
}

@keyframes confetti-4{
  0%   { opacity: 0; transform: translate(0,0) scale(0.3); }
  20%  { opacity: 1; }
  100% { opacity: 0; transform: translate(8px,4px) scale(0.95); }
}

@keyframes confetti-5{
  0%   { opacity: 0; transform: rotate(28deg) translate(0,0) scale(0.3); }
  20%  { opacity: 1; }
  100% { opacity: 0; transform: rotate(42deg) translate(10px,-6px) scale(1); }
}

@keyframes confetti-6{
  0%   { opacity: 0; transform: translate(0,0) scale(0.3); }
  20%  { opacity: 1; }
  100% { opacity: 0; transform: translate(-6px,8px) scale(0.95); }
}

@keyframes confetti-7{
  0%   { opacity: 0; transform: translate(0,0) scale(0.3); }
  20%  { opacity: 1; }
  100% { opacity: 0; transform: translate(-2px,10px) scale(0.85); }
}

/* ===============================
   CULTURE - STATS SECTION
================================ */

.culture-stats{
  background: #23282B;
  padding: 150px 0 150px;
  color: #ffffff;
}

.culture-stats-wrap{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

.culture-stats-row{
  align-items: flex-start;
}

/* COLUMNAS */
.culture-stats-col{
  padding: 40px 40px;
}

/* Separadores verticales */
@media (min-width: 992px){
  .culture-stats-col--divider{
    border-left: 1px solid #FF3939;
  }
  .solutions-geo-accordion-item:hover {
    transform: translateY(-1px);
  }
}

/* ITEM */
.culture-stats-item{
  max-width: 300px;
}

/* Número grande */
.culture-stats-number{
  font-family: 'Inter-Light';
  font-size: 80px;
  font-weight: 400;
  margin-bottom: 65px;
  letter-spacing: -1px;
  will-change: contents;
}

/* Texto */
.culture-stats-text{
  font-family: 'Inter-Light';
  font-size: 22px;
  line-height: 1.4;
  color: rgba(255,255,255,0.75);
  margin: 0;
}

/* Nota inferior */
.culture-stats-note{
  margin-top: 25px;
  font-size: 16px;
  color: rgba(255,255,255,0.5);
  font-family: 'Inter-Regular';
  margin-left: 20px;
}

/* ===============================
   CULTURE - AWARDS SECTION
================================ */

.culture-awards{
  background: #ffffff;
  padding: 200px 0;
}

.culture-awards-wrap{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

.culture-awards-row{
  min-height: 240px; /* aire vertical como en la captura */
}

/* Bloque: imagen + texto */
.culture-awards-block{
  display: flex;
  align-items: center;
  gap: 42px;
  justify-content: space-evenly;
}

.culture-awards-img{
  width: 165px;     /* tamaño similar a la maqueta */
  height: auto;
  display: block;
}

.culture-awards-text{
  margin: 0;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.4;
  color: rgba(35,40,43,0.78);
}

.culture-awards-text strong{
  font-family: 'Inter-Semibold', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  color: rgba(35,40,43,0.88);
}

/* Separador vertical */
.culture-awards-divider{
  width: 2px;
  height: 150px;
  background: rgb(0 0 0);
  margin: 0 auto;
}

/* ===============================
   CULTURE - FULL RED MANIFEST
================================ */

.culture-manifest-section{
  background: #FF3939; /* rojo full width */
  padding: 150px 0;
}

/* elimina padding lateral bootstrap */
.culture-manifest-fluid{
  padding-left: 0;
  padding-right: 0;
}

/* ancho contenido */
.culture-manifest-inner{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

/* fila interna */
.culture-manifest-row{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* texto */
.culture-manifest-text{
  margin: 0;
  max-width: 900px;
  font-family: 'Inter-Light';
  font-size: clamp(27px, 5.2vw, 34px);
  line-height: 1.3;
  color: rgba(255,255,255,0.95);
  letter-spacing: -0.4px;
}

.culture-manifest-text strong{
  font-family: 'Inter-Semibold';
  font-weight: 700;
  color: #ffffff;
}

/* mano derecha */
.culture-manifest-hand{
  width: 150px;
  height: auto;
  flex: 0 0 auto;
}

.culture-highlight-word{
  position: relative;
  display: inline-block;
  transition:
    transform 0.35s ease,
    color 0.35s ease,
    text-shadow 0.35s ease,
    opacity 0.35s ease;
  /* will-change: transform, text-shadow; */
}

/* estado animado */
.culture-highlight-word.is-animating{
  transform: scale(1.06);
  /* text-shadow:
    0 0 10px rgba(255,255,255,0.28),
    0 0 18px rgba(255,255,255,0.16); */
}

/* pequeño destello de fondo */
.culture-highlight-word::after{
  content: "";
  position: absolute;
  left: -6px;
  right: -6px;
  bottom: 0.04em;
  height: 0.9em;
  border-radius: 10px;
  /* background: rgba(255,255,255,0.10); */
  opacity: 0;
  transform: scaleX(0.7) scaleY(0.9);
  transform-origin: center;
  /* filter: blur(6px); */
  pointer-events: none;
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
  z-index: -1;
}

.culture-highlight-word.is-animating::after{
  opacity: 1;
  transform: scaleX(1.04) scaleY(1);
}

/* ===============================
   CULTURE - PARTNERS (overrides)
================================ */

/* fondo blanco */
.culture-partners{
  background: #fff;
  padding: 160px 0;
}

/* ancho 1300, manteniendo container-fluid */
.culture-partners .container-fluid{
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

/* título como las otras secciones */
.culture-partners-title{
  margin: 2.5vw 0px 4vw;
  letter-spacing: -0.8px;
  color: #1f1f1f;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(44px, 4vw, 3.3vw);
}

/* wrapper palabra Partners con círculo */
.culture-partners-word-wrapper{
  position: relative;
  display: inline-block;
  margin-left: 6px;
}

.culture-partners-word{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
}

.culture-partners-word-circle{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: none !important;
  width: calc(100% + 20px) !important;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

/* elimina espacio/estilo del texto Conectar si el tema lo inserta */
.culture-partners-link .btn-teams{
  display: none !important;
}

/* asegura que el link con flecha no pierda layout */
.culture-partners-link a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

/* (opcional) si quieres que las cards queden más “juntas” como la imagen */
.culture-partners-row{
  margin-top: 6px;
}

.team-card .team-card_content {
  position: absolute;
  left: 0;
  bottom: -10px;
  padding: 0 28px 36px;
  transition: 0.4s;
  opacity: 1;
  z-index: 1;
}

.team-card_title {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 0px;
}

.team-card_desig {
  font-size: 16px;
  font-family: 'Inter-Light';
}

.imgArrow{
  width: 8%;
  position: absolute;
  right: 7px;
  top: -35px;
  opacity: 1;
  z-index: 1;
}

.cta-conv-title.solutions span{
  font-family: 'Inter-Semibold';
}

.culture-hero-wrap {
  width: min(1200px, calc(100% - 96px));
}

/* ===============================
   SOLUTIONS GEO - 4 CARDS
================================ */

.solutions-geo-cards{
  background: #ffffff;
  padding: 115px 0 155px;
}

.solutions-geo-cards-wrap{
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
}

/* Title */
.solutions-geo-cards-title{
  margin: 0 0 110px;
  font-size: clamp(30px, 3.4vw, 50px);
  letter-spacing: -0.6px;
  color: #23282B;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
}

/* GEO semibold + círculo */
.solutions-geo-cards-word-wrapper{
  position: relative;
  display: inline-block;
  margin-left: 6px;
}

.solutions-geo-cards-word{
  position: relative;
  z-index: 2;
  font-family: 'Inter-Semibold', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
}

.solutions-geo-cards-word-circle{
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: none !important;
  width: calc(100% + 14px) !important;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

/* Grid 2x2 */
.solutions-geo-cards-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px 75px;
  align-items: start;
}

/* Card */
.solutions-geo-card{
  background: #FAF6F1;
  border-radius: 18px;
  padding: 32px 50px 32px;
  cursor: pointer;
  border-left: 5px solid #FF3939;
  align-self: start;
}

/* evita highlight al tap */
.solutions-geo-card,
.solutions-geo-card *{
  -webkit-tap-highlight-color: transparent;
}

/* Head */
.solutions-geo-card-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

/* Card title */
.solutions-geo-card-title{
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -0.2px;
  color: #23282B;
  font-family: 'Inter-Medium';
  max-width: 320px;
}

/* Texto body */
.solutions-geo-card-text{
  margin: 22px 0 0;
  font-size: 19px;
  line-height: 1.55;
  color: rgba(35,40,43,0.68);
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  max-width: 360px;
}

/* resaltado en rojo */
.solutions-geo-card-chip{
  color: #FF3939;
  font-family: 'Inter-Semibold', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
}

/* Toggle */
.solutions-geo-card-toggle{
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(35,40,43,0.75);
  flex: 0 0 auto;
}

.solutions-geo-card-toggle::before{
  content: "+";
  font-size: 30px;
  line-height: 1;
  transform: translateY(-1px);
}

.solutions-geo-card[aria-expanded="true"] .solutions-geo-card-toggle::before{
  content: "—";
  font-size: 28px;
  transform: translateY(-2px);
}

/* Focus accesible */
.solutions-geo-card:focus-visible{
  outline: 2px solid rgba(255,57,57,0.35);
  outline-offset: 6px;
}

/* ===============================
SUCCESS SECTION
=============================== */

.success-section{
  background:#ffffff;
  padding:120px 0;
}

/* container ancho máximo */
.success-container{
  max-width:1200px;
}

/* ===============================
TEXTO
=============================== */

.success-title{
  font-family: 'Inter-Regular';
  font-size: 80px;
  line-height: 79.08px;
  color: #FF3939;
  letter-spacing: -4px;
}

.success-title span{
  font-family:'Inter-Semibold';
}

/* ===============================
COLUMNA ROJA
=============================== */

.success-visual-col{
  display:flex;
  justify-content:flex-end;
}

.success-red-box{
  width:100%;
  max-width:370px;
  height:700px;
  background:#FF3939;
}



/* =========================
   SUCCESS CASES SECTION
========================= */

.success-cases-section {
  background: #ffffff;
  padding: 160px 24px 150px;
}

.success-cases-container {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

/* =========================
   HEADING
========================= */

.success-cases-heading {
  margin-bottom: 44px;
}

.success-cases-title {
  margin: 0;
  color: #2f2f2f;
  font-size: clamp(29px, 3.4vw, 3.4vw);
  line-height: 1.08;
  font-family: 'Inter-Regular';
  font-weight: 400;
  letter-spacing: -0.02em;
  margin-bottom: 9rem;
  padding: 0px 15px;
}

.success-cases-word-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
}

.success-cases-title-circle {
  position: relative;
  z-index: 2;
  display: inline-block;
  font-family: 'Inter-Semibold';
  font-weight: 600;
}

.success-cases-word-circle {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 120%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  max-width: 120% !important;
}

/* =========================
  GRID
========================= */

.success-cases-row {
  row-gap: 138px;
  --bs-gutter-x: 8rem;
  padding: 0px 30px;
}

.success-cases-row > [class*="col-"] {
  display: flex;
}

/* =========================
  CARD
========================= */

.success-case-card {
  width: 100%;
  max-width: 100%;
}

.success-case-video {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 25px;
  overflow: hidden;
}

.success-case-video::after {
  content: "";
  position: absolute;
  inset: 0;
  /* background: rgba(0, 0, 0, 0.20); */
  pointer-events: none;
  z-index: 1;
}

.success-case-image {
  display: block;
  width: 100%;
  height: 333px !important;
  object-fit: cover;
  border-radius: 18px;
}

/* =========================
  PLAY
========================= */

.success-case-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 115px;
  height: 115px;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.success-case-play img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* =========================
  TEXT
========================= */

.success-case-text {
  margin: 35px 0 0;
  color: #3f3f3f;
  font-size: 24px;
  line-height: 145%;
  font-family: 'Inter-Regular';
  font-weight: 400;
  max-width: 92%;
  letter-spacing: 0;
}

/* =========================
  HIGHLIGHT
========================= */

.success-case-highlight {
  position: relative;
  display: inline-block;
  font-family: 'Inter-Semibold';
  font-weight: 600;
  z-index: 1;
}

/* wrapper del número */

.success-case-word-wrapper{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 2px;
}

/* número */

.success-case-highlight{
  position:relative;
  z-index:2;
  font-family:'Inter-Semibold';
}

/* círculo rojo */

.success-case-circle{
  position: absolute;
  left: 50%;
  top: 52%;
  width: 115%;
  transform: translate(-50%,-50%);
  pointer-events: none;
  z-index: 1;
  max-width: 115% !important;
}

/* .success-case-highlight::after {
  content: "";
  position: absolute;
  left: -5px;
  top: 50%;
  width: calc(100% + 10px);
  height: 1.08em;
  border: 2px solid #FF3939;
  border-radius: 999px;
  transform: translateY(-50%) rotate(-6deg);
  pointer-events: none;
  z-index: -1;
} */

/* =========================
  CTA
========================= */

.success-cases-cta {
  text-align: center;
  margin-top: 160px;
  margin-bottom: 1rem;
}

.success-cases-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  min-height: 52px;
  padding: 20px 35px;
  border-radius: 999px;
  background: #FF3939;
  color: #fff;
  text-decoration: none;
  font-size: 19px;
  line-height: 1;
  font-family: 'Inter-Semibold';
  font-weight: 600;
  transition: opacity 0.25s ease;
}

.success-cases-button:hover {
  color: #fff;
  opacity: 0.9;
}

/* =========================
  MODAL
========================= */

.success-video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.success-video-modal.is-active {
  display: block;
}

.success-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}

.success-video-modal__dialog {
  position: relative;
  width: min(920px, calc(100% - 32px));
  margin: 5vh auto 0;
  z-index: 2;
}

.success-video-modal__close {
  position: absolute;
  top: -42px;
  right: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}

.success-video-modal__iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #000;
  border-radius: 14px;
  overflow: hidden;
}

.success-video-modal__iframe-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ==========================================
   SUCCESS IMPACT SECTION
========================================== */

.success-impact-section {
    background: #FAF6F1;
    padding: 72px 24px 84px;
}

.success-impact-section-home {
    background: #ffffff;
    padding: 0px 24px 84px;
}

.success-impact-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

/* ==========================================
   TITLE
========================================== */

.success-impact-heading {
    margin-bottom: 48px;
}

.success-impact-title {
  margin: 25px 0 82px;
  color: #2F2F2F;
  font-family: 'Inter-Regular';
  font-size: clamp(29px, 3.4vw, 3.4vw);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.02em;
  padding: 0px 15px;
}

.success-impact-word-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
}

.success-impact-word {
    position: relative;
    z-index: 2;
    display: inline-block;
    font-family: 'Inter-Semibold';
    font-weight: 600;
}

.success-impact-word-circle {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 116%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  max-width: 120% !important;
}

/* ==========================================
   LIST
========================================== */

.success-impact-list {
    width: 100%;
}

.success-impact-item {
  display: grid;
  grid-template-columns: 150px 1fr 34px;
  align-items: center;
  column-gap: 26px;
  min-height: 82px;
  padding: 40px 30px 40px 25px;
  border-bottom: 1px solid #1F1F1F;
  text-decoration: none;
}

.success-impact-item:first-child {
    border-top: 0px solid #1F1F1F;
}

.success-impact-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.success-impact-logo {
    display: block;
    max-width: 110px;
    max-height: 35px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.success-impact-logo.falabella {
  max-height: 45px;
}

.success-impact-logo.innovasport {
    max-height: 62px;
}

.success-impact-logo.remax {
  max-height: 20px;
}

.success-impact-logo.ypf {
  max-height: 22px;
}

.success-impact-logo.nespresso {
  max-height: 30px;
}

.success-impact-logo.coppel {
  max-height: 25px;
}


.success-impact-text-wrap {
    min-width: 0;
}

.success-impact-text {
    margin: 0;
    color: #4A4A4A;
    font-family: 'Inter-Regular';
    font-size: 19px;
    line-height: 1.45;
    font-weight: 400;
}

.success-impact-text strong {
    font-family: 'Inter-Semibold';
    font-weight: 600;
    color: #2F2F2F;
}

.success-impact-arrow-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.success-impact-arrow {
  display: block;
  width: 16px;
  height: 16px;
  object-fit: contain;
}

/* ITEMS OCULTOS */

.success-impact-item-hidden {
    display: none;
}

.success-impact-list.is-expanded .success-impact-item-hidden {
    display: grid;
}

/* ==========================================
   CTA
========================================== */

.success-impact-cta-wrap {
  text-align: center;
  margin-top: 75px;
  margin-bottom: 40px;
}

.success-impact-cta {
    display: inline-block;
    color: #FF3939;
    font-family: 'Inter-Regular';
    font-size: 22px;
    line-height: 1.2;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: opacity 0.25s ease;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.success-impact-cta:hover {
    color: #FF3939;
    opacity: 0.8;
}

/* ==========================================
   HOVER
========================================== */

.success-impact-item {
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.success-impact-item:hover {
    opacity: 0.9;
}

.success-impact-item:hover .success-impact-arrow {
    transform: rotate(-45deg) translate(2px, -2px);
}

.solutions-geo-accordion-section {
  background: #ffffff;
  padding: 100px 0;
}

.solutions-geo-accordion-container {
  max-width: 1200px;
  margin: 0 auto;
}

.solutions-geo-cards-heading {
  margin-bottom: 70px;
  max-width: 800px;
}

.solutions-geo-cards-title {
  margin: 0;
  color: #23282b;
  font-family: 'Inter-Regular';
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.solutions-geo-cards-word-wrapper {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.solutions-geo-cards-word {
  position: relative;
  z-index: 2;
  font-family: 'Inter-SemiBold';
}

.solutions-geo-cards-word-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 110%;
  max-width: none;
  transform: translate(-50%, -48%);
  z-index: 1;
  pointer-events: none;
}

.solutions-geo-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.solutions-geo-accordion-item {
  position: relative;
  background: transparent;
  border-bottom: 1px solid rgba(35, 40, 43, 0.18);
  transition: background-color 0.3s ease;
}

.solutions-geo-accordion-item:first-child {
  border-top: 1px solid rgba(35, 40, 43, 0.18);
}

.solutions-geo-accordion-trigger {
  position: relative;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 40px 20px;
  text-align: left;
  display: grid;
  grid-template-columns: 65px minmax(0, 1fr) 58px;
  align-items: flex-start;
  column-gap: 18px;
  cursor: pointer;
}

.solutions-geo-accordion-hoverbar {
  position: absolute;
  left: 0;
  top: 0px;
  bottom: 0px;
  width: 4px;
  background: #FF3939;
  opacity: 0;
  transition: opacity 0.28s ease;
}

/* HOVER: solo barra roja */
.solutions-geo-accordion-item:hover .solutions-geo-accordion-hoverbar,
.solutions-geo-accordion-item:focus-within .solutions-geo-accordion-hoverbar {
  opacity: 1;
}

/* NO abrir nada en hover */
.solutions-geo-accordion-item:hover {
  background: #ff393921;
}

.solutions-geo-accordion-item:hover .solutions-geo-accordion-content {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
}

.solutions-geo-accordion-number {
  display: inline-block;
  padding-left: 16px;
  padding-top: 4px;
  font-family: 'Inter-Light';
  font-size: 30px;
  line-height: 1;
  color: #FF3939;
}

.solutions-geo-accordion-main {
  display: block;
  min-width: 0;
}

.solutions-geo-accordion-title {
  display: block;
  margin: 0;
  font-family: 'Inter-Regular';
  font-size: 25px;
  line-height: 1.3;
  color: #23282b;
  transition: color 0.3s ease;
}

.solutions-geo-accordion-content {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin-top: 0;
  font-family: 'Inter-Light';
  font-size: 18px;
  line-height: 1.5;
  color: #ffffff;
  transition:
    max-height 0.38s ease,
    opacity 0.28s ease,
    margin-top 0.38s ease;
  max-width: 900px;
}

.solutions-geo-accordion-content strong {
  font-family: 'Inter-SemiBold';
  font-weight: 600;
}

.solutions-geo-accordion-icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-top: 2px;
  border: 0px solid rgba(35, 40, 43, 0.25);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.solutions-geo-icon-plus,
.solutions-geo-icon-close {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: 'Inter-Light';
  font-size: 38px;
  line-height: 1;
  transform: translate(-50%, -50%);
  transition: opacity 0.25s ease;
}

.solutions-geo-icon-plus {
  color: #23282b;
  opacity: 1;
}

.solutions-geo-icon-close {
  color: #ffffff;
  opacity: 0;
}

/* SOLO ACTIVO ABRE Y CAMBIA A ROJO */
.solutions-geo-accordion-item.active {
  background: #FF3939;
  border-bottom-color: transparent;
  margin: -1px 0;
}

.solutions-geo-accordion-item.active .solutions-geo-accordion-hoverbar {
  opacity: 1;
}

.solutions-geo-accordion-item.active .solutions-geo-accordion-number {
  color: #ffd6d6;
}

.solutions-geo-accordion-item.active .solutions-geo-accordion-title {
  color: #ffffff;
  font-family: 'Inter-SemiBold';
}

.solutions-geo-accordion-item.active .solutions-geo-accordion-content {
  max-height: 220px;
  opacity: 1;
  margin-top: 40px;
}

.solutions-geo-accordion-item.active .solutions-geo-accordion-icon {
  border-color: rgb(255 255 255 / 0%);
}

.solutions-geo-accordion-item.active .solutions-geo-icon-plus {
  opacity: 0;
}

.solutions-geo-accordion-item.active .solutions-geo-icon-close {
  opacity: 1;
}

@media (hover: hover) {
  .solutions-geo-accordion-item:not(.active):hover .solutions-geo-accordion-title {
    color: #FF3939;
    
  }

  .solutions-geo-accordion-item:not(.active):hover .solutions-geo-accordion-icon {
    border-color: rgba(255, 57, 57, 0.35);
  }
}






.solutions-seo-sem-section {
  background: #FAF6F1;
  padding: 90px 20px;
}

.solutions-seo-sem-container {
  max-width: 1200px;
  margin: 0 auto;
}

.solutions-seo-sem-row {
  min-height: 420px;
}

.solutions-seo-sem-content {
  max-width: 320px;
}

.solutions-seo-sem-title {
  margin: 0 0 34px 0;
  font-family: 'Inter-Regular';
  font-size: 27px;
  line-height: 1.12;
  font-weight: 400;
  color: #23282B;
  letter-spacing: -0.02em;
}

.solutions-seo-sem-title strong {
  font-family: 'Inter-SemiBold';
  font-weight: 600;
}

.solutions-seo-sem-text {
  margin: 0;
  font-family: 'Inter-Regular';
  font-size: 17px;
  line-height: 1.35;
  font-weight: 400;
  color: #23282B;
  max-width: 270px;
}

.solutions-seo-sem-text strong {
  font-family: 'Inter-SemiBold';
  font-weight: 600;
}

.solutions-seo-sem-image-wrap {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.solutions-seo-sem-image {
  width: 100%;
  max-width: 760px;
  height: auto;
  display: block;
}

.solutions-linkbuilding-hero {
  background: #ffffff;
  padding: 0;
}

.solutions-linkbuilding-container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.solutions-linkbuilding-stage {
  position: relative;
  min-height: 700px;
  background: #fffefe;
  overflow: visible;
}

/* PANEL ROJO */
.solutions-linkbuilding-red-panel {
  position: absolute;
  top: 30px;
  left: -132px;
  width: 728px;
  height: 700px;
  background: #ff4141;
  z-index: 1;
}

.solutions-linkbuilding-red-panel.marketing {
  width: 716px;
}

.solutions-linkbuilding-red-panel.international {
  width: 732px;
}

/* H1 ÚNICO */
.solutions-linkbuilding-title {
  position: absolute;
  top: 262px;
  left: -45px;
  z-index: 3;
  margin: 0;
  font-family: 'Inter-Medium', sans-serif;
  font-weight: 300;
  font-size: 144px;
  line-height: 1.2;
  letter-spacing: -6px;
  white-space: nowrap;
  background: linear-gradient(
90deg,
#ffffff 0,
#ffffff 84.5%,
#ff4141 61.5%,
#ff4141 100%
);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.solutions-linkbuilding-title.marketing {
    top: 200px;
    line-height: 1;
    background: linear-gradient(
  90deg,
  #ffffff 0,
  #ffffff 75.5%,
  #ff4141 61.5%,
  #ff4141 100%
);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.solutions-linkbuilding-title.marketing.success {
    top: 200px;
    line-height: 1;
    background: linear-gradient(
  90deg,
  #ffffff 0,
  #ffffff 53%,
  #ff4141 50.5%,
  #ff4141 100%
);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.solutions-linkbuilding-title.international {
    top: 230px;
    line-height: 1;
    background: linear-gradient(
  90deg,
  #ffffff 0,
  #ffffff 57.5%,
  #ff4141 55.5%,
  #ff4141 100%
);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.solutions-stats-title.international {
  margin: 7vw 0 9vw;
  font-size: clamp(30px, 3.4vw, 49px);
  letter-spacing: -0.8px;
  color: #1f1f1f;
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  max-width: 800px;
  line-height: 1.3;
}

/* TEXTO IZQUIERDO INFERIOR */
.solutions-linkbuilding-copy {
  position: absolute;
  left: -33px;
  top: 496px;
  z-index: 3;
  max-width: 500px;
}

.solutions-linkbuilding-copy.international {
  top: 413px;
}

.solutions-linkbuilding-copy.marketing {
  top: 554px;
}

.solutions-linkbuilding-subtitle {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 29px;
  line-height: 1.35;
  color: #ffffff;
}

.solutions-linkbuilding-subtitle.marketing {
    font-size: 18px;
}

.solutions-international-subtitle {
    font-family: 'Inter-Regular';
    color: rgba(255,255,255,.95);
    font-size: 29px;
    font-weight: 400;
    margin-top: 1rem;
    margin-left: 0px;
    margin-bottom: 3rem;
}

/* CTA */
.solutions-linkbuilding-cta {
  position: absolute;
  right: -170px;
  bottom: -55px;
  z-index: 3;
}

.btn-hero-cta.l {
  background: #ff4141;
  color: #fff;
  border-radius: 999px;
  padding: 19px 28px;
  font-family: 'Inter-Semibold', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.btn-hero-cta:hover {
  color: #fff;
  text-decoration: none;
}

/* STYLE CASOS DE EXITOS */

.movistar-hero-section {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-image: url("/assets/img/home/success/backmovistar.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.movistar-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(7, 16, 32, 0.45);
  z-index: 1;
}

.movistar-hero-fluid {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  z-index: 2;
}

.movistar-hero-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 215px 0px 225px;
  display: flex;
  align-items: center;
  min-height: 100vh;
  box-sizing: border-box;
}

.movistar-hero-content {
  max-width: 850px;
}

.movistar-hero-logo-wrap {
  margin-bottom: 28px;
}

.movistar-hero-logo {
  width: 250px;
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 4rem;
}

.movistar-hero-logo.paris{
  width: 150px;
}

.movistar-hero-logo.ypf{
  width: 220px;
}

.movistar-hero-title {
  margin: 0;
  font-family: 'Inter-Light';
  font-weight: 400;
  font-size: 57px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.movistar-hero-title strong {
  font-family: 'Inter-Semibold';
  font-weight: 600;
  color: #ffffff;
}

.solutions-case-section {
  background: #ffffff;
  padding: 120px 0;
}

.solutions-case-fluid {
  padding-left: 0;
  padding-right: 0;
}

.solutions-case-container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* BLOQUES */
.solutions-case-block {
  margin-bottom: 90px;
}

.solutions-case-block:last-child {
  margin-bottom: 0;
}

/* TITULOS */
.solutions-case-title {
  font-family: 'Inter-Regular';
  font-size: 40px;
  font-weight: 400;
  color: #23282B;
  margin: 0 0 24px 0;
  letter-spacing: -0.01em;
}

/* TEXTO */
.solutions-case-text {
  font-family: 'Inter-Regular';
  font-size: 16px;
  line-height: 1.7;
  color: #23282B;
  margin: 0;
}

/* DIVIDER */
.solutions-case-divider {
  width: 100%;
  height: 1px;
  background: #23282B;
  opacity: 0.2;
  margin: 16px 0 40px;
}

/* CARDS */
.solutions-case-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.solutions-case-card {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  background: #F3EFE8;
  padding: 28px 32px;
}

.solutions-case-card.last {
  padding: 41px 32px;
}

/* NUMERO */
.solutions-case-number {
  font-family: 'Inter-Regular';
  font-size: 22px;
  font-weight: 400;
  color: #23282B;
  min-width: 40px;
}

/* TEXTO CARD */
.solutions-case-card-text {
  font-family: 'Inter-Regular';
  font-size: 15px;
  line-height: 1.7;
  color: #23282B;
  margin: 0;
}

.solutions-results-section {
  background: #1F262B; /* negro suave */
  padding: 130px 0;
}

.solutions-results-fluid {
  padding-left: 0;
  padding-right: 0;
}

.solutions-results-container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* TITULO */
.solutions-results-title {
  font-family: 'Inter-Regular', sans-serif;
  font-size: 36px;
  color: #ffffff;
  margin: 0 0 40px 0;
  font-weight: 400;
}

/* LISTA */
.solutions-results-list {
  display: flex;
  flex-direction: column;
}

/* ITEM */
.solutions-results-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 0;
  border-top: 1px solid #ffffff;
}


/* TEXTO */
.solutions-results-text {
  font-family: 'Inter-Regular', sans-serif;
  font-size: 21px;
  color: #D1D5DB; /* gris claro para contraste */
  margin: 0;
  max-width: 650px;
}

.solutions-results-text.solo{
  max-width: 750px;
}

.solutions-results-text.total{
  max-width: 100%;
}

/* VALOR */
.solutions-results-value {
  font-family: 'Inter-Regular', sans-serif;
  font-size: 44px;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-right: 30px;
}

.solutions-logos {
  overflow: hidden;
}


.solutions-logos-wrap {
    max-width: 1120px; /* antes 1200 */
    margin: 0 auto;
  }

  .solutions-logos-carousel {
    width: 100%;
  }

  .solutions-logos-carousel .slick-list {
    overflow: hidden !important;
    padding: 0 !important;
  }

  .solutions-logos-carousel .solutions-logo {
    min-height: 120px;
    padding: 0 28px; /* más espacio interno */
    box-sizing: border-box;
  }

  .solutions-logos-carousel .solutions-logo-img {
    max-height: 65px;
    width: auto;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
  }

.solutions-logos-carousel .slick-slide {
  height: auto;
}

.solutions-logos-carousel .slick-slide > div {
  display: block;
}


@media (max-width: 1700px){

  .solutions-geo-cta {
    right: 130px;
  }

  .clients-inner{
    width: min(1200px, calc(100% - 96px));
    margin: 0 auto;
  }
  
  .whyfaq-inner{
    width: min(1200px, calc(100% - 96px));
    margin: 0 auto;
  }
  
  .certs-title-inner{
    width: min(1200px, calc(100% - 96px));
    margin: 0 auto;
  }
  
  .results-inner{
    width: min(1200px, calc(100% - 96px));
    margin: 0 auto;
  }
  
  .cta-conv-inner{
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
  }

  .footer-inner{
    width: min(1250px, calc(100% - 96px));
    margin: 0 auto;
  }

  .hero-title-left {
    font-size: 140px;
    letter-spacing: -6px;
  }

  .hero-left {
    height: 40rem;
  }

  .btn-hero-cta {
    bottom: 10px;
  }

  .clients-title {
    margin: 0px 0 60px;
  }

  .metodol-padding {
    padding: 0rem 0rem 4rem;
  }

  .results-card-top {
    gap: 6px;
    justify-content: space-evenly;
  }

  .results-person-name {
    font-size: 13px;
  }

  .results-person-role {
    font-size: 13px;
    line-height: 1;
  }

  .results-card-body {
    padding: 0px 30px 0px;
  }

  .results-cta-wrap {
    margin: 4rem 0rem;
  }

  .results-metric{
    text-align: center;
    margin: 90px 0 45px;
  }
  .results-metric.spint{
    text-align: center;
    margin: 83px 0 45px;
  }

  /* SOLUCIONES  */

  .solutions-geo-subtitle {
    font-family: "Manrope-Medium";
    color: rgba(255,255,255,.95);
    font-size: 31px;
    font-weight: 400;
    margin-top: 3rem;
    margin-left: 64px;
    line-height: 1.3;
  }

  .solutions-geo-desc {
    font-family: "Manrope-Medium";
    color: rgba(255,255,255,.92);
    font-size: 18px;
    font-weight: 400;
    margin-top: 1rem;
    max-width: 583px;
    margin-left: 64px;
    line-height: 1.3;
    letter-spacing: 0px;
  }

  .solutions-geo-desc.digital{
    max-width: 625px;
    font-size: 23px;
    line-height: 1.2;
}

  .solutions-geo-left-inner {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
    flex-wrap: wrap;
    margin-left: 2.8rem;
    margin-top: 6rem;
  }

  .solutions-geo-left-inner.digital {
    justify-content: space-evenly;
    align-content: flex-start;
}

  .culture-hero-wrap{
    width: min(1050px, calc(100% - 96px));
    display: flex;
    justify-content: flex-start;
    padding: 2rem;
    flex-direction: row;
    align-items: flex-start;
    margin-top: 5rem;
  }

  .solutions-stats-card-body{
    padding: 56px 110px 54px 65px;
    flex: 1;
  }

  .solutions-stats-cta.is-fixed{
    position: fixed;
    /* top: var(--solutions-stats-cta-top, 140px); */
    right: var(--solutions-stats-cta-right, 48px);
    width: var(--solutions-stats-cta-width, auto);
    bottom: 40px;
    right: 150px
  }

    /* título como las otras secciones */
  .culture-partners-title{
    font-size: clamp(44px, 4vw, 3.4vw);
  }

}

@media (max-width: 1280px){
  .clients-inner{
    width: min(1000px, calc(100% - 96px));
    margin: 0 auto;
  }
  
  .services-inner{
    width: min(1000px, calc(100% - 96px));
    margin: 0 auto;
  }
  
  .whyfaq-inner{
    width: min(1000px, calc(100% - 96px));
    margin: 0 auto;
  }
  
  .certs-title-inner{
    width: min(1000px, calc(100% - 96px));
    margin: 0 auto;
  }
  
  .results-inner{
    width: min(1000px, calc(100% - 96px));
    margin: 0 auto;
  }
  
  .cta-conv-inner{
    width: min(1000px, calc(100% - 60px));
    margin: 0 auto;
  }

  .footer-inner{
    width: min(1060px, calc(100% - 96px));
    margin: 0 auto;
  }

  .footer-logos-left img.seo {
    height: 65px;
  }

  .hero-title-left {
    font-size: 120px;
  }
  .hero-left {
    height: 43rem;
  }
  .btn-hero-cta {
    bottom: 20px;
    right: 150px;
  }
  .metodol-padding {
    padding: 0rem 0rem 2rem;
    margin: 0px -10px;
  }

  .footer-logos-left img {
    height: 37px;
  }

  .footer-logos-right img {
    height: 37px;
  }

  .cta-conv-btn {
    right: 40px;
  }

  .lina.clutch{
    justify-content: left;
    padding-left: 5rem;
  }

  .lina.great{
    justify-content: space-around;
    padding-left: 5rem;
  }

  .results-metric.spint{
    text-align: center;
    margin: 69px 0 40px;
  }

  .results-person-role {
    font-size: 10px;
    line-height: 0.5;
  }

  .results-person-name {
    font-size: 10px;
  }

  .results-card-body {
    padding: 0px 15px 0px;
  }

  .results-metric-label {
    font-size: 18px;
  }

  .clients-title {
    margin: 70px 0 100px;
  }

  .seo-geo__first {
    top: 10px;
    left: 26px;
  }

  .seo-geo {
    margin-left: -20px;
  }

  .content-seo-hero-section .container-fluid {
        padding-left: 40px;
        padding-right: 40px;
    }

    .content-seo-hero-left-inner {
        padding: 64px 54px 54px;
    }

    .content-seo-hero-wrapper {
        min-height: 460px;
    }
}


/* Responsive */
@media (max-width: 991.98px){
  .home-hero{ padding: 85px 0 40px 0px;}
  .hero-grid{ min-height: auto; }
  .hero-left-inner, .hero-right-inner{ padding: 0px 0px;}

  .hero-left {
    background: var(--brand-red);
    display: flex;
    height: 25rem;
  }

  .hero-right {
    background: #fff;
    display: flex;
    margin: 0;
    padding: 0;
  }

  .hero-title-left {
    color: #fff;
    font-family: 'Inter-Medium';
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 77.217px;
    letter-spacing: 0px;
    margin-right: -3px;
    margin-left: 6px;
    padding: 0;
  }

  .hero-subtitle {
    color: rgba(255,255,255,.92);
    font-size: 11.5px;
    font-weight: 400;
    margin-top: 0rem;
    margin-bottom: 0rem;
    text-transform: none;
    letter-spacing: 0px;
    margin-left: 8px;
  }

  .btn-hero-cta {
    background: var(--brand-red);
    border-radius: 999px;
    padding: 12px 28px;
    font-size: 9px;
    letter-spacing: .5px;
    bottom: 70px;
    right: 31px;
  }

  .clients-description {
    margin: 7px 26px 40px;
    max-width: 522px;
    height: 16rem;
  }

  .clients-title {
    margin: 20px 20px 38px;
  }

  .services-title {
    margin: 38px 20px 50px;
  }

  .services-description {
    margin: 40px 20px 70px;
  }

  .results-v2-header {
    justify-content: space-between;
    flex-direction: column;
  }

  .success-impact-section-home {
    background: #ffffff;
    padding: 0;
  }

  .faq-v2-question {
    font-size: 16px;
  }



  .whyfaq-inner {
    width: min(1300px, calc(100% - 58px));
    margin: 0 auto;
  }

  .whyfaq-title {
    font-size: clamp(28px, 3vw, 44px);
    margin: 20px 0 100px;
  }

  .hero-title-right {
    color: var(--brand-red);
    font-size: clamp(54px, 8vw, 139px);
    font-weight: 800;
    letter-spacing: -2px;
    font-family: 'Inter-Medium';
    margin-top: -1.5rem;
    margin-left: 14px;
  }

  .services-section{ 
    padding: 64px 0; 
  }
  .services-inner{ 
    width: min(1120px, calc(100% - 44px)); 
  }
  .services-list{ 
    max-height: 1900px; padding-left: 1rem;
  }
  .service-name{ 
    font-size: 34px; 
  }

  /* seccion cliente */

  .clients-section{ padding: 56px 0; }
  .clients-inner{ width: min(1120px, calc(100% - 44px)); }
  .clients-grid{
    grid-template-columns: repeat(3, minmax(110px, 1fr));
    gap: 28px 28px;
  }
  .client-item img{ 
    max-width: 140px; max-height: 40px; 
  }

  .accordion-card.style2 .accordion-button.ask {
    font-size: 4vw;
    color: white;
    font-family: 'Inter-Regular';
    font-weight: 400;
    width: 93%;
    line-height: 1.5;
    padding: 1vw 4vw 1vw 0vw;
  }

  .accordion-card .accordion-body p.answ {
    margin-bottom: -0.3em;
    font-weight: 400;
    font-size: 3.5vw;
    color: white;
    line-height: 1.4;
    font-family: 'Inter-Light';
    padding: 5vw 4vw 5vw 4vw;
    background: #D9D9D926;
    border-radius: 0 0 50px 0;
    width: 90%;
  }

  .accordion-card .accordion-button::after {
    right: 2px;
  }

  .metodol-padding{
    padding: 0rem 0rem 1rem;
  }

  .certs-title-inner {
    width: min(1300px, calc(100% - 36px));
    margin: 0 auto;
  }

  .certs-title {
    margin: 6vw 0 23vw;
    font-size: clamp(27px, 3.4vw, 50px);
    letter-spacing: -0.8px;
    color: #1f1f1f;
    font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
  }

  .cta-conv-title {
    margin: 2rem 0 6rem;
    color: #fff;
    font-size: clamp(26px, 4vw, 50px);
    letter-spacing: -0.8px;
    font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
  }

  .cta-conv-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 22px;
  }

  .cta-conv-btn {
    position: absolute;
    bottom: 12px;
    right: 7%;
    font-size: 16px;
  }

  .cta-conv-circle {
    width: calc(100% + 17px) !important;
  }

.footer-inner{
    width: min(1120px, calc(100% - 44px));
  }

  /* Cambiamos de grid a flex para poder usar order */
  .footer-grid{
    display: flex;
    flex-direction: column;
  }

  /* Orden mobile: 2da columna primero, luego 1ra, luego 3ra */
  .footer-col-middle{ order: 1; }
  .footer-col-left{ order: 2; }
  .footer-col-right{ order: 3; }

  .footer-col{
    padding: 18px 0;
    border-right: 0 !important;
    border-bottom: 0px solid var(--footer-line);
  }

  .footer-col:last-child{
    border-bottom: 0;
  }

  .footer-logos-left {
    display: flex;
    gap: 22px;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
  }

  .footer-logos-right {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: nowrap;
    flex-direction: row;
  }

  /* Middle links */
  .footer-links{
     justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;          /* 👈 horizontal */
    align-items: center;
    gap: 24px;              /* espacio entre links */
  }

  .footer-links li{
     position: relative;
    margin: 0;              /* elimina el margin-top anterior */
  }

  .footer-links li:not(:last-child)::after{
    content: "|";
    margin-left: 14px;
    margin-right: 14px;
    color: rgba(255,255,255,.6);
    font-size: 12px;
  }

  .footer-links a{
    color: var(--footer-text);
    text-decoration: none;
    font-size: 12px;
    font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
    white-space: nowrap;
  }

  .footer-links a:hover{
    color: #fff;
    opacity: .9;
  }
  .site-footer {
    background: var(--footer-bg);
    padding: 18px 0;
  }

  .footer-links li + li {
    margin-top: 0px;
  }

  .seo-geo__first {
    top: 8px;
  }

  .seo-geo__letter.g {
    left: -2px;
  }

  .service-desc {
    font-size: 13px;
  }

  .results-logo {
    width: 60px;
    height: 24px;
    object-fit: contain;
  }

  .results-person-name {
    font-size: 12px;
  }

  .results-person-role {
    font-size: 12px;
    line-height: 1;
  }

  .results-stars img {
    width: 25px;
    height: 25px;
    display: block;
  }

  .results-card-body {
    padding: 0px 2px 0px;
  }

  .results-metric-label {
    margin: 20px 0;
    font-size: 17px;
  }

  .results-title {
    margin: 0px 0 80px;
    font-size: clamp(27px, 3vw, 44px);
  }

  .marg-sup {
    margin-top: 6rem;
  }

  .posiLogo{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .lina.clutch {
    justify-content: left;
    padding-left: 3rem;
  }

  .ecom{
    width: 84%;
  }

  .cert{
    width: 35%;
  }

  .marg-sup {
    margin: 2.5rem 3rem;
  }

  .results-section {
    background: #fff;
    padding: 84px 0 40px;
  }

  .goog{
    margin-top: 6rem;
    width: 80%;
  }

  .clu{
    width: 45%;
    margin-top: 6rem;
  }

  .lina {
    border-right: 0px solid #a7a4a4;
    height: 10vw;
    align-items: center;
    display: flex;
    justify-content: center;
  }

  .results-word-circle {
    width: calc(100% + 20px) !important;
  }

  .results-logo.xcaret {
    width: 32%;
  }

  .results-logo.coppel {
    width: 35%;
  }

  .solutions-logos-row{
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 26px;
  }

  .solutions-logo{
    flex: 0 0 auto;
    max-width: 120px;
  }

  .solutions-logo-img{
    max-height: 28px;
  }

    /* ===============================
   SOLUTIONS - GEO POINTS SECTION
================================ */

  .solutions-geo-points{
    padding: 60px 0 70px;
  }

  .solutions-geo-points-wrap{
    width: min(1200px, calc(100% - 32px));
  }

  .solutions-geo-points-list{
    gap: 26px;
    padding-top: 18px;
  }

  .solutions-geo-points-item{
    grid-template-columns: 44px 1fr;
    gap: 18px;
  }

  .solutions-geo-points-text{
    font-size: 18px;
  }

  .solutions-geo-points-num{
    font-size: 16px;
    padding-top: 6px;
  }

  /* ===============================
   SOLUTIONS GEO HERO - MOBILE
================================ */
.solutions-geo-hero{
    padding: 72px 14px 28px 14px; /* menos alto que desktop */
  }

  .solutions-geo-grid{
    min-height: auto;
  }

  /* Bloque rojo */
  .solutions-geo-left{
    height: auto; /* quita 45rem */
    padding: 0;   /* el padding se lo damos al inner */
  }

  .solutions-geo-left-inner{
    padding: 38px 11px 73px 0px;
    flex-wrap: nowrap;
    margin-left: 1.8rem;
  }

  .solutions-geo-title{
    font-size: 72px;
    line-height: 0.95;
    letter-spacing: -1px;
    margin-left: 0; /* elimina el offset */
  }

  .solutions-geo-subtitle{
    font-size: 18px;
    margin-top: 18px;
    margin-left: 0;
    max-width: 320px;
  }

  .solutions-geo-desc{
    font-size: 14px;
    margin-top: 18px;
    margin-left: 0;
    max-width: 320px;
  }

  /* Bloque derecho */
  .solutions-geo-right-inner{
    padding: 18px 6px 0; /* más compacto */
    align-items: flex-start;
  }

  /* CTA: en mobile NO absoluta */
  .solutions-geo-cta{
    position: static;
    margin-top: 14px;
    padding: 12px 18px;
    font-size: 14px;
    border-radius: 999px;
    line-height: 1.3;
  }

  /* =========================
   SOLUTIONS - STATS SECTION
========================= */

  .solutions-stats-wrap{
    width: min(1200px, calc(100% - 32px));
  }

  .solutions-stats-head{
    padding-top: 0;
    margin-bottom: 28px;
  }

  .solutions-stats-cta{
    position: static;
    margin-top: 18px;
  }

  .solutions-stats-grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .solutions-stats-card{
    min-height: auto;
  }

  .solutions-stats-card-body{
    padding: 32px 24px 20px;
  }

  .solutions-stats-card-text{
    font-size: 20px;
  }

  .solutions-stats-cta-row {
    margin-bottom: 3rem;
  }

  .solutions-stats-title {
    font-size: clamp(26px, 3.4vw, 50px);
    margin: 3vw 0 13vw;
  }

  .solutions-geo-points-title {
    margin: 0;
    font-size: clamp(28px, 3.4vw, 64px);
    margin-bottom: 3rem;
  }

  /* ===============================
   SOLUTIONS - CONVERSION SECTION
================================ */

  .solutions-bars{
    flex-wrap: wrap;
    gap: 29px;
    margin-top: 3rem;
    align-items: baseline;
  }

  .solutions-conversion{
    padding: 70px 0;
  }

  /* =========================
   SOLUTIONS - LOGOS STRIP
========================= */

  .solutions-logos{
    padding: 70px 0;
  }

  .solutions-logos-wrap{
    width: min(1200px, calc(100% - 32px));
  }

  .solutions-logos-row{
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px 28px;
  }

  .solutions-logo-img{
    height: 22px;
    max-width: 140px;
  }

  /* ===============================
   SOLUTIONS - GEO CHANGES LIST
================================ */

  .solutions-geo-changes{
    padding: 56px 0 60px;
  }

  .solutions-geo-changes-wrap{
    width: min(1200px, calc(100% - 32px));
  }

  .solutions-geo-changes-title{
    margin-bottom: 34px;
    font-size: clamp(26px, 3.4vw, 40px);
  }

  .solutions-geo-changes-item{
    grid-template-columns: 1fr 26px;
    padding: 24px 0;
  }

  .solutions-geo-changes-subtitle{
    font-size: 16px;
  }

  .solutions-geo-changes-text{
    font-size: 13px;
  }

  .cta-conv-title.solutions {
    margin: 2rem 0 8rem;
    color: #fff;
    font-size: clamp(26px, 4vw, 50px);
    letter-spacing: -0.8px;
    font-family: 'Inter-semibold', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
    width: 80%;
  }

  .cta-conv-btn.solutions {
    position: absolute;
    bottom: 12px;
    right: auto;
    font-size: 16px;
  }

  .culture-stats{
    padding: 64px 30px 50px;
  }

  .culture-stats-wrap{
    width: min(1200px, calc(100% - 32px));
  }

  .culture-stats-col{
    padding: 0 0 40px;
  }

  .culture-stats-col--divider{
    border-left: none;
  }

  .culture-stats-number{
    font-size: 48px;
  }

  .culture-stats-note{
    margin-top: 30px;
    margin-left: -12px;
  }

  .culture-awards{
    padding: 110px 0;
  }

  .culture-awards-wrap{
    width: min(1200px, calc(100% - 32px));
  }

  .culture-awards-row{
    min-height: auto;
    row-gap: 34px;
  }

  .culture-awards-block{
    gap: 22px;
  }

  .culture-awards-img{
    width: 100px;
  }

  .culture-awards-text {
    font-size: 15px;
  }

  .imgArrow {
    width: 7%;
    position: absolute;
    right: 14px;
    top: -45px;
    opacity: 1;
    z-index: 1;
  }

  .culture-adn{
    padding: 60px 0 70px;
  }

  .culture-adn-wrap{
    width: min(1200px, calc(100% - 32px));
  }

  .culture-adn-list{
    gap: 28px;
    margin-left: 0rem;
  }

  .culture-adn-item{
    grid-template-columns: 28px 1fr;
    gap: 60px;
  }

  .culture-adn-content h3{
    font-size: 16px;
  }

  .culture-adn-content p{
    font-size: 13px;
  }

  .culture-adn-item--highlight{
    padding: 22px;
  }

  .culture-hero{
    padding: 22px 0 22px;
  }

  .culture-hero-wrap{
    width: min(1200px, calc(100% - 0px));
    justify-content: flex-end; /* sigue alineado a la derecha */
    padding: 1rem;
  }

  .culture-hero-card{
    min-height: auto;
    padding: 90px 24px 90px;
  }

  .culture-hero-pill{
    height: 34px;
    width: max-content;
    margin-bottom: 26px;
    font-size: 12px;
  }

  .culture-hero-title{
    font-size: clamp(8vw, 7vw, 62px);
    letter-spacing: -2px;
    line-height: 1.2;
  }

  .culture-manifest-section{
    padding: 60px 29px;
  }

  .culture-manifest-inner{
    width: min(1200px, calc(100% - 32px));
  }

  .culture-manifest-row{
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }

  .culture-manifest-text{
    font-size: 18px;
    line-height: 1.4;
  }

  .culture-manifest-hand{
    width: 100px;
    align-self: center;
  }

  .culture-adn-title {
    margin-bottom: 4rem;
  }

  .success-section{
    padding:60px 20px;
  }

  .success-container{
    max-width:100%;
  }

  .success-text-col{
    text-align:left;
    margin-bottom:40px;
  }

  .success-title {
    font-size: 36px;
    line-height: 1.25;
    letter-spacing: -2px;
    padding: 5rem 0rem 0rem 0rem;
  }

  .success-visual-col{
    justify-content:center;
  }

  .success-red-box {
      width: 100%;
      height: 53px;
  }

  .success-cases-title {
    margin-bottom: 3rem;
  }

  .success-case-text {
    font-size: 20px;
    max-width: 100%;
  }

  .success-cases-row {
    row-gap: 50px;
    --bs-gutter-x: 0rem;
  }

  .success-impact-title {
    margin: 3rem 0 4rem;
  }

  .success-cases-row > [class*="col-"] {
    display: flex;
    justify-content: center;
  }

  .success-cases-button {
    font-size: 16px;
  }

  .success-cases-cta {
    text-align: center;
    margin-top: 120px;
    margin-bottom: 0rem;
  } 

  .success-impact-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px 10px;
  }

  .success-impact-logo-wrap {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 2px;
  }

  .success-impact-text-wrap {
    flex: 1;
    min-width: 0;
  }

  .success-impact-text {
    margin: 0;
  }

  .success-impact-arrow-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-shrink: 0;
    margin-top: 2px;
  }

  .success-impact-arrow {
    width: 18px;
    height: auto;
    display: block;
  }

  .solutions-geo-cards{
    padding: 56px 0 70px;
  }

  .solutions-geo-cards-wrap{
    width: min(1200px, calc(100% - 32px));
  }

  .solutions-geo-cards-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .solutions-geo-card{
    padding: 24px 22px 20px;
    border-radius: 16px;
  }

  .solutions-geo-card-title{
    font-size: 16px;
    max-width: none;
  }

  .solutions-geo-card-text{
    font-size: 13px;
    max-width: none;
  }

  .culture-partners-title {
    margin: 2.5vw 0px 14vw;
    letter-spacing: -0.8px;
    color: #1f1f1f;
    font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
    font-size: clamp(26px, 4vw, 3.3vw);
  }

  .culture-adn-item.left {
    margin-left: 0;
  }

  .success-case-image {
    display: block;
    width: 100%;
    height: auto !important;
    object-fit: cover;
    border-radius: 18px;
  }

  .results-slide-row .centerCard{
    display: none;
  }

  .results-slide-row .centerCard:first-child{
    display: block;
  }

  .solutions-geo-accordion-item {
    max-height: 74px;
  }

  .solutions-geo-accordion-item.active {
    max-height: 190px;
  }

  .solutions-geo-accordion-title {
    font-size: 18px;
  }

  .solutions-geo-accordion-text {
    font-size: 15px;
  }

  .solutions-linkbuilding-hero {
    background: #ffffff;
    padding: 0;
    overflow: hidden;
  }

  .solutions-linkbuilding-container {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
  }

  .solutions-linkbuilding-stage {
    position: relative;
    min-height: 580px;
    background: #ffffff;
    overflow: visible;
  }

  /* PANEL ROJO */
  .solutions-linkbuilding-red-panel {
    position: absolute;
    top: 20px;
    left: -55px;
    width: 337px;
    height: 450px;
    background: #ff4141;
    z-index: 1;
  }

  /* H1 ÚNICO */
  .solutions-linkbuilding-title {
    position: absolute;
    top: 200px;
    left: 17px;
    z-index: 3;
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: 62px;
    line-height: 1.02;
    letter-spacing: -1px;
    white-space: nowrap;
    background: linear-gradient(
      90deg,
      #ffffff 0,
      #ffffff 84.2%,
      #ff4141 72.8%,
      #ff4141 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
  }

  /* TEXTO IZQUIERDO INFERIOR */
  .solutions-linkbuilding-copy {
    position: absolute;
    left: 19px;
    top: 320px;
    z-index: 3;
    max-width: 220px;
  }

  .solutions-linkbuilding-subtitle {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.35;
    color: #ffffff;
  }

  /* CTA */
  .solutions-linkbuilding-cta {
    position: absolute;
    right: -5px;
    bottom: -30px;
    z-index: 3;
  }

  .btn-hero-cta.l {
    background: #ff4141;
    color: #ffffff;
    border-radius: 999px;
    padding: 12px 18px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
  }

  .movistar-hero-section {
    min-height: 85vh;
    background-position: center center;
  }

  .movistar-hero-inner {
    min-height: 85vh;
    padding: 100px 32px 80px;
  }

  .movistar-hero-content {
    max-width: 100%;
  }

  .movistar-hero-title {
    font-size: 46px;
    line-height: 1.12;
  }

  .movistar-hero-logo {
    width: 155px;
  }

  .solutions-case-section {
    padding: 90px 0;
  }

  .solutions-case-title {
    font-size: 32px;
  }

  .solutions-case-card {
    padding: 24px;
    gap: 20px;
  }

  .solutions-results-section {
    padding: 80px 0;
  }

  .solutions-results-title {
    font-size: 30px;
  }

  .solutions-results-value {
    font-size: 36px;
  }

  .solutions-linkbuilding-title.international {
      top: 197px;
      line-height: 1;
      background: linear-gradient(
    90deg,
    #ffffff 0,
    #ffffff 100%,
    #ff4141 55.5%,
    #ff4141 100%
  );
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 44px;
  }

  .solutions-linkbuilding-red-panel.international {
    width: 122%;
  }

  .solutions-linkbuilding-copy.international {
    top: 227px;
    max-width: 100%;
  }

  .solutions-international-subtitle {
    font-family: 'Inter-Regular';
    color: rgba(255,255,255,.95);
    font-size: 19px;
    font-weight: 400;
    margin-top: 3rem;
    margin-left: 0px;
    margin-bottom: 3rem;
  }

  .solutions-linkbuilding-subtitle.marketing {
    font-size: 14px;
    width: 100%;
  }

  .solutions-linkbuilding-copy.marketing {
    top: 334px;
    max-width: fit-content;
  }

  .solutions-linkbuilding-title.marketing {
      top: 200px;
      line-height: 1;
      background: linear-gradient(
    90deg,
    #ffffff 0,
    #ffffff 100%,
    #ff4141 61.5%,
    #ff4141 100%
  );
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 58px;
  }

  .solutions-geo-accordion-section {
    padding: 110px 0;
  }

  .solutions-geo-cards-heading {
    margin-bottom: 48px;
  }

  .solutions-geo-accordion-trigger {
    grid-template-columns: 52px minmax(0, 1fr) 50px;
    column-gap: 0px;
    padding: 9px 0;
  }

  .solutions-geo-accordion-number {
    font-size: 24px;
    padding-left: 12px;
  }

  .solutions-geo-accordion-title {
    font-size: 21px;
  }

  .solutions-geo-accordion-content {
    font-size: 16px;
  }

  .solutions-geo-accordion-item.active .solutions-geo-accordion-content {
    max-height: 260px;
  }

  .movistar-hero-logo.paris {
    width: 104px;
  }

  .mobile-menu-wrapper .mobile-logo {
    background-color: #FAF6F1;
  }

  .mobile-menu-wrapper .mobile-menu-area {
    background-color: #FAF6F1;
  }

  .mobile-menu ul li a {
    color: #000000;
  }

  .mobile-menu ul .submenu-item-has-children > a .mean-expand-class {
    color: #000000;
  }

  .mobile-menu ul li a.line-b {
    border-bottom: 1px solid #FF3939;
    padding-bottom: 4vw;
  }
  .footer-logos-left img.lsd {
    height: 36px;
  }

  .services-v2-section {
    padding: 64px 0 80px;
  }

  .services-v2-inner {
    width: min(100% - 48px, 1200px);
  }

  .services-v2-list {
      grid-template-columns: 1fr;
      row-gap: 44px;
  }

  .services-v2-top {
      margin-bottom: 42px;
  }

  .services-v2-name {
      font-size: 36px;
  }

  .services-v2-desc {
      max-width: 100%;
  }

  .certs-v2-section {
      padding: 72px 0 80px;
  }

  .certs-v2-inner {
      width: min(100% - 48px, 1200px);
  }

  .certs-v2-row {
      grid-template-columns: 1fr;
      row-gap: 64px;
  }

  .certs-v2-content {
      max-width: 100%;
  }

  .certs-v2-description {
      margin-top: 40px;
      max-width: 100%;
  }

  .certs-v2-logos {
      max-width: 520px;
      justify-items: center;
      column-gap: 56px;
      row-gap: 48px;
  }

  .cta-v2-section {
      padding: 76px 0 80px;
  }

  .cta-v2-inner {
      width: min(100% - 48px, 1200px);
  }

  .cta-v2-row {
      grid-template-columns: 1fr;
      row-gap: 42px;
  }

  .cta-v2-action {
      justify-content: flex-start;
      padding-top: 0;
  }

  .seo-geo__first-inner {
    margin-right: 69px;
  }

  .btn-home-new {
    margin-left: 0;
  }

  .clients-header {
    max-width: 500px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

  .whyfaq-v2-title {
    font-size: 27px;
  }

  .results-v2-title {
    font-size: 27px;
  }

  .seo-process-title {
    font-size: 27px;
  }

  .faq-v2-title {
    font-size: 27px;
  }

  .faq-v2-icon::before {
    width: 18px;
    height: 1.5px;
    top: 10px;
    left: 51px;
  }

  .faq-v2-icon::after {
    width: 1.5px;
    height: 18px;
    top: 0;
    left: 59px;
  }

  .faq-v2-answer p {
    padding: 0 33px 26px 4px;
    max-width: 874px;
  }

  .seo-process-section {
      padding: 72px 0 90px;
  }

  .seo-process-inner {
      width: min(100% - 48px, 1200px);
  }

  .seo-process-header {
      margin-bottom: 72px;
  }

  .seo-process-title {
      font-size: 34px;
      max-width: 100%;
  }

  .seo-process-grid {
      grid-template-columns: repeat(2, 1fr);
      row-gap: 56px;
      column-gap: 40px;
  }

  .seo-process-desc {
      max-width: 100%;
  }

  .services-word-wrapper {
    margin-left: 0px;
    padding: 0;
  }

  .v2-solutions-geo-bg {
    min-height: auto;
  }

  .v2-solutions-geo-bg::before {
    width: 100%;
    background-position: center center;
  }

  .v2-solutions-geo-container {
    width: min(100%, calc(100% - 40px));
    min-height: auto;
  }

  .v2-solutions-geo-content {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 90px 0 70px;
  }

  .v2-solutions-geo-left {
    align-items: flex-start;
  }

  .v2-solutions-geo-left-inner {
    max-width: 100%;
    padding-top: 0;
  }

  .v2-solutions-geo-title {
    font-size: 76px;
    margin-bottom: 52px;
    letter-spacing: -3px;
  }

  .v2-solutions-geo-subtitle {
    font-size: 28px;
    line-height: 1.12;
    margin-bottom: 24px;
  }

  .v2-solutions-geo-desc {
    font-size: 15px;
    max-width: 95%;
  }

  .v2-solutions-geo-right {
    justify-content: flex-start;
    margin-top: 42px;
  }

  .v2-solutions-geo-right-inner {
    width: 325px;
  }

  .geo-difference-v2-inner {
    width: min(100%, calc(100% - 48px));
    min-height: auto;
    padding: 72px 0;
  }

  .geo-difference-v2-row {
    grid-template-columns: 1fr;
    row-gap: 34px;
  }

  .geo-difference-v2-content {
    max-width: 620px;
  }

  .geo-difference-v2-title {
    font-size: 28px;
  }

  .geo-difference-v2-description {
    font-size: 16px;
    line-height: 1.35;
  }

  .geo-service-v2-inner {
    width: min(100%, calc(100% - 48px));
    padding: 78px 0 76px;
  }

  .geo-service-v2-header {
    grid-template-columns: 1fr;
    row-gap: 36px;
    margin-bottom: 56px;
  }

  .geo-service-v2-intro {
    max-width: 620px;
  }

  .geo-service-v2-title {
    font-size: 28px;
  }

  .geo-service-v2-description {
    font-size: 16px;
    line-height: 1.35;
  }

  .geo-service-v2-answer {
    grid-template-columns: 1fr;
    row-gap: 18px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .geo-service-v2-item.is-active .geo-service-v2-answer {
    max-height: 360px;
    padding-top: 26px;
    padding-bottom: 28px;
  }

  .geo-service-v2-answer-text {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.35;
  }

  .cta-v2-section--geo-evolution .cta-v2-inner--geo-evolution {
    width: min(100%, calc(100% - 48px));
    min-height: auto;
    padding: 72px 0;
  }

  .cta-v2-section--geo-evolution .cta-v2-row--geo-evolution {
    grid-template-columns: 1fr;
    row-gap: 42px;
  }

  .cta-v2-section--geo-evolution .cta-v2-content--geo-evolution {
    max-width: 100%;
  }

  .cta-v2-section--geo-evolution .cta-v2-title--geo-evolution {
    font-size: 42px;
  }

  .cta-v2-section--geo-evolution .cta-v2-circle--geo-evolution {
    width: 155px;
    left: -4px;
    top: 2px;
  }

  .cta-v2-section--geo-evolution .cta-v2-description--geo-evolution {
    margin-top: 42px;
    max-width: 620px;
    font-size: 16px;
    line-height: 1.4;
  }

  .cta-v2-section--geo-evolution .cta-v2-action--geo-evolution {
    align-items: center;
  }

  .seo-consulting-intro-v2-content {
    width: min(100%, calc(100% - 48px));
    min-height: auto;
    padding: 72px 0;
  }

  .seo-consulting-intro-v2-title {
    font-size: 28px;
    line-height: 1.3;
  }

  .seo-consulting-intro-v2-text {
    margin-top: 36px;
    max-width: 620px;
    font-size: 16px;
    line-height: 1.4;
  }

  .seo-results-v2-inner {
    width: min(100%, calc(100% - 48px));
    padding: 78px 0 92px;
  }

  .seo-results-v2-header {
    max-width: 100%;
  }

  .seo-results-v2-title {
    font-size: 28px;
    line-height: 1.3;
  }

  .seo-results-v2-word-circle {
    width: 174px;
    left: -8px;
    top: -1px;
  }

  .seo-results-v2-description {
    max-width: 620px;
    margin-top: 32px;
    font-size: 16px;
  }

  .seo-results-v2-cards {
    margin-top: 64px;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .seo-results-v2-card {
    min-height: auto;
    padding: 34px 32px;
  }

  .seo-results-v2-card-title {
    font-size: 24px;
  }

  .seo-results-v2-card-text {
    max-width: 520px;
    margin-top: 24px;
  }

  .solutions-seo-hero-grid-v2 {
    min-height: auto;
    padding: 56px 0;
  }

  .solutions-seo-hero-left-v2,
  .solutions-seo-hero-right-v2 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .solutions-seo-hero-left-inner-v2 {
    max-width: 100%;
    min-height: auto;
    padding: 72px 48px 60px;
  }

  .solutions-seo-hero-title-v2 {
    font-size: 92px;
    margin-bottom: 28px;
  }

  .solutions-seo-hero-subtitle-v2 {
    font-size: 28px;
    max-width: 100%;
  }

  .solutions-seo-hero-desc-v2 {
    max-width: 620px;
    font-size: 16px;
    line-height: 1.35;
  }

  .solutions-seo-hero-right-v2 {
    justify-content: flex-start;
    margin-top: 36px;
  }

  .solutions-seo-hero-right-inner-v2 {
    align-items: flex-start;
  }

  .content-seo-hero-section {
        padding: 36px 0 60px;
    }

    .content-seo-hero-wrapper {
        grid-template-columns: 1fr;
        min-height: initial;
    }

    .content-seo-hero-left {
        min-height: auto;
    }

    .content-seo-hero-left-inner {
        padding: 58px 42px 50px;
    }

    .content-seo-hero-title {
        margin-bottom: 36px;
    }

    .content-seo-hero-subtitle {
        margin-bottom: 34px;
    }

    .content-seo-hero-right {
        justify-content: center;
        padding: 34px 0 0;
    }

    .content-seo-hero-buttons {
        max-width: 390px;
    }

    .pr-footer-v3,
    .pr-footer-v3__visual,
    .pr-footer-v3__content {
        background-color: #000000 !important;
    }

    .pr-footer-v3__fluid {
        padding-left: 24px;
        padding-right: 24px;
    }

    .pr-footer-v3__inner {
        padding: 42px 0 28px;
    }

    .pr-footer-v3__layout {
        display: flex !important;
        flex-direction: column;
        gap: 42px;
    }

    /* Bloque de marca superior */
    .pr-footer-v3__visual {
        display: block;
        width: 100%;
        min-height: auto;
        padding: 0 0 38px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    }

    .pr-footer-v3__visual-brand {
        width: 100%;
        max-width: 100%;
    }

    .pr-footer-v3__visual-title {
        margin-bottom: 16px;
        font-size: 30px;
        line-height: 1.05;
    }

    .pr-footer-v3__visual-description {
        max-width: 100%;
        margin-bottom: 24px;
        font-size: 14px;
        line-height: 1.65;
    }

    .pr-footer-v3__button {
        width: 100%;
        max-width: 320px;
        min-height: 48px;
    }

    /* Logos de eventos */
    .pr-footer-v3__events {
        margin-top: 38px;
        padding-top: 0;
    }

    .pr-footer-v3__small-label {
        margin-bottom: 22px;
        font-size: 11px;
    }

    .pr-footer-v3__events-logos {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 22px 28px;
        max-width: 100%;
    }

    .pr-footer-v3__logo-seoday {
        max-width: 94px;
    }

    .pr-footer-v3__logo-local {
        max-width: 105px;
    }

    .pr-footer-v3__logo-podcast {
        max-width: 158px;
    }

    /* Contenido inferior */
    .pr-footer-v3__content {
        width: 100%;
        padding-top: 0;
    }

    .pr-footer-v3__content-title {
        margin-bottom: 34px;
        font-size: 20px;
    }

    .pr-footer-v3__columns {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 38px 28px;
    }

    .pr-footer-v3__columns--top {
        margin-bottom: 40px;
    }

    .pr-footer-v3__heading {
        margin-bottom: 16px;
        font-size: 15px;
    }

    .pr-footer-v3__list {
        gap: 10px;
    }

    .pr-footer-v3__list a {
        font-size: 13px;
        line-height: 1.45;
    }

    .pr-footer-v3__accreditations-column {
        grid-column: span 2;
    }

    .pr-footer-v3__accreditations {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 22px;
    }

    .pr-footer-v3__accreditations-main {
        max-width: 205px;
    }

    .pr-footer-v3__accreditations-secondary {
        max-width: 125px;
    }

    .pr-footer-v3__legal-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        margin-top: 48px;
    }


}


@media (max-width: 575.98px){
  .services-inner{ width: min(1120px, calc(100% - 28px)); }
  .service-name{ font-size: 21px; }

   /* seccion cliente */

  .clients-inner{ width: min(1120px, calc(100% - 28px)); }
  .clients-grid{
    grid-template-columns: repeat(3, minmax(120px, 1fr));
    gap: 17px 5px;
  }

  .footer-inner{
    width: min(1120px, calc(100% - 28px));
  }

  .solutions-geo-accordion-section {
    padding: 70px 16px;
  }

  .solutions-geo-cards-heading {
    margin-bottom: 32px;
  }

  .solutions-geo-cards-word-circle {
    width: 112%;
  }

  .solutions-geo-accordion-list {
    gap: 14px;
  }

  .solutions-geo-accordion-item {
    max-height: 112px;
  }

  .solutions-geo-accordion-item.active {
    max-height: 286px;
  }

  .solutions-geo-accordion-inner {
    padding: 18px 16px;
  }

  .solutions-geo-accordion-title {
    font-size: 17px;
    line-height: 1.35;
  }

  .solutions-geo-accordion-item.active .solutions-geo-accordion-content {
    max-height: 170px;
    margin-top: 10px;
  }

  .solutions-geo-accordion-text {
    font-size: 14px;
    line-height: 1.45;
  }

  .movistar-hero-section {
    min-height: 78vh;
    background-position: center center;
  }

  .movistar-hero-section::before {
    background: rgba(7, 16, 32, 0.52);
  }

  .movistar-hero-inner {
    min-height: 78vh;
    padding: 88px 20px 64px;
    align-items: flex-end;
  }

  .movistar-hero-logo-wrap {
    margin-bottom: 20px;
  }

  .movistar-hero-logo {
    width: 135px;
  }

  .movistar-hero-title {
    font-size: 34px;
    line-height: 1.14;
    letter-spacing: -0.02em;
  }

  .solutions-results-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .solutions-results-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .solutions-results-text {
    font-size: 15px;
  }

  .solutions-results-value {
    font-size: 30px;
  }

  .cta-v2-section--geo-evolution .cta-v2-inner--geo-evolution {
    width: min(100%, calc(100% - 32px));
    padding: 60px 0;
  }

  .cta-v2-section--geo-evolution .cta-v2-title--geo-evolution {
    font-size: 28px;
    line-height: 1.12;
    letter-spacing: -1.2px;
  }

  .cta-v2-section--geo-evolution .cta-v2-circle--geo-evolution {
    width: 133px !important;
    left: -4px;
    top: -5px;
  }

  .cta-v2-section--geo-evolution .cta-v2-circle--geo-evolution.content {
    width: 168px !important;
  }

  .cta-v2-section--geo-evolution .cta-v2-description--geo-evolution {
    margin-top: 32px;
    font-size: 15px;
    line-height: 1.38;
    height: 100%;
  }

  .solutions-geo-points-description {
    margin: 74px 0 70px 0;
  }

  .cta-v2-section--geo-evolution .cta-v2-btn {
    min-width: 84%;
    width: 84%;
    padding: 19px 18px;
  }

  .solutions-seo-hero-grid-v2 {
    padding: 40px 0;
  }

  .solutions-seo-hero-left-inner-v2 {
    padding: 58px 28px 48px;
  }

  .solutions-seo-hero-title-v2 {
    font-size: 76px;
    letter-spacing: -3.5px;
  }

  .solutions-seo-hero-subtitle-v2 {
    font-size: 24px;
    line-height: 1.12;
  }

  .solutions-seo-hero-desc-v2 {
    font-size: 15px;
    line-height: 1.38;
  }

  .solutions-seo-hero-right-inner-v2 {
    width: 100%;
  }

  .solutions-seo-hero-btn-primary-v2,
  .solutions-seo-hero-btn-outline-v2 {
    width: 100%;
    min-width: 100%;
  }

  .content-seo-hero-section {
        padding: 28px 0 48px;
    }

    .content-seo-hero-section .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

    .content-seo-hero-left-inner {
        padding: 100px 28px 80px;
    }

    .content-seo-hero-title {
        font-size: clamp(64px, 18vw, 86px);
        margin-bottom: 34px;
    }

    .content-seo-hero-title.internacional {
        font-size: clamp(50px, 13vw, 84px);
    }

    .content-seo-hero-subtitle {
        font-size: 24px;
        line-height: 1.16;
        margin-bottom: 34px;
    }

    .content-seo-hero-description {
        font-size: 17px;
        line-height: 1.18;
        height: auto;
    }

    .content-seo-hero-right {
        padding-top: 28px;
    }

    .content-seo-hero-buttons {
        max-width: 100%;
        gap: 12px;
        width: 100%;
    }

    .content-seo-hero-btn {
        min-height: 50px;
        font-size: 15px;
        padding: 13px 18px;
    }

    .pr-footer-v3__fluid {
        padding-left: 20px;
        padding-right: 20px;
    }

    .pr-footer-v3__inner {
        padding-top: 38px;
    }

    .pr-footer-v3__visual-title {
        font-size: 28px;
    }

    .pr-footer-v3__button {
        max-width: 100%;
    }

    .pr-footer-v3__events-logos {
        gap: 22px 24px;
    }

    .pr-footer-v3__content-title {
        margin-bottom: 30px;
    }

    .pr-footer-v3__columns {
        grid-template-columns: 1fr !important;
        gap: 34px;
    }

    .pr-footer-v3__columns--top {
        margin-bottom: 34px;
    }

    .pr-footer-v3__accreditations-column {
        grid-column: auto;
    }

    .pr-footer-v3__accreditations {
        flex-direction: column;
        align-items: flex-start;
    }

    .pr-footer-v3__social a {
        width: 36px;
        height: 36px;
    }

    .pr-footer-v3__legal-links {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/*==============================
Culture Partners - clickable cards - 2026-03-24
==============================*/
a.team-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  position: relative;
}

a.team-card-link:hover {
  color: inherit;
  text-decoration: none;
}

a.team-card-link:hover .team-card_img img {
  transform: scale(1.03);
  transition: transform 0.4s ease;
}

a.team-card-link .team-card_title {
  color: #ffffff;
}

a.team-card-link .team-card_desig {
  color: #ffffff;
}

/*==============================
Home Hero - mobile horizontal split - 2026-03-25
Figma: node 3214:1246 (iPhone 17 - 7)
==============================*/
@media (max-width: 991.98px) {

  /* ── Section ── */
  .home-hero {
    padding: 85px 0 0 0;
  }

  /* Stack columns vertically */
  .hero-grid {
    flex-direction: column;
  }

  .hero-grid > .hero-left,
  .hero-grid > .hero-right {
    width: 100%;
    max-width: 100%;
    flex: none;
  }

  /* ── RED BAND ──
     Figma: 139px tall on 402px frame (~34.5%)
     "la agencia" in white, bottom-left, baseline flush with red edge
     so that "SEO" below in white zone reads as continuation */
  .hero-left {
    height: auto;
    min-height: auto;
    overflow: visible;
  }

  .hero-left-inner {
    padding: 75px 24px 1px;
    justify-content: flex-end;
    align-items: flex-start;
    align-content: flex-end;
    flex-wrap: nowrap;
  }

  .hero-title-left {
    font-family: 'Inter-Medium';
    font-size: 60px;
    font-weight: 500;
    line-height: 80px;
    letter-spacing: -3.6px;
    margin: 32px 0px;
    padding: 0;
  }

  /* Hide subtitle in red — moved to white block via ::after */
  .hero-subtitle {
    display: none;
  }

  /* ── WHITE BLOCK ──
     Figma: "SEO" in #FF3939 continues the text,
     subtitle in #23282B below, CTA pill right-aligned */
  .hero-right {
    margin: 0;
    padding: 0;
    background: #ff3939;
  }

  .hero-right-inner {
    padding: 0 24px 40px;
    align-items: flex-start;
    gap: 0;
    justify-content: flex-start;
  }

  .hero-right-inner.newhome {
    padding: 0 10px 30px;
    align-items: flex-start;
    gap: 0;
    justify-content: flex-start;
  }

  .hero-right-inner .hero-title-right {
    order: 1;
  }

  .hero-title-right {
    font-family: 'Inter-Medium';
    font-size: 60px;
    font-weight: 500;
    line-height: 63px;
    letter-spacing: -3.6px;
    margin: 0;
    padding: 0;
    color: #ffffff;
  }

  /* Subtitle — Figma: Inter Regular, 11px, #23282B */
  .hero-right-inner::after {
    content: "mas conversiones a menor CAC";
    display: block;
    font-family: 'Inter-Medium', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: 0;
    line-height: 1.2;
    order: 2;
    margin-top: 36px;
    margin-bottom: 45px;
  }

  /* CTA — Figma: #F02F27, pill, right-aligned, 13px semibold */
  .btn-hero-cta {
    position: relative;
    bottom: auto;
    right: auto;
    font-size: 16px;
    font-family: 'Inter-Semibold';
    font-weight: 600;
    padding: 25px 25px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 24px;
    align-self: flex-end;
    order: 3;
    border-radius: 67px;
    background: #ffffff;
    color: #ff3939;
    letter-spacing: 0.3px;
    box-shadow: none;
    transform: none;
    line-height: normal;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .btn-hero-cta:hover {
    background: #d42a23;
    transform: none;
    box-shadow: none;
  }

  /* SEO/GEO letter toggle — align with EO baseline */
  .seo-geo__first {
    top: 6px;
  }

  .solutions-conversion-chart {
    margin-top: 24px;
  }

 .solutions-bars {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-right: 0;
    width: 100%;
  }

  .solutions-bar-item {
    width: 38px;
    min-width: 34px;
    max-width: 38px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    flex: 0 0 34px;
  }

  .solutions-conversion-wrap {
    width: min(1200px, calc(100% - 47px));
    margin: 0 auto;
  }

  .solutions-bar-item.search.up {
    margin-bottom: 0px;
  }

  .solutions-bar-item.search {
    margin-bottom: 0px;
  }

  .solutions-bar {
    width: 34px;
    margin: 0;
    border-radius: 5px 5px 0 0;
    padding-bottom: 6px;
  }

  .solutions-bar-main {
    max-width: 34px;
  }

  .solutions-bar-icon {
    width: 14px;
    bottom: 7px;
  }

  .solutions-bar-main img {
    width: 28px;
    margin-bottom: 0;
  }

  .solutions-bar-label {
    margin-top: 8px;
    font-size: 9px;
    line-height: 1.1;
    text-align: center;
    word-break: break-word;
    min-height: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }

  .solutions-bar-value {
    top: -22px;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
  }

  /* Alturas mobile */
  .solutions-bar-item:nth-child(1) .solutions-bar { height: 135px !important; }
  .solutions-bar-item:nth-child(2) .solutions-bar { height: 120px !important; }
  .solutions-bar-item:nth-child(3) .solutions-bar { height: 110px !important; }
  .solutions-bar-item:nth-child(4) .solutions-bar { height: 62px !important; }
  .solutions-bar-item:nth-child(5) .solutions-bar { height: 54px !important; }
  .solutions-bar-item:nth-child(6) .solutions-bar { height: 47px !important; }
  .solutions-bar-item:nth-child(7) .solutions-bar { height: 43px !important; }

  .success-cases-section {
    background: #ffffff;
    padding: 80px 24px 150px;
  }
}

/*==============================
Error 404 - Custom page - 2026-03-25
==============================*/
.error-404-section {
  min-height: calc(100vh - 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  padding: 60px 24px;
  text-align: center;
}

.error-404-code {
  font-family: 'Inter-Medium';
  font-size: 180px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -6px;
  color: #FF3939;
  margin: 0;
}

.error-404-subtitle {
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.5px;
  color: #23282B;
  margin: 24px 0 0;
}

.error-404-text {
  font-family: 'Inter-Regular', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(35, 40, 43, 0.55);
  margin: 16px 0 0;
  max-width: 380px;
}

.error-404-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  height: 48px;
  padding: 12px 36px;
  margin-top: 40px;
  border-radius: 999px;
  background: #FF3939;
  color: #fff;
  font-family: 'Inter-Semibold';
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-decoration: none;
  text-transform: uppercase;
  border: 0;
  transition: background 0.3s ease, transform 0.3s ease;
}

.error-404-btn:hover {
  background: #d42a23;
  color: #fff;
  transform: translateY(-2px);
}

/* Tablet */
@media (max-width: 991px) {
  .error-404-code {
    font-size: 140px;
    letter-spacing: -4px;
  }

  .error-404-subtitle {
    font-size: 24px;
  }

  .error-404-text {
    font-size: 15px;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .error-404-section {
    padding: 40px 20px;
  }

  .error-404-code {
    font-size: 100px;
    letter-spacing: -3px;
  }

  .error-404-subtitle {
    font-size: 20px;
    margin-top: 16px;
  }

  .error-404-text {
    font-size: 14px;
  }

  .error-404-btn {
    margin-top: 32px;
    font-size: 13px;
    min-width: 180px;
    height: 44px;
  }

  .services-v2-section {
        padding: 56px 0 64px;
    }

    .services-v2-inner {
        width: min(100% - 32px, 1200px);
    }

    .services-v2-item {
        padding: 16px 0 30px;
    }

    .services-v2-top {
        margin-bottom: 34px;
    }

    .services-v2-name {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .services-v2-desc {
        font-size: 13px;
        line-height: 1.45;
    }

    .certs-v2-section {
        padding: 56px 0 64px;
    }

    .certs-v2-inner {
        width: min(100% - 32px, 1200px);
    }

    .certs-v2-title {
        font-size: 28px;
        line-height: 1.15;
    }

    .certs-v2-word-circle {
        left: -7px;
        top: -7px;
        width: calc(100% + 18px);
        height: calc(100% + 16px);
    }

    .certs-v2-description {
        font-size: 14px;
        margin-top: 36px;
    }

    .certs-v2-description br {
        display: none;
    }

    .certs-v2-logos {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 32px;
        row-gap: 42px;
        max-width: 100%;
    }

    .certs-v2-logo-ecommerce img {
        max-width: 95px;
    }

    .certs-v2-logo-great img {
        max-width: 70px;
    }

    .certs-v2-logo-google img {
        max-width: 120px;
    }

    .certs-v2-logo-clutch img {
        max-width: 88px;
    }

    .cta-v2-section {
        padding: 80px 0 80px;
    }

    .cta-v2-inner {
        width: min(100% - 32px, 1200px);
    }

    .cta-v2-title {
        font-size: 29px;
        line-height: 1.15;
    }

    .cta-v2-description {
        margin-top: 36px;
        font-size: 14px;
    }

    .cta-v2-description br {
        display: none;
    }

    .cta-v2-btn {
        width: 100%;
        min-height: 44px;
    }

    .seo-process-section {
        padding: 56px 0 72px;
    }

    .seo-process-inner {
        width: min(100% - 32px, 1200px);
    }

    .seo-process-header {
        margin-bottom: 56px;
    }

    .seo-process-title {
        font-size: 29px;
        line-height: 1.15;
    }

    .seo-process-grid {
        grid-template-columns: 1fr;
        row-gap: 48px;
    }

    .seo-process-step-row {
        margin-bottom: 20px;
    }

    .seo-process-name {
        font-size: 20px;
        margin-bottom: 28px;
    }

    .seo-process-desc {
        font-size: 13px;
        line-height: 1.4;
    }
}

/*==============================
Solutions Hero - mobile horizontal split - 2026-03-25
Figma MCP pixel-perfect values from hero inner frames
==============================*/
@media (max-width: 991.98px) {

  /* ══════════════════════════════
     GEO (Arquitectura 1: col-7/col-5)
     Figma: red 139px, title "GEO" at y=64 (64px Inter Medium)
     Subtitle at y=169, desc at y=194 (both 11px #23282B)
     CTA at y=247, right-of-center
  ══════════════════════════════ */

  .solutions-geo-grid {
    flex-direction: column;
  }

  .solutions-geo-grid > .solutions-geo-left,
  .solutions-geo-grid > .solutions-geo-right {
    width: 100%;
    max-width: 100%;
    flex: none;
  }

  .solutions-geo-hero {
    padding: 85px 0 0 0;
  }

  /* Red band — title inside, flush at bottom */
  .solutions-geo-left {
    height: auto;
    min-height: auto;
    overflow: visible;
  }

  .solutions-geo-left-inner {
    padding: 64px 30px 8px;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-top: 0;
  }

  .solutions-geo-title {
    font-family: 'Inter-Medium';
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -3.84px;
    margin: 0;
    margin-left: 0;
    margin-bottom: 2rem;
  }



  /* White zone */
  .solutions-geo-right {
    margin: 0;
    padding: 0;
    background: #ff3939;
  }

  .solutions-geo-right-inner {
    padding: 30px 30px 40px;
    align-items: flex-start;
    gap: 0;
    display: flex;
    flex-direction: column;
    font-family: 'Inter-Medium';
  }

  /* Subtitle (Figma: Manrope Medium 11px, y=169, 30px below red) */
  .solutions-geo-right-inner::before {
    content: "Generative Engine Optimization";
    display: block;
    font-family: 'Inter-Medium', Inter, system-ui, sans-serif;
    font-size: 16px;
    color: #ffffff;
    line-height: 1.21;
    order: 1;
    margin-bottom: 14px;
  }

  /* Description (Figma: Manrope Regular 11px, y=194, w=325) */
  .solutions-geo-right-inner::after {
    content: "Haz que tu marca aparezca en ChatGPT, Gemini y Perplexity cuando se están tomando decisiones.";
    display: block;
    font-family: 'Inter-Regular', Inter, system-ui, sans-serif;
    font-size: 14px;
    color: #ffffff;
    line-height: 1.3;
    order: 2;
    max-width: 325px;
    margin-bottom: 32px;
  }

    /* Subtitle (Figma: Manrope Medium 11px, y=169, 30px below red) */
  .solutions-geo-right-inner.seo::before {
    content: "Search Engine Optimization";
  }

  /* Description (Figma: Manrope Regular 11px, y=194, w=325) */
  .solutions-geo-right-inner.seo::after {
    content: "Atraer, convertir y escalar negocio. Estrategias SEO diseñadas para generar leads y ventas.";
  }

      /* Subtitle (Figma: Manrope Medium 11px, y=169, 30px below red) */
  .solutions-geo-right-inner.linkbuilding::before {
    content: "Autoridad que impacta en negocio";
  }

  /* Description (Figma: Manrope Regular 11px, y=194, w=325) */
  .solutions-geo-right-inner.linkbuilding::after {
    content: "";
  }

        /* Subtitle (Figma: Manrope Medium 11px, y=169, 30px below red) */
  .solutions-geo-right-inner.md::before {
    content: "";
  }

  /* Description (Figma: Manrope Regular 11px, y=194, w=325) */
  .solutions-geo-right-inner.md::after {
    content: "Diseñamos estrategias de contenidos alineadas a objetivos de negocio: atraer al usuario correcto, construir autoridad y convertir interés en oportunidades reales.";
  }

  .solutions-geo-right-inner.dpr::before {
    content: "";
  }

  /* Description (Figma: Manrope Regular 11px, y=194, w=325) */
  .solutions-geo-right-inner.dpr::after {
    content: "Convierte presencia en medios en ventaja competitiva y en una señal clara de liderazgo en tu categoría.";
  }

  .solutions-geo-right-inner.sl::before {
    content: "";
  }

  /* Description (Figma: Manrope Regular 11px, y=194, w=325) */
  .solutions-geo-right-inner.sl::after {
    content: "Captura demanda donde la decisión ocurre";
  }

  .solutions-geo-right-inner.si::before {
    content: "";
  }

  /* Description (Figma: Manrope Regular 11px, y=194, w=325) */
  .solutions-geo-right-inner.si::after {
    content: "Optimiza tu presencia orgánica para competir y capturar demanda en múltiples países, con estrategia alineada a negocio y particularidades locales.";
  }




  /* CTA (Figma: #F02F27, 133x36, y=247, right-of-center) */
  .solutions-geo-cta {
    position: relative;
    bottom: auto;
    right: auto;
    font-size: 13px;
    font-family: 'Inter-Semibold';
    font-weight: 600;
    padding: 8px 25px;
    min-width: 133px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 67px;
    background: #F02F27;
    color: #fff;
    align-self: flex-end;
    order: 3;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    box-shadow: none;
  }

  /* ══════════════════════════════
     LINKBUILDING / SEO INT'L / MARKETING
     (Arquitectura 2: absolute → flex column)
     Figma: red 139px, title crosses boundary,
     subtitle/desc in white, CTA right-aligned
  ══════════════════════════════ */

  .solutions-linkbuilding-hero {
    padding: 0;
    overflow: visible;
  }

  .solutions-linkbuilding-container {
    max-width: 100%;
    padding: 0;
  }

  .solutions-linkbuilding-stage {
    position: relative;
    min-height: auto;
    display: flex;
    flex-direction: column;
    overflow: visible;
    background: #fff;
  }

  /* Red band: Figma 139/359 = 38.7% of hero frame */
  .solutions-linkbuilding-red-panel,
  .solutions-linkbuilding-red-panel.marketing,
  .solutions-linkbuilding-red-panel.international {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 245px;
    z-index: 1;
  }

  /* Title base: single-line (Linkbuilding)
     Figma: top=60px in 359px frame, font 64px, line-height 89px
     Title starts at ~60px from top of red, text baseline near red edge */
  .solutions-linkbuilding-title {
    position: relative;
    top: auto;
    left: auto;
    z-index: 2;
    font-family: 'Inter-Medium';
    font-size: 64px;
    font-weight: 500;
    line-height: 89px;
    letter-spacing: -3.84px;
    white-space: normal;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #ffffff;
    background-clip: unset;
    color: #ffffff;
    padding: 0 30px;
    margin: 0;
    margin-top: -90px;
  }

  /* Multi-line titles (marketing, international):
     Figma: top=76px, font 60px, line-height 63px, 2 lines
     First line white on red, second line red on white */
  .solutions-linkbuilding-title.marketing,
  .solutions-linkbuilding-title.international {
    position: relative;
    top: auto;
    left: auto;
    z-index: 2;
    font-family: 'Inter-Medium';
    font-size: 54px;
    font-weight: 500;
    line-height: 63px;
    letter-spacing: -3.62px;
    white-space: normal;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #ffffff;
    background-clip: unset;
    color: #ffffff;
    padding: 0 30px;
    margin: 0;
    margin-top: -65px;
  }

  .solutions-linkbuilding-title.marketing.success {
    position: relative;
    top: auto;
    left: auto;
    z-index: 2;
    font-family: 'Inter-Medium';
    font-size: 40px;
    font-weight: 500;
    line-height: 58px;
    letter-spacing: -3.62px;
    white-space: normal;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #ffffff;
    background-clip: unset;
    color: #ffffff;
    padding: 0 30px;
    margin: 0;
    margin-top: -52px;
}

  /* Second line of title in red (on white background) */
  .solutions-title-red {
    -webkit-text-fill-color: #FF3939;
    color: #FF3939;
  }

  /* Copy: in white zone */
  .solutions-linkbuilding-copy,
  .solutions-linkbuilding-copy.marketing,
  .solutions-linkbuilding-copy.international {
    position: relative;
    top: auto;
    left: auto;
    max-width: 100%;
    padding: 20px 30px 0;
  }

  .solutions-linkbuilding-subtitle {
    color: #23282B;
    font-size: 16px;
    font-family: 'Inter-Medium', Inter, system-ui, sans-serif;
    line-height: 1.21;
    margin: 0;
  }

  .solutions-linkbuilding-subtitle.marketing {
    color: #23282B;
    font-size: 14px;
    font-family: 'Inter-Medium', Inter, system-ui, sans-serif;
    line-height: 1.21;
    margin: 0;
  }

  .solutions-international-subtitle {
    color: #23282B;
    font-size: 16px;
    font-family: 'Inter-Medium', Inter, system-ui, sans-serif;
    line-height: 1.21;
    margin: 0 0 12px;
  }

  /* CTA: right-aligned (Figma: right-of-center) */
  .solutions-linkbuilding-cta {
    position: relative;
    right: auto;
    bottom: auto;
    padding: 28px 30px 48px;
    display: flex;
    justify-content: flex-end;
  }

  .btn-hero-cta.l {
    position: relative;
    right: auto;
    bottom: auto;
    font-size: 16px;
    font-family: 'Inter-Semibold';
    font-weight: 600;
    padding: 25px 25px;
    min-width: 133px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 67px;
    background: #F02F27;
    color: #fff;
    letter-spacing: 0.3px;
    box-shadow: none;
    transform: none;
  }
  .solutions-geo-points.black {
    background: #23282B;
    padding: 6rem 0;
  }

  .solutions-stats-word-circle {
    width: calc(100% + 17px) !important;
  }

  .cta-conv-btn.inter {
    padding: 12px 10px;
  }

  .success-case-play img {
    width: 50%;
  }

  .solutions-stats-cta.is-fixed {
    right: 60px;
  }

  .btn-hero-cta.newhome {
    bottom: -29px;
  }
}

/*==============================
Solutions logos - mobile carousel - 2026-03-25
==============================*/
.solutions-logos-carousel .slick-track {
  display: flex;
  align-items: center;
}

.solutions-logos-carousel .slick-slide {
  height: auto;
}

.solutions-logos-carousel .solutions-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  padding: 10px 20px;
}

.solutions-logos-carousel .solutions-logo-img {
  max-height: 35px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.solutions-logos-carousel .slick-dots {
  margin-top: 16px;
}

.solutions-logos-carousel .slick-dots li button:before {
  color: #FF3939;
}
