*{margin:0;padding:0;box-sizing:border-box}
:root{--color-primary:#018397;--color-secondary:#811043;--color-tertiary:#E9E9E9;--color-bg-light:#fafbfc;--color-bg-white:#fff;--color-text-dark:#212529;--color-text-medium:#495057;--color-text-light:#6c757d;--gradient-diagonal:linear-gradient(135deg,#018397,#811043);--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body{font-family:var(--font-sans);line-height:1.6;color:var(--color-text-dark);background-color:var(--color-bg-light);font-size:16px}
.sr_only_skip{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sr_only_skip:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;z-index:10000;text-decoration:none;border-radius:4px}
header{background:var(--color-bg-white);box-shadow:0 2px 12px #01839714}
.ribbon_top_info_82kx{background:linear-gradient(135deg,#018397 0%,#01697a 100%);padding:.675rem 0;color:#fff;font-size:.9rem}
.ribbon_top_info_82kx .container_wrap_82{max-width:1240px;margin:0 auto;padding:0 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.company_name_display_82{font-weight:600;letter-spacing:.3px;font-size:1.05rem}
.business_hours_82kx{font-size:.875rem;opacity:.95}
.banner_section_main_kx9{padding:2.25rem 0;background:var(--color-bg-white)}
.banner_section_main_kx9 .container_wrap_82{max-width:1240px;margin:0 auto;padding:0 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.logo_holder_main_82x{display:flex;align-items:center;gap:1rem;min-width:fit-content}
.logo_img_element_kx{height:85px;width:85px;object-fit:contain;aspect-ratio:1/1}
.nav_primary_holder_kx9{flex:1;display:flex;justify-content:flex-end}
.nav_primary_list_kx9{display:flex;list-style:none;gap:.125rem;align-items:center;flex-wrap:wrap}
.nav_primary_list_kx9 li{position:relative}
.nav_primary_list_kx9 a{display:block;padding:.75rem 1.5rem;color:var(--color-text-dark);text-decoration:none;font-weight:500;font-size:1rem;transition:color .25s ease,background-color .25s ease;border-radius:4px}
.nav_primary_list_kx9 a:hover,.nav_primary_list_kx9 a:focus{color:var(--color-primary);background-color:#0183970f;outline:none}
.nav_primary_list_kx9 a:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}
footer{background:linear-gradient(135deg,#212529 0%,#343a40 100%);color:#f8f9fa;padding:3rem 0 1.5rem;margin-top:4rem}
.footer_main_container_9x{max-width:1240px;margin:0 auto;padding:0 1.25rem}
.footer_content_grid_9x{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-bottom:2.5rem}
.footer_section_block_9x h3{color:var(--color-tertiary);font-size:1.125rem;margin-bottom:1.25rem;font-weight:600}
.footer_section_block_9x ul{list-style:none}
.footer_section_block_9x ul li{margin-bottom:.75rem}
.footer_section_block_9x a{color:#dde1e6;text-decoration:none;transition:color .25s ease,opacity .25s ease;font-size:.9375rem}
.footer_section_block_9x a:hover,.footer_section_block_9x a:focus{color:var(--color-tertiary);opacity:.85}
.footer_section_block_9x a:focus-visible{outline:2px solid var(--color-tertiary);outline-offset:3px}
.footer_logo_area_9x{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}
.footer_logo_img_9x{height:65px;width:65px;object-fit:contain}
.footer_company_name_9x{font-size:1.25rem;font-weight:700;color:var(--color-tertiary)}
.footer_contact_item_9x{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.625rem;font-size:.9375rem}
.footer_contact_item_9x strong{color:var(--color-tertiary);min-width:fit-content}
.footer_copyright_9x{text-align:center;padding-top:2rem;border-top:1px solid #e9e9e926;color:#dde1e6;font-size:.875rem}
.consent_overlay_kx92{position:fixed;bottom:1.5rem;right:1.5rem;max-width:420px;width:calc(100% - 3rem);background:var(--color-bg-white);border-radius:8px;box-shadow:0 8px 32px #2125292e;padding:1.75rem;z-index:9999;border-left:4px solid var(--color-primary)}
.consent_header_kx92{font-size:1.125rem;font-weight:700;color:var(--color-text-dark);margin-bottom:1rem}
.consent_description_kx92{font-size:.9375rem;color:var(--color-text-medium);line-height:1.65;margin-bottom:1.5rem}
.consent_category_block_kx92{background:#f8f9fa;padding:1rem;border-radius:6px;margin-bottom:1rem}
.consent_category_title_kx92{font-size:.9375rem;font-weight:600;color:var(--color-text-dark);margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}
.consent_toggle_kx92{position:relative;display:inline-block;width:48px;height:24px}
.consent_toggle_kx92 input{opacity:0;width:0;height:0}
.consent_slider_kx92{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}
.consent_slider_kx92:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}
.consent_toggle_kx92 input:checked + .consent_slider_kx92{background-color:var(--color-primary)}
.consent_toggle_kx92 input:checked + .consent_slider_kx92:before{transform:translateX(24px)}
.consent_category_desc_kx92{font-size:.875rem;color:var(--color-text-medium);line-height:1.5}
.consent_actions_kx92{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}
.consent_btn_kx92{flex:1;min-width:fit-content;padding:.75rem 1.5rem;border:none;border-radius:5px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .25s ease,background-color .25s ease;font-family:var(--font-sans)}
.consent_btn_accept_kx92{background:var(--gradient-diagonal);color:#fff}
.consent_btn_accept_kx92:hover,.consent_btn_accept_kx92:focus{opacity:.9}
.consent_btn_reject_kx92{background:var(--color-tertiary);color:var(--color-text-dark)}
.consent_btn_reject_kx92:hover,.consent_btn_reject_kx92:focus{background:#d4d4d4}
.consent_btn_kx92:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}
.consent_overlay_kx92.consent_hidden_kx92{display:none}
@media (max-width: 768px) {
.ribbon_top_info_82kx .container_wrap_82{flex-direction:column;text-align:center;gap:.5rem}
.banner_section_main_kx9{padding:1.5rem 0}
.banner_section_main_kx9 .container_wrap_82{flex-direction:column;gap:1.5rem}
.logo_holder_main_82x{justify-content:center}
.nav_primary_holder_kx9{width:100%}
.nav_primary_list_kx9{flex-direction:column;width:100%;gap:.25rem}
.nav_primary_list_kx9 a{width:100%;text-align:center;padding:.875rem}
.footer_content_grid_9x{grid-template-columns:1fr;gap:2rem}
.consent_overlay_kx92{bottom:1rem;right:1rem;left:1rem;max-width:none;width:auto}
.consent_actions_kx92{flex-direction:column}
.consent_btn_kx92{width:100%}
}
@media (max-width: 480px) {
.logo_img_element_kx{height:70px;width:70px}
.nav_primary_list_kx9 a{font-size:.9375rem}
.consent_overlay_kx92{padding:1.25rem}
.consent_header_kx92{font-size:1rem}
}
.req-tech-main{background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.req-tech-hero-container{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:80px 20px;position:relative;overflow:hidden}
.req-tech-hero-container::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#01839714 0%,transparent 70%);border-radius:50%}
.req-tech-hero-container::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#8110430d 0%,transparent 70%);border-radius:50%}
.req-tech-hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.req-tech-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.req-tech-hero-text h1{font-size:48px;color:#212529;margin:0 0 24px;line-height:1.2;font-weight:700}
.req-tech-hero-text h1::before{content:'';display:block;width:60px;height:5px;background:linear-gradient(90deg,#018397 0%,#811043 100%);margin-bottom:20px;border-radius:3px}
.req-tech-hero-text p{font-size:18px;color:#495057;line-height:1.7;margin:0 0 16px}
.req-tech-hero-visual{position:relative}
.req-tech-hero-visual img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 20px 40px #0000001a}
.req-tech-intro-section{padding:70px 20px;background:#fff}
.req-tech-intro-wrap{max-width:1100px;margin:0 auto}
.req-tech-intro-title{font-size:36px;color:#212529;margin:0 0 40px;text-align:center;font-weight:700;position:relative;padding-bottom:20px}
.req-tech-intro-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#018397;border-radius:2px}
.req-tech-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}
.req-tech-card-item{background:#f8f9fa;border:2px solid #E9E9E9;border-radius:10px;padding:35px 25px;transition:all .3s ease;position:relative}
.req-tech-card-item:hover{transform:translateY(-5px);border-color:#018397;box-shadow:0 10px 30px #01839726}
.req-tech-card-icon{width:60px;height:60px;background:linear-gradient(135deg,#018397 0%,#811043 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:28px;color:#fff;font-weight:700}
.req-tech-card-item h3{font-size:22px;color:#212529;margin:0 0 14px;font-weight:600}
.req-tech-card-item p{font-size:15px;color:#495057;line-height:1.6;margin:0}
.req-tech-details-box{background:linear-gradient(135deg,#fafbfc 0%,#f5f6fa 100%);border-left:5px solid #811043;padding:40px;border-radius:8px;margin-bottom:50px}
.req-tech-details-box h3{font-size:26px;color:#212529;margin:0 0 24px;font-weight:700}
.req-tech-details-list{list-style:none;padding:0;margin:0}
.req-tech-details-list li{font-size:16px;color:#343a40;line-height:1.8;margin-bottom:16px;padding-left:30px;position:relative}
.req-tech-details-list li::before{content:'▸';position:absolute;left:0;color:#018397;font-size:20px;font-weight:700}
.req-tech-experts-section{padding:70px 20px;background:#fff}
.req-tech-experts-container{max-width:1100px;margin:0 auto}
.req-tech-experts-header{text-align:center;margin-bottom:50px}
.req-tech-experts-header h2{font-size:36px;color:#212529;margin:0 0 20px;font-weight:700}
.req-tech-experts-header p{font-size:18px;color:#495057;line-height:1.6;max-width:700px;margin:0 auto}
.req-tech-experts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.req-tech-expert-card{background:#f8f9fa;border-radius:10px;overflow:hidden;border:2px solid #E9E9E9;transition:all .3s ease}
.req-tech-expert-card:hover{box-shadow:0 12px 35px #0000001f;border-color:#811043}
.req-tech-expert-img{width:100%;height:280px;object-fit:cover}
.req-tech-expert-info{padding:25px}
.req-tech-expert-info h3{font-size:22px;color:#212529;margin:0 0 8px;font-weight:600}
.req-tech-expert-role{font-size:14px;color:#018397;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:block}
.req-tech-expert-info p{font-size:15px;color:#495057;line-height:1.6;margin:0}
.req-tech-process-section{padding:70px 20px;background:linear-gradient(135deg,#f5f6fa 0%,#fafbfc 100%);position:relative}
.req-tech-process-container{max-width:1000px;margin:0 auto}
.req-tech-process-title{font-size:36px;color:#212529;text-align:center;margin:0 0 60px;font-weight:700}
.req-tech-timeline{position:relative}
.req-tech-timeline::before{content:'';position:absolute;left:50px;top:20px;bottom:20px;width:3px;background:linear-gradient(180deg,#018397 0%,#811043 100%)}
.req-tech-timeline-item{display:flex;margin-bottom:45px;position:relative;padding-left:120px}
.req-tech-timeline-marker{position:absolute;left:31px;top:0;width:40px;height:40px;background:#fff;border:4px solid #018397;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#018397;font-size:16px;z-index:2}
.req-tech-timeline-item:nth-child(even) .req-tech-timeline-marker{border-color:#811043;color:#811043}
.req-tech-timeline-content{flex:1;background:#fff;padding:28px;border-radius:8px;border:2px solid #E9E9E9;box-shadow:0 4px 12px #0000000f}
.req-tech-timeline-content h4{font-size:20px;color:#212529;margin:0 0 12px;font-weight:600}
.req-tech-timeline-content p{font-size:15px;color:#495057;line-height:1.7;margin:0}
.req-tech-cta-section{padding:70px 20px;background:#fff}
.req-tech-cta-box{max-width:900px;margin:0 auto;background:linear-gradient(135deg,#018397 0%,#811043 100%);padding:60px 50px;border-radius:12px;text-align:center;box-shadow:0 20px 50px #01839740}
.req-tech-cta-box h2{font-size:34px;color:#fff;margin:0 0 20px;font-weight:700}
.req-tech-cta-box p{font-size:18px;color:#fffffff2;line-height:1.6;margin:0 0 35px}
.req-tech-cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.req-tech-btn-primary{display:inline-block;padding:16px 40px;background:#fff;color:#018397;font-size:16px;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease;border:2px solid #fff}
.req-tech-btn-primary:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0003}
.req-tech-btn-secondary{display:inline-block;padding:16px 40px;background:transparent;color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:6px;border:2px solid #fff;transition:all .3s ease}
.req-tech-btn-secondary:hover{background:#fff;color:#811043;transform:translateY(-2px)}
@media (max-width: 768px) {
.req-tech-hero-container{padding:50px 20px}
.req-tech-hero-grid{grid-template-columns:1fr;gap:40px}
.req-tech-hero-text h1{font-size:36px}
.req-tech-hero-visual img{height:300px}
.req-tech-cards-grid{grid-template-columns:1fr;gap:20px}
.req-tech-experts-grid{grid-template-columns:1fr;gap:30px}
.req-tech-timeline::before{left:20px}
.req-tech-timeline-item{padding-left:80px}
.req-tech-timeline-marker{left:1px}
.req-tech-cta-box{padding:40px 30px}
.req-tech-cta-box h2{font-size:28px}
.req-tech-cta-buttons{flex-direction:column;align-items:stretch}
.req-tech-intro-section,.req-tech-experts-section,.req-tech-process-section,.req-tech-cta-section{padding:50px 20px}
.req-tech-intro-title,.req-tech-experts-header h2,.req-tech-process-title{font-size:30px}
}
.financiamiento-hero-section{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#018397 0%,#811043 100%)}
.financiamiento-hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./illustrations/photo_4.jpg);background-size:cover;background-position:center;opacity:.18;z-index:1}
.financiamiento-hero-contenido{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 20px}
.financiamiento-hero-titulo{font-size:3.8rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:28px;letter-spacing:-.02em}
.financiamiento-hero-bajada{font-size:1.35rem;color:#E9E9E9;line-height:1.65;max-width:680px;margin-bottom:42px}
.financiamiento-hero-cta{display:inline-block;padding:18px 44px;background:#fff;color:#018397;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 8px 20px #00000040}
.financiamiento-hero-cta:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000059;background:#E9E9E9}
.diagnostico-financiero-bloque{background:#fafbfc;padding:95px 20px;position:relative}
.diagnostico-financiero-contenedor{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:65px;align-items:start}
.diagnostico-financiero-texto h2{font-size:2.6rem;color:#212529;margin-bottom:26px;font-weight:700;line-height:1.25}
.diagnostico-financiero-texto h2::before{content:'';display:block;width:70px;height:5px;background:linear-gradient(90deg,#018397,#811043);margin-bottom:18px;border-radius:3px}
.diagnostico-financiero-parrafo{font-size:1.08rem;color:#495057;line-height:1.75;margin-bottom:22px}
.diagnostico-financiero-imagen{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 15px 40px #01839726}
.diagnostico-financiero-imagen img{width:100%;height:auto;display:block}
.estrategia-liquidez-seccion{background:#fff;padding:100px 20px;clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);margin:-45px 0}
.estrategia-liquidez-envoltorio{max-width:1150px;margin:0 auto}
.estrategia-liquidez-encabezado{text-align:center;margin-bottom:70px}
.estrategia-liquidez-encabezado h2{font-size:2.8rem;color:#212529;font-weight:700;margin-bottom:20px}
.estrategia-liquidez-encabezado p{font-size:1.15rem;color:#495057;max-width:720px;margin:0 auto;line-height:1.7}
.estrategia-liquidez-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}
.estrategia-liquidez-tarjeta{background:#f8f9fa;padding:40px 32px;border-radius:10px;border-left:5px solid #018397;transition:all .35s ease;position:relative}
.estrategia-liquidez-tarjeta:nth-child(2){border-left-color:#811043}
.estrategia-liquidez-tarjeta:nth-child(3){border-left-color:#018397}
.estrategia-liquidez-tarjeta:hover{transform:translateY(-8px);box-shadow:0 18px 35px #0000001f}
.estrategia-liquidez-tarjeta h3{font-size:1.5rem;color:#212529;margin-bottom:18px;font-weight:700}
.estrategia-liquidez-tarjeta p{font-size:1.02rem;color:#495057;line-height:1.7}
.prevision-tesoreria-area{background:linear-gradient(165deg,#f5f6fa 0%,#fff 100%);padding:90px 20px;position:relative}
.prevision-tesoreria-caja{max-width:1200px;margin:0 auto;display:flex;flex-direction:row-reverse;gap:75px;align-items:center}
.prevision-tesoreria-visual{flex:0 0 420px;position:relative}
.prevision-tesoreria-visual img{width:100%;height:auto;border-radius:16px;box-shadow:0 20px 50px #81104333;transform:rotate(-2deg);transition:transform .4s ease}
.prevision-tesoreria-visual:hover img{transform:rotate(0deg) scale(1.03)}
.prevision-tesoreria-contenido{flex:1}
.prevision-tesoreria-contenido h2{font-size:2.5rem;color:#212529;margin-bottom:30px;font-weight:700;position:relative;display:inline-block}
.prevision-tesoreria-contenido h2::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#811043,transparent)}
.prevision-tesoreria-lista{list-style:none;padding:0;margin:0}
.prevision-tesoreria-lista li{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:20px;padding-left:35px;position:relative}
.prevision-tesoreria-lista li::before{content:'→';position:absolute;left:0;color:#018397;font-size:1.4rem;font-weight:700}
.optimizacion-capital-zona{background:#fff;padding:95px 20px;border-top:3px solid #E9E9E9}
.optimizacion-capital-marco{max-width:1150px;margin:0 auto}
.optimizacion-capital-titulo{text-align:center;margin-bottom:65px}
.optimizacion-capital-titulo h2{font-size:2.7rem;color:#212529;font-weight:700;margin-bottom:22px}
.optimizacion-capital-titulo p{font-size:1.12rem;color:#495057;max-width:680px;margin:0 auto;line-height:1.65}
.optimizacion-capital-grilla{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}
.optimizacion-capital-item{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:45px 38px;border-radius:14px;border:2px solid #E9E9E9;transition:all .3s ease;position:relative;overflow:hidden}
.optimizacion-capital-item::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#018397,#811043);transform:scaleY(0);transition:transform .3s ease;transform-origin:top}
.optimizacion-capital-item:hover::before{transform:scaleY(1)}
.optimizacion-capital-item:hover{border-color:#018397;box-shadow:0 12px 30px #01839726}
.optimizacion-capital-item h3{font-size:1.45rem;color:#212529;margin-bottom:16px;font-weight:700}
.optimizacion-capital-item p{font-size:1.05rem;color:#495057;line-height:1.7}
.experiencia-practica-modulo{background:#f8f9fa;padding:100px 20px;position:relative;overflow:hidden}
.experiencia-practica-modulo::after{content:'';position:absolute;bottom:-50px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,#01839714 0%,transparent 70%);pointer-events:none}
.experiencia-practica-contenedor{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:center;position:relative;z-index:2}
.experiencia-practica-imagen-caja{position:relative}
.experiencia-practica-imagen-caja img{width:100%;height:auto;border-radius:18px;box-shadow:0 25px 60px #0000002e}
.experiencia-practica-texto-area h2{font-size:2.6rem;color:#212529;margin-bottom:28px;font-weight:700;line-height:1.3}
.experiencia-practica-texto-area h2 span{color:#018397;position:relative}
.experiencia-practica-texto-area p{font-size:1.08rem;color:#495057;line-height:1.75;margin-bottom:32px}
.experiencia-practica-accion{display:inline-block;padding:16px 40px;background:#811043;color:#fff;text-decoration:none;border-radius:8px;font-size:1.05rem;font-weight:700;transition:all .3s ease}
.experiencia-practica-accion:hover{background:#018397;transform:translateX(5px);box-shadow:0 8px 20px #0183974d}
.testimonio-profesional-seccion{background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);padding:95px 20px}
.testimonio-profesional-envoltorio{max-width:900px;margin:0 auto;text-align:center}
.testimonio-profesional-cita{background:#fff;padding:55px 45px;border-radius:16px;box-shadow:0 15px 45px #00000014;position:relative;border-top:4px solid #018397}
.testimonio-profesional-cita::before{content:'"';position:absolute;top:-30px;left:45px;font-size:8rem;color:#E9E9E9;font-family:Georgia,serif;line-height:1}
.testimonio-profesional-texto{font-size:1.2rem;color:#212529;line-height:1.8;margin-bottom:35px;font-style:italic}
.testimonio-profesional-autor{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:35px}
.testimonio-profesional-foto{width:75px;height:75px;border-radius:50%;overflow:hidden;border:3px solid #E9E9E9}
.testimonio-profesional-foto img{width:100%;height:100%;object-fit:cover}
.testimonio-profesional-info h4{font-size:1.15rem;color:#212529;font-weight:700;margin-bottom:4px}
.testimonio-profesional-info p{font-size:.95rem;color:#495057}
.llamada-accion-final{background:linear-gradient(135deg,#018397 0%,#811043 100%);padding:85px 20px;position:relative;overflow:hidden}
.llamada-accion-final::before{content:'';position:absolute;top:-50%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);pointer-events:none}
.llamada-accion-contenido{max-width:850px;margin:0 auto;text-align:center;position:relative;z-index:2}
.llamada-accion-contenido h2{font-size:2.8rem;color:#fff;font-weight:700;margin-bottom:25px;line-height:1.25}
.llamada-accion-contenido p{font-size:1.2rem;color:#E9E9E9;line-height:1.7;margin-bottom:40px}
.llamada-accion-botones{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.llamada-accion-boton-primario{display:inline-block;padding:18px 42px;background:#fff;color:#018397;text-decoration:none;border-radius:8px;font-size:1.08rem;font-weight:700;transition:all .3s ease}
.llamada-accion-boton-primario:hover{background:#E9E9E9;transform:translateY(-4px);box-shadow:0 12px 30px #00000040}
.llamada-accion-boton-secundario{display:inline-block;padding:18px 42px;background:transparent;color:#fff;text-decoration:none;border-radius:8px;border:2px solid #fff;font-size:1.08rem;font-weight:700;transition:all .3s ease}
.llamada-accion-boton-secundario:hover{background:#ffffff26;transform:translateY(-4px)}
@media (max-width: 768px) {
.financiamiento-hero-titulo{font-size:2.4rem}
.financiamiento-hero-bajada{font-size:1.1rem}
.diagnostico-financiero-contenedor{grid-template-columns:1fr;gap:40px}
.diagnostico-financiero-texto h2{font-size:2rem}
.estrategia-liquidez-encabezado h2{font-size:2.2rem}
.estrategia-liquidez-rejilla{grid-template-columns:1fr}
.prevision-tesoreria-caja{flex-direction:column;gap:45px}
.prevision-tesoreria-visual{flex:0 0 auto;width:100%}
.prevision-tesoreria-contenido h2{font-size:2rem}
.optimizacion-capital-grilla{grid-template-columns:1fr}
.optimizacion-capital-titulo h2{font-size:2.1rem}
.experiencia-practica-contenedor{grid-template-columns:1fr;gap:45px}
.experiencia-practica-texto-area h2{font-size:2rem}
.llamada-accion-contenido h2{font-size:2.1rem}
.llamada-accion-botones{flex-direction:column;align-items:center}
.llamada-accion-boton-primario,.llamada-accion-boton-secundario{width:100%;max-width:320px}
}
.contacto-principal{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:400px}
.seccion-apertura{max-width:1140px;margin:0 auto;padding:80px 20px 60px}
.titulo-conversacion{font-size:2.8rem;color:#212529;font-weight:700;margin-bottom:24px;line-height:1.2}
.descripcion-entrada{font-size:1.15rem;color:#495057;line-height:1.7;max-width:680px}
.zona-formulario-completa{background:#fff;padding:80px 20px}
.contenedor-formulario-interno{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.panel-informacion-lateral{background:linear-gradient(145deg,#018397 0%,#01697a 100%);padding:48px 40px;border-radius:12px;color:#fff;position:sticky;top:20px}
.subtitulo-panel{font-size:1.5rem;font-weight:600;margin-bottom:28px;color:#fff}
.dato-contacto-bloque{margin-bottom:32px}
.etiqueta-dato{font-size:.875rem;text-transform:uppercase;letter-spacing:1px;opacity:.85;margin-bottom:8px;display:block}
.valor-dato{font-size:1.05rem;line-height:1.6;font-weight:500}
.formulario-estructura{background:#f8f9fa;padding:48px 44px;border-radius:12px;border:2px solid #E9E9E9}
.encabezado-formulario{margin-bottom:36px}
.titulo-formulario-principal{font-size:1.9rem;color:#212529;font-weight:700;margin-bottom:12px}
.descripcion-formulario{font-size:1rem;color:#495057;line-height:1.6}
.campo-grupo{margin-bottom:28px}
.etiqueta-campo{display:block;font-size:.95rem;color:#343a40;font-weight:600;margin-bottom:8px}
.entrada-texto,.entrada-area{width:100%;padding:14px 16px;border:2px solid #E9E9E9;border-radius:6px;font-size:1rem;color:#212529;background:#fff;transition:all .3s ease}
.entrada-texto:focus,.entrada-area:focus{outline:none;border-color:#018397;box-shadow:0 0 0 3px #0183971a}
.entrada-area{min-height:140px;resize:vertical;font-family:inherit}
.grupo-seleccion{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.opcion-seleccionable{position:relative}
.opcion-seleccionable input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.etiqueta-opcion{display:block;padding:14px 20px;border:2px solid #E9E9E9;border-radius:6px;background:#fff;color:#495057;font-size:.95rem;font-weight:500;text-align:center;cursor:pointer;transition:all .3s ease}
.opcion-seleccionable input[type="radio"]:checked + .etiqueta-opcion{background:#018397;border-color:#018397;color:#fff}
.opcion-seleccionable:hover .etiqueta-opcion{border-color:#018397}
.contenedor-consentimiento{margin:32px 0;padding:20px;background:#fff;border-radius:8px;border-left:4px solid #811043}
.checkbox-consentimiento{display:flex;align-items:start;gap:12px}
.checkbox-consentimiento input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;accent-color:#811043}
.texto-consentimiento{font-size:.9rem;color:#495057;line-height:1.6}
.texto-consentimiento a{color:#811043;text-decoration:underline;font-weight:600}
.texto-consentimiento a:hover{color:#5a0b2f}
.boton-envio-formulario{width:100%;padding:16px 32px;background:linear-gradient(135deg,#811043 0%,#5a0b2f 100%);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #81104333;position:relative;z-index:10}
.boton-envio-formulario:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8110434d}
.seccion-visual-contenido{background:#fff;padding:80px 20px}
.contenedor-imagen-texto{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.bloque-texto-explicativo{padding-right:40px}
.titulo-bloque-secundario{font-size:2.2rem;color:#212529;font-weight:700;margin-bottom:24px;line-height:1.3}
.titulo-bloque-secundario::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#018397 0%,#811043 100%);margin-bottom:20px;border-radius:2px}
.parrafo-explicativo{font-size:1.05rem;color:#495057;line-height:1.8;margin-bottom:20px}
.lista-puntos-clave{margin-top:32px}
.item-punto{display:flex;align-items:start;gap:16px;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:3px solid #018397}
.icono-punto{width:24px;height:24px;background:#018397;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;margin-top:2px}
.texto-punto{font-size:.98rem;color:#343a40;line-height:1.6}
.contenedor-imagen-principal{position:relative}
.imagen-contenido-principal{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #0000001f}
.seccion-horarios-respuesta{background:linear-gradient(135deg,#f8f9fa 0%,#E9E9E9 50%,#f8f9fa 100%);padding:80px 20px}
.contenedor-horarios{max-width:900px;margin:0 auto;text-align:center}
.titulo-horarios{font-size:2rem;color:#212529;font-weight:700;margin-bottom:16px}
.descripcion-horarios{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:48px}
.grid-informacion-temporal{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.tarjeta-horario{background:#fff;padding:36px 28px;border-radius:10px;box-shadow:0 4px 12px #00000014;transition:all .3s ease}
.tarjeta-horario:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}
.icono-tarjeta-horario{width:56px;height:56px;background:linear-gradient(135deg,#018397 0%,#01697a 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;font-size:1.5rem;font-weight:700}
.titulo-tarjeta-horario{font-size:1.15rem;color:#212529;font-weight:600;margin-bottom:12px}
.detalle-tarjeta-horario{font-size:.95rem;color:#495057;line-height:1.6}
@media (max-width: 991px) {
.contenedor-formulario-interno{grid-template-columns:1fr;gap:40px}
.panel-informacion-lateral{position:static}
.contenedor-imagen-texto{grid-template-columns:1fr;gap:40px}
.bloque-texto-explicativo{padding-right:0}
.grid-informacion-temporal{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 767px) {
.titulo-conversacion{font-size:2rem}
.seccion-apertura{padding:60px 20px 40px}
.formulario-estructura{padding:32px 24px}
.grupo-seleccion{grid-template-columns:1fr}
.titulo-bloque-secundario{font-size:1.75rem}
.zona-formulario-completa,.seccion-visual-contenido,.seccion-horarios-respuesta{padding:60px 20px}
}
.about-page-hero{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden}
.about-page-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:linear-gradient(135deg,#01839714 0%,#81104314 100%);border-radius:50%;z-index:0}
.about-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.about-hero-title{font-size:2.8rem;color:#212529;margin-bottom:1.5rem;font-weight:700;line-height:1.2}
.about-hero-title::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#018397 0%,#811043 100%);margin-top:1rem}
.about-hero-text{font-size:1.15rem;color:#495057;line-height:1.8;max-width:720px;margin-bottom:2rem}
.about-story-section{background:#fff;padding:5rem 2rem}
.about-story-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-story-content h2{font-size:2.2rem;color:#212529;margin-bottom:1.2rem;font-weight:700;position:relative;padding-left:1.5rem}
.about-story-content h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#018397 0%,#811043 100%);border-radius:3px}
.about-story-content p{font-size:1.05rem;color:#495057;line-height:1.8;margin-bottom:1.3rem}
.about-story-highlight{background:linear-gradient(135deg,#0183970d 0%,#8110430d 100%);padding:1.8rem;border-left:4px solid #018397;margin-top:2rem;border-radius:0 8px 8px 0}
.about-story-highlight p{margin-bottom:0;font-weight:500;color:#343a40}
.about-story-image{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0000001a}
.about-story-image img{width:100%;height:480px;object-fit:cover;display:block}
.about-values-section{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:5rem 2rem}
.about-values-container{max-width:1200px;margin:0 auto}
.about-values-header{text-align:center;margin-bottom:4rem}
.about-values-header h2{font-size:2.4rem;color:#212529;margin-bottom:1rem;font-weight:700}
.about-values-header h2 span{color:#018397}
.about-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}
.about-value-card{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px #0000000f;position:relative;transition:transform .3s ease,box-shadow .3s ease}
.about-value-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #01839726}
.about-value-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#018397 0%,#811043 100%);border-radius:12px 12px 0 0}
.about-value-number{font-size:3rem;font-weight:700;color:#01839726;line-height:1;margin-bottom:1rem}
.about-value-card h3{font-size:1.4rem;color:#212529;margin-bottom:1rem;font-weight:600}
.about-value-card p{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:0}
.about-team-section{background:#fff;padding:5rem 2rem}
.about-team-container{max-width:1200px;margin:0 auto}
.about-team-intro{text-align:center;margin-bottom:3.5rem;max-width:800px;margin-left:auto;margin-right:auto}
.about-team-intro h2{font-size:2.3rem;color:#212529;margin-bottom:1.2rem;font-weight:700}
.about-team-intro p{font-size:1.1rem;color:#495057;line-height:1.8}
.about-team-layout{display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem;align-items:start}
.about-team-members{display:flex;flex-direction:column;gap:2rem}
.about-team-member{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;padding:2rem;display:flex;gap:2rem;align-items:center;box-shadow:0 3px 15px #0000000d;transition:box-shadow .3s ease}
.about-team-member:hover{box-shadow:0 6px 25px #0183971f}
.about-member-photo{flex-shrink:0;width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 4px 15px #0000001a}
.about-member-photo img{width:100%;height:100%;object-fit:cover}
.about-member-info h3{font-size:1.4rem;color:#212529;margin-bottom:.4rem;font-weight:600}
.about-member-role{color:#018397;font-size:1.05rem;font-weight:500;margin-bottom:.8rem;display:block}
.about-member-info p{font-size:1rem;color:#495057;line-height:1.7;margin-bottom:0}
.about-team-visuals{display:flex;flex-direction:column;gap:2rem}
.about-team-image-wrap{border-radius:12px;overflow:hidden;box-shadow:0 6px 25px #00000014}
.about-team-image-wrap img{width:100%;height:280px;object-fit:cover;display:block}
@media (max-width: 992px) {
.about-story-container{grid-template-columns:1fr;gap:3rem}
.about-story-image{order:-1}
.about-values-grid{grid-template-columns:1fr}
.about-team-layout{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.about-page-hero{padding:3rem 1.5rem 2.5rem}
.about-hero-title{font-size:2.2rem}
.about-story-section,.about-values-section,.about-team-section{padding:3rem 1.5rem}
.about-story-content h2,.about-values-header h2,.about-team-intro h2{font-size:1.9rem}
.about-team-member{flex-direction:column;text-align:center}
.about-member-photo{width:100px;height:100px}
}
@media (max-width: 576px) {
.about-hero-title{font-size:1.9rem}
.about-hero-text{font-size:1.05rem}
.about-value-card{padding:2rem 1.5rem}
}
.programa-aprendizaje-hero{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:5rem 0 4rem;position:relative;overflow:hidden}
.programa-aprendizaje-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#01839714 0%,transparent 70%);border-radius:50%}
.hero-contenido-principal{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.hero-encabezado-seccion{max-width:720px;margin-bottom:3.5rem}
.hero-encabezado-seccion h1{font-size:3rem;font-weight:700;color:#212529;line-height:1.2;margin-bottom:1.5rem;position:relative}
.hero-encabezado-seccion h1::after{content:'';position:absolute;bottom:-.75rem;left:0;width:90px;height:5px;background:linear-gradient(90deg,#018397 0%,#811043 100%);border-radius:3px}
.hero-descripcion-texto{font-size:1.15rem;line-height:1.7;color:#495057;margin-top:2rem}
.hero-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:3rem}
.hero-columna-izquierda{display:flex;flex-direction:column;gap:2rem}
.tarjeta-caracteristica-hero{background:#fff;padding:2rem;border-radius:12px;border-left:4px solid #018397;box-shadow:0 2px 12px #0000000f;transition:transform .3s ease,box-shadow .3s ease}
.tarjeta-caracteristica-hero:hover{transform:translateX(8px);box-shadow:0 4px 20px #01839726}
.tarjeta-caracteristica-hero h3{font-size:1.3rem;font-weight:600;color:#018397;margin-bottom:.75rem}
.tarjeta-caracteristica-hero p{font-size:1rem;line-height:1.6;color:#495057;margin:0}
.hero-columna-derecha{position:relative}
.contenedor-imagen-hero{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001f}
.contenedor-imagen-hero img{width:100%;height:480px;object-fit:cover;display:block}
.contenedor-imagen-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#01839740,transparent)}
.metodologia-seccion-completa{background:#fff;padding:5rem 0;position:relative}
.metodologia-contenedor-principal{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.metodologia-titulo-centrado{text-align:center;margin-bottom:4rem}
.metodologia-titulo-centrado h2{font-size:2.5rem;font-weight:700;color:#212529;margin-bottom:1rem;position:relative;display:inline-block}
.metodologia-titulo-centrado h2::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#811043;border-radius:2px}
.metodologia-subtitulo{font-size:1.1rem;color:#6c757d;max-width:640px;margin:0 auto;line-height:1.6}
.proceso-timeline-wrapper{position:relative;margin-top:3rem}
.timeline-paso-item{display:grid;grid-template-columns:80px 1fr;gap:2rem;margin-bottom:3rem;position:relative}
.timeline-paso-item:last-child{margin-bottom:0}
.timeline-numero-container{position:relative;display:flex;flex-direction:column;align-items:center}
.timeline-numero-circulo{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#018397 0%,#01697a 100%);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff;box-shadow:0 4px 16px #0183974d;position:relative;z-index:2}
.timeline-linea-conectora{position:absolute;top:70px;left:50%;transform:translateX(-50%);width:3px;height:calc(100% + 3rem);background:linear-gradient(to bottom,#E9E9E9 0%,#e9e9e94d 100%);z-index:1}
.timeline-paso-item:last-child .timeline-linea-conectora{display:none}
.timeline-contenido-paso{background:#f8f9fa;padding:2rem 2.5rem;border-radius:12px;border:2px solid #E9E9E9;transition:all .3s ease}
.timeline-contenido-paso:hover{border-color:#018397;background:#fff;box-shadow:0 4px 20px #0183971a}
.timeline-contenido-paso h3{font-size:1.5rem;font-weight:600;color:#212529;margin-bottom:1rem}
.timeline-contenido-paso p{font-size:1.05rem;line-height:1.7;color:#495057;margin:0}
.instructores-seccion-layout{background:linear-gradient(180deg,#f5f6fa 0%,#fff 100%);padding:5rem 0;position:relative}
.instructores-contenedor-base{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.instructores-encabezado-area{margin-bottom:3.5rem}
.instructores-encabezado-area h2{font-size:2.5rem;font-weight:700;color:#212529;margin-bottom:1rem}
.instructores-encabezado-area h2::before{content:'▸';color:#811043;margin-right:.75rem}
.instructores-descripcion-intro{font-size:1.1rem;line-height:1.7;color:#495057;max-width:780px}
.grid-instructores-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.tarjeta-instructor-individual{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:transform .4s ease,box-shadow .4s ease;position:relative}
.tarjeta-instructor-individual::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#018397 0%,#811043 100%);transform:scaleX(0);transition:transform .4s ease}
.tarjeta-instructor-individual:hover::before{transform:scaleX(1)}
.tarjeta-instructor-individual:hover{transform:translateY(-8px);box-shadow:0 8px 28px #01839733}
.instructor-imagen-wrapper{width:100%;height:320px;overflow:hidden;position:relative}
.instructor-imagen-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tarjeta-instructor-individual:hover .instructor-imagen-wrapper img{transform:scale(1.08)}
.instructor-info-contenido{padding:2rem}
.instructor-info-contenido h3{font-size:1.4rem;font-weight:600;color:#212529;margin-bottom:.5rem}
.instructor-especialidad-tag{display:inline-block;padding:.4rem 1rem;background:#0183971a;color:#018397;font-size:.9rem;font-weight:500;border-radius:20px;margin-bottom:1rem}
.instructor-info-contenido p{font-size:1rem;line-height:1.65;color:#6c757d;margin:0}
@media (max-width: 992px) {
.programa-aprendizaje-hero{padding:3.5rem 0 3rem}
.hero-encabezado-seccion h1{font-size:2.3rem}
.hero-grid-layout{grid-template-columns:1fr;gap:2.5rem}
.contenedor-imagen-hero img{height:380px}
.metodologia-titulo-centrado h2{font-size:2rem}
.timeline-paso-item{grid-template-columns:60px 1fr;gap:1.5rem;margin-bottom:2.5rem}
.timeline-numero-circulo{width:60px;height:60px;font-size:1.5rem}
.timeline-linea-conectora{top:60px;height:calc(100% + 2.5rem)}
.instructores-encabezado-area h2{font-size:2rem}
.grid-instructores-tres{grid-template-columns:1fr;gap:2rem}
}
@media (max-width: 768px) {
.programa-aprendizaje-hero{padding:2.5rem 0 2rem}
.hero-encabezado-seccion h1{font-size:1.9rem}
.hero-descripcion-texto{font-size:1.05rem}
.contenedor-imagen-hero img{height:320px}
.metodologia-seccion-completa{padding:3.5rem 0}
.metodologia-titulo-centrado h2{font-size:1.75rem}
.timeline-paso-item{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;padding-left:0}
.timeline-numero-container{flex-direction:row;align-items:center;margin-bottom:1rem}
.timeline-numero-circulo{width:55px;height:55px;font-size:1.4rem}
.timeline-linea-conectora{display:none}
.timeline-contenido-paso{padding:1.5rem}
.instructores-seccion-layout{padding:3.5rem 0}
.instructores-encabezado-area h2{font-size:1.75rem}
.instructor-imagen-wrapper{height:280px}
.instructor-info-contenido{padding:1.5rem}
}
.cookie-policy-container{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0}
.cookie-policy-hero{background:linear-gradient(180deg,#018397 0%,#016b7a 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.cookie-policy-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#ffffff08 10px,#ffffff08 20px);pointer-events:none}
.cookie-hero-content{max-width:900px;margin:0 auto;position:relative;z-index:2}
.cookie-hero-title{font-size:2.8rem;color:#fff;font-weight:700;margin:0 0 20px;line-height:1.2;letter-spacing:-.02em}
.cookie-hero-subtitle{font-size:1.15rem;color:#ffffffeb;line-height:1.6;margin:0}
.cookie-policy-body{max-width:100%;margin:0;padding:0}
.cookie-narrative-section{padding:70px 40px;background:#fff;border-bottom:1px solid #E9E9E9}
.cookie-narrative-section:nth-child(even){background:#fafbfc}
.cookie-section-inner{max-width:1400px;margin:0 auto}
.cookie-section-heading{font-size:2rem;color:#018397;font-weight:600;margin:0 0 30px;position:relative;display:inline-block}
.cookie-section-heading::after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:3px;background:linear-gradient(90deg,#811043 0%,#018397 100%)}
.cookie-narrative-text{font-size:1.05rem;color:#343a40;line-height:1.8;margin:0 0 25px}
.cookie-narrative-text:last-child{margin-bottom:0}
.cookie-technical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;margin:40px 0 0}
.cookie-tech-card{background:#fff;border:2px solid #E9E9E9;padding:30px;border-radius:8px;transition:all .3s ease;position:relative}
.cookie-tech-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#018397 0%,#811043 100%);opacity:0;transition:opacity .3s ease}
.cookie-tech-card:hover{border-color:#018397;box-shadow:0 8px 24px #0183971f;transform:translateY(-3px)}
.cookie-tech-card:hover::before{opacity:1}
.cookie-card-title{font-size:1.3rem;color:#811043;font-weight:600;margin:0 0 15px}
.cookie-card-description{font-size:.98rem;color:#495057;line-height:1.7;margin:0}
.cookie-functional-breakdown{padding:60px 40px;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%)}
.cookie-function-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:20px}
.cookie-function-item{background:#fff;padding:25px 30px;border-left:5px solid #018397;box-shadow:0 2px 8px #0000000f;transition:all .25s ease}
.cookie-function-item:nth-child(even){border-left-color:#811043}
.cookie-function-item:hover{box-shadow:0 6px 20px #0000001a;transform:translateX(5px)}
.cookie-function-label{font-size:1.1rem;color:#212529;font-weight:600;display:block;margin:0 0 8px}
.cookie-function-detail{font-size:.96rem;color:#495057;line-height:1.6;margin:0}
.cookie-layered-section{padding:70px 40px;background:#fff;position:relative}
.cookie-layered-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#018397 0%,#811043 50%,#018397 100%)}
.cookie-perspective-blocks{display:flex;flex-direction:column;gap:40px;margin:35px 0 0}
.cookie-perspective-block{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:start;padding:30px;background:#fafbfc;border-radius:6px;border:1px solid #E9E9E9}
.cookie-block-marker{font-size:3.5rem;font-weight:700;color:#018397;line-height:1;opacity:.25;text-align:center}
.cookie-block-content-area{display:flex;flex-direction:column;gap:12px}
.cookie-block-header{font-size:1.25rem;color:#811043;font-weight:600;margin:0}
.cookie-block-text{font-size:.98rem;color:#343a40;line-height:1.7;margin:0}
.cookie-control-landscape{padding:70px 40px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}
.cookie-control-options{margin:35px 0 0;display:flex;flex-direction:column;gap:25px}
.cookie-control-option{background:#fff;border:2px solid #E9E9E9;padding:28px 35px;border-radius:10px;position:relative;overflow:hidden;transition:all .3s ease}
.cookie-control-option::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#018397 0%,#811043 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.cookie-control-option:hover{border-color:#018397}
.cookie-control-option:hover::before{transform:scaleX(1)}
.cookie-option-name{font-size:1.2rem;color:#018397;font-weight:600;margin:0 0 12px}
.cookie-option-explanation{font-size:.97rem;color:#495057;line-height:1.7;margin:0}
.cookie-closing-framework{padding:60px 40px;background:#fff;border-top:3px solid #E9E9E9}
.cookie-contact-prose{max-width:900px;margin:0 auto}
.cookie-contact-intro{font-size:1.05rem;color:#343a40;line-height:1.8;margin:0 0 30px}
.cookie-contact-details{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:35px 40px;border-radius:8px;border-left:5px solid #811043}
.cookie-detail-row{display:flex;align-items:baseline;margin:0 0 18px;flex-wrap:wrap}
.cookie-detail-row:last-child{margin-bottom:0}
.cookie-detail-label{font-size:.92rem;color:#018397;font-weight:600;min-width:140px;margin:0 15px 0 0}
.cookie-detail-value{font-size:.96rem;color:#343a40;margin:0}
.cookie-detail-value a{color:#018397;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}
.cookie-detail-value a:hover{border-bottom-color:#018397}
@media (max-width: 768px) {
.cookie-policy-hero{padding:60px 20px 50px}
.cookie-hero-title{font-size:2rem}
.cookie-hero-subtitle{font-size:1rem}
.cookie-narrative-section,.cookie-functional-breakdown,.cookie-layered-section,.cookie-control-landscape,.cookie-closing-framework{padding:50px 20px}
.cookie-section-heading{font-size:1.6rem}
.cookie-technical-grid{grid-template-columns:1fr;gap:25px}
.cookie-perspective-block{grid-template-columns:1fr;gap:20px}
.cookie-block-marker{font-size:2.5rem;text-align:left}
.cookie-detail-row{flex-direction:column;gap:5px}
.cookie-detail-label{min-width:auto;margin:0 0 5px}
.cookie-contact-details{padding:25px 20px}
}
.politica-privacidad-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#212529;line-height:1.7}
.politica-encabezado-seccion{background:linear-gradient(165deg,#018397 0%,#01697a 100%);padding:5rem 0 4rem;position:relative;overflow:hidden}
.politica-encabezado-seccion::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.politica-titulo-principal{font-size:2.8rem;font-weight:700;color:#fff;margin:0 0 1rem;letter-spacing:-.5px;position:relative}
.politica-subtitulo-intro{font-size:1.15rem;color:#ffffffeb;max-width:720px;margin:0 auto;line-height:1.6}
.politica-contenido-principal{max-width:100%;padding:0;background:#fff}
.politica-bloque-contenido{padding:4rem 6%;border-bottom:1px solid #E9E9E9}
.politica-bloque-contenido:last-child{border-bottom:none}
.politica-bloque-contenido:nth-child(even){background:#f8f9fa}
.politica-bloque-contenido:nth-child(odd){background:#fff}
.politica-seccion-titulo{font-size:1.95rem;font-weight:700;color:#018397;margin:0 0 1.8rem;position:relative;display:inline-block}
.politica-seccion-titulo::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#811043 0%,#018397 100%)}
.politica-parrafo-estandar{font-size:1.05rem;color:#495057;margin:0 0 1.5rem;line-height:1.75}
.politica-parrafo-destacado{font-size:1.12rem;color:#343a40;background:linear-gradient(135deg,#0183970f 0%,#8110430a 100%);padding:1.8rem 2.2rem;border-left:4px solid #018397;margin:2rem 0;border-radius:0 8px 8px 0}
.politica-lista-puntos{list-style:none;padding:0;margin:1.5rem 0 2rem}
.politica-lista-puntos li{padding:.85rem 0 .85rem 2.5rem;position:relative;font-size:1.05rem;color:#495057;line-height:1.7}
.politica-lista-puntos li::before{content:'';position:absolute;left:0;top:1.3rem;width:10px;height:10px;background:#018397;border-radius:50%;transform:translateY(-50%)}
.politica-subseccion-titulo{font-size:1.45rem;font-weight:600;color:#811043;margin:2.5rem 0 1.3rem;position:relative;padding-left:1rem}
.politica-subseccion-titulo::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(180deg,#811043 0%,#018397 100%);border-radius:2px}
.politica-tabla-datos{width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0;overflow:hidden;border-radius:8px;box-shadow:0 2px 8px #00000014}
.politica-tabla-datos th{background:linear-gradient(135deg,#018397 0%,#01697a 100%);color:#fff;padding:1.2rem 1.5rem;text-align:left;font-weight:600;font-size:1.05rem}
.politica-tabla-datos td{padding:1.2rem 1.5rem;border-bottom:1px solid #E9E9E9;color:#495057;font-size:1.02rem;background:#fff}
.politica-tabla-datos tr:last-child td{border-bottom:none}
.politica-tabla-datos tr:nth-child(even) td{background:#f8f9fa}
.politica-bloque-enfasis{background:linear-gradient(135deg,#81104314 0%,#01839714 100%);padding:2.5rem;border-radius:12px;margin:2.5rem 0;border:2px solid #01839726}
.politica-bloque-enfasis .politica-parrafo-estandar{margin-bottom:1rem}
.politica-bloque-enfasis .politica-parrafo-estandar:last-child{margin-bottom:0}
.politica-contacto-seccion{background:linear-gradient(135deg,#343a40 0%,#495057 100%);padding:3.5rem 6%;color:#fff;margin-top:3rem}
.politica-contacto-titulo{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 1.5rem}
.politica-contacto-detalle{font-size:1.1rem;color:#ffffffe6;margin:.7rem 0;display:flex;align-items:center;gap:.8rem}
.politica-contacto-detalle::before{content:'→';color:#018397;font-weight:700;font-size:1.3rem}
.politica-termino-resaltado{color:#018397;font-weight:600}
.politica-nota-pequena{font-size:.95rem;color:#6c757d;font-style:italic;margin:1.5rem 0;padding-left:1.5rem;border-left:2px solid #E9E9E9}
.politica-actualizacion-fecha{background:#0183971a;display:inline-block;padding:.5rem 1.2rem;border-radius:20px;font-size:.95rem;color:#018397;font-weight:600;margin:1rem 0 2rem}
@media (max-width: 768px) {
.politica-encabezado-seccion{padding:3rem 0 2.5rem}
.politica-titulo-principal{font-size:2rem}
.politica-subtitulo-intro{font-size:1.05rem}
.politica-bloque-contenido{padding:2.5rem 5%}
.politica-seccion-titulo{font-size:1.6rem}
.politica-subseccion-titulo{font-size:1.25rem}
.politica-parrafo-destacado{padding:1.3rem 1.5rem;font-size:1.05rem}
.politica-tabla-datos{font-size:.9rem}
.politica-tabla-datos th,.politica-tabla-datos td{padding:.9rem 1rem}
.politica-bloque-enfasis{padding:1.8rem}
.politica-contacto-seccion{padding:2.5rem 5%}
}
.confirmacion-enviada{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}
.confirmacion-enviada::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,#01839714 0%,transparent 70%);top:-100px;right:-100px;border-radius:50%;z-index:1}
.confirmacion-enviada::after{content:'';position:absolute;width:350px;height:350px;background:radial-gradient(circle,#8110430f 0%,transparent 70%);bottom:-80px;left:-80px;border-radius:50%;z-index:1}
.bloque-mensaje-principal{max-width:720px;width:100%;background:#fff;border-radius:16px;padding:3.5rem 2.5rem;box-shadow:0 8px 24px #0000000f 0 2px 8px #0000000a;position:relative;z-index:2;border-top:4px solid #018397}
.icono-visual-arriba{width:92px;height:92px;margin:0 auto 2rem;background:linear-gradient(135deg,#018397 0%,#01a3bb 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 16px #01839740}
.icono-visual-arriba::before{content:'';font-size:3.2rem;color:#fff;font-weight:700;line-height:1}
.icono-visual-arriba::after{content:'';position:absolute;width:108px;height:108px;border:2px dashed #018397;border-radius:50%;opacity:.3;animation:giro-suave 20s linear infinite}
@keyframes giro-suave {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.titulo-recibido{font-size:2.2rem;font-weight:700;color:#212529;text-align:center;margin:0 0 1.2rem;line-height:1.3}
.subtexto-estado{font-size:1.05rem;color:#495057;text-align:center;line-height:1.7;margin:0 0 2.5rem}
.linea-decorativa-central{width:60px;height:3px;background:linear-gradient(90deg,transparent,#811043,transparent);margin:2rem auto}
.caja-informacion-proceso{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-left:4px solid #811043;padding:1.8rem 2rem;border-radius:8px;margin:2rem 0}
.caja-informacion-proceso .encabezado-interno{font-size:1.15rem;font-weight:600;color:#343a40;margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}
.caja-informacion-proceso .encabezado-interno::before{content:'';width:6px;height:6px;background:#811043;border-radius:50%;display:inline-block}
.caja-informacion-proceso .texto-descripcion{font-size:.98rem;color:#495057;line-height:1.75;margin:0}
.seccion-tiempos-aproximados{display:grid;grid-template-columns:1fr;gap:1.2rem;margin:2.5rem 0}
.tarjeta-tiempo{background:#fff;border:2px solid #E9E9E9;border-radius:10px;padding:1.5rem 1.8rem;transition:all .3s ease;position:relative;overflow:hidden}
.tarjeta-tiempo::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#018397 0%,#811043 100%);transform:scaleY(0);transition:transform .3s ease}
.tarjeta-tiempo:hover{border-color:#018397;box-shadow:0 4px 12px #01839726}
.tarjeta-tiempo:hover::before{transform:scaleY(1)}
.tarjeta-tiempo .etiqueta-paso{font-size:.85rem;font-weight:600;color:#018397;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .6rem}
.tarjeta-tiempo .contenido-paso{font-size:1rem;color:#343a40;line-height:1.6;margin:0}
.grupo-botones-navegacion{display:flex;flex-direction:column;gap:1rem;margin:2.8rem 0 0}
.boton-accion-principal{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#018397 0%,#01a3bb 100%);color:#fff;padding:1rem 2.2rem;border-radius:8px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;box-shadow:0 4px 12px #01839740;cursor:pointer}
.boton-accion-principal:hover{transform:translateY(-2px);box-shadow:0 6px 16px #01839759;background:linear-gradient(135deg,#01a3bb 0%,#018397 100%);color:#fff}
.boton-secundario-regreso{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#811043;padding:1rem 2.2rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid #811043;cursor:pointer}
.boton-secundario-regreso:hover{background:#811043;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #81104333}
.nota-final-contacto{text-align:center;font-size:.92rem;color:#6c757d;margin:2.5rem 0 0;padding-top:2rem;border-top:1px solid #E9E9E9;line-height:1.7}
.nota-final-contacto .enlace-correo{color:#018397;text-decoration:none;font-weight:600;transition:color .3s ease}
.nota-final-contacto .enlace-correo:hover{color:#811043;text-decoration:underline}
@media (min-width: 768px) {
.seccion-tiempos-aproximados{grid-template-columns:repeat(2,1fr)}
.grupo-botones-navegacion{flex-direction:row;justify-content:center;gap:1.5rem}
.boton-accion-principal,.boton-secundario-regreso{flex:0 1 auto;min-width:200px}
}
@media (max-width: 767px) {
.bloque-mensaje-principal{padding:2.5rem 1.5rem}
.titulo-recibido{font-size:1.85rem}
.icono-visual-arriba{width:76px;height:76px}
.icono-visual-arriba::before{font-size:2.6rem}
.caja-informacion-proceso{padding:1.4rem 1.5rem}
}
@media (max-width: 480px) {
.confirmacion-enviada{padding:1.5rem .8rem}
.bloque-mensaje-principal{padding:2rem 1.2rem}
.titulo-recibido{font-size:1.65rem}
.tarjeta-tiempo{padding:1.2rem 1.4rem}
}