
  .gsshero {
    --gsshero-cyan: #24d7f3;
    --gsshero-blue: #237cff;
    --gsshero-green: #45d795;
    --gsshero-white: #ffffff;
    --gsshero-text: #b7c8dc;
    --gsshero-muted: #7f96ae;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(85px, 9vw, 138px) 24px 0;
    color: var(--gsshero-white);
    background:
      radial-gradient(
        circle at 9% 18%,
        rgba(36, 215, 243, 0.14),
        transparent 30%
      ),
      radial-gradient(
        circle at 91% 30%,
        rgba(35, 124, 255, 0.19),
        transparent 34%
      ),
      linear-gradient(
        118deg,
        #020914 0%,
        #05162c 52%,
        #0b2450 100%
      );
    font-family: var(--gs-font-sans);
  }

  .gsshero *,
  .gsshero *::before,
  .gsshero *::after {
    box-sizing: border-box;
  }

  .gsshero__grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: 0.31;
    pointer-events: none;
    background-image:
      linear-gradient(
        rgba(56, 146, 220, 0.09) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(56, 146, 220, 0.09) 1px,
        transparent 1px
      ),
      radial-gradient(
        circle,
        rgba(36, 215, 243, 0.28) 1px,
        transparent 1.5px
      );
    background-size:
      72px 72px,
      72px 72px,
      36px 36px;
    mask-image:
      linear-gradient(
        to bottom,
        black,
        black 82%,
        transparent
      );
  }

  .gsshero__glow {
    position: absolute;
    z-index: -2;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    filter: blur(125px);
    pointer-events: none;
  }

  .gsshero__glow--cyan {
    top: 12%;
    left: -170px;
    opacity: 0.11;
    background: var(--gsshero-cyan);
  }

  .gsshero__glow--blue {
    top: 5%;
    right: -150px;
    opacity: 0.15;
    background: var(--gsshero-blue);
  }

  .gsshero__wrap {
    width: min(1240px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns:
      minmax(0, 1.05fr)
      minmax(420px, 0.8fr);
    gap: clamp(50px, 7vw, 100px);
    align-items: center;
  }

  /* CONTENIDO */

  .gsshero__content {
    position: relative;
    z-index: 2;
    padding-bottom: clamp(68px, 8vw, 110px);
  }

  .gsshero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 21px;
    color: #83dcff;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
  }

  .gsshero__eyebrow-dot {
    position: relative;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gsshero-green);
    box-shadow:
      0 0 0 6px rgba(69, 215, 149, 0.08),
      0 0 17px rgba(69, 215, 149, 0.64);
  }

  .gsshero__eyebrow-dot::after {
    content: "";
    position: absolute;
    inset: -6px;
    border: 1px solid rgba(69, 215, 149, 0.23);
    border-radius: 50%;
    animation: gssheroStatusPulse 2.4s ease-out infinite;
  }

  .gsshero h1 {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(45px, 5.5vw, 76px);
    line-height: 1.02;
    font-weight: 850;
    letter-spacing: -0.055em;
  }

  .gsshero h1 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background:
      linear-gradient(
        90deg,
        #73dcff,
        var(--gsshero-cyan) 46%,
        #6491ff
      );
    -webkit-background-clip: text;
    background-clip: text;
  }

  .gsshero__description {
    max-width: 680px;
    margin: 25px 0 0;
    color: var(--gsshero-text);
    font-size: clamp(16px, 1.4vw, 19px);
    line-height: 1.78;
  }

  .gsshero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 31px;
  }

  .gsshero__button {
    min-height: 62px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 11px 19px;
    border: 1px solid transparent;
    border-radius: 18px;
    color: #ffffff !important;
    text-decoration: none !important;
    transition:
      transform 250ms ease,
      border-color 250ms ease,
      box-shadow 250ms ease,
      background-color 250ms ease;
  }

  .gsshero__button:hover {
    transform: translateY(-4px);
    color: #ffffff !important;
  }

  .gsshero__button-icon {
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.13);
  }

  .gsshero__button svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsshero__button small {
    display: block;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 650;
  }

  .gsshero__button > span:nth-child(2) {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
  }

  .gsshero__button > i {
    margin-left: 5px;
    font-size: 18px;
    font-style: normal;
    transition: transform 250ms ease;
  }

  .gsshero__button:hover > i {
    transform: translateX(4px);
  }

  .gsshero__button--whatsapp {
    min-width: 235px;
    background:
      linear-gradient(
        110deg,
        #099f67,
        #13c983
      );
    box-shadow:
      0 17px 34px rgba(16, 191, 124, 0.22),
      0 0 25px rgba(69, 215, 149, 0.08);
  }

  .gsshero__button--whatsapp:hover {
    box-shadow:
      0 22px 43px rgba(16, 191, 124, 0.3),
      0 0 29px rgba(69, 215, 149, 0.14);
  }

  .gsshero__button--services {
    min-width: 190px;
    border-color: rgba(109, 186, 255, 0.26);
    background: rgba(255, 255, 255, 0.045);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
  }

  .gsshero__button--services:hover {
    border-color: rgba(36, 215, 243, 0.52);
    background: rgba(36, 215, 243, 0.08);
  }

  /* BENEFICIOS */

  .gsshero__benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 31px;
    padding-top: 27px;
    border-top: 1px solid rgba(108, 175, 227, 0.15);
  }

  .gsshero__benefit {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 9px;
  }

  .gsshero__benefit > span {
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(74, 174, 237, 0.23);
    border-radius: 11px;
    color: var(--gsshero-cyan);
    background: rgba(36, 215, 243, 0.065);
  }

  .gsshero__benefit svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsshero__benefit small,
  .gsshero__benefit strong {
    display: block;
  }

  .gsshero__benefit small {
    margin-bottom: 3px;
    color: var(--gsshero-muted);
    font-size: 12px;
    line-height: 1.35;
  }

  .gsshero__benefit strong {
    color: #e8f3ff;
    font-size: 12px;
    line-height: 1.4;
  }

  /* PANEL VISUAL */

  .gsshero__visual {
    position: relative;
    min-height: 570px;
    display: grid;
    place-items: center;
    padding-bottom: 55px;
  }

  .gsshero__visual-card {
    position: relative;
    z-index: 2;
    width: min(460px, 100%);
    min-height: 470px;
    overflow: hidden;
    padding: 24px;
    border: 1px solid rgba(93, 175, 255, 0.22);
    border-radius: 35px;
    background:
      radial-gradient(
        circle at 50% 45%,
        rgba(36, 215, 243, 0.12),
        transparent 44%
      ),
      linear-gradient(
        145deg,
        rgba(17, 52, 89, 0.75),
        rgba(4, 17, 35, 0.9)
      );
    box-shadow:
      0 35px 80px rgba(0, 0, 0, 0.32),
      0 0 42px rgba(36, 215, 243, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(16px);
  }

  .gsshero__visual-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(
        rgba(62, 157, 220, 0.06) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(62, 157, 220, 0.06) 1px,
        transparent 1px
      );
    background-size: 30px 30px;
    mask-image:
      radial-gradient(
        circle at center,
        black,
        transparent 76%
      );
  }

  .gsshero__visual-head {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }

  .gsshero__visual-head > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #83dfb7;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }

  .gsshero__visual-head i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsshero-green);
    box-shadow: 0 0 11px rgba(69, 215, 149, 0.68);
  }

  .gsshero__visual-head strong {
    color: #718ca5;
    font-size: 12px;
    letter-spacing: 1.2px;
  }

  .gsshero__orbit {
    position: relative;
    z-index: 2;
    width: 370px;
    height: 340px;
    max-width: 100%;
    margin: 15px auto 0;
    display: grid;
    place-items: center;
  }

  .gsshero__ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(73, 183, 242, 0.18);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: gssheroRing 4.8s ease-in-out infinite;
  }

  .gsshero__ring--one {
    width: 310px;
    height: 310px;
  }

  .gsshero__ring--two {
    width: 225px;
    height: 225px;
    animation-delay: -1.6s;
  }

  .gsshero__ring--three {
    width: 135px;
    height: 135px;
    animation-delay: -3.2s;
  }

  .gsshero__orbit-line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 155px;
    height: 155px;
    overflow: hidden;
    transform-origin: left top;
    animation: gssheroRadar 8s linear infinite;
  }

  .gsshero__orbit-line::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      conic-gradient(
        from 270deg at 0 0,
        rgba(36, 215, 243, 0.25),
        transparent 45deg
      );
  }

  .gsshero__core {
    position: relative;
    z-index: 4;
    width: 92px;
    height: 92px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(99, 200, 249, 0.43);
    border-radius: 27px;
    color: #88e4ff;
    background:
      linear-gradient(
        145deg,
        rgba(36, 215, 243, 0.16),
        rgba(35, 124, 255, 0.09)
      );
    box-shadow:
      0 0 0 10px rgba(36, 215, 243, 0.035),
      0 0 30px rgba(36, 215, 243, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
    animation: gssheroCoreFloat 4s ease-in-out infinite;
  }

  .gsshero__core svg {
    width: 44px;
    height: 44px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsshero__core small {
    position: absolute;
    bottom: 8px;
    color: #7ab9d4;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }

  .gsshero__device {
    position: absolute;
    z-index: 5;
    min-height: 62px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(92, 174, 255, 0.2);
    border-radius: 15px;
    background: rgba(5, 21, 42, 0.92);
    box-shadow:
      0 16px 32px rgba(0, 0, 0, 0.27),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
  }

  .gsshero__device > span {
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(36, 215, 243, 0.25);
    border-radius: 11px;
    color: var(--gsshero-cyan);
    background: rgba(36, 215, 243, 0.07);
  }

  .gsshero__device svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsshero__device small,
  .gsshero__device strong {
    display: block;
  }

  .gsshero__device small {
    margin-bottom: 3px;
    color: #6f89a0;
    font-size: 12px;
  }

  .gsshero__device strong {
    color: #e5f1fd;
    font-size: 12px;
    line-height: 1.4;
  }

  .gsshero__device--phone {
    top: 23px;
    left: 9px;
    width: 155px;
    animation: gssheroCardOne 5.2s ease-in-out infinite;
  }

  .gsshero__device--computer {
    top: 40px;
    right: 0;
    width: 175px;
    animation: gssheroCardTwo 5.6s ease-in-out infinite;
  }

  .gsshero__device--console {
    bottom: 23px;
    left: 0;
    width: 165px;
    animation: gssheroCardThree 5.4s ease-in-out infinite;
  }

  .gsshero__device--screen {
    right: 5px;
    bottom: 34px;
    width: 165px;
    animation: gssheroCardFour 5.8s ease-in-out infinite;
  }

  .gsshero__signal {
    position: absolute;
    width: 10px;
    height: 10px;
    border: 2px solid var(--gsshero-cyan);
    border-radius: 50%;
    background: #09213c;
    box-shadow:
      0 0 0 6px rgba(36, 215, 243, 0.045),
      0 0 14px rgba(36, 215, 243, 0.44);
    animation: gssheroSignal 2.8s ease-in-out infinite;
  }

  .gsshero__signal--one {
    top: 105px;
    right: 74px;
  }

  .gsshero__signal--two {
    bottom: 100px;
    left: 72px;
    animation-delay: -0.9s;
  }

  .gsshero__signal--three {
    right: 42px;
    bottom: 125px;
    animation-delay: -1.7s;
  }

  .gsshero__visual-footer {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    padding-top: 15px;
    border-top: 1px solid rgba(90, 170, 228, 0.14);
  }

  .gsshero__visual-footer > div {
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(92, 174, 255, 0.1);
    border-radius: 10px;
    background: rgba(1, 12, 26, 0.28);
    text-align: center;
  }

  .gsshero__visual-footer small,
  .gsshero__visual-footer strong {
    display: block;
  }

  .gsshero__visual-footer small {
    color: #70899f;
    font-size: 12px;
  }

  .gsshero__visual-footer strong {
    margin-top: 4px;
    color: #dcecff;
    font-size: 12px;
    line-height: 1.4;
  }

  /* FRANJA INFERIOR */

  .gsshero__bottom {
    margin-right: -24px;
    margin-left: -24px;
    border-top: 1px solid rgba(91, 170, 226, 0.15);
    background: rgba(2, 11, 24, 0.5);
    backdrop-filter: blur(10px);
  }

  .gsshero__bottom-wrap {
    width: min(1240px, calc(100% - 48px));
    min-height: 72px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 11px 18px;
    padding: 15px 0;
  }

  .gsshero__bottom-wrap span {
    color: #7f9bb3;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }

  .gsshero__bottom-wrap i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--gsshero-cyan);
    box-shadow: 0 0 8px rgba(36, 215, 243, 0.6);
  }

  /* ANIMACIONES */

  @keyframes gssheroStatusPulse {
    0% {
      opacity: 0.7;
      transform: scale(0.7);
    }

    100% {
      opacity: 0;
      transform: scale(1.6);
    }
  }

  @keyframes gssheroRadar {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
  }

  @keyframes gssheroRing {
    0%,
    100% {
      opacity: 0.25;
      transform: translate(-50%, -50%) scale(0.96);
    }

    50% {
      opacity: 0.65;
      transform: translate(-50%, -50%) scale(1.04);
    }
  }

  @keyframes gssheroCoreFloat {
    0%,
    100% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(-7px);
    }
  }

  @keyframes gssheroSignal {
    0%,
    100% {
      opacity: 0.45;
      transform: scale(0.85);
    }

    50% {
      opacity: 1;
      transform: scale(1.15);
    }
  }

  @keyframes gssheroCardOne {
    0%,
    100% {
      transform: translateY(0) rotate(-1deg);
    }

    50% {
      transform: translateY(-6px) rotate(0);
    }
  }

  @keyframes gssheroCardTwo {
    0%,
    100% {
      transform: translateY(0) rotate(1deg);
    }

    50% {
      transform: translateY(6px) rotate(0);
    }
  }

  @keyframes gssheroCardThree {
    0%,
    100% {
      transform: translateY(0) rotate(-1deg);
    }

    50% {
      transform: translateY(6px) rotate(0);
    }
  }

  @keyframes gssheroCardFour {
    0%,
    100% {
      transform: translateY(0) rotate(1deg);
    }

    50% {
      transform: translateY(-6px) rotate(0);
    }
  }

  /* TABLETA */

  @media (max-width: 1100px) {
    .gsshero__wrap {
      grid-template-columns:
        minmax(0, 1fr)
        minmax(370px, 0.72fr);
      gap: 45px;
    }

    .gsshero__orbit {
      transform: scale(0.92);
    }
  }

  @media (max-width: 900px) {
    .gsshero {
      padding-top: 85px;
    }

    .gsshero__wrap {
      grid-template-columns: 1fr;
    }

    .gsshero__content {
      padding-bottom: 10px;
      text-align: center;
    }

    .gsshero__eyebrow,
    .gsshero__actions {
      justify-content: center;
    }

    .gsshero__description {
      margin-right: auto;
      margin-left: auto;
    }

    .gsshero__visual {
      width: min(540px, 100%);
      margin: 0 auto;
      min-height: 540px;
    }
  }

  /* MÓVIL */

  @media (max-width: 650px) {
    .gsshero {
      padding: 68px 17px 0;
    }

    .gsshero h1 {
      font-size: clamp(39px, 12vw, 55px);
      letter-spacing: -0.047em;
    }

    .gsshero__description {
      font-size: 15px;
      line-height: 1.7;
    }

    .gsshero__actions {
      display: grid;
      grid-template-columns: 1fr;
    }

    .gsshero__button {
      width: 100%;
      min-width: 0;
      justify-content: flex-start;
    }

    .gsshero__button > i {
      margin-left: auto;
    }

    .gsshero__benefits {
      grid-template-columns: 1fr;
      text-align: left;
    }

    .gsshero__visual {
      min-height: 475px;
      padding-bottom: 35px;
    }

    .gsshero__visual-card {
      min-height: 410px;
      padding: 19px;
      border-radius: 28px;
    }

    .gsshero__orbit {
      width: 315px;
      height: 300px;
      transform: scale(0.92);
      margin-left: -4px;
    }

    .gsshero__ring--one {
      width: 275px;
      height: 275px;
    }

    .gsshero__ring--two {
      width: 195px;
      height: 195px;
    }

    .gsshero__ring--three {
      width: 115px;
      height: 115px;
    }

    .gsshero__orbit-line {
      width: 137px;
      height: 137px;
    }

    .gsshero__core {
      width: 83px;
      height: 83px;
    }

    .gsshero__device {
      min-height: 56px;
      padding: 8px;
    }

    .gsshero__device > span {
      width: 33px;
      height: 33px;
      flex-basis: 33px;
    }

    .gsshero__device--phone {
      top: 20px;
      left: 0;
      width: 140px;
    }

    .gsshero__device--computer {
      top: 33px;
      right: -2px;
      width: 157px;
    }

    .gsshero__device--console {
      bottom: 19px;
      left: -2px;
      width: 149px;
    }

    .gsshero__device--screen {
      right: -2px;
      bottom: 27px;
      width: 148px;
    }

    .gsshero__bottom {
      margin-right: -17px;
      margin-left: -17px;
    }

    .gsshero__bottom-wrap {
      width: calc(100% - 34px);
    }
  }

  @media (max-width: 420px) {
    .gsshero__eyebrow {
      font-size: 12px;
      letter-spacing: 1.35px;
    }

    .gsshero__visual {
      min-height: 455px;
    }

    .gsshero__orbit {
      transform: scale(0.83);
      margin-left: -18px;
    }

    .gsshero__visual-footer strong {
      font-size: 12px;
    }
  }

  /* ACCESIBILIDAD */

  @media (prefers-reduced-motion: reduce) {
    .gsshero__eyebrow-dot::after,
    .gsshero__ring,
    .gsshero__orbit-line,
    .gsshero__core,
    .gsshero__signal,
    .gsshero__device {
      animation: none !important;
    }

    .gsshero__button {
      transition: none !important;
    }
  }


  .gsscards {
    --gsscards-cyan: #24d7f3;
    --gsscards-blue: #237cff;
    --gsscards-green: #45d795;
    --gsscards-yellow: #ffc45c;
    --gsscards-white: #ffffff;
    --gsscards-text: #b7c8dc;
    --gsscards-muted: #7f96ae;
    --gsscards-border: rgba(92, 174, 255, 0.18);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(78px, 8vw, 120px) 24px;
    color: var(--gsscards-white);
    background:
      radial-gradient(
        circle at 8% 22%,
        rgba(36, 215, 243, 0.11),
        transparent 31%
      ),
      radial-gradient(
        circle at 94% 78%,
        rgba(35, 124, 255, 0.17),
        transparent 35%
      ),
      linear-gradient(
        118deg,
        #020914 0%,
        #05162c 52%,
        #0a2247 100%
      );
    font-family: var(--gs-font-sans);
    scroll-margin-top: 100px;
  }

  .gsscards *,
  .gsscards *::before,
  .gsscards *::after {
    box-sizing: border-box;
  }

  .gsscards__grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: 0.26;
    pointer-events: none;
    background-image:
      linear-gradient(
        rgba(56, 146, 220, 0.08) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(56, 146, 220, 0.08) 1px,
        transparent 1px
      ),
      radial-gradient(
        circle,
        rgba(36, 215, 243, 0.25) 1px,
        transparent 1.5px
      );
    background-size:
      72px 72px,
      72px 72px,
      36px 36px;
  }

  .gsscards__glow {
    position: absolute;
    z-index: -2;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    filter: blur(130px);
    pointer-events: none;
  }

  .gsscards__glow--cyan {
    top: 7%;
    left: -190px;
    opacity: 0.1;
    background: var(--gsscards-cyan);
  }

  .gsscards__glow--blue {
    right: -170px;
    bottom: 4%;
    opacity: 0.14;
    background: var(--gsscards-blue);
  }

  .gsscards__wrap {
    width: min(1240px, 100%);
    margin: 0 auto;
  }

  /* ENCABEZADO */

  .gsscards__header {
    display: grid;
    grid-template-columns:
      minmax(0, 1.08fr)
      minmax(330px, 0.72fr);
    gap: clamp(38px, 6vw, 80px);
    align-items: end;
    margin-bottom: clamp(42px, 5vw, 66px);
  }

  .gsscards__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    color: #83dcff;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
  }

  .gsscards__eyebrow > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gsscards-green);
    box-shadow:
      0 0 0 6px rgba(69, 215, 149, 0.08),
      0 0 17px rgba(69, 215, 149, 0.62);
  }

  .gsscards__header h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(39px, 4.5vw, 62px);
    line-height: 1.04;
    font-weight: 850;
    letter-spacing: -0.052em;
  }

  .gsscards__header h2 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background:
      linear-gradient(
        90deg,
        #73dcff,
        var(--gsscards-cyan) 48%,
        #6491ff
      );
    -webkit-background-clip: text;
    background-clip: text;
  }

  .gsscards__header-info > p {
    margin: 0;
    color: var(--gsscards-text);
    font-size: 15px;
    line-height: 1.75;
  }

  .gsscards__header-badge {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 17px;
    padding: 12px;
    border: 1px solid rgba(92, 174, 255, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
  }

  .gsscards__header-badge > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--gsscards-cyan);
    background: rgba(36, 215, 243, 0.065);
  }

  .gsscards__header-badge svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsscards__header-badge small,
  .gsscards__header-badge strong {
    display: block;
  }

  .gsscards__header-badge small {
    margin-bottom: 3px;
    color: #71899f;
    font-size: 12px;
  }

  .gsscards__header-badge strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.4;
  }

  /* CUADRÍCULA */

  .gsscards__layout {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  /* TARJETAS */

  .gsscards__card {
    position: relative;
    min-width: 0;
    min-height: 590px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 21px;
    border: 1px solid var(--gsscards-border);
    border-radius: 25px;
    background:
      radial-gradient(
        circle at 50% 27%,
        rgba(36, 215, 243, 0.08),
        transparent 34%
      ),
      linear-gradient(
        145deg,
        rgba(15, 48, 84, 0.72),
        rgba(4, 17, 35, 0.94)
      );
    box-shadow:
      0 25px 58px rgba(0, 0, 0, 0.23),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(13px);
    transition:
      transform 260ms ease,
      border-color 260ms ease,
      box-shadow 260ms ease;
  }

  .gsscards__card::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    opacity: 0;
    background:
      linear-gradient(
        90deg,
        transparent,
        var(--gsscards-cyan),
        var(--gsscards-blue),
        transparent
      );
    transition: opacity 250ms ease;
  }

  .gsscards__card:hover {
    transform: translateY(-7px);
    border-color: rgba(36, 215, 243, 0.38);
    box-shadow:
      0 32px 68px rgba(0, 0, 0, 0.29),
      0 0 28px rgba(36, 215, 243, 0.065);
  }

  .gsscards__card:hover::after {
    opacity: 1;
  }

  .gsscards__card-grid {
    position: absolute;
    inset: 0;
    opacity: 0.33;
    pointer-events: none;
    background-image:
      linear-gradient(
        rgba(66, 157, 220, 0.045) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(66, 157, 220, 0.045) 1px,
        transparent 1px
      );
    background-size: 27px 27px;
    mask-image:
      linear-gradient(
        to bottom,
        black,
        transparent 62%
      );
  }

  .gsscards__card-top {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }

  .gsscards__number {
    color: rgba(255, 255, 255, 0.12);
    font-size: 27px;
    line-height: 1;
    font-weight: 850;
  }

  .gsscards__status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 9px;
    border: 1px solid rgba(69, 215, 149, 0.19);
    border-radius: 999px;
    color: #7ed9b1;
    background: rgba(69, 215, 149, 0.052);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.45px;
    text-transform: uppercase;
  }

  .gsscards__status i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gsscards-green);
    box-shadow: 0 0 10px rgba(69, 215, 149, 0.7);
    animation: gsscardsStatus 2.4s ease-in-out infinite;
  }

  /* VISUAL */

  .gsscards__visual {
    position: relative;
    z-index: 2;
    width: 230px;
    height: 220px;
    max-width: 100%;
    margin: 13px auto 9px;
    display: grid;
    place-items: center;
  }

  .gsscards__visual::before,
  .gsscards__visual::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(36, 215, 243, 0.13);
    border-radius: 50%;
    transform: translate(-50%, -50%);
  }

  .gsscards__visual::before {
    width: 190px;
    height: 190px;
  }

  .gsscards__visual::after {
    width: 132px;
    height: 132px;
  }

  .gsscards__visual-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 78px;
    height: 78px;
    border: 1px solid rgba(36, 215, 243, 0.23);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: gsscardsRing 3.8s ease-in-out infinite;
  }

  .gsscards__main-icon {
    position: relative;
    z-index: 3;
    width: 100px;
    height: 100px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(98, 197, 246, 0.4);
    border-radius: 29px;
    color: #89e4ff;
    background:
      linear-gradient(
        145deg,
        rgba(36, 215, 243, 0.16),
        rgba(35, 124, 255, 0.1)
      );
    box-shadow:
      0 0 0 10px rgba(36, 215, 243, 0.035),
      0 0 30px rgba(36, 215, 243, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
    animation: gsscardsFloat 4s ease-in-out infinite;
  }

  .gsscards__main-icon svg {
    width: 58px;
    height: 58px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsscards__signal {
    position: absolute;
    width: 10px;
    height: 10px;
    border: 2px solid var(--gsscards-cyan);
    border-radius: 50%;
    background: #09213c;
    box-shadow:
      0 0 0 6px rgba(36, 215, 243, 0.04),
      0 0 13px rgba(36, 215, 243, 0.42);
    animation: gsscardsSignal 2.7s ease-in-out infinite;
  }

  .gsscards__signal--one {
    top: 39px;
    right: 37px;
  }

  .gsscards__signal--two {
    bottom: 39px;
    left: 35px;
    animation-delay: -1.3s;
  }

  /* CONTENIDO */

  .gsscards__card-content {
    position: relative;
    z-index: 3;
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .gsscards__card-content > small {
    display: block;
    color: #6f89a0;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.65px;
    text-transform: uppercase;
  }

  .gsscards__card-content h3 {
    margin: 7px 0 0;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 780;
    letter-spacing: -0.7px;
  }

  .gsscards__card-content p {
    margin: 12px 0 0;
    color: #8299ad;
    font-size: 12px;
    line-height: 1.7;
  }

  .gsscards__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 15px;
  }

  .gsscards__tags span {
    padding: 6px 8px;
    border: 1px solid rgba(92, 174, 255, 0.13);
    border-radius: 999px;
    color: #7e9bb2;
    background: rgba(255, 255, 255, 0.025);
    font-size: 12px;
    line-height: 1;
    font-weight: 650;
  }

  .gsscards__link {
    min-height: 44px;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 11px;
    padding: 10px 13px;
    border: 1px solid rgba(36, 215, 243, 0.19);
    border-radius: 12px;
    color: #a9e8ff !important;
    background: rgba(36, 215, 243, 0.05);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 750;
    text-decoration: none !important;
    transition:
      border-color 220ms ease,
      background-color 220ms ease,
      transform 220ms ease;
  }

  .gsscards__link:hover {
    transform: translateY(-2px);
    border-color: rgba(36, 215, 243, 0.42);
    color: #d6f6ff !important;
    background: rgba(36, 215, 243, 0.09);
  }

  .gsscards__link > span {
    font-size: 16px;
  }

  /* VARIACIONES */

  .gsscards__card--phone {
    border-color: rgba(69, 215, 149, 0.2);
  }

  .gsscards__card--phone .gsscards__main-icon {
    color: #62e2ad;
    border-color: rgba(69, 215, 149, 0.3);
    background:
      linear-gradient(
        145deg,
        rgba(69, 215, 149, 0.15),
        rgba(36, 215, 243, 0.07)
      );
  }

  .gsscards__card--computer .gsscards__main-icon {
    color: #7db5ff;
  }

  .gsscards__card--console .gsscards__main-icon {
    color: #8c9eff;
  }

  .gsscards__card--controller .gsscards__main-icon {
    color: #6de3ef;
  }

  .gsscards__card--screen .gsscards__main-icon {
    color: #72d5ff;
  }

  .gsscards__status--local {
    border-color: rgba(255, 196, 92, 0.22);
    color: #ffd587;
    background: rgba(255, 196, 92, 0.055);
  }

  .gsscards__status--local i {
    background: var(--gsscards-yellow);
    box-shadow: 0 0 10px rgba(255, 196, 92, 0.65);
  }

  .gsscards__card--tablet {
    border-color: rgba(124, 111, 255, 0.20);
  }

  .gsscards__card--tablet .gsscards__main-icon {
    color: #a7a4ff;
    border-color: rgba(124, 111, 255, 0.30);
    background:
      linear-gradient(
        145deg,
        rgba(124, 111, 255, 0.15),
        rgba(36, 215, 243, 0.07)
      );
  }

  /* FRANJA INFERIOR */

  .gsscards__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 22px;
    padding: 16px 18px;
    border: 1px solid rgba(92, 174, 255, 0.14);
    border-radius: 17px;
    background: rgba(1, 12, 26, 0.37);
  }

  .gsscards__bottom-copy {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
  }

  .gsscards__bottom-copy > span {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsscards-cyan);
    background: rgba(36, 215, 243, 0.065);
  }

  .gsscards__bottom-copy svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsscards__bottom-copy strong {
    display: block;
    color: #dcecff;
    font-size: 12px;
  }

  .gsscards__bottom-copy p {
    margin: 4px 0 0;
    color: #748da3;
    font-size: 12px;
    line-height: 1.55;
  }

  .gsscards__bottom > a {
    flex: 0 0 auto;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 10px 14px;
    border: 1px solid rgba(69, 215, 149, 0.23);
    border-radius: 12px;
    color: #aef0d1 !important;
    background: rgba(69, 215, 149, 0.06);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none !important;
  }

  .gsscards__bottom > a > span {
    font-size: 16px;
  }

  .gsscards a:focus-visible {
    outline: 2px solid var(--gsscards-cyan);
    outline-offset: 4px;
  }

  /* ANIMACIONES */

  @keyframes gsscardsStatus {
    0%,
    100% {
      opacity: 0.45;
      transform: scale(0.85);
    }

    50% {
      opacity: 1;
      transform: scale(1.15);
    }
  }

  @keyframes gsscardsRing {
    0%,
    100% {
      opacity: 0.35;
      transform: translate(-50%, -50%) scale(0.9);
    }

    50% {
      opacity: 0.85;
      transform: translate(-50%, -50%) scale(1.18);
    }
  }

  @keyframes gsscardsFloat {
    0%,
    100% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(-7px);
    }
  }

  @keyframes gsscardsSignal {
    0%,
    100% {
      opacity: 0.4;
      transform: scale(0.85);
    }

    50% {
      opacity: 1;
      transform: scale(1.15);
    }
  }

  /* TABLETA */

  @media (max-width: 1050px) {
    .gsscards__layout {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gsscards__card {
      min-height: 560px;
    }
  }

  @media (max-width: 850px) {
    .gsscards__header {
      grid-template-columns: 1fr;
      gap: 21px;
    }
  }

  /* MÓVIL */

  @media (max-width: 680px) {
    .gsscards {
      padding: 66px 17px 72px;
    }

    .gsscards__layout {
      grid-template-columns: 1fr;
    }

    .gsscards__card {
      min-height: auto;
      padding: 19px;
      border-radius: 22px;
    }

    .gsscards__visual {
      height: 205px;
    }

    .gsscards__card-content {
      min-height: 255px;
    }

    .gsscards__bottom {
      flex-direction: column;
      align-items: stretch;
    }

    .gsscards__bottom > a {
      justify-content: space-between;
    }
  }

  @media (max-width: 440px) {
    .gsscards__header h2 {
      font-size: clamp(36px, 11vw, 49px);
    }

    .gsscards__card-top {
      align-items: flex-start;
    }

    .gsscards__status {
      max-width: 145px;
      line-height: 1.4;
    }

    .gsscards__main-icon {
      width: 92px;
      height: 92px;
      border-radius: 26px;
    }

    .gsscards__main-icon svg {
      width: 53px;
      height: 53px;
    }
  }

  /* ACCESIBILIDAD */

  @media (prefers-reduced-motion: reduce) {
    .gsscards__status i,
    .gsscards__visual-ring,
    .gsscards__main-icon,
    .gsscards__signal {
      animation: none !important;
    }

    .gsscards__card,
    .gsscards__card::after,
    .gsscards__link {
      transition: none !important;
    }
  }


  .gsprocess {
    --gsprocess-cyan: #24d7f3;
    --gsprocess-blue: #237cff;
    --gsprocess-green: #45d795;
    --gsprocess-yellow: #ffc45c;
    --gsprocess-white: #ffffff;
    --gsprocess-text: #b7c8dc;
    --gsprocess-muted: #7f96ae;
    --gsprocess-border: rgba(92, 174, 255, 0.18);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(78px, 8vw, 120px) 24px;
    color: var(--gsprocess-white);
    background:
      radial-gradient(
        circle at 8% 20%,
        rgba(36, 215, 243, 0.11),
        transparent 31%
      ),
      radial-gradient(
        circle at 94% 78%,
        rgba(35, 124, 255, 0.17),
        transparent 35%
      ),
      linear-gradient(
        118deg,
        #020914 0%,
        #05162c 52%,
        #0a2247 100%
      );
    font-family: var(--gs-font-sans);
  }

  .gsprocess *,
  .gsprocess *::before,
  .gsprocess *::after {
    box-sizing: border-box;
  }

  .gsprocess__grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: 0.26;
    pointer-events: none;
    background-image:
      linear-gradient(
        rgba(56, 146, 220, 0.08) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(56, 146, 220, 0.08) 1px,
        transparent 1px
      ),
      radial-gradient(
        circle,
        rgba(36, 215, 243, 0.25) 1px,
        transparent 1.5px
      );
    background-size:
      72px 72px,
      72px 72px,
      36px 36px;
  }

  .gsprocess__glow {
    position: absolute;
    z-index: -2;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    filter: blur(130px);
    pointer-events: none;
  }

  .gsprocess__glow--cyan {
    top: 8%;
    left: -190px;
    opacity: 0.1;
    background: var(--gsprocess-cyan);
  }

  .gsprocess__glow--blue {
    right: -170px;
    bottom: 5%;
    opacity: 0.14;
    background: var(--gsprocess-blue);
  }

  .gsprocess__wrap {
    width: min(1240px, 100%);
    margin: 0 auto;
  }

  /* ENCABEZADO */

  .gsprocess__header {
    display: grid;
    grid-template-columns:
      minmax(0, 1.08fr)
      minmax(330px, 0.72fr);
    gap: clamp(38px, 6vw, 80px);
    align-items: end;
    margin-bottom: clamp(42px, 5vw, 66px);
  }

  .gsprocess__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    color: #83dcff;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
  }

  .gsprocess__eyebrow > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gsprocess-green);
    box-shadow:
      0 0 0 6px rgba(69, 215, 149, 0.08),
      0 0 17px rgba(69, 215, 149, 0.62);
  }

  .gsprocess__header h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(39px, 4.5vw, 62px);
    line-height: 1.04;
    font-weight: 850;
    letter-spacing: -0.052em;
  }

  .gsprocess__header h2 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background:
      linear-gradient(
        90deg,
        #73dcff,
        var(--gsprocess-cyan) 48%,
        #6491ff
      );
    -webkit-background-clip: text;
    background-clip: text;
  }

  .gsprocess__header-info > p {
    margin: 0;
    color: var(--gsprocess-text);
    font-size: 15px;
    line-height: 1.75;
  }

  .gsprocess__header-badge {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 17px;
    padding: 12px;
    border: 1px solid rgba(92, 174, 255, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
  }

  .gsprocess__header-badge > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--gsprocess-cyan);
    background: rgba(36, 215, 243, 0.065);
  }

  .gsprocess__header-badge svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsprocess__header-badge small,
  .gsprocess__header-badge strong {
    display: block;
  }

  .gsprocess__header-badge small {
    margin-bottom: 3px;
    color: #71899f;
    font-size: 12px;
  }

  .gsprocess__header-badge strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.4;
  }

  /* DISTRIBUCIÓN */

  .gsprocess__layout {
    display: grid;
    grid-template-columns:
      minmax(0, 1.12fr)
      minmax(370px, 0.88fr);
    gap: clamp(27px, 4vw, 50px);
    align-items: start;
  }

  /* ETAPAS */

  .gsprocess__steps {
    display: grid;
  }

  .gsprocess__step {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 17px;
    align-items: stretch;
  }

  .gsprocess__step-number {
    position: relative;
    display: flex;
    justify-content: center;
  }

  .gsprocess__step-number > span {
    position: relative;
    z-index: 2;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(36, 215, 243, 0.31);
    border-radius: 16px;
    color: var(--gsprocess-cyan);
    background:
      linear-gradient(
        145deg,
        rgba(36, 215, 243, 0.13),
        rgba(35, 124, 255, 0.07)
      );
    box-shadow:
      0 0 0 7px rgba(36, 215, 243, 0.025),
      0 0 22px rgba(36, 215, 243, 0.08);
    font-size: 12px;
    font-weight: 850;
  }

  .gsprocess__step-number > i {
    position: absolute;
    z-index: 1;
    top: 52px;
    bottom: 0;
    left: 50%;
    width: 1px;
    background:
      linear-gradient(
        to bottom,
        rgba(36, 215, 243, 0.45),
        rgba(36, 215, 243, 0.06)
      );
    transform: translateX(-50%);
  }

  .gsprocess__step-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 15px;
    padding: 19px;
    border: 1px solid rgba(92, 174, 255, 0.16);
    border-radius: 20px;
    background:
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.052),
        rgba(255, 255, 255, 0.018)
      );
    box-shadow:
      0 17px 38px rgba(0, 0, 0, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.045);
    backdrop-filter: blur(10px);
    transition:
      transform 240ms ease,
      border-color 240ms ease,
      background-color 240ms ease;
  }

  .gsprocess__step-card:hover {
    transform: translateX(6px);
    border-color: rgba(36, 215, 243, 0.32);
    background: rgba(36, 215, 243, 0.04);
  }

  .gsprocess__step-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(36, 215, 243, 0.25);
    border-radius: 17px;
    color: var(--gsprocess-cyan);
    background: rgba(36, 215, 243, 0.07);
  }

  .gsprocess__step-icon svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsprocess__step-content > small {
    display: block;
    color: #6f89a0;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 750;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }

  .gsprocess__step-content h3 {
    margin: 5px 0 0;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 760;
    letter-spacing: -0.4px;
  }

  .gsprocess__step-content p {
    margin: 9px 0 0;
    color: #8399ae;
    font-size: 12px;
    line-height: 1.7;
  }

  .gsprocess__step-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
  }

  .gsprocess__step-tags span {
    padding: 6px 8px;
    border: 1px solid rgba(92, 174, 255, 0.12);
    border-radius: 999px;
    color: #7894aa;
    background: rgba(255, 255, 255, 0.022);
    font-size: 12px;
    line-height: 1;
    font-weight: 650;
  }

  /* PANEL */

  .gsprocess__panel {
    position: sticky;
    top: 30px;
    overflow: hidden;
    padding: 25px;
    border: 1px solid rgba(92, 174, 255, 0.21);
    border-radius: 28px;
    background:
      radial-gradient(
        circle at 100% 0%,
        rgba(35, 124, 255, 0.15),
        transparent 39%
      ),
      linear-gradient(
        145deg,
        rgba(15, 48, 84, 0.73),
        rgba(4, 17, 35, 0.94)
      );
    box-shadow:
      0 29px 68px rgba(0, 0, 0, 0.27),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(14px);
  }

  .gsprocess__panel-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.42;
    background-image:
      linear-gradient(
        rgba(66, 157, 220, 0.048) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(66, 157, 220, 0.048) 1px,
        transparent 1px
      );
    background-size: 30px 30px;
    mask-image:
      radial-gradient(
        circle at center,
        black,
        transparent 76%
      );
  }

  .gsprocess__panel > *:not(.gsprocess__panel-grid) {
    position: relative;
    z-index: 2;
  }

  .gsprocess__panel-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }

  .gsprocess__panel-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsprocess-green);
    box-shadow: 0 0 11px rgba(69, 215, 149, 0.68);
    animation: gsprocessStatus 2.3s ease-in-out infinite;
  }

  .gsprocess__panel-head h3 {
    margin: 12px 0 0;
    color: #ffffff;
    font-size: clamp(25px, 2.5vw, 34px);
    line-height: 1.16;
    font-weight: 780;
    letter-spacing: -1px;
  }

  .gsprocess__panel-head h3 span {
    display: block;
    color: #79daf8;
  }

  .gsprocess__panel-head p {
    margin: 12px 0 0;
    color: #859caf;
    font-size: 12px;
    line-height: 1.7;
  }

  .gsprocess__conditions {
    display: grid;
    gap: 10px;
    margin-top: 20px;
  }

  .gsprocess__condition {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 12px;
    padding: 13px;
    border: 1px solid rgba(92, 174, 255, 0.14);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.026);
  }

  .gsprocess__condition--free {
    border-color: rgba(69, 215, 149, 0.2);
    background: rgba(69, 215, 149, 0.035);
  }

  .gsprocess__condition--warning {
    border-color: rgba(255, 196, 92, 0.19);
    background: rgba(255, 196, 92, 0.03);
  }

  .gsprocess__condition-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(36, 215, 243, 0.24);
    border-radius: 13px;
    color: var(--gsprocess-cyan);
    background: rgba(36, 215, 243, 0.065);
  }

  .gsprocess__condition--free .gsprocess__condition-icon {
    color: var(--gsprocess-green);
    border-color: rgba(69, 215, 149, 0.25);
    background: rgba(69, 215, 149, 0.065);
  }

  .gsprocess__condition--warning .gsprocess__condition-icon {
    color: var(--gsprocess-yellow);
    border-color: rgba(255, 196, 92, 0.24);
    background: rgba(255, 196, 92, 0.055);
  }

  .gsprocess__condition-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsprocess__condition small,
  .gsprocess__condition strong {
    display: block;
  }

  .gsprocess__condition small {
    margin-bottom: 4px;
    color: #71899f;
    font-size: 12px;
  }

  .gsprocess__condition strong {
    color: #e3effb;
    font-size: 12px;
    line-height: 1.4;
  }

  .gsprocess__condition p {
    margin: 5px 0 0;
    color: #758da3;
    font-size: 12px;
    line-height: 1.55;
  }

  .gsprocess__guarantee {
    margin-top: 11px;
    padding: 14px;
    border: 1px solid rgba(92, 174, 255, 0.14);
    border-radius: 16px;
    background: rgba(1, 12, 26, 0.38);
  }

  .gsprocess__guarantee-head {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
  }

  .gsprocess__guarantee-head > span {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsprocess-cyan);
    background: rgba(36, 215, 243, 0.065);
  }

  .gsprocess__guarantee-head svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsprocess__guarantee-head small,
  .gsprocess__guarantee-head strong {
    display: block;
  }

  .gsprocess__guarantee-head small {
    margin-bottom: 3px;
    color: #71899f;
    font-size: 12px;
  }

  .gsprocess__guarantee-head strong {
    color: #dcecff;
    font-size: 12px;
  }

  .gsprocess__guarantee > p {
    margin: 10px 0 0;
    padding-top: 10px;
    border-top: 1px solid rgba(92, 174, 255, 0.1);
    color: #758da3;
    font-size: 12px;
    line-height: 1.6;
  }

  .gsprocess__whatsapp {
    min-height: 60px;
    margin-top: 12px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-radius: 15px;
    color: #ffffff !important;
    background:
      linear-gradient(
        110deg,
        #089d65,
        #13c982
      );
    box-shadow:
      0 17px 34px rgba(16, 191, 124, 0.22),
      0 0 24px rgba(69, 215, 149, 0.07);
    text-decoration: none !important;
    transition:
      transform 230ms ease,
      box-shadow 230ms ease;
  }

  .gsprocess__whatsapp:hover {
    transform: translateY(-3px);
    color: #ffffff !important;
    box-shadow:
      0 22px 42px rgba(16, 191, 124, 0.31),
      0 0 29px rgba(69, 215, 149, 0.12);
  }

  .gsprocess__whatsapp > span:not(.gs-global-wa-icon) {
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.12);
  }

  .gsprocess__whatsapp svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsprocess__whatsapp small,
  .gsprocess__whatsapp strong {
    display: block;
  }

  .gsprocess__whatsapp small {
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 12px;
  }

  .gsprocess__whatsapp strong {
    font-size: 12px;
  }

  .gsprocess__whatsapp > i {
    margin-left: auto;
    font-size: 18px;
    font-style: normal;
  }

  /* NOTA INFERIOR */

  .gsprocess__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 24px;
    padding: 16px 18px;
    border: 1px solid rgba(92, 174, 255, 0.14);
    border-radius: 17px;
    background: rgba(1, 12, 26, 0.37);
  }

  .gsprocess__bottom-copy {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
  }

  .gsprocess__bottom-copy > span {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsprocess-cyan);
    background: rgba(36, 215, 243, 0.065);
  }

  .gsprocess__bottom-copy svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsprocess__bottom-copy strong {
    display: block;
    color: #dcecff;
    font-size: 12px;
  }

  .gsprocess__bottom-copy p {
    max-width: 720px;
    margin: 4px 0 0;
    color: #748da3;
    font-size: 12px;
    line-height: 1.55;
  }

  .gsprocess__bottom-badge {
    flex: 0 0 auto;
    padding: 8px 11px;
    border: 1px solid rgba(92, 174, 255, 0.14);
    border-radius: 999px;
    color: #7e9cb4;
    background: rgba(35, 124, 255, 0.045);
    font-size: 12px;
    font-weight: 700;
  }

  /* ANIMACIONES */

  @keyframes gsprocessStatus {
    0%,
    100% {
      opacity: 0.45;
      transform: scale(0.85);
    }

    50% {
      opacity: 1;
      transform: scale(1.15);
    }
  }

  /* TABLETA */

  @media (max-width: 1020px) {
    .gsprocess__layout {
      grid-template-columns: 1fr;
    }

    .gsprocess__panel {
      position: static;
    }

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

    .gsprocess__panel-head {
      max-width: 740px;
    }
  }

  @media (max-width: 850px) {
    .gsprocess__header {
      grid-template-columns: 1fr;
      gap: 21px;
    }
  }

  /* MÓVIL */

  @media (max-width: 680px) {
    .gsprocess {
      padding: 66px 17px 72px;
    }

    .gsprocess__step {
      grid-template-columns: 45px minmax(0, 1fr);
      gap: 10px;
    }

    .gsprocess__step-number > span {
      width: 42px;
      height: 42px;
      border-radius: 13px;
      font-size: 12px;
    }

    .gsprocess__step-number > i {
      top: 42px;
    }

    .gsprocess__step-card {
      grid-template-columns: 1fr;
      gap: 12px;
      padding: 16px;
      border-radius: 18px;
    }

    .gsprocess__step-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
    }

    .gsprocess__step-content h3 {
      font-size: 16px;
    }

    .gsprocess__panel {
      padding: 20px 18px;
      border-radius: 23px;
    }

    .gsprocess__conditions {
      grid-template-columns: 1fr;
    }

    .gsprocess__bottom {
      flex-direction: column;
      align-items: flex-start;
    }

    .gsprocess__bottom-badge {
      white-space: normal;
    }
  }

  @media (max-width: 440px) {
    .gsprocess__header h2 {
      font-size: clamp(36px, 11vw, 49px);
    }

    .gsprocess__step {
      grid-template-columns: 38px minmax(0, 1fr);
      gap: 8px;
    }

    .gsprocess__step-number > span {
      width: 36px;
      height: 36px;
    }

    .gsprocess__step-number > i {
      top: 36px;
    }

    .gsprocess__step-card {
      padding: 14px;
    }
  }

  /* ACCESIBILIDAD */

  @media (prefers-reduced-motion: reduce) {
    .gsprocess__panel-status i {
      animation: none !important;
    }

    .gsprocess__step-card,
    .gsprocess__whatsapp {
      transition: none !important;
    }
  }


  .gscap {
    --gscap-cyan: #24d7f3;
    --gscap-blue: #237cff;
    --gscap-green: #45d795;
    --gscap-yellow: #ffc45c;
    --gscap-white: #ffffff;
    --gscap-text: #b7c8dc;
    --gscap-muted: #7f96ae;
    --gscap-border: rgba(92, 174, 255, 0.18);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(78px, 8vw, 120px) 24px;
    color: var(--gscap-white);
    background:
      radial-gradient(
        circle at 8% 20%,
        rgba(36, 215, 243, 0.11),
        transparent 31%
      ),
      radial-gradient(
        circle at 94% 78%,
        rgba(35, 124, 255, 0.17),
        transparent 35%
      ),
      linear-gradient(
        118deg,
        #020914 0%,
        #05162c 52%,
        #0a2247 100%
      );
    font-family: var(--gs-font-sans);
  }

  .gscap *,
  .gscap *::before,
  .gscap *::after {
    box-sizing: border-box;
  }

  .gscap__grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: 0.26;
    pointer-events: none;
    background-image:
      linear-gradient(
        rgba(56, 146, 220, 0.08) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(56, 146, 220, 0.08) 1px,
        transparent 1px
      ),
      radial-gradient(
        circle,
        rgba(36, 215, 243, 0.25) 1px,
        transparent 1.5px
      );
    background-size:
      72px 72px,
      72px 72px,
      36px 36px;
  }

  .gscap__glow {
    position: absolute;
    z-index: -2;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    filter: blur(130px);
    pointer-events: none;
  }

  .gscap__glow--cyan {
    top: 8%;
    left: -190px;
    opacity: 0.1;
    background: var(--gscap-cyan);
  }

  .gscap__glow--blue {
    right: -170px;
    bottom: 5%;
    opacity: 0.14;
    background: var(--gscap-blue);
  }

  .gscap__wrap {
    width: min(1240px, 100%);
    margin: 0 auto;
  }

  /* ENCABEZADO */

  .gscap__header {
    display: grid;
    grid-template-columns:
      minmax(0, 1.08fr)
      minmax(330px, 0.72fr);
    gap: clamp(38px, 6vw, 80px);
    align-items: end;
    margin-bottom: clamp(42px, 5vw, 66px);
  }

  .gscap__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    color: #83dcff;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
  }

  .gscap__eyebrow > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gscap-green);
    box-shadow:
      0 0 0 6px rgba(69, 215, 149, 0.08),
      0 0 17px rgba(69, 215, 149, 0.62);
  }

  .gscap__header h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(39px, 4.5vw, 62px);
    line-height: 1.04;
    font-weight: 850;
    letter-spacing: -0.052em;
  }

  .gscap__header h2 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background:
      linear-gradient(
        90deg,
        #73dcff,
        var(--gscap-cyan) 48%,
        #6491ff
      );
    -webkit-background-clip: text;
    background-clip: text;
  }

  .gscap__header-info > p {
    margin: 0;
    color: var(--gscap-text);
    font-size: 15px;
    line-height: 1.75;
  }

  .gscap__header-badge {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 17px;
    padding: 12px;
    border: 1px solid rgba(92, 174, 255, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
  }

  .gscap__header-badge > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--gscap-cyan);
    background: rgba(36, 215, 243, 0.065);
  }

  .gscap__header-badge svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gscap__header-badge small,
  .gscap__header-badge strong {
    display: block;
  }

  .gscap__header-badge small {
    margin-bottom: 3px;
    color: #71899f;
    font-size: 12px;
  }

  .gscap__header-badge strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.4;
  }

  /* DISTRIBUCIÓN */

  .gscap__layout {
    display: grid;
    grid-template-columns:
      minmax(330px, 0.76fr)
      minmax(0, 1.24fr);
    gap: clamp(26px, 4vw, 48px);
    align-items: start;
  }

  /* PANEL VISUAL */

  .gscap__visual {
    position: sticky;
    top: 30px;
    overflow: hidden;
    padding: 25px;
    border: 1px solid rgba(92, 174, 255, 0.21);
    border-radius: 28px;
    background:
      radial-gradient(
        circle at 50% 40%,
        rgba(36, 215, 243, 0.13),
        transparent 45%
      ),
      linear-gradient(
        145deg,
        rgba(15, 48, 84, 0.73),
        rgba(4, 17, 35, 0.94)
      );
    box-shadow:
      0 29px 68px rgba(0, 0, 0, 0.27),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(14px);
  }

  .gscap__visual-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.44;
    background-image:
      linear-gradient(
        rgba(66, 157, 220, 0.05) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(66, 157, 220, 0.05) 1px,
        transparent 1px
      );
    background-size: 30px 30px;
    mask-image:
      radial-gradient(
        circle at center,
        black,
        transparent 76%
      );
  }

  .gscap__visual > *:not(.gscap__visual-grid) {
    position: relative;
    z-index: 2;
  }

  .gscap__visual-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .gscap__visual-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }

  .gscap__visual-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gscap-green);
    box-shadow: 0 0 11px rgba(69, 215, 149, 0.68);
    animation: gscapStatus 2.3s ease-in-out infinite;
  }

  .gscap__visual-head > strong {
    color: #718ca5;
    font-size: 12px;
    letter-spacing: 1.1px;
  }

  .gscap__scanner {
    position: relative;
    width: 310px;
    height: 310px;
    max-width: 100%;
    margin: 17px auto 9px;
    display: grid;
    place-items: center;
  }

  .gscap__ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(36, 215, 243, 0.16);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: gscapRing 4.5s ease-in-out infinite;
  }

  .gscap__ring--one {
    width: 270px;
    height: 270px;
  }

  .gscap__ring--two {
    width: 195px;
    height: 195px;
    animation-delay: -1.5s;
  }

  .gscap__ring--three {
    width: 116px;
    height: 116px;
    animation-delay: -3s;
  }

  .gscap__scan-line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 135px;
    height: 135px;
    overflow: hidden;
    transform-origin: left top;
    animation: gscapScan 7.5s linear infinite;
  }

  .gscap__scan-line::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      conic-gradient(
        from 270deg at 0 0,
        rgba(36, 215, 243, 0.28),
        transparent 48deg
      );
  }

  .gscap__trace {
    position: absolute;
    height: 2px;
    border-radius: 999px;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(36, 215, 243, 0.5),
        transparent
      );
  }

  .gscap__trace--one {
    top: 75px;
    left: 56px;
    width: 192px;
    transform: rotate(28deg);
  }

  .gscap__trace--two {
    top: 190px;
    left: 48px;
    width: 190px;
    transform: rotate(-25deg);
  }

  .gscap__trace--three {
    top: 122px;
    left: 92px;
    width: 145px;
    transform: rotate(76deg);
  }

  .gscap__trace--four {
    top: 150px;
    left: 63px;
    width: 185px;
    transform: rotate(0deg);
  }

  .gscap__node {
    position: absolute;
    width: 10px;
    height: 10px;
    border: 2px solid var(--gscap-cyan);
    border-radius: 50%;
    background: #08213d;
    box-shadow:
      0 0 0 6px rgba(36, 215, 243, 0.04),
      0 0 13px rgba(36, 215, 243, 0.48);
    animation: gscapNode 2.8s ease-in-out infinite;
  }

  .gscap__node--one {
    top: 51px;
    left: 58px;
  }

  .gscap__node--two {
    top: 67px;
    right: 52px;
    animation-delay: -0.7s;
  }

  .gscap__node--three {
    left: 45px;
    bottom: 65px;
    animation-delay: -1.4s;
  }

  .gscap__node--four {
    right: 47px;
    bottom: 55px;
    animation-delay: -2.1s;
  }

  .gscap__chip {
    position: relative;
    z-index: 4;
    width: 112px;
    height: 112px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(98, 197, 246, 0.43);
    border-radius: 31px;
    color: #89e4ff;
    background:
      linear-gradient(
        145deg,
        rgba(36, 215, 243, 0.17),
        rgba(35, 124, 255, 0.1)
      );
    box-shadow:
      0 0 0 11px rgba(36, 215, 243, 0.035),
      0 0 32px rgba(36, 215, 243, 0.15),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
    animation: gscapChipFloat 4s ease-in-out infinite;
  }

  .gscap__chip svg {
    width: 61px;
    height: 61px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gscap__chip small {
    position: absolute;
    bottom: 8px;
    color: #70b9d7;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.55px;
    text-transform: uppercase;
  }

  .gscap__visual-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    padding-top: 14px;
    border-top: 1px solid rgba(92, 174, 255, 0.14);
  }

  .gscap__visual-stats > div {
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(92, 174, 255, 0.1);
    border-radius: 10px;
    background: rgba(1, 12, 26, 0.28);
    text-align: center;
  }

  .gscap__visual-stats small,
  .gscap__visual-stats strong {
    display: block;
  }

  .gscap__visual-stats small {
    color: #70899f;
    font-size: 12px;
  }

  .gscap__visual-stats strong {
    margin-top: 4px;
    color: #dcecff;
    font-size: 12px;
    line-height: 1.4;
  }

  .gscap__tools {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 13px;
  }

  .gscap__tools span {
    padding: 6px 8px;
    border: 1px solid rgba(92, 174, 255, 0.12);
    border-radius: 999px;
    color: #7894aa;
    background: rgba(255, 255, 255, 0.023);
    font-size: 12px;
    line-height: 1;
    font-weight: 650;
  }

  /* CAPACIDADES */

  .gscap__capabilities {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .gscap__card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    display: grid;
    grid-template-columns: 53px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(92, 174, 255, 0.16);
    border-radius: 20px;
    background:
      radial-gradient(
        circle at 100% 0%,
        rgba(36, 215, 243, 0.055),
        transparent 38%
      ),
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.052),
        rgba(255, 255, 255, 0.018)
      );
    box-shadow:
      0 17px 38px rgba(0, 0, 0, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.045);
    backdrop-filter: blur(10px);
    transition:
      transform 240ms ease,
      border-color 240ms ease,
      background-color 240ms ease,
      box-shadow 240ms ease;
  }

  .gscap__card::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    opacity: 0;
    background:
      linear-gradient(
        90deg,
        transparent,
        var(--gscap-cyan),
        var(--gscap-blue),
        transparent
      );
    transition: opacity 230ms ease;
  }

  .gscap__card:hover {
    transform: translateY(-5px);
    border-color: rgba(36, 215, 243, 0.34);
    background: rgba(36, 215, 243, 0.04);
    box-shadow:
      0 23px 48px rgba(0, 0, 0, 0.2),
      0 0 23px rgba(36, 215, 243, 0.045);
  }

  .gscap__card:hover::after {
    opacity: 1;
  }

  .gscap__card-number {
    position: absolute;
    top: 13px;
    right: 14px;
    color: rgba(255, 255, 255, 0.08);
    font-size: 25px;
    line-height: 1;
    font-weight: 850;
  }

  .gscap__card-icon {
    width: 53px;
    height: 53px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(36, 215, 243, 0.25);
    border-radius: 16px;
    color: var(--gscap-cyan);
    background: rgba(36, 215, 243, 0.07);
  }

  .gscap__card-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gscap__card-content {
    min-width: 0;
    padding-right: 18px;
  }

  .gscap__card-content > small {
    display: block;
    color: #6f89a0;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 750;
    letter-spacing: 0.65px;
    text-transform: uppercase;
  }

  .gscap__card-content h3 {
    margin: 5px 0 0;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 760;
    letter-spacing: -0.35px;
  }

  .gscap__card-content p {
    margin: 9px 0 0;
    color: #8299ad;
    font-size: 12px;
    line-height: 1.68;
  }

  .gscap__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 11px;
  }

  .gscap__tags span {
    padding: 6px 7px;
    border: 1px solid rgba(92, 174, 255, 0.12);
    border-radius: 999px;
    color: #7894aa;
    background: rgba(255, 255, 255, 0.022);
    font-size: 12px;
    line-height: 1;
    font-weight: 650;
  }

  /* CONDICIONES */

  .gscap__conditions {
    display: grid;
    grid-template-columns:
      minmax(0, 1.15fr)
      minmax(310px, 0.85fr);
    gap: 23px;
    align-items: center;
    margin-top: 23px;
    padding: 17px 18px;
    border: 1px solid rgba(255, 196, 92, 0.17);
    border-radius: 18px;
    background:
      radial-gradient(
        circle at 100% 0%,
        rgba(255, 196, 92, 0.055),
        transparent 36%
      ),
      rgba(1, 12, 26, 0.38);
  }

  .gscap__condition-copy {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
  }

  .gscap__condition-copy > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 196, 92, 0.22);
    border-radius: 13px;
    color: var(--gscap-yellow);
    background: rgba(255, 196, 92, 0.055);
  }

  .gscap__condition-copy svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gscap__condition-copy strong {
    display: block;
    color: #e7f1fb;
    font-size: 12px;
  }

  .gscap__condition-copy p {
    margin: 5px 0 0;
    color: #788fa4;
    font-size: 12px;
    line-height: 1.58;
  }

  .gscap__condition-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .gscap__condition-list span {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px;
    border: 1px solid rgba(92, 174, 255, 0.11);
    border-radius: 11px;
    color: #7892a8;
    background: rgba(255, 255, 255, 0.021);
    font-size: 12px;
    line-height: 1.4;
  }

  .gscap__condition-list i {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: var(--gscap-cyan);
    box-shadow: 0 0 8px rgba(36, 215, 243, 0.5);
  }

  /* CTA */

  .gscap__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 17px;
    padding: 19px;
    border: 1px solid rgba(92, 174, 255, 0.16);
    border-radius: 19px;
    background:
      radial-gradient(
        circle at 100% 50%,
        rgba(35, 124, 255, 0.09),
        transparent 38%
      ),
      rgba(1, 12, 26, 0.38);
  }

  .gscap__cta-copy {
    min-width: 0;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
  }

  .gscap__cta-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(36, 215, 243, 0.24);
    border-radius: 14px;
    color: var(--gscap-cyan);
    background: rgba(36, 215, 243, 0.065);
  }

  .gscap__cta-icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gscap__cta-copy small,
  .gscap__cta-copy strong {
    display: block;
  }

  .gscap__cta-copy small {
    margin-bottom: 4px;
    color: #71899f;
    font-size: 12px;
  }

  .gscap__cta-copy strong {
    color: #e7f2fd;
    font-size: 12px;
    line-height: 1.4;
  }

  .gscap__cta-copy p {
    margin: 5px 0 0;
    color: #758da3;
    font-size: 12px;
    line-height: 1.55;
  }

  .gscap__cta > a {
    flex: 0 0 auto;
    min-width: 235px;
    min-height: 60px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 14px;
    border-radius: 15px;
    color: #ffffff !important;
    background:
      linear-gradient(
        110deg,
        #089d65,
        #13c982
      );
    box-shadow:
      0 17px 34px rgba(16, 191, 124, 0.22),
      0 0 24px rgba(69, 215, 149, 0.07);
    text-decoration: none !important;
    transition:
      transform 230ms ease,
      box-shadow 230ms ease;
  }

  .gscap__cta > a:hover {
    transform: translateY(-3px);
    color: #ffffff !important;
    box-shadow:
      0 22px 42px rgba(16, 191, 124, 0.31),
      0 0 29px rgba(69, 215, 149, 0.12);
  }

  .gscap__cta > a > span:not(.gs-global-wa-icon) {
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.12);
  }

  .gscap__cta > a svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gscap__cta > a small,
  .gscap__cta > a strong {
    display: block;
  }

  .gscap__cta > a small {
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 12px;
  }

  .gscap__cta > a strong {
    font-size: 12px;
  }

  .gscap__cta > a > i {
    margin-left: auto;
    font-size: 18px;
    font-style: normal;
  }

  /* ANIMACIONES */

  @keyframes gscapStatus {
    0%,
    100% {
      opacity: 0.45;
      transform: scale(0.85);
    }

    50% {
      opacity: 1;
      transform: scale(1.15);
    }
  }

  @keyframes gscapRing {
    0%,
    100% {
      opacity: 0.25;
      transform: translate(-50%, -50%) scale(0.96);
    }

    50% {
      opacity: 0.65;
      transform: translate(-50%, -50%) scale(1.04);
    }
  }

  @keyframes gscapScan {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
  }

  @keyframes gscapNode {
    0%,
    100% {
      opacity: 0.4;
      transform: scale(0.85);
    }

    50% {
      opacity: 1;
      transform: scale(1.16);
    }
  }

  @keyframes gscapChipFloat {
    0%,
    100% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(-8px);
    }
  }

  /* TABLETA */

  @media (max-width: 1050px) {
    .gscap__layout {
      grid-template-columns: 1fr;
    }

    .gscap__visual {
      position: static;
      display: grid;
      grid-template-columns:
        minmax(280px, 0.75fr)
        minmax(0, 1.25fr);
      gap: 14px 25px;
      align-items: center;
    }

    .gscap__visual-grid {
      grid-column: 1 / -1;
    }

    .gscap__visual-head {
      grid-column: 1 / -1;
    }

    .gscap__scanner {
      grid-column: 1;
      grid-row: 2 / span 2;
    }

    .gscap__visual-stats,
    .gscap__tools {
      grid-column: 2;
    }
  }

  @media (max-width: 850px) {
    .gscap__header {
      grid-template-columns: 1fr;
      gap: 21px;
    }

    .gscap__conditions {
      grid-template-columns: 1fr;
    }
  }

  /* MÓVIL */

  @media (max-width: 700px) {
    .gscap {
      padding: 66px 17px 72px;
    }

    .gscap__visual {
      display: block;
      padding: 20px 18px;
      border-radius: 23px;
    }

    .gscap__scanner {
      height: 285px;
    }

    .gscap__visual-stats {
      margin-top: 4px;
    }

    .gscap__capabilities {
      grid-template-columns: 1fr;
    }

    .gscap__card {
      grid-template-columns: 50px minmax(0, 1fr);
      padding: 16px;
      border-radius: 18px;
    }

    .gscap__card-icon {
      width: 50px;
      height: 50px;
    }

    .gscap__cta {
      flex-direction: column;
      align-items: stretch;
    }

    .gscap__cta > a {
      width: 100%;
      min-width: 0;
    }
  }

  @media (max-width: 480px) {
    .gscap__header h2 {
      font-size: clamp(36px, 11vw, 49px);
    }

    .gscap__scanner {
      width: 280px;
      height: 275px;
      transform: scale(0.92);
      margin-right: -7px;
      margin-left: -7px;
    }

    .gscap__visual-stats {
      grid-template-columns: 1fr;
    }

    .gscap__card {
      grid-template-columns: 1fr;
    }

    .gscap__card-content {
      padding-right: 0;
    }

    .gscap__condition-list {
      grid-template-columns: 1fr;
    }

    .gscap__cta-copy {
      grid-template-columns: 43px minmax(0, 1fr);
    }
  }

  /* ACCESIBILIDAD */

  @media (prefers-reduced-motion: reduce) {
    .gscap__visual-status i,
    .gscap__ring,
    .gscap__scan-line,
    .gscap__node,
    .gscap__chip {
      animation: none !important;
    }

    .gscap__card,
    .gscap__card::after,
    .gscap__cta > a {
      transition: none !important;
    }
  }


  .gsfaqservices {
    --gsfaq-cyan: #24d7f3;
    --gsfaq-blue: #237cff;
    --gsfaq-green: #45d795;
    --gsfaq-yellow: #ffc45c;
    --gsfaq-white: #ffffff;
    --gsfaq-text: #b7c8dc;
    --gsfaq-muted: #7f96ae;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(78px, 8vw, 120px) 24px;
    color: var(--gsfaq-white);
    background:
      radial-gradient(
        circle at 8% 20%,
        rgba(36, 215, 243, 0.11),
        transparent 31%
      ),
      radial-gradient(
        circle at 94% 78%,
        rgba(35, 124, 255, 0.17),
        transparent 35%
      ),
      linear-gradient(
        118deg,
        #020914 0%,
        #05162c 52%,
        #0a2247 100%
      );
    font-family: var(--gs-font-sans);
  }

  .gsfaqservices *,
  .gsfaqservices *::before,
  .gsfaqservices *::after {
    box-sizing: border-box;
  }

  .gsfaqservices__grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: 0.26;
    pointer-events: none;
    background-image:
      linear-gradient(
        rgba(56, 146, 220, 0.08) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(56, 146, 220, 0.08) 1px,
        transparent 1px
      ),
      radial-gradient(
        circle,
        rgba(36, 215, 243, 0.25) 1px,
        transparent 1.5px
      );
    background-size:
      72px 72px,
      72px 72px,
      36px 36px;
  }

  .gsfaqservices__glow {
    position: absolute;
    z-index: -2;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    filter: blur(130px);
    pointer-events: none;
  }

  .gsfaqservices__glow--cyan {
    top: 8%;
    left: -190px;
    opacity: 0.1;
    background: var(--gsfaq-cyan);
  }

  .gsfaqservices__glow--blue {
    right: -170px;
    bottom: 5%;
    opacity: 0.14;
    background: var(--gsfaq-blue);
  }

  .gsfaqservices__wrap {
    width: min(1240px, 100%);
    margin: 0 auto;
  }

  /* ENCABEZADO */

  .gsfaqservices__header {
    display: grid;
    grid-template-columns:
      minmax(0, 1.08fr)
      minmax(330px, 0.72fr);
    gap: clamp(38px, 6vw, 80px);
    align-items: end;
    margin-bottom: clamp(42px, 5vw, 66px);
  }

  .gsfaqservices__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    color: #83dcff;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
  }

  .gsfaqservices__eyebrow > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gsfaq-green);
    box-shadow:
      0 0 0 6px rgba(69, 215, 149, 0.08),
      0 0 17px rgba(69, 215, 149, 0.62);
  }

  .gsfaqservices__header h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(39px, 4.5vw, 62px);
    line-height: 1.04;
    font-weight: 850;
    letter-spacing: -0.052em;
  }

  .gsfaqservices__header h2 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background:
      linear-gradient(
        90deg,
        #73dcff,
        var(--gsfaq-cyan) 48%,
        #6491ff
      );
    -webkit-background-clip: text;
    background-clip: text;
  }

  .gsfaqservices__header-info > p {
    margin: 0;
    color: var(--gsfaq-text);
    font-size: 15px;
    line-height: 1.75;
  }

  .gsfaqservices__header-badge {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 17px;
    padding: 12px;
    border: 1px solid rgba(92, 174, 255, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
  }

  .gsfaqservices__header-badge > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--gsfaq-cyan);
    background: rgba(36, 215, 243, 0.065);
  }

  .gsfaqservices__header-badge svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsfaqservices__header-badge small,
  .gsfaqservices__header-badge strong {
    display: block;
  }

  .gsfaqservices__header-badge small {
    margin-bottom: 3px;
    color: #71899f;
    font-size: 12px;
  }

  .gsfaqservices__header-badge strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.4;
  }

  /* DISTRIBUCIÓN */

  .gsfaqservices__layout {
    display: grid;
    grid-template-columns:
      minmax(0, 1.22fr)
      minmax(360px, 0.78fr);
    gap: clamp(27px, 4vw, 48px);
    align-items: start;
  }

  /* ACORDEÓN */

  .gsfaqservices__accordion {
    display: grid;
    gap: 11px;
  }

  .gsfaqservices__item {
    overflow: hidden;
    border: 1px solid rgba(92, 174, 255, 0.16);
    border-radius: 19px;
    background:
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.048),
        rgba(255, 255, 255, 0.017)
      );
    box-shadow:
      0 17px 38px rgba(0, 0, 0, 0.13),
      inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(10px);
    transition:
      border-color 240ms ease,
      background-color 240ms ease,
      box-shadow 240ms ease;
  }

  .gsfaqservices__item:hover {
    border-color: rgba(36, 215, 243, 0.28);
  }

  .gsfaqservices__item[open] {
    border-color: rgba(36, 215, 243, 0.32);
    background:
      radial-gradient(
        circle at 100% 0%,
        rgba(36, 215, 243, 0.07),
        transparent 38%
      ),
      linear-gradient(
        145deg,
        rgba(36, 215, 243, 0.055),
        rgba(255, 255, 255, 0.018)
      );
    box-shadow:
      0 21px 44px rgba(0, 0, 0, 0.18),
      0 0 24px rgba(36, 215, 243, 0.035);
  }

  .gsfaqservices__question {
    width: 100%;
    min-height: 82px;
    display: grid;
    grid-template-columns:
      42px
      minmax(0, 1fr)
      40px;
    gap: 13px;
    align-items: center;
    padding: 15px 17px;
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
  }

  .gsfaqservices__question-number {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(36, 215, 243, 0.23);
    border-radius: 13px;
    color: var(--gsfaq-cyan);
    background: rgba(36, 215, 243, 0.055);
    font-size: 12px;
    font-weight: 850;
  }

  .gsfaqservices__question-copy {
    min-width: 0;
  }

  .gsfaqservices__question-copy small,
  .gsfaqservices__question-copy strong {
    display: block;
  }

  .gsfaqservices__question-copy small {
    margin-bottom: 5px;
    color: #6f89a0;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 750;
    letter-spacing: 0.65px;
    text-transform: uppercase;
  }

  .gsfaqservices__question-copy strong {
    color: #e7f2fd;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 720;
  }

  .gsfaqservices__toggle {
    position: relative;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(92, 174, 255, 0.16);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.025);
  }

  .gsfaqservices__toggle i {
    position: absolute;
    width: 14px;
    height: 2px;
    border-radius: 999px;
    background: var(--gsfaq-cyan);
    transition:
      transform 250ms ease,
      opacity 250ms ease;
  }

  .gsfaqservices__toggle i:last-child {
    transform: rotate(90deg);
  }

  .gsfaqservices__item[open]
    .gsfaqservices__toggle
    i:last-child {
    opacity: 0;
    transform: rotate(0deg);
  }

  .gsfaqservices__answer {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition:
      grid-template-rows 350ms ease,
      opacity 250ms ease;
  }

  .gsfaqservices__item[open] .gsfaqservices__answer {
    grid-template-rows: 1fr;
    opacity: 1;
  }

  .gsfaqservices__answer-inner {
    min-height: 0;
    overflow: hidden;
    margin: 0 17px;
    padding: 0 0 0 55px;
    border-top: 1px solid transparent;
    transition:
      padding 350ms ease,
      border-color 350ms ease;
  }

  .gsfaqservices__item[open]
    .gsfaqservices__answer-inner {
    padding-top: 15px;
    padding-bottom: 18px;
    border-color: rgba(92, 174, 255, 0.1);
  }

  .gsfaqservices__answer-inner > p {
    margin: 0;
    color: #8097ac;
    font-size: 12px;
    line-height: 1.75;
  }

  .gsfaqservices__answer-inner > p + p {
    margin-top: 9px;
  }

  .gsfaqservices__answer-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 13px;
  }

  .gsfaqservices__answer-tags span {
    padding: 6px 8px;
    border: 1px solid rgba(92, 174, 255, 0.12);
    border-radius: 999px;
    color: #7894aa;
    background: rgba(255, 255, 255, 0.022);
    font-size: 12px;
    line-height: 1;
    font-weight: 650;
  }

  .gsfaqservices__notice {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-top: 13px;
    padding: 11px;
    border: 1px solid rgba(255, 196, 92, 0.18);
    border-radius: 13px;
    background: rgba(255, 196, 92, 0.035);
  }

  .gsfaqservices__notice > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--gsfaq-yellow);
    background: rgba(255, 196, 92, 0.06);
  }

  .gsfaqservices__notice svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsfaqservices__notice p {
    margin: 0;
    color: #9b8d73;
    font-size: 12px;
    line-height: 1.6;
  }

  .gsfaqservices__test-link {
    min-height: 41px;
    margin-top: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 11px;
    padding: 10px 12px;
    border: 1px solid rgba(36, 215, 243, 0.19);
    border-radius: 12px;
    color: #a9e8ff !important;
    background: rgba(36, 215, 243, 0.05);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 750;
    text-decoration: none !important;
    transition:
      border-color 220ms ease,
      background-color 220ms ease,
      transform 220ms ease;
  }

  .gsfaqservices__test-link:hover {
    transform: translateY(-2px);
    border-color: rgba(36, 215, 243, 0.42);
    color: #d6f6ff !important;
    background: rgba(36, 215, 243, 0.09);
  }

  .gsfaqservices__test-link > span {
    font-size: 16px;
  }

  /* PANEL LATERAL */

  .gsfaqservices__panel {
    position: sticky;
    top: 30px;
    overflow: hidden;
    padding: 25px;
    border: 1px solid rgba(92, 174, 255, 0.21);
    border-radius: 28px;
    background:
      radial-gradient(
        circle at 100% 0%,
        rgba(35, 124, 255, 0.15),
        transparent 39%
      ),
      linear-gradient(
        145deg,
        rgba(15, 48, 84, 0.73),
        rgba(4, 17, 35, 0.94)
      );
    box-shadow:
      0 29px 68px rgba(0, 0, 0, 0.27),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(14px);
  }

  .gsfaqservices__panel-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.42;
    background-image:
      linear-gradient(
        rgba(66, 157, 220, 0.048) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(66, 157, 220, 0.048) 1px,
        transparent 1px
      );
    background-size: 30px 30px;
    mask-image:
      radial-gradient(
        circle at center,
        black,
        transparent 76%
      );
  }

  .gsfaqservices__panel > *:not(.gsfaqservices__panel-grid) {
    position: relative;
    z-index: 2;
  }

  .gsfaqservices__panel-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }

  .gsfaqservices__panel-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsfaq-green);
    box-shadow: 0 0 11px rgba(69, 215, 149, 0.68);
    animation: gsfaqservicesStatus 2.3s ease-in-out infinite;
  }

  .gsfaqservices__panel-head h3 {
    margin: 12px 0 0;
    color: #ffffff;
    font-size: clamp(25px, 2.5vw, 34px);
    line-height: 1.16;
    font-weight: 780;
    letter-spacing: -1px;
  }

  .gsfaqservices__panel-head h3 span {
    display: block;
    color: #79daf8;
  }

  .gsfaqservices__panel-head p {
    margin: 12px 0 0;
    color: #859caf;
    font-size: 12px;
    line-height: 1.7;
  }

  .gsfaqservices__requirements {
    display: grid;
    gap: 9px;
    margin-top: 20px;
  }

  .gsfaqservices__requirements article {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(92, 174, 255, 0.13);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.024);
  }

  .gsfaqservices__requirements article > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(36, 215, 243, 0.23);
    border-radius: 13px;
    color: var(--gsfaq-cyan);
    background: rgba(36, 215, 243, 0.06);
  }

  .gsfaqservices__requirements svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsfaqservices__requirements small,
  .gsfaqservices__requirements strong {
    display: block;
  }

  .gsfaqservices__requirements small {
    margin-bottom: 4px;
    color: #71899f;
    font-size: 12px;
  }

  .gsfaqservices__requirements strong {
    color: #e1eefb;
    font-size: 12px;
    line-height: 1.4;
  }

  .gsfaqservices__summary {
    display: grid;
    gap: 8px;
    margin-top: 13px;
    padding: 13px;
    border: 1px solid rgba(92, 174, 255, 0.13);
    border-radius: 16px;
    background: rgba(1, 12, 26, 0.36);
  }

  .gsfaqservices__summary > div {
    display: grid;
    grid-template-columns: 37px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }

  .gsfaqservices__summary > div > span {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--gsfaq-cyan);
    background: rgba(36, 215, 243, 0.06);
  }

  .gsfaqservices__summary svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsfaqservices__summary p {
    margin: 0;
  }

  .gsfaqservices__summary small,
  .gsfaqservices__summary strong {
    display: block;
  }

  .gsfaqservices__summary small {
    margin-bottom: 3px;
    color: #71899f;
    font-size: 12px;
  }

  .gsfaqservices__summary strong {
    color: #dcecff;
    font-size: 12px;
  }

  .gsfaqservices__whatsapp {
    min-height: 62px;
    margin-top: 12px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-radius: 15px;
    color: #ffffff !important;
    background:
      linear-gradient(
        110deg,
        #089d65,
        #13c982
      );
    box-shadow:
      0 17px 34px rgba(16, 191, 124, 0.22),
      0 0 24px rgba(69, 215, 149, 0.07);
    text-decoration: none !important;
    transition:
      transform 230ms ease,
      box-shadow 230ms ease;
  }

  .gsfaqservices__whatsapp:hover {
    transform: translateY(-3px);
    color: #ffffff !important;
    box-shadow:
      0 22px 42px rgba(16, 191, 124, 0.31),
      0 0 29px rgba(69, 215, 149, 0.12);
  }

  .gsfaqservices__whatsapp > span:not(.gs-global-wa-icon) {
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.12);
  }

  .gsfaqservices__whatsapp svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsfaqservices__whatsapp small,
  .gsfaqservices__whatsapp strong {
    display: block;
  }

  .gsfaqservices__whatsapp small {
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 12px;
  }

  .gsfaqservices__whatsapp strong {
    font-size: 12px;
    line-height: 1.4;
  }

  .gsfaqservices__whatsapp > i {
    margin-left: auto;
    font-size: 18px;
    font-style: normal;
  }

  .gsfaqservices__contact {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 10px;
    padding: 11px;
    border: 1px solid rgba(92, 174, 255, 0.13);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.022);
  }

  .gsfaqservices__contact > span {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsfaq-cyan);
    background: rgba(36, 215, 243, 0.06);
  }

  .gsfaqservices__contact svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsfaqservices__contact small {
    display: block;
    margin-bottom: 3px;
    color: #71899f;
    font-size: 12px;
  }

  .gsfaqservices__contact a {
    color: #dcecff !important;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none !important;
  }

  /* ANIMACIONES */

  @keyframes gsfaqservicesStatus {
    0%,
    100% {
      opacity: 0.45;
      transform: scale(0.85);
    }

    50% {
      opacity: 1;
      transform: scale(1.15);
    }
  }

  /* TABLETA */

  @media (max-width: 1020px) {
    .gsfaqservices__layout {
      grid-template-columns: 1fr;
    }

    .gsfaqservices__panel {
      position: static;
    }

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

    .gsfaqservices__summary {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 850px) {
    .gsfaqservices__header {
      grid-template-columns: 1fr;
      gap: 21px;
    }
  }

  /* MÓVIL */

  @media (max-width: 680px) {
    .gsfaqservices {
      padding: 66px 17px 72px;
    }

    .gsfaqservices__question {
      grid-template-columns:
        38px
        minmax(0, 1fr)
        37px;
      gap: 10px;
      min-height: 76px;
      padding: 13px;
    }

    .gsfaqservices__question-number {
      width: 38px;
      height: 38px;
      border-radius: 12px;
    }

    .gsfaqservices__toggle {
      width: 37px;
      height: 37px;
    }

    .gsfaqservices__question-copy strong {
      font-size: 12px;
    }

    .gsfaqservices__answer-inner {
      margin: 0 13px;
      padding-left: 48px;
    }

    .gsfaqservices__panel {
      padding: 20px 18px;
      border-radius: 23px;
    }

    .gsfaqservices__requirements {
      grid-template-columns: 1fr;
    }

    .gsfaqservices__summary {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 440px) {
    .gsfaqservices__header h2 {
      font-size: clamp(36px, 11vw, 49px);
    }

    .gsfaqservices__question {
      grid-template-columns: 34px minmax(0, 1fr);
    }

    .gsfaqservices__question-number {
      width: 34px;
      height: 34px;
    }

    .gsfaqservices__toggle {
      grid-column: 2;
      width: 34px;
      height: 34px;
      margin-top: 5px;
      justify-self: end;
    }

    .gsfaqservices__answer-inner {
      padding-left: 0;
    }
  }

  /* ACCESIBILIDAD */

  @media (prefers-reduced-motion: reduce) {
    .gsfaqservices__panel-status i {
      animation: none !important;
    }

    .gsfaqservices__item,
    .gsfaqservices__answer,
    .gsfaqservices__answer-inner,
    .gsfaqservices__toggle i,
    .gsfaqservices__whatsapp,
    .gsfaqservices__test-link {
      transition: none !important;
    }
  }


  .gsservicecta {
    --gscta-cyan: #24d7f3;
    --gscta-blue: #237cff;
    --gscta-green: #45d795;
    --gscta-white: #ffffff;
    --gscta-text: #b7c8dc;
    --gscta-muted: #7f96ae;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(80px, 8vw, 125px) 24px 30px;
    color: var(--gscta-white);
    background:
      radial-gradient(
        circle at 7% 16%,
        rgba(36, 215, 243, 0.14),
        transparent 31%
      ),
      radial-gradient(
        circle at 93% 73%,
        rgba(35, 124, 255, 0.19),
        transparent 35%
      ),
      linear-gradient(
        118deg,
        #020914 0%,
        #05162c 52%,
        #0a2247 100%
      );
    font-family: var(--gs-font-sans);
  }

  .gsservicecta *,
  .gsservicecta *::before,
  .gsservicecta *::after {
    box-sizing: border-box;
  }

  .gsservicecta__grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: 0.29;
    pointer-events: none;
    background-image:
      linear-gradient(
        rgba(56, 146, 220, 0.08) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(56, 146, 220, 0.08) 1px,
        transparent 1px
      ),
      radial-gradient(
        circle,
        rgba(36, 215, 243, 0.25) 1px,
        transparent 1.5px
      );
    background-size:
      72px 72px,
      72px 72px,
      36px 36px;
  }

  .gsservicecta__glow {
    position: absolute;
    z-index: -2;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    filter: blur(135px);
    pointer-events: none;
  }

  .gsservicecta__glow--cyan {
    top: 7%;
    left: -200px;
    opacity: 0.11;
    background: var(--gscta-cyan);
  }

  .gsservicecta__glow--blue {
    right: -180px;
    bottom: 4%;
    opacity: 0.16;
    background: var(--gscta-blue);
  }

  .gsservicecta__wrap {
    width: min(1240px, 100%);
    margin: 0 auto;
  }

  /* DISTRIBUCIÓN */

  .gsservicecta__layout {
    display: grid;
    grid-template-columns:
      minmax(0, 1.08fr)
      minmax(410px, 0.82fr);
    gap: clamp(45px, 7vw, 90px);
    align-items: center;
  }

  /* CONTENIDO */

  .gsservicecta__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 20px;
    color: #83dcff;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
  }

  .gsservicecta__eyebrow > span {
    position: relative;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gscta-green);
    box-shadow:
      0 0 0 6px rgba(69, 215, 149, 0.08),
      0 0 17px rgba(69, 215, 149, 0.62);
  }

  .gsservicecta__eyebrow > span::after {
    content: "";
    position: absolute;
    inset: -6px;
    border: 1px solid rgba(69, 215, 149, 0.23);
    border-radius: 50%;
    animation: gsservicectaStatus 2.4s ease-out infinite;
  }

  .gsservicecta h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(44px, 5.2vw, 72px);
    line-height: 1.02;
    font-weight: 850;
    letter-spacing: -0.055em;
  }

  .gsservicecta h2 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background:
      linear-gradient(
        90deg,
        #73dcff,
        var(--gscta-cyan) 46%,
        #6491ff
      );
    -webkit-background-clip: text;
    background-clip: text;
  }

  .gsservicecta__description {
    max-width: 680px;
    margin: 24px 0 0;
    color: var(--gscta-text);
    font-size: clamp(15px, 1.4vw, 18px);
    line-height: 1.78;
  }

  /* BOTONES */

  .gsservicecta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 30px;
  }

  .gsservicecta__button {
    min-height: 65px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 16px;
    border: 1px solid transparent;
    border-radius: 17px;
    color: #ffffff !important;
    text-decoration: none !important;
    transition:
      transform 240ms ease,
      border-color 240ms ease,
      box-shadow 240ms ease,
      background-color 240ms ease;
  }

  .gsservicecta__button:hover {
    transform: translateY(-4px);
    color: #ffffff !important;
  }

  .gsservicecta__button-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.13);
  }

  .gsservicecta__button svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsservicecta__button-copy {
    min-width: 0;
  }

  .gsservicecta__button-copy small,
  .gsservicecta__button-copy strong {
    display: block;
  }

  .gsservicecta__button-copy small {
    margin-bottom: 4px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    line-height: 1.3;
  }

  .gsservicecta__button-copy strong {
    font-size: 12px;
    line-height: 1.4;
  }

  .gsservicecta__button > i {
    margin-left: auto;
    font-size: 18px;
    font-style: normal;
    transition: transform 230ms ease;
  }

  .gsservicecta__button:hover > i {
    transform: translateX(4px);
  }

  .gsservicecta__button--whatsapp {
    min-width: 240px;
    background:
      linear-gradient(
        110deg,
        #089d65,
        #13c982
      );
    box-shadow:
      0 17px 34px rgba(16, 191, 124, 0.23),
      0 0 24px rgba(69, 215, 149, 0.08);
  }

  .gsservicecta__button--whatsapp:hover {
    box-shadow:
      0 22px 43px rgba(16, 191, 124, 0.32),
      0 0 29px rgba(69, 215, 149, 0.14);
  }

  .gsservicecta__button--phone {
    min-width: 200px;
    border-color: rgba(92, 174, 255, 0.25);
    background: rgba(255, 255, 255, 0.045);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
  }

  .gsservicecta__button--phone:hover {
    border-color: rgba(36, 215, 243, 0.48);
    background: rgba(36, 215, 243, 0.08);
  }

  /* BENEFICIOS */

  .gsservicecta__benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 31px;
    padding-top: 27px;
    border-top: 1px solid rgba(108, 175, 227, 0.15);
  }

  .gsservicecta__benefits article {
    min-width: 0;
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }

  .gsservicecta__benefits article > span {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(36, 215, 243, 0.23);
    border-radius: 12px;
    color: var(--gscta-cyan);
    background: rgba(36, 215, 243, 0.065);
  }

  .gsservicecta__benefits svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsservicecta__benefits small,
  .gsservicecta__benefits strong {
    display: block;
  }

  .gsservicecta__benefits small {
    margin-bottom: 3px;
    color: var(--gscta-muted);
    font-size: 12px;
    line-height: 1.35;
  }

  .gsservicecta__benefits strong {
    color: #e5f1fd;
    font-size: 12px;
    line-height: 1.4;
  }

  /* PANEL VISUAL */

  .gsservicecta__visual {
    position: relative;
    min-height: 500px;
    overflow: hidden;
    padding: 24px;
    border: 1px solid rgba(93, 175, 255, 0.22);
    border-radius: 34px;
    background:
      radial-gradient(
        circle at 50% 43%,
        rgba(36, 215, 243, 0.13),
        transparent 44%
      ),
      linear-gradient(
        145deg,
        rgba(17, 52, 89, 0.76),
        rgba(4, 17, 35, 0.92)
      );
    box-shadow:
      0 35px 80px rgba(0, 0, 0, 0.31),
      0 0 42px rgba(36, 215, 243, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(16px);
  }

  .gsservicecta__visual-grid {
    position: absolute;
    inset: 0;
    opacity: 0.44;
    pointer-events: none;
    background-image:
      linear-gradient(
        rgba(66, 157, 220, 0.05) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(66, 157, 220, 0.05) 1px,
        transparent 1px
      );
    background-size: 30px 30px;
    mask-image:
      radial-gradient(
        circle at center,
        black,
        transparent 76%
      );
  }

  .gsservicecta__visual > *:not(.gsservicecta__visual-grid) {
    position: relative;
    z-index: 2;
  }

  .gsservicecta__visual-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .gsservicecta__visual-head > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }

  .gsservicecta__visual-head i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gscta-green);
    box-shadow: 0 0 11px rgba(69, 215, 149, 0.68);
    animation: gsservicectaNode 2.4s ease-in-out infinite;
  }

  .gsservicecta__visual-head > strong {
    color: #718ca5;
    font-size: 12px;
    letter-spacing: 1.1px;
  }

  .gsservicecta__radar {
    position: relative;
    width: 365px;
    height: 345px;
    max-width: 100%;
    margin: 16px auto 5px;
    display: grid;
    place-items: center;
  }

  .gsservicecta__ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(36, 215, 243, 0.17);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: gsservicectaRing 4.6s ease-in-out infinite;
  }

  .gsservicecta__ring--one {
    width: 300px;
    height: 300px;
  }

  .gsservicecta__ring--two {
    width: 215px;
    height: 215px;
    animation-delay: -1.5s;
  }

  .gsservicecta__ring--three {
    width: 126px;
    height: 126px;
    animation-delay: -3s;
  }

  .gsservicecta__scan {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    overflow: hidden;
    transform-origin: left top;
    animation: gsservicectaScan 8s linear infinite;
  }

  .gsservicecta__scan::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      conic-gradient(
        from 270deg at 0 0,
        rgba(36, 215, 243, 0.27),
        transparent 47deg
      );
  }

  .gsservicecta__node {
    position: absolute;
    width: 10px;
    height: 10px;
    border: 2px solid var(--gscta-cyan);
    border-radius: 50%;
    background: #08213d;
    box-shadow:
      0 0 0 6px rgba(36, 215, 243, 0.04),
      0 0 13px rgba(36, 215, 243, 0.48);
    animation: gsservicectaNode 2.8s ease-in-out infinite;
  }

  .gsservicecta__node--one {
    top: 55px;
    left: 67px;
  }

  .gsservicecta__node--two {
    top: 70px;
    right: 58px;
    animation-delay: -0.7s;
  }

  .gsservicecta__node--three {
    left: 48px;
    bottom: 68px;
    animation-delay: -1.4s;
  }

  .gsservicecta__node--four {
    right: 53px;
    bottom: 59px;
    animation-delay: -2.1s;
  }

  .gsservicecta__core {
    position: relative;
    z-index: 4;
    width: 115px;
    height: 115px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(98, 197, 246, 0.43);
    border-radius: 32px;
    color: #89e4ff;
    background:
      linear-gradient(
        145deg,
        rgba(36, 215, 243, 0.17),
        rgba(35, 124, 255, 0.1)
      );
    box-shadow:
      0 0 0 11px rgba(36, 215, 243, 0.035),
      0 0 32px rgba(36, 215, 243, 0.15),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
    animation: gsservicectaFloat 4s ease-in-out infinite;
  }

  .gsservicecta__core svg {
    width: 60px;
    height: 60px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsservicecta__core small {
    position: absolute;
    bottom: 9px;
    color: #70b9d7;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.55px;
    text-transform: uppercase;
  }

  .gsservicecta__floating {
    position: absolute;
    z-index: 5;
    min-height: 58px;
    display: grid;
    grid-template-columns: 37px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 9px;
    border: 1px solid rgba(92, 174, 255, 0.2);
    border-radius: 15px;
    background: rgba(5, 21, 42, 0.92);
    box-shadow:
      0 16px 32px rgba(0, 0, 0, 0.27),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
  }

  .gsservicecta__floating > span {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(36, 215, 243, 0.24);
    border-radius: 11px;
    color: var(--gscta-cyan);
    background: rgba(36, 215, 243, 0.07);
  }

  .gsservicecta__floating svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsservicecta__floating small,
  .gsservicecta__floating strong {
    display: block;
  }

  .gsservicecta__floating small {
    margin-bottom: 3px;
    color: #6f89a0;
    font-size: 12px;
  }

  .gsservicecta__floating strong {
    color: #e5f1fd;
    font-size: 12px;
    line-height: 1.4;
  }

  .gsservicecta__floating--experience {
    top: 22px;
    left: 0;
    width: 145px;
    animation: gsservicectaCardOne 5.2s ease-in-out infinite;
  }

  .gsservicecta__floating--devices {
    top: 38px;
    right: 0;
    width: 155px;
    animation: gsservicectaCardTwo 5.6s ease-in-out infinite;
  }

  .gsservicecta__floating--warranty {
    right: 8px;
    bottom: 25px;
    width: 175px;
    animation: gsservicectaCardThree 5.4s ease-in-out infinite;
  }

  .gsservicecta__visual-footer {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    padding-top: 14px;
    border-top: 1px solid rgba(92, 174, 255, 0.14);
  }

  .gsservicecta__visual-footer > div {
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(92, 174, 255, 0.1);
    border-radius: 10px;
    background: rgba(1, 12, 26, 0.28);
    text-align: center;
  }

  .gsservicecta__visual-footer small,
  .gsservicecta__visual-footer strong {
    display: block;
  }

  .gsservicecta__visual-footer small {
    color: #70899f;
    font-size: 12px;
  }

  .gsservicecta__visual-footer strong {
    margin-top: 4px;
    color: #dcecff;
    font-size: 12px;
    line-height: 1.4;
  }

  /* CONTACTO INFERIOR */

  .gsservicecta__contactbar {
    display: grid;
    grid-template-columns:
      minmax(0, 1.25fr)
      minmax(230px, 0.75fr)
      minmax(250px, 0.85fr);
    gap: 12px;
    margin-top: 35px;
  }

  .gsservicecta__contactitem {
    min-width: 0;
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 15px;
    border: 1px solid rgba(92, 174, 255, 0.15);
    border-radius: 17px;
    color: inherit !important;
    background: rgba(1, 12, 26, 0.39);
    text-decoration: none !important;
    transition:
      transform 230ms ease,
      border-color 230ms ease,
      background-color 230ms ease;
  }

  a.gsservicecta__contactitem:hover {
    transform: translateY(-3px);
    border-color: rgba(36, 215, 243, 0.33);
    color: inherit !important;
    background: rgba(36, 215, 243, 0.05);
  }

  .gsservicecta__contactitem > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(36, 215, 243, 0.23);
    border-radius: 13px;
    color: var(--gscta-cyan);
    background: rgba(36, 215, 243, 0.065);
  }

  .gsservicecta__contactitem svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsservicecta__contactitem small,
  .gsservicecta__contactitem strong {
    display: block;
  }

  .gsservicecta__contactitem small {
    margin-bottom: 4px;
    color: #71899f;
    font-size: 12px;
  }

  .gsservicecta__contactitem strong {
    color: #e4f0fc;
    font-size: 12px;
    line-height: 1.4;
  }

  .gsservicecta__contactitem p {
    margin: 4px 0 0;
    color: #758da3;
    font-size: 12px;
    line-height: 1.55;
  }

  .gsservicecta__contactitem > i {
    color: var(--gscta-cyan);
    font-size: 17px;
    font-style: normal;
  }

  .gsservicecta__notice {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 12px;
    padding: 13px 15px;
    border: 1px solid rgba(92, 174, 255, 0.12);
    border-radius: 15px;
    background: rgba(1, 12, 26, 0.32);
  }

  .gsservicecta__notice > span {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gscta-cyan);
    background: rgba(36, 215, 243, 0.06);
  }

  .gsservicecta__notice svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsservicecta__notice p {
    margin: 0;
    color: #748da3;
    font-size: 12px;
    line-height: 1.6;
  }

  /* ANIMACIONES */

  @keyframes gsservicectaStatus {
    0% {
      opacity: 0.7;
      transform: scale(0.7);
    }

    100% {
      opacity: 0;
      transform: scale(1.6);
    }
  }

  @keyframes gsservicectaRing {
    0%,
    100% {
      opacity: 0.25;
      transform: translate(-50%, -50%) scale(0.96);
    }

    50% {
      opacity: 0.65;
      transform: translate(-50%, -50%) scale(1.04);
    }
  }

  @keyframes gsservicectaScan {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
  }

  @keyframes gsservicectaNode {
    0%,
    100% {
      opacity: 0.43;
      transform: scale(0.85);
    }

    50% {
      opacity: 1;
      transform: scale(1.15);
    }
  }

  @keyframes gsservicectaFloat {
    0%,
    100% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(-8px);
    }
  }

  @keyframes gsservicectaCardOne {
    0%,
    100% {
      transform: translateY(0) rotate(-1deg);
    }

    50% {
      transform: translateY(-6px) rotate(0);
    }
  }

  @keyframes gsservicectaCardTwo {
    0%,
    100% {
      transform: translateY(0) rotate(1deg);
    }

    50% {
      transform: translateY(6px) rotate(0);
    }
  }

  @keyframes gsservicectaCardThree {
    0%,
    100% {
      transform: translateY(0) rotate(1deg);
    }

    50% {
      transform: translateY(-6px) rotate(0);
    }
  }

  /* TABLETA */

  @media (max-width: 1050px) {
    .gsservicecta__layout {
      grid-template-columns:
        minmax(0, 1fr)
        minmax(370px, 0.78fr);
      gap: 42px;
    }

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

    .gsservicecta__contactitem:first-child {
      grid-column: 1 / -1;
    }
  }

  @media (max-width: 900px) {
    .gsservicecta__layout {
      grid-template-columns: 1fr;
    }

    .gsservicecta__content {
      text-align: center;
    }

    .gsservicecta__eyebrow,
    .gsservicecta__actions {
      justify-content: center;
    }

    .gsservicecta__description {
      margin-right: auto;
      margin-left: auto;
    }

    .gsservicecta__visual {
      width: min(520px, 100%);
      margin: 0 auto;
    }
  }

  /* MÓVIL */

  @media (max-width: 680px) {
    .gsservicecta {
      padding: 68px 17px 24px;
    }

    .gsservicecta h2 {
      font-size: clamp(39px, 12vw, 55px);
    }

    .gsservicecta__description {
      font-size: 15px;
      line-height: 1.7;
    }

    .gsservicecta__actions {
      display: grid;
      grid-template-columns: 1fr;
    }

    .gsservicecta__button {
      width: 100%;
      min-width: 0;
    }

    .gsservicecta__benefits {
      grid-template-columns: 1fr;
      text-align: left;
    }

    .gsservicecta__visual {
      min-height: 445px;
      padding: 19px;
      border-radius: 27px;
    }

    .gsservicecta__radar {
      width: 315px;
      height: 300px;
      margin-left: -3px;
      transform: scale(0.92);
    }

    .gsservicecta__ring--one {
      width: 270px;
      height: 270px;
    }

    .gsservicecta__ring--two {
      width: 195px;
      height: 195px;
    }

    .gsservicecta__ring--three {
      width: 112px;
      height: 112px;
    }

    .gsservicecta__scan {
      width: 135px;
      height: 135px;
    }

    .gsservicecta__core {
      width: 103px;
      height: 103px;
      border-radius: 29px;
    }

    .gsservicecta__floating--experience {
      top: 20px;
      left: 0;
      width: 132px;
    }

    .gsservicecta__floating--devices {
      top: 33px;
      right: -2px;
      width: 142px;
    }

    .gsservicecta__floating--warranty {
      right: 0;
      bottom: 24px;
      width: 163px;
    }

    .gsservicecta__contactbar {
      grid-template-columns: 1fr;
    }

    .gsservicecta__contactitem:first-child {
      grid-column: auto;
    }
  }

  @media (max-width: 430px) {
    .gsservicecta__eyebrow {
      font-size: 12px;
      letter-spacing: 1.35px;
    }

    .gsservicecta__visual {
      min-height: 430px;
    }

    .gsservicecta__radar {
      transform: scale(0.84);
      margin-left: -18px;
    }

    .gsservicecta__visual-footer strong {
      font-size: 12px;
    }

    .gsservicecta__contactitem {
      grid-template-columns: 40px minmax(0, 1fr);
    }

    .gsservicecta__contactitem > i {
      grid-column: 2;
      justify-self: end;
    }
  }

  /* ACCESIBILIDAD */

  @media (prefers-reduced-motion: reduce) {
    .gsservicecta__eyebrow > span::after,
    .gsservicecta__visual-head i,
    .gsservicecta__ring,
    .gsservicecta__scan,
    .gsservicecta__node,
    .gsservicecta__core,
    .gsservicecta__floating {
      animation: none !important;
    }

    .gsservicecta__button,
    .gsservicecta__contactitem {
      transition: none !important;
    }
  }

/* Servicios 0.49.1: lectura, foco, gráficos y acordeón nativo. */
:is(.gsshero,.gsscards,.gsprocess,.gscap,.gsfaqservices,.gsservicecta) {
  scroll-margin-top: 100px;
}
:is(.gsshero,.gsscards,.gsprocess,.gscap,.gsfaqservices,.gsservicecta) :is(p,li) {
  font-size: 15px;
  line-height: 1.7;
  color: #b7c8dc;
}
:is(.gsshero,.gsscards,.gsprocess,.gscap,.gsfaqservices,.gsservicecta) small {
  font-size: 12px;
  line-height: 1.5;
  color: #a7bed2;
}
:is(.gsshero,.gsscards,.gsprocess,.gscap,.gsfaqservices,.gsservicecta) strong {
  font-size: 14px;
  line-height: 1.5;
}
:is(.gsshero,.gsscards,.gsprocess,.gscap,.gsfaqservices,.gsservicecta) :is(a,summary):focus-visible {
  outline: 3px solid #83dcff;
  outline-offset: 4px;
}
:is(.gsshero,.gsscards,.gsprocess,.gscap,.gsfaqservices,.gsservicecta) :is(a,summary) {
  -webkit-tap-highlight-color: rgba(36,215,243,.2);
}
:is(.gsshero,.gsscards,.gsprocess,.gscap,.gsfaqservices,.gsservicecta) .button--whatsapp {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:48px;
  text-decoration:none;
  font-size:14px;
  flex-wrap:nowrap;
}
.gsservices-wa-copy {
  min-width:0;
  flex:1 1 auto;
  display:block;
  text-align:left;
}
.gsservices-wa-copy small,
.gsservices-wa-copy strong {
  display:block;
}
.gsservices-wa-copy small {
  margin-bottom:3px;
  color:#e0ffef !important;
  line-height:1.25;
}
.gsservices-wa-copy strong {
  color:#fff;
  line-height:1.35;
}
/* Exclude the injected icon from generic span styles that would erase its image. */
:is(.gsshero,.gsscards,.gsprocess,.gscap,.gsfaqservices,.gsservicecta) .gs-global-wa-icon {
  flex:0 0 32px;
  width:32px;
  height:32px;
}
.gsservices-policy { margin-top:20px; padding-top:16px; border-top:1px solid rgba(92,174,255,.2); }
.gsservices-loading { padding:16px; margin:0; }
.gsshero__button > span:not(.gsshero__button-icon):not(.gs-global-wa-icon) { font-size:14px; }
.gsshero__benefits,.gsservicecta__benefits { grid-template-columns:1fr; gap:16px; }
.gsshero__benefit > div,.gsservicecta__benefits article > div { min-width:0; }
.gsscards__card { min-height:0; }
.gsscards__card-content { min-height:0; }
.gsscards__link { font-size:14px; margin-top:22px; }
.gsscards__tags { margin-bottom:0; }
.gsscards__card-content > .gsscards__link { margin-top:auto; }
.gsscards__tags { padding-bottom:22px; }
.gsscards__status { font-size:11px; line-height:1.5; }
.gsscards__card:hover { transform:translateY(-3px); }
.gsprocess__panel,.gsfaqservices__panel,.gscap__visual { top:100px; }
.gsprocess__step-card:hover { transform:none; }
.gscap__card { grid-template-columns:1fr; }
.gscap__card-number { top:16px; right:18px; }
.gscap__card-content { padding-right:0; }
.gscap__card-content h3 { font-size:21px; }
.gscap__capabilities { gap:18px; }
.gscap__visual-head,.gsshero__visual-head,.gsservicecta__visual-head { flex-wrap:wrap; gap:8px; }
.gscap__visual-stats { grid-template-columns:1fr; }
.gsshero__visual { min-height:0; width:100%; }
.gsshero__visual-card { min-height:0; width:100%; }
.gsservicecta__visual { min-height:0; }
.gsshero__orbit,.gsservicecta__radar {
  width:100%; height:235px; margin:16px auto; transform:none;
}
.gsshero__ring--one,.gsservicecta__ring--one { width:220px; height:220px; }
.gsshero__ring--two,.gsservicecta__ring--two { width:165px; height:165px; }
.gsshero__ring--three,.gsservicecta__ring--three { width:115px; height:115px; }
.gsshero__orbit-line,.gsservicecta__scan { width:110px; height:110px; }
.gsshero__device-grid,.gsservicecta__floating-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:12px 0 20px;
}
.gsshero__device-grid .gsshero__device,.gsservicecta__floating-grid .gsservicecta__floating {
  position:relative; inset:auto; width:auto; min-width:0; min-height:0;
  animation:none; transform:none; padding:12px; display:flex; flex-direction:column;
  align-items:flex-start; gap:10px;
}
.gsshero__device-grid .gsshero__device small,.gsservicecta__floating-grid .gsservicecta__floating small { font-size:12px; }
.gsshero__device-grid .gsshero__device strong,.gsservicecta__floating-grid .gsservicecta__floating strong { font-size:14px; }
.gsservicecta__floating--warranty { grid-column:1 / -1; }
.gsshero__core,.gsservicecta__core,.gscap__chip {
  width:125px; height:125px; display:flex; flex-direction:column; justify-content:center; gap:7px;
}
.gsshero__core small,.gsservicecta__core small,.gscap__chip small {
  position:static; font-size:11px; line-height:1.4; letter-spacing:0; text-align:center; padding:0 6px;
}
.gsshero__core svg,.gsservicecta__core svg,.gscap__chip svg { width:48px; height:48px; flex-shrink:0; }
.gsshero__signal,.gsservicecta__node { pointer-events:none; }
.gsfaqservices__question { list-style:none; }
.gsfaqservices__question::-webkit-details-marker { display:none; }
.gsfaqservices__answer { display:block; opacity:1; }
.gsfaqservices__item[open] .gsfaqservices__answer { display:block; opacity:1; }
.gsfaqservices__item:not([open]) > .gsfaqservices__answer { display:none; }
.gsfaqservices__question-copy strong { font-size:16px; }
.gsfaqservices__answer-inner { padding-left:0; }
.gsfaqservices__question-number { font-size:13px; }
.gsservicecta__contactitem strong { overflow-wrap:anywhere; }
@media (max-width:1100px) {
  .gsshero__wrap,.gsservicecta__layout { grid-template-columns:1fr; gap:32px; }
  .gsshero__content { padding-bottom:0; }
  .gsshero__visual,.gsservicecta__visual { width:min(600px,100%); margin:0 auto; }
  .gsprocess__layout,.gsfaqservices__layout { grid-template-columns:1fr; }
  .gsprocess__panel,.gsfaqservices__panel,.gscap__visual { position:relative; top:auto; }
}
@media (max-width:1050px) {
  .gscap__visual { display:block; width:min(600px,100%); margin:0 auto; }
  .gscap__visual-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .gsshero__visual,.gsservicecta__visual { min-height:0; }
  .gsshero__orbit,.gsservicecta__radar { width:100%; height:235px; margin:16px auto; transform:none; }
  .gsshero__visual-card,.gsservicecta__visual { min-height:0; }
  .gsshero__visual-footer,.gsservicecta__visual-footer { grid-template-columns:1fr; }
  .gscap__scanner { width:min(280px,100%); height:280px; margin:16px auto; transform:none; }
  .gscap__visual-stats { grid-template-columns:1fr; }
  .gsprocess__bottom-badge { flex-shrink:1; }
  .gsfaqservices__question { grid-template-columns:34px minmax(0,1fr) 30px; gap:8px; padding:14px 10px; }
  .gsfaqservices__question-number { width:34px;height:34px; }
  .gsfaqservices__toggle { grid-column:auto; margin:0; width:30px; height:30px; }
  .gsfaqservices__answer-inner { margin:0 14px; padding-left:0; }
  .gscap__cta-copy { grid-template-columns:1fr; }
}
@media (max-width:440px) {
  .gsshero__device-grid,.gsservicecta__floating-grid { grid-template-columns:1fr; }
  .gsshero__device-grid .gsshero__device,.gsservicecta__floating-grid .gsservicecta__floating {
    flex-direction:row; align-items:center;
  }
  .gsshero__device > div,.gsservicecta__floating > div { min-width:0; }
  .gsshero__visual-footer strong,.gsservicecta__visual-footer strong { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
  :is(.gsshero,.gsscards,.gsprocess,.gscap,.gsfaqservices,.gsservicecta),
  :is(.gsshero,.gsscards,.gsprocess,.gscap,.gsfaqservices,.gsservicecta) *,
  :is(.gsshero,.gsscards,.gsprocess,.gscap,.gsfaqservices,.gsservicecta) *::before,
  :is(.gsshero,.gsscards,.gsprocess,.gscap,.gsfaqservices,.gsservicecta) *::after {
    animation:none !important; transition:none !important; scroll-behavior:auto !important;
  }
}
