/* GNS Design System - shared static site layer */
:root{
  --gns-rojo:#C40522;
  --gns-rojo-vivo:#E4142F;
  --gns-tinta:#101114;
  --gns-panel:#16181D;
  --gns-texto:#181B21;
  --gns-muted:#5C636E;
  --gns-linea:#E4E7EB;
  --gns-fondo:#F6F7F9;
  --gns-blanco:#FFFFFF;
  --gns-heading:'Sora',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --gns-body:'Hanken Grotesk',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
html{font-family:var(--gns-body);}
body{font-family:var(--gns-body);}
h1,h2,h3,h4,h5,.display{font-family:var(--gns-heading);letter-spacing:0;}
.gns-fondo{position:relative;}
.gns-seccion{padding-block:clamp(68px,7vw,96px);}
.gns-wrap{max-width:1180px;margin-inline:auto;}
.gns-kicker{font-family:var(--gns-heading);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gns-rojo-vivo);}
.gns-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;font-family:var(--gns-heading);font-weight:700;line-height:1.1;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;}
.gns-btn--primario{background:var(--gns-rojo);color:#fff;border-color:var(--gns-rojo);box-shadow:0 14px 34px rgba(196,5,34,.26);}
.gns-btn--primario:hover{background:var(--gns-rojo-vivo);border-color:var(--gns-rojo-vivo);}
.gns-btn--secundario{border:1px solid rgba(255,255,255,.36);}
.gns-card{border-radius:16px;}
.gns-card--barra{position:relative;overflow:hidden;}
.gns-card--barra::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gns-rojo);opacity:.9;}
.gns-lista{display:grid;gap:12px;}
.gns-cta{border-radius:20px;}
.gns-tabla-wrap{overflow:auto;border-radius:18px;}
.gns-tabla{width:100%;border-collapse:collapse;}
.gns-logo{height:30px;width:auto;max-width:150px;object-fit:contain;}
.gns-logo--footer{height:30px;}
.brand-chip{background:linear-gradient(180deg,#16181D,#101114);border-color:rgba(255,255,255,.1);}
.brand-chip img,.brand-chip .bsvg{opacity:.55;filter:grayscale(1) brightness(0) invert(1);}
.brand-chip:hover img,.brand-chip:hover .bsvg{opacity:1;filter:grayscale(1) brightness(0) invert(1);}
.brand-chip .bname{color:rgba(255,255,255,.72);}
.service-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;}
.service-summary-grid .scard{display:block;color:inherit;text-decoration:none;}
.summary-action{display:flex;margin-top:26px;}
.services-page-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding:30px;border:1px solid var(--line);background:#fff;}
.services-page-cta h2{font-size:clamp(24px,3vw,34px);max-width:760px;}
.faq-page-main .faq-sec{padding-top:140px;}
@media (max-width:1040px){.service-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.services-page-cta{align-items:flex-start;flex-direction:column;}}
@media (max-width:620px){.service-summary-grid{grid-template-columns:1fr;}.gns-wrap{padding-inline:18px;}.gns-seccion{padding-block:64px;}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}.reveal{opacity:1!important;transform:none!important;}.marquee-track{animation:none!important;}}

@media (min-width:861px){nav.menu{gap:18px}.nav-cta{padding-inline:16px}.btn-portal{padding-inline:12px}}

.faq-item.gns-card--barra .faq-q,.faq-item.gns-card--barra .faq-a{padding-left:22px;padding-right:22px}
.faq-item.gns-card--barra{background:transparent;border-radius:0}

body.internal-page header{background:rgba(16,17,20,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
body.internal-page header .bar{height:72px}
