*{margin:0;padding:0;box-sizing:border-box}
:root{--brand-primary:#D5A8AC;--brand-secondary:#E9CED4;--brand-tertiary:#F7F1F0;--text-dark:#2c2c2c;--text-medium:#495057;--background-light:#fff;--background-soft:#fafbfc;--shadow-subtle:#d5a8ac26}
body{color:var(--text-dark);background:var(--background-light);font:clamp(16px,1.1vw,18px)/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.vrt_header_wrapper{background:linear-gradient(135deg,var(--brand-tertiary) 0%,var(--background-light) 100%);padding:clamp(25px,3vw,40px) clamp(15px,4vw,60px);border-bottom:3px solid var(--brand-secondary);position:relative}
.vrt_header_wrapper::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-primary),transparent)}
.logo_section_9kx{text-align:center;margin-bottom:clamp(20px,2.5vw,30px)}
.logo_section_9kx img{height:clamp(80px,12vw,140px);width:clamp(80px,12vw,140px);aspect-ratio:1/1;display:inline-block;transition:opacity .25s ease}
.logo_section_9kx img:hover{opacity:.85}
.company_name_4rx{text-align:center;margin-bottom:clamp(22px,2.8vw,35px)}
.company_name_4rx h1{font-size:clamp(26px,3.2vw,42px);font-weight:600;color:var(--text-dark);letter-spacing:-.5px;line-height:1.2}
.nav_container_8tz{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(12px,2vw,28px)}
.nav_container_8tz a{text-decoration:none;color:var(--text-medium);font-size:clamp(15px,1.05vw,17px);font-weight:500;padding:clamp(10px,1.2vw,14px) clamp(18px,2vw,26px);border-radius:8px;background:var(--background-light);box-shadow:0 2px 8px var(--shadow-subtle);transition:background .2s ease,color .2s ease;position:relative;z-index:1}
.nav_container_8tz a:hover{background:var(--brand-primary);color:var(--background-light)}
.nav_container_8tz a:focus{outline:3px solid var(--brand-secondary);outline-offset:2px}
main{min-height:calc(100vh - 500px)}
.footer_master_7pq{background:radial-gradient(circle at top left,var(--brand-secondary),var(--brand-primary));padding:clamp(50px,6vw,80px) clamp(20px,5vw,70px);color:var(--text-dark);position:relative;overflow:hidden}
.footer_master_7pq::before{content:'';position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(120deg,transparent 40%,#ffffff1a 50%,transparent 60%);pointer-events:none}
.footer_grid_3wm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(35px,4vw,55px);max-width:1280px;margin:0 auto clamp(40px,5vw,60px);position:relative;z-index:2}
.footer_column_5hs h3{font-size:clamp(19px,1.6vw,24px);margin-bottom:clamp(16px,1.8vw,22px);font-weight:600;color:#1a1a1a}
.footer_column_5hs p,.footer_column_5hs a{font-size:clamp(14px,0.95vw,16px);line-height:1.8;color:#2c2c2c}
.footer_column_5hs a{display:block;margin-bottom:10px;text-decoration:none;transition:color .2s ease}
.footer_column_5hs a:hover{color:var(--background-light)}
.footer_column_5hs a:focus{outline:2px solid #1a1a1a;outline-offset:3px}
.footer_email_2jk{word-break:break-word}
.copyright_bar_6nl{text-align:center;padding-top:clamp(28px,3.5vw,45px);border-top:2px solid #2a2a2a33;font-size:clamp(13px,0.9vw,15px);color:#1a1a1a;position:relative;z-index:2}
.consent_overlay_4bv{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--background-light),#fafbfcfa);padding:clamp(22px,3vw,35px);box-shadow:0 -4px 20px #0000001f;z-index:9999;border-top:4px solid var(--brand-primary);display:none;animation:slideUpEntry .4s ease-out}
@keyframes slideUpEntry {
from{transform:translateY(100%);opacity:0}
to{transform:translateY(0);opacity:1}
}
.consent_overlay_4bv.active_state{display:block}
.consent_content_8xr{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,2.5vw,30px)}
.consent_text_9km{flex:1 1 min(400px,100%);font-size:clamp(14px,0.95vw,16px);color:var(--text-medium);line-height:1.65}
.consent_text_9km a{color:var(--brand-primary);text-decoration:underline;font-weight:500}
.consent_text_9km a:focus{outline:2px solid var(--brand-primary);outline-offset:2px}
.consent_actions_2hp{display:flex;gap:14px;flex-wrap:wrap}
.btn_consent_primary_7qt,.btn_consent_secondary_5lw{padding:clamp(11px,1.3vw,15px) clamp(22px,2.5vw,32px);border:none;border-radius:6px;font-size:clamp(14px,0.95vw,16px);font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease;min-width:44px;min-height:44px}
.btn_consent_primary_7qt{background:var(--brand-primary);color:var(--background-light)}
.btn_consent_primary_7qt:hover{background:#c89397}
.btn_consent_secondary_5lw{background:var(--background-soft);color:var(--text-dark);border:2px solid var(--brand-secondary)}
.btn_consent_secondary_5lw:hover{background:var(--brand-tertiary)}
.btn_consent_primary_7qt:focus,.btn_consent_secondary_5lw:focus{outline:3px solid var(--brand-secondary);outline-offset:2px}
@media (max-width: 767px) {
.vrt_header_wrapper{padding:20px 15px}
.logo_section_9kx{margin-bottom:18px}
.company_name_4rx{margin-bottom:20px}
.nav_container_8tz{gap:10px}
.nav_container_8tz a{padding:12px 16px;font-size:15px}
.footer_master_7pq{padding:40px 20px}
.footer_grid_3wm{gap:30px;margin-bottom:35px}
.consent_content_8xr{flex-direction:column;align-items:stretch}
.consent_actions_2hp{flex-direction:column}
.btn_consent_primary_7qt,.btn_consent_secondary_5lw{width:100%}
}
@media (min-width: 768px) and (max-width: 1024px) {
.nav_container_8tz{gap:16px}
.footer_grid_3wm{grid-template-columns:repeat(2,1fr)}
}
.sobre-nosotros-contenedor{max-width:1200px;margin:0 auto;padding:0 20px}
.hero-financiero{background:linear-gradient(135deg,#F7F1F0 0%,#E9CED4 100%);padding:80px 20px 60px;margin-bottom:0;position:relative;overflow:hidden}
.hero-financiero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#d5a8ac26;border-radius:50%;z-index:0}
.hero-contenido-principal{position:relative;z-index:2;max-width:800px;margin:0 auto}
.hero-financiero h1{font-size:2.8rem;color:#2d2d2d;margin-bottom:24px;line-height:1.2;font-weight:700}
.hero-descripcion-texto{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:32px}
.estadisticas-clave-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:40px}
.stat-item-box{background:#fff;padding:24px;border-radius:12px;text-align:center;box-shadow:0 4px 12px #00000014;border-left:4px solid #D5A8AC}
.stat-numero-grande{font-size:2.2rem;font-weight:700;color:#D5A8AC;display:block;margin-bottom:8px}
.stat-descripcion-txt{font-size:.95rem;color:#495057;line-height:1.4}
.historia-valores-seccion{padding:80px 20px;background:#fff}
.contenido-con-imagen-lateral{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto}
.texto-narrativo-bloque{padding-right:20px}
.texto-narrativo-bloque h2{font-size:2.2rem;color:#2d2d2d;margin-bottom:24px;line-height:1.3;font-weight:600}
.parrafo-historia{font-size:1.05rem;color:#495057;line-height:1.8;margin-bottom:20px}
.imagen-historia-wrapper{position:relative}
.imagen-historia-wrapper img{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px #0000001f}
.imagen-historia-wrapper::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:#E9CED4;border-radius:50%;z-index:-1}
.valores-lista-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}
.valor-tarjeta-item{background:#fafbfc;padding:28px;border-radius:10px;border:2px solid #F7F1F0;transition:all .3s ease}
.valor-tarjeta-item:hover{border-color:#D5A8AC;transform:translateY(-4px);box-shadow:0 6px 20px #d5a8ac26}
.valor-titulo-pequeno{font-size:1.25rem;color:#2d2d2d;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.valor-titulo-pequeno::before{content:'→';color:#D5A8AC;font-size:1.4rem;font-weight:700}
.valor-descripcion-txt{font-size:.98rem;color:#495057;line-height:1.6}
.enfoque-visual-seccion{background:linear-gradient(180deg,#fafbfc 0%,white 100%);padding:80px 20px;position:relative}
.grid-galeria-enfoque{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:50px auto 0}
.tarjeta-enfoque-visual{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .4s ease;border:2px solid transparent}
.tarjeta-enfoque-visual:hover{border-color:#D5A8AC;box-shadow:0 8px 28px #d5a8ac33;transform:translateY(-6px)}
.imagen-enfoque-container{width:100%;height:220px;overflow:hidden;position:relative}
.imagen-enfoque-container img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.tarjeta-enfoque-visual:hover .imagen-enfoque-container img{transform:scale(1.08)}
.contenido-tarjeta-enfoque{padding:28px}
.contenido-tarjeta-enfoque h3{font-size:1.35rem;color:#2d2d2d;margin-bottom:14px;font-weight:600}
.descripcion-enfoque-txt{font-size:.98rem;color:#495057;line-height:1.7;margin-bottom:18px}
.lista-caracteristicas-enfoque{list-style:none;padding:0;margin:0}
.lista-caracteristicas-enfoque li{font-size:.92rem;color:#495057;padding:8px 0;padding-left:24px;position:relative;line-height:1.5}
.lista-caracteristicas-enfoque li::before{content:'';position:absolute;left:0;color:#D5A8AC;font-weight:700;font-size:1.1rem}
.titulo-seccion-centrado{text-align:center;margin-bottom:20px}
.titulo-seccion-centrado h2{font-size:2.4rem;color:#2d2d2d;margin-bottom:16px;font-weight:600}
.subtitulo-seccion-txt{font-size:1.1rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.7}
.llamada-accion-final{background:linear-gradient(135deg,#D5A8AC 0%,#E9CED4 100%);padding:60px 20px;margin-top:0;text-align:center}
.cta-contenido-wrapper{max-width:700px;margin:0 auto}
.cta-contenido-wrapper h2{font-size:2rem;color:#2d2d2d;margin-bottom:20px;font-weight:600}
.cta-texto-descripcion{font-size:1.08rem;color:#495057;line-height:1.7;margin-bottom:32px}
.boton-cta-principal{display:inline-block;background:#fff;color:#2d2d2d;padding:16px 40px;border-radius:8px;text-decoration:none;font-size:1.05rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #00000026}
.boton-cta-principal:hover{background:#2d2d2d;color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #00000040}
@media (max-width: 768px) {
.hero-financiero h1{font-size:2rem}
.hero-descripcion-texto{font-size:1.05rem}
.estadisticas-clave-grid{grid-template-columns:1fr;gap:16px}
.contenido-con-imagen-lateral{grid-template-columns:1fr;gap:40px}
.texto-narrativo-bloque{padding-right:0}
.texto-narrativo-bloque h2{font-size:1.8rem}
.imagen-historia-wrapper img{height:300px}
.imagen-historia-wrapper::after{width:120px;height:120px;bottom:-10px;right:-10px}
.valores-lista-visual{grid-template-columns:1fr}
.grid-galeria-enfoque{grid-template-columns:1fr;gap:24px}
.titulo-seccion-centrado h2{font-size:1.9rem}
.cta-contenido-wrapper h2{font-size:1.7rem}
}
.index-hero-wrapper{background:linear-gradient(135deg,#F7F1F0 0%,#fff 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.index-hero-wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#d5a8ac26 0%,transparent 70%);border-radius:50%}
.index-hero-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.index-hero-text h1{font-size:3.2rem;color:#212529;margin-bottom:24px;line-height:1.2;font-weight:700}
.index-hero-text p{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:32px}
.index-hero-image{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #d5a8ac40;transform:rotate(-2deg);transition:transform .4s ease}
.index-hero-image:hover{transform:rotate(0deg) scale(1.02)}
.index-hero-image img{width:100%;height:420px;object-fit:cover;display:block}
.index-cta-primary{display:inline-block;background:#D5A8AC;color:#fff;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px #d5a8ac4d}
.index-cta-primary:hover{background:#c4979b;transform:translateY(-2px);box-shadow:0 6px 20px #d5a8ac66}
.index-approach-section{padding:90px 20px;background:#fff}
.index-approach-container{max-width:1100px;margin:0 auto}
.index-approach-header{text-align:center;margin-bottom:70px}
.index-approach-header h2{font-size:2.6rem;color:#212529;margin-bottom:18px;font-weight:700}
.index-approach-header p{font-size:1.1rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.6}
.index-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.index-approach-card{background:#F7F1F0;padding:40px 30px;border-radius:10px;transition:all .3s ease;border-left:4px solid #D5A8AC}
.index-approach-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #d5a8ac33;background:#fff}
.index-approach-card h3{font-size:1.5rem;color:#212529;margin-bottom:16px;font-weight:600}
.index-approach-card p{font-size:1rem;color:#495057;line-height:1.7}
.index-curriculum-section{padding:80px 20px;background:linear-gradient(180deg,#F7F1F0 0%,#E9CED4 100%);position:relative}
.index-curriculum-wrapper{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:50px;align-items:start}
.index-curriculum-visual{position:sticky;top:100px}
.index-curriculum-visual img{width:100%;height:500px;object-fit:cover;border-radius:10px;box-shadow:0 15px 45px #00000026}
.index-curriculum-content h2{font-size:2.4rem;color:#212529;margin-bottom:30px;font-weight:700}
.index-curriculum-modules{display:flex;flex-direction:column;gap:24px}
.index-module-item{background:#fff;padding:28px;border-radius:8px;box-shadow:0 4px 15px #00000014;border-left:5px solid #D5A8AC;transition:all .3s ease}
.index-module-item:hover{border-left-width:8px;box-shadow:0 8px 25px #0000001f}
.index-module-item h4{font-size:1.3rem;color:#212529;margin-bottom:12px;font-weight:600}
.index-module-item p{font-size:1rem;color:#495057;line-height:1.6}
.index-instructor-section{padding:90px 20px;background:#fff}
.index-instructor-layout{max-width:1200px;margin:0 auto;display:flex;gap:60px;align-items:center}
.index-instructor-images{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.index-instructor-img-wrapper{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0000001a}
.index-instructor-img-wrapper img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .4s ease}
.index-instructor-img-wrapper:hover img{transform:scale(1.08)}
.index-instructor-bio{flex:1}
.index-instructor-bio h2{font-size:2.5rem;color:#212529;margin-bottom:24px;font-weight:700}
.index-instructor-bio p{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:20px}
.index-instructor-bio ul{list-style:none;padding:0;margin:28px 0}
.index-instructor-bio ul li{padding:12px 0;padding-left:30px;position:relative;font-size:1rem;color:#343a40}
.index-instructor-bio ul li::before{content:'';position:absolute;left:0;color:#D5A8AC;font-weight:700;font-size:1.2rem}
.index-cta-secondary{display:inline-block;background:transparent;color:#D5A8AC;padding:14px 36px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;border:2px solid #D5A8AC;transition:all .3s ease;margin-top:16px}
.index-cta-secondary:hover{background:#D5A8AC;color:#fff;transform:translateX(5px)}
.index-action-section{padding:80px 20px;background:linear-gradient(135deg,#E9CED4 0%,#D5A8AC 100%);text-align:center}
.index-action-content{max-width:800px;margin:0 auto}
.index-action-content h2{font-size:2.8rem;color:#fff;margin-bottom:20px;font-weight:700;text-shadow:0 2px 10px #0000001a}
.index-action-content p{font-size:1.15rem;color:#fff;margin-bottom:40px;line-height:1.6}
.index-action-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.index-btn-light{display:inline-block;background:#fff;color:#D5A8AC;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 6px 20px #00000026}
.index-btn-light:hover{background:#F7F1F0;transform:translateY(-3px);box-shadow:0 8px 25px #0003}
.index-btn-outline{display:inline-block;background:transparent;color:#fff;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;border:2px solid #fff;transition:all .3s ease}
.index-btn-outline:hover{background:#fff;color:#D5A8AC;transform:translateY(-3px)}
@media (max-width: 968px) {
.index-hero-content{grid-template-columns:1fr;gap:40px}
.index-hero-text h1{font-size:2.4rem}
.index-approach-grid{grid-template-columns:1fr;gap:30px}
.index-curriculum-wrapper{grid-template-columns:1fr;gap:40px}
.index-curriculum-visual{position:relative;top:0}
.index-instructor-layout{flex-direction:column;gap:40px}
.index-action-buttons{flex-direction:column;align-items:center}
.index-btn-light,.index-btn-outline{width:100%;max-width:320px}
}
@media (max-width: 640px) {
.index-hero-wrapper{padding:60px 16px 50px}
.index-hero-text h1{font-size:2rem}
.index-hero-text p{font-size:1rem}
.index-approach-section{padding:60px 16px}
.index-approach-header h2{font-size:2rem}
.index-curriculum-section{padding:60px 16px}
.index-curriculum-content h2{font-size:1.9rem}
.index-instructor-section{padding:60px 16px}
.index-instructor-images{grid-template-columns:1fr}
.index-instructor-bio h2{font-size:2rem}
.index-action-section{padding:60px 16px}
.index-action-content h2{font-size:2.2rem}
}
.contacto-pagina-wrapper{background:linear-gradient(165deg,#fff 0%,#fafbfc 50%,#f8f9fa 100%);min-height:100vh}
.contacto-hero-seccion{padding:4rem 1.5rem 3rem;text-align:center;position:relative;overflow:hidden}
.contacto-hero-seccion::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#d5a8ac26,transparent 70%);border-radius:50%;z-index:0}
.contacto-hero-contenido{max-width:680px;margin:0 auto;position:relative;z-index:1}
.contacto-hero-titulo{font-size:2.8rem;font-weight:700;color:#212529;margin-bottom:1.2rem;line-height:1.2;letter-spacing:-.02em}
.contacto-hero-descripcion{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:0}
.contacto-contenido-principal{padding:2rem 1.5rem 5rem}
.contacto-grid-layout{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem}
.contacto-info-lateral{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #0000000f;border:1px solid #f0f0f0}
.contacto-info-titulo{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:1.8rem;letter-spacing:-.01em}
.contacto-item-detalle{margin-bottom:2rem;padding-left:2.8rem;position:relative}
.contacto-item-detalle:last-child{margin-bottom:0}
.contacto-icono-wrapper{position:absolute;left:0;top:2px;width:36px;height:36px;background:linear-gradient(135deg,#D5A8AC,#E9CED4);border-radius:10px;display:flex;align-items:center;justify-content:center}
.contacto-icono-wrapper svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.5}
.contacto-item-etiqueta{font-size:.85rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;display:block}
.contacto-item-valor{font-size:1.05rem;color:#343a40;line-height:1.6;margin:0}
.contacto-item-valor a{color:#343a40;text-decoration:none;transition:color .25s ease}
.contacto-item-valor a:hover{color:#D5A8AC}
.contacto-formulario-contenedor{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 6px 30px #00000014;border:1px solid #e9ecef}
.contacto-form-titulo{font-size:1.85rem;font-weight:700;color:#212529;margin-bottom:.8rem;letter-spacing:-.01em}
.contacto-form-subtitulo{font-size:1rem;color:#6c757d;margin-bottom:2.5rem;line-height:1.6}
.contacto-form-grupo{margin-bottom:1.8rem}
.contacto-form-etiqueta{display:block;font-size:.95rem;font-weight:600;color:#343a40;margin-bottom:.6rem;letter-spacing:.01em}
.contacto-form-etiqueta span{color:#D5A8AC;margin-left:2px}
.contacto-form-input,.contacto-form-textarea{width:100%;padding:.95rem 1.2rem;font-size:1rem;color:#212529;background:#fafbfc;border:2px solid #e9ecef;border-radius:10px;transition:all .3s ease;font-family:inherit;box-sizing:border-box}
.contacto-form-input:focus,.contacto-form-textarea:focus{outline:none;background:#fff;border-color:#D5A8AC;box-shadow:0 0 0 4px #d5a8ac1f}
.contacto-form-textarea{resize:vertical;min-height:140px;line-height:1.6}
.contacto-form-checkbox-grupo{margin-bottom:2rem;display:flex;align-items:flex-start;gap:.8rem}
.contacto-form-checkbox-grupo input[type="checkbox"]{width:20px;height:20px;margin-top:3px;cursor:pointer;accent-color:#D5A8AC;flex-shrink:0}
.contacto-form-checkbox-texto{font-size:.95rem;color:#495057;line-height:1.6;margin:0}
.contacto-form-checkbox-texto a{color:#D5A8AC;text-decoration:none;font-weight:600;transition:color .25s ease}
.contacto-form-checkbox-texto a:hover{color:#b88589;text-decoration:underline}
.contacto-boton-enviar{width:100%;padding:1.15rem 2rem;font-size:1.05rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#D5A8AC 0%,#E9CED4 100%);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 16px #d5a8ac4d;position:relative;z-index:10}
.contacto-boton-enviar:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d5a8ac73;background:linear-gradient(135deg,#c99ba0 0%,#ddbfc7 100%)}
.contacto-boton-enviar:active{transform:translateY(0)}
.contacto-imagen-seccion{padding:4rem 1.5rem;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}
.contacto-imagen-contenedor{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
.contacto-imagen-texto{padding:0 1rem}
.contacto-imagen-titulo{font-size:2.2rem;font-weight:700;color:#212529;margin-bottom:1.5rem;line-height:1.3;letter-spacing:-.01em}
.contacto-imagen-parrafo{font-size:1.05rem;color:#495057;line-height:1.75;margin-bottom:1.5rem}
.contacto-imagen-visual{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #0000001f}
.contacto-imagen-visual img{width:100%;height:auto;display:block;object-fit:cover}
@media (min-width: 768px) {
.contacto-hero-titulo{font-size:3.5rem}
.contacto-grid-layout{grid-template-columns:380px 1fr;gap:4rem}
.contacto-imagen-contenedor{grid-template-columns:1fr 1fr;gap:5rem}
.contacto-imagen-visual{order:2}
}
@media (min-width: 992px) {
.contacto-hero-seccion{padding:5rem 1.5rem 4rem}
.contacto-contenido-principal{padding:3rem 1.5rem 6rem}
.contacto-formulario-contenedor{padding:3.5rem}
}
@media (max-width: 767px) {
.contacto-hero-titulo{font-size:2.2rem}
.contacto-hero-descripcion{font-size:1.05rem}
.contacto-info-lateral{padding:2rem}
.contacto-formulario-contenedor{padding:2rem}
.contacto-form-titulo{font-size:1.6rem}
.contacto-imagen-titulo{font-size:1.8rem}
}
.cursos-proximos-principal{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh}
.hero-cursos-finanzas{padding:5rem 0 4rem;background:linear-gradient(to bottom right,#F7F1F0 0%,#fff 50%,#E9CED4 100%);position:relative;overflow:hidden}
.hero-cursos-finanzas::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#d5a8ac26 0%,transparent 70%);border-radius:50%}
.hero-contenedor-cursos{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}
.hero-cursos-finanzas h1{font-size:3.2rem;color:#212529;margin-bottom:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.hero-descripcion-cursos{font-size:1.25rem;color:#495057;max-width:650px;line-height:1.7;margin-bottom:2.5rem}
.hero-imagen-contenedor{margin-top:3rem;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000001f}
.hero-imagen-contenedor img{width:100%;height:420px;object-fit:cover;display:block}
.seccion-calendario-cursos{padding:5rem 0;background:#fff}
.contenedor-calendario-interno{max-width:1400px;margin:0 auto;padding:0 1.5rem}
.titulo-seccion-calendario{font-size:2.5rem;color:#212529;margin-bottom:1rem;font-weight:700;text-align:center}
.subtitulo-calendario{font-size:1.15rem;color:#6c757d;text-align:center;max-width:700px;margin:0 auto 4rem;line-height:1.6}
.grid-cursos-financieros{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-bottom:3rem}
.tarjeta-curso-individual{background:#fafbfc;border:1px solid #e9ecef;border-radius:10px;padding:2rem;transition:all .3s ease;position:relative}
.tarjeta-curso-individual::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#D5A8AC,#E9CED4);border-radius:10px 0 0 10px;opacity:0;transition:opacity .3s ease}
.tarjeta-curso-individual:hover{transform:translateY(-5px);box-shadow:0 12px 35px #00000014;border-color:#D5A8AC}
.tarjeta-curso-individual:hover::before{opacity:1}
.etiqueta-fecha-curso{display:inline-block;background:linear-gradient(135deg,#D5A8AC 0%,#E9CED4 100%);color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;margin-bottom:1rem;letter-spacing:.02em}
.titulo-curso-tarjeta{font-size:1.5rem;color:#212529;margin-bottom:.8rem;font-weight:700;line-height:1.3}
.descripcion-curso-breve{font-size:1rem;color:#495057;line-height:1.6;margin-bottom:1.5rem}
.detalles-curso-lista{list-style:none;padding:0;margin:0 0 1.5rem}
.detalles-curso-lista li{padding:.5rem 0;color:#6c757d;font-size:.95rem;display:flex;align-items:center}
.detalles-curso-lista li::before{content:'';color:#D5A8AC;font-weight:700;margin-right:.75rem;font-size:1.1rem}
.boton-info-curso{display:inline-block;padding:.75rem 1.5rem;background:#D5A8AC;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;font-size:.95rem}
.boton-info-curso:hover{background:#c2959a;transform:translateX(3px);color:#fff}
.seccion-metodologia-aprendizaje{padding:5rem 0;background:linear-gradient(to bottom,#F7F1F0 0%,#fff 100%);position:relative}
.contenedor-metodologia-flexible{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.encabezado-metodologia{text-align:left;margin-bottom:3.5rem}
.titulo-metodologia-principal{font-size:2.5rem;color:#212529;margin-bottom:1rem;font-weight:700}
.descripcion-metodologia-intro{font-size:1.1rem;color:#495057;line-height:1.7;max-width:800px}
.contenedor-caracteristicas-flex{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:flex-start}
.columna-caracteristica-izq{flex:1;min-width:300px}
.columna-caracteristica-der{flex:1;min-width:300px}
.bloque-caracteristica-unica{background:#fff;padding:2rem;border-radius:10px;margin-bottom:2rem;box-shadow:0 4px 15px #0000000d;border-left:4px solid #E9CED4;transition:all .3s ease}
.bloque-caracteristica-unica:hover{box-shadow:0 8px 25px #0000001a;border-left-color:#D5A8AC}
.titulo-caracteristica-bloque{font-size:1.4rem;color:#212529;margin-bottom:.8rem;font-weight:700}
.texto-caracteristica-detalle{font-size:1rem;color:#495057;line-height:1.65}
.lista-puntos-metodologia{list-style:none;padding:0;margin:1rem 0 0}
.lista-puntos-metodologia li{padding:.4rem 0;color:#6c757d;font-size:.95rem;position:relative;padding-left:1.5rem}
.lista-puntos-metodologia li::before{content:'→';position:absolute;left:0;color:#D5A8AC;font-weight:700}
@media (max-width: 768px) {
.hero-cursos-finanzas h1{font-size:2.2rem}
.hero-descripcion-cursos{font-size:1.1rem}
.hero-imagen-contenedor img{height:280px}
.grid-cursos-financieros{grid-template-columns:1fr;gap:1.5rem}
.titulo-seccion-calendario{font-size:2rem}
.titulo-metodologia-principal{font-size:2rem}
.contenedor-caracteristicas-flex{flex-direction:column}
}
@media (max-width: 480px) {
.hero-cursos-finanzas{padding:3rem 0 2rem}
.hero-cursos-finanzas h1{font-size:1.8rem}
.tarjeta-curso-individual{padding:1.5rem}
.titulo-curso-tarjeta{font-size:1.3rem}
}
.webinars-hero-main{background:linear-gradient(135deg,#F7F1F0 0%,#E9CED4 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.webinars-hero-main::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#d5a8ac26;border-radius:50%;z-index:1}
.webinars-hero-content{max-width:880px;margin:0 auto;position:relative;z-index:2}
.webinars-hero-content h1{font-size:3.2rem;color:#212529;margin-bottom:24px;font-weight:700;line-height:1.15}
.webinars-hero-content p{font-size:1.2rem;color:#495057;line-height:1.7;margin-bottom:18px}
.webinars-upcoming-section{padding:90px 20px;background:#fff}
.webinars-upcoming-wrap{max-width:1200px;margin:0 auto}
.webinars-section-header{text-align:center;margin-bottom:70px}
.webinars-section-header h2{font-size:2.6rem;color:#212529;margin-bottom:16px;font-weight:700}
.webinars-section-header p{font-size:1.1rem;color:#495057;max-width:680px;margin:0 auto;line-height:1.6}
.webinars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-bottom:50px}
.webinar-card-item{background:#fafbfc;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000f;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}
.webinar-card-item:hover{transform:translateY(-6px);box-shadow:0 8px 20px #d5a8ac40}
.webinar-card-image{width:100%;height:240px;object-fit:cover}
.webinar-card-content{padding:28px;flex-grow:1;display:flex;flex-direction:column}
.webinar-date-badge{display:inline-block;background:#D5A8AC;color:#fff;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:14px;width:fit-content}
.webinar-card-content h3{font-size:1.5rem;color:#212529;margin-bottom:12px;font-weight:700;line-height:1.3}
.webinar-card-content p{font-size:1rem;color:#495057;line-height:1.6;margin-bottom:20px;flex-grow:1}
.webinar-meta-info{display:flex;gap:20px;font-size:.9rem;color:#6c757d;margin-top:auto;padding-top:16px;border-top:1px solid #E9CED4}
.webinar-meta-item{display:flex;align-items:center;gap:6px}
.webinars-benefits-section{padding:80px 20px;background:linear-gradient(180deg,#F7F1F0 0%,#fff 100%);position:relative}
.webinars-benefits-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.webinars-benefits-text h2{font-size:2.4rem;color:#212529;margin-bottom:24px;font-weight:700;line-height:1.25}
.webinars-benefits-list{list-style:none;padding:0;margin:0}
.webinars-benefits-list li{padding:18px 0;border-bottom:1px solid #E9CED4;font-size:1.05rem;color:#343a40;line-height:1.6;position:relative;padding-left:32px}
.webinars-benefits-list li::before{content:'→';position:absolute;left:0;color:#D5A8AC;font-weight:700;font-size:1.3rem}
.webinars-benefits-list li:last-child{border-bottom:none}
.webinars-benefits-visual{position:relative}
.webinars-benefits-visual::before{content:'';position:absolute;top:-30px;left:-30px;width:200px;height:200px;background:#d5a8ac1f;border-radius:50%;z-index:1}
.webinars-format-section{padding:90px 20px;background:#fff}
.webinars-format-wrapper{max-width:1150px;margin:0 auto}
.webinars-format-header{text-align:center;margin-bottom:60px}
.webinars-format-header h2{font-size:2.5rem;color:#212529;margin-bottom:18px;font-weight:700}
.webinars-format-header p{font-size:1.1rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.65}
.webinars-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.format-box-item{background:linear-gradient(135deg,#fafbfc 0%,#F7F1F0 100%);padding:36px 28px;border-radius:10px;border:2px solid #E9CED4;transition:all .3s ease}
.format-box-item:hover{border-color:#D5A8AC;transform:scale(1.03);box-shadow:0 6px 18px #d5a8ac33}
.format-icon-circle{width:70px;height:70px;background:#D5A8AC;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:2rem;color:#fff}
.format-box-item h3{font-size:1.35rem;color:#212529;margin-bottom:12px;font-weight:700}
.format-box-item p{font-size:.98rem;color:#495057;line-height:1.6;margin:0}
.webinars-cta-section{padding:70px 20px;background:linear-gradient(135deg,#D5A8AC 0%,#E9CED4 100%);text-align:center}
.webinars-cta-content{max-width:750px;margin:0 auto}
.webinars-cta-content h2{font-size:2.3rem;color:#fff;margin-bottom:20px;font-weight:700;line-height:1.3}
.webinars-cta-content p{font-size:1.15rem;color:#fff;margin-bottom:32px;line-height:1.65;opacity:.95}
.cta-button-primary{display:inline-block;background:#fff;color:#D5A8AC;padding:16px 42px;border-radius:30px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #00000026}
.cta-button-primary:hover{transform:translateY(-3px);box-shadow:0 6px 18px #00000040;background:#f8f9fa}
@media (max-width: 968px) {
.webinars-hero-content h1{font-size:2.4rem}
.webinars-benefits-container{grid-template-columns:1fr;gap:40px}
.webinars-format-grid{grid-template-columns:1fr;gap:25px}
.webinars-grid{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 640px) {
.webinars-hero-main{padding:60px 15px 45px}
.webinars-hero-content h1{font-size:2rem}
.webinars-hero-content p{font-size:1.05rem}
.webinars-section-header h2{font-size:2rem}
.webinars-format-header h2{font-size:2rem}
.webinars-cta-content h2{font-size:1.9rem}
.webinar-meta-info{flex-direction:column;gap:10px}
}
.politica-cookies-main{background:linear-gradient(135deg,#fafbfc 0%,#F7F1F0 100%);min-height:100vh;padding:0}
.cookies-encabezado-seccion{background:linear-gradient(to right,#E9CED4,#F7F1F0);padding:4.5rem 1.5rem 3.5rem;text-align:center;position:relative}
.cookies-encabezado-seccion::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#D5A8AC,transparent)}
.cookies-titulo-principal{font-size:2.8rem;font-weight:700;color:#343a40;margin:0 0 1rem;letter-spacing:-.5px}
.cookies-subtitulo{font-size:1.15rem;color:#495057;max-width:680px;margin:0 auto;line-height:1.6}
.cookies-contenedor-principal{max-width:880px;margin:0 auto;padding:3.5rem 1.5rem}
.cookies-intro-bloque{background:#fff;padding:2.5rem;border-radius:8px;margin-bottom:2.5rem;box-shadow:0 2px 12px #d5a8ac1a;border-left:4px solid #D5A8AC}
.cookies-intro-bloque p{color:#495057;font-size:1.05rem;line-height:1.75;margin:0 0 1.2rem}
.cookies-intro-bloque p:last-child{margin-bottom:0}
.cookies-seccion-contenido{background:#fff;padding:2.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 8px #0000000a;transition:box-shadow .3s ease}
.cookies-seccion-contenido:hover{box-shadow:0 4px 16px #d5a8ac26}
.cookies-titulo-seccion{font-size:1.75rem;font-weight:600;color:#343a40;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #E9CED4}
.cookies-texto-parrafo{color:#495057;font-size:1.05rem;line-height:1.75;margin:0 0 1.3rem}
.cookies-lista-detalles{list-style:none;padding:0;margin:1.5rem 0}
.cookies-lista-detalles li{padding:1rem 0 1rem 2.5rem;position:relative;color:#495057;font-size:1.05rem;line-height:1.7;border-bottom:1px solid #f8f9fa}
.cookies-lista-detalles li:last-child{border-bottom:none}
.cookies-lista-detalles li::before{content:'→';position:absolute;left:0;color:#D5A8AC;font-weight:700;font-size:1.3rem}
.cookies-tipo-tarjeta{background:linear-gradient(135deg,#F7F1F0 0%,#fff 100%);padding:1.8rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid #E9CED4}
.cookies-tipo-titulo{font-size:1.3rem;font-weight:600;color:#343a40;margin:0 0 .8rem;display:flex;align-items:center;gap:.5rem}
.cookies-tipo-icono{width:8px;height:8px;background:#D5A8AC;border-radius:50%;display:inline-block}
.cookies-tipo-descripcion{color:#495057;font-size:1rem;line-height:1.7;margin:0}
.cookies-enfasis-caja{background:#F7F1F0;padding:1.8rem;border-radius:6px;border-left:4px solid #D5A8AC;margin:2rem 0}
.cookies-enfasis-caja p{color:#343a40;font-size:1.05rem;line-height:1.75;margin:0 0 .8rem}
.cookies-enfasis-caja p:last-child{margin-bottom:0}
.cookies-tabla-gestion{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #0000000d}
.cookies-tabla-gestion thead{background:linear-gradient(135deg,#E9CED4,#F7F1F0)}
.cookies-tabla-gestion th{padding:1.2rem;text-align:left;font-weight:600;color:#343a40;font-size:1.05rem;border-bottom:2px solid #D5A8AC}
.cookies-tabla-gestion td{padding:1.2rem;color:#495057;font-size:1rem;line-height:1.6;border-bottom:1px solid #f8f9fa}
.cookies-tabla-gestion tr:last-child td{border-bottom:none}
.cookies-tabla-gestion tr:hover{background:#fafbfc}
.cookies-enlace-navegador{color:#D5A8AC;text-decoration:none;font-weight:500;transition:color .2s ease}
.cookies-enlace-navegador:hover{color:#b88a8e;text-decoration:underline}
.cookies-actualizacion-bloque{background:#fff;padding:2rem;border-radius:8px;text-align:center;border:2px solid #E9CED4;margin-top:3rem}
.cookies-fecha-actualizacion{color:#495057;font-size:.95rem;font-weight:500;margin:0}
.cookies-contacto-info{background:linear-gradient(135deg,#F7F1F0,#fff);padding:2.5rem;border-radius:8px;margin-top:2rem;text-align:center}
.cookies-contacto-titulo{font-size:1.4rem;font-weight:600;color:#343a40;margin:0 0 1rem}
.cookies-contacto-detalles{color:#495057;font-size:1.05rem;line-height:1.8;margin:0}
.cookies-contacto-detalles a{color:#D5A8AC;text-decoration:none;font-weight:500}
.cookies-contacto-detalles a:hover{text-decoration:underline}
@media (max-width: 768px) {
.cookies-titulo-principal{font-size:2rem}
.cookies-subtitulo{font-size:1rem}
.cookies-contenedor-principal{padding:2rem 1rem}
.cookies-intro-bloque,.cookies-seccion-contenido{padding:1.5rem}
.cookies-titulo-seccion{font-size:1.4rem}
.cookies-lista-detalles li{padding-left:2rem;font-size:1rem}
.cookies-tabla-gestion{font-size:.9rem}
.cookies-tabla-gestion th,.cookies-tabla-gestion td{padding:.8rem}
.cookies-tipo-tarjeta{padding:1.3rem}
}
.politica-privacidad-contenedor{max-width:920px;margin:0 auto;padding:80px 24px 100px;background:#fff}
.politica-privacidad-contenedor .encabezado-politica{margin-bottom:56px;text-align:center}
.politica-privacidad-contenedor .encabezado-politica h1{font-size:2.8rem;font-weight:700;color:#212529;margin-bottom:16px;line-height:1.2}
.politica-privacidad-contenedor .encabezado-politica .fecha-actualizacion{font-size:.95rem;color:#6c757d;margin-bottom:20px}
.politica-privacidad-contenedor .encabezado-politica .intro-texto{font-size:1.05rem;color:#495057;line-height:1.7;max-width:780px;margin:0 auto}
.politica-privacidad-contenedor .seccion-contenido{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid #F7F1F0}
.politica-privacidad-contenedor .seccion-contenido:last-of-type{border-bottom:none;margin-bottom:0}
.politica-privacidad-contenedor .seccion-contenido h2{font-size:1.75rem;font-weight:600;color:#212529;margin-bottom:20px;line-height:1.3}
.politica-privacidad-contenedor .seccion-contenido h3{font-size:1.3rem;font-weight:600;color:#343a40;margin:28px 0 16px;line-height:1.4}
.politica-privacidad-contenedor .seccion-contenido p{font-size:1rem;color:#495057;line-height:1.8;margin-bottom:16px}
.politica-privacidad-contenedor .seccion-contenido ul{margin:20px 0;padding-left:0;list-style:none}
.politica-privacidad-contenedor .seccion-contenido ul li{font-size:1rem;color:#495057;line-height:1.8;margin-bottom:12px;padding-left:28px;position:relative}
.politica-privacidad-contenedor .seccion-contenido ul li::before{content:"•";position:absolute;left:8px;color:#D5A8AC;font-weight:700;font-size:1.3rem}
.politica-privacidad-contenedor .cuadro-destacado{background:linear-gradient(135deg,#F7F1F0 0%,#E9CED4 100%);padding:28px;border-radius:8px;margin:28px 0;border-left:4px solid #D5A8AC}
.politica-privacidad-contenedor .cuadro-destacado p{margin-bottom:0;color:#343a40;font-weight:500}
.politica-privacidad-contenedor .tabla-datos{width:100%;margin:24px 0;border-collapse:collapse;background:#fafbfc;border-radius:6px;overflow:hidden}
.politica-privacidad-contenedor .tabla-datos th{background:#E9CED4;color:#212529;font-weight:600;padding:16px;text-align:left;font-size:.95rem}
.politica-privacidad-contenedor .tabla-datos td{padding:14px 16px;color:#495057;border-bottom:1px solid #F7F1F0;font-size:.95rem;line-height:1.6}
.politica-privacidad-contenedor .tabla-datos tr:last-child td{border-bottom:none}
.politica-privacidad-contenedor .bloque-contacto{background:#f8f9fa;padding:32px;border-radius:8px;margin-top:48px;text-align:center}
.politica-privacidad-contenedor .bloque-contacto h3{font-size:1.5rem;color:#212529;margin-bottom:16px}
.politica-privacidad-contenedor .bloque-contacto p{color:#495057;margin-bottom:12px;font-size:1rem}
.politica-privacidad-contenedor .bloque-contacto .info-contacto{margin-top:20px}
.politica-privacidad-contenedor .bloque-contacto a{color:#D5A8AC;text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:border-color .2s ease}
.politica-privacidad-contenedor .bloque-contacto a:hover{border-bottom-color:#D5A8AC}
.politica-privacidad-contenedor .numero-seccion{display:inline-block;background:#D5A8AC;color:#fff;width:32px;height:32px;line-height:32px;text-align:center;border-radius:50%;font-weight:700;margin-right:12px;font-size:.9rem}
@media (max-width: 768px) {
.politica-privacidad-contenedor{padding:48px 20px 64px}
.politica-privacidad-contenedor .encabezado-politica h1{font-size:2rem}
.politica-privacidad-contenedor .encabezado-politica .intro-texto{font-size:1rem}
.politica-privacidad-contenedor .seccion-contenido h2{font-size:1.5rem}
.politica-privacidad-contenedor .seccion-contenido h3{font-size:1.2rem}
.politica-privacidad-contenedor .tabla-datos{font-size:.85rem}
.politica-privacidad-contenedor .tabla-datos th,.politica-privacidad-contenedor .tabla-datos td{padding:12px}
.politica-privacidad-contenedor .cuadro-destacado{padding:20px}
.politica-privacidad-contenedor .bloque-contacto{padding:24px 20px}
}
.success-page-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0;margin:0}
.success-hero-block{background:linear-gradient(to bottom right,#F7F1F0 0%,#E9CED4 100%);padding:80px 20px 60px;text-align:center;position:relative;overflow:hidden}
.success-hero-block::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#d5a8ac1a 0%,transparent 70%);animation:pulse-rotate 15s linear infinite}
@keyframes pulse-rotate {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.success-checkmark-container{position:relative;z-index:2;margin:0 auto 30px;width:120px;height:120px}
.success-checkmark-circle{width:120px;height:120px;border-radius:50%;background:#fff;box-shadow:0 8px 24px #d5a8ac4d;display:flex;align-items:center;justify-content:center;animation:scale-in .6s cubic-bezier(0.68,-0.55,0.265,1.55)}
@keyframes scale-in {
0%{transform:scale(0);opacity:0}
100%{transform:scale(1);opacity:1}
}
.success-checkmark-icon{width:60px;height:60px;stroke:#D5A8AC;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;animation:draw-check .8s ease .3s forwards;stroke-dasharray:100;stroke-dashoffset:100}
@keyframes draw-check {
to{stroke-dashoffset:0}
}
.success-main-title{font-size:48px;font-weight:700;color:#212529;margin:0 0 20px;position:relative;z-index:2;letter-spacing:-.5px;animation:fade-up .8s ease .4s backwards}
@keyframes fade-up {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.success-subtitle{font-size:20px;color:#495057;margin:0;position:relative;z-index:2;line-height:1.6;animation:fade-up .8s ease .6s backwards}
.success-content-area{max-width:880px;margin:0 auto;padding:60px 20px}
.success-confirmation-card{background:#fff;border-radius:12px;padding:50px 40px;box-shadow:0 4px 16px #00000014;margin-bottom:40px;border-left:4px solid #D5A8AC}
.success-confirmation-card h2{font-size:28px;color:#212529;margin:0 0 24px;font-weight:600}
.success-confirmation-card p{font-size:17px;line-height:1.8;color:#495057;margin:0 0 20px}
.success-confirmation-card p:last-child{margin-bottom:0}
.success-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:50px}
.success-info-item{background:#fff;border-radius:10px;padding:35px 28px;box-shadow:0 2px 12px #0000000f;transition:all .3s ease;border-top:3px solid #E9CED4}
.success-info-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px #d5a8ac26}
.success-info-item h3{font-size:22px;color:#212529;margin:0 0 16px;font-weight:600;display:flex;align-items:center;gap:12px}
.success-info-item h3::before{content:'';display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#F7F1F0;color:#D5A8AC;border-radius:50%;font-size:18px;font-weight:700;flex-shrink:0}
.success-info-item p{font-size:16px;line-height:1.7;color:#495057;margin:0}
.success-timeline-wrapper{background:#fff;border-radius:12px;padding:45px 40px;box-shadow:0 4px 16px #00000014;margin-bottom:40px}
.success-timeline-wrapper h2{font-size:28px;color:#212529;margin:0 0 40px;font-weight:600;text-align:center}
.success-timeline-steps{display:flex;flex-direction:column;gap:35px;margin-left:60px;position:relative}
.success-timeline-steps::before{content:'';position:absolute;left:-45px;top:20px;bottom:20px;width:2px;background:linear-gradient(to bottom,#D5A8AC,#E9CED4)}
.success-step-block{position:relative;padding-left:0}
.success-step-block::before{content:'';position:absolute;left:-53px;top:4px;width:18px;height:18px;background:#fff;border:3px solid #D5A8AC;border-radius:50%;z-index:2}
.success-step-block h3{font-size:19px;color:#212529;margin:0 0 10px;font-weight:600}
.success-step-block p{font-size:16px;line-height:1.7;color:#495057;margin:0}
.success-actions-section{background:linear-gradient(135deg,#F7F1F0 0%,white 100%);border-radius:12px;padding:50px 40px;text-align:center;margin-bottom:40px}
.success-actions-section h2{font-size:26px;color:#212529;margin:0 0 30px;font-weight:600}
.success-buttons-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.success-btn-primary{display:inline-block;padding:16px 36px;background:#D5A8AC;color:#fff;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #d5a8ac4d;position:relative;z-index:10}
.success-btn-primary:hover{background:#c49196;transform:translateY(-2px);box-shadow:0 6px 18px #d5a8ac66}
.success-btn-secondary{display:inline-block;padding:16px 36px;background:#fff;color:#D5A8AC;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all .3s ease;border:2px solid #D5A8AC;position:relative;z-index:10}
.success-btn-secondary:hover{background:#F7F1F0;transform:translateY(-2px);box-shadow:0 4px 12px #d5a8ac33}
.success-resources-block{background:#fff;border-radius:12px;padding:45px 40px;box-shadow:0 4px 16px #00000014;margin-bottom:40px}
.success-resources-block h2{font-size:28px;color:#212529;margin:0 0 30px;font-weight:600}
.success-resource-list{display:flex;flex-direction:column;gap:20px}
.success-resource-link{display:flex;align-items:center;padding:20px 24px;background:#fafbfc;border-radius:8px;text-decoration:none;color:#212529;transition:all .3s ease;border-left:3px solid #E9CED4;position:relative;z-index:10}
.success-resource-link:hover{background:#F7F1F0;border-left-color:#D5A8AC;transform:translateX(4px)}
.success-resource-link::after{content:'→';margin-left:auto;font-size:20px;color:#D5A8AC;font-weight:700}
.success-resource-link strong{font-size:18px;font-weight:600;display:block;margin-bottom:6px}
.success-resource-link span{font-size:15px;color:#495057;display:block}
.success-contact-footer{background:#F7F1F0;border-radius:12px;padding:40px 35px;text-align:center}
.success-contact-footer h3{font-size:22px;color:#212529;margin:0 0 20px;font-weight:600}
.success-contact-footer p{font-size:16px;line-height:1.7;color:#495057;margin:0 0 10px}
.success-contact-footer a{color:#D5A8AC;text-decoration:none;font-weight:600;transition:color .3s ease}
.success-contact-footer a:hover{color:#c49196;text-decoration:underline}
@media (max-width: 768px) {
.success-hero-block{padding:60px 20px 50px}
.success-main-title{font-size:36px}
.success-subtitle{font-size:18px}
.success-checkmark-container{width:100px;height:100px}
.success-checkmark-circle{width:100px;height:100px}
.success-checkmark-icon{width:50px;height:50px}
.success-confirmation-card{padding:35px 25px}
.success-confirmation-card h2{font-size:24px}
.success-info-grid{grid-template-columns:1fr;gap:20px}
.success-timeline-steps{margin-left:40px}
.success-timeline-steps::before{left:-30px}
.success-step-block::before{left:-38px}
.success-timeline-wrapper{padding:35px 25px}
.success-timeline-wrapper h2{font-size:24px;margin-bottom:30px}
.success-actions-section{padding:35px 25px}
.success-buttons-row{flex-direction:column;width:100%}
.success-btn-primary,.success-btn-secondary{width:100%;text-align:center}
.success-resources-block{padding:35px 25px}
.success-resources-block h2{font-size:24px}
.success-resource-link{flex-direction:column;align-items:flex-start;text-align:left}
.success-resource-link::after{position:absolute;right:20px;top:50%;transform:translateY(-50%)}
}
@media (max-width: 480px) {
.success-main-title{font-size:30px}
.success-subtitle{font-size:16px}
.success-confirmation-card h2,.success-timeline-wrapper h2,.success-resources-block h2{font-size:22px}
}