.elementor-3273 .elementor-element.elementor-element-81dc3ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3273 .elementor-element.elementor-element-8fbaec5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3273 .elementor-element.elementor-element-8fbaec5:not(.elementor-motion-effects-element-type-background), .elementor-3273 .elementor-element.elementor-element-8fbaec5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #8B5CFFA6 0%, #FFFFFF 100%);}.elementor-3273 .elementor-element.elementor-element-b4ee6d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3273 .elementor-element.elementor-element-b4ee6d7:not(.elementor-motion-effects-element-type-background), .elementor-3273 .elementor-element.elementor-element-b4ee6d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07152B;}.elementor-3273 .elementor-element.elementor-element-fff1bf7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3273 .elementor-element.elementor-element-45355f8{--display:flex;}.elementor-3273 .elementor-element.elementor-element-d74fec8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3273 .elementor-element.elementor-element-c6c0f96{text-align:start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3273 .elementor-element.elementor-element-2ff42ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3273 .elementor-element.elementor-element-2a6a248{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3273 .elementor-element.elementor-element-2a6a248:not(.elementor-motion-effects-element-type-background), .elementor-3273 .elementor-element.elementor-element-2a6a248 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF9;background-image:url("https://latamcapitalmarkets.com/wp-content/uploads/2026/10/gcm-fondo-arquitectura.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3273 .elementor-element.elementor-element-ea82d1f{--display:flex;}.elementor-3273 .elementor-element.elementor-element-f1db3ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-3273 .elementor-element.elementor-element-cb5c99c{--display:flex;}.elementor-3273 .elementor-element.elementor-element-85331c6{--display:flex;}.elementor-3273 .elementor-element.elementor-element-877a86c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3273 .elementor-element.elementor-element-ea08115{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3273 .elementor-element.elementor-element-b4f4a34{--display:flex;}.elementor-3273 .elementor-element.elementor-element-aaeb5eb{--display:flex;}.elementor-3273 .elementor-element.elementor-element-8df25ce{--display:flex;}.elementor-3273 .elementor-element.elementor-element-c4ec5e7{--display:flex;}.elementor-3273 .elementor-element.elementor-element-eba8d33{--display:flex;}.elementor-3273 .elementor-element.elementor-element-eba8d33:not(.elementor-motion-effects-element-type-background), .elementor-3273 .elementor-element.elementor-element-eba8d33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF9;}.elementor-3273 .elementor-element.elementor-element-b07d3b2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3273 .elementor-element.elementor-element-c8f659f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3273 .elementor-element.elementor-element-ab950be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3273 .elementor-element.elementor-element-cba9cff img{width:100%;}.elementor-3273 .elementor-element.elementor-element-811d2b8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3273 .elementor-element.elementor-element-811d2b8:not(.elementor-motion-effects-element-type-background), .elementor-3273 .elementor-element.elementor-element-811d2b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EEFF;}.elementor-3273 .elementor-element.elementor-element-3a57560{--display:flex;}.elementor-3273 .elementor-element.elementor-element-10b4710{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3273 .elementor-element.elementor-element-d9ab3f9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-3273 .elementor-element.elementor-element-18ac832{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-3273 .elementor-element.elementor-element-d98418d .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3273 .elementor-element.elementor-element-c8f659f{--width:50%;}.elementor-3273 .elementor-element.elementor-element-ab950be{--width:50%;}.elementor-3273 .elementor-element.elementor-element-d9ab3f9{--width:70%;}.elementor-3273 .elementor-element.elementor-element-18ac832{--width:30%;}}@media(max-width:767px){.elementor-3273 .elementor-element.elementor-element-8fbaec5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-81dc3ae *//* ================================================================
   GOLDEN CAPITAL MARKETS — NOSOTROS · CSS MAESTRO UNIFICADO
   Una sola hoja de estilos: base, Hero, Ecosistema y navegación.
   Sustituye todos los CSS previos de la página Nosotros.
   Las clases solo se aplican a la página .gcm-about.
   ================================================================ */

/* 00 — Base de la página: compatible con Ecosistema */
.gcm-about {
  --gcm-navy: #07152B;
  --gcm-purple: #7141F5;
  --gcm-ink: #0A1831;
  --gcm-muted: #5D6880;
  --gcm-violet: #AD92FF;
  --gcm-max: 1280px;
  --gcm-section-space: clamp(80px, 8vw, 140px);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #FAFAF9;
  color: var(--gcm-ink);
  isolation: isolate;
  overflow: clip;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.gcm-about *,
.gcm-about *::before,
.gcm-about *::after { box-sizing: border-box; }
.gcm-about .gcm-shell {
  width: 100%;
  max-width: var(--gcm-max);
  margin-inline: auto;
  padding-inline: clamp(24px, 4.5vw, 64px);
}
.gcm-about .gcm-section { padding-block: var(--gcm-section-space); }
.gcm-about .gcm-section[id] { scroll-margin-top: 105px; }
@media (max-width: 900px) {
  .gcm-about { --gcm-section-space: 82px; }
}
@media (max-width: 600px) {
  .gcm-about { --gcm-section-space: 60px; }
  .gcm-about .gcm-shell { padding-inline: 22px; }
}

/* 01 — Contenedor HERO a ancho completo */
.gcm-about .gcm-hero {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 0;
  padding: clamp(100px, 18vw, 180px) 0;
  margin: 0;
  background: #FAFAF9;
  overflow: hidden;
}
/* Neutraliza solamente las envolturas automáticas de Elementor
   en este Hero; no modifica los otros contenedores del sitio. */
.gcm-about .gcm-hero > .e-con-inner,
.gcm-about .gcm-hero > .elementor-container {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}
.gcm-about .gcm-hero .elementor-widget-html,
.gcm-about .gcm-hero .elementor-widget-html > .elementor-widget-container {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* 02 — Composición: 1280px y 2 columnas solo en escritorio */
.gcm-about .gcm-hero-inner {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(24px, 4.5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 3.8vw, 62px);
}
.gcm-about .gcm-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.gcm-about .gcm-hero-eyebrow {
  margin: 0 0 22px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  font-family: inherit;
  letter-spacing: .23em;
  color: var(--gcm-purple);
}
.gcm-about .gcm-hero-title {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: clamp(40px, 4.25vw, 61px);
  line-height: 1.06;
  letter-spacing: -.046em;
  font-weight: 600;
  color: var(--gcm-navy);
  text-transform: none;
  overflow-wrap: normal;
  word-break: normal;
}
.gcm-about .gcm-hero-title > span {
  display: block;
}
.gcm-about .gcm-hero-title .gcm-hero-accent { color: var(--gcm-purple); }
.gcm-about .gcm-hero-description {
  margin: 23px 0 25px;
  max-width: 485px;
  font-size: clamp(15px, 1.12vw, 17px);
  font-weight: 400;
  line-height: 1.68;
  color: var(--gcm-muted);
}
.gcm-about .gcm-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  min-height: 56px;
  color: var(--gcm-navy);
  text-decoration: none;
  cursor: pointer;
}
.gcm-about .gcm-hero-cta-circle {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #8997B2;
  border-radius: 50%;
  flex: 0 0 56px;
  color: var(--gcm-navy);
  font: 400 27px/1 Arial, sans-serif;
  transition: transform .25s ease, background-color .25s ease, color .25s ease;
}
.gcm-about .gcm-hero-cta-label {
  font-size: 10px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .09em;
  color: var(--gcm-navy);
}
.gcm-about .gcm-hero-cta:hover .gcm-hero-cta-circle,
.gcm-about .gcm-hero-cta:focus-visible .gcm-hero-cta-circle {
  background: var(--gcm-purple);
  border-color: var(--gcm-purple);
  color: #fff;
  transform: translateY(3px);
}
.gcm-about .gcm-hero-cta:focus-visible {outline:2px solid var(--gcm-purple);outline-offset:5px;border-radius:30px;}

/* Cuatro líneas en escritorio, como en la maqueta aprobada. */
@media (min-width: 961px) {
  .gcm-about .gcm-hero-title > span:last-child {white-space: nowrap;}
}

/* 03 — Fotografías y órbitas: contenidas EN su propia columna */
.gcm-about .gcm-hero-media {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 1.06 / 1;
  isolation: isolate;
}
.gcm-about .gcm-hero-orbit {
  position: absolute;
  width: 116%;
  height: 100%;
  max-width: none;
  left: -10%;
  top: 7%;
  object-fit: contain;
  z-index: 0;
  pointer-events: none;
  opacity: .9;
}
.gcm-about .gcm-hero-photo {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  max-width: none;
  aspect-ratio: 1;
  border: 6px solid #FAFAF9;
  border-radius: 50%;
  box-shadow: 0 18px 38px rgba(17,27,47,.11);
  object-fit: cover;
}
.gcm-about .gcm-hero-photo-main {
  width: 74%;
  top: 3%;
  left: 8%;
  z-index: 2;
  object-position: 26% center;
}
.gcm-about .gcm-hero-photo-secondary {
  width: 55%;
  right: 0;
  bottom: 0;
  z-index: 3;
  object-position: center;
}
.gcm-about .gcm-hero-dot {
  position: absolute;
  z-index: 4;
  top: 35%;
  left: 80%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--gcm-purple);
  box-shadow: 0 0 0 10px rgba(113,65,245,.13);
}
.gcm-about .gcm-hero-topics {
  position: absolute;
  z-index: 5;
  right: -1%;
  top: 4%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 4px 12px 16px;
  background: rgba(250,250,249,.94);
  border-left: 1px solid #BFA9FF;
  color: #31405C;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .085em;
}
.gcm-about .gcm-hero-city {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: -20px;
  color: #6E7B93;
  font-size: 10px;
  letter-spacing: .15em;
  font-weight: 600;
}
.gcm-about .gcm-hero-topics{
  background: transparent;
}

