@font-face{font-family:"BM Display";src:url(fonts/glamour-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"BM Display";src:url(fonts/space-grotesk-bold.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0030-0039,U+0025,U+002B,U+002D,U+00D7,U+20AC}
@font-face{font-family:"Gill Sans BM";src:url(fonts/gill-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Gill Sans BM";src:url(fonts/gill-medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Gill Sans BM";src:url(fonts/gill-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Gill Sans BM";src:url(fonts/gill-light-italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"BM Numeric";src:url(fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{
  --azul:#001FFE; --azul-700:#0017C2; --azul-300:#5C6BFF; --azul-100:#E5E8FF;
  --rojo:#F20530; --rojo-700:#C40427;
  --navy:#030423; --navy-2:#0B0C2E; --navy-line:#23244A;
  
  --navy-deep:color-mix(in oklab,var(--navy) 55%,#000);
  --on-dark:#FFFFFF; --on-dark-2:#A9AAC9;
  --ink:#030423; --ink-2:#2A2B45; --ink-3:#6B6C82; --line:#E2E3EC;
  --surface:#F4F5FA; --surface-2:#ECEDF5; --white:#FFFFFF;
  --gold:#F8BF00;

  --f-display:"BM Display","Glamour Absolute","Playfair Display",Georgia,serif;
  --f-body:"Gill Sans BM","Gill Sans","Gill Sans MT","Gill Sans Nova",Calibri,system-ui,sans-serif;
  --f-num:"BM Numeric","Space Grotesk","Gill Sans BM",system-ui,sans-serif;

  --fs-h1:clamp(56px,7.8vw,112px);
  --fs-h2:clamp(38px,5.1vw,74px);
  --fs-h2-xl:clamp(44px,7vw,104px);
  --fs-lead:clamp(19px,1.55vw,22px);
  --fs-body:17px;

  --gutter:24px;
  --margin:clamp(20px,5.6vw,80px);
  --sec:clamp(88px,9vw,128px);
  --sec-xl:clamp(128px,17vw,240px);

  --r-md:10px; --r-lg:18px; --r-blob:0 64px 0 0;
  --ease:cubic-bezier(.2,.8,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --sh-2:0 4px 16px rgba(3,4,35,.08);
  --sh-3:0 18px 48px rgba(3,4,35,.16);
}
.bmx .skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:var(--ink);padding:10px 14px;border-radius:8px}
.bmx .skip:focus{left:8px}
.bmx .wrap{width:100%;max-width:calc(1200px + 2*var(--margin));margin-inline:auto;padding-inline:var(--margin)}
.bmx .btn{--h:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--h);padding:0 26px;border-radius:999px;font-family:var(--f-body);font-weight:700;font-size:17px;letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;border:0;transition:background-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),border-color .18s var(--ease)}
.bmx .btn svg{width:18px;height:18px;transition:transform .18s var(--ease)}
.bmx .btn:active{transform:translateY(1px)}
.bmx .btn-primary{background:var(--rojo);color:var(--navy);box-shadow:0 8px 20px -10px rgba(0,0,0,.55)}
.bmx .btn-primary:hover{background:var(--rojo-700);color:#fff;box-shadow:0 12px 26px -12px rgba(0,0,0,.6)}
.bmx .btn-primary:hover svg{transform:translateX(3px)}
.bmx .btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.bmx .btn-ghost:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);background:rgba(255,255,255,.04)}
.bmx .btn-lg{--h:64px;padding:0 36px;font-size:19px}
.bmx .btn-sm{--h:42px;padding:0 18px;font-size:15px}
.bmx .ico{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.bmx .nav{position:fixed;inset:0 0 auto;z-index:50;height:72px;color:#fff;transition:background-color .2s var(--ease),border-color .2s var(--ease),backdrop-filter .2s var(--ease);border-bottom:1px solid transparent}
.bmx .nav.scrolled{background:rgba(3,4,35,.82);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom-color:var(--navy-line)}
.bmx .nav .wrap{height:100%;display:flex;align-items:center;gap:32px}
.bmx .brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.bmx .brand .mark{height:30px;width:auto}
.bmx .brand .word{height:17px;width:auto;margin-top:3px}
.bmx .nav-links{display:flex;gap:30px;margin:0 auto;padding:0;list-style:none}
.bmx .nav-links a{font-weight:500;font-size:15.5px;color:var(--on-dark-2);text-decoration:none;transition:color .15s var(--ease)}
.bmx .nav-links a:hover{color:#fff}
.bmx .nav-right{display:flex;align-items:center;gap:22px;flex:none}
.bmx .lang{display:flex;gap:2px;font-weight:700;font-size:13px;letter-spacing:.08em}
.bmx .lang a{padding:6px 6px;color:var(--on-dark-2);text-decoration:none;border-radius:6px}
.bmx .lang a[aria-current]{color:#fff}
.bmx .lang a:hover{color:#fff}
.bmx .menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:10px;cursor:pointer;align-items:center;justify-content:center}
.bmx .menu-btn svg{width:24px;height:24px}
.bmx .sheet{display:none}
.bmx .svc .ico{color:var(--azul);width:32px;height:32px;margin-bottom:26px}
.bmx .chat-bar .tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2);border:1px solid var(--navy-line);border-radius:999px;padding:3px 9px}
@keyframes blink{50%{opacity:0}}
.bmx .vert .badge .ico{width:30px;height:30px}
.bmx .final .btn{margin-top:44px}
.bmx .foot{background:var(--navy-deep);color:var(--on-dark-2);padding-top:clamp(72px,7vw,96px);padding-bottom:36px;font-size:15px}
.bmx .foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.4fr;gap:var(--gutter) 32px}
.bmx .foot h2{margin:0 0 18px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.bmx .foot ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.bmx .foot a{color:var(--on-dark-2);text-decoration:none}
.bmx .foot a:hover{color:#fff;text-decoration:underline}
.bmx .foot .brand{margin-bottom:20px}
.bmx .foot .tag{max-width:240px;line-height:1.5}
.bmx .foot .flag{display:inline-block;width:1.4em}
.bmx .foot-bottom{margin-top:clamp(56px,6vw,80px);padding-top:26px;border-top:1px solid var(--navy-line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13.5px;color:var(--on-dark-2)}
.bmx .foot-bottom .legal a{margin-left:14px;white-space:nowrap}
@media (max-width:1100px){
.bmx .nav-links{gap:22px}
.bmx .nav-links a{font-size:15px}
.bmx .nav .btn-label-long{display:none}
}
@media (max-width:980px){
.bmx .nav-links,.bmx .nav-right .lang,.bmx .nav-right .btn{display:none}
.bmx .menu-btn{display:inline-flex}
.bmx .nav .wrap{justify-content:space-between}
.bmx .sheet{position:fixed;inset:72px 0 auto;z-index:49;background:var(--navy);border-bottom:1px solid var(--navy-line);padding:12px var(--margin) 28px;color:#fff}
.bmx .sheet[data-open]{display:block}
.bmx .sheet ul{list-style:none;margin:0;padding:0}
.bmx .sheet li a{display:block;padding:16px 0;border-bottom:1px solid var(--navy-line);font-size:20px;font-weight:500;text-decoration:none}
.bmx .sheet .lang{margin:18px 0 20px}
.bmx .sheet .btn{width:100%}
.bmx .foot-grid{grid-template-columns:1fr 1fr 1fr}
.bmx .foot-grid .col-brand{grid-column:1/-1}
}
@media (max-width:720px){
.bmx .svc .ico{margin-bottom:14px}
.bmx .hero-ctas .btn{white-space:normal;text-align:center;padding-block:12px}
.bmx .foot-grid{grid-template-columns:1fr 1fr;row-gap:40px}
.bmx .foot-bottom .legal{display:block;margin-top:10px}
.bmx .foot-bottom .legal a{margin-left:0;margin-right:14px}
.bmx .hero-ctas .btn,.bmx .btn-lg{font-size:16px;padding-inline:20px}
.bmx .hero-ctas .btn svg,.bmx .btn-lg svg{display:none}
.bmx .btn-lg{width:100%;white-space:normal;padding-block:14px;text-align:center}
}
.bmx .diag-form .btn{margin-top:28px;width:100%;justify-content:center}
:root{--claro:#E5E8FF;--claro-2:#F2F4FF;--claro-line:#CCD2FF}
.bmx .btn-primary{box-shadow:0 8px 20px -10px rgba(242,5,48,.45)}
.bmx .btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px rgba(3,4,35,.22)}
.bmx .btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--azul);background:#fff;color:var(--azul)}
:root{--rojo-btn:#E3042D}
.bmx .btn,.bmx .btn-lg,.bmx .btn-sm{padding-top:.35em}
.bmx .btn-primary{background:var(--rojo-btn);color:#fff;box-shadow:0 8px 20px -10px rgba(227,4,45,.5)}
.bmx .btn-primary:hover{background:var(--rojo-700);color:#fff}
.bmx .nav{color:var(--ink)}
.bmx .nav.scrolled{background:rgba(242,244,255,.88);border-bottom-color:var(--claro-line)}
.bmx .nav-links a,.bmx .lang a{color:var(--ink-2)}
.bmx .nav-links a:hover{color:var(--azul)}
.bmx .chat-bar .tag{color:var(--ink-3);border-color:var(--line)}
@media (max-width:980px){
.bmx .sheet{background:var(--claro-2);color:var(--ink);border-bottom-color:var(--claro-line)}
.bmx .sheet li a{border-bottom-color:var(--claro-line)}
}
.bmx .lang a[aria-current],.bmx .lang a:hover{color:var(--azul)}
.bmx .nav-links{align-items:stretch;height:100%;gap:26px}
.bmx .nav-links>li{display:flex;align-items:center;gap:2px;position:relative}
.bmx .sub-tg{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:none;color:var(--ink-2);cursor:pointer;border-radius:6px}
.bmx .sub-tg .ico{width:15px;height:15px;transition:transform .18s var(--ease)}
.bmx .has-sub:hover .sub-tg .ico,.bmx .has-sub.open .sub-tg .ico{transform:rotate(180deg)}
.bmx .sub{position:absolute;top:100%;left:-16px;min-width:290px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid var(--claro-line);border-radius:16px;box-shadow:0 24px 48px -24px rgba(3,4,35,.28);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s var(--ease),transform .16s var(--ease),visibility 0s .16s;z-index:60}
.bmx .has-sub:hover>.sub,.bmx .has-sub.open>.sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.bmx .sub a{display:block;padding:9px 12px;border-radius:10px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;line-height:1.3}
.bmx .sub a:hover,.bmx .sub a:focus-visible{background:var(--claro-2);color:var(--azul)}
.bmx .mega .sub{left:50%;transform:translate(-50%,-6px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;width:min(900px,92vw);padding:22px}
.bmx .mega:hover>.sub,.bmx .mega.open>.sub{transform:translate(-50%,0)}
.bmx .mega .sub ul{list-style:none;margin:6px 0 0;padding:0}
.bmx .mega .col-h{display:block;margin:0;padding:6px 12px 8px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--azul);border-bottom:1px solid var(--claro-line);border-radius:0;background:none}
.bmx .mega a.col-h:hover{color:var(--ink);background:none}
.bmx .mega .sub li a{font-size:14.5px;padding:7px 12px}
@media (max-width:980px){
.bmx .sheet{background:var(--claro-2);color:var(--ink);border-bottom-color:var(--claro-line);max-height:calc(100svh - 72px);overflow-y:auto;overscroll-behavior:contain}
.bmx .sheet-tree,.bmx .sheet-tree ul{list-style:none;margin:0;padding:0}
.bmx .sheet .sheet-tree a,.bmx .sheet .sheet-tree summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--claro-line);font-size:19px;font-weight:500;color:var(--ink);text-decoration:none;cursor:pointer;list-style:none}
.bmx .sheet-tree summary::-webkit-details-marker{display:none}
.bmx .sheet-tree summary .ico{width:18px;height:18px;transition:transform .18s var(--ease)}
.bmx .sheet-tree details[open]>summary .ico{transform:rotate(180deg)}
.bmx .sheet-tree details ul{padding-left:16px}
.bmx .sheet .sheet-tree details ul a,.bmx .sheet .sheet-tree details ul summary{font-size:16px;padding:12px 0}
.bmx .sheet .sheet-tree details details ul a{font-size:15px;color:var(--ink-2)}
}
.bmx .nav-links a{white-space:nowrap}
@media (max-width:1360px){
.bmx .nav-links{gap:20px}
.bmx .nav-links a{font-size:15px}
.bmx .nav .wrap{gap:24px}
}
/* === Ajustes para convivir con el tema (Bootstrap, reglas globales de Unico) === */
.bmx{font-family:var(--f-body);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.bmx *,.bmx *::before,.bmx *::after{box-sizing:border-box}
.bmx ul{margin:0;padding:0;list-style:none}
.bmx li{margin:0}
.bmx a{text-decoration:none}
.bmx :is(p,li,a,span,button,summary,h2,h3,nav){font-family:var(--f-body);letter-spacing:normal}
.bmx img{max-width:none}
.bmx .nav{display:block;padding:0;margin:0;background:rgba(242,244,255,.92);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--claro-line)}
.bmx .btn:focus{box-shadow:none}
.bmx .brand .mark,.bmx .brand .word{background:none;padding:0;margin:0}  /* Bootstrap .mark = resaltado amarillo */
.bmx-foot{position:relative;z-index:1}
