:root{--footer-muted:rgba(255,255,255,.82)}
/* Explicit disclosure state wins over legacy hover/focus and mobile rules. */
.nav-links .dropdown > .product-menu[hidden]{display:none!important}
.nav-links .dropdown.is-open > .product-menu{display:grid}
/* Continuous pointer corridor: preserve the visual gap without losing hover. */
@media(min-width:981px){
  .dropdown-menu.product-menu::before{content:"";position:absolute;left:0;right:0;top:calc(-.5rem - 1px);height:calc(.5rem + 1px)}
}
.hero h1{font-size:clamp(2.2rem,5.1vw,4.05rem);max-width:11.5ch}
.hero-card .logo-panel{padding:1.35rem}.hero-card .logo-panel img{max-width:82%;margin:auto}
.stateless{grid-template-columns:1fr}.stateless div{padding:1rem 1.1rem}
.role{text-transform:none;letter-spacing:.01em;line-height:1.45;font-weight:750}
.mini{color:var(--footer-muted)}.site-footer{color:rgba(255,255,255,.84)}.footer-grid a{color:rgba(255,255,255,.86)}
@media(max-width:980px){.brand img{width:154px}.mobile-toggle{border-color:var(--color-border-strong);font-weight:700}.nav-links{top:76px}.hero{padding:3rem 0}.hero h1{font-size:clamp(2rem,11vw,2.7rem);max-width:12ch}.eyebrow{letter-spacing:.08em}.hero-card{padding:1rem;border-radius:24px}.hero-card .logo-panel{display:none}.section{padding:3rem 0}.card{padding:1.15rem}.site-footer .footer-grid img{width:165px}}
@media(min-width:981px){.team-card{min-height:0}.site-header .brand{display:flex;align-items:center}}
.country-flags{display:grid;gap:.85rem;margin-top:1rem}.country-flags article{display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.92);border:1px solid var(--color-border);border-radius:18px;padding:.95rem 1rem;box-shadow:var(--shadow-soft)}.country-flags .flag{font-size:2rem;line-height:1}.ally-card{min-height:160px;display:flex;flex-direction:column;justify-content:space-between}.text-link{display:inline-flex;margin-top:.75rem;color:var(--color-primary);font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.team-photo{width:82px;height:82px;border-radius:24px;object-fit:cover;border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.team-card{display:flex;flex-direction:column}.product-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.product-branch ul,.check-list{margin:1rem 0 0;padding-left:1.2rem}.product-branch li,.check-list li{margin:.35rem 0}.product-branch.soon span{display:inline-flex;margin-top:.75rem;padding:.35rem .7rem;border-radius:999px;background:rgba(25,92,122,.1);color:var(--color-primary);font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.notice{background:rgba(25,92,122,.08);border:1px solid rgba(25,92,122,.18);border-radius:18px;padding:1rem 1.15rem;margin-bottom:1.5rem;color:var(--color-text)}
@media(max-width:980px){.product-tree{grid-template-columns:1fr}.country-flags{grid-template-columns:1fr}.team-photo{width:76px;height:76px}}
@media(min-width:720px){.country-flags{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Ajustes 2026-08-26 desde PDF Drive: inicio más limpio, menú por especialidad, sin textos internos tipo nota de revisión. */
.hero-card{display:grid;gap:1.15rem}.hero-card .logo-panel{border-radius:28px;min-height:220px;display:flex;align-items:center;justify-content:center}.country-flags-refined{margin-top:0}.country-flags-refined article{flex-direction:column;justify-content:center;text-align:center;gap:.48rem;min-height:94px;border-radius:20px;background:linear-gradient(180deg,#fff,rgba(247,250,253,.96));box-shadow:0 18px 40px rgba(15,47,85,.10)}.country-flags-refined .flag{width:54px;height:34px;border-radius:6px;overflow:hidden;border:1px solid rgba(15,47,85,.18);box-shadow:0 6px 14px rgba(15,47,85,.14);display:grid}.country-flags-refined .flag i,.country-flags-refined .flag b{display:block;min-width:0;min-height:0}.flag-sv,.flag-hn{grid-template-rows:1fr 1fr 1fr}.flag-sv i,.flag-hn i{background:#0f4fa8}.flag-sv b,.flag-hn b{background:#fff}.flag-hn b{display:flex;align-items:center;justify-content:center;color:#0f4fa8;font-size:5px;letter-spacing:0;line-height:1}.flag-gt{grid-template-columns:1fr 1fr 1fr}.flag-gt i{background:#69aee8}.flag-gt b{background:#fff}.country-flags-refined strong{font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.12}.dropdown-menu.product-menu{left:50%;right:auto;transform:translateX(-50%);min-width:360px;max-width:min(92vw,420px);padding:.85rem;display:none;gap:.5rem}.dropdown:hover .product-menu,.dropdown:focus-within .product-menu{display:grid}.product-menu .menu-overview{display:grid;gap:.25rem;background:rgba(25,92,122,.08);border:1px solid rgba(25,92,122,.14)}.product-menu small{font-size:.74rem;color:var(--color-slate-700);font-weight:600}.menu-group{display:grid;gap:.22rem;padding:.45rem .25rem;border-top:1px solid var(--color-border)}.menu-heading{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-weight:850;padding:.55rem .75rem .25rem}.menu-disabled{display:block;padding:.62rem .75rem;border-radius:10px;color:var(--color-slate-700);font-weight:650;background:rgba(240,244,248,.72)}.allies-header{max-width:720px;margin-bottom:1.65rem}.allies-grid{margin-top:0}.ally-card .eyebrow{margin-bottom:.65rem}.team-card .text-link[href*="juan-esteban"],.team-card .text-link[href*="jeickson"]{color:var(--color-navy)}
@media(max-width:980px){.hero-card .logo-panel{display:flex;min-height:150px}.nav-links.open{max-height:calc(100vh - 92px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nav-links.open .dropdown-menu.product-menu{display:grid;position:static;transform:none;min-width:0;box-shadow:none;margin:.35rem 0}.nav-links.open .dropdown:hover .product-menu,.nav-links.open .dropdown:focus-within .product-menu{display:grid}.nav-links .menu-disabled{font-size:.9rem}.country-flags-refined article{justify-content:flex-start}}
