/*
GS FRONTEND CORE — Problemas de Sobrecalentamiento
Versión 0.56.1
CSS consolidado desde 8 widgets Elementor.
*/


/* ===== Hero Sobrecalentamiento ===== */
.gsvheat {
    --gsvh-cyan: #25d8f4;
    --gsvh-blue: #297cff;
    --gsvh-green: #48d99a;
    --gsvh-yellow: #ffc85c;
    --gsvh-orange: #ff8f5b;
    --gsvh-red: #ff6473;
    --gsvh-white: #ffffff;
    --gsvh-text: #b9cadb;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(85px, 9vw, 132px) 24px 58px;
    color: var(--gsvh-white);
    background:
      radial-gradient(circle at 8% 18%, rgba(37,216,244,.12), transparent 31%),
      radial-gradient(circle at 91% 18%, rgba(255,111,73,.12), transparent 31%),
      radial-gradient(circle at 88% 90%, rgba(41,124,255,.17), transparent 35%),
      linear-gradient(122deg, #020914 0%, #06172e 52%, #0b284d 100%);
    font-family: var(--gs-font-sans);
    scroll-margin-top: 90px;
  }

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

  .gsvheat svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsvheat__grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: .28;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(56,146,220,.075) 1px, transparent 1px),
      linear-gradient(90deg, rgba(56,146,220,.075) 1px, transparent 1px),
      radial-gradient(circle, rgba(37,216,244,.19) 1px, transparent 1.5px);
    background-size: 72px 72px, 72px 72px, 36px 36px;
  }

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

  .gsvheat__glow--cyan {
    top: -170px;
    left: -230px;
    opacity: .13;
    background: var(--gsvh-cyan);
  }

  .gsvheat__glow--orange {
    top: 5%;
    right: -240px;
    opacity: .12;
    background: var(--gsvh-orange);
  }

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

  /* LAYOUT */

  .gsvheat__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    gap: clamp(45px, 6vw, 82px);
    align-items: center;
  }

  /* CONTENT */

  .gsvheat__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 20px;
    color: #83dcff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.55px;
    text-transform: uppercase;
  }

  .gsvheat__eyebrow > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gsvh-green);
    box-shadow:
      0 0 0 6px rgba(72,217,154,.08),
      0 0 17px rgba(72,217,154,.62);
    animation: gsvhPulse 2.4s ease-in-out infinite;
  }

  .gsvheat__content h1 {
    max-width: 770px;
    margin: 0;
    color: #fff;
    font-size: clamp(45px, 5.45vw, 76px);
    line-height: 1.015;
    font-weight: 860;
    letter-spacing: -.055em;
  }

  .gsvheat__content h1 span {
    display: block;
    margin-top: 7px;
    color: transparent;
    background: linear-gradient(
      90deg,
      #7ee5ff,
      var(--gsvh-cyan) 47%,
      #758fff
    );
    -webkit-background-clip: text;
    background-clip: text;
  }

  .gsvheat__lead {
    max-width: 730px;
    margin: 24px 0 0;
    color: var(--gsvh-text);
    font-size: 15px;
    line-height: 1.82;
  }

  /* STATEMENT */

  .gsvheat__statement {
    max-width: 760px;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-top: 23px;
    padding: 15px;
    border: 1px solid rgba(255,200,92,.17);
    border-radius: 17px;
    background:
      radial-gradient(circle at 0 50%, rgba(255,200,92,.06), transparent 28%),
      rgba(255,200,92,.022);
  }

  .gsvheat__statement > span {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsvh-yellow);
    background: rgba(255,200,92,.075);
  }

  .gsvheat__statement svg {
    width: 25px;
    height: 25px;
  }

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

  .gsvheat__statement small {
    color: #a89570;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .55px;
  }

  .gsvheat__statement strong {
    margin-top: 4px;
    color: #eadfca;
    font-size: 13px;
    line-height: 1.5;
  }

  /* SYMPTOMS */

  .gsvheat__symptoms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 17px;
  }

  .gsvheat__symptoms article {
    min-width: 0;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 11px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 13px;
    background: rgba(255,255,255,.019);
  }

  .gsvheat__symptoms article > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvh-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvheat__symptoms article:nth-child(2) > span,
  .gsvheat__symptoms article:nth-child(3) > span {
    color: var(--gsvh-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvheat__symptoms svg {
    width: 22px;
    height: 22px;
  }

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

  .gsvheat__symptoms small {
    color: #6f899f;
    font-size: 10px;
    letter-spacing: .5px;
  }

  .gsvheat__symptoms strong {
    margin-top: 3px;
    color: #dce9f3;
    font-size: 12px;
    line-height: 1.4;
  }

  /* BUTTONS */

  .gsvheat__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 19px;
  }

  .gsvheat__button {
    min-width: 0;
    min-height: 68px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    padding: 11px 14px;
    border-radius: 15px;
    text-decoration: none !important;
    transition:
      transform 220ms ease,
      border-color 220ms ease,
      box-shadow 220ms ease;
  }

  .gsvheat__button:hover {
    transform: translateY(-4px);
  }

  .gsvheat__button:focus-visible {
    outline: 3px solid rgba(126,229,255,.92);
    outline-offset: 4px;
  }

  .gsvheat__button > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 12px;
  }

  .gsvheat__button svg {
    width: 22px;
    height: 22px;
  }

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

  .gsvheat__button small {
    font-size: 10px;
    letter-spacing: .6px;
  }

  .gsvheat__button strong {
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.35;
  }

  .gsvheat__button > i {
    font-size: 18px;
    font-style: normal;
  }

  .gsvheat__button--whatsapp {
    border: 1px solid rgba(72,217,154,.27);
    color: #fff !important;
    background: linear-gradient(110deg, #078f5c, #12c57e);
    box-shadow: 0 18px 38px rgba(16,191,124,.2);
  }

  .gsvheat__button--whatsapp:hover {
    color: #fff !important;
    box-shadow: 0 24px 44px rgba(16,191,124,.29);
  }

  .gsvheat__button--whatsapp > span {
    background-color: rgba(255,255,255,.12);
  }

  .gsvheat__button--whatsapp small {
    color: rgba(255,255,255,.72);
  }

  .gsvheat__button--whatsapp .gs-global-wa-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    margin-right: 0;
    border-radius: 12px;
    background-color: rgba(255,255,255,.12);
    flex: 0 0 auto;
  }

  .gsvheat__button--whatsapp .gs-global-wa-icon svg {
    width: 22px;
    height: 22px;
  }

  .gsvheat__button--secondary {
    border: 1px solid rgba(92,174,255,.18);
    color: #e6f0fa !important;
    background: rgba(255,255,255,.03);
  }

  .gsvheat__button--secondary:hover {
    color: #fff !important;
    border-color: rgba(37,216,244,.36);
  }

  .gsvheat__button--secondary > span {
    color: var(--gsvh-cyan);
    background: rgba(37,216,244,.07);
  }

  .gsvheat__button--secondary small {
    color: #728ca1;
  }

  .gsvheat__message-note {
    margin: 12px 0 0;
    color: #6f879b;
    font-size: 11px;
    line-height: 1.65;
  }

  /* VISUAL */

  .gsvheat__visual {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 22px;
    border: 1px solid rgba(92,174,255,.2);
    border-radius: 28px;
    background:
      radial-gradient(circle at 50% 42%, rgba(37,216,244,.11), transparent 43%),
      radial-gradient(circle at 80% 24%, rgba(255,143,91,.08), transparent 28%),
      linear-gradient(145deg, rgba(15,48,84,.77), rgba(3,15,31,.96));
    box-shadow:
      0 32px 72px rgba(0,0,0,.31),
      inset 0 1px 0 rgba(255,255,255,.055);
    backdrop-filter: blur(14px);
  }

  .gsvheat__visual-grid {
    position: absolute;
    inset: 0;
    opacity: .42;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(66,157,220,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(66,157,220,.05) 1px, transparent 1px);
    background-size: 30px 30px;
  }

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

  .gsvheat__visual-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
  }

  .gsvheat__visual-top > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .7px;
  }

  .gsvheat__visual-top > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvh-green);
    box-shadow: 0 0 11px rgba(72,217,154,.68);
    animation: gsvhPulse 2.4s ease-in-out infinite;
  }

  .gsvheat__visual-top > strong {
    color: #718ca5;
    font-size: 9px;
    letter-spacing: 1px;
  }

  .gsvheat__visual-title {
    margin-top: 23px;
  }

  .gsvheat__visual-title > small {
    display: block;
    color: #70d7f4;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .7px;
  }

  .gsvheat__visual-title h2 {
    margin: 7px 0 0;
    color: #fff;
    font-size: clamp(30px, 3vw, 41px);
    line-height: 1.1;
    letter-spacing: -1.15px;
  }

  .gsvheat__visual-title h2 span {
    display: block;
    color: #79daf8;
  }

  .gsvheat__visual-title p {
    margin: 13px 0 0;
    color: #93a9bc;
    font-size: 13px;
    line-height: 1.7;
  }

  /* STAGE */

  .gsvheat__stage {
    position: relative;
    height: 450px;
    margin-top: 7px;
  }

  .gsvheat__orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(37,216,244,.14);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: gsvhOrbit 4.8s ease-in-out infinite;
  }

  .gsvheat__orbit--1 {
    width: 360px;
    height: 360px;
  }

  .gsvheat__orbit--2 {
    width: 265px;
    height: 265px;
    animation-delay: -1.6s;
  }

  .gsvheat__orbit--3 {
    width: 170px;
    height: 170px;
    animation-delay: -3.1s;
  }

  /* BOARD */

  .gsvheat__board {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    width: 295px;
    height: 320px;
    overflow: hidden;
    border: 2px solid rgba(93,184,221,.28);
    border-radius: 28px;
    background:
      radial-gradient(circle at 44% 47%, rgba(255,118,72,.1), transparent 32%),
      radial-gradient(circle at 70% 30%, rgba(37,216,244,.08), transparent 35%),
      linear-gradient(145deg, #073047, #031521);
    box-shadow:
      0 0 0 10px rgba(37,216,244,.022),
      0 31px 52px rgba(0,0,0,.39),
      0 0 35px rgba(37,216,244,.11);
    transform: translate(-50%, -50%) rotate(-3deg);
    animation: gsvhBoard 5.2s ease-in-out infinite;
  }

  .gsvheat__board-grid {
    position: absolute;
    inset: 0;
    opacity: .43;
    background-image:
      linear-gradient(rgba(37,216,244,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(37,216,244,.05) 1px, transparent 1px);
    background-size: 20px 20px;
  }

  .gsvheat__scan {
    position: absolute;
    z-index: 12;
    top: 8%;
    right: 8px;
    left: 8px;
    height: 2px;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255,143,91,.9),
      rgba(37,216,244,.85),
      transparent
    );
    box-shadow:
      0 0 17px rgba(255,143,91,.45),
      0 0 20px rgba(37,216,244,.4);
    animation: gsvhScan 4.1s ease-in-out infinite;
  }

  /* CHIP */

  .gsvheat__chip {
    position: absolute;
    z-index: 7;
    top: 105px;
    left: 26px;
    width: 116px;
    height: 116px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,143,91,.27);
    border-radius: 23px;
    background:
      radial-gradient(circle, rgba(255,143,91,.15), transparent 65%),
      rgba(2,17,28,.94);
    box-shadow:
      0 16px 31px rgba(0,0,0,.3),
      0 0 24px rgba(255,143,91,.1);
  }

  .gsvheat__chip > span {
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(255,143,91,.1);
    border-radius: 17px;
  }

  .gsvheat__chip img {
    width: 76px;
    height: 76px;
    object-fit: contain;
    transform: translateY(-5px);
  }

  .gsvheat__chip small {
    position: absolute;
    right: 0;
    bottom: 8px;
    left: 0;
    color: #b77c69;
    font-size: 7px;
    text-align: center;
  }

  /* THERMAL LAYER */

  .gsvheat__thermal-layer {
    position: absolute;
    z-index: 8;
    top: 89px;
    left: 47px;
    width: 75px;
    padding: 6px;
    border: 1px solid rgba(255,200,92,.17);
    border-radius: 9px;
    background: rgba(255,200,92,.05);
  }

  .gsvheat__thermal-layer span {
    display: block;
    height: 3px;
    margin-bottom: 3px;
    border-radius: 2px;
    background: rgba(255,200,92,.48);
  }

  .gsvheat__thermal-layer small {
    display: block;
    margin-top: 4px;
    color: #a7926a;
    font-size: 6px;
  }

  /* DISIPADOR */

  .gsvheat__heatsink {
    position: absolute;
    z-index: 6;
    top: 38px;
    right: 23px;
    width: 115px;
    height: 112px;
    display: flex;
    justify-content: center;
    gap: 5px;
    padding: 14px 10px 23px;
    border: 1px solid rgba(114,193,222,.2);
    border-radius: 18px;
    background: rgba(4,22,34,.9);
  }

  .gsvheat__heatsink i {
    width: 6px;
    height: 69px;
    border-radius: 2px;
    background: linear-gradient(
      180deg,
      rgba(126,208,235,.52),
      rgba(59,106,127,.2)
    );
  }

  .gsvheat__heatsink small {
    position: absolute;
    right: 0;
    bottom: 8px;
    left: 0;
    color: #60869a;
    font-size: 7px;
    text-align: center;
  }

  /* FAN */

  .gsvheat__fan {
    position: absolute;
    z-index: 7;
    right: 30px;
    bottom: 28px;
    width: 118px;
    height: 118px;
    border: 1px solid rgba(37,216,244,.22);
    border-radius: 50%;
    background:
      radial-gradient(circle, rgba(37,216,244,.12), transparent 57%),
      rgba(2,17,28,.93);
    box-shadow:
      0 16px 30px rgba(0,0,0,.28),
      0 0 24px rgba(37,216,244,.1);
    animation: gsvhFanSpin 7s linear infinite;
  }

  .gsvheat__fan-center {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(37,216,244,.28);
    border-radius: 50%;
    background: #082537;
    transform: translate(-50%, -50%);
  }

  .gsvheat__blade {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 42px;
    border: 1px solid rgba(37,216,244,.15);
    border-radius: 14px 14px 4px 14px;
    background: linear-gradient(
      180deg,
      rgba(37,216,244,.31),
      rgba(37,216,244,.05)
    );
    transform-origin: 50% 5px;
  }

  .gsvheat__blade--1 {
    transform: translate(-50%, -5px) rotate(0deg);
  }

  .gsvheat__blade--2 {
    transform: translate(-50%, -5px) rotate(60deg);
  }

  .gsvheat__blade--3 {
    transform: translate(-50%, -5px) rotate(120deg);
  }

  .gsvheat__blade--4 {
    transform: translate(-50%, -5px) rotate(180deg);
  }

  .gsvheat__blade--5 {
    transform: translate(-50%, -5px) rotate(240deg);
  }

  .gsvheat__blade--6 {
    transform: translate(-50%, -5px) rotate(300deg);
  }

  .gsvheat__fan-label {
    position: absolute;
    z-index: 8;
    right: 45px;
    bottom: 17px;
    color: #6293a8;
    font-size: 7px;
  }

  /* AIR */

  .gsvheat__air {
    position: absolute;
    z-index: 4;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(37,216,244,.78),
      transparent
    );
    box-shadow: 0 0 9px rgba(37,216,244,.35);
  }

  .gsvheat__air--1 {
    top: 248px;
    left: 18px;
    width: 122px;
    transform: rotate(7deg);
  }

  .gsvheat__air--2 {
    top: 276px;
    left: 26px;
    width: 100px;
    transform: rotate(-3deg);
  }

  .gsvheat__air--3 {
    top: 65px;
    left: 139px;
    width: 115px;
    transform: rotate(-9deg);
  }

  .gsvheat__component {
    position: absolute;
    z-index: 3;
    border: 1px solid rgba(37,216,244,.13);
    border-radius: 5px;
    background: rgba(37,216,244,.055);
  }

  .gsvheat__component--1 {
    top: 30px;
    left: 24px;
    width: 29px;
    height: 18px;
  }

  .gsvheat__component--2 {
    bottom: 37px;
    left: 29px;
    width: 25px;
    height: 31px;
  }

  .gsvheat__component--3 {
    bottom: 42px;
    left: 75px;
    width: 34px;
    height: 17px;
  }

  .gsvheat__component--4 {
    top: 170px;
    right: 25px;
    width: 24px;
    height: 17px;
  }

  /* FLOATING */

  .gsvheat__floating {
    position: absolute;
    z-index: 9;
    min-width: 132px;
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(92,174,255,.19);
    border-radius: 12px;
    background: rgba(5,21,42,.97);
    box-shadow: 0 17px 32px rgba(0,0,0,.29);
  }

  .gsvheat__floating > span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--gsvh-cyan);
    background: rgba(37,216,244,.07);
    font-size: 8px;
    font-weight: 850;
  }

  .gsvheat__floating--interface > span {
    color: var(--gsvh-yellow);
    background: rgba(255,200,92,.07);
  }

  .gsvheat__floating--control > span {
    color: var(--gsvh-orange);
    background: rgba(255,143,91,.07);
  }

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

  .gsvheat__floating small {
    color: #6c879b;
    font-size: 10px;
  }

  .gsvheat__floating strong {
    margin-top: 2px;
    color: #e1edf7;
    font-size: 10px;
    line-height: 1.35;
  }

  .gsvheat__floating--airflow {
    top: 38px;
    left: 0;
    animation: gsvhCard1 5.2s ease-in-out infinite;
  }

  .gsvheat__floating--interface {
    top: 114px;
    right: 0;
    animation: gsvhCard2 5.7s ease-in-out infinite;
  }

  .gsvheat__floating--control {
    left: 2px;
    bottom: 53px;
    animation: gsvhCard3 5.5s ease-in-out infinite;
  }

  .gsvheat__temperature {
    position: absolute;
    z-index: 8;
    right: 3px;
    bottom: 18px;
    min-width: 145px;
    padding: 10px;
    border: 1px solid rgba(255,143,91,.16);
    border-radius: 12px;
    background: rgba(5,21,42,.96);
    box-shadow: 0 17px 32px rgba(0,0,0,.29);
  }

  .gsvheat__temperature > small {
    display: block;
    color: #9d7c6d;
    font-size: 9px;
  }

  .gsvheat__temperature > strong {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 7px;
    align-items: center;
    margin-top: 6px;
    color: #e4d6cf;
    font-size: 9px;
  }

  .gsvheat__temperature strong i {
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(
      90deg,
      var(--gsvh-cyan),
      var(--gsvh-yellow),
      var(--gsvh-orange)
    );
  }

  /* ROUTE */

  .gsvheat__route {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    gap: 6px;
    align-items: center;
    margin-top: 8px;
  }

  .gsvheat__route article {
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(92,174,255,.09);
    border-radius: 10px;
    background: rgba(255,255,255,.018);
  }

  .gsvheat__route span,
  .gsvheat__route small,
  .gsvheat__route strong {
    display: block;
  }

  .gsvheat__route span {
    color: var(--gsvh-cyan);
    font-size: 10px;
    font-weight: 850;
  }

  .gsvheat__route small {
    margin-top: 3px;
    color: #607a90;
    font-size: 10px;
  }

  .gsvheat__route strong {
    margin-top: 3px;
    color: #bdcdda;
    font-size: 10px;
    line-height: 1.35;
  }

  .gsvheat__route > i {
    color: #4e7087;
    font-size: 10px;
    font-style: normal;
  }

  .gsvheat__visual-note {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(255,200,92,.12);
    border-radius: 13px;
    background: rgba(255,200,92,.022);
  }

  .gsvheat__visual-note > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvh-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvheat__visual-note svg {
    width: 22px;
    height: 22px;
  }

  .gsvheat__visual-note p {
    margin: 0;
    color: #9b927f;
    font-size: 11px;
    line-height: 1.6;
  }

  /* CAUSES */

  .gsvheat__causes {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
    margin-top: clamp(38px, 5vw, 58px);
  }

  .gsvheat__causes article {
    min-width: 0;
    display: grid;
    grid-template-columns: 51px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 16px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 17px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.035), transparent 36%),
      rgba(255,255,255,.02);
  }

  .gsvheat__causes article > span {
    width: 51px;
    height: 51px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvh-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvheat__causes article:nth-child(2) > span,
  .gsvheat__causes article:nth-child(3) > span {
    color: var(--gsvh-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvheat__causes article:nth-child(4) > span {
    color: var(--gsvh-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvheat__causes svg {
    width: 25px;
    height: 25px;
  }

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

  .gsvheat__causes small {
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvheat__causes strong {
    margin-top: 4px;
    color: #e0edf7;
    font-size: 11px;
    line-height: 1.5;
  }

  /* SCOPE */

  .gsvheat__scope {
    display: grid;
    grid-template-columns: 53px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-top: 14px;
    padding: 18px;
    border: 1px solid rgba(255,143,91,.14);
    border-radius: 18px;
    background:
      radial-gradient(circle at 0 50%, rgba(255,143,91,.045), transparent 28%),
      rgba(1,12,26,.37);
  }

  .gsvheat__scope > span {
    width: 53px;
    height: 53px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvh-orange);
    background: rgba(255,143,91,.07);
  }

  .gsvheat__scope svg {
    width: 26px;
    height: 26px;
  }

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

  .gsvheat__scope small {
    color: #a47e70;
    font-size: 10px;
    letter-spacing: .6px;
  }

  .gsvheat__scope strong {
    margin-top: 4px;
    color: #eadbd5;
    font-size: 13px;
    line-height: 1.45;
  }

  .gsvheat__scope p {
    margin: 6px 0 0;
    color: #a18d87;
    font-size: 11px;
    line-height: 1.65;
  }

  .gsvheat__disclaimer {
    margin: 16px auto 0;
    color: #60788d;
    font-size: 10px;
    line-height: 1.7;
    text-align: center;
  }

  /* ANIMATIONS */

  @keyframes gsvhPulse {
    0%, 100% {
      opacity: .45;
      transform: scale(.86);
    }

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

  @keyframes gsvhOrbit {
    0%, 100% {
      opacity: .24;
      transform: translate(-50%, -50%) scale(.96);
    }

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

  @keyframes gsvhBoard {
    0%, 100% {
      transform: translate(-50%, -50%) rotate(-3deg) translateY(0);
    }

    50% {
      transform: translate(-50%, -50%) rotate(-1deg) translateY(-8px);
    }
  }

  @keyframes gsvhScan {
    0%, 100% {
      top: 8%;
      opacity: .25;
    }

    50% {
      top: 89%;
      opacity: 1;
    }
  }

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

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

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

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

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

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

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

  /* TABLET */

  @media (max-width: 1080px) {

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

    .gsvheat__visual {
      display: grid;
      grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
      gap: 18px;
    }

    .gsvheat__visual-grid,
    .gsvheat__visual-top,
    .gsvheat__visual-title,
    .gsvheat__visual-note {
      grid-column: 1 / -1;
    }

    .gsvheat__stage {
      min-height: 490px;
      margin-top: 0;
    }

    .gsvheat__route {
      align-content: center;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gsvheat__route > i {
      display: none;
    }

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

  }

  @media (max-width: 760px) {

    .gsvheat {
      padding: 72px 17px 55px;
    }

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

    .gsvheat__visual {
      display: block;
      padding: 19px 17px;
      border-radius: 24px;
      backdrop-filter: none;
    }

    .gsvheat__stage {
      height: 430px;
      min-height: 0;
      margin-top: 12px;
    }

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

  }

  @media (max-width: 520px) {

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

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

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

    .gsvheat__visual-top > strong {
      display: none;
    }

    .gsvheat__stage {
      height: 405px;
    }

    .gsvheat__board {
      width: 250px;
      height: 295px;
    }

    .gsvheat__chip {
      top: 100px;
      left: 19px;
      width: 101px;
      height: 101px;
    }

    .gsvheat__chip img {
      width: 65px;
      height: 65px;
    }

    .gsvheat__heatsink {
      top: 32px;
      right: 16px;
      width: 100px;
      height: 100px;
    }

    .gsvheat__heatsink i {
      height: 58px;
    }

    .gsvheat__fan {
      right: 21px;
      bottom: 23px;
      width: 102px;
      height: 102px;
    }

    .gsvheat__fan-label {
      right: 31px;
      bottom: 13px;
    }

    .gsvheat__floating {
      min-width: 108px;
      grid-template-columns: 30px minmax(0, 1fr);
      padding: 7px;
    }

    .gsvheat__floating > span {
      width: 30px;
      height: 30px;
    }

    .gsvheat__floating small,
    .gsvheat__floating strong {
      font-size: 8px;
    }

    .gsvheat__temperature {
      min-width: 116px;
    }

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

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

  }

  @media (max-width: 390px) {

    .gsvheat {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvheat__visual {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvheat__stage {
      height: 385px;
    }

    .gsvheat__board {
      width: 224px;
      height: 280px;
    }

    .gsvheat__chip {
      left: 14px;
      width: 91px;
      height: 91px;
    }

    .gsvheat__heatsink {
      right: 12px;
      width: 91px;
    }

    .gsvheat__fan {
      right: 14px;
      width: 94px;
      height: 94px;
    }

    .gsvheat__floating {
      min-width: 101px;
    }

    .gsvheat__button {
      grid-template-columns: 39px minmax(0, 1fr) auto;
      padding-right: 11px;
      padding-left: 11px;
    }

    .gsvheat__button > span {
      width: 39px;
      height: 39px;
    }

    .gsvheat__button--whatsapp .gs-global-wa-icon {
      width: 39px;
      height: 39px;
    }

  }

  @media (prefers-reduced-motion: reduce) {

    #sobrecalentamiento-inicio,
    #sobrecalentamiento-inicio *,
    #sobrecalentamiento-inicio *::before,
    #sobrecalentamiento-inicio *::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }

  }

  @media (max-width: 760px) {

    .gsvheat__glow {
      display: none;
    }

    .gsvheat__orbit,
    .gsvheat__scan,
    .gsvheat__floating,
    .gsvheat__fan {
      animation: none;
    }

  }


/* ===== Síntomas de Temperatura y Ventilación ===== */
.gsvhsym {
    --gsvhs-cyan: #25d8f4;
    --gsvhs-blue: #297cff;
    --gsvhs-green: #48d99a;
    --gsvhs-yellow: #ffc85c;
    --gsvhs-orange: #ff8f5b;
    --gsvhs-red: #ff6473;
    --gsvhs-white: #ffffff;
    --gsvhs-text: #b8cadb;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(78px, 8vw, 120px) 24px;
    color: var(--gsvhs-white);
    background:
      radial-gradient(circle at 7% 12%, rgba(37,216,244,.1), transparent 31%),
      radial-gradient(circle at 93% 15%, rgba(255,143,91,.09), transparent 29%),
      radial-gradient(circle at 91% 90%, rgba(41,124,255,.16), transparent 36%),
      linear-gradient(118deg, #020914 0%, #05162c 52%, #0a2347 100%);
    font-family: var(--gs-font-sans);
    scroll-margin-top: 90px;
  }

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

  .gsvhsym svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsvhsym ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .gsvhsym__grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: .25;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(56,146,220,.075) 1px, transparent 1px),
      linear-gradient(90deg, rgba(56,146,220,.075) 1px, transparent 1px),
      radial-gradient(circle, rgba(37,216,244,.2) 1px, transparent 1.5px);
    background-size: 72px 72px, 72px 72px, 36px 36px;
  }

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

  .gsvhsym__glow--cyan {
    top: 3%;
    left: -230px;
    opacity: .1;
    background: var(--gsvhs-cyan);
  }

  .gsvhsym__glow--orange {
    right: -230px;
    bottom: 8%;
    opacity: .1;
    background: var(--gsvhs-orange);
  }

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

  /* HEADER */

  .gsvhsym__header {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
    gap: clamp(38px, 6vw, 80px);
    align-items: end;
    margin-bottom: clamp(42px, 5vw, 65px);
  }

  .gsvhsym__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    color: #83dcff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.55px;
    text-transform: uppercase;
  }

  .gsvhsym__eyebrow > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gsvhs-green);
    box-shadow:
      0 0 0 6px rgba(72,217,154,.08),
      0 0 17px rgba(72,217,154,.62);
    animation: gsvhsPulse 2.4s ease-in-out infinite;
  }

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

  .gsvhsym__header h2 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background: linear-gradient(
      90deg,
      #74ddff,
      var(--gsvhs-cyan) 48%,
      #6593ff
    );
    -webkit-background-clip: text;
    background-clip: text;
  }

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

  .gsvhsym__header-note {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(37,216,244,.14);
    border-radius: 15px;
    background: rgba(37,216,244,.025);
  }

  .gsvhsym__header-note > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvhs-cyan);
    background: rgba(37,216,244,.07);
  }

  .gsvhsym__header-note svg {
    width: 23px;
    height: 23px;
  }

  .gsvhsym__header-note small,
  .gsvhsym__header-note strong {
    display: block;
  }

  .gsvhsym__header-note small {
    margin-bottom: 3px;
    color: #7292a8;
    font-size: 10px;
  }

  .gsvhsym__header-note strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.5;
  }

  /* MONITOR */

  .gsvhsym__monitor {
    position: relative;
    overflow: hidden;
    padding: 25px;
    border: 1px solid rgba(92,174,255,.21);
    border-radius: 28px;
    background:
      radial-gradient(circle at 18% 38%, rgba(37,216,244,.1), transparent 38%),
      radial-gradient(circle at 90% 22%, rgba(255,143,91,.05), transparent 28%),
      linear-gradient(145deg, rgba(15,48,84,.75), rgba(4,17,35,.95));
    box-shadow:
      0 30px 70px rgba(0,0,0,.27),
      inset 0 1px 0 rgba(255,255,255,.055);
    backdrop-filter: blur(14px);
  }

  .gsvhsym__monitor-grid {
    position: absolute;
    inset: 0;
    opacity: .42;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(66,157,220,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(66,157,220,.05) 1px, transparent 1px);
    background-size: 30px 30px;
  }

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

  .gsvhsym__monitor-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(92,174,255,.12);
  }

  .gsvhsym__monitor-top > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .75px;
  }

  .gsvhsym__monitor-top > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvhs-green);
    box-shadow: 0 0 11px rgba(72,217,154,.68);
    animation: gsvhsPulse 2.4s ease-in-out infinite;
  }

  .gsvhsym__monitor-top > strong {
    color: #718ca5;
    font-size: 10px;
    letter-spacing: 1px;
  }

  .gsvhsym__monitor-layout {
    display: grid;
    grid-template-columns: minmax(350px, .78fr) minmax(0, 1.22fr);
    gap: 23px;
    margin-top: 22px;
  }

  /* VISUAL */

  .gsvhsym__visual {
    min-width: 0;
    overflow: hidden;
    padding: 21px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 22px;
    background:
      radial-gradient(circle at 50% 43%, rgba(37,216,244,.1), transparent 43%),
      rgba(0,11,24,.37);
  }

  .gsvhsym__visual-copy > small {
    display: block;
    color: #70d7f4;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .7px;
  }

  .gsvhsym__visual-copy h3 {
    margin: 7px 0 0;
    color: #fff;
    font-size: clamp(29px, 3vw, 39px);
    line-height: 1.12;
    letter-spacing: -1.1px;
  }

  .gsvhsym__visual-copy h3 span {
    display: block;
    color: #79daf8;
  }

  .gsvhsym__visual-copy p {
    margin: 13px 0 0;
    color: #93a9bc;
    font-size: 13px;
    line-height: 1.7;
  }

  .gsvhsym__stage {
    position: relative;
    height: 425px;
    margin-top: 8px;
  }

  .gsvhsym__orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(37,216,244,.14);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: gsvhsOrbit 4.8s ease-in-out infinite;
  }

  .gsvhsym__orbit--1 {
    width: 330px;
    height: 330px;
  }

  .gsvhsym__orbit--2 {
    width: 235px;
    height: 235px;
    animation-delay: -1.6s;
  }

  .gsvhsym__orbit--3 {
    width: 145px;
    height: 145px;
    animation-delay: -3.1s;
  }

  .gsvhsym__console {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    width: 285px;
    height: 305px;
    overflow: hidden;
    border: 2px solid rgba(93,184,221,.28);
    border-radius: 27px;
    background:
      radial-gradient(circle at 38% 48%, rgba(255,143,91,.11), transparent 32%),
      radial-gradient(circle at 73% 28%, rgba(37,216,244,.08), transparent 35%),
      linear-gradient(145deg, #073047, #031521);
    box-shadow:
      0 0 0 10px rgba(37,216,244,.022),
      0 31px 52px rgba(0,0,0,.39),
      0 0 35px rgba(37,216,244,.11);
    transform: translate(-50%, -50%) rotate(-3deg);
    animation: gsvhsConsole 5.2s ease-in-out infinite;
  }

  .gsvhsym__console-grid {
    position: absolute;
    inset: 0;
    opacity: .43;
    background-image:
      linear-gradient(rgba(37,216,244,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(37,216,244,.05) 1px, transparent 1px);
    background-size: 20px 20px;
  }

  .gsvhsym__scan {
    position: absolute;
    z-index: 12;
    top: 8%;
    right: 8px;
    left: 8px;
    height: 2px;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255,143,91,.9),
      rgba(37,216,244,.85),
      transparent
    );
    box-shadow:
      0 0 17px rgba(255,143,91,.45),
      0 0 20px rgba(37,216,244,.4);
    animation: gsvhsScan 4.1s ease-in-out infinite;
  }

  .gsvhsym__processor {
    position: absolute;
    z-index: 7;
    top: 99px;
    left: 24px;
    width: 111px;
    height: 111px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,143,91,.26);
    border-radius: 22px;
    background:
      radial-gradient(circle, rgba(255,143,91,.15), transparent 65%),
      rgba(2,17,28,.94);
  }

  .gsvhsym__processor > span {
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(255,143,91,.1);
    border-radius: 16px;
  }

  .gsvhsym__processor img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    transform: translateY(-5px);
  }

  .gsvhsym__processor small {
    position: absolute;
    right: 0;
    bottom: 8px;
    left: 0;
    color: #b77c69;
    font-size: 7px;
    text-align: center;
  }

  .gsvhsym__fan {
    position: absolute;
    z-index: 7;
    right: 28px;
    bottom: 31px;
    width: 108px;
    height: 108px;
    border: 1px solid rgba(37,216,244,.22);
    border-radius: 50%;
    background:
      radial-gradient(circle, rgba(37,216,244,.12), transparent 57%),
      rgba(2,17,28,.93);
    animation: gsvhsFan 7s linear infinite;
  }

  .gsvhsym__fan-center {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(37,216,244,.28);
    border-radius: 50%;
    background: #082537;
    transform: translate(-50%, -50%);
  }

  .gsvhsym__blade {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17px;
    height: 38px;
    border: 1px solid rgba(37,216,244,.15);
    border-radius: 14px 14px 4px 14px;
    background: linear-gradient(
      180deg,
      rgba(37,216,244,.31),
      rgba(37,216,244,.05)
    );
    transform-origin: 50% 5px;
  }

  .gsvhsym__blade--1 {
    transform: translate(-50%, -5px) rotate(0deg);
  }

  .gsvhsym__blade--2 {
    transform: translate(-50%, -5px) rotate(60deg);
  }

  .gsvhsym__blade--3 {
    transform: translate(-50%, -5px) rotate(120deg);
  }

  .gsvhsym__blade--4 {
    transform: translate(-50%, -5px) rotate(180deg);
  }

  .gsvhsym__blade--5 {
    transform: translate(-50%, -5px) rotate(240deg);
  }

  .gsvhsym__blade--6 {
    transform: translate(-50%, -5px) rotate(300deg);
  }

  .gsvhsym__heatsink {
    position: absolute;
    z-index: 6;
    top: 34px;
    right: 21px;
    width: 108px;
    height: 100px;
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 13px 11px 22px;
    border: 1px solid rgba(114,193,222,.2);
    border-radius: 17px;
    background: rgba(4,22,34,.9);
  }

  .gsvhsym__heatsink i {
    width: 7px;
    height: 60px;
    border-radius: 2px;
    background: linear-gradient(
      180deg,
      rgba(126,208,235,.52),
      rgba(59,106,127,.2)
    );
  }

  .gsvhsym__heatsink small {
    position: absolute;
    right: 0;
    bottom: 7px;
    left: 0;
    color: #60869a;
    font-size: 7px;
    text-align: center;
  }

  .gsvhsym__thermal-bar {
    position: absolute;
    z-index: 8;
    left: 21px;
    bottom: 24px;
    width: 105px;
    padding: 9px;
    border: 1px solid rgba(255,143,91,.14);
    border-radius: 10px;
    background: rgba(2,17,28,.9);
  }

  .gsvhsym__thermal-bar small,
  .gsvhsym__thermal-bar strong {
    display: block;
  }

  .gsvhsym__thermal-bar small {
    color: #9e7d6f;
    font-size: 7px;
  }

  .gsvhsym__thermal-bar > span {
    display: block;
    height: 5px;
    margin-top: 6px;
    overflow: hidden;
    border-radius: 5px;
    background: rgba(255,255,255,.05);
  }

  .gsvhsym__thermal-bar > span i {
    display: block;
    width: 76%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(
      90deg,
      var(--gsvhs-cyan),
      var(--gsvhs-yellow),
      var(--gsvhs-orange)
    );
  }

  .gsvhsym__thermal-bar strong {
    margin-top: 5px;
    color: #786e68;
    font-size: 7px;
  }

  .gsvhsym__air {
    position: absolute;
    z-index: 4;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(37,216,244,.78),
      transparent
    );
    box-shadow: 0 0 9px rgba(37,216,244,.35);
  }

  .gsvhsym__air--1 {
    top: 231px;
    left: 19px;
    width: 108px;
    transform: rotate(7deg);
  }

  .gsvhsym__air--2 {
    top: 256px;
    left: 28px;
    width: 91px;
    transform: rotate(-3deg);
  }

  .gsvhsym__air--3 {
    top: 62px;
    left: 135px;
    width: 108px;
    transform: rotate(-9deg);
  }

  .gsvhsym__component {
    position: absolute;
    z-index: 3;
    border: 1px solid rgba(37,216,244,.13);
    border-radius: 5px;
    background: rgba(37,216,244,.055);
  }

  .gsvhsym__component--1 {
    top: 28px;
    left: 22px;
    width: 29px;
    height: 18px;
  }

  .gsvhsym__component--2 {
    bottom: 72px;
    left: 26px;
    width: 22px;
    height: 27px;
  }

  .gsvhsym__component--3 {
    bottom: 37px;
    left: 145px;
    width: 28px;
    height: 17px;
  }

  .gsvhsym__component--4 {
    top: 164px;
    right: 21px;
    width: 24px;
    height: 17px;
  }

  .gsvhsym__floating {
    position: absolute;
    z-index: 9;
    min-width: 132px;
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(92,174,255,.19);
    border-radius: 12px;
    background: rgba(5,21,42,.97);
    box-shadow: 0 17px 32px rgba(0,0,0,.29);
  }

  .gsvhsym__floating > span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--gsvhs-cyan);
    background: rgba(37,216,244,.07);
    font-size: 8px;
    font-weight: 850;
  }

  .gsvhsym__floating--load > span {
    color: var(--gsvhs-orange);
    background: rgba(255,143,91,.07);
  }

  .gsvhsym__floating--recovery > span {
    color: var(--gsvhs-yellow);
    background: rgba(255,200,92,.07);
  }

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

  .gsvhsym__floating small {
    color: #6c879b;
    font-size: 10px;
  }

  .gsvhsym__floating strong {
    margin-top: 2px;
    color: #e1edf7;
    font-size: 10px;
    line-height: 1.35;
  }

  .gsvhsym__floating--time {
    top: 36px;
    left: 0;
    animation: gsvhsCard1 5.2s ease-in-out infinite;
  }

  .gsvhsym__floating--load {
    top: 107px;
    right: 0;
    animation: gsvhsCard2 5.7s ease-in-out infinite;
  }

  .gsvhsym__floating--recovery {
    left: 2px;
    bottom: 48px;
    animation: gsvhsCard3 5.5s ease-in-out infinite;
  }

  .gsvhsym__status {
    position: absolute;
    z-index: 8;
    right: 2px;
    bottom: 16px;
    min-width: 137px;
    padding: 10px;
    border: 1px solid rgba(255,143,91,.16);
    border-radius: 12px;
    background: rgba(5,21,42,.96);
  }

  .gsvhsym__status > small {
    display: block;
    color: #9d7c6d;
    font-size: 9px;
  }

  .gsvhsym__status > strong {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 7px;
    align-items: center;
    margin-top: 6px;
    color: #e4d6cf;
    font-size: 9px;
  }

  .gsvhsym__status strong i {
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(
      90deg,
      var(--gsvhs-cyan),
      var(--gsvhs-yellow),
      var(--gsvhs-orange)
    );
  }

  .gsvhsym__readings {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 7px;
  }

  .gsvhsym__readings article {
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(92,174,255,.08);
    border-radius: 11px;
    background: rgba(255,255,255,.018);
  }

  .gsvhsym__readings span,
  .gsvhsym__readings small,
  .gsvhsym__readings strong {
    display: block;
  }

  .gsvhsym__readings span {
    color: var(--gsvhs-cyan);
    font-size: 10px;
    font-weight: 850;
  }

  .gsvhsym__readings small {
    margin-top: 4px;
    color: #6d869a;
    font-size: 10px;
  }

  .gsvhsym__readings strong {
    margin-top: 3px;
    color: #cbdbe7;
    font-size: 10px;
    line-height: 1.4;
  }

  .gsvhsym__visual-note {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(255,200,92,.12);
    border-radius: 13px;
    background: rgba(255,200,92,.022);
  }

  .gsvhsym__visual-note > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvhs-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhsym__visual-note svg {
    width: 22px;
    height: 22px;
  }

  .gsvhsym__visual-note p {
    margin: 0;
    color: #9b927f;
    font-size: 11px;
    line-height: 1.6;
  }

  /* TIEMPOLINE */

  .gsvhsym__timeline {
    min-width: 0;
  }

  .gsvhsym__timeline-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 11px;
    padding: 14px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.019);
  }

  .gsvhsym__timeline-head small {
    display: block;
    color: #6e899f;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .65px;
  }

  .gsvhsym__timeline-head h3 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.35;
  }

  .gsvhsym__timeline-head > span {
    flex: 0 0 auto;
    color: #6f899e;
    font-size: 10px;
  }

  .gsvhsym__time-card {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 13px;
    padding: 17px;
    border: 1px solid rgba(92,174,255,.13);
    border-radius: 18px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.04), transparent 38%),
      rgba(255,255,255,.023);
  }

  .gsvhsym__time-card + .gsvhsym__time-card {
    margin-top: 10px;
  }

  .gsvhsym__time-number {
    position: absolute;
    top: 10px;
    right: 13px;
    color: rgba(255,255,255,.07);
    font-size: 22px;
    font-weight: 850;
  }

  .gsvhsym__time-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvhs-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhsym__time-card--red .gsvhsym__time-icon {
    color: var(--gsvhs-red);
    background: rgba(255,100,115,.065);
  }

  .gsvhsym__time-card--orange .gsvhsym__time-icon {
    color: var(--gsvhs-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhsym__time-card--yellow .gsvhsym__time-icon {
    color: var(--gsvhs-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhsym__time-icon svg {
    width: 25px;
    height: 25px;
  }

  .gsvhsym__time-card small {
    display: block;
    color: #708ba2;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .6px;
  }

  .gsvhsym__time-card h4 {
    margin: 5px 0 0;
    padding-right: 22px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
  }

  .gsvhsym__time-card p {
    margin: 7px 0 0;
    color: #8da3b6;
    font-size: 12px;
    line-height: 1.65;
  }

  .gsvhsym__timeline-warning {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(255,200,92,.12);
    border-radius: 13px;
    background: rgba(255,200,92,.022);
  }

  .gsvhsym__timeline-warning > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--gsvhs-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhsym__timeline-warning svg {
    width: 21px;
    height: 21px;
  }

  .gsvhsym__timeline-warning p {
    margin: 0;
    color: #a09784;
    font-size: 11px;
    line-height: 1.6;
  }

  /* GENERAL HEAD */

  .gsvhsym__symptom-section {
    margin-top: clamp(55px, 6vw, 80px);
  }

  .gsvhsym__section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .68fr);
    gap: 35px;
    align-items: end;
    margin-bottom: 24px;
  }

  .gsvhsym__section-head > div > small {
    display: block;
    margin-bottom: 7px;
    color: #71d8f5;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .8px;
    text-transform: uppercase;
  }

  .gsvhsym__section-head h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(29px, 3.5vw, 44px);
    line-height: 1.1;
    font-weight: 790;
    letter-spacing: -1.3px;
  }

  .gsvhsym__section-head > p {
    margin: 0;
    color: #91a6b8;
    font-size: 13px;
    line-height: 1.7;
  }

  /* GROUPS */

  .gsvhsym__group + .gsvhsym__group {
    margin-top: 22px;
  }

  .gsvhsym__group-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 11px;
    padding: 14px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.019);
  }

  .gsvhsym__group-head > div {
    min-width: 0;
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
  }

  .gsvhsym__group-head > div > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvhs-cyan);
    background: rgba(37,216,244,.065);
    font-size: 10px;
    font-weight: 850;
  }

  .gsvhsym__group-head small {
    display: block;
    color: #6e899f;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .65px;
  }

  .gsvhsym__group-head h4 {
    margin: 3px 0 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.35;
  }

  .gsvhsym__group-head > strong {
    flex: 0 0 auto;
    color: #6f899e;
    font-size: 10px;
  }

  /* CARDS */

  .gsvhsym__cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
  }

  .gsvhsym__card {
    position: relative;
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(92,174,255,.13);
    border-radius: 19px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.045), transparent 38%),
      rgba(255,255,255,.023);
    transition:
      transform 220ms ease,
      border-color 220ms ease;
  }

  .gsvhsym__card:hover {
    transform: translateY(-4px);
    border-color: rgba(37,216,244,.3);
  }

  .gsvhsym__card-number {
    position: absolute;
    top: 11px;
    right: 13px;
    color: rgba(255,255,255,.07);
    font-size: 23px;
    font-weight: 850;
  }

  .gsvhsym__card-icon {
    width: 51px;
    height: 51px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvhs-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhsym__card-icon--red {
    color: var(--gsvhs-red);
    background: rgba(255,100,115,.065);
  }

  .gsvhsym__card-icon--orange {
    color: var(--gsvhs-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhsym__card-icon--yellow {
    color: var(--gsvhs-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhsym__card-icon--cyan {
    color: var(--gsvhs-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhsym__card-icon svg {
    width: 25px;
    height: 25px;
  }

  .gsvhsym__card > small {
    display: block;
    margin-top: 13px;
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhsym__card h4 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.42;
  }

  .gsvhsym__card p {
    margin: 8px 0 0;
    color: #8b9fb1;
    font-size: 12px;
    line-height: 1.65;
  }

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

  .gsvhsym__tags span {
    padding: 6px 8px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 999px;
    color: #7d96aa;
    background: rgba(255,255,255,.02);
    font-size: 10px;
    line-height: 1;
  }

  /* COMPARISON */

  .gsvhsym__comparison {
    margin-top: clamp(55px, 6vw, 80px);
    padding: 23px;
    border: 1px solid rgba(255,200,92,.14);
    border-radius: 23px;
    background:
      radial-gradient(circle at 0 50%, rgba(255,200,92,.045), transparent 27%),
      rgba(1,12,26,.38);
  }

  .gsvhsym__comparison-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .68fr);
    gap: 30px;
    align-items: end;
  }

  .gsvhsym__comparison-head small {
    display: block;
    margin-bottom: 5px;
    color: #ad9d7b;
    font-size: 10px;
    letter-spacing: .65px;
  }

  .gsvhsym__comparison-head h3 {
    margin: 0;
    color: #f1e7d2;
    font-size: 20px;
    line-height: 1.4;
  }

  .gsvhsym__comparison-head > p {
    margin: 0;
    color: #9b9383;
    font-size: 12px;
    line-height: 1.7;
  }

  .gsvhsym__comparison-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-top: 19px;
  }

  .gsvhsym__comparison-grid > article {
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(255,200,92,.1);
    border-radius: 17px;
    background: rgba(255,200,92,.018);
  }

  .gsvhsym__comparison-title {
    display: grid;
    grid-template-columns: 49px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
  }

  .gsvhsym__comparison-icon {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsvhs-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhsym__comparison-icon--red {
    color: var(--gsvhs-red);
    background: rgba(255,100,115,.065);
  }

  .gsvhsym__comparison-icon--orange {
    color: var(--gsvhs-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhsym__comparison-icon svg {
    width: 24px;
    height: 24px;
  }

  .gsvhsym__comparison-title small {
    display: block;
    color: #a69574;
    font-size: 10px;
  }

  .gsvhsym__comparison-title h4 {
    margin: 4px 0 0;
    color: #eadfca;
    font-size: 14px;
    line-height: 1.4;
  }

  .gsvhsym__comparison-grid ul {
    display: grid;
    gap: 8px;
    margin-top: 15px;
  }

  .gsvhsym__comparison-grid li {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 8px;
    color: #a09785;
    font-size: 11px;
    line-height: 1.5;
  }

  .gsvhsym__comparison-grid li i {
    width: 6px;
    height: 6px;
    margin-top: 5px;
    border-radius: 50%;
    background: var(--gsvhs-yellow);
    box-shadow: 0 0 7px rgba(255,200,92,.4);
  }

  .gsvhsym__comparison-message {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 12px;
    padding: 13px;
    border: 1px solid rgba(37,216,244,.12);
    border-radius: 13px;
    background: rgba(37,216,244,.023);
  }

  .gsvhsym__comparison-message > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvhs-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhsym__comparison-message svg {
    width: 22px;
    height: 22px;
  }

  .gsvhsym__comparison-message p {
    margin: 0;
    color: #8ea5b7;
    font-size: 12px;
    line-height: 1.65;
  }

  .gsvhsym__comparison-message strong {
    color: #d7e8f3;
  }

  /* HISTORY */

  .gsvhsym__history {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(560px, 1.2fr);
    gap: 23px;
    align-items: center;
    margin-top: 17px;
    padding: 21px;
    border: 1px solid rgba(37,216,244,.14);
    border-radius: 21px;
    background:
      radial-gradient(circle at 0 50%, rgba(37,216,244,.045), transparent 27%),
      rgba(1,12,26,.38);
  }

  .gsvhsym__history-copy {
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
  }

  .gsvhsym__history-copy > span {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: var(--gsvhs-cyan);
    background: rgba(37,216,244,.07);
  }

  .gsvhsym__history-copy svg {
    width: 27px;
    height: 27px;
  }

  .gsvhsym__history-copy small {
    display: block;
    margin-bottom: 4px;
    color: #71d8f5;
    font-size: 10px;
    letter-spacing: .6px;
  }

  .gsvhsym__history-copy h3 {
    margin: 0;
    color: #e4f1fd;
    font-size: 16px;
    line-height: 1.45;
  }

  .gsvhsym__history-copy p {
    margin: 6px 0 0;
    color: #8299ad;
    font-size: 11px;
    line-height: 1.65;
  }

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

  .gsvhsym__history-grid article {
    min-width: 0;
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(92,174,255,.09);
    border-radius: 11px;
    background: rgba(255,255,255,.018);
  }

  .gsvhsym__history-grid span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--gsvhs-cyan);
    background: rgba(37,216,244,.06);
    font-size: 9px;
    font-weight: 850;
  }

  .gsvhsym__history-grid strong {
    color: #c6d7e3;
    font-size: 10px;
    line-height: 1.45;
  }

  /* WARNINGS */

  .gsvhsym__warnings {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 17px;
  }

  .gsvhsym__warnings article {
    min-width: 0;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    padding: 17px;
    border: 1px solid rgba(255,200,92,.12);
    border-radius: 17px;
    background: rgba(255,200,92,.019);
  }

  .gsvhsym__warnings article > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsvhs-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhsym__warnings article:first-child > span {
    color: var(--gsvhs-red);
    background: rgba(255,100,115,.065);
  }

  .gsvhsym__warnings svg {
    width: 24px;
    height: 24px;
  }

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

  .gsvhsym__warnings small {
    color: #a69574;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .55px;
  }

  .gsvhsym__warnings strong {
    margin-top: 3px;
    color: #e8deca;
    font-size: 12px;
    line-height: 1.5;
  }

  .gsvhsym__warnings p {
    margin: 6px 0 0;
    color: #958d7e;
    font-size: 11px;
    line-height: 1.6;
  }

  /* CTA */

  .gsvhsym__cta {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    align-items: center;
    margin-top: 17px;
    padding: 19px;
    border: 1px solid rgba(72,217,154,.15);
    border-radius: 19px;
    background:
      radial-gradient(circle at 0 50%, rgba(72,217,154,.05), transparent 25%),
      rgba(1,12,26,.37);
  }

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

  .gsvhsym__cta-copy > span {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsvhs-green);
    background: rgba(72,217,154,.07);
  }

  .gsvhsym__cta-copy svg {
    width: 24px;
    height: 24px;
  }

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

  .gsvhsym__cta-copy small {
    margin-bottom: 3px;
    color: #72a48b;
    font-size: 10px;
  }

  .gsvhsym__cta-copy strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.45;
  }

  .gsvhsym__cta-copy p {
    margin: 5px 0 0;
    color: #8097ab;
    font-size: 11px;
    line-height: 1.55;
  }

  .gsvhsym__cta-actions {
    flex: 0 0 auto;
    display: flex;
    gap: 9px;
  }

  .gsvhsym__cta-button {
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 12px 15px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none !important;
    transition:
      transform 220ms ease,
      box-shadow 220ms ease,
      border-color 220ms ease;
  }

  .gsvhsym__cta-button:hover {
    transform: translateY(-3px);
  }

  .gsvhsym__cta-button:focus-visible {
    outline: 3px solid rgba(126,229,255,.92);
    outline-offset: 4px;
  }

  .gsvhsym__cta-button i {
    font-size: 17px;
    font-style: normal;
  }

  .gsvhsym__cta-button--whatsapp {
    border: 1px solid rgba(72,217,154,.26);
    color: #fff !important;
    background: linear-gradient(110deg, #089d65, #13c982);
    box-shadow: 0 16px 32px rgba(16,191,124,.18);
  }

  .gsvhsym__cta-button--whatsapp:hover {
    color: #fff !important;
    box-shadow: 0 22px 40px rgba(16,191,124,.27);
  }

  .gsvhsym__cta-button--whatsapp .gs-global-wa-icon {
    margin-right: 0;
    flex: 0 0 auto;
  }

  .gsvhsym__cta-button--secondary {
    border: 1px solid rgba(92,174,255,.15);
    color: #d9e7f2 !important;
    background: rgba(255,255,255,.025);
  }

  .gsvhsym__cta-button--secondary:hover {
    border-color: rgba(37,216,244,.34);
    color: #fff !important;
  }

  .gsvhsym__disclaimer {
    margin: 17px auto 0;
    color: #60788d;
    font-size: 10px;
    line-height: 1.7;
    text-align: center;
  }

  /* ANIMACIONES */

  @keyframes gsvhsPulse {
    0%, 100% {
      opacity: .45;
      transform: scale(.86);
    }

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

  @keyframes gsvhsOrbit {
    0%, 100% {
      opacity: .24;
      transform: translate(-50%, -50%) scale(.96);
    }

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

  @keyframes gsvhsConsole {
    0%, 100% {
      transform: translate(-50%, -50%) rotate(-3deg) translateY(0);
    }

    50% {
      transform: translate(-50%, -50%) rotate(-1deg) translateY(-8px);
    }
  }

  @keyframes gsvhsScan {
    0%, 100% {
      top: 8%;
      opacity: .25;
    }

    50% {
      top: 89%;
      opacity: 1;
    }
  }

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

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

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

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

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

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

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

  /* TABLETA */

  @media (max-width: 1080px) {

    .gsvhsym__monitor-layout {
      grid-template-columns: 1fr;
    }

    .gsvhsym__visual {
      display: grid;
      grid-template-columns: minmax(310px, .82fr) minmax(0, 1.18fr);
      gap: 18px;
    }

    .gsvhsym__visual-copy,
    .gsvhsym__visual-note {
      grid-column: 1 / -1;
    }

    .gsvhsym__stage {
      min-height: 470px;
      margin-top: 0;
    }

    .gsvhsym__readings {
      align-content: center;
    }

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

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

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

  }

  @media (max-width: 850px) {

    .gsvhsym__header,
    .gsvhsym__section-head,
    .gsvhsym__comparison-head {
      grid-template-columns: 1fr;
      gap: 22px;
    }

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

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

    .gsvhsym__cta-actions {
      width: 100%;
    }

    .gsvhsym__cta-button {
      flex: 1 1 0;
      justify-content: space-between;
    }

  }

  /* MÓVIL */

  @media (max-width: 700px) {

    .gsvhsym {
      padding: 66px 17px 72px;
    }

    .gsvhsym__monitor {
      padding: 19px 17px;
      border-radius: 23px;
      backdrop-filter: none;
    }

    .gsvhsym__visual {
      display: block;
      padding: 19px 17px;
    }

    .gsvhsym__stage {
      height: 410px;
      min-height: 0;
      margin-top: 12px;
    }

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

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

    .gsvhsym__cta-actions {
      flex-direction: column;
    }

    .gsvhsym__glow {
      display: none;
    }

    .gsvhsym__orbit,
    .gsvhsym__scan,
    .gsvhsym__console,
    .gsvhsym__fan,
    .gsvhsym__floating {
      animation: none;
    }

  }

  @media (max-width: 520px) {

    .gsvhsym__header h2 {
      font-size: clamp(36px, 11vw, 49px);
    }

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

    .gsvhsym__monitor-top > strong {
      display: none;
    }

    .gsvhsym__stage {
      height: 390px;
    }

    .gsvhsym__console {
      width: 245px;
      height: 285px;
    }

    .gsvhsym__processor {
      top: 95px;
      left: 17px;
      width: 98px;
      height: 98px;
    }

    .gsvhsym__processor img {
      width: 63px;
      height: 63px;
    }

    .gsvhsym__fan {
      right: 19px;
      bottom: 27px;
      width: 94px;
      height: 94px;
    }

    .gsvhsym__heatsink {
      top: 29px;
      right: 14px;
      width: 93px;
      height: 92px;
    }

    .gsvhsym__heatsink i {
      height: 53px;
    }

    .gsvhsym__thermal-bar {
      left: 16px;
      bottom: 20px;
      width: 91px;
    }

    .gsvhsym__floating {
      min-width: 107px;
      grid-template-columns: 30px minmax(0, 1fr);
      padding: 7px;
    }

    .gsvhsym__floating > span {
      width: 30px;
      height: 30px;
    }

    .gsvhsym__floating small,
    .gsvhsym__floating strong {
      font-size: 8px;
    }

    .gsvhsym__status {
      min-width: 112px;
    }

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

    .gsvhsym__timeline-head,
    .gsvhsym__group-head {
      align-items: flex-start;
    }

    .gsvhsym__timeline-head > span,
    .gsvhsym__group-head > strong {
      display: none;
    }

    .gsvhsym__time-card,
    .gsvhsym__history-copy,
    .gsvhsym__warnings article,
    .gsvhsym__cta-copy,
    .gsvhsym__comparison-title,
    .gsvhsym__comparison-message {
      grid-template-columns: 1fr;
    }

  }

  @media (max-width: 390px) {

    .gsvhsym {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvhsym__monitor,
    .gsvhsym__visual {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvhsym__stage {
      height: 370px;
    }

    .gsvhsym__console {
      width: 218px;
      height: 270px;
    }

    .gsvhsym__processor {
      left: 12px;
      width: 88px;
      height: 88px;
    }

    .gsvhsym__heatsink {
      right: 10px;
      width: 84px;
    }

    .gsvhsym__fan {
      right: 11px;
      width: 86px;
      height: 86px;
    }

    .gsvhsym__floating {
      min-width: 99px;
    }

  }

  @media (prefers-reduced-motion: reduce) {

    #sintomas-temperatura,
    #sintomas-temperatura *,
    #sintomas-temperatura *::before,
    #sintomas-temperatura *::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }

  }


/* ===== Sistema Térmico y Posibles Causas ===== */
.gsvhcause {
    --gsvhc-cyan: #25d8f4;
    --gsvhc-blue: #297cff;
    --gsvhc-green: #48d99a;
    --gsvhc-yellow: #ffc85c;
    --gsvhc-orange: #ff8f5b;
    --gsvhc-red: #ff6473;
    --gsvhc-white: #ffffff;
    --gsvhc-text: #b8cadb;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(78px, 8vw, 120px) 24px;
    color: var(--gsvhc-white);
    background:
      radial-gradient(circle at 7% 12%, rgba(37,216,244,.1), transparent 31%),
      radial-gradient(circle at 94% 14%, rgba(255,143,91,.1), transparent 31%),
      radial-gradient(circle at 91% 90%, rgba(41,124,255,.16), transparent 36%),
      linear-gradient(118deg, #020914 0%, #05162c 52%, #0a2347 100%);
    font-family: var(--gs-font-sans);
    scroll-margin-top: 90px;
  }

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

  .gsvhcause svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsvhcause ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .gsvhcause__grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: .25;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(56,146,220,.075) 1px, transparent 1px),
      linear-gradient(90deg, rgba(56,146,220,.075) 1px, transparent 1px),
      radial-gradient(circle, rgba(37,216,244,.2) 1px, transparent 1.5px);
    background-size: 72px 72px, 72px 72px, 36px 36px;
  }

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

  .gsvhcause__glow--cyan {
    top: 2%;
    left: -230px;
    opacity: .1;
    background: var(--gsvhc-cyan);
  }

  .gsvhcause__glow--orange {
    right: -230px;
    bottom: 7%;
    opacity: .1;
    background: var(--gsvhc-orange);
  }

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

  /* HEADER */

  .gsvhcause__header {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
    gap: clamp(38px, 6vw, 80px);
    align-items: end;
    margin-bottom: 27px;
  }

  .gsvhcause__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    color: #83dcff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.55px;
    text-transform: uppercase;
  }

  .gsvhcause__eyebrow > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gsvhc-green);
    box-shadow:
      0 0 0 6px rgba(72,217,154,.08),
      0 0 17px rgba(72,217,154,.62);
    animation: gsvhcPulse 2.4s ease-in-out infinite;
  }

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

  .gsvhcause__header h2 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background: linear-gradient(
      90deg,
      #74ddff,
      var(--gsvhc-cyan) 48%,
      #6593ff
    );
    -webkit-background-clip: text;
    background-clip: text;
  }

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

  .gsvhcause__header-note {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(37,216,244,.14);
    border-radius: 15px;
    background: rgba(37,216,244,.025);
  }

  .gsvhcause__header-note > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvhc-cyan);
    background: rgba(37,216,244,.07);
  }

  .gsvhcause__header-note svg {
    width: 23px;
    height: 23px;
  }

  .gsvhcause__header-note small,
  .gsvhcause__header-note strong {
    display: block;
  }

  .gsvhcause__header-note small {
    margin-bottom: 3px;
    color: #7292a8;
    font-size: 10px;
  }

  .gsvhcause__header-note strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.5;
  }

  /* STATEMENT */

  .gsvhcause__statement {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-bottom: clamp(35px, 5vw, 55px);
    padding: 17px;
    border: 1px solid rgba(255,200,92,.16);
    border-radius: 18px;
    background:
      radial-gradient(circle at 0 50%, rgba(255,200,92,.05), transparent 28%),
      rgba(255,200,92,.02);
  }

  .gsvhcause__statement > span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvhc-yellow);
    background: rgba(255,200,92,.07);
  }

  .gsvhcause__statement svg {
    width: 26px;
    height: 26px;
  }

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

  .gsvhcause__statement small {
    color: #a69574;
    font-size: 10px;
    letter-spacing: .65px;
  }

  .gsvhcause__statement strong {
    margin-top: 4px;
    color: #e8deca;
    font-size: 13px;
    line-height: 1.55;
  }

  /* ROUTE PANEL */

  .gsvhcause__route-panel {
    position: relative;
    overflow: hidden;
    padding: 25px;
    border: 1px solid rgba(92,174,255,.21);
    border-radius: 28px;
    background:
      radial-gradient(circle at 18% 38%, rgba(37,216,244,.1), transparent 38%),
      radial-gradient(circle at 90% 22%, rgba(255,143,91,.05), transparent 28%),
      linear-gradient(145deg, rgba(15,48,84,.75), rgba(4,17,35,.95));
    box-shadow:
      0 30px 70px rgba(0,0,0,.27),
      inset 0 1px 0 rgba(255,255,255,.055);
    backdrop-filter: blur(14px);
  }

  .gsvhcause__route-grid {
    position: absolute;
    inset: 0;
    opacity: .42;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(66,157,220,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(66,157,220,.05) 1px, transparent 1px);
    background-size: 30px 30px;
  }

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

  .gsvhcause__route-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(92,174,255,.12);
  }

  .gsvhcause__route-top > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .75px;
  }

  .gsvhcause__route-top > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvhc-green);
    box-shadow: 0 0 11px rgba(72,217,154,.68);
    animation: gsvhcPulse 2.4s ease-in-out infinite;
  }

  .gsvhcause__route-top > strong {
    color: #718ca5;
    font-size: 10px;
    letter-spacing: .9px;
  }

  .gsvhcause__route-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 22px;
    margin-top: 22px;
  }

  .gsvhcause__route-content,
  .gsvhcause__visual {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 22px;
    background: rgba(0,11,24,.37);
  }

  .gsvhcause__route-heading > small {
    display: block;
    color: #70d7f4;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .7px;
  }

  .gsvhcause__route-heading h3 {
    margin: 7px 0 0;
    color: #fff;
    font-size: clamp(29px, 3vw, 39px);
    line-height: 1.12;
    letter-spacing: -1.1px;
  }

  .gsvhcause__route-heading h3 span {
    display: block;
    color: #79daf8;
  }

  .gsvhcause__route-heading p {
    margin: 13px 0 0;
    color: #93a9bc;
    font-size: 13px;
    line-height: 1.7;
  }

  .gsvhcause__path-sequence {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 18px;
    padding: 12px 14px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 15px;
    background: rgba(255,255,255,.018);
  }

  .gsvhcause__path-sequence span {
    padding: 6px 10px;
    border-radius: 999px;
    color: #cfe5f6;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .35px;
    background: rgba(37,216,244,.06);
  }

  .gsvhcause__path-sequence i {
    color: #6488a1;
    font-style: normal;
    font-size: 11px;
  }

  /* PATH */

  .gsvhcause__path {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
    margin-top: 18px;
  }

  .gsvhcause__path-card {
    position: relative;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(92,174,255,.12);
    border-radius: 18px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.045), transparent 38%),
      rgba(255,255,255,.022);
  }

  .gsvhcause__path-card--orange {
    border-color: rgba(255,143,91,.14);
  }

  .gsvhcause__path-card--yellow {
    border-color: rgba(255,200,92,.14);
  }

  .gsvhcause__path-card--green {
    border-color: rgba(72,217,154,.14);
  }

  .gsvhcause__path-number {
    position: absolute;
    top: 11px;
    right: 12px;
    color: rgba(255,255,255,.08);
    font-size: 20px;
    font-weight: 850;
  }

  .gsvhcause__path-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvhc-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhcause__path-card--orange .gsvhcause__path-icon {
    color: var(--gsvhc-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhcause__path-card--yellow .gsvhcause__path-icon {
    color: var(--gsvhc-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhcause__path-card--green .gsvhcause__path-icon {
    color: var(--gsvhc-green);
    background: rgba(72,217,154,.065);
  }

  .gsvhcause__path-icon svg {
    width: 22px;
    height: 22px;
  }

  .gsvhcause__path-card > small {
    display: block;
    margin-top: 12px;
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .45px;
    text-transform: uppercase;
  }

  .gsvhcause__path-card h4 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 15px;
    line-height: 1.35;
  }

  .gsvhcause__path-card p {
    margin: 7px 0 0;
    color: #879daf;
    font-size: 12px;
    line-height: 1.68;
  }

  .gsvhcause__path-card > strong {
    display: block;
    margin-top: 12px;
    color: #6e8ba0;
    font-size: 10px;
    letter-spacing: .65px;
  }

  .gsvhcause__path-note {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 16px;
    padding: 14px;
    border: 1px solid rgba(255,200,92,.12);
    border-radius: 16px;
    background: rgba(255,200,92,.025);
  }

  .gsvhcause__path-note > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvhc-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhcause__path-note svg {
    width: 22px;
    height: 22px;
  }

  .gsvhcause__path-note p {
    margin: 0;
    color: #cbbda2;
    font-size: 12px;
    line-height: 1.65;
  }

  /* VISUAL */

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

  .gsvhcause__visual-head > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 10px;
    font-weight: 750;
  }

  .gsvhcause__visual-head > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvhc-green);
    box-shadow: 0 0 10px rgba(72,217,154,.65);
  }

  .gsvhcause__visual-head > strong {
    color: #6f899e;
    font-size: 10px;
  }

  .gsvhcause__visual-diagram {
    margin-top: 12px;
  }

  .gsvhcause__diagram-shell {
    position: relative;
    padding: 18px;
    border: 1px solid rgba(92,174,255,.13);
    border-radius: 22px;
    background:
      radial-gradient(circle at 14% 10%, rgba(37,216,244,.08), transparent 34%),
      radial-gradient(circle at 92% 85%, rgba(255,143,91,.06), transparent 28%),
      linear-gradient(145deg, rgba(5,27,46,.98), rgba(4,16,30,.96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
    overflow: hidden;
  }

  .gsvhcause__diagram-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .35;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(37,216,244,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(37,216,244,.05) 1px, transparent 1px);
    background-size: 26px 26px;
  }

  .gsvhcause__diagram-layer,
  .gsvhcause__diagram-flow-card,
  .gsvhcause__diagram-points article {
    position: relative;
    z-index: 1;
  }

  .gsvhcause__diagram-layer {
    padding: 14px 15px;
    border: 1px solid rgba(92,174,255,.12);
    border-radius: 16px;
    background: rgba(255,255,255,.022);
  }

  .gsvhcause__diagram-layer + .gsvhcause__diagram-layer {
    margin-top: 12px;
  }

  .gsvhcause__diagram-layer small,
  .gsvhcause__diagram-flow-card small,
  .gsvhcause__diagram-points small {
    display: block;
    color: #6f8aa0;
    font-size: 10px;
    letter-spacing: .45px;
    text-transform: uppercase;
  }

  .gsvhcause__diagram-layer strong,
  .gsvhcause__diagram-flow-card strong,
  .gsvhcause__diagram-points strong {
    display: block;
    margin-top: 5px;
    color: #eff7ff;
    font-size: 14px;
    line-height: 1.35;
  }

  .gsvhcause__diagram-layer span,
  .gsvhcause__diagram-flow-card span {
    display: block;
    margin-top: 7px;
    color: #8da5b8;
    font-size: 12px;
    line-height: 1.62;
  }

  .gsvhcause__diagram-layer--sink {
    border-color: rgba(37,216,244,.16);
    background: rgba(37,216,244,.04);
  }

  .gsvhcause__diagram-layer--interface {
    border-color: rgba(255,200,92,.18);
    background: rgba(255,200,92,.05);
  }

  .gsvhcause__diagram-layer--chip {
    border-color: rgba(255,143,91,.18);
    background: rgba(255,143,91,.055);
  }

  .gsvhcause__diagram-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
  }

  .gsvhcause__diagram-flow-card {
    padding: 14px 15px;
    border: 1px solid rgba(92,174,255,.12);
    border-radius: 16px;
    background: rgba(255,255,255,.02);
  }

  .gsvhcause__diagram-flow-card--fan {
    border-color: rgba(72,217,154,.16);
    background: rgba(72,217,154,.04);
  }

  .gsvhcause__diagram-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
  }

  .gsvhcause__diagram-points article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(92,174,255,.12);
    border-radius: 14px;
    background: rgba(5,21,42,.78);
  }

  .gsvhcause__diagram-points article > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: var(--gsvhc-cyan);
    background: rgba(37,216,244,.07);
    font-size: 10px;
    font-weight: 800;
  }

  .gsvhcause__diagram-points article:nth-child(1) > span {
    color: var(--gsvhc-orange);
    background: rgba(255,143,91,.07);
  }

  .gsvhcause__diagram-points article:nth-child(2) > span {
    color: var(--gsvhc-yellow);
    background: rgba(255,200,92,.07);
  }

  .gsvhcause__meters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
  }

  .gsvhcause__meters article {
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(92,174,255,.09);
    border-radius: 11px;
    background: rgba(255,255,255,.018);
  }

  .gsvhcause__meters small,
  .gsvhcause__meters strong,
  .gsvhcause__meters > article > span {
    display: block;
  }

  .gsvhcause__meters small {
    color: #6d869a;
    font-size: 10px;
  }

  .gsvhcause__meters strong {
    margin-top: 3px;
    color: #cbdbe7;
    font-size: 10px;
    line-height: 1.4;
  }

  .gsvhcause__meters > article > span {
    height: 4px;
    margin-top: 8px;
    overflow: hidden;
    border-radius: 4px;
    background: rgba(255,255,255,.05);
  }

  .gsvhcause__meters > article > span i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(
      90deg,
      var(--gsvhc-cyan),
      var(--gsvhc-yellow),
      var(--gsvhc-orange)
    );
  }

  .gsvhcause__visual-note {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(255,200,92,.12);
    border-radius: 13px;
    background: rgba(255,200,92,.022);
  }

  .gsvhcause__visual-note > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvhc-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhcause__visual-note svg {
    width: 22px;
    height: 22px;
  }

  .gsvhcause__visual-note p {
    margin: 0;
    color: #9b927f;
    font-size: 11px;
    line-height: 1.6;
  }

/* SECTION HEAD */

  .gsvhcause__interfaces,
  .gsvhcause__causes {
    margin-top: clamp(55px, 6vw, 80px);
  }

  .gsvhcause__section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .68fr);
    gap: 35px;
    align-items: end;
    margin-bottom: 24px;
  }

  .gsvhcause__section-head > div > small {
    display: block;
    margin-bottom: 7px;
    color: #71d8f5;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .8px;
    text-transform: uppercase;
  }

  .gsvhcause__section-head h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(29px, 3.5vw, 44px);
    line-height: 1.1;
    font-weight: 790;
    letter-spacing: -1.3px;
  }

  .gsvhcause__section-head > p {
    margin: 0;
    color: #91a6b8;
    font-size: 13px;
    line-height: 1.7;
  }

  /* INTERFACE CARDS */

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

  .gsvhcause__interface-card {
    position: relative;
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(92,174,255,.13);
    border-radius: 20px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.045), transparent 38%),
      rgba(255,255,255,.023);
  }

  .gsvhcause__interface-card--orange {
    border-color: rgba(255,143,91,.16);
    background:
      radial-gradient(circle at 100% 0%, rgba(255,143,91,.05), transparent 38%),
      rgba(255,255,255,.023);
  }

  .gsvhcause__interface-card--yellow {
    border-color: rgba(255,200,92,.15);
    background:
      radial-gradient(circle at 100% 0%, rgba(255,200,92,.045), transparent 38%),
      rgba(255,255,255,.023);
  }

  .gsvhcause__interface-number {
    position: absolute;
    top: 12px;
    right: 14px;
    color: rgba(255,255,255,.07);
    font-size: 25px;
    font-weight: 850;
  }

  .gsvhcause__interface-card-head {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
  }

  .gsvhcause__interface-card-head > span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: var(--gsvhc-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhcause__interface-card--orange .gsvhcause__interface-card-head > span {
    color: var(--gsvhc-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhcause__interface-card--yellow .gsvhcause__interface-card-head > span {
    color: var(--gsvhc-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhcause__interface-card-head svg {
    width: 27px;
    height: 27px;
  }

  .gsvhcause__interface-card-head small {
    display: block;
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhcause__interface-card-head h4 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
  }

  .gsvhcause__interface-card > p {
    margin: 15px 0 0;
    color: #8da3b6;
    font-size: 12px;
    line-height: 1.67;
  }

  .gsvhcause__interface-card ul {
    display: grid;
    gap: 9px;
    margin-top: 15px;
  }

  .gsvhcause__interface-card li {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 9px;
    color: #91a7b9;
    font-size: 11px;
    line-height: 1.55;
  }

  .gsvhcause__interface-card li i {
    width: 6px;
    height: 6px;
    margin-top: 5px;
    border-radius: 50%;
    background: var(--gsvhc-cyan);
    box-shadow: 0 0 7px rgba(37,216,244,.42);
  }

  .gsvhcause__interface-card--orange li i {
    background: var(--gsvhc-orange);
    box-shadow: 0 0 7px rgba(255,143,91,.4);
  }

  .gsvhcause__interface-card--yellow li i {
    background: var(--gsvhc-yellow);
    box-shadow: 0 0 7px rgba(255,200,92,.4);
  }

  .gsvhcause__interface-status {
    display: inline-flex;
    margin-top: 15px;
    padding: 7px 9px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 999px;
    color: #7c96aa;
    background: rgba(255,255,255,.02);
    font-size: 10px;
  }

  /* METAL WARNING */

  .gsvhcause__metal-warning {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
    margin-top: 15px;
    padding: 18px;
    border: 1px solid rgba(255,100,115,.16);
    border-radius: 18px;
    background:
      radial-gradient(circle at 0 50%, rgba(255,100,115,.045), transparent 27%),
      rgba(255,100,115,.018);
  }

  .gsvhcause__metal-warning > span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvhc-red);
    background: rgba(255,100,115,.07);
  }

  .gsvhcause__metal-warning svg {
    width: 27px;
    height: 27px;
  }

  .gsvhcause__metal-warning small,
  .gsvhcause__metal-warning strong {
    display: block;
  }

  .gsvhcause__metal-warning small {
    color: #b08087;
    font-size: 10px;
    letter-spacing: .6px;
  }

  .gsvhcause__metal-warning strong {
    margin-top: 4px;
    color: #efdfe2;
    font-size: 13px;
    line-height: 1.5;
  }

  .gsvhcause__metal-warning p {
    margin: 6px 0 0;
    color: #a48e92;
    font-size: 11px;
    line-height: 1.65;
  }

  /* CAUSE GROUPS */

  .gsvhcause__cause-group + .gsvhcause__cause-group {
    margin-top: 22px;
  }

  .gsvhcause__group-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 11px;
    padding: 14px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.019);
  }

  .gsvhcause__group-head > div {
    min-width: 0;
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
  }

  .gsvhcause__group-head > div > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvhc-cyan);
    background: rgba(37,216,244,.065);
    font-size: 10px;
    font-weight: 850;
  }

  .gsvhcause__group-head small {
    display: block;
    color: #6e899f;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .65px;
  }

  .gsvhcause__group-head h4 {
    margin: 3px 0 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.35;
  }

  .gsvhcause__group-head > strong {
    flex: 0 0 auto;
    color: #6f899e;
    font-size: 10px;
  }

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

  .gsvhcause__cause-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .gsvhcause__cause-card {
    position: relative;
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(92,174,255,.13);
    border-radius: 19px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.045), transparent 38%),
      rgba(255,255,255,.023);
    transition:
      transform 220ms ease,
      border-color 220ms ease;
  }

  .gsvhcause__cause-card:hover {
    transform: translateY(-4px);
    border-color: rgba(37,216,244,.3);
  }

  .gsvhcause__cause-card--orange {
    border-color: rgba(255,143,91,.13);
  }

  .gsvhcause__cause-card--yellow {
    border-color: rgba(255,200,92,.13);
  }

  .gsvhcause__cause-card--red {
    border-color: rgba(255,100,115,.14);
  }

  .gsvhcause__cause-number {
    position: absolute;
    top: 11px;
    right: 13px;
    color: rgba(255,255,255,.07);
    font-size: 23px;
    font-weight: 850;
  }

  .gsvhcause__cause-icon {
    width: 51px;
    height: 51px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvhc-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhcause__cause-card--orange .gsvhcause__cause-icon {
    color: var(--gsvhc-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhcause__cause-card--yellow .gsvhcause__cause-icon {
    color: var(--gsvhc-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhcause__cause-card--red .gsvhcause__cause-icon {
    color: var(--gsvhc-red);
    background: rgba(255,100,115,.065);
  }

  .gsvhcause__cause-icon svg {
    width: 25px;
    height: 25px;
  }

  .gsvhcause__cause-card > small {
    display: block;
    margin-top: 13px;
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhcause__cause-card h4 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.42;
  }

  .gsvhcause__cause-card p {
    margin: 8px 0 0;
    color: #8b9fb1;
    font-size: 12px;
    line-height: 1.65;
  }

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

  .gsvhcause__tags span {
    padding: 6px 8px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 999px;
    color: #7d96aa;
    background: rgba(255,255,255,.02);
    font-size: 10px;
    line-height: 1;
  }

  /* COMPARISON */

  .gsvhcause__comparison {
    margin-top: clamp(55px, 6vw, 80px);
    padding: 23px;
    border: 1px solid rgba(255,200,92,.14);
    border-radius: 23px;
    background:
      radial-gradient(circle at 0 50%, rgba(255,200,92,.045), transparent 27%),
      rgba(1,12,26,.38);
  }

  .gsvhcause__comparison-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .68fr);
    gap: 30px;
    align-items: end;
  }

  .gsvhcause__comparison-head small {
    display: block;
    margin-bottom: 5px;
    color: #ad9d7b;
    font-size: 10px;
    letter-spacing: .65px;
  }

  .gsvhcause__comparison-head h3 {
    margin: 0;
    color: #f1e7d2;
    font-size: 20px;
    line-height: 1.4;
  }

  .gsvhcause__comparison-head > p {
    margin: 0;
    color: #9b9383;
    font-size: 12px;
    line-height: 1.7;
  }

  .gsvhcause__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 19px;
  }

  .gsvhcause__comparison-card {
    min-width: 0;
    padding: 19px;
    border: 1px solid rgba(255,200,92,.1);
    border-radius: 18px;
    background: rgba(255,200,92,.018);
  }

  .gsvhcause__comparison-card--diagnosis {
    border-color: rgba(37,216,244,.13);
    background: rgba(37,216,244,.018);
  }

  .gsvhcause__comparison-card-head {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
  }

  .gsvhcause__comparison-card-head > span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvhc-yellow);
    background: rgba(255,200,92,.07);
  }

  .gsvhcause__comparison-card--diagnosis .gsvhcause__comparison-card-head > span {
    color: var(--gsvhc-cyan);
    background: rgba(37,216,244,.07);
  }

  .gsvhcause__comparison-card-head svg {
    width: 26px;
    height: 26px;
  }

  .gsvhcause__comparison-card-head small {
    display: block;
    color: #a69574;
    font-size: 10px;
    letter-spacing: .6px;
  }

  .gsvhcause__comparison-card--diagnosis .gsvhcause__comparison-card-head small {
    color: #718ba1;
  }

  .gsvhcause__comparison-card-head h4 {
    margin: 4px 0 0;
    color: #eadfca;
    font-size: 15px;
    line-height: 1.4;
  }

  .gsvhcause__comparison-card--diagnosis .gsvhcause__comparison-card-head h4 {
    color: #e1edf7;
  }

  .gsvhcause__comparison-card ul {
    display: grid;
    gap: 9px;
    margin-top: 16px;
  }

  .gsvhcause__comparison-card li {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 9px;
    color: #a09785;
    font-size: 11px;
    line-height: 1.55;
  }

  .gsvhcause__comparison-card--diagnosis li {
    color: #8fa5b7;
  }

  .gsvhcause__comparison-card li i {
    width: 6px;
    height: 6px;
    margin-top: 5px;
    border-radius: 50%;
    background: var(--gsvhc-yellow);
    box-shadow: 0 0 7px rgba(255,200,92,.4);
  }

  .gsvhcause__comparison-card--diagnosis li i {
    background: var(--gsvhc-cyan);
    box-shadow: 0 0 7px rgba(37,216,244,.42);
  }

  .gsvhcause__comparison-result {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 15px;
    padding: 10px;
    border: 1px solid rgba(255,200,92,.09);
    border-radius: 11px;
    color: #a99b80;
    background: rgba(255,200,92,.018);
    font-size: 10px;
    line-height: 1.5;
  }

  .gsvhcause__comparison-card--diagnosis .gsvhcause__comparison-result {
    border-color: rgba(37,216,244,.09);
    color: #8099ad;
    background: rgba(37,216,244,.018);
  }

  .gsvhcause__comparison-result span {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    margin-top: 4px;
    border-radius: 50%;
    background: var(--gsvhc-yellow);
  }

  .gsvhcause__comparison-card--diagnosis .gsvhcause__comparison-result span {
    background: var(--gsvhc-cyan);
  }

  .gsvhcause__comparison-message {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 12px;
    padding: 13px;
    border: 1px solid rgba(37,216,244,.12);
    border-radius: 13px;
    background: rgba(37,216,244,.023);
  }

  .gsvhcause__comparison-message > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvhc-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhcause__comparison-message svg {
    width: 22px;
    height: 22px;
  }

  .gsvhcause__comparison-message p {
    margin: 0;
    color: #8ea5b7;
    font-size: 12px;
    line-height: 1.65;
  }

  .gsvhcause__comparison-message strong {
    color: #d7e8f3;
  }

  /* PRINCIPLES */

  .gsvhcause__principles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 17px;
  }

  .gsvhcause__principles article {
    min-width: 0;
    display: grid;
    grid-template-columns: 49px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    padding: 17px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 17px;
    background: rgba(255,255,255,.019);
  }

  .gsvhcause__principles article > span {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsvhc-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhcause__principles article:last-child > span {
    color: var(--gsvhc-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhcause__principles svg {
    width: 24px;
    height: 24px;
  }

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

  .gsvhcause__principles small {
    color: #718ba1;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .55px;
  }

  .gsvhcause__principles strong {
    margin-top: 3px;
    color: #e2edf6;
    font-size: 12px;
    line-height: 1.5;
  }

  .gsvhcause__principles p {
    margin: 6px 0 0;
    color: #8299ad;
    font-size: 11px;
    line-height: 1.6;
  }

  /* CTA */

  .gsvhcause__cta {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    align-items: center;
    margin-top: 17px;
    padding: 19px;
    border: 1px solid rgba(72,217,154,.15);
    border-radius: 19px;
    background:
      radial-gradient(circle at 0 50%, rgba(72,217,154,.05), transparent 25%),
      rgba(1,12,26,.37);
  }

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

  .gsvhcause__cta-copy > span {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsvhc-green);
    background: rgba(72,217,154,.07);
  }

  .gsvhcause__cta-copy svg {
    width: 24px;
    height: 24px;
  }

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

  .gsvhcause__cta-copy small {
    margin-bottom: 3px;
    color: #72a48b;
    font-size: 10px;
  }

  .gsvhcause__cta-copy strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.45;
  }

  .gsvhcause__cta-copy p {
    margin: 5px 0 0;
    color: #8097ab;
    font-size: 11px;
    line-height: 1.55;
  }

  .gsvhcause__cta-actions {
    flex: 0 0 auto;
    display: flex;
    gap: 9px;
  }

  .gsvhcause__cta-button {
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 12px 15px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none !important;
    transition:
      transform 220ms ease,
      box-shadow 220ms ease,
      border-color 220ms ease;
  }

  .gsvhcause__cta-button:hover {
    transform: translateY(-3px);
  }

  .gsvhcause__cta-button:focus-visible {
    outline: 3px solid rgba(126,229,255,.92);
    outline-offset: 4px;
  }

  .gsvhcause__cta-button i {
    font-size: 17px;
    font-style: normal;
  }

  .gsvhcause__cta-button--whatsapp {
    border: 1px solid rgba(72,217,154,.26);
    color: #fff !important;
    background: linear-gradient(110deg, #089d65, #13c982);
    box-shadow: 0 16px 32px rgba(16,191,124,.18);
  }

  .gsvhcause__cta-button--whatsapp:hover {
    color: #fff !important;
    box-shadow: 0 22px 40px rgba(16,191,124,.27);
  }

  .gsvhcause__cta-button--whatsapp .gs-global-wa-icon {
    margin-right: 0;
    flex: 0 0 auto;
  }

  .gsvhcause__cta-button--secondary {
    border: 1px solid rgba(92,174,255,.15);
    color: #d9e7f2 !important;
    background: rgba(255,255,255,.025);
  }

  .gsvhcause__cta-button--secondary:hover {
    border-color: rgba(37,216,244,.34);
    color: #fff !important;
  }

  .gsvhcause__disclaimer {
    margin: 17px auto 0;
    color: #60788d;
    font-size: 10px;
    line-height: 1.7;
    text-align: center;
  }

  /* ANIMATIONS */

  @keyframes gsvhcPulse {
    0%, 100% {
      opacity: .45;
      transform: scale(.86);
    }

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

  @keyframes gsvhcOrbit {
    0%, 100% {
      opacity: .24;
      transform: translate(-50%, -50%) scale(.96);
    }

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

  @keyframes gsvhcAssembly {
    0%, 100% {
      transform: translate(-50%, -50%) rotate(-3deg) translateY(0);
    }

    50% {
      transform: translate(-50%, -50%) rotate(-1deg) translateY(-8px);
    }
  }

  @keyframes gsvhcScan {
    0%, 100% {
      top: 8%;
      opacity: .25;
    }

    50% {
      top: 89%;
      opacity: 1;
    }
  }

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

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

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

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

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

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

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

  /* TABLET */

  @media (max-width: 1120px) {

    .gsvhcause__route-layout {
      grid-template-columns: 1fr;
    }

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

    .gsvhcause__path-arrow {
      display: none;
    }

    .gsvhcause__visual {
      display: grid;
      grid-template-columns: minmax(310px, .85fr) minmax(0, 1.15fr);
      gap: 18px;
    }

    .gsvhcause__visual-head,
    .gsvhcause__visual-note {
      grid-column: 1 / -1;
    }

    .gsvhcause__stage {
      min-height: 450px;
      margin-top: 0;
    }

    .gsvhcause__meters {
      align-content: center;
    }

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

  }

  @media (max-width: 900px) {

    .gsvhcause__header,
    .gsvhcause__section-head,
    .gsvhcause__comparison-head {
      grid-template-columns: 1fr;
      gap: 22px;
    }

    .gsvhcause__interface-grid,
    .gsvhcause__cause-grid,
    .gsvhcause__principles {
      grid-template-columns: 1fr;
    }

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

    .gsvhcause__cta-actions {
      width: 100%;
    }

    .gsvhcause__cta-button {
      flex: 1 1 0;
      justify-content: space-between;
    }

  }

  /* MOBILE */

  @media (max-width: 700px) {

    .gsvhcause {
      padding: 66px 17px 72px;
    }

    .gsvhcause__route-panel {
      padding: 19px 17px;
      border-radius: 23px;
      backdrop-filter: none;
    }

    .gsvhcause__route-content,
    .gsvhcause__visual {
      padding: 18px 16px;
    }

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

    .gsvhcause__path-line {
      grid-template-columns: 1fr;
      gap: 5px;
    }

    .gsvhcause__path-line i {
      width: 2px;
      height: 18px;
      margin-left: 15px;
    }

    .gsvhcause__visual {
      display: block;
      margin-top: 16px;
    }

    .gsvhcause__stage {
      height: 405px;
      min-height: 0;
      margin-top: 12px;
    }

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

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

    .gsvhcause__cta-actions {
      flex-direction: column;
    }

    .gsvhcause__glow {
      display: none;
    }

    .gsvhcause__orbit,
    .gsvhcause__assembly,
    .gsvhcause__scan,
    .gsvhcause__fan,
    .gsvhcause__floating {
      animation: none;
    }

  }

  @media (max-width: 520px) {

    .gsvhcause__header h2 {
      font-size: clamp(36px, 11vw, 49px);
    }

    .gsvhcause__statement,
    .gsvhcause__metal-warning,
    .gsvhcause__comparison-message,
    .gsvhcause__cta-copy,
    .gsvhcause__principles article,
    .gsvhcause__path-note,
    .gsvhcause__visual-note {
      grid-template-columns: 1fr;
    }

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

    .gsvhcause__route-top > strong {
      display: none;
    }

    .gsvhcause__group-head {
      align-items: flex-start;
    }

    .gsvhcause__group-head > strong {
      display: none;
    }

    .gsvhcause__interface-card-head,
    .gsvhcause__comparison-card-head {
      grid-template-columns: 1fr;
    }

  }

  @media (max-width: 390px) {

    .gsvhcause {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvhcause__route-panel,
    .gsvhcause__route-content,
    .gsvhcause__visual {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvhcause__diagram-shell,
    .gsvhcause__diagram-layer,
    .gsvhcause__diagram-flow-card,
    .gsvhcause__diagram-points article {
      border-radius: 14px;
    }

  }

  @media (prefers-reduced-motion: reduce) {

    #sistema-termico-causas,
    #sistema-termico-causas *,
    #sistema-termico-causas *::before,
    #sistema-termico-causas *::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }

  }


/* ===== Diagnóstico de Sobrecalentamiento ===== */
.gsvhdiag {
    --gsvhd-cyan: #25d8f4;
    --gsvhd-blue: #297cff;
    --gsvhd-green: #48d99a;
    --gsvhd-yellow: #ffc85c;
    --gsvhd-orange: #ff8f5b;
    --gsvhd-red: #ff6473;
    --gsvhd-white: #ffffff;
    --gsvhd-text: #b8cadb;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(78px, 8vw, 120px) 24px;
    color: var(--gsvhd-white);
    background:
      radial-gradient(circle at 7% 12%, rgba(37,216,244,.1), transparent 31%),
      radial-gradient(circle at 94% 14%, rgba(255,143,91,.1), transparent 31%),
      radial-gradient(circle at 91% 90%, rgba(41,124,255,.16), transparent 36%),
      linear-gradient(118deg, #020914 0%, #05162c 52%, #0a2347 100%);
    font-family: var(--gs-font-sans);
    scroll-margin-top: 90px;
  }

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

  .gsvhdiag svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsvhdiag ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .gsvhdiag__grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: .25;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(56,146,220,.075) 1px, transparent 1px),
      linear-gradient(90deg, rgba(56,146,220,.075) 1px, transparent 1px),
      radial-gradient(circle, rgba(37,216,244,.2) 1px, transparent 1.5px);
    background-size: 72px 72px, 72px 72px, 36px 36px;
  }

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

  .gsvhdiag__glow--cyan {
    top: 3%;
    left: -230px;
    opacity: .1;
    background: var(--gsvhd-cyan);
  }

  .gsvhdiag__glow--orange {
    right: -230px;
    bottom: 7%;
    opacity: .1;
    background: var(--gsvhd-orange);
  }

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

  /* HEADER */

  .gsvhdiag__header {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
    gap: clamp(38px, 6vw, 80px);
    align-items: end;
    margin-bottom: 27px;
  }

  .gsvhdiag__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    color: #83dcff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.55px;
    text-transform: uppercase;
  }

  .gsvhdiag__eyebrow > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gsvhd-green);
    box-shadow:
      0 0 0 6px rgba(72,217,154,.08),
      0 0 17px rgba(72,217,154,.62);
    animation: gsvhdPulse 2.4s ease-in-out infinite;
  }

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

  .gsvhdiag__header h2 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background: linear-gradient(
      90deg,
      #74ddff,
      var(--gsvhd-cyan) 48%,
      #6593ff
    );
    -webkit-background-clip: text;
    background-clip: text;
  }

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

  .gsvhdiag__header-note {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(37,216,244,.14);
    border-radius: 15px;
    background: rgba(37,216,244,.025);
  }

  .gsvhdiag__header-note > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvhd-cyan);
    background: rgba(37,216,244,.07);
  }

  .gsvhdiag__header-note svg {
    width: 23px;
    height: 23px;
  }

  .gsvhdiag__header-note small,
  .gsvhdiag__header-note strong {
    display: block;
  }

  .gsvhdiag__header-note small {
    margin-bottom: 3px;
    color: #7292a8;
    font-size: 10px;
    letter-spacing: .5px;
  }

  .gsvhdiag__header-note strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.5;
  }

  /* STATEMENT */

  .gsvhdiag__statement {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-bottom: clamp(35px, 5vw, 55px);
    padding: 17px;
    border: 1px solid rgba(255,200,92,.16);
    border-radius: 18px;
    background:
      radial-gradient(circle at 0 50%, rgba(255,200,92,.05), transparent 28%),
      rgba(255,200,92,.02);
  }

  .gsvhdiag__statement > span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvhd-yellow);
    background: rgba(255,200,92,.07);
  }

  .gsvhdiag__statement svg {
    width: 26px;
    height: 26px;
  }

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

  .gsvhdiag__statement small {
    color: #a69574;
    font-size: 10px;
    letter-spacing: .65px;
  }

  .gsvhdiag__statement strong {
    margin-top: 4px;
    color: #e8deca;
    font-size: 13px;
    line-height: 1.55;
  }

  /* LAB */

  .gsvhdiag__lab {
    position: relative;
    overflow: hidden;
    padding: 25px;
    border: 1px solid rgba(92,174,255,.21);
    border-radius: 28px;
    background:
      radial-gradient(circle at 18% 38%, rgba(37,216,244,.1), transparent 38%),
      radial-gradient(circle at 90% 22%, rgba(255,143,91,.05), transparent 28%),
      linear-gradient(145deg, rgba(15,48,84,.75), rgba(4,17,35,.95));
    box-shadow:
      0 30px 70px rgba(0,0,0,.27),
      inset 0 1px 0 rgba(255,255,255,.055);
    backdrop-filter: blur(14px);
  }

  .gsvhdiag__lab-grid {
    position: absolute;
    inset: 0;
    opacity: .42;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(66,157,220,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(66,157,220,.05) 1px, transparent 1px);
    background-size: 30px 30px;
  }

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

  .gsvhdiag__lab-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(92,174,255,.12);
  }

  .gsvhdiag__lab-top > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .75px;
  }

  .gsvhdiag__lab-top > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvhd-green);
    box-shadow: 0 0 11px rgba(72,217,154,.68);
    animation: gsvhdPulse 2.4s ease-in-out infinite;
  }

  .gsvhdiag__lab-top > strong {
    color: #718ca5;
    font-size: 10px;
    letter-spacing: .9px;
  }

  .gsvhdiag__lab-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(350px, .84fr);
    gap: 22px;
    margin-top: 22px;
  }

  .gsvhdiag__workflow,
  .gsvhdiag__visual {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 22px;
    background: rgba(0,11,24,.37);
  }

  .gsvhdiag__workflow-head > small {
    display: block;
    color: #70d7f4;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .7px;
  }

  .gsvhdiag__workflow-head h3 {
    margin: 7px 0 0;
    color: #fff;
    font-size: clamp(29px, 3vw, 39px);
    line-height: 1.12;
    letter-spacing: -1.1px;
  }

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

  .gsvhdiag__workflow-head p {
    margin: 13px 0 0;
    color: #93a9bc;
    font-size: 13px;
    line-height: 1.7;
  }

  /* STEPS */

  .gsvhdiag__steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
  }

  .gsvhdiag__step {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 49px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 15px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 16px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.035), transparent 38%),
      rgba(255,255,255,.019);
  }

  .gsvhdiag__step--orange {
    border-color: rgba(255,143,91,.13);
  }

  .gsvhdiag__step--yellow {
    border-color: rgba(255,200,92,.13);
  }

  .gsvhdiag__step--green {
    border-color: rgba(72,217,154,.14);
  }

  .gsvhdiag__step-number {
    position: absolute;
    top: 8px;
    right: 10px;
    color: rgba(255,255,255,.07);
    font-size: 20px;
    font-weight: 850;
  }

  .gsvhdiag__step-icon {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsvhd-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhdiag__step--orange .gsvhdiag__step-icon {
    color: var(--gsvhd-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhdiag__step--yellow .gsvhdiag__step-icon {
    color: var(--gsvhd-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhdiag__step--green .gsvhdiag__step-icon {
    color: var(--gsvhd-green);
    background: rgba(72,217,154,.065);
  }

  .gsvhdiag__step-icon svg {
    width: 24px;
    height: 24px;
  }

  .gsvhdiag__step small {
    display: block;
    padding-right: 22px;
    color: #708ba2;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .55px;
  }

  .gsvhdiag__step h4 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 13px;
    line-height: 1.42;
  }

  .gsvhdiag__step p {
    margin: 7px 0 0;
    color: #889eb0;
    font-size: 11px;
    line-height: 1.6;
  }

  /* VISUAL */

  .gsvhdiag__visual {
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 38%, rgba(37,216,244,.1), transparent 43%),
      rgba(0,11,24,.37);
  }

  .gsvhdiag__visual-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
  }

  .gsvhdiag__visual-top > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 10px;
    font-weight: 750;
  }

  .gsvhdiag__visual-top > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvhd-green);
    box-shadow: 0 0 10px rgba(72,217,154,.65);
  }

  .gsvhdiag__visual-top > strong {
    color: #6f899e;
    font-size: 10px;
  }

  .gsvhdiag__stage {
    position: relative;
    height: 350px;
    margin-top: 9px;
  }

  .gsvhdiag__orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(37,216,244,.14);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: gsvhdOrbit 4.8s ease-in-out infinite;
  }

  .gsvhdiag__orbit--1 {
    width: 330px;
    height: 330px;
  }

  .gsvhdiag__orbit--2 {
    width: 240px;
    height: 240px;
    animation-delay: -1.6s;
  }

  .gsvhdiag__orbit--3 {
    width: 150px;
    height: 150px;
    animation-delay: -3.1s;
  }

  .gsvhdiag__screen {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    width: 255px;
    height: 285px;
    overflow: hidden;
    border: 2px solid rgba(93,184,221,.28);
    border-radius: 26px;
    background:
      radial-gradient(circle at 41% 48%, rgba(255,143,91,.17), transparent 36%),
      linear-gradient(145deg, #073047, #031521);
    box-shadow:
      0 0 0 9px rgba(37,216,244,.022),
      0 29px 49px rgba(0,0,0,.38);
    transform: translate(-50%, -50%) rotate(-2deg);
    animation: gsvhdScreen 5.2s ease-in-out infinite;
  }

  .gsvhdiag__screen-grid {
    position: absolute;
    inset: 0;
    opacity: .43;
    background-image:
      linear-gradient(rgba(37,216,244,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(37,216,244,.05) 1px, transparent 1px);
    background-size: 20px 20px;
  }

  .gsvhdiag__scan {
    position: absolute;
    z-index: 12;
    top: 8%;
    right: 8px;
    left: 8px;
    height: 2px;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255,143,91,.9),
      rgba(37,216,244,.85),
      transparent
    );
    box-shadow:
      0 0 17px rgba(255,143,91,.45),
      0 0 20px rgba(37,216,244,.4);
    animation: gsvhdScan 4.1s ease-in-out infinite;
  }

  .gsvhdiag__heat {
    position: absolute;
    z-index: 2;
    border-radius: 50%;
    filter: blur(13px);
  }

  .gsvhdiag__heat--1 {
    top: 78px;
    left: 46px;
    width: 92px;
    height: 92px;
    background: rgba(255,91,65,.36);
  }

  .gsvhdiag__heat--2 {
    top: 104px;
    left: 77px;
    width: 54px;
    height: 54px;
    background: rgba(255,206,73,.44);
  }

  .gsvhdiag__heat--3 {
    right: 31px;
    bottom: 55px;
    width: 61px;
    height: 61px;
    background: rgba(37,216,244,.2);
  }

  .gsvhdiag__heat--4 {
    top: 34px;
    right: 24px;
    width: 42px;
    height: 42px;
    background: rgba(255,143,91,.21);
  }

  .gsvhdiag__board {
    position: absolute;
    z-index: 4;
    inset: 25px 24px 49px;
    border: 1px solid rgba(37,216,244,.13);
    border-radius: 18px;
  }

  .gsvhdiag__board-chip {
    position: absolute;
    top: 72px;
    left: 39px;
    width: 91px;
    height: 91px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,143,91,.3);
    border-radius: 19px;
    background: rgba(2,17,28,.76);
  }

  .gsvhdiag__board-chip b {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,143,91,.24);
    border-radius: 14px;
    color: #ffc1a6;
    background:
      linear-gradient(rgba(255,143,91,.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,143,91,.08) 1px, transparent 1px),
      rgba(255,143,91,.035);
    background-size: 10px 10px;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1px;
  }

  .gsvhdiag__board-part {
    position: absolute;
    border: 1px solid rgba(37,216,244,.18);
    border-radius: 5px;
    background: rgba(37,216,244,.065);
  }

  .gsvhdiag__board-part--1 {
    top: 25px;
    left: 24px;
    width: 31px;
    height: 19px;
  }

  .gsvhdiag__board-part--2 {
    top: 31px;
    right: 25px;
    width: 43px;
    height: 25px;
  }

  .gsvhdiag__board-part--3 {
    right: 25px;
    bottom: 30px;
    width: 34px;
    height: 42px;
  }

  .gsvhdiag__board-part--4 {
    bottom: 24px;
    left: 25px;
    width: 42px;
    height: 22px;
  }

  .gsvhdiag__trace {
    position: absolute;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(
      90deg,
      rgba(37,216,244,.1),
      rgba(37,216,244,.65),
      transparent
    );
  }

  .gsvhdiag__trace--1 {
    top: 57px;
    left: 30px;
    width: 121px;
  }

  .gsvhdiag__trace--2 {
    top: 121px;
    right: 19px;
    width: 74px;
    transform: rotate(90deg);
  }

  .gsvhdiag__trace--3 {
    bottom: 61px;
    left: 48px;
    width: 105px;
  }

  .gsvhdiag__screen-readout {
    position: absolute;
    z-index: 9;
    right: 9px;
    bottom: 9px;
    left: 9px;
    padding: 8px 9px;
    border: 1px solid rgba(37,216,244,.1);
    border-radius: 9px;
    background: rgba(2,12,25,.82);
  }

  .gsvhdiag__screen-readout span,
  .gsvhdiag__screen-readout strong {
    display: block;
  }

  .gsvhdiag__screen-readout span {
    color: #71d9a6;
    font-size: 9px;
  }

  .gsvhdiag__screen-readout span i {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 5px;
    border-radius: 50%;
    background: var(--gsvhd-green);
  }

  .gsvhdiag__screen-readout strong {
    margin-top: 3px;
    color: #657f94;
    font-size: 9px;
  }

  .gsvhdiag__floating {
    position: absolute;
    z-index: 9;
    min-width: 126px;
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(92,174,255,.19);
    border-radius: 12px;
    background: rgba(5,21,42,.97);
    box-shadow: 0 17px 32px rgba(0,0,0,.29);
  }

  .gsvhdiag__floating > span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--gsvhd-cyan);
    background: rgba(37,216,244,.07);
    font-size: 10px;
    font-weight: 850;
  }

  .gsvhdiag__floating--heat > span,
  .gsvhdiag__floating--power > span {
    color: var(--gsvhd-orange);
    background: rgba(255,143,91,.07);
  }

  .gsvhdiag__floating--fan > span {
    color: var(--gsvhd-yellow);
    background: rgba(255,200,92,.07);
  }

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

  .gsvhdiag__floating small {
    color: #6c879b;
    font-size: 10px;
  }

  .gsvhdiag__floating strong {
    margin-top: 2px;
    color: #e1edf7;
    font-size: 10px;
    line-height: 1.35;
  }

  .gsvhdiag__floating--time {
    top: 34px;
    left: 0;
    animation: gsvhdCard1 5.2s ease-in-out infinite;
  }

  .gsvhdiag__floating--heat {
    top: 109px;
    right: 0;
    animation: gsvhdCard2 5.7s ease-in-out infinite;
  }

  .gsvhdiag__floating--power {
    left: 0;
    bottom: 50px;
    animation: gsvhdCard3 5.5s ease-in-out infinite;
  }

  .gsvhdiag__floating--fan {
    right: 0;
    bottom: 25px;
    animation: gsvhdCard1 5.8s ease-in-out infinite;
  }

  /* CHART */

  .gsvhdiag__chart {
    margin-top: 8px;
    padding: 13px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 14px;
    background: rgba(255,255,255,.018);
  }

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

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

  .gsvhdiag__chart-head small {
    color: #708ba2;
    font-size: 10px;
  }

  .gsvhdiag__chart-head strong {
    margin-top: 3px;
    color: #d5e4ef;
    font-size: 11px;
  }

  .gsvhdiag__chart-head > span {
    color: #698397;
    font-size: 10px;
  }

  .gsvhdiag__chart-area {
    position: relative;
    height: 105px;
    overflow: hidden;
    margin-top: 10px;
    border-radius: 9px;
    background:
      linear-gradient(rgba(92,174,255,.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(92,174,255,.07) 1px, transparent 1px);
    background-size: 100% 25%, 25% 100%;
  }

  .gsvhdiag__chart-area svg {
    position: absolute;
    inset: 9px 7px;
    width: calc(100% - 14px);
    height: calc(100% - 18px);
    stroke-width: 4;
  }

  .gsvhdiag__chart-point {
    position: absolute;
    width: 9px;
    height: 9px;
    border: 2px solid #06172e;
    border-radius: 50%;
    box-shadow: 0 0 12px currentColor;
  }

  .gsvhdiag__chart-point--1 {
    left: 23%;
    bottom: 31%;
    color: var(--gsvhd-cyan);
    background: var(--gsvhd-cyan);
  }

  .gsvhdiag__chart-point--2 {
    left: 57%;
    bottom: 52%;
    color: var(--gsvhd-yellow);
    background: var(--gsvhd-yellow);
  }

  .gsvhdiag__chart-point--3 {
    right: 8%;
    top: 13%;
    color: var(--gsvhd-orange);
    background: var(--gsvhd-orange);
  }

  .gsvhdiag__chart-labels {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 7px;
  }

  .gsvhdiag__chart-labels span {
    color: #627d92;
    font-size: 9px;
  }

  .gsvhdiag__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 9px;
  }

  .gsvhdiag__metrics article {
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(92,174,255,.09);
    border-radius: 11px;
    background: rgba(255,255,255,.018);
  }

  .gsvhdiag__metrics small,
  .gsvhdiag__metrics strong,
  .gsvhdiag__metrics > article > span {
    display: block;
  }

  .gsvhdiag__metrics small {
    color: #6d869a;
    font-size: 10px;
  }

  .gsvhdiag__metrics strong {
    margin-top: 3px;
    color: #cbdbe7;
    font-size: 10px;
    line-height: 1.4;
  }

  .gsvhdiag__metrics > article > span {
    height: 4px;
    margin-top: 8px;
    overflow: hidden;
    border-radius: 4px;
    background: rgba(255,255,255,.05);
  }

  .gsvhdiag__metrics > article > span i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(
      90deg,
      var(--gsvhd-cyan),
      var(--gsvhd-yellow),
      var(--gsvhd-orange)
    );
  }

  .gsvhdiag__visual-note {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(255,200,92,.12);
    border-radius: 13px;
    background: rgba(255,200,92,.022);
  }

  .gsvhdiag__visual-note > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvhd-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhdiag__visual-note svg {
    width: 22px;
    height: 22px;
  }

  .gsvhdiag__visual-note p {
    margin: 0;
    color: #9b927f;
    font-size: 11px;
    line-height: 1.6;
  }

  /* SECTION HEAD */

  .gsvhdiag__evidence,
  .gsvhdiag__limits {
    margin-top: clamp(55px, 6vw, 80px);
  }

  .gsvhdiag__section-head,
  .gsvhdiag__limits-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .68fr);
    gap: 35px;
    align-items: end;
    margin-bottom: 24px;
  }

  .gsvhdiag__section-head small,
  .gsvhdiag__limits-head small {
    display: block;
    margin-bottom: 7px;
    color: #71d8f5;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .8px;
  }

  .gsvhdiag__section-head h3,
  .gsvhdiag__limits-head h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(29px, 3.5vw, 44px);
    line-height: 1.1;
    font-weight: 790;
    letter-spacing: -1.3px;
  }

  .gsvhdiag__section-head > p,
  .gsvhdiag__limits-head > p {
    margin: 0;
    color: #91a6b8;
    font-size: 13px;
    line-height: 1.7;
  }

  /* EVIDENCE */

  .gsvhdiag__evidence-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
  }

  .gsvhdiag__evidence-grid > article {
    position: relative;
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(92,174,255,.13);
    border-radius: 19px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.045), transparent 38%),
      rgba(255,255,255,.023);
  }

  .gsvhdiag__evidence-number {
    position: absolute;
    top: 11px;
    right: 13px;
    color: rgba(255,255,255,.07);
    font-size: 23px;
    font-weight: 850;
  }

  .gsvhdiag__evidence-icon {
    width: 51px;
    height: 51px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvhd-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhdiag__evidence-icon--orange {
    color: var(--gsvhd-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhdiag__evidence-icon--yellow {
    color: var(--gsvhd-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhdiag__evidence-icon svg {
    width: 25px;
    height: 25px;
  }

  .gsvhdiag__evidence-grid article > small {
    display: block;
    margin-top: 13px;
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhdiag__evidence-grid h4 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.42;
  }

  .gsvhdiag__evidence-grid p {
    margin: 8px 0 0;
    color: #8b9fb1;
    font-size: 12px;
    line-height: 1.65;
  }

  .gsvhdiag__evidence-grid ul {
    display: grid;
    gap: 7px;
    margin-top: 12px;
  }

  .gsvhdiag__evidence-grid li {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 8px;
    color: #839aab;
    font-size: 10px;
    line-height: 1.5;
  }

  .gsvhdiag__evidence-grid li i {
    width: 6px;
    height: 6px;
    margin-top: 5px;
    border-radius: 50%;
    background: var(--gsvhd-cyan);
  }

  /* LIMITS */

  .gsvhdiag__limits {
    padding: 23px;
    border: 1px solid rgba(255,200,92,.14);
    border-radius: 23px;
    background:
      radial-gradient(circle at 0 50%, rgba(255,200,92,.045), transparent 27%),
      rgba(1,12,26,.38);
  }

  .gsvhdiag__limits-head {
    margin-bottom: 19px;
  }

  .gsvhdiag__limits-head small {
    color: #ad9d7b;
  }

  .gsvhdiag__limits-head h3 {
    color: #f1e7d2;
    font-size: clamp(25px, 3vw, 38px);
  }

  .gsvhdiag__limits-head > p {
    color: #9b9383;
  }

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

  .gsvhdiag__limits-grid article {
    min-width: 0;
    display: grid;
    grid-template-columns: 51px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    padding: 17px;
    border: 1px solid rgba(255,200,92,.1);
    border-radius: 17px;
    background: rgba(255,200,92,.018);
  }

  .gsvhdiag__limits-grid article > span {
    width: 51px;
    height: 51px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvhd-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhdiag__limits-grid svg {
    width: 25px;
    height: 25px;
  }

  .gsvhdiag__limits-grid small,
  .gsvhdiag__limits-grid strong {
    display: block;
  }

  .gsvhdiag__limits-grid small {
    color: #a69574;
    font-size: 10px;
    letter-spacing: .45px;
  }

  .gsvhdiag__limits-grid strong {
    margin-top: 4px;
    color: #eadfca;
    font-size: 13px;
    line-height: 1.45;
  }

  .gsvhdiag__limits-grid p {
    margin: 6px 0 0;
    color: #9b9281;
    font-size: 11px;
    line-height: 1.6;
  }

  /* OBSERVATION */

  .gsvhdiag__observation {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(540px, 1.2fr);
    gap: 22px;
    align-items: center;
    margin-top: 17px;
    padding: 21px;
    border: 1px solid rgba(37,216,244,.14);
    border-radius: 21px;
    background:
      radial-gradient(circle at 0 50%, rgba(37,216,244,.045), transparent 27%),
      rgba(1,12,26,.38);
  }

  .gsvhdiag__observation-copy {
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
  }

  .gsvhdiag__observation-copy > span {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: var(--gsvhd-cyan);
    background: rgba(37,216,244,.07);
  }

  .gsvhdiag__observation-copy svg {
    width: 27px;
    height: 27px;
  }

  .gsvhdiag__observation-copy small {
    display: block;
    margin-bottom: 4px;
    color: #71d8f5;
    font-size: 10px;
    letter-spacing: .6px;
  }

  .gsvhdiag__observation-copy h3 {
    margin: 0;
    color: #e4f1fd;
    font-size: 16px;
    line-height: 1.45;
  }

  .gsvhdiag__observation-copy p {
    margin: 6px 0 0;
    color: #8299ad;
    font-size: 11px;
    line-height: 1.65;
  }

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

  .gsvhdiag__observation-cases article {
    min-width: 0;
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(92,174,255,.09);
    border-radius: 11px;
    background: rgba(255,255,255,.018);
  }

  .gsvhdiag__observation-cases article > span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--gsvhd-cyan);
    background: rgba(37,216,244,.06);
    font-size: 9px;
    font-weight: 850;
  }

  .gsvhdiag__observation-cases small,
  .gsvhdiag__observation-cases strong {
    display: block;
  }

  .gsvhdiag__observation-cases small {
    color: #6f899f;
    font-size: 10px;
  }

  .gsvhdiag__observation-cases strong {
    margin-top: 3px;
    color: #c6d7e3;
    font-size: 10px;
    line-height: 1.45;
  }

  /* PREVIOUS */

  .gsvhdiag__previous {
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr) minmax(370px, .72fr);
    gap: 15px;
    align-items: center;
    margin-top: 17px;
    padding: 19px;
    border: 1px solid rgba(255,200,92,.14);
    border-radius: 19px;
    background:
      radial-gradient(circle at 0 50%, rgba(255,200,92,.045), transparent 28%),
      rgba(1,12,26,.37);
  }

  .gsvhdiag__previous > span {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: var(--gsvhd-yellow);
    background: rgba(255,200,92,.07);
  }

  .gsvhdiag__previous svg {
    width: 27px;
    height: 27px;
  }

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

  .gsvhdiag__previous small {
    color: #a69574;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhdiag__previous strong {
    margin-top: 4px;
    color: #e8deca;
    font-size: 13px;
    line-height: 1.5;
  }

  .gsvhdiag__previous p {
    margin: 6px 0 0;
    color: #958d7e;
    font-size: 11px;
    line-height: 1.6;
  }

  .gsvhdiag__previous-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  .gsvhdiag__previous-tags span {
    padding: 7px 9px;
    border: 1px solid rgba(255,200,92,.1);
    border-radius: 999px;
    color: #a99b80;
    background: rgba(255,200,92,.024);
    font-size: 10px;
    line-height: 1;
  }

  /* VIABILITY */

  .gsvhdiag__viability {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 17px;
  }

  .gsvhdiag__viability article {
    min-width: 0;
    display: grid;
    grid-template-columns: 49px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    padding: 17px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 17px;
    background: rgba(255,255,255,.019);
  }

  .gsvhdiag__viability article > span {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsvhd-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhdiag__viability article:first-child > span {
    color: var(--gsvhd-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhdiag__viability svg {
    width: 24px;
    height: 24px;
  }

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

  .gsvhdiag__viability small {
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhdiag__viability strong {
    margin-top: 3px;
    color: #e2edf6;
    font-size: 12px;
    line-height: 1.5;
  }

  .gsvhdiag__viability p {
    margin: 6px 0 0;
    color: #8299ad;
    font-size: 11px;
    line-height: 1.6;
  }

  /* CTA */

  .gsvhdiag__cta {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    align-items: center;
    margin-top: 17px;
    padding: 19px;
    border: 1px solid rgba(72,217,154,.15);
    border-radius: 19px;
    background:
      radial-gradient(circle at 0 50%, rgba(72,217,154,.05), transparent 25%),
      rgba(1,12,26,.37);
  }

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

  .gsvhdiag__cta-copy > span {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsvhd-green);
    background: rgba(72,217,154,.07);
  }

  .gsvhdiag__cta-copy svg {
    width: 24px;
    height: 24px;
  }

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

  .gsvhdiag__cta-copy small {
    margin-bottom: 3px;
    color: #72a48b;
    font-size: 10px;
  }

  .gsvhdiag__cta-copy strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.45;
  }

  .gsvhdiag__cta-copy p {
    margin: 5px 0 0;
    color: #8097ab;
    font-size: 11px;
    line-height: 1.55;
  }

  .gsvhdiag__cta-actions {
    flex: 0 0 auto;
    display: flex;
    gap: 9px;
  }

  .gsvhdiag__cta-button {
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 12px 15px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none !important;
    transition:
      transform 220ms ease,
      box-shadow 220ms ease,
      border-color 220ms ease;
  }

  .gsvhdiag__cta-button:hover {
    transform: translateY(-3px);
  }

  .gsvhdiag__cta-button:focus-visible {
    outline: 3px solid rgba(126,229,255,.92);
    outline-offset: 4px;
  }

  .gsvhdiag__cta-button i {
    font-size: 17px;
    font-style: normal;
  }

  .gsvhdiag__cta-button--whatsapp {
    border: 1px solid rgba(72,217,154,.26);
    color: #fff !important;
    background: linear-gradient(110deg, #089d65, #13c982);
    box-shadow: 0 16px 32px rgba(16,191,124,.18);
  }

  .gsvhdiag__cta-button--whatsapp:hover {
    color: #fff !important;
    box-shadow: 0 22px 40px rgba(16,191,124,.27);
  }

  .gsvhdiag__cta-button--whatsapp .gs-global-wa-icon {
    margin-right: 0;
    flex: 0 0 auto;
  }

  .gsvhdiag__cta-button--secondary {
    border: 1px solid rgba(92,174,255,.15);
    color: #d9e7f2 !important;
    background: rgba(255,255,255,.025);
  }

  .gsvhdiag__cta-button--secondary:hover {
    border-color: rgba(37,216,244,.34);
    color: #fff !important;
  }

  .gsvhdiag__disclaimer {
    margin: 17px auto 0;
    color: #60788d;
    font-size: 10px;
    line-height: 1.7;
    text-align: center;
  }

  /* ANIMACIONES */

  @keyframes gsvhdPulse {
    0%, 100% {
      opacity: .45;
      transform: scale(.86);
    }

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

  @keyframes gsvhdOrbit {
    0%, 100% {
      opacity: .24;
      transform: translate(-50%, -50%) scale(.96);
    }

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

  @keyframes gsvhdScreen {
    0%, 100% {
      transform: translate(-50%, -50%) rotate(-2deg) translateY(0);
    }

    50% {
      transform: translate(-50%, -50%) rotate(0) translateY(-8px);
    }
  }

  @keyframes gsvhdScan {
    0%, 100% {
      top: 8%;
      opacity: .25;
    }

    50% {
      top: 89%;
      opacity: 1;
    }
  }

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

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

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

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

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

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

  /* TABLETA */

  @media (max-width: 1120px) {

    .gsvhdiag__lab-layout {
      grid-template-columns: 1fr;
    }

    .gsvhdiag__visual {
      display: block;
    }

    .gsvhdiag__stage {
      min-height: 0;
      height: 350px;
      margin-top: 10px;
    }

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

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

    .gsvhdiag__previous-tags {
      grid-column: 1 / -1;
    }

  }

  @media (max-width: 900px) {

    .gsvhdiag__header,
    .gsvhdiag__section-head,
    .gsvhdiag__limits-head {
      grid-template-columns: 1fr;
      gap: 22px;
    }

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

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

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

    .gsvhdiag__cta-actions {
      width: 100%;
    }

    .gsvhdiag__cta-button {
      flex: 1 1 0;
      justify-content: space-between;
    }

  }

  /* MÓVIL */

  @media (max-width: 700px) {

    .gsvhdiag {
      padding: 66px 17px 72px;
    }

    .gsvhdiag__lab {
      padding: 19px 17px;
      border-radius: 23px;
      backdrop-filter: none;
    }

    .gsvhdiag__workflow,
    .gsvhdiag__visual {
      padding: 18px 16px;
    }

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

    .gsvhdiag__visual {
      display: block;
      margin-top: 16px;
    }

    .gsvhdiag__stage {
      height: 340px;
      min-height: 0;
      margin-top: 12px;
    }

    .gsvhdiag__evidence-grid,
    .gsvhdiag__limits-grid {
      grid-template-columns: 1fr;
    }

    .gsvhdiag__cta-actions {
      flex-direction: column;
    }

    .gsvhdiag__glow {
      display: none;
    }

    .gsvhdiag__orbit,
    .gsvhdiag__screen,
    .gsvhdiag__scan,
    .gsvhdiag__floating {
      animation: none;
    }

  }

  @media (max-width: 520px) {

    .gsvhdiag__header h2 {
      font-size: clamp(36px, 11vw, 49px);
    }

    .gsvhdiag__statement,
    .gsvhdiag__header-note,
    .gsvhdiag__observation-copy,
    .gsvhdiag__limits-grid article,
    .gsvhdiag__viability article,
    .gsvhdiag__cta-copy {
      grid-template-columns: 1fr;
    }

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

    .gsvhdiag__lab-top > strong {
      display: none;
    }

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

    .gsvhdiag__stage {
      height: 325px;
    }

    .gsvhdiag__screen {
      width: 225px;
      height: 270px;
    }

    .gsvhdiag__board-chip {
      left: 31px;
      width: 84px;
      height: 84px;
    }

    .gsvhdiag__floating {
      min-width: 106px;
      grid-template-columns: 30px minmax(0, 1fr);
      padding: 7px;
    }

    .gsvhdiag__floating > span {
      width: 30px;
      height: 30px;
    }

    .gsvhdiag__floating small,
    .gsvhdiag__floating strong {
      font-size: 9px;
    }

    .gsvhdiag__metrics,
    .gsvhdiag__observation-cases {
      grid-template-columns: 1fr;
    }

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

    .gsvhdiag__previous-tags {
      grid-column: auto;
    }

  }

  @media (max-width: 390px) {

    .gsvhdiag {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvhdiag__lab,
    .gsvhdiag__workflow,
    .gsvhdiag__visual {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvhdiag__stage {
      height: 305px;
    }

    .gsvhdiag__screen {
      width: 205px;
      height: 255px;
    }

    .gsvhdiag__board-chip {
      left: 27px;
      width: 76px;
      height: 76px;
    }

    .gsvhdiag__floating {
      min-width: 98px;
    }

  }

  @media (prefers-reduced-motion: reduce) {

    #diagnostico-sobrecalentamiento,
    #diagnostico-sobrecalentamiento *,
    #diagnostico-sobrecalentamiento *::before,
    #diagnostico-sobrecalentamiento *::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }

  }


/* ===== Consolas y Equipos Compatibles ===== */
.gsvhequip {
    --gsve-cyan: #25d8f4;
    --gsve-blue: #297cff;
    --gsve-green: #48d99a;
    --gsve-yellow: #ffc85c;
    --gsve-orange: #ff8f5b;
    --gsve-red: #ff6473;
    --gsve-white: #ffffff;
    --gsve-text: #b8cadb;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(78px, 8vw, 120px) 24px;
    color: var(--gsve-white);
    background:
      radial-gradient(circle at 7% 10%, rgba(37,216,244,.1), transparent 31%),
      radial-gradient(circle at 94% 14%, rgba(255,143,91,.09), transparent 30%),
      radial-gradient(circle at 90% 91%, rgba(41,124,255,.16), transparent 36%),
      linear-gradient(118deg, #020914 0%, #05162c 52%, #0a2347 100%);
    font-family: var(--gs-font-sans);
    scroll-margin-top: 90px;
  }

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

  .gsvhequip svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsvhequip ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .gsvhequip__grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: .25;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(56,146,220,.075) 1px, transparent 1px),
      linear-gradient(90deg, rgba(56,146,220,.075) 1px, transparent 1px),
      radial-gradient(circle, rgba(37,216,244,.2) 1px, transparent 1.5px);
    background-size: 72px 72px, 72px 72px, 36px 36px;
  }

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

  .gsvhequip__glow--cyan {
    top: 3%;
    left: -230px;
    opacity: .1;
    background: var(--gsve-cyan);
  }

  .gsvhequip__glow--orange {
    right: -230px;
    bottom: 7%;
    opacity: .1;
    background: var(--gsve-orange);
  }

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

  /* HEADER */

  .gsvhequip__header {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
    gap: clamp(38px, 6vw, 80px);
    align-items: end;
    margin-bottom: 27px;
  }

  .gsvhequip__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    color: #83dcff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.55px;
    text-transform: uppercase;
  }

  .gsvhequip__eyebrow > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gsve-green);
    box-shadow:
      0 0 0 6px rgba(72,217,154,.08),
      0 0 17px rgba(72,217,154,.62);
    animation: gsvePulse 2.4s ease-in-out infinite;
  }

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

  .gsvhequip__header h2 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background: linear-gradient(
      90deg,
      #74ddff,
      var(--gsve-cyan) 48%,
      #6593ff
    );
    -webkit-background-clip: text;
    background-clip: text;
  }

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

  .gsvhequip__header-note {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(37,216,244,.14);
    border-radius: 15px;
    background: rgba(37,216,244,.025);
  }

  .gsvhequip__header-note > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsve-cyan);
    background: rgba(37,216,244,.07);
  }

  .gsvhequip__header-note svg {
    width: 23px;
    height: 23px;
  }

  .gsvhequip__header-note small,
  .gsvhequip__header-note strong {
    display: block;
  }

  .gsvhequip__header-note small {
    margin-bottom: 3px;
    color: #7292a8;
    font-size: 10px;
    letter-spacing: .5px;
  }

  .gsvhequip__header-note strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.5;
  }

  /* STATEMENT */

  .gsvhequip__statement {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-bottom: clamp(35px, 5vw, 55px);
    padding: 17px;
    border: 1px solid rgba(255,200,92,.16);
    border-radius: 18px;
    background:
      radial-gradient(circle at 0 50%, rgba(255,200,92,.05), transparent 28%),
      rgba(255,200,92,.02);
  }

  .gsvhequip__statement > span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsve-yellow);
    background: rgba(255,200,92,.07);
  }

  .gsvhequip__statement svg {
    width: 26px;
    height: 26px;
  }

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

  .gsvhequip__statement small {
    color: #a69574;
    font-size: 10px;
    letter-spacing: .65px;
  }

  .gsvhequip__statement strong {
    margin-top: 4px;
    color: #e8deca;
    font-size: 13px;
    line-height: 1.55;
  }

  /* LAB */

  .gsvhequip__lab {
    position: relative;
    overflow: hidden;
    padding: 25px;
    border: 1px solid rgba(92,174,255,.21);
    border-radius: 28px;
    background:
      radial-gradient(circle at 18% 38%, rgba(37,216,244,.1), transparent 38%),
      radial-gradient(circle at 90% 22%, rgba(255,143,91,.05), transparent 28%),
      linear-gradient(145deg, rgba(15,48,84,.75), rgba(4,17,35,.95));
    box-shadow:
      0 30px 70px rgba(0,0,0,.27),
      inset 0 1px 0 rgba(255,255,255,.055);
    backdrop-filter: blur(14px);
  }

  .gsvhequip__lab-grid {
    position: absolute;
    inset: 0;
    opacity: .42;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(66,157,220,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(66,157,220,.05) 1px, transparent 1px);
    background-size: 30px 30px;
  }

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

  .gsvhequip__lab-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(92,174,255,.12);
  }

  .gsvhequip__lab-top > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .75px;
  }

  .gsvhequip__lab-top > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsve-green);
    box-shadow: 0 0 11px rgba(72,217,154,.68);
    animation: gsvePulse 2.4s ease-in-out infinite;
  }

  .gsvhequip__lab-top > strong {
    color: #718ca5;
    font-size: 10px;
    letter-spacing: .9px;
  }

  .gsvhequip__lab-layout {
    display: grid;
    grid-template-columns: minmax(350px, .86fr) minmax(0, 1.14fr);
    gap: 22px;
    margin-top: 22px;
  }

  .gsvhequip__visual,
  .gsvhequip__identification {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 22px;
    background: rgba(0,11,24,.37);
  }

  /* VISUAL */

  .gsvhequip__visual {
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 43%, rgba(37,216,244,.1), transparent 43%),
      rgba(0,11,24,.37);
  }

  .gsvhequip__visual-copy > small {
    display: block;
    color: #70d7f4;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .7px;
  }

  .gsvhequip__visual-copy h3 {
    margin: 7px 0 0;
    color: #fff;
    font-size: clamp(29px, 3vw, 39px);
    line-height: 1.12;
    letter-spacing: -1.1px;
  }

  .gsvhequip__visual-copy h3 span {
    display: block;
    color: #79daf8;
  }

  .gsvhequip__visual-copy p {
    margin: 13px 0 0;
    color: #93a9bc;
    font-size: 13px;
    line-height: 1.7;
  }

  .gsvhequip__stage {
    position: relative;
    height: 365px;
    margin-top: 12px;
  }

  .gsvhequip__orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(37,216,244,.14);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: gsveOrbit 4.8s ease-in-out infinite;
  }

  .gsvhequip__orbit--1 {
    width: 325px;
    height: 325px;
  }

  .gsvhequip__orbit--2 {
    width: 235px;
    height: 235px;
    animation-delay: -1.6s;
  }

  .gsvhequip__orbit--3 {
    width: 145px;
    height: 145px;
    animation-delay: -3.1s;
  }

  .gsvhequip__core {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    width: 280px;
    height: 320px;
    overflow: hidden;
    border: 2px solid rgba(93,184,221,.28);
    border-radius: 27px;
    background:
      radial-gradient(circle at 45% 42%, rgba(37,216,244,.1), transparent 38%),
      linear-gradient(145deg, #073047, #031521);
    box-shadow:
      0 0 0 9px rgba(37,216,244,.022),
      0 29px 49px rgba(0,0,0,.38);
    transform: translate(-50%, -50%) rotate(-2deg);
    animation: gsveCore 5.2s ease-in-out infinite;
  }

  .gsvhequip__core-grid {
    position: absolute;
    inset: 0;
    opacity: .43;
    background-image:
      linear-gradient(rgba(37,216,244,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(37,216,244,.05) 1px, transparent 1px);
    background-size: 20px 20px;
  }

  .gsvhequip__scan {
    position: absolute;
    z-index: 12;
    top: 8%;
    right: 8px;
    left: 8px;
    height: 2px;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255,143,91,.9),
      rgba(37,216,244,.85),
      transparent
    );
    box-shadow:
      0 0 17px rgba(255,143,91,.45),
      0 0 20px rgba(37,216,244,.4);
    animation: gsveScan 4.1s ease-in-out infinite;
  }

  .gsvhequip__logo {
    position: absolute;
    z-index: 6;
    top: 18px;
    left: 50%;
    width: 118px;
    height: 82px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(37,216,244,.2);
    border-radius: 22px;
    background:
      radial-gradient(circle, rgba(37,216,244,.12), transparent 65%),
      rgba(2,17,28,.92);
    transform: translateX(-50%);
  }

  .gsvhequip__logo > span {
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(37,216,244,.08);
    border-radius: 16px;
  }

  .gsvhequip__logo svg {
    width: 42px;
    height: 42px;
    color: var(--gsve-cyan);
    transform: translateY(-2px);
  }

  .gsvhequip__logo small {
    position: absolute;
    right: 0;
    bottom: 6px;
    left: 0;
    color: #7ea4b7;
    font-size: 8px;
    line-height: 1.15;
    letter-spacing: .45px;
    text-align: center;
  }

  .gsvhequip__model-data {
    position: absolute;
    top: 116px;
    right: 16px;
    left: 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .gsvhequip__model-data article {
    min-width: 0;
    min-height: 82px;
    padding: 11px 10px 10px;
    border: 1px solid rgba(92,174,255,.10);
    border-radius: 12px;
    background: rgba(2,17,28,.86);
  }

  .gsvhequip__model-data small,
  .gsvhequip__model-data strong {
    display: block;
  }

  .gsvhequip__model-data small {
    color: #7293aa;
    font-size: 9px;
    line-height: 1.3;
  }

  .gsvhequip__model-data strong {
    margin-top: 8px;
    color: #eef7ff;
    font-size: 11px;
    line-height: 1.3;
  }

  .gsvhequip__core-part {
    position: absolute;
    border: 1px solid rgba(37,216,244,.14);
    border-radius: 5px;
    background: rgba(37,216,244,.055);
  }

  .gsvhequip__core-part--1 {
    top: 27px;
    left: 23px;
    width: 31px;
    height: 19px;
  }

  .gsvhequip__core-part--2 {
    top: 36px;
    right: 23px;
    width: 36px;
    height: 25px;
  }

  .gsvhequip__core-part--3 {
    top: 157px;
    left: 27px;
    width: 28px;
    height: 38px;
  }

  .gsvhequip__core-part--4 {
    top: 163px;
    right: 28px;
    width: 36px;
    height: 23px;
  }

  .gsvhequip__visual-status {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 7px;
    align-items: center;
    margin-top: 8px;
  }

  .gsvhequip__visual-status article {
    min-width: 0;
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    padding: 9px;
    border: 1px solid rgba(92,174,255,.08);
    border-radius: 10px;
    background: rgba(255,255,255,.018);
  }

  .gsvhequip__visual-status article > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsve-cyan);
    box-shadow: 0 0 8px rgba(37,216,244,.45);
  }

  .gsvhequip__visual-status small,
  .gsvhequip__visual-status strong {
    display: block;
  }

  .gsvhequip__visual-status small {
    color: #678499;
    font-size: 9px;
  }

  .gsvhequip__visual-status strong {
    margin-top: 3px;
    color: #c5d6e2;
    font-size: 10px;
    line-height: 1.35;
  }

  .gsvhequip__visual-status > i {
    color: #4f7086;
    font-size: 10px;
    font-style: normal;
  }

  .gsvhequip__visual-note {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(255,200,92,.12);
    border-radius: 13px;
    background: rgba(255,200,92,.022);
  }

  .gsvhequip__visual-note > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsve-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhequip__visual-note svg {
    width: 22px;
    height: 22px;
  }

  .gsvhequip__visual-note p {
    margin: 0;
    color: #9b927f;
    font-size: 11px;
    line-height: 1.6;
  }

  /* IDENTIFICATION */

  .gsvhequip__identification-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 11px;
    padding: 14px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.019);
  }

  .gsvhequip__identification-head small {
    display: block;
    color: #6e899f;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .65px;
  }

  .gsvhequip__identification-head h3 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.35;
  }

  .gsvhequip__identification-head > span {
    flex: 0 0 auto;
    color: #6f899e;
    font-size: 10px;
  }

  .gsvhequip__identification > article {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    padding: 16px;
    border: 1px solid rgba(92,174,255,.12);
    border-radius: 17px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.035), transparent 38%),
      rgba(255,255,255,.02);
  }

  .gsvhequip__identification > article + article {
    margin-top: 9px;
  }

  .gsvhequip__id-number {
    position: absolute;
    top: 9px;
    right: 12px;
    color: rgba(255,255,255,.07);
    font-size: 21px;
    font-weight: 850;
  }

  .gsvhequip__id-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsve-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhequip__id-icon--orange {
    color: var(--gsve-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhequip__id-icon--yellow {
    color: var(--gsve-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhequip__id-icon--green {
    color: var(--gsve-green);
    background: rgba(72,217,154,.065);
  }

  .gsvhequip__id-icon svg {
    width: 25px;
    height: 25px;
  }

  .gsvhequip__identification article small {
    display: block;
    padding-right: 24px;
    color: #708ba2;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .55px;
  }

  .gsvhequip__identification article h4 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.42;
  }

  .gsvhequip__identification article p {
    margin: 7px 0 0;
    color: #889eb0;
    font-size: 12px;
    line-height: 1.6;
  }

  .gsvhequip__identification-warning {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(255,200,92,.12);
    border-radius: 13px;
    background: rgba(255,200,92,.022);
  }

  .gsvhequip__identification-warning > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--gsve-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhequip__identification-warning svg {
    width: 21px;
    height: 21px;
  }

  .gsvhequip__identification-warning p {
    margin: 0;
    color: #a09784;
    font-size: 11px;
    line-height: 1.6;
  }

  /* SECTION HEAD */

  .gsvhequip__platforms,
  .gsvhequip__systems {
    margin-top: clamp(55px, 6vw, 80px);
  }

  .gsvhequip__section-head,
  .gsvhequip__previous-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .68fr);
    gap: 35px;
    align-items: end;
    margin-bottom: 24px;
  }

  .gsvhequip__section-head small,
  .gsvhequip__previous-head small {
    display: block;
    margin-bottom: 7px;
    color: #71d8f5;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .8px;
  }

  .gsvhequip__section-head h3,
  .gsvhequip__previous-head h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(29px, 3.5vw, 44px);
    line-height: 1.1;
    font-weight: 790;
    letter-spacing: -1.3px;
  }

  .gsvhequip__section-head > p,
  .gsvhequip__previous-head > p {
    margin: 0;
    color: #91a6b8;
    font-size: 13px;
    line-height: 1.7;
  }

  /* PLATFORM CARDS */

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

  .gsvhequip__platform-card {
    position: relative;
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(92,174,255,.13);
    border-radius: 20px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.045), transparent 38%),
      rgba(255,255,255,.023);
  }

  .gsvhequip__platform-card--orange {
    border-color: rgba(255,143,91,.15);
    background:
      radial-gradient(circle at 100% 0%, rgba(255,143,91,.05), transparent 38%),
      rgba(255,255,255,.023);
  }

  .gsvhequip__platform-card--yellow {
    border-color: rgba(255,200,92,.14);
    background:
      radial-gradient(circle at 100% 0%, rgba(255,200,92,.045), transparent 38%),
      rgba(255,255,255,.023);
  }

  .gsvhequip__platform-number {
    position: absolute;
    top: 12px;
    right: 14px;
    color: rgba(255,255,255,.07);
    font-size: 25px;
    font-weight: 850;
  }

  .gsvhequip__platform-head {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
  }

  .gsvhequip__platform-head > span {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: var(--gsve-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhequip__platform-card--orange .gsvhequip__platform-head > span {
    color: var(--gsve-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhequip__platform-card--yellow .gsvhequip__platform-head > span {
    color: var(--gsve-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhequip__platform-head svg {
    width: 28px;
    height: 28px;
  }

  .gsvhequip__platform-head small {
    display: block;
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhequip__platform-head h4 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 17px;
    line-height: 1.4;
  }

  .gsvhequip__platform-card > p {
    margin: 16px 0 0;
    color: #8da3b6;
    font-size: 12px;
    line-height: 1.67;
  }

  .gsvhequip__platform-card ul {
    display: grid;
    gap: 9px;
    margin-top: 15px;
  }

  .gsvhequip__platform-card li {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 9px;
    color: #91a7b9;
    font-size: 11px;
    line-height: 1.55;
  }

  .gsvhequip__platform-card li i {
    width: 6px;
    height: 6px;
    margin-top: 5px;
    border-radius: 50%;
    background: var(--gsve-cyan);
    box-shadow: 0 0 7px rgba(37,216,244,.42);
  }

  .gsvhequip__platform-card--orange li i {
    background: var(--gsve-orange);
    box-shadow: 0 0 7px rgba(255,143,91,.4);
  }

  .gsvhequip__platform-card--yellow li i {
    background: var(--gsve-yellow);
    box-shadow: 0 0 7px rgba(255,200,92,.4);
  }

  .gsvhequip__platform-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 15px;
  }

  .gsvhequip__platform-tags span {
    padding: 7px 9px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 999px;
    color: #7d96aa;
    background: rgba(255,255,255,.02);
    font-size: 10px;
    line-height: 1;
  }

  /* SYSTEMS */

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

  .gsvhequip__systems-grid > article {
    position: relative;
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(92,174,255,.13);
    border-radius: 19px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.045), transparent 38%),
      rgba(255,255,255,.023);
  }

  .gsvhequip__systems-card--orange {
    border-color: rgba(255,143,91,.14) !important;
  }

  .gsvhequip__systems-card--yellow {
    border-color: rgba(255,200,92,.14) !important;
  }

  .gsvhequip__systems-card--red {
    border-color: rgba(255,100,115,.14) !important;
  }

  .gsvhequip__systems-number {
    position: absolute;
    top: 11px;
    right: 13px;
    color: rgba(255,255,255,.07);
    font-size: 23px;
    font-weight: 850;
  }

  .gsvhequip__systems-icon {
    width: 51px;
    height: 51px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsve-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhequip__systems-card--orange .gsvhequip__systems-icon {
    color: var(--gsve-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhequip__systems-card--yellow .gsvhequip__systems-icon {
    color: var(--gsve-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhequip__systems-card--red .gsvhequip__systems-icon {
    color: var(--gsve-red);
    background: rgba(255,100,115,.065);
  }

  .gsvhequip__systems-icon svg {
    width: 25px;
    height: 25px;
  }

  .gsvhequip__systems-grid article > small {
    display: block;
    margin-top: 13px;
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhequip__systems-grid h4 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.42;
  }

  .gsvhequip__systems-grid p {
    margin: 8px 0 0;
    color: #8b9fb1;
    font-size: 12px;
    line-height: 1.65;
  }

  .gsvhequip__systems-grid article > strong {
    display: block;
    margin-top: 13px;
    padding: 8px 9px;
    border: 1px solid rgba(92,174,255,.09);
    border-radius: 10px;
    color: #7590a5;
    background: rgba(255,255,255,.018);
    font-size: 10px;
    line-height: 1.45;
  }

  /* PORTABLE */

  .gsvhequip__portable {
    display: grid;
    grid-template-columns: minmax(0, .84fr) minmax(550px, 1.16fr);
    gap: 22px;
    align-items: center;
    margin-top: clamp(55px, 6vw, 80px);
    padding: 22px;
    border: 1px solid rgba(37,216,244,.14);
    border-radius: 22px;
    background:
      radial-gradient(circle at 0 50%, rgba(37,216,244,.045), transparent 27%),
      rgba(1,12,26,.38);
  }

  .gsvhequip__portable-copy {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 15px;
    align-items: start;
  }

  .gsvhequip__portable-copy > span {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    color: var(--gsve-cyan);
    background: rgba(37,216,244,.07);
  }

  .gsvhequip__portable-copy svg {
    width: 29px;
    height: 29px;
  }

  .gsvhequip__portable-copy small {
    display: block;
    margin-bottom: 5px;
    color: #71d8f5;
    font-size: 10px;
    letter-spacing: .65px;
  }

  .gsvhequip__portable-copy h3 {
    margin: 0;
    color: #e4f1fd;
    font-size: 18px;
    line-height: 1.45;
  }

  .gsvhequip__portable-copy p {
    margin: 7px 0 0;
    color: #8299ad;
    font-size: 12px;
    line-height: 1.65;
  }

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

  .gsvhequip__portable-grid article {
    min-width: 0;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(92,174,255,.09);
    border-radius: 11px;
    background: rgba(255,255,255,.018);
  }

  .gsvhequip__portable-grid article > span {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--gsve-cyan);
    background: rgba(37,216,244,.06);
    font-size: 9px;
    font-weight: 850;
  }

  .gsvhequip__portable-grid small,
  .gsvhequip__portable-grid strong {
    display: block;
  }

  .gsvhequip__portable-grid small {
    color: #6f899f;
    font-size: 10px;
  }

  .gsvhequip__portable-grid strong {
    margin-top: 3px;
    color: #c6d7e3;
    font-size: 10px;
    line-height: 1.45;
  }

  /* PREVIOUS */

  .gsvhequip__previous {
    margin-top: 17px;
    padding: 23px;
    border: 1px solid rgba(255,200,92,.14);
    border-radius: 23px;
    background:
      radial-gradient(circle at 0 50%, rgba(255,200,92,.045), transparent 27%),
      rgba(1,12,26,.38);
  }

  .gsvhequip__previous-head {
    margin-bottom: 19px;
  }

  .gsvhequip__previous-head small {
    color: #ad9d7b;
  }

  .gsvhequip__previous-head h3 {
    color: #f1e7d2;
    font-size: clamp(25px, 3vw, 38px);
  }

  .gsvhequip__previous-head > p {
    color: #9b9383;
  }

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

  .gsvhequip__previous-grid article {
    min-width: 0;
    display: grid;
    grid-template-columns: 51px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    padding: 17px;
    border: 1px solid rgba(255,200,92,.1);
    border-radius: 17px;
    background: rgba(255,200,92,.018);
  }

  .gsvhequip__previous-grid article > span {
    width: 51px;
    height: 51px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsve-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhequip__previous-grid svg {
    width: 25px;
    height: 25px;
  }

  .gsvhequip__previous-grid small,
  .gsvhequip__previous-grid strong {
    display: block;
  }

  .gsvhequip__previous-grid small {
    color: #a69574;
    font-size: 10px;
    letter-spacing: .45px;
  }

  .gsvhequip__previous-grid strong {
    margin-top: 4px;
    color: #eadfca;
    font-size: 13px;
    line-height: 1.45;
  }

  .gsvhequip__previous-grid p {
    margin: 6px 0 0;
    color: #9b9281;
    font-size: 11px;
    line-height: 1.6;
  }

  .gsvhequip__previous-warning {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 12px;
    padding: 13px;
    border: 1px solid rgba(37,216,244,.12);
    border-radius: 13px;
    background: rgba(37,216,244,.023);
  }

  .gsvhequip__previous-warning > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsve-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhequip__previous-warning svg {
    width: 22px;
    height: 22px;
  }

  .gsvhequip__previous-warning p {
    margin: 0;
    color: #8ea5b7;
    font-size: 12px;
    line-height: 1.65;
  }

  /* SCOPE */

  .gsvhequip__scope {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 17px;
  }

  .gsvhequip__scope article {
    min-width: 0;
    display: grid;
    grid-template-columns: 49px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    padding: 17px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 17px;
    background: rgba(255,255,255,.019);
  }

  .gsvhequip__scope article > span {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsve-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhequip__scope article:nth-child(2) > span {
    color: var(--gsve-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhequip__scope svg {
    width: 24px;
    height: 24px;
  }

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

  .gsvhequip__scope small {
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhequip__scope strong {
    margin-top: 3px;
    color: #e2edf6;
    font-size: 12px;
    line-height: 1.5;
  }

  .gsvhequip__scope p {
    margin: 6px 0 0;
    color: #8299ad;
    font-size: 11px;
    line-height: 1.6;
  }

  /* CTA */

  .gsvhequip__cta {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    align-items: center;
    margin-top: 17px;
    padding: 19px;
    border: 1px solid rgba(72,217,154,.15);
    border-radius: 19px;
    background:
      radial-gradient(circle at 0 50%, rgba(72,217,154,.05), transparent 25%),
      rgba(1,12,26,.37);
  }

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

  .gsvhequip__cta-copy > span {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsve-green);
    background: rgba(72,217,154,.07);
  }

  .gsvhequip__cta-copy svg {
    width: 24px;
    height: 24px;
  }

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

  .gsvhequip__cta-copy small {
    margin-bottom: 3px;
    color: #72a48b;
    font-size: 10px;
  }

  .gsvhequip__cta-copy strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.45;
  }

  .gsvhequip__cta-copy p {
    margin: 5px 0 0;
    color: #8097ab;
    font-size: 11px;
    line-height: 1.55;
  }

  .gsvhequip__cta-actions {
    flex: 0 0 auto;
    display: flex;
    gap: 9px;
  }

  .gsvhequip__cta-button {
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 12px 15px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none !important;
    transition:
      transform 220ms ease,
      box-shadow 220ms ease,
      border-color 220ms ease;
  }

  .gsvhequip__cta-button:hover {
    transform: translateY(-3px);
  }

  .gsvhequip__cta-button:focus-visible {
    outline: 3px solid rgba(126,229,255,.92);
    outline-offset: 4px;
  }

  .gsvhequip__cta-button i {
    font-size: 17px;
    font-style: normal;
  }

  .gsvhequip__cta-button--whatsapp {
    border: 1px solid rgba(72,217,154,.26);
    color: #fff !important;
    background: linear-gradient(110deg, #089d65, #13c982);
    box-shadow: 0 16px 32px rgba(16,191,124,.18);
  }

  .gsvhequip__cta-button--whatsapp:hover {
    color: #fff !important;
    box-shadow: 0 22px 40px rgba(16,191,124,.27);
  }

  .gsvhequip__cta-button--whatsapp .gs-global-wa-icon {
    margin-right: 0;
    flex: 0 0 auto;
  }

  .gsvhequip__cta-button--secondary {
    border: 1px solid rgba(92,174,255,.15);
    color: #d9e7f2 !important;
    background: rgba(255,255,255,.025);
  }

  .gsvhequip__cta-button--secondary:hover {
    border-color: rgba(37,216,244,.34);
    color: #fff !important;
  }

  .gsvhequip__disclaimer {
    margin: 17px auto 0;
    color: #60788d;
    font-size: 10px;
    line-height: 1.7;
    text-align: center;
  }

  /* ANIMACIONES */

  @keyframes gsvePulse {
    0%, 100% {
      opacity: .45;
      transform: scale(.86);
    }

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

  @keyframes gsveOrbit {
    0%, 100% {
      opacity: .24;
      transform: translate(-50%, -50%) scale(.96);
    }

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

  @keyframes gsveCore {
    0%, 100% {
      transform: translate(-50%, -50%) rotate(-2deg) translateY(0);
    }

    50% {
      transform: translate(-50%, -50%) rotate(0) translateY(-8px);
    }
  }

  @keyframes gsveScan {
    0%, 100% {
      top: 8%;
      opacity: .25;
    }

    50% {
      top: 89%;
      opacity: 1;
    }
  }

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

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

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

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

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

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

  /* TABLETA */

  @media (max-width: 1120px) {

    .gsvhequip__lab-layout {
      grid-template-columns: 1fr;
    }

    .gsvhequip__visual {
      display: grid;
      grid-template-columns: minmax(310px, .85fr) minmax(0, 1.15fr);
      gap: 18px;
    }

    .gsvhequip__visual-copy,
    .gsvhequip__visual-note {
      grid-column: 1 / -1;
    }

    .gsvhequip__stage {
      min-height: 465px;
      margin-top: 0;
    }

    .gsvhequip__visual-status {
      align-content: center;
    }

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

  }

  @media (max-width: 900px) {

    .gsvhequip__header,
    .gsvhequip__section-head,
    .gsvhequip__previous-head {
      grid-template-columns: 1fr;
      gap: 22px;
    }

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

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

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

    .gsvhequip__cta-actions {
      width: 100%;
    }

    .gsvhequip__cta-button {
      flex: 1 1 0;
      justify-content: space-between;
    }

  }

  /* MÓVIL */

  @media (max-width: 700px) {

    .gsvhequip {
      padding: 66px 17px 72px;
    }

    .gsvhequip__lab {
      padding: 19px 17px;
      border-radius: 23px;
      backdrop-filter: none;
    }

    .gsvhequip__visual,
    .gsvhequip__identification {
      padding: 18px 16px;
    }

    .gsvhequip__visual {
      display: block;
    }

    .gsvhequip__stage {
      height: 410px;
      min-height: 0;
      margin-top: 12px;
    }

    .gsvhequip__platform-grid,
    .gsvhequip__systems-grid,
    .gsvhequip__previous-grid {
      grid-template-columns: 1fr;
    }

    .gsvhequip__cta-actions {
      flex-direction: column;
    }

    .gsvhequip__glow {
      display: none;
    }

    .gsvhequip__orbit,
    .gsvhequip__core,
    .gsvhequip__scan,
    .gsvhequip__floating {
      animation: none;
    }

  }

  @media (max-width: 520px) {

    .gsvhequip__header h2 {
      font-size: clamp(36px, 11vw, 49px);
    }

    .gsvhequip__statement,
    .gsvhequip__header-note,
    .gsvhequip__portable-copy,
    .gsvhequip__previous-grid article,
    .gsvhequip__scope article,
    .gsvhequip__cta-copy {
      grid-template-columns: 1fr;
    }

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

    .gsvhequip__lab-top > strong {
      display: none;
    }

    .gsvhequip__stage {
      height: 350px;
    }

    .gsvhequip__core {
      width: 244px;
      height: 292px;
    }

    .gsvhequip__logo {
      top: 16px;
      width: 108px;
      height: 76px;
    }

    .gsvhequip__model-data {
      top: 104px;
      right: 14px;
      left: 14px;
      gap: 8px;
    }

    .gsvhequip__model-data article {
      min-height: 74px;
      padding: 9px 8px;
    }

    .gsvhequip__model-data small {
      font-size: 8px;
    }

    .gsvhequip__model-data strong {
      margin-top: 6px;
      font-size: 10px;
    }

    .gsvhequip__floating {
      min-width: 106px;
      grid-template-columns: 30px minmax(0, 1fr);
      padding: 7px;
    }

    .gsvhequip__floating > span {
      width: 30px;
      height: 30px;
    }

    .gsvhequip__floating small,
    .gsvhequip__floating strong {
      font-size: 9px;
    }

    .gsvhequip__visual-status {
      grid-template-columns: 1fr;
    }

    .gsvhequip__visual-status > i {
      display: none;
    }

    .gsvhequip__identification-head {
      align-items: flex-start;
    }

    .gsvhequip__identification-head > span {
      display: none;
    }

    .gsvhequip__identification > article {
      grid-template-columns: 1fr;
    }

    .gsvhequip__platform-head {
      grid-template-columns: 1fr;
    }

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

  }

  @media (max-width: 390px) {

    .gsvhequip {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvhequip__lab,
    .gsvhequip__visual,
    .gsvhequip__identification {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvhequip__stage {
      height: 330px;
    }

    .gsvhequip__core {
      width: 220px;
      height: 278px;
    }

    .gsvhequip__logo {
      top: 14px;
      width: 98px;
      height: 70px;
    }

    .gsvhequip__logo svg {
      width: 38px;
      height: 38px;
    }

    .gsvhequip__logo small {
      font-size: 7px;
    }

    .gsvhequip__model-data {
      top: 96px;
      right: 12px;
      left: 12px;
      gap: 7px;
    }

    .gsvhequip__model-data article {
      min-height: 68px;
      padding: 8px 7px;
    }

    .gsvhequip__model-data small {
      font-size: 8px;
    }

    .gsvhequip__model-data strong {
      margin-top: 5px;
      font-size: 9px;
    }

    .gsvhequip__floating {
      min-width: 98px;
    }

  }

  @media (prefers-reduced-motion: reduce) {

    #equipos-sobrecalentamiento,
    #equipos-sobrecalentamiento *,
    #equipos-sobrecalentamiento *::before,
    #equipos-sobrecalentamiento *::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }

  }


/* ===== Proceso de Servicio Térmico ===== */
.gsvhproc {
    --gsvp-cyan: #25d8f4;
    --gsvp-blue: #297cff;
    --gsvp-green: #48d99a;
    --gsvp-yellow: #ffc85c;
    --gsvp-orange: #ff8f5b;
    --gsvp-red: #ff6473;
    --gsvp-white: #ffffff;
    --gsvp-text: #b8cadb;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(78px, 8vw, 120px) 24px;
    color: var(--gsvp-white);
    background:
      radial-gradient(circle at 7% 10%, rgba(37,216,244,.10), transparent 31%),
      radial-gradient(circle at 94% 17%, rgba(72,217,154,.07), transparent 30%),
      radial-gradient(circle at 91% 91%, rgba(41,124,255,.16), transparent 36%),
      linear-gradient(118deg, #020914 0%, #05162c 52%, #0a2347 100%);
    font-family: var(--gs-font-sans);
    scroll-margin-top: 90px;
  }

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

  .gsvhproc svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsvhproc ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .gsvhproc__grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: .25;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(56,146,220,.075) 1px, transparent 1px),
      linear-gradient(90deg, rgba(56,146,220,.075) 1px, transparent 1px),
      radial-gradient(circle, rgba(37,216,244,.2) 1px, transparent 1.5px);
    background-size: 72px 72px, 72px 72px, 36px 36px;
  }

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

  .gsvhproc__glow--cyan {
    top: 3%;
    left: -230px;
    opacity: .10;
    background: var(--gsvp-cyan);
  }

  .gsvhproc__glow--green {
    right: -230px;
    bottom: 7%;
    opacity: .08;
    background: var(--gsvp-green);
  }

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

  /* HEADER */

  .gsvhproc__header {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
    gap: clamp(38px, 6vw, 80px);
    align-items: end;
    margin-bottom: 27px;
  }

  .gsvhproc__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    color: #83dcff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  .gsvhproc__eyebrow > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gsvp-green);
    box-shadow:
      0 0 0 6px rgba(72,217,154,.08),
      0 0 17px rgba(72,217,154,.62);
    animation: gsvprocPulse 2.4s ease-in-out infinite;
  }

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

  .gsvhproc__header h2 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background: linear-gradient(
      90deg,
      #74ddff,
      var(--gsvp-cyan) 48%,
      #6593ff
    );
    -webkit-background-clip: text;
    background-clip: text;
  }

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

  .gsvhproc__header-note {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(72,217,154,.15);
    border-radius: 15px;
    background: rgba(72,217,154,.025);
  }

  .gsvhproc__header-note > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: var(--gsvp-green);
    background: rgba(72,217,154,.07);
  }

  .gsvhproc__header-note svg {
    width: 24px;
    height: 24px;
  }

  .gsvhproc__header-note small,
  .gsvhproc__header-note strong {
    display: block;
  }

  .gsvhproc__header-note small {
    margin-bottom: 3px;
    color: #71a088;
    font-size: 10px;
    letter-spacing: .5px;
  }

  .gsvhproc__header-note strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.5;
  }

  /* STATEMENT */

  .gsvhproc__statement {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-bottom: clamp(35px, 5vw, 55px);
    padding: 18px;
    border: 1px solid rgba(255,200,92,.16);
    border-radius: 18px;
    background:
      radial-gradient(circle at 0 50%, rgba(255,200,92,.05), transparent 28%),
      rgba(255,200,92,.02);
  }

  .gsvhproc__statement > span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvp-yellow);
    background: rgba(255,200,92,.07);
  }

  .gsvhproc__statement svg {
    width: 27px;
    height: 27px;
  }

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

  .gsvhproc__statement small {
    color: #a69574;
    font-size: 10px;
    letter-spacing: .65px;
  }

  .gsvhproc__statement strong {
    margin-top: 4px;
    color: #e8deca;
    font-size: 13px;
    line-height: 1.6;
  }

  /* PANEL */

  .gsvhproc__panel {
    position: relative;
    overflow: hidden;
    padding: 25px;
    border: 1px solid rgba(92,174,255,.21);
    border-radius: 28px;
    background:
      radial-gradient(circle at 18% 38%, rgba(37,216,244,.1), transparent 38%),
      radial-gradient(circle at 90% 22%, rgba(72,217,154,.05), transparent 28%),
      linear-gradient(145deg, rgba(15,48,84,.75), rgba(4,17,35,.95));
    box-shadow:
      0 30px 70px rgba(0,0,0,.27),
      inset 0 1px 0 rgba(255,255,255,.055);
    backdrop-filter: blur(14px);
  }

  .gsvhproc__panel-grid {
    position: absolute;
    inset: 0;
    opacity: .42;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(66,157,220,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(66,157,220,.05) 1px, transparent 1px);
    background-size: 30px 30px;
  }

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

  .gsvhproc__panel-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(92,174,255,.12);
  }

  .gsvhproc__panel-top > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .75px;
  }

  .gsvhproc__panel-top > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvp-green);
    box-shadow: 0 0 11px rgba(72,217,154,.68);
    animation: gsvprocPulse 2.4s ease-in-out infinite;
  }

  .gsvhproc__panel-top > strong {
    color: #718ca5;
    font-size: 10px;
    letter-spacing: .8px;
  }

  .gsvhproc__panel-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr);
    gap: 22px;
    margin-top: 22px;
  }

  .gsvhproc__workflow,
  .gsvhproc__visual {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 22px;
    background: rgba(0,11,24,.37);
  }

  .gsvhproc__workflow-head > small {
    display: block;
    color: #70d7f4;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .7px;
  }

  .gsvhproc__workflow-head h3 {
    margin: 7px 0 0;
    color: #fff;
    font-size: clamp(29px, 3vw, 39px);
    line-height: 1.12;
    letter-spacing: -1.1px;
  }

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

  .gsvhproc__workflow-head p {
    margin: 13px 0 0;
    color: #93a9bc;
    font-size: 13px;
    line-height: 1.7;
  }

  /* STEPS */

  .gsvhproc__steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
  }

  .gsvhproc__step {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 49px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 15px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 16px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.035), transparent 38%),
      rgba(255,255,255,.019);
  }

  .gsvhproc__step--orange {
    border-color: rgba(255,143,91,.13);
  }

  .gsvhproc__step--yellow {
    border-color: rgba(255,200,92,.13);
  }

  .gsvhproc__step--green {
    border-color: rgba(72,217,154,.14);
  }

  .gsvhproc__step-number {
    position: absolute;
    top: 8px;
    right: 10px;
    color: rgba(255,255,255,.07);
    font-size: 20px;
    font-weight: 850;
  }

  .gsvhproc__step-icon {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsvp-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhproc__step--orange .gsvhproc__step-icon {
    color: var(--gsvp-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhproc__step--yellow .gsvhproc__step-icon {
    color: var(--gsvp-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhproc__step--green .gsvhproc__step-icon {
    color: var(--gsvp-green);
    background: rgba(72,217,154,.065);
  }

  .gsvhproc__step-icon svg {
    width: 24px;
    height: 24px;
  }

  .gsvhproc__step small {
    display: block;
    padding-right: 22px;
    color: #708ba2;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .55px;
  }

  .gsvhproc__step h4 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 13px;
    line-height: 1.42;
  }

  .gsvhproc__step p {
    margin: 7px 0 0;
    color: #889eb0;
    font-size: 11px;
    line-height: 1.62;
  }

  /* VISUAL */

  .gsvhproc__visual {
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 24%, rgba(37,216,244,.08), transparent 42%),
      rgba(0,11,24,.37);
  }

  .gsvhproc__visual-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
  }

  .gsvhproc__visual-top > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 10px;
    font-weight: 750;
  }

  .gsvhproc__visual-top > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvp-green);
    box-shadow: 0 0 10px rgba(72,217,154,.65);
  }

  .gsvhproc__visual-top > strong {
    color: #6f899e;
    font-size: 10px;
  }

  .gsvhproc__service-board {
    margin-top: 14px;
    padding: 18px;
    border: 1px solid rgba(92,174,255,.12);
    border-radius: 19px;
    background:
      linear-gradient(rgba(37,216,244,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(37,216,244,.035) 1px, transparent 1px),
      rgba(3,18,33,.78);
    background-size: 25px 25px;
  }

  .gsvhproc__service-board-icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsvp-green);
    background: rgba(72,217,154,.07);
    box-shadow: 0 0 24px rgba(72,217,154,.06);
  }

  .gsvhproc__service-board-icon svg {
    width: 26px;
    height: 26px;
  }

  .gsvhproc__service-board-copy {
    margin-top: 13px;
  }

  .gsvhproc__service-board-copy small,
  .gsvhproc__service-board-copy strong,
  .gsvhproc__service-board-copy p {
    display: block;
  }

  .gsvhproc__service-board-copy small {
    color: #7090a4;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhproc__service-board-copy strong {
    margin-top: 5px;
    color: #eff8ff;
    font-size: 16px;
    line-height: 1.35;
  }

  .gsvhproc__service-board-copy p {
    margin: 7px 0 0;
    color: #8ca4b6;
    font-size: 12px;
    line-height: 1.6;
  }

  .gsvhproc__service-board-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 16px;
  }

  .gsvhproc__service-board-grid article {
    min-width: 0;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(92,174,255,.09);
    border-radius: 12px;
    background: rgba(255,255,255,.018);
  }

  .gsvhproc__service-board-grid article > span {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--gsvp-cyan);
    background: rgba(37,216,244,.07);
    font-size: 9px;
    font-weight: 850;
  }

  .gsvhproc__service-board-grid small,
  .gsvhproc__service-board-grid strong {
    display: block;
  }

  .gsvhproc__service-board-grid small {
    color: #6e8ba0;
    font-size: 8px;
    letter-spacing: .35px;
  }

  .gsvhproc__service-board-grid strong {
    margin-top: 3px;
    color: #d9e9f5;
    font-size: 10px;
    line-height: 1.35;
  }

  /* STATUS */

  .gsvhproc__status-track {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin-top: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 7px;
    scrollbar-width: thin;
    scrollbar-color: rgba(37,216,244,.35) transparent;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }

  .gsvhproc__status-track::-webkit-scrollbar {
    height: 6px;
  }

  .gsvhproc__status-track::-webkit-scrollbar-thumb {
    background: rgba(37,216,244,.30);
    border-radius: 999px;
  }

  .gsvhproc__status-track::-webkit-scrollbar-track {
    background: transparent;
  }

  .gsvhproc__status-track-item {
    flex: 0 0 104px;
    min-width: 104px;
    min-height: 92px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 12px 10px;
    border: 1px solid rgba(92,174,255,.10);
    border-radius: 14px;
    text-align: center;
    background:
      linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
    scroll-snap-align: start;
  }

  .gsvhproc__status-track-item span,
  .gsvhproc__status-track-item small {
    display: block;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }

  .gsvhproc__status-track-item span {
    color: #6f889d;
    font-size: 20px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: -.45px;
  }

  .gsvhproc__status-track-item small {
    margin-top: 9px;
    color: #70889b;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 750;
    letter-spacing: .18px;
  }

  .gsvhproc__status-track-item.is-active {
    border-color: rgba(72,217,154,.22);
    background:
      linear-gradient(180deg, rgba(72,217,154,.055), rgba(255,255,255,.018));
    box-shadow:
      0 0 0 1px rgba(72,217,154,.035) inset,
      0 0 22px rgba(72,217,154,.035);
  }

  .gsvhproc__status-track-item.is-active span {
    color: var(--gsvp-green);
  }

  .gsvhproc__status-track-item.is-active small {
    color: #9ad8b7;
  }

  .gsvhproc__status-track > i {
    flex: 0 0 18px;
    align-self: center;
    width: 18px;
    height: 2px;
    margin: 0 1px;
    border-radius: 999px;
    background:
      linear-gradient(90deg, rgba(37,216,244,.16), rgba(37,216,244,.52));
  }

  /* TIME PANEL */

  .gsvhproc__time-panel {
    margin-top: 9px;
    padding: 13px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 14px;
    background: rgba(255,255,255,.018);
  }

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

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

  .gsvhproc__time-head small {
    color: #708ba2;
    font-size: 10px;
  }

  .gsvhproc__time-head strong {
    margin-top: 3px;
    color: #d5e4ef;
    font-size: 11px;
  }

  .gsvhproc__time-head > span {
    flex: 0 0 auto;
    padding: 7px 9px;
    border: 1px solid rgba(72,217,154,.13);
    border-radius: 999px;
    color: #83c9a5;
    background: rgba(72,217,154,.03);
    font-size: 10px;
  }

  .gsvhproc__time-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 11px;
  }

  .gsvhproc__time-grid article {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 9px;
    border: 1px solid rgba(92,174,255,.08);
    border-radius: 10px;
    background: rgba(255,255,255,.016);
  }

  .gsvhproc__time-grid article > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--gsvp-cyan);
    background: rgba(37,216,244,.06);
    font-size: 9px;
    font-weight: 850;
  }

  .gsvhproc__time-grid small,
  .gsvhproc__time-grid strong {
    display: block;
  }

  .gsvhproc__time-grid small {
    color: #688499;
    font-size: 9px;
  }

  .gsvhproc__time-grid strong {
    margin-top: 3px;
    color: #c5d6e2;
    font-size: 10px;
    line-height: 1.4;
  }

  .gsvhproc__visual-note {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(255,200,92,.12);
    border-radius: 13px;
    background: rgba(255,200,92,.022);
  }

  .gsvhproc__visual-note > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvp-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhproc__visual-note svg {
    width: 22px;
    height: 22px;
  }

  .gsvhproc__visual-note p {
    margin: 0;
    color: #9b927f;
    font-size: 11px;
    line-height: 1.6;
  }

  /* SECTION HEAD */

  .gsvhproc__policies,
  .gsvhproc__outcomes {
    margin-top: clamp(55px, 6vw, 80px);
  }

  .gsvhproc__section-head,
  .gsvhproc__outcomes-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .68fr);
    gap: 35px;
    align-items: end;
    margin-bottom: 24px;
  }

  .gsvhproc__section-head small,
  .gsvhproc__outcomes-head small {
    display: block;
    margin-bottom: 7px;
    color: #71d8f5;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .8px;
  }

  .gsvhproc__section-head h3,
  .gsvhproc__outcomes-head h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(29px, 3.5vw, 44px);
    line-height: 1.1;
    font-weight: 790;
    letter-spacing: -1.3px;
  }

  .gsvhproc__section-head > p,
  .gsvhproc__outcomes-head > p {
    margin: 0;
    color: #91a6b8;
    font-size: 13px;
    line-height: 1.7;
  }

  /* POLICIES */

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

  .gsvhproc__policy-card {
    position: relative;
    min-width: 0;
    padding: 19px;
    border: 1px solid rgba(92,174,255,.13);
    border-radius: 19px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.045), transparent 38%),
      rgba(255,255,255,.023);
  }

  .gsvhproc__policy-card--yellow {
    border-color: rgba(255,200,92,.14);
  }

  .gsvhproc__policy-card--orange {
    border-color: rgba(255,143,91,.14);
  }

  .gsvhproc__policy-card--green {
    border-color: rgba(72,217,154,.14);
  }

  .gsvhproc__policy-number {
    position: absolute;
    top: 11px;
    right: 13px;
    color: rgba(255,255,255,.07);
    font-size: 23px;
    font-weight: 850;
  }

  .gsvhproc__policy-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--gsvp-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhproc__policy-card--yellow .gsvhproc__policy-icon {
    color: var(--gsvp-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhproc__policy-card--orange .gsvhproc__policy-icon {
    color: var(--gsvp-orange);
    background: rgba(255,143,91,.065);
  }

  .gsvhproc__policy-card--green .gsvhproc__policy-icon {
    color: var(--gsvp-green);
    background: rgba(72,217,154,.065);
  }

  .gsvhproc__policy-icon svg {
    width: 26px;
    height: 26px;
  }

  .gsvhproc__policy-card > small {
    display: block;
    margin-top: 13px;
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhproc__policy-card h4 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 15px;
    line-height: 1.42;
  }

  .gsvhproc__policy-card p {
    margin: 8px 0 0;
    color: #8b9fb1;
    font-size: 12px;
    line-height: 1.65;
  }

  .gsvhproc__policy-card > strong {
    display: block;
    margin-top: 13px;
    padding: 8px 9px;
    border: 1px solid rgba(92,174,255,.09);
    border-radius: 10px;
    color: #7590a5;
    background: rgba(255,255,255,.018);
    font-size: 10px;
    line-height: 1.4;
  }

  /* OUTCOMES */

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

  .gsvhproc__outcome {
    min-width: 0;
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px;
    border: 1px solid rgba(92,174,255,.13);
    border-radius: 18px;
    background:
      radial-gradient(circle at 100% 0%, rgba(37,216,244,.035), transparent 38%),
      rgba(255,255,255,.02);
  }

  .gsvhproc__outcome--green {
    border-color: rgba(72,217,154,.14);
  }

  .gsvhproc__outcome--yellow {
    border-color: rgba(255,200,92,.14);
  }

  .gsvhproc__outcome--red {
    border-color: rgba(255,100,115,.14);
  }

  .gsvhproc__outcome-icon {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: var(--gsvp-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhproc__outcome--green .gsvhproc__outcome-icon {
    color: var(--gsvp-green);
    background: rgba(72,217,154,.065);
  }

  .gsvhproc__outcome--yellow .gsvhproc__outcome-icon {
    color: var(--gsvp-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhproc__outcome--red .gsvhproc__outcome-icon {
    color: var(--gsvp-red);
    background: rgba(255,100,115,.065);
  }

  .gsvhproc__outcome-icon svg {
    width: 27px;
    height: 27px;
  }

  .gsvhproc__outcome small {
    display: block;
    color: #708ba2;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhproc__outcome h4 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 15px;
    line-height: 1.4;
  }

  .gsvhproc__outcome p {
    margin: 7px 0 0;
    color: #899fb0;
    font-size: 12px;
    line-height: 1.62;
  }

  .gsvhproc__outcome > strong {
    grid-column: 1 / -1;
    display: block;
    padding: 9px;
    border: 1px solid rgba(92,174,255,.08);
    border-radius: 10px;
    color: #7590a5;
    background: rgba(255,255,255,.016);
    font-size: 10px;
  }

  /* WARRANTY */

  .gsvhproc__warranty {
    margin-top: clamp(55px, 6vw, 80px);
    padding: 23px;
    border: 1px solid rgba(72,217,154,.15);
    border-radius: 23px;
    background:
      radial-gradient(circle at 0 50%, rgba(72,217,154,.045), transparent 27%),
      rgba(1,12,26,.38);
  }

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

  .gsvhproc__warranty-title {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
  }

  .gsvhproc__warranty-title > span {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    color: var(--gsvp-green);
    background: rgba(72,217,154,.07);
  }

  .gsvhproc__warranty-title svg {
    width: 29px;
    height: 29px;
  }

  .gsvhproc__warranty-title small {
    display: block;
    color: #72a48b;
    font-size: 10px;
    letter-spacing: .6px;
  }

  .gsvhproc__warranty-title h3 {
    margin: 4px 0 0;
    color: #e6f3ed;
    font-size: 22px;
    line-height: 1.35;
  }

  .gsvhproc__warranty-title p {
    margin: 6px 0 0;
    color: #829b8f;
    font-size: 12px;
    line-height: 1.65;
  }

  .gsvhproc__warranty-head > strong {
    flex: 0 0 auto;
    color: transparent;
    background: linear-gradient(90deg, #78f0b7, #25d8f4);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: clamp(33px, 5vw, 54px);
    line-height: 1;
    letter-spacing: -2px;
  }

  .gsvhproc__warranty-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  .gsvhproc__warranty-card {
    min-width: 0;
    padding: 19px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 18px;
    background: rgba(255,255,255,.019);
  }

  .gsvhproc__warranty-card--include {
    border-color: rgba(72,217,154,.14);
  }

  .gsvhproc__warranty-card--exclude {
    border-color: rgba(255,100,115,.14);
  }

  .gsvhproc__warranty-card-head {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
  }

  .gsvhproc__warranty-card-head > span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
  }

  .gsvhproc__warranty-card--include .gsvhproc__warranty-card-head > span {
    color: var(--gsvp-green);
    background: rgba(72,217,154,.07);
  }

  .gsvhproc__warranty-card--exclude .gsvhproc__warranty-card-head > span {
    color: var(--gsvp-red);
    background: rgba(255,100,115,.07);
  }

  .gsvhproc__warranty-card-head svg {
    width: 26px;
    height: 26px;
  }

  .gsvhproc__warranty-card-head small {
    display: block;
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .55px;
  }

  .gsvhproc__warranty-card-head h4 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
  }

  .gsvhproc__warranty-card ul {
    display: grid;
    gap: 9px;
    margin-top: 16px;
  }

  .gsvhproc__warranty-card li {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 9px;
    color: #91a7b9;
    font-size: 11px;
    line-height: 1.55;
  }

  .gsvhproc__warranty-card li i {
    width: 6px;
    height: 6px;
    margin-top: 5px;
    border-radius: 50%;
  }

  .gsvhproc__warranty-card--include li i {
    background: var(--gsvp-green);
    box-shadow: 0 0 7px rgba(72,217,154,.42);
  }

  .gsvhproc__warranty-card--exclude li i {
    background: var(--gsvp-red);
    box-shadow: 0 0 7px rgba(255,100,115,.42);
  }

  .gsvhproc__warranty-note {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 12px;
    padding: 13px;
    border: 1px solid rgba(255,200,92,.12);
    border-radius: 13px;
    background: rgba(255,200,92,.022);
  }

  .gsvhproc__warranty-note > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvp-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhproc__warranty-note svg {
    width: 22px;
    height: 22px;
  }

  .gsvhproc__warranty-note p {
    margin: 0;
    color: #9b927f;
    font-size: 12px;
    line-height: 1.65;
  }

  /* SUMMARY */

  .gsvhproc__summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
    margin-top: 17px;
  }

  .gsvhproc__summary article {
    min-width: 0;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 15px;
    background: rgba(255,255,255,.019);
  }

  .gsvhproc__summary article > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: var(--gsvp-cyan);
    background: rgba(37,216,244,.065);
  }

  .gsvhproc__summary article:nth-child(2) > span,
  .gsvhproc__summary article:nth-child(3) > span {
    color: var(--gsvp-green);
    background: rgba(72,217,154,.065);
  }

  .gsvhproc__summary article:nth-child(4) > span {
    color: var(--gsvp-yellow);
    background: rgba(255,200,92,.065);
  }

  .gsvhproc__summary svg {
    width: 23px;
    height: 23px;
  }

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

  .gsvhproc__summary small {
    color: #718ba1;
    font-size: 10px;
  }

  .gsvhproc__summary strong {
    margin-top: 3px;
    color: #dce9f3;
    font-size: 11px;
    line-height: 1.45;
  }

  /* CTA */

  .gsvhproc__cta {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    align-items: center;
    margin-top: 17px;
    padding: 19px;
    border: 1px solid rgba(72,217,154,.15);
    border-radius: 19px;
    background:
      radial-gradient(circle at 0 50%, rgba(72,217,154,.05), transparent 25%),
      rgba(1,12,26,.37);
  }

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

  .gsvhproc__cta-copy > span {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gsvp-green);
    background: rgba(72,217,154,.07);
  }

  .gsvhproc__cta-copy svg {
    width: 24px;
    height: 24px;
  }

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

  .gsvhproc__cta-copy small {
    margin-bottom: 3px;
    color: #72a48b;
    font-size: 10px;
  }

  .gsvhproc__cta-copy strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.45;
  }

  .gsvhproc__cta-copy p {
    margin: 5px 0 0;
    color: #8097ab;
    font-size: 11px;
    line-height: 1.55;
  }

  .gsvhproc__cta-actions {
    flex: 0 0 auto;
    display: flex;
    gap: 9px;
  }

  .gsvhproc__cta-button {
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 12px 15px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none !important;
    transition:
      transform 220ms ease,
      box-shadow 220ms ease,
      border-color 220ms ease;
  }

  .gsvhproc__cta-button:hover {
    transform: translateY(-3px);
  }

  .gsvhproc__cta-button:focus-visible {
    outline: 3px solid rgba(126,229,255,.92);
    outline-offset: 4px;
  }

  .gsvhproc__cta-button i {
    font-size: 17px;
    font-style: normal;
  }

  .gsvhproc__cta-button--whatsapp {
    border: 1px solid rgba(72,217,154,.26);
    color: #fff !important;
    background: linear-gradient(110deg, #089d65, #13c982);
    box-shadow: 0 16px 32px rgba(16,191,124,.18);
  }

  .gsvhproc__cta-button--whatsapp:hover {
    color: #fff !important;
    box-shadow: 0 22px 40px rgba(16,191,124,.27);
  }

  .gsvhproc__cta-button--whatsapp .gs-global-wa-icon {
    margin-right: 0;
    flex: 0 0 auto;
  }

  .gsvhproc__cta-button--secondary {
    border: 1px solid rgba(92,174,255,.15);
    color: #d9e7f2 !important;
    background: rgba(255,255,255,.025);
  }

  .gsvhproc__cta-button--secondary:hover {
    border-color: rgba(37,216,244,.34);
    color: #fff !important;
  }

  .gsvhproc__disclaimer {
    margin: 17px auto 0;
    color: #60788d;
    font-size: 10px;
    line-height: 1.7;
    text-align: center;
  }

  /* ANIMACIONES */

  @keyframes gsvprocPulse {
    0%, 100% {
      opacity: .45;
      transform: scale(.86);
    }

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

  @keyframes gsvprocOrbit {
    0%, 100% {
      opacity: .24;
      transform: translate(-50%, -50%) scale(.96);
    }

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

  @keyframes gsvprocDevice {
    0%, 100% {
      transform: translate(-50%, -50%) rotate(-2deg) translateY(0);
    }

    50% {
      transform: translate(-50%, -50%) rotate(0) translateY(-8px);
    }
  }

  @keyframes gsvprocScan {
    0%, 100% {
      top: 8%;
      opacity: .25;
    }

    50% {
      top: 89%;
      opacity: 1;
    }
  }

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

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

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

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

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

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

  /* TABLETA */

  @media (max-width: 1120px) {

    .gsvhproc__panel-layout {
      grid-template-columns: 1fr;
    }

    .gsvhproc__visual {
      display: block;
    }

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

  }

  @media (max-width: 900px) {

    .gsvhproc__header,
    .gsvhproc__section-head,
    .gsvhproc__outcomes-head {
      grid-template-columns: 1fr;
      gap: 22px;
    }

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

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

    .gsvhproc__cta-actions {
      width: 100%;
    }

    .gsvhproc__cta-button {
      flex: 1 1 0;
      justify-content: space-between;
    }

  }

  /* MÓVIL */

  @media (max-width: 700px) {

    .gsvhproc {
      padding: 66px 17px 72px;
    }

    .gsvhproc__panel {
      padding: 19px 17px;
      border-radius: 23px;
      backdrop-filter: none;
    }

    .gsvhproc__workflow,
    .gsvhproc__visual {
      padding: 18px 16px;
    }

    .gsvhproc__steps,
    .gsvhproc__policy-grid,
    .gsvhproc__outcomes-grid,
    .gsvhproc__warranty-grid {
      grid-template-columns: 1fr;
    }

    .gsvhproc__visual {
      display: block;
      margin-top: 16px;
    }


    .gsvhproc__cta-actions {
      flex-direction: column;
    }

    .gsvhproc__glow {
      display: none;
    }


  }

  @media (max-width: 520px) {

    .gsvhproc__header h2 {
      font-size: clamp(36px, 11vw, 49px);
    }

    .gsvhproc__statement,
    .gsvhproc__header-note,
    .gsvhproc__step,
    .gsvhproc__outcome,
    .gsvhproc__warranty-title,
    .gsvhproc__warranty-card-head,
    .gsvhproc__warranty-note,
    .gsvhproc__summary article,
    .gsvhproc__cta-copy {
      grid-template-columns: 1fr;
    }

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

    .gsvhproc__panel-top > strong {
      display: none;
    }

    .gsvhproc__service-board-grid {
      grid-template-columns: 1fr;
    }

    .gsvhproc__status-track {
      grid-template-columns: 1fr;
    }

    .gsvhproc__status-track > i {
      width: 2px;
      height: 13px;
      margin-left: 50%;
    }

    .gsvhproc__time-head,
    .gsvhproc__warranty-head {
      flex-direction: column;
      align-items: flex-start;
    }

    .gsvhproc__time-grid,
    .gsvhproc__summary {
      grid-template-columns: 1fr;
    }

    .gsvhproc__warranty-head > strong {
      font-size: 40px;
    }

  }

  
  @media (max-width: 700px) {

    .gsvhproc__status-track {
      gap: 8px;
      padding-bottom: 7px;
    }

    .gsvhproc__status-track-item {
      flex-basis: 94px;
      min-width: 94px;
      min-height: 84px;
      padding: 10px 8px;
    }

    .gsvhproc__status-track-item span {
      font-size: 18px;
    }

    .gsvhproc__status-track-item small {
      margin-top: 7px;
      font-size: 9px;
    }

    .gsvhproc__status-track > i {
      flex-basis: 14px;
      width: 14px;
    }

  }

@media (max-width: 390px) {

    .gsvhproc {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvhproc__panel,
    .gsvhproc__workflow,
    .gsvhproc__visual {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvhproc__service-board {
      padding: 14px;
    }

  }

  @media (prefers-reduced-motion: reduce) {

    #proceso-servicio-termico,
    #proceso-servicio-termico *,
    #proceso-servicio-termico *::before,
    #proceso-servicio-termico *::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }

  }


/* ===== FAQs ===== */
.gsvfaq3 {
    --gsvfaq3-cyan: #29dcf7;
    --gsvfaq3-blue: #3885ff;
    --gsvfaq3-green: #4bdd9d;
    --gsvfaq3-yellow: #ffca61;
    --gsvfaq3-orange: #ff925d;
    --gsvfaq3-red: #ff6878;
    --gsvfaq3-text: #a9bed0;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(76px, 8vw, 118px) 24px;
    color: #ffffff;
    background:
      radial-gradient(circle at 6% 10%, rgba(41,220,247,.1), transparent 30%),
      radial-gradient(circle at 95% 18%, rgba(255,146,93,.08), transparent 29%),
      radial-gradient(circle at 90% 92%, rgba(56,133,255,.14), transparent 35%),
      linear-gradient(118deg, #020914 0%, #05162c 53%, #092248 100%);
    font-family: var(--gs-font-sans);
    scroll-margin-top: 90px;
  }

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

  .gsvfaq3 svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsvfaq3__background {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: .25;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(58,151,220,.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(58,151,220,.07) 1px, transparent 1px),
      radial-gradient(circle, rgba(41,220,247,.18) 1px, transparent 1.5px);
    background-size: 72px 72px, 72px 72px, 36px 36px;
  }

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

  .gsvfaq3__glow--cyan {
    top: 3%;
    left: -230px;
    opacity: .09;
    background: var(--gsvfaq3-cyan);
  }

  .gsvfaq3__glow--orange {
    right: -230px;
    bottom: 7%;
    opacity: .08;
    background: var(--gsvfaq3-orange);
  }

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

  /* ENCABEZADO */

  .gsvfaq3__header {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
    gap: clamp(38px, 6vw, 80px);
    align-items: end;
    margin-bottom: clamp(38px, 5vw, 58px);
  }

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

  .gsvfaq3__eyebrow > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gsvfaq3-green);
    box-shadow:
      0 0 0 6px rgba(75,221,157,.08),
      0 0 17px rgba(75,221,157,.62);
    animation: gsvfaq3Pulse 2.4s ease-in-out infinite;
  }

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

  .gsvfaq3__heading h2 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background: linear-gradient(
      90deg,
      #75ddff,
      var(--gsvfaq3-cyan) 48%,
      #6b9aff
    );
    -webkit-background-clip: text;
    background-clip: text;
  }

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

  .gsvfaq3__intro-note {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(41,220,247,.14);
    border-radius: 15px;
    background: rgba(41,220,247,.025);
  }

  .gsvfaq3__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 13px;
    color: var(--gsvfaq3-cyan);
    background: rgba(41,220,247,.07);
  }

  .gsvfaq3__icon svg {
    width: 24px;
    height: 24px;
  }

  .gsvfaq3__intro-note small,
  .gsvfaq3__intro-note strong {
    display: block;
  }

  .gsvfaq3__intro-note small {
    margin-bottom: 3px;
    color: #7292a8;
    font-size: 10px;
    letter-spacing: .5px;
  }

  .gsvfaq3__intro-note strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.5;
  }

  /* PANEL */

  .gsvfaq3__panel {
    position: relative;
    overflow: hidden;
    padding: 25px;
    border: 1px solid rgba(92,174,255,.21);
    border-radius: 28px;
    background:
      radial-gradient(circle at 18% 25%, rgba(41,220,247,.1), transparent 35%),
      radial-gradient(circle at 90% 22%, rgba(255,146,93,.05), transparent 28%),
      linear-gradient(145deg, rgba(15,48,84,.75), rgba(4,17,35,.95));
    box-shadow:
      0 30px 70px rgba(0,0,0,.27),
      inset 0 1px 0 rgba(255,255,255,.055);
    backdrop-filter: blur(14px);
  }

  .gsvfaq3__panel-grid {
    position: absolute;
    inset: 0;
    opacity: .4;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(66,157,220,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(66,157,220,.05) 1px, transparent 1px);
    background-size: 30px 30px;
  }

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

  .gsvfaq3__panel-status {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(92,174,255,.12);
  }

  .gsvfaq3__panel-status > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .7px;
  }

  .gsvfaq3__panel-status > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvfaq3-green);
    box-shadow: 0 0 11px rgba(75,221,157,.68);
  }

  .gsvfaq3__panel-status > strong {
    color: #718ca5;
    font-size: 10px;
    letter-spacing: .8px;
  }

  .gsvfaq3__layout {
    display: grid;
    grid-template-columns: minmax(350px, .76fr) minmax(0, 1.24fr);
    gap: 22px;
    align-items: start;
    margin-top: 22px;
  }

  /* COLUMNA VISUAL */

  .gsvfaq3__sidebar {
    position: sticky;
    top: 24px;
    min-width: 0;
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 22px;
    background:
      radial-gradient(circle at 50% 38%, rgba(41,220,247,.1), transparent 43%),
      rgba(0,11,24,.37);
  }

  .gsvfaq3__sidebar-copy > small {
    display: block;
    color: #70d7f4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .7px;
  }

  .gsvfaq3__sidebar-copy h3 {
    margin: 7px 0 0;
    color: #ffffff;
    font-size: clamp(29px, 3vw, 39px);
    line-height: 1.12;
    letter-spacing: -1.1px;
  }

  .gsvfaq3__sidebar-copy h3 span {
    display: block;
    color: #79daf8;
  }

  .gsvfaq3__sidebar-copy p {
    margin: 13px 0 0;
    color: #93a9bc;
    font-size: 13px;
    line-height: 1.7;
  }

  .gsvfaq3__visual {
    margin-top: 18px;
    padding: 16px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 18px;
    background:
      linear-gradient(rgba(41,220,247,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(41,220,247,.035) 1px, transparent 1px),
      rgba(2,17,28,.66);
    background-size: 24px 24px;
  }

  .gsvfaq3__visual-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(92,174,255,.09);
  }

  .gsvfaq3__visual-head > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .55px;
  }

  .gsvfaq3__visual-head > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvfaq3-green);
    box-shadow: 0 0 10px rgba(75,221,157,.62);
  }

  .gsvfaq3__visual-head > strong {
    color: #718ca5;
    font-size: 9px;
    letter-spacing: .45px;
  }

  .gsvfaq3__visual-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
  }

  .gsvfaq3__visual-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(92,174,255,.09);
    border-radius: 14px;
    background: rgba(255,255,255,.018);
  }

  .gsvfaq3__visual-card > span {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: var(--gsvfaq3-cyan);
    background: rgba(41,220,247,.07);
    font-size: 10px;
    font-weight: 850;
  }

  .gsvfaq3__visual-card small,
  .gsvfaq3__visual-card strong,
  .gsvfaq3__visual-card p {
    display: block;
  }

  .gsvfaq3__visual-card small {
    color: #728ea4;
    font-size: 9px;
    letter-spacing: .4px;
  }

  .gsvfaq3__visual-card strong {
    margin-top: 3px;
    color: #e4f0f8;
    font-size: 11px;
    line-height: 1.35;
  }

  .gsvfaq3__visual-card p {
    margin: 6px 0 0;
    color: #829aab;
    font-size: 10px;
    line-height: 1.55;
  }

  .gsvfaq3__visual-card--yellow > span {
    color: var(--gsvfaq3-yellow);
    background: rgba(255,202,97,.07);
  }

  .gsvfaq3__visual-card--orange > span {
    color: var(--gsvfaq3-orange);
    background: rgba(255,146,93,.07);
  }

  .gsvfaq3__visual-card--green > span {
    color: var(--gsvfaq3-green);
    background: rgba(75,221,157,.07);
  }

  /* RUTA */

  .gsvfaq3__route {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 7px;
    align-items: center;
    margin-top: 8px;
  }

  .gsvfaq3__route article {
    min-width: 0;
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    padding: 9px;
    border: 1px solid rgba(92,174,255,.08);
    border-radius: 10px;
    background: rgba(255,255,255,.018);
  }

  .gsvfaq3__route article > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvfaq3-cyan);
    box-shadow: 0 0 8px rgba(41,220,247,.45);
  }

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

  .gsvfaq3__route small {
    color: #708da2;
    font-size: 10px;
  }

  .gsvfaq3__route strong {
    margin-top: 3px;
    color: #c5d6e2;
    font-size: 10px;
    line-height: 1.35;
  }

  .gsvfaq3__route > i {
    color: #4f7086;
    font-size: 10px;
    font-style: normal;
  }

  .gsvfaq3__temperature-note {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(255,202,97,.12);
    border-radius: 13px;
    background: rgba(255,202,97,.022);
  }

  .gsvfaq3__temperature-note .gsvfaq3__icon {
    width: 44px;
    height: 44px;
    color: var(--gsvfaq3-yellow);
    background: rgba(255,202,97,.065);
  }

  .gsvfaq3__temperature-note p {
    margin: 0;
    color: #aaa087;
    font-size: 11px;
    line-height: 1.6;
  }

  .gsvfaq3__consult-data {
    margin-top: 10px;
    padding: 13px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 14px;
    background: rgba(255,255,255,.018);
  }

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

  .gsvfaq3__consult-head small {
    color: #708ba2;
    font-size: 10px;
  }

  .gsvfaq3__consult-head strong {
    margin-top: 3px;
    color: #d5e4ef;
    font-size: 12px;
  }

  .gsvfaq3__consult-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 11px;
  }

  .gsvfaq3__consult-grid article {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 9px;
    border: 1px solid rgba(92,174,255,.08);
    border-radius: 10px;
    background: rgba(255,255,255,.016);
  }

  .gsvfaq3__consult-grid span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--gsvfaq3-cyan);
    background: rgba(41,220,247,.06);
    font-size: 10px;
    font-weight: 800;
  }

  .gsvfaq3__consult-grid strong {
    color: #c5d6e2;
    font-size: 10px;
    line-height: 1.4;
  }

  /* PREGUNTAS */

  .gsvfaq3__questions {
    min-width: 0;
  }

  .gsvfaq3__group + .gsvfaq3__group {
    margin-top: 17px;
  }

  .gsvfaq3__group-header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 10px;
    padding: 14px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.019);
  }

  .gsvfaq3__group-header > div {
    min-width: 0;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
  }

  .gsvfaq3__group-header > div > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvfaq3-cyan);
    background: rgba(41,220,247,.065);
    font-size: 11px;
    font-weight: 800;
  }

  .gsvfaq3__group-header small {
    display: block;
    color: #7690a5;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .6px;
  }

  .gsvfaq3__group-header h3 {
    margin: 3px 0 0;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.35;
  }

  .gsvfaq3__group-header > strong {
    flex: 0 0 auto;
    color: #718ba0;
    font-size: 10px;
  }

  .gsvfaq3__accordion {
    display: grid;
    gap: 8px;
  }

  .gsvfaq3__item {
    overflow: hidden;
    border: 1px solid rgba(92,174,255,.12);
    border-radius: 16px;
    background:
      radial-gradient(circle at 100% 0%, rgba(41,220,247,.03), transparent 34%),
      rgba(255,255,255,.019);
    transition:
      border-color 220ms ease,
      background-color 220ms ease;
  }

  .gsvfaq3__item[open] {
    border-color: rgba(41,220,247,.28);
    background:
      radial-gradient(circle at 100% 0%, rgba(41,220,247,.055), transparent 38%),
      rgba(255,255,255,.025);
  }

  .gsvfaq3__item summary {
    min-height: 70px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 36px;
    gap: 12px;
    align-items: center;
    padding: 14px 15px;
    cursor: pointer;
    list-style: none;
  }

  .gsvfaq3__item summary::-webkit-details-marker {
    display: none;
  }

  .gsvfaq3__item summary::marker {
    content: "";
  }

  .gsvfaq3__item summary:focus-visible {
    outline: 2px solid var(--gsvfaq3-cyan);
    outline-offset: -3px;
  }

  .gsvfaq3__number {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvfaq3-cyan);
    background: rgba(41,220,247,.065);
    font-size: 10px;
    font-weight: 800;
  }

  .gsvfaq3__question {
    color: #edf6fc;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
  }

  .gsvfaq3__toggle {
    position: relative;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 11px;
    background: rgba(255,255,255,.02);
  }

  .gsvfaq3__toggle::before,
  .gsvfaq3__toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 2px;
    border-radius: 2px;
    background: var(--gsvfaq3-cyan);
    transform: translate(-50%, -50%);
    transition: transform 220ms ease;
  }

  .gsvfaq3__toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .gsvfaq3__item[open] .gsvfaq3__toggle::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  .gsvfaq3__answer {
    margin: 0 15px 15px 69px;
    padding: 15px;
    border: 1px solid rgba(92,174,255,.08);
    border-radius: 13px;
    background: rgba(0,10,23,.34);
  }

  .gsvfaq3__answer p {
    margin: 0;
    color: #9aafc0;
    font-size: 12px;
    line-height: 1.72;
  }

  .gsvfaq3__answer p + p {
    margin-top: 9px;
  }

  .gsvfaq3__answer p strong {
    color: #dbe8f1;
  }

  .gsvfaq3__answer ul {
    display: grid;
    gap: 7px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
  }

  .gsvfaq3__answer li {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 9px;
    color: #91a7b9;
    font-size: 11px;
    line-height: 1.55;
  }

  .gsvfaq3__answer li i {
    width: 6px;
    height: 6px;
    margin-top: 5px;
    border-radius: 50%;
    background: var(--gsvfaq3-cyan);
    box-shadow: 0 0 7px rgba(41,220,247,.4);
  }

  .gsvfaq3__answer-note,
  .gsvfaq3__answer-warning {
    display: block;
    margin-top: 11px;
    padding: 10px 11px;
    border: 1px solid rgba(41,220,247,.1);
    border-radius: 10px;
    color: #aec6d6;
    background: rgba(41,220,247,.022);
    font-size: 11px;
    line-height: 1.55;
  }

  .gsvfaq3__answer-warning {
    border-color: rgba(255,202,97,.12);
    color: #b6aa8e;
    background: rgba(255,202,97,.022);
  }

  /* PRINCIPIOS */

  .gsvfaq3__principles {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
    margin-top: 17px;
  }

  .gsvfaq3__principles article {
    min-width: 0;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 15px;
    background: rgba(255,255,255,.019);
  }

  .gsvfaq3__principles .gsvfaq3__icon {
    width: 46px;
    height: 46px;
  }

  .gsvfaq3__principles article:nth-child(2) .gsvfaq3__icon {
    color: var(--gsvfaq3-orange);
    background: rgba(255,146,93,.065);
  }

  .gsvfaq3__principles article:nth-child(3) .gsvfaq3__icon {
    color: var(--gsvfaq3-yellow);
    background: rgba(255,202,97,.065);
  }

  .gsvfaq3__principles article:nth-child(4) .gsvfaq3__icon {
    color: var(--gsvfaq3-green);
    background: rgba(75,221,157,.065);
  }

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

  .gsvfaq3__principles small {
    color: #718ba1;
    font-size: 10px;
  }

  .gsvfaq3__principles strong {
    margin-top: 3px;
    color: #dce9f3;
    font-size: 11px;
    line-height: 1.45;
  }

  /* CTA */

  .gsvfaq3__cta {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    align-items: center;
    margin-top: 17px;
    padding: 19px;
    border: 1px solid rgba(75,221,157,.15);
    border-radius: 19px;
    background:
      radial-gradient(circle at 0 50%, rgba(75,221,157,.05), transparent 25%),
      rgba(1,12,26,.37);
  }

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

  .gsvfaq3__cta-copy .gsvfaq3__icon {
    width: 49px;
    height: 49px;
    color: var(--gsvfaq3-green);
    background: rgba(75,221,157,.07);
  }

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

  .gsvfaq3__cta-copy small {
    margin-bottom: 3px;
    color: #72a48b;
    font-size: 10px;
  }

  .gsvfaq3__cta-copy strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.45;
  }

  .gsvfaq3__cta-copy p {
    margin: 5px 0 0;
    color: #8097ab;
    font-size: 11px;
    line-height: 1.55;
  }

  .gsvfaq3__actions {
    flex: 0 0 auto;
    display: flex;
    gap: 9px;
  }

  .gsvfaq3__button {
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 11px;
    padding: 12px 15px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none !important;
    transition:
      transform 220ms ease,
      box-shadow 220ms ease,
      border-color 220ms ease;
  }

  .gsvfaq3__button:hover {
    transform: translateY(-3px);
  }

  .gsvfaq3__button:focus-visible {
    outline: 3px solid rgba(126,229,255,.92);
    outline-offset: 4px;
  }

  .gsvfaq3__button > span {
    font-size: 17px;
  }

  .gsvfaq3__button--whatsapp {
    border: 1px solid rgba(75,221,157,.26);
    color: #ffffff !important;
    background: linear-gradient(110deg, #089d65, #13c982);
    box-shadow: 0 16px 32px rgba(16,191,124,.18);
  }

  .gsvfaq3__button--whatsapp:hover {
    color: #ffffff !important;
    box-shadow: 0 22px 40px rgba(16,191,124,.27);
  }

  .gsvfaq3__button--whatsapp .gs-global-wa-icon {
    margin-right: 0;
    flex: 0 0 auto;
  }

  .gsvfaq3__button--secondary {
    border: 1px solid rgba(92,174,255,.15);
    color: #d9e7f2 !important;
    background: rgba(255,255,255,.025);
  }

  .gsvfaq3__button--secondary:hover {
    border-color: rgba(41,220,247,.34);
    color: #ffffff !important;
  }

  .gsvfaq3__disclaimer {
    margin: 17px auto 0;
    color: #60788d;
    font-size: 10px;
    line-height: 1.7;
    text-align: center;
  }

  /* ANIMACIONES */

  @keyframes gsvfaq3Pulse {
    0%, 100% {
      opacity: .45;
      transform: scale(.86);
    }

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

  @keyframes gsvfaq3Orbit {
    0%, 100% {
      opacity: .24;
      transform: translate(-50%, -50%) scale(.96);
    }

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

  @keyframes gsvfaq3Device {
    0%, 100% {
      transform: translate(-50%, -50%) rotate(-2deg) translateY(0);
    }

    50% {
      transform: translate(-50%, -50%) rotate(0deg) translateY(-8px);
    }
  }

  @keyframes gsvfaq3Scan {
    0%, 100% {
      top: 8%;
      opacity: .25;
    }

    50% {
      top: 89%;
      opacity: 1;
    }
  }

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

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

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

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

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

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

  /* TABLETA */

  @media (max-width: 1080px) {

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

    .gsvfaq3__sidebar {
      position: relative;
      top: auto;
      display: block;
    }

    .gsvfaq3__route {
      margin-top: 14px;
    }

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

  }

  @media (max-width: 850px) {

    .gsvfaq3__header {
      grid-template-columns: 1fr;
      gap: 22px;
    }

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

    .gsvfaq3__actions {
      width: 100%;
    }

    .gsvfaq3__button {
      flex: 1 1 0;
    }

  }

  /* MÓVIL */

  @media (max-width: 700px) {

    .gsvfaq3 {
      padding: 66px 17px 72px;
    }

    .gsvfaq3__panel {
      padding: 19px 17px;
      border-radius: 23px;
      backdrop-filter: none;
    }

    .gsvfaq3__sidebar {
      display: block;
      padding: 18px 16px;
    }

    .gsvfaq3__visual {
      margin-top: 14px;
    }

    .gsvfaq3__actions {
      flex-direction: column;
    }

    .gsvfaq3__glow {
      display: none;
    }

  }

  @media (max-width: 520px) {

    .gsvfaq3__heading h2 {
      font-size: clamp(36px, 11vw, 49px);
    }

    .gsvfaq3__intro-note,
    .gsvfaq3__temperature-note,
    .gsvfaq3__cta-copy,
    .gsvfaq3__principles article {
      grid-template-columns: 1fr;
    }

    .gsvfaq3__panel-status {
      align-items: flex-start;
    }

    .gsvfaq3__panel-status > strong {
      display: none;
    }

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

    .gsvfaq3__visual-head {
      align-items: flex-start;
    }

    .gsvfaq3__visual-head > strong {
      display: none;
    }

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

    .gsvfaq3__route > i {
      display: none;
    }

    .gsvfaq3__consult-grid,
    .gsvfaq3__principles {
      grid-template-columns: 1fr;
    }

    .gsvfaq3__group-header {
      align-items: flex-start;
    }

    .gsvfaq3__group-header > strong {
      display: none;
    }

    .gsvfaq3__item summary {
      grid-template-columns: 38px minmax(0, 1fr) 34px;
      gap: 9px;
      padding: 12px;
    }

    .gsvfaq3__number {
      width: 38px;
      height: 38px;
    }

    .gsvfaq3__question {
      font-size: 13px;
    }

    .gsvfaq3__toggle {
      width: 34px;
      height: 34px;
    }

    .gsvfaq3__answer {
      margin: 0 12px 12px;
    }

  }

  @media (max-width: 390px) {

    .gsvfaq3 {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvfaq3__panel,
    .gsvfaq3__sidebar {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvfaq3__visual {
      padding: 13px;
    }

    .gsvfaq3__visual-card {
      padding: 10px;
    }

  }

  @media (prefers-reduced-motion: reduce) {

    #preguntas-sobrecalentamiento,
    #preguntas-sobrecalentamiento *,
    #preguntas-sobrecalentamiento *::before,
    #preguntas-sobrecalentamiento *::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }

  }


/* ===== CTA Final ===== */
#cta-sobrecalentamiento {
    --gsvct-cyan: #29dcf7;
    --gsvct-blue: #3885ff;
    --gsvct-green: #4bdd9d;
    --gsvct-yellow: #ffca61;
    --gsvct-orange: #ff925d;
    --gsvct-red: #ff6878;
    --gsvct-text: #a9bed0;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(76px, 8vw, 118px) 24px;
    color: #ffffff;
    background:
      radial-gradient(circle at 6% 10%, rgba(41,220,247,.10), transparent 30%),
      radial-gradient(circle at 95% 18%, rgba(75,221,157,.07), transparent 29%),
      radial-gradient(circle at 90% 92%, rgba(56,133,255,.14), transparent 35%),
      linear-gradient(118deg, #020914 0%, #05162c 53%, #092248 100%);
    font-family: var(--gs-font-sans);
    scroll-margin-top: 90px;
  }

  #cta-sobrecalentamiento *,
  #cta-sobrecalentamiento *::before,
  #cta-sobrecalentamiento *::after {
    box-sizing: border-box;
  }

  #cta-sobrecalentamiento svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .gsvhcta__grid {
    position: absolute;
    z-index: -4;
    inset: 0;
    opacity: .25;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(58,151,220,.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(58,151,220,.07) 1px, transparent 1px),
      radial-gradient(circle, rgba(41,220,247,.18) 1px, transparent 1.5px);
    background-size: 72px 72px, 72px 72px, 36px 36px;
  }

  .gsvhcta__glow {
    position: absolute;
    z-index: -3;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    filter: blur(140px);
    pointer-events: none;
  }

  .gsvhcta__glow--cyan {
    top: 3%;
    left: -230px;
    opacity: .09;
    background: var(--gsvct-cyan);
  }

  .gsvhcta__glow--green {
    right: -230px;
    top: 26%;
    opacity: .07;
    background: var(--gsvct-green);
  }

  .gsvhcta__glow--orange {
    right: 7%;
    bottom: -250px;
    opacity: .06;
    background: var(--gsvct-orange);
  }

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

  /* ENCABEZADO */

  .gsvhcta__header {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
    gap: clamp(38px, 6vw, 80px);
    align-items: end;
    margin-bottom: clamp(38px, 5vw, 58px);
  }

  .gsvhcta__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    color: #83dcff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.35px;
    text-transform: uppercase;
  }

  .gsvhcta__eyebrow > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gsvct-green);
    box-shadow:
      0 0 0 6px rgba(75,221,157,.08),
      0 0 17px rgba(75,221,157,.62);
    animation: gsvctPulse 2.4s ease-in-out infinite;
  }

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

  .gsvhcta__header h2 span {
    display: block;
    margin-top: 5px;
    color: transparent;
    background: linear-gradient(
      90deg,
      #75ddff,
      var(--gsvct-cyan) 48%,
      #6b9aff
    );
    -webkit-background-clip: text;
    background-clip: text;
  }

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

  .gsvhcta__header-note {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(75,221,157,.14);
    border-radius: 15px;
    background: rgba(75,221,157,.025);
  }

  .gsvhcta__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 13px;
    color: var(--gsvct-cyan);
    background: rgba(41,220,247,.07);
  }

  .gsvhcta__icon svg {
    width: 24px;
    height: 24px;
  }

  .gsvhcta__header-note .gsvhcta__icon {
    color: var(--gsvct-green);
    background: rgba(75,221,157,.07);
  }

  .gsvhcta__header-note small,
  .gsvhcta__header-note strong {
    display: block;
  }

  .gsvhcta__header-note small {
    margin-bottom: 3px;
    color: #72a48b;
    font-size: 10px;
    letter-spacing: .5px;
  }

  .gsvhcta__header-note strong {
    color: #dcecff;
    font-size: 12px;
    line-height: 1.5;
  }

  /* PANEL */

  .gsvhcta__panel {
    position: relative;
    overflow: hidden;
    padding: 25px;
    border: 1px solid rgba(92,174,255,.21);
    border-radius: 28px;
    background:
      radial-gradient(circle at 18% 25%, rgba(41,220,247,.10), transparent 35%),
      radial-gradient(circle at 90% 22%, rgba(75,221,157,.05), transparent 28%),
      linear-gradient(145deg, rgba(15,48,84,.75), rgba(4,17,35,.95));
    box-shadow:
      0 30px 70px rgba(0,0,0,.27),
      inset 0 1px 0 rgba(255,255,255,.055);
    backdrop-filter: blur(14px);
  }

  .gsvhcta__panel-grid {
    position: absolute;
    inset: 0;
    opacity: .4;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(66,157,220,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(66,157,220,.05) 1px, transparent 1px);
    background-size: 30px 30px;
  }

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

  .gsvhcta__panel-status {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(92,174,255,.12);
  }

  .gsvhcta__panel-status > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .7px;
  }

  .gsvhcta__panel-status > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvct-green);
    box-shadow: 0 0 11px rgba(75,221,157,.68);
  }

  .gsvhcta__panel-status > strong {
    color: #718ca5;
    font-size: 10px;
    letter-spacing: .8px;
  }

  .gsvhcta__layout {
    display: grid;
    grid-template-columns: minmax(350px, .84fr) minmax(0, 1.16fr);
    gap: 22px;
    align-items: start;
    margin-top: 22px;
  }

  .gsvhcta__visual,
  .gsvhcta__contact {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(92,174,255,.11);
    border-radius: 22px;
    background: rgba(0,11,24,.37);
  }

  /* VISUAL LIMPIO */

  .gsvhcta__visual-copy > small {
    display: block;
    color: #70d7f4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .7px;
  }

  .gsvhcta__visual-copy h3 {
    margin: 7px 0 0;
    color: #ffffff;
    font-size: clamp(29px, 3vw, 39px);
    line-height: 1.12;
    letter-spacing: -1.1px;
  }

  .gsvhcta__visual-copy h3 span {
    display: block;
    color: #79daf8;
  }

  .gsvhcta__visual-copy p {
    margin: 13px 0 0;
    color: #93a9bc;
    font-size: 13px;
    line-height: 1.7;
  }

  .gsvhcta__flow {
    display: grid;
    gap: 10px;
    margin-top: 18px;
  }

  .gsvhcta__flow-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 13px;
    border: 1px solid rgba(92,174,255,.10);
    border-radius: 15px;
    background:
      radial-gradient(circle at 100% 0%, rgba(41,220,247,.035), transparent 38%),
      rgba(255,255,255,.018);
  }

  .gsvhcta__flow-card > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvct-cyan);
    background: rgba(41,220,247,.065);
    font-size: 10px;
    font-weight: 850;
  }

  .gsvhcta__flow-card:nth-child(2) > span {
    color: var(--gsvct-yellow);
    background: rgba(255,202,97,.07);
  }

  .gsvhcta__flow-card:nth-child(3) > span {
    color: var(--gsvct-orange);
    background: rgba(255,146,93,.07);
  }

  .gsvhcta__flow-card:nth-child(4) > span {
    color: var(--gsvct-green);
    background: rgba(75,221,157,.07);
  }

  .gsvhcta__flow-card small,
  .gsvhcta__flow-card strong,
  .gsvhcta__flow-card p {
    display: block;
  }

  .gsvhcta__flow-card small {
    color: #718ba1;
    font-size: 9px;
    letter-spacing: .42px;
  }

  .gsvhcta__flow-card strong {
    margin-top: 3px;
    color: #e4edf5;
    font-size: 12px;
    line-height: 1.4;
  }

  .gsvhcta__flow-card p {
    margin: 5px 0 0;
    color: #879daf;
    font-size: 10px;
    line-height: 1.55;
  }

  .gsvhcta__visual-note {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid rgba(255,202,97,.12);
    border-radius: 13px;
    background: rgba(255,202,97,.022);
  }

  .gsvhcta__visual-note .gsvhcta__icon {
    width: 44px;
    height: 44px;
    color: var(--gsvct-yellow);
    background: rgba(255,202,97,.065);
  }

  .gsvhcta__visual-note p {
    margin: 0;
    color: #aaa087;
    font-size: 11px;
    line-height: 1.6;
  }

  /* CONTACTO */

  .gsvhcta__contact-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 11px;
    padding: 14px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.019);
  }

  .gsvhcta__contact-head small {
    display: block;
    color: #6e899f;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .65px;
  }

  .gsvhcta__contact-head h3 {
    margin: 4px 0 0;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.35;
  }

  .gsvhcta__contact-head > span {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7ed9b1;
    font-size: 10px;
    font-weight: 800;
  }

  .gsvhcta__contact-head > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gsvct-green);
    box-shadow: 0 0 9px rgba(75,221,157,.5);
  }

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

  .gsvhcta__request article {
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    padding: 14px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 15px;
    background:
      radial-gradient(circle at 100% 0%, rgba(41,220,247,.035), transparent 38%),
      rgba(255,255,255,.018);
  }

  .gsvhcta__request article > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvct-cyan);
    background: rgba(41,220,247,.065);
    font-size: 10px;
    font-weight: 800;
  }

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

  .gsvhcta__request small {
    color: #718ba1;
    font-size: 10px;
    letter-spacing: .45px;
  }

  .gsvhcta__request strong {
    margin-top: 4px;
    color: #e4edf5;
    font-size: 12px;
    line-height: 1.45;
  }

  .gsvhcta__request p {
    margin: 6px 0 0;
    color: #879daf;
    font-size: 11px;
    line-height: 1.58;
  }

  .gsvhcta__actions {
    display: grid;
    gap: 9px;
    margin-top: 10px;
  }

  .gsvhcta__button {
    min-width: 0;
    min-height: 64px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 22px;
    gap: 12px;
    align-items: center;
    padding: 10px 14px;
    border-radius: 14px;
    text-decoration: none !important;
    transition:
      transform 220ms ease,
      border-color 220ms ease,
      box-shadow 220ms ease;
  }

  .gsvhcta__button:hover {
    transform: translateY(-3px);
  }

  .gsvhcta__button:focus-visible,
  .gsvhcta__final-button:focus-visible {
    outline: 3px solid rgba(126,229,255,.92);
    outline-offset: 4px;
  }

  .gsvhcta__button-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
  }

  .gsvhcta__button-icon svg {
    width: 23px;
    height: 23px;
  }

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

  .gsvhcta__button small {
    font-size: 10px;
    line-height: 1.45;
    letter-spacing: .42px;
    padding-bottom: 1px;
  }

  .gsvhcta__button strong {
    margin-top: 3px;
    font-size: 13px;
    line-height: 1.35;
  }

  .gsvhcta__button > i {
    justify-self: end;
    align-self: center;
    font-size: 19px;
    line-height: 1;
    font-style: normal;
  }

  .gsvhcta__button--whatsapp {
    grid-template-columns: 44px minmax(0, 1fr) 22px;
    min-height: 64px;
    padding: 10px 14px;
    border: 1px solid rgba(75,221,157,.24);
    color: #ffffff !important;
    background: linear-gradient(
      110deg,
      rgba(8,157,101,.92),
      rgba(19,201,130,.92)
    );
    box-shadow: 0 16px 32px rgba(16,191,124,.16);
  }

  .gsvhcta__button--whatsapp .gs-global-wa-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    justify-self: center;
    align-self: center;
    margin: 0 !important;
    flex: 0 0 auto;
  }

  .gsvhcta__button--whatsapp .gs-global-wa-icon svg {
    width: 21px;
    height: 21px;
  }

  .gsvhcta__button--whatsapp > span:not(.gs-global-wa-icon) {
    min-width: 0;
    align-self: center;
  }

  .gsvhcta__button--whatsapp small {
    color: rgba(255,255,255,.82);
    line-height: 1.5;
    overflow: visible;
  }

  .gsvhcta__button--whatsapp strong {
    color: #ffffff;
  }

  .gsvhcta__button--phone {
    border: 1px solid rgba(41,220,247,.16);
    color: #e5f6ff !important;
    background: rgba(41,220,247,.035);
  }

  .gsvhcta__button--phone .gsvhcta__button-icon {
    color: var(--gsvct-cyan);
    background: rgba(41,220,247,.075);
  }

  .gsvhcta__button--phone small {
    color: #7297ab;
  }

  .gsvhcta__button--map {
    border: 1px solid rgba(255,202,97,.14);
    color: #f2e9d6 !important;
    background: rgba(255,202,97,.025);
  }

  .gsvhcta__button--map .gsvhcta__button-icon {
    color: var(--gsvct-yellow);
    background: rgba(255,202,97,.07);
  }

  .gsvhcta__button--map small {
    color: #9d927d;
  }

  .gsvhcta__contact-info {
    display: grid;
    grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr);
    gap: 9px;
    margin-top: 10px;
  }

  .gsvhcta__contact-info article {
    min-width: 0;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(92,174,255,.08);
    border-radius: 13px;
    background: rgba(255,255,255,.016);
  }

  .gsvhcta__contact-info .gsvhcta__icon {
    width: 46px;
    height: 46px;
  }

  .gsvhcta__contact-info small,
  .gsvhcta__contact-info strong {
    display: block;
  }

  .gsvhcta__contact-info small {
    color: #6f8b9f;
    font-size: 9px;
  }

  .gsvhcta__contact-info strong {
    margin-top: 3px;
    color: #dce9f2;
    font-size: 11px;
    line-height: 1.4;
  }

  .gsvhcta__contact-info p {
    margin: 4px 0 0;
    color: #8298aa;
    font-size: 10px;
    line-height: 1.5;
  }

  .gsvhcta__contact-warning {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 10px;
    padding: 13px;
    border: 1px solid rgba(255,202,97,.12);
    border-radius: 14px;
    background: rgba(255,202,97,.025);
  }

  .gsvhcta__contact-warning .gsvhcta__icon {
    color: var(--gsvct-yellow);
    background: rgba(255,202,97,.065);
  }

  .gsvhcta__contact-warning small,
  .gsvhcta__contact-warning strong {
    display: block;
  }

  .gsvhcta__contact-warning small {
    color: #9d927d;
    font-size: 9px;
  }

  .gsvhcta__contact-warning strong {
    margin-top: 3px;
    color: #eadfc7;
    font-size: 11px;
    line-height: 1.45;
  }

  .gsvhcta__contact-warning p {
    margin: 5px 0 0;
    color: #a99d85;
    font-size: 10px;
    line-height: 1.55;
  }

  /* CONDICIONES */

  .gsvhcta__conditions {
    margin-top: 26px;
  }

  .gsvhcta__section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr);
    gap: 30px;
    align-items: end;
    margin-bottom: 14px;
  }

  .gsvhcta__section-head small {
    display: block;
    color: #70d7f4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .7px;
  }

  .gsvhcta__section-head h3 {
    margin: 6px 0 0;
    color: #ffffff;
    font-size: clamp(25px, 3vw, 35px);
    line-height: 1.15;
    letter-spacing: -.8px;
  }

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

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

  .gsvhcta__conditions-grid article {
    position: relative;
    min-width: 0;
    padding: 17px;
    border: 1px solid rgba(92,174,255,.1);
    border-radius: 17px;
    background:
      radial-gradient(circle at 100% 0%, rgba(41,220,247,.04), transparent 36%),
      rgba(255,255,255,.018);
  }

  .gsvhcta__condition-number {
    position: absolute;
    top: 12px;
    right: 14px;
    color: rgba(255,255,255,.08);
    font-size: 21px;
    font-weight: 850;
  }

  .gsvhcta__condition-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--gsvct-cyan);
    background: rgba(41,220,247,.065);
  }

  .gsvhcta__condition-icon svg {
    width: 22px;
    height: 22px;
  }

  .gsvhcta__condition-icon--yellow {
    color: var(--gsvct-yellow);
    background: rgba(255,202,97,.065);
  }

  .gsvhcta__condition-icon--green {
    color: var(--gsvct-green);
    background: rgba(75,221,157,.065);
  }

  .gsvhcta__condition-icon--orange {
    color: var(--gsvct-orange);
    background: rgba(255,146,93,.065);
  }

  .gsvhcta__conditions-grid small {
    display: block;
    margin-top: 11px;
    color: #718ba1;
    font-size: 9px;
    letter-spacing: .45px;
  }

  .gsvhcta__conditions-grid h4 {
    margin: 5px 0 0;
    color: #f1f7fb;
    font-size: 14px;
    line-height: 1.4;
  }

  .gsvhcta__conditions-grid p {
    margin: 7px 0 0;
    color: #879daf;
    font-size: 11px;
    line-height: 1.6;
  }

  /* POLÍTICA DE DIAGNÓSTICO */

  .gsvhcta__diagnosis-policy {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
    margin-top: 16px;
  }

  .gsvhcta__diagnosis-policy article {
    min-width: 0;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 15px;
    border: 1px solid rgba(92,174,255,.09);
    border-radius: 16px;
    background: rgba(255,255,255,.018);
  }

  .gsvhcta__diagnosis-policy article:nth-child(2) {
    border-color: rgba(255,202,97,.12);
    background: rgba(255,202,97,.02);
  }

  .gsvhcta__diagnosis-policy small,
  .gsvhcta__diagnosis-policy strong {
    display: block;
  }

  .gsvhcta__diagnosis-policy small {
    color: #708ca1;
    font-size: 9px;
  }

  .gsvhcta__diagnosis-policy strong {
    margin-top: 3px;
    color: #dce9f2;
    font-size: 12px;
    line-height: 1.45;
  }

  .gsvhcta__diagnosis-policy p {
    margin: 5px 0 0;
    color: #8399aa;
    font-size: 10px;
    line-height: 1.55;
  }

  /* GARANTÍA */

  .gsvhcta__warranty {
    margin-top: 16px;
    padding: 18px;
    border: 1px solid rgba(75,221,157,.13);
    border-radius: 18px;
    background:
      radial-gradient(circle at 0 0, rgba(75,221,157,.05), transparent 33%),
      rgba(255,255,255,.018);
  }

  .gsvhcta__warranty-title {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
  }

  .gsvhcta__warranty-title .gsvhcta__icon {
    width: 50px;
    height: 50px;
    color: var(--gsvct-green);
    background: rgba(75,221,157,.07);
  }

  .gsvhcta__warranty-title small,
  .gsvhcta__warranty-title strong {
    display: block;
  }

  .gsvhcta__warranty-title small {
    color: #78a58e;
    font-size: 9px;
  }

  .gsvhcta__warranty-title strong {
    margin-top: 4px;
    color: #e3f4eb;
    font-size: 13px;
    line-height: 1.45;
  }

  .gsvhcta__warranty-exclusions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
  }

  .gsvhcta__warranty-exclusions span {
    padding: 7px 10px;
    border: 1px solid rgba(255,104,120,.10);
    border-radius: 999px;
    color: #b8969b;
    background: rgba(255,104,120,.025);
    font-size: 9px;
  }

  .gsvhcta__warranty > p {
    margin: 12px 0 0;
    color: #839b8e;
    font-size: 10px;
    line-height: 1.6;
  }

  /* CIERRE */

  .gsvhcta__final {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-top: 16px;
    padding: 18px;
    border: 1px solid rgba(41,220,247,.12);
    border-radius: 18px;
    background:
      linear-gradient(90deg, rgba(41,220,247,.035), rgba(75,221,157,.025));
  }

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

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

  .gsvhcta__final-copy small {
    color: #7191a5;
    font-size: 9px;
  }

  .gsvhcta__final-copy strong {
    margin-top: 3px;
    color: #e3eef6;
    font-size: 12px;
    line-height: 1.45;
  }

  .gsvhcta__final-copy p {
    margin: 4px 0 0;
    color: #8198a9;
    font-size: 10px;
    line-height: 1.55;
  }

  .gsvhcta__final-button {
    flex: 0 0 auto;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 18px;
    border: 1px solid rgba(75,221,157,.24);
    border-radius: 13px;
    color: #ffffff !important;
    background: linear-gradient(110deg, rgba(8,157,101,.92), rgba(19,201,130,.92));
    box-shadow: 0 16px 32px rgba(16,191,124,.14);
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 800;
    transition:
      transform 220ms ease,
      box-shadow 220ms ease;
  }

  .gsvhcta__final-button:hover {
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 22px 40px rgba(16,191,124,.27);
  }

  .gsvhcta__final-button .gs-global-wa-icon {
    margin-right: 0;
    flex: 0 0 auto;
  }

  .gsvhcta__disclaimer {
    margin: 17px auto 0;
    color: #60788d;
    font-size: 10px;
    line-height: 1.7;
    text-align: center;
  }

  @keyframes gsvctPulse {
    0%, 100% {
      opacity: .45;
      transform: scale(.86);
    }
    50% {
      opacity: 1;
      transform: scale(1.13);
    }
  }

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

  @media (max-width: 900px) {
    .gsvhcta__header,
    .gsvhcta__section-head {
      grid-template-columns: 1fr;
      gap: 22px;
    }

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

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

    .gsvhcta__final-button {
      width: 100%;
    }
  }

  @media (max-width: 700px) {
    #cta-sobrecalentamiento {
      padding: 66px 17px 72px;
    }

    .gsvhcta__panel {
      padding: 19px 17px;
      border-radius: 23px;
      backdrop-filter: none;
    }

    .gsvhcta__visual,
    .gsvhcta__contact {
      padding: 18px 16px;
    }

    .gsvhcta__conditions-grid,
    .gsvhcta__diagnosis-policy {
      grid-template-columns: 1fr;
    }

    .gsvhcta__glow {
      display: none;
    }
  }

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

    .gsvhcta__header-note,
    .gsvhcta__visual-note,
    .gsvhcta__contact-warning,
    .gsvhcta__diagnosis-policy article,
    .gsvhcta__warranty-title,
    .gsvhcta__final-copy {
      grid-template-columns: 1fr;
    }

    .gsvhcta__panel-status {
      align-items: flex-start;
    }

    .gsvhcta__panel-status > strong {
      display: none;
    }

    .gsvhcta__request,
    .gsvhcta__contact-info,
    .gsvhcta__conditions-grid {
      grid-template-columns: 1fr;
    }

    .gsvhcta__request article {
      grid-template-columns: 1fr;
    }

    .gsvhcta__button {
      grid-template-columns: 40px minmax(0, 1fr) 20px;
      gap: 10px;
      padding: 10px 12px;
    }

    .gsvhcta__button--whatsapp {
      grid-template-columns: 40px minmax(0, 1fr) 20px;
      min-height: 62px;
      padding: 10px 12px;
    }

    .gsvhcta__button--whatsapp .gs-global-wa-icon {
      width: 36px;
      height: 36px;
    }

    .gsvhcta__warranty-exclusions span {
      line-height: 1.25;
    }
  }

  @media (max-width: 390px) {
    #cta-sobrecalentamiento {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvhcta__panel,
    .gsvhcta__visual,
    .gsvhcta__contact {
      padding-right: 14px;
      padding-left: 14px;
    }

    .gsvhcta__button {
      grid-template-columns: 38px minmax(0, 1fr) 18px;
      gap: 8px;
      padding: 9px 10px;
    }

    .gsvhcta__button--whatsapp {
      grid-template-columns: 38px minmax(0, 1fr) 18px;
      min-height: 60px;
      padding: 9px 10px;
    }

    .gsvhcta__button--whatsapp .gs-global-wa-icon {
      width: 34px;
      height: 34px;
    }

    .gsvhcta__button-icon {
      width: 38px;
      height: 38px;
    }

    .gsvhcta__button small {
      font-size: 9px;
      line-height: 1.45;
    }

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

  @media (prefers-reduced-motion: reduce) {
    #cta-sobrecalentamiento,
    #cta-sobrecalentamiento *,
    #cta-sobrecalentamiento *::before,
    #cta-sobrecalentamiento *::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }
  }


/* ===== Normalización de caja raíz ===== */
.gsvheat, .gsvhsym, .gsvhcause, .gsvhdiag, .gsvhequip, .gsvhproc, .gsvfaq3, .gsvhcta {
  box-sizing: border-box;
}

/* ===== Cargador dinámico / protección de composición ===== */
.gsfc-overheat-dynamic {
  min-height: 1px;
}
.gsfc-overheat-dynamic[data-gs-loaded="1"] {
  display: contents;
}
.gsfc-overheat-loading {
  width: min(1240px, calc(100% - 48px));
  margin: 22px auto;
  padding: 16px 18px;
  border: 1px solid rgba(41,220,247,.14);
  border-radius: 14px;
  background: rgba(4,18,34,.74);
  color: #9fb6ca;
  font: 600 13px/1.5 var(--gs-font-sans);
}

@media (prefers-reduced-motion: reduce) {
  .gsvheat *, .gsvheat *::before, .gsvheat *::after,
  .gsvhsym *, .gsvhsym *::before, .gsvhsym *::after,
  .gsvhcause *, .gsvhcause *::before, .gsvhcause *::after,
  .gsvhdiag *, .gsvhdiag *::before, .gsvhdiag *::after,
  .gsvhequip *, .gsvhequip *::before, .gsvhequip *::after,
  .gsvhproc *, .gsvhproc *::before, .gsvhproc *::after,
  .gsvfaq3 *, .gsvfaq3 *::before, .gsvfaq3 *::after,
  .gsvhcta *, .gsvhcta *::before, .gsvhcta *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
