:root{--color-primary:#5CC0F4;--color-secondary:#AB2317;--color-tertiary:#F4ECBF;--color-bg-light:#fefefe;--color-bg-subtle:#f9fafb;--color-text-dark:#1a1d23;--color-text-medium:#4a5568;--color-text-light:#6b7280;--shadow-soft:0 2px 12px #5cc0f414;--shadow-medium:0 4px 20px #ab23171f;--transition-smooth:all .28s cubic-bezier(0.4,0,0.2,1)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(135deg,#fefefe 0%,#f9fafb 100%);color:var(--color-text-dark);line-height:1.7;font-weight:400;overflow-x:hidden}
.header_wrapper_9kx{background:linear-gradient(180deg,#fff 0%,#f8f9fa 100%);padding:0;box-shadow:var(--shadow-soft);position:relative;z-index:100}
.header_row_top_7mq{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;border-bottom:1px solid #5cc0f41f;max-width:1400px;margin:0 auto}
.logo_container_4pz{display:flex;align-items:center;gap:15px;position:relative;z-index:110}
.logo_image_3rx{height:68px;width:68px;object-fit:contain;display:block}
.brand_text_5wn{color:var(--color-text-dark);letter-spacing:-.02em;font:600 1.45rem 'Space Grotesk',sans-serif}
.trust_indicators_8kl{display:flex;align-items:center;gap:22px}
.badge_item_2vy{font-size:.85rem;color:var(--color-text-medium);padding:8px 16px;background:linear-gradient(135deg,#5cc0f414,#f4ecbf1a);border-radius:20px;font-weight:500;white-space:nowrap}
.header_row_nav_1ht{display:flex;justify-content:space-between;align-items:center;padding:16px 5%;max-width:1400px;margin:0 auto;gap:30px}
.main_navigation_6fs{display:flex;align-items:center;gap:8px;flex:1}
.nav_link_8dm{text-decoration:none;color:var(--color-text-medium);padding:10px 18px;border-radius:8px;transition:var(--transition-smooth);position:relative;white-space:nowrap;font:500 .98rem 'Space Grotesk',sans-serif}
.nav_link_8dm:hover{color:var(--color-primary);background:#5cc0f40f}
.nav_link_8dm:focus{outline:2px solid var(--color-primary);outline-offset:2px}
.contact_info_section_3bn{display:flex;align-items:center;gap:18px}
.email_display_7kp{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--color-text-medium);text-decoration:none;transition:var(--transition-smooth)}
.email_display_7kp:hover{color:var(--color-primary)}
.email_display_7kp:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}
.email_icon_9pl{width:18px;height:18px;fill:currentColor}
.cta_button_5xw{background:linear-gradient(135deg,var(--color-primary),#4AAFDE);color:#fff;padding:11px 26px;border-radius:25px;text-decoration:none;font-weight:600;font-size:.92rem;transition:var(--transition-smooth);box-shadow:0 3px 10px #5cc0f440;white-space:nowrap}
.cta_button_5xw:hover{box-shadow:0 5px 18px #5cc0f459;transform:translateY(-1px)}
.cta_button_5xw:focus{outline:3px solid var(--color-primary);outline-offset:2px}
.footer_sanctuary_9vr{background:linear-gradient(180deg,#1a1d23 0%,#0f1115 100%);color:#e8eaed;position:relative;overflow:hidden;margin-top:80px}
.footer_content_grid_4kx{display:grid;grid-template-columns:240px 1fr;max-width:1400px;margin:0 auto;min-height:420px}
.sidebar_strip_2pn{background:linear-gradient(180deg,var(--color-secondary),#8B1D13);padding:50px 30px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.sidebar_strip_2pn::before{content:'';position:absolute;top:0;right:0;width:2px;height:100%;background:linear-gradient(180deg,#5cc0f466,#f4ecbf4d)}
.footer_logo_container_8jw{margin-bottom:35px}
.footer_logo_img_3kz{height:75px;width:75px;object-fit:contain}
.footer_brand_name_5lr{color:#fff;margin-top:15px;font:600 1.25rem/1.3 'Space Grotesk',sans-serif}
.sidebar_accent_text_7mp{font-size:.88rem;color:#ffffffd9;line-height:1.6;font-weight:400}
.main_footer_area_6hw{padding:50px 6%;display:flex;flex-direction:column;justify-content:space-between}
.footer_dense_zone_9tk{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:45px 35px;margin-bottom:50px}
.footer_link_cluster_4vx h3{color:var(--color-tertiary);margin-bottom:18px;text-transform:uppercase;letter-spacing:.05em;font:600 1.05rem 'Space Grotesk',sans-serif}
.footer_link_list_8rp{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer_link_item_2nq a{color:#b8bcc4;text-decoration:none;font-size:.92rem;transition:var(--transition-smooth);display:inline-block}
.footer_link_item_2nq a:hover{color:var(--color-primary);padding-left:5px}
.footer_link_item_2nq a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}
.footer_sparse_zone_3km{border-top:1px solid #ffffff1a;padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.copyright_text_7ph{font-size:.88rem;color:#9ca3af;font-weight:400}
.footer_home_link_5wz{color:var(--color-primary);text-decoration:none;font-size:.92rem;font-weight:500;transition:var(--transition-smooth)}
.footer_home_link_5wz:hover{color:var(--color-tertiary)}
.footer_home_link_5wz:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}
@media (max-width: 1024px) {
.header_row_top_7mq{flex-direction:column;gap:15px;padding:15px 4%}
.trust_indicators_8kl{flex-wrap:wrap;justify-content:center}
.header_row_nav_1ht{flex-direction:column;padding:15px 4%;gap:18px}
.main_navigation_6fs{flex-wrap:wrap;justify-content:center;width:100%}
.contact_info_section_3bn{flex-direction:column;width:100%}
.cta_button_5xw,.email_display_7kp{width:100%;justify-content:center;text-align:center}
.footer_content_grid_4kx{grid-template-columns:1fr}
.sidebar_strip_2pn{padding:35px 25px}
.sidebar_strip_2pn::before{width:100%;height:2px;bottom:0;top:auto}
}
@media (max-width: 640px) {
.logo_image_3rx{height:55px;width:55px}
.brand_text_5wn{font-size:1.15rem}
.nav_link_8dm{padding:9px 14px;font-size:.9rem}
.badge_item_2vy{font-size:.8rem;padding:6px 12px}
.footer_dense_zone_9tk{grid-template-columns:1fr;gap:30px}
.footer_sparse_zone_3km{flex-direction:column;text-align:center}
}
.consent_overlay_7xm{position:fixed;bottom:25px;right:25px;max-width:480px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;padding:0;z-index:9999;display:none;overflow:hidden;border:1px solid #5cc0f433}
.consent_overlay_7xm.active_state_4kp{display:block;animation:slideInUp_9zm .4s cubic-bezier(0.34,1.56,0.64,1)}
@keyframes slideInUp_9zm {
from{transform:translateY(100px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.consent_header_2vn{background:linear-gradient(135deg,var(--color-primary),#4AAFDE);padding:20px 25px;color:#fff}
.consent_title_8jx{margin:0;font:600 1.15rem 'Space Grotesk',sans-serif}
.consent_body_5rk{padding:25px}
.consent_description_3pw{font-size:.92rem;color:var(--color-text-medium);line-height:1.6;margin-bottom:20px}
.consent_categories_6lm{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.category_cluster_9hp{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#5cc0f40a;border-radius:8px;transition:var(--transition-smooth)}
.category_cluster_9hp:hover{background:#5cc0f414}
.toggle_switch_4xr{position:relative;width:48px;height:24px;flex-shrink:0}
.toggle_switch_4xr input{opacity:0;width:0;height:0}
.toggle_slider_8vm{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e0;border-radius:24px;transition:var(--transition-smooth)}
.toggle_slider_8vm::before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:var(--transition-smooth)}
.toggle_switch_4xr input:checked + .toggle_slider_8vm{background:linear-gradient(135deg,var(--color-primary),#4AAFDE)}
.toggle_switch_4xr input:checked + .toggle_slider_8vm::before{transform:translateX(24px)}
.toggle_switch_4xr input:focus + .toggle_slider_8vm{outline:2px solid var(--color-primary);outline-offset:2px}
.category_info_7bk{flex:1}
.category_name_5tm{font-weight:600;font-size:.92rem;color:var(--color-text-dark);margin-bottom:4px;display:block}
.category_explain_2vx{font-size:.82rem;color:var(--color-text-light);line-height:1.5}
.consent_actions_9km{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consent_btn_3lr{padding:12px 20px;border:none;border-radius:8px;cursor:pointer;transition:var(--transition-smooth);font:600 .92rem 'Manrope',sans-serif}
.consent_btn_3lr:focus{outline:3px solid var(--color-primary);outline-offset:2px}
.accept_all_btn_6kw{background:linear-gradient(135deg,var(--color-primary),#4AAFDE);color:#fff;box-shadow:0 3px 10px #5cc0f440}
.accept_all_btn_6kw:hover{box-shadow:0 5px 18px #5cc0f459;transform:translateY(-1px)}
.reject_all_btn_8pm{background:#f1f3f5;color:var(--color-text-medium)}
.reject_all_btn_8pm:hover{background:#e9ecef}
.save_preferences_btn_4vz{grid-column:1 / -1;background:linear-gradient(135deg,var(--color-secondary),#8B1D13);color:#fff}
.save_preferences_btn_4vz:hover{box-shadow:0 4px 14px #ab23174d;transform:translateY(-1px)}
@media (max-width: 640px) {
.consent_overlay_7xm{bottom:0;right:0;left:0;max-width:100%;border-radius:16px 16px 0 0;margin:0}
.consent_actions_9km{grid-template-columns:1fr}
.save_preferences_btn_4vz{grid-column:1}
}
.inicio-hero-total{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)}
.inicio-hero-total::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:.15;z-index:1;background:url(./user_uploads/rC6x8oAs.jpg) (cover) center}
.inicio-hero-contenido{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 20px}
.inicio-hero-titulo{font-size:4.2rem;font-weight:800;color:#212529;line-height:1.15;margin-bottom:30px;letter-spacing:-2px}
.inicio-hero-titulo::after{content:'';display:block;width:120px;height:6px;background:linear-gradient(90deg,#5CC0F4 0%,#AB2317 100%);margin-top:25px;border-radius:3px}
.inicio-hero-subtitulo{font-size:1.5rem;color:#495057;line-height:1.6;margin-bottom:40px;max-width:680px}
.inicio-hero-cta{display:inline-block;padding:18px 45px;background:#5CC0F4;color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 15px #5cc0f44d}
.inicio-hero-cta:hover{background:#AB2317;transform:translateY(-3px);box-shadow:0 6px 25px #ab231766;color:#fff}
.inicio-bloque-vision{background:#fff;padding:100px 20px;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);margin:-50px 0}
.inicio-vision-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:center}
.inicio-vision-texto h2{font-size:2.8rem;color:#212529;margin-bottom:25px;font-weight:700;position:relative;padding-left:20px}
.inicio-vision-texto h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:60%;background:linear-gradient(180deg,#5CC0F4 0%,#AB2317 100%);border-radius:3px}
.inicio-vision-texto p{font-size:1.1rem;line-height:1.8;color:#495057;margin-bottom:20px}
.inicio-vision-imagen{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 15px 45px #00000026;transform:rotate(-2deg);transition:transform .4s ease}
.inicio-vision-imagen:hover{transform:rotate(0deg) scale(1.02)}
.inicio-vision-imagen img{width:100%;height:420px;object-fit:cover;display:block}
.inicio-proceso-inmersivo{background:linear-gradient(160deg,#f5f6fa 0%,#fff 50%,#f8f9fa 100%);padding:90px 20px;position:relative;overflow:hidden}
.inicio-proceso-inmersivo::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#5cc0f414 0%,transparent 70%);border-radius:50%}
.inicio-proceso-contenedor{max-width:1200px;margin:0 auto}
.inicio-proceso-header{text-align:center;margin-bottom:70px}
.inicio-proceso-header h2{font-size:3rem;color:#212529;margin-bottom:20px;font-weight:700}
.inicio-proceso-header h2 span{color:#5CC0F4;position:relative}
.inicio-proceso-header h2 span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:#AB2317}
.inicio-proceso-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}
.inicio-paso-item{background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 8px 25px #00000014;position:relative;transition:all .3s ease}
.inicio-paso-item:hover{transform:translateY(-8px);box-shadow:0 15px 40px #5cc0f433}
.inicio-paso-numero{position:absolute;top:-20px;left:30px;width:50px;height:50px;background:linear-gradient(135deg,#5CC0F4 0%,#AB2317 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 15px #5cc0f466}
.inicio-paso-item h3{font-size:1.5rem;color:#212529;margin:20px 0 15px;font-weight:600}
.inicio-paso-item p{color:#495057;line-height:1.7;font-size:1rem}
.inicio-metodologia-asimetrica{background:#fff;padding:0;overflow:hidden}
.inicio-metodo-wrapper{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:45% 55%}
.inicio-metodo-visual{position:relative;min-height:600px;overflow:hidden}
.inicio-metodo-visual img{width:100%;height:100%;object-fit:cover}
.inicio-metodo-contenido{padding:80px 60px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#fafbfc 0%,#f8f9fa 100%)}
.inicio-metodo-contenido h2{font-size:2.6rem;color:#212529;margin-bottom:30px;font-weight:700;line-height:1.2}
.inicio-metodo-lista{list-style:none;padding:0;margin:0 0 35px}
.inicio-metodo-lista li{padding:20px 0 20px 45px;position:relative;color:#495057;line-height:1.7;font-size:1.05rem;border-bottom:1px solid #5cc0f426}
.inicio-metodo-lista li:last-child{border-bottom:none}
.inicio-metodo-lista li::before{content:'→';position:absolute;left:0;top:20px;color:#5CC0F4;font-size:1.6rem;font-weight:700}
.inicio-metodo-enlace{display:inline-flex;align-items:center;padding:16px 38px;background:#AB2317;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;align-self:flex-start}
.inicio-metodo-enlace:hover{background:#5CC0F4;transform:translateX(5px);color:#fff}
.inicio-especializacion-diagonal{background:linear-gradient(165deg,#f8f9fa 0%,#fff 100%);padding:90px 20px;position:relative;clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);margin:-80px 0}
.inicio-especializacion-contenedor{max-width:1200px;margin:0 auto}
.inicio-especializacion-header{max-width:800px;margin-bottom:60px}
.inicio-especializacion-header h2{font-size:2.9rem;color:#212529;margin-bottom:25px;font-weight:700}
.inicio-especializacion-header p{font-size:1.2rem;color:#495057;line-height:1.7}
.inicio-especializacion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.inicio-especializacion-card{background:#fff;padding:35px;border-radius:10px;border-left:5px solid #5CC0F4;box-shadow:0 6px 20px #0000000f;transition:all .3s ease;position:relative;overflow:hidden}
.inicio-especializacion-card::before{content:'';position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,#f4ecbf4d 0%,transparent 70%);border-radius:50%;transform:translate(30%,-30%)}
.inicio-especializacion-card:hover{transform:translateX(8px);border-left-color:#AB2317;box-shadow:0 10px 35px #ab231726}
.inicio-especializacion-card h3{font-size:1.6rem;color:#212529;margin-bottom:15px;font-weight:600}
.inicio-especializacion-card p{color:#495057;line-height:1.7;margin-bottom:12px}
.inicio-testimonial-envolvente{background:#fff;padding:90px 20px}
.inicio-testimonial-contenedor{max-width:1000px;margin:0 auto;text-align:center}
.inicio-testimonial-imagen{width:110px;height:110px;border-radius:50%;margin:0 auto 30px;overflow:hidden;border:5px solid #F4ECBF;box-shadow:0 8px 25px #5cc0f433}
.inicio-testimonial-imagen img{width:100%;height:100%;object-fit:cover}
.inicio-testimonial-texto{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:50px 60px;border-radius:15px;position:relative;box-shadow:0 10px 30px #00000014}
.inicio-testimonial-texto::before{content:'"';position:absolute;top:-20px;left:40px;color:#5CC0F4;opacity:.2;font:8rem/1 Georgia,serif}
.inicio-testimonial-texto p{font-size:1.3rem;color:#343a40;line-height:1.8;margin-bottom:25px;font-style:italic}
.inicio-testimonial-autor{font-size:1.1rem;color:#5CC0F4;font-weight:600;margin-bottom:5px}
.inicio-testimonial-rol{font-size:.95rem;color:#495057}
.inicio-llamada-accion-final{background:linear-gradient(135deg,#5CC0F4 0%,#AB2317 100%);padding:100px 20px;position:relative;overflow:hidden}
.inicio-llamada-accion-final::before{content:'';position:absolute;top:-150px;left:-150px;width:500px;height:500px;background:#ffffff14;border-radius:50%}
.inicio-llamada-accion-final::after{content:'';position:absolute;bottom:-200px;right:-200px;width:600px;height:600px;background:#ffffff0d;border-radius:50%}
.inicio-llamada-contenido{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.inicio-llamada-contenido h2{font-size:3.2rem;color:#fff;margin-bottom:25px;font-weight:700;line-height:1.2}
.inicio-llamada-contenido p{font-size:1.3rem;color:#fffffff2;margin-bottom:40px;line-height:1.7}
.inicio-llamada-boton{display:inline-block;padding:20px 50px;background:#fff;color:#5CC0F4;text-decoration:none;border-radius:10px;font-size:1.2rem;font-weight:700;transition:all .3s ease;box-shadow:0 8px 25px #0003}
.inicio-llamada-boton:hover{background:#F4ECBF;color:#AB2317;transform:translateY(-4px);box-shadow:0 12px 35px #0000004d}
@media (max-width: 768px) {
.inicio-hero-titulo{font-size:2.5rem;letter-spacing:-1px}
.inicio-hero-subtitulo{font-size:1.2rem}
.inicio-vision-grid{grid-template-columns:1fr;gap:40px}
.inicio-vision-imagen{transform:rotate(0)}
.inicio-vision-imagen img{height:300px}
.inicio-proceso-pasos{grid-template-columns:1fr;gap:50px}
.inicio-metodo-wrapper{grid-template-columns:1fr}
.inicio-metodo-visual{min-height:350px}
.inicio-metodo-contenido{padding:50px 30px}
.inicio-especializacion-grid{grid-template-columns:1fr}
.inicio-testimonial-texto{padding:40px 30px}
.inicio-testimonial-texto p{font-size:1.1rem}
.inicio-llamada-contenido h2{font-size:2.2rem}
.inicio-llamada-contenido p{font-size:1.1rem}
}
.contacto-pagina-principal{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:auto}
.contacto-encabezado-inicial{padding:4rem 2rem 3rem;background:linear-gradient(to bottom right,#fff,#F4ECBF);border-bottom:3px solid #5CC0F4;position:relative;overflow:hidden}
.contacto-encabezado-inicial::before{content:'';position:absolute;top:-50%;right:-10%;width:40%;height:200%;background:linear-gradient(45deg,transparent,#5cc0f41a);transform:rotate(15deg)}
.contacto-titulo-principal{font-size:2.8rem;color:#212529;font-weight:700;margin-bottom:1.2rem;line-height:1.2;position:relative}
.contacto-titulo-principal::after{content:'';position:absolute;bottom:-.5rem;left:0;width:80px;height:4px;background:linear-gradient(to right,#AB2317,#5CC0F4)}
.contacto-descripcion-intro{font-size:1.15rem;color:#495057;line-height:1.7;max-width:700px;margin-top:2rem}
.contacto-contenedor-dual{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;padding:4rem 2rem;max-width:1200px;margin:0 auto}
.contacto-informacion-lateral{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px #00000014;border-left:5px solid #5CC0F4}
.contacto-info-titulo{font-size:1.5rem;color:#343a40;font-weight:600;margin-bottom:1.8rem;position:relative;padding-left:1.5rem}
.contacto-info-titulo::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#AB2317;border-radius:50%}
.contacto-metodo-item{margin-bottom:2rem;padding:1.2rem;background:#f8f9fa;border-radius:8px;transition:all .3s ease}
.contacto-metodo-item:hover{background:#F4ECBF;transform:translateX(5px)}
.contacto-metodo-etiqueta{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#5CC0F4;font-weight:600;margin-bottom:.5rem}
.contacto-metodo-valor{font-size:1.05rem;color:#212529;font-weight:500;word-break:break-word}
.contacto-horario-nota{margin-top:2.5rem;padding:1.5rem;background:linear-gradient(135deg,#F4ECBF 0%,#fff 100%);border-radius:8px;border:2px dashed #5CC0F4}
.contacto-horario-nota p{font-size:.95rem;color:#495057;line-height:1.6;margin-bottom:.5rem}
.contacto-formulario-contenedor{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 6px 30px #0000001a}
.contacto-form-titulo{font-size:1.8rem;color:#212529;font-weight:600;margin-bottom:.8rem}
.contacto-form-subtexto{font-size:1rem;color:#6c757d;margin-bottom:2.5rem;line-height:1.6}
.contacto-campo-grupo{margin-bottom:1.8rem}
.contacto-campo-etiqueta{display:block;font-size:.95rem;color:#343a40;font-weight:500;margin-bottom:.6rem;padding-left:.3rem}
.contacto-campo-entrada{width:100%;padding:.95rem 1.2rem;font-size:1rem;color:#212529;background:#f8f9fa;border:2px solid transparent;border-radius:8px;transition:all .3s ease;font-family:inherit}
.contacto-campo-entrada:focus{outline:none;background:#fff;border-color:#5CC0F4;box-shadow:0 0 0 4px #5cc0f41a}
.contacto-campo-entrada::placeholder{color:#adb5bd}
.contacto-campo-textarea{min-height:150px;resize:vertical}
.contacto-campo-select{appearance:none;padding-right:3rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 9L1 4h10z'/%3E%3C/svg%3E") no-repeat right 1rem center}
.contacto-grupo-doble{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.contacto-checkbox-contenedor{margin:2rem 0;padding:1.2rem;background:#f8f9fa;border-radius:8px;border:2px solid #dee2e6}
.contacto-checkbox-wrapper{display:flex;align-items:flex-start;gap:1rem}
.contacto-checkbox-input{width:20px;height:20px;margin-top:.2rem;cursor:pointer;flex-shrink:0}
.contacto-checkbox-texto{font-size:.92rem;color:#495057;line-height:1.6}
.contacto-checkbox-texto a{color:#5CC0F4;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .3s ease}
.contacto-checkbox-texto a:hover{border-bottom-color:#5CC0F4}
.contacto-boton-enviar{width:100%;padding:1.2rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#5CC0F4 0%,#3aa0d4 100%);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #5cc0f44d;position:relative;overflow:hidden}
.contacto-boton-enviar::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fff3,transparent);transition:left .5s ease}
.contacto-boton-enviar:hover{transform:translateY(-2px);box-shadow:0 6px 25px #5cc0f466}
.contacto-boton-enviar:hover::before{left:100%}
.contacto-boton-enviar:active{transform:translateY(0)}
.contacto-mapa-seccion{padding:4rem 2rem;background:linear-gradient(to bottom,#fff,#f8f9fa)}
.contacto-mapa-contenedor{max-width:1200px;margin:0 auto;text-align:center}
.contacto-mapa-titulo{font-size:2rem;color:#212529;font-weight:600;margin-bottom:1rem}
.contacto-mapa-descripcion{font-size:1.05rem;color:#6c757d;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}
.contacto-ubicacion-visual{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 20px #00000014;border:3px solid #F4ECBF}
.contacto-direccion-completa{font-size:1.2rem;color:#343a40;line-height:1.8;margin-bottom:2rem}
.contacto-direccion-completa strong{color:#AB2317;display:block;margin-bottom:.5rem}
.contacto-caracteristicas-zona{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}
.contacto-caracteristica-item{padding:1.2rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #5CC0F4}
.contacto-caracteristica-item h4{font-size:.9rem;color:#5CC0F4;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}
.contacto-caracteristica-item p{font-size:1rem;color:#495057;margin:0}
.contacto-preguntas-seccion{padding:4rem 2rem;background:#fff}
.contacto-preguntas-contenedor{max-width:900px;margin:0 auto}
.contacto-preguntas-titulo{font-size:2.2rem;color:#212529;font-weight:600;text-align:center;margin-bottom:3rem;position:relative;padding-bottom:1rem}
.contacto-preguntas-titulo::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(to right,#AB2317,#5CC0F4)}
.contacto-pregunta-bloque{margin-bottom:2rem;padding:1.8rem;background:#f8f9fa;border-radius:10px;border-left:5px solid #AB2317;transition:all .3s ease}
.contacto-pregunta-bloque:hover{background:#F4ECBF;transform:translateX(10px)}
.contacto-pregunta-titulo{font-size:1.2rem;color:#343a40;font-weight:600;margin-bottom:1rem}
.contacto-pregunta-respuesta{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.contacto-cierre-seccion{padding:4rem 2rem;background:linear-gradient(135deg,#5CC0F4 0%,#3aa0d4 100%);text-align:center;color:#fff}
.contacto-cierre-contenido{max-width:800px;margin:0 auto}
.contacto-cierre-titulo{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.3}
.contacto-cierre-texto{font-size:1.15rem;line-height:1.8;opacity:.95;margin-bottom:2rem}
.contacto-cierre-destacado{background:#ffffff26;padding:1.5rem;border-radius:10px;display:inline-block;margin-top:1rem}
.contacto-cierre-destacado p{font-size:1.1rem;margin:0;font-weight:500}
@media (max-width: 968px) {
.contacto-contenedor-dual{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem}
.contacto-grupo-doble{grid-template-columns:1fr;gap:1.5rem}
.contacto-titulo-principal{font-size:2.2rem}
.contacto-formulario-contenedor{padding:2rem 1.5rem}
.contacto-caracteristicas-zona{grid-template-columns:1fr}
.contacto-cierre-titulo{font-size:2rem}
}
@media (max-width: 576px) {
.contacto-encabezado-inicial{padding:3rem 1.5rem 2rem}
.contacto-titulo-principal{font-size:1.8rem}
.contacto-descripcion-intro{font-size:1rem}
.contacto-informacion-lateral{padding:1.8rem}
.contacto-formulario-contenedor{padding:1.5rem}
.contacto-form-titulo{font-size:1.5rem}
.contacto-mapa-titulo{font-size:1.6rem}
.contacto-preguntas-titulo{font-size:1.8rem}
.contacto-cierre-titulo{font-size:1.6rem}
}
.about-narrative-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:400px}
.about-intro-hero{padding:80px 20px 60px;background:linear-gradient(165deg,#fff 0%,#F4ECBF 100%);position:relative;overflow:hidden}
.about-intro-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#5cc0f41a 0%,transparent 70%);border-radius:50%}
.about-intro-content{max-width:900px;margin:0 auto;position:relative;z-index:2}
.about-intro-content h1{font-size:2.8rem;color:#212529;margin-bottom:25px;font-weight:700;line-height:1.2}
.about-intro-content .lead-text{font-size:1.3rem;color:#495057;line-height:1.7;margin-bottom:20px}
.about-intro-content p{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:15px}
.studio-origins-section{padding:90px 20px;background:#fff}
.origins-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;align-items:center}
.origins-text-block h2{font-size:2.4rem;color:#212529;margin-bottom:30px;font-weight:700;position:relative;padding-left:20px}
.origins-text-block h2::before{content:'';position:absolute;left:0;top:5px;width:5px;height:80%;background:linear-gradient(180deg,#5CC0F4 0%,#AB2317 100%);border-radius:3px}
.origins-text-block p{font-size:1.05rem;color:#495057;line-height:1.8;margin-bottom:20px}
.origins-image-block{position:relative}
.origins-image-block img{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:0 10px 40px #0000001a}
.methodology-showcase{padding:80px 20px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}
.methodology-container{max-width:1100px;margin:0 auto}
.methodology-header{text-align:center;margin-bottom:60px}
.methodology-header h2{font-size:2.5rem;color:#212529;margin-bottom:20px;font-weight:700}
.methodology-header p{font-size:1.15rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.7}
.method-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:50px}
.method-card{background:#fff;padding:35px 28px;border-radius:10px;box-shadow:0 4px 20px #0000000f;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid #5CC0F4}
.method-card:nth-child(2){border-top-color:#AB2317}
.method-card:nth-child(3){border-top-color:#F4ECBF}
.method-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}
.method-card h3{font-size:1.4rem;color:#212529;margin-bottom:15px;font-weight:600}
.method-card p{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.method-visual-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.method-visual-row img{width:100%;height:350px;object-fit:cover;border-radius:10px;box-shadow:0 6px 25px #00000014}
.team-spotlight-area{padding:90px 20px;background:#fff}
.team-content-wrap{max-width:1150px;margin:0 auto}
.team-intro-text{text-align:center;margin-bottom:70px}
.team-intro-text h2{font-size:2.6rem;color:#212529;margin-bottom:25px;font-weight:700}
.team-intro-text p{font-size:1.1rem;color:#495057;max-width:750px;margin:0 auto;line-height:1.8}
.team-profiles-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;margin-bottom:60px}
.profile-card{background:#f8f9fa;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #00000012;transition:transform .3s ease}
.profile-card:hover{transform:scale(1.02)}
.profile-image-area{width:100%;height:280px;overflow:hidden}
.profile-image-area img{width:100%;height:100%;object-fit:cover}
.profile-details{padding:30px 28px}
.profile-details h3{font-size:1.5rem;color:#212529;margin-bottom:8px;font-weight:600}
.profile-role{font-size:1rem;color:#5CC0F4;margin-bottom:18px;font-weight:500;display:block}
.profile-details p{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.team-supporting-image{margin-top:50px;text-align:center}
.team-supporting-image img{width:100%;max-width:900px;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 8px 30px #0000001a}
.vision-commitment-block{padding:80px 20px;background:linear-gradient(135deg,#F4ECBF 0%,#f8f9fa 100%);position:relative}
.vision-commitment-block::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#5CC0F4 0%,#AB2317 50%,#5CC0F4 100%)}
.vision-inner-content{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.vision-text-side h2{font-size:2.5rem;color:#212529;margin-bottom:30px;font-weight:700}
.vision-text-side p{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:20px}
.vision-cta-button{display:inline-block;padding:16px 40px;background:#AB2317;color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;margin-top:20px;transition:background .3s ease,transform .2s ease;box-shadow:0 4px 15px #ab23174d}
.vision-cta-button:hover{background:#8a1c13;transform:translateY(-2px);box-shadow:0 6px 20px #ab231766;color:#fff}
.vision-image-side img{width:100%;height:380px;object-fit:cover;border-radius:12px;box-shadow:0 8px 30px #0000001f}
@media (max-width: 768px) {
.about-intro-hero{padding:60px 20px 40px}
.about-intro-content h1{font-size:2rem}
.about-intro-content .lead-text{font-size:1.1rem}
.origins-grid{grid-template-columns:1fr;gap:40px}
.origins-image-block img{height:320px}
.method-cards-grid{grid-template-columns:1fr;gap:25px}
.method-visual-row{grid-template-columns:1fr;gap:30px}
.method-visual-row img{height:280px}
.team-profiles-layout{grid-template-columns:1fr;gap:35px}
.vision-inner-content{grid-template-columns:1fr;gap:40px}
.vision-text-side h2{font-size:2rem}
.vision-image-side img{height:300px}
.methodology-header h2,.team-intro-text h2{font-size:2rem}
}
.programa-aprendizaje-hero{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 50%,#F4ECBF 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.programa-aprendizaje-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#5cc0f426 0%,transparent 70%);border-radius:50%}
.programa-hero-contenido{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.programa-hero-contenido h1{font-size:3.2rem;color:#212529;margin-bottom:25px;font-weight:700;line-height:1.2}
.programa-hero-contenido h1::after{content:'';display:block;width:90px;height:5px;background:linear-gradient(90deg,#5CC0F4 0%,#AB2317 100%);margin-top:20px;border-radius:3px}
.programa-hero-contenido p{font-size:1.2rem;color:#495057;line-height:1.7;max-width:750px;margin-bottom:0}
.enfoque-tridimensional-seccion{background:#fff;padding:90px 20px;position:relative}
.enfoque-grid-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.enfoque-contenido-texto h2{font-size:2.6rem;color:#212529;margin-bottom:30px;font-weight:700;position:relative;padding-left:20px}
.enfoque-contenido-texto h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:60%;background:#5CC0F4;border-radius:3px}
.enfoque-contenido-texto p{font-size:1.05rem;color:#495057;line-height:1.8;margin-bottom:25px}
.enfoque-lista-destrezas{list-style:none;padding:0;margin:30px 0 0}
.enfoque-lista-destrezas li{padding:18px 0 18px 50px;position:relative;font-size:1.05rem;color:#343a40;border-bottom:1px solid #f0f0f0}
.enfoque-lista-destrezas li::before{content:'▸';position:absolute;left:15px;top:18px;color:#AB2317;font-size:1.4rem;font-weight:700}
.enfoque-imagen-contenedor{position:relative}
.enfoque-imagen-contenedor img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 15px 45px #00000026}
.enfoque-imagen-contenedor::after{content:'';position:absolute;bottom:-20px;right:-20px;width:250px;height:250px;background:linear-gradient(135deg,#f4ecbf99 0%,#5cc0f466 100%);border-radius:12px;z-index:-1}
.metodologia-practica-bloque{background:linear-gradient(180deg,#fafbfc 0%,#fff 100%);padding:85px 20px}
.metodologia-contenedor-completo{max-width:1150px;margin:0 auto}
.metodologia-cabecera-central{text-align:center;margin-bottom:60px}
.metodologia-cabecera-central h2{font-size:2.7rem;color:#212529;margin-bottom:20px;font-weight:700}
.metodologia-cabecera-central h2 span{color:#5CC0F4}
.metodologia-cabecera-central p{font-size:1.1rem;color:#495057;max-width:680px;margin:0 auto;line-height:1.7}
.metodologia-fases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}
.metodologia-fase-tarjeta{background:#fff;padding:40px 30px;border-radius:10px;box-shadow:0 8px 25px #00000014;transition:all .3s ease;position:relative;border-top:4px solid transparent}
.metodologia-fase-tarjeta:nth-child(1){border-top-color:#5CC0F4}
.metodologia-fase-tarjeta:nth-child(2){border-top-color:#AB2317}
.metodologia-fase-tarjeta:nth-child(3){border-top-color:#F4ECBF}
.metodologia-fase-tarjeta:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000001f}
.metodologia-fase-numero{font-size:3rem;font-weight:800;color:#f0f0f0;line-height:1;margin-bottom:15px}
.metodologia-fase-tarjeta:nth-child(1) .metodologia-fase-numero{color:#5cc0f433}
.metodologia-fase-tarjeta:nth-child(2) .metodologia-fase-numero{color:#ab231733}
.metodologia-fase-tarjeta:nth-child(3) .metodologia-fase-numero{color:#f4ecbf80}
.metodologia-fase-tarjeta h3{font-size:1.5rem;color:#212529;margin-bottom:18px;font-weight:700}
.metodologia-fase-tarjeta p{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.testimonios-experiencia-zona{background:#fff;padding:90px 20px;position:relative}
.testimonios-estructura-inversa{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.testimonios-tarjetas-apiladas{display:flex;flex-direction:column;gap:30px}
.testimonio-tarjeta-individual{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:35px;border-radius:12px;border-left:5px solid #5CC0F4;box-shadow:0 6px 20px #0000000f;transition:all .3s ease}
.testimonio-tarjeta-individual:hover{border-left-color:#AB2317;box-shadow:0 10px 30px #0000001a}
.testimonio-perfil-fila{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.testimonio-foto-circular{width:65px;height:65px;border-radius:50%;object-fit:cover;border:3px solid #F4ECBF}
.testimonio-info-persona h4{font-size:1.2rem;color:#212529;margin:0 0 5px;font-weight:700}
.testimonio-info-persona p{font-size:.95rem;color:#5CC0F4;margin:0;font-weight:500}
.testimonio-texto-contenido{font-size:1.05rem;color:#495057;line-height:1.7;font-style:italic;margin:0}
.testimonios-lado-visual{position:relative}
.testimonios-lado-visual img{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:0 12px 40px #0000001f}
.testimonios-lado-visual::before{content:'';position:absolute;top:-25px;left:-25px;width:200px;height:200px;background:linear-gradient(135deg,#5cc0f44d 0%,#ab231733 100%);border-radius:50%;z-index:-1}
.herramientas-industria-seccion{background:linear-gradient(180deg,#f8f9fa 0%,#fafbfc 100%);padding:85px 20px}
.herramientas-contenedor-maestro{max-width:1100px;margin:0 auto}
.herramientas-titulo-decorado{text-align:center;margin-bottom:55px}
.herramientas-titulo-decorado h2{font-size:2.6rem;color:#212529;margin-bottom:18px;font-weight:700;position:relative;display:inline-block}
.herramientas-titulo-decorado h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60%;height:4px;background:linear-gradient(90deg,transparent 0%,#AB2317 50%,transparent 100%)}
.herramientas-titulo-decorado p{font-size:1.08rem;color:#495057;max-width:700px;margin:25px auto 0;line-height:1.7}
.herramientas-tabla-completa{width:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 30px #00000014}
.herramientas-tabla-completa thead{background:linear-gradient(135deg,#5CC0F4 0%,#4aa8d8 100%)}
.herramientas-tabla-completa thead th{padding:22px 20px;color:#fff;font-weight:700;font-size:1.1rem;text-align:left;border:none}
.herramientas-tabla-completa tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}
.herramientas-tabla-completa tbody tr:hover{background:#fafbfc}
.herramientas-tabla-completa tbody td{padding:20px;color:#343a40;font-size:1rem;vertical-align:top}
.herramientas-tabla-completa tbody td:first-child{font-weight:700;color:#212529}
.herramientas-check-icono{color:#5CC0F4;font-weight:700;font-size:1.3rem}
.inicio-programa-accion{background:linear-gradient(135deg,#212529 0%,#343a40 100%);padding:80px 20px;position:relative;overflow:hidden}
.inicio-programa-accion::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#5cc0f426 0%,transparent 70%);border-radius:50%}
.inicio-programa-accion::after{content:'';position:absolute;bottom:-120px;right:-120px;width:450px;height:450px;background:radial-gradient(circle,#ab23171f 0%,transparent 70%);border-radius:50%}
.inicio-contenido-centrado{max-width:850px;margin:0 auto;text-align:center;position:relative;z-index:2}
.inicio-contenido-centrado h2{font-size:2.8rem;color:#fff;margin-bottom:25px;font-weight:700;line-height:1.3}
.inicio-contenido-centrado p{font-size:1.15rem;color:#f0f0f0;line-height:1.8;margin-bottom:40px}
.inicio-detalles-practicos{display:inline-block;background:#ffffff1a;padding:20px 35px;border-radius:8px;margin-bottom:35px;backdrop-filter:blur(10px)}
.inicio-detalles-practicos p{font-size:1.05rem;color:#F4ECBF;margin:0;line-height:1.6}
.inicio-detalles-practicos strong{color:#fff;font-weight:700}
.inicio-boton-contacto{display:inline-block;background:linear-gradient(135deg,#5CC0F4 0%,#4aa8d8 100%);color:#fff;padding:18px 50px;border-radius:8px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 25px #5cc0f44d}
.inicio-boton-contacto:hover{background:linear-gradient(135deg,#4aa8d8 0%,#3d8fb8 100%);transform:translateY(-3px);box-shadow:0 12px 35px #5cc0f466;color:#fff}
@media (max-width: 992px) {
.programa-aprendizaje-hero{padding:60px 20px 50px}
.programa-hero-contenido h1{font-size:2.5rem}
.enfoque-grid-layout{grid-template-columns:1fr;gap:50px}
.enfoque-imagen-contenedor img{height:400px}
.metodologia-fases-grid{grid-template-columns:1fr;gap:30px}
.testimonios-estructura-inversa{grid-template-columns:1fr;gap:50px}
.testimonios-lado-visual{order:-1}
.testimonios-lado-visual img{height:380px}
}
@media (max-width: 768px) {
.programa-hero-contenido h1{font-size:2rem}
.programa-hero-contenido p{font-size:1.05rem}
.enfoque-contenido-texto h2,.metodologia-cabecera-central h2,.herramientas-titulo-decorado h2,.inicio-contenido-centrado h2{font-size:2rem}
.enfoque-imagen-contenedor img{height:320px}
.herramientas-tabla-completa{font-size:.9rem}
.herramientas-tabla-completa thead th,.herramientas-tabla-completa tbody td{padding:15px 12px}
.testimonio-foto-circular{width:55px;height:55px}
.inicio-contenido-centrado h2{font-size:1.8rem}
.inicio-boton-contacto{padding:16px 40px;font-size:1rem}
}
.proyectos-estudiantes-main{background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.proyectos-hero-seccion{background:linear-gradient(165deg,#F4ECBF 0%,#fff 45%,#5CC0F4 100%);padding:90px 20px 70px;position:relative;overflow:hidden}
.proyectos-hero-seccion::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#ab231714;border-radius:50%;z-index:1}
.proyectos-hero-contenido{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.proyectos-hero-contenido h1{font-size:2.8rem;color:#212529;margin:0 0 25px;font-weight:700;line-height:1.2}
.proyectos-hero-contenido h1::after{content:'';display:block;width:80px;height:5px;background:#AB2317;margin-top:20px;border-radius:3px}
.proyectos-hero-contenido p{font-size:1.15rem;color:#495057;line-height:1.7;max-width:700px;margin:0}
.galeria-trabajos-seccion{background:#f8f9fa;padding:80px 20px;position:relative}
.galeria-trabajos-contenedor{max-width:1200px;margin:0 auto}
.galeria-trabajos-titulo{text-align:center;margin-bottom:60px}
.galeria-trabajos-titulo h2{font-size:2.3rem;color:#212529;margin:0 0 18px;font-weight:700;position:relative;display:inline-block}
.galeria-trabajos-titulo h2::before{content:'◆';position:absolute;left:-40px;top:50%;transform:translateY(-50%);color:#5CC0F4;font-size:1.2rem}
.galeria-trabajos-titulo p{font-size:1.05rem;color:#495057;max-width:650px;margin:0 auto;line-height:1.6}
.galeria-grid-proyectos{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}
.proyecto-tarjeta-individual{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease}
.proyecto-tarjeta-individual:hover{transform:translateY(-8px);box-shadow:0 12px 28px #5cc0f440}
.proyecto-imagen-contenedor{width:100%;height:320px;overflow:hidden;position:relative}
.proyecto-imagen-contenedor img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.proyecto-tarjeta-individual:hover .proyecto-imagen-contenedor img{transform:scale(1.08)}
.proyecto-info-texto{padding:30px}
.proyecto-info-texto h3{font-size:1.5rem;color:#212529;margin:0 0 12px;font-weight:600}
.proyecto-info-texto p{font-size:.95rem;color:#495057;line-height:1.6;margin:0 0 18px}
.proyecto-etiqueta-categoria{display:inline-block;padding:6px 14px;background:#F4ECBF;color:#AB2317;font-size:.85rem;border-radius:20px;font-weight:600}
.testimonios-estudiantes-seccion{background:#fff;padding:85px 20px;position:relative}
.testimonios-estudiantes-seccion::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#5CC0F4 0%,#AB2317 50%,#F4ECBF 100%)}
.testimonios-contenedor-principal{max-width:1100px;margin:0 auto}
.testimonios-encabezado{text-align:left;margin-bottom:55px}
.testimonios-encabezado h2{font-size:2.2rem;color:#212529;margin:0 0 15px;font-weight:700}
.testimonios-encabezado h2::before{content:'▸';color:#5CC0F4;margin-right:12px;font-size:2rem}
.testimonios-grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.testimonio-tarjeta-unica{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:35px;border-radius:10px;border-left:5px solid #5CC0F4;box-shadow:0 3px 10px #0000000f;transition:all .3s ease}
.testimonio-tarjeta-unica:hover{border-left-color:#AB2317;box-shadow:0 8px 20px #0000001f}
.testimonio-autor-info{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.testimonio-avatar-imagen{width:65px;height:65px;border-radius:50%;object-fit:cover;border:3px solid #5CC0F4}
.testimonio-autor-detalles h4{font-size:1.1rem;color:#212529;margin:0 0 5px;font-weight:600}
.testimonio-autor-detalles span{font-size:.9rem;color:#AB2317;font-weight:500}
.testimonio-texto-contenido{font-size:.98rem;color:#495057;line-height:1.7;margin:0;font-style:italic}
.proceso-aprendizaje-seccion{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:80px 20px}
.proceso-contenedor-wrapper{max-width:1150px;margin:0 auto}
.proceso-titulo-principal{text-align:center;margin-bottom:65px}
.proceso-titulo-principal h2{font-size:2.4rem;color:#212529;margin:0 0 20px;font-weight:700}
.proceso-titulo-principal h2::after{content:'';display:block;width:100px;height:4px;background:#AB2317;margin:20px auto 0}
.proceso-titulo-principal p{font-size:1.05rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.6}
.proceso-pasos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}
.paso-individual-tarjeta{background:#fff;padding:40px 30px;border-radius:10px;text-align:center;box-shadow:0 5px 15px #00000014;position:relative;transition:all .3s ease}
.paso-individual-tarjeta:hover{transform:translateY(-5px);box-shadow:0 10px 25px #5cc0f433}
.paso-numero-icono{width:70px;height:70px;background:linear-gradient(135deg,#5CC0F4 0%,#AB2317 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 25px;position:relative;z-index:2}
.paso-individual-tarjeta h3{font-size:1.3rem;color:#212529;margin:0 0 15px;font-weight:600}
.paso-individual-tarjeta p{font-size:.95rem;color:#495057;line-height:1.6;margin:0}
.llamado-accion-seccion{background:linear-gradient(135deg,#AB2317 0%,#5CC0F4 100%);padding:75px 20px;text-align:center;position:relative;overflow:hidden}
.llamado-accion-seccion::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:#f4ecbf26;border-radius:50%}
.llamado-accion-seccion::after{content:'';position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;background:#ffffff1a;border-radius:50%}
.llamado-contenido-wrapper{max-width:800px;margin:0 auto;position:relative;z-index:2}
.llamado-contenido-wrapper h2{font-size:2.5rem;color:#fff;margin:0 0 25px;font-weight:700;line-height:1.3}
.llamado-contenido-wrapper p{font-size:1.15rem;color:#fff;margin:0 0 35px;line-height:1.7;opacity:.95}
.boton-principal-cta{display:inline-block;padding:16px 45px;background:#F4ECBF;color:#AB2317;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 6px 20px #00000026;position:relative;z-index:3}
.boton-principal-cta:hover{background:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #00000040;color:#5CC0F4}
@media (max-width: 992px) {
.galeria-grid-proyectos{grid-template-columns:1fr;gap:30px}
.proceso-pasos-grid{grid-template-columns:1fr;gap:30px}
.testimonios-grid-layout{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.proyectos-hero-contenido h1{font-size:2.2rem}
.galeria-trabajos-titulo h2,.proceso-titulo-principal h2,.llamado-contenido-wrapper h2{font-size:1.9rem}
.proyecto-imagen-contenedor{height:250px}
.proceso-pasos-grid{gap:25px}
.llamado-contenido-wrapper h2{font-size:2rem}
}
@media (max-width: 576px) {
.proyectos-hero-seccion{padding:60px 15px 50px}
.proyectos-hero-contenido h1{font-size:1.8rem}
.galeria-trabajos-titulo h2::before{display:none}
.proyecto-info-texto{padding:25px}
.testimonio-tarjeta-unica{padding:25px}
}
.cookie-arch-main{background:linear-gradient(135deg,#fff 0%,#f8f9fa 50%,#fafbfc 100%);min-height:auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.cookie-intro-wrapper{max-width:100%;padding:4.5rem 2rem 3rem;background:linear-gradient(165deg,#5cc0f414 0%,#f4ecbf1f 100%);border-bottom:3px solid #5CC0F4;position:relative;overflow:hidden}
.cookie-intro-wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f4ecbf26 0%,transparent 70%);border-radius:50%;pointer-events:none}
.cookie-title-block{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.cookie-title-block h1{font-size:2.8rem;font-weight:800;color:#212529;margin:0 0 1.2rem;line-height:1.15;letter-spacing:-.02em}
.cookie-title-block h1::after{content:'';display:block;width:85px;height:5px;background:linear-gradient(90deg,#AB2317 0%,#5CC0F4 100%);margin-top:1rem;border-radius:3px}
.cookie-meta-text{font-size:1rem;color:#495057;line-height:1.65;margin:1.5rem 0 0;font-weight:400}
.cookie-meta-text strong{color:#AB2317;font-weight:600}
.cookie-narrative-zone{max-width:100%;padding:0}
.cookie-section-container{max-width:1100px;margin:0 auto;padding:3.5rem 2rem}
.cookie-section-container:nth-child(odd){background:#fff}
.cookie-section-container:nth-child(even){background:linear-gradient(180deg,#fafbfc 0%,#f8f9fa 100%)}
.cookie-section-header{font-size:2rem;font-weight:700;color:#212529;margin:0 0 2rem;position:relative;padding-left:1.2rem;line-height:1.3}
.cookie-section-header::before{content:'';position:absolute;left:0;top:.3rem;width:6px;height:calc(100% - 0.6rem);background:linear-gradient(180deg,#5CC0F4 0%,#AB2317 100%);border-radius:3px}
.cookie-text-flow{font-size:1.05rem;line-height:1.75;color:#343a40;margin:0 0 1.5rem}
.cookie-text-flow:last-child{margin-bottom:0}
.cookie-accent-inline{color:#AB2317;font-weight:600;background:linear-gradient(120deg,#5cc0f41a 0%,#f4ecbf26 100%);padding:.1rem .4rem;border-radius:3px}
.cookie-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2.5rem 0}
.cookie-tech-card{background:#fff;padding:2rem;border-radius:8px;border:2px solid #f5f6fa;box-shadow:0 4px 12px #0000000a;transition:all .3s ease;position:relative;overflow:hidden}
.cookie-tech-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#5CC0F4 0%,#AB2317 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.cookie-tech-card:hover{border-color:#5CC0F4;box-shadow:0 8px 24px #5cc0f426}
.cookie-tech-card:hover::before{transform:scaleX(1)}
.cookie-tech-card h3{font-size:1.35rem;font-weight:700;color:#212529;margin:0 0 1rem}
.cookie-tech-card p{font-size:.98rem;line-height:1.7;color:#495057;margin:0}
.cookie-purpose-mosaic{display:flex;flex-direction:column;gap:1.8rem;margin:2rem 0}
.cookie-purpose-item{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);padding:1.8rem;border-left:5px solid #5CC0F4;border-radius:6px;box-shadow:0 3px 10px #0000000d;transition:all .3s ease}
.cookie-purpose-item:nth-child(even){border-left-color:#AB2317}
.cookie-purpose-item:hover{transform:translateX(8px);box-shadow:0 6px 20px #00000014}
.cookie-purpose-item h4{font-size:1.2rem;font-weight:700;color:#212529;margin:0 0 .8rem}
.cookie-purpose-item p{font-size:1rem;line-height:1.7;color:#495057;margin:0}
.cookie-distinction-wrapper{background:linear-gradient(135deg,#5cc0f40f 0%,#f4ecbf1a 100%);padding:2.5rem;border-radius:10px;margin:2.5rem 0;border:2px solid #5cc0f433}
.cookie-distinction-header{font-size:1.6rem;font-weight:700;color:#AB2317;margin:0 0 1.5rem;text-align:center}
.cookie-distinction-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}
.cookie-distinction-block{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0000000f}
.cookie-distinction-block h5{font-size:1.25rem;font-weight:700;color:#212529;margin:0 0 1rem;position:relative;padding-bottom:.8rem}
.cookie-distinction-block h5::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:#5CC0F4;border-radius:2px}
.cookie-distinction-block:last-child h5::after{background:#AB2317}
.cookie-distinction-block p{font-size:.98rem;line-height:1.7;color:#495057;margin:0}
.cookie-control-segment{background:#fff;padding:2.5rem;border-radius:10px;margin:2.5rem 0;border:2px solid #f5f6fa;box-shadow:0 6px 18px #0000000d}
.cookie-control-segment h3{font-size:1.7rem;font-weight:700;color:#212529;margin:0 0 1.5rem}
.cookie-control-segment h3::before{content:'';display:inline-block;margin-right:.6rem;color:#5CC0F4;font-size:1.8rem}
.cookie-control-list{list-style:none;padding:0;margin:1.5rem 0 0}
.cookie-control-list li{font-size:1rem;line-height:1.7;color:#495057;margin:0 0 1.2rem;padding-left:2rem;position:relative}
.cookie-control-list li::before{content:'→';position:absolute;left:0;color:#AB2317;font-weight:700;font-size:1.3rem}
.cookie-contact-closure{max-width:1100px;margin:0 auto;padding:3.5rem 2rem 4rem;background:linear-gradient(180deg,#fafbfc 0%,#fff 100%);border-top:3px solid #AB2317;text-align:center}
.cookie-contact-closure p{font-size:1.05rem;line-height:1.7;color:#343a40;margin:0 0 1.2rem}
.cookie-contact-detail{font-size:1rem;color:#495057;margin:.5rem 0}
.cookie-contact-detail a{color:#5CC0F4;text-decoration:none;font-weight:600;transition:color .3s ease}
.cookie-contact-detail a:hover{color:#AB2317}
@media (max-width: 768px) {
.cookie-intro-wrapper{padding:3rem 1.5rem 2rem}
.cookie-title-block h1{font-size:2rem}
.cookie-section-container{padding:2.5rem 1.5rem}
.cookie-section-header{font-size:1.6rem}
.cookie-tech-grid{grid-template-columns:1fr;gap:1.5rem}
.cookie-distinction-cols{grid-template-columns:1fr}
.cookie-control-segment{padding:2rem 1.5rem}
.cookie-contact-closure{padding:2.5rem 1.5rem 3rem}
}
.politica-privacidad-contenedor{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.encabezado-politica{background:linear-gradient(to right,#5CC0F4,#F4ECBF);padding:4rem 2rem 3rem;text-align:center;position:relative;overflow:hidden}
.encabezado-politica::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#ffffff0d 10px,#ffffff0d 20px);pointer-events:none}
.encabezado-politica h1{color:#212529;font-size:2.8rem;font-weight:800;margin:0 0 1rem;position:relative;z-index:1;text-shadow:1px 1px 2px #ffffff80}
.fecha-actualizacion{color:#495057;font-size:1rem;font-weight:500;position:relative;z-index:1}
.contenido-principal-politica{max-width:1400px;margin:0 auto;padding:3rem 2rem}
.bloque-introduccion{background:#fff;border-left:6px solid #5CC0F4;padding:2.5rem;margin-bottom:3rem;box-shadow:0 4px 12px #00000014;border-radius:0 8px 8px 0}
.bloque-introduccion p{color:#343a40;font-size:1.1rem;line-height:1.8;margin:0 0 1.2rem}
.bloque-introduccion p:last-child{margin-bottom:0}
.seccion-politica{background:#fff;padding:3rem;margin-bottom:2.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f;position:relative;border-top:4px solid #F4ECBF}
.seccion-politica::before{content:'';position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,#5cc0f41a,transparent 70%);border-radius:0 12px 0 0;pointer-events:none}
.seccion-politica h2{color:#AB2317;font-size:1.9rem;font-weight:700;margin:0 0 1.8rem;position:relative;padding-bottom:.8rem}
.seccion-politica h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(to right,#AB2317,#5CC0F4);border-radius:2px}
.seccion-politica h3{color:#5CC0F4;font-size:1.4rem;font-weight:600;margin:2rem 0 1rem;position:relative;padding-left:1.2rem}
.seccion-politica h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#5CC0F4;border-radius:50%}
.seccion-politica p{color:#495057;font-size:1.05rem;line-height:1.85;margin:0 0 1.4rem}
.seccion-politica ul{list-style:none;padding:0;margin:1.5rem 0}
.seccion-politica ul li{color:#495057;font-size:1.05rem;line-height:1.75;margin-bottom:1rem;padding-left:2rem;position:relative}
.seccion-politica ul li::before{content:'';position:absolute;left:0;top:.6rem;width:0;height:0;border-left:8px solid #5CC0F4;border-top:5px solid transparent;border-bottom:5px solid transparent}
.destacado-importante{background:linear-gradient(135deg,#F4ECBF 0%,#fafbfc 100%);border-left:5px solid #AB2317;padding:1.8rem 2rem;margin:2rem 0;border-radius:0 8px 8px 0;box-shadow:0 2px 6px #ab23171a}
.destacado-importante p{color:#343a40;font-weight:500;margin:0;font-size:1.05rem}
.columnas-dobles{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:2rem 0}
.columna-item{background:#f8f9fa;padding:2rem;border-radius:8px;border-top:3px solid #5CC0F4}
.columna-item h4{color:#AB2317;font-size:1.2rem;font-weight:600;margin:0 0 1rem}
.columna-item p{color:#495057;margin:0;font-size:1rem;line-height:1.7}
.bloque-contacto{background:linear-gradient(135deg,#5CC0F4 0%,#AB2317 100%);padding:3rem;border-radius:12px;text-align:center;margin-top:3rem;box-shadow:0 6px 16px #0000001f}
.bloque-contacto h2{color:#fff;font-size:2rem;font-weight:700;margin:0 0 1.5rem;text-shadow:1px 1px 3px #0003}
.bloque-contacto p{color:#fff;font-size:1.1rem;line-height:1.8;margin:0 0 1rem}
.info-contacto-detalle{background:#ffffff26;padding:1.5rem;border-radius:8px;margin-top:2rem;backdrop-filter:blur(10px)}
.info-contacto-detalle p{margin:.5rem 0;font-size:1rem}
.info-contacto-detalle strong{font-weight:600}
@media (max-width: 768px) {
.encabezado-politica{padding:3rem 1.5rem 2rem}
.encabezado-politica h1{font-size:2rem}
.contenido-principal-politica{padding:2rem 1rem}
.bloque-introduccion{padding:1.8rem}
.seccion-politica{padding:2rem 1.5rem}
.seccion-politica h2{font-size:1.6rem}
.seccion-politica h3{font-size:1.2rem}
.columnas-dobles{grid-template-columns:1fr;gap:1.5rem}
.bloque-contacto{padding:2rem 1.5rem}
.bloque-contacto h2{font-size:1.6rem}
}
.confirmation-wrapper{background:linear-gradient(135deg,#f8f9fa 0%,#fff 50%,#fafbfc 100%);min-height:85vh;display:flex;align-items:center;padding:3rem 1.5rem}
.confirmation-inner{max-width:720px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 32px #ab231714;padding:3.5rem 2.5rem;position:relative;overflow:hidden}
.confirmation-inner::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#5CC0F4 0%,#AB2317 100%)}
.check-symbol{width:72px;height:72px;margin:0 auto 2rem;position:relative}
.check-symbol svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px #5cc0f440)}
.check-circle{fill:none;stroke:#5CC0F4;stroke-width:3;stroke-linecap:round;animation:drawCircle .6s ease-out forwards}
.check-mark{fill:none;stroke:#AB2317;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:drawCheck .4s .6s ease-out forwards}
@keyframes drawCircle {
from{stroke-dasharray:0 251.2}
to{stroke-dasharray:251.2 251.2}
}
@keyframes drawCheck {
to{stroke-dashoffset:0}
}
.headline-confirm{font-size:2.25rem;font-weight:700;color:#212529;text-align:center;margin:0 0 1.25rem;line-height:1.2}
.subtext-confirm{font-size:1.125rem;color:#495057;text-align:center;margin:0 0 2.5rem;line-height:1.6}
.info-sequence{background:#f8f9fa;border-radius:12px;padding:2rem 1.75rem;margin:0 0 2.5rem;border-left:4px solid #5CC0F4}
.sequence-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}
.sequence-item:last-child{margin-bottom:0}
.sequence-number{flex-shrink:0;width:32px;height:32px;background:#5CC0F4;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;margin-top:2px}
.sequence-content h3{font-size:1.125rem;font-weight:600;color:#212529;margin:0 0 .5rem}
.sequence-content p{font-size:.975rem;color:#495057;margin:0;line-height:1.5}
.contact-reference{background:#F4ECBF;border-radius:10px;padding:1.5rem;margin:0 0 2.5rem;text-align:center}
.contact-reference p{font-size:.95rem;color:#343a40;margin:0 0 .75rem;line-height:1.5}
.contact-reference p:last-of-type{margin-bottom:0}
.contact-link{color:#AB2317;text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:border-color .25s ease}
.contact-link:hover{border-bottom-color:#AB2317}
.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-primary-confirm{background:linear-gradient(135deg,#5CC0F4 0%,#4ab0e4 100%);color:#fff;padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px #5cc0f440;border:none;cursor:pointer;position:relative;z-index:10}
.btn-primary-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5cc0f459;background:linear-gradient(135deg,#4ab0e4 0%,#38a0d4 100%)}
.btn-secondary-confirm{background:#fff;color:#AB2317;padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;display:inline-block;transition:all .3s ease;border:2px solid #AB2317;cursor:pointer;position:relative;z-index:10}
.btn-secondary-confirm:hover{background:#AB2317;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ab231740}
@media (max-width: 768px) {
.confirmation-wrapper{padding:2rem 1rem}
.confirmation-inner{padding:2.5rem 1.75rem}
.headline-confirm{font-size:1.75rem}
.subtext-confirm{font-size:1rem}
.action-buttons{flex-direction:column;align-items:stretch}
.btn-primary-confirm,.btn-secondary-confirm{width:100%;text-align:center}
.sequence-item{gap:.75rem}
.sequence-content h3{font-size:1rem}
.info-sequence{padding:1.5rem 1.25rem}
}
@media (max-width: 480px) {
.check-symbol{width:60px;height:60px}
.headline-confirm{font-size:1.5rem}
.confirmation-inner{padding:2rem 1.25rem}
}