:root{--fach-navy: #061A35;--fach-navy-2: #0A2752;--fach-blue: #005CA8;--fach-blue-700: #004B8A;--fach-sky: #008BD2;--fach-light-sky: #44B7E8;--fach-sky-50: #E6F4FC;--fach-yellow: #FFD21F;--fach-yellow-2: #FFC400;--fach-gold: #D9A62E;--fach-white: #FFFFFF;--fach-offwhite: #F5F7FA;--fach-gray-100: #EEF2F7;--fach-gray-200: #D8E0EA;--fach-gray-500: #6A7787;--fach-gray-700: #3B4A5F;--fach-text: #07172F;--fach-muted: #43546A;--fach-red: #D93644;--fach-glass: rgba(255, 255, 255, .16);--fach-glass-strong: rgba(255, 255, 255, .22);--fach-glass-border: rgba(255, 255, 255, .32);--fach-glass-border-strong: rgba(255, 255, 255, .5);--fach-glass-shadow: 0 24px 60px rgba(0, 18, 48, .28);--blue-950: var(--fach-text);--blue-900: var(--fach-navy);--blue-800: var(--fach-navy-2);--blue-700: var(--fach-blue);--blue-600: var(--fach-sky);--sky-100: var(--fach-sky-50);--gold-500: var(--fach-yellow);--gold-600: var(--fach-gold);--red-600: var(--fach-red);--white: var(--fach-white);--gray-50: var(--fach-offwhite);--gray-100: var(--fach-gray-100);--gray-200: var(--fach-gray-200);--gray-500: var(--fach-gray-500);--gray-700: var(--fach-gray-700);--gray-900: var(--fach-text);--shadow-sm: 0 6px 18px rgba(7, 23, 47, .08);--shadow: 0 18px 45px rgba(7, 23, 47, .14);--shadow-lg: 0 28px 70px rgba(7, 23, 47, .22);--radius-sm: 10px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--max: 1200px;--font-display: "Barlow Condensed", "Oswald", "Inter", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fach-text);background:var(--fach-white);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--fach-yellow);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;line-height:1;text-wrap:balance}.display{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.92}.section-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.45rem .85rem;border-radius:var(--radius-pill);background:var(--fach-yellow);color:var(--fach-text);font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-eyebrow.dark{background:#ffffff24;color:var(--fach-white);border:1px solid var(--fach-glass-border);backdrop-filter:blur(8px)}.section-eyebrow:before{content:"";width:18px;height:2px;background:currentColor}.text-yellow{color:var(--fach-yellow)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;background:var(--fach-yellow);color:var(--fach-text);padding:.75rem 1rem;font-weight:800;border-radius:8px}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;background:#0b1f3ac7;border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);transition:background .22s ease,backdrop-filter .22s ease,border-color .22s ease,box-shadow .22s ease}.site-header.is-scrolled{background:#0b1f3a9e;border-bottom-color:#ffffff24;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 12px 30px #0000002e}.site-header .main-nav a:not(.button),.site-header .nav-dropdown-trigger{color:#fff}.site-header .main-nav a.button.gold{color:var(--fach-text);margin-left:1.25rem}.site-header .main-nav a.button.gold:hover{color:var(--fach-text)}@media(max-width:1024px){.site-header .main-nav a.button.gold{margin-left:0}}.site-header .main-nav a:not(.button):hover,.site-header .nav-dropdown:hover .nav-dropdown-trigger,.site-header .nav-dropdown.is-open .nav-dropdown-trigger,.site-header .nav-dropdown-trigger:focus-visible{background:#ffffff1a;color:var(--fach-yellow)}.site-header .nav-toggle{background:#ffffff14;color:#fff;border-color:#ffffff2e}.nav-shell,.section-inner,.footer-inner{width:min(100% - 2rem,var(--max));margin:0 auto}.nav-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--fach-text)}.brand-logo{height:48px;width:auto;max-width:260px;object-fit:contain;display:block}.brand-chip{display:inline-flex;align-items:center;align-self:center;margin-top:-2px;padding:.4rem .7rem;border-radius:999px;background:var(--fach-yellow, #ffcc00);color:var(--fach-navy, #0b1f3a);font-family:var(--font-body);font-weight:700;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;line-height:1;white-space:nowrap}@media(max-width:720px){.brand-chip{display:none}.brand-logo{height:38px}}.nav-toggle{display:none;border:1px solid var(--fach-gray-200);background:var(--fach-white);border-radius:var(--radius-sm);padding:.6rem .85rem;font-weight:800;cursor:pointer}.main-nav{display:flex;align-items:center;gap:.1rem;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex-wrap:nowrap}.main-nav a,.nav-dropdown-trigger{min-height:42px;display:inline-flex;align-items:center;border:0;border-radius:var(--radius-sm);padding:0 .7rem;background:transparent;font:inherit;text-transform:uppercase;text-decoration:none;color:var(--fach-text);cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease}.main-nav a:hover,.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown-trigger:focus-visible{background:var(--fach-sky-50);color:var(--fach-blue)}.nav-dropdown{position:relative}.nav-dropdown-trigger:after{content:"\25be";margin-left:.35rem;font-size:.72rem}.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:280px;padding:.9rem .5rem .5rem;border:1px solid var(--fach-gray-200);border-radius:var(--radius);background:var(--fach-white);box-shadow:var(--shadow);background-clip:padding-box;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;pointer-events:none;display:grid}.nav-dropdown.is-open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .14s ease,transform .14s ease,visibility 0s linear 0s}.nav-dropdown-menu a{min-height:40px;justify-content:flex-start;text-transform:none;font-weight:600;letter-spacing:0;color:var(--fach-text);background:transparent}.site-header .main-nav .nav-dropdown-menu a{color:var(--fach-text)}.site-header .main-nav .nav-dropdown-menu a:hover,.site-header .main-nav .nav-dropdown-menu a:focus-visible{color:var(--fach-text);background:var(--fach-offwhite)}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;border:0;border-radius:var(--radius-sm);padding:.85rem 1.3rem;color:var(--fach-white);background:var(--fach-blue);text-decoration:none;font-family:var(--font-body);font-size:.95rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,background .2s ease,color .2s ease;box-shadow:0 12px 28px #005ca847}.button:hover{background:var(--fach-blue-700);transform:translateY(-2px);box-shadow:0 16px 36px #005ca85c}.button.gold{background:var(--fach-yellow);color:var(--fach-text);box-shadow:0 12px 28px #ffd21f52}.button.gold:hover{background:var(--fach-yellow-2);color:var(--fach-text)}.button.whatsapp{background:#25d366;color:#fff;box-shadow:0 12px 28px #25d36652}.button.whatsapp:before{content:"";display:inline-block;width:1.35em;height:1.35em;margin-right:.6em;vertical-align:-.32em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M.057 24l1.687-6.163a11.867 11.867 0 0 1-1.587-5.946C.16 5.335 5.495 0 12.05 0a11.817 11.817 0 0 1 8.413 3.488 11.824 11.824 0 0 1 3.48 8.414c-.003 6.554-5.338 11.89-11.893 11.89a11.9 11.9 0 0 1-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884a9.86 9.86 0 0 0 1.523 5.273l.6.953-1.034 3.78 3.882-1.018.518.313zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51l-.57-.01a1.094 1.094 0 0 0-.792.372c-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413z'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M.057 24l1.687-6.163a11.867 11.867 0 0 1-1.587-5.946C.16 5.335 5.495 0 12.05 0a11.817 11.817 0 0 1 8.413 3.488 11.824 11.824 0 0 1 3.48 8.414c-.003 6.554-5.338 11.89-11.893 11.89a11.9 11.9 0 0 1-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884a9.86 9.86 0 0 0 1.523 5.273l.6.953-1.034 3.78 3.882-1.018.518.313zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51l-.57-.01a1.094 1.094 0 0 0-.792.372c-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413z'/></svg>") no-repeat center / contain}.button.whatsapp.whatsapp-float:before{display:none}.button.whatsapp:hover{background:#1ebe5d;color:#fff}box-shadow: 0 18px 40px rgba(255,196,0,.45); } .button.light{background:var(--fach-white);color:var(--fach-text);box-shadow:0 10px 24px #07172f2e}.button.light:hover{background:var(--fach-offwhite);color:var(--fach-text)}.button.outline{background:transparent;border:1.5px solid rgba(255,255,255,.8);color:var(--fach-white);box-shadow:none}.button.outline:hover{background:#ffffff1f;color:var(--fach-white);border-color:var(--fach-white)}.button.outline-dark{background:transparent;border:1.5px solid var(--fach-blue);color:var(--fach-blue);box-shadow:none}.button.outline-dark:hover{background:var(--fach-blue);color:var(--fach-white)}.button.light-dark{background:var(--fach-gray-100);color:var(--fach-text);box-shadow:var(--shadow-sm)}.button .arr{transition:transform .2s ease}.button:hover .arr{transform:translate(3px)}.glass-panel{background:var(--fach-glass);border:1px solid var(--fach-glass-border);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-radius:var(--radius-lg);box-shadow:var(--fach-glass-shadow)}.glass-panel.solid-light{background:#ffffffdb;border-color:#ffffffe6}.hero{position:relative;isolation:isolate;color:var(--fach-white);overflow:hidden;background:radial-gradient(ellipse at 70% 0%,rgba(255,210,31,.18),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(0,139,210,.55),transparent 55%),linear-gradient(165deg,#003e76,#005ca8,#0079bd 70%,#44b7e8)}.hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(115deg,transparent 48%,rgba(255,255,255,.06) 49%,rgba(255,255,255,.06) 51%,transparent 52%),linear-gradient(115deg,transparent 64%,rgba(255,210,31,.08) 65%,rgba(255,210,31,.08) 66%,transparent 67%);pointer-events:none}.hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.55}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#061a358c,#061a3540 45%,#061a35b3),linear-gradient(95deg,#061a35b3,#061a3526 60%);pointer-events:none}.hero-inner{position:relative;z-index:1;width:min(100% - 2rem,var(--max));margin:0 auto;min-height:clamp(620px,86vh,820px);display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center;padding:5rem 0 6rem}.hero-content{max-width:720px}.hero-shield{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.5rem;padding:.45rem .85rem .45rem .5rem;border-radius:var(--radius-pill);background:#ffffff1f;border:1px solid var(--fach-glass-border);backdrop-filter:blur(10px);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero-shield img{width:32px;height:32px;object-fit:contain}.hero h1,.page-hero h1{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(2.8rem,7.8vw,6.4rem);line-height:.9;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 6px 32px rgba(0,0,0,.35)}.hero h1 .line{display:block}.hero h1 .accent{color:var(--fach-yellow)}.hero p,.page-hero p{max-width:580px;margin:1.5rem 0 0;color:#ffffffeb;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:500}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.2rem}.hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.18)}.hero-meta-item{display:flex;flex-direction:column;gap:.15rem}.hero-meta-item strong{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--fach-yellow);line-height:1}.hero-meta-item span{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7}.hero-card{position:relative;padding:1.6rem;border-radius:var(--radius-lg);background:#ffffff24;border:1px solid var(--fach-glass-border);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--fach-glass-shadow);color:var(--fach-white)}.hero-card:before{content:"";position:absolute;top:1.4rem;left:0;width:4px;height:48px;background:var(--fach-yellow);border-radius:0 4px 4px 0}.hero-card-eyebrow{display:block;margin-bottom:.6rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--fach-yellow)}.hero-card h3{margin:0 0 1rem;font-family:var(--font-display);font-size:1.7rem;font-weight:800;text-transform:uppercase;line-height:1.05}.hero-card-list{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.85rem}.hero-card-list li{display:grid;grid-template-columns:32px 1fr;gap:.85rem;align-items:flex-start;font-size:.95rem;color:#ffffffeb}.hero-card-list li:before{content:counter(hero-step,decimal-leading-zero);counter-increment:hero-step;font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--fach-yellow);border-right:1.5px solid rgba(255,210,31,.4);padding-right:.6rem;line-height:1.2}.hero-card-list{counter-reset:hero-step}.hero-card .button{width:100%}.hero-card-foot{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);font-size:.78rem;color:#ffffffb3;line-height:1.5}.official-note{margin-top:1.5rem;max-width:720px;padding:.8rem 1rem;border-left:3px solid var(--fach-yellow);background:#ffffff0f;color:#ffffffd6;font-size:.85rem;border-radius:0 8px 8px 0}section{padding:5.5rem 0}.section-title{max-width:820px;margin-bottom:2.5rem}.section-title h2{margin:0;color:var(--fach-text);font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:.95;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.section-title h2 .accent{color:var(--fach-blue)}.section-title p{margin:1rem 0 0;color:var(--fach-muted);font-size:1.1rem;max-width:720px}.blue-band{background:var(--fach-navy);color:var(--fach-white)}.blue-band .section-title h2,.blue-band .section-title p{color:var(--fach-white)}.soft-band{background:var(--fach-offwhite)}#procesos{background:var(--fach-white);position:relative}#procesos:before{content:"";position:absolute;top:4rem;right:0;width:240px;height:4px;background:var(--fach-yellow);z-index:0}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.process-card{position:relative;display:flex;flex-direction:column;min-height:540px;border-radius:var(--radius);background:var(--fach-white);border:1px solid var(--fach-gray-200);overflow:hidden;box-shadow:0 12px 30px #07172f14;transition:transform .28s ease,box-shadow .28s ease}.process-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px #07172f2e}.process-media{position:relative;min-height:260px;background-size:cover;background-position:center;overflow:hidden}.process-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#005ca80d,#061a35b3)}.process-media.oficiales{background-image:url(../img/oficial/f1_1.jpeg);background-image:image-set(url(../img/oficial/f1_1.avif) type("image/avif"),url(../img/oficial/f1_1.webp) type("image/webp"),url(../img/oficial/f1_1.jpeg) type("image/jpeg"))}.process-media.suboficiales{background-image:url(../img/oficial/f2_1.jpeg);background-image:image-set(url(../img/oficial/f2_1.avif) type("image/avif"),url(../img/oficial/f2_1.webp) type("image/webp"),url(../img/oficial/f2_1.jpeg) type("image/jpeg"))}.process-media.servicios{background-image:url(../img/oficial/f4_1.jpeg);background-image:image-set(url(../img/oficial/f4_1.avif) type("image/avif"),url(../img/oficial/f4_1.webp) type("image/webp"),url(../img/oficial/f4_1.jpeg) type("image/jpeg"))}.process-logo{position:absolute;top:1rem;right:1rem;z-index:2;width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));opacity:.96}@media(max-width:720px){.process-logo{width:64px;height:64px}}.process-chip{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:var(--radius-pill);background:var(--fach-yellow);color:var(--fach-text);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.process-chip.dark{background:#061a35cc;color:var(--fach-white);backdrop-filter:blur(8px)}.process-number{position:absolute;bottom:1rem;right:1.2rem;z-index:2;font-family:var(--font-display);font-size:3.6rem;font-weight:900;color:#ffffff2e;line-height:.9}.process-body{flex:1;display:flex;flex-direction:column;padding:1.5rem}.process-card h3{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:800;text-transform:uppercase;color:var(--fach-text);line-height:1.05}.process-card .subtitle{display:block;margin-top:.4rem;color:var(--fach-gold);font-family:var(--font-body);font-weight:800;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase}.process-card p{margin:1rem 0 0;color:var(--fach-muted);font-size:.95rem}.process-card .button{align-self:flex-start;margin-top:auto;padding-top:.7rem;padding-bottom:.7rem}.process-card .process-body>.button{margin-top:1.5rem}.soft-band{background:radial-gradient(ellipse at 80% 30%,rgba(255,210,31,.12),transparent 50%),linear-gradient(135deg,var(--fach-blue) 0%,var(--fach-sky) 70%,var(--fach-light-sky) 100%);color:var(--fach-white);position:relative;overflow:hidden}.soft-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 110%,rgba(255,255,255,.18),transparent 30%),linear-gradient(115deg,transparent 70%,rgba(255,255,255,.05) 71%,rgba(255,255,255,.05) 73%,transparent 74%);pointer-events:none}.soft-band{padding:3.75rem 0}.orientation-tool{position:relative;display:grid;grid-template-columns:65fr 35fr;gap:2rem;align-items:stretch;padding:2rem 2.25rem 2rem 2.5rem;border-radius:var(--radius-lg);background:#ffffff1f;border:1px solid var(--fach-glass-border);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--fach-glass-shadow);color:var(--fach-white);overflow:hidden}.orientation-tool:before{content:"";position:absolute;top:1.6rem;bottom:1.6rem;left:0;width:4px;background:var(--fach-yellow);border-radius:0 4px 4px 0}.orientation-tool__content{display:flex;flex-direction:column;justify-content:center;gap:.55rem}.orientation-tool__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--fach-yellow)}.orientation-tool__eyebrow:after{content:"";width:28px;height:2px;background:var(--fach-yellow);display:inline-block}.orientation-tool h2{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:900;line-height:1.05;text-transform:uppercase;color:var(--fach-white);letter-spacing:.005em}.orientation-tool h2 .accent{color:var(--fach-yellow)}.orientation-tool p{max-width:56ch;margin:.25rem 0 0;color:#ffffffeb;font-size:1rem;line-height:1.55}.orientation-tool__note{display:block;margin-top:.4rem;color:#ffffffb3;font-size:.78rem;line-height:1.4}.orientation-tool__action{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1.25rem;border-radius:var(--radius-md, 14px);background:#ffffff14;border:1px solid rgba(255,255,255,.18)}.orientation-tool__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.orientation-tool__list li{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:#fffffff2;font-weight:500}.ot-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--fach-yellow);color:var(--fach-navy, #0b1f3a);font-size:.72rem;font-weight:900;flex:0 0 20px}.orientation-tool__action .button{width:100%;justify-content:center}@media(max-width:880px){.orientation-tool{grid-template-columns:1fr;padding:1.6rem 1.4rem 1.6rem 1.6rem;gap:1.25rem}.orientation-tool:before{top:1.2rem;bottom:1.2rem}}.modal{position:fixed;inset:0;z-index:50;display:none;padding:1rem;overflow-y:auto}.modal.is-open{display:grid;place-items:center}.modal-backdrop{position:fixed;inset:0;background:#07172fc7;backdrop-filter:blur(8px)}.modal-panel{position:relative;z-index:1;width:min(100%,980px);max-height:min(92vh,900px);overflow-y:auto;border-radius:var(--radius-lg);background:var(--fach-white);box-shadow:0 30px 80px #0006}.modal-heading{padding:2rem 2rem 0;position:relative}.modal-heading:before{content:"";position:absolute;top:0;left:2rem;width:80px;height:4px;background:var(--fach-yellow)}.modal-heading h2{margin:.8rem 0 0;color:var(--fach-text);font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:.95;font-weight:900;text-transform:uppercase}.modal-heading p{margin:.85rem 0 0;color:var(--fach-muted);font-size:1rem}.modal-close{position:absolute;top:1rem;right:1rem;z-index:2;width:44px;height:44px;border:0;border-radius:50%;color:var(--fach-text);background:var(--fach-gray-100);font-size:1.6rem;line-height:1;cursor:pointer}.modal-close:hover{background:var(--fach-gray-200)}.modal .selector{margin:1.4rem 2rem 2rem;box-shadow:none;border:0;padding:0}.required,.required-note span{color:var(--fach-red);font-weight:900}.required-note{display:inline-flex;gap:.4rem;padding:.55rem .85rem;border-radius:var(--radius-pill);background:#d9364414;color:var(--fach-text);font-weight:700;font-size:.82rem}.selector,.lead-form{border:1px solid var(--fach-gray-200);border-radius:var(--radius);padding:1.5rem;background:var(--fach-white);box-shadow:var(--shadow)}.selector .checkbox{margin-top:1rem}.selector-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label{display:block;color:var(--fach-text);font-weight:700;font-size:.92rem}label input,label select{margin-top:.4rem}input,select{width:100%;min-height:48px;border:1.5px solid var(--fach-gray-200);border-radius:var(--radius-sm);padding:.7rem .85rem;font:inherit;color:var(--fach-text);background:var(--fach-white);transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus{outline:none;border-color:var(--fach-blue);box-shadow:0 0 0 3px #005ca82e}.checkbox{display:flex;align-items:flex-start;gap:.7rem;font-weight:600;font-size:.92rem;color:var(--fach-muted)}.checkbox input{width:18px;min-height:18px;margin-top:.18rem}.result-box,.form-status{display:none;margin-top:1rem;padding:1.1rem 1.2rem;border-radius:var(--radius);background:var(--fach-sky-50);color:var(--fach-text);font-weight:700;border-left:4px solid var(--fach-yellow)}.result-box.is-visible,.form-status.is-visible{display:block}.orientation-result{display:grid;gap:.75rem}.orientation-result h3{margin:0;color:var(--fach-text);font-size:1.4rem;font-family:var(--font-display);text-transform:uppercase}.orientation-result p{margin:0}.orientation-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.4rem}.orientation-actions .button{min-height:42px}.orientation-disclaimer{padding-left:.85rem;border-left:3px solid var(--fach-yellow);color:var(--fach-muted);font-size:.92rem;font-weight:500}.lead-section{background:var(--fach-offwhite);position:relative}.lead-section:before{content:"";position:absolute;top:4rem;left:0;width:6px;height:80px;background:var(--fach-yellow)}.form-required-note{margin:0 0 1.2rem;color:var(--fach-muted);font-weight:600;font-size:.9rem}.lead-form-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:.4rem}.lead-form-actions .button{margin:0}.benefits-official{position:relative;color:var(--fach-white);background:linear-gradient(95deg,#061a35f0,#004b8ac7 60%,#008bd273),url(../img/oficial/beneficios.JPG) center / cover no-repeat;background-image:linear-gradient(95deg,#061a35f0,#004b8ac7 60%,#008bd273),image-set(url(../img/oficial/beneficios.avif) type("image/avif"),url(../img/oficial/beneficios.webp) type("image/webp"),url(../img/oficial/beneficios.JPG) type("image/jpeg"));background-attachment:scroll,fixed;overflow:hidden}.benefits-official:before{content:"";position:absolute;top:4rem;bottom:4rem;left:max(1.5rem,calc(50% - 720px));width:3px;background:var(--fach-yellow);z-index:1;border-radius:3px;opacity:.85}@media(max-width:1100px){.benefits-official:before{display:none}}.benefits-official:after{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(68,183,232,.32),transparent 60%);pointer-events:none}.benefits-layout{position:relative;display:grid;grid-template-columns:.85fr 1.45fr;gap:2.5rem;align-items:start}.benefits-copy{position:sticky;top:110px}.benefits-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.6rem);line-height:.92;font-weight:900;text-transform:uppercase;letter-spacing:-.025em}.benefits-copy h2 .accent{color:var(--fach-yellow)}.benefits-copy p{margin:1.2rem 0 0;color:#ffffffe6;font-size:1.1rem}.benefits-copy small{display:block;margin-top:1.5rem;padding-left:1rem;border-left:3px solid var(--fach-yellow);color:#ffffffbf;font-size:.86rem;font-weight:500;line-height:1.55}.benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.benefit-list article{position:relative;padding:1.4rem 1.5rem;border-radius:var(--radius);background:#ffffff14;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);color:var(--fach-white);transition:transform .22s ease,background .22s ease,border-color .22s ease}.benefit-list article:before{content:"";position:absolute;top:1.4rem;left:1.5rem;width:24px;height:2px;background:var(--fach-yellow);border-radius:2px}.benefit-list article:hover{transform:translateY(-3px);background:#ffffff21;border-color:#ffd21f73}.benefit-list h3{margin:1.2rem 0 0;font-family:var(--font-display);font-size:1.1rem;font-weight:800;text-transform:uppercase;color:var(--fach-white);letter-spacing:.02em;line-height:1.15}.benefit-list p{margin:.45rem 0 0;color:#ffffffd1;font-size:.92rem;line-height:1.55}.benefits-note{grid-column:2;margin:0;padding:1rem 1.2rem;border-radius:var(--radius);background:#ffffff0f;border-left:3px solid var(--fach-yellow);color:#ffffffc7;font-size:.85rem}.faq-feature{background:linear-gradient(180deg,var(--fach-white),var(--fach-offwhite))}.faq-module{display:grid;grid-template-columns:.42fr .58fr;gap:2.5rem;align-items:start}.faq-intro{position:sticky;top:104px}.faq-intro h2,.faq-page-tools h2{margin:0;color:var(--fach-text);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.8rem);line-height:.95;font-weight:900;text-transform:uppercase;letter-spacing:-.025em}.faq-intro h2 .accent{color:var(--fach-blue)}.faq-intro p,.faq-page-tools p{color:var(--fach-muted);font-size:1.05rem}.faq-official-note{margin:1.4rem 0;padding:.85rem 1rem;border-left:3px solid var(--fach-yellow);background:#ffd21f14;color:var(--fach-text);font-weight:600;font-size:.92rem}.faq-intro-actions,.faq-help-actions{display:flex;flex-wrap:wrap;gap:.75rem}.faq-panel-shell{padding:1.5rem;border-radius:var(--radius-lg);background:var(--fach-navy);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.faq-panel-shell:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--fach-yellow)}.faq-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-bottom:1.25rem}.faq-filter-bar:before{content:"Filtrar por";align-self:center;margin-right:.5rem;color:#ffffff8c;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.faq-chip{flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);padding:.45rem .9rem;color:#ffffffd9;background:#ffffff0f;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .12s ease;letter-spacing:.02em;text-decoration:none}.faq-chip:hover{background:#ffffff24;color:var(--fach-white);border-color:#ffffff59}.faq-chip:focus-visible{outline:2px solid var(--fach-yellow);outline-offset:2px}.faq-chip.is-active{color:var(--fach-text);background:var(--fach-yellow);border-color:var(--fach-yellow)}@media(max-width:600px){.faq-filter-bar{gap:.4rem}.faq-filter-bar:before{width:100%;margin:0 0 .2rem}.faq-chip{font-size:.78rem;padding:.4rem .75rem}}.faq-feature .faq-list{display:grid;gap:.6rem}.faq-feature .faq-item{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s ease,background .2s ease}.faq-feature .faq-item:hover{background:#ffffff12;border-color:#ffd21f66}.faq-feature .faq-item.is-open{border-color:var(--fach-yellow);background:#ffd21f0f}.faq-feature .faq-trigger{background:transparent;color:var(--fach-white);font-weight:700}.faq-feature .faq-trigger span:last-child{color:var(--fach-yellow);font-size:1.6rem;font-weight:400;transition:transform .22s ease}.faq-feature .faq-item.is-open .faq-trigger span:last-child{transform:rotate(45deg)}.faq-feature .faq-panel{color:#ffffffd1;line-height:1.65;font-size:.95rem}.faq-category-label{display:block;margin-bottom:.4rem;color:var(--fach-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.faq-feature .faq-category-label{color:var(--fach-yellow)}[data-faq-page] .faq-category-label{color:var(--fach-text);opacity:.55}.faq-help-card{margin-top:1rem;padding:1.4rem;border-radius:var(--radius);color:var(--fach-white);background:#ffffff0f;border:1px solid var(--fach-glass-border)}.faq-help-card h3{margin:0 0 .6rem;font-family:var(--font-display);font-size:1.3rem;font-weight:800;text-transform:uppercase}.faq-help-card p{color:#ffffffd1;margin:0 0 1rem;font-size:.95rem}.faq-page-tools{display:grid;gap:1.2rem}.faq-search{max-width:760px}.faq-category-section{margin-top:2rem}.faq-category-section h3{color:var(--fach-text);font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase}[data-faq-page]>section:nth-of-type(2){background:var(--fach-offwhite);padding:4rem 0 5rem}[data-faq-page] .faq-category-section{margin-top:.4rem}[data-faq-page] .faq-category-section:first-of-type{margin-top:0}[data-faq-page] .faq-category-section h3{margin-bottom:.7rem;margin-top:0}[data-faq-page] .faq-list{gap:.6rem}[data-faq-page] .faq-category-section h3{display:inline-block;background:var(--fach-text);color:var(--fach-yellow);padding:.55rem 1rem;border-radius:var(--radius-sm);font-size:1.05rem;letter-spacing:.06em;margin-bottom:1.25rem}[data-faq-page] .faq-item{background:var(--fach-white);border:1px solid #d9dce0;box-shadow:0 2px 8px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease}[data-faq-page] .faq-item:hover{border-color:var(--fach-text);box-shadow:0 6px 18px #0f172a14}[data-faq-page] .faq-item.is-open{border-color:var(--fach-yellow);box-shadow:0 8px 22px #0f172a1a}[data-faq-page] .faq-page-tools{background:var(--fach-white);border:1px solid var(--fach-gray-200);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:0 2px 10px #0f172a0a}.faq-list{display:grid;gap:.8rem}.faq-item{border:1px solid var(--fach-gray-200);border-radius:var(--radius);background:var(--fach-white);overflow:hidden}.faq-trigger{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;padding:1.1rem 1.2rem;background:var(--fach-white);color:var(--fach-text);text-align:left;font:inherit;font-weight:800;cursor:pointer}.faq-panel{display:none;padding:0 1.2rem 1.2rem;color:var(--fach-muted);line-height:1.6}.faq-item.is-open .faq-panel{display:block}.faq-panel>p{margin:0 0 .75rem}.faq-panel>p:last-child{margin-bottom:0}.faq-list-bullets{margin:0 0 .85rem;padding-left:1.15rem;display:flex;flex-direction:column;gap:.35rem}.faq-list-bullets li{line-height:1.5}.faq-list-bullets--inline{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem .8rem;padding-left:1.15rem}.faq-cta-row{margin:.4rem 0 0!important;display:flex;flex-wrap:wrap;gap:.5rem}.faq-cta-row .button{font-size:.88rem;padding:.55rem 1rem}.cta-section{position:relative;color:var(--fach-white);min-height:460px;display:grid;align-items:center;background:linear-gradient(95deg,#061a35eb,#004b8ab3,#008bd273),url(../img/oficial/f1_1.jpeg) center 38% / cover no-repeat;background-image:linear-gradient(95deg,#061a35eb,#004b8ab3,#008bd273),image-set(url(../img/oficial/f1_1.avif) type("image/avif"),url(../img/oficial/f1_1.webp) type("image/webp"),url(../img/oficial/f1_1.jpeg) type("image/jpeg"));overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--fach-yellow)}.cta-section .section-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center}.cta-section h2{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.4rem);font-weight:900;line-height:.92;text-transform:uppercase;letter-spacing:-.025em}.cta-section h2 .accent{color:var(--fach-yellow)}[data-faq-page] .cta-section .section-inner{grid-template-columns:1fr;text-align:left;max-width:760px}[data-faq-page] .cta-section .cta-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.cta-section>.section-inner>div:first-child>p{max-width:540px;margin:1.2rem 0 0;color:#ffffffe6;font-size:1.1rem}.cta-glass{padding:1.8rem;border-radius:var(--radius-lg);background:#ffffff1f;border:1px solid var(--fach-glass-border);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--fach-glass-shadow)}.cta-glass h3{margin:0 0 1rem;font-family:var(--font-display);font-size:1.4rem;font-weight:800;text-transform:uppercase}.cta-glass .button{width:100%;margin-bottom:0}.cta-glass .button:last-child{margin-bottom:0}.cta-glass-actions{display:flex;flex-direction:column;gap:.6rem}.button.outline-light{background:transparent;color:var(--fach-white);border:1px solid rgba(255,255,255,.5)}.button.outline-light:hover{background:#ffffff1f;border-color:var(--fach-white);color:var(--fach-white)}.page-hero{position:relative;color:var(--fach-white);background:radial-gradient(ellipse at 75% 0%,rgba(255,210,31,.18),transparent 55%),linear-gradient(165deg,var(--fach-navy) 0%,var(--fach-blue) 60%,var(--fach-sky) 100%);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 60%,rgba(255,255,255,.05) 61%,rgba(255,255,255,.05) 63%,transparent 64%);pointer-events:none}.page-hero .section-inner{position:relative;padding:5rem 0 4rem}.breadcrumbs{margin-bottom:1.6rem;color:#ffffffc7;font-weight:700;font-size:.85rem;letter-spacing:.04em}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--fach-yellow)}.context-note{margin:0 0 1.5rem;padding:1rem 1.2rem;border-left:4px solid var(--fach-yellow);border-radius:0 var(--radius) var(--radius) 0;color:var(--fach-text);background:var(--fach-sky-50);font-weight:700}.two-column-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:2rem;align-items:start}.definition-list{display:grid;gap:1rem}.definition-item{padding:1.2rem 1.4rem;border:1px solid var(--fach-gray-200);border-left:4px solid var(--fach-yellow);border-radius:var(--radius);background:var(--fach-white);box-shadow:var(--shadow-sm)}.definition-item h3,.definition-item h2{margin:0 0 .5rem;color:var(--fach-text);font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem}.definition-item p{margin:0;color:var(--fach-muted)}.risk-table{width:100%;border-collapse:collapse;border:1px solid var(--fach-gray-200);background:var(--fach-white);border-radius:var(--radius);overflow:hidden}.risk-table th,.risk-table td{padding:.95rem 1rem;border-bottom:1px solid var(--fach-gray-200);text-align:left;vertical-align:top}.risk-table th{color:var(--fach-text);background:var(--fach-offwhite);font-weight:800}.benefit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.benefit-card,.info-card,.faq-card{border:1px solid var(--fach-gray-200);border-radius:var(--radius);background:var(--fach-white);box-shadow:var(--shadow-sm);padding:1.4rem}.benefit-card h3,.info-card h3{margin:0;color:var(--fach-text);font-family:var(--font-display);text-transform:uppercase;font-size:1.15rem}.benefit-card p,.info-card p{color:var(--fach-muted)}.benefit-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;margin-bottom:.85rem;color:var(--fach-text);background:var(--fach-yellow);font-family:var(--font-display);font-weight:900;font-size:1.2rem}.check-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.site-footer{color:var(--fach-white);background:var(--fach-navy);padding:4rem 0 1.5rem;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;top:0;left:0;width:200px;height:4px;background:var(--fach-yellow)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}.footer-grid h2,.footer-grid h3{margin:0 0 .8rem;font-family:var(--font-display);text-transform:uppercase;font-weight:800}.footer-grid h2{font-size:1.4rem}.footer-grid h3{font-size:1rem;color:var(--fach-yellow);letter-spacing:.06em}.footer-grid p{color:#ffffffc7;font-size:.92rem;line-height:1.6}.footer-grid a{color:var(--fach-white);text-decoration:none}.footer-grid a:hover{color:var(--fach-yellow)}.footer-bottom{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18);color:#ffffffa6;font-size:.85rem;letter-spacing:.04em}.floating-actions{position:fixed;right:1.2rem;bottom:1.2rem;z-index:30;display:grid;gap:.65rem}.floating-actions .button{box-shadow:0 18px 40px #00000047}.whatsapp-float{background:#25d366!important;color:var(--fach-white)!important}.whatsapp-float:hover{background:#1ebe5d!important;color:var(--fach-white)!important}.page-hero{padding:0}.page-hero .section-inner{padding:4.5rem 1.4rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem;align-items:center;max-width:var(--max);margin:0 auto}.page-hero .breadcrumbs{grid-column:1 / -1}.page-hero .hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .5rem;background:#ffd21f29;border:1px solid rgba(255,210,31,.45);border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fach-yellow);margin-bottom:1.2rem}.page-hero .hero-eyebrow .num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 .35rem;background:var(--fach-yellow);color:var(--fach-text);border-radius:999px;font-size:.85rem;letter-spacing:0}.page-hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.92;margin:0}.page-hero h1 .accent{color:var(--fach-yellow)}.page-hero p.lead{margin:1.4rem 0 0;max-width:520px;color:#ffffffeb;font-size:1.15rem;line-height:1.5}.page-hero .hero-meta{display:flex;flex-wrap:wrap;gap:1.4rem 2.4rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.18)}.page-hero .hero-actions{margin-top:2rem;display:flex;gap:.8rem;flex-wrap:wrap}.page-hero-visual{position:relative;min-height:420px;border-radius:28px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px #00123073}.page-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,transparent 40%,rgba(6,26,53,.55) 100%);pointer-events:none}.page-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero-visual img.page-hero-logo{position:absolute;inset:auto 1.2rem 1.2rem auto;width:110px;height:110px;object-fit:contain;z-index:3;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45));opacity:.97}@media(max-width:720px){.page-hero-visual img.page-hero-logo{width:80px;height:80px;inset:auto .9rem .9rem auto}}.page-hero-tag{position:absolute;bottom:1.2rem;left:1.2rem;z-index:2;padding:.7rem 1rem;background:#07172fa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:14px;color:var(--fach-white);font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.page-hero-tag strong{color:var(--fach-yellow);display:block;font-size:1.4rem;letter-spacing:0}@media(max-width:980px){.page-hero .section-inner{grid-template-columns:1fr;gap:2.4rem;padding:3.5rem 1.4rem}.page-hero-visual{min-height:280px;order:2}}body[data-page=oficiales]{--proc-color: var(--fach-yellow);--proc-color-soft: rgba(255, 210, 31, .16)}body[data-page=suboficiales]{--proc-color: #44B7E8;--proc-color-soft: rgba(68, 183, 232, .16)}body[data-page=personal_servicios]{--proc-color: #5EE0BA;--proc-color-soft: rgba(94, 224, 186, .16)}body[data-page=familias]{--proc-color: #FFB347;--proc-color-soft: rgba(255, 179, 71, .16)}body[data-page=rutas]{--proc-color: var(--fach-yellow);--proc-color-soft: rgba(255, 210, 31, .16)}body[data-page=glosario]{--proc-color: #BFD7FF;--proc-color-soft: rgba(191, 215, 255, .16)}body[data-page=sobre]{--proc-color: var(--fach-light-sky);--proc-color-soft: rgba(68, 183, 232, .16)}body[data-page=faq]{--proc-color: var(--fach-yellow);--proc-color-soft: rgba(255, 210, 31, .16)}body[data-page=suboficiales] .page-hero h1 .accent,body[data-page=personal_servicios] .page-hero h1 .accent,body[data-page=familias] .page-hero h1 .accent,body[data-page=glosario] .page-hero h1 .accent,body[data-page=sobre] .page-hero h1 .accent{color:var(--proc-color)}body[data-page=suboficiales] .page-hero .hero-eyebrow,body[data-page=personal_servicios] .page-hero .hero-eyebrow,body[data-page=familias] .page-hero .hero-eyebrow,body[data-page=glosario] .page-hero .hero-eyebrow,body[data-page=sobre] .page-hero .hero-eyebrow{background:var(--proc-color-soft);border-color:#ffffff4d;color:var(--proc-color)}body[data-page=suboficiales] .page-hero .hero-eyebrow .num,body[data-page=personal_servicios] .page-hero .hero-eyebrow .num,body[data-page=familias] .page-hero .hero-eyebrow .num,body[data-page=glosario] .page-hero .hero-eyebrow .num,body[data-page=sobre] .page-hero .hero-eyebrow .num{background:var(--proc-color);color:var(--fach-text)}body[data-page=suboficiales] .page-hero-tag strong,body[data-page=personal_servicios] .page-hero-tag strong,body[data-page=familias] .page-hero-tag strong,body[data-page=glosario] .page-hero-tag strong,body[data-page=sobre] .page-hero-tag strong{color:var(--proc-color)}.section-head{display:flex;align-items:flex-start;gap:1.6rem;margin:0 0 2.5rem;padding-bottom:1.4rem;border-bottom:1px solid var(--fach-gray-200)}.section-head .num{flex-shrink:0;font-family:var(--font-display);font-size:2.4rem;font-weight:800;color:var(--proc-color, var(--fach-yellow));line-height:1;padding-top:.2rem;text-shadow:0 0 0 currentColor}.section-head .meta{flex-shrink:0;display:flex;flex-direction:column;gap:.2rem;padding-right:1.6rem;border-right:1px solid var(--fach-gray-200);min-width:140px}.section-head .meta small{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fach-gray-500)}.section-head .meta strong{font-family:var(--font-display);font-size:1.05rem;text-transform:uppercase;color:var(--fach-text)}.section-head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);text-transform:uppercase;color:var(--fach-text);line-height:1.05}.section-head p{margin:.6rem 0 0;color:var(--fach-muted);font-size:1rem;max-width:60ch}.section-head .head-body{flex:1;min-width:0}@media(max-width:760px){.section-head{flex-direction:column;gap:.8rem}.section-head .meta{padding-right:0;border-right:0;min-width:0}}.soft-band .section-head,.benefits-official .section-head{border-bottom-color:#ffffff38}.soft-band .section-head h2,.soft-band .section-head .meta strong,.benefits-official .section-head h2,.benefits-official .section-head .meta strong{color:var(--fach-white)}.soft-band .section-head p,.benefits-official .section-head p{color:#ffffffdb}.soft-band .section-head .meta small,.benefits-official .section-head .meta small{color:#ffffffbd}.soft-band .section-head .meta,.benefits-official .section-head .meta{border-right-color:#ffffff38}.soft-band .section-head .num,.benefits-official .section-head .num{color:var(--fach-yellow)}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.pillar{position:relative;padding:2rem 1.6rem 1.6rem;background:var(--fach-white);border:1px solid var(--fach-gray-200);border-radius:22px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--proc-color, var(--fach-yellow))}.pillar .pillar-num{position:absolute;top:1.2rem;right:1.4rem;font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--proc-color, var(--fach-yellow));letter-spacing:.05em}.pillar .pillar-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1.2rem;background:var(--proc-color-soft, rgba(255, 210, 31, .16));color:var(--proc-color, var(--fach-yellow));border-radius:14px;font-family:var(--font-display);font-weight:800;font-size:1.6rem}body:not([data-page=oficiales]):not([data-page=rutas]):not([data-page=faq]) .pillar .pillar-icon{color:var(--fach-text)}.pillar h3{margin:0 0 .6rem;font-family:var(--font-display);text-transform:uppercase;font-size:1.25rem;color:var(--fach-text);line-height:1.1;letter-spacing:0}.pillar p{margin:0;color:var(--fach-muted);font-size:.97rem;line-height:1.55}.pillar .pillar-tag{display:inline-block;margin-top:1rem;padding:.3rem .7rem;background:var(--fach-offwhite);border:1px solid var(--fach-gray-200);border-radius:999px;color:var(--fach-gray-700);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:880px){.pillar-grid{grid-template-columns:1fr}}.bignum-band{background:var(--fach-text);color:var(--fach-white);padding:4rem 0;position:relative;overflow:hidden}.bignum-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(255,210,31,.15),transparent 60%);pointer-events:none}.bignum-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.bignum{border-left:2px solid rgba(255,255,255,.18);padding-left:1.2rem}.bignum:first-child{border-left:0;padding-left:0}.bignum strong{display:block;font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;color:var(--proc-color, var(--fach-yellow));letter-spacing:-.02em}.bignum span{display:block;margin-top:.6rem;font-size:.9rem;color:#ffffffc7;text-transform:uppercase;letter-spacing:.08em;font-weight:700}@media(max-width:880px){.bignum-grid{grid-template-columns:1fr 1fr;gap:1.4rem}}.steps{display:grid;gap:.8rem;counter-reset:step}.step{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;padding:1.4rem 1.6rem;background:var(--fach-white);border:1px solid var(--fach-gray-200);border-radius:18px;align-items:start}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--proc-color, var(--fach-yellow));line-height:1}.step h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.2rem;text-transform:uppercase;color:var(--fach-text);letter-spacing:0}.step p{margin:0;color:var(--fach-muted);font-size:.97rem}.definition-item{border-left:4px solid var(--proc-color, var(--fach-yellow))}.def-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.def-grid .definition-item{margin:0}@media(max-width:760px){.def-grid{grid-template-columns:1fr}}.inline-cta{margin-top:2.4rem;padding:1.4rem 1.6rem;background:var(--fach-offwhite);border-radius:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px dashed var(--fach-gray-200)}.inline-cta p{margin:0;color:var(--fach-text);font-weight:700;font-size:1rem;max-width:60ch}.compare-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.compare-strip .info-card{border-top:4px solid var(--proc-color, var(--fach-yellow))}@media(max-width:880px){.compare-strip{grid-template-columns:1fr}}.alphabet-bar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.8rem 1rem;background:var(--fach-offwhite);border-radius:14px;margin-bottom:2rem;border:1px solid var(--fach-gray-200)}.alphabet-bar a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-family:var(--font-display);font-weight:800;font-size:.95rem;color:var(--fach-gray-700);text-decoration:none;transition:background .14s ease,color .14s ease}.alphabet-bar a:hover{background:var(--fach-yellow);color:var(--fach-text)}.alphabet-bar small{flex-basis:100%;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fach-gray-500);margin-bottom:.4rem}.glossary-section{margin-top:2rem}.glossary-letter{display:flex;align-items:baseline;gap:1rem;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid var(--fach-text)}.glossary-letter strong{font-family:var(--font-display);font-size:2.2rem;color:var(--fach-text);line-height:1}.glossary-letter small{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fach-gray-500)}.cta-section .cta-glass{align-self:stretch}@media(max-width:1080px){.hero-inner{grid-template-columns:1fr;gap:3rem}.hero-card{max-width:540px}.cta-section .section-inner{grid-template-columns:1fr}}@media(max-width:1024px){.nav-toggle{display:inline-flex}.main-nav{position:absolute;inset:76px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem;background:var(--fach-white);border-bottom:1px solid var(--fach-gray-200);box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav a,.nav-dropdown-trigger{width:100%;justify-content:space-between;padding:.95rem}.nav-dropdown{width:100%}.main-nav.is-open .nav-dropdown-menu{position:static;display:grid;min-width:0;margin:0 0 .4rem;padding:.5rem;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none}.process-grid,.check-grid,.faq-grid,.two-column-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits-layout,.faq-module{grid-template-columns:1fr}.benefits-copy,.faq-intro{position:static}.orientation-tool{grid-template-columns:1fr;padding:1.6rem}.benefits-note{grid-column:auto}}@media(max-width:680px){section{padding:3rem 0}.section-inner,.nav-shell,.footer-inner{width:min(100% - 1.6rem,var(--max))}.brand span{max-width:200px;font-size:.95rem}.hero-inner{min-height:auto;padding:2.5rem 0 3rem}.hero-actions,.cta-actions{flex-direction:column;gap:.7rem}.button{width:100%;min-height:48px;padding:.85rem 1rem;font-size:.95rem}.process-grid,.benefit-grid,.benefit-list,.check-grid,.faq-grid,.two-column-grid,.selector-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.process-card{min-height:auto}.process-media{min-height:200px}.faq-panel-shell{padding:1rem}.faq-chip{font-size:.78rem;padding:.45rem .75rem}.floating-actions{right:.85rem;bottom:.85rem}.modal-heading{padding:1.5rem 1.2rem 0}.modal-heading:before{left:1.2rem}.modal .selector{margin:1rem 1.2rem 1.2rem}.hero h1,.page-hero h1{font-size:clamp(2rem,9vw,2.8rem)!important;line-height:.95}.hero p,.page-hero p{font-size:1rem}.section-eyebrow{font-size:.72rem}h2{font-size:clamp(1.7rem,7vw,2.4rem)!important;line-height:1.05}.page-hero .section-inner{padding:2.5rem 1rem!important;gap:1.8rem!important}.page-hero-visual{min-height:200px!important}.section-head{gap:.6rem;margin-bottom:1.5rem}.section-head .num{font-size:2.4rem}.section-head h2{font-size:1.6rem!important}.pillar-grid{gap:1rem}.pillar-card{padding:1.25rem}.bignum-grid{grid-template-columns:1fr 1fr!important;gap:.8rem!important}.bignum-grid .num{font-size:2.4rem!important}.def-grid{gap:.8rem}.info-card{padding:1.1rem}input,select,textarea{min-height:48px;font-size:16px!important}textarea{min-height:100px}label{font-size:.92rem}.form-grid{gap:.9rem}.cta-section{padding:3rem 0}.cta-section h2{font-size:clamp(1.8rem,7.5vw,2.6rem)!important}.cta-section .section-inner{gap:1.4rem}.footer-grid{gap:1.5rem}.faq-trigger{padding:.9rem 1rem;min-height:56px}.faq-trigger span:first-child{font-size:.95rem;line-height:1.35}.faq-panel{padding:0 1rem 1rem;font-size:.92rem}.whatsapp-float{padding:.7rem 1rem;font-size:.9rem}.modal-panel{max-height:92vh;border-radius:18px 18px 0 0}.glass-panel,.hero-card,.orientation-tool,.benefit-list article,.cta-glass,.faq-help-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media(max-width:480px){.breadcrumbs{font-size:.78rem}.pillar-card .icon{font-size:1.6rem}.key-dates li{padding:.7rem .85rem}.process-card{padding:1.25rem}.process-card h3{font-size:1.2rem}.official-name{font-size:.74rem}.official-name-note{padding:.85rem 1rem;font-size:.88rem}.whatsapp-float{padding:.6rem .85rem;font-size:.85rem}.whatsapp-float svg{width:18px;height:18px}.brand-logo{height:34px!important}.nav-shell{min-height:64px;padding:.5rem 0}.main-nav{inset:64px 0 auto!important}}.process-card .official-name{display:block;font-size:.78rem;font-weight:500;color:var(--fach-muted);margin-top:.25rem;line-height:1.35;letter-spacing:.01em}.process-card .official-name strong{color:var(--fach-text);font-weight:600}.official-name-note{background:var(--fach-gray-50, #f6f7f8);border-left:3px solid var(--fach-yellow);padding:1rem 1.25rem;margin:1.5rem 0 0;border-radius:0 8px 8px 0;font-size:.95rem;color:var(--fach-text)}.official-name-note strong{display:block;margin-bottom:.25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fach-blue)}.info-block{background:var(--fach-white);border:1px solid var(--fach-gray-200);border-radius:var(--radius);padding:1.75rem;margin-top:1.5rem}.info-block .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fach-blue);font-weight:700;margin:0 0 .5rem}.info-block h3{margin:0 0 .75rem;font-family:var(--font-display, inherit);font-size:1.5rem;line-height:1.2}.info-block p{color:var(--fach-text);line-height:1.55;margin:0 0 .75rem}.info-block .source-note{font-size:.82rem;color:var(--fach-muted);font-style:italic;margin-top:.85rem}.key-dates{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.55rem}.key-dates li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.7rem 0;border-bottom:1px dashed var(--fach-gray-200);align-items:baseline}.key-dates li:last-child{border-bottom:0}.key-dates .date-label{font-weight:500;color:var(--fach-text)}.key-dates .date-value{font-weight:700;color:var(--fach-blue);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem}.escalafones-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem}.escalafones-list li{padding:.55rem .85rem;background:var(--fach-gray-50, #f6f7f8);border-left:3px solid var(--fach-yellow);font-weight:500;font-size:.95rem}.ponderacion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.75rem}.ponderacion-grid .pond-card{border:1px solid var(--fach-gray-200);border-radius:12px;padding:1rem 1.25rem;text-align:center}.ponderacion-grid .pond-pct{display:block;font-family:var(--font-display, inherit);font-size:2.4rem;line-height:1;color:var(--fach-blue);font-weight:800}.ponderacion-grid .pond-label{display:block;font-size:.85rem;color:var(--fach-muted);margin-top:.35rem}@media(max-width:720px){.key-dates li{grid-template-columns:1fr;gap:.15rem}.key-dates .date-value{font-size:.88rem}}.role-section{background:var(--fach-offwhite)}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1rem}.role-card{background:var(--fach-white);border:1px solid var(--fach-gray-200);border-radius:16px;padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.role-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -25px #0b1b3366}.role-card--do{border-top:4px solid var(--fach-blue)}.role-card--do:hover{border-color:var(--fach-blue)}.role-card--dont{border-top:4px solid var(--fach-gold);background:linear-gradient(180deg,#fffbeb 0%,var(--fach-white) 60%)}.role-card--dont:hover{border-color:var(--fach-gold)}.role-card-head{display:flex;flex-direction:column;gap:.6rem}.role-card-head h3{margin:0;font-size:1.2rem;line-height:1.2;color:var(--fach-text);font-family:var(--font-display, inherit)}.role-tag{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.35rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.role-tag--positive{background:#0b1b330f;color:var(--fach-blue)}.role-tag--positive:before{content:"\2713";font-size:.85rem;line-height:1}.role-tag--caution{background:#ffd21f2e;color:#7a5800}.role-tag--caution:before{content:"!";width:14px;height:14px;background:var(--fach-gold);color:var(--fach-blue);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;line-height:1}.role-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;color:var(--fach-muted);font-size:.95rem;line-height:1.45}.role-list li{position:relative;padding-left:1.4rem}.role-list li:before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:8px;border-radius:50%;background:var(--fach-blue)}.role-card--dont .role-list li:before{background:var(--fach-gold)}.role-note{margin-top:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:var(--fach-blue);color:var(--fach-white);border-radius:14px;padding:1.5rem 1.75rem}.role-note-num{width:36px;height:36px;border-radius:50%;background:var(--fach-gold);color:var(--fach-blue);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display, inherit);font-weight:800;font-size:1.1rem}.role-note-body strong{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fach-gold);margin-bottom:.2rem}.role-note-body p{margin:0;font-size:.95rem;line-height:1.5;color:#ffffffeb}.role-note-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.role-note-actions .button.outline-light{background:transparent;color:var(--fach-white);border:1px solid rgba(255,255,255,.4)}.role-note-actions .button.outline-light:hover{background:#ffffff1a;border-color:var(--fach-white)}.role-note-body a{color:var(--fach-gold);text-decoration:underline;text-underline-offset:3px}@media(max-width:920px){.role-grid{grid-template-columns:1fr;gap:.9rem}.role-card{padding:1.4rem 1.3rem}.role-note{grid-template-columns:1fr;padding:1.1rem 1.25rem}}.family-faq{padding:4.5rem 0}.family-faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;align-items:start}.family-faq-head{position:sticky;top:100px;flex-direction:column;gap:1rem;margin-bottom:0;padding:1.75rem;background:var(--fach-blue);color:var(--fach-white);border-radius:16px;box-shadow:0 24px 60px -38px #0b1b3399}.family-faq-head .meta{padding-right:0;border-right:0;min-width:0}.family-faq-head .meta small{color:var(--fach-gold)}.family-faq-head .meta strong{color:var(--fach-white)}.family-faq-head .num{font-size:3.2rem;line-height:1;color:var(--fach-gold)}.family-faq-head .head-body{flex:0 0 auto}.family-faq-head h2{font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.15;color:var(--fach-white);font-weight:700}.family-faq-head .head-body p{color:#ffffffe6;font-size:.98rem;line-height:1.5}.family-faq-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;grid-column:1 / -1}.family-faq-list{display:grid;gap:.75rem}.family-faq-list .faq-item{background:var(--fach-white);border:1px solid var(--fach-gray-200);border-radius:14px;box-shadow:0 8px 26px -22px #0b1b3373;transition:border-color .2s ease,box-shadow .2s ease}.family-faq-list .faq-item:hover{border-color:var(--fach-blue);box-shadow:0 14px 34px -22px #0b1b3380}.family-faq-list .faq-item[open],.family-faq-list .faq-item:has(.faq-trigger[aria-expanded=true]){border-color:var(--fach-gold)}.family-faq-list .faq-trigger{padding:1.15rem 1.3rem;font-weight:700}.family-faq-list .faq-category-label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fach-blue);font-weight:800;margin-bottom:.3rem}@media(max-width:920px){.family-faq-grid{grid-template-columns:1fr;gap:1.5rem}.family-faq-head{position:static}}.family-form-section{background:var(--fach-white);padding:4.5rem 0}.family-form-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3rem;align-items:start}.family-form-lead{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.25rem}.family-form-lead .form-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fach-blue);font-weight:800}.family-form-lead h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1;color:var(--fach-text);font-family:var(--font-display, inherit)}.family-form-lead>p{margin:0;color:var(--fach-muted);font-size:1.02rem;line-height:1.5}.family-form-bullets{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.85rem}.family-form-bullets li{display:grid;grid-template-columns:28px 1fr;gap:.85rem;align-items:start}.family-form-bullets .bullet-icon{width:28px;height:28px;border-radius:50%;background:var(--fach-gold);color:var(--fach-blue);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem}.family-form-bullets li strong{display:block;color:var(--fach-text);font-size:.98rem;margin-bottom:.15rem}.family-form-bullets li span{color:var(--fach-muted);font-size:.9rem;line-height:1.4}.family-form-note{margin-top:.5rem;padding:1rem 1.15rem;border-left:3px solid var(--fach-gold);background:#ffd21f14;border-radius:8px}.family-form-note strong{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#7a5800;margin-bottom:.3rem}.family-form-note p{margin:0;color:var(--fach-text);font-size:.92rem;line-height:1.45}.family-form-note a{color:var(--fach-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.family-form{background:var(--fach-offwhite);border:1px solid var(--fach-gray-200);border-radius:18px;padding:2rem 2rem 1.75rem;box-shadow:0 24px 60px -38px #0b1b3373}.family-form-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--fach-gray-200)}.family-form-header h3{margin:0 0 .3rem;font-size:1.3rem;color:var(--fach-text);font-family:var(--font-display, inherit)}.family-form-header p{margin:0;color:var(--fach-muted);font-size:.9rem}@media(max-width:920px){.family-form-layout{grid-template-columns:1fr;gap:1.75rem}.family-form-lead{position:static}.family-form{padding:1.5rem 1.25rem 1.25rem}}html,body{overflow-x:hidden}img,video{max-width:100%;height:auto}.floating-actions{bottom:max(1.2rem,env(safe-area-inset-bottom));right:max(1.2rem,env(safe-area-inset-right))}@media(max-width:1024px){.site-header .main-nav a:not(.button),.site-header .nav-dropdown-trigger{color:var(--fach-text)}.main-nav.is-open .nav-dropdown-menu{display:none}.main-nav.is-open .nav-dropdown.is-open .nav-dropdown-menu{display:grid;gap:.25rem}.nav-dropdown-trigger:after{transition:transform .2s ease}.nav-dropdown.is-open .nav-dropdown-trigger:after{transform:rotate(180deg)}.main-nav .nav-dropdown-trigger{display:flex;align-items:center}}@media(max-width:768px){.process-grid,.check-grid,.faq-grid,.two-column-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{gap:2.2rem}}@media(max-width:600px){.hero-card{padding:1.4rem 1.25rem;max-width:100%}.hero-card h3{font-size:1.25rem}.hero-card-list li{font-size:.95rem}.hero-meta{gap:.75rem}.hero-meta-item strong{font-size:1.4rem}.benefit-grid{grid-template-columns:1fr}.process-media{min-height:180px}.site-footer .footer-grid a{display:inline-block;padding:.4rem 0;line-height:1.4}}@media(max-width:680px){.modal-heading h2{padding-right:3rem}.modal-close{width:40px;height:40px;top:.75rem;right:.75rem}}@media(max-width:680px){.faq-trigger{align-items:flex-start;min-height:auto;padding:.95rem 1rem}.faq-trigger>span:first-child{flex:1 1 auto;min-width:0}.faq-trigger>span:last-child{flex:0 0 auto;margin-top:.15rem;line-height:1}.glass-panel,.hero-card,.orientation-tool,.benefit-list article,.cta-glass,.faq-help-card,.modal-panel{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.official-note,.hero p.official-note{font-size:.9rem;color:#ffffffeb}}@media(max-width:480px){.hero-actions .button,.cta-actions .button{width:100%}.hero-actions,.cta-actions{gap:.75rem}.glass-panel,.hero-card,.orientation-tool,.benefit-list article,.cta-glass,.faq-help-card{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.floating-actions{right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));z-index:40}}@media(max-width:380px){.nav-shell{min-height:56px;padding:.4rem 0}.site-header{min-height:56px}.main-nav{inset:56px 0 auto!important}.brand span{display:none}.brand-logo{height:30px!important}.hero h1,.page-hero h1{font-size:clamp(1.85rem,9.5vw,2.4rem)!important}.section-title h2,.section-head h2{font-size:1.5rem!important}.hero-meta-item strong{font-size:1.2rem}.hero-card{padding:1.2rem 1rem;border-radius:14px}.hero-card h3{font-size:1.15rem}.button{padding:.75rem 1rem;font-size:.93rem}.modal-panel{padding-left:0;padding-right:0;border-radius:14px 14px 0 0}.modal-heading{padding:1.25rem 1rem 0}.modal .selector{margin:.85rem 1rem 1rem}.glass-panel,.hero-card,.orientation-tool,.benefit-list article,.cta-glass,.faq-help-card{backdrop-filter:none;-webkit-backdrop-filter:none}.process-card{padding:1.1rem}.process-media{min-height:160px}.faq-trigger{padding:.85rem .9rem}.faq-trigger span:first-child{font-size:.92rem}.faq-panel{padding:0 .9rem .9rem;font-size:.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-video{display:none}}

/* a11y overrides WCAG 2.1 AA */
.faq-help-card{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55)}
.faq-help-card p{color:#fff}
.cta-glass{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.6)}
.cta-glass p{color:#fff!important}
.faq-feature .official-note{color:rgba(255,255,255,.92)!important}
.nav-dropdown-trigger,.nav-toggle,.faq-trigger{min-height:44px}
.nav-dropdown-menu a{min-height:44px;padding-top:.6rem;padding-bottom:.6rem}
.button,.button.gold,.button.outline,.button.whatsapp,.button.light{min-height:44px}
:focus-visible{outline:3px solid var(--fach-yellow);outline-offset:2px;border-radius:4px}
.required{color:#ffd21f}
@media(max-width:640px){.nav-dropdown-trigger,.nav-toggle{min-height:48px;min-width:44px;padding:0 .9rem}.faq-trigger{min-height:48px}}

/* === SUNSET PALETTE OVERRIDE (Admisión 2026 — Mayordomo style) === */
:root{
  --sunset-1:#1A0B2E;
  --sunset-2:#3B1A4A;
  --sunset-3:#4A1F5A;
  --sunset-4:#C46A6A;
  --sunset-5:#F2A65A;
  --orange-accent:#FF7A1A;
  --orange-hover:#FF8F33;
  --orange-deep:#E8631C;

  --fach-navy:#1A0B2E;
  --fach-navy-2:#3B1A4A;
  --fach-blue:#7A3B8C;
  --fach-blue-700:#5E2C70;
  --fach-sky:#C46A6A;
  --fach-light-sky:#F2A65A;
  --fach-sky-50:#FFF1E0;
  --fach-yellow:#FF7A1A;
  --fach-yellow-2:#FF8F33;
  --fach-gold:#E8631C;
  --fach-text:#1A0B2E;
  --fach-muted:#6B4E7A;

  --fach-glass:rgba(255,240,225,.14);
  --fach-glass-strong:rgba(255,240,225,.22);
  --fach-glass-border:rgba(255,200,150,.30);
  --fach-glass-border-strong:rgba(255,200,150,.55);
  --fach-glass-shadow:0 24px 60px rgba(60,15,80,.35);

  --radius-lg:26px;
}

/* Body backdrop: degradé atardecer */
body{
  background:linear-gradient(180deg,var(--sunset-1) 0%,var(--sunset-3) 55%,var(--sunset-4) 100%) fixed;
  min-height:100vh;
  color:#F5EEF7;
}

/* Per-vía accent (--proc-color) realineado a paleta atardecer */
body[data-page=home]{--proc-color:#FF7A1A;--proc-color-soft:rgba(255,122,26,.18)}
body[data-page=oficiales]{--proc-color:#FF7A1A;--proc-color-soft:rgba(255,122,26,.18)}
body[data-page=suboficiales]{--proc-color:#F2A65A;--proc-color-soft:rgba(242,166,90,.20)}
body[data-page=personal_servicios]{--proc-color:#E8631C;--proc-color-soft:rgba(232,99,28,.20)}
body[data-page=familias]{--proc-color:#C46A6A;--proc-color-soft:rgba(196,106,106,.22)}
body[data-page=glosario],body[data-page=faq]{--proc-color:#B58BC7;--proc-color-soft:rgba(181,139,199,.22)}
body[data-page=sobre]{--proc-color:#7A3B8C;--proc-color-soft:rgba(122,59,140,.24)}
body[data-page=rutas]{--proc-color:#FF7A1A;--proc-color-soft:rgba(255,122,26,.18)}

/* Bullets triangulares naranja */
.hero-card-list,
.faq-list-bullets,
.role-list,
.family-form-bullets,
.escalafones-list{
  list-style:none;
  padding-left:0;
}
.hero-card-list>li,
.faq-list-bullets>li,
.role-list>li,
.family-form-bullets>li,
.escalafones-list>li{
  position:relative;
  display:block;
  grid-template-columns:none;
  padding-left:1.6rem;
}
.hero-card-list>li::before,
.faq-list-bullets>li::before,
.role-list>li::before,
.family-form-bullets>li::before,
.escalafones-list>li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:.7rem;
  height:.7rem;
  background:var(--orange-accent);
  clip-path:polygon(0 0,100% 50%,0 100%);
  flex:none;
}

/* Glass cards: bordes más cálidos y radius mayor */
.glass-panel,
.hero-card,
.process-card,
.faq-card,
.pillar-card,
.faq-help-card{
  border-radius:var(--radius-lg);
  border-color:var(--fach-glass-border);
  box-shadow:var(--fach-glass-shadow);
}

/* Botón gold ahora naranja */
.button.gold,
.button.gold:visited{
  background:var(--orange-accent);
  color:#1A0B2E;
}
.button.gold:hover,
.button.gold:focus{
  background:var(--orange-hover);
}

/* Texto required visible sobre fondo cálido */
.required{color:var(--orange-accent)}

/* === Contraste sección 1 (procesos) === */
/* Eyebrow "Sección" en bloque .meta sobre fondo violeta oscuro */
.section-head .meta{color:#F5EEF7}
.section-head .meta strong{color:#FFF1E0}
/* Subtítulo descriptivo en cabecera de sección */
.section-head .head-body>p,
.section-head .head-body>.lead{color:#E6D9EE}
.section-head .head-body h1,
.section-head .head-body h2,
.section-head .head-body h3{color:#FFF1E0}
.official-name-subtitle{
  color:var(--proc-color,var(--orange-accent));
  font-family:var(--font-body,inherit);
  font-weight:600;
  font-style:italic;
  font-size:1.05rem;
  letter-spacing:.01em;
  margin:.4rem 0 1rem;
  line-height:1.3;
}
.page-hero .official-name-subtitle{font-size:1.15rem;margin-top:.6rem}
/* Source notes sobre fondo oscuro */
.source-note{color:#D9C6E6}

/* Cards de superficie clara — restaurar texto oscuro */
.info-block,
.glass-panel.solid-light,
.process-card.solid-light,
.lead-form,
.family-form,
.alphabet-bar{color:var(--fach-text)}
.info-block h1,.info-block h2,.info-block h3,.info-block h4,
.glass-panel.solid-light h1,.glass-panel.solid-light h2,.glass-panel.solid-light h3,.glass-panel.solid-light h4,
.lead-form h1,.lead-form h2,.lead-form h3,.lead-form h4,
.family-form h1,.family-form h2,.family-form h3,.family-form h4{color:var(--fach-text)}
.info-block p,
.info-block li,
.glass-panel.solid-light p,
.glass-panel.solid-light li,
.lead-form p,
.lead-form label,
.lead-form .checkbox span,
.family-form p,
.family-form label{color:#2A1740}
.info-block .source-note,
.glass-panel.solid-light .source-note{color:#5A3F6E}

/* Glass cards oscuros (FAQ help, CTA glass) — texto claro */
.faq-help-card{color:#FFF1E0;background:rgba(26,11,46,.55)}
.faq-help-card h1,.faq-help-card h2,.faq-help-card h3,.faq-help-card h4{color:#FFF1E0}
.faq-help-card p,.faq-help-card li{color:#E6D9EE}
.faq-help-card .eyebrow,.faq-help-card .faq-help-title{color:var(--orange-accent)}

/* Glosario — encabezados de letra */
.glossary-letter strong{color:var(--orange-accent)}
.glossary-letter small{color:#E6D9EE}
.glossary-letter{border-bottom-color:rgba(255,200,150,.35)}
.alphabet-bar a{color:var(--orange-deep);font-weight:700}
.alphabet-bar a:hover{color:var(--orange-accent)}
.alphabet-bar small{color:var(--fach-muted)}

/* CTA glass — separar botones */
.cta-glass{display:flex;flex-direction:column;gap:.75rem}
.cta-glass>h3{margin:0}
.cta-glass>p{margin:0 0 .25rem!important}
.cta-glass .button+.button{margin-top:.5rem}
@media(min-width:560px){
  .cta-glass>.button{align-self:flex-start}
}
