*{margin:0;padding:0;box-sizing:border-box}
:root{--color-primary:#716F8E;--color-secondary:#8E99A3;--color-tertiary:#A7B8C9;--bg-light:#fafbfc;--bg-white:#fff;--text-dark:#212529;--text-medium:#495057;--shadow-sm:0 2px 8px #716f8e14;--shadow-md:0 4px 16px #716f8e1f}
body{color:var(--text-dark);background:linear-gradient(135deg,#fafbfc 0%,#fff 100%);min-height:100vh;font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
header{background:linear-gradient(180deg,var(--color-primary) 0%,#5e5c78 100%);box-shadow:var(--shadow-md);position:relative}
.top_info_section{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,80px);border-bottom:1px solid #ffffff26}
.company_designation{color:#fff;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:700;letter-spacing:.02em;text-shadow:0 2px 4px #0003}
.email_contact_area{color:#ffffffeb;font-size:clamp(0.95rem,1.5vw,1.05rem);text-decoration:none;transition:opacity .25s ease}
.email_contact_area:hover{opacity:.75}
.primary_navigation_wrapper{display:flex;justify-content:flex-end;align-items:center;padding:22px clamp(20px,5vw,80px);gap:clamp(25px,4vw,55px)}
.main_nav_element{color:#fff;text-decoration:none;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:500;position:relative;transition:opacity .2s ease;padding:8px 0}
.main_nav_element:hover{opacity:.8}
.main_nav_element:focus{outline:3px solid #fff9;outline-offset:4px;border-radius:3px}
.main_nav_element::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#ffffffb3;transition:width .3s ease}
.main_nav_element:hover::after{width:100%}
footer{background:radial-gradient(circle at top left,#8E99A3 0%,#716F8E 100%);color:#fff;padding:55px clamp(20px,5vw,80px) 35px;margin-top:80px;position:relative}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-tertiary),var(--color-primary),var(--color-tertiary))}
.footer_grid_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:45px;max-width:1400px;margin:0 auto 40px}
.footer_section_block{transform-style:preserve-3d;perspective:1000px}
.footer_heading_label{font-size:1.3rem;font-weight:700;margin-bottom:20px;letter-spacing:.03em;text-shadow:0 2px 4px #00000026}
.footer_links_collection{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer_link_item{color:#ffffffe6;text-decoration:none;font-size:1.05rem;transition:color .2s ease,transform .2s ease;display:inline-block}
.footer_link_item:hover{color:#ffff;transform:translateX(5px)}
.footer_link_item:focus{outline:2px solid #ffffffb3;outline-offset:3px;border-radius:2px}
.footer_contact_info{font-size:1.05rem;line-height:1.9;color:#ffffffeb}
.footer_contact_info a{color:#fffffff2;text-decoration:none;transition:opacity .2s ease}
.footer_contact_info a:hover{opacity:.8}
.copyright_notice_bar{text-align:center;padding-top:30px;border-top:1px solid #fff3;font-size:.98rem;color:#ffffffd9;letter-spacing:.01em}
.consent_interface_container{position:fixed;bottom:25px;right:25px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;padding:28px 32px;max-width:480px;z-index:9999;border:2px solid var(--color-tertiary);transform:translateY(0);transition:transform .35s ease}
.consent_interface_container.hidden_state{transform:translateY(calc(100% + 50px));pointer-events:none}
.consent_main_heading{font-size:1.35rem;color:var(--color-primary);margin-bottom:14px;font-weight:700}
.consent_explanation_text{font-size:1rem;color:var(--text-medium);margin-bottom:22px;line-height:1.6}
.consent_action_buttons{display:flex;gap:12px;flex-wrap:wrap}
.consent_button_primary,.consent_button_secondary{padding:12px 24px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;flex:1;min-width:120px}
.consent_button_primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff}
.consent_button_primary:hover{background:linear-gradient(135deg,#5e5c78 0%,#7a8491 100%)}
.consent_button_primary:focus{outline:3px solid var(--color-tertiary);outline-offset:2px}
.consent_button_secondary{background:#f5f6fa;color:var(--text-dark);border:1px solid var(--color-tertiary)}
.consent_button_secondary:hover{background:#e8eaf0}
.consent_button_secondary:focus{outline:3px solid var(--color-primary);outline-offset:2px}
@media (max-width: 768px) {
.top_info_section{flex-direction:column;gap:12px;text-align:center;padding:16px 20px}
.primary_navigation_wrapper{flex-direction:column;gap:18px;padding:20px}
.main_nav_element{font-size:1.1rem}
footer{padding:40px 20px 25px}
.footer_grid_container{grid-template-columns:1fr;gap:35px}
.consent_interface_container{bottom:15px;right:15px;left:15px;max-width:calc(100% - 30px);padding:22px 20px}
.consent_action_buttons{flex-direction:column}
.consent_button_primary,.consent_button_secondary{width:100%}
}
@media (max-width: 480px) {
.company_designation{font-size:1.2rem}
.email_contact_area{font-size:.9rem}
.main_nav_element{font-size:1.05rem}
.footer_heading_label{font-size:1.15rem}
.consent_main_heading{font-size:1.2rem}
}
@media (prefers-reduced-motion: reduce) {
*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.sobre-nosotros-principal{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh}
.hero-financiero{padding:80px 20px 60px;background:linear-gradient(to right,#fff 0%,#f5f6fa 100%);position:relative;overflow:hidden}
.hero-financiero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#716f8e14 0%,transparent 70%);border-radius:50%}
.contenedor-hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.texto-hero h1{font-size:3.2rem;color:#212529;font-weight:700;line-height:1.15;margin-bottom:28px;letter-spacing:-.5px}
.texto-hero p{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:18px}
.imagen-hero{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #716f8e26}
.imagen-hero img{width:100%;height:420px;object-fit:cover;display:block}
.seccion-valores{padding:90px 20px;background:#fff}
.contenedor-valores{max-width:1200px;margin:0 auto}
.encabezado-valores{text-align:center;margin-bottom:70px}
.encabezado-valores h2{font-size:2.6rem;color:#212529;font-weight:700;margin-bottom:20px;letter-spacing:-.3px}
.encabezado-valores p{font-size:1.1rem;color:#495057;max-width:720px;margin:0 auto;line-height:1.6}
.grid-valores{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 40px}
.tarjeta-valor{display:flex;gap:24px;padding:35px;background:linear-gradient(135deg,#fafbfc 0%,#fff 100%);border-radius:12px;border:1px solid #a7b8c933;transition:all .3s ease}
.tarjeta-valor:hover{transform:translateY(-5px);box-shadow:0 15px 40px #716f8e1f;border-color:#716f8e4d}
.icono-valor{flex-shrink:0;width:64px;height:64px;background:linear-gradient(135deg,#716F8E 0%,#8E99A3 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff}
.contenido-valor h3{font-size:1.4rem;color:#212529;font-weight:600;margin-bottom:12px}
.contenido-valor p{font-size:1rem;color:#495057;line-height:1.65;margin:0}
.seccion-historia{padding:0;background:linear-gradient(to bottom,#f8f9fa 0%,#fff 100%)}
.contenedor-historia{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;min-height:600px}
.imagen-historia{position:relative;overflow:hidden}
.imagen-historia img{width:100%;height:100%;object-fit:cover;display:block}
.texto-historia{padding:80px 60px;display:flex;flex-direction:column;justify-content:center}
.texto-historia h2{font-size:2.4rem;color:#212529;font-weight:700;margin-bottom:26px;letter-spacing:-.3px}
.texto-historia p{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:20px}
.seccion-equipo{padding:90px 20px;background:#fff}
.contenedor-equipo{max-width:1200px;margin:0 auto}
.titulo-equipo{text-align:center;margin-bottom:60px}
.titulo-equipo h2{font-size:2.6rem;color:#212529;font-weight:700;margin-bottom:18px}
.titulo-equipo p{font-size:1.1rem;color:#495057;max-width:680px;margin:0 auto;line-height:1.6}
.grid-equipo{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}
.perfil-destacado{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:16px;overflow:hidden;border:2px solid #716f8e26;box-shadow:0 12px 35px #716f8e14}
.foto-perfil{width:100%;height:340px;overflow:hidden}
.foto-perfil img{width:100%;height:100%;object-fit:cover;display:block}
.info-perfil{padding:30px;text-align:center}
.info-perfil h3{font-size:1.5rem;color:#212529;font-weight:600;margin-bottom:8px}
.info-perfil .cargo{font-size:1rem;color:#716F8E;font-weight:500;margin-bottom:18px}
.info-perfil p{font-size:.95rem;color:#495057;line-height:1.6;margin:0}
.detalles-equipo{display:flex;flex-direction:column;gap:35px}
.item-equipo{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px;background:linear-gradient(135deg,#fafbfc 0%,#fff 100%);border-radius:12px;border-left:4px solid #716F8E;transition:all .3s ease}
.item-equipo:hover{box-shadow:0 8px 25px #716f8e1f;transform:translateX(5px)}
.numero-equipo{width:70px;height:70px;background:linear-gradient(135deg,#716F8E 0%,#8E99A3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;font-weight:700;flex-shrink:0}
.texto-equipo h4{font-size:1.3rem;color:#212529;font-weight:600;margin-bottom:10px}
.texto-equipo p{font-size:1rem;color:#495057;line-height:1.65;margin:0}
.seccion-enfoque{padding:90px 20px;background:linear-gradient(135deg,#f5f6fa 0%,#fafbfc 100%);position:relative;overflow:hidden}
.seccion-enfoque::after{content:'';position:absolute;bottom:-40%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#a7b8c91a 0%,transparent 70%);border-radius:50%}
.contenedor-enfoque{max-width:1300px;margin:0 auto;position:relative;z-index:2}
.cabecera-enfoque{text-align:center;margin-bottom:65px}
.cabecera-enfoque h2{font-size:2.6rem;color:#212529;font-weight:700;margin-bottom:20px}
.cabecera-enfoque p{font-size:1.1rem;color:#495057;max-width:740px;margin:0 auto;line-height:1.6}
.grilla-enfoque{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.carta-enfoque{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #716f8e1a;transition:all .35s ease;border:1px solid #a7b8c926}
.carta-enfoque:hover{transform:translateY(-8px);box-shadow:0 20px 50px #716f8e2e}
.imagen-enfoque{width:100%;height:220px;overflow:hidden;position:relative}
.imagen-enfoque img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.carta-enfoque:hover .imagen-enfoque img{transform:scale(1.08)}
.contenido-enfoque{padding:32px 28px}
.contenido-enfoque h3{font-size:1.35rem;color:#212529;font-weight:600;margin-bottom:14px;line-height:1.3}
.contenido-enfoque p{font-size:1rem;color:#495057;line-height:1.65;margin:0}
@media (max-width: 992px) {
.contenedor-hero{grid-template-columns:1fr;gap:40px}
.texto-hero h1{font-size:2.4rem}
.grid-valores{grid-template-columns:1fr;gap:30px}
.contenedor-historia{grid-template-columns:1fr}
.imagen-historia{height:400px}
.texto-historia{padding:50px 30px}
.grid-equipo{grid-template-columns:1fr;gap:40px}
.grilla-enfoque{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.hero-financiero{padding:50px 20px 40px}
.texto-hero h1{font-size:2rem;margin-bottom:20px}
.texto-hero p{font-size:1.05rem}
.imagen-hero img{height:300px}
.seccion-valores{padding:60px 20px}
.encabezado-valores h2{font-size:2rem}
.tarjeta-valor{padding:25px;flex-direction:column;gap:18px}
.texto-historia h2{font-size:1.9rem}
.titulo-equipo h2{font-size:2rem}
.item-equipo{grid-template-columns:1fr;gap:18px}
.numero-equipo{width:60px;height:60px;font-size:1.5rem;margin:0 auto}
.cabecera-enfoque h2{font-size:2rem}
.seccion-enfoque{padding:60px 20px}
}
.eventos-financieros-main{background:#fff;overflow-x:hidden}
.eventos-hero-section{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:80px 20px 60px;position:relative}
.eventos-hero-section::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:linear-gradient(45deg,#716f8e14,#a7b8c914);border-radius:50%;z-index:1}
.eventos-hero-contenedor{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.eventos-hero-texto{max-width:700px}
.eventos-hero-texto h1{font-size:2.8rem;color:#212529;margin-bottom:20px;font-weight:700;line-height:1.2}
.eventos-hero-texto p{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:15px}
.eventos-destacado-fecha{background:#716F8E;color:#fff;padding:12px 24px;border-radius:6px;display:inline-block;margin-top:20px;font-weight:600;font-size:1.05rem}
.eventos-grid-calendario{max-width:1200px;margin:80px auto;padding:0 20px}
.eventos-grid-titulo{text-align:center;margin-bottom:50px}
.eventos-grid-titulo h2{font-size:2.3rem;color:#212529;margin-bottom:15px;font-weight:700}
.eventos-grid-titulo p{font-size:1.1rem;color:#495057;max-width:650px;margin:0 auto;line-height:1.6}
.eventos-tarjetas-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:40px}
.evento-tarjeta-individual{background:#fff;border:2px solid #f5f6fa;border-radius:12px;padding:30px;transition:all .3s ease;position:relative}
.evento-tarjeta-individual:hover{border-color:#716F8E;transform:translateY(-5px);box-shadow:0 8px 24px #716f8e26}
.evento-tarjeta-fecha{background:linear-gradient(135deg,#A7B8C9 0%,#8E99A3 100%);color:#fff;padding:8px 16px;border-radius:6px;font-weight:600;display:inline-block;margin-bottom:15px;font-size:.95rem}
.evento-tarjeta-individual h3{font-size:1.5rem;color:#212529;margin-bottom:12px;font-weight:700}
.evento-tarjeta-individual p{font-size:1rem;color:#495057;line-height:1.6;margin-bottom:15px}
.evento-detalles-lista{list-style:none;padding:0;margin:20px 0}
.evento-detalles-lista li{padding:8px 0;color:#343a40;font-size:.95rem;border-bottom:1px solid #f5f6fa}
.evento-detalles-lista li:last-child{border-bottom:none}
.evento-detalles-lista strong{color:#716F8E;font-weight:600}
.evento-destacado-badge{position:absolute;top:-10px;right:20px;background:#716F8E;color:#fff;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}
.eventos-ponentes-seccion{background:linear-gradient(180deg,#fafbfc 0%,#fff 100%);padding:80px 20px;position:relative}
.eventos-ponentes-contenedor{max-width:1200px;margin:0 auto}
.eventos-ponentes-intro{text-align:center;margin-bottom:50px}
.eventos-ponentes-intro h2{font-size:2.3rem;color:#212529;margin-bottom:15px;font-weight:700}
.eventos-ponentes-intro p{font-size:1.1rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.6}
.eventos-ponentes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin-top:40px}
.ponente-perfil-card{background:#fff;border-radius:12px;padding:25px;text-align:center;border:2px solid #f8f9fa;transition:all .3s ease}
.ponente-perfil-card:hover{border-color:#A7B8C9;box-shadow:0 6px 20px #8e99a31f}
.ponente-imagen-wrapper{width:140px;height:140px;margin:0 auto 20px;border-radius:50%;overflow:hidden;border:4px solid #f5f6fa;transition:border-color .3s ease}
.ponente-perfil-card:hover .ponente-imagen-wrapper{border-color:#716F8E}
.ponente-imagen-wrapper img{width:100%;height:100%;object-fit:cover}
.ponente-perfil-card h3{font-size:1.35rem;color:#212529;margin-bottom:8px;font-weight:700}
.ponente-especialidad{color:#716F8E;font-weight:600;font-size:1rem;margin-bottom:15px;display:block}
.ponente-perfil-card p{font-size:.95rem;color:#495057;line-height:1.6;margin-bottom:15px}
.ponente-temas-lista{text-align:left;margin-top:15px;padding-top:15px;border-top:1px solid #f5f6fa}
.ponente-temas-lista li{font-size:.9rem;color:#343a40;padding:5px 0;list-style:none;position:relative;padding-left:20px}
.ponente-temas-lista li::before{content:'→';position:absolute;left:0;color:#8E99A3;font-weight:700}
.eventos-registro-bloque{background:#716F8E;padding:70px 20px;position:relative;overflow:hidden}
.eventos-registro-bloque::before{content:'';position:absolute;bottom:-50px;left:-50px;width:200px;height:200px;background:#ffffff14;border-radius:50%}
.eventos-registro-bloque::after{content:'';position:absolute;top:-80px;right:-80px;width:250px;height:250px;background:#ffffff0f;border-radius:50%}
.eventos-registro-contenido{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.eventos-registro-contenido h2{font-size:2.4rem;color:#fff;margin-bottom:20px;font-weight:700;line-height:1.3}
.eventos-registro-contenido p{font-size:1.15rem;color:#fff;line-height:1.7;margin-bottom:30px;opacity:.95}
.eventos-btn-primario{background:#fff;color:#716F8E;padding:16px 40px;border-radius:8px;font-weight:700;font-size:1.1rem;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #fff}
.eventos-btn-primario:hover{background:transparent;color:#fff;transform:scale(1.05);box-shadow:0 4px 15px #ffffff4d}
.eventos-imagen-destacada{max-width:1200px;margin:80px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.eventos-imagen-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #716f8e26}
.eventos-imagen-wrapper img{width:100%;height:450px;object-fit:cover;display:block}
.eventos-imagen-texto{padding:20px}
.eventos-imagen-texto h2{font-size:2.2rem;color:#212529;margin-bottom:20px;font-weight:700;line-height:1.3}
.eventos-imagen-texto p{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:18px}
.eventos-caracteristicas-lista{list-style:none;padding:0;margin:25px 0}
.eventos-caracteristicas-lista li{padding:12px 0;padding-left:30px;position:relative;color:#343a40;font-size:1rem;line-height:1.6}
.eventos-caracteristicas-lista li::before{content:'';position:absolute;left:0;color:#716F8E;font-weight:700;font-size:1.3rem}
@media (max-width: 768px) {
.eventos-hero-texto h1{font-size:2rem}
.eventos-hero-texto p{font-size:1rem}
.eventos-grid-titulo h2,.eventos-ponentes-intro h2,.eventos-registro-contenido h2{font-size:1.8rem}
.eventos-tarjetas-container{grid-template-columns:1fr}
.eventos-ponentes-grid{grid-template-columns:1fr}
.eventos-imagen-destacada{grid-template-columns:1fr;gap:30px}
.eventos-imagen-wrapper img{height:300px}
.eventos-imagen-texto h2{font-size:1.7rem}
.eventos-btn-primario{padding:14px 30px;font-size:1rem}
}
.index-hero-financiero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#716f8ef2,#8e99a3eb),url(./article_images/gtTs.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:#fff;overflow:hidden}
.index-hero-financiero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,#a7b8c933,transparent 70%);pointer-events:none}
.hero-contenido-principal{position:relative;z-index:2;max-width:850px;padding:3rem 2rem}
.hero-contenido-principal h1{font-size:3.8rem;font-weight:700;line-height:1.15;margin-bottom:1.8rem;text-shadow:2px 4px 12px #0000004d}
.hero-contenido-principal p{font-size:1.3rem;line-height:1.7;margin-bottom:2.5rem;color:#f8f9fa}
.hero-cta-boton{display:inline-block;padding:1rem 2.5rem;background:#fff;color:#716F8E;text-decoration:none;font-weight:600;font-size:1.1rem;border-radius:6px;transition:all .3s ease;box-shadow:0 4px 15px #0003}
.hero-cta-boton:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d;background:#f8f9fa}
.terminos-grid-asimetrico{background:#fff;padding:5rem 0}
.terminos-grid-asimetrico .container{max-width:1200px;margin:0 auto;padding:0 2rem}
.grid-wrapper-terminos{display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem;align-items:start}
.terminos-contenido-izq h2{font-size:2.6rem;color:#212529;margin-bottom:1.5rem;font-weight:700}
.terminos-contenido-izq p{font-size:1.1rem;line-height:1.8;color:#495057;margin-bottom:1.2rem}
.terminos-imagen-derecha{position:sticky;top:2rem}
.terminos-imagen-derecha img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #716f8e26}
.conceptos-diagonal-seccion{background:linear-gradient(168deg,#f8f9fa 0%,#fff 100%);padding:6rem 0;position:relative;overflow:hidden}
.conceptos-diagonal-seccion::before{content:'';position:absolute;top:-50px;left:0;right:0;height:150px;background:#fff;transform:skewY(-2deg);transform-origin:left}
.conceptos-diagonal-seccion .container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}
.conceptos-titulo-central{text-align:center;margin-bottom:4rem}
.conceptos-titulo-central h2{font-size:2.8rem;color:#212529;font-weight:700;margin-bottom:1rem}
.conceptos-titulo-central p{font-size:1.15rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.7}
.tarjetas-conceptos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.tarjeta-concepto-item{background:#fff;padding:2.5rem 2rem;border-radius:10px;box-shadow:0 4px 16px #8e99a31f;transition:all .3s ease;border-top:4px solid #A7B8C9}
.tarjeta-concepto-item:hover{transform:translateY(-8px);box-shadow:0 8px 28px #716f8e33;border-top-color:#716F8E}
.tarjeta-concepto-item h3{font-size:1.5rem;color:#716F8E;margin-bottom:1rem;font-weight:600}
.tarjeta-concepto-item p{font-size:1rem;line-height:1.7;color:#495057}
.proceso-zigzag-layout{background:#fff;padding:5rem 0}
.proceso-zigzag-layout .container{max-width:1200px;margin:0 auto;padding:0 2rem}
.paso-proceso-wrapper{display:flex;align-items:center;gap:4rem;margin-bottom:4rem}
.paso-proceso-wrapper:nth-child(even){flex-direction:row-reverse}
.paso-imagen-contenedor{flex:0 0 45%}
.paso-imagen-contenedor img{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 20px #8e99a32e}
.paso-texto-contenedor{flex:1}
.numero-paso-decorativo{display:inline-block;width:50px;height:50px;background:linear-gradient(135deg,#716F8E,#8E99A3);color:#fff;border-radius:50%;text-align:center;line-height:50px;font-size:1.4rem;font-weight:700;margin-bottom:1.2rem}
.paso-texto-contenedor h3{font-size:2rem;color:#212529;margin-bottom:1rem;font-weight:600}
.paso-texto-contenedor p{font-size:1.05rem;line-height:1.8;color:#495057}
.testimonio-experto-seccion{background:linear-gradient(to bottom,#f8f9fa,#fff);padding:5rem 0}
.testimonio-experto-seccion .container{max-width:1000px;margin:0 auto;padding:0 2rem}
.testimonio-card-principal{background:#fff;padding:3.5rem 3rem;border-radius:12px;box-shadow:0 10px 40px #716f8e26;display:flex;gap:3rem;align-items:center}
.testimonio-foto-experto{flex:0 0 180px}
.testimonio-foto-experto img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:5px solid #A7B8C9;box-shadow:0 4px 12px #0000001a}
.testimonio-texto-contenido{flex:1}
.testimonio-texto-contenido p{font-size:1.15rem;line-height:1.8;color:#343a40;font-style:italic;margin-bottom:1.5rem}
.testimonio-autor-info h4{font-size:1.3rem;color:#716F8E;font-weight:600;margin-bottom:.3rem}
.testimonio-autor-info span{font-size:1rem;color:#8E99A3}
.cta-final-ancho-completo{background:linear-gradient(135deg,#716F8E,#8E99A3);padding:5rem 0;text-align:center;color:#fff}
.cta-final-ancho-completo .container{max-width:900px;margin:0 auto;padding:0 2rem}
.cta-final-ancho-completo h2{font-size:2.8rem;font-weight:700;margin-bottom:1.5rem;text-shadow:1px 2px 8px #0003}
.cta-final-ancho-completo p{font-size:1.2rem;line-height:1.7;margin-bottom:2.5rem;color:#f8f9fa}
.botones-cta-grupo{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.boton-cta-primario,.boton-cta-secundario{display:inline-block;padding:1rem 2.5rem;text-decoration:none;font-weight:600;font-size:1.1rem;border-radius:6px;transition:all .3s ease}
.boton-cta-primario{background:#fff;color:#716F8E;box-shadow:0 4px 15px #0003}
.boton-cta-primario:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d;background:#f8f9fa}
.boton-cta-secundario{background:transparent;color:#fff;border:2px solid #fff}
.boton-cta-secundario:hover{background:#ffffff26;transform:translateY(-3px)}
@media (max-width: 768px) {
.index-hero-financiero{min-height:85vh;background-attachment:scroll}
.hero-contenido-principal h1{font-size:2.4rem}
.hero-contenido-principal p{font-size:1.1rem}
.grid-wrapper-terminos{grid-template-columns:1fr;gap:2rem}
.terminos-imagen-derecha{position:relative;top:0}
.terminos-contenido-izq h2{font-size:2rem}
.conceptos-titulo-central h2{font-size:2.2rem}
.tarjetas-conceptos-grid{grid-template-columns:1fr;gap:1.5rem}
.paso-proceso-wrapper,.paso-proceso-wrapper:nth-child(even){flex-direction:column;gap:2rem;margin-bottom:3rem}
.paso-imagen-contenedor{flex:0 0 auto;width:100%}
.testimonio-card-principal{flex-direction:column;gap:2rem;padding:2.5rem 2rem}
.testimonio-foto-experto{flex:0 0 auto}
.cta-final-ancho-completo h2{font-size:2.2rem}
.botones-cta-grupo{flex-direction:column;align-items:center}
.boton-cta-primario,.boton-cta-secundario{width:100%;max-width:300px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.hero-contenido-principal h1{font-size:3.2rem}
.tarjetas-conceptos-grid{grid-template-columns:repeat(2,1fr)}
.paso-proceso-wrapper{gap:3rem}
}
.contacto-principal{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0}
.seccion-apertura{background:linear-gradient(165deg,#f5f6fa 0%,#fff 50%,#fafbfc 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden}
.seccion-apertura::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:150%;background:radial-gradient(circle,#a7b8c91f 0%,transparent 70%);pointer-events:none}
.contenedor-apertura{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.titulo-apertura{font-size:2.8rem;color:#343a40;margin:0 0 1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.descripcion-apertura{font-size:1.15rem;color:#495057;line-height:1.7;max-width:720px;margin:0 0 1rem}
.nota-apertura{font-size:1rem;color:#716F8E;margin:1.5rem 0 0;padding-left:1.2rem;border-left:3px solid #A7B8C9;line-height:1.6}
.seccion-dual{max-width:1200px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.bloque-formulario{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px #716f8e14;border:1px solid #f0f1f3}
.encabezado-formulario{font-size:1.75rem;color:#343a40;margin:0 0 1.8rem;font-weight:600;line-height:1.3}
.campo-entrada{margin-bottom:1.5rem}
.etiqueta-campo{display:block;font-size:.95rem;color:#495057;margin-bottom:.5rem;font-weight:500}
.input-texto,.input-email,.input-telefono,.input-area{width:100%;padding:.85rem 1rem;border:1.5px solid #dee2e6;border-radius:8px;font-size:1rem;color:#343a40;background:#fafbfc;transition:all .3s ease;font-family:inherit}
.input-texto:focus,.input-email:focus,.input-telefono:focus,.input-area:focus{outline:none;border-color:#716F8E;background:#fff;box-shadow:0 0 0 3px #716f8e1a}
.input-area{min-height:140px;resize:vertical;line-height:1.6}
.campo-privacidad{margin:2rem 0 1.8rem;display:flex;align-items:start;gap:.7rem}
.checkbox-privacidad{margin-top:.2rem;width:18px;height:18px;cursor:pointer;accent-color:#716F8E}
.texto-privacidad{font-size:.9rem;color:#495057;line-height:1.5}
.texto-privacidad a{color:#716F8E;text-decoration:none;font-weight:500;border-bottom:1px solid #A7B8C9;transition:all .2s ease}
.texto-privacidad a:hover{color:#8E99A3;border-bottom-color:#716F8E}
.boton-envio{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#716F8E 0%,#8E99A3 100%);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #716f8e40;position:relative;z-index:10}
.boton-envio:hover{transform:translateY(-2px);box-shadow:0 6px 18px #716f8e59}
.boton-envio:active{transform:translateY(0)}
.bloque-informacion{display:flex;flex-direction:column;gap:2rem}
.tarjeta-info{background:#fff;padding:2rem;border-radius:12px;border:1px solid #f0f1f3;transition:all .3s ease}
.tarjeta-info:hover{box-shadow:0 6px 24px #716f8e1a;transform:translateY(-3px)}
.titulo-tarjeta{font-size:1.35rem;color:#343a40;margin:0 0 1.2rem;font-weight:600;display:flex;align-items:center;gap:.7rem}
.icono-tarjeta{width:32px;height:32px;background:linear-gradient(135deg,#A7B8C9 0%,#8E99A3 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.icono-tarjeta::before{content:'';width:16px;height:16px;background:#fff;border-radius:3px}
.item-detalle{margin-bottom:1rem;padding-left:1.5rem;position:relative}
.item-detalle::before{content:'';position:absolute;left:0;top:.5rem;width:6px;height:6px;background:#716F8E;border-radius:50%}
.etiqueta-detalle{font-size:.85rem;color:#8E99A3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-weight:600}
.valor-detalle{font-size:1.05rem;color:#343a40;line-height:1.6}
.valor-detalle a{color:#716F8E;text-decoration:none;transition:color .2s ease}
.valor-detalle a:hover{color:#8E99A3}
.seccion-mapa{background:#f8f9fa;padding:4rem 2rem;position:relative}
.contenedor-mapa{max-width:1200px;margin:0 auto;text-align:center}
.titulo-mapa{font-size:2rem;color:#343a40;margin:0 0 1rem;font-weight:600}
.descripcion-mapa{font-size:1.05rem;color:#495057;line-height:1.6;max-width:680px;margin:0 auto 2.5rem}
.visual-direccion{background:#fff;padding:3rem;border-radius:12px;border:2px solid #e9ecef;display:inline-block;min-width:400px}
.icono-ubicacion{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#716F8E 0%,#A7B8C9 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.icono-ubicacion::after{content:'';width:40px;height:40px;background:#fff;border-radius:50%;position:absolute}
.direccion-completa{font-size:1.2rem;color:#343a40;line-height:1.7;font-weight:500}
.seccion-horarios{max-width:1200px;margin:0 auto;padding:4rem 2rem}
.contenedor-horarios{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);padding:3rem;border-radius:12px;box-shadow:0 6px 24px #716f8e14;border:1px solid #f0f1f3}
.titulo-horarios{font-size:1.9rem;color:#343a40;margin:0 0 2rem;font-weight:600;text-align:center}
.grilla-horarios{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.columna-horarios{padding:1.5rem;background:#fff;border-radius:10px;border:1px solid #e9ecef}
.subtitulo-horarios{font-size:1.2rem;color:#716F8E;margin:0 0 1.2rem;font-weight:600;padding-bottom:.8rem;border-bottom:2px solid #A7B8C9}
.fila-horario{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid #f5f6fa}
.fila-horario:last-child{border-bottom:none}
.dia-semana{font-size:1rem;color:#495057;font-weight:500}
.horas-disponibles{font-size:1rem;color:#343a40;font-weight:600}
.nota-horarios{margin-top:2rem;padding:1.2rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #716F8E;text-align:center}
.nota-horarios p{font-size:.95rem;color:#495057;margin:0;line-height:1.6}
@media (max-width: 992px) {
.seccion-dual{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.5rem}
.grilla-horarios{grid-template-columns:1fr;gap:1.5rem}
.seccion-apertura{padding:4rem 1.5rem 3rem}
.titulo-apertura{font-size:2.2rem}
}
@media (max-width: 768px) {
.titulo-apertura{font-size:1.9rem}
.descripcion-apertura{font-size:1.05rem}
.bloque-formulario{padding:2rem 1.5rem}
.visual-direccion{min-width:300px;padding:2rem}
.contenedor-horarios{padding:2rem 1.5rem}
.titulo-horarios{font-size:1.6rem}
}
@media (max-width: 576px) {
.seccion-apertura{padding:3rem 1rem 2.5rem}
.titulo-apertura{font-size:1.6rem}
.bloque-formulario{padding:1.8rem 1.2rem}
.encabezado-formulario{font-size:1.5rem}
.visual-direccion{min-width:100%;padding:1.5rem}
.seccion-dual,.seccion-mapa,.seccion-horarios{padding:2.5rem 1rem}
}
.metodologia-hero-wrap{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 50%,#fff 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.metodologia-hero-wrap::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#716f8e14 0%,transparent 70%);border-radius:50%}
.metodologia-hero-content{max-width:900px;margin:0 auto;position:relative;z-index:2}
.metodologia-hero-content h1{font-size:3.2rem;color:#212529;margin-bottom:25px;font-weight:700;line-height:1.2}
.metodologia-hero-content p{font-size:1.25rem;color:#495057;line-height:1.7;margin-bottom:0}
.enfoque-practico-section{padding:90px 20px;background:#fff;position:relative}
.enfoque-practico-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;align-items:center}
.enfoque-texto-block h2{font-size:2.5rem;color:#212529;margin-bottom:30px;font-weight:600}
.enfoque-texto-block p{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:20px}
.enfoque-imagen-wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #716f8e26}
.enfoque-imagen-wrap img{width:100%;height:450px;object-fit:cover;display:block}
.metodo-pasos-section{background:linear-gradient(180deg,#f5f6fa 0%,#fff 100%);padding:85px 20px}
.metodo-pasos-contenedor{max-width:1100px;margin:0 auto}
.metodo-pasos-titulo{text-align:center;margin-bottom:70px}
.metodo-pasos-titulo h2{font-size:2.8rem;color:#212529;margin-bottom:18px;font-weight:600}
.metodo-pasos-titulo p{font-size:1.15rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.7}
.pasos-timeline-wrap{position:relative;padding-left:80px}
.paso-item-individual{position:relative;margin-bottom:50px;padding-bottom:50px;border-left:3px solid #A7B8C9}
.paso-item-individual:last-child{border-left:3px solid transparent;margin-bottom:0;padding-bottom:0}
.paso-numero-circulo{position:absolute;left:-42px;top:0;width:70px;height:70px;background:linear-gradient(135deg,#716F8E 0%,#8E99A3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;font-weight:700;box-shadow:0 4px 15px #716f8e40;z-index:3}
.paso-contenido-texto{padding-left:30px}
.paso-contenido-texto h3{font-size:1.8rem;color:#212529;margin-bottom:15px;font-weight:600}
.paso-contenido-texto p{font-size:1.05rem;color:#495057;line-height:1.75;margin:0}
.testimonios-expertos-seccion{background:#fff;padding:80px 20px}
.testimonios-expertos-contenedor{max-width:1150px;margin:0 auto}
.testimonios-expertos-encabezado{text-align:center;margin-bottom:60px}
.testimonios-expertos-encabezado h2{font-size:2.6rem;color:#212529;margin-bottom:20px;font-weight:600}
.testimonios-grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.testimonio-tarjeta-individual{background:#f8f9fa;padding:40px;border-radius:16px;border:2px solid #A7B8C9;position:relative;transition:transform .3s ease,box-shadow .3s ease}
.testimonio-tarjeta-individual:hover{transform:translateY(-5px);box-shadow:0 12px 30px #716f8e33}
.testimonio-perfil-superior{display:flex;align-items:center;gap:20px;margin-bottom:25px}
.testimonio-foto-circulo{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid #716F8E;flex-shrink:0}
.testimonio-foto-circulo img{width:100%;height:100%;object-fit:cover}
.testimonio-info-persona h4{font-size:1.3rem;color:#212529;margin-bottom:5px;font-weight:600}
.testimonio-info-persona p{font-size:.95rem;color:#716F8E;margin:0;font-weight:500}
.testimonio-texto-cita{font-size:1.05rem;color:#343a40;line-height:1.7;font-style:italic;margin:0}
.recursos-visuales-seccion{background:linear-gradient(135deg,#fafbfc 0%,#f5f6fa 100%);padding:90px 20px;position:relative}
.recursos-visuales-contenedor{max-width:1200px;margin:0 auto}
.recursos-encabezado-central{text-align:center;margin-bottom:65px}
.recursos-encabezado-central h2{font-size:2.7rem;color:#212529;margin-bottom:20px;font-weight:600}
.recursos-encabezado-central p{font-size:1.1rem;color:#495057;max-width:750px;margin:0 auto;line-height:1.7}
.recursos-columnas-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}
.recursos-imagen-destacada{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 10px 35px #716f8e2e}
.recursos-imagen-destacada img{width:100%;height:520px;object-fit:cover;display:block}
.recursos-lista-beneficios{display:flex;flex-direction:column;gap:30px}
.beneficio-item-box{background:#fff;padding:35px;border-radius:12px;border-left:5px solid #716F8E;box-shadow:0 4px 15px #8e99a31f;transition:border-color .3s ease,box-shadow .3s ease}
.beneficio-item-box:hover{border-color:#8E99A3;box-shadow:0 8px 25px #8e99a333}
.beneficio-item-box h3{font-size:1.5rem;color:#212529;margin-bottom:12px;font-weight:600}
.beneficio-item-box p{font-size:1.05rem;color:#495057;line-height:1.75;margin:0}
.cta-eventos-seccion{background:linear-gradient(135deg,#716F8E 0%,#8E99A3 100%);padding:70px 20px;text-align:center;position:relative;overflow:hidden}
.cta-eventos-seccion::before{content:'';position:absolute;top:-30%;left:-15%;width:500px;height:500px;background:#ffffff14;border-radius:50%}
.cta-eventos-contenido{max-width:800px;margin:0 auto;position:relative;z-index:2}
.cta-eventos-contenido h2{font-size:2.5rem;color:#fff;margin-bottom:22px;font-weight:600}
.cta-eventos-contenido p{font-size:1.15rem;color:#f8f9fa;margin-bottom:35px;line-height:1.7}
.boton-eventos-principal{display:inline-block;background:#fff;color:#716F8E;padding:16px 45px;border-radius:8px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 20px #00000026}
.boton-eventos-principal:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000040;color:#716F8E}
@media (max-width: 768px) {
.metodologia-hero-content h1{font-size:2.2rem}
.metodologia-hero-content p{font-size:1.1rem}
.enfoque-practico-grid{grid-template-columns:1fr;gap:40px}
.enfoque-texto-block h2{font-size:2rem}
.enfoque-imagen-wrap img{height:350px}
.metodo-pasos-titulo h2{font-size:2.2rem}
.pasos-timeline-wrap{padding-left:50px}
.paso-numero-circulo{width:55px;height:55px;left:-30px;font-size:1.4rem}
.paso-contenido-texto{padding-left:15px}
.paso-contenido-texto h3{font-size:1.5rem}
.testimonios-grid-layout{grid-template-columns:1fr;gap:35px}
.recursos-columnas-layout{grid-template-columns:1fr;gap:40px}
.recursos-imagen-destacada img{height:400px}
.cta-eventos-contenido h2{font-size:2rem}
}
.politica-cookies-wrapper{background:#fff;min-height:100vh;padding:0;margin:0}
.politica-cookies-contenedor-principal{max-width:900px;margin:0 auto;padding:60px 25px 80px}
.politica-cookies-encabezado-documento{margin-bottom:50px;padding-bottom:35px;border-bottom:3px solid #A7B8C9}
.politica-cookies-titulo-principal{font-size:2.8rem;color:#212529;font-weight:700;margin-bottom:15px;line-height:1.2}
.politica-cookies-fecha-actualizacion{font-size:.95rem;color:#8E99A3;font-style:italic}
.politica-cookies-bloque-contenido{margin-bottom:45px}
.politica-cookies-subtitulo-seccion{font-size:1.7rem;color:#716F8E;font-weight:600;margin-bottom:20px;line-height:1.3}
.politica-cookies-parrafo-texto{font-size:1.05rem;color:#495057;line-height:1.75;margin-bottom:18px}
.politica-cookies-lista-elementos{margin:25px 0 25px 30px;padding:0}
.politica-cookies-lista-elementos li{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:12px;padding-left:10px}
.politica-cookies-destacado-informacion{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);border-left:4px solid #716F8E;padding:25px 30px;margin:30px 0;border-radius:4px}
.politica-cookies-tabla-tecnologias{width:100%;border-collapse:separate;border-spacing:0;margin:30px 0;border:1px solid #e0e4e8;border-radius:6px;overflow:hidden}
.politica-cookies-tabla-tecnologias thead{background:linear-gradient(180deg,#716F8E 0%,#8E99A3 100%)}
.politica-cookies-tabla-tecnologias th{color:#fff;font-weight:600;padding:18px 20px;text-align:left;font-size:1.05rem}
.politica-cookies-tabla-tecnologias td{padding:16px 20px;border-top:1px solid #e0e4e8;font-size:1rem;color:#495057}
.politica-cookies-tabla-tecnologias tbody tr:nth-child(even){background:#fafbfc}
.politica-cookies-tabla-tecnologias tbody tr:hover{background:#f5f6fa}
.politica-cookies-enlace-contacto{color:#716F8E;text-decoration:none;font-weight:500;border-bottom:2px solid transparent;transition:border-color .25s ease}
.politica-cookies-enlace-contacto:hover{border-bottom-color:#716F8E}
.politica-cookies-recuadro-control{background:#fff;border:2px solid #A7B8C9;padding:28px;margin:35px 0;border-radius:8px;box-shadow:0 4px 12px #716f8e14}
.politica-cookies-subtitulo-interno{font-size:1.3rem;color:#212529;font-weight:600;margin-bottom:15px}
.politica-cookies-informacion-empresa{background:linear-gradient(135deg,#f5f6fa 0%,#fff 100%);padding:35px;margin:45px 0;border-radius:8px;border:1px solid #e0e4e8}
.politica-cookies-datos-contacto{font-size:1.05rem;color:#495057;line-height:1.8;margin:8px 0}
.politica-cookies-enfasis-texto{font-weight:600;color:#212529}
@media (max-width: 768px) {
.politica-cookies-contenedor-principal{padding:40px 20px 60px}
.politica-cookies-titulo-principal{font-size:2.2rem}
.politica-cookies-subtitulo-seccion{font-size:1.5rem}
.politica-cookies-tabla-tecnologias{font-size:.9rem}
.politica-cookies-tabla-tecnologias th,.politica-cookies-tabla-tecnologias td{padding:12px 15px}
.politica-cookies-destacado-informacion{padding:20px}
.politica-cookies-recuadro-control{padding:22px}
.politica-cookies-informacion-empresa{padding:25px 20px}
}
@media (max-width: 480px) {
.politica-cookies-titulo-principal{font-size:1.9rem}
.politica-cookies-subtitulo-seccion{font-size:1.35rem}
.politica-cookies-parrafo-texto{font-size:1rem}
.politica-cookies-tabla-tecnologias{display:block;overflow-x:auto}
}
.politica-privacidad-wrapper{background:#fff;min-height:100vh;padding:0;margin:0}
.politica-privacidad-contenedor{max-width:920px;margin:0 auto;padding:60px 28px 80px}
.politica-encabezado-principal{margin-bottom:48px;padding-bottom:32px;border-bottom:3px solid #716F8E}
.politica-encabezado-principal h1{font-size:2.8rem;color:#212529;margin:0 0 16px;font-weight:700;line-height:1.2}
.politica-fecha-actualizacion{color:#8E99A3;font-size:.95rem;margin:0;font-weight:500}
.seccion-politica-contenido{margin-bottom:52px}
.seccion-politica-contenido h2{font-size:1.75rem;color:#343a40;margin:0 0 22px;font-weight:600;line-height:1.3;border-left:5px solid #A7B8C9;padding-left:18px}
.seccion-politica-contenido h3{font-size:1.35rem;color:#495057;margin:32px 0 16px;font-weight:600;line-height:1.4}
.seccion-politica-contenido p{color:#212529;font-size:1.02rem;line-height:1.75;margin:0 0 18px}
.seccion-politica-contenido ul{margin:18px 0 24px;padding-left:0;list-style:none}
.seccion-politica-contenido ul li{color:#212529;font-size:1.02rem;line-height:1.7;margin-bottom:12px;padding-left:32px;position:relative}
.seccion-politica-contenido ul li::before{content:"→";position:absolute;left:8px;color:#716F8E;font-weight:700;font-size:1.1rem}
.bloque-destacado-info{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);border-left:6px solid #716F8E;padding:28px 32px;margin:32px 0;border-radius:0 8px 8px 0}
.bloque-destacado-info p{margin-bottom:8px}
.bloque-destacado-info p:last-child{margin-bottom:0}
.tabla-datos-wrapper{overflow-x:auto;margin:28px 0;border-radius:8px;box-shadow:0 2px 8px #716f8e1a}
.tabla-categorias-datos{width:100%;border-collapse:collapse;background:#fff}
.tabla-categorias-datos thead{background:linear-gradient(135deg,#716F8E 0%,#8E99A3 100%)}
.tabla-categorias-datos thead th{color:#fff;padding:18px 20px;text-align:left;font-weight:600;font-size:1.05rem;border-bottom:3px solid #A7B8C9}
.tabla-categorias-datos tbody tr{border-bottom:1px solid #f5f6fa;transition:background-color .2s ease}
.tabla-categorias-datos tbody tr:hover{background-color:#fafbfc}
.tabla-categorias-datos tbody td{padding:16px 20px;color:#212529;font-size:.98rem;line-height:1.6}
.tabla-categorias-datos tbody td:first-child{font-weight:600;color:#495057}
.seccion-contacto-privacidad{background:linear-gradient(135deg,#f5f6fa 0%,#fff 100%);padding:40px 36px;border-radius:12px;margin-top:56px;border:2px solid #A7B8C9}
.seccion-contacto-privacidad h2{border-left:none;padding-left:0;margin-bottom:24px}
.datos-contacto-lista{display:flex;flex-direction:column;gap:16px}
.item-contacto-dato{display:flex;align-items:flex-start;gap:12px}
.item-contacto-dato strong{color:#716F8E;min-width:120px;font-weight:600;font-size:1.02rem}
.item-contacto-dato span{color:#212529;font-size:1.02rem;line-height:1.6}
.item-contacto-dato a{color:#716F8E;text-decoration:none;transition:color .2s ease}
.item-contacto-dato a:hover{color:#8E99A3;text-decoration:underline}
.division-visual-seccion{height:2px;background:linear-gradient(90deg,transparent 0%,#A7B8C9 50%,transparent 100%);margin:48px 0;border:none}
@media (max-width: 768px) {
.politica-privacidad-contenedor{padding:40px 20px 60px}
.politica-encabezado-principal h1{font-size:2rem}
.seccion-politica-contenido h2{font-size:1.5rem}
.seccion-politica-contenido h3{font-size:1.2rem}
.seccion-politica-contenido p,.seccion-politica-contenido ul li{font-size:.98rem}
.bloque-destacado-info{padding:20px 24px}
.tabla-categorias-datos thead th,.tabla-categorias-datos tbody td{padding:12px 14px;font-size:.92rem}
.item-contacto-dato{flex-direction:column;gap:6px}
.item-contacto-dato strong{min-width:auto}
.seccion-contacto-privacidad{padding:28px 24px}
}
@media (max-width: 480px) {
.politica-encabezado-principal h1{font-size:1.75rem}
.seccion-politica-contenido ul li{padding-left:28px}
.seccion-politica-contenido ul li::before{left:4px}
}
.pagina-confirmacion{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:85vh;display:flex;align-items:center;padding:60px 20px}
.contenedor-confirmacion{max-width:720px;margin:0 auto;background:#fff;border-radius:16px;padding:50px 40px;box-shadow:0 8px 24px #716f8e1f;position:relative;overflow:hidden}
.contenedor-confirmacion::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#716F8E 0%,#8E99A3 50%,#A7B8C9 100%)}
.icono-estado-visual{width:90px;height:90px;margin:0 auto 35px;background:linear-gradient(135deg,#716F8E,#8E99A3);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:aparecer-suave .6s ease-out}
@keyframes aparecer-suave {
from{opacity:0;transform:scale(0.7)}
to{opacity:1;transform:scale(1)}
}
.icono-estado-visual::after{content:'';font-size:48px;color:#fff;font-weight:700;line-height:1}
.icono-estado-visual::before{content:'';position:absolute;width:110px;height:110px;border:3px solid #A7B8C9;border-radius:50%;opacity:.3;animation:pulso-anillo 2s ease-in-out infinite}
@keyframes pulso-anillo {
0%,100%{transform:scale(1);opacity:.3}
50%{transform:scale(1.15);opacity:.1}
}
.titulo-principal-confirmacion{font-size:32px;font-weight:700;color:#212529;text-align:center;margin:0 0 18px;line-height:1.3}
.descripcion-estado{font-size:17px;color:#495057;text-align:center;line-height:1.7;margin:0 0 40px}
.seccion-detalles-envio{background:#f8f9fa;border-radius:12px;padding:28px 32px;margin:0 0 35px;border-left:4px solid #716F8E}
.titulo-subseccion{font-size:19px;font-weight:600;color:#343a40;margin:0 0 16px}
.info-detalle-item{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px;font-size:15px;line-height:1.5}
.info-detalle-item:last-child{margin-bottom:0}
.etiqueta-campo{color:#6c757d;font-weight:500}
.valor-campo{color:#212529;font-weight:600;text-align:right;max-width:65%;word-break:break-word}
.bloque-proximos-pasos{margin:35px 0 0}
.lista-instrucciones{list-style:none;padding:0;margin:20px 0 0}
.item-instruccion{display:flex;align-items:flex-start;margin:0 0 20px;padding-left:8px}
.item-instruccion:last-child{margin-bottom:0}
.numero-paso{min-width:38px;height:38px;background:linear-gradient(135deg,#A7B8C9,#8E99A3);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;margin-right:16px;flex-shrink:0}
.texto-instruccion{color:#495057;font-size:15px;line-height:1.6;padding-top:8px}
.zona-acciones-principales{display:flex;gap:16px;margin:45px 0 0;flex-wrap:wrap}
.boton-accion-primaria{flex:1;min-width:180px;background:linear-gradient(135deg,#716F8E,#8E99A3);color:#fff;padding:16px 28px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;text-align:center;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 12px #716f8e40}
.boton-accion-primaria:hover{transform:translateY(-2px);box-shadow:0 6px 18px #716f8e59;background:linear-gradient(135deg,#8E99A3,#716F8E)}
.boton-accion-secundaria{flex:1;min-width:180px;background:#fff;color:#716F8E;padding:16px 28px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;text-align:center;transition:all .3s ease;border:2px solid #716F8E;cursor:pointer}
.boton-accion-secundaria:hover{background:#f8f9fa;border-color:#8E99A3;color:#8E99A3}
.nota-informativa-adicional{background:#fafbfc;border-radius:10px;padding:22px 26px;margin:35px 0 0;border:1px solid #e9ecef}
.nota-informativa-adicional p{margin:0;color:#6c757d;font-size:14px;line-height:1.6}
.nota-informativa-adicional a{color:#716F8E;text-decoration:none;font-weight:600;transition:color .2s ease}
.nota-informativa-adicional a:hover{color:#8E99A3}
@media (max-width: 768px) {
.pagina-confirmacion{padding:40px 16px}
.contenedor-confirmacion{padding:40px 24px}
.titulo-principal-confirmacion{font-size:26px}
.descripcion-estado{font-size:16px}
.seccion-detalles-envio{padding:22px 20px}
.info-detalle-item{flex-direction:column;gap:4px}
.valor-campo{max-width:100%;text-align:left}
.zona-acciones-principales{flex-direction:column;gap:12px}
.boton-accion-primaria,.boton-accion-secundaria{width:100%;min-width:auto}
.icono-estado-visual{width:75px;height:75px}
.icono-estado-visual::after{font-size:40px}
}
@media (max-width: 480px) {
.contenedor-confirmacion{padding:32px 18px}
.titulo-principal-confirmacion{font-size:23px}
.numero-paso{min-width:34px;height:34px;font-size:15px}
.item-instruccion{margin-bottom:16px}
}
.page-404-wrapper{min-height:100vh;background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 50%,#fff 100%);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}
.page-404-wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#a7b8c926 0%,transparent 70%);border-radius:50%;z-index:1}
.page-404-wrapper::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#716f8e1f 0%,transparent 70%);border-radius:50%;z-index:1}
.error-content-container{max-width:850px;width:100%;background:#fff;border-radius:20px;box-shadow:0 15px 60px #716f8e1f;padding:4rem 3rem;position:relative;z-index:2;text-align:center}
.error-visual-number{font-size:11rem;font-weight:800;line-height:1;margin:0 0 1.5rem;background:linear-gradient(135deg,#716F8E 0%,#8E99A3 50%,#A7B8C9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.05em}
.error-main-heading{font-size:2.2rem;font-weight:700;color:#212529;margin:0 0 1.2rem;line-height:1.3}
.error-description-text{font-size:1.15rem;color:#495057;line-height:1.7;margin:0 0 2.5rem;max-width:600px;margin-left:auto;margin-right:auto}
.possible-reasons-section{background:#f8f9fa;border-radius:12px;padding:2rem;margin:2.5rem 0;text-align:left;border-left:4px solid #716F8E}
.reasons-heading{font-size:1.3rem;font-weight:600;color:#343a40;margin:0 0 1.2rem}
.reasons-list{list-style:none;padding:0;margin:0}
.reasons-list li{padding:.7rem 0 .7rem 2.5rem;position:relative;color:#495057;font-size:1.05rem;line-height:1.6}
.reasons-list li::before{content:'→';position:absolute;left:0;top:.7rem;color:#8E99A3;font-weight:700;font-size:1.3rem}
.action-buttons-wrapper{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;margin:2rem 0 0}
.primary-action-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#716F8E 0%,#8E99A3 100%);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px #716f8e40;z-index:10;position:relative}
.primary-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #716f8e59;color:#fff}
.secondary-action-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.5rem;background:transparent;color:#716F8E;text-decoration:none;border-radius:10px;font-weight:600;font-size:1.05rem;border:2px solid #A7B8C9;transition:all .3s ease;z-index:10;position:relative}
.secondary-action-btn:hover{background:#f8f9fa;border-color:#8E99A3;transform:translateY(-2px);color:#716F8E}
.helpful-links-section{margin:3rem 0 0;padding:2rem 0 0;border-top:2px solid #f5f6fa}
.helpful-links-heading{font-size:1.15rem;font-weight:600;color:#343a40;margin:0 0 1.2rem}
.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:700px;margin:0 auto}
.quick-link-item{padding:1rem;background:#fafbfc;border-radius:8px;transition:all .3s ease;border:1px solid transparent}
.quick-link-item:hover{background:#fff;border-color:#A7B8C9;transform:translateY(-1px)}
.quick-link-item a{color:#716F8E;text-decoration:none;font-weight:500;font-size:1rem;display:block;transition:color .3s ease}
.quick-link-item:hover a{color:#8E99A3}
.contact-info-box{margin:2.5rem 0 0;padding:1.8rem;background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);border-radius:12px;border:1px solid #A7B8C9}
.contact-info-text{color:#495057;font-size:1rem;margin:0 0 1rem;line-height:1.6}
.contact-details-link{color:#716F8E;text-decoration:none;font-weight:600;transition:color .3s ease}
.contact-details-link:hover{color:#8E99A3;text-decoration:underline}
@media (max-width: 768px) {
.error-content-container{padding:3rem 1.8rem}
.error-visual-number{font-size:7rem}
.error-main-heading{font-size:1.8rem}
.error-description-text{font-size:1.05rem}
.possible-reasons-section{padding:1.5rem}
.action-buttons-wrapper{flex-direction:column;gap:1rem}
.primary-action-btn,.secondary-action-btn{width:100%;justify-content:center}
.links-grid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.error-visual-number{font-size:5.5rem}
.error-main-heading{font-size:1.5rem}
.reasons-list li{padding-left:2rem;font-size:.95rem}
}