/* Abisoft · rediseño 2026 aplicado a las landings de /es/: misma tipografía, colores, fondos e imágenes que el sitio principal. */
:root{--navy:#0b1f3a;--night:#07142a;--deep:#050e1e;--accent:#1f6feb;--sky:#38bdf8;--bg:#f5f8fc;--fg:#0f172a;--muted:#475569;--line:#e2e8f0;
  --on-night-muted:#9fb1cc;
  --f-display:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
body{background:#fff!important;background-image:none!important;font-size:16.5px}
h1,.hs-h{letter-spacing:-.035em!important;line-height:1.05!important;font-weight:800!important}
h2{letter-spacing:-.025em!important;line-height:1.12!important;font-weight:800!important}
h3{letter-spacing:-.01em}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 .72rem/1 var(--f-mono)!important;letter-spacing:.14em!important;padding:8px 13px;border:1px solid rgba(31,111,235,.3);border-radius:999px;background:rgba(31,111,235,.06);color:var(--accent)!important;opacity:1!important}
.eyebrow{justify-self:start;align-self:flex-start;width:fit-content;max-width:100%}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.btn{border-radius:999px!important;letter-spacing:.02em}
.btn:hover{transform:translateY(-2px)}
.btn-primary,.btn-light{background:var(--accent)!important}

/* Héroe oscuro con red animada, igual que el sitio */
.hero,.hero .hs,.hero .s1,.hero .s2,.hero .s3,.hero .s4{background:radial-gradient(55% 70% at 85% 30%,rgba(31,111,235,.30),transparent 70%),radial-gradient(40% 50% at 10% 100%,rgba(56,189,248,.12),transparent 70%),var(--night)!important;color:#fff!important}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero h1,.hero .hs-h{color:#fff!important}
.hero h1 em,.hero .hs-h em{color:var(--sky)!important;background:none!important}
.hero .lead,.hero .notes,.hs .lead,.hs .notes{color:var(--on-night-muted)!important}
.hero .eyebrow{color:var(--sky)!important;border-color:rgba(56,189,248,.35);background:rgba(56,189,248,.07)}
.hero .btn-ghost{color:#fff!important;background:transparent!important;border-color:rgba(255,255,255,.35)!important}
.hero .btn-ghost:hover{border-color:var(--sky)!important}
.dots button{background:rgba(255,255,255,.3)!important}
.dots button[aria-current="true"]{background:var(--sky)!important}
.hs::after{display:none!important}

/* Fotos de personas con el mismo tratamiento */
.hero-photo,.art img{border-radius:22px!important;border:0!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.75)!important}
.hero-media::before,.art::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(56,189,248,.35);border-radius:26px;z-index:-1;pointer-events:none}
.hero-media,.art{position:relative;z-index:0}
.panel{border-radius:18px!important}

/* Bandas oscuras y pie */
.band,.final{background:radial-gradient(50% 80% at 90% 40%,rgba(31,111,235,.28),transparent 70%),var(--night)!important}
footer{background:var(--deep)!important;color:var(--on-night-muted)!important}
footer a{color:var(--on-night-muted)}
footer a:hover{color:#fff}

/* Tarjetas y fondos claros */
#areas,.flow-sec,.panel-sec,#socios{background:var(--bg)!important}
section.contact{background:#fff!important}
[class*="card"]:not(.panel){border-radius:18px}
@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}
.ab-net{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.ab-arrows{display:none}
