@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Work+Sans:wght@300;400;500&display=swap";
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:clamp(14px,1.2vw,18px)}
body{font-family:'Work Sans',-apple-system,sans-serif;line-height:1.7;background:#fafbfc;color:#212529;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:opacity .25s ease}
a:hover{opacity:.75}
a:focus{outline:3px solid #71B0D4;outline-offset:3px}
.masthead_wrapper_7k3{background:linear-gradient(158deg,#1C405F 0%,#2a5575 100%);box-shadow:0 2px 12px #1c405f14}
.editorial_row_top_9bx{display:flex;align-items:center;justify-content:space-between;padding:1.8rem 4%;max-width:1340px;margin:0 auto;position:relative;z-index:10}
.logo_holder_editorial_5mn{flex-shrink:0}
.brand_mark_img_2qs{height:145px;width:145px;object-fit:contain;display:block}
.announcement_bar_4tx{background:#71b0d426;padding:.7rem 1.5rem;border-radius:6px;font-size:.9rem;color:#fff;font-weight:400;letter-spacing:.3px}
.navigation_row_editorial_8hp{background:#fff;border-top:1px solid #1c405f1f;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px #0000000a}
.nav_content_wrapper_3kl{max-width:1340px;margin:0 auto;padding:0 4%}
.primary_nav_list_6fr{display:flex;list-style:none;align-items:center;justify-content:center;gap:.2rem;padding:0;margin:0}
.nav_item_publication_7wp{position:relative}
.nav_link_editorial_4ms{display:block;padding:1.3rem 1.8rem;color:#1C405F;letter-spacing:.2px;transition:color .2s ease,background-color .2s ease;white-space:nowrap;font:500 .95rem 'Space Grotesk',sans-serif}
.nav_link_editorial_4ms:hover{color:#71B0D4;background:#71b0d40f;opacity:1}
.nav_link_editorial_4ms:focus{outline:3px solid #71B0D4;outline-offset:-3px;opacity:1}
.submenu_trigger_9xr{cursor:pointer;user-select:none}
.dropdown_editorial_5nk{position:absolute;top:100%;left:0;background:#fff;min-width:240px;box-shadow:0 6px 24px #1c405f26;border-radius:4px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;list-style:none;padding:.5rem 0;margin:0;z-index:200}
.nav_item_publication_7wp:hover .dropdown_editorial_5nk,.nav_item_publication_7wp:focus-within .dropdown_editorial_5nk{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown_editorial_5nk .nav_link_editorial_4ms{padding:.9rem 1.5rem;font-size:.9rem}
.dropdown_editorial_5nk .nav_link_editorial_4ms:hover{background:#71b0d414}
.footer_editorial_block_8mt{background:linear-gradient(135deg,#1C405F 0%,#2a5575 100%);color:#fff;padding:4rem 4% 2rem;position:relative;overflow:hidden}
.footer_editorial_block_8mt::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#71b0d426 0%,transparent 70%);pointer-events:none}
.footer_structure_3xq{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3.5rem;position:relative;z-index:2}
.footer_brand_column_9lp{display:flex;flex-direction:column;gap:1.2rem}
.footer_logo_editorial_6km{height:95px;width:95px;object-fit:contain}
.footer_company_name_4bz{color:#fff;margin-bottom:.5rem;font:600 1.5rem 'Space Grotesk',sans-serif}
.footer_contact_info_7nx{display:flex;flex-direction:column;gap:.6rem;font-size:.95rem;line-height:1.6;color:#ffffffd9}
.footer_contact_info_7nx a{color:#71B0D4;transition:color .2s ease}
.footer_contact_info_7nx a:hover{color:#fff;opacity:1}
.footer_section_heading_5pr{color:#fff;margin-bottom:1.2rem;letter-spacing:.3px;font:600 1.05rem 'Space Grotesk',sans-serif}
.footer_links_list_2hg{list-style:none;display:flex;flex-direction:column;gap:.8rem}
.footer_links_list_2hg a{color:#fffc;font-size:.9rem;transition:color .2s ease;display:inline-block}
.footer_links_list_2hg a:hover{color:#71B0D4;opacity:1}
.footer_legal_bar_8tq{max-width:1340px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid #ffffff26;text-align:center;font-size:.85rem;color:#ffffffb3}
@media (max-width: 1024px) {
.editorial_row_top_9bx{flex-direction:column;gap:1.5rem;padding:1.5rem 4%}
.brand_mark_img_2qs{height:110px;width:110px}
.announcement_bar_4tx{text-align:center;font-size:.85rem}
.primary_nav_list_6fr{flex-wrap:wrap;gap:0}
.nav_link_editorial_4ms{padding:1.1rem 1.3rem;font-size:.9rem}
.footer_structure_3xq{grid-template-columns:1fr 1fr;gap:2.5rem}
.footer_brand_column_9lp{grid-column:1 / -1}
}
@media (max-width: 640px) {
.brand_mark_img_2qs{height:85px;width:85px}
.navigation_row_editorial_8hp{position:relative}
.primary_nav_list_6fr{flex-direction:column;align-items:stretch}
.nav_link_editorial_4ms{text-align:center;padding:1rem}
.dropdown_editorial_5nk{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#71b0d40d;margin-top:.3rem}
.nav_item_publication_7wp:hover .dropdown_editorial_5nk{display:none}
.footer_structure_3xq{grid-template-columns:1fr;gap:2rem}
.footer_logo_editorial_6km{height:75px;width:75px}
}
.consent_interface_layer_4zx{position:fixed;bottom:20px;right:20px;max-width:420px;background:#fff;border-radius:8px;box-shadow:0 8px 32px #1c405f2e;padding:1.8rem;z-index:10000;transform:translateY(100px);opacity:0;transition:transform .4s cubic-bezier(0.34,1.56,0.64,1),opacity .4s ease}
.consent_interface_layer_4zx.visible_state_9kl{transform:translateY(0);opacity:1}
.consent_title_8hp{color:#1C405F;margin-bottom:.8rem;font:600 1.15rem 'Space Grotesk',sans-serif}
.consent_description_2nx{font-size:.9rem;line-height:1.6;color:#495057;margin-bottom:1.5rem}
.consent_controls_block_7fm{display:flex;flex-direction:column;gap:.8rem}
.consent_category_item_5wq{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid #1c405f14}
.consent_category_item_5wq:last-child{border-bottom:none}
.category_label_text_3pr{font-size:.88rem;color:#343a40;font-weight:500}
.toggle_switch_wrapper_6bn{position:relative;width:48px;height:24px}
.toggle_switch_input_9mz{opacity:0;width:0;height:0;position:absolute}
.toggle_switch_slider_4kx{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#dee2e6;transition:background .3s ease;border-radius:24px}
.toggle_switch_slider_4kx::before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:transform .3s ease;border-radius:50%}
.toggle_switch_input_9mz:checked + .toggle_switch_slider_4kx{background:#71B0D4}
.toggle_switch_input_9mz:checked + .toggle_switch_slider_4kx::before{transform:translateX(24px)}
.toggle_switch_input_9mz:focus + .toggle_switch_slider_4kx{box-shadow:0 0 0 3px #71b0d44d}
.consent_actions_row_8lq{display:flex;gap:.8rem;margin-top:1.5rem}
.consent_button_base_7nx{flex:1;padding:.8rem 1.2rem;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease,transform .15s ease;font:500 .9rem 'Space Grotesk',sans-serif}
.consent_button_base_7nx:hover{transform:translateY(-1px)}
.consent_button_base_7nx:focus{outline:3px solid #71B0D4;outline-offset:2px}
.consent_button_accept_2mp{background:linear-gradient(135deg,#1C405F,#2a5575);color:#fff}
.consent_button_accept_2mp:hover{background:linear-gradient(135deg,#2a5575,#1C405F)}
.consent_button_reject_5hq{background:#f8f9fa;color:#1C405F;border:1px solid #dee2e6}
.consent_button_reject_5hq:hover{background:#e9ecef}
@media (max-width: 640px) {
.consent_interface_layer_4zx{bottom:0;right:0;left:0;max-width:100%;border-radius:8px 8px 0 0;padding:1.5rem}
.consent_actions_row_8lq{flex-direction:column}
}
.programa-aprendizaje-hero{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.programa-aprendizaje-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#71b0d426 0%,transparent 70%);border-radius:50%}
.hero-contenido-principal{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.hero-texto-izquierda{padding-right:20px}
.hero-texto-izquierda h1{font-size:3rem;color:#1C405F;margin-bottom:24px;line-height:1.2;font-weight:700}
.hero-texto-izquierda h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#71B0D4 0%,#1C405F 100%);margin-top:16px}
.hero-texto-izquierda p{font-size:1.1rem;color:#495057;line-height:1.7;margin-bottom:20px}
.hero-destacado{background:#71b0d41a;border-left:4px solid #71B0D4;padding:20px;margin:30px 0;border-radius:0 8px 8px 0}
.hero-destacado p{margin:0;color:#1C405F;font-weight:500}
.hero-imagen-derecha{position:relative}
.hero-imagen-derecha img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 20px 60px #1c405f26}
.hero-imagen-derecha::before{content:'';position:absolute;top:-20px;left:-20px;width:100%;height:100%;border:3px solid #71B0D4;border-radius:12px;z-index:-1}
.estructura-programa-bloque{background:#fff;padding:90px 20px;position:relative}
.estructura-contenedor-interno{max-width:1200px;margin:0 auto}
.estructura-encabezado-central{text-align:center;margin-bottom:70px}
.estructura-encabezado-central h2{font-size:2.5rem;color:#1C405F;margin-bottom:16px;position:relative;display:inline-block}
.estructura-encabezado-central h2::before{content:'◆';position:absolute;left:-40px;top:50%;transform:translateY(-50%);color:#71B0D4;font-size:1.2rem}
.estructura-encabezado-central h2::after{content:'◆';position:absolute;right:-40px;top:50%;transform:translateY(-50%);color:#71B0D4;font-size:1.2rem}
.estructura-encabezado-central p{font-size:1.1rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.6}
.fases-grid-asimetrico{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:60px}
.fase-tarjeta-individual{background:#f8f9fa;padding:40px 30px;border-radius:8px;position:relative;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid #71B0D4}
.fase-tarjeta-individual:nth-child(2){transform:translateY(20px)}
.fase-tarjeta-individual:hover{transform:translateY(-8px);box-shadow:0 12px 40px #1c405f1f}
.fase-numero-decorativo{position:absolute;top:-20px;left:30px;width:50px;height:50px;background:linear-gradient(135deg,#1C405F 0%,#71B0D4 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 4px 15px #1c405f4d}
.fase-tarjeta-individual h3{font-size:1.5rem;color:#1C405F;margin-bottom:16px;margin-top:10px}
.fase-tarjeta-individual p{font-size:.95rem;color:#495057;line-height:1.6;margin-bottom:12px}
.fase-lista-temas{list-style:none;padding:0;margin:20px 0 0}
.fase-lista-temas li{padding:8px 0 8px 28px;position:relative;color:#343a40;font-size:.9rem}
.fase-lista-temas li::before{content:'→';position:absolute;left:0;color:#71B0D4;font-weight:700}
.imagen-contenido-secundaria{margin:50px 0;text-align:center}
.imagen-contenido-secundaria img{width:100%;max-width:900px;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 15px 50px #1c405f1f}
.precios-modalidades-seccion{background:linear-gradient(180deg,#f5f6fa 0%,#fff 100%);padding:90px 20px;position:relative}
.precios-contenedor-principal{max-width:1200px;margin:0 auto}
.precios-titulo-superior{text-align:center;margin-bottom:60px}
.precios-titulo-superior h2{font-size:2.4rem;color:#1C405F;margin-bottom:20px}
.precios-titulo-superior p{font-size:1.05rem;color:#495057;max-width:650px;margin:0 auto;line-height:1.7}
.tarjetas-precio-flexibles{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-bottom:70px}
.tarjeta-precio-unica{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:50px 40px;flex:1;min-width:300px;max-width:380px;position:relative;transition:all .3s ease}
.tarjeta-precio-unica:hover{border-color:#71B0D4;box-shadow:0 15px 45px #1c405f26;transform:translateY(-5px)}
.tarjeta-precio-destacada{border-color:#1C405F;box-shadow:0 20px 60px #1c405f33}
.tarjeta-precio-destacada::before{content:'Más popular';position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:#71B0D4;color:#fff;padding:6px 24px;border-radius:20px;font-size:.85rem;font-weight:600}
.tarjeta-precio-unica h3{font-size:1.8rem;color:#1C405F;margin-bottom:12px;text-align:center}
.precio-cantidad-principal{text-align:center;margin:30px 0}
.precio-cantidad-principal .cifra-grande{font-size:3.5rem;color:#1C405F;font-weight:700;line-height:1}
.precio-cantidad-principal .texto-pequeno{font-size:.9rem;color:#6c757d;margin-top:8px}
.lista-caracteristicas-precio{list-style:none;padding:0;margin:30px 0}
.lista-caracteristicas-precio li{padding:12px 0;color:#343a40;font-size:.95rem;border-bottom:1px solid #f1f3f5;display:flex;align-items:center}
.lista-caracteristicas-precio li::before{content:'';color:#71B0D4;font-weight:700;font-size:1.3rem;margin-right:12px}
.boton-inscripcion-tarjeta{display:block;width:100%;padding:16px 30px;background:#1C405F;color:#fff;text-align:center;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;margin-top:30px;transition:all .3s ease;border:2px solid #1C405F}
.boton-inscripcion-tarjeta:hover{background:#fff;color:#1C405F;transform:translateY(-2px);box-shadow:0 8px 20px #1c405f33}
.informacion-adicional-flexible{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:60px}
.bloque-info-complementaria{background:#fff;padding:40px;border-radius:8px;border-left:5px solid #71B0D4}
.bloque-info-complementaria h3{font-size:1.6rem;color:#1C405F;margin-bottom:20px}
.bloque-info-complementaria p{font-size:.95rem;color:#495057;line-height:1.7;margin-bottom:14px}
.enlaces-accion-internos{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap}
.enlace-boton-interno{padding:12px 28px;background:#71B0D4;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:.95rem;transition:all .3s ease;display:inline-block}
.enlace-boton-interno:hover{background:#1C405F;transform:translateY(-2px);box-shadow:0 6px 20px #1c405f26}
.enlace-boton-secundario{background:none;color:#1C405F;border:2px solid #1C405F}
.enlace-boton-secundario:hover{background:#1C405F;color:#fff}
@media (max-width: 768px) {
.hero-contenido-principal{grid-template-columns:1fr;gap:40px}
.hero-texto-izquierda h1{font-size:2.2rem}
.hero-imagen-derecha img{height:350px}
.fases-grid-asimetrico{grid-template-columns:1fr;gap:40px}
.fase-tarjeta-individual:nth-child(2){transform:translateY(0)}
.tarjetas-precio-flexibles{flex-direction:column;align-items:center}
.informacion-adicional-flexible{grid-template-columns:1fr;gap:30px}
.estructura-encabezado-central h2::before,.estructura-encabezado-central h2::after{display:none}
.enlaces-accion-internos{flex-direction:column}
.enlace-boton-interno{text-align:center}
}
.intl-students-hero{background:linear-gradient(135deg,#f8f9fa 0%,#e8f4f8 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.intl-students-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#71b0d426 0%,transparent 70%);border-radius:50%}
.intl-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2}
.intl-hero-content h1{font-size:2.8rem;color:#1C405F;margin-bottom:25px;font-weight:700;line-height:1.2}
.intl-hero-content h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#71B0D4 0%,#1C405F 100%);margin-top:20px}
.intl-hero-content p{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:20px}
.intl-reality-grid{background:#fff;padding:70px 20px}
.intl-reality-inner{max-width:1200px;margin:0 auto}
.intl-reality-intro{text-align:center;max-width:700px;margin:0 auto 50px}
.intl-reality-intro h2{font-size:2.2rem;color:#1C405F;margin-bottom:20px;font-weight:700}
.intl-reality-intro h2::before{content:'';display:inline-block;margin-right:12px;font-size:2rem}
.intl-reality-intro p{font-size:1.05rem;color:#495057;line-height:1.6}
.intl-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}
.intl-reality-card{background:#f8f9fa;padding:35px 30px;border-radius:12px;border-left:5px solid #71B0D4;transition:all .3s ease}
.intl-reality-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #1c405f26;border-left-color:#1C405F}
.intl-reality-card h3{font-size:1.4rem;color:#1C405F;margin-bottom:15px;font-weight:600}
.intl-reality-card p{font-size:.98rem;color:#495057;line-height:1.6;margin-bottom:12px}
.intl-reality-card ul{list-style:none;padding:0;margin:15px 0 0}
.intl-reality-card li{font-size:.95rem;color:#343a40;padding:8px 0 8px 25px;position:relative;line-height:1.5}
.intl-reality-card li::before{content:'→';position:absolute;left:0;color:#71B0D4;font-weight:700}
.intl-visual-section{background:linear-gradient(to bottom,#fafbfc 0%,#fff 100%);padding:70px 20px}
.intl-visual-wrapper{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.intl-visual-text h2{font-size:2rem;color:#1C405F;margin-bottom:25px;font-weight:700;line-height:1.3}
.intl-visual-text h2::before{content:'';display:inline-block;width:6px;height:35px;background:#71B0D4;margin-right:15px;vertical-align:middle}
.intl-visual-text p{font-size:1.02rem;color:#495057;line-height:1.7;margin-bottom:18px}
.intl-visual-text .intl-highlight-box{background:#e8f4f8;border-left:4px solid #1C405F;padding:20px;margin-top:25px;border-radius:6px}
.intl-highlight-box p{margin:0;font-size:.98rem;color:#343a40;font-weight:500}
.intl-visual-image{position:relative}
.intl-visual-image img{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px #1c405f33}
.intl-process-timeline{background:#fff;padding:70px 20px;position:relative}
.intl-process-container{max-width:900px;margin:0 auto}
.intl-process-header{text-align:center;margin-bottom:60px}
.intl-process-header h2{font-size:2.1rem;color:#1C405F;margin-bottom:20px;font-weight:700}
.intl-process-header p{font-size:1.05rem;color:#495057;line-height:1.6;max-width:650px;margin:0 auto}
.intl-timeline-item{display:grid;grid-template-columns:80px 1fr;gap:30px;margin-bottom:45px;position:relative}
.intl-timeline-marker{width:80px;height:80px;background:linear-gradient(135deg,#71B0D4 0%,#1C405F 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 15px #1c405f40;position:relative;z-index:2}
.intl-timeline-content{background:#f8f9fa;padding:30px;border-radius:10px;border:2px solid #e9ecef;min-height:80px;display:flex;flex-direction:column;justify-content:center}
.intl-timeline-content h3{font-size:1.3rem;color:#1C405F;margin-bottom:12px;font-weight:600}
.intl-timeline-content p{font-size:.98rem;color:#495057;line-height:1.6;margin:0}
.intl-timeline-item::before{content:'';position:absolute;left:39px;top:80px;width:3px;height:calc(100% + 45px);background:linear-gradient(to bottom,#71B0D4 0%,#e9ecef 100%);z-index:1}
.intl-timeline-item:last-child::before{display:none}
.intl-dual-showcase{background:linear-gradient(135deg,#f8f9fa 0%,#fff 50%,#e8f4f8 100%);padding:70px 20px}
.intl-dual-container{max-width:1200px;margin:0 auto}
.intl-dual-row{display:grid;grid-template-columns:45% 55%;gap:50px;align-items:center;margin-bottom:60px}
.intl-dual-row:last-child{margin-bottom:0;grid-template-columns:55% 45%}
.intl-dual-image img{width:100%;height:350px;object-fit:cover;border-radius:12px;box-shadow:0 8px 25px #1c405f2e}
.intl-dual-text h2{font-size:1.9rem;color:#1C405F;margin-bottom:20px;font-weight:700;line-height:1.3}
.intl-dual-text h2 span{color:#71B0D4;display:inline-block;position:relative}
.intl-dual-text h2 span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:#71B0D4}
.intl-dual-text p{font-size:1rem;color:#495057;line-height:1.7;margin-bottom:16px}
.intl-info-boxes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}
.intl-info-box{background:#fff;padding:20px;border-radius:8px;border:2px solid #e9ecef}
.intl-info-box h4{font-size:1.1rem;color:#1C405F;margin-bottom:10px;font-weight:600}
.intl-info-box p{font-size:.93rem;color:#495057;line-height:1.5;margin:0}
.intl-cta-area{background:#1C405F;padding:60px 20px;text-align:center;position:relative;overflow:hidden}
.intl-cta-area::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#71b0d433 0%,transparent 70%);border-radius:50%}
.intl-cta-area::after{content:'';position:absolute;bottom:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#71b0d433 0%,transparent 70%);border-radius:50%}
.intl-cta-content{max-width:700px;margin:0 auto;position:relative;z-index:2}
.intl-cta-content h2{font-size:2rem;color:#fff;margin-bottom:20px;font-weight:700;line-height:1.3}
.intl-cta-content p{font-size:1.08rem;color:#e9ecef;line-height:1.6;margin-bottom:35px}
.intl-cta-button{display:inline-block;background:#71B0D4;color:#fff;padding:16px 45px;font-size:1.1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #71b0d466;position:relative;z-index:10}
.intl-cta-button:hover{background:#5a9bc2;transform:translateY(-3px);box-shadow:0 6px 20px #71b0d480;color:#fff}
@media (max-width: 768px) {
.intl-students-hero{padding:50px 15px 40px}
.intl-hero-content h1{font-size:2rem}
.intl-hero-content p{font-size:1rem}
.intl-reality-grid,.intl-visual-section,.intl-process-timeline,.intl-dual-showcase{padding:50px 15px}
.intl-cards-container{grid-template-columns:1fr;gap:20px}
.intl-visual-wrapper{grid-template-columns:1fr;gap:35px}
.intl-visual-image img{height:300px}
.intl-timeline-item{grid-template-columns:60px 1fr;gap:20px;margin-bottom:35px}
.intl-timeline-marker{width:60px;height:60px;font-size:1.4rem}
.intl-timeline-content{padding:20px;min-height:60px}
.intl-timeline-item::before{left:29px;top:60px;height:calc(100% + 35px)}
.intl-dual-row,.intl-dual-row:last-child{grid-template-columns:1fr;gap:30px;margin-bottom:40px}
.intl-dual-image img{height:280px}
.intl-info-boxes{grid-template-columns:1fr;gap:15px}
.intl-cta-area{padding:40px 15px}
.intl-cta-content h2{font-size:1.6rem}
.intl-cta-content p{font-size:1rem}
.intl-cta-button{padding:14px 35px;font-size:1rem}
}
.careers-wrapper{background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.careers-hero-area{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.careers-hero-area::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#71b0d426 0%,transparent 70%);border-radius:50%}
.careers-hero-content{max-width:900px;margin:0 auto;position:relative;z-index:2}
.careers-hero-content h1{font-size:2.8rem;color:#1C405F;margin-bottom:24px;font-weight:700;line-height:1.2}
.careers-hero-content .intro-text{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:20px}
.careers-hero-content .highlight-box{background:#fff;border-left:4px solid #71B0D4;padding:20px 24px;margin:30px 0;box-shadow:0 2px 8px #1c405f14;border-radius:4px}
.careers-hero-content .highlight-box p{margin:0;color:#343a40;font-size:1.05rem;line-height:1.6}
.positions-section{padding:70px 20px;background:#fff}
.positions-container{max-width:1100px;margin:0 auto}
.positions-section h2{font-size:2.2rem;color:#1C405F;margin-bottom:16px;font-weight:700;text-align:center}
.positions-section .section-intro{text-align:center;color:#495057;font-size:1.1rem;max-width:700px;margin:0 auto 50px;line-height:1.6}
.positions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:40px}
.position-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:32px 28px;transition:all .3s ease;position:relative}
.position-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#71B0D4 0%,#1C405F 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.position-card:hover{border-color:#71B0D4;box-shadow:0 6px 20px #1c405f1f;transform:translateY(-4px)}
.position-card:hover::after{transform:scaleX(1)}
.position-card h3{font-size:1.5rem;color:#1C405F;margin-bottom:12px;font-weight:600}
.position-card .job-meta{display:flex;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.position-card .meta-item{font-size:.9rem;color:#6c757d;display:flex;align-items:center;gap:6px}
.position-card .meta-item::before{content:'•';color:#71B0D4;font-weight:700}
.position-card .description{color:#495057;line-height:1.6;margin-bottom:20px;font-size:.98rem}
.position-card .skills-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.position-card .skill-tag{background:#fff;color:#1C405F;padding:6px 14px;border-radius:20px;font-size:.85rem;border:1px solid #dee2e6}
.culture-showcase{padding:70px 20px;background:linear-gradient(180deg,#fafbfc 0%,#fff 100%);position:relative}
.culture-showcase::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#1C405F 0%,#71B0D4 50%,#1C405F 100%)}
.culture-content-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.culture-text-side h2{font-size:2.3rem;color:#1C405F;margin-bottom:24px;font-weight:700;line-height:1.2}
.culture-text-side .lead-paragraph{font-size:1.1rem;color:#495057;line-height:1.7;margin-bottom:32px}
.values-grid{display:grid;grid-template-columns:1fr;gap:24px}
.value-item{background:#fff;padding:24px;border-radius:6px;border-left:4px solid #71B0D4;box-shadow:0 2px 6px #1c405f0f}
.value-item h3{font-size:1.3rem;color:#1C405F;margin-bottom:10px;font-weight:600}
.value-item p{color:#495057;line-height:1.6;margin:0;font-size:.97rem}
.culture-image-side{position:relative}
.culture-image-side img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px #1c405f26}
.culture-image-side::after{content:'';position:absolute;top:-20px;right:-20px;width:200px;height:200px;background:linear-gradient(135deg,#71b0d433 0%,#1c405f1a 100%);border-radius:50%;z-index:-1}
.application-process{padding:70px 20px 80px;background:#fff}
.process-wrapper{max-width:1000px;margin:0 auto}
.application-process h2{font-size:2.2rem;color:#1C405F;margin-bottom:20px;font-weight:700;text-align:center}
.application-process .process-intro{text-align:center;color:#495057;font-size:1.08rem;max-width:650px;margin:0 auto 50px;line-height:1.6}
.steps-container{position:relative;padding:20px 0}
.process-step{display:grid;grid-template-columns:80px 1fr;gap:30px;margin-bottom:40px;position:relative}
.step-number-box{width:70px;height:70px;background:linear-gradient(135deg,#1C405F 0%,#71B0D4 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;font-weight:700;box-shadow:0 4px 12px #1c405f40;flex-shrink:0}
.step-content-box{background:#f8f9fa;padding:28px 32px;border-radius:8px;border:1px solid #e9ecef}
.step-content-box h3{font-size:1.4rem;color:#1C405F;margin-bottom:12px;font-weight:600}
.step-content-box p{color:#495057;line-height:1.6;margin:0;font-size:.98rem}
.cta-final-section{background:linear-gradient(135deg,#1C405F 0%,#2a5a7f 100%);padding:60px 20px;text-align:center;margin-top:30px}
.cta-final-section h3{font-size:2rem;color:#fff;margin-bottom:18px;font-weight:700}
.cta-final-section p{color:#e9ecef;font-size:1.1rem;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}
.cta-button-primary{display:inline-block;background:#71B0D4;color:#fff;padding:16px 40px;border-radius:6px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 12px #71b0d44d;border:none;cursor:pointer}
.cta-button-primary:hover{background:#5a9ac0;transform:translateY(-2px);box-shadow:0 6px 18px #71b0d466}
@media (max-width: 768px) {
.careers-hero-content h1{font-size:2.2rem}
.positions-grid{grid-template-columns:1fr}
.culture-content-wrapper{grid-template-columns:1fr}
.culture-image-side{order:-1}
.process-step{grid-template-columns:60px 1fr;gap:20px}
.step-number-box{width:55px;height:55px;font-size:1.5rem}
.step-content-box{padding:20px 24px}
.positions-section h2,.application-process h2{font-size:1.9rem}
.culture-text-side h2{font-size:2rem}
}
.inicio-finanzas{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#212529;line-height:1.6}
.hero-finanzas-completo{position:relative;min-height:95vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#1C405F 0%,#2a5a7f 100%)}
.hero-finanzas-completo::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:.25;z-index:1;background:url(./stock_photos/pic7.jpg) (cover) center}
.hero-finanzas-completo::after{content:'';position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to bottom,transparent,#fff);z-index:2}
.hero-contenido-principal{position:relative;z-index:3;max-width:1140px;margin:0 auto;padding:0 20px}
.hero-titulo-grande{font-size:clamp(2.8rem,6vw,5.2rem);font-weight:800;color:#fff;margin:0 0 1.5rem;line-height:1.1;letter-spacing:-.02em}
.hero-subtitulo-especial{font-size:clamp(1.3rem,2.5vw,1.9rem);color:#71B0D4;margin:0 0 2rem;font-weight:300;max-width:720px}
.hero-parrafo-intro{font-size:1.2rem;color:#ffffffe6;margin:0 0 2.5rem;max-width:680px;line-height:1.7}
.hero-cta-especial{display:inline-block;padding:18px 42px;background:#71B0D4;color:#1C405F;text-decoration:none;border-radius:8px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 6px 20px #71b0d466}
.hero-cta-especial:hover{transform:translateY(-3px);box-shadow:0 10px 30px #71b0d499;background:#5a9fc5}
.seccion-filosofia-diagonal{background:#fff;padding:90px 20px 110px;position:relative}
.seccion-filosofia-diagonal::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:80px;background:linear-gradient(168deg,#fff 50%,#f8f9fa 50%)}
.contenedor-filosofia-asimetrico{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:start}
.filosofia-texto-principal{padding-right:30px}
.filosofia-titulo-seccion{font-size:2.6rem;color:#1C405F;margin:0 0 1.5rem;font-weight:700;position:relative;padding-left:22px}
.filosofia-titulo-seccion::before{content:'';position:absolute;left:0;top:8px;width:6px;height:50px;background:linear-gradient(180deg,#71B0D4,#1C405F);border-radius:3px}
.filosofia-parrafo-contenido{font-size:1.05rem;color:#495057;margin:0 0 1.3rem;line-height:1.8}
.filosofia-destacado-lateral{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:35px 30px;border-radius:12px;border-left:5px solid #71B0D4;position:sticky;top:100px}
.destacado-numero-grande{font-size:3.8rem;font-weight:800;color:#1C405F;margin:0 0 .5rem;line-height:1}
.destacado-descripcion{font-size:1rem;color:#495057;margin:0;line-height:1.5}
.seccion-aprendizaje-capas{background:#f8f9fa;padding:100px 20px;position:relative;overflow:hidden}
.seccion-aprendizaje-capas::before{content:'';position:absolute;top:-50px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,#71b0d414 0%,transparent 70%);border-radius:50%}
.contenedor-aprendizaje-principal{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.aprendizaje-encabezado-centrado{text-align:center;margin-bottom:70px}
.aprendizaje-titulo-principal{font-size:2.8rem;color:#1C405F;margin:0 0 1rem;font-weight:700}
.aprendizaje-descripcion-intro{font-size:1.15rem;color:#495057;max-width:750px;margin:0 auto;line-height:1.7}
.grid-aprendizaje-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.tarjeta-aprendizaje-individual{background:#fff;padding:40px 30px;border-radius:16px;box-shadow:0 4px 20px #1c405f14;transition:all .4s ease;position:relative}
.tarjeta-aprendizaje-individual::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#71B0D4,#1C405F);border-radius:16px 16px 0 0;opacity:0;transition:opacity .3s ease}
.tarjeta-aprendizaje-individual:hover{transform:translateY(-8px);box-shadow:0 12px 35px #1c405f26}
.tarjeta-aprendizaje-individual:hover::before{opacity:1}
.tarjeta-icono-numero{width:65px;height:65px;background:linear-gradient(135deg,#71B0D4,#5a9fc5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 0 1.5rem}
.tarjeta-titulo-concepto{font-size:1.4rem;color:#1C405F;margin:0 0 1rem;font-weight:600}
.tarjeta-descripcion-concepto{font-size:.98rem;color:#495057;margin:0;line-height:1.6}
.seccion-metodologia-visual{background:#fff;padding:100px 20px;position:relative}
.contenedor-metodologia-dividido{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:center}
.metodologia-imagen-contenedor{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 15px 45px #1c405f33}
.metodologia-imagen-principal{width:100%;height:520px;object-fit:cover;display:block}
.metodologia-imagen-contenedor::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1c405f4d 0%,#71b0d433 100%)}
.metodologia-contenido-texto{padding-left:20px}
.metodologia-titulo-especial{font-size:2.5rem;color:#1C405F;margin:0 0 1.8rem;font-weight:700;line-height:1.2}
.metodologia-parrafo-detalle{font-size:1.05rem;color:#495057;margin:0 0 1.5rem;line-height:1.8}
.metodologia-lista-beneficios{list-style:none;padding:0;margin:2rem 0 2.5rem}
.metodologia-lista-beneficios li{font-size:1.05rem;color:#343a40;margin:0 0 1rem;padding-left:35px;position:relative;line-height:1.6}
.metodologia-lista-beneficios li::before{content:'';position:absolute;left:0;top:0;width:26px;height:26px;background:#71B0D4;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}
.metodologia-enlace-programa{display:inline-block;padding:16px 38px;background:#1C405F;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease}
.metodologia-enlace-programa:hover{background:#163452;transform:translateX(5px);box-shadow:0 6px 20px #1c405f4d}
.seccion-experiencias-testimonios{background:linear-gradient(135deg,#f5f6fa 0%,#e9ecef 100%);padding:100px 20px;position:relative}
.contenedor-testimonios-principal{max-width:1140px;margin:0 auto}
.testimonios-encabezado-principal{text-align:center;margin-bottom:65px}
.testimonios-titulo-seccion{font-size:2.7rem;color:#1C405F;margin:0 0 1rem;font-weight:700}
.testimonios-subtitulo-intro{font-size:1.1rem;color:#495057;max-width:680px;margin:0 auto}
.grid-testimonios-dos{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.tarjeta-testimonio-completa{background:#fff;padding:45px 40px;border-radius:18px;box-shadow:0 6px 25px #1c405f1a;position:relative;transition:all .3s ease}
.tarjeta-testimonio-completa::before{content:'"';position:absolute;top:20px;left:25px;color:#71b0d426;font:6rem/1 Georgia,serif}
.tarjeta-testimonio-completa:hover{transform:scale(1.02);box-shadow:0 10px 35px #1c405f26}
.testimonio-texto-completo{font-size:1.05rem;color:#495057;line-height:1.75;margin:0 0 2rem;position:relative;z-index:2}
.testimonio-autor-info{display:flex;align-items:center;gap:15px}
.autor-inicial-circulo{width:55px;height:55px;background:linear-gradient(135deg,#1C405F,#2a5a7f);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}
.autor-datos-texto{flex:1}
.autor-nombre-completo{font-size:1.1rem;color:#1C405F;margin:0 0 .3rem;font-weight:600}
.autor-contexto-descripcion{font-size:.95rem;color:#6c757d;margin:0}
.seccion-datos-impacto{background:#1C405F;padding:90px 20px;position:relative;overflow:hidden}
.seccion-datos-impacto::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#71b0d41f 0%,transparent 70%);border-radius:50%}
.contenedor-datos-principal{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.datos-encabezado-centrado{text-align:center;margin-bottom:60px}
.datos-titulo-principal{font-size:2.6rem;color:#fff;margin:0 0 1rem;font-weight:700}
.datos-descripcion-intro{font-size:1.1rem;color:#ffffffd9;max-width:700px;margin:0 auto}
.grid-estadisticas-cuatro{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}
.tarjeta-estadistica-individual{text-align:center;padding:35px 25px;background:#ffffff14;border-radius:14px;border:2px solid #71b0d44d;transition:all .3s ease}
.tarjeta-estadistica-individual:hover{background:#ffffff1f;border-color:#71B0D4;transform:translateY(-5px)}
.estadistica-numero-destacado{font-size:3.2rem;color:#71B0D4;font-weight:800;margin:0 0 .8rem;line-height:1}
.estadistica-etiqueta-texto{font-size:1.05rem;color:#ffffffe6;margin:0;font-weight:500}
.seccion-llamada-accion-final{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:110px 20px;position:relative}
.contenedor-cta-dividido{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.cta-imagen-lateral{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 15px 50px #1c405f2e}
.cta-imagen-principal{width:100%;height:480px;object-fit:cover;display:block}
.cta-contenido-texto{padding-right:30px}
.cta-titulo-grande{font-size:2.8rem;color:#1C405F;margin:0 0 1.5rem;font-weight:700;line-height:1.2}
.cta-parrafo-descripcion{font-size:1.1rem;color:#495057;margin:0 0 2rem;line-height:1.75}
.cta-botones-grupo{display:flex;gap:20px;flex-wrap:wrap}
.cta-boton-principal{display:inline-block;padding:17px 40px;background:#71B0D4;color:#1C405F;text-decoration:none;border-radius:8px;font-weight:700;font-size:1.05rem;transition:all .3s ease}
.cta-boton-principal:hover{background:#5a9fc5;transform:translateY(-3px);box-shadow:0 8px 25px #71b0d466}
.cta-boton-secundario{display:inline-block;padding:17px 40px;background:none;color:#1C405F;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;border:2px solid #1C405F;transition:all .3s ease}
.cta-boton-secundario:hover{background:#1C405F;color:#fff;transform:translateY(-3px)}
@media (max-width: 992px) {
.contenedor-filosofia-asimetrico{grid-template-columns:1fr;gap:40px}
.filosofia-destacado-lateral{position:static}
.grid-aprendizaje-tres{grid-template-columns:1fr;gap:30px}
.contenedor-metodologia-dividido{grid-template-columns:1fr;gap:50px}
.metodologia-imagen-principal{height:400px}
.grid-testimonios-dos{grid-template-columns:1fr;gap:30px}
.grid-estadisticas-cuatro{grid-template-columns:repeat(2,1fr);gap:25px}
.contenedor-cta-dividido{grid-template-columns:1fr;gap:50px}
.cta-imagen-principal{height:380px}
}
@media (max-width: 768px) {
.hero-finanzas-completo{min-height:85vh}
.hero-titulo-grande{font-size:2.5rem}
.hero-subtitulo-especial{font-size:1.3rem}
.seccion-filosofia-diagonal{padding:70px 20px 90px}
.filosofia-titulo-seccion{font-size:2.2rem}
.seccion-aprendizaje-capas{padding:70px 20px}
.aprendizaje-titulo-principal{font-size:2.3rem}
.metodologia-titulo-especial{font-size:2.1rem}
.metodologia-contenido-texto{padding-left:0}
.testimonios-titulo-seccion{font-size:2.3rem}
.grid-estadisticas-cuatro{grid-template-columns:1fr}
.cta-titulo-grande{font-size:2.3rem}
.cta-contenido-texto{padding-right:0}
.cta-botones-grupo{flex-direction:column;gap:15px}
.cta-boton-principal,.cta-boton-secundario{text-align:center;width:100%}
}
.contacto-hub-page{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh}
.contacto-hub-page .seccion-apertura{padding:80px 20px 60px;background:linear-gradient(165deg,#fff 0%,#f5f6fa 100%);position:relative;overflow:hidden}
.contacto-hub-page .seccion-apertura::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#71b0d414 0%,transparent 70%);border-radius:50%;pointer-events:none}
.contacto-hub-page .contenedor-apertura{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start;position:relative;z-index:2}
.contacto-hub-page .bloque-introduccion h1{font-size:2.8rem;line-height:1.2;color:#1C405F;margin:0 0 24px;font-weight:700}
.contacto-hub-page .bloque-introduccion .texto-largo{font-size:1.05rem;line-height:1.7;color:#495057;margin:0 0 18px}
.contacto-hub-page .bloque-introduccion .texto-corto{font-size:.95rem;line-height:1.6;color:#6c757d}
.contacto-hub-page .imagen-contextual{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #1c405f1f;position:relative;height:420px}
.contacto-hub-page .imagen-contextual img{width:100%;height:100%;object-fit:cover;display:block}
.contacto-hub-page .seccion-formulario-extendido{padding:70px 20px;background:#fff;position:relative}
.contacto-hub-page .contenedor-formulario-extendido{max-width:1100px;margin:0 auto}
.contacto-hub-page .titulo-formulario{font-size:2.2rem;color:#1C405F;margin:0 0 16px;font-weight:700;text-align:center;position:relative}
.contacto-hub-page .titulo-formulario::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#71B0D4 0%,#1C405F 100%);border-radius:2px}
.contacto-hub-page .subtexto-formulario{text-align:center;font-size:1rem;color:#6c757d;margin:32px 0 50px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}
.contacto-hub-page .formulario-principal{background:#fafbfc;padding:50px;border-radius:16px;box-shadow:0 4px 16px #1c405f14;border:1px solid #e9ecef}
.contacto-hub-page .grilla-campos{display:grid;grid-template-columns:1fr 1fr;gap:32px 28px;margin-bottom:32px}
.contacto-hub-page .campo-completo{grid-column:1 / -1}
.contacto-hub-page .grupo-campo label{display:block;font-size:.92rem;font-weight:600;color:#1C405F;margin-bottom:10px;letter-spacing:.2px}
.contacto-hub-page .grupo-campo input,.contacto-hub-page .grupo-campo select,.contacto-hub-page .grupo-campo textarea{width:100%;padding:14px 18px;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;color:#212529;background:#fff;transition:all .3s ease;font-family:inherit;box-sizing:border-box}
.contacto-hub-page .grupo-campo input:focus,.contacto-hub-page .grupo-campo select:focus,.contacto-hub-page .grupo-campo textarea:focus{outline:none;border-color:#71B0D4;box-shadow:0 0 0 4px #71b0d41f}
.contacto-hub-page .grupo-campo textarea{min-height:160px;resize:vertical;line-height:1.6}
.contacto-hub-page .grupo-campo select{appearance:none;padding-right:45px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%231C405F' d='M8 11L3 6h10z'/%3E%3C/svg%3E") no-repeat right 14px center}
.contacto-hub-page .contenedor-consentimiento{margin:36px 0 32px;padding:20px;background:#fff;border-radius:8px;border:1px solid #e9ecef}
.contacto-hub-page .caja-checkbox{display:flex;align-items:start;gap:12px}
.contacto-hub-page .caja-checkbox input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin-top:2px;cursor:pointer;accent-color:#1C405F}
.contacto-hub-page .texto-consentimiento{font-size:.9rem;line-height:1.6;color:#495057}
.contacto-hub-page .texto-consentimiento a{color:#71B0D4;text-decoration:none;font-weight:600;transition:color .2s ease}
.contacto-hub-page .texto-consentimiento a:hover{color:#1C405F;text-decoration:underline}
.contacto-hub-page .boton-envio{width:100%;padding:18px 32px;background:linear-gradient(135deg,#1C405F 0%,#2a5a7f 100%);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1c405f33;text-transform:none;letter-spacing:.3px}
.contacto-hub-page .boton-envio:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1c405f4d;background:linear-gradient(135deg,#2a5a7f 0%,#1C405F 100%)}
.contacto-hub-page .boton-envio:active{transform:translateY(0)}
.contacto-hub-page .seccion-datos-ubicacion{padding:70px 20px;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)}
.contacto-hub-page .contenedor-datos-ubicacion{max-width:1200px;margin:0 auto}
.contacto-hub-page .titulo-datos{font-size:2rem;color:#1C405F;margin:0 0 50px;font-weight:700;text-align:center}
.contacto-hub-page .grilla-informacion{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.contacto-hub-page .tarjeta-info{background:#fff;padding:36px 28px;border-radius:12px;box-shadow:0 3px 12px #1c405f14;border:1px solid #e9ecef;transition:all .3s ease}
.contacto-hub-page .tarjeta-info:hover{transform:translateY(-4px);box-shadow:0 6px 20px #1c405f24}
.contacto-hub-page .icono-info{width:48px;height:48px;background:linear-gradient(135deg,#71B0D4 0%,#5a9bc4 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.contacto-hub-page .icono-info svg{width:24px;height:24px;fill:#fff}
.contacto-hub-page .tarjeta-info h3{font-size:1.25rem;color:#1C405F;margin:0 0 14px;font-weight:700}
.contacto-hub-page .tarjeta-info p{font-size:.95rem;line-height:1.7;color:#495057;margin:0}
.contacto-hub-page .tarjeta-info a{color:#71B0D4;text-decoration:none;font-weight:600;transition:color .2s ease}
.contacto-hub-page .tarjeta-info a:hover{color:#1C405F;text-decoration:underline}
@media (max-width: 992px) {
.contacto-hub-page .contenedor-apertura{grid-template-columns:1fr;gap:40px}
.contacto-hub-page .imagen-contextual{height:350px}
.contacto-hub-page .grilla-informacion{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 768px) {
.contacto-hub-page .seccion-apertura{padding:60px 20px 40px}
.contacto-hub-page .bloque-introduccion h1{font-size:2.2rem}
.contacto-hub-page .grilla-campos{grid-template-columns:1fr;gap:24px}
.contacto-hub-page .formulario-principal{padding:32px 24px}
.contacto-hub-page .titulo-formulario{font-size:1.8rem}
.contacto-hub-page .seccion-formulario-extendido{padding:50px 20px}
.contacto-hub-page .seccion-datos-ubicacion{padding:50px 20px}
}
@media (max-width: 480px) {
.contacto-hub-page .bloque-introduccion h1{font-size:1.9rem}
.contacto-hub-page .imagen-contextual{height:280px}
.contacto-hub-page .formulario-principal{padding:28px 20px}
.contacto-hub-page .boton-envio{padding:16px 24px;font-size:1rem}
}
.eventos-hero-principal{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:4rem 2rem 3rem;position:relative;overflow:hidden}
.eventos-hero-principal::before{content:'';position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:linear-gradient(45deg,#71b0d414 0%,transparent 70%);transform:rotate(-15deg);z-index:1}
.eventos-hero-contenido{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.eventos-hero-texto{max-width:720px;margin-bottom:2.5rem}
.eventos-hero-texto h1{font-size:2.8rem;color:#1C405F;margin-bottom:1.2rem;line-height:1.2;font-weight:700}
.eventos-hero-texto h1::after{content:'';display:block;width:80px;height:4px;background:#71B0D4;margin-top:1rem}
.eventos-hero-texto p{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:1rem}
.eventos-destacados-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}
.evento-tarjeta-destacada{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #1c405f14;border-left:4px solid #71B0D4;transition:all .3s ease}
.evento-tarjeta-destacada:hover{transform:translateY(-5px);box-shadow:0 8px 24px #1c405f26}
.evento-fecha-badge{display:inline-block;background:#f8f9fa;color:#1C405F;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1rem}
.evento-tarjeta-destacada h3{color:#1C405F;font-size:1.3rem;margin-bottom:.8rem;font-weight:600}
.evento-tarjeta-destacada p{color:#495057;line-height:1.6;font-size:.95rem}
.calendario-completo-seccion{background:#fff;padding:5rem 2rem}
.calendario-completo-contenedor{max-width:1200px;margin:0 auto}
.calendario-header{text-align:center;margin-bottom:3.5rem}
.calendario-header h2{font-size:2.3rem;color:#1C405F;margin-bottom:1rem;font-weight:700;position:relative;display:inline-block}
.calendario-header h2::before{content:'◆';position:absolute;left:-40px;color:#71B0D4;font-size:1.2rem}
.calendario-header p{color:#495057;font-size:1.05rem;max-width:700px;margin:0 auto}
.eventos-timeline{position:relative;padding:2rem 0}
.eventos-timeline::before{content:'';position:absolute;left:60px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#71B0D4 0%,#1C405F 100%)}
.evento-item-timeline{position:relative;padding-left:140px;margin-bottom:3.5rem;padding-bottom:2rem}
.evento-mes-marcador{position:absolute;left:0;top:0;width:100px;text-align:center}
.mes-circulo{width:50px;height:50px;background:#1C405F;border:4px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;box-shadow:0 4px 12px #1c405f33;position:relative;z-index:3}
.mes-circulo span{color:#fff;font-weight:700;font-size:.85rem}
.mes-nombre{font-size:.85rem;color:#1C405F;font-weight:600}
.evento-contenido-timeline{background:#f8f9fa;padding:1.8rem;border-radius:10px;border:1px solid #e9ecef}
.evento-contenido-timeline h3{color:#1C405F;font-size:1.4rem;margin-bottom:.8rem;font-weight:600}
.evento-detalles-meta{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}
.meta-item{display:flex;align-items:center;gap:.5rem;color:#495057;font-size:.9rem}
.meta-item::before{content:'●';color:#71B0D4}
.evento-contenido-timeline p{color:#495057;line-height:1.6;margin-bottom:1rem}
.evento-temas-lista{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.tema-tag{background:#fff;color:#1C405F;padding:.4rem 1rem;border-radius:15px;font-size:.85rem;border:1px solid #71B0D4}
.recursos-educativos-seccion{background:linear-gradient(135deg,#f8f9fa 0%,#fff 50%,#f8f9fa 100%);padding:5rem 2rem;position:relative}
.recursos-educativos-contenedor{max-width:1400px;margin:0 auto}
.recursos-intro{max-width:800px;margin:0 auto 3.5rem;text-align:center}
.recursos-intro h2{font-size:2.2rem;color:#1C405F;margin-bottom:1rem;font-weight:700}
.recursos-intro h2::before{content:'▸';color:#71B0D4;margin-right:.5rem}
.recursos-intro p{color:#495057;font-size:1.05rem;line-height:1.7}
.recursos-layout-asimetrico{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start}
.recurso-imagen-principal{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #1c405f1f}
.recurso-imagen-principal img{width:100%;height:480px;object-fit:cover;display:block}
.recurso-imagen-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#1c405fe6 0%,transparent 100%);padding:2rem;color:#fff}
.recurso-imagen-overlay h3{font-size:1.4rem;margin-bottom:.5rem;font-weight:600}
.recursos-contenido-principal{display:flex;flex-direction:column;gap:1.5rem}
.recurso-card-horizontal{background:#fff;padding:1.8rem;border-radius:10px;box-shadow:0 4px 12px #1c405f14;border-left:5px solid #71B0D4;transition:all .3s ease}
.recurso-card-horizontal:hover{box-shadow:0 8px 20px #1c405f26;transform:translateX(5px)}
.recurso-card-horizontal h4{color:#1C405F;font-size:1.2rem;margin-bottom:.8rem;font-weight:600;display:flex;align-items:center;gap:.8rem}
.recurso-icono-decorativo{width:35px;height:35px;background:#71B0D4;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}
.recurso-card-horizontal p{color:#495057;line-height:1.6;font-size:.95rem;margin-bottom:.8rem}
.recurso-lista-beneficios{list-style:none;padding:0;margin:.8rem 0 0}
.recurso-lista-beneficios li{color:#495057;padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.9rem}
.recurso-lista-beneficios li::before{content:'';position:absolute;left:0;color:#71B0D4;font-weight:700}
.comunidad-networking-seccion{background:#fff;padding:5rem 2rem}
.comunidad-networking-contenedor{max-width:1200px;margin:0 auto}
.comunidad-split-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center}
.comunidad-texto-contenido h2{font-size:2.4rem;color:#1C405F;margin-bottom:1.5rem;font-weight:700;line-height:1.2}
.comunidad-texto-contenido h2::after{content:'';display:block;width:60px;height:3px;background:#71B0D4;margin-top:.8rem}
.comunidad-texto-contenido p{color:#495057;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}
.comunidad-caracteristicas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}
.caracteristica-item-mini{background:#f8f9fa;padding:1.3rem;border-radius:8px;border:1px solid #e9ecef}
.caracteristica-item-mini h4{color:#1C405F;font-size:1rem;margin-bottom:.5rem;font-weight:600;display:flex;align-items:center;gap:.6rem}
.caracteristica-item-mini h4::before{content:'→';color:#71B0D4;font-weight:700}
.caracteristica-item-mini p{color:#495057;font-size:.9rem;line-height:1.5;margin:0}
.comunidad-imagen-area{position:relative}
.comunidad-imagen-principal{border-radius:15px;overflow:hidden;box-shadow:0 12px 32px #1c405f26;position:relative}
.comunidad-imagen-principal img{width:100%;height:520px;object-fit:cover;display:block}
.comunidad-stats-overlay{position:absolute;bottom:20px;right:20px;background:#fffffff2;padding:1.5rem;border-radius:10px;box-shadow:0 8px 20px #1c405f33;backdrop-filter:blur(10px)}
.stat-item-inline{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}
.stat-item-inline:last-child{margin-bottom:0}
.stat-numero{font-size:1.8rem;color:#1C405F;font-weight:700;line-height:1}
.stat-etiqueta{font-size:.85rem;color:#495057;line-height:1.2}
.btn-accion-principal{display:inline-block;background:#1C405F;color:#fff;padding:.9rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid #1C405F;margin-top:1.5rem}
.btn-accion-principal:hover{background:#71B0D4;border-color:#71B0D4;transform:translateY(-2px);box-shadow:0 6px 16px #1c405f33}
@media (max-width: 992px) {
.eventos-hero-texto h1{font-size:2.2rem}
.calendario-header h2,.recursos-intro h2,.comunidad-texto-contenido h2{font-size:1.9rem}
.recursos-layout-asimetrico{grid-template-columns:1fr;gap:2rem}
.comunidad-split-layout{grid-template-columns:1fr;gap:2.5rem}
.comunidad-caracteristicas-grid{grid-template-columns:1fr}
.eventos-timeline::before{left:30px}
.evento-item-timeline{padding-left:100px}
.evento-mes-marcador{width:80px}
.mes-circulo{width:45px;height:45px}
}
@media (max-width: 768px) {
.eventos-hero-principal{padding:3rem 1.5rem 2rem}
.eventos-hero-texto h1{font-size:1.8rem}
.eventos-hero-texto p{font-size:1rem}
.eventos-destacados-grid{grid-template-columns:1fr;gap:1.5rem}
.calendario-completo-seccion,.recursos-educativos-seccion,.comunidad-networking-seccion{padding:3rem 1.5rem}
.eventos-timeline::before{display:none}
.evento-item-timeline{padding-left:0;margin-bottom:2rem}
.evento-mes-marcador{position:static;width:100%;margin-bottom:1rem;text-align:left}
.mes-circulo{display:inline-flex;margin:0 .8rem 0 0;width:40px;height:40px;vertical-align:middle}
.mes-nombre{display:inline-block;vertical-align:middle}
.recurso-imagen-principal img,.comunidad-imagen-principal img{height:320px}
.comunidad-stats-overlay{position:static;margin-top:1.5rem}
.evento-detalles-meta{flex-direction:column;gap:.8rem}
.calendario-header h2::before{position:static;margin-right:.5rem}
}
@media (max-width: 576px) {
.eventos-hero-texto h1{font-size:1.6rem}
.calendario-header h2,.recursos-intro h2,.comunidad-texto-contenido h2{font-size:1.6rem}
.evento-tarjeta-destacada,.evento-contenido-timeline,.recurso-card-horizontal{padding:1.3rem}
.recurso-imagen-principal img,.comunidad-imagen-principal img{height:260px}
}
.policy-wrapper-custom{background:linear-gradient(135deg,#fafbfc 0%,#fff 50%,#f8f9fa 100%);min-height:100vh;padding:0}
.policy-header-zone{background:linear-gradient(to right,#1C405F 0%,#2d5573 100%);padding:4rem 2rem 3rem;position:relative;overflow:hidden}
.policy-header-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(ellipse,#71b0d426 0%,transparent 70%);transform:rotate(-12deg)}
.policy-title-main{color:#fff;font-size:2.8rem;font-weight:700;margin:0 0 1.2rem;position:relative;z-index:2;letter-spacing:-.5px}
.policy-subtitle-text{color:#71B0D4;font-size:1.15rem;line-height:1.7;margin:0;position:relative;z-index:2;max-width:720px}
.policy-content-container{max-width:100%;padding:0;margin:0}
.policy-intro-block{background:#fff;padding:3.5rem 5%;border-bottom:3px solid #71B0D4;position:relative}
.policy-intro-block::after{content:'';position:absolute;bottom:-3px;left:5%;width:180px;height:3px;background:#1C405F}
.intro-text-flow{font-size:1.1rem;line-height:1.9;color:#343a40;margin:0 0 1.8rem}
.intro-text-flow:last-child{margin-bottom:0}
.emphasis-inline{color:#1C405F;font-weight:600;position:relative}
.emphasis-inline::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(to right,#71B0D4 0%,transparent 100%)}
.policy-section-frame{padding:4rem 5%;position:relative}
.policy-section-frame:nth-child(odd){background:#f8f9fa}
.policy-section-frame:nth-child(even){background:#fff}
.section-heading-primary{font-size:2rem;color:#1C405F;font-weight:700;margin:0 0 2rem;position:relative;display:inline-block}
.section-heading-primary::before{content:'';position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:6px;height:60%;background:linear-gradient(to bottom,#71B0D4,#1C405F);border-radius:3px}
.section-prose-content{font-size:1.05rem;line-height:1.85;color:#495057;margin:0 0 2rem}
.section-prose-content:last-child{margin-bottom:0}
.technical-term-highlight{background:linear-gradient(120deg,#71b0d426 0%,#71b0d40d 100%);padding:.15rem .4rem;border-radius:3px;font-weight:500;color:#1C405F}
.policy-subsection-wrapper{margin:2.5rem 0;padding-left:2rem;border-left:2px solid #71B0D4}
.subsection-title-text{font-size:1.4rem;color:#1C405F;font-weight:600;margin:0 0 1.2rem;position:relative}
.subsection-title-text::before{content:'→';position:absolute;left:-2rem;color:#71B0D4;font-weight:700}
.descriptive-list-block{margin:1.5rem 0}
.list-item-entry{padding:1rem 0;border-bottom:1px solid #71b0d433}
.list-item-entry:last-child{border-bottom:none}
.list-term-label{font-weight:700;color:#1C405F;font-size:1.1rem;margin-bottom:.5rem;display:block}
.list-definition-text{color:#495057;line-height:1.8;margin:0;padding-left:1.5rem}
.narrative-flow-segment{background:linear-gradient(135deg,#1c405f08 0%,#71b0d40d 100%);padding:2rem;border-radius:8px;margin:2rem 0;border-left:4px solid #71B0D4}
.narrative-flow-segment p{margin:0 0 1rem;line-height:1.85;color:#343a40}
.narrative-flow-segment p:last-child{margin-bottom:0}
.mosaic-fragment-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2.5rem 0}
.fragment-card-element{background:#fff;padding:2rem;border-radius:6px;box-shadow:0 2px 8px #1c405f14;border-top:3px solid #71B0D4;transition:transform .3s ease,box-shadow .3s ease}
.fragment-card-element:hover{transform:translateY(-4px);box-shadow:0 6px 16px #1c405f1f}
.card-heading-text{font-size:1.2rem;color:#1C405F;font-weight:700;margin:0 0 1rem}
.card-body-text{color:#495057;line-height:1.75;margin:0;font-size:.98rem}
.operational-transparency-zone{background:linear-gradient(to bottom right,#1C405F 0%,#2d5573 100%);padding:3rem 5%;color:#fff;position:relative;overflow:hidden}
.operational-transparency-zone::before{content:'';position:absolute;top:-30%;left:-15%;width:50%;height:150%;background:radial-gradient(circle,#71b0d41a 0%,transparent 70%)}
.transparency-heading{font-size:1.8rem;font-weight:700;margin:0 0 1.5rem;color:#71B0D4;position:relative;z-index:2}
.transparency-content-text{line-height:1.9;margin:0 0 1.5rem;position:relative;z-index:2;opacity:.95}
.transparency-content-text:last-child{margin-bottom:0}
.layered-commentary-section{padding:3.5rem 5%;background:#fff}
.commentary-layer{margin:2rem 0;padding:1.5rem;border-left:3px solid #1C405F;background:linear-gradient(to right,#71b0d40d 0%,transparent 100%)}
.layer-heading{font-size:1.3rem;color:#1C405F;font-weight:600;margin:0 0 1rem}
.layer-content{color:#495057;line-height:1.8;margin:0}
.data-choreography-block{background:#f8f9fa;padding:4rem 5%}
.choreography-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:2rem}
.choreography-item{position:relative;padding-left:3rem}
.choreography-item::before{content:'';position:absolute;left:0;top:0;width:12px;height:12px;background:#71B0D4;border-radius:50%;box-shadow:0 0 0 4px #71b0d433}
.choreography-label{font-size:1.15rem;color:#1C405F;font-weight:600;margin:0 0 .8rem}
.choreography-description{color:#495057;line-height:1.75;margin:0;font-size:.98rem}
.control-mechanisms-area{padding:4rem 5%;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%)}
.mechanism-sequence{margin:2.5rem 0}
.mechanism-step{display:flex;gap:2rem;margin:2rem 0;align-items:flex-start}
.step-indicator-box{min-width:60px;height:60px;background:linear-gradient(135deg,#1C405F 0%,#2d5573 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;border-radius:8px;box-shadow:0 4px 12px #1c405f26}
.step-content-area{flex:1}
.step-title{font-size:1.25rem;color:#1C405F;font-weight:600;margin:0 0 .8rem}
.step-explanation{color:#495057;line-height:1.8;margin:0}
.interpretive-narration-space{background:#fff;padding:4rem 5%;border-top:1px solid #71B0D4;border-bottom:1px solid #71B0D4}
.narration-prose{max-width:900px;margin:0 auto}
.narration-prose p{font-size:1.08rem;line-height:1.95;color:#343a40;margin:0 0 1.8rem}
.narration-prose p:last-child{margin-bottom:0}
.nested-emphasis{color:#1C405F;font-style:italic;font-weight:500}
.closure-alternative-frame{background:linear-gradient(to right,#f8f9fa 0%,#fff 50%,#f8f9fa 100%);padding:3.5rem 5%;text-align:center}
.closure-message-text{font-size:1.12rem;line-height:1.85;color:#495057;margin:0 auto 2rem;max-width:700px}
.contact-details-embed{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-top:2.5rem}
.contact-item-unit{display:flex;flex-direction:column;align-items:center;gap:.5rem}
.contact-label-descriptor{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#71B0D4;font-weight:600}
.contact-value-display{font-size:1.05rem;color:#1C405F;font-weight:500}
.contact-value-display a{color:#1C405F;text-decoration:none;transition:color .3s ease}
.contact-value-display a:hover{color:#71B0D4}
@media (max-width: 768px) {
.policy-header-zone{padding:3rem 1.5rem 2rem}
.policy-title-main{font-size:2rem}
.policy-subtitle-text{font-size:1rem}
.policy-intro-block{padding:2.5rem 4%}
.policy-section-frame{padding:3rem 4%}
.section-heading-primary{font-size:1.6rem}
.section-heading-primary::before{left:-18px}
.policy-subsection-wrapper{padding-left:1.5rem}
.subsection-title-text::before{left:-1.5rem}
.mosaic-fragment-container{grid-template-columns:1fr;gap:1.5rem}
.operational-transparency-zone{padding:2.5rem 4%}
.layered-commentary-section{padding:3rem 4%}
.data-choreography-block{padding:3rem 4%}
.choreography-grid{grid-template-columns:1fr;gap:2rem}
.control-mechanisms-area{padding:3rem 4%}
.mechanism-step{flex-direction:column;gap:1rem}
.step-indicator-box{min-width:50px;height:50px;font-size:1.3rem}
.interpretive-narration-space{padding:3rem 4%}
.closure-alternative-frame{padding:3rem 4%}
.contact-details-embed{flex-direction:column;gap:1.5rem}
}
.policy-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#fff 50%,#f8f9fa 100%);min-height:100vh;padding:0}
.policy-header-zone{background:linear-gradient(180deg,#1C405F 0%,#2a5578 100%);padding:4rem 2rem 3rem;text-align:center;position:relative;overflow:hidden}
.policy-header-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:40%;height:200%;background:#71b0d41a;transform:rotate(-15deg)}
.policy-header-zone h1{color:#fff;font-size:2.8rem;font-weight:700;margin:0 0 1rem;position:relative;z-index:2;letter-spacing:-.5px}
.policy-intro-text{color:#71B0D4;font-size:1.15rem;max-width:700px;margin:0 auto;position:relative;z-index:2;line-height:1.6}
.policy-content-area{max-width:1400px;margin:0 auto;padding:0;background:#fff}
.policy-section-block{padding:3.5rem 3rem;border-bottom:1px solid #e8eaed;position:relative}
.policy-section-block:nth-child(odd){background:#fafbfc}
.policy-section-block:nth-child(even){background:#fff}
.policy-section-block:last-child{border-bottom:none}
.section-title-primary{color:#1C405F;font-size:2rem;font-weight:700;margin:0 0 1.8rem;position:relative;display:inline-block}
.section-title-primary::after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:4px;background:linear-gradient(90deg,#71B0D4 0%,transparent 100%)}
.policy-paragraph{color:#343a40;font-size:1.05rem;line-height:1.8;margin:0 0 1.5rem}
.policy-paragraph:last-child{margin-bottom:0}
.data-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}
.category-card{background:#fff;border:2px solid #e8eaed;border-radius:8px;padding:1.8rem;transition:all .3s ease;position:relative}
.policy-section-block:nth-child(odd) .category-card{background:#fff}
.category-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#71B0D4;border-radius:8px 0 0 8px;opacity:0;transition:opacity .3s ease}
.category-card:hover{border-color:#71B0D4;transform:translateY(-4px);box-shadow:0 8px 24px #1c405f1f}
.category-card:hover::before{opacity:1}
.category-card h3{color:#1C405F;font-size:1.3rem;font-weight:600;margin:0 0 1rem}
.category-card p{color:#495057;font-size:.98rem;line-height:1.7;margin:0}
.inline-highlight{color:#1C405F;font-weight:600;position:relative;padding:0 4px}
.inline-highlight::before{content:'';position:absolute;bottom:2px;left:0;width:100%;height:8px;background:#71b0d433;z-index:-1}
.purpose-list{list-style:none;padding:0;margin:2rem 0}
.purpose-list li{color:#343a40;font-size:1.05rem;line-height:1.8;margin:0 0 1.2rem;padding-left:2.5rem;position:relative}
.purpose-list li::before{content:'→';position:absolute;left:0;color:#71B0D4;font-size:1.4rem;font-weight:700}
.rights-flow{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}
.right-item{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-left:5px solid #71B0D4;padding:1.5rem 2rem;border-radius:0 8px 8px 0;box-shadow:0 2px 8px #1c405f0f}
.right-item h4{color:#1C405F;font-size:1.2rem;font-weight:600;margin:0 0 .8rem}
.right-item p{color:#495057;font-size:1rem;line-height:1.7;margin:0}
.contact-info-box{background:linear-gradient(135deg,#1C405F 0%,#2a5578 100%);border-radius:12px;padding:2.5rem;margin:2.5rem 0 0;text-align:center;position:relative;overflow:hidden}
.contact-info-box::before{content:'';position:absolute;top:-30%;left:-10%;width:50%;height:150%;background:#71b0d41a;transform:rotate(20deg)}
.contact-info-box h3{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 1.5rem;position:relative;z-index:2}
.contact-details-group{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:2}
.contact-item{color:#71B0D4;font-size:1.05rem;line-height:1.6}
.contact-item strong{color:#fff;display:block;margin-bottom:.3rem}
.subsection-divider{height:2px;background:linear-gradient(90deg,transparent 0%,#71B0D4 50%,transparent 100%);margin:2.5rem 0;border:none}
.nested-explanation{background:#71b0d414;border-radius:8px;padding:1.5rem;margin:1.5rem 0}
.nested-explanation p{color:#343a40;font-size:1rem;line-height:1.75;margin:0 0 1rem}
.nested-explanation p:last-child{margin-bottom:0}
.emphasis-text{color:#1C405F;font-weight:600}
@media (max-width: 768px) {
.policy-header-zone{padding:3rem 1.5rem 2rem}
.policy-header-zone h1{font-size:2rem}
.policy-intro-text{font-size:1rem}
.policy-section-block{padding:2.5rem 1.5rem}
.section-title-primary{font-size:1.6rem}
.data-category-grid{grid-template-columns:1fr;gap:1.5rem}
.category-card{padding:1.5rem}
.contact-info-box{padding:2rem 1.5rem}
}
.pagina-confirmacion{background:linear-gradient(135deg,#f8f9fa 0%,#fff 50%,#fafbfc 100%);min-height:85vh;display:flex;align-items:center;padding:3rem 1.5rem}
.confirmacion-contenedor{max-width:720px;margin:0 auto;position:relative}
.confirmacion-contenedor::before{content:'';position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:80px;height:80px;background:linear-gradient(135deg,#71B0D4 0%,#1C405F 100%);border-radius:50%;opacity:.12;z-index:0}
.mensaje-principal{background:#fff;padding:3.5rem 2.5rem;border-radius:12px;box-shadow:0 4px 24px #1c405f14;position:relative;z-index:1;border-top:4px solid #71B0D4}
.icono-verificacion{width:64px;height:64px;margin:0 auto 2rem;position:relative}
.icono-verificacion::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#1C405F;border-radius:50%;display:flex;align-items:center;justify-content:center}
.icono-verificacion::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:2rem;font-weight:700}
.titulo-confirmacion{font-size:2rem;color:#1C405F;font-weight:700;text-align:center;margin:0 0 1.5rem;line-height:1.3}
.descripcion-estado{font-size:1.05rem;color:#495057;line-height:1.7;text-align:center;margin:0 0 2rem}
.detalles-proceso{background:#f5f6fa;padding:2rem;border-radius:8px;margin:2.5rem 0;border-left:3px solid #71B0D4}
.detalles-proceso p{margin:0 0 1rem;color:#343a40;font-size:.95rem;line-height:1.6}
.detalles-proceso p:last-child{margin-bottom:0}
.detalles-proceso strong{color:#1C405F;font-weight:600}
.linea-temporal{padding:2rem 0;position:relative}
.elemento-temporal{padding:0 0 1.5rem 3rem;position:relative}
.elemento-temporal::before{content:'';position:absolute;left:9px;top:12px;bottom:-12px;width:2px;background:linear-gradient(180deg,#71B0D4 0%,#f5f6fa 100%)}
.elemento-temporal:last-child::before{display:none}
.marcador-paso{position:absolute;left:0;top:2px;width:20px;height:20px;background:#fff;border:3px solid #71B0D4;border-radius:50%;z-index:2}
.elemento-temporal.activo .marcador-paso{background:#1C405F;border-color:#1C405F}
.titulo-paso{font-size:1rem;color:#1C405F;font-weight:600;margin:0 0 .5rem}
.detalle-paso{font-size:.9rem;color:#495057;line-height:1.6;margin:0}
.caja-informacion{background:#fafbfc;padding:1.5rem;border-radius:6px;margin:2rem 0;border:1px solid #e9ecef}
.caja-informacion p{margin:0;font-size:.92rem;color:#343a40;line-height:1.65}
.grupo-acciones{display:flex;gap:1rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}
.boton-principal{background:#1C405F;color:#fff;padding:.9rem 2.2rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;display:inline-block;border:2px solid #1C405F;position:relative;z-index:10}
.boton-principal:hover{background:#2a5575;border-color:#2a5575;transform:translateY(-2px);box-shadow:0 6px 20px #1c405f40;color:#fff}
.boton-secundario{background:none;color:#1C405F;padding:.9rem 2.2rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;display:inline-block;border:2px solid #71B0D4;position:relative;z-index:10}
.boton-secundario:hover{background:#71B0D4;color:#fff;border-color:#71B0D4;transform:translateY(-2px);box-shadow:0 6px 20px #71b0d440}
.datos-contacto{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #e9ecef}
.datos-contacto p{margin:.5rem 0;color:#495057;font-size:.9rem}
.datos-contacto a{color:#1C405F;text-decoration:none;font-weight:500;transition:color .2s ease}
.datos-contacto a:hover{color:#71B0D4}
@media (max-width: 768px) {
.pagina-confirmacion{padding:2rem 1rem}
.mensaje-principal{padding:2.5rem 1.5rem}
.titulo-confirmacion{font-size:1.6rem}
.descripcion-estado{font-size:1rem}
.grupo-acciones{flex-direction:column;align-items:stretch}
.boton-principal,.boton-secundario{width:100%;text-align:center}
.detalles-proceso{padding:1.5rem}
.elemento-temporal{padding-left:2.5rem}
}
@media (max-width: 480px) {
.icono-verificacion{width:56px;height:56px}
.icono-verificacion::after{font-size:1.7rem}
.titulo-confirmacion{font-size:1.4rem}
.mensaje-principal{padding:2rem 1.2rem}
}
.error-page-wrapper{background:linear-gradient(135deg,#f8f9fa 0%,#fff 50%,#e8f4f9 100%);min-height:85vh;display:flex;align-items:center;padding:3rem 1.5rem}
.error-container-main{max-width:1000px;margin:0 auto;width:100%}
.error-visual-block{text-align:center;margin-bottom:3.5rem;position:relative}
.error-number-display{font-size:11rem;font-weight:800;color:#1C405F;line-height:1;margin:0;letter-spacing:-.05em;position:relative;display:inline-block}
.error-number-display::before{content:'';position:absolute;width:120%;height:8px;background:linear-gradient(90deg,transparent,#71B0D4,transparent);bottom:-15px;left:-10%;border-radius:4px}
.error-subtitle-text{font-size:1.4rem;color:#495057;margin-top:2rem;font-weight:500;letter-spacing:.02em}
.error-explanation-area{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #1c405f14;margin-bottom:2.5rem;border-left:5px solid #71B0D4}
.error-explanation-area p{color:#343a40;font-size:1.05rem;line-height:1.7;margin:0 0 1.2rem}
.error-explanation-area p:last-child{margin-bottom:0}
.navigation-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.8rem;margin-bottom:3rem}
.suggestion-card-item{background:#fff;border-radius:12px;padding:2rem 1.8rem;box-shadow:0 3px 15px #1c405f0f;transition:all .3s ease;border:2px solid transparent;text-align:center}
.suggestion-card-item:hover{transform:translateY(-6px);box-shadow:0 8px 25px #1c405f26;border-color:#71B0D4}
.card-icon-wrapper{width:65px;height:65px;background:linear-gradient(135deg,#71B0D4 0%,#1C405F 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.8rem;color:#fff}
.suggestion-card-item h3{color:#1C405F;font-size:1.25rem;margin:0 0 .8rem;font-weight:600}
.suggestion-card-item p{color:#495057;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}
.card-action-link{display:inline-block;padding:.7rem 1.8rem;background:#1C405F;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;font-size:.95rem;transition:all .3s ease}
.card-action-link:hover{background:#71B0D4;transform:scale(1.05);box-shadow:0 4px 12px #71b0d466}
.technical-info-section{background:linear-gradient(135deg,#1C405F 0%,#2a5575 100%);border-radius:12px;padding:2rem;color:#fff;text-align:center}
.technical-info-section h3{color:#fff;font-size:1.15rem;margin:0 0 1rem;font-weight:600}
.technical-info-section p{color:#e8f4f9;font-size:.95rem;line-height:1.6;margin:0}
.contact-inline-link{color:#71B0D4;text-decoration:underline;font-weight:500;transition:color .2s ease}
.contact-inline-link:hover{color:#fff}
@media (max-width: 768px) {
.error-page-wrapper{padding:2rem 1rem;min-height:80vh}
.error-number-display{font-size:7rem}
.error-subtitle-text{font-size:1.1rem}
.error-explanation-area{padding:1.8rem}
.navigation-suggestions-grid{grid-template-columns:1fr;gap:1.5rem}
.suggestion-card-item{padding:1.8rem 1.5rem}
.technical-info-section{padding:1.5rem}
}
@media (max-width: 480px) {
.error-number-display{font-size:5.5rem}
.error-subtitle-text{font-size:1rem}
.card-icon-wrapper{width:55px;height:55px;font-size:1.5rem}
}