*{margin:0;padding:0;box-sizing:border-box}
:root{--primary-hue:#6C79A0;--secondary-hue:#ABB5B8;--tertiary-hue:#E2E6E5;--dark-base:#1a1a1a;--dark-surface:#2c2c2c;--dark-elevated:#343a40;--text-light:#f8f9fa;--text-muted:#e9ecef}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);color:var(--text-light);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}
header{background:linear-gradient(180deg,#2c2c2c 0%,#343a40 100%);border-bottom:1px solid #abb5b826;padding:0}
.header_wrapper_3k9{max-width:1340px;margin:0 auto;padding:25px 30px}
.header-grid_top_7md{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:15px 20px;align-items:center}
.logo-container_8pq{grid-column:1;grid-row:1;display:flex;align-items:center;z-index:10}
.logo-container_8pq img{height:68px;width:68px;object-fit:contain;display:block}
.company_name_2xr{grid-column:2;grid-row:1;justify-self:end;font-size:1.4rem;font-weight:600;color:var(--tertiary-hue);letter-spacing:.5px}
.nav_bottom_span_5vt{grid-column:1 / -1;grid-row:2;margin-top:25px;padding-top:20px;border-top:1px solid #abb5b81f}
.main_navigation_9wf{display:flex;justify-content:center;align-items:center;gap:45px;list-style:none}
.main_navigation_9wf a{color:var(--text-muted);text-decoration:none;font-size:1.05rem;font-weight:500;transition:color .3s ease,opacity .3s ease;position:relative;padding:8px 0}
.main_navigation_9wf a:hover{color:var(--primary-hue);opacity:.85}
.main_navigation_9wf a:focus{outline:2px solid var(--primary-hue);outline-offset:4px;border-radius:3px}
main{flex:1;max-width:1340px;margin:0 auto;width:100%;padding:60px 30px}
.hero_section_4tr{background:linear-gradient(125deg,#6c79a014 0%,#abb5b80d 50%,#e2e6e508 100%);border-radius:12px;padding:70px 50px;margin-bottom:55px;border:1px solid #6c79a02e;position:relative;overflow:hidden}
.hero_section_4tr::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#6c79a01f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hero_section_4tr h1{font-size:clamp(2rem,4vw,3.2rem);color:var(--text-light);margin-bottom:28px;line-height:1.3;font-weight:700}
.hero_section_4tr p{font-size:1.15rem;color:var(--text-muted);max-width:820px;line-height:1.8}
.mission_content_6hk{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:50px}
.mission_card_9pl{background:linear-gradient(160deg,#2c2c2c 0%,#343a40 100%);padding:45px 35px;border-radius:10px;border:1px solid #abb5b81f;transition:transform .3s ease,background .3s ease;position:sticky;top:20px}
.mission_card_9pl:hover{background:linear-gradient(160deg,#343a40 0%,#3d454d 100%)}
.mission_card_9pl h2{font-size:1.75rem;color:var(--primary-hue);margin-bottom:22px;font-weight:600}
.mission_card_9pl h3{font-size:1.35rem;color:var(--secondary-hue);margin-bottom:18px;margin-top:30px;font-weight:600}
.mission_card_9pl p{font-size:1.05rem;color:var(--text-muted);line-height:1.75;margin-bottom:16px}
.mission_card_9pl ul{list-style:none;margin-top:20px}
.mission_card_9pl li{padding-left:28px;margin-bottom:14px;position:relative;color:var(--text-muted);font-size:1.02rem;line-height:1.7}
.mission_card_9pl li::before{content:'▸';position:absolute;left:0;color:var(--primary-hue);font-weight:700}
.values_section_2ks{background:linear-gradient(45deg,#6c79a00f 0%,#abb5b814 50%,#e2e6e50a 100%);padding:55px 45px;border-radius:10px;margin-top:45px;border:1px solid #6c79a026}
.values_section_2ks h2{font-size:2.1rem;color:var(--text-light);margin-bottom:35px;text-align:center;font-weight:700}
.values_grid_7ms{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}
.value_item_4nq{background:#2c2c2c99;padding:35px 28px;border-radius:8px;border-left:4px solid var(--primary-hue);backdrop-filter:blur(10px)}
.value_item_4nq h3{font-size:1.4rem;color:var(--secondary-hue);margin-bottom:15px;font-weight:600}
.value_item_4nq p{color:var(--text-muted);font-size:1.02rem;line-height:1.7}
footer{background:linear-gradient(180deg,#2c2c2c 0%,#1a1a1a 100%);border-top:1px solid #abb5b826;padding:65px 30px 35px;margin-top:auto}
.footer_container_8yd{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:50px;margin-bottom:45px}
.footer_section_1zm h3{font-size:1.3rem;color:var(--primary-hue);margin-bottom:22px;font-weight:600}
.footer_section_1zm p,.footer_section_1zm a{color:var(--text-muted);font-size:1rem;line-height:1.8;text-decoration:none}
.footer_section_1zm a{display:block;margin-bottom:12px;transition:color .3s ease,opacity .3s ease}
.footer_section_1zm a:hover{color:var(--secondary-hue);opacity:.8}
.footer_section_1zm a:focus{outline:2px solid var(--primary-hue);outline-offset:3px;border-radius:2px}
.footer_bottom_3pl{max-width:1340px;margin:0 auto;padding-top:30px;border-top:1px solid #abb5b81a;text-align:center;color:var(--text-muted);font-size:.95rem}
.consent_overlay_7kp{position:fixed;bottom:30px;right:30px;max-width:420px;background:linear-gradient(135deg,#343a40 0%,#2c2c2c 100%);border:1px solid #6c79a04d;border-radius:12px;padding:30px;box-shadow:0 8px 32px #0006;z-index:9999;backdrop-filter:blur(10px)}
.consent_overlay_7kp h3{font-size:1.25rem;color:var(--text-light);margin-bottom:16px;font-weight:600}
.consent_overlay_7kp p{color:var(--text-muted);font-size:.98rem;line-height:1.65;margin-bottom:22px}
.consent_buttons_2vr{display:flex;gap:12px;flex-wrap:wrap}
.consent_btn_accept_9hm,.consent_btn_reject_4ks{padding:12px 24px;border:none;border-radius:6px;font-size:.97rem;font-weight:600;cursor:pointer;transition:background .3s ease,opacity .3s ease;flex:1;min-width:120px}
.consent_btn_accept_9hm{background:linear-gradient(135deg,var(--primary-hue) 0%,#5a6785 100%);color:var(--text-light)}
.consent_btn_accept_9hm:hover{opacity:.85}
.consent_btn_accept_9hm:focus{outline:2px solid var(--tertiary-hue);outline-offset:3px}
.consent_btn_reject_4ks{background:#abb5b826;color:var(--text-muted)}
.consent_btn_reject_4ks:hover{background:#abb5b840}
.consent_btn_reject_4ks:focus{outline:2px solid var(--secondary-hue);outline-offset:3px}
.consent_link_8pr{color:var(--primary-hue);text-decoration:underline;font-size:.93rem;margin-top:14px;display:inline-block;transition:color .3s ease,opacity .3s ease}
.consent_link_8pr:hover{color:var(--secondary-hue);opacity:.8}
.consent_link_8pr:focus{outline:2px solid var(--primary-hue);outline-offset:2px;border-radius:2px}
.consent_hidden_1mw{display:none}
@media (max-width: 768px) {
.header_wrapper_3k9{padding:20px}
.header-grid_top_7md{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:18px;text-align:center}
.logo-container_8pq{grid-column:1;grid-row:1;justify-self:center}
.company_name_2xr{grid-column:1;grid-row:2;justify-self:center;font-size:1.2rem}
.nav_bottom_span_5vt{grid-column:1;grid-row:3;margin-top:15px;padding-top:15px}
.main_navigation_9wf{flex-direction:column;gap:18px}
.hero_section_4tr{padding:45px 30px}
.mission_content_6hk{grid-template-columns:1fr;gap:30px}
.mission_card_9pl{position:static}
.values_section_2ks{padding:40px 25px}
.values_grid_7ms{grid-template-columns:1fr}
.footer_container_8yd{grid-template-columns:1fr;gap:35px}
.consent_overlay_7kp{bottom:20px;right:20px;left:20px;max-width:none}
.consent_buttons_2vr{flex-direction:column}
}
@media (max-width: 480px) {
.logo-container_8pq img{height:56px;width:56px}
.company_name_2xr{font-size:1.1rem}
.main_navigation_9wf a{font-size:1rem;padding:10px 0}
.hero_section_4tr h1{font-size:1.75rem}
.hero_section_4tr p{font-size:1.05rem}
}
.sobrenos-hero-principal{background:linear-gradient(165deg,#1a1a1a 0%,#2c2c2c 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden}
.sobrenos-hero-principal::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#6c79a026 0%,transparent 70%);border-radius:50%}
.sobrenos-contenedor-hero{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.sobrenos-contenido-principal{max-width:750px}
.sobrenos-etiqueta-pequena{display:inline-block;color:#ABB5B8;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.2rem;font-weight:500}
.sobrenos-titulo-hero{font-size:3.2rem;line-height:1.15;color:#E2E6E5;margin-bottom:1.8rem;font-weight:700}
.sobrenos-parrafo-hero{font-size:1.2rem;line-height:1.7;color:#ABB5B8;margin-bottom:2.5rem}
.sobrenos-botones-hero{display:flex;gap:1.2rem;flex-wrap:wrap}
.sobrenos-btn-primario{background:linear-gradient(135deg,#6C79A0 0%,#5a6684 100%);color:#fff;padding:1rem 2.2rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid transparent;display:inline-block}
.sobrenos-btn-primario:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6c79a04d;border-color:#ABB5B8}
.sobrenos-btn-secundario{background:transparent;color:#E2E6E5;padding:1rem 2.2rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:1rem;border:2px solid #6C79A0;transition:all .3s ease;display:inline-block}
.sobrenos-btn-secundario:hover{background:#6c79a01a;border-color:#ABB5B8}
.sobrenos-valores-seccion{background:#1a1a1a;padding:5rem 2rem;position:relative}
.sobrenos-contenedor-valores{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.sobrenos-valores-texto{padding-right:2rem}
.sobrenos-subtitulo-seccion{font-size:2.4rem;color:#E2E6E5;margin-bottom:1.5rem;font-weight:700;line-height:1.3}
.sobrenos-parrafo-valores{color:#ABB5B8;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}
.sobrenos-lista-puntos{list-style:none;padding:0;margin:2rem 0}
.sobrenos-lista-puntos li{color:#ABB5B8;font-size:1.05rem;line-height:1.7;margin-bottom:1rem;padding-left:2rem;position:relative}
.sobrenos-lista-puntos li::before{content:'→';position:absolute;left:0;color:#6C79A0;font-weight:700;font-size:1.3rem}
.sobrenos-imagen-valores{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0006}
.sobrenos-imagen-valores img{width:100%;height:480px;object-fit:cover;display:block}
.sobrenos-enfoque-seccion{background:linear-gradient(180deg,#2c2c2c 0%,#1a1a1a 100%);padding:5rem 2rem}
.sobrenos-contenedor-enfoque{max-width:1200px;margin:0 auto}
.sobrenos-enfoque-header{text-align:center;margin-bottom:4rem}
.sobrenos-titulo-enfoque{font-size:2.6rem;color:#E2E6E5;margin-bottom:1.2rem;font-weight:700}
.sobrenos-descripcion-enfoque{font-size:1.1rem;color:#ABB5B8;max-width:700px;margin:0 auto;line-height:1.7}
.sobrenos-grid-servicios{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}
.sobrenos-tarjeta-servicio{background:#343a40;padding:2.5rem 2rem;border-radius:10px;border-left:4px solid #6C79A0;transition:all .3s ease;position:relative}
.sobrenos-tarjeta-servicio:hover{transform:translateY(-5px);box-shadow:0 10px 30px #6c79a033;border-left-color:#ABB5B8}
.sobrenos-icono-servicio{font-size:2.8rem;margin-bottom:1.2rem}
.sobrenos-titulo-servicio{font-size:1.4rem;color:#E2E6E5;margin-bottom:1rem;font-weight:600}
.sobrenos-descripcion-servicio{color:#ABB5B8;font-size:.98rem;line-height:1.6}
.sobrenos-imagen-enfoque{border-radius:12px;overflow:hidden;box-shadow:0 15px 50px #00000080;margin-top:3rem}
.sobrenos-imagen-enfoque img{width:100%;height:420px;object-fit:cover;display:block}
.sobrenos-equipo-seccion{background:#1a1a1a;padding:5rem 2rem;position:relative}
.sobrenos-equipo-seccion::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#6C79A0 50%,transparent 100%)}
.sobrenos-contenedor-equipo{max-width:1200px;margin:0 auto}
.sobrenos-equipo-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem}
.sobrenos-equipo-texto{padding-right:1.5rem}
.sobrenos-titulo-equipo{font-size:2.5rem;color:#E2E6E5;margin-bottom:1.5rem;font-weight:700;line-height:1.3}
.sobrenos-parrafo-equipo{color:#ABB5B8;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}
.sobrenos-imagen-equipo{border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0006}
.sobrenos-imagen-equipo img{width:100%;height:380px;object-fit:cover;display:block}
.sobrenos-stats-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-top:3rem}
.sobrenos-stat-item{text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,#2c2c2c 0%,#343a40 100%);border-radius:10px;border-top:3px solid #6C79A0;transition:all .3s ease}
.sobrenos-stat-item:hover{transform:translateY(-3px);border-top-color:#ABB5B8}
.sobrenos-stat-numero{font-size:2.8rem;color:#6C79A0;font-weight:700;margin-bottom:.5rem;display:block}
.sobrenos-stat-etiqueta{color:#E2E6E5;font-size:1rem;font-weight:500}
.sobrenos-cta-final{text-align:center;margin-top:4rem;padding:3rem 2rem;background:linear-gradient(135deg,#343a40 0%,#2c2c2c 100%);border-radius:12px;border:1px solid #6c79a033}
.sobrenos-cta-titulo{font-size:2rem;color:#E2E6E5;margin-bottom:1rem;font-weight:600}
.sobrenos-cta-texto{color:#ABB5B8;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}
@media (max-width: 768px) {
.sobrenos-hero-principal{padding:3rem 1.5rem}
.sobrenos-titulo-hero{font-size:2.2rem}
.sobrenos-parrafo-hero{font-size:1.05rem}
.sobrenos-botones-hero{flex-direction:column}
.sobrenos-btn-primario,.sobrenos-btn-secundario{text-align:center;width:100%}
.sobrenos-contenedor-valores{grid-template-columns:1fr;gap:2.5rem}
.sobrenos-valores-texto{padding-right:0}
.sobrenos-imagen-valores img{height:320px}
.sobrenos-grid-servicios{grid-template-columns:1fr;gap:1.5rem}
.sobrenos-imagen-enfoque img{height:280px}
.sobrenos-equipo-intro{grid-template-columns:1fr;gap:2rem}
.sobrenos-equipo-texto{padding-right:0}
.sobrenos-imagen-equipo img{height:280px}
.sobrenos-stats-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}
.sobrenos-subtitulo-seccion{font-size:1.9rem}
.sobrenos-titulo-enfoque{font-size:2rem}
.sobrenos-titulo-equipo{font-size:2rem}
}
@media (max-width: 480px) {
.sobrenos-stats-container{grid-template-columns:1fr}
.sobrenos-stat-numero{font-size:2.2rem}
.sobrenos-cta-final{padding:2rem 1.5rem}
.sobrenos-cta-titulo{font-size:1.6rem}
}
.consejos-aprendizaje-hero{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.consejos-aprendizaje-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#6c79a026 0%,transparent 70%);border-radius:50%}
.hero-contenido-principal{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.hero-texto-intro{max-width:720px;margin-bottom:50px}
.hero-texto-intro h1{font-size:2.8rem;color:#E2E6E5;margin-bottom:25px;line-height:1.2;font-weight:700}
.hero-texto-intro p{font-size:1.15rem;color:#ABB5B8;line-height:1.7;margin-bottom:20px}
.hero-imagen-contenedor{margin-top:40px;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0006}
.hero-imagen-contenedor img{width:100%;height:420px;object-fit:cover;display:block}
.seccion-estrategias-financieras{background:#2c2c2c;padding:90px 20px;position:relative}
.estrategias-grid-asimetrico{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
.estrategias-columna-izquierda{position:sticky;top:40px}
.estrategias-columna-izquierda h2{font-size:2.3rem;color:#E2E6E5;margin-bottom:30px;line-height:1.3;font-weight:700}
.estrategias-intro-texto{font-size:1.05rem;color:#ABB5B8;line-height:1.8;margin-bottom:35px}
.estrategias-stat-destaque{background:linear-gradient(135deg,#343a40 0%,#495057 100%);padding:30px;border-radius:10px;border-left:4px solid #6C79A0}
.stat-numero{font-size:2.5rem;color:#6C79A0;font-weight:700;margin-bottom:10px;display:block}
.stat-descripcion{font-size:.95rem;color:#E2E6E5;line-height:1.6}
.estrategias-lista-items{display:flex;flex-direction:column;gap:30px}
.item-estrategia{background:#343a40;padding:35px;border-radius:10px;border:1px solid #6c79a033;transition:all .3s ease}
.item-estrategia:hover{border-color:#6C79A0;transform:translateX(8px);box-shadow:0 8px 25px #6c79a026}
.item-estrategia h3{font-size:1.5rem;color:#E2E6E5;margin-bottom:18px;font-weight:600}
.item-estrategia p{font-size:1rem;color:#ABB5B8;line-height:1.7;margin-bottom:15px}
.ejemplo-practico{background:#6c79a01a;padding:20px;border-radius:8px;margin-top:15px}
.ejemplo-practico strong{color:#6C79A0;font-size:.9rem;display:block;margin-bottom:8px}
.ejemplo-practico span{color:#E2E6E5;font-size:.95rem;line-height:1.6}
.seccion-habitos-ahorro{background:#1a1a1a;padding:90px 20px}
.habitos-contenedor-central{max-width:1100px;margin:0 auto;text-align:center}
.habitos-encabezado{margin-bottom:70px}
.habitos-encabezado h2{font-size:2.4rem;color:#E2E6E5;margin-bottom:25px;font-weight:700}
.habitos-encabezado p{font-size:1.1rem;color:#ABB5B8;max-width:750px;margin:0 auto;line-height:1.8}
.habitos-grid-circular{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:50px}
.habito-tarjeta{background:linear-gradient(135deg,#2c2c2c 0%,#343a40 100%);padding:40px 30px;border-radius:15px;position:relative;border:2px solid transparent;transition:all .4s ease}
.habito-tarjeta::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#6C79A0,#ABB5B8);border-radius:15px;opacity:0;transition:opacity .4s ease;z-index:-1}
.habito-tarjeta:hover::before{opacity:1}
.habito-tarjeta:hover{transform:translateY(-10px);box-shadow:0 15px 40px #6c79a033}
.habito-icono{width:70px;height:70px;background:#6c79a033;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;font-size:2rem;color:#6C79A0}
.habito-tarjeta h3{font-size:1.35rem;color:#E2E6E5;margin-bottom:15px;font-weight:600}
.habito-tarjeta p{font-size:.98rem;color:#ABB5B8;line-height:1.7}
.imagen-habitos-visual{margin-top:60px;border-radius:15px;overflow:hidden;box-shadow:0 25px 70px #00000080}
.imagen-habitos-visual img{width:100%;height:450px;object-fit:cover;display:block}
.seccion-errores-comunes{background:#343a40;padding:90px 20px}
.errores-contenedor-zigzag{max-width:1200px;margin:0 auto}
.errores-titulo-principal{text-align:center;margin-bottom:70px}
.errores-titulo-principal h2{font-size:2.5rem;color:#E2E6E5;margin-bottom:20px;font-weight:700}
.errores-titulo-principal p{font-size:1.08rem;color:#ABB5B8;max-width:700px;margin:0 auto;line-height:1.7}
.error-item-fila{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:50px;align-items:center}
.error-item-fila:nth-child(even) .error-contenido-texto{order:2}
.error-item-fila:nth-child(even) .error-visual-zona{order:1}
.error-contenido-texto{padding:30px}
.error-numero-badge{display:inline-block;background:#6C79A0;color:#1a1a1a;font-size:.85rem;font-weight:700;padding:8px 18px;border-radius:20px;margin-bottom:20px}
.error-contenido-texto h3{font-size:1.7rem;color:#E2E6E5;margin-bottom:20px;font-weight:600}
.error-contenido-texto p{font-size:1.02rem;color:#ABB5B8;line-height:1.8;margin-bottom:18px}
.solucion-box{background:#2c2c2c;padding:25px;border-radius:10px;border-left:4px solid #ABB5B8;margin-top:20px}
.solucion-box strong{color:#ABB5B8;font-size:1rem;display:block;margin-bottom:10px}
.solucion-box p{color:#E2E6E5;font-size:.96rem;line-height:1.7;margin:0}
.error-visual-zona{background:linear-gradient(135deg,#495057 0%,#2c2c2c 100%);padding:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;min-height:300px}
.visual-placeholder-svg{width:100%;max-width:280px;height:auto}
@media (max-width: 968px) {
.consejos-aprendizaje-hero{padding:60px 20px 50px}
.hero-texto-intro h1{font-size:2.2rem}
.hero-imagen-contenedor img{height:320px}
.estrategias-grid-asimetrico{grid-template-columns:1fr;gap:50px}
.estrategias-columna-izquierda{position:static}
.habitos-grid-circular{grid-template-columns:1fr;gap:30px}
.error-item-fila{grid-template-columns:1fr;gap:30px}
.error-item-fila:nth-child(even) .error-contenido-texto,.error-item-fila:nth-child(even) .error-visual-zona{order:initial}
.error-visual-zona{min-height:220px;padding:30px}
.imagen-habitos-visual img{height:320px}
}
@media (max-width: 640px) {
.hero-texto-intro h1{font-size:1.8rem}
.hero-texto-intro p{font-size:1.05rem}
.estrategias-columna-izquierda h2{font-size:1.9rem}
.habitos-encabezado h2{font-size:2rem}
.errores-titulo-principal h2{font-size:2rem}
.error-contenido-texto h3{font-size:1.45rem}
.item-estrategia:hover{transform:translateX(0)}
}
.finanzas-index-wrapper{background:#1a1a1a;color:#f8f9fa;font-family:'Segoe UI',system-ui,sans-serif;line-height:1.7;overflow-x:hidden}
.finanzas-hero-principal{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);padding:120px 20px 80px;position:relative}
.finanzas-hero-principal::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6C79A0,#ABB5B8,#E2E6E5)}
.finanzas-hero-contenido{max-width:900px;margin:0 auto;text-align:center}
.finanzas-hero-contenido h1{font-size:3.2rem;font-weight:700;color:#E2E6E5;margin-bottom:25px;letter-spacing:-.5px}
.finanzas-hero-contenido .subtitulo-hero{font-size:1.35rem;color:#ABB5B8;margin-bottom:40px;line-height:1.6}
.finanzas-botones-hero{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:35px}
.btn-hero-primario{background:linear-gradient(135deg,#6C79A0 0%,#5a6682 100%);color:#fff;padding:16px 38px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid transparent;display:inline-block}
.btn-hero-primario:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6c79a066;border-color:#ABB5B8}
.btn-hero-secundario{background:transparent;color:#E2E6E5;padding:16px 38px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;border:2px solid #6C79A0;transition:all .3s ease;display:inline-block}
.btn-hero-secundario:hover{background:#6c79a026;border-color:#ABB5B8;transform:translateY(-2px)}
.seccion-mision-valores{padding:90px 20px;background:#2c2c2c;position:relative}
.contenedor-mision{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.texto-mision h2{font-size:2.6rem;color:#E2E6E5;margin-bottom:28px;font-weight:700}
.texto-mision p{font-size:1.1rem;color:#ABB5B8;margin-bottom:20px}
.imagen-mision-contenedor{position:relative}
.imagen-mision-contenedor img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 15px 40px #00000080;transition:transform .4s ease}
.imagen-mision-contenedor:hover img{transform:scale(1.03)}
.seccion-enfoque-radial{padding:100px 20px;background:linear-gradient(180deg,#1a1a1a 0%,#2c2c2c 100%);position:relative}
.titulo-radial{text-align:center;font-size:2.8rem;color:#E2E6E5;margin-bottom:70px;font-weight:700}
.contenedor-radial{max-width:1100px;margin:0 auto;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.elemento-radial{background:#6c79a014;padding:35px;border-radius:10px;border:2px solid #abb5b833;transition:all .3s ease;position:relative}
.elemento-radial::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#6C79A0,#ABB5B8);border-radius:10px;opacity:0;transition:opacity .3s ease;z-index:-1}
.elemento-radial:hover::before{opacity:1}
.elemento-radial:hover{transform:translateY(-8px);background:#6c79a026}
.elemento-radial h3{font-size:1.5rem;color:#E2E6E5;margin-bottom:18px;font-weight:600}
.elemento-radial p{font-size:1rem;color:#ABB5B8;line-height:1.7}
.seccion-proceso-diagonal{padding:90px 20px;background:#343a40;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);margin:60px 0}
.contenedor-proceso{max-width:1150px;margin:0 auto}
.titulo-proceso{font-size:2.7rem;color:#E2E6E5;text-align:center;margin-bottom:60px;font-weight:700}
.pasos-proceso{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}
.paso-item{background:linear-gradient(135deg,#6c79a01f,#abb5b814);padding:40px 30px;border-radius:8px;border-left:5px solid #6C79A0;transition:all .35s ease}
.paso-item:hover{border-left-color:#ABB5B8;background:linear-gradient(135deg,#6c79a02e,#abb5b81f);transform:translateX(8px)}
.paso-numero{font-size:2.8rem;font-weight:800;color:#6C79A0;margin-bottom:15px;opacity:.7}
.paso-item h3{font-size:1.45rem;color:#E2E6E5;margin-bottom:15px;font-weight:600}
.paso-item p{font-size:1rem;color:#ABB5B8;line-height:1.6}
.seccion-analisis-proyecto{padding:100px 20px;background:#2c2c2c}
.contenedor-analisis{max-width:1300px;margin:0 auto}
.titulo-analisis{font-size:2.6rem;color:#E2E6E5;margin-bottom:50px;text-align:center;font-weight:700}
.grid-analisis{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:50px}
.columna-imagen-analisis img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 12px 35px #0006}
.columna-contenido-analisis h3{font-size:2rem;color:#E2E6E5;margin-bottom:25px;font-weight:600}
.columna-contenido-analisis p{font-size:1.08rem;color:#ABB5B8;margin-bottom:22px;line-height:1.7}
.lista-caracteristicas{margin-top:30px}
.caracteristica-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;padding:18px;background:#6c79a014;border-radius:8px;transition:background .3s ease}
.caracteristica-item:hover{background:#6c79a026}
.caracteristica-icono{width:24px;height:24px;background:linear-gradient(135deg,#6C79A0,#ABB5B8);border-radius:50%;flex-shrink:0;margin-top:3px}
.caracteristica-texto{font-size:1.05rem;color:#E2E6E5;line-height:1.6}
.seccion-tutorial-practico{padding:90px 20px;background:linear-gradient(135deg,#1a1a1a 0%,#343a40 100%)}
.contenedor-tutorial{max-width:1250px;margin:0 auto}
.encabezado-tutorial{text-align:center;margin-bottom:60px}
.encabezado-tutorial h2{font-size:2.7rem;color:#E2E6E5;margin-bottom:20px;font-weight:700}
.encabezado-tutorial p{font-size:1.2rem;color:#ABB5B8;max-width:750px;margin:0 auto}
.grid-tutorial{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}
.pasos-tutorial{display:flex;flex-direction:column;gap:25px}
.paso-tutorial{background:#abb5b80f;padding:35px;border-radius:10px;border:1px solid #6c79a04d;transition:all .3s ease;position:relative}
.paso-tutorial::after{content:'';position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(180deg,#6C79A0,#ABB5B8);border-radius:10px 0 0 10px;transform:scaleY(0);transition:transform .3s ease}
.paso-tutorial:hover::after{transform:scaleY(1)}
.paso-tutorial:hover{background:#abb5b81f;border-color:#6C79A0}
.paso-tutorial h3{font-size:1.5rem;color:#E2E6E5;margin-bottom:15px;font-weight:600}
.paso-tutorial p{font-size:1.05rem;color:#ABB5B8;line-height:1.65}
.imagen-tutorial-lateral img{width:100%;height:650px;object-fit:cover;border-radius:12px;box-shadow:0 20px 50px #00000080;position:sticky;top:30px}
.seccion-llamada-accion{padding:100px 20px;background:linear-gradient(135deg,#6C79A0 0%,#495057 100%);position:relative;overflow:hidden}
.seccion-llamada-accion::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,#e2e6e51a 0%,transparent 70%);border-radius:50%}
.contenedor-cta{max-width:850px;margin:0 auto;text-align:center;position:relative;z-index:2}
.contenedor-cta h2{font-size:3rem;color:#fff;margin-bottom:25px;font-weight:700}
.contenedor-cta p{font-size:1.25rem;color:#E2E6E5;margin-bottom:45px;line-height:1.7}
.botones-cta{display:flex;gap:25px;justify-content:center;flex-wrap:wrap}
.btn-cta-principal{background:#fff;color:#495057;padding:18px 45px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;display:inline-block;border:2px solid transparent}
.btn-cta-principal:hover{transform:translateY(-4px);box-shadow:0 10px 30px #ffffff4d;background:#E2E6E5}
.btn-cta-secundario{background:transparent;color:#fff;padding:18px 45px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1rem;border:2px solid #fff;transition:all .3s ease;display:inline-block}
.btn-cta-secundario:hover{background:#ffffff26;transform:translateY(-3px)}
@media (max-width: 968px) {
.finanzas-hero-contenido h1{font-size:2.4rem}
.contenedor-mision{grid-template-columns:1fr;gap:40px}
.contenedor-radial{grid-template-columns:1fr;gap:30px}
.grid-analisis{grid-template-columns:1fr;gap:35px}
.grid-tutorial{grid-template-columns:1fr;gap:40px}
.imagen-tutorial-lateral img{height:400px;position:relative;top:0}
.seccion-proceso-diagonal{clip-path:none;margin:0}
.contenedor-cta h2{font-size:2.2rem}
}
@media (max-width: 640px) {
.finanzas-hero-principal{padding:80px 20px 60px}
.finanzas-hero-contenido h1{font-size:2rem}
.finanzas-botones-hero{flex-direction:column;align-items:stretch}
.pasos-proceso{grid-template-columns:1fr}
.titulo-radial,.titulo-proceso,.titulo-analisis{font-size:2rem}
.columna-imagen-analisis img{height:320px}
.imagen-tutorial-lateral img{height:300px}
}
.contacto-domain-page{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);min-height:100vh;color:#f8f9fa;position:relative;overflow-x:hidden}
.contacto-domain-page::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,#6c79a01a 0%,transparent 50%),radial-gradient(circle at 80% 80%,#abb5b814 0%,transparent 50%);pointer-events:none}
.contacto-hero-inicial{padding:80px 20px 60px;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.contacto-hero-inicial .titulo-principal-contacto{font-size:2.8rem;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.2;letter-spacing:-.5px}
.contacto-hero-inicial .subtitulo-contacto{font-size:1.15rem;color:#ABB5B8;max-width:680px;line-height:1.6;margin-bottom:0}
.seccion-info-rapida{padding:40px 20px;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.contenedor-tarjetas-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px}
.tarjeta-info-contacto{background:linear-gradient(135deg,#2c2c2c 0%,#343a40 100%);padding:35px 30px;border-radius:12px;border-left:4px solid #6C79A0;transition:all .3s ease;position:relative;overflow:hidden}
.tarjeta-info-contacto::before{content:'';position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,#6c79a026 0%,transparent 70%);pointer-events:none}
.tarjeta-info-contacto:hover{transform:translateY(-5px);border-left-color:#ABB5B8;box-shadow:0 8px 24px #0000004d}
.tarjeta-info-contacto .icono-info{font-size:2.2rem;color:#6C79A0;margin-bottom:18px;display:block}
.tarjeta-info-contacto .titulo-tarjeta{font-size:1.1rem;font-weight:600;color:#E2E6E5;margin-bottom:12px}
.tarjeta-info-contacto .contenido-tarjeta{font-size:.95rem;color:#ABB5B8;line-height:1.6}
.tarjeta-info-contacto .contenido-tarjeta a{color:#6C79A0;text-decoration:none;transition:color .3s ease}
.tarjeta-info-contacto .contenido-tarjeta a:hover{color:#ABB5B8}
.seccion-formulario-principal{padding:60px 20px;max-width:900px;margin:0 auto;position:relative;z-index:1}
.caja-formulario-contacto{background:#2c2c2c;padding:50px 40px;border-radius:16px;box-shadow:0 10px 40px #0006;border:1px solid #6c79a033;position:relative}
.caja-formulario-contacto::after{content:'';position:absolute;bottom:-2px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#6C79A0,transparent)}
.caja-formulario-contacto .encabezado-formulario{margin-bottom:35px}
.caja-formulario-contacto .encabezado-formulario h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:12px}
.caja-formulario-contacto .encabezado-formulario p{font-size:1rem;color:#ABB5B8;line-height:1.5}
.formulario-contacto-domain .grupo-campo{margin-bottom:25px}
.formulario-contacto-domain .grupo-campo label{display:block;font-size:.9rem;font-weight:600;color:#E2E6E5;margin-bottom:8px;letter-spacing:.3px}
.formulario-contacto-domain .grupo-campo input,.formulario-contacto-domain .grupo-campo textarea{width:100%;padding:14px 16px;background:#1a1a1a;border:2px solid #495057;border-radius:8px;color:#f8f9fa;font-size:.95rem;transition:all .3s ease;font-family:inherit}
.formulario-contacto-domain .grupo-campo input:focus,.formulario-contacto-domain .grupo-campo textarea:focus{outline:none;border-color:#6C79A0;background:#252525;box-shadow:0 0 0 3px #6c79a01a}
.formulario-contacto-domain .grupo-campo textarea{min-height:140px;resize:vertical}
.formulario-contacto-domain .grupo-campo input::placeholder,.formulario-contacto-domain .grupo-campo textarea::placeholder{color:#6c757d}
.grupo-privacidad-contacto{margin:30px 0;padding:20px;background:#6c79a014;border-radius:8px;border-left:3px solid #6C79A0}
.grupo-privacidad-contacto label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.9rem;color:#E2E6E5;line-height:1.5}
.grupo-privacidad-contacto input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;accent-color:#6C79A0;flex-shrink:0}
.grupo-privacidad-contacto a{color:#6C79A0;text-decoration:underline;transition:color .3s ease}
.grupo-privacidad-contacto a:hover{color:#ABB5B8}
.boton-enviar-contacto{width:100%;padding:16px 32px;background:linear-gradient(135deg,#6C79A0 0%,#5a6684 100%);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;z-index:1}
.boton-enviar-contacto::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fff3,transparent);transition:left .5s ease;z-index:-1}
.boton-enviar-contacto:hover::before{left:100%}
.boton-enviar-contacto:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c79a066}
.boton-enviar-contacto:active{transform:translateY(0)}
.seccion-mapa-ubicacion{padding:60px 20px;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.contenedor-direccion-visual{background:linear-gradient(135deg,#343a40 0%,#2c2c2c 100%);padding:50px;border-radius:16px;border:1px solid #abb5b826;position:relative;overflow:hidden}
.contenedor-direccion-visual::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,#6c79a01a 0%,transparent 70%);pointer-events:none}
.contenedor-direccion-visual h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:25px}
.detalles-ubicacion-completa{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:35px}
.item-detalle-ubicacion{display:flex;align-items:flex-start;gap:15px}
.item-detalle-ubicacion .icono-ubicacion{font-size:1.5rem;color:#6C79A0;flex-shrink:0}
.item-detalle-ubicacion .texto-ubicacion{flex:1}
.item-detalle-ubicacion .texto-ubicacion .etiqueta{font-size:.85rem;color:#ABB5B8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;display:block}
.item-detalle-ubicacion .texto-ubicacion .valor{font-size:1rem;color:#E2E6E5;line-height:1.5}
.seccion-horario-atencion{padding:50px 20px 80px;max-width:1200px;margin:0 auto;position:relative;z-index:1;text-align:center}
.contenedor-horario-centralizado{max-width:700px;margin:0 auto;background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);padding:45px 40px;border-radius:12px;border:2px solid #6c79a033;position:relative}
.contenedor-horario-centralizado::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#6C79A0,transparent);border-radius:12px 12px 0 0}
.contenedor-horario-centralizado h3{font-size:1.6rem;font-weight:600;color:#fff;margin-bottom:20px}
.contenedor-horario-centralizado .descripcion-horario{font-size:1rem;color:#ABB5B8;line-height:1.7;margin-bottom:25px}
.lista-dias-horario{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:30px}
.item-dia-horario{background:#6c79a01a;padding:15px 20px;border-radius:8px;border-left:3px solid #6C79A0;text-align:left}
.item-dia-horario .nombre-dia{font-size:.9rem;font-weight:600;color:#E2E6E5;margin-bottom:5px}
.item-dia-horario .horas-dia{font-size:.95rem;color:#ABB5B8}
@media (max-width: 768px) {
.contacto-hero-inicial{padding:50px 20px 40px}
.contacto-hero-inicial .titulo-principal-contacto{font-size:2rem}
.contacto-hero-inicial .subtitulo-contacto{font-size:1rem}
.contenedor-tarjetas-info{grid-template-columns:1fr;gap:20px}
.caja-formulario-contacto{padding:35px 25px}
.caja-formulario-contacto .encabezado-formulario h2{font-size:1.6rem}
.contenedor-direccion-visual{padding:35px 25px}
.contenedor-direccion-visual h2{font-size:1.6rem}
.detalles-ubicacion-completa{grid-template-columns:1fr;gap:25px}
.lista-dias-horario{grid-template-columns:1fr}
.contenedor-horario-centralizado{padding:35px 25px}
}
@media (max-width: 480px) {
.contacto-hero-inicial .titulo-principal-contacto{font-size:1.7rem}
.tarjeta-info-contacto{padding:25px 20px}
.caja-formulario-contacto{padding:25px 20px}
.formulario-contacto-domain .grupo-campo input,.formulario-contacto-domain .grupo-campo textarea{padding:12px 14px;font-size:.9rem}
.boton-enviar-contacto{padding:14px 28px;font-size:1rem}
.contenedor-direccion-visual{padding:25px 20px}
}
.study-materials-page{background:#1a1a1a;color:#f8f9fa;min-height:100vh}
.study-materials-page *{box-sizing:border-box}
.smp-hero-wrapper{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.smp-hero-wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#6c79a026 0%,transparent 70%);border-radius:50%}
.smp-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.smp-hero-title{font-size:3.2rem;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}
.smp-hero-subtitle{font-size:1.3rem;color:#ABB5B8;margin:0 0 35px;line-height:1.6;max-width:700px}
.smp-hero-meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px}
.smp-meta-item{display:flex;align-items:center;gap:10px;color:#E2E6E5;font-size:.95rem}
.smp-meta-icon{width:24px;height:24px;background:#6C79A0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}
.smp-resources-section{padding:70px 20px;background:#1a1a1a}
.smp-resources-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.smp-resources-text{padding-right:20px}
.smp-section-label{color:#6C79A0;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 15px}
.smp-resources-heading{font-size:2.5rem;color:#fff;margin:0 0 25px;line-height:1.3;font-weight:700}
.smp-resources-description{color:#ABB5B8;line-height:1.8;margin:0 0 20px;font-size:1.05rem}
.smp-resources-image{width:100%;height:450px;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 20px 60px #0006}
.smp-resources-image img{width:100%;height:100%;object-fit:cover;display:block}
.smp-materials-grid-section{padding:70px 20px;background:linear-gradient(180deg,#2c2c2c 0%,#1a1a1a 100%)}
.smp-materials-wrapper{max-width:1200px;margin:0 auto}
.smp-grid-title{font-size:2.2rem;color:#fff;text-align:center;margin:0 0 50px;font-weight:700}
.smp-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.smp-material-card{background:#343a40;border-radius:10px;padding:35px 25px;border:2px solid transparent;transition:all .3s ease;position:relative}
.smp-material-card:hover{border-color:#6C79A0;transform:translateY(-5px);box-shadow:0 15px 40px #6c79a033}
.smp-card-icon{width:55px;height:55px;background:linear-gradient(135deg,#6C79A0 0%,#ABB5B8 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.5rem;color:#fff;font-weight:700}
.smp-card-heading{font-size:1.4rem;color:#fff;margin:0 0 15px;font-weight:600}
.smp-card-text{color:#ABB5B8;line-height:1.7;margin:0;font-size:.98rem}
.smp-topics-section{padding:70px 20px 80px;background:#1a1a1a;position:relative}
.smp-topics-container{max-width:900px;margin:0 auto}
.smp-topics-header{text-align:center;margin-bottom:50px}
.smp-topics-main-title{font-size:2.4rem;color:#fff;margin:0 0 20px;font-weight:700}
.smp-topics-intro{color:#ABB5B8;font-size:1.1rem;line-height:1.7;max-width:700px;margin:0 auto}
.smp-topics-list{display:flex;flex-direction:column;gap:25px}
.smp-topic-item{background:#2c2c2c;border-left:4px solid #6C79A0;padding:25px 30px;border-radius:8px;transition:all .3s ease}
.smp-topic-item:hover{background:#343a40;border-left-color:#ABB5B8;transform:translateX(8px)}
.smp-topic-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.smp-topic-name{font-size:1.3rem;color:#fff;margin:0;font-weight:600}
.smp-topic-badge{background:#6C79A0;color:#fff;padding:5px 15px;border-radius:20px;font-size:.85rem;font-weight:600}
.smp-topic-description{color:#ABB5B8;line-height:1.7;margin:0;font-size:1rem}
@media (max-width: 968px) {
.smp-hero-title{font-size:2.5rem}
.smp-resources-container{grid-template-columns:1fr;gap:40px}
.smp-resources-text{padding-right:0}
.smp-resources-image{height:350px}
.smp-cards-grid{grid-template-columns:1fr;gap:25px}
}
@media (max-width: 768px) {
.smp-hero-wrapper{padding:60px 20px 50px}
.smp-hero-title{font-size:2rem}
.smp-hero-subtitle{font-size:1.1rem}
.smp-hero-meta{gap:20px}
.smp-resources-heading{font-size:2rem}
.smp-grid-title{font-size:1.8rem}
.smp-topics-main-title{font-size:1.9rem}
.smp-topic-header-row{flex-direction:column;align-items:flex-start;gap:10px}
}
.politica-cookies-wrapper{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);min-height:100vh;padding:0;margin:0}
.politica-cookies-container{max-width:920px;margin:0 auto;padding:80px 30px;color:#f8f9fa}
.politica-encabezado-principal{text-align:center;margin-bottom:70px;padding-bottom:40px;border-bottom:2px solid #6C79A0;position:relative}
.politica-encabezado-principal::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:120px;height:2px;background:linear-gradient(90deg,#6C79A0,#ABB5B8)}
.politica-titulo-hero{font-size:2.8rem;font-weight:700;color:#E2E6E5;margin:0 0 20px;letter-spacing:-.5px;line-height:1.2}
.politica-subtitulo-hero{font-size:1.1rem;color:#ABB5B8;line-height:1.6;max-width:680px;margin:0 auto}
.politica-fecha-actualizacion{display:inline-block;background:#6c79a026;color:#6C79A0;padding:10px 24px;border-radius:25px;font-size:.95rem;margin-top:25px;border:1px solid #6c79a04d}
.politica-seccion-contenido{background:#2c2c2c99;border-radius:12px;padding:45px 40px;margin-bottom:35px;border-left:4px solid #6C79A0;box-shadow:0 4px 20px #0000004d}
.politica-titulo-seccion{font-size:1.9rem;color:#E2E6E5;margin:0 0 25px;font-weight:600;line-height:1.3}
.politica-parrafo-texto{font-size:1.05rem;line-height:1.75;color:#f8f9fa;margin:0 0 20px}
.politica-parrafo-texto:last-child{margin-bottom:0}
.politica-lista-detallada{list-style:none;padding:0;margin:25px 0}
.politica-item-lista{padding:20px 0 20px 50px;position:relative;border-bottom:1px solid #abb5b826;line-height:1.7}
.politica-item-lista:last-child{border-bottom:none}
.politica-item-lista::before{content:'→';position:absolute;left:15px;top:20px;color:#6C79A0;font-size:1.4rem;font-weight:700}
.politica-subtitulo-categoria{font-size:1.2rem;color:#ABB5B8;font-weight:600;margin:0 0 8px;display:block}
.politica-descripcion-categoria{color:#f8f9fa;font-size:1.02rem;line-height:1.7}
.politica-caja-destacada{background:linear-gradient(135deg,#6c79a01f,#abb5b814);border:1px solid #6c79a04d;border-radius:10px;padding:30px 35px;margin:30px 0}
.politica-titulo-destacado{font-size:1.3rem;color:#6C79A0;margin:0 0 18px;font-weight:600}
.politica-instrucciones-navegador{display:grid;grid-template-columns:1fr;gap:20px;margin:25px 0}
.politica-navegador-item{background:#343a4080;padding:20px 25px;border-radius:8px;border-left:3px solid #ABB5B8;transition:all .3s ease}
.politica-navegador-item:hover{background:#343a40b3;border-left-color:#6C79A0;transform:translateX(5px)}
.politica-navegador-nombre{font-weight:600;color:#E2E6E5;font-size:1.1rem;margin-bottom:8px;display:block}
.politica-navegador-enlace{color:#6C79A0;text-decoration:none;font-size:.95rem;display:inline-block;padding-top:5px;transition:color .3s ease}
.politica-navegador-enlace:hover{color:#ABB5B8;text-decoration:underline}
.politica-seccion-contacto{background:linear-gradient(135deg,#6c79a033,#2c2c2ccc);border-radius:12px;padding:45px 40px;margin-top:50px;text-align:center;border:1px solid #6c79a04d}
.politica-contacto-titulo{font-size:1.7rem;color:#E2E6E5;margin:0 0 20px;font-weight:600}
.politica-contacto-descripcion{font-size:1.05rem;color:#ABB5B8;line-height:1.7;margin-bottom:30px}
.politica-datos-contacto{display:flex;flex-direction:column;gap:15px;align-items:center}
.politica-dato-item{color:#f8f9fa;font-size:1.05rem;display:flex;align-items:center;gap:12px}
.politica-dato-icono{color:#6C79A0;font-weight:700;font-size:1.2rem}
.politica-enlace-contacto{color:#6C79A0;text-decoration:none;transition:color .3s ease}
.politica-enlace-contacto:hover{color:#ABB5B8;text-decoration:underline}
.politica-tabla-tipos{width:100%;margin:25px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:8px}
.politica-tabla-tipos thead{background:#6c79a033}
.politica-tabla-tipos th{padding:18px 20px;text-align:left;color:#E2E6E5;font-weight:600;font-size:1.05rem;border-bottom:2px solid #6c79a066}
.politica-tabla-tipos td{padding:18px 20px;color:#f8f9fa;font-size:1rem;line-height:1.6;border-bottom:1px solid #abb5b826}
.politica-tabla-tipos tbody tr{background:#2c2c2c66;transition:background .3s ease}
.politica-tabla-tipos tbody tr:hover{background:#343a4099}
.politica-nota-pie{background:#343a4066;border-radius:8px;padding:25px 30px;margin-top:40px;border-left:3px solid #ABB5B8}
.politica-nota-titulo{font-size:1.1rem;color:#ABB5B8;font-weight:600;margin:0 0 12px}
.politica-nota-texto{color:#f8f9fa;font-size:.98rem;line-height:1.7;margin:0}
@media (max-width: 768px) {
.politica-cookies-container{padding:50px 20px}
.politica-titulo-hero{font-size:2rem}
.politica-subtitulo-hero{font-size:1rem}
.politica-seccion-contenido{padding:30px 25px}
.politica-titulo-seccion{font-size:1.5rem}
.politica-item-lista{padding:15px 0 15px 40px}
.politica-item-lista::before{left:10px;font-size:1.2rem}
.politica-tabla-tipos{font-size:.9rem}
.politica-tabla-tipos th,.politica-tabla-tipos td{padding:12px 15px}
.politica-seccion-contacto{padding:30px 25px}
.politica-contacto-titulo{font-size:1.4rem}
}
@media (max-width: 480px) {
.politica-titulo-hero{font-size:1.7rem}
.politica-tabla-tipos th,.politica-tabla-tipos td{padding:10px 12px;font-size:.85rem}
}
.politica-privacidad-wrapper{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);min-height:100vh;padding:0;margin:0}
.politica-privacidad-container{max-width:920px;margin:0 auto;padding:80px 24px 100px}
.politica-header-block{text-align:center;margin-bottom:70px;padding-bottom:50px;border-bottom:2px solid #6C79A0;position:relative}
.politica-header-block::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:140px;height:2px;background:linear-gradient(90deg,transparent,#ABB5B8,transparent)}
.politica-main-titulo{font-size:2.8rem;font-weight:700;color:#E2E6E5;margin-bottom:18px;letter-spacing:-.5px;line-height:1.2}
.politica-fecha-actualizacion{font-size:.95rem;color:#ABB5B8;font-weight:400;margin-top:12px}
.politica-intro-texto{font-size:1.08rem;line-height:1.8;color:#f8f9fa;margin-top:28px;text-align:left}
.politica-contenido-principal{background:#2c2c2c99;border-radius:12px;padding:50px 40px;border-left:4px solid #6C79A0;box-shadow:0 8px 24px #0000004d}
.politica-seccion-bloque{margin-bottom:52px;padding-bottom:42px;border-bottom:1px solid #abb5b826}
.politica-seccion-bloque:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.politica-titulo-seccion{font-size:1.75rem;font-weight:600;color:#6C79A0;margin-bottom:22px;line-height:1.3;display:flex;align-items:center}
.politica-titulo-seccion::before{content:'';width:6px;height:28px;background:linear-gradient(180deg,#6C79A0,#ABB5B8);margin-right:14px;border-radius:3px}
.politica-parrafo-texto{font-size:1.02rem;line-height:1.85;color:#e9ecef;margin-bottom:20px}
.politica-parrafo-texto:last-child{margin-bottom:0}
.politica-lista-items{list-style:none;padding:0;margin:24px 0}
.politica-lista-items li{font-size:1.02rem;line-height:1.75;color:#e9ecef;margin-bottom:16px;padding-left:32px;position:relative}
.politica-lista-items li::before{content:'→';position:absolute;left:0;color:#6C79A0;font-weight:700;font-size:1.1rem}
.politica-sublista-anidada{list-style:none;padding:0;margin:14px 0 14px 20px}
.politica-sublista-anidada li{font-size:.98rem;line-height:1.7;color:#f8f9fa;margin-bottom:12px;padding-left:28px;position:relative}
.politica-sublista-anidada li::before{content:'•';position:absolute;left:0;color:#ABB5B8;font-weight:700;font-size:1.3rem;line-height:1}
.politica-texto-destacado{background:#6c79a01f;border-left:3px solid #6C79A0;padding:22px 26px;margin:28px 0;border-radius:6px}
.politica-texto-destacado p{font-size:1.05rem;line-height:1.8;color:#f8f9fa;margin:0}
.politica-contacto-final{background:linear-gradient(135deg,#6c79a026,#abb5b81a);border-radius:10px;padding:38px 32px;margin-top:56px;border:1px solid #6c79a040}
.politica-contacto-titulo{font-size:1.5rem;font-weight:600;color:#E2E6E5;margin-bottom:18px}
.politica-contacto-info{font-size:1.02rem;line-height:1.75;color:#e9ecef;margin-bottom:20px}
.politica-contacto-detalles{margin-top:24px}
.politica-dato-contacto{display:flex;align-items:baseline;margin-bottom:14px;font-size:1rem;color:#f8f9fa}
.politica-dato-label{font-weight:600;color:#6C79A0;min-width:120px;margin-right:12px}
.politica-dato-valor{color:#e9ecef}
.politica-dato-valor a{color:#ABB5B8;text-decoration:none;transition:color .3s ease}
.politica-dato-valor a:hover{color:#6C79A0;text-decoration:underline}
.politica-titulo-subseccion{font-size:1.35rem;font-weight:600;color:#ABB5B8;margin-top:32px;margin-bottom:18px}
.politica-tabla-wrapper{overflow-x:auto;margin:28px 0;border-radius:8px;background:#1a1a1a80}
.politica-tabla-datos{width:100%;border-collapse:collapse;font-size:.98rem}
.politica-tabla-datos th{background:#6c79a033;color:#E2E6E5;padding:16px;text-align:left;font-weight:600;border-bottom:2px solid #6C79A0}
.politica-tabla-datos td{padding:14px 16px;color:#e9ecef;border-bottom:1px solid #abb5b826}
.politica-tabla-datos tr:last-child td{border-bottom:none}
.politica-tabla-datos tr:hover{background:#6c79a014}
@media (max-width: 768px) {
.politica-privacidad-container{padding:50px 18px 70px}
.politica-main-titulo{font-size:2.1rem}
.politica-contenido-principal{padding:35px 24px}
.politica-titulo-seccion{font-size:1.45rem}
.politica-titulo-seccion::before{height:24px}
.politica-parrafo-texto,.politica-lista-items li{font-size:.98rem}
.politica-contacto-final{padding:28px 22px}
.politica-dato-contacto{flex-direction:column;margin-bottom:18px}
.politica-dato-label{margin-bottom:6px}
.politica-tabla-datos{font-size:.9rem}
.politica-tabla-datos th,.politica-tabla-datos td{padding:12px}
}
@media (max-width: 480px) {
.politica-main-titulo{font-size:1.8rem}
.politica-contenido-principal{padding:28px 18px}
.politica-titulo-seccion{font-size:1.3rem}
.politica-lista-items li{padding-left:26px}
}
.pagina-exito-principal{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);min-height:100vh;padding:0;margin:0}
.contenedor-exito-central{max-width:720px;margin:0 auto;padding:80px 24px 60px;text-align:center}
.icono-confirmacion-wrapper{width:140px;height:140px;margin:0 auto 32px;position:relative;animation:aparecer-suave .6s ease-out}
.circulo-exito-exterior{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#6C79A0 0%,#ABB5B8 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px #6c79a04d;animation:pulso-suave 2s ease-in-out infinite}
.circulo-exito-interior{width:110px;height:110px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center}
.marca-verificacion{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;position:relative;animation:dibujar-check .8s ease-out .3s forwards}
.marca-verificacion::before{content:'';font-size:56px;color:#6C79A0;font-weight:700;position:absolute;top:-28px;left:-20px}
@keyframes aparecer-suave {
from{opacity:0;transform:scale(0.7)}
to{opacity:1;transform:scale(1)}
}
@keyframes pulso-suave {
0%,100%{transform:scale(1);box-shadow:0 12px 40px #6c79a04d}
50%{transform:scale(1.05);box-shadow:0 16px 50px #6c79a066}
}
@keyframes dibujar-check {
to{opacity:1}
}
.titulo-exito-principal{font-size:42px;font-weight:700;color:#f8f9fa;margin:0 0 16px;letter-spacing:-.5px;line-height:1.2}
.subtitulo-exito-secundario{font-size:20px;color:#ABB5B8;margin:0 0 48px;font-weight:400;line-height:1.5}
.bloque-informacion-respuesta{background:#2c2c2c99;border:1px solid #6c79a033;border-radius:12px;padding:36px 32px;margin:0 0 40px;text-align:left}
.encabezado-info-bloque{font-size:18px;font-weight:600;color:#f8f9fa;margin:0 0 20px;display:flex;align-items:center;gap:12px}
.punto-decorativo{width:8px;height:8px;background:#6C79A0;border-radius:50%;display:inline-block}
.lista-pasos-siguientes{list-style:none;padding:0;margin:0}
.item-paso-individual{padding:16px 0;border-bottom:1px solid #abb5b826;color:#e9ecef;font-size:15px;line-height:1.6;display:flex;align-items:flex-start;gap:14px}
.item-paso-individual:last-child{border-bottom:none;padding-bottom:0}
.numero-paso-circular{min-width:28px;height:28px;background:#6c79a033;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#6C79A0;margin-top:2px}
.contenedor-botones-accion{display:flex;flex-direction:column;gap:16px;margin:0 0 50px}
.boton-accion-primario{background:linear-gradient(135deg,#6C79A0 0%,#5a6682 100%);color:#fff;padding:16px 36px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 16px #6c79a04d}
.boton-accion-primario:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6c79a066;background:linear-gradient(135deg,#7a88b0 0%,#6C79A0 100%)}
.boton-accion-secundario{background:transparent;color:#ABB5B8;padding:16px 36px;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #abb5b84d;cursor:pointer}
.boton-accion-secundario:hover{border-color:#ABB5B8;background:#abb5b81a;color:#E2E6E5}
.seccion-info-contacto-adicional{background:#343a4066;border-radius:10px;padding:28px 24px;margin:0 0 30px}
.titulo-info-contacto{font-size:16px;font-weight:600;color:#f8f9fa;margin:0 0 18px}
.detalles-contacto-lista{display:flex;flex-direction:column;gap:12px}
.linea-contacto-item{font-size:14px;color:#ABB5B8;line-height:1.6;display:flex;align-items:center;gap:10px}
.icono-contacto-mini{width:18px;height:18px;background:#6c79a033;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6C79A0;flex-shrink:0}
.enlace-contacto-destacado{color:#6C79A0;text-decoration:none;transition:color .2s ease}
.enlace-contacto-destacado:hover{color:#ABB5B8;text-decoration:underline}
.nota-pie-exito{font-size:13px;color:#ABB5B8;line-height:1.6;opacity:.8}
@media (min-width: 768px) {
.contenedor-exito-central{padding:100px 40px 80px}
.titulo-exito-principal{font-size:52px}
.subtitulo-exito-secundario{font-size:22px}
.bloque-informacion-respuesta{padding:44px 40px}
.contenedor-botones-accion{flex-direction:row;justify-content:center;gap:20px}
.boton-accion-primario,.boton-accion-secundario{padding:18px 44px;font-size:17px}
.detalles-contacto-lista{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:24px}
}
@media (max-width: 767px) {
.contenedor-exito-central{padding:60px 20px 50px}
.icono-confirmacion-wrapper{width:110px;height:110px}
.circulo-exito-exterior{width:110px;height:110px}
.circulo-exito-interior{width:85px;height:85px}
.marca-verificacion::before{font-size:44px;top:-22px;left:-16px}
.titulo-exito-principal{font-size:32px}
.subtitulo-exito-secundario{font-size:18px;margin-bottom:36px}
.bloque-informacion-respuesta{padding:28px 24px}
.item-paso-individual{font-size:14px}
}