/* SOLO staging: el diseño global es el original de IPSolutionsGroup. */
.topbar .container{width:min(1350px,calc(100% - 34px))}
@media(min-width:1251px){.nav{gap:12px}.menu{gap:11px;font-size:12px}.brand-main{font-size:23px}.brand-sub{letter-spacing:2.15px}.header-cta{padding:11px 13px;font-size:12px}}

.stage-form-note{background:#fff1e8;color:#85400a;border-left:4px solid #ff6a00;font-size:14px;padding:12px 5%;font-weight:750}
#plataformas{scroll-margin-top:90px}

/* Menú superior de IPSolutionsGroup: enlaces visibles a resoluciones comunes de escritorio. */
.menu .menu-group{display:flex;align-items:center;position:relative;gap:2px;min-width:0}
.menu .menu-group>a{display:inline-block}
.menu-subtoggle{border:0;background:transparent;color:#ff8b39;cursor:pointer;padding:6px 5px;font-size:14px;font-weight:800;line-height:1}
.menu-subtoggle:focus-visible,.menu-submenu a:focus-visible{outline:2px solid #ff6a00;outline-offset:2px}
.menu-submenu{display:none;position:absolute;z-index:80;top:100%;left:-9px;min-width:235px;padding:9px;background:#101922;border:1px solid #3d4a56;box-shadow:0 14px 22px #0007;border-radius:10px;flex-direction:column;gap:0;align-items:stretch}
.menu-submenu a{display:block;color:#e6edf2;opacity:1;padding:10px 12px!important;border-radius:7px;white-space:nowrap;text-decoration:none}
.menu-submenu a:hover,.menu-submenu a.active{color:#ff8533;background:#26313c}
.menu-group:hover .menu-submenu,.menu-group:focus-within .menu-submenu,.menu-group.expanded .menu-submenu{display:flex}
.nav-menu-word{font-size:13px;letter-spacing:.1px;font-weight:700;margin-right:8px}
.mobile-toggle{align-items:center;gap:5px}
@media(min-width:1221px){
 .topbar .menu{display:flex!important;align-items:center;gap:10px;font-size:11.7px}
 .topbar .mobile-toggle{display:none!important}
 .topbar .nav{gap:12px}
 .topbar .brand-main{font-size:23px}
 .topbar .header-cta{font-size:11.5px;padding:11px 12px}
}
@media(max-width:1220px){
 .topbar .menu{display:none}
 .topbar .mobile-toggle{display:inline-flex}
 .topbar .menu.open{display:flex;top:100%;position:absolute;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#070b0f;padding:10px 22px 18px;max-height:calc(100dvh - 76px);overflow-y:auto}
 .menu .menu-group{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between}
 .menu .menu-group>a{padding:12px 0}
 .menu-subtoggle{min-width:44px;min-height:44px}
 .menu-submenu{position:static;box-shadow:none;border:0;background:#18222c;border-left:2px solid #ff6a00;padding:5px 13px 7px;margin:0 0 8px;width:100%;min-width:0}
 .menu-group:hover .menu-submenu:not(.force-open){display:none}
 .menu-group.expanded .menu-submenu,.menu-group:focus-within .menu-submenu{display:flex}
 .menu-submenu a{white-space:normal}
}
@media(min-width:1221px) and (max-width:1320px){.topbar .menu{gap:7px;font-size:10.8px}.topbar .brand-main{font-size:21px}.topbar .header-cta{font-size:10.5px;padding:10px 9px}}
