*{margin:0;padding:0;box-sizing:border-box}
:root{--brand-primary:#735896;--brand-secondary:#9289AB;--brand-tertiary:#BDBAC2;--light-bg:#fafbfc;--pure-white:#fff;--text-dark:#212529;--text-medium:#495057;--text-light:#6c757d;--border-subtle:#e9ecef;--shadow-sm:0 2px 8px #73589614;--shadow-md:0 4px 16px #7358961f;--shadow-lg:0 8px 32px #73589629}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.7;color:var(--text-dark);background:linear-gradient(135deg,#fafbfc 0%,#f5f6fa 100%);font-size:clamp(15px,1.05vw,18px);min-height:100vh;display:flex;flex-direction:column}
header{background:linear-gradient(160deg,var(--pure-white) 0%,#f8f9fa 100%);box-shadow:var(--shadow-md);position:relative;z-index:100;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary),var(--brand-tertiary)) 1}
.header_container_top_8kx{max-width:clamp(960px,88vw,1400px);margin:0 auto;padding:clamp(18px,2.5vw,32px) clamp(20px,4vw,48px)}
.row_primera_9vz{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,40px);flex-wrap:wrap;padding-bottom:clamp(14px,2vw,22px);border-bottom:1px solid var(--border-subtle)}
.logo_holder_3nm{display:flex;align-items:center;gap:clamp(12px,1.8vw,20px);position:relative;z-index:110}
.logo_holder_3nm img{height:clamp(58px,8vw,90px);width:clamp(58px,8vw,90px);object-fit:contain;display:block}
.brand_name_7yt{font-size:clamp(20px,2.2vw,28px);font-weight:700;color:var(--brand-primary);letter-spacing:-.02em}
.tagline_visual_4bq{font-size:clamp(13px,1vw,16px);color:var(--text-medium);font-style:italic;opacity:.85}
.row_segunda_5lp{display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,2.5vw,32px);padding-top:clamp(16px,2.2vw,24px);flex-wrap:wrap}
.nav_menu_container_2wk{display:flex;gap:clamp(8px,1.8vw,28px);align-items:center;flex-wrap:wrap}
.nav_menu_container_2wk a{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:clamp(14px,1.05vw,17px);padding:clamp(8px,1vw,12px) clamp(14px,1.8vw,22px);border-radius:6px;transition:background-color .25s ease,color .25s ease;position:relative;white-space:nowrap}
.nav_menu_container_2wk a:hover,.nav_menu_container_2wk a:focus{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:var(--pure-white);outline:none}
.nav_menu_container_2wk a:focus{box-shadow:0 0 0 3px #7358964d}
.cta_section_6hp{display:flex;align-items:center;gap:clamp(14px,2vw,24px)}
.email_contact_9xr{display:flex;align-items:center;gap:8px;color:var(--text-medium);font-size:clamp(13px,0.95vw,15px);text-decoration:none;transition:opacity .2s ease}
.email_contact_9xr:hover{opacity:.7}
.email_contact_9xr i{font-size:clamp(16px,1.2vw,20px);color:var(--brand-primary)}
main{flex:1;width:100%}
footer{background:linear-gradient(135deg,#2a2438 0%,#1f1a2e 100%);color:#e9ecef;position:relative;overflow:hidden;margin-top:auto}
footer::before{content:'';position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(ellipse at center,#73589626 0%,transparent 70%);pointer-events:none;z-index:1}
.footer_content_wrapper_4jn{position:relative;z-index:2;max-width:clamp(960px,88vw,1400px);margin:0 auto;padding:clamp(48px,6vw,80px) clamp(20px,4vw,48px) clamp(28px,3.5vw,40px)}
.footer_top_section_8mq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(32px,4vw,56px);padding-bottom:clamp(32px,4vw,48px);border-bottom:1px solid #bdbac233;margin-bottom:clamp(24px,3vw,36px)}
.footer_brand_block_3rv{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}
.footer_logo_area_7kp{display:flex;align-items:center;gap:14px}
.footer_logo_area_7kp img{height:64px;width:64px;object-fit:contain}
.footer_brand_text_5yw{font-size:clamp(18px,1.6vw,22px);font-weight:600;color:var(--pure-white)}
.footer_description_2hm{font-size:clamp(14px,1vw,16px);line-height:1.65;color:#c8c5d0;max-width:420px}
.footer_links_column_9pt{display:flex;flex-direction:column;gap:clamp(12px,1.5vw,18px)}
.footer_column_title_6ln{font-size:clamp(15px,1.15vw,18px);font-weight:600;color:var(--pure-white);margin-bottom:clamp(6px,0.8vw,10px);letter-spacing:.02em}
.footer_links_column_9pt a{color:#c8c5d0;text-decoration:none;font-size:clamp(13.5px,0.98vw,15.5px);transition:color .25s ease,padding-left .25s ease;display:inline-block}
.footer_links_column_9pt a:hover,.footer_links_column_9pt a:focus{color:var(--brand-tertiary);padding-left:6px;outline:none}
.footer_contact_block_4xz{display:flex;flex-direction:column;gap:clamp(10px,1.3vw,16px)}
.footer_contact_item_8bv{display:flex;align-items:flex-start;gap:10px;color:#c8c5d0;font-size:clamp(13.5px,0.98vw,15.5px);line-height:1.6}
.footer_contact_item_8bv i{font-size:clamp(16px,1.2vw,19px);color:var(--brand-secondary);margin-top:2px;flex-shrink:0}
.footer_contact_item_8bv a{color:#c8c5d0;text-decoration:none;transition:color .2s ease}
.footer_contact_item_8bv a:hover{color:var(--brand-tertiary)}
.footer_bottom_bar_5nj{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:clamp(16px,2vw,24px);padding-top:clamp(20px,2.5vw,28px)}
.copyright_text_7qm{font-size:clamp(13px,0.92vw,14.5px);color:#a8a5b0}
@media (max-width: 768px) {
.row_primera_9vz,.row_segunda_5lp{justify-content:center;text-align:center}
.logo_holder_3nm{flex-direction:column;gap:10px}
.nav_menu_container_2wk{justify-content:center;width:100%}
.cta_section_6hp{flex-direction:column;width:100%}
.footer_bottom_bar_5nj{flex-direction:column;text-align:center}
}
.consent_overlay_7kr{position:fixed;bottom:20px;right:20px;max-width:min(92vw,460px);background:linear-gradient(145deg,var(--pure-white) 0%,#f8f9fa 100%);border-radius:12px;box-shadow:0 12px 48px #7358963d 0 4px 16px #00000014;padding:clamp(24px,3vw,32px);z-index:9999;border:2px solid var(--brand-tertiary);opacity:0;transform:translateY(40px) scale(0.94);animation:slideInConsent .5s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes slideInConsent {
to{opacity:1;transform:translateY(0) scale(1)}
}
.consent_header_9mw{font-size:clamp(17px,1.3vw,20px);font-weight:700;color:var(--brand-primary);margin-bottom:clamp(12px,1.5vw,16px);line-height:1.3}
.consent_body_text_3lp{font-size:clamp(13.5px,1vw,15px);color:var(--text-medium);line-height:1.65;margin-bottom:clamp(18px,2.2vw,24px)}
.consent_categories_5xn{display:flex;flex-direction:column;gap:clamp(10px,1.2vw,14px);margin-bottom:clamp(20px,2.5vw,28px);padding:clamp(14px,1.8vw,18px);background:#7358960a;border-radius:8px;border-left:3px solid var(--brand-secondary)}
.consent_category_item_8bp{display:flex;align-items:center;justify-content:space-between;gap:12px}
.category_label_4jw{font-size:clamp(13px,0.95vw,14.5px);color:var(--text-dark);font-weight:500;flex:1}
.category_toggle_2vk{position:relative;width:48px;height:24px;background:#d1d3d8;border-radius:24px;cursor:pointer;transition:background .3s ease;flex-shrink:0}
.category_toggle_2vk::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--pure-white);border-radius:50%;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.category_toggle_2vk.active_state_7nq{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}
.category_toggle_2vk.active_state_7nq::after{transform:translateX(24px)}
.consent_actions_6pz{display:flex;gap:clamp(10px,1.3vw,14px);flex-wrap:wrap}
.consent_btn_base_9xm{flex:1;min-width:max-content;padding:clamp(10px,1.2vw,14px) clamp(18px,2.2vw,26px);border:none;border-radius:7px;font-size:clamp(13.5px,1vw,15px);font-weight:600;cursor:pointer;transition:all .25s ease;font-family:inherit}
.consent_btn_base_9xm:focus{outline:none;box-shadow:0 0 0 3px #7358964d}
.accept_full_btn_3kl{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:var(--pure-white)}
.accept_full_btn_3kl:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 20px #7358964d}
.reject_all_btn_7yh{background:var(--pure-white);color:var(--brand-primary);border:2px solid var(--brand-primary)}
.reject_all_btn_7yh:hover{background:var(--brand-primary);color:var(--pure-white)}
.save_choices_btn_4wm{background:var(--brand-tertiary);color:var(--text-dark)}
.save_choices_btn_4wm:hover{opacity:.82}
@media (max-width: 580px) {
.consent_overlay_7kr{bottom:0;right:0;left:0;max-width:100%;border-radius:12px 12px 0 0;border:none;border-top:3px solid var(--brand-primary)}
.consent_actions_6pz{flex-direction:column}
.consent_btn_base_9xm{width:100%}
}
.consejos-aprendizaje-main{background:#fff;color:#212529;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.7}
.consejos-hero-intro{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:90px 20px 80px;position:relative;overflow:hidden}
.consejos-hero-intro::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,#73589614 0%,transparent 70%);border-radius:50%}
.consejos-hero-contenido{max-width:920px;margin:0 auto;text-align:center;position:relative;z-index:2}
.consejos-hero-contenido h1{font-size:2.8rem;color:#212529;margin-bottom:24px;font-weight:700;letter-spacing:-.5px}
.consejos-hero-contenido h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#735896 0%,#9289AB 100%);margin:20px auto 0;border-radius:2px}
.consejos-hero-contenido p{font-size:1.15rem;color:#495057;max-width:720px;margin:0 auto;line-height:1.8}
.consejos-habitos-section{padding:70px 20px;background:#fff}
.consejos-habitos-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.consejos-habitos-texto{padding-right:30px}
.consejos-habitos-texto h2{font-size:2.3rem;color:#212529;margin-bottom:28px;font-weight:700;position:relative;padding-left:18px}
.consejos-habitos-texto h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:40px;background:linear-gradient(180deg,#735896 0%,#9289AB 100%);border-radius:3px}
.consejos-habitos-lista{list-style:none;padding:0;margin:32px 0 0}
.consejos-habitos-lista li{padding:18px 0 18px 50px;position:relative;border-bottom:1px solid #f0f0f0;color:#343a40;font-size:1.05rem;line-height:1.6}
.consejos-habitos-lista li:last-child{border-bottom:none}
.consejos-habitos-lista li::before{content:'\e67b';font-family:'Pe-icon-7-stroke';position:absolute;left:0;top:16px;font-size:24px;color:#735896}
.consejos-habitos-imagen{position:relative}
.consejos-habitos-imagen img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 8px 30px #0000001a}
.consejos-errores-comunes{background:linear-gradient(135deg,#f5f6fa 0%,#fafbfc 100%);padding:80px 20px;position:relative}
.consejos-errores-contenedor{max-width:1100px;margin:0 auto}
.consejos-errores-titulo{text-align:center;margin-bottom:55px}
.consejos-errores-titulo h2{font-size:2.4rem;color:#212529;margin-bottom:16px;font-weight:700}
.consejos-errores-titulo p{font-size:1.1rem;color:#495057;max-width:650px;margin:0 auto}
.consejos-errores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.consejos-error-tarjeta{background:#fff;padding:35px 28px;border-radius:10px;border-left:4px solid #735896;box-shadow:0 4px 15px #0000000f;transition:transform .3s ease,box-shadow .3s ease}
.consejos-error-tarjeta:hover{transform:translateY(-5px);box-shadow:0 8px 25px #73589626}
.consejos-error-tarjeta h3{font-size:1.35rem;color:#735896;margin-bottom:14px;font-weight:600;display:flex;align-items:center;gap:10px}
.consejos-error-tarjeta h3 i{font-size:26px}
.consejos-error-tarjeta p{font-size:.98rem;color:#495057;line-height:1.7;margin:0}
.consejos-estrategias-visuales{padding:75px 20px;background:#fff}
.consejos-estrategias-layout{max-width:1150px;margin:0 auto;display:flex;gap:60px;align-items:center}
.consejos-estrategias-imagenes{flex:0 0 45%;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.consejos-estrategias-imagenes img{width:100%;height:240px;object-fit:cover;border-radius:8px;box-shadow:0 4px 18px #00000014}
.consejos-estrategias-imagenes img:first-child{grid-column:1 / -1;height:320px}
.consejos-estrategias-contenido{flex:1}
.consejos-estrategias-contenido h2{font-size:2.2rem;color:#212529;margin-bottom:26px;font-weight:700}
.consejos-estrategias-contenido h2 span{color:#735896;position:relative}
.consejos-estrategias-contenido h2 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#735896 0%,transparent 100%)}
.consejos-metodo-item{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:24px;margin-bottom:20px;border-radius:8px;border:1px solid #e9ecef;position:relative;padding-left:70px}
.consejos-metodo-item h4{font-size:1.2rem;color:#212529;margin-bottom:10px;font-weight:600}
.consejos-metodo-item p{font-size:.96rem;color:#495057;line-height:1.7;margin:0}
.consejos-metodo-numero{position:absolute;left:20px;top:24px;width:38px;height:38px;background:linear-gradient(135deg,#735896 0%,#9289AB 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}
.consejos-expertos-testimonios{background:linear-gradient(135deg,#735896 0%,#9289AB 100%);padding:80px 20px;position:relative;overflow:hidden}
.consejos-expertos-testimonios::before{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.consejos-expertos-contenedor{max-width:1150px;margin:0 auto;position:relative;z-index:2}
.consejos-expertos-header{text-align:center;margin-bottom:55px}
.consejos-expertos-header h2{font-size:2.4rem;color:#fff;margin-bottom:18px;font-weight:700}
.consejos-expertos-header p{font-size:1.1rem;color:#ffffffe6;max-width:700px;margin:0 auto}
.consejos-testimonios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.consejos-testimonio-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 6px 25px #00000026;position:relative}
.consejos-testimonio-perfil{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.consejos-testimonio-perfil img{width:65px;height:65px;border-radius:50%;object-fit:cover;border:3px solid #f8f9fa}
.consejos-testimonio-info h4{font-size:1.15rem;color:#212529;margin-bottom:4px;font-weight:600}
.consejos-testimonio-info span{font-size:.9rem;color:#735896;font-weight:500}
.consejos-testimonio-card p{font-size:.98rem;color:#495057;line-height:1.7;margin:0;font-style:italic}
.consejos-testimonio-card::before{content:'"';position:absolute;top:15px;right:25px;font-size:4rem;color:#7358961a;font-family:Georgia,serif;line-height:1}
.consejos-recursos-practicos{padding:75px 20px;background:#fff}
.consejos-recursos-layout{max-width:1200px;margin:0 auto}
.consejos-recursos-intro{max-width:850px;margin:0 auto 50px;text-align:center}
.consejos-recursos-intro h2{font-size:2.3rem;color:#212529;margin-bottom:20px;font-weight:700}
.consejos-recursos-intro p{font-size:1.08rem;color:#495057;line-height:1.8}
.consejos-recursos-tabla{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}
.consejos-tabla-header{background:linear-gradient(135deg,#735896 0%,#9289AB 100%);padding:22px 30px;display:grid;grid-template-columns:2fr 3fr 2fr;gap:20px;color:#fff;font-weight:600;font-size:1.05rem}
.consejos-tabla-fila{padding:24px 30px;display:grid;grid-template-columns:2fr 3fr 2fr;gap:20px;border-bottom:1px solid #e9ecef;align-items:center;transition:background .3s ease}
.consejos-tabla-fila:hover{background:#7358960a}
.consejos-tabla-fila:last-child{border-bottom:none}
.consejos-recurso-nombre{font-weight:600;color:#212529;font-size:1.05rem}
.consejos-recurso-descripcion{color:#495057;font-size:.96rem;line-height:1.6}
.consejos-recurso-duracion{color:#735896;font-weight:600;font-size:.98rem;display:flex;align-items:center;gap:8px}
.consejos-recurso-duracion i{font-size:20px}
.consejos-cta-final{background:linear-gradient(135deg,#f5f6fa 0%,#fafbfc 100%);padding:70px 20px;text-align:center;position:relative}
.consejos-cta-contenido{max-width:750px;margin:0 auto}
.consejos-cta-contenido h2{font-size:2.2rem;color:#212529;margin-bottom:22px;font-weight:700}
.consejos-cta-contenido p{font-size:1.1rem;color:#495057;margin-bottom:35px;line-height:1.8}
.consejos-botones-grupo{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.consejos-btn-principal{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#735896 0%,#9289AB 100%);color:#fff;padding:16px 36px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;box-shadow:0 4px 15px #7358964d;transition:all .3s ease;position:relative;z-index:10}
.consejos-btn-principal:hover{transform:translateY(-3px);box-shadow:0 6px 25px #73589666;color:#fff}
.consejos-btn-principal i{font-size:20px}
.consejos-btn-secundario{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#735896;padding:16px 36px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;border:2px solid #735896;transition:all .3s ease;position:relative;z-index:10}
.consejos-btn-secundario:hover{background:#735896;color:#fff;transform:translateY(-3px)}
.consejos-btn-secundario i{font-size:20px}
@media (max-width: 992px) {
.consejos-habitos-grid{grid-template-columns:1fr;gap:45px}
.consejos-habitos-texto{padding-right:0}
.consejos-habitos-imagen img{height:400px}
.consejos-errores-grid{grid-template-columns:1fr;gap:28px}
.consejos-estrategias-layout{flex-direction:column;gap:45px}
.consejos-estrategias-imagenes{flex:0 0 auto;width:100%}
.consejos-testimonios-grid{grid-template-columns:1fr;gap:28px}
.consejos-tabla-header,.consejos-tabla-fila{grid-template-columns:1fr;gap:12px}
.consejos-tabla-header{display:none}
.consejos-tabla-fila{padding:20px}
.consejos-recurso-nombre::before{content:'Recurso: ';font-weight:400;color:#735896}
}
@media (max-width: 768px) {
.consejos-hero-contenido h1{font-size:2.1rem}
.consejos-habitos-texto h2,.consejos-errores-titulo h2,.consejos-estrategias-contenido h2,.consejos-expertos-header h2,.consejos-recursos-intro h2,.consejos-cta-contenido h2{font-size:1.8rem}
.consejos-estrategias-imagenes{grid-template-columns:1fr}
.consejos-estrategias-imagenes img:first-child{grid-column:1;height:280px}
.consejos-metodo-item{padding-left:20px;padding-top:55px}
.consejos-metodo-numero{left:50%;transform:translateX(-50%);top:10px}
.consejos-botones-grupo{flex-direction:column;align-items:stretch}
.consejos-btn-principal,.consejos-btn-secundario{justify-content:center}
}
.index-hero-main{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#735896 0%,#9289AB 100%);overflow:hidden}
.index-hero-main::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(./site_graphics/058397126.jpg) center/cover no-repeat;opacity:.15;z-index:1}
.hero-content-wrapper{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:60px 20px}
.hero-main-title{font-size:3.8rem;line-height:1.1;color:#fff;margin-bottom:30px;font-weight:700;letter-spacing:-1px}
.hero-main-title::after{content:'';display:block;width:120px;height:5px;background:#BDBAC2;margin-top:25px}
.hero-description-text{font-size:1.4rem;line-height:1.6;color:#f8f9fa;max-width:650px;margin-bottom:40px}
.hero-cta-button{display:inline-block;padding:18px 45px;background:#fff;color:#735896;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:4px;transition:all .3s ease;position:relative;z-index:10}
.hero-cta-button:hover{background:#BDBAC2;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #7358964d}
.financial-foundation-block{background:#fff;padding:90px 20px;position:relative}
.foundation-inner-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}
.foundation-image-holder{position:relative}
.foundation-image-holder img{width:100%;height:450px;object-fit:cover;border-radius:8px;box-shadow:0 12px 40px #0000001f}
.foundation-text-content h2{font-size:2.4rem;color:#343a40;margin-bottom:25px;position:relative;padding-left:20px}
.foundation-text-content h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:35px;background:#735896}
.foundation-text-content p{font-size:1.05rem;line-height:1.7;color:#495057;margin-bottom:18px}
.diagonal-split-section{background:linear-gradient(165deg,#f8f9fa 0%,#f8f9fa 48%,#735896 48%,#735896 100%);padding:100px 20px;position:relative}
.diagonal-content-wrapper{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px}
.diagonal-left-side{background:#fff;padding:50px;border-radius:8px;box-shadow:0 10px 35px #0000001a}
.diagonal-left-side h2{font-size:2.2rem;color:#735896;margin-bottom:30px}
.budget-principle-item{padding:20px 0;border-bottom:1px solid #e9ecef}
.budget-principle-item:last-child{border-bottom:none}
.budget-principle-item h3{font-size:1.3rem;color:#343a40;margin-bottom:12px;font-weight:600}
.budget-principle-item p{font-size:1rem;line-height:1.6;color:#495057}
.diagonal-right-side{display:flex;flex-direction:column;justify-content:center;color:#fff}
.diagonal-right-side h3{font-size:1.9rem;margin-bottom:20px;font-weight:600}
.diagonal-right-side p{font-size:1.1rem;line-height:1.7;margin-bottom:15px}
.asymmetric-approach-area{background:#fafbfc;padding:85px 20px}
.approach-asymmetric-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:50px}
.approach-main-column h2{font-size:2.5rem;color:#343a40;margin-bottom:35px;line-height:1.2}
.approach-main-column h2 span{color:#735896;position:relative}
.approach-main-column h2 span::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:3px;background:#9289AB}
.methodology-card{background:#fff;padding:35px;margin-bottom:25px;border-left:5px solid #735896;box-shadow:0 4px 15px #0000000f;transition:all .3s ease}
.methodology-card:hover{transform:translateX(8px);box-shadow:0 6px 25px #73589626}
.methodology-card h4{font-size:1.4rem;color:#735896;margin-bottom:15px;font-weight:600}
.methodology-card p{font-size:1rem;line-height:1.6;color:#495057}
.approach-side-column{background:#fff;padding:40px;border-radius:8px;box-shadow:0 8px 30px #00000014;align-self:start}
.approach-side-column img{width:100%;height:280px;object-fit:cover;border-radius:6px;margin-bottom:25px}
.approach-side-column h3{font-size:1.5rem;color:#343a40;margin-bottom:18px}
.approach-side-column p{font-size:.98rem;line-height:1.6;color:#495057}
.masonry-insights-zone{background:#fff;padding:90px 20px}
.insights-masonry-container{max-width:1150px;margin:0 auto}
.insights-section-header{text-align:center;margin-bottom:60px}
.insights-section-header h2{font-size:2.6rem;color:#343a40;margin-bottom:20px;position:relative;display:inline-block}
.insights-section-header h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#735896,#9289AB)}
.insights-section-header p{font-size:1.1rem;color:#495057;max-width:700px;margin:30px auto 0;line-height:1.6}
.masonry-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.masonry-item{background:#f8f9fa;padding:35px;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}
.masonry-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#735896,#9289AB,#BDBAC2);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.masonry-item:hover::before{transform:scaleX(1)}
.masonry-item:hover{background:#fff;box-shadow:0 10px 35px #0000001a;transform:translateY(-5px)}
.masonry-item.tall-card{grid-row:span 2}
.masonry-item i{font-size:2.5rem;color:#735896;margin-bottom:20px}
.masonry-item h3{font-size:1.4rem;color:#343a40;margin-bottom:15px;font-weight:600}
.masonry-item p{font-size:1rem;line-height:1.6;color:#495057}
.profile-voices-segment{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:90px 20px}
.voices-inner-wrap{max-width:1100px;margin:0 auto}
.voices-header-text{text-align:center;margin-bottom:55px}
.voices-header-text h2{font-size:2.5rem;color:#343a40;margin-bottom:18px}
.voices-header-text p{font-size:1.1rem;color:#495057;max-width:650px;margin:0 auto;line-height:1.6}
.profile-cards-holder{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}
.profile-voice-card{background:#fff;border-radius:8px;padding:45px;box-shadow:0 8px 30px #00000014;position:relative;transition:all .3s ease}
.profile-voice-card:hover{box-shadow:0 12px 45px #73589626;transform:translateY(-3px)}
.profile-voice-card::before{content:'"';position:absolute;top:20px;left:30px;font-size:5rem;color:#BDBAC2;opacity:.3;font-family:Georgia,serif;line-height:1}
.profile-image-wrapper{width:90px;height:90px;border-radius:50%;overflow:hidden;margin-bottom:25px;border:4px solid #735896}
.profile-image-wrapper img{width:100%;height:100%;object-fit:cover}
.profile-voice-card h4{font-size:1.4rem;color:#735896;margin-bottom:8px;font-weight:600}
.profile-voice-card .profile-role{font-size:.95rem;color:#9289AB;margin-bottom:20px;font-weight:500}
.profile-voice-card p{font-size:1.05rem;line-height:1.7;color:#495057;position:relative;z-index:1}
.layered-learning-space{background:#fff;padding:95px 20px;position:relative;overflow:hidden}
.layered-learning-space::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:linear-gradient(135deg,#735896 0%,#9289AB 100%);opacity:.05;border-radius:50%}
.learning-layered-content{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.learning-text-layer h2{font-size:2.6rem;color:#343a40;margin-bottom:30px;line-height:1.2}
.learning-text-layer h2 span{color:#735896;display:block;font-size:2rem;margin-top:10px}
.learning-benefits-list{list-style:none;padding:0;margin:35px 0}
.learning-benefits-list li{padding:18px 0 18px 50px;position:relative;font-size:1.1rem;color:#495057;line-height:1.6;border-bottom:1px solid #e9ecef}
.learning-benefits-list li:last-child{border-bottom:none}
.learning-benefits-list li::before{content:'';position:absolute;left:0;top:18px;width:35px;height:35px;background:#735896;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}
.learning-cta-link{display:inline-block;padding:16px 40px;background:#735896;color:#fff;text-decoration:none;border-radius:4px;font-size:1.05rem;font-weight:600;transition:all .3s ease;margin-top:20px;position:relative;z-index:10}
.learning-cta-link:hover{background:#9289AB;transform:translateY(-2px);box-shadow:0 6px 20px #73589640}
.learning-image-layer{position:relative}
.learning-image-layer img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:0 15px 50px #0000001f}
.curved-pathway-block{background:linear-gradient(180deg,#f8f9fa 0%,#fafbfc 100%);padding:90px 20px;position:relative}
.pathway-curved-container{max-width:1100px;margin:0 auto}
.pathway-intro-text{text-align:center;max-width:750px;margin:0 auto 70px}
.pathway-intro-text h2{font-size:2.5rem;color:#343a40;margin-bottom:25px}
.pathway-intro-text p{font-size:1.1rem;color:#495057;line-height:1.7}
.pathway-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}
.pathway-step-card{background:#fff;padding:40px 30px;border-radius:8px;text-align:center;box-shadow:0 6px 25px #00000014;transition:all .3s ease;position:relative}
.pathway-step-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #73589626}
.step-number-badge{width:70px;height:70px;background:linear-gradient(135deg,#735896,#9289AB);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 25px}
.pathway-step-card h3{font-size:1.4rem;color:#343a40;margin-bottom:15px;font-weight:600}
.pathway-step-card p{font-size:1rem;line-height:1.6;color:#495057}
.final-engagement-zone{background:#735896;padding:85px 20px;position:relative;overflow:hidden}
.final-engagement-zone::before{content:'';position:absolute;bottom:-50px;left:-50px;width:300px;height:300px;background:#9289AB;opacity:.2;border-radius:50%}
.engagement-inner-content{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:2}
.engagement-final-image{margin:0 auto 40px}
.engagement-final-image img{width:100%;max-width:600px;height:350px;object-fit:cover;border-radius:8px;box-shadow:0 15px 50px #0000004d}
.engagement-inner-content h2{font-size:2.8rem;color:#fff;margin-bottom:25px;font-weight:700}
.engagement-inner-content p{font-size:1.2rem;color:#f8f9fa;line-height:1.7;margin-bottom:40px;max-width:750px;margin-left:auto;margin-right:auto}
.engagement-actions-row{display:flex;gap:25px;justify-content:center;align-items:center;flex-wrap:wrap}
.engagement-primary-btn{display:inline-block;padding:18px 45px;background:#fff;color:#735896;text-decoration:none;border-radius:4px;font-size:1.1rem;font-weight:600;transition:all .3s ease;position:relative;z-index:10}
.engagement-primary-btn:hover{background:#BDBAC2;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #0003}
.engagement-secondary-btn{display:inline-block;padding:18px 45px;background:transparent;color:#fff;text-decoration:none;border:2px solid #fff;border-radius:4px;font-size:1.1rem;font-weight:600;transition:all .3s ease;position:relative;z-index:10}
.engagement-secondary-btn:hover{background:#fff;color:#735896;transform:translateY(-2px)}
@media (max-width: 1024px) {
.hero-main-title{font-size:3rem}
.foundation-inner-container{grid-template-columns:1fr;gap:40px}
.diagonal-split-section{background:#f8f9fa}
.diagonal-content-wrapper{grid-template-columns:1fr;gap:40px}
.diagonal-right-side{background:#735896;padding:40px;border-radius:8px}
.approach-asymmetric-grid{grid-template-columns:1fr}
.masonry-grid-layout{grid-template-columns:repeat(2,1fr)}
.profile-cards-holder{grid-template-columns:1fr}
.learning-layered-content{grid-template-columns:1fr;gap:40px}
.pathway-steps-grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.hero-main-title{font-size:2.2rem}
.hero-description-text{font-size:1.1rem}
.foundation-text-content h2{font-size:2rem}
.diagonal-left-side{padding:30px}
.masonry-grid-layout{grid-template-columns:1fr}
.masonry-item.tall-card{grid-row:span 1}
.engagement-inner-content h2{font-size:2.2rem}
.engagement-actions-row{flex-direction:column}
.engagement-primary-btn,.engagement-secondary-btn{width:100%;text-align:center}
}
.contact-wrapper-main{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh}
.hero-contact-zone{background:linear-gradient(180deg,#fff 0%,#f5f6fa 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.hero-contact-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#9289ab14 0%,transparent 70%);border-radius:50%}
.hero-contact-zone .inner-content-wrap{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.hero-contact-zone .primary-headline{font-size:2.8rem;font-weight:700;color:#212529;margin:0 0 25px;line-height:1.2}
.hero-contact-zone .primary-headline::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#735896 0%,#9289AB 100%);margin-top:20px}
.hero-contact-zone .intro-text-block{font-size:1.15rem;color:#495057;line-height:1.7;max-width:680px;margin-bottom:0}
.form-interaction-section{padding:80px 20px;background:#fff}
.form-interaction-section .section-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
.contact-details-panel{background:linear-gradient(145deg,#f8f9fa 0%,#fff 100%);padding:45px 40px;border-radius:12px;box-shadow:0 4px 20px #73589614;border-left:4px solid #735896}
.contact-details-panel .panel-title{font-size:1.6rem;color:#212529;font-weight:700;margin:0 0 30px;position:relative;padding-left:18px}
.contact-details-panel .panel-title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#735896;border-radius:50%}
.info-item-group{display:flex;flex-direction:column;gap:28px}
.single-info-item{display:flex;align-items:flex-start;gap:15px}
.single-info-item .icon-holder{width:42px;height:42px;background:linear-gradient(135deg,#735896 0%,#9289AB 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 12px #73589640}
.single-info-item .icon-holder i{font-size:20px;color:#fff}
.single-info-item .text-content{flex:1}
.single-info-item .label-text{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#735896;font-weight:600;margin:0 0 5px}
.single-info-item .value-text{font-size:1.05rem;color:#343a40;line-height:1.5;margin:0}
.single-info-item .value-text a{color:#343a40;text-decoration:none;transition:color .3s ease}
.single-info-item .value-text a:hover{color:#735896}
.form-main-wrapper{background:#fff;padding:50px 45px;border-radius:12px;box-shadow:0 6px 30px #7358961a;border:1px solid #f0f1f3}
.form-main-wrapper .form-header-title{font-size:1.8rem;color:#212529;font-weight:700;margin:0 0 35px}
.field-group-container{display:flex;flex-direction:column;gap:25px;margin-bottom:28px}
.input-field-wrapper{display:flex;flex-direction:column;gap:8px}
.input-field-wrapper label{font-size:.95rem;color:#495057;font-weight:600}
.input-field-wrapper input,.input-field-wrapper select,.input-field-wrapper textarea{width:100%;padding:14px 16px;border:2px solid #e0e2e7;border-radius:8px;font-size:1rem;color:#343a40;background:#fafbfc;transition:all .3s ease;font-family:inherit}
.input-field-wrapper input:focus,.input-field-wrapper select:focus,.input-field-wrapper textarea:focus{outline:none;border-color:#735896;background:#fff;box-shadow:0 0 0 4px #73589614}
.input-field-wrapper textarea{min-height:140px;resize:vertical}
.consent-checkbox-area{display:flex;gap:12px;align-items:flex-start;margin:30px 0 35px;padding:20px;background:#f8f9fa;border-radius:8px;border-left:3px solid #9289AB}
.consent-checkbox-area input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#735896;flex-shrink:0}
.consent-checkbox-area label{font-size:.92rem;color:#495057;line-height:1.6;margin:0;cursor:pointer}
.consent-checkbox-area label a{color:#735896;text-decoration:underline;font-weight:600;transition:color .3s ease}
.consent-checkbox-area label a:hover{color:#9289AB}
.submit-button-wrapper{display:flex;justify-content:flex-start}
.primary-submit-btn{background:linear-gradient(135deg,#735896 0%,#9289AB 100%);color:#fff;font-size:1.05rem;font-weight:700;padding:16px 50px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #7358964d;position:relative;z-index:10}
.primary-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #73589666}
.primary-submit-btn:active{transform:translateY(0)}
.visual-showcase-zone{padding:70px 20px;background:linear-gradient(180deg,#fff 0%,#f5f6fa 100%);position:relative}
.visual-showcase-zone::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#BDBAC2 50%,transparent 100%)}
.visual-showcase-zone .content-box-wrapper{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}
.visual-showcase-zone .text-content-side{padding-right:20px}
.visual-showcase-zone .section-subtitle{font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;color:#735896;font-weight:700;margin:0 0 15px}
.visual-showcase-zone .main-heading-text{font-size:2.2rem;color:#212529;font-weight:700;margin:0 0 25px;line-height:1.25}
.visual-showcase-zone .descriptive-paragraph{font-size:1.05rem;color:#495057;line-height:1.75;margin:0 0 30px}
.visual-showcase-zone .cta-link-button{display:inline-flex;align-items:center;gap:10px;background:#735896;color:#fff;font-size:1rem;font-weight:600;padding:14px 32px;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 3px 12px #73589640}
.visual-showcase-zone .cta-link-button:hover{background:#9289AB;transform:translateY(-2px);box-shadow:0 5px 18px #73589659}
.visual-showcase-zone .cta-link-button i{font-size:18px}
.visual-showcase-zone .image-side-holder{position:relative}
.visual-showcase-zone .featured-image{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 40px #73589633;display:block}
.alternative-pathways-section{padding:80px 20px;background:#fff}
.alternative-pathways-section .inner-container{max-width:1000px;margin:0 auto;text-align:center}
.alternative-pathways-section .centered-heading{font-size:2.1rem;color:#212529;font-weight:700;margin:0 0 45px;position:relative;display:inline-block}
.alternative-pathways-section .centered-heading::before{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#735896 0%,#9289AB 100%)}
.pathway-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin-top:50px}
.single-pathway-card{background:linear-gradient(145deg,#fafbfc 0%,#fff 100%);padding:40px 30px;border-radius:12px;box-shadow:0 4px 18px #73589614;border-top:4px solid #735896;transition:all .3s ease;text-align:center}
.single-pathway-card:hover{transform:translateY(-5px);box-shadow:0 8px 28px #73589626}
.single-pathway-card .card-icon-circle{width:70px;height:70px;background:linear-gradient(135deg,#735896 0%,#9289AB 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;box-shadow:0 4px 15px #7358964d}
.single-pathway-card .card-icon-circle i{font-size:32px;color:#fff}
.single-pathway-card .card-title-text{font-size:1.3rem;color:#212529;font-weight:700;margin:0 0 15px}
.single-pathway-card .card-description{font-size:.98rem;color:#495057;line-height:1.6;margin:0 0 25px}
.single-pathway-card .card-action-link{display:inline-flex;align-items:center;gap:8px;color:#735896;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease}
.single-pathway-card .card-action-link:hover{color:#9289AB;gap:12px}
.single-pathway-card .card-action-link i{font-size:14px}
@media (max-width: 768px) {
.hero-contact-zone{padding:60px 20px 40px}
.hero-contact-zone .primary-headline{font-size:2rem}
.hero-contact-zone .intro-text-block{font-size:1rem}
.form-interaction-section{padding:60px 20px}
.form-interaction-section .section-container{grid-template-columns:1fr;gap:40px}
.contact-details-panel{padding:35px 25px}
.form-main-wrapper{padding:35px 25px}
.visual-showcase-zone{padding:60px 20px}
.visual-showcase-zone .content-box-wrapper{grid-template-columns:1fr;gap:40px}
.visual-showcase-zone .text-content-side{padding-right:0;order:2}
.visual-showcase-zone .image-side-holder{order:1}
.visual-showcase-zone .main-heading-text{font-size:1.8rem}
.alternative-pathways-section{padding:60px 20px}
.alternative-pathways-section .centered-heading{font-size:1.7rem}
.pathway-cards-grid{grid-template-columns:1fr;gap:25px}
}
.metodologia-hero-wrap{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 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,#73589614 0%,transparent 70%);border-radius:50%}
.metodologia-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.metodologia-hero-content h1{font-size:2.8em;color:#212529;margin-bottom:20px;font-weight:700;line-height:1.2}
.metodologia-hero-content h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#735896 0%,#9289AB 100%);margin-top:15px}
.metodologia-hero-intro{font-size:1.15em;color:#495057;line-height:1.7;max-width:700px;margin-top:25px}
.enfoque-practico-section{padding:70px 20px;background:#fff}
.enfoque-practico-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.enfoque-texto-lado{padding-right:30px}
.enfoque-texto-lado h2{font-size:2.2em;color:#212529;margin-bottom:25px;font-weight:700;position:relative;padding-left:20px}
.enfoque-texto-lado h2::before{content:'';position:absolute;left:0;top:5px;width:5px;height:35px;background:#735896;border-radius:3px}
.enfoque-texto-lado p{font-size:1.05em;color:#495057;line-height:1.8;margin-bottom:20px}
.enfoque-imagen-lado{position:relative}
.enfoque-imagen-lado img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px #73589626}
.fases-trabajo-section{padding:70px 20px;background:linear-gradient(to bottom,#f5f6fa 0%,#fafbfc 100%);position:relative}
.fases-trabajo-container{max-width:1000px;margin:0 auto}
.fases-titulo-principal{text-align:center;margin-bottom:60px}
.fases-titulo-principal h2{font-size:2.4em;color:#212529;font-weight:700;margin-bottom:15px}
.fases-titulo-principal p{font-size:1.1em;color:#495057;max-width:600px;margin:0 auto;line-height:1.6}
.timeline-fases-wrap{position:relative;padding-left:80px}
.timeline-fases-wrap::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#735896 0%,#9289AB 50%,#BDBAC2 100%)}
.fase-item-individual{position:relative;margin-bottom:50px;padding:25px 30px;background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000f}
.fase-numero-circulo{position:absolute;left:-50px;top:25px;width:42px;height:42px;background:#735896;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15em;box-shadow:0 4px 12px #7358964d;z-index:3}
.fase-item-individual h3{font-size:1.5em;color:#212529;margin-bottom:12px;font-weight:600}
.fase-item-individual p{font-size:1.02em;color:#495057;line-height:1.7;margin:0}
.herramientas-soporte-section{padding:70px 20px;background:#fff}
.herramientas-grid-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:40px;align-items:start}
.herramientas-imagen-col img{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:0 8px 25px #0000001a}
.herramientas-contenido-col h2{font-size:2.3em;color:#212529;margin-bottom:30px;font-weight:700}
.herramientas-contenido-col h2 span{color:#735896;position:relative}
.herramientas-contenido-col h2 span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:#9289AB}
.herramienta-card-item{background:#f8f9fa;padding:25px;border-radius:10px;margin-bottom:20px;border-left:4px solid #735896;transition:all .3s ease}
.herramienta-card-item:hover{background:#fff;box-shadow:0 6px 20px #7358961f;transform:translateX(5px)}
.herramienta-card-item h3{font-size:1.3em;color:#212529;margin-bottom:10px;font-weight:600;display:flex;align-items:center;gap:12px}
.herramienta-card-item h3::before{content:'▸';color:#735896;font-size:1.2em}
.herramienta-card-item p{font-size:1.02em;color:#495057;line-height:1.7;margin:0}
.testimonio-experiencia-section{padding:70px 20px;background:linear-gradient(135deg,#735896 0%,#9289AB 100%);color:#fff}
.testimonio-contenido-wrap{max-width:900px;margin:0 auto;text-align:center}
.testimonio-perfil-foto{width:100px;height:100px;border-radius:50%;margin:0 auto 25px;border:4px solid #ffffff4d;object-fit:cover}
.testimonio-texto-principal{font-size:1.3em;line-height:1.8;margin-bottom:30px;font-style:italic;position:relative;padding:0 40px}
.testimonio-texto-principal::before{content:'"';position:absolute;left:0;top:-10px;font-size:3em;color:#ffffff4d;font-family:Georgia,serif}
.testimonio-autor-info h4{font-size:1.25em;margin-bottom:5px;font-weight:600}
.testimonio-autor-info p{font-size:1em;opacity:.9;margin:0}
@media (max-width: 768px) {
.metodologia-hero-content h1{font-size:2em}
.enfoque-practico-container{grid-template-columns:1fr;gap:30px}
.enfoque-texto-lado{padding-right:0}
.enfoque-imagen-lado img{height:300px}
.timeline-fases-wrap{padding-left:60px}
.fase-numero-circulo{left:-40px;width:36px;height:36px;font-size:1em}
.timeline-fases-wrap::before{left:20px}
.herramientas-grid-layout{grid-template-columns:1fr}
.herramientas-imagen-col img{height:300px}
.testimonio-texto-principal{font-size:1.1em;padding:0 20px}
}
.cookie-policy-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#fff 50%,#f8f9fa 100%);min-height:100vh;position:relative}
.cookie-policy-header{padding:80px 20px 60px;text-align:center;position:relative;background:linear-gradient(to bottom right,#735896,#9289AB);color:#fff}
.cookie-policy-header::before{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right,#735896,#BDBAC2,#9289AB)}
.cookie-policy-header h1{font-size:2.8rem;font-weight:700;margin:0 0 20px;letter-spacing:-.5px}
.cookie-policy-header p{font-size:1.1rem;margin:0;opacity:.95;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}
.cookie-content-container{max-width:100%;padding:60px 40px;margin:0 auto}
.cookie-philosophy-intro{background:#fff;padding:50px;margin-bottom:40px;border-left:5px solid #735896;box-shadow:0 2px 15px #73589614}
.cookie-philosophy-intro h2{color:#735896;font-size:1.9rem;margin:0 0 25px;font-weight:600}
.cookie-philosophy-intro p{color:#343a40;font-size:1.05rem;line-height:1.8;margin:0 0 18px}
.cookie-philosophy-intro p:last-child{margin-bottom:0}
.technical-ecosystem-block{background:linear-gradient(120deg,#f8f9fa 0%,#fff 100%);padding:45px;margin-bottom:35px;border-radius:8px;border:1px solid #BDBAC2}
.technical-ecosystem-block h3{color:#9289AB;font-size:1.7rem;margin:0 0 30px;font-weight:600;position:relative;padding-bottom:15px}
.technical-ecosystem-block h3::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:#735896}
.mechanism-fragments{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:35px}
.mechanism-card{background:#fff;padding:30px;border-radius:6px;border-top:3px solid #735896;box-shadow:0 3px 12px #0000000f;transition:transform .3s ease,box-shadow .3s ease}
.mechanism-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #73589626}
.mechanism-card h4{color:#735896;font-size:1.3rem;margin:0 0 15px;font-weight:600}
.mechanism-card p{color:#495057;font-size:.98rem;line-height:1.7;margin:0}
.interpretive-layer{background:#fff;padding:45px;margin-bottom:35px;border-radius:8px;box-shadow:0 4px 18px #7358961a}
.interpretive-layer h3{color:#735896;font-size:1.75rem;margin:0 0 25px;font-weight:600}
.interpretive-layer p{color:#343a40;font-size:1.02rem;line-height:1.8;margin:0 0 20px}
.interpretive-layer p:last-of-type{margin-bottom:0}
.operational-mosaic{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:50px;margin-bottom:35px;border-radius:8px;border:2px solid #BDBAC2}
.operational-mosaic h3{color:#9289AB;font-size:1.7rem;margin:0 0 35px;font-weight:600;text-align:center}
.operation-sequence{display:flex;flex-direction:column;gap:30px}
.operation-item{background:#fff;padding:35px;border-radius:6px;border-left:4px solid #735896;box-shadow:0 2px 10px #0000000d;position:relative}
.operation-item h4{color:#735896;font-size:1.4rem;margin:0 0 18px;font-weight:600}
.operation-item p{color:#495057;font-size:1rem;line-height:1.75;margin:0}
.governance-narrative{background:#fff;padding:50px;margin-bottom:35px;border-radius:8px;box-shadow:0 3px 15px #73589614}
.governance-narrative h3{color:#735896;font-size:1.8rem;margin:0 0 30px;font-weight:600}
.governance-narrative p{color:#343a40;font-size:1.05rem;line-height:1.8;margin:0 0 22px}
.governance-narrative p:last-of-type{margin-bottom:0}
.distinction-framework{background:linear-gradient(to right,#f8f9fa,#fff);padding:45px;margin-bottom:35px;border-radius:8px;border-top:4px solid #9289AB}
.distinction-framework h3{color:#9289AB;font-size:1.7rem;margin:0 0 30px;font-weight:600}
.distinction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.distinction-block{background:#fff;padding:30px;border-radius:6px;border:1px solid #BDBAC2;box-shadow:0 2px 8px #0000000a}
.distinction-block h4{color:#735896;font-size:1.35rem;margin:0 0 16px;font-weight:600}
.distinction-block p{color:#495057;font-size:.99rem;line-height:1.7;margin:0}
.agency-contemplation{background:#fff;padding:50px;margin-bottom:35px;border-radius:8px;border-left:6px solid #735896;box-shadow:0 4px 18px #7358961a}
.agency-contemplation h3{color:#735896;font-size:1.75rem;margin:0 0 25px;font-weight:600}
.agency-contemplation p{color:#343a40;font-size:1.03rem;line-height:1.8;margin:0 0 20px}
.agency-contemplation p:last-of-type{margin-bottom:0}
.experiential-reflection{background:linear-gradient(135deg,#fafbfc 0%,#fff 100%);padding:50px;margin-bottom:35px;border-radius:8px;border:2px solid #9289AB}
.experiential-reflection h3{color:#9289AB;font-size:1.7rem;margin:0 0 30px;font-weight:600}
.experiential-reflection p{color:#343a40;font-size:1.02rem;line-height:1.8;margin:0 0 20px}
.experiential-reflection p:last-of-type{margin-bottom:0}
.communication-anchor{background:#735896;color:#fff;padding:45px;border-radius:8px;text-align:center;margin-top:50px;box-shadow:0 5px 20px #73589640}
.communication-anchor p{font-size:1.1rem;line-height:1.7;margin:0 0 25px;opacity:.95}
.communication-anchor p:last-of-type{margin-bottom:0}
.communication-details{display:flex;justify-content:center;align-items:center;gap:35px;flex-wrap:wrap;margin-top:25px}
.communication-details span{font-size:1rem;font-weight:500;display:flex;align-items:center;gap:10px}
.communication-details span::before{content:'';width:8px;height:8px;background:#BDBAC2;border-radius:50%;display:inline-block}
@media (max-width: 768px) {
.cookie-policy-header{padding:60px 20px 40px}
.cookie-policy-header h1{font-size:2rem}
.cookie-policy-header p{font-size:1rem}
.cookie-content-container{padding:40px 20px}
.cookie-philosophy-intro,.technical-ecosystem-block,.interpretive-layer,.operational-mosaic,.governance-narrative,.distinction-framework,.agency-contemplation,.experiential-reflection,.communication-anchor{padding:30px 20px}
.mechanism-fragments{grid-template-columns:1fr}
.distinction-grid{grid-template-columns:1fr}
.communication-details{flex-direction:column;gap:15px}
}
.politica-privacidad-contenedor{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0}
.encabezado-politica-principal{background:linear-gradient(to right,#735896,#9289AB);padding:80px 20px 60px;text-align:center;position:relative;overflow:hidden}
.encabezado-politica-principal::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:#ffffff1a;border-radius:50%}
.encabezado-politica-principal::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#bdbac226;border-radius:50%}
.titulo-principal-politica{color:#fff;font-size:48px;font-weight:700;margin:0 0 20px;position:relative;z-index:2;letter-spacing:-.5px}
.subtitulo-politica{color:#fffffff2;font-size:18px;max-width:700px;margin:0 auto;position:relative;z-index:2;line-height:1.6}
.fecha-actualizacion-bloque{background:#fff;padding:25px 40px;text-align:center;border-bottom:3px solid #735896}
.fecha-actualizacion-texto{color:#495057;font-size:15px;margin:0;font-weight:600}
.fecha-actualizacion-valor{color:#735896;font-weight:700}
.contenido-documento-principal{max-width:1400px;margin:0 auto;padding:60px 40px 80px}
.bloque-introductorio-especial{background:#fff;border-left:5px solid #735896;padding:40px 50px;margin-bottom:50px;box-shadow:0 4px 15px #73589614;border-radius:0 8px 8px 0}
.bloque-introductorio-especial p{color:#343a40;font-size:17px;line-height:1.8;margin:0 0 20px}
.bloque-introductorio-especial p:last-child{margin-bottom:0}
.seccion-contenido-privacidad{background:#fff;padding:50px 60px;margin-bottom:35px;border-radius:12px;box-shadow:0 2px 12px #0000000f;position:relative;border-top:4px solid #BDBAC2}
.seccion-contenido-privacidad:nth-child(even){border-top-color:#9289AB}
.seccion-contenido-privacidad:nth-child(3n){border-top-color:#735896}
.titulo-seccion-privacidad{color:#735896;font-size:28px;font-weight:700;margin:0 0 30px;position:relative;padding-bottom:15px}
.titulo-seccion-privacidad::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(to right,#735896,#9289AB)}
.seccion-contenido-privacidad p{color:#495057;font-size:16px;line-height:1.9;margin:0 0 22px}
.seccion-contenido-privacidad p:last-of-type{margin-bottom:0}
.lista-elementos-privacidad{list-style:none;padding:0;margin:25px 0}
.lista-elementos-privacidad li{color:#495057;font-size:16px;line-height:1.8;margin-bottom:18px;padding-left:35px;position:relative}
.lista-elementos-privacidad li::before{content:'→';position:absolute;left:0;color:#735896;font-weight:700;font-size:20px}
.sublista-detalle-privacidad{list-style:none;padding:0;margin:15px 0 15px 20px}
.sublista-detalle-privacidad li{color:#495057;font-size:15px;line-height:1.7;margin-bottom:12px;padding-left:30px;position:relative}
.sublista-detalle-privacidad li::before{content:'•';position:absolute;left:0;color:#9289AB;font-size:24px;line-height:1}
.enfasis-texto-relevante{color:#735896;font-weight:600}
.bloque-destacado-importante{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px solid #BDBAC2;border-radius:8px;padding:30px 35px;margin:30px 0}
.bloque-destacado-importante p{color:#343a40;font-size:16px;line-height:1.8;margin:0}
.seccion-contacto-especial{background:linear-gradient(135deg,#735896 0%,#9289AB 100%);padding:60px;margin-top:50px;border-radius:15px;color:#fff;box-shadow:0 8px 25px #73589640}
.titulo-contacto-privacidad{color:#fff;font-size:32px;font-weight:700;margin:0 0 35px;text-align:center}
.info-contacto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}
.item-contacto-individual{background:#ffffff1f;padding:25px 30px;border-radius:10px;border-left:4px solid #fff}
.icono-contacto-wrapper{display:inline-block;margin-bottom:15px}
.icono-contacto-wrapper i{font-size:32px;color:#fff}
.label-contacto-tipo{color:#ffffffe6;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-weight:600}
.valor-contacto-info{color:#fff;font-size:17px;font-weight:600;margin:0;word-break:break-word}
.parrafo-explicativo-contacto{color:#fffffff2;font-size:16px;line-height:1.8;text-align:center;margin:0 0 25px}
.tabla-comparativa-privacidad{width:100%;border-collapse:separate;border-spacing:0;margin:30px 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}
.tabla-comparativa-privacidad thead{background:linear-gradient(to right,#735896,#9289AB)}
.tabla-comparativa-privacidad th{color:#fff;padding:18px 20px;text-align:left;font-weight:600;font-size:15px}
.tabla-comparativa-privacidad td{padding:16px 20px;color:#495057;font-size:15px;border-bottom:1px solid #e9ecef;background:#fff}
.tabla-comparativa-privacidad tr:last-child td{border-bottom:none}
.tabla-comparativa-privacidad tr:nth-child(even) td{background:#f8f9fa}
.divisor-seccion-visual{height:2px;background:linear-gradient(to right,transparent,#735896,#9289AB,transparent);margin:50px 0;border:none}
@media (max-width: 768px) {
.titulo-principal-politica{font-size:36px}
.subtitulo-politica{font-size:16px}
.encabezado-politica-principal{padding:60px 20px 40px}
.contenido-documento-principal{padding:40px 20px 60px}
.seccion-contenido-privacidad{padding:35px 25px}
.bloque-introductorio-especial{padding:30px 25px}
.titulo-seccion-privacidad{font-size:24px}
.seccion-contacto-especial{padding:40px 25px}
.titulo-contacto-privacidad{font-size:26px}
.info-contacto-grid{grid-template-columns:1fr;gap:20px}
.fecha-actualizacion-bloque{padding:20px}
.tabla-comparativa-privacidad{font-size:14px}
.tabla-comparativa-privacidad th,.tabla-comparativa-privacidad td{padding:12px 15px}
}
@media (max-width: 480px) {
.titulo-principal-politica{font-size:28px}
.lista-elementos-privacidad li{padding-left:25px;font-size:15px}
.seccion-contenido-privacidad{padding:25px 20px}
}
.success-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 50%,#fff 100%);min-height:70vh;padding:0;position:relative;overflow:hidden}
.success-wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#73589614 0%,transparent 70%);border-radius:50%}
.success-wrapper::after{content:'';position:absolute;bottom:-30%;left:-5%;width:450px;height:450px;background:radial-gradient(circle,#9289ab0f 0%,transparent 65%);border-radius:50%}
.success-content-zone{max-width:920px;margin:0 auto;padding:90px 25px 110px;position:relative;z-index:2}
.success-icon-area{text-align:center;margin-bottom:48px}
.success-icon-circle{width:110px;height:110px;background:linear-gradient(145deg,#735896,#9289AB);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 35px #73589638;position:relative}
.success-icon-circle::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid #73589626;animation:pulse-ring 2.5s ease-out infinite}
@keyframes pulse-ring {
0%{transform:scale(0.95);opacity:1}
100%{transform:scale(1.15);opacity:0}
}
.success-icon-circle i{font-size:52px;color:#fff}
.success-main-heading{font-size:2.8rem;font-weight:700;color:#212529;text-align:center;margin:0 0 28px;line-height:1.25;letter-spacing:-.02em}
.success-subtitle-text{font-size:1.18rem;color:#495057;text-align:center;line-height:1.7;margin:0 0 52px;max-width:680px;margin-left:auto;margin-right:auto}
.success-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin-bottom:58px}
.success-info-card{background:#fff;border:1px solid #bdbac240;border-radius:12px;padding:32px 28px;position:relative;overflow:hidden;transition:all .3s ease}
.success-info-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#735896,#9289AB);opacity:0;transition:opacity .3s ease}
.success-info-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #73589624;border-color:#7358964d}
.success-info-card:hover::before{opacity:1}
.success-card-icon{width:50px;height:50px;background:linear-gradient(135deg,#7358961a,#9289ab14);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.success-card-icon i{font-size:24px;color:#735896}
.success-card-title{font-size:1.25rem;font-weight:600;color:#212529;margin:0 0 12px;line-height:1.3}
.success-card-description{font-size:.98rem;color:#495057;line-height:1.65;margin:0}
.success-timeline-section{background:#fff;border:1px solid #bdbac240;border-radius:14px;padding:42px 38px;margin-bottom:58px;box-shadow:0 4px 18px #7358960f}
.success-timeline-header{font-size:1.45rem;font-weight:600;color:#212529;margin:0 0 35px;text-align:center;position:relative;padding-bottom:18px}
.success-timeline-header::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#735896,#9289AB);border-radius:2px}
.success-timeline-list{display:flex;flex-direction:column;gap:28px;position:relative;padding-left:0}
.success-timeline-item{display:flex;align-items:flex-start;gap:22px;position:relative}
.success-timeline-number{min-width:38px;height:38px;background:linear-gradient(135deg,#735896,#9289AB);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.95rem;flex-shrink:0;box-shadow:0 4px 12px #73589640}
.success-timeline-content{flex:1;padding-top:4px}
.success-timeline-title{font-size:1.08rem;font-weight:600;color:#212529;margin:0 0 8px}
.success-timeline-text{font-size:.96rem;color:#495057;line-height:1.65;margin:0}
.success-action-zone{text-align:center;padding-top:25px}
.success-button-group{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.success-primary-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#735896,#9289AB);color:#fff;padding:16px 38px;border-radius:10px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:none;box-shadow:0 6px 20px #7358964d}
.success-primary-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #73589666;color:#fff;text-decoration:none}
.success-primary-btn i{font-size:20px}
.success-secondary-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#735896;padding:16px 38px;border-radius:10px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid #735896}
.success-secondary-btn:hover{background:#735896;color:#fff;text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 24px #73589640}
.success-secondary-btn i{font-size:20px}
.success-contact-info{margin-top:52px;padding-top:42px;border-top:1px solid #bdbac240}
.success-contact-title{font-size:1.15rem;font-weight:600;color:#212529;margin:0 0 22px;text-align:center}
.success-contact-details{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;align-items:center}
.success-contact-item{display:flex;align-items:center;gap:12px;color:#495057;font-size:.98rem;text-decoration:none;transition:color .3s ease}
.success-contact-item:hover{color:#735896;text-decoration:none}
.success-contact-item i{font-size:20px;color:#735896}
@media (max-width: 768px) {
.success-content-zone{padding:60px 20px 80px}
.success-main-heading{font-size:2.1rem}
.success-subtitle-text{font-size:1.05rem;margin-bottom:40px}
.success-info-grid{grid-template-columns:1fr;gap:25px}
.success-timeline-section{padding:32px 24px}
.success-button-group{flex-direction:column;width:100%}
.success-primary-btn,.success-secondary-btn{width:100%;justify-content:center}
.success-contact-details{flex-direction:column;gap:18px}
.success-icon-circle{width:95px;height:95px}
.success-icon-circle i{font-size:44px}
}
@media (max-width: 480px) {
.success-main-heading{font-size:1.8rem}
.success-info-card{padding:26px 22px}
.success-timeline-header{font-size:1.25rem}
.success-contact-info{margin-top:40px;padding-top:35px}
}
.programa-aprendizaje-hero{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden}
.programa-aprendizaje-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#73589614 0%,transparent 70%);border-radius:50%}
.hero-contenido-principal{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.hero-titulo-grande{font-size:2.8rem;font-weight:700;color:#212529;margin-bottom:1.5rem;line-height:1.2}
.hero-titulo-grande::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#735896 0%,#9289AB 100%);margin-top:1.2rem}
.hero-descripcion-texto{font-size:1.15rem;color:#495057;line-height:1.7;max-width:680px;margin-bottom:2rem}
.hero-datos-rapidos{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:3rem}
.dato-individual{display:flex;align-items:center;gap:.8rem}
.dato-icono{width:48px;height:48px;background:#735896;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;flex-shrink:0}
.dato-texto{font-size:.95rem;color:#343a40;line-height:1.4}
.seccion-estructura-programa{padding:5rem 2rem;background:#fff}
.estructura-contenedor{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.estructura-imagen-envoltorio{position:relative}
.estructura-imagen-envoltorio::before{content:'';position:absolute;top:-15px;left:-15px;right:15px;bottom:15px;border:3px solid #735896;border-radius:8px;z-index:1}
.estructura-imagen-principal{width:100%;height:420px;object-fit:cover;border-radius:8px;position:relative;z-index:2;display:block}
.estructura-contenido-texto{padding-left:1rem}
.estructura-titulo-seccion{font-size:2.2rem;font-weight:700;color:#212529;margin-bottom:1.8rem;position:relative;padding-left:1.2rem}
.estructura-titulo-seccion::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#735896 0%,#9289AB 100%);border-radius:3px}
.estructura-parrafo-intro{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:2rem}
.estructura-lista-modulos{list-style:none;padding:0;margin:0}
.estructura-lista-modulos li{padding:1rem 0;border-bottom:1px solid #f5f6fa;font-size:1rem;color:#343a40;display:flex;align-items:baseline;gap:.8rem}
.estructura-lista-modulos li:last-child{border-bottom:none}
.estructura-lista-modulos li::before{content:'→';color:#735896;font-weight:700;font-size:1.2rem;flex-shrink:0}
.bloque-metodo-ensenanza{padding:4.5rem 2rem;background:linear-gradient(to right,#fafbfc 0%,#f8f9fa 100%);position:relative}
.metodo-contenedor-principal{max-width:1140px;margin:0 auto}
.metodo-encabezado-central{text-align:center;margin-bottom:4rem}
.metodo-titulo-principal{font-size:2.4rem;font-weight:700;color:#212529;margin-bottom:1rem}
.metodo-subtexto{font-size:1.1rem;color:#495057;max-width:720px;margin:0 auto;line-height:1.6}
.metodo-grid-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.paso-tarjeta{background:#fff;padding:2rem 1.8rem;border-radius:12px;box-shadow:0 4px 12px #0000000d;position:relative;transition:transform .3s ease,box-shadow .3s ease}
.paso-tarjeta:hover{transform:translateY(-5px);box-shadow:0 8px 20px #7358961f}
.paso-numero-badge{width:50px;height:50px;background:linear-gradient(135deg,#735896 0%,#9289AB 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem}
.paso-titulo-card{font-size:1.3rem;font-weight:600;color:#212529;margin-bottom:1rem}
.paso-descripcion-texto{font-size:.98rem;color:#495057;line-height:1.6}
.seccion-cronograma-fechas{padding:5rem 2rem;background:#fff}
.cronograma-contenedor{max-width:1140px;margin:0 auto}
.cronograma-header{margin-bottom:3.5rem}
.cronograma-titulo{font-size:2.3rem;font-weight:700;color:#212529;margin-bottom:1.2rem;text-align:center}
.cronograma-intro{font-size:1.08rem;color:#495057;text-align:center;max-width:680px;margin:0 auto;line-height:1.7}
.tabla-cronograma-wrapper{overflow-x:auto;margin-top:2.5rem}
.tabla-cronograma{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}
.tabla-cronograma thead{background:linear-gradient(135deg,#735896 0%,#9289AB 100%)}
.tabla-cronograma th{padding:1.2rem 1.5rem;text-align:left;font-size:1rem;font-weight:600;color:#fff;border-bottom:3px solid #9289AB}
.tabla-cronograma tbody tr{transition:background-color .2s ease}
.tabla-cronograma tbody tr:nth-child(odd){background:#fafbfc}
.tabla-cronograma tbody tr:hover{background:#f5f6fa}
.tabla-cronograma td{padding:1.1rem 1.5rem;font-size:.96rem;color:#343a40;border-bottom:1px solid #e9ecef;vertical-align:top}
.tabla-cronograma tbody tr:last-child td{border-bottom:none}
.td-enfasis{font-weight:600;color:#735896}
.seccion-instructores-equipo{padding:4.5rem 2rem;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)}
.instructores-contenedor{max-width:1140px;margin:0 auto}
.instructores-titulo-seccion{font-size:2.3rem;font-weight:700;color:#212529;margin-bottom:3rem;text-align:center;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.instructores-titulo-seccion::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#735896}
.instructores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:3rem}
.instructor-card-individual{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 15px #0000000f;display:flex;flex-direction:column;transition:transform .3s ease}
.instructor-card-individual:hover{transform:scale(1.02)}
.instructor-foto-container{width:100%;height:280px;overflow:hidden;position:relative}
.instructor-foto{width:100%;height:100%;object-fit:cover;display:block}
.instructor-foto-container::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,#0000004d,transparent)}
.instructor-info-contenido{padding:1.8rem 2rem}
.instructor-nombre{font-size:1.4rem;font-weight:700;color:#212529;margin-bottom:.5rem}
.instructor-rol{font-size:.95rem;color:#735896;font-weight:600;margin-bottom:1rem;display:block}
.instructor-bio{font-size:.96rem;color:#495057;line-height:1.6}
.seccion-cta-inscripcion{padding:5rem 2rem;background:linear-gradient(135deg,#735896 0%,#9289AB 100%);position:relative;overflow:hidden}
.seccion-cta-inscripcion::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:#ffffff14;border-radius:50%}
.seccion-cta-inscripcion::after{content:'';position:absolute;bottom:-150px;left:-80px;width:350px;height:350px;background:#ffffff0d;border-radius:50%}
.cta-contenedor-central{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.cta-titulo-grande{font-size:2.6rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.3}
.cta-descripcion-blanca{font-size:1.15rem;color:#fffffff2;line-height:1.7;margin-bottom:2.5rem;max-width:720px;margin-left:auto;margin-right:auto}
.cta-botones-grupo{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.boton-cta-primario{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.5rem;background:#fff;color:#735896;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 15px #00000026}
.boton-cta-primario:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000040;background:#f8f9fa}
.boton-cta-secundario{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.5rem;background:transparent;color:#fff;font-size:1.05rem;font-weight:600;text-decoration:none;border:2px solid #fff;border-radius:8px;transition:all .3s ease}
.boton-cta-secundario:hover{background:#ffffff26;transform:translateY(-3px)}
.info-adicional-cta{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #ffffff4d}
.info-contacto-cta{font-size:.98rem;color:#ffffffe6;margin-bottom:.8rem}
.info-contacto-cta a{color:#fff;text-decoration:underline;font-weight:600}
@media (max-width: 992px) {
.estructura-contenedor{grid-template-columns:1fr;gap:2.5rem}
.estructura-contenido-texto{padding-left:0}
.metodo-grid-pasos{grid-template-columns:1fr}
.instructores-grid{grid-template-columns:1fr;gap:2rem}
}
@media (max-width: 768px) {
.programa-aprendizaje-hero{padding:3rem 1.5rem 2.5rem}
.hero-titulo-grande{font-size:2rem}
.hero-descripcion-texto{font-size:1.05rem}
.hero-datos-rapidos{gap:1.5rem}
.estructura-titulo-seccion{font-size:1.8rem}
.estructura-imagen-principal{height:300px}
.metodo-titulo-principal{font-size:1.9rem}
.cronograma-titulo{font-size:1.9rem}
.tabla-cronograma-wrapper{overflow-x:scroll}
.tabla-cronograma{min-width:600px}
.instructores-titulo-seccion{font-size:1.9rem}
.cta-titulo-grande{font-size:2rem}
.cta-descripcion-blanca{font-size:1.05rem}
.cta-botones-grupo{flex-direction:column;align-items:center}
.boton-cta-primario,.boton-cta-secundario{width:100%;max-width:300px;justify-content:center}
}