
*{box-sizing:border-box}
body{margin:0;font-family:'Montserrat',system-ui,sans-serif;color:#121720;background:#fff}
a{color:#EE0518}a:hover{color:#82020E}
section{scroll-margin-top:96px}
img,video{max-width:100%}
.wrap{max-width:1240px;margin:0 auto}
.sec{padding:88px 24px}
.eb{margin:0;font-size:14px;font-weight:600;letter-spacing:.3em;color:#EE0518}
.h2{margin:0;font-size:40px;line-height:46px;font-weight:700}
.lead{margin:0;font-size:17px;line-height:27px;color:#5A5F69}
.head{display:flex;flex-direction:column;gap:12px;max-width:760px}
.dark{background:#110001;color:#E7E8E8}
.hero{background:radial-gradient(ellipse at 70% 40%,#340003 0%,#110001 70%);color:#E7E8E8}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none}
.btn-r{background:#EE0518;color:#fff}.btn-r:hover{background:#82020E;color:#fff}
.btn-o{border:1px solid rgba(231,232,232,.5);color:#fff;font-weight:600}.btn-o:hover{color:#fff;background:rgba(255,255,255,.08)}
header{background:#110001;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(238,5,24,.35)}
.hdr{padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.nav{display:flex;flex-wrap:wrap;gap:28px;font-size:15px;font-weight:600}
.nav a{color:#E7E8E8;text-decoration:none}.nav a:hover{color:#fff}
.grid{display:flex;flex-wrap:wrap;gap:24px}
.card{flex:1 1 220px;min-width:0;padding:28px;border-radius:12px;background:#F4F4F5;display:flex;flex-direction:column;gap:14px}
.card h3{margin:0;font-size:20px;line-height:26px;font-weight:700}
.card p{margin:0;font-size:15px;line-height:23px;color:#5A5F69}
.ico{width:48px;height:48px;border-radius:12px;background:#110001;color:#F30615;display:flex;align-items:center;justify-content:center}
.vid{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:14px}
.vid video{width:100%;aspect-ratio:16/9;display:block;border-radius:12px;background:#110001;border:1px solid rgba(238,5,24,.45)}
.vid .tag{margin:0;font-size:13px;font-weight:700;letter-spacing:.2em;color:#F30615}
.vid h3{margin:0;font-size:21px;line-height:27px;font-weight:700;color:#fff}
.vid p{margin:0;font-size:15px;line-height:23px}
.chip{padding:6px 12px;border-radius:999px;background:#ECE6FF;color:#29157A;font-size:13px;font-weight:600}
.pill{min-height:44px;padding:0 20px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;border:2px solid #C9C9CF;background:#fff;color:#121720;cursor:pointer}
.pill[aria-pressed="true"]{border-color:#EE0518;background:#EE0518;color:#fff}
.val{flex:1 1 220px;min-width:0;padding:24px;border-radius:12px;background:#340003;border:1px solid rgba(238,5,24,.45);display:flex;flex-direction:column;gap:8px}
.val h3{margin:0;font-size:18px;line-height:24px;font-weight:700;color:#fff}.val p{margin:0;font-size:15px;line-height:22px}
label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
input,textarea{min-height:46px;padding:0 14px;border-radius:8px;border:1px solid #C9C9CF;background:#fff;font-family:inherit;font-size:15px}
textarea{padding:12px 14px;resize:vertical}
.flink{color:#C4AFB0;text-decoration:none}.flink:hover{color:#fff}
@media(max-width:900px){.nav{display:none}.globe{min-height:240px!important}}
@media(max-width:600px){.h1{font-size:36px!important;line-height:42px!important}.sec{padding-top:56px;padding-bottom:56px}.h2{font-size:30px;line-height:36px}}

.nav a.on{color:#fff;border-bottom:2px solid #EE0518;padding-bottom:4px}
.menu-btn{display:none;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(231,232,232,.4);background:transparent;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}
.mnav{display:none;flex-direction:column;padding:8px 24px 18px;background:#110001}
.mnav a{color:#E7E8E8;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600}
.mnav.open{display:flex}
@media(max-width:900px){.menu-btn{display:inline-flex;align-items:center}}
.page-hero{background:radial-gradient(ellipse at 70% 40%,#340003 0%,#110001 70%);color:#E7E8E8;padding:72px 24px 64px}
.page-hero h1{margin:12px 0 0;font-size:46px;line-height:52px;font-weight:800;color:#fff;max-width:900px}
.page-hero p.sub{margin:16px 0 0;font-size:18px;line-height:28px;max-width:760px}
.crumb{font-size:13px;color:#C4AFB0}.crumb a{color:#C4AFB0}
/* home carousel */
.hc{position:relative;overflow:hidden;background:#110001;color:#E7E8E8;min-height:560px}
.hc video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}
.hc video.act{opacity:1}
.hc .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,0,1,.96) 0%,rgba(17,0,1,.86) 38%,rgba(17,0,1,.35) 70%,rgba(17,0,1,.15) 100%)}
.hc .in{position:relative;max-width:1240px;margin:0 auto;padding:80px 24px 72px;display:flex;flex-direction:column;gap:22px;max-width:1240px}
.hc .cap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}
.hc .cap .t{font-size:15px;font-weight:700;color:#fff}
.dots{display:flex;gap:8px}
.dots button{width:34px;height:6px;border-radius:3px;border:0;background:rgba(231,232,232,.35);cursor:pointer;padding:0}
.dots button[aria-current="true"]{background:#EE0518}
.tile{flex:1 1 260px;min-width:0;padding:26px;border-radius:12px;background:#F4F4F5;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#121720;border:1px solid transparent}
.tile:hover{border-color:#EE0518;color:#121720}
.tile h3{margin:0;font-size:19px;font-weight:700}.tile p{margin:0;font-size:15px;line-height:23px;color:#5A5F69}
.tile span{font-size:14px;font-weight:700;color:#EE0518}
.legal{max-width:880px;margin:0 auto;padding:56px 24px 88px;font-size:16px;line-height:27px;color:#3F434B}
.legal h2{font-size:22px;line-height:30px;color:#121720;margin:32px 0 8px}
.lr fieldset{border:1px solid #E4E4E7;border-radius:12px;padding:20px 24px;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:14px}
.lr legend{font-weight:800;font-size:15px;padding:0 6px;color:#121720}
.lr label{flex:1 1 260px;min-width:0}
.lr .full{flex:1 1 100%}
.lr .radio{flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;font-weight:600}
.lr input[type=radio]{min-height:auto;width:18px;height:18px}
.req{color:#EE0518}
#hoja{display:none;border:2px solid #121720;border-radius:8px;padding:28px;margin-top:24px;background:#fff;color:#121720}
.val p{color:#E7E8E8!important}
.vnav{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #C9C9CF;background:#fff;font-family:inherit;font-size:14px;font-weight:700;color:#121720;cursor:pointer}.vnav:hover{border-color:#EE0518;color:#EE0518}
.vtabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px}
.vtab{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:16px;border-radius:12px;border:2px solid #E4E4E7;background:#F4F4F5;font-family:inherit;cursor:pointer;color:#121720}
.vtab .n{font-size:20px;font-weight:800;color:#EE0518}.vtab .tt{font-size:14px;line-height:20px;font-weight:700}
.vtab[aria-pressed="true"]{border-color:#EE0518;background:#fff}
main p,main li,footer p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.hc.hp{min-height:0}.hc.hp .in{padding:56px 24px 52px;gap:16px}.hc.hp h1{margin:0;font-size:44px;line-height:50px;font-weight:800;color:#fff;max-width:760px}
.soc{display:flex;gap:10px;margin-top:6px}.soc a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;color:#fff}.soc a:hover{background:#EE0518;border-color:#EE0518;color:#fff}
@media(max-width:600px){.hc.hp h1{font-size:32px;line-height:38px}}
@media print{header,footer,.page-hero,.hc,.noprint{display:none!important}#hoja{display:block!important;border:0}}
