*{margin:0;padding:0;box-sizing:border-box}
:root{--color-primary:#81A980;--color-secondary:#BDC8B7;--color-tertiary:#C5D2C3;--color-background:#fafbfc;--color-text-dark:#212529;--color-text-medium:#495057;--color-white:#fff;--color-light-gray:#f5f6fa}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--color-text-dark);background-color:var(--color-background);overscroll-behavior:contain}
.container_wrap-92x{max-width:1200px;margin:0 auto;padding:0 20px}
header{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-light-gray) 100%);border-bottom-left-radius:30px;border-bottom-right-radius:30px;box-shadow:0 4px 20px #81a9801a;position:relative;overflow:hidden}
.header_top-zone_kr3{display:flex;align-items:center;justify-content:center;padding:25px 20px 15px;gap:15px;flex-wrap:wrap;text-align:center}
.brand_identity-section_77f{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:10}
.logo_wrapper-container_9d2{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:radial-gradient(circle,var(--color-white) 0%,var(--color-tertiary) 100%);border-radius:50%;padding:20px;box-shadow:0 8px 25px #81a98033}
.logo_wrapper-container_9d2 img{width:70px;height:70px;object-fit:contain}
.company_name-display_5kw{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;color:var(--color-text-dark);letter-spacing:.5px}
.service_highlight-text_m8p{font-size:clamp(0.9rem,2vw,1.05rem);color:var(--color-text-medium);font-weight:400;padding:6px 16px;background:linear-gradient(90deg,var(--color-tertiary),var(--color-secondary));border-radius:20px;box-shadow:0 2px 8px #81a98026}
.header_nav-zone_8jx{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:18px 20px;border-radius:25px 25px 0 0;margin:0 15px}
.navigation_primary-menu_4tr{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;list-style:none}
.nav_item-wrapper_6qs{position:relative}
.nav_link-element_3bv{display:block;padding:12px 22px;color:var(--color-white);text-decoration:none;font-size:1rem;font-weight:500;border-radius:18px;transition:background-color .3s ease,opacity .3s ease;background-color:transparent}
.nav_link-element_3bv:hover,.nav_link-element_3bv:focus{background-color:#fff3;outline:2px solid var(--color-white);outline-offset:2px}
.submenu_dropdown-container_7yn{display:none;position:absolute;top:100%;left:0;background:var(--color-white);border-radius:12px;box-shadow:0 8px 20px #00000026;min-width:200px;padding:8px 0;margin-top:8px;z-index:100;list-style:none}
.nav_item-wrapper_6qs:hover .submenu_dropdown-container_7yn,.nav_item-wrapper_6qs:focus-within .submenu_dropdown-container_7yn{display:block}
.submenu_link-option_2xk{display:block;padding:10px 18px;color:var(--color-text-dark);text-decoration:none;font-size:.95rem;transition:background-color .3s ease}
.submenu_link-option_2xk:hover,.submenu_link-option_2xk:focus{background-color:var(--color-tertiary);outline:2px solid var(--color-primary);outline-offset:-2px}
footer{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-white);margin-top:60px;border-top-left-radius:35px;border-top-right-radius:35px;box-shadow:0 -4px 25px #81a98033}
.footer_content-wrapper_5kd{padding:50px 20px 30px}
.footer_grid-layout_8mr{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}
.footer_section-block_3np{display:flex;flex-direction:column;gap:18px}
.footer_heading-title_6wq{font-size:1.3rem;font-weight:600;margin-bottom:8px;color:var(--color-white)}
.footer_links-list_9bx{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer_link-item_4ts a{color:var(--color-white);text-decoration:none;font-size:1rem;transition:opacity .3s ease;display:inline-block}
.footer_link-item_4ts a:hover,.footer_link-item_4ts a:focus{opacity:.8;outline:2px solid var(--color-white);outline-offset:2px;border-radius:4px;padding:2px 4px}
.contact_info-display_7hm{display:flex;flex-direction:column;gap:12px}
.contact_detail-item_2vn{display:flex;align-items:center;gap:10px;font-size:1rem}
.contact_detail-item_2vn a{color:var(--color-white);text-decoration:none;transition:opacity .3s ease}
.contact_detail-item_2vn a:hover,.contact_detail-item_2vn a:focus{opacity:.85;text-decoration:underline}
.footer_bottom-bar_5wx{border-top:2px solid #ffffff4d;padding:25px 20px;text-align:center;background:#0000001a;border-radius:0 0 35px 35px}
.copyright_text-notice_8km{font-size:.95rem;color:var(--color-white);opacity:.95}
.cookie_consent-banner_9xr{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--color-white);border-radius:20px;box-shadow:0 10px 40px #0003;padding:28px 32px;max-width:550px;width:90%;z-index:9999;border:3px solid var(--color-primary)}
.cookie_content-wrapper_4jk{display:flex;flex-direction:column;gap:18px}
.cookie_title-heading_7nm{font-size:1.3rem;font-weight:600;color:var(--color-text-dark);margin-bottom:5px}
.cookie_description-text_2qw{font-size:.95rem;color:var(--color-text-medium);line-height:1.5}
.cookie_policy-link_8vh{color:var(--color-primary);text-decoration:underline;font-weight:500;transition:opacity .3s ease}
.cookie_policy-link_8vh:hover,.cookie_policy-link_8vh:focus{opacity:.8;outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}
.cookie_buttons-group_5pt{display:flex;gap:12px;flex-wrap:wrap}
.cookie_btn-action_3km{flex:1;min-width:140px;padding:13px 20px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,opacity .3s ease}
.cookie_btn-accept_9wl{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white)}
.cookie_btn-accept_9wl:hover,.cookie_btn-accept_9wl:focus{opacity:.9;outline:3px solid var(--color-primary);outline-offset:2px}
.cookie_btn-reject_6th{background:var(--color-light-gray);color:var(--color-text-dark);border:2px solid var(--color-secondary)}
.cookie_btn-reject_6th:hover,.cookie_btn-reject_6th:focus{background-color:var(--color-tertiary);outline:3px solid var(--color-secondary);outline-offset:2px}
.hidden_state-modifier_4xp{display:none}
@media (max-width: 768px) {
.header_top-zone_kr3{padding:20px 15px 12px}
.logo_wrapper-container_9d2{width:100px;height:100px;padding:15px}
.logo_wrapper-container_9d2 img{width:60px;height:60px}
.company_name-display_5kw{font-size:1.4rem}
.service_highlight-text_m8p{font-size:.85rem}
.header_nav-zone_8jx{margin:0 10px;padding:15px}
.navigation_primary-menu_4tr{gap:8px}
.nav_link-element_3bv{padding:10px 16px;font-size:.9rem}
.footer_grid-layout_8mr{grid-template-columns:1fr;gap:30px}
.cookie_consent-banner_9xr{bottom:15px;width:95%;padding:22px 24px}
.cookie_buttons-group_5pt{flex-direction:column}
.cookie_btn-action_3km{width:100%}
}
@media (max-width: 480px) {
.header_nav-zone_8jx{border-radius:18px 18px 0 0}
.navigation_primary-menu_4tr{flex-direction:column;width:100%}
.nav_link-element_3bv{width:100%;text-align:center}
.submenu_dropdown-container_7yn{position:static;margin-top:5px;box-shadow:none;background:#fffffff2}
}
.sobre-nosotros-contenedor{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh}
.sn-cabecera-principal{background:linear-gradient(165deg,#fff 0%,#C5D2C3 100%);padding:90px 20px 70px;position:relative;overflow:hidden}
.sn-cabecera-principal::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#bdc8b74d 0%,transparent 70%);border-radius:50%}
.sn-contenido-cabecera{max-width:800px;margin:0 auto;position:relative;z-index:2}
.sn-titulo-hero{font-size:3.2rem;color:#212529;font-weight:700;margin-bottom:25px;line-height:1.2;letter-spacing:-.5px}
.sn-subtitulo-hero{font-size:1.3rem;color:#495057;line-height:1.7;margin-bottom:35px}
.sn-fecha-fundacion{display:inline-block;background:#81a98026;padding:8px 20px;border-radius:25px;color:#495057;font-size:.95rem;font-weight:500}
.sn-seccion-historia{padding:80px 20px;background:#fff}
.sn-contenedor-historia{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.sn-bloque-texto-historia h2{font-size:2.4rem;color:#212529;margin-bottom:30px;font-weight:700}
.sn-bloque-texto-historia p{font-size:1.05rem;color:#495057;line-height:1.8;margin-bottom:20px}
.sn-imagen-historia{width:100%;height:450px;object-fit:cover;border-radius:15px;box-shadow:0 8px 30px #0000001f;transform:rotate(2deg);transition:transform .4s ease}
.sn-imagen-historia:hover{transform:rotate(0deg) scale(1.02)}
.sn-seccion-metodologia{padding:90px 20px;background:linear-gradient(to bottom,#f8f9fa 0%,#fff 100%);position:relative}
.sn-contenedor-metodologia{max-width:1300px;margin:0 auto}
.sn-titulo-metodologia{font-size:2.6rem;color:#212529;text-align:center;margin-bottom:60px;font-weight:700}
.sn-grid-metodologia{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.sn-tarjeta-metodo{background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 4px 20px #00000014;border-left:4px solid #81A980;transition:all .3s ease;position:relative}
.sn-tarjeta-metodo:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000024}
.sn-numero-metodo{position:absolute;top:-20px;left:30px;width:50px;height:50px;background:linear-gradient(135deg,#81A980 0%,#BDC8B7 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;font-weight:700;box-shadow:0 4px 15px #81a9804d}
.sn-tarjeta-metodo h3{font-size:1.4rem;color:#212529;margin:20px 0 15px;font-weight:600}
.sn-tarjeta-metodo p{font-size:.98rem;color:#495057;line-height:1.7}
.sn-seccion-enfoque{padding:0;background:#fff}
.sn-contenedor-enfoque{max-width:100%;display:grid;grid-template-columns:45% 55%}
.sn-bloque-imagenes-enfoque{display:grid;grid-template-columns:1fr 1fr;gap:0;height:600px}
.sn-imagen-enfoque{width:100%;height:100%;object-fit:cover}
.sn-bloque-contenido-enfoque{padding:80px 60px;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);display:flex;flex-direction:column;justify-content:center}
.sn-bloque-contenido-enfoque h2{font-size:2.5rem;color:#212529;margin-bottom:30px;font-weight:700;line-height:1.3}
.sn-lista-enfoque{list-style:none;padding:0;margin:0}
.sn-item-enfoque{padding:20px 0;border-bottom:1px solid #e9ecef;position:relative;padding-left:35px}
.sn-item-enfoque:last-child{border-bottom:none}
.sn-item-enfoque::before{content:'';position:absolute;left:0;top:22px;color:#81A980;font-size:1.3rem;font-weight:700}
.sn-item-enfoque h4{font-size:1.2rem;color:#212529;margin-bottom:8px;font-weight:600}
.sn-item-enfoque p{font-size:.95rem;color:#495057;line-height:1.6;margin:0}
.sn-seccion-valores{padding:90px 20px;background:linear-gradient(to right,#81A980 0%,#BDC8B7 100%);position:relative;overflow:hidden}
.sn-seccion-valores::before{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#ffffff1a;border-radius:50%}
.sn-contenedor-valores{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.sn-titulo-valores{font-size:2.6rem;color:#fff;text-align:center;margin-bottom:25px;font-weight:700}
.sn-subtitulo-valores{font-size:1.15rem;color:#fffffff2;text-align:center;margin-bottom:60px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}
.sn-grid-valores{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.sn-tarjeta-valor{background:#fffffff2;padding:35px;border-radius:10px;box-shadow:0 6px 25px #0000001a;transition:all .3s ease}
.sn-tarjeta-valor:hover{background:#fff;transform:translateX(8px);box-shadow:0 10px 35px #00000026}
.sn-icono-valor{width:60px;height:60px;background:linear-gradient(135deg,#81A980 0%,#BDC8B7 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.8rem}
.sn-tarjeta-valor h3{font-size:1.5rem;color:#212529;margin-bottom:12px;font-weight:600}
.sn-tarjeta-valor p{font-size:.98rem;color:#495057;line-height:1.7;margin:0}
.sn-cta-contacto{background:#fff;padding:70px 20px;text-align:center}
.sn-contenedor-cta{max-width:800px;margin:0 auto}
.sn-titulo-cta{font-size:2.3rem;color:#212529;margin-bottom:20px;font-weight:700}
.sn-texto-cta{font-size:1.1rem;color:#495057;margin-bottom:35px;line-height:1.7}
.sn-boton-cta{display:inline-block;background:linear-gradient(135deg,#81A980 0%,#BDC8B7 100%);color:#fff;padding:16px 45px;border-radius:8px;text-decoration:none;font-size:1.05rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 20px #81a9804d;position:relative;z-index:10}
.sn-boton-cta:hover{transform:translateY(-2px);box-shadow:0 6px 30px #81a98066;background:linear-gradient(135deg,#6e9a6d 0%,#a8b8a3 100%)}
@media (max-width: 1024px) {
.sn-contenedor-historia{grid-template-columns:1fr;gap:40px}
.sn-imagen-historia{height:350px;transform:rotate(0deg)}
.sn-contenedor-enfoque{grid-template-columns:1fr}
.sn-bloque-imagenes-enfoque{height:400px}
.sn-grid-metodologia{grid-template-columns:1fr;gap:50px}
.sn-grid-valores{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.sn-titulo-hero{font-size:2.2rem}
.sn-subtitulo-hero{font-size:1.1rem}
.sn-cabecera-principal{padding:60px 20px 50px}
.sn-bloque-texto-historia h2{font-size:1.9rem}
.sn-titulo-metodologia{font-size:2rem}
.sn-bloque-contenido-enfoque{padding:50px 30px}
.sn-bloque-contenido-enfoque h2{font-size:1.9rem}
.sn-titulo-valores{font-size:2rem}
.sn-titulo-cta{font-size:1.8rem}
.sn-bloque-imagenes-enfoque{grid-template-columns:1fr;height:auto}
.sn-imagen-enfoque{height:250px}
}
.metodos-ensenanza-hero{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:80px 20px 100px;position:relative;overflow:hidden}
.metodos-ensenanza-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#bdc8b726 0%,transparent 70%);border-radius:50%}
.metodos-hero-contenido{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.metodos-hero-titulo{font-size:3.2rem;color:#212529;margin-bottom:24px;font-weight:700;line-height:1.2}
.metodos-hero-descripcion{font-size:1.25rem;color:#495057;max-width:700px;line-height:1.7;margin-bottom:40px}
.metodos-enfoque-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px}
.metodos-enfoque-carta{background:#fff;padding:35px 28px;border-radius:12px;border-left:4px solid #81A980;box-shadow:0 2px 12px #0000000f;transition:transform .3s ease,box-shadow .3s ease}
.metodos-enfoque-carta:hover{transform:translateY(-5px);box-shadow:0 6px 20px #0000001a}
.metodos-enfoque-numero{display:inline-block;width:45px;height:45px;background:linear-gradient(135deg,#81A980 0%,#BDC8B7 100%);color:#fff;border-radius:50%;text-align:center;line-height:45px;font-weight:700;font-size:1.3rem;margin-bottom:18px}
.metodos-enfoque-titulo{font-size:1.4rem;color:#212529;margin-bottom:14px;font-weight:600}
.metodos-enfoque-texto{font-size:1rem;color:#495057;line-height:1.6}
.metodos-construccion-seccion{background:#fff;padding:90px 20px;position:relative}
.metodos-construccion-contenedor{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.metodos-construccion-imagen{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0000001f}
.metodos-construccion-imagen img{width:100%;height:480px;object-fit:cover;display:block}
.metodos-construccion-contenido{padding:20px 0}
.metodos-construccion-etiqueta{display:inline-block;background:#C5D2C3;color:#212529;padding:8px 18px;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:20px;letter-spacing:.3px}
.metodos-construccion-titulo{font-size:2.6rem;color:#212529;margin-bottom:24px;font-weight:700;line-height:1.3}
.metodos-construccion-parrafo{font-size:1.08rem;color:#495057;line-height:1.75;margin-bottom:20px}
.metodos-construccion-lista{list-style:none;padding:0;margin:30px 0 0}
.metodos-construccion-lista li{padding:14px 0 14px 35px;position:relative;font-size:1.05rem;color:#343a40;line-height:1.6}
.metodos-construccion-lista li::before{content:'';position:absolute;left:0;top:14px;color:#81A980;font-weight:700;font-size:1.3rem}
.metodos-tecnicas-seccion{background:linear-gradient(180deg,#fafbfc 0%,#f5f6fa 100%);padding:90px 20px;position:relative}
.metodos-tecnicas-contenedor{max-width:1150px;margin:0 auto}
.metodos-tecnicas-encabezado{text-align:center;margin-bottom:60px}
.metodos-tecnicas-titulo{font-size:2.8rem;color:#212529;margin-bottom:18px;font-weight:700}
.metodos-tecnicas-subtitulo{font-size:1.2rem;color:#495057;max-width:650px;margin:0 auto;line-height:1.7}
.metodos-tecnicas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.metodos-tecnica-carta{background:#fff;padding:40px;border-radius:14px;box-shadow:0 3px 15px #00000014;border-top:5px solid #81A980;transition:all .3s ease}
.metodos-tecnica-carta:nth-child(2){border-top-color:#BDC8B7}
.metodos-tecnica-carta:nth-child(3){border-top-color:#C5D2C3}
.metodos-tecnica-carta:nth-child(4){border-top-color:#81A980}
.metodos-tecnica-carta:hover{box-shadow:0 8px 25px #00000024;transform:translateY(-3px)}
.metodos-tecnica-titulo{font-size:1.5rem;color:#212529;margin-bottom:16px;font-weight:600}
.metodos-tecnica-descripcion{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:20px}
.metodos-tecnica-ejemplo{background:#f8f9fa;padding:18px 20px;border-radius:8px;border-left:3px solid #81A980;font-size:.98rem;color:#343a40;line-height:1.6;font-style:italic}
.metodos-programa-seccion{background:#fff;padding:90px 20px 100px;position:relative}
.metodos-programa-contenedor{max-width:950px;margin:0 auto}
.metodos-programa-titulo-principal{font-size:2.7rem;color:#212529;text-align:center;margin-bottom:50px;font-weight:700}
.metodos-programa-linea-tiempo{position:relative;padding:30px 0}
.metodos-programa-linea-tiempo::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#81A980 0%,#BDC8B7 50%,#C5D2C3 100%);transform:translateX(-50%)}
.metodos-programa-fase{position:relative;margin-bottom:50px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.metodos-programa-fase:nth-child(odd) .metodos-fase-contenido{grid-column:1;text-align:right;padding-right:50px}
.metodos-programa-fase:nth-child(odd) .metodos-fase-vacio{grid-column:2}
.metodos-programa-fase:nth-child(even) .metodos-fase-vacio{grid-column:1}
.metodos-programa-fase:nth-child(even) .metodos-fase-contenido{grid-column:2;text-align:left;padding-left:50px}
.metodos-fase-marcador{position:absolute;left:50%;top:30px;width:50px;height:50px;background:#81A980;border:5px solid #fff;border-radius:50%;transform:translateX(-50%);z-index:5;box-shadow:0 3px 12px #00000026}
.metodos-programa-fase:nth-child(2) .metodos-fase-marcador{background:#BDC8B7}
.metodos-programa-fase:nth-child(3) .metodos-fase-marcador{background:#C5D2C3}
.metodos-programa-fase:nth-child(4) .metodos-fase-marcador{background:#81A980}
.metodos-fase-contenido{background:#f8f9fa;padding:32px;border-radius:12px;box-shadow:0 4px 16px #00000014}
.metodos-fase-periodo{display:inline-block;background:#81A980;color:#fff;padding:6px 14px;border-radius:15px;font-size:.85rem;font-weight:600;margin-bottom:14px}
.metodos-fase-titulo{font-size:1.45rem;color:#212529;margin-bottom:12px;font-weight:600}
.metodos-fase-descripcion{font-size:1.02rem;color:#495057;line-height:1.65}
.metodos-programa-cta{text-align:center;margin-top:70px;padding:45px 30px;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:14px;border:2px solid #C5D2C3}
.metodos-cta-titulo{font-size:1.8rem;color:#212529;margin-bottom:16px;font-weight:600}
.metodos-cta-texto{font-size:1.1rem;color:#495057;margin-bottom:28px;line-height:1.65}
.metodos-cta-boton{display:inline-block;background:linear-gradient(135deg,#81A980 0%,#BDC8B7 100%);color:#fff;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #81a98040}
.metodos-cta-boton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #81a98059;text-decoration:none;color:#fff}
@media (max-width: 768px) {
.metodos-ensenanza-hero{padding:60px 20px 70px}
.metodos-hero-titulo{font-size:2.2rem}
.metodos-hero-descripcion{font-size:1.1rem}
.metodos-enfoque-grid{grid-template-columns:1fr;gap:20px}
.metodos-construccion-contenedor{grid-template-columns:1fr;gap:40px}
.metodos-construccion-imagen img{height:320px}
.metodos-construccion-titulo{font-size:2rem}
.metodos-tecnicas-titulo{font-size:2.2rem}
.metodos-tecnicas-grid{grid-template-columns:1fr;gap:25px}
.metodos-programa-titulo-principal{font-size:2.1rem}
.metodos-programa-linea-tiempo::before{left:25px}
.metodos-programa-fase{grid-template-columns:1fr;gap:0;padding-left:70px}
.metodos-programa-fase:nth-child(odd) .metodos-fase-contenido,.metodos-programa-fase:nth-child(even) .metodos-fase-contenido{grid-column:1;text-align:left;padding-left:0;padding-right:0}
.metodos-fase-vacio{display:none}
.metodos-fase-marcador{left:25px;width:40px;height:40px;top:25px}
.metodos-cta-titulo{font-size:1.5rem}
.metodos-cta-texto{font-size:1rem}
}
.index-hero-section{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#81A980 0%,#BDC8B7 100%)}
.index-hero-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./img/Z56u0rs8cI.jpg);background-size:cover;background-position:center;opacity:.35;z-index:1}
.index-hero-content{position:relative;z-index:2;max-width:900px;padding:40px;text-align:center}
.index-hero-content h1{font-size:3.8rem;color:#fff;margin-bottom:24px;font-weight:700;line-height:1.2;text-shadow:2px 4px 12px #0006}
.index-hero-content p{font-size:1.4rem;color:#f8f9fa;margin-bottom:36px;line-height:1.6;text-shadow:1px 2px 8px #0000004d}
.index-hero-btn{display:inline-block;padding:16px 42px;background:#fff;color:#81A980;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 6px 20px #0003}
.index-hero-btn:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000004d;background:#f8f9fa}
.index-character-philosophy{background:#fff;padding:90px 20px}
.index-character-philosophy .container{max-width:1200px;margin:0 auto}
.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.philosophy-text h2{font-size:2.6rem;color:#212529;margin-bottom:28px;font-weight:700;line-height:1.3}
.philosophy-text p{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:20px}
.philosophy-image-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #81a98033}
.philosophy-image-wrapper img{width:100%;height:480px;object-fit:cover;display:block;transition:transform .4s ease}
.philosophy-image-wrapper:hover img{transform:scale(1.05)}
.index-process-timeline{background:linear-gradient(to bottom,#f8f9fa 0%,#fff 100%);padding:80px 20px;position:relative}
.index-process-timeline .container{max-width:1100px;margin:0 auto}
.timeline-header{text-align:center;margin-bottom:70px}
.timeline-header h2{font-size:2.8rem;color:#212529;margin-bottom:18px;font-weight:700}
.timeline-header p{font-size:1.15rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.7}
.timeline-steps{display:flex;flex-direction:column;gap:0}
.timeline-step{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:35px 0;position:relative}
.timeline-step:not(:last-child)::after{content:'';position:absolute;left:39px;top:80px;bottom:-35px;width:2px;background:linear-gradient(to bottom,#81A980 0%,#C5D2C3 100%)}
.step-marker{width:80px;height:80px;background:#81A980;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;font-weight:700;flex-shrink:0;box-shadow:0 4px 16px #81a9804d;z-index:2;position:relative}
.step-content h3{font-size:1.7rem;color:#212529;margin-bottom:14px;font-weight:600}
.step-content p{font-size:1.05rem;color:#495057;line-height:1.7}
.index-methodology-showcase{background:#81A980;padding:85px 20px;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);margin:60px 0}
.index-methodology-showcase .container{max-width:1200px;margin:0 auto}
.methodology-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.methodology-visual{position:relative}
.methodology-visual img{width:100%;height:500px;object-fit:cover;border-radius:12px;box-shadow:0 16px 48px #0000004d}
.methodology-details h2{font-size:2.5rem;color:#fff;margin-bottom:26px;font-weight:700;line-height:1.3}
.methodology-details p{font-size:1.1rem;color:#f8f9fa;line-height:1.7;margin-bottom:18px}
.methodology-list{list-style:none;padding:0;margin:30px 0 0}
.methodology-list li{padding:16px 0 16px 40px;position:relative;font-size:1.05rem;color:#f8f9fa;line-height:1.6}
.methodology-list li::before{content:'';position:absolute;left:0;top:16px;width:28px;height:28px;background:#fff;color:#81A980;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}
.index-workshop-cards{background:#fff;padding:80px 20px}
.index-workshop-cards .container{max-width:1300px;margin:0 auto}
.workshop-intro{text-align:center;margin-bottom:60px}
.workshop-intro h2{font-size:2.7rem;color:#212529;margin-bottom:20px;font-weight:700}
.workshop-intro p{font-size:1.1rem;color:#495057;max-width:750px;margin:0 auto;line-height:1.7}
.workshop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.workshop-card{background:#f8f9fa;border-radius:12px;overflow:hidden;transition:all .3s ease;border:2px solid transparent}
.workshop-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #81a98040;border-color:#81A980}
.workshop-card-image{width:100%;height:220px;object-fit:cover}
.workshop-card-content{padding:28px}
.workshop-card-content h3{font-size:1.5rem;color:#212529;margin-bottom:14px;font-weight:600}
.workshop-card-content p{font-size:1rem;color:#495057;line-height:1.6}
.index-skills-matrix{background:linear-gradient(135deg,#C5D2C3 0%,#BDC8B7 100%);padding:75px 20px}
.index-skills-matrix .container{max-width:1150px;margin:0 auto}
.skills-header{text-align:center;margin-bottom:55px}
.skills-header h2{font-size:2.6rem;color:#212529;margin-bottom:18px;font-weight:700}
.skills-header p{font-size:1.1rem;color:#343a40;line-height:1.7}
.skills-table-wrapper{background:#fff;border-radius:12px;padding:40px;box-shadow:0 8px 32px #0000001a}
.skills-table{width:100%;border-collapse:collapse}
.skills-table thead th{background:#81A980;color:#fff;padding:18px;text-align:left;font-size:1.1rem;font-weight:600;border-bottom:3px solid #BDC8B7}
.skills-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .2s ease}
.skills-table tbody tr:hover{background:#f8f9fa}
.skills-table tbody td{padding:20px 18px;font-size:1rem;color:#495057;line-height:1.6}
.skills-table tbody td:first-child{font-weight:600;color:#212529}
.skill-check{color:#81A980;font-weight:700;font-size:1.2rem}
.index-cta-final{background:#fff;padding:90px 20px;text-align:center}
.index-cta-final .container{max-width:900px;margin:0 auto}
.cta-content h2{font-size:2.8rem;color:#212529;margin-bottom:24px;font-weight:700;line-height:1.3}
.cta-content p{font-size:1.2rem;color:#495057;margin-bottom:20px;line-height:1.7}
.cta-date-info{display:inline-block;background:linear-gradient(135deg,#81A980 0%,#BDC8B7 100%);color:#fff;padding:14px 32px;border-radius:8px;margin:20px 0 32px;font-size:1.1rem;font-weight:600}
.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.cta-btn-primary{display:inline-block;padding:18px 44px;background:#81A980;color:#fff;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 16px #81a9804d}
.cta-btn-primary:hover{background:#6d9169;transform:translateY(-3px);box-shadow:0 6px 24px #81a98066}
.cta-btn-secondary{display:inline-block;padding:18px 44px;background:transparent;color:#81A980;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:8px;border:2px solid #81A980;transition:all .3s ease}
.cta-btn-secondary:hover{background:#81A980;color:#fff;transform:translateY(-3px)}
@media (max-width: 768px) {
.index-hero-content h1{font-size:2.4rem}
.index-hero-content p{font-size:1.1rem}
.philosophy-grid{grid-template-columns:1fr;gap:40px}
.philosophy-text h2{font-size:2rem}
.timeline-step{grid-template-columns:60px 1fr;gap:20px}
.step-marker{width:60px;height:60px;font-size:1.4rem}
.timeline-step:not(:last-child)::after{left:29px;top:65px}
.methodology-layout{grid-template-columns:1fr;gap:35px}
.methodology-visual img{height:320px}
.workshop-grid{grid-template-columns:1fr;gap:25px}
.skills-table-wrapper{padding:20px;overflow-x:auto}
.skills-table{min-width:600px}
.cta-buttons{flex-direction:column;align-items:stretch}
.cta-btn-primary,.cta-btn-secondary{width:100%}
}
@media (min-width: 769px) and (max-width: 1024px) {
.philosophy-grid{gap:45px}
.workshop-grid{grid-template-columns:repeat(2,1fr)}
}
.contacto-principal{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh}
.hero-contacto-wrapper{background:linear-gradient(to right,#fff,#f5f6fa);padding:80px 20px 60px;position:relative;overflow:hidden}
.hero-contacto-wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#C5D2C3 0%,transparent 70%);opacity:.3;border-radius:50%}
.hero-contacto-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.hero-contacto-content h1{font-size:3rem;color:#212529;margin-bottom:20px;font-weight:700;line-height:1.2}
.hero-contacto-content .subtitulo-hero{font-size:1.25rem;color:#495057;line-height:1.6;max-width:600px;margin:0 auto}
.datos-rapidos-section{padding:70px 20px;background:#fff}
.datos-rapidos-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.tarjeta-dato{background:#f8f9fa;border:2px solid #C5D2C3;border-radius:12px;padding:35px 25px;text-align:center;transition:all .3s ease}
.tarjeta-dato:hover{transform:translateY(-5px);box-shadow:0 8px 20px #81a98026;border-color:#81A980}
.icono-dato{width:60px;height:60px;background:linear-gradient(135deg,#81A980,#BDC8B7);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.8rem;color:#fff}
.tarjeta-dato h3{font-size:1.1rem;color:#343a40;margin-bottom:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.tarjeta-dato p{font-size:1rem;color:#495057;line-height:1.6;margin:0}
.tarjeta-dato a{color:#81A980;text-decoration:none;font-weight:500;transition:color .3s ease}
.tarjeta-dato a:hover{color:#495057;text-decoration:underline}
.formulario-imagen-section{padding:80px 20px;background:linear-gradient(to bottom,#f5f6fa,#fff)}
.formulario-imagen-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.imagen-lateral-wrapper{position:sticky;top:80px}
.imagen-lateral-wrapper img{width:100%;height:500px;object-fit:cover;border-radius:16px;box-shadow:0 10px 30px #0000001a}
.formulario-contacto-wrapper{background:#fff;border:1px solid #C5D2C3;border-radius:16px;padding:45px;box-shadow:0 5px 25px #0000000d}
.formulario-contacto-wrapper h2{font-size:2rem;color:#212529;margin-bottom:15px;font-weight:700}
.formulario-contacto-wrapper .descripcion-formulario{font-size:1rem;color:#495057;line-height:1.6;margin-bottom:30px}
.grupo-campo{margin-bottom:25px}
.grupo-campo label{display:block;font-size:.95rem;color:#343a40;margin-bottom:8px;font-weight:500}
.grupo-campo input,.grupo-campo textarea{width:100%;padding:14px 16px;border:2px solid #BDC8B7;border-radius:8px;font-size:1rem;color:#212529;background:#fafbfc;transition:all .3s ease;font-family:inherit}
.grupo-campo input:focus,.grupo-campo textarea:focus{outline:none;border-color:#81A980;background:#fff;box-shadow:0 0 0 4px #81a9801a}
.grupo-campo textarea{min-height:140px;resize:vertical}
.checkbox-privacidad{display:flex;align-items:start;gap:12px;margin:30px 0}
.checkbox-privacidad input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}
.checkbox-privacidad label{font-size:.9rem;color:#495057;line-height:1.5;cursor:pointer}
.checkbox-privacidad a{color:#81A980;text-decoration:none;font-weight:500}
.checkbox-privacidad a:hover{text-decoration:underline}
.boton-enviar-formulario{width:100%;padding:16px 24px;background:linear-gradient(135deg,#81A980,#BDC8B7);border:none;border-radius:8px;font-size:1.1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}
.boton-enviar-formulario:hover{transform:translateY(-2px);box-shadow:0 6px 20px #81a9804d}
.mapa-visual-section{padding:70px 20px;background:#fff;border-top:3px solid #C5D2C3}
.mapa-visual-container{max-width:1000px;margin:0 auto}
.mapa-visual-container h2{font-size:2.2rem;color:#212529;text-align:center;margin-bottom:50px;font-weight:700}
.imagen-mapa-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #0000001a}
.imagen-mapa-wrapper img{width:100%;height:450px;object-fit:cover;display:block}
.overlay-direccion{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#212529f2,transparent);padding:40px 30px 30px;color:#fff}
.overlay-direccion h3{font-size:1.4rem;margin-bottom:10px;font-weight:600}
.overlay-direccion p{font-size:1rem;line-height:1.6;margin:0;opacity:.95}
.proceso-contacto-section{padding:80px 20px;background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%)}
.proceso-contacto-wrapper{max-width:1100px;margin:0 auto}
.proceso-contacto-wrapper h2{font-size:2.2rem;color:#212529;text-align:center;margin-bottom:25px;font-weight:700}
.proceso-intro{text-align:center;font-size:1.1rem;color:#495057;max-width:700px;margin:0 auto 50px;line-height:1.6}
.pasos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:35px;margin-top:40px}
.paso-item{background:#fff;border-left:4px solid #81A980;border-radius:10px;padding:30px 25px;box-shadow:0 4px 15px #0000000f;transition:transform .3s ease}
.paso-item:hover{transform:translateX(5px)}
.numero-paso{display:inline-block;width:45px;height:45px;background:linear-gradient(135deg,#81A980,#BDC8B7);color:#fff;border-radius:50%;text-align:center;line-height:45px;font-size:1.3rem;font-weight:700;margin-bottom:18px}
.paso-item h3{font-size:1.2rem;color:#212529;margin-bottom:12px;font-weight:600}
.paso-item p{font-size:.95rem;color:#495057;line-height:1.6;margin:0}
.horarios-section{padding:70px 20px;background:#fff;border-top:1px solid #C5D2C3}
.horarios-container{max-width:900px;margin:0 auto;text-align:center}
.horarios-container h2{font-size:2rem;color:#212529;margin-bottom:35px;font-weight:700}
.tabla-horarios{background:#f8f9fa;border:2px solid #C5D2C3;border-radius:12px;overflow:hidden;margin-bottom:30px}
.fila-horario{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #BDC8B7}
.fila-horario:last-child{border-bottom:none}
.fila-horario.encabezado{background:linear-gradient(135deg,#81A980,#BDC8B7)}
.celda-horario{padding:18px 20px;font-size:1rem;color:#343a40;font-weight:500}
.fila-horario.encabezado .celda-horario{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.95rem}
.celda-horario:first-child{border-right:1px solid #BDC8B7;text-align:left}
.celda-horario:last-child{text-align:center}
.nota-horarios{font-size:.95rem;color:#495057;font-style:italic;margin-top:20px}
@media (max-width: 768px) {
.hero-contacto-content h1{font-size:2.2rem}
.formulario-imagen-grid{grid-template-columns:1fr;gap:40px}
.imagen-lateral-wrapper{position:static;order:2}
.imagen-lateral-wrapper img{height:350px}
.formulario-contacto-wrapper{padding:30px 25px}
.datos-rapidos-container{grid-template-columns:1fr;gap:25px}
.pasos-grid{grid-template-columns:1fr}
.fila-horario{grid-template-columns:1fr}
.celda-horario:first-child{border-right:none;border-bottom:1px solid #BDC8B7;text-align:center}
.celda-horario:last-child{padding-top:12px}
}
@media (max-width: 480px) {
.hero-contacto-wrapper{padding:60px 15px 40px}
.hero-contacto-content h1{font-size:1.8rem}
.formulario-contacto-wrapper{padding:25px 20px}
.tarjeta-dato{padding:25px 20px}
}
.requisitos-tech-hero{background:linear-gradient(135deg,#f8f9fa 0%,#fff 50%,#fafbfc 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.requisitos-tech-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#81a98014 0%,transparent 70%);border-radius:50%}
.requisitos-contenedor-principal{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.requisitos-encabezado-intro{text-align:center;margin-bottom:70px}
.requisitos-encabezado-intro h1{font-size:2.8rem;color:#212529;margin-bottom:20px;font-weight:700;letter-spacing:-.5px}
.requisitos-encabezado-intro .subtitulo-hero{font-size:1.25rem;color:#495057;line-height:1.7;max-width:700px;margin:0 auto}
.requisitos-grid-asimetrico{display:grid;grid-template-columns:1.2fr 0.8fr;gap:50px;align-items:start;margin-bottom:80px}
.requisitos-contenido-principal{background:#fff;padding:45px;border-radius:12px;box-shadow:0 4px 20px #0000000f;border-left:4px solid #81A980}
.requisitos-contenido-principal h2{font-size:2rem;color:#212529;margin-bottom:25px;font-weight:600}
.requisitos-contenido-principal p{font-size:1.05rem;color:#495057;line-height:1.8;margin-bottom:20px}
.requisitos-lista-especificaciones{list-style:none;padding:0;margin:30px 0}
.requisitos-lista-especificaciones li{padding:18px 20px;margin-bottom:15px;background:#f8f9fa;border-radius:8px;border-left:3px solid #BDC8B7;font-size:1.05rem;color:#343a40;line-height:1.6;transition:all .3s ease}
.requisitos-lista-especificaciones li:hover{background:#C5D2C3;border-left-color:#81A980;transform:translateX(5px)}
.requisitos-lista-especificaciones strong{color:#212529;font-weight:600}
.requisitos-panel-lateral{position:sticky;top:20px}
.requisitos-tarjeta-imagen{background:#fff;padding:20px;border-radius:12px;box-shadow:0 3px 15px #00000014;margin-bottom:30px}
.requisitos-tarjeta-imagen img{width:100%;height:280px;object-fit:cover;border-radius:8px;display:block}
.requisitos-nota-destacada{background:linear-gradient(135deg,#81A980 0%,#BDC8B7 100%);padding:30px;border-radius:12px;color:#fff;box-shadow:0 4px 18px #81a98040}
.requisitos-nota-destacada h3{font-size:1.4rem;margin-bottom:15px;font-weight:600;color:#fff}
.requisitos-nota-destacada p{font-size:1rem;line-height:1.7;margin-bottom:0;color:#fff}
.requisitos-seccion-dividida{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;margin-top:80px;align-items:center}
.requisitos-imagen-contextual{position:relative}
.requisitos-imagen-contextual img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 6px 25px #0000001a}
.requisitos-imagen-contextual::after{content:'';position:absolute;bottom:-20px;right:-20px;width:150px;height:150px;background:#C5D2C3;border-radius:50%;z-index:-1}
.requisitos-contenido-adicional{padding-right:30px}
.requisitos-contenido-adicional h2{font-size:2.2rem;color:#212529;margin-bottom:25px;font-weight:700;line-height:1.3}
.requisitos-contenido-adicional .parrafo-enfasis{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:25px}
.requisitos-tabla-comparativa{width:100%;margin-top:30px;border-collapse:separate;border-spacing:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #0000000f}
.requisitos-tabla-comparativa thead{background:#81A980}
.requisitos-tabla-comparativa th{padding:18px 20px;text-align:left;font-size:1.05rem;font-weight:600;color:#fff;border-bottom:2px solid #BDC8B7}
.requisitos-tabla-comparativa td{padding:16px 20px;font-size:1rem;color:#343a40;border-bottom:1px solid #f0f0f0}
.requisitos-tabla-comparativa tbody tr:hover{background:#f8f9fa}
.requisitos-tabla-comparativa tbody tr:last-child td{border-bottom:none}
.requisitos-enlace-metodos{display:inline-block;margin-top:30px;padding:14px 32px;background:#81A980;color:#fff;text-decoration:none;border-radius:8px;font-size:1.05rem;font-weight:500;transition:all .3s ease;box-shadow:0 3px 12px #81a9804d}
.requisitos-enlace-metodos:hover{background:#6d8f6c;transform:translateY(-2px);box-shadow:0 5px 18px #81a98066;color:#fff}
.requisitos-barra-progreso-visual{margin-top:35px}
.requisitos-etiqueta-progreso{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.requisitos-etiqueta-progreso span{font-size:.95rem;color:#495057;font-weight:500}
.requisitos-barra-externa{width:100%;height:12px;background:#f0f0f0;border-radius:20px;overflow:hidden;margin-bottom:20px}
.requisitos-barra-interna{height:100%;background:linear-gradient(90deg,#81A980 0%,#BDC8B7 100%);border-radius:20px;transition:width .6s ease}
@media (max-width: 992px) {
.requisitos-grid-asimetrico{grid-template-columns:1fr;gap:40px}
.requisitos-panel-lateral{position:static}
.requisitos-seccion-dividida{grid-template-columns:1fr;gap:40px}
.requisitos-imagen-contextual::after{width:100px;height:100px;bottom:-15px;right:-15px}
.requisitos-contenido-adicional{padding-right:0}
}
@media (max-width: 768px) {
.requisitos-tech-hero{padding:60px 20px 40px}
.requisitos-encabezado-intro h1{font-size:2rem}
.requisitos-encabezado-intro .subtitulo-hero{font-size:1.1rem}
.requisitos-contenido-principal{padding:30px 25px}
.requisitos-contenido-principal h2{font-size:1.6rem}
.requisitos-contenido-adicional h2{font-size:1.75rem}
.requisitos-tabla-comparativa{font-size:.9rem}
.requisitos-tabla-comparativa th,.requisitos-tabla-comparativa td{padding:12px 15px}
.requisitos-tarjeta-imagen img{height:220px}
.requisitos-imagen-contextual img{height:300px}
}
@media (max-width: 480px) {
.requisitos-encabezado-intro h1{font-size:1.75rem}
.requisitos-contenido-principal{padding:25px 20px}
.requisitos-lista-especificaciones li{padding:15px 18px;font-size:1rem}
.requisitos-nota-destacada{padding:25px 20px}
.requisitos-enlace-metodos{width:100%;text-align:center}
}
.politica-cookies-contenedor{max-width:920px;margin:0 auto;padding:60px 24px 80px;background:#fff}
.politica-cookies-contenedor .encabezado-principal{margin-bottom:48px;padding-bottom:32px;border-bottom:3px solid #C5D2C3}
.politica-cookies-contenedor .titulo-documento{font-size:2.6rem;font-weight:700;color:#212529;margin-bottom:16px;line-height:1.2}
.politica-cookies-contenedor .fecha-actualizacion{font-size:.95rem;color:#6c757d;font-style:italic;display:block;margin-top:12px}
.politica-cookies-contenedor .seccion-contenido{margin-bottom:52px}
.politica-cookies-contenedor .titulo-seccion{font-size:1.75rem;font-weight:600;color:#343a40;margin-bottom:20px;padding-left:16px;border-left:5px solid #81A980;line-height:1.3}
.politica-cookies-contenedor .parrafo-texto{font-size:1.05rem;line-height:1.75;color:#495057;margin-bottom:24px}
.politica-cookies-contenedor .parrafo-texto.destacado{background:#f8f9fa;padding:24px;border-radius:8px;border-left:4px solid #BDC8B7}
.politica-cookies-contenedor .subtitulo-menor{font-size:1.35rem;font-weight:600;color:#495057;margin:32px 0 18px}
.politica-cookies-contenedor .lista-descriptiva{margin:28px 0;padding-left:0;list-style:none}
.politica-cookies-contenedor .lista-descriptiva .item-lista{margin-bottom:28px;padding:20px;background:#fafbfc;border-radius:6px;border:1px solid #e9ecef}
.politica-cookies-contenedor .lista-descriptiva .nombre-elemento{font-weight:700;color:#343a40;font-size:1.1rem;display:block;margin-bottom:10px}
.politica-cookies-contenedor .lista-descriptiva .descripcion-elemento{color:#6c757d;line-height:1.65;font-size:1rem}
.politica-cookies-contenedor .tabla-tecnologias{width:100%;border-collapse:separate;border-spacing:0;margin:32px 0;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}
.politica-cookies-contenedor .tabla-tecnologias .fila-encabezado{background:#81A980}
.politica-cookies-contenedor .tabla-tecnologias .celda-encabezado{padding:16px;text-align:left;font-weight:600;color:#fff;font-size:1.05rem;border-bottom:2px solid #BDC8B7}
.politica-cookies-contenedor .tabla-tecnologias .fila-datos{border-bottom:1px solid #e9ecef}
.politica-cookies-contenedor .tabla-tecnologias .fila-datos:nth-child(even){background:#f8f9fa}
.politica-cookies-contenedor .tabla-tecnologias .fila-datos:hover{background:#e9ecef}
.politica-cookies-contenedor .tabla-tecnologias .celda-datos{padding:14px 16px;color:#495057;font-size:.98rem;line-height:1.6}
.politica-cookies-contenedor .bloque-advertencia{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:28px;border-radius:10px;border:2px solid #C5D2C3;margin:36px 0}
.politica-cookies-contenedor .bloque-advertencia .icono-info{font-weight:700;color:#81A980;font-size:1.2rem;margin-bottom:12px;display:block}
.politica-cookies-contenedor .enlace-interno{color:#81A980;text-decoration:underline;font-weight:500;transition:color .2s ease}
.politica-cookies-contenedor .enlace-interno:hover{color:#6d9168}
.politica-cookies-contenedor .caja-gestion{background:#fff;border:2px solid #BDC8B7;border-radius:8px;padding:32px;margin:40px 0}
.politica-cookies-contenedor .caja-gestion .titulo-caja{font-size:1.5rem;font-weight:600;color:#343a40;margin-bottom:20px}
.politica-cookies-contenedor .lista-pasos{counter-reset:paso-contador;list-style:none;padding-left:0;margin:24px 0}
.politica-cookies-contenedor .lista-pasos .paso-item{counter-increment:paso-contador;margin-bottom:20px;padding-left:48px;position:relative;line-height:1.7;color:#495057}
.politica-cookies-contenedor .lista-pasos .paso-item::before{content:counter(paso-contador);position:absolute;left:0;top:0;background:#81A980;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}
.politica-cookies-contenedor .seccion-contacto{margin-top:64px;padding:40px;background:linear-gradient(135deg,#C5D2C3 0%,#BDC8B7 100%);border-radius:12px}
.politica-cookies-contenedor .seccion-contacto .parrafo-texto{color:#212529;font-size:1.08rem}
.politica-cookies-contenedor .datos-contacto{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.politica-cookies-contenedor .linea-contacto{font-size:1.05rem;color:#343a40;font-weight:500}
.politica-cookies-contenedor .linea-contacto .etiqueta-contacto{font-weight:700;color:#212529;margin-right:8px}
.politica-cookies-contenedor .enlace-contacto{color:#343a40;text-decoration:underline;transition:color .2s ease}
.politica-cookies-contenedor .enlace-contacto:hover{color:#81A980}
@media (max-width: 768px) {
.politica-cookies-contenedor{padding:40px 20px 60px}
.politica-cookies-contenedor .titulo-documento{font-size:2rem}
.politica-cookies-contenedor .titulo-seccion{font-size:1.5rem}
.politica-cookies-contenedor .tabla-tecnologias{font-size:.9rem}
.politica-cookies-contenedor .tabla-tecnologias .celda-encabezado,.politica-cookies-contenedor .tabla-tecnologias .celda-datos{padding:12px 10px}
.politica-cookies-contenedor .seccion-contacto{padding:28px 20px}
.politica-cookies-contenedor .lista-pasos .paso-item{padding-left:42px}
}
.pol-privacidad-contenedor{max-width:900px;margin:0 auto;padding:60px 24px;background:#fff}
.pol-encabezado-principal{margin-bottom:48px;padding-bottom:24px;border-bottom:3px solid #81A980}
.pol-encabezado-principal h1{font-size:2.8rem;color:#212529;margin-bottom:16px;font-weight:700;line-height:1.2}
.pol-fecha-actualizacion{font-size:.95rem;color:#495057;font-style:italic}
.pol-seccion-contenido{margin-bottom:56px}
.pol-titulo-seccion{font-size:1.85rem;color:#343a40;margin-bottom:20px;font-weight:600;line-height:1.3}
.pol-subtitulo-tema{font-size:1.4rem;color:#495057;margin:32px 0 16px;font-weight:600}
.pol-parrafo-texto{font-size:1.05rem;line-height:1.75;color:#212529;margin-bottom:18px}
.pol-lista-elementos{margin:20px 0 20px 28px;padding:0}
.pol-lista-elementos li{font-size:1.05rem;line-height:1.75;color:#212529;margin-bottom:12px;padding-left:8px}
.pol-bloque-destacado{background:linear-gradient(135deg,#C5D2C3 0%,#BDC8B7 100%);padding:28px;border-radius:8px;margin:32px 0;border-left:5px solid #81A980}
.pol-bloque-destacado p{font-size:1.05rem;line-height:1.7;color:#212529;margin-bottom:0}
.pol-tabla-informacion{width:100%;border-collapse:collapse;margin:28px 0;background:#fafbfc}
.pol-tabla-informacion th{background:#81A980;color:#fff;padding:16px;text-align:left;font-weight:600;font-size:1.05rem}
.pol-tabla-informacion td{padding:14px 16px;border-bottom:1px solid #BDC8B7;color:#212529;font-size:1.02rem;line-height:1.6}
.pol-tabla-informacion tr:last-child td{border-bottom:none}
.pol-enlace-contacto{color:#81A980;text-decoration:none;font-weight:500;border-bottom:2px solid transparent;transition:border-bottom .3s ease}
.pol-enlace-contacto:hover{border-bottom:2px solid #81A980}
.pol-seccion-contacto{background:#f8f9fa;padding:36px;border-radius:8px;margin-top:48px;border:2px solid #BDC8B7}
.pol-seccion-contacto h2{font-size:1.75rem;color:#343a40;margin-bottom:20px;font-weight:600}
.pol-info-contacto{font-size:1.05rem;line-height:1.8;color:#212529}
.pol-enfasis-texto{font-weight:600;color:#343a40}
@media (max-width: 768px) {
.pol-privacidad-contenedor{padding:40px 20px}
.pol-encabezado-principal h1{font-size:2.2rem}
.pol-titulo-seccion{font-size:1.6rem}
.pol-subtitulo-tema{font-size:1.25rem}
.pol-parrafo-texto,.pol-lista-elementos li{font-size:1rem}
.pol-bloque-destacado{padding:20px}
.pol-tabla-informacion{font-size:.9rem}
.pol-tabla-informacion th,.pol-tabla-informacion td{padding:12px}
.pol-seccion-contacto{padding:24px}
}
@media (max-width: 480px) {
.pol-encabezado-principal h1{font-size:1.9rem}
.pol-titulo-seccion{font-size:1.4rem}
.pol-tabla-informacion{display:block;overflow-x:auto}
}
.confirmacion-exitosa{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0;margin:0}
.bloque-principal-confirmacion{max-width:920px;margin:0 auto;padding:80px 24px 100px}
.zona-icono-check{text-align:center;margin-bottom:48px;position:relative}
.circulo-confirmacion{width:110px;height:110px;background:linear-gradient(145deg,#81A980 0%,#6d9a6b 100%);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #81a98040;animation:aparicion-suave .6s ease-out}
@keyframes aparicion-suave {
0%{opacity:0;transform:scale(0.7) translateY(20px)}
100%{opacity:1;transform:scale(1) translateY(0)}
}
.marca-check{width:48px;height:48px;position:relative}
.marca-check::before,.marca-check::after{content:'';position:absolute;background:#fff;border-radius:3px}
.marca-check::before{width:6px;height:20px;bottom:14px;left:14px;transform:rotate(-45deg)}
.marca-check::after{width:6px;height:32px;bottom:8px;right:10px;transform:rotate(45deg)}
.titulo-confirmacion-principal{font-size:2.4rem;font-weight:700;color:#212529;text-align:center;margin:0 0 20px;line-height:1.25}
.subtitulo-recepcion{font-size:1.15rem;color:#495057;text-align:center;margin:0 0 56px;line-height:1.6;max-width:680px;margin-left:auto;margin-right:auto}
.contenedor-pasos-siguientes{background:#fff;border-radius:12px;padding:48px 40px;box-shadow:0 2px 16px #0000000f;margin-bottom:44px;border-left:5px solid #81A980}
.encabezado-seccion-pasos{font-size:1.5rem;font-weight:600;color:#343a40;margin:0 0 32px;display:flex;align-items:center;gap:12px}
.lista-pasos-proximos{display:flex;flex-direction:column;gap:28px;list-style:none;padding:0;margin:0}
.item-paso-individual{display:grid;grid-template-columns:40px 1fr;gap:20px;align-items:start}
.numero-paso-visual{width:40px;height:40px;background:linear-gradient(135deg,#C5D2C3 0%,#BDC8B7 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#343a40;flex-shrink:0}
.contenido-paso-descripcion h3{font-size:1.1rem;font-weight:600;color:#212529;margin:0 0 8px;line-height:1.4}
.contenido-paso-descripcion p{font-size:.975rem;color:#495057;margin:0;line-height:1.65}
.seccion-informacion-adicional{background:linear-gradient(to right,#f8f9fa 0%,#fff 100%);border-radius:12px;padding:40px;margin-bottom:44px;border:1px solid #e9ecef}
.grid-info-doble{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px}
.bloque-info-contacto h3{font-size:1.2rem;font-weight:600;color:#343a40;margin:0 0 16px}
.bloque-info-contacto p{font-size:.95rem;color:#495057;margin:0 0 12px;line-height:1.7}
.enlace-correo-contacto{color:#81A980;text-decoration:none;font-weight:500;transition:color .25s ease}
.enlace-correo-contacto:hover{color:#6d9a6b;text-decoration:underline}
.zona-acciones-navegacion{text-align:center;padding-top:24px}
.boton-regresar-inicio{display:inline-block;background:linear-gradient(135deg,#81A980 0%,#6d9a6b 100%);color:#fff;padding:16px 48px;border-radius:8px;text-decoration:none;font-size:1.05rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #81a98040}
.boton-regresar-inicio:hover{transform:translateY(-2px);box-shadow:0 6px 18px #81a98059;background:linear-gradient(135deg,#6d9a6b 0%,#5f8a5e 100%)}
.bloque-tiempo-respuesta{background:#C5D2C3;padding:24px 32px;border-radius:10px;margin-top:40px;text-align:center}
.bloque-tiempo-respuesta p{font-size:.95rem;color:#343a40;margin:0;line-height:1.6}
.bloque-tiempo-respuesta strong{color:#212529;font-weight:600}
@media (max-width: 768px) {
.bloque-principal-confirmacion{padding:60px 20px 80px}
.titulo-confirmacion-principal{font-size:1.85rem}
.subtitulo-recepcion{font-size:1.05rem;margin-bottom:40px}
.contenedor-pasos-siguientes{padding:36px 24px}
.encabezado-seccion-pasos{font-size:1.3rem;margin-bottom:24px}
.item-paso-individual{grid-template-columns:36px 1fr;gap:16px}
.numero-paso-visual{width:36px;height:36px;font-size:1rem}
.seccion-informacion-adicional{padding:28px 20px}
.grid-info-doble{grid-template-columns:1fr;gap:28px}
.boton-regresar-inicio{padding:14px 36px;font-size:1rem}
.circulo-confirmacion{width:90px;height:90px}
.marca-check{width:40px;height:40px}
.marca-check::before{height:16px;bottom:12px;left:12px}
.marca-check::after{height:26px;bottom:7px;right:8px}
}
@media (max-width: 480px) {
.bloque-principal-confirmacion{padding:48px 16px 64px}
.titulo-confirmacion-principal{font-size:1.6rem}
.contenedor-pasos-siguientes{padding:28px 20px}
.boton-regresar-inicio{width:100%;padding:14px 24px}
.bloque-tiempo-respuesta{padding:20px 24px}
}