:root{--primary-color:#8F9EC2;--secondary-color:#B2C7D7;--tertiary-color:#D7DEEA;--bg-light:#fafbfc;--text-dark:#212529;--text-medium:#495057;--shadow-subtle:0 2px 12px #8f9ec226;--gradient-diagonal:linear-gradient(135deg,#8F9EC2,#B2C7D7)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-light);color:var(--text-dark);line-height:1.6;font-size:16px}
.header_outer_container{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);box-shadow:var(--shadow-subtle);border-bottom:1px solid var(--tertiary-color)}
.header_grid_layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px 25px;padding:15px 20px;min-height:120px}
.logo_section_top_left{grid-column:1;grid-row:1;display:flex;align-items:center;z-index:10}
.logo_image_container img{height:65px;width:65px;object-fit:contain}
.company_info_top_right{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}
.company_name_display{font-size:1.4rem;font-weight:600;color:var(--primary-color);margin-bottom:5px}
.business_hours_text{font-size:.9rem;color:var(--text-medium)}
.nav_section_bottom_span{grid-column:1 / -1;grid-row:2;margin-top:10px}
.main_navigation_menu{display:flex;justify-content:center;gap:35px;list-style:none;flex-wrap:wrap}
.nav_link_item{position:relative}
.nav_link_anchor{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:1rem;padding:8px 16px;border-radius:6px;transition:all .3s ease;display:block;min-height:44px;display:flex;align-items:center}
.nav_link_anchor:hover{background:var(--gradient-diagonal);color:#fff;transform:none}
.nav_link_anchor:focus{outline:3px solid var(--primary-color);outline-offset:2px}
main{min-height:calc(100vh - 200px);padding:40px 20px}
.footer_creative_layout{background:var(--gradient-diagonal);color:#fff;margin-top:60px}
.footer_content_wrapper{max-width:1200px;margin:0 auto;padding:50px 20px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.footer_brand_section h3{font-size:1.5rem;margin-bottom:15px;font-weight:600}
.footer_contact_info p{margin-bottom:8px;opacity:.95}
.footer_links_section h4{font-size:1.2rem;margin-bottom:20px;font-weight:500}
.footer_service_links{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer_link_item a{color:#fff;text-decoration:none;opacity:.9;transition:opacity .3s ease;padding:5px 0;display:block}
.footer_link_item a:hover{opacity:1;text-decoration:underline}
.footer_link_item a:focus{outline:2px solid #fff;outline-offset:2px}
.footer_bottom_bar{border-top:1px solid #fff3;margin-top:30px;padding-top:20px;text-align:center}
.copyright_notice{font-size:.9rem;opacity:.85}
.cookie_consent_overlay{position:fixed;bottom:20px;right:20px;background:#fff;border:2px solid var(--tertiary-color);border-radius:12px;padding:25px;max-width:420px;box-shadow:0 8px 32px #00000026;z-index:1000;font-size:14px;display:none}
.cookie_consent_overlay.visible{display:block;animation:slideInFromRight .4s ease-out}
@keyframes slideInFromRight {
from{transform:translateX(100%);opacity:0}
to{transform:translateX(0);opacity:1}
}
.cookie_title_heading{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:12px}
.cookie_description_text{color:var(--text-medium);margin-bottom:20px;line-height:1.5}
.preference_controls_section{margin-bottom:20px}
.preference_group_container{margin-bottom:15px;padding:12px;background:#f8f9fa;border-radius:6px}
.preference_group_label{font-weight:500;color:var(--text-dark);margin-bottom:8px;display:block}
.toggle_switch_wrapper{display:flex;align-items:center;gap:10px}
.preference_toggle_switch{position:relative;width:50px;height:26px;background:#ddd;border-radius:13px;cursor:pointer;transition:background .3s ease}
.preference_toggle_switch.active{background:var(--primary-color)}
.toggle_slider_circle{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease}
.preference_toggle_switch.active .toggle_slider_circle{transform:translateX(24px)}
.toggle_label_text{font-size:13px;color:var(--text-medium)}
.cookie_buttons_container{display:flex;gap:12px;justify-content:space-between}
.cookie_action_button{padding:10px 18px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:14px;min-height:44px;flex:1}
.accept_all_button{background:var(--gradient-diagonal);color:#fff}
.accept_all_button:hover{opacity:.9}
.reject_all_button{background:transparent;color:var(--text-medium);border:1px solid var(--tertiary-color)}
.reject_all_button:hover{background:#f5f6fa}
.cookie_action_button:focus{outline:2px solid var(--primary-color);outline-offset:2px}
@media (max-width: 768px) {
.header_grid_layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center;gap:15px}
.logo_section_top_left{grid-column:1;grid-row:1;justify-content:center}
.company_info_top_right{grid-column:1;grid-row:2;align-items:center;text-align:center}
.nav_section_bottom_span{grid-column:1;grid-row:3;margin-top:5px}
.main_navigation_menu{gap:20px;justify-content:center}
.footer_content_wrapper{grid-template-columns:1fr;text-align:center;gap:30px}
.cookie_consent_overlay{bottom:10px;right:10px;left:10px;max-width:none}
.cookie_buttons_container{flex-direction:column}
}
@media (max-width: 480px) {
.main_navigation_menu{flex-direction:column;align-items:center;gap:10px}
.nav_link_anchor{padding:12px 20px;min-width:200px;justify-content:center}
}
.pricing-page-wrapper{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;color:#212529;background:#fafbfc}
.hero-pricing-section{background:linear-gradient(135deg,#8F9EC2 0%,#B2C7D7 50%,#D7DEEA 100%);color:#fff;text-align:center;padding:120px 20px 80px;position:relative;overflow:hidden}
.hero-pricing-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(./landing_images/wuOjJlL.jpg) center/cover;opacity:.2;z-index:1}
.hero-pricing-content{position:relative;z-index:2;max-width:800px;margin:0 auto}
.hero-pricing-title{font-size:3.5rem;font-weight:700;margin-bottom:24px;text-shadow:2px 2px 4px #0000004d}
.hero-pricing-subtitle{font-size:1.3rem;margin-bottom:32px;opacity:.95;font-weight:300}
.pricing-approach-section{background:#fff;padding:80px 20px;clip-path:polygon(0 5%,100% 0%,100% 95%,0% 100%);margin-top:-40px}
.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:1200px;margin:0 auto;align-items:start}
.approach-item{text-align:center;padding:30px 20px;border-radius:15px;transition:transform .3s ease;border:2px solid #D7DEEA;background:#fafbfc}
.approach-item:hover{transform:translateY(-8px);box-shadow:0 15px 35px #8f9ec233}
.approach-icon{width:60px;height:60px;background:linear-gradient(45deg,#8F9EC2,#B2C7D7);border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}
.approach-title{font-size:1.4rem;font-weight:600;color:#343a40;margin-bottom:16px}
.approach-text{color:#495057;font-size:1rem;line-height:1.6}
.consultation-process{background:linear-gradient(45deg,#f8f9fa,white);padding:100px 20px;position:relative}
.consultation-content{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center}
.consultation-left{position:relative}
.consultation-title{font-size:2.8rem;font-weight:700;color:#343a40;margin-bottom:24px;position:relative}
.consultation-title::after{content:'';position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:linear-gradient(90deg,#8F9EC2,#B2C7D7);border-radius:2px}
.consultation-description{font-size:1.1rem;color:#495057;margin-bottom:32px;line-height:1.7}
.consultation-steps{list-style:none;padding:0}
.consultation-step{display:flex;align-items:flex-start;margin-bottom:20px;padding:15px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d}
.step-number{background:linear-gradient(135deg,#8F9EC2,#B2C7D7);color:#fff;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:15px;flex-shrink:0}
.step-text{color:#495057;font-size:.95rem;line-height:1.5}
.expertise-showcase{background:#8F9EC2;color:#fff;padding:90px 20px;position:relative;overflow:hidden}
.expertise-showcase::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);animation:rotate 20s linear infinite}
@keyframes rotate {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.expertise-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.expertise-header{text-align:center;margin-bottom:60px}
.expertise-title{font-size:2.5rem;font-weight:700;margin-bottom:20px}
.expertise-subtitle{font-size:1.2rem;opacity:.9}
.expertise-areas{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}
.expertise-area{background:#ffffff26;backdrop-filter:blur(10px);padding:25px 30px;border-radius:20px;border:1px solid #fff3;min-width:250px;text-align:center}
.area-title{font-size:1.3rem;font-weight:600;margin-bottom:12px}
.area-description{font-size:.95rem;opacity:.9;line-height:1.5}
.value-proposition{background:#fff;padding:100px 20px;position:relative}
.value-content{max-width:1000px;margin:0 auto}
.value-header{text-align:center;margin-bottom:80px}
.value-title{font-size:2.6rem;font-weight:700;color:#343a40;margin-bottom:20px}
.value-intro{font-size:1.2rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.6}
.value-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.value-card{background:linear-gradient(135deg,#f8f9fa,white);padding:40px 30px;border-radius:20px;border:2px solid #D7DEEA;text-align:center;position:relative;overflow:hidden;transition:all .3s ease}
.value-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:4px;background:linear-gradient(90deg,#8F9EC2,#B2C7D7,#D7DEEA);transition:left .5s ease}
.value-card:hover::before{left:0}
.value-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #8f9ec226}
.value-icon{width:70px;height:70px;background:linear-gradient(135deg,#8F9EC2,#B2C7D7);border-radius:50%;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff}
.value-card-title{font-size:1.4rem;font-weight:600;color:#343a40;margin-bottom:15px}
.value-card-text{color:#495057;line-height:1.6}
.contact-invitation{background:linear-gradient(135deg,#D7DEEA 0%,#B2C7D7 50%,#8F9EC2 100%);padding:80px 20px;text-align:center;color:#fff;position:relative}
.invitation-content{max-width:800px;margin:0 auto;position:relative;z-index:2}
.invitation-title{font-size:2.4rem;font-weight:700;margin-bottom:24px}
.invitation-text{font-size:1.1rem;margin-bottom:32px;opacity:.95;line-height:1.6}
.cta-button{display:inline-block;background:#fff;color:#8F9EC2;padding:16px 40px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 5px 20px #0000001a;z-index:10;position:relative}
.cta-button:hover{background:#8F9EC2;color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #0003;text-decoration:none}
@media (max-width: 768px) {
.hero-pricing-title{font-size:2.5rem}
.hero-pricing-subtitle{font-size:1.1rem}
.consultation-content{grid-template-columns:1fr;gap:40px}
.expertise-areas{flex-direction:column;align-items:center}
.expertise-area{min-width:auto;width:100%;max-width:350px}
.approach-grid{grid-template-columns:1fr;gap:30px}
.value-cards{grid-template-columns:1fr}
.consultation-title{font-size:2.2rem}
.expertise-title{font-size:2rem}
.value-title{font-size:2.2rem}
.invitation-title{font-size:2rem}
}
@media (max-width: 480px) {
.hero-pricing-section{padding:80px 15px 60px}
.pricing-approach-section{padding:60px 15px}
.consultation-process{padding:60px 15px}
.expertise-showcase{padding:60px 15px}
.value-proposition{padding:60px 15px}
.contact-invitation{padding:60px 15px}
}
.pagina-inicio{font-family:'Arial',sans-serif;line-height:1.6;color:#212529}
.hero-principal{min-height:100vh;background:linear-gradient(135deg,#8f9ec2e6,#b2c7d7cc),url(./landing_images/KAMbQEWoDC.jpg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hero-principal::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 40%,#d7deea4d 0%,transparent 50%);z-index:1}
.hero-contenido{text-align:center;color:#fff;z-index:2;position:relative;max-width:800px;padding:0 20px}
.hero-contenido h1{font-size:4.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 8px #0000004d;line-height:1.2}
.hero-contenido p{font-size:1.4rem;margin-bottom:2.5rem;text-shadow:1px 1px 4px #0003;max-width:600px;margin-left:auto;margin-right:auto}
.boton-hero{display:inline-block;background:linear-gradient(45deg,#8F9EC2,#B2C7D7);color:#fff;padding:18px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.2rem;transition:all .3s ease;box-shadow:0 8px 20px #8f9ec266;z-index:10;position:relative}
.boton-hero:hover{transform:translateY(-3px);box-shadow:0 12px 30px #8f9ec299;background:linear-gradient(45deg,#7A8BAD,#9DB8CD);color:#fff}
.seccion-adaptacion{padding:100px 0;background:linear-gradient(45deg,#f8f9fa,#fafbfc);position:relative;overflow:hidden}
.seccion-adaptacion::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:linear-gradient(135deg,#d7deea4d,transparent);transform:rotate(15deg);z-index:1}
.contenido-adaptacion{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.texto-adaptacion h2{font-size:3.2rem;color:#343a40;margin-bottom:2rem;font-weight:700}
.texto-adaptacion p{font-size:1.2rem;color:#495057;margin-bottom:1.8rem}
.imagen-adaptacion{text-align:center}
.imagen-adaptacion img{width:100%;max-width:500px;height:350px;object-fit:cover;border-radius:20px;box-shadow:0 20px 40px #8f9ec24d;transform:rotate(-2deg);transition:all .3s ease}
.imagen-adaptacion img:hover{transform:rotate(0deg) scale(1.05)}
.seccion-metodologia{padding:100px 0;background:#fff;position:relative}
.contenido-metodologia{text-align:center;margin-bottom:80px}
.contenido-metodologia h2{font-size:3rem;color:#343a40;margin-bottom:2rem;font-weight:700}
.contenido-metodologia p{font-size:1.3rem;color:#495057;max-width:700px;margin:0 auto 3rem}
.grid-metodologia{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:50px}
.carta-metodologia{background:linear-gradient(135deg,#f8f9fa,#fff);padding:40px 30px;border-radius:25px;text-align:center;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}
.carta-metodologia::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#8f9ec21a,#d7deea1a);opacity:0;transition:opacity .3s ease;z-index:1}
.carta-metodologia:hover::before{opacity:1}
.carta-metodologia:hover{transform:translateY(-10px);border-color:#B2C7D7;box-shadow:0 20px 40px #8f9ec233}
.carta-metodologia h3{font-size:1.8rem;color:#343a40;margin-bottom:1.5rem;font-weight:600;position:relative;z-index:2}
.carta-metodologia p{color:#495057;font-size:1.1rem;position:relative;z-index:2}
.boton-metodologia{display:inline-block;background:linear-gradient(45deg,#B2C7D7,#D7DEEA);color:#343a40;padding:15px 35px;text-decoration:none;border-radius:30px;font-weight:600;transition:all .3s ease;box-shadow:0 5px 15px #b2c7d74d}
.boton-metodologia:hover{transform:translateY(-2px);background:linear-gradient(45deg,#9DB8CD,#C2CFE5);box-shadow:0 8px 20px #b2c7d766;color:#343a40}
.seccion-casos{padding:100px 0;background:linear-gradient(135deg,#D7DEEA,#f5f6fa);position:relative;overflow:hidden}
.zigzag-contenido{display:grid;grid-template-columns:1fr;gap:80px}
.caso-item{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;position:relative}
.caso-item:nth-child(even){direction:rtl}
.caso-item:nth-child(even) > *{direction:ltr}
.caso-texto h3{font-size:2.5rem;color:#343a40;margin-bottom:1.5rem;font-weight:700}
.caso-texto p{font-size:1.2rem;color:#495057;margin-bottom:1.5rem}
.caso-imagen img{width:100%;height:300px;object-fit:cover;border-radius:20px;box-shadow:0 15px 30px #8f9ec24d;transition:all .3s ease}
.caso-imagen img:hover{transform:scale(1.03);box-shadow:0 20px 40px #8f9ec266}
.seccion-herramientas{padding:100px 0;background:#fff;position:relative}
.contenido-herramientas{text-align:center;margin-bottom:60px}
.contenido-herramientas h2{font-size:3rem;color:#343a40;margin-bottom:2rem;font-weight:700}
.contenido-herramientas p{font-size:1.3rem;color:#495057;max-width:600px;margin:0 auto}
.tabla-comparacion{background:#f8f9fa;border-radius:20px;padding:40px;box-shadow:0 10px 30px #8f9ec21a;overflow-x:auto}
.tabla-comparacion table{width:100%;border-collapse:collapse}
.tabla-comparacion th{background:linear-gradient(135deg,#8F9EC2,#B2C7D7);color:#fff;padding:20px 15px;text-align:left;font-weight:600;font-size:1.1rem}
.tabla-comparacion th:first-child{border-radius:15px 0 0 0}
.tabla-comparacion th:last-child{border-radius:0 15px 0 0}
.tabla-comparacion td{padding:18px 15px;border-bottom:1px solid #e9ecef;font-size:1rem;color:#495057}
.tabla-comparacion tr:last-child td:first-child{border-radius:0 0 0 15px}
.tabla-comparacion tr:last-child td:last-child{border-radius:0 0 15px 0}
.tabla-comparacion tr:nth-child(even) td{background:#d7deea1a}
.check-mark{color:#28a745;font-weight:700;font-size:1.2rem}
.cross-mark{color:#dc3545;font-weight:700;font-size:1.2rem}
.seccion-contacto{padding:100px 0;background:linear-gradient(135deg,#8F9EC2,#B2C7D7);position:relative;overflow:hidden}
.seccion-contacto::before{content:'';position:absolute;bottom:-50%;left:-20%;width:60%;height:200%;background:linear-gradient(45deg,#ffffff1a,transparent);transform:rotate(-15deg);z-index:1}
.contenido-contacto{text-align:center;position:relative;z-index:2}
.contenido-contacto h2{font-size:3.5rem;color:#fff;margin-bottom:2rem;font-weight:700;text-shadow:2px 2px 8px #0003}
.contenido-contacto p{font-size:1.4rem;color:#fff;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 4px #0000001a}
.botones-contacto{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}
.boton-contacto{display:inline-block;background:#fff;color:#8F9EC2;padding:18px 35px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 8px 20px #0003}
.boton-contacto:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000004d;background:#f8f9fa;color:#8F9EC2}
.boton-secundario{background:transparent;color:#fff;border:2px solid #fff}
.boton-secundario:hover{background:#fff;color:#8F9EC2}
@media (max-width: 768px) {
.hero-contenido h1{font-size:3rem}
.hero-contenido p{font-size:1.2rem}
.contenido-adaptacion{grid-template-columns:1fr;gap:40px}
.texto-adaptacion h2{font-size:2.5rem}
.grid-metodologia{grid-template-columns:1fr}
.caso-item{grid-template-columns:1fr;gap:30px}
.caso-item:nth-child(even){direction:ltr}
.caso-texto h3{font-size:2rem}
.contenido-contacto h2{font-size:2.5rem}
.botones-contacto{flex-direction:column;align-items:center;gap:20px}
.tabla-comparacion{padding:20px}
.tabla-comparacion th,.tabla-comparacion td{padding:12px 8px;font-size:.9rem}
}
@media (max-width: 480px) {
.hero-contenido h1{font-size:2.5rem}
.boton-hero{padding:15px 30px;font-size:1.1rem}
.seccion-adaptacion,.seccion-metodologia,.seccion-casos,.seccion-herramientas,.seccion-contacto{padding:60px 0}
}
.contacto-hero-container{background:linear-gradient(135deg,#f8f9fa 0%,#D7DEEA 100%);padding:4rem 0;margin-bottom:3rem}
.contacto-hero-content{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}
.contacto-hero-title{font-size:2.8rem;color:#212529;margin-bottom:1.5rem;font-weight:700;line-height:1.2}
.contacto-hero-subtitle{font-size:1.3rem;color:#495057;max-width:650px;margin:0 auto 2rem;line-height:1.6}
.contacto-main-section{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}
.contacto-formulario-wrapper{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 10px 30px #8f9ec21a;border:2px solid #D7DEEA}
.contacto-form-title{font-size:1.8rem;color:#343a40;margin-bottom:2rem;font-weight:600}
.contacto-form-grupo{margin-bottom:1.8rem}
.contacto-form-etiqueta{display:block;font-size:1rem;color:#495057;margin-bottom:.5rem;font-weight:500}
.contacto-form-campo{width:100%;padding:1rem;border:2px solid #D7DEEA;border-radius:8px;font-size:1rem;background:#fafbfc;transition:all .3s ease}
.contacto-form-campo:focus{outline:none;border-color:#8F9EC2;background:#fff;box-shadow:0 0 0 3px #8f9ec233}
.contacto-form-textarea{min-height:120px;resize:vertical}
.contacto-checkbox-container{display:flex;align-items:flex-start;gap:.8rem;margin:2rem 0;padding:1rem;background:#f8f9fa;border-radius:8px}
.contacto-checkbox-input{margin-top:.2rem;transform:scale(1.2)}
.contacto-checkbox-texto{font-size:.95rem;color:#495057;line-height:1.4}
.contacto-checkbox-enlace{color:#8F9EC2;text-decoration:underline;font-weight:500}
.contacto-checkbox-enlace:hover{color:#495057}
.contacto-boton-enviar{background:linear-gradient(135deg,#8F9EC2 0%,#B2C7D7 100%);color:#fff;border:none;padding:1.2rem 3rem;font-size:1.1rem;border-radius:8px;cursor:pointer;font-weight:600;width:100%;transition:all .3s ease;box-shadow:0 4px 15px #8f9ec24d}
.contacto-boton-enviar:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8f9ec266}
.contacto-info-panel{background:linear-gradient(180deg,#8F9EC2 0%,#B2C7D7 100%);color:#fff;padding:3rem;border-radius:15px;position:relative;overflow:hidden}
.contacto-info-panel::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);pointer-events:none}
.contacto-info-titulo{font-size:1.8rem;margin-bottom:2rem;font-weight:600;position:relative;z-index:2}
.contacto-info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;position:relative;z-index:2}
.contacto-info-icono{width:24px;height:24px;fill:#fff;margin-top:.2rem;flex-shrink:0}
.contacto-info-contenido h3{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}
.contacto-info-contenido p{font-size:1rem;opacity:.95;line-height:1.4}
.contacto-horarios-seccion{background:#fff;padding:3rem 2rem;text-align:center;margin-bottom:3rem}
.contacto-horarios-container{max-width:800px;margin:0 auto}
.contacto-horarios-titulo{font-size:2rem;color:#343a40;margin-bottom:1.5rem;font-weight:600}
.contacto-horarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}
.contacto-horario-bloque{background:linear-gradient(135deg,#f8f9fa 0%,#D7DEEA 50%);padding:2rem;border-radius:12px;border:1px solid #B2C7D7}
.contacto-horario-tipo{font-size:1.2rem;color:#8F9EC2;font-weight:600;margin-bottom:1rem}
.contacto-horario-detalles{color:#495057;line-height:1.6}
.contacto-mapa-alternativo{background:linear-gradient(45deg,#D7DEEA 0%,#B2C7D7 100%);padding:4rem 2rem;text-align:center}
.contacto-mapa-container{max-width:600px;margin:0 auto}
.contacto-mapa-titulo{font-size:1.8rem;color:#343a40;margin-bottom:1.5rem;font-weight:600}
.contacto-direccion-completa{font-size:1.1rem;color:#495057;line-height:1.6;margin-bottom:2rem}
.contacto-indicaciones{background:#fff;padding:2rem;border-radius:10px;margin-top:2rem;box-shadow:0 5px 15px #8f9ec233}
.contacto-indicaciones h4{color:#8F9EC2;margin-bottom:1rem;font-weight:600}
.contacto-indicaciones p{color:#495057;line-height:1.5}
@media (max-width: 768px) {
.contacto-hero-title{font-size:2.2rem}
.contacto-hero-subtitle{font-size:1.1rem}
.contacto-main-section{grid-template-columns:1fr;gap:2rem;padding:0 1rem}
.contacto-formulario-wrapper,.contacto-info-panel{padding:2rem}
.contacto-horarios-grid{grid-template-columns:1fr}
.contacto-hero-container{padding:2rem 0}
}
.about-main-container{max-width:1200px;margin:0 auto;padding:0 20px}
.about-hero-section{background:linear-gradient(135deg,#D7DEEA 0%,#B2C7D7 100%);padding:80px 20px;text-align:center;border-radius:20px;margin-bottom:60px;position:relative;overflow:hidden}
.about-hero-section::before{content:'';position:absolute;top:-50%;right:-30%;width:400px;height:400px;background:#ffffff1a;border-radius:50%;z-index:1}
.about-hero-content{position:relative;z-index:2}
.about-hero-title{font-size:3.2rem;color:#212529;margin-bottom:20px;font-weight:700;line-height:1.2}
.about-hero-subtitle{font-size:1.3rem;color:#495057;max-width:600px;margin:0 auto;line-height:1.6}
.about-story-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;align-items:center}
.about-story-content h2{font-size:2.5rem;color:#343a40;margin-bottom:25px;position:relative}
.about-story-content h2::after{content:'';position:absolute;bottom:-10px;left:0;width:80px;height:4px;background:#8F9EC2;border-radius:2px}
.about-story-text{font-size:1.1rem;color:#495057;line-height:1.7;margin-bottom:20px}
.about-story-image{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 15px 35px #0000001a;transform:rotate(-2deg);transition:transform .3s ease}
.about-story-image:hover{transform:rotate(0deg) scale(1.02)}
.about-values-grid{background:#f8f9fa;padding:80px 40px;border-radius:25px;margin-bottom:80px}
.about-values-title{text-align:center;font-size:2.8rem;color:#212529;margin-bottom:60px;font-weight:600}
.values-container{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.value-card{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 10px 30px #00000014;transition:transform .3s ease,box-shadow .3s ease;border:3px solid transparent}
.value-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f;border-color:#B2C7D7}
.value-icon{width:80px;height:80px;background:linear-gradient(135deg,#8F9EC2,#B2C7D7);border-radius:50%;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#fff}
.value-title{font-size:1.4rem;color:#343a40;margin-bottom:15px;font-weight:600}
.value-description{font-size:1rem;color:#495057;line-height:1.6}
.about-approach-section{margin-bottom:80px;position:relative}
.approach-background{position:absolute;top:0;left:-50px;right:-50px;height:100%;background:linear-gradient(45deg,#D7DEEA 0%,transparent 50%,#B2C7D7 100%);opacity:.3;border-radius:30px;z-index:-1}
.approach-content-wrapper{display:flex;align-items:center;gap:80px;padding:60px 40px}
.approach-image-container{flex:0 0 45%}
.approach-main-image{width:100%;height:450px;object-fit:cover;border-radius:20px;box-shadow:0 20px 50px #00000026}
.approach-text-content{flex:1}
.approach-title{font-size:2.6rem;color:#212529;margin-bottom:30px;font-weight:700}
.approach-description{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:25px}
.approach-features{list-style:none;padding:0;margin:30px 0}
.approach-features li{padding:12px 0;font-size:1.1rem;color:#343a40;position:relative;padding-left:30px}
.approach-features li::before{content:'';position:absolute;left:0;color:#8F9EC2;font-weight:700;font-size:1.2rem}
.about-team-showcase{background:linear-gradient(180deg,#fafbfc 0%,#f8f9fa 100%);padding:80px 0;margin-bottom:80px;border-radius:30px}
.team-header{text-align:center;margin-bottom:60px}
.team-main-title{font-size:2.7rem;color:#212529;margin-bottom:20px;font-weight:600}
.team-subtitle{font-size:1.2rem;color:#495057;max-width:650px;margin:0 auto;line-height:1.6}
.team-visual-content{display:flex;justify-content:center;align-items:center;gap:60px;padding:0 40px}
.team-image-display{flex:0 0 40%}
.team-display-image{width:100%;height:350px;object-fit:cover;border-radius:25px;box-shadow:0 25px 50px #0000001f}
.team-info-content{flex:1;background:#fff;padding:50px 40px;border-radius:20px;box-shadow:0 15px 40px #00000014}
.team-info-title{font-size:1.8rem;color:#343a40;margin-bottom:25px;font-weight:600}
.team-description-text{font-size:1.1rem;color:#495057;line-height:1.7;margin-bottom:20px}
.team-expertise-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}
.expertise-item{background:#D7DEEA;padding:12px 20px;border-radius:25px;text-align:center;font-size:.95rem;color:#343a40;font-weight:500}
.about-cta-section{background:linear-gradient(135deg,#8F9EC2 0%,#B2C7D7 50%,#D7DEEA 100%);padding:80px 40px;text-align:center;border-radius:25px;position:relative;overflow:hidden}
.cta-background-shape{position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:#ffffff1a;border-radius:50%;z-index:1}
.cta-background-shape:nth-child(2){top:auto;bottom:-150px;right:-150px;left:auto;width:400px;height:400px}
.cta-content-wrapper{position:relative;z-index:3;max-width:700px;margin:0 auto}
.cta-main-title{font-size:3rem;color:#fff;margin-bottom:25px;font-weight:700;text-shadow:0 2px 4px #0000001a}
.cta-description{font-size:1.25rem;color:#fffffff2;margin-bottom:40px;line-height:1.6}
.cta-button-primary{background:#fff;color:#8F9EC2;padding:18px 45px;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 25px #00000026;text-decoration:none;display:inline-block}
.cta-button-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0003;color:#495057}
@media (max-width: 768px) {
.about-main-container{padding:0 15px}
.about-hero-title{font-size:2.2rem}
.about-hero-subtitle{font-size:1.1rem}
.about-story-section{grid-template-columns:1fr;gap:40px}
.about-story-image{height:300px;transform:none}
.values-container{grid-template-columns:1fr;gap:30px}
.approach-content-wrapper{flex-direction:column;gap:40px;padding:40px 20px}
.approach-image-container{flex:none}
.approach-main-image{height:300px}
.team-visual-content{flex-direction:column;gap:40px;padding:0 20px}
.team-image-display{flex:none}
.team-display-image{height:280px}
.team-expertise-list{grid-template-columns:1fr}
.cta-main-title{font-size:2.2rem}
.cta-description{font-size:1.1rem}
}
.teaching-methods-hero{background:linear-gradient(135deg,#D7DEEA 0%,#B2C7D7 50%,#8F9EC2 100%);padding:80px 0;position:relative;overflow:hidden}
.teaching-methods-hero::before{content:'';position:absolute;top:-50px;right:-100px;width:300px;height:300px;background:#ffffff1a;border-radius:50%;z-index:1}
.hero-content-wrapper{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2;display:flex;align-items:center;gap:60px}
.hero-text-section{flex:1;color:#2c3e50}
.hero-main-title{font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:20px;text-shadow:0 2px 4px #0000001a}
.hero-description{font-size:1.2rem;line-height:1.6;margin-bottom:30px;color:#34495e}
.hero-cta-button{background:#2c3e50;color:#fff;padding:15px 35px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}
.hero-cta-button:hover{background:#1a252f;transform:translateY(-2px);box-shadow:0 8px 25px #2c3e504d}
.hero-image-section{flex:1}
.hero-main-image{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 15px 35px #0003;transform:rotate(2deg);transition:transform .3s ease}
.hero-main-image:hover{transform:rotate(0deg)}
.methodology-showcase{padding:100px 0;background:#fafbfc;position:relative}
.methodology-grid{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.methodology-content{padding-right:40px}
.methodology-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:30px;position:relative}
.methodology-title::after{content:'';position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#8F9EC2,#B2C7D7);border-radius:2px}
.methodology-text{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:25px}
.methodology-features{list-style:none;padding:0;margin:30px 0}
.methodology-features li{padding:12px 0;border-bottom:1px solid #eee;font-size:1.05rem;color:#444;position:relative;padding-left:30px}
.methodology-features li::before{content:'';position:absolute;left:0;color:#8F9EC2;font-weight:700;font-size:1.2rem}
.methodology-visual{position:relative}
.methodology-image{width:100%;height:450px;object-fit:cover;border-radius:20px;box-shadow:0 20px 40px #00000026}
.methodology-overlay{position:absolute;top:20px;right:20px;background:#fffffff2;padding:20px;border-radius:10px;box-shadow:0 10px 30px #0000001a;max-width:200px}
.overlay-stat{text-align:center;margin-bottom:15px}
.stat-number{font-size:2rem;font-weight:700;color:#8F9EC2;display:block;line-height:1}
.stat-label{font-size:.9rem;color:#666;margin-top:5px}
.practical-approach{padding:120px 0;background:linear-gradient(45deg,#f8f9fa 0%,#fff 50%,#f5f6fa 100%);position:relative}
.practical-approach::before{content:'';position:absolute;top:0;left:0;right:0;height:100px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120"><path d="M0,0V120L1200,0Z" fill="%23fafbfc"/></svg>');background-size:cover}
.approach-container{max-width:1400px;margin:0 auto;padding:0 20px}
.approach-header{text-align:center;margin-bottom:80px}
.approach-main-title{font-size:2.6rem;font-weight:700;color:#2c3e50;margin-bottom:20px}
.approach-subtitle{font-size:1.3rem;color:#7f8c8d;max-width:600px;margin:0 auto;line-height:1.6}
.approach-layout{display:flex;gap:60px;align-items:stretch}
.approach-image-section{flex:1;position:relative}
.approach-main-image{width:100%;height:500px;object-fit:cover;border-radius:25px;box-shadow:0 25px 50px #00000026;position:relative;z-index:2}
.image-decoration{position:absolute;top:-20px;left:-20px;width:100px;height:100px;background:linear-gradient(135deg,#D7DEEA,#B2C7D7);border-radius:50%;z-index:1}
.approach-content-section{flex:1;display:flex;flex-direction:column;justify-content:center}
.approach-steps{list-style:none;padding:0;margin:0}
.step-item{display:flex;align-items:flex-start;margin-bottom:40px;padding:30px;background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000014;transition:all .3s ease;border-left:5px solid transparent}
.step-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001f;border-left-color:#8F9EC2}
.step-number{background:linear-gradient(135deg,#8F9EC2,#B2C7D7);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin-right:25px;flex-shrink:0}
.step-content h3{font-size:1.4rem;font-weight:600;color:#2c3e50;margin-bottom:10px}
.step-content p{font-size:1rem;line-height:1.6;color:#666;margin:0}
@media (max-width: 768px) {
.hero-content-wrapper{flex-direction:column;text-align:center;gap:40px}
.hero-main-title{font-size:2.2rem}
.methodology-grid{grid-template-columns:1fr;gap:50px}
.methodology-content{padding-right:0;order:2}
.approach-layout{flex-direction:column;gap:40px}
.approach-main-title{font-size:2.2rem}
.step-item{flex-direction:column;text-align:center}
.step-number{margin-right:0;margin-bottom:15px}
}
.policy-container{max-width:900px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);min-height:100vh}
.policy-header{text-align:center;margin-bottom:3rem;padding:2rem 0;background:linear-gradient(135deg,#D7DEEA 0%,#B2C7D7 100%);border-radius:12px;box-shadow:0 4px 20px #8f9ec226}
.policy-title{font-size:2.5rem;color:#2c3e50;margin:0 0 1rem;font-weight:700;letter-spacing:-.5px}
.policy-subtitle{font-size:1.2rem;color:#495057;margin:0;opacity:.8}
.content-section{background:#fff;margin:2rem 0;padding:2.5rem;border-radius:16px;box-shadow:0 8px 32px #8f9ec21f;border-left:4px solid #8F9EC2;position:relative}
.section-header{font-size:1.8rem;color:#2c3e50;margin:0 0 1.5rem;font-weight:600;position:relative;padding-left:1rem}
.section-header::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:100%;background:linear-gradient(180deg,#8F9EC2 0%,#B2C7D7 100%);border-radius:2px}
.content-block{margin:1.5rem 0;line-height:1.8;color:#343a40;font-size:1rem}
.technology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}
.tech-card{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:2rem;border-radius:12px;border:2px solid #D7DEEA;transition:all .3s ease;position:relative;overflow:hidden}
.tech-card::before{content:'';position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,#8F9EC2 0%,#B2C7D7 50%);border-radius:0 0 0 100%;opacity:.1}
.tech-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #8f9ec233;border-color:#8F9EC2}
.tech-title{font-size:1.3rem;font-weight:600;color:#2c3e50;margin:0 0 1rem}
.purpose-list{list-style:none;padding:0;margin:2rem 0}
.purpose-item{background:linear-gradient(90deg,#f8f9fa 0%,#fff 100%);margin:1rem 0;padding:1.5rem 2rem;border-radius:10px;border-left:5px solid #B2C7D7;position:relative;transition:all .3s ease}
.purpose-item::before{content:'▸';position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#8F9EC2;font-size:1.2rem;font-weight:700}
.purpose-item:hover{background:linear-gradient(90deg,#D7DEEA 0%,#f8f9fa 100%);padding-left:2.5rem}
.control-section{background:linear-gradient(135deg,#D7DEEA 0%,#fff 100%);padding:3rem;border-radius:20px;margin:3rem 0;text-align:center;position:relative;overflow:hidden}
.control-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#8f9ec20d 0%,transparent 70%);animation:rotate 20s linear infinite}
@keyframes rotate {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.control-title{font-size:2rem;color:#2c3e50;margin:0 0 1.5rem;font-weight:700;position:relative;z-index:1}
.control-content{position:relative;z-index:1;max-width:600px;margin:0 auto}
.browser-settings{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0}
.browser-tag{background:linear-gradient(135deg,#8F9EC2 0%,#B2C7D7 100%);color:#fff;padding:.7rem 1.5rem;border-radius:25px;font-size:.9rem;font-weight:500;box-shadow:0 4px 15px #8f9ec24d;transition:all .3s ease}
.browser-tag:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 25px #8f9ec266}
.contact-finale{background:linear-gradient(45deg,#2c3e50 0%,#34495e 100%);color:#fff;padding:3rem;border-radius:16px;margin:3rem 0 0;text-align:center;position:relative;overflow:hidden}
.contact-finale::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,#ffffff1a 50%,transparent 100%);animation:shimmer 3s ease-in-out infinite}
@keyframes shimmer {
0%,100%{left:-100%}
50%{left:100%}
}
.contact-title{font-size:1.8rem;margin:0 0 1rem;font-weight:600;position:relative;z-index:1}
.contact-details{position:relative;z-index:1;font-size:1.1rem;opacity:.9;line-height:1.6}
.highlight-text{background:linear-gradient(135deg,#8F9EC2 0%,#B2C7D7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}
.divider-wave{height:60px;background:linear-gradient(135deg,#D7DEEA 0%,#B2C7D7 100%);margin:3rem -2.5rem 2rem;position:relative}
.divider-wave::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent 0px,transparent 10px,#ffffff1a 10px,#ffffff1a 20px)}
@media (max-width: 768px) {
.policy-container{padding:1rem}
.policy-title{font-size:2rem}
.content-section{padding:1.5rem}
.technology-grid{grid-template-columns:1fr}
.browser-settings{flex-direction:column;align-items:center}
.control-section,.contact-finale{padding:2rem 1rem}
.divider-wave{margin-left:-1.5rem;margin-right:-1.5rem}
}
@media (max-width: 480px) {
.policy-title{font-size:1.7rem}
.section-header{font-size:1.5rem}
.tech-card,.purpose-item{padding:1rem}
}
.privacy-policy-container{max-width:900px;margin:0 auto;padding:40px 20px;background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh}
.policy-header{text-align:center;margin-bottom:50px;padding:30px;background:#fff;border-radius:12px;box-shadow:0 4px 15px #8f9ec21a}
.policy-header h1{color:#343a40;font-size:2.5rem;margin-bottom:15px;font-weight:600}
.policy-intro{color:#495057;font-size:1.1rem;line-height:1.7;margin-bottom:20px}
.policy-date{color:#8F9EC2;font-weight:500;font-size:.95rem}
.policy-content{background:#fff;border-radius:12px;padding:40px;box-shadow:0 6px 20px #8f9ec214;margin-bottom:30px}
.policy-section{margin-bottom:45px;border-left:4px solid #D7DEEA;padding-left:25px}
.policy-section:last-child{margin-bottom:0}
.section-title{color:#212529;font-size:1.4rem;margin-bottom:20px;font-weight:600;position:relative}
.section-title::before{content:'';position:absolute;left:-29px;top:8px;width:8px;height:8px;background:#8F9EC2;border-radius:50%}
.policy-text{color:#495057;line-height:1.8;margin-bottom:18px;font-size:1rem}
.policy-text:last-child{margin-bottom:0}
.data-categories{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:25px;border-radius:8px;margin:20px 0;border:1px solid #D7DEEA}
.category-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:15px}
.category-item{background:#fff;padding:15px;border-radius:6px;border-left:3px solid #B2C7D7;box-shadow:0 2px 8px #8f9ec20d}
.category-title{color:#343a40;font-weight:600;margin-bottom:8px;font-size:.95rem}
.category-desc{color:#495057;font-size:.9rem;line-height:1.6}
.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:25px 0}
.right-card{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);padding:20px;border-radius:10px;border:1px solid #D7DEEA;transition:transform .3s ease,box-shadow .3s ease}
.right-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #8f9ec21f}
.right-title{color:#8F9EC2;font-weight:600;margin-bottom:10px;font-size:1rem}
.right-desc{color:#495057;font-size:.9rem;line-height:1.6}
.contact-info-block{background:linear-gradient(135deg,#8F9EC2 0%,#B2C7D7 100%);color:#fff;padding:30px;border-radius:12px;margin-top:40px;text-align:center}
.contact-title{font-size:1.3rem;margin-bottom:20px;font-weight:600}
.contact-details{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:20px}
.contact-item{display:flex;flex-direction:column;align-items:center;min-width:180px}
.contact-label{font-size:.85rem;opacity:.9;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}
.contact-value{font-weight:500;font-size:1rem}
.privacy-highlight{background:linear-gradient(90deg,#D7DEEA 0%,transparent 100%);padding:20px 25px;border-radius:8px;margin:25px 0;border-left:4px solid #8F9EC2}
.highlight-text{color:#343a40;font-weight:500;font-size:1rem;line-height:1.7;margin:0}
@media (max-width: 768px) {
.privacy-policy-container{padding:20px 15px}
.policy-header{padding:20px;margin-bottom:30px}
.policy-header h1{font-size:2rem}
.policy-content{padding:25px 20px}
.section-title{font-size:1.2rem}
.category-list{grid-template-columns:1fr}
.rights-grid{grid-template-columns:1fr}
.contact-details{flex-direction:column;gap:20px}
.policy-section{padding-left:20px;margin-bottom:35px}
.section-title::before{left:-24px}
}
@media (max-width: 480px) {
.privacy-policy-container{padding:15px 10px}
.policy-header h1{font-size:1.8rem}
.policy-content{padding:20px 15px}
.policy-section{padding-left:15px}
.section-title::before{left:-19px;width:6px;height:6px}
}
.success-main-wrapper{min-height:100vh;background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 50%,#fff 100%);padding:0;margin:0}
.success-hero-section{background:linear-gradient(160deg,#D7DEEA 0%,#B2C7D7 40%,#8F9EC2 100%);padding:80px 20px;text-align:center;position:relative;overflow:hidden}
.success-hero-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);animation:floating 6s ease-in-out infinite}
@keyframes floating {
0%,100%{transform:translateY(0px) rotate(0deg)}
50%{transform:translateY(-20px) rotate(180deg)}
}
.success-hero-content{max-width:700px;margin:0 auto;position:relative;z-index:2}
.success-main-title{font-size:3.2rem;font-weight:700;color:#fff;margin-bottom:25px;text-shadow:0 2px 10px #0000001a;line-height:1.2}
.success-subtitle{font-size:1.4rem;color:#fffffff2;margin-bottom:35px;font-weight:300;line-height:1.6}
.success-confirmation-badge{background:#fff3;border:2px solid #ffffff4d;border-radius:50px;padding:15px 30px;display:inline-block;margin-bottom:30px;backdrop-filter:blur(10px)}
.success-badge-text{color:#fff;font-size:1.1rem;font-weight:600;margin:0}
.success-details-section{padding:100px 20px;background:#fff;position:relative}
.success-details-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.success-info-panel{background:linear-gradient(145deg,#f8f9fa 0%,#fff 100%);padding:50px;border-radius:20px;box-shadow:0 10px 30px #8f9ec214;border:1px solid #8f9ec21a}
.success-panel-title{font-size:1.8rem;color:#343a40;margin-bottom:25px;font-weight:600;border-bottom:3px solid #8F9EC2;padding-bottom:15px}
.success-info-list{list-style:none;padding:0;margin:0}
.success-info-item{padding:18px 0;border-bottom:1px solid #8f9ec21a;display:flex;align-items:center}
.success-info-item:last-child{border-bottom:none}
.success-item-icon{width:12px;height:12px;background:#8F9EC2;border-radius:50%;margin-right:20px;flex-shrink:0}
.success-item-text{color:#495057;font-size:1rem;line-height:1.5;margin:0}
.success-next-steps{background:linear-gradient(160deg,#D7DEEA 0%,#ffffffe6 100%);padding:50px;border-radius:20px;box-shadow:0 15px 35px #8f9ec21f;border:2px solid #b2c7d74d}
.success-steps-title{font-size:1.8rem;color:#343a40;margin-bottom:30px;font-weight:600;text-align:center}
.success-step-item{background:#fffc;padding:25px;margin-bottom:20px;border-radius:15px;border-left:5px solid #8F9EC2;transition:all .3s ease;position:relative}
.success-step-item:hover{transform:translateX(10px);box-shadow:0 8px 25px #8f9ec226}
.success-step-number{position:absolute;top:-10px;right:20px;background:#8F9EC2;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}
.success-step-text{color:#495057;font-size:1rem;line-height:1.6;margin:0;padding-right:40px}
.success-contact-section{background:linear-gradient(45deg,#f8f9fa 0%,#fff 50%,#fafbfc 100%);padding:80px 20px;text-align:center}
.success-contact-container{max-width:600px;margin:0 auto}
.success-contact-title{font-size:2.2rem;color:#343a40;margin-bottom:25px;font-weight:600}
.success-contact-description{color:#495057;font-size:1.1rem;line-height:1.7;margin-bottom:40px}
.success-contact-info{background:#8f9ec20d;padding:40px;border-radius:20px;border:1px solid #8f9ec21a}
.success-contact-item{display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.1rem;color:#495057}
.success-contact-item:last-child{margin-bottom:0}
.success-contact-label{font-weight:600;margin-right:10px;color:#8F9EC2}
.success-action-button{background:linear-gradient(135deg,#8F9EC2 0%,#B2C7D7 100%);color:#fff;padding:18px 40px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;display:inline-block;margin-top:30px;transition:all .3s ease;border:none;box-shadow:0 8px 20px #8f9ec233}
.success-action-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #8f9ec24d;background:linear-gradient(135deg,#B2C7D7 0%,#D7DEEA 100%)}
@media (max-width: 768px) {
.success-main-title{font-size:2.5rem}
.success-subtitle{font-size:1.2rem}
.success-details-container{grid-template-columns:1fr;gap:40px}
.success-info-panel,.success-next-steps{padding:35px}
.success-panel-title,.success-steps-title{font-size:1.6rem}
.success-contact-title{font-size:1.9rem}
.success-step-item:hover{transform:none}
}
@media (max-width: 480px) {
.success-hero-section{padding:60px 20px}
.success-main-title{font-size:2.2rem}
.success-details-section{padding:60px 20px}
.success-info-panel,.success-next-steps{padding:25px}
.success-contact-section{padding:60px 20px}
.success-contact-info{padding:30px}
.success-contact-item{flex-direction:column;text-align:center}
.success-contact-label{margin-right:0;margin-bottom:5px}
}