*{margin:0;box-sizing:border-box;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Manrope',system-ui,-apple-system,sans-serif;background:#fafbfc;line-height:1.7;color:#2a2f35;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit;transition:opacity .25s ease}
a:hover{opacity:.75}
button{border:none;cursor:pointer;font-family:inherit}
.zk9_header_wrap{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:2.1rem 2.5rem 1.8rem;box-shadow:0 2px 12px #185f800f}
.row_logo_q4x{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}
.logo_container_v8m{display:flex;align-items:center;justify-content:center}
.logo_img_r2t{height:92px;width:92px;object-fit:contain}
.row_company_name_p3k{text-align:center;margin-bottom:1.7rem}
.company_name_text_h6j{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:600;color:#185F80;letter-spacing:-.02em}
.row_nav_s7w{display:flex;justify-content:center}
.main_nav_list_d9f{display:flex;gap:2.5rem;list-style:none;flex-wrap:wrap;justify-content:center;align-items:center}
.nav_item_link_b4n{font-size:1.05rem;font-weight:500;color:#343a40;position:relative;padding:.4rem 0;transition:color .25s ease}
.nav_item_link_b4n::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#E05408,#A630EA);transition:width .3s ease}
.nav_item_link_b4n:hover{color:#185F80;opacity:1}
.nav_item_link_b4n:hover::after{width:100%}
.nav_item_link_b4n:focus-visible{outline:3px solid #E05408;outline-offset:4px;border-radius:3px;opacity:1}
@media (max-width: 768px) {
.zk9_header_wrap{padding:1.5rem 1.2rem 1.3rem}
.row_logo_q4x{margin-bottom:1.1rem}
.logo_img_r2t{height:68px;width:68px}
.row_company_name_p3k{margin-bottom:1.3rem}
.main_nav_list_d9f{gap:1.4rem;flex-direction:column}
.nav_item_link_b4n{font-size:1rem}
}
.footer_mosaic_w3r{background:linear-gradient(160deg,#185F80 0%,#134a61 100%);padding:3.5rem 2rem 2rem;color:#f8f9fa}
.footer_grid_container_x8p{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}
.footer_section_brand_j5k{display:flex;flex-direction:column;gap:1.3rem}
.footer_logo_holder_m9v{display:flex;align-items:center;gap:1rem}
.footer_logo_img_t2q{height:65px;width:65px;object-fit:contain}
.footer_brand_name_c7h{font-size:1.5rem;font-weight:600;color:#fff}
.footer_description_n4p{font-size:.97rem;line-height:1.65;color:#e0e6eb;max-width:340px}
.footer_section_links_a1z{display:flex;flex-direction:column;gap:1rem}
.footer_heading_u6w{font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:.5rem;letter-spacing:.01em}
.footer_link_item_y8s{font-size:.94rem;color:#d4dce3;transition:color .25s ease;display:inline-block;margin-bottom:.5rem}
.footer_link_item_y8s:hover{color:#E05408;opacity:1}
.footer_link_item_y8s:focus-visible{outline:2px solid #E05408;outline-offset:3px;border-radius:2px;opacity:1}
.footer_section_contact_k3m{display:flex;flex-direction:column;gap:1rem}
.footer_contact_item_r9l{display:flex;align-items:center;gap:.8rem;font-size:.93rem;color:#d4dce3}
.footer_icon_placeholder_v5x{width:22px;height:22px;background:#e0540833;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#E05408}
.footer_bottom_bar_q7n{border-top:1px solid #ffffff26;padding-top:1.8rem;text-align:center}
.footer_copyright_p2w{font-size:.91rem;color:#c1cdd6}
@media (max-width: 968px) {
.footer_grid_container_x8p{grid-template-columns:1fr;gap:2.5rem}
.footer_description_n4p{max-width:100%}
}
@media (max-width: 580px) {
.footer_mosaic_w3r{padding:2.5rem 1.5rem 1.5rem}
.footer_grid_container_x8p{gap:2rem}
}
.consent_overlay_fixed_z9k{position:fixed;bottom:25px;right:25px;max-width:460px;background:#fff;border-radius:14px;box-shadow:0 8px 32px #185f802e;padding:1.8rem 2rem;z-index:9999;animation:slideUpFadeIn_m3x .4s cubic-bezier(0.25,0.46,0.45,0.94);border:1px solid #185f801f}
@keyframes slideUpFadeIn_m3x {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.consent_title_h8v{font-size:1.3rem;font-weight:600;color:#185F80;margin-bottom:.9rem;letter-spacing:-.01em}
.consent_description_p5w{font-size:.96rem;line-height:1.6;color:#495057;margin-bottom:1.5rem}
.consent_categories_grid_t4n{display:grid;gap:1rem;margin-bottom:1.6rem}
.consent_category_item_r7j{display:flex;align-items:flex-start;gap:.9rem}
.consent_toggle_wrapper_q2m{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;margin-top:2px}
.consent_toggle_input_b6s{opacity:0;width:0;height:0;position:absolute}
.consent_toggle_slider_k9p{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ced4da;border-radius:26px;transition:background .3s ease}
.consent_toggle_slider_k9p::before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .3s ease}
.consent_toggle_input_b6s:checked + .consent_toggle_slider_k9p{background:linear-gradient(135deg,#E05408,#A630EA)}
.consent_toggle_input_b6s:checked + .consent_toggle_slider_k9p::before{transform:translateX(22px)}
.consent_toggle_input_b6s:focus-visible + .consent_toggle_slider_k9p{outline:3px solid #E05408;outline-offset:2px}
.consent_category_content_x3v{flex:1}
.consent_category_title_w8m{font-size:1rem;font-weight:600;color:#2a2f35;margin-bottom:.3rem}
.consent_category_desc_n5r{font-size:.87rem;color:#6c757d;line-height:1.5}
.consent_buttons_holder_a4z{display:flex;gap:.9rem;flex-wrap:wrap}
.consent_btn_primary_j7k{flex:1;min-width:140px;padding:.75rem 1.4rem;background:linear-gradient(135deg,#185F80,#134a61);color:#fff;font-size:.97rem;font-weight:600;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}
.consent_btn_primary_j7k:hover{transform:translateY(-2px);box-shadow:0 6px 18px #185f8040}
.consent_btn_primary_j7k:focus-visible{outline:3px solid #E05408;outline-offset:3px}
.consent_btn_secondary_m2p{flex:1;min-width:140px;padding:.75rem 1.4rem;background:#f8f9fa;color:#495057;font-size:.97rem;font-weight:600;border-radius:8px;border:1px solid #dee2e6;transition:background .2s ease,border-color .2s ease}
.consent_btn_secondary_m2p:hover{background:#e9ecef;border-color:#ced4da}
.consent_btn_secondary_m2p:focus-visible{outline:3px solid #E05408;outline-offset:3px}
.consent_hidden_state_v6x{display:none}
@media (max-width: 520px) {
.consent_overlay_fixed_z9k{bottom:15px;right:15px;left:15px;max-width:none;padding:1.5rem 1.3rem}
.consent_buttons_holder_a4z{flex-direction:column}
.consent_btn_primary_j7k,.consent_btn_secondary_m2p{width:100%;min-width:100%}
}
.animated_path_element_c8w{position:absolute;width:140px;height:140px;background:radial-gradient(circle,#a630ea14,transparent);border-radius:50%;animation:floatPath_x5m 18s cubic-bezier(0.45,0.05,0.55,0.95) infinite;pointer-events:none;z-index:1;top:15%;left:-70px}
@keyframes floatPath_x5m {
0%,100%{offset-distance:0;opacity:.4}
50%{offset-distance:100%;opacity:.15}
}
.animated_path_element_c8w{offset-path:path('M 0,100 Q 150,50 300,100 T 600,100')}
.equipo-hero-wrap{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden}
.equipo-hero-wrap::before{content:'';position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:linear-gradient(45deg,#185f8008,#a630ea08);transform:rotate(15deg);z-index:1}
.equipo-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2;text-align:center}
.equipo-hero-content h1{font-size:2.8rem;color:#212529;margin-bottom:1.5rem;font-weight:700;line-height:1.2}
.equipo-hero-content h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#E05408,#A630EA);margin:1.5rem auto 0}
.equipo-hero-content .intro-texto{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:2rem}
.equipo-seccion-filosofia{background:#fff;padding:5rem 2rem;position:relative}
.filosofia-contenedor{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.filosofia-texto-lado{padding-right:2rem}
.filosofia-texto-lado h2{font-size:2.2rem;color:#185F80;margin-bottom:1.5rem;font-weight:700;position:relative;padding-left:1.5rem}
.filosofia-texto-lado h2::before{content:'';position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#E05408,#A630EA)}
.filosofia-texto-lado p{font-size:1.05rem;color:#343a40;line-height:1.8;margin-bottom:1.3rem}
.filosofia-imagen-lado{position:relative}
.filosofia-imagen-lado img{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px #185f8026}
.filosofia-imagen-lado::before{content:'';position:absolute;top:-20px;right:-20px;width:100%;height:100%;border:3px solid #A630EA;border-radius:12px;z-index:-1}
.equipo-miembros-seccion{background:linear-gradient(to bottom,#f5f6fa 0%,#fff 100%);padding:5rem 2rem}
.miembros-contenedor{max-width:1100px;margin:0 auto}
.miembros-titulo-central{text-align:center;margin-bottom:4rem}
.miembros-titulo-central h2{font-size:2.5rem;color:#212529;margin-bottom:1rem;font-weight:700}
.miembros-titulo-central .subtitulo-desc{font-size:1.1rem;color:#495057;max-width:650px;margin:0 auto;line-height:1.6}
.miembros-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}
.miembro-tarjeta{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 5px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}
.miembro-tarjeta::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#185F80,#E05408,#A630EA)}
.miembro-tarjeta:hover{transform:translateY(-8px);box-shadow:0 12px 35px #185f8033}
.miembro-encabezado{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}
.miembro-foto{width:90px;height:90px;border-radius:50%;object-fit:cover;border:4px solid #f8f9fa;box-shadow:0 4px 12px #0000001a}
.miembro-info-basica h3{font-size:1.5rem;color:#185F80;margin-bottom:.4rem;font-weight:700}
.miembro-info-basica .rol-cargo{font-size:1rem;color:#E05408;font-weight:600}
.miembro-descripcion{font-size:1rem;color:#495057;line-height:1.7;margin-bottom:1.5rem}
.miembro-especialidades{display:flex;flex-wrap:wrap;gap:.6rem}
.especialidad-tag{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#185F80;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;border:1px solid #dee2e6}
.equipo-valores-seccion{background:#fff;padding:5rem 2rem;position:relative}
.valores-contenedor{max-width:1200px;margin:0 auto}
.valores-encabezado{text-align:center;margin-bottom:4rem}
.valores-encabezado h2{font-size:2.4rem;color:#212529;margin-bottom:1.2rem;font-weight:700;position:relative;display:inline-block}
.valores-encabezado h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#A630EA}
.valores-grid-asimetrico{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.valor-columna-izq{display:flex;flex-direction:column;gap:2.5rem}
.valor-columna-der{display:flex;flex-direction:column;gap:2.5rem;padding-top:3rem}
.valor-bloque{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:2.5rem;border-radius:12px;border-left:5px solid;box-shadow:0 4px 15px #0000000f;transition:transform .3s ease,box-shadow .3s ease}
.valor-bloque:nth-child(1){border-left-color:#185F80}
.valor-bloque:nth-child(2){border-left-color:#E05408}
.valor-bloque:nth-child(3){border-left-color:#A630EA}
.valor-bloque:hover{transform:translateX(8px);box-shadow:0 8px 25px #185f8026}
.valor-bloque h3{font-size:1.6rem;color:#185F80;margin-bottom:1rem;font-weight:700}
.valor-bloque p{font-size:1.05rem;color:#495057;line-height:1.7;margin:0}
.valores-imagen-decorativa{margin-top:4rem;text-align:center}
.valores-imagen-decorativa img{width:100%;max-width:900px;height:400px;object-fit:cover;border-radius:16px;box-shadow:0 15px 40px #0000001f}
@media (max-width: 768px) {
.equipo-hero-wrap{padding:3rem 1.5rem 2.5rem}
.equipo-hero-content h1{font-size:2rem}
.equipo-hero-content .intro-texto{font-size:1rem}
.filosofia-contenedor{grid-template-columns:1fr;gap:2.5rem}
.filosofia-texto-lado{padding-right:0}
.filosofia-texto-lado h2{font-size:1.8rem}
.filosofia-imagen-lado::before{display:none}
.filosofia-imagen-lado img{height:350px}
.miembros-titulo-central h2{font-size:2rem}
.miembros-grid{grid-template-columns:1fr;gap:2rem}
.miembro-tarjeta{padding:2rem}
.miembro-encabezado{flex-direction:column;text-align:center}
.valores-encabezado h2{font-size:1.9rem}
.valores-grid-asimetrico{grid-template-columns:1fr;gap:2rem}
.valor-columna-der{padding-top:0}
.valores-imagen-decorativa img{height:300px}
}
.cursos-proximos-hero{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden}
.cursos-proximos-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#e6540814 0%,transparent 70%);border-radius:50%;z-index:1}
.cursos-proximos-hero .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.cursos-hero-contenido{max-width:780px;margin:0 auto;text-align:center}
.cursos-hero-contenido h1{font-size:2.8rem;color:#212529;margin-bottom:1.5rem;font-weight:700;line-height:1.2}
.cursos-hero-contenido h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#185F80 0%,#E05408 100%);margin:1.5rem auto 0;border-radius:2px}
.cursos-hero-descripcion{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:2rem}
.cursos-destacados-info{background:#fff;padding:1.8rem;border-radius:12px;box-shadow:0 4px 20px #185f8014;margin-top:2.5rem;border-left:4px solid #185F80}
.cursos-destacados-info p{color:#343a40;font-size:1rem;line-height:1.6;margin:0}
.cursos-destacados-info strong{color:#185F80;font-weight:600}
.cursos-grid-seccion{padding:5rem 2rem;background:#fff;position:relative}
.cursos-grid-seccion .container{max-width:1200px;margin:0 auto}
.cursos-grid-titulo{text-align:center;margin-bottom:3.5rem}
.cursos-grid-titulo h2{font-size:2.3rem;color:#212529;margin-bottom:1rem;font-weight:700;position:relative;display:inline-block}
.cursos-grid-titulo h2::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:30px;height:3px;background:#E05408;border-radius:2px}
.cursos-grid-titulo h2::after{content:'';position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:30px;height:3px;background:#E05408;border-radius:2px}
.cursos-grid-subtitulo{font-size:1.1rem;color:#6c757d;max-width:680px;margin:0 auto;line-height:1.6}
.cursos-lista-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:2rem}
.curso-tarjeta{background:#f8f9fa;border-radius:16px;overflow:hidden;transition:all .3s ease;border:2px solid transparent;position:relative}
.curso-tarjeta:hover{transform:translateY(-8px);box-shadow:0 12px 30px #185f8026;border-color:#185F80}
.curso-imagen-wrap{width:100%;height:220px;overflow:hidden;position:relative}
.curso-imagen-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.curso-tarjeta:hover .curso-imagen-wrap img{transform:scale(1.08)}
.curso-etiqueta-fecha{position:absolute;top:15px;right:15px;background:#E05408;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 3px 10px #e054084d;z-index:3}
.curso-contenido-info{padding:2rem}
.curso-contenido-info h3{font-size:1.5rem;color:#212529;margin-bottom:1rem;font-weight:700;line-height:1.3}
.curso-descripcion-breve{color:#495057;font-size:.98rem;line-height:1.6;margin-bottom:1.5rem}
.curso-detalles-lista{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}
.curso-detalle-item{display:flex;align-items:center;font-size:.92rem;color:#343a40}
.curso-detalle-item::before{content:'→';color:#185F80;font-weight:700;margin-right:.7rem;font-size:1.1rem}
.curso-destacado-especial{background:linear-gradient(135deg,#fafbfc 0%,#f5f6fa 100%);border:2px solid #A630EA;position:relative}
.curso-destacado-especial::before{content:'Recomendado';position:absolute;top:15px;left:15px;background:#A630EA;color:#fff;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600;z-index:3}
.instructores-seccion{padding:5rem 2rem;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);position:relative}
.instructores-seccion::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#185F80 0%,#E05408 50%,#A630EA 100%)}
.instructores-seccion .container{max-width:1200px;margin:0 auto}
.instructores-header{text-align:center;margin-bottom:4rem}
.instructores-header h2{font-size:2.2rem;color:#212529;margin-bottom:1.2rem;font-weight:700}
.instructores-header h2::after{content:'';display:block;width:60px;height:3px;background:#E05408;margin:1rem auto 0;border-radius:2px}
.instructores-header p{font-size:1.05rem;color:#6c757d;max-width:700px;margin:0 auto;line-height:1.6}
.instructores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}
.instructor-tarjeta{background:#fff;border-radius:16px;padding:2.5rem 2rem;text-align:center;box-shadow:0 6px 25px #0000000f;transition:all .3s ease;border:2px solid transparent;position:relative}
.instructor-tarjeta:hover{transform:translateY(-6px);box-shadow:0 12px 35px #185f801f;border-color:#185F80}
.instructor-foto-wrap{width:140px;height:140px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;border:4px solid #f8f9fa;box-shadow:0 4px 15px #0000001a;position:relative}
.instructor-foto-wrap::after{content:'';position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,#185F80 0%,#E05408 100%);z-index:-1}
.instructor-foto-wrap img{width:100%;height:100%;object-fit:cover}
.instructor-nombre{font-size:1.4rem;color:#212529;margin-bottom:.5rem;font-weight:700}
.instructor-especialidad{color:#185F80;font-size:.95rem;font-weight:600;margin-bottom:1.2rem;display:block}
.instructor-bio{color:#495057;font-size:.93rem;line-height:1.6;margin-bottom:1.5rem}
.instructor-experiencia{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:3px solid #E05408}
.instructor-experiencia p{font-size:.88rem;color:#343a40;margin:0;line-height:1.5}
.instructor-experiencia strong{color:#E05408;font-weight:600}
@media (max-width: 768px) {
.cursos-proximos-hero{padding:3rem 1.5rem 2.5rem}
.cursos-hero-contenido h1{font-size:2rem}
.cursos-hero-descripcion{font-size:1rem}
.cursos-grid-titulo h2{font-size:1.8rem}
.cursos-grid-titulo h2::before,.cursos-grid-titulo h2::after{display:none}
.cursos-lista-grid{grid-template-columns:1fr;gap:2rem}
.instructores-grid{grid-template-columns:1fr;gap:2rem}
.instructores-seccion{padding:3rem 1.5rem}
.instructores-header h2{font-size:1.8rem}
.cursos-grid-seccion{padding:3rem 1.5rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.cursos-lista-grid{grid-template-columns:repeat(2,1fr)}
.instructores-grid{grid-template-columns:repeat(2,1fr)}
}
.index-hero-immersive{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
.index-hero-immersive::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#185f80eb 0%,#a030eae0 100%);z-index:1}
.index-hero-immersive .hero-background-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.index-hero-immersive .hero-content-wrapper{position:relative;z-index:2;max-width:920px;padding:0 24px;color:#fff;text-align:center}
.index-hero-immersive .hero-main-title{font-size:4.2rem;font-weight:700;line-height:1.1;margin:0 0 28px;letter-spacing:-.02em}
.index-hero-immersive .hero-subtitle-text{font-size:1.4rem;line-height:1.6;margin:0 0 38px;opacity:.95;font-weight:300}
.index-hero-immersive .hero-cta-button{display:inline-block;padding:18px 48px;background:#E05408;color:#fff;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:6px;transition:all .3s ease;box-shadow:0 4px 20px #e0540866}
.index-hero-immersive .hero-cta-button:hover{background:#c74707;transform:translateY(-2px);box-shadow:0 6px 28px #e0540880}
.diagonal-story-section{position:relative;background:#fff;padding:0;overflow:hidden}
.diagonal-story-section .diagonal-content-wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:600px;align-items:stretch}
.diagonal-story-section .story-text-area{padding:80px 60px;background:linear-gradient(160deg,#f8f9fa 0%,#fff 100%);display:flex;flex-direction:column;justify-content:center;position:relative}
.diagonal-story-section .story-text-area::after{content:'';position:absolute;right:-1px;top:0;width:100px;height:100%;background:linear-gradient(to right,#f8f9fa00 0%,#f8f9fa 100%);pointer-events:none}
.diagonal-story-section .story-headline{font-size:2.8rem;color:#185F80;margin:0 0 24px;font-weight:700;line-height:1.2;position:relative}
.diagonal-story-section .story-headline::before{content:'';position:absolute;left:-30px;top:10px;width:6px;height:50px;background:#A630EA;border-radius:3px}
.diagonal-story-section .story-body-text{font-size:1.05rem;line-height:1.75;color:#343a40;margin:0 0 20px}
.diagonal-story-section .story-image-zone{position:relative;overflow:hidden;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}
.diagonal-story-section .story-visual-img{width:100%;height:100%;object-fit:cover;object-position:center}
.layered-approach-block{background:linear-gradient(180deg,#fff 0%,#f5f6fa 100%);padding:90px 0;position:relative}
.layered-approach-block .container{max-width:1200px;margin:0 auto;padding:0 20px}
.layered-approach-block .approach-header-zone{text-align:center;margin-bottom:70px}
.layered-approach-block .approach-main-heading{font-size:3rem;color:#212529;margin:0 0 18px;font-weight:700;position:relative;display:inline-block}
.layered-approach-block .approach-main-heading::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(to right,#E05408,#A630EA);border-radius:2px}
.layered-approach-block .approach-intro-text{font-size:1.15rem;color:#495057;max-width:700px;margin:24px auto 0;line-height:1.7}
.layered-approach-block .approach-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}
.layered-approach-block .approach-single-card{background:#fff;padding:42px 32px;border-radius:12px;box-shadow:0 2px 16px #185f8014;transition:all .3s ease;position:relative;overflow:hidden}
.layered-approach-block .approach-single-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,#185F80,#A630EA);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.layered-approach-block .approach-single-card:hover::before{transform:scaleX(1)}
.layered-approach-block .approach-single-card:hover{transform:translateY(-6px);box-shadow:0 8px 32px #185f8026}
.layered-approach-block .card-title-text{font-size:1.5rem;color:#185F80;margin:0 0 16px;font-weight:600}
.layered-approach-block .card-description-text{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.asymmetric-timeline-wrapper{background:#fff;padding:100px 0;position:relative;overflow:hidden}
.asymmetric-timeline-wrapper::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg,#a030ea08 0%,#185f800d 100%);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);z-index:0}
.asymmetric-timeline-wrapper .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.asymmetric-timeline-wrapper .timeline-title-section{margin-bottom:60px}
.asymmetric-timeline-wrapper .timeline-primary-title{font-size:2.6rem;color:#212529;margin:0 0 20px;font-weight:700}
.asymmetric-timeline-wrapper .timeline-subtitle-desc{font-size:1.1rem;color:#495057;max-width:650px;line-height:1.7;margin:0}
.asymmetric-timeline-wrapper .timeline-steps-container{display:flex;flex-direction:column;gap:50px;padding-left:80px;position:relative}
.asymmetric-timeline-wrapper .timeline-steps-container::before{content:'';position:absolute;left:30px;top:0;width:3px;height:100%;background:linear-gradient(to bottom,#185F80,#A630EA)}
.asymmetric-timeline-wrapper .timeline-step-item{position:relative;padding-left:0}
.asymmetric-timeline-wrapper .step-marker-circle{position:absolute;left:-63px;top:8px;width:24px;height:24px;background:#E05408;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 12px #e054084d;z-index:2}
.asymmetric-timeline-wrapper .step-title-heading{font-size:1.6rem;color:#185F80;margin:0 0 12px;font-weight:600}
.asymmetric-timeline-wrapper .step-content-text{font-size:1.05rem;color:#495057;line-height:1.75;margin:0}
.visual-metrics-strip{background:linear-gradient(135deg,#185F80 0%,#A630EA 100%);padding:80px 0;position:relative;overflow:hidden}
.visual-metrics-strip::before{content:'';position:absolute;top:-50%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.visual-metrics-strip::after{content:'';position:absolute;bottom:-30%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,#e0540826 0%,transparent 70%);border-radius:50%}
.visual-metrics-strip .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.visual-metrics-strip .metrics-grid-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.visual-metrics-strip .metric-single-block{text-align:center;color:#fff}
.visual-metrics-strip .metric-number-value{font-size:3.5rem;font-weight:700;margin:0 0 10px;display:block;line-height:1}
.visual-metrics-strip .metric-label-text{font-size:1.1rem;opacity:.9;font-weight:300;line-height:1.4}
.split-showcase-module{background:#f8f9fa;padding:0;overflow:hidden}
.split-showcase-module .showcase-grid-wrapper{display:grid;grid-template-columns:1.2fr 1fr;min-height:700px;align-items:stretch}
.split-showcase-module .showcase-content-side{padding:90px 70px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.split-showcase-module .showcase-eyebrow-label{font-size:.9rem;color:#E05408;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}
.split-showcase-module .showcase-primary-heading{font-size:2.8rem;color:#212529;margin:0 0 24px;font-weight:700;line-height:1.2}
.split-showcase-module .showcase-description-copy{font-size:1.05rem;color:#495057;line-height:1.75;margin:0 0 18px}
.split-showcase-module .showcase-feature-list{list-style:none;padding:0;margin:0 0 32px}
.split-showcase-module .showcase-feature-list li{font-size:1rem;color:#343a40;padding:12px 0 12px 32px;position:relative;line-height:1.6}
.split-showcase-module .showcase-feature-list li::before{content:'';position:absolute;left:0;top:12px;width:22px;height:22px;background:#A630EA;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}
.split-showcase-module .showcase-cta-link{display:inline-block;padding:16px 40px;background:#185F80;color:#fff;text-decoration:none;font-size:1.05rem;font-weight:600;border-radius:6px;transition:all .3s ease;align-self:flex-start}
.split-showcase-module .showcase-cta-link:hover{background:#144f6b;transform:translateX(4px)}
.split-showcase-module .showcase-image-side{position:relative;overflow:hidden}
.split-showcase-module .showcase-visual-element{width:100%;height:100%;object-fit:cover;object-position:center}
.contact-gateway-finale{background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);padding:100px 0;position:relative}
.contact-gateway-finale .container{max-width:1000px;margin:0 auto;padding:0 20px}
.contact-gateway-finale .gateway-content-center{text-align:center;background:#fff;padding:70px 60px;border-radius:16px;box-shadow:0 4px 32px #185f801a;position:relative;overflow:hidden}
.contact-gateway-finale .gateway-content-center::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(to right,#185F80,#E05408,#A630EA)}
.contact-gateway-finale .gateway-main-headline{font-size:2.6rem;color:#212529;margin:0 0 20px;font-weight:700}
.contact-gateway-finale .gateway-supporting-text{font-size:1.15rem;color:#495057;line-height:1.7;margin:0 0 40px;max-width:700px;margin-left:auto;margin-right:auto}
.contact-gateway-finale .gateway-info-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:45px}
.contact-gateway-finale .info-block-item{padding:24px;background:#f8f9fa;border-radius:8px;transition:all .3s ease}
.contact-gateway-finale .info-block-item:hover{background:#f5f6fa;transform:scale(1.03)}
.contact-gateway-finale .info-block-label{font-size:.85rem;color:#A630EA;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}
.contact-gateway-finale .info-block-value{font-size:1rem;color:#343a40;margin:0;line-height:1.5}
.contact-gateway-finale .gateway-action-button{display:inline-block;padding:18px 50px;background:#E05408;color:#fff;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:6px;transition:all .3s ease;box-shadow:0 4px 20px #e054084d}
.contact-gateway-finale .gateway-action-button:hover{background:#c74707;transform:translateY(-3px);box-shadow:0 6px 28px #e0540866}
@media (max-width: 768px) {
.index-hero-immersive{height:100vh}
.index-hero-immersive .hero-main-title{font-size:2.5rem}
.index-hero-immersive .hero-subtitle-text{font-size:1.1rem}
.diagonal-story-section .diagonal-content-wrapper{grid-template-columns:1fr}
.diagonal-story-section .story-image-zone{clip-path:none;min-height:300px}
.diagonal-story-section .story-text-area{padding:50px 30px}
.diagonal-story-section .story-text-area::after{display:none}
.diagonal-story-section .story-headline{font-size:2rem}
.diagonal-story-section .story-headline::before{left:-20px;height:40px}
.layered-approach-block{padding:60px 0}
.layered-approach-block .approach-main-heading{font-size:2.2rem}
.layered-approach-block .approach-cards-grid{grid-template-columns:1fr;gap:24px}
.asymmetric-timeline-wrapper{padding:60px 0}
.asymmetric-timeline-wrapper .timeline-primary-title{font-size:2rem}
.asymmetric-timeline-wrapper .timeline-steps-container{padding-left:50px}
.asymmetric-timeline-wrapper .step-marker-circle{left:-43px}
.visual-metrics-strip{padding:60px 0}
.visual-metrics-strip .metrics-grid-layout{grid-template-columns:1fr 1fr;gap:30px}
.visual-metrics-strip .metric-number-value{font-size:2.5rem}
.split-showcase-module .showcase-grid-wrapper{grid-template-columns:1fr}
.split-showcase-module .showcase-content-side{padding:50px 30px}
.split-showcase-module .showcase-primary-heading{font-size:2.2rem}
.split-showcase-module .showcase-image-side{min-height:350px}
.contact-gateway-finale{padding:60px 0}
.contact-gateway-finale .gateway-content-center{padding:50px 30px}
.contact-gateway-finale .gateway-main-headline{font-size:2rem}
.contact-gateway-finale .gateway-info-blocks{grid-template-columns:1fr;gap:20px}
}
.contacto-principal{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);min-height:100%}
.contacto-principal .seccion-apertura{background:linear-gradient(to right,#fff,#f5f6fa);padding:4.5rem 0 3.5rem;position:relative;overflow:hidden}
.contacto-principal .seccion-apertura::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#a630ea14,transparent 70%);border-radius:50%}
.contacto-principal .contenedor-apertura{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}
.contacto-principal .titulo-apertura{font-size:2.8rem;color:#212529;font-weight:700;margin:0 0 1.5rem;line-height:1.2}
.contacto-principal .texto-apertura{font-size:1.15rem;color:#495057;line-height:1.7;max-width:680px;margin:0}
.contacto-principal .seccion-formulario-extendido{padding:4rem 0;background:#fff}
.contacto-principal .contenedor-formulario-extendido{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}
.contacto-principal .bloque-contexto{position:relative}
.contacto-principal .titulo-contexto{font-size:1.9rem;color:#185F80;font-weight:600;margin:0 0 1.8rem;line-height:1.3}
.contacto-principal .parrafo-contexto{font-size:1.05rem;color:#495057;line-height:1.8;margin:0 0 1.5rem}
.contacto-principal .imagen-contexto{width:100%;height:320px;object-fit:cover;border-radius:12px;margin:2rem 0 0;box-shadow:0 8px 24px #185f801f}
.contacto-principal .formulario-comunicacion{background:#f8f9fa;padding:2.5rem;border-radius:16px;border:1px solid #e9ecef}
.contacto-principal .encabezado-formulario{font-size:1.6rem;color:#212529;font-weight:600;margin:0 0 2rem}
.contacto-principal .grupo-campo{margin-bottom:1.8rem}
.contacto-principal .etiqueta-campo{display:block;font-size:.95rem;color:#343a40;font-weight:500;margin-bottom:.6rem}
.contacto-principal .entrada-campo{width:100%;padding:.95rem 1.2rem;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;color:#212529;background:#fff;transition:all .3s ease;box-sizing:border-box}
.contacto-principal .entrada-campo:focus{outline:none;border-color:#185F80;box-shadow:0 0 0 3px #185f801a}
.contacto-principal .area-texto{min-height:140px;resize:vertical;font-family:inherit}
.contacto-principal .grupo-doble{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.contacto-principal .selector-campo{width:100%;padding:.95rem 1.2rem;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;color:#212529;background:#fff;cursor:pointer;transition:all .3s ease;box-sizing:border-box}
.contacto-principal .selector-campo:focus{outline:none;border-color:#185F80;box-shadow:0 0 0 3px #185f801a}
.contacto-principal .contenedor-consentimiento{margin:2rem 0 1.5rem;display:flex;align-items:start;gap:.8rem}
.contacto-principal .casilla-consentimiento{margin-top:.3rem;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.contacto-principal .texto-consentimiento{font-size:.9rem;color:#495057;line-height:1.6}
.contacto-principal .enlace-politica{color:#185F80;text-decoration:underline;font-weight:500}
.contacto-principal .enlace-politica:hover{color:#E05408}
.contacto-principal .boton-enviar{width:100%;padding:1.1rem 2rem;background:linear-gradient(135deg,#185F80,#1a6d94);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #185f8033}
.contacto-principal .boton-enviar:hover{background:linear-gradient(135deg,#1a6d94,#185F80);transform:translateY(-2px);box-shadow:0 6px 20px #185f804d}
.contacto-principal .seccion-metodos-acceso{padding:4rem 0;background:linear-gradient(to bottom,#f5f6fa,#fff)}
.contacto-principal .contenedor-metodos{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.contacto-principal .titulo-metodos{font-size:2.2rem;color:#212529;font-weight:700;text-align:center;margin:0 0 3rem}
.contacto-principal .rejilla-metodos{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.contacto-principal .tarjeta-metodo{background:#fff;padding:2.5rem 2rem;border-radius:12px;border:2px solid #e9ecef;transition:all .3s ease;position:relative}
.contacto-principal .tarjeta-metodo::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#185F80,#E05408);border-radius:12px 12px 0 0;opacity:0;transition:opacity .3s ease}
.contacto-principal .tarjeta-metodo:hover{border-color:#185F80;transform:translateY(-4px);box-shadow:0 8px 24px #185f8026}
.contacto-principal .tarjeta-metodo:hover::before{opacity:1}
.contacto-principal .icono-metodo{width:50px;height:50px;background:linear-gradient(135deg,#185f801a,#a630ea1a);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem}
.contacto-principal .titulo-metodo{font-size:1.3rem;color:#212529;font-weight:600;margin:0 0 .8rem}
.contacto-principal .contenido-metodo{font-size:1rem;color:#495057;line-height:1.6;margin:0}
.contacto-principal .seccion-ubicacion-temporal{padding:4.5rem 0;background:#fff}
.contacto-principal .contenedor-ubicacion{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.contacto-principal .rejilla-ubicacion{display:grid;grid-template-columns:1.2fr 1fr;gap:3.5rem;align-items:center}
.contacto-principal .bloque-direccion{background:linear-gradient(135deg,#f8f9fa,#fff);padding:3rem;border-radius:16px;border-left:5px solid #E05408;box-shadow:0 4px 16px #0000000f}
.contacto-principal .titulo-direccion{font-size:1.8rem;color:#185F80;font-weight:700;margin:0 0 1.5rem}
.contacto-principal .linea-direccion{font-size:1.1rem;color:#343a40;line-height:1.8;margin:0 0 .6rem;display:flex;align-items:start}
.contacto-principal .linea-direccion::before{content:'→';color:#E05408;margin-right:.8rem;font-weight:700;flex-shrink:0}
.contacto-principal .bloque-horarios{background:#f8f9fa;padding:2.5rem;border-radius:12px;border:2px solid #e9ecef}
.contacto-principal .titulo-horarios{font-size:1.5rem;color:#212529;font-weight:600;margin:0 0 1.8rem}
.contacto-principal .fila-horario{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #dee2e6}
.contacto-principal .fila-horario:last-child{border-bottom:none}
.contacto-principal .dia-horario{font-size:1rem;color:#495057;font-weight:500}
.contacto-principal .horas-horario{font-size:1rem;color:#185F80;font-weight:600}
.contacto-principal .seccion-preguntas-rapidas{padding:4rem 0;background:linear-gradient(to bottom,#f8f9fa,#f5f6fa)}
.contacto-principal .contenedor-preguntas{max-width:900px;margin:0 auto;padding:0 1.5rem}
.contacto-principal .titulo-preguntas{font-size:2.2rem;color:#212529;font-weight:700;text-align:center;margin:0 0 3rem}
.contacto-principal .item-pregunta{background:#fff;border-radius:12px;margin-bottom:1.5rem;border:2px solid #e9ecef;overflow:hidden;transition:all .3s ease}
.contacto-principal .item-pregunta:hover{border-color:#185F80;box-shadow:0 4px 16px #185f801a}
.contacto-principal .encabezado-pregunta{padding:1.5rem 2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;transition:background .3s ease}
.contacto-principal .encabezado-pregunta:hover{background:#f8f9fa}
.contacto-principal .texto-pregunta{font-size:1.15rem;color:#212529;font-weight:600;margin:0}
.contacto-principal .indicador-pregunta{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#185F80,#A630EA);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.contacto-principal .contenido-pregunta{padding:0 2rem 1.8rem;font-size:1.05rem;color:#495057;line-height:1.8}
.contacto-principal .seccion-cierre-accion{padding:5rem 0;background:linear-gradient(135deg,#185F80,#1a6d94);position:relative;overflow:hidden}
.contacto-principal .seccion-cierre-accion::before{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#e0540826,transparent 70%);border-radius:50%}
.contacto-principal .contenedor-cierre{max-width:800px;margin:0 auto;padding:0 1.5rem;text-align:center;position:relative;z-index:2}
.contacto-principal .titulo-cierre{font-size:2.5rem;color:#fff;font-weight:700;margin:0 0 1.5rem;line-height:1.2}
.contacto-principal .texto-cierre{font-size:1.2rem;color:#ffffffe6;line-height:1.7;margin:0 0 2.5rem}
.contacto-principal .boton-cierre{display:inline-block;padding:1.2rem 3rem;background:#E05408;color:#fff;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 6px 20px #e054084d}
.contacto-principal .boton-cierre:hover{background:#c44807;transform:translateY(-3px);box-shadow:0 8px 28px #e0540866}
@media (max-width: 992px) {
.contacto-principal .contenedor-formulario-extendido{grid-template-columns:1fr;gap:3rem}
.contacto-principal .rejilla-metodos{grid-template-columns:1fr;gap:1.5rem}
.contacto-principal .rejilla-ubicacion{grid-template-columns:1fr;gap:2.5rem}
.contacto-principal .grupo-doble{grid-template-columns:1fr;gap:1.5rem}
}
@media (max-width: 768px) {
.contacto-principal .seccion-apertura{padding:3rem 0 2.5rem}
.contacto-principal .titulo-apertura{font-size:2rem}
.contacto-principal .texto-apertura{font-size:1.05rem}
.contacto-principal .formulario-comunicacion{padding:2rem 1.5rem}
.contacto-principal .titulo-cierre{font-size:1.9rem}
.contacto-principal .texto-cierre{font-size:1.05rem}
}
.about-main-wrapper{background:#fff;overflow-x:hidden}
.about-hero-section{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:5rem 0 4rem;position:relative}
.about-hero-section::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(90deg,transparent 0%,#185f8008 100%);pointer-events:none}
.about-hero-content{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.about-hero-title{font-size:2.8rem;color:#185F80;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,#E05408 0%,#A630EA 100%);margin-top:1rem}
.about-hero-text{font-size:1.15rem;color:#495057;line-height:1.7;max-width:700px;margin-bottom:2rem}
.about-story-section{padding:4.5rem 0;background:#fff}
.about-story-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.about-story-image-wrap{position:relative}
.about-story-image-wrap::before{content:'';position:absolute;top:-20px;left:-20px;width:100%;height:100%;border:3px solid #E05408;border-radius:8px;z-index:1}
.about-story-img{width:100%;height:450px;object-fit:cover;border-radius:8px;position:relative;z-index:2;box-shadow:0 15px 35px #185f8026}
.about-story-content h2{font-size:2.2rem;color:#212529;margin-bottom:1.5rem;font-weight:700;position:relative;padding-left:25px}
.about-story-content h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:60%;background:#A630EA;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,#f8f9fa 0%,#fafbfc 100%);border-left:4px solid #185F80;padding:1.5rem;margin-top:2rem;border-radius:0 8px 8px 0}
.about-story-highlight p{margin-bottom:0;color:#343a40;font-weight:500}
.about-values-section{padding:5rem 0;background:linear-gradient(180deg,#f5f6fa 0%,#fff 100%);position:relative}
.about-values-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#185F80 0%,#E05408 50%,#A630EA 100%)}
.about-values-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.about-values-header{text-align:center;margin-bottom:4rem}
.about-values-header h2{font-size:2.5rem;color:#185F80;margin-bottom:1rem;font-weight:700}
.about-values-header p{font-size:1.1rem;color:#495057;max-width:650px;margin:0 auto;line-height:1.7}
.about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}
.about-value-card{background:#fff;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 8px 25px #185f8014;position:relative;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid transparent}
.about-value-card:nth-child(1){border-top-color:#185F80}
.about-value-card:nth-child(2){border-top-color:#E05408}
.about-value-card:nth-child(3){border-top-color:#A630EA}
.about-value-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #185f8026}
.about-value-card h3{font-size:1.5rem;color:#212529;margin-bottom:1rem;font-weight:700}
.about-value-card p{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:0}
.about-approach-section{padding:4.5rem 0;background:#fff}
.about-approach-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.about-approach-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}
.about-approach-content h2{font-size:2.3rem;color:#185F80;margin-bottom:2rem;font-weight:700}
.about-approach-steps{margin-bottom:3rem}
.about-step-item{display:flex;gap:1.5rem;margin-bottom:2.5rem;align-items:flex-start}
.about-step-number{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,#185F80 0%,#A630EA 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;box-shadow:0 4px 15px #185f8040}
.about-step-content h3{font-size:1.3rem;color:#212529;margin-bottom:.7rem;font-weight:700}
.about-step-content p{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:0}
.about-approach-images{display:grid;grid-template-rows:auto auto;gap:1.5rem}
.about-approach-img-primary{width:100%;height:320px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px #185f8026}
.about-approach-img-secondary{width:100%;height:240px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px #e0540826;border:3px solid #f8f9fa}
.about-team-section{padding:5rem 0;background:linear-gradient(135deg,#fafbfc 0%,#f5f6fa 100%);position:relative}
.about-team-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#A630EA 0%,#E05408 50%,#185F80 100%)}
.about-team-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.about-team-header{text-align:center;margin-bottom:3.5rem}
.about-team-header h2{font-size:2.4rem;color:#185F80;margin-bottom:1rem;font-weight:700}
.about-team-header p{font-size:1.1rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.7}
.about-team-showcase{display:grid;grid-template-columns:400px 1fr;gap:3rem;align-items:center;background:#fff;padding:3rem;border-radius:16px;box-shadow:0 12px 35px #185f801f}
.about-team-photo-wrap{position:relative}
.about-team-photo{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px #a630ea33}
.about-team-info h3{font-size:2rem;color:#212529;margin-bottom:.5rem;font-weight:700}
.about-team-role{font-size:1.15rem;color:#E05408;margin-bottom:1.5rem;font-weight:600}
.about-team-bio{font-size:1.05rem;color:#495057;line-height:1.8;margin-bottom:1.3rem}
.about-team-cta{margin-top:2.5rem;padding-top:2rem;border-top:2px solid #f5f6fa}
.about-cta-button{display:inline-block;background:linear-gradient(135deg,#185F80 0%,#A630EA 100%);color:#fff;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 20px #185f804d;position:relative;z-index:10}
.about-cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #185f8066;color:#fff}
@media (max-width: 768px) {
.about-hero-section{padding:3rem 0 2.5rem}
.about-hero-title{font-size:2rem}
.about-hero-text{font-size:1.05rem}
.about-story-container{grid-template-columns:1fr;gap:2.5rem}
.about-story-img{height:320px}
.about-story-content h2{font-size:1.8rem}
.about-values-header h2{font-size:2rem}
.about-values-grid{grid-template-columns:1fr;gap:2rem}
.about-approach-layout{grid-template-columns:1fr;gap:2.5rem}
.about-approach-content h2{font-size:1.9rem}
.about-step-item{gap:1rem}
.about-step-number{width:45px;height:45px;font-size:1.1rem}
.about-approach-img-primary{height:280px}
.about-approach-img-secondary{height:220px}
.about-team-header h2{font-size:2rem}
.about-team-showcase{grid-template-columns:1fr;gap:2rem;padding:2rem}
.about-team-photo{height:350px}
.about-team-info h3{font-size:1.7rem}
}
.partners-main-wrapper{background:#fff;color:#212529;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.7}
.partners-main-wrapper .partners-intro-section{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:80px 20px;position:relative;overflow:hidden}
.partners-main-wrapper .partners-intro-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#185f8014 0%,transparent 70%);border-radius:50%;z-index:1}
.partners-main-wrapper .partners-intro-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.partners-main-wrapper .partners-intro-heading{font-size:3.2rem;font-weight:800;color:#185F80;margin:0 0 25px;letter-spacing:-.5px}
.partners-main-wrapper .partners-intro-text{font-size:1.2rem;color:#495057;max-width:780px;margin:0 0 35px;line-height:1.8}
.partners-main-wrapper .partners-intro-cta{display:inline-block;background:#E05408;color:#fff;padding:16px 42px;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 12px #e0540840;z-index:10;position:relative}
.partners-main-wrapper .partners-intro-cta:hover{background:#c94a07;transform:translateY(-2px);box-shadow:0 6px 18px #e0540859}
.partners-main-wrapper .alliance-showcase-block{padding:90px 20px;background:#fff}
.partners-main-wrapper .alliance-showcase-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.partners-main-wrapper .alliance-text-zone{padding-right:30px}
.partners-main-wrapper .alliance-label{display:inline-block;background:#a630ea1f;color:#A630EA;padding:8px 18px;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:20px;letter-spacing:.5px}
.partners-main-wrapper .alliance-heading{font-size:2.6rem;font-weight:700;color:#212529;margin:0 0 24px;line-height:1.3}
.partners-main-wrapper .alliance-heading::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#E05408 0%,#A630EA 100%);margin-top:18px;border-radius:2px}
.partners-main-wrapper .alliance-description{font-size:1.05rem;color:#495057;margin:0 0 18px;line-height:1.75}
.partners-main-wrapper .alliance-image-zone img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #0000001a;display:block}
.partners-main-wrapper .collaboration-models-section{background:linear-gradient(165deg,#fafbfc 0%,#f5f6fa 100%);padding:85px 20px;position:relative}
.partners-main-wrapper .collaboration-models-container{max-width:1200px;margin:0 auto}
.partners-main-wrapper .collaboration-section-title{font-size:2.8rem;font-weight:700;color:#185F80;text-align:center;margin:0 0 60px;position:relative;padding-bottom:20px}
.partners-main-wrapper .collaboration-section-title::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:3px;background:linear-gradient(90deg,#185F80 0%,#A630EA 100%);border-radius:2px}
.partners-main-wrapper .collaboration-cards-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.partners-main-wrapper .collaboration-card{background:#fff;padding:40px 32px;border-radius:16px;box-shadow:0 4px 16px #0000000f;transition:all .4s ease;position:relative;border-top:4px solid transparent}
.partners-main-wrapper .collaboration-card:nth-child(1){border-top-color:#185F80}
.partners-main-wrapper .collaboration-card:nth-child(2){border-top-color:#E05408}
.partners-main-wrapper .collaboration-card:nth-child(3){border-top-color:#A630EA}
.partners-main-wrapper .collaboration-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0000001f}
.partners-main-wrapper .collaboration-card-icon{width:60px;height:60px;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:1.8rem}
.partners-main-wrapper .collaboration-card:nth-child(1) .collaboration-card-icon{color:#185F80;border:2px solid #185f8033}
.partners-main-wrapper .collaboration-card:nth-child(2) .collaboration-card-icon{color:#E05408;border:2px solid #e0540833}
.partners-main-wrapper .collaboration-card:nth-child(3) .collaboration-card-icon{color:#A630EA;border:2px solid #a630ea33}
.partners-main-wrapper .collaboration-card-title{font-size:1.5rem;font-weight:700;color:#212529;margin:0 0 16px}
.partners-main-wrapper .collaboration-card-text{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.partners-main-wrapper .partner-testimonials-block{padding:85px 20px;background:#fff}
.partners-main-wrapper .testimonials-content-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:60px;align-items:center}
.partners-main-wrapper .testimonials-visual-side img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #0000001a}
.partners-main-wrapper .testimonials-text-side{padding-left:20px}
.partners-main-wrapper .testimonials-heading{font-size:2.5rem;font-weight:700;color:#212529;margin:0 0 40px;line-height:1.3}
.partners-main-wrapper .testimonial-item{background:#f8f9fa;padding:32px;border-radius:12px;margin-bottom:28px;position:relative;border-left:4px solid #185F80}
.partners-main-wrapper .testimonial-item:last-child{margin-bottom:0;border-left-color:#E05408}
.partners-main-wrapper .testimonial-quote{font-size:1.05rem;color:#343a40;line-height:1.75;margin:0 0 20px;font-style:italic}
.partners-main-wrapper .testimonial-author-block{display:flex;align-items:center;gap:16px}
.partners-main-wrapper .testimonial-author-photo{width:50px;height:50px;border-radius:50%;object-fit:cover}
.partners-main-wrapper .testimonial-author-info{display:flex;flex-direction:column}
.partners-main-wrapper .testimonial-author-name{font-weight:700;color:#212529;font-size:1rem;margin:0 0 4px}
.partners-main-wrapper .testimonial-author-role{font-size:.9rem;color:#6c757d;margin:0}
.partners-main-wrapper .partner-join-section{background:linear-gradient(135deg,#185F80 0%,#0d3d52 100%);padding:90px 20px;position:relative;overflow:hidden}
.partners-main-wrapper .partner-join-section::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#a630ea26 0%,transparent 70%);border-radius:50%}
.partners-main-wrapper .partner-join-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.partners-main-wrapper .partner-join-title{font-size:3rem;font-weight:800;color:#fff;margin:0 0 24px;line-height:1.2}
.partners-main-wrapper .partner-join-description{font-size:1.2rem;color:#ffffffe6;margin:0 0 40px;line-height:1.75}
.partners-main-wrapper .partner-join-cta-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.partners-main-wrapper .partner-join-primary-btn{display:inline-block;background:#E05408;color:#fff;padding:18px 48px;text-decoration:none;border-radius:8px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 6px 20px #e0540866;z-index:10;position:relative}
.partners-main-wrapper .partner-join-primary-btn:hover{background:#c94a07;transform:translateY(-3px);box-shadow:0 8px 24px #e0540880}
.partners-main-wrapper .partner-join-secondary-btn{display:inline-block;background:none;color:#fff;padding:18px 48px;text-decoration:none;border-radius:8px;font-weight:700;font-size:1.1rem;transition:all .3s ease;border:2px solid #fff;z-index:10;position:relative}
.partners-main-wrapper .partner-join-secondary-btn:hover{background:#ffffff26;transform:translateY(-3px)}
@media (max-width: 1024px) {
.partners-main-wrapper .alliance-showcase-grid{grid-template-columns:1fr;gap:40px}
.partners-main-wrapper .alliance-text-zone{padding-right:0}
.partners-main-wrapper .collaboration-cards-wrapper{grid-template-columns:1fr;gap:25px}
.partners-main-wrapper .testimonials-content-wrapper{grid-template-columns:1fr;gap:40px}
.partners-main-wrapper .testimonials-text-side{padding-left:0}
}
@media (max-width: 768px) {
.partners-main-wrapper .partners-intro-heading{font-size:2.4rem}
.partners-main-wrapper .partners-intro-text{font-size:1.05rem}
.partners-main-wrapper .alliance-heading{font-size:2rem}
.partners-main-wrapper .collaboration-section-title{font-size:2.2rem}
.partners-main-wrapper .testimonials-heading{font-size:2rem}
.partners-main-wrapper .partner-join-title{font-size:2.2rem}
.partners-main-wrapper .partner-join-description{font-size:1.05rem}
.partners-main-wrapper .partner-join-cta-group{flex-direction:column;align-items:stretch}
.partners-main-wrapper .partner-join-primary-btn,.partners-main-wrapper .partner-join-secondary-btn{width:100%;text-align:center}
}
@media (max-width: 480px) {
.partners-main-wrapper .partners-intro-section{padding:60px 15px}
.partners-main-wrapper .alliance-showcase-block{padding:60px 15px}
.partners-main-wrapper .collaboration-models-section{padding:60px 15px}
.partners-main-wrapper .partner-testimonials-block{padding:60px 15px}
.partners-main-wrapper .partner-join-section{padding:60px 15px}
.partners-main-wrapper .collaboration-card{padding:30px 24px}
.partners-main-wrapper .testimonial-item{padding:24px}
}
.policy-container-main{background:linear-gradient(135deg,#fafbfc 0%,#fff 50%,#f8f9fa 100%);padding:0;min-height:400px}
.policy-header-zone{background:linear-gradient(165deg,#185F80 0%,#1a6b8f 100%);padding:4.5rem 2rem 4rem;position:relative;overflow:hidden}
.policy-header-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#e0540826 0%,transparent 70%);border-radius:50%}
.policy-header-zone::after{content:'';position:absolute;bottom:-30%;left:-5%;width:450px;height:450px;background:radial-gradient(circle,#a630ea1f 0%,transparent 70%);border-radius:50%}
.policy-title-main{font-size:2.8rem;font-weight:700;color:#fff;margin:0 0 1rem;position:relative;z-index:2;line-height:1.2}
.policy-intro-text{font-size:1.15rem;color:#ffffffeb;max-width:820px;margin:0 auto;position:relative;z-index:2;line-height:1.6}
.policy-content-wrapper{max-width:100%;padding:0}
.policy-section-block{padding:3.5rem 5%;border-bottom:1px solid #e9ecef;background:#fff}
.policy-section-block:nth-child(even){background:linear-gradient(180deg,#fafbfc 0%,#fff 100%)}
.policy-section-block:last-child{border-bottom:none;padding-bottom:5rem}
.section-heading-primary{font-size:2rem;font-weight:700;color:#185F80;margin:0 0 2rem;position:relative;padding-left:1.5rem;line-height:1.3}
.section-heading-primary::before{content:'';position:absolute;left:0;top:.3rem;width:5px;height:2.2rem;background:linear-gradient(180deg,#E05408 0%,#A630EA 100%);border-radius:3px}
.policy-paragraph-text{font-size:1.05rem;line-height:1.75;color:#343a40;margin:0 0 1.5rem}
.policy-paragraph-text:last-child{margin-bottom:0}
.subsection-title-minor{font-size:1.45rem;font-weight:600;color:#E05408;margin:2.5rem 0 1.3rem;position:relative;display:inline-block}
.subsection-title-minor::after{content:'';position:absolute;bottom:-.3rem;left:0;width:100%;height:2px;background:linear-gradient(90deg,#A630EA 0%,transparent 100%)}
.tech-list-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.8rem;margin:2rem 0}
.tech-item-card{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:1.8rem;border-radius:8px;border-left:4px solid #185F80;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}
.tech-item-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #185f8026;border-left-color:#E05408}
.tech-card-title{font-size:1.2rem;font-weight:700;color:#185F80;margin:0 0 .8rem}
.tech-card-description{font-size:.98rem;line-height:1.6;color:#495057;margin:0}
.purpose-grid-layout{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}
.purpose-item-row{display:flex;align-items:flex-start;gap:1.2rem;padding:1.5rem;background:#fff;border-radius:6px;border:1px solid #e9ecef;transition:all .25s ease}
.purpose-item-row:hover{border-color:#A630EA;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%)}
.purpose-icon-marker{width:42px;height:42px;min-width:42px;background:linear-gradient(135deg,#185F80 0%,#1a6b8f 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.1rem}
.purpose-content-block{flex:1}
.purpose-item-title{font-size:1.15rem;font-weight:600;color:#212529;margin:0 0 .5rem}
.purpose-item-text{font-size:.98rem;line-height:1.65;color:#495057;margin:0}
.distinction-dual-panel{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:2.5rem 0}
.distinction-panel-side{padding:2rem;border-radius:10px;position:relative;overflow:hidden}
.distinction-panel-side.essential-side{background:linear-gradient(135deg,#185F80 0%,#1a6b8f 100%);color:#fff}
.distinction-panel-side.optional-side{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px solid #E05408}
.panel-label-tag{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08rem;margin:0 0 1.2rem;padding:.4rem .9rem;background:#fff3;border-radius:20px;display:inline-block}
.optional-side .panel-label-tag{background:#E05408;color:#fff}
.panel-heading-text{font-size:1.5rem;font-weight:700;margin:0 0 1.2rem}
.optional-side .panel-heading-text{color:#185F80}
.panel-description-text{font-size:1rem;line-height:1.7;margin:0}
.optional-side .panel-description-text{color:#343a40}
.control-options-block{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:2.5rem;border-radius:10px;border:2px solid #A630EA;margin:2.5rem 0}
.control-heading-accent{font-size:1.6rem;font-weight:700;color:#A630EA;margin:0 0 1.5rem;text-align:center}
.control-methods-list{display:flex;flex-direction:column;gap:1rem}
.control-method-item{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:#fff;border-radius:6px;border-left:3px solid #E05408}
.control-method-icon{width:36px;height:36px;min-width:36px;background:#A630EA;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}
.control-method-text{font-size:1rem;line-height:1.6;color:#343a40;margin:0}
.contact-closure-zone{background:linear-gradient(165deg,#212529 0%,#343a40 100%);padding:3rem 5%;position:relative;overflow:hidden}
.contact-closure-zone::before{content:'';position:absolute;top:-40%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#a630ea26 0%,transparent 70%);border-radius:50%}
.closure-content-inner{max-width:850px;margin:0 auto;position:relative;z-index:2}
.closure-heading-final{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 1.5rem;text-align:center}
.closure-paragraph-info{font-size:1.05rem;line-height:1.75;color:#ffffffe0;margin:0 0 2rem;text-align:center}
.contact-details-compact{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding:1.5rem;background:#ffffff14;border-radius:8px;backdrop-filter:blur(10px)}
.contact-detail-item{display:flex;align-items:center;gap:.7rem}
.contact-icon-symbol{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,#E05408 0%,#A630EA 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem}
.contact-info-text{font-size:.98rem;color:#fff;margin:0}
.contact-info-text a{color:#fff;text-decoration:none;transition:color .25s ease}
.contact-info-text a:hover{color:#E05408}
@media (max-width: 968px) {
.policy-title-main{font-size:2.2rem}
.policy-intro-text{font-size:1.05rem}
.policy-section-block{padding:2.5rem 4%}
.section-heading-primary{font-size:1.7rem}
.distinction-dual-panel{grid-template-columns:1fr;gap:1.5rem}
.tech-list-container{grid-template-columns:1fr}
.contact-details-compact{flex-direction:column;align-items:center;gap:1.2rem}
}
@media (max-width: 640px) {
.policy-header-zone{padding:3rem 1.5rem 2.5rem}
.policy-title-main{font-size:1.8rem}
.policy-intro-text{font-size:.98rem}
.policy-section-block{padding:2rem 5%}
.section-heading-primary{font-size:1.5rem;padding-left:1rem}
.section-heading-primary::before{width:4px;height:1.8rem}
.subsection-title-minor{font-size:1.25rem}
.tech-item-card{padding:1.4rem}
.purpose-item-row{flex-direction:column;gap:1rem}
.control-options-block{padding:1.8rem}
.contact-closure-zone{padding:2.5rem 5%}
.closure-heading-final{font-size:1.5rem}
}
.privacy-page-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh}
.privacy-hero-section{background:linear-gradient(165deg,#185F80 0%,#0d3f54 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.privacy-hero-section::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e0540826 0%,transparent 70%);border-radius:50%}
.privacy-hero-section::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#a630ea1f 0%,transparent 70%);border-radius:50%}
.privacy-hero-content{max-width:900px;margin:0 auto;position:relative;z-index:2}
.privacy-main-title{font-size:3.2rem;color:#fff;margin:0 0 20px;font-weight:700;line-height:1.2;letter-spacing:-.5px}
.privacy-subtitle{font-size:1.2rem;color:#ffffffe6;margin:0 0 15px;line-height:1.6}
.privacy-update-note{display:inline-block;background:#ffffff26;padding:8px 20px;border-radius:30px;color:#fff;font-size:.95rem;backdrop-filter:blur(10px)}
.privacy-content-wrapper{max-width:100%;margin:0 auto;padding:60px 40px 80px;background:#fff}
.privacy-intro-block{margin:0 0 70px;padding:50px;background:linear-gradient(120deg,#f8f9fa 0%,#fff 100%);border-left:5px solid #E05408;border-radius:8px}
.privacy-intro-block h2{font-size:2rem;color:#185F80;margin:0 0 25px;font-weight:700}
.privacy-intro-block p{font-size:1.1rem;color:#495057;line-height:1.8;margin:0 0 20px}
.privacy-intro-block p:last-child{margin-bottom:0}
.privacy-section-group{margin:0 0 60px}
.privacy-section-header{background:linear-gradient(90deg,#185F80 0%,#2a7a9e 100%);padding:25px 40px;margin:0;position:relative}
.privacy-section-header::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:#E05408}
.privacy-section-header h3{font-size:1.6rem;color:#fff;margin:0;font-weight:600;letter-spacing:.3px}
.privacy-section-content{padding:45px 50px;background:#fafbfc;border:1px solid #e9ecef;border-top:none}
.privacy-subsection{margin:0 0 35px}
.privacy-subsection:last-child{margin-bottom:0}
.privacy-subsection h4{font-size:1.3rem;color:#185F80;margin:0 0 18px;font-weight:600;position:relative;padding-left:25px}
.privacy-subsection h4::before{content:'';position:absolute;left:0;top:8px;width:12px;height:12px;background:linear-gradient(135deg,#E05408 0%,#A630EA 100%);border-radius:50%}
.privacy-subsection p{font-size:1.05rem;color:#495057;line-height:1.9;margin:0 0 18px}
.privacy-subsection p:last-child{margin-bottom:0}
.privacy-list-standard{margin:20px 0;padding:0;list-style:none}
.privacy-list-standard li{font-size:1.05rem;color:#495057;line-height:1.8;margin:0 0 15px;padding-left:35px;position:relative}
.privacy-list-standard li::before{content:'→';position:absolute;left:0;color:#E05408;font-weight:700;font-size:1.3rem}
.privacy-emphasis-box{background:linear-gradient(135deg,#fff5f0 0%,#fff 100%);border:2px solid #E05408;border-radius:10px;padding:30px;margin:30px 0}
.privacy-emphasis-box p{font-size:1.1rem;color:#343a40;line-height:1.8;margin:0;font-weight:500}
.privacy-contact-section{background:linear-gradient(165deg,#185F80 0%,#0d3f54 100%);padding:60px 50px;margin:60px 0 0;border-radius:12px;position:relative;overflow:hidden}
.privacy-contact-section::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#a630ea33 0%,transparent 70%);border-radius:50%}
.privacy-contact-section h3{font-size:1.9rem;color:#fff;margin:0 0 30px;font-weight:700;position:relative;z-index:2}
.privacy-contact-details{position:relative;z-index:2}
.privacy-contact-item{margin:0 0 20px}
.privacy-contact-item p{font-size:1.1rem;color:#fffffff2;line-height:1.7;margin:0}
.privacy-contact-item strong{color:#fff;font-weight:600}
.privacy-contact-item a{color:#E05408;text-decoration:none;font-weight:500;transition:color .3s ease}
.privacy-contact-item a:hover{color:#A630EA}
@media (max-width: 768px) {
.privacy-main-title{font-size:2.2rem}
.privacy-subtitle{font-size:1.05rem}
.privacy-content-wrapper{padding:40px 20px 60px}
.privacy-intro-block{padding:30px 25px}
.privacy-intro-block h2{font-size:1.6rem}
.privacy-section-header{padding:20px 25px}
.privacy-section-header h3{font-size:1.3rem}
.privacy-section-content{padding:30px 25px}
.privacy-subsection h4{font-size:1.15rem}
.privacy-contact-section{padding:40px 25px}
.privacy-contact-section h3{font-size:1.5rem}
}
.success-wrapper{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 50%,#fff 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;position:relative;overflow:hidden}
.success-wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:140%;background:radial-gradient(circle,#185f8008 0%,transparent 70%);pointer-events:none}
.success-wrapper::after{content:'';position:absolute;bottom:-40%;left:-15%;width:60%;height:120%;background:radial-gradient(circle,#e0540805 0%,transparent 65%);pointer-events:none}
.success-container{max-width:680px;width:100%;position:relative;z-index:2}
.success-visual-mark{width:110px;height:110px;margin:0 auto 2.5rem;position:relative;display:flex;align-items:center;justify-content:center}
.success-visual-mark::before{content:'';position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#185F80 0%,#A630EA 100%);border-radius:50%;opacity:.12;animation:pulse-circle 2.5s ease-in-out infinite}
.success-visual-mark::after{content:'';font-size:3.8rem;color:#185F80;font-weight:700;position:relative;z-index:2;line-height:1;animation:check-appear .6s cubic-bezier(0.68,-0.55,0.265,1.55)}
@keyframes pulse-circle {
0%,100%{transform:scale(1);opacity:.12}
50%{transform:scale(1.15);opacity:.08}
}
@keyframes check-appear {
0%{transform:scale(0) rotate(-45deg);opacity:0}
100%{transform:scale(1) rotate(0deg);opacity:1}
}
.success-content-block{background:#fff;border-radius:16px;padding:3rem 2.5rem;box-shadow:0 4px 24px #185f8014 0 1px 3px #0000000d;text-align:center;border:1px solid #185f800f}
.success-main-heading{font-size:2.2rem;font-weight:700;color:#212529;margin:0 0 1.2rem;line-height:1.25}
.success-main-heading::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,#E05408 0%,#A630EA 100%);margin:1.2rem auto 0;border-radius:3px}
.success-description-text{font-size:1.1rem;color:#495057;line-height:1.7;margin:0 0 2rem}
.success-info-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2.5rem 0;text-align:left}
.success-info-item{background:#f8f9fa;padding:1.5rem;border-radius:10px;border-left:4px solid #185F80;transition:all .3s ease}
.success-info-item:hover{background:#fff;box-shadow:0 2px 12px #185f801a;transform:translateX(4px)}
.success-info-item:nth-child(2){border-left-color:#E05408}
.success-info-item:nth-child(3){border-left-color:#A630EA}
.success-info-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.8px;color:#6c757d;margin:0 0 .5rem;font-weight:600}
.success-info-value{font-size:1.05rem;color:#212529;margin:0;font-weight:500;line-height:1.5}
.success-timeline-notice{background:linear-gradient(135deg,#a630ea0d 0%,#185f800d 100%);padding:1.8rem;border-radius:10px;margin:2rem 0;border:1px solid #a630ea1f}
.success-timeline-notice p{margin:0;color:#343a40;font-size:.98rem;line-height:1.6}
.success-timeline-notice strong{color:#185F80;font-weight:600}
.success-actions-area{margin:2.5rem 0 0;display:flex;flex-direction:column;gap:1rem}
.success-primary-btn{display:inline-block;background:linear-gradient(135deg,#185F80 0%,#134a63 100%);color:#fff;text-decoration:none;padding:1rem 2.5rem;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 12px #185f8033;border:none;cursor:pointer}
.success-primary-btn:hover{background:linear-gradient(135deg,#134a63 0%,#0f3a4d 100%);transform:translateY(-2px);box-shadow:0 6px 18px #185f8047;color:#fff}
.success-secondary-btn{display:inline-block;background:#fff;color:#185F80;text-decoration:none;padding:1rem 2.5rem;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid #185F80;cursor:pointer}
.success-secondary-btn:hover{background:#185F80;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #185f8026}
.success-contact-reference{margin:2.5rem 0 0;padding:1.5rem 0 0;border-top:1px solid #185f801a}
.success-contact-reference p{margin:0 0 .8rem;color:#6c757d;font-size:.95rem;line-height:1.6}
.success-contact-reference a{color:#E05408;text-decoration:none;font-weight:600;transition:color .3s ease}
.success-contact-reference a:hover{color:#A630EA;text-decoration:underline}
@media (max-width: 768px) {
.success-wrapper{padding:2rem 1rem;min-height:auto}
.success-content-block{padding:2rem 1.5rem}
.success-main-heading{font-size:1.75rem}
.success-description-text{font-size:1rem}
.success-visual-mark{width:90px;height:90px;margin-bottom:2rem}
.success-visual-mark::after{font-size:3rem}
.success-info-grid{gap:1rem}
.success-info-item{padding:1.2rem}
.success-actions-area{gap:.8rem}
.success-primary-btn,.success-secondary-btn{padding:.9rem 2rem;font-size:1rem}
}
@media (max-width: 480px) {
.success-main-heading{font-size:1.5rem}
.success-content-block{padding:1.8rem 1.2rem}
.success-timeline-notice{padding:1.5rem}
}
.error-page-wrapper{min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 50%,#f5f6fa 100%);padding:2rem 1rem;position:relative;overflow:hidden}
.error-page-wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#a630ea14 0%,transparent 70%);border-radius:50%;pointer-events:none}
.error-page-wrapper::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#185f800f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.error-content-container{max-width:720px;width:100%;text-align:center;position:relative;z-index:2;background:#fff;padding:3.5rem 2.5rem;border-radius:20px;box-shadow:0 10px 40px #185f8014}
.error-number-display{font-size:9rem;font-weight:800;line-height:1;background:linear-gradient(135deg,#185F80 0%,#A630EA 50%,#E05408 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;letter-spacing:-.02em}
.error-heading-main{font-size:2.2rem;color:#212529;font-weight:700;margin-bottom:1.2rem;line-height:1.3}
.error-description-text{font-size:1.1rem;color:#495057;line-height:1.7;margin-bottom:2rem}
.error-description-text::before{content:'•';color:#E05408;font-size:1.5rem;margin-right:.5rem;vertical-align:middle}
.error-suggestion-box{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-left:4px solid #185F80;padding:1.8rem 2rem;border-radius:12px;margin-bottom:2.5rem;text-align:left}
.error-suggestion-title{font-size:1.15rem;color:#185F80;font-weight:600;margin-bottom:1rem;display:flex;align-items:center}
.error-suggestion-title::before{content:'→';font-size:1.4rem;margin-right:.7rem;color:#E05408}
.error-suggestion-list{list-style:none;padding:0;margin:0}
.error-suggestion-list li{padding:.6rem 0;color:#343a40;font-size:1rem;line-height:1.6;position:relative;padding-left:1.8rem}
.error-suggestion-list li::before{content:'';position:absolute;left:0;color:#A630EA;font-weight:700;font-size:1.1rem}
.error-action-buttons{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.error-btn-primary{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#185F80 0%,#1a6d92 100%);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px #185f8040;position:relative;z-index:10}
.error-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #185f8059;background:linear-gradient(135deg,#1a6d92 0%,#185F80 100%)}
.error-btn-secondary{display:inline-block;padding:1rem 2.5rem;background:#fff;color:#E05408;text-decoration:none;border-radius:10px;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid #E05408;position:relative;z-index:10}
.error-btn-secondary:hover{background:#E05408;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #e0540840}
.error-decorative-shape{position:absolute;width:80px;height:80px;border:3px solid #A630EA;border-radius:50%;opacity:.15;top:10%;left:5%;z-index:1}
.error-decorative-shape-two{position:absolute;width:60px;height:60px;background:linear-gradient(135deg,#E05408 0%,#ff7a3d 100%);border-radius:8px;opacity:.1;bottom:15%;right:8%;z-index:1;transform:rotate(25deg)}
@media (max-width: 768px) {
.error-number-display{font-size:6rem}
.error-heading-main{font-size:1.75rem}
.error-description-text{font-size:1rem}
.error-content-container{padding:2.5rem 1.5rem}
.error-suggestion-box{padding:1.5rem 1.2rem}
.error-action-buttons{flex-direction:column;gap:1rem}
.error-btn-primary,.error-btn-secondary{width:100%;padding:1rem 1.5rem}
.error-decorative-shape{width:50px;height:50px}
.error-decorative-shape-two{width:40px;height:40px}
}
@media (max-width: 480px) {
.error-number-display{font-size:4.5rem}
.error-heading-main{font-size:1.5rem}
.error-suggestion-title{font-size:1rem}
.error-suggestion-list li{font-size:.95rem}
}