/* 04 — Tablet: columnas APILADAS, sin fotografías flotando sobre el texto */
@media (max-width: 960px) {
  .gcm-about .gcm-hero { padding-block: 72px 70px; }
  .gcm-about .gcm-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
  .gcm-about .gcm-hero-copy { width: 100%; max-width: 690px; }
  .gcm-about .gcm-hero-title { font-size: clamp(40px, 6vw, 58px); }
  .gcm-about .gcm-hero-media {
    width: min(100%, 590px);
    margin-inline: auto;
    aspect-ratio: 1.16 / 1;
  }
  .gcm-about .gcm-hero-topics,
  .gcm-about .gcm-hero-city { display: none; }
}

/* 05 — Móvil: el texto ocupa todo el ancho antes de las imágenes */
@media (max-width: 600px) {
  .gcm-about .gcm-hero { padding-block: 50px 54px; }
  .gcm-about .gcm-hero-inner { padding-inline: 22px; gap: 28px; }
  .gcm-about .gcm-hero-eyebrow {font-size: 10px;margin-bottom: 16px;}
  .gcm-about .gcm-hero-title {
    font-size: clamp(34px, 9vw, 46px);
    line-height: 1.09;
    letter-spacing: -.044em;
  }
  .gcm-about .gcm-hero-description {
    max-width: 100%;
    margin: 20px 0 21px;
    font-size: 15px;
    line-height: 1.67;
  }
  .gcm-about .gcm-hero-cta {gap:13px;}
  .gcm-about .gcm-hero-cta-circle {width:52px;height:52px;flex-basis:52px;}
  .gcm-about .gcm-hero-cta-label {font-size: 9px;}
  .gcm-about .gcm-hero-media {
    width: 100%;
    aspect-ratio: 1.08 / 1;
  }
  .gcm-about .gcm-hero-photo {border-width: 4px;}
  .gcm-about .gcm-hero-photo-main {width:72%;left:5%;top:1%;}
  .gcm-about .gcm-hero-photo-secondary {width:54%;right:0;bottom:0;}
  .gcm-about .gcm-hero-orbit {width:115%;left:-8%;top:0;}
  .gcm-about .gcm-hero-dot {top:32%;left:78%;width:7px;height:7px;box-shadow:0 0 0 7px rgba(113,65,245,.13);}
}

/* 06 — Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .gcm-about .gcm-hero * { animation:none !important; transition:none !important; }
}


/* ================================================================
   07 — ECOSISTEMA: sección a ancho completo con dos columnas
   Jerarquía Elementor:
   .gcm-ecosistema > .gcm-shell > .gcm-eco-layout
       > .gcm-eco-copy  +  .gcm-eco-visual
   ================================================================ */
.gcm-about .gcm-ecosistema {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: 0;
  isolation: isolate;
  color: #F4F4FF;
  background: #07152B;
  padding-block: clamp(86px, 8.5vw, 126px);
}
.gcm-about .gcm-ecosistema::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 74% 55%, rgba(108,69,255,.18), transparent 49%),
              radial-gradient(ellipse at 20% 100%, rgba(40,74,137,.16), transparent 56%);
}
/* El contenedor exterior es ancho completo; SOLO el shell limita a 1280px. */
.gcm-about .gcm-ecosistema > .gcm-shell,
.gcm-about .gcm-ecosistema .gcm-shell {
  width: 100%;
  max-width: var(--gcm-max);
  min-width: 0;
  margin-inline: auto;
  padding-inline: clamp(24px, 4.5vw, 64px);
}
/* IMPORTANTE: Elementor define display:flex en .e-con.
   Se asegura Grid SOLO en el padre directo de las dos columnas. */
.gcm-about .gcm-ecosistema .gcm-eco-layout,
.gcm-about .gcm-ecosistema .gcm-eco-layout.e-con {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr) !important;
  gap: clamp(32px, 5vw, 70px) !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Hijos DIRECTOS del grid: neutralizamos tamaños flex prefijados de Elementor. */
.gcm-about .gcm-ecosistema .gcm-eco-layout > .gcm-eco-copy,
.gcm-about .gcm-ecosistema .gcm-eco-layout > .gcm-eco-visual {
  box-sizing: border-box;
  display: flex;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex-basis: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gcm-about .gcm-ecosistema .gcm-eco-copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  color: #FFF;
}
.gcm-about .gcm-ecosistema .gcm-eco-copy > .elementor-element {min-width:0;max-width:100%;}
.gcm-about .gcm-ecosistema .gcm-eco-eyebrow,
.gcm-about .gcm-ecosistema .gcm-eco-eyebrow .elementor-heading-title {
  margin: 0 !important;
  color: #BAA4FF !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .20em !important;
  line-height: 1.5 !important;
  text-transform: uppercase;
}
.gcm-about .gcm-ecosistema .gcm-eco-heading,
.gcm-about .gcm-ecosistema .gcm-eco-heading .elementor-heading-title {
  color: #FFF !important;
  font-size: clamp(35px, 3.55vw, 52px) !important;
  font-weight: 600 !important;
  letter-spacing: -.043em !important;
  line-height: 1.13 !important;
  overflow-wrap: normal;
  margin: 0 !important;
}
.gcm-about .gcm-ecosistema .gcm-eco-heading .gcm-eco-accent,
.gcm-about .gcm-ecosistema .gcm-eco-heading .elementor-heading-title .gcm-eco-accent {
  color: #B49AFF !important;
}
.gcm-about .gcm-ecosistema .gcm-eco-description,
.gcm-about .gcm-ecosistema .gcm-eco-description p,
.gcm-about .gcm-ecosistema .gcm-eco-description .elementor-widget-container {
  margin: 0 !important;
  color: #B8C6DE !important;
  font-size: clamp(15px,1.12vw,17px) !important;
  line-height: 1.75 !important;
}
.gcm-about .gcm-ecosistema .gcm-eco-link .elementor-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  color: #FFF !important;
  background: transparent !important;
  border: 1px solid rgba(178,158,254,.75) !important;
  border-radius: 100px !important;
  padding: 15px 22px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .035em;
  text-transform: uppercase;
  box-shadow: none !important;
  text-decoration: none;
  transition: background-color .2s ease,transform .2s ease;
}
.gcm-about .gcm-ecosistema .gcm-eco-link .elementor-button:hover,
.gcm-about .gcm-ecosistema .gcm-eco-link .elementor-button:focus-visible {
  background: #7141F5 !important;
  transform: translateY(-2px);
}
.gcm-about .gcm-ecosistema .gcm-eco-visual {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
.gcm-about .gcm-ecosistema .gcm-eco-visual .elementor-widget-html,
.gcm-about .gcm-ecosistema .gcm-eco-visual .elementor-widget-container {
  width: 100% !important;
  min-width: 0;
  max-width: 100% !important;
}

/* Red del HTML existente: los botones son nodos; NO tarjetas independientes. */
.gcm-about .gcm-ecosistema .gcm-eco-interactive {
  width: 100%;
  min-width: 0;
  color: #FFF;
  font-family: inherit;
}
.gcm-about .gcm-ecosistema .gcm-eco-network {
  position: relative;
  width: 100%;
  height: clamp(355px, 35vw, 470px);
  isolation: isolate;
  background-image: radial-gradient(circle at 52% 53%,rgba(119,89,250,.15),transparent 54%),
                    radial-gradient(circle,rgba(187,169,255,.26) .7px,transparent 1px);
  background-size: 100% 100%, 32px 32px;
}
.gcm-about .gcm-ecosistema .gcm-eco-svg {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
.gcm-about .gcm-ecosistema .gcm-eco-ring {fill:none;stroke:#A28DDB;stroke-opacity:.25;stroke-width:.8;}
.gcm-about .gcm-ecosistema .gcm-eco-orbit {fill:none;stroke:url(#gcmEcoStroke);stroke-width:1;stroke-dasharray:5 10;}
.gcm-about .gcm-ecosistema .gcm-eco-edge {
  fill:none;
  stroke:#987EF8;
  stroke-width:1.5;
  stroke-opacity:.27;
  transition:stroke-width .3s ease,stroke-opacity .3s ease;
}
.gcm-about .gcm-ecosistema .gcm-eco-edge.is-lit {stroke-width:2.15;stroke-opacity:.95;}
.gcm-about .gcm-ecosistema .gcm-eco-stars {fill:#B4A1FF;opacity:.67;}
/* Muy específico para neutralizar botones globales del tema. */
.gcm-about .gcm-ecosistema .gcm-eco-network > button.gcm-eco-node {
  position:absolute !important;
  top:var(--gcm-y) !important;
  left:var(--gcm-x) !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate(-50%,-42%) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:max-content !important;
  min-width:0 !important;
  max-width:142px !important;
  height:auto !important;
  padding:7px 4px !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#E9E5FF !important;
  font:inherit !important;
  line-height:1.2 !important;
  text-transform:none !important;
  appearance:none;
  cursor:pointer;
  z-index:3;
}
.gcm-about .gcm-ecosistema .gcm-eco-network > button.gcm-eco-node .gcm-eco-node__dot {
  display:block !important;
  flex:0 0 auto !important;
  width:18px !important;
  height:18px !important;
  background:#AC90FF !important;
  border:4px solid #38256F !important;
  border-radius:50% !important;
  box-shadow:0 0 0 1px #BFAAFF,0 0 18px rgba(144,106,255,.5);
  transition:transform .2s ease,box-shadow .2s ease;
}
.gcm-about .gcm-ecosistema .gcm-eco-network > button.gcm-eco-node .gcm-eco-node__name {
  display:block !important;
  padding:5px 8px !important;
  border:1px solid rgba(147,128,219,.42) !important;
  border-radius:5px !important;
  color:#F1ECFF !important;
  background:rgba(7,21,43,.89) !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  white-space:nowrap;
}
.gcm-about .gcm-ecosistema .gcm-eco-network > button.gcm-eco-node.is-active .gcm-eco-node__dot,
.gcm-about .gcm-ecosistema .gcm-eco-network > button.gcm-eco-node:hover .gcm-eco-node__dot,
.gcm-about .gcm-ecosistema .gcm-eco-network > button.gcm-eco-node:focus-visible .gcm-eco-node__dot {
  transform:scale(1.18);
  background:#FFF !important;
  box-shadow:0 0 0 8px rgba(150,115,255,.18),0 0 28px rgba(164,140,255,.75);
}
.gcm-about .gcm-ecosistema .gcm-eco-network > button.gcm-eco-node.is-active .gcm-eco-node__name {
  border-color:#B49AFF !important;
  color:#FFF !important;
  background:#302052 !important;
}
.gcm-about .gcm-ecosistema .gcm-eco-network > button.gcm-eco-node:focus-visible {
  outline:2px solid #FFF !important;
  outline-offset:3px;
}
/* Panel de detalle debajo de la red. */
.gcm-about .gcm-ecosistema .gcm-eco-detail {
  display:grid;
  grid-template-columns:65px minmax(0,1fr) auto;
  gap:18px;
  min-height:105px;
  align-items:start;
  padding:23px 5px 3px;
  border-top:1px solid rgba(186,169,255,.34);
}
.gcm-about .gcm-ecosistema .gcm-eco-detail__count {color:#B49AFF;font-size:11px;font-weight:700;letter-spacing:.04em;padding-top:5px;}
.gcm-about .gcm-ecosistema .gcm-eco-detail h3 {color:#FFF;font-size:21px;font-weight:600;line-height:1.25;margin:0 0 7px;}
.gcm-about .gcm-ecosistema .gcm-eco-detail p {color:#B5C0D8;font-size:13px;line-height:1.65;margin:0;}
.gcm-about .gcm-ecosistema .gcm-eco-detail__hint {color:#AAB4CC;font-size:10px;white-space:nowrap;padding-top:5px;}

@media(max-width:1100px) {
  .gcm-about .gcm-ecosistema .gcm-eco-layout,
  .gcm-about .gcm-ecosistema .gcm-eco-layout.e-con {
    gap:32px !important;
  }
  .gcm-about .gcm-ecosistema .gcm-eco-detail {grid-template-columns:55px minmax(0,1fr);}
  .gcm-about .gcm-ecosistema .gcm-eco-detail__hint {display:none;}
}
@media(max-width:900px) {
  .gcm-about .gcm-ecosistema {padding-block:82px;}
  .gcm-about .gcm-ecosistema .gcm-eco-layout,
  .gcm-about .gcm-ecosistema .gcm-eco-layout.e-con {
    grid-template-columns:minmax(0,1fr) !important;
    gap:35px !important;
  }
  .gcm-about .gcm-ecosistema .gcm-eco-copy {max-width:680px !important;gap:18px;}
  .gcm-about .gcm-ecosistema .gcm-eco-heading .elementor-heading-title {font-size:clamp(34px,5.7vw,48px) !important;}
  .gcm-about .gcm-ecosistema .gcm-eco-visual {max-width:680px !important;margin-inline:auto !important;}
  .gcm-about .gcm-ecosistema .gcm-eco-network {height:clamp(350px,53vw,460px);}
}
@media(max-width:600px) {
  .gcm-about .gcm-ecosistema {padding-block:60px;}
  .gcm-about .gcm-ecosistema .gcm-shell {padding-inline:22px;}
  .gcm-about .gcm-ecosistema .gcm-eco-heading .elementor-heading-title {font-size:clamp(32px,9vw,42px) !important;}
  .gcm-about .gcm-ecosistema .gcm-eco-network {height:clamp(300px,92vw,370px);}
  .gcm-about .gcm-ecosistema .gcm-eco-network > button.gcm-eco-node {max-width:110px !important;gap:8px !important;}
  .gcm-about .gcm-ecosistema .gcm-eco-network > button.gcm-eco-node .gcm-eco-node__dot {height:14px !important;width:14px !important;border-width:3px !important;}
  .gcm-about .gcm-ecosistema .gcm-eco-network > button.gcm-eco-node .gcm-eco-node__name {font-size:10px !important;padding:4px 6px !important;}
  .gcm-about .gcm-ecosistema .gcm-eco-detail {grid-template-columns:54px minmax(0,1fr);gap:12px;}
  .gcm-about .gcm-ecosistema .gcm-eco-detail h3 {font-size:19px;}
  .gcm-about .gcm-ecosistema .gcm-eco-detail p {font-size:12px;}
}
@media(prefers-reduced-motion:reduce) {
  .gcm-about .gcm-ecosistema .gcm-eco-edge,
  .gcm-about .gcm-ecosistema .gcm-eco-network > button.gcm-eco-node .gcm-eco-node__dot,
  .gcm-about .gcm-ecosistema .gcm-eco-link .elementor-button {transition:none !important;}
}


/* 08 — NAVEGACIÓN LATERAL 01–05 (sin cambios de estructura) */
.gcm-about .gcm-nav-host {
  position: absolute !important;
  z-index: 1000;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gcm-about .gcm-side-nav {
  position: fixed;
  z-index: 1000;
  top: 50%;
  left: clamp(12px, 1.75vw, 26px);
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  font-family: Arial, Helvetica, sans-serif;
  color: #8790A5;
}
.gcm-about .gcm-side-nav__steps {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: 0;
}
.gcm-about .gcm-side-nav__steps::before {
  content: "";
  position: absolute;
  top: 17px;
  bottom: 17px;
  left: 50%;
  width: 1px;
  background: #D6DAE5;
  pointer-events: none;
}
.gcm-about .gcm-side-nav__steps a {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  min-height: 41px;
  padding: 0;
  background: #FAFAF9;
  color: #8490A4;
  text-decoration: none;
  font-size: 10px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  transition: color .2s ease;
}
.gcm-about .gcm-side-nav__steps a.is-active { color: #7141F5; font-size: 15px; font-weight: 700; }
.gcm-about .gcm-side-nav__steps a:hover { color: #7141F5; }
.gcm-about .gcm-side-nav__steps a.is-unavailable { cursor: default; opacity: .55; }
.gcm-about .gcm-side-nav__steps a:focus-visible,
.gcm-about .gcm-side-nav__explore:focus-visible {outline:2px solid #7141F5;outline-offset:3px;border-radius:3px;}
.gcm-about .gcm-side-nav__explore {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  margin-left: 1px;
  color: #58667C;
  font-size: 8px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .08em;
  text-decoration: none;
}
.gcm-about .gcm-side-nav__explore span:last-child {font-size:22px;font-weight:400;color:#7F8AA0;}
.gcm-about .gcm-side-nav__explore[hidden] {display:none;}
.gcm-about .gcm-side-nav.is-on-dark .gcm-side-nav__steps::before {background:#536077;}
.gcm-about .gcm-side-nav.is-on-dark .gcm-side-nav__steps a {background:#07152B;color:#A8B4CD;}
.gcm-about .gcm-side-nav.is-on-dark .gcm-side-nav__steps a.is-active {color:#B39AFF;}
@media (max-width: 1100px) {
  .gcm-about .gcm-side-nav {left:8px;}
  .gcm-about .gcm-side-nav__explore {display:none;}
}
@media (max-width: 900px) {
  .gcm-about .gcm-side-nav {
    top: auto;
    left: 50%;
    bottom: max(12px, env(safe-area-inset-bottom));
    transform: translateX(-50%);
    padding: 8px 12px;
    background: rgba(7,21,43,.94);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 100px;
    box-shadow: 0 12px 30px rgba(7,21,43,.22);
    backdrop-filter: blur(12px);
  }
  .gcm-about .gcm-side-nav__steps {flex-direction: row; gap: 3px;}
  .gcm-about .gcm-side-nav__steps::before {display:none;}
  .gcm-about .gcm-side-nav__steps a,
  .gcm-about .gcm-side-nav.is-on-dark .gcm-side-nav__steps a {
    width: 40px;
    min-height: 33px;
    background: transparent;
    color: #AEB9D1;
    border-radius: 40px;
    font-size: 12px;
  }
  .gcm-about .gcm-side-nav__steps a.is-active,
  .gcm-about .gcm-side-nav.is-on-dark .gcm-side-nav__steps a.is-active {
    background: #7141F5;
    color: #FFF;
    font-size: 12px;
  }
  .gcm-about {padding-bottom: 65px;}
}
@media (prefers-reduced-motion: reduce) {
  .gcm-about .gcm-side-nav__steps a {transition:none;}
}

/* ============================================================
   03 — NUESTRA HISTORIA · SECCIÓN DEFINITIVA
   Escritorio: 4 hitos. Tablet/móvil: carrusel horizontal.
   No requiere cambiar la jerarquía de contenedores de Elementor.
   ============================================================ */
.gcm-about .gcm-history {
  width: 100%;
  max-width: none;
  background: #FAFAF9;
  color: #07152B;
  padding: clamp(86px, 8.4vw, 140px) 0 68px;
  overflow: hidden;
}
.gcm-about .gcm-history .gcm-shell {
  width: 100% !important;
  max-width: 1280px !important;
  min-width: 0;
  margin-inline: auto !important;
  padding-inline: clamp(24px, 4.5vw, 64px);
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(34px, 3.7vw, 58px);
}
.gcm-about .gcm-history .gcm-history-header,
.gcm-about .gcm-history .gcm-history-header.e-con {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  display: grid !important;
  grid-template-columns: minmax(0, 1.24fr) minmax(0, .76fr) !important;
  gap: clamp(30px, 5vw, 80px) !important;
  align-items: end;
}
.gcm-about .gcm-history .gcm-history-heading,
.gcm-about .gcm-history .gcm-history-intro {width: 100%; min-width: 0; max-width: none;}
.gcm-about .gcm-history .gcm-history-eyebrow .elementor-heading-title {
  color: #7141F5 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .19em !important;
  line-height: 1.5 !important;
  text-transform: uppercase;
  margin: 0 !important;
}
.gcm-about .gcm-history .gcm-history-title .elementor-heading-title {
  color: #07152B !important;
  font-size: clamp(32px, 3.3vw, 48px) !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: -.045em !important;
  max-width: 660px;
  margin: 0 !important;
  text-wrap: balance;
}
.gcm-about .gcm-history .gcm-history-description,
.gcm-about .gcm-history .gcm-history-description .elementor-widget-container,
.gcm-about .gcm-history .gcm-history-description p {
  color: #5D6880 !important;
  font-size: clamp(14px, 1.12vw, 16px) !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}
.gcm-about .gcm-history .gcm-history-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
}
/* Carrusel: usar FLEX, no columnas automáticas de Grid.
   Evita que Elementor comprima las tarjetas a 75px en móvil. */
.gcm-about .gcm-history .gcm-history-track,
.gcm-about .gcm-history .gcm-history-track.e-con {
  --gcm-history-gap: clamp(13px, 1.7vw, 24px);
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: var(--gcm-history-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0 0 8px;
  overflow-x: hidden;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  overscroll-behavior-x: contain;
}
.gcm-about .gcm-history .gcm-history-track > .gcm-history-card,
.gcm-about .gcm-history .gcm-history-track > .gcm-history-card.e-con {
  flex: 0 0 calc((100% - 3 * var(--gcm-history-gap)) / 4) !important;
  width: calc((100% - 3 * var(--gcm-history-gap)) / 4) !important;
  min-width: 0 !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent;
  border: 0;
  scroll-snap-align: start;
}
.gcm-about .gcm-history .gcm-history-image {display: block; width: 100%; margin: 0 0 20px !important;}
.gcm-about .gcm-history .gcm-history-image .elementor-widget-container {
  width: 100%; aspect-ratio: 1.48; overflow: hidden;
  border-radius: 7px; background: #E7E9EF;
}
.gcm-about .gcm-history .gcm-history-image img {
  display: block; width: 100% !important; height: 100% !important;
  object-fit: cover !important;
  transition: transform .45s ease;
}
.gcm-about .gcm-history .gcm-history-card:hover .gcm-history-image img {transform: scale(1.04);}
.gcm-about .gcm-history .gcm-history-year .elementor-heading-title {
  color: #07152B !important; font-size: 27px !important;
  line-height: 1.12 !important; font-weight: 600 !important;
  letter-spacing: -.035em !important; margin: 0 0 8px !important;
}
.gcm-about .gcm-history .gcm-history-card-title .elementor-heading-title {
  color: #07152B !important; font-size: 16px !important;
  line-height: 1.3 !important; font-weight: 600 !important;
  margin: 0 0 8px !important;
}
.gcm-about .gcm-history .gcm-history-card-description,
.gcm-about .gcm-history .gcm-history-card-description .elementor-widget-container,
.gcm-about .gcm-history .gcm-history-card-description p {
  color: #66738B !important; font-size: 13px !important;
  line-height: 1.65 !important; margin: 0 !important;
}
/* Hito seleccionado: visible incluso en escritorio, donde caben las 4 tarjetas. */
.gcm-about .gcm-history .gcm-history-card.is-current .gcm-history-image .elementor-widget-container {
  box-shadow: 0 0 0 2px rgba(113,65,245,.78);
}
.gcm-about .gcm-history .gcm-history-card.is-current .gcm-history-year .elementor-heading-title {
  color: #7141F5 !important;
}
.gcm-about .gcm-history .gcm-history-arrow:disabled {
  opacity: .32;
  cursor: not-allowed;
  pointer-events: none;
}
.gcm-about .gcm-history .gcm-history-controls {display: flex; gap: 9px; align-items: center;}
.gcm-about .gcm-history .gcm-history-arrow {
  -webkit-appearance: none; appearance: none;
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; padding: 0;
  background: transparent; color: #7141F5;
  border: 1px solid rgba(113,65,245,.55); border-radius: 50%;
  font-size: 22px; font-weight: 400; line-height: 1;
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
.gcm-about .gcm-history .gcm-history-arrow:hover {
  background: #7141F5; color: #FFF; border-color: #7141F5;
}
.gcm-about .gcm-history .gcm-history-arrow:focus-visible {
  outline: 2px solid #7141F5; outline-offset: 4px;
}
@media (max-width: 1024px) {
  .gcm-about .gcm-history {padding: 80px 0 48px;}
  .gcm-about .gcm-history .gcm-history-header,
  .gcm-about .gcm-history .gcm-history-header.e-con {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 24px !important;
  }
  .gcm-about .gcm-history .gcm-history-track,
  .gcm-about .gcm-history .gcm-history-track.e-con {
    --gcm-history-gap: 16px;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .gcm-about .gcm-history .gcm-history-track > .gcm-history-card,
  .gcm-about .gcm-history .gcm-history-track > .gcm-history-card.e-con {
    flex: 0 0 46% !important;
    width: 46% !important;
  }
  .gcm-about .gcm-history .gcm-history-track::-webkit-scrollbar {display: none;}
}
@media (max-width: 600px) {
  .gcm-about .gcm-history {padding: 60px 0 40px;}
  .gcm-about .gcm-history .gcm-shell {padding-inline: 22px; gap: 30px;}
  .gcm-about .gcm-history .gcm-history-title .elementor-heading-title {
    font-size: clamp(32px, 8.6vw, 43px) !important;
  }
  .gcm-about .gcm-history .gcm-history-track,
  .gcm-about .gcm-history .gcm-history-track.e-con {
    --gcm-history-gap: 14px;
  }
  .gcm-about .gcm-history .gcm-history-track > .gcm-history-card,
  .gcm-about .gcm-history .gcm-history-track > .gcm-history-card.e-con {
    flex: 0 0 83% !important;
    width: 83% !important;
  }
  .gcm-about .gcm-history .gcm-history-year .elementor-heading-title {font-size: 25px !important;}
}
@media (prefers-reduced-motion: reduce) {
  .gcm-about .gcm-history .gcm-history-image img,
  .gcm-about .gcm-history .gcm-history-arrow {transition: none !important;}
  .gcm-about .gcm-history .gcm-history-track {scroll-behavior: auto !important;}
}
/* ===============================================================
   04 / COMO LO HACEMOS — VERSION UNICA  |  Elementor Flexbox
   Requiere: .gcm-about > .gcm-method.gcm-section > .gcm-shell
   Descendientes: .gcm-method-header (.gcm-method-heading y
   .gcm-method-intro); .gcm-method-process con widget HTML
   .gcm-method-curve y contenedor .gcm-method-steps.
   No afecta Hero, Ecosistema, Historia ni la navegacion.
   =============================================================== */
.gcm-about .gcm-method,
.gcm-about .gcm-method.e-con {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  padding: 72px 0 clamp(92px, 9vw, 132px);
  background-color: #FAFAF9;
  color: #07152B;
  overflow: clip;
}
.gcm-about .gcm-method > .gcm-shell,
.gcm-about .gcm-method > .gcm-shell.e-con {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
}
.gcm-about .gcm-method .gcm-method-header,
.gcm-about .gcm-method .gcm-method-header.e-con {
  display: grid !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr) !important;
  column-gap: clamp(32px, 6vw, 100px);
  align-items: start;
  width: 100%;
}
.gcm-about .gcm-method .gcm-method-heading,
.gcm-about .gcm-method .gcm-method-intro {min-width: 0;}
.gcm-about .gcm-method .gcm-method-heading,
.gcm-about .gcm-method .gcm-method-heading.e-con {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 19px;
}
.gcm-about .gcm-method .gcm-method-intro,
.gcm-about .gcm-method .gcm-method-intro.e-con {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 44px;
}
.gcm-about .gcm-method .gcm-method-eyebrow .elementor-heading-title {
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase;
  color: #7141F5 !important;
}
.gcm-about .gcm-method .gcm-method-title .elementor-heading-title {
  max-width: 590px;
  margin: 0 !important;
  font-size: clamp(38px, 3.65vw, 55px) !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: -.047em !important;
  color: #07152B !important;
}
.gcm-about .gcm-method .gcm-method-description,
.gcm-about .gcm-method .gcm-method-description .elementor-widget-container,
.gcm-about .gcm-method .gcm-method-description p {
  margin: 0 !important;
  max-width: 400px;
  font-size: clamp(15px, 1.2vw, 17px) !important;
  line-height: 1.75 !important;
  color: #5D6880 !important;
}
.gcm-about .gcm-method .gcm-method-process,
.gcm-about .gcm-method .gcm-method-process.e-con {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  width: 100%;
  padding-top: clamp(50px, 6vw, 90px);
  position: relative;
}
.gcm-about .gcm-method .gcm-method-curve {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}
.gcm-about .gcm-method .gcm-method-curve > .elementor-widget-container,
.gcm-about .gcm-method .gcm-method-curve-art {width: 100%; margin: 0; padding: 0;}
.gcm-about .gcm-method .gcm-method-curve-art svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.gcm-about .gcm-method .gcm-method-steps,
.gcm-about .gcm-method .gcm-method-steps.e-con {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: clamp(20px, 3vw, 42px);
  align-items: start;
  margin-top: clamp(0px, 1vw, 12px);
  width: 100%;
  min-width: 0;
}
.gcm-about .gcm-method .gcm-method-step,
.gcm-about .gcm-method .gcm-method-step.e-con {
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 0 5px 8px;
  background: transparent;
}
.gcm-about .gcm-method .gcm-method-number .elementor-heading-title {
  margin: 0 0 2px !important;
  font-size: clamp(44px, 5vw, 73px) !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: -.06em !important;
  color: #DCD5EB !important;
}
.gcm-about .gcm-method .gcm-method-step-title .elementor-heading-title {
  margin: 0 !important;
  font-size: clamp(20px, 1.75vw, 25px) !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: -.026em !important;
  color: #07152B !important;
}
.gcm-about .gcm-method .gcm-method-step-description,
.gcm-about .gcm-method .gcm-method-step-description .elementor-widget-container,
.gcm-about .gcm-method .gcm-method-step-description p {
  margin: 0 !important;
  font-size: clamp(14px, 1.08vw, 16px) !important;
  line-height: 1.62 !important;
  color: #647087 !important;
}
/* Fondo decorativo: si subes el PNG, configuralo en Elementor
   Estilo > Fondo > Imagen del contenedor exterior (no en gcm-shell).
   background-color (no shorthand) evita eliminarlo desde CSS. */
/* Afinar la transición Historia → Método en pantallas intermedias. */
@media (min-width: 901px) and (max-width: 1024px) {
  .gcm-about .gcm-method,
  .gcm-about .gcm-method.e-con { padding-top: 58px; }
}
@media (max-width: 900px) {
  .gcm-about .gcm-method,
  .gcm-about .gcm-method.e-con {padding: 58px 0 82px;}
  .gcm-about .gcm-method .gcm-method-header,
  .gcm-about .gcm-method .gcm-method-header.e-con {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }
  .gcm-about .gcm-method .gcm-method-intro,
  .gcm-about .gcm-method .gcm-method-intro.e-con {padding-top: 0;}
  .gcm-about .gcm-method .gcm-method-description p {max-width: 630px;}
  .gcm-about .gcm-method .gcm-method-process,
  .gcm-about .gcm-method .gcm-method-process.e-con {padding-top: 48px;}
  .gcm-about .gcm-method .gcm-method-curve {display: none;}
  .gcm-about .gcm-method .gcm-method-steps,
  .gcm-about .gcm-method .gcm-method-steps.e-con {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 34px 24px;
  }
  .gcm-about .gcm-method .gcm-method-step,
  .gcm-about .gcm-method .gcm-method-step.e-con {
    border-left: 1px solid rgba(113,65,245,.32);
    padding-left: 24px;
  }
}
@media (max-width: 600px) {
  .gcm-about .gcm-method,
  .gcm-about .gcm-method.e-con {padding: 52px 0 65px;}
  .gcm-about .gcm-method .gcm-method-title .elementor-heading-title {
    font-size: clamp(33px, 9vw, 43px) !important;
  }
  .gcm-about .gcm-method .gcm-method-process,
  .gcm-about .gcm-method .gcm-method-process.e-con {padding-top: 39px;}
  .gcm-about .gcm-method .gcm-method-steps,
  .gcm-about .gcm-method .gcm-method-steps.e-con {
    grid-template-columns: 1fr !important;
    gap: 28px;
  }
  .gcm-about .gcm-method .gcm-method-step,
  .gcm-about .gcm-method .gcm-method-step.e-con {
    padding-left: 23px;
    gap: 7px;
  }
  .gcm-about .gcm-method .gcm-method-number .elementor-heading-title {
    font-size: 49px !important;
  }
  .gcm-about .gcm-method .gcm-method-step-description,
  .gcm-about .gcm-method .gcm-method-step-description p {
    font-size: 15px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gcm-about .gcm-method * {scroll-behavior: auto !important;}
}

/* ==============================================================
   05 / NUESTRA FILOSOFÍA — Golden Capital Markets
   Sección full-bleed con fotografía a la derecha.
   Requiere: .gcm-about .gcm-philosophy > .gcm-philosophy-layout
   Hijos directos: .gcm-philosophy-copy + .gcm-philosophy-visual
   Pensado para Elementor Flexbox, sin modificar 01–04.
   ============================================================== */
.gcm-about .gcm-philosophy,
.gcm-about .gcm-philosophy.e-con {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 0 !important; /* anula el padding genérico de .gcm-section */
  margin: 0;
  background-color: #FAFAF9;
  color: var(--gcm-navy, #07152B);
  overflow: clip;
}
.gcm-about .gcm-philosophy .gcm-philosophy-layout,
.gcm-about .gcm-philosophy .gcm-philosophy-layout.e-con {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
}
.gcm-about .gcm-philosophy .gcm-philosophy-copy,
.gcm-about .gcm-philosophy .gcm-philosophy-copy.e-con {
  position: relative;
  z-index: 1;
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: clamp(18px, 1.8vw, 27px) !important;
  padding-block: clamp(84px, 8.2vw, 134px) !important;
  padding-inline-start: max(clamp(24px, 4.5vw, 64px), calc((100vw - 1280px) / 2 + 64px)) !important;
  padding-inline-end: clamp(28px, 4.2vw, 76px) !important;
  background: radial-gradient(ellipse at 0% 100%, rgba(113,65,245,.075), transparent 47%), #FAFAF9;
}
.gcm-about .gcm-philosophy .gcm-philosophy-copy > .elementor-element {max-width: 100%;}
.gcm-about .gcm-philosophy .gcm-philosophy-eyebrow .elementor-heading-title {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  letter-spacing: .21em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: var(--gcm-purple, #7141F5) !important;
}
.gcm-about .gcm-philosophy .gcm-philosophy-title .elementor-heading-title {
  max-width: 600px;
  margin: 0 !important;
  font-size: clamp(37px, 3.45vw, 56px) !important;
  line-height: 1.09 !important;
  letter-spacing: -.045em !important;
  font-weight: 600 !important;
  color: #07152B !important;
  overflow-wrap: normal;
}
.gcm-about .gcm-philosophy .gcm-philosophy-accent {
  display: block;
  color: var(--gcm-purple, #7141F5) !important;
}
.gcm-about .gcm-philosophy .gcm-philosophy-description,
.gcm-about .gcm-philosophy .gcm-philosophy-description .elementor-widget-container,
.gcm-about .gcm-philosophy .gcm-philosophy-description p {
  max-width: 520px;
  margin: 0 !important;
  color: #5D6880 !important;
  font-size: clamp(15px, 1.12vw, 17px) !important;
  line-height: 1.73 !important;
}
.gcm-about .gcm-philosophy .gcm-philosophy-signature .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 !important;
  color: #67728A !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  letter-spacing: .16em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.gcm-about .gcm-philosophy .gcm-philosophy-signature .elementor-heading-title::before {
  content: "";
  flex: 0 0 43px;
  width: 43px;
  height: 2px;
  background: #7141F5;
}
.gcm-about .gcm-philosophy .gcm-philosophy-visual,
.gcm-about .gcm-philosophy .gcm-philosophy-visual.e-con {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: clamp(500px, 43vw, 690px);
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  background: #182239;
}
.gcm-about .gcm-philosophy .gcm-philosophy-image,
.gcm-about .gcm-philosophy .gcm-philosophy-image.elementor-widget-image,
.gcm-about .gcm-philosophy .gcm-philosophy-image > .elementor-widget-container {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gcm-about .gcm-philosophy .gcm-philosophy-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: 48% 50%;
  border: 0;
  border-radius: 0 !important;
}
/* Sutil línea diagonal de la referencia visual. Decorativa y no interactiva. */
.gcm-about .gcm-philosophy .gcm-philosophy-visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -16%;
  bottom: 4%;
  width: 55%;
  border-top: 1px solid rgba(220,181,113,.62);
  transform: rotate(-43deg);
  transform-origin: right center;
  pointer-events: none;
}
@media (max-width: 900px) {
  .gcm-about .gcm-philosophy .gcm-philosophy-layout,
  .gcm-about .gcm-philosophy .gcm-philosophy-layout.e-con {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .gcm-about .gcm-philosophy .gcm-philosophy-copy,
  .gcm-about .gcm-philosophy .gcm-philosophy-copy.e-con {
    padding: 82px clamp(24px, 4.5vw, 64px) 72px !important;
    gap: 22px !important;
  }
  .gcm-about .gcm-philosophy .gcm-philosophy-title .elementor-heading-title {
    font-size: clamp(40px, 5.9vw, 54px) !important;
    max-width: 690px;
  }
  .gcm-about .gcm-philosophy .gcm-philosophy-visual,
  .gcm-about .gcm-philosophy .gcm-philosophy-visual.e-con {
    min-height: 0;
    height: clamp(390px, 61vw, 550px);
  }
}
@media (max-width: 600px) {
  .gcm-about .gcm-philosophy .gcm-philosophy-copy,
  .gcm-about .gcm-philosophy .gcm-philosophy-copy.e-con {
    padding: 65px 22px 55px !important;
    gap: 19px !important;
  }
  .gcm-about .gcm-philosophy .gcm-philosophy-title .elementor-heading-title {
    font-size: clamp(34px, 9vw, 43px) !important;
    line-height: 1.11 !important;
    letter-spacing: -.04em !important;
  }
  .gcm-about .gcm-philosophy .gcm-philosophy-description,
  .gcm-about .gcm-philosophy .gcm-philosophy-description p {
    font-size: 15px !important;
  }
  .gcm-about .gcm-philosophy .gcm-philosophy-visual,
  .gcm-about .gcm-philosophy .gcm-philosophy-visual.e-con {
    height: clamp(315px, 91vw, 440px);
  }
}

/* ==============================================================
   06 / CTA FINAL — GOLDEN CAPITAL MARKETS
   ÚNICA VERSIÓN. Añadido al CSS maestro después de Filosofía.
   Elementor: .gcm-cta > .gcm-shell > .gcm-cta-layout
   Columnas: .gcm-cta-copy y .gcm-cta-action
   Sin HTML adicional ni imágenes obligatorias.
   ============================================================== */
.gcm-about .gcm-cta,
.gcm-about .gcm-cta.e-con {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: clamp(88px, 8.5vw, 130px) 0 !important;
  background:
    radial-gradient(ellipse 55% 110% at 2% 100%, rgba(139, 109, 255, .16) 0, transparent 68%),
    radial-gradient(ellipse 60% 115% at 98% 0%, rgba(156, 131, 255, .11) 0, transparent 65%),
    linear-gradient(106deg, #F2EEFF 0%, #F8F6FF 53%, #F3EFFF 100%);
  color: #07152B;
  border-top: 1px solid rgba(113, 65, 245, .08);
}
/* Órbitas decorativas detrás del contenido, sin PNG externo. */
.gcm-about .gcm-cta::before,
.gcm-about .gcm-cta::after {
  content: "";
  position: absolute;
  display: block;
  border: 1px solid rgba(113, 65, 245, .23);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.gcm-about .gcm-cta::before {
  width: min(950px, 74vw);
  height: min(620px, 49vw);
  top: -64%;
  right: -12%;
  transform: rotate(-18deg);
  box-shadow: 0 0 0 49px rgba(113,65,245,.012), 0 0 0 112px rgba(113,65,245,.012);
}
.gcm-about .gcm-cta::after {
  width: min(760px, 60vw);
  height: min(480px, 38vw);
  top: -30%;
  right: -3%;
  transform: rotate(20deg);
  border-color: rgba(113, 65, 245, .14);
}
.gcm-about .gcm-cta .gcm-shell,
.gcm-about .gcm-cta .gcm-cta-layout {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.gcm-about .gcm-cta .gcm-cta-layout,
.gcm-about .gcm-cta .gcm-cta-layout.e-con {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(190px, .6fr) !important;
  gap: clamp(32px, 5vw, 76px) !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gcm-about .gcm-cta .gcm-cta-copy,
.gcm-about .gcm-cta .gcm-cta-copy.e-con {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: clamp(14px, 1.4vw, 20px) !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gcm-about .gcm-cta .gcm-cta-eyebrow .elementor-heading-title {
  margin: 0 !important;
  color: #7141F5 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
}
.gcm-about .gcm-cta .gcm-cta-title .elementor-heading-title {
  max-width: 790px;
  margin: 0 !important;
  color: #07152B !important;
  font-size: clamp(37px, 4.05vw, 58px) !important;
  line-height: 1.09 !important;
  font-weight: 600 !important;
  letter-spacing: -.044em !important;
  overflow-wrap: normal;
  word-break: normal;
}
.gcm-about .gcm-cta .gcm-cta-accent {
  color: #7141F5 !important;
}
.gcm-about .gcm-cta .gcm-cta-description,
.gcm-about .gcm-cta .gcm-cta-description .elementor-widget-container,
.gcm-about .gcm-cta .gcm-cta-description p {
  max-width: 600px;
  margin: 0 !important;
  color: #5D6880 !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.66 !important;
}
.gcm-about .gcm-cta .gcm-cta-action,
.gcm-about .gcm-cta .gcm-cta-action.e-con {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gcm-about .gcm-cta .gcm-cta-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content;
  min-width: 167px;
  min-height: 54px;
  padding: 16px 26px !important;
  margin: 0 !important;
  border: 1px solid #07152B !important;
  border-radius: 14px !important;
  color: #FFFFFF !important;
  background: #07152B !important;
  box-shadow: 0 12px 28px rgba(7, 21, 43, .11) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.gcm-about .gcm-cta .gcm-cta-button .elementor-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.gcm-about .gcm-cta .gcm-cta-button .elementor-button .elementor-button-text,
.gcm-about .gcm-cta .gcm-cta-button .elementor-button .elementor-button-icon {
  color: #FFFFFF !important;
}
.gcm-about .gcm-cta .gcm-cta-button .elementor-button:hover,
.gcm-about .gcm-cta .gcm-cta-button .elementor-button:focus-visible {
  background: #7141F5 !important;
  border-color: #7141F5 !important;
  box-shadow: 0 16px 32px rgba(113,65,245,.20) !important;
  transform: translateY(-2px);
}
.gcm-about .gcm-cta .gcm-cta-button .elementor-button:focus-visible {
  outline: 2px solid #07152B;
  outline-offset: 4px;
}
@media (max-width: 900px) {
  .gcm-about .gcm-cta,
  .gcm-about .gcm-cta.e-con {
    padding: 84px 0 !important;
  }
  .gcm-about .gcm-cta .gcm-cta-layout,
  .gcm-about .gcm-cta .gcm-cta-layout.e-con {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
  }
  .gcm-about .gcm-cta .gcm-cta-title .elementor-heading-title {
    font-size: clamp(39px, 5.7vw, 53px) !important;
  }
  .gcm-about .gcm-cta .gcm-cta-action,
  .gcm-about .gcm-cta .gcm-cta-action.e-con {
    align-items: flex-start !important;
  }
  .gcm-about .gcm-cta::before { width: 820px; height: 520px; right: -440px; top: -95px; opacity: .55; }
  .gcm-about .gcm-cta::after { width: 600px; height: 380px; right: -350px; top: -40px; opacity: .5; }
}
@media (max-width: 600px) {
  .gcm-about .gcm-cta,
  .gcm-about .gcm-cta.e-con {
    padding: 72px 0 78px !important;
  }
  .gcm-about .gcm-cta .gcm-cta-layout,
  .gcm-about .gcm-cta .gcm-cta-layout.e-con { gap: 26px !important; }
  .gcm-about .gcm-cta .gcm-cta-copy,
  .gcm-about .gcm-cta .gcm-cta-copy.e-con { gap: 17px !important; }
  .gcm-about .gcm-cta .gcm-cta-title .elementor-heading-title {
    font-size: clamp(34px, 9.25vw, 42px) !important;
    line-height: 1.1 !important;
  }
  .gcm-about .gcm-cta .gcm-cta-description,
  .gcm-about .gcm-cta .gcm-cta-description p { font-size: 15px !important; }
  .gcm-about .gcm-cta .gcm-cta-button .elementor-button { min-height: 51px; padding: 15px 23px !important; }
  .gcm-about .gcm-cta::before { right: -550px; opacity: .45; }
  .gcm-about .gcm-cta::after { right: -430px; opacity: .4; }
}
@media (prefers-reduced-motion: reduce) {
  .gcm-about .gcm-cta .gcm-cta-button .elementor-button { transition: none !important; }
  .gcm-about .gcm-cta .gcm-cta-button .elementor-button:hover { transform: none !important; }
}


/* ================================================================
   REVISIÓN FINAL — AJUSTES PUNTUALES (sin tocar contenido ni footer)
   1. Menú 01–05 se oculta en CTA mediante .is-hidden (JS del widget).
   2. Menú a la izquierda en móvil para no tapar botones flotantes.
   3. Se elimina la franja blanca de 65px antes del footer en <=900px.
   ================================================================ */
.gcm-about .gcm-side-nav {
  transition: opacity .2s ease, visibility .2s ease;
}
.gcm-about .gcm-side-nav.is-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 900px) {
  /* El menú no permanece visible en CTA; no hace falta padding de reserva
     que separaba artificialmente el CTA del footer. */
  .gcm-about { padding-bottom: 0; }
  .gcm-about .gcm-side-nav__steps a,
  .gcm-about .gcm-side-nav.is-on-dark .gcm-side-nav__steps a {
    min-height: 40px;
  }
}
@media (max-width: 600px) {
  .gcm-about .gcm-side-nav {
    left: max(12px, env(safe-area-inset-left)) !important;
    right: auto !important;
    transform: none !important;
    padding: 6px 8px;
  }
  .gcm-about .gcm-side-nav__steps { gap: 1px; }
  .gcm-about .gcm-side-nav__steps a,
  .gcm-about .gcm-side-nav.is-on-dark .gcm-side-nav__steps a {
    width: 34px;
    min-height: 40px;
  }
}
@media (max-width: 375px) {
  .gcm-about .gcm-side-nav__steps a,
  .gcm-about .gcm-side-nav.is-on-dark .gcm-side-nav__steps a { width: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .gcm-about .gcm-side-nav { transition: none !important; }
}



/* ==========================================
   CTA FINAL — ELIMINAR ÓRBITAS DECORATIVAS
   Mantener fondo degradado original
   ========================================== */

.gcm-about .gcm-cta::before,
.gcm-about .gcm-cta::after {
    content: none !important;
    display: none !important;
}/* End custom CSS */