.gss-compliance{
  --gss-neon-blue:#5078FF;
  --gss-dark-blue:#041438;
  --gss-aquamarine:#00FFD7;
  --gss-sky-blue:#50DCFF;

  --cn-surface:#FFFFFF;
  --cn-tint:#F4F7FE;
  --cn-tint-2:#EAF0FF;
  --cn-line:#E4EBF6;
  --cn-line-soft:#EFF3FA;
  --cn-body:#4C5872;
  --cn-muted:#8792A8;

  --cn-grad-brand:linear-gradient(135deg,#5078FF 0%,#50DCFF 52%,#00FFD7 100%);

  --cn-sh-xs:0 1px 3px rgba(4,20,56,.05);
  --cn-sh-sm:0 4px 14px rgba(4,20,56,.06);
  --cn-sh-md:0 14px 36px rgba(4,20,56,.09);
  --cn-sh-lg:0 30px 70px rgba(4,20,56,.14);

  --cn-r-card:18px;
  --cn-r-pill:999px;

  --cn-ease:cubic-bezier(.16,1,.3,1);
  --cn-wrap:1366px;

  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--gss-dark-blue);
  background:var(--cn-surface);
  contain:layout paint;
}
.gss-compliance *,.gss-compliance *::before,.gss-compliance *::after{box-sizing:border-box}
.gss-compliance img{max-width:100%;display:block}
.gss-compliance h1,.gss-compliance h2,.gss-compliance h3,.gss-compliance h4,
.gss-compliance p,.gss-compliance ol,.gss-compliance ul,.gss-compliance li,.gss-compliance figure,.gss-compliance blockquote{margin:0;padding:0}
.gss-compliance ul,.gss-compliance ol{list-style:none}
.gss-compliance a{color:inherit}

.gss-compliance .cn-wrap{max-width:var(--cn-wrap);margin:0 auto;padding:0 40px}
.gss-compliance .cn-sec{padding:clamp(64px,7vw,112px) 0}
.gss-compliance .cn-sec--tint{background:var(--cn-tint)}
.gss-compliance .cn-sec--tight{padding:clamp(44px,4.6vw,68px) 0}

.gss-compliance .cn-eyebrow{
  display:inline-block;font-size:12px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gss-neon-blue);margin-bottom:18px
}
.gss-compliance .cn-h2{
  font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.032em;
  max-width:20ch;text-wrap:balance
}
.gss-compliance .cn-lead{
  font-size:clamp(16px,1.25vw,18px);line-height:1.66;color:var(--cn-body);max-width:60ch;font-weight:300
}
.gss-compliance .cn-head{margin-bottom:clamp(38px,4vw,60px)}
.gss-compliance .cn-head--mid{text-align:center}
.gss-compliance .cn-head--mid .cn-h2,.gss-compliance .cn-head--mid .cn-lead{margin-inline:auto}
.gss-compliance .cn-head .cn-lead{margin-top:18px}

/* ---------- BOTONES: sistema real de la web GSS ----------
   us-btn-style_9  -> primario: fondo #5078FF, texto blanco
   us-btn-style_18 -> secundario: fondo blanco, borde y texto #5078FF
   Ambos: pildora radio 40px, peso 400, hover a #00FFD7.
   No crear variantes nuevas por seccion.                     */
.gss-compliance .cn-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:inherit;font-size:15px;font-weight:400;line-height:20px;
  padding:.85em 1.9em;border-radius:40px;border:2px solid transparent;
  text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:background .3s ease,border-color .3s ease,color .3s ease
}
.gss-compliance .cn-btn--primary{background:var(--gss-neon-blue);border-color:var(--gss-neon-blue);color:#fff}
.gss-compliance .cn-btn--primary:hover{background:var(--gss-aquamarine);border-color:var(--gss-aquamarine);color:#1a1a1a}
.gss-compliance .cn-btn--secondary{background:#fff;border-color:var(--gss-neon-blue);color:var(--gss-neon-blue)}
.gss-compliance .cn-btn--secondary:hover{background:var(--gss-aquamarine);border-color:var(--gss-aquamarine);color:#1a1a1a}
/* Variantes para fondo en degradado de marca (cierre). Mismas etiquetas
   que el resto de la pagina: solo cambia el color, como en gss-ind. */
.gss-compliance .cn-btn--onblue{background:var(--gss-aquamarine);border-color:var(--gss-aquamarine);color:#041438}
.gss-compliance .cn-btn--onblue:hover{background:#00E6C2;border-color:#00E6C2;color:#041438}
.gss-compliance .cn-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.gss-compliance .cn-btn--outline-light:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.gss-compliance .cn-ctas{display:flex;flex-wrap:wrap;gap:12px}
.gss-compliance .cn-ctas--mid{justify-content:center}
.gss-compliance .cn-btn:focus-visible,
.gss-compliance a:focus-visible,
.gss-compliance summary:focus-visible{outline:3px solid rgba(80,120,255,.55);outline-offset:3px;border-radius:40px}


/* =========================================================
   1. HERO: foto con encaje de marca y piezas flotantes
   ========================================================= */
.gss-compliance .cn-hero{position:relative;overflow:hidden;padding:clamp(48px,5.2vw,84px) 0 clamp(52px,5.4vw,84px)}
.gss-compliance .cn-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(40% 56% at 94% 6%,rgba(80,220,255,.15),transparent 66%),
    radial-gradient(36% 50% at 0% 0%,rgba(80,120,255,.09),transparent 68%)
}
.gss-compliance .cn-hero .cn-wrap{position:relative;z-index:1}
.gss-compliance .cn-hero__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(34px,4.4vw,72px);align-items:center}
.gss-compliance .cn-hero h1{
  font-size:clamp(35px,4.4vw,58px);font-weight:600;line-height:1.05;letter-spacing:-.038em;
  max-width:15ch;text-wrap:balance
}
.gss-compliance .cn-hero__sub{margin-top:22px;font-size:clamp(16.5px,1.32vw,19px);line-height:1.62;font-weight:300;color:var(--cn-body);max-width:50ch}
.gss-compliance .cn-hero__sub b{font-weight:600;color:var(--gss-dark-blue)}
.gss-compliance .cn-hero .cn-ctas{margin-top:34px}

/* Encaje: la foto se recorta contra piezas geometricas de marca */
.gss-compliance .cn-shot{position:relative;padding:34px 30px 44px 44px}
.gss-compliance .cn-shot__piece{position:absolute;pointer-events:none}
.gss-compliance .cn-shot__piece--arc{
  top:0;left:0;width:44%;aspect-ratio:1;border-radius:100% 0 0 0;
  background:var(--cn-grad-brand);opacity:.9
}
.gss-compliance .cn-shot__piece--dot{
  right:6px;bottom:70px;width:120px;aspect-ratio:1;border-radius:50%;
  border:14px solid var(--cn-tint-2)
}
.gss-compliance .cn-shot__photo{
  position:relative;z-index:2;border-radius:var(--cn-r-card) 60px var(--cn-r-card) var(--cn-r-card);
  overflow:hidden;box-shadow:var(--cn-sh-lg)
}
.gss-compliance .cn-shot__photo img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}
.gss-compliance .cn-float{
  position:absolute;z-index:3;background:#fff;border-radius:14px;
  box-shadow:0 18px 44px rgba(4,20,56,.16);padding:14px 18px
}
.gss-compliance .cn-float--norms{left:-4px;bottom:8px;max-width:300px}
.gss-compliance .cn-float--norms b{display:block;font-size:13px;font-weight:600;margin-bottom:9px}
.gss-compliance .cn-float__chips{display:flex;flex-wrap:wrap;gap:6px}
.gss-compliance .cn-float__chips span{
  font-size:11.5px;font-weight:500;color:var(--gss-neon-blue);
  background:var(--cn-tint-2);border-radius:var(--cn-r-pill);padding:4px 10px
}
.gss-compliance .cn-float--ai{right:-6px;top:12px;display:flex;align-items:center;gap:11px}
.gss-compliance .cn-float--ai svg{width:23px;height:24px;flex:0 0 auto;display:block}
.gss-compliance .cn-float--ai b{font-size:13.5px;font-weight:600}
.gss-compliance .cn-float--ai span{display:block;font-size:11.5px;color:var(--cn-muted);margin-top:1px}
.gss-compliance .cn-float--ok{right:22px;bottom:-14px;display:flex;align-items:center;gap:10px}
.gss-compliance .cn-float--ok i{
  width:24px;height:24px;border-radius:50%;background:var(--gss-aquamarine);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto
}
.gss-compliance .cn-float--ok svg{width:12px;height:12px;stroke:#041438;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.gss-compliance .cn-float--ok b{font-size:13px;font-weight:600}

/* ---- Banda de prueba social ---- */
.gss-compliance .cn-proof{padding:clamp(26px,3vw,40px) 0;border-top:1px solid var(--cn-line-soft);border-bottom:1px solid var(--cn-line-soft)}
.gss-compliance .cn-proof__lbl{text-align:center;font-size:13px;color:var(--cn-muted);margin-bottom:22px}
.gss-compliance .cn-marquee{position:relative;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
/* OJO: los SVG de cliente son lienzos CUADRADOS de 300x300 con el
   wordmark pequeno y mucho margen interno. Por eso hay que dar una
   caja grande. Se usa 190px porque es el tamano al que el propio site
   pinta estos mismos ficheros: /es/security/ los saca en un carrusel de
   6 items dentro de 1286px de contenido con gap 1.5rem, o sea 194px por
   logo con la imagen estirada. Homogeneidad con el resto de la web.
   Si algun dia se recortan los SVG al contorno, baja la caja a ~50px y
   sube el gap a 70px, que es lo que hace el componente gss-clients-logos. */
.gss-compliance .cn-marquee__track{display:flex;align-items:center;width:max-content;gap:24px;padding:0 12px;animation:cn-slide 52s linear infinite}
.gss-compliance .cn-marquee:hover .cn-marquee__track{animation-play-state:paused}
.gss-compliance .cn-marquee img{
  height:190px;width:190px;object-fit:contain;opacity:.62;filter:grayscale(1);flex:0 0 auto;
  transition:opacity .2s var(--cn-ease),filter .2s var(--cn-ease)
}
.gss-compliance .cn-marquee img:hover{opacity:1;filter:none}
@keyframes cn-slide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Medallas G2 reales */
.gss-compliance .cn-medals{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(14px,2vw,30px);margin-top:30px;padding-top:26px;border-top:1px solid var(--cn-line-soft)}
.gss-compliance .cn-medals img{height:76px;width:auto}
.gss-compliance .cn-medals--lg img{height:92px}

/* =========================================================
   2. EL PROBLEMA
   Unica seccion sin azul de marca: el problema va en gris y
   la pagina se vuelve azul justo despues. La ausencia de
   acento es el recurso.
   ========================================================= */
.gss-compliance .cn-prob{background:#EDEFF4;color:#2B3345}
.gss-compliance .cn-prob__head{max-width:62ch}
.gss-compliance .cn-prob h2{font-size:clamp(28px,3.4vw,45px);font-weight:600;line-height:1.14;letter-spacing:-.032em;color:#1B2233;text-wrap:balance}
.gss-compliance .cn-prob h2 em{font-style:normal;color:#8B93A6}
.gss-compliance .cn-prob__lead{margin-top:20px;font-size:clamp(16px,1.25vw,18px);line-height:1.66;font-weight:300;color:#59617A;max-width:58ch}
.gss-compliance .cn-prob__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(28px,4vw,56px);align-items:center}
.gss-compliance .cn-prob__media img{display:block;width:100%;height:auto}
.gss-compliance .cn-symp{margin-top:clamp(34px,3.8vw,54px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,26px)}
.gss-compliance .cn-symp__item{padding-top:22px;border-top:2px solid #CFD5E0}
.gss-compliance .cn-symp__ico{display:block;width:24px;height:24px;margin-bottom:14px;color:#8B93A6}
.gss-compliance .cn-symp__ico svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gss-compliance .cn-symp__item h3{font-size:17px;font-weight:600;color:#1B2233;letter-spacing:-.012em}
.gss-compliance .cn-symp__item p{margin-top:10px;font-size:14.5px;line-height:1.64;color:#59617A;font-weight:300}
.gss-compliance .cn-prob__turn{margin-top:clamp(34px,3.8vw,52px);padding-top:26px;border-top:1px solid #D8DDE7;font-size:clamp(17px,1.5vw,20px);line-height:1.5;font-weight:500;color:#1B2233}

/* =========================================================
   3. PRUEBA 1: un control, varias normas
   Sin tabla ni scroll lateral: cada control es una ficha con
   sus normas en pildoras encendidas o apagadas.
   ========================================================= */
.gss-compliance .cn-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(34px,4.6vw,80px);align-items:center}
.gss-compliance .cn-split--rev .cn-split__media{order:-1}
.gss-compliance .cn-split__body .cn-lead+.cn-lead{margin-top:16px}
.gss-compliance .cn-split__body .cn-lead:first-of-type{margin-top:20px}
.gss-compliance .cn-facts{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}
.gss-compliance .cn-fact{display:inline-flex;align-items:baseline;gap:8px;background:#fff;border:1px solid var(--cn-line);border-radius:var(--cn-r-pill);padding:9px 18px}
.gss-compliance .cn-fact b{font-size:16px;font-weight:600;color:var(--gss-neon-blue);font-variant-numeric:tabular-nums}
.gss-compliance .cn-fact span{font-size:13.5px;color:var(--cn-body)}

.gss-compliance .cn-tl{background:#fff;border:1px solid var(--cn-line);border-radius:var(--cn-r-card);box-shadow:var(--cn-sh-md);overflow:hidden}
.gss-compliance .cn-tl__head{padding:18px 24px;border-bottom:1px solid var(--cn-line-soft);font-size:13.5px;line-height:1.5;color:var(--cn-body);font-weight:300}
.gss-compliance .cn-tl__head b{font-weight:600;color:var(--gss-dark-blue)}
.gss-compliance .cn-tl__list{position:relative;padding:26px 24px 24px}
.gss-compliance .cn-tl__list::before{content:"";position:absolute;left:33px;top:38px;bottom:44px;width:2px;background:linear-gradient(180deg,var(--cn-line) 0%,var(--gss-neon-blue) 100%)}
.gss-compliance .cn-tl__item{position:relative;padding-left:34px}
.gss-compliance .cn-tl__item + .cn-tl__item{margin-top:22px}
.gss-compliance .cn-tl__item::before{content:"";position:absolute;left:5px;top:4px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--gss-neon-blue)}
.gss-compliance .cn-tl__item--new::before{background:var(--gss-aquamarine);box-shadow:0 0 0 2px var(--gss-neon-blue),0 0 0 7px rgba(80,120,255,.13)}
.gss-compliance .cn-tl__when{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cn-muted)}
.gss-compliance .cn-tl__item b{display:block;margin-top:3px;font-size:16px;font-weight:600;line-height:1.3}
.gss-compliance .cn-tl__item p{margin-top:6px;font-size:13.5px;line-height:1.55;color:var(--cn-body);font-weight:300}
.gss-compliance .cn-tl__tag{display:inline-block;margin-top:10px;padding:4px 11px;border-radius:var(--cn-r-pill);background:rgba(80,120,255,.1);color:var(--gss-neon-blue);font-size:11px;font-weight:600;letter-spacing:.04em}
.gss-compliance .cn-tl__foot{padding:16px 24px;background:var(--cn-tint);border-top:1px solid var(--cn-line);font-size:13.5px;line-height:1.55;color:var(--cn-body);font-weight:300}
.gss-compliance .cn-tl__foot b{font-weight:600;color:var(--gss-dark-blue)}

/* =========================================================
   4. PRUEBA 2: la evidencia (bloque ancho con captura real)
   ========================================================= */

/* =========================================================
   5. PRUEBA 3: avisos normativos e IA
   ========================================================= */
.gss-compliance .cn-alerts{display:flex;flex-direction:column;gap:10px}
.gss-compliance .cn-alert{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--cn-line);border-radius:14px;padding:16px 20px;box-shadow:var(--cn-sh-xs)}
.gss-compliance .cn-alert__n{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--gss-dark-blue);background:var(--cn-tint-2);border-radius:var(--cn-r-pill);padding:5px 14px;min-width:66px;text-align:center}
.gss-compliance .cn-alert p{font-size:14px;line-height:1.45;color:var(--cn-body);font-weight:300}
.gss-compliance .cn-alert em{margin-left:auto;font-style:normal;flex:0 0 auto;font-size:12px;font-weight:600;color:var(--gss-neon-blue);font-variant-numeric:tabular-nums;white-space:nowrap}
.gss-compliance .cn-aicard{margin-top:14px;background:#fff;border:1px solid var(--cn-line);border-radius:14px;padding:22px;display:flex;gap:16px;align-items:flex-start}
.gss-compliance .cn-aicard>svg{flex:0 0 auto;width:30px;height:31px;display:block;margin-top:2px}
.gss-compliance .cn-aicard h3{font-size:15.5px;font-weight:600}
.gss-compliance .cn-aicard p{margin-top:6px;font-size:14px;line-height:1.6;color:var(--cn-body);font-weight:300}
.gss-compliance .cn-aicard a{margin-top:10px;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--gss-neon-blue);text-decoration:none}
.gss-compliance .cn-aicard a:hover{gap:11px}

/* =========================================================
   6. REFERENCIAS DE CLIENTE (con logotipo real)
   ========================================================= */
.gss-compliance .cn-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,1.8vw,24px)}
.gss-compliance .cn-quote{border-radius:var(--cn-r-card);padding:clamp(28px,3vw,42px);display:flex;flex-direction:column}
.gss-compliance .cn-quote--dark{background:var(--gss-dark-blue);color:#fff;position:relative;overflow:hidden}
.gss-compliance .cn-quote--dark::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 92% 0%,rgba(80,120,255,.38),transparent 66%)}
.gss-compliance .cn-quote--light{background:#fff;border:1px solid var(--cn-line)}
.gss-compliance .cn-quote>*{position:relative;z-index:1}
.gss-compliance .cn-quote__logo{height:32px;width:auto;max-width:190px;object-fit:contain;margin-bottom:26px}
.gss-compliance .cn-quote--dark .cn-quote__logo{filter:brightness(0) invert(1);opacity:.95}
.gss-compliance .cn-quote blockquote{font-size:clamp(17px,1.6vw,21px);line-height:1.5;font-weight:400;letter-spacing:-.012em;text-wrap:balance}
.gss-compliance .cn-quote__who{margin-top:auto;padding-top:26px;font-size:13.5px;line-height:1.5}
.gss-compliance .cn-quote__who b{display:block;font-weight:600;font-size:14.5px}
.gss-compliance .cn-quote--dark .cn-quote__who{color:rgba(255,255,255,.66)}
.gss-compliance .cn-quote--dark .cn-quote__who b{color:#fff}
.gss-compliance .cn-quote--light .cn-quote__who{color:var(--cn-muted)}
.gss-compliance .cn-quote__stats{display:flex;flex-wrap:wrap;gap:26px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.gss-compliance .cn-quote--light .cn-quote__stats{border-top-color:var(--cn-line)}
.gss-compliance .cn-quote__stat b{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.gss-compliance .cn-quote--dark .cn-quote__stat b{color:var(--gss-aquamarine)}
.gss-compliance .cn-quote--light .cn-quote__stat b{color:var(--gss-neon-blue)}
.gss-compliance .cn-quote__stat span{display:block;margin-top:3px;font-size:12.5px;line-height:1.4;max-width:20ch}
.gss-compliance .cn-quote--dark .cn-quote__stat span{color:rgba(255,255,255,.6)}
.gss-compliance .cn-quote--light .cn-quote__stat span{color:var(--cn-muted)}
.gss-compliance .cn-quote__link{margin-top:22px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:7px}
.gss-compliance .cn-quote--dark .cn-quote__link{color:var(--gss-aquamarine)}
.gss-compliance .cn-quote--light .cn-quote__link{color:var(--gss-neon-blue)}
.gss-compliance .cn-quote__link:hover{gap:11px}

/* =========================================================
   7. POR QUE (lista numerada)
   ========================================================= */
.gss-compliance .cn-why__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(34px,4.4vw,76px);align-items:start}
.gss-compliance .cn-reasons{counter-reset:cnr}
.gss-compliance .cn-reason{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--cn-line)}
.gss-compliance .cn-reason:first-child{border-top:0;padding-top:0}
.gss-compliance .cn-reason::before{
  counter-increment:cnr;content:counter(cnr,decimal-leading-zero);
  flex:0 0 auto;font-size:13px;font-weight:600;color:var(--gss-neon-blue);
  font-variant-numeric:tabular-nums;padding-top:3px;min-width:26px
}
.gss-compliance .cn-reason h3{font-size:16.5px;font-weight:600;letter-spacing:-.012em}
.gss-compliance .cn-reason p{margin-top:7px;font-size:14.5px;line-height:1.62;color:var(--cn-body);font-weight:300;max-width:52ch}

/* =========================================================
   8. MARCOS SOPORTADOS
   ========================================================= */
.gss-compliance .cn-fw__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,40px)}
.gss-compliance .cn-fw__col h3{font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--cn-muted);padding-bottom:14px;border-bottom:1px solid var(--cn-line)}
.gss-compliance .cn-fw__list{margin-top:6px}
.gss-compliance .cn-fw__link{
  display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;
  padding:13px 12px 13px 0;font-size:15px;font-weight:500;border-bottom:1px solid var(--cn-line-soft);
  transition:color .18s var(--cn-ease),padding .18s var(--cn-ease)
}
.gss-compliance .cn-fw__link::after{content:"\2192";font-size:14px;color:#C4CEE2;transition:color .18s var(--cn-ease),transform .18s var(--cn-ease)}
.gss-compliance .cn-fw__link:hover{color:var(--gss-neon-blue);padding-left:6px}
.gss-compliance .cn-fw__link:hover::after{color:var(--gss-neon-blue);transform:translateX(3px)}
.gss-compliance .cn-fw__more{margin-top:clamp(30px,3.2vw,46px);border-top:1px solid var(--cn-line);padding-top:26px}
.gss-compliance .cn-fw__more p{font-size:14px;color:var(--cn-muted);margin-bottom:18px}
.gss-compliance .cn-fw__row{display:flex;flex-wrap:wrap;gap:10px}
.gss-compliance .cn-mark{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--cn-line);border-radius:var(--cn-r-pill);padding:8px 16px 8px 10px;font-size:13px;font-weight:500;color:var(--cn-body)}
.gss-compliance .cn-mark--txt{padding-left:16px}
.gss-compliance .cn-mark img{height:21px;width:auto;flex:0 0 auto}

/* =========================================================
   9. INTEGRACIONES
   ========================================================= */
.gss-compliance .cn-int{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:36px}
.gss-compliance .cn-int span{display:inline-flex;align-items:center;justify-content:center;width:112px;height:92px;background:#fff;border:1px solid var(--cn-line);border-radius:14px;transition:border-color .2s var(--cn-ease),box-shadow .2s var(--cn-ease),transform .2s var(--cn-ease)}
.gss-compliance .cn-int span:hover{border-color:#C9D6FF;box-shadow:var(--cn-sh-sm);transform:translateY(-2px)}
.gss-compliance .cn-int img{max-width:92px;max-height:66px;width:auto;height:auto;object-fit:contain}

/* =========================================================
   10. FAQ
   ========================================================= */
.gss-compliance .cn-faq__grid{display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1fr);gap:clamp(30px,4vw,72px);align-items:start}
.gss-compliance .cn-faq__list{border-top:1px solid var(--cn-line)}
.gss-compliance .cn-faq__item{border-bottom:1px solid var(--cn-line)}
.gss-compliance .cn-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:22px 2px;font-size:16px;font-weight:500;line-height:1.45;transition:color .18s var(--cn-ease)}
.gss-compliance .cn-faq__item summary::-webkit-details-marker{display:none}
.gss-compliance .cn-faq__item summary:hover{color:var(--gss-neon-blue)}
.gss-compliance .cn-faq__item summary::after{content:"";margin-left:auto;flex:0 0 auto;width:10px;height:10px;border-right:2px solid var(--gss-neon-blue);border-bottom:2px solid var(--gss-neon-blue);transform:rotate(45deg) translateY(-2px);transition:transform .22s var(--cn-ease)}
.gss-compliance .cn-faq__item[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.gss-compliance .cn-faq__item p{padding:0 40px 24px 2px;font-size:14.5px;line-height:1.7;color:var(--cn-body);font-weight:300}

/* =========================================================
   11. CIERRE: split con el producto y el degradado de marca
   usado como pieza grafica de encaje, igual que en el hero.
   Fondo claro, para que el par de botones sea el mismo de
   toda la pagina y conserve el contraste.
   ========================================================= */
.gss-compliance .cn-close{background:linear-gradient(110deg,#5078FF 0%,#50DCFF 100%);padding:clamp(56px,6vw,80px) 0;overflow:hidden}
.gss-compliance .cn-close__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,4vw,56px);align-items:center}
.gss-compliance .cn-close h2{font-size:clamp(30px,3.6vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.gss-compliance .cn-close__p{margin-top:20px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.9);font-weight:300;max-width:620px}
.gss-compliance .cn-close__actions{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.gss-compliance .cn-close__actions .cn-btn{width:100%;font-size:14px;padding:18px 36px}
.gss-compliance .cn-close__note{margin-top:2px;font-size:13px;color:rgba(255,255,255,.8);text-align:center}

/* ---------- Reveal a prueba de fallos ---------- */
.gss-compliance .cn-rev{opacity:1;transform:none}
.gss-compliance.gss-compliance--anim .cn-rev{opacity:0;transform:translateY(18px);transition:opacity .62s var(--cn-ease),transform .62s var(--cn-ease)}
.gss-compliance.gss-compliance--anim .cn-rev.is-in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media(max-width:1080px){
  .gss-compliance .cn-hero__grid{grid-template-columns:1fr;gap:44px}
  .gss-compliance .cn-hero h1{max-width:18ch}
  .gss-compliance .cn-split{grid-template-columns:1fr;gap:40px}
  .gss-compliance .cn-split--rev .cn-split__media{order:0}
  .gss-compliance .cn-why__grid,.gss-compliance .cn-faq__grid{grid-template-columns:1fr;gap:32px}
  .gss-compliance .cn-close__grid{grid-template-columns:1fr;gap:34px}
  .gss-compliance .cn-prob__top{grid-template-columns:1fr;gap:32px}
  .gss-compliance .cn-fw__cols{grid-template-columns:1fr 1fr}
  .gss-compliance .cn-medals img{height:62px}
  .gss-compliance .cn-medals--lg img{height:70px}
}
@media(max-width:768px){
  .gss-compliance .cn-wrap{padding:0 24px}
  .gss-compliance .cn-sec{padding:56px 0}
  .gss-compliance .cn-hero{padding:32px 0 46px}
  .gss-compliance .cn-btn{width:100%}
  .gss-compliance .cn-ctas{flex-direction:column;align-items:stretch}
  .gss-compliance .cn-shot{padding:26px 14px 34px 22px}
  .gss-compliance .cn-shot__piece--dot{display:none}
  .gss-compliance .cn-float--norms{left:0;bottom:0;max-width:none;position:static;margin-top:14px;box-shadow:var(--cn-sh-sm);border:1px solid var(--cn-line)}
  .gss-compliance .cn-float--ai{right:0;top:-6px}
  .gss-compliance .cn-float--ok{display:none}
  .gss-compliance .cn-symp{grid-template-columns:1fr;gap:26px}
  .gss-compliance .cn-quotes{grid-template-columns:1fr}
  .gss-compliance .cn-fw__cols{grid-template-columns:1fr}
  .gss-compliance .cn-alert{flex-wrap:wrap;gap:10px}
  .gss-compliance .cn-alert em{margin-left:0}
  .gss-compliance .cn-medals img,.gss-compliance .cn-medals--lg img{height:56px}
  .gss-compliance .cn-marquee img{height:130px;width:130px}
  .gss-compliance .cn-marquee__track{gap:14px}
  .gss-compliance .cn-quote__logo{height:28px;width:auto}
}
@media(prefers-reduced-motion:reduce){
  .gss-compliance *,.gss-compliance *::before,.gss-compliance *::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important
  }
  .gss-compliance .cn-marquee__track{animation:none;transform:none}
  .gss-compliance.gss-compliance--anim .cn-rev{opacity:1;transform:none}
}
