:root{--color-primary:#0F2744;--color-primary-light:#1A3E6B;--color-primary-dark:#081628;--color-accent:#00A884;--color-accent-hover:#008f6f;--color-whatsapp:#25D366;--color-gold:#D4AF37;--color-gold-light:#F9F4E8;--color-text-main:#1E293B;--color-text-muted:#475569;--color-text-light:#94A3B8;--color-bg-light:#F8FAFC;--color-bg-card:#FFFFFF;--color-border:#E2E8F0;--color-border-focus:#00A884;--shadow-sm:0 2px 4px rgba(15,39,68,0.04);--shadow-md:0 6px 18px rgba(15,39,68,0.08);--shadow-lg:0 16px 36px rgba(15,39,68,0.12);--shadow-whatsapp:0 10px 25px rgba(37,211,102,0.4);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--font-heading:'Outfit',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text-main);background-color:#FFFFFF;line-height:1.6;overflow-x:hidden;padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))}@media (min-width:992px){body{padding-bottom:0}}a,button,input,select,textarea,.nav-cta-btn,.btn-plan,.mobile-sticky-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}@media (max-width:768px){.section#beneficios,.section#testimonios,.section#planes,.section#faq,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 650px}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input{font-family:inherit}.container{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.topbar{background:linear-gradient(90deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#FFFFFF;font-size:0.85rem;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.1)}.topbar-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem}.topbar-status{display:flex;align-items:center;gap:0.5rem;font-weight:500}.pulse-dot{width:9px;height:9px;background-color:var(--color-whatsapp);border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,0.7);animation:pulse-green 1.8s infinite}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.8)}70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.topbar-direct{display:flex;align-items:center;gap:0.5rem;color:#E2E8F0}.topbar-direct strong{color:var(--color-whatsapp)}.navbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);transition:all 0.3s ease}.navbar.scrolled{box-shadow:var(--shadow-md)}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:74px}.logo{display:flex;align-items:center;gap:0.75rem}.logo-symbol{width:44px;height:44px;background:linear-gradient(135deg,var(--color-primary) 0%,#1E3E62 100%);color:#FFFFFF;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:1.3rem;box-shadow:0 4px 10px rgba(15,39,68,0.2);border:2px solid var(--color-gold)}.logo-text{display:flex;flex-direction:column}.logo-brand{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--color-primary);line-height:1.1;letter-spacing:-0.5px}.logo-brand span{color:var(--color-accent)}.logo-sub{font-size:0.7rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.8px}.nav-menu{display:none;align-items:center;gap:1.75rem;list-style:none}.nav-link{font-size:0.95rem;font-weight:600;color:var(--color-text-main);transition:color 0.2s ease;padding:0.4rem 0;position:relative}.nav-link:hover{color:var(--color-accent)}.nav-cta-btn{display:inline-flex;align-items:center;gap:0.5rem;background:var(--color-accent);color:#FFFFFF;font-weight:700;font-size:0.9rem;padding:0.65rem 1.25rem;border-radius:var(--radius-full);transition:all 0.25s ease;box-shadow:0 4px 12px rgba(0,168,132,0.25)}.nav-cta-btn:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,168,132,0.35)}@media (min-width:860px){.nav-menu{display:flex}}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);color:#FFFFFF;font-weight:700;font-size:1.05rem;padding:0.9rem 1.75rem;border-radius:var(--radius-full);box-shadow:var(--shadow-whatsapp);transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);border:none;cursor:pointer;text-align:center}.btn-whatsapp:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 30px rgba(37,211,102,0.5);color:#FFFFFF}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:#FFFFFF;color:var(--color-primary);border:2px solid var(--color-border);font-weight:700;font-size:1rem;padding:0.85rem 1.6rem;border-radius:var(--radius-full);transition:all 0.25s ease}.btn-secondary:hover{border-color:var(--color-primary);background:var(--color-bg-light);transform:translateY(-2px)}.badge-trust{display:inline-flex;align-items:center;gap:0.5rem;background:#EFF6FF;color:#1D4ED8;border:1px solid #BFDBFE;font-size:0.8rem;font-weight:700;padding:0.35rem 0.85rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.5px}.hero{position:relative;padding:3rem 0 4rem;background:radial-gradient(circle at 10% 20%,#F1F5F9 0%,#FFFFFF 80%);border-bottom:1px solid var(--color-border);overflow:hidden}.hero::before{content:'';position:absolute;top:-120px;right:-100px;width:450px;height:450px;background:radial-gradient(circle,rgba(0,168,132,0.08) 0%,rgba(255,255,255,0) 70%);border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width:992px){.hero{padding:4.5rem 0 5.5rem}.hero-grid{grid-template-columns:1.15fr 0.85fr;gap:3.5rem}}.hero-content h1{font-family:var(--font-heading);font-size:2.25rem;line-height:1.18;font-weight:800;color:var(--color-primary);letter-spacing:-0.8px;margin-top:1rem;margin-bottom:1.25rem}@media (min-width:768px){.hero-content h1{font-size:2.9rem}}.hero-highlight{background:linear-gradient(120deg,#0A66C2,#00A884);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-description{font-size:1.15rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.65}.hero-bullets{list-style:none;margin-bottom:2.25rem;display:flex;flex-direction:column;gap:0.75rem}.hero-bullet-item{display:flex;align-items:flex-start;gap:0.75rem;font-size:1rem;font-weight:600;color:var(--color-text-main)}.hero-bullet-icon{width:22px;height:22px;background:#DCFCE7;color:#15803D;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:0.85rem}.hero-actions{display:flex;flex-direction:column;gap:1rem}@media (min-width:576px){.hero-actions{flex-direction:row;align-items:center}}.hero-security-notice{margin-top:1.25rem;display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--color-text-muted)}.hero-security-notice svg{color:var(--color-accent)}.advisor-card{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg);position:relative;border-top:6px solid var(--color-accent)}.advisor-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.advisor-avatar-box{position:relative}.advisor-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #FFFFFF;box-shadow:0 4px 12px rgba(0,0,0,0.15);background:#E2E8F0}.advisor-avatar-svg{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1E3E62 0%,#0F2744 100%);display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:2.2rem;border:3px solid #FFFFFF;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.advisor-status-badge{position:absolute;bottom:2px;right:2px;background:#25D366;color:#FFFFFF;border:2px solid #FFFFFF;width:18px;height:18px;border-radius:50%}.advisor-info h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--color-primary);line-height:1.2}.advisor-role{font-size:0.9rem;color:var(--color-text-muted);font-weight:600;margin-top:0.2rem}.advisor-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;background:var(--color-bg-light);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.stat-item{text-align:center}.stat-number{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--color-primary);display:block;line-height:1.1}.stat-label{font-size:0.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase}.advisor-quote{background:#F8FAFC;border-left:3px solid var(--color-gold);padding:0.85rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:0.9rem;font-style:italic;color:var(--color-text-main);margin-bottom:1.5rem}.advisor-cta{width:100%}.section{padding:4.5rem 0}.section-title-wrap{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-tag{display:inline-block;color:var(--color-accent);font-size:0.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:0.5rem}.section-title{font-family:var(--font-heading);font-size:2.1rem;font-weight:800;color:var(--color-primary);line-height:1.25;letter-spacing:-0.5px;margin-bottom:1rem}@media (min-width:768px){.section-title{font-size:2.5rem}}.section-subtitle{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2.25rem 1.75rem;box-shadow:var(--shadow-sm);transition:all 0.3s ease;position:relative}.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#CBD5E1}.benefit-icon-box{width:56px;height:56px;background:#F0FDF4;color:var(--color-accent);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.25rem;border:1px solid #DCFCE7}.benefit-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:0.75rem}.benefit-desc{font-size:0.95rem;color:var(--color-text-muted);line-height:1.6}.simulator-section{background:linear-gradient(180deg,#0B1E36 0%,#0F2744 100%);color:#FFFFFF;padding:5rem 0;position:relative;overflow:hidden}.simulator-section::after{content:'';position:absolute;bottom:-150px;left:-150px;width:400px;height:400px;background:radial-gradient(circle,rgba(37,211,102,0.12) 0%,rgba(0,0,0,0) 70%);pointer-events:none}.simulator-box{background:#FFFFFF;color:var(--color-text-main);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.4);max-width:920px;margin:0 auto}@media (min-width:768px){.simulator-box{padding:3rem}}.simulator-layout{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:860px){.simulator-layout{grid-template-columns:1.1fr 0.9fr;align-items:center}}.sim-input-group{margin-bottom:1.75rem}.sim-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.6rem}.sim-label{font-size:0.95rem;font-weight:700;color:var(--color-primary)}.sim-val-pill{background:#EFF6FF;color:#1D4ED8;font-weight:800;font-size:0.95rem;padding:0.2rem 0.75rem;border-radius:var(--radius-full)}.sim-slider{width:100%;height:8px;border-radius:5px;background:#E2E8F0;outline:none;-webkit-appearance:none;cursor:pointer}.sim-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-accent);cursor:pointer;box-shadow:0 2px 8px rgba(0,168,132,0.5);border:2px solid #FFFFFF;transition:transform 0.1s ease}.sim-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.sim-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-accent);cursor:pointer;box-shadow:0 2px 8px rgba(0,168,132,0.5);border:2px solid #FFFFFF}.sim-select{width:100%;padding:0.75rem 1rem;border-radius:var(--radius-sm);border:2px solid var(--color-border);font-size:1rem;font-weight:600;color:var(--color-text-main);background-color:#FFFFFF;cursor:pointer}.sim-select:focus{outline:none;border-color:var(--color-accent)}.sim-result-card{background:linear-gradient(145deg,#F8FAFC 0%,#EFF6FF 100%);border:2px solid #DBEAFE;border-radius:var(--radius-md);padding:2rem 1.5rem;text-align:center;position:relative}.sim-result-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#FFFFFF;font-size:0.75rem;font-weight:700;padding:0.3rem 0.9rem;border-radius:var(--radius-full);letter-spacing:0.5px;text-transform:uppercase}.sim-result-title{font-size:0.85rem;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;margin-top:0.5rem;margin-bottom:0.5rem}.sim-pension-amount{font-family:var(--font-heading);font-size:2.75rem;font-weight:800;color:var(--color-accent);line-height:1.1;margin-bottom:0.5rem}.sim-baseline-note{font-size:0.85rem;color:var(--color-text-muted);margin-bottom:1.5rem}.sim-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:1.5rem;border-top:1px dashed #CBD5E1;border-bottom:1px dashed #CBD5E1;padding:1rem 0}.sim-metric-item{text-align:center}.sim-metric-val{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--color-primary)}.sim-metric-lbl{font-size:0.75rem;color:var(--color-text-muted)}.sim-cta-whatsapp{width:100%}.sim-disclaimer{margin-top:1rem;font-size:0.75rem;color:var(--color-text-light);line-height:1.4}.cases-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width:768px){.cases-grid{grid-template-columns:repeat(3,1fr)}}.case-card{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between}.case-stars{color:#F59E0B;font-size:1.1rem;margin-bottom:1rem}.case-text{font-size:0.95rem;color:var(--color-text-main);line-height:1.6;margin-bottom:1.5rem;font-style:italic}.case-gain-badge{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0;padding:0.5rem 0.75rem;border-radius:var(--radius-sm);font-size:0.85rem;font-weight:700;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between}.case-user{display:flex;align-items:center;gap:0.75rem;border-top:1px solid var(--color-border);padding-top:1rem}.case-avatar-initial{width:42px;height:42px;background:var(--color-primary);color:#FFFFFF;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.case-name{font-weight:700;font-size:0.95rem;color:var(--color-primary)}.case-loc{font-size:0.8rem;color:var(--color-text-muted)}.process-section{background-color:var(--color-bg-light)}.steps-grid{display:grid;grid-template-columns:1fr;gap:2rem;position:relative}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{background:#FFFFFF;padding:2.25rem 1.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);position:relative;box-shadow:var(--shadow-sm)}.step-number{width:46px;height:46px;background:var(--color-primary);color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:1.2rem;margin-bottom:1.25rem;border:3px solid #E2E8F0}.step-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-primary);margin-bottom:0.75rem}.step-desc{font-size:0.95rem;color:var(--color-text-muted);line-height:1.6}.faq-wrap{max-width:800px;margin:0 auto}.faq-item{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:1rem;transition:all 0.2s ease}.faq-item.active{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.faq-question{width:100%;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-primary)}.faq-icon{width:24px;height:24px;transition:transform 0.3s ease;color:var(--color-accent);flex-shrink:0}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out;padding:0 1.5rem;color:var(--color-text-muted);font-size:0.95rem;line-height:1.65}.faq-item.active .faq-answer{padding-bottom:1.25rem}.final-cta{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#FFFFFF;border-radius:var(--radius-lg);padding:3.5rem 2rem;text-align:center;box-shadow:var(--shadow-lg);margin-top:3rem;position:relative;overflow:hidden}.final-cta h2{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.final-cta p{font-size:1.15rem;color:#CBD5E1;max-width:650px;margin:0 auto 2.25rem}.site-footer{background:#06111E;color:#94A3B8;padding:4rem 0 2rem;font-size:0.9rem;border-top:1px solid rgba(255,255,255,0.08)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media (min-width:768px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.footer-title{color:#FFFFFF;font-size:1.05rem;font-weight:700;margin-bottom:1.25rem;font-family:var(--font-heading)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.6rem}.footer-links a:hover{color:#FFFFFF}.footer-contact-item{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem}.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:2rem;text-align:center;font-size:0.8rem;color:#475569}.floating-whatsapp-widget{position:fixed;bottom:calc(85px + env(safe-area-inset-bottom,0px));right:20px;z-index:999;display:flex;align-items:center;gap:0.75rem}@media (min-width:992px){.floating-whatsapp-widget{bottom:30px;right:30px}}.whatsapp-popup-card{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0.75rem 1rem;box-shadow:0 10px 25px -5px rgba(0,0,0,0.2);display:none;align-items:center;gap:0.75rem;animation:slideInRight 0.4s ease;max-width:250px}@media (min-width:768px){.whatsapp-popup-card{display:flex}}.popup-avatar{width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.popup-text{line-height:1.25}.popup-author{font-size:0.8rem;font-weight:700;color:var(--color-primary)}.popup-msg{font-size:0.75rem;color:var(--color-text-muted)}.whatsapp-bubble-btn{width:60px;height:60px;background:#25D366;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,0.5);transition:all 0.3s ease;position:relative}.whatsapp-bubble-btn:hover{transform:scale(1.1);box-shadow:0 12px 30px rgba(37,211,102,0.65);color:#FFFFFF}.badge-unread{position:absolute;top:-3px;right:-3px;background:#EF4444;color:#FFFFFF;font-size:0.7rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #FFFFFF}.mobile-sticky-bar{position:fixed;bottom:0;left:0;width:100%;background:#FFFFFF;border-top:1px solid var(--color-border);padding:0.65rem 1rem calc(0.65rem + env(safe-area-inset-bottom,0px));z-index:998;display:flex;align-items:center;gap:0.75rem;box-shadow:0 -4px 15px rgba(0,0,0,0.06)}@media (min-width:992px){.mobile-sticky-bar{display:none}}.mobile-sticky-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;background:var(--color-whatsapp);color:#FFFFFF;font-weight:700;font-size:0.95rem;padding:0.75rem 1rem;border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(37,211,102,0.3)}.mobile-advisor-mini{display:flex;align-items:center;gap:0.5rem}.mini-avatar{width:38px;height:38px;background:var(--color-primary);color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem}.mini-info{line-height:1.15}.mini-name{font-size:0.75rem;font-weight:700;color:var(--color-primary)}.mini-status{font-size:0.65rem;color:var(--color-accent);font-weight:600}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.hero-form-card{padding:1.75rem 1.6rem !important}.hero-quick-form{display:flex;flex-direction:column;gap:0.95rem;margin-top:1rem;text-align:left}.form-title-lead h4{font-size:1.15rem;font-weight:800;color:var(--color-primary);margin-bottom:0.2rem}.form-title-lead p{font-size:0.84rem;color:var(--color-text-light);line-height:1.35}.quick-field{display:flex;flex-direction:column;gap:0.3rem}.quick-field label{font-size:0.85rem;font-weight:700;color:var(--color-primary)}.quick-input{width:100%;padding:0.75rem 0.95rem;font-size:0.95rem;font-family:inherit;color:var(--color-primary);background-color:#F8FAFC;border:1.5px solid #CBD5E1;border-radius:10px;outline:none;transition:border-color 0.2s,background-color 0.2s,box-shadow 0.2s}.quick-input:focus{border-color:#0052CC;background-color:#FFFFFF;box-shadow:0 0 0 3px rgba(0,82,204,0.15)}.quick-input.is-invalid{border-color:#DC2626;background-color:#FEF2F2}.quick-input.is-invalid:focus{box-shadow:0 0 0 3px rgba(220,38,38,0.15)}.quick-error{display:none;font-size:0.78rem;color:#DC2626;font-weight:600}.quick-error.is-visible{display:block}.quick-hint{font-size:0.74rem;color:#475569;line-height:1.3}.hero-submit-btn{width:100%;justify-content:center;padding:0.9rem 1.25rem !important;font-size:1.05rem !important;font-weight:800 !important;border-radius:999px !important;border:none !important;cursor:pointer !important;margin-top:0.3rem !important}.quick-privacy{font-size:0.75rem;color:#475569;text-align:center;margin-top:-0.2rem}.m40-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(11,27,61,0.75);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:99999;padding:1.25rem;overflow-y:auto}.m40-modal-overlay.is-active{display:flex}.m40-modal-container{background:#FFFFFF;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:20px;padding:2.25rem 2rem;position:relative;box-shadow:0 25px 60px rgba(11,27,61,0.35);animation:modalPopUp 0.28s cubic-bezier(0.16,1,0.3,1)}@keyframes modalPopUp{from{opacity:0;transform:translateY(24px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.m40-modal-close-btn{position:absolute;top:1rem;right:1.25rem;background:transparent;border:none;font-size:2.2rem;line-height:1;color:#475569;cursor:pointer;border-radius:8px;padding:0.25rem 0.5rem;transition:color 0.2s,background-color 0.2s}.m40-modal-close-btn:hover{color:var(--color-primary);background-color:#F1F5F9}.m40-modal-header{text-align:left;margin-bottom:1.5rem;padding-right:1.5rem}.m40-modal-badge{display:inline-flex;align-items:center;gap:0.45rem;background:#EBF3FF;color:#0052CC;font-size:0.8rem;font-weight:700;padding:0.3rem 0.85rem;border-radius:999px;margin-bottom:0.65rem}.m40-modal-badge .badge-dot{width:8px;height:8px;background:#25D366;border-radius:50%}.m40-modal-title{font-size:1.35rem;font-weight:800;color:var(--color-primary);line-height:1.3;margin-bottom:0.4rem}.m40-modal-subtitle{font-size:0.9rem;color:var(--color-text-light);line-height:1.45}.m40-form{display:flex;flex-direction:column;gap:1.15rem;text-align:left}.m40-form-group{display:flex;flex-direction:column;gap:0.35rem}.m40-form-row{display:grid;grid-template-columns:1.2fr 1fr;gap:0.85rem}.m40-form-group label{font-size:0.88rem;font-weight:700;color:var(--color-primary)}.m40-form-group label .req{color:#DC2626}.m40-input{width:100%;padding:0.8rem 1rem;font-size:0.98rem;font-family:inherit;color:var(--color-primary);background-color:#F8FAFC;border:1.5px solid #CBD5E1;border-radius:10px;outline:none;transition:border-color 0.2s,background-color 0.2s,box-shadow 0.2s}.m40-input:focus{border-color:#0052CC;background-color:#FFFFFF;box-shadow:0 0 0 3px rgba(0,82,204,0.15)}.m40-input.is-invalid{border-color:#DC2626;background-color:#FEF2F2}.m40-input.is-invalid:focus{box-shadow:0 0 0 3px rgba(220,38,38,0.15)}.m40-textarea{resize:vertical;min-height:80px}.m40-input-hint{font-size:0.78rem;color:#475569;margin-top:0.15rem}.m40-field-error{display:none;font-size:0.8rem;color:#DC2626;font-weight:600;margin-top:0.15rem}.m40-field-error.is-visible{display:block}.m40-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;width:100%;padding:1rem 1.5rem;background-color:#25D366;color:#FFFFFF;font-size:1.1rem;font-weight:800;font-family:inherit;border:none;border-radius:999px;cursor:pointer;box-shadow:0 8px 24px rgba(37,211,102,0.35);transition:transform 0.2s,background-color 0.2s,box-shadow 0.2s;margin-top:0.4rem}.m40-submit-btn:hover{background-color:#1EBE5D;transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,211,102,0.45)}.m40-submit-btn:active{transform:translateY(0)}.m40-privacy-disclaimer{font-size:0.78rem;color:#475569;text-align:center;line-height:1.4;margin-top:0.15rem}@media (max-width:580px){.m40-modal-container{padding:1.75rem 1.25rem}.m40-form-row{grid-template-columns:1fr}.m40-modal-title{font-size:1.2rem}}.pricing-section{background-color:var(--color-bg-light);padding:5rem 0;position:relative}.pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1040px;margin:2.5rem auto 0 auto;align-items:stretch}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}.pricing-card{background:#FFFFFF;border-radius:var(--radius-lg);border:2px solid var(--color-border);padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:var(--shadow-md);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.pricing-card.is-featured{border-color:#0F2744;background:linear-gradient(180deg,#FFFFFF 0%,#FAF8F5 100%);box-shadow:0 12px 36px rgba(15,39,68,0.14);position:relative;overflow:hidden}.pricing-card.is-featured::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#D4AF37 0%,#F59E0B 50%,#00A884 100%)}.featured-ribbon{position:absolute;top:18px;right:-32px;background:linear-gradient(135deg,#D4AF37 0%,#B48A18 100%);color:#FFFFFF;font-size:0.72rem;font-weight:800;letter-spacing:0.05em;padding:0.35rem 2.8rem;transform:rotate(45deg);box-shadow:0 4px 10px rgba(180,138,24,0.3);text-transform:uppercase}.plan-header{margin-bottom:1.75rem}.plan-badge{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.8rem;font-weight:700;padding:0.35rem 0.85rem;border-radius:var(--radius-full);margin-bottom:0.85rem}.badge-online{background-color:#E0F2FE;color:#0369A1;border:1px solid #BAE6FD}.badge-presencial{background-color:#FEF3C7;color:#92400E;border:1px solid #FDE68A}.plan-name{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;color:var(--color-primary);margin-bottom:0.4rem;line-height:1.2}.plan-tagline{font-size:0.92rem;color:var(--color-text-muted);line-height:1.5;min-height:2.8rem}.plan-price-box{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.price-val{font-family:var(--font-heading);font-size:3rem;font-weight:800;color:var(--color-primary);line-height:1;display:flex;align-items:baseline;gap:0.2rem}.price-currency{font-size:1.8rem;font-weight:700;color:var(--color-primary-light)}.price-currency-code{font-size:1.05rem;font-weight:600;color:var(--color-text-muted);margin-left:0.3rem}.price-type{display:block;font-size:0.82rem;color:#16A34A;font-weight:700;margin-top:0.45rem}.plan-body{flex-grow:1;margin-bottom:2rem}.plan-features-label{font-size:0.88rem;font-weight:700;color:var(--color-text-main);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:1.1rem}.plan-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.9rem}.plan-features-list li{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.94rem;color:var(--color-text-main);line-height:1.45}.feature-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-accent);margin-top:2px}.feature-icon.icon-gold{color:#D97706}.feature-highlight{background-color:rgba(245,158,11,0.07);padding:0.5rem 0.65rem;border-radius:var(--radius-sm);margin:0 -0.65rem}.plan-footer{margin-top:auto;padding-top:1rem}.btn-plan{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;width:100%;padding:1rem 1.4rem;font-size:1.05rem;font-weight:700;font-family:inherit;border-radius:var(--radius-full);text-align:center;transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;cursor:pointer;text-decoration:none}.btn-plan-online{background-color:var(--color-primary);color:#FFFFFF;border:2px solid var(--color-primary);box-shadow:0 4px 14px rgba(15,39,68,0.2)}.btn-plan-online:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,39,68,0.3)}.btn-plan-presencial{background-color:var(--color-whatsapp);color:#FFFFFF;border:2px solid var(--color-whatsapp);box-shadow:0 6px 20px rgba(37,211,102,0.35)}.btn-plan-presencial:hover{background-color:#1EBE5D;border-color:#1EBE5D;transform:translateY(-2px);box-shadow:0 10px 25px rgba(37,211,102,0.45)}.pricing-guarantee-box{margin-top:3.5rem;background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.75rem 2rem;text-align:center;max-width:860px;margin-left:auto;margin-right:auto;box-shadow:var(--shadow-sm)}.guarantee-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.95rem;font-weight:800;color:var(--color-primary);margin-bottom:0.5rem}.guarantee-text{font-size:0.92rem;color:var(--color-text-muted);line-height:1.6;margin:0}@media (max-width:600px){.pricing-card{padding:2rem 1.35rem}.price-val{font-size:2.5rem}.plan-tagline{min-height:auto}}.payment-methods-strip{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:0.85rem;font-size:0.78rem;font-weight:600;color:var(--color-text-muted)}.payment-methods-strip .badge-method{color:var(--color-primary);background:rgba(10,37,64,0.05);padding:0.2rem 0.5rem;border-radius:4px}.plan-presencial .payment-methods-strip .badge-method{color:#b38e2d;background:rgba(212,175,55,0.12)}.payment-methods-strip .badge-dot{color:#CBD5E1}.checkout-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,25,47,0.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity 0.25s ease-in-out}.checkout-modal-backdrop.is-active{opacity:1;pointer-events:auto}.checkout-modal-card{background:#FFFFFF;border-radius:20px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px rgba(0,0,0,0.35);position:relative;padding:2.25rem;animation:modalSlideUp 0.3s cubic-bezier(0.16,1,0.3,1);border:1px solid rgba(212,175,55,0.2)}@keyframes modalSlideUp{from{opacity:0;transform:translateY(20px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;background:#F1F5F9;border:none;font-size:1.6rem;line-height:1;width:38px;height:38px;border-radius:50%;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#E2E8F0;color:#0F172A;transform:rotate(90deg)}.checkout-badge-security{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;font-weight:700;color:#059669;background:#ECFDF5;padding:0.3rem 0.65rem;border-radius:20px;margin-bottom:0.75rem}.checkout-title{font-size:1.5rem;font-weight:800;color:var(--color-primary);margin:0 0 1rem 0;line-height:1.25}.checkout-plan-summary{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.summary-plan-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.05em;font-weight:700;color:#475569;margin-bottom:0.25rem}.summary-plan-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.summary-plan-name{font-size:1.2rem;color:var(--color-primary);font-weight:800}.summary-plan-price{font-size:1.4rem;font-weight:900;color:#b38e2d}.summary-plan-note{font-size:0.78rem;color:#475569;margin:0.4rem 0 0 0}.payment-tabs-nav{display:flex;gap:0.5rem;background:#F1F5F9;padding:0.35rem;border-radius:12px;margin-bottom:1.5rem}.payment-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1rem;border:none;background:transparent;border-radius:9px;font-size:0.92rem;font-weight:700;color:#475569;cursor:pointer;transition:all 0.2s ease}.payment-tab-btn.active{background:#FFFFFF;color:var(--color-primary);box-shadow:0 4px 10px rgba(0,0,0,0.08)}.payment-tab-pane{display:none}.payment-tab-pane.active{display:block;animation:fadeInTab 0.25s ease-in}@keyframes fadeInTab{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mp-highlights{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1rem}.mp-tag{font-size:0.75rem;font-weight:700;background:rgba(0,158,227,0.09);color:#0081bb;padding:0.3rem 0.6rem;border-radius:6px}.mp-desc{font-size:0.9rem;color:#475569;line-height:1.55;margin-bottom:1.25rem}.btn-checkout-action{display:flex;align-items:center;justify-content:center;gap:0.65rem;width:100%;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:800;text-decoration:none;cursor:pointer;transition:all 0.25s ease;text-align:center;border:none}.btn-checkout-mp{background:#009EE3;color:#FFFFFF;box-shadow:0 8px 20px rgba(0,158,227,0.35)}.btn-checkout-mp:hover{background:#0081bb;transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,158,227,0.45)}.checkout-footer-guarantee{margin-top:1rem;font-size:0.78rem;color:#475569;text-align:center}.spei-alert{background:#EFF6FF;border-left:4px solid #2563EB;padding:0.75rem 1rem;border-radius:0 8px 8px 0;font-size:0.85rem;color:#1E40AF;margin-bottom:1.25rem}.spei-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.spei-item{display:flex;flex-direction:column;gap:0.2rem}.spei-label{font-size:0.72rem;text-transform:uppercase;font-weight:700;color:#475569;letter-spacing:0.04em}.spei-value{font-size:0.95rem;color:#0F172A}.text-gold{color:#b38e2d !important;font-weight:900 !important;font-size:1.1rem !important}.spei-clabe-row{grid-column:span 2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0.75rem;background:#FFFFFF;border:1px dashed #CBD5E1;border-radius:8px;padding:0.75rem 1rem}.spei-clabe-info{display:flex;flex-direction:column}.spei-clabe-code{font-family:monospace;font-size:1.2rem;font-weight:900;letter-spacing:0.08em;color:#0A2540}.btn-copy-clabe{display:inline-flex;align-items:center;gap:0.35rem;background:#0A2540;color:#FFFFFF;border:none;border-radius:8px;padding:0.5rem 0.9rem;font-size:0.82rem;font-weight:700;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}.btn-copy-clabe:hover{background:#143861}.btn-copy-clabe.copied{background:#059669;color:#FFFFFF}.spei-step-note{font-size:0.84rem;color:#475569;line-height:1.5;margin-bottom:1rem}.btn-checkout-wa{background:#25D366;color:#FFFFFF;box-shadow:0 8px 20px rgba(37,211,102,0.35)}.btn-checkout-wa:hover{background:#1EBE5D;transform:translateY(-2px);box-shadow:0 12px 25px rgba(37,211,102,0.45)}.checkout-help-bar{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;font-size:0.82rem;color:#475569;flex-wrap:wrap;gap:0.5rem}.checkout-help-bar a{color:#0A2540;font-weight:700}.checkout-help-bar a:hover{text-decoration:underline;color:#b38e2d}@media (max-width:600px){.checkout-modal-card{padding:1.5rem 1.25rem;border-radius:16px}.spei-details-grid{grid-template-columns:1fr}.spei-clabe-row{grid-column:span 1;flex-direction:column;align-items:flex-start}.spei-clabe-code{font-size:1.05rem}.btn-copy-clabe{width:100%;justify-content:center}}.topbar-plans-link{color:#FCD34D !important;text-decoration:none;font-weight:700;transition:color 0.2s ease,transform 0.2s ease;display:inline-flex;align-items:center;gap:0.25rem}.topbar-plans-link:hover{color:#FFFFFF !important;text-decoration:underline;transform:translateX(2px)}.hero-packages-card{background:#FFFFFF;border-radius:20px;padding:1.75rem 1.6rem;box-shadow:0 20px 45px rgba(10,37,64,0.12);border:1px solid #E2E8F0;position:relative}.packages-card-header{text-align:center;margin-bottom:1.25rem}.badge-pkg-gold{display:inline-block;background:linear-gradient(135deg,#FFFBEB 0%,#FEF3C7 100%);color:#B45309;border:1px solid #FCD34D;padding:0.3rem 0.85rem;border-radius:999px;font-size:0.75rem;font-weight:800;letter-spacing:0.05em;margin-bottom:0.5rem}.packages-card-header h3{font-size:1.25rem;font-weight:800;color:#0A2540;margin-bottom:0.25rem}.packages-card-header p{font-size:0.82rem;color:#475569;line-height:1.35}.hero-packages-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.hero-package-item{background:#F8FAFC;border:1.5px solid #E2E8F0;border-radius:14px;padding:1rem 1.15rem;position:relative;transition:all 0.25s ease}.hero-package-item:hover{border-color:#0052CC;box-shadow:0 6px 18px rgba(0,82,204,0.08)}.hero-package-item.is-featured-pkg{background:#FFFDF5;border-color:#F59E0B;box-shadow:0 6px 20px rgba(245,158,11,0.12)}.hero-pkg-ribbon{position:absolute;top:-9px;right:14px;background:linear-gradient(135deg,#D97706 0%,#B45309 100%);color:#FFFFFF;font-size:0.68rem;font-weight:800;padding:0.15rem 0.55rem;border-radius:6px;letter-spacing:0.03em;box-shadow:0 2px 6px rgba(180,83,9,0.25)}.hero-pkg-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.35rem}.hero-pkg-badge{font-size:0.72rem;font-weight:700;padding:0.2rem 0.5rem;border-radius:6px}.hero-pkg-badge.badge-online{background:#EFF6FF;color:#1D4ED8}.hero-pkg-badge.badge-presencial{background:#FEF3C7;color:#B45309}.hero-pkg-price{font-size:1.25rem;font-weight:800;color:#0A2540}.hero-pkg-price small{font-size:0.75rem;font-weight:600;color:#475569}.hero-pkg-title{font-size:1rem;font-weight:800;color:#0A2540;margin-bottom:0.25rem}.hero-pkg-desc{font-size:0.8rem;color:#475569;line-height:1.35;margin-bottom:0.85rem}.btn-hero-package{width:100%;padding:0.75rem 1rem;border-radius:10px;font-size:0.9rem;font-weight:700;font-family:inherit;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 0.25s ease}.btn-pkg-online{background:linear-gradient(135deg,#0052CC 0%,#0F2744 100%);color:#FFFFFF;box-shadow:0 4px 12px rgba(0,82,204,0.2)}.btn-pkg-online:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,82,204,0.3)}.btn-pkg-presencial{background:linear-gradient(135deg,#059669 0%,#10B981 100%);color:#FFFFFF;box-shadow:0 4px 12px rgba(5,150,105,0.25)}.btn-pkg-presencial:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(5,150,105,0.35)}.hero-packages-trust{border-top:1px solid #F1F5F9;padding-top:0.85rem;text-align:center}.hero-contract-cta{background:linear-gradient(135deg,#059669 0%,#10B981 100%) !important;box-shadow:0 6px 20px rgba(5,150,105,0.35) !important}.hero-contract-cta:hover{box-shadow:0 10px 25px rgba(5,150,105,0.45) !important}.hero-image-col{position:relative;display:flex;align-items:stretch;justify-content:center;border-radius:var(--radius-lg);overflow:hidden;min-height:480px;box-shadow:0 24px 60px rgba(15,39,68,0.22),0 0 0 1px rgba(255,255,255,0.06)}.hero-picture{width:100%;height:100%;display:block}.hero-asesora-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border-radius:var(--radius-lg);transition:transform 0.5s ease}.hero-image-col:hover .hero-asesora-img{transform:scale(1.03)}@media (max-width:900px){.hero-image-col{min-height:320px;border-radius:var(--radius-md)}}@media (max-width:600px){.hero-image-col{min-height:260px}}.m40-bot-widget-container{position:fixed;bottom:104px;right:30px;z-index:9999;display:flex !important;align-items:center;gap:0.75rem;font-family:var(--font-body);visibility:visible !important;opacity:1 !important}@media (max-width:991px){.m40-bot-widget-container{bottom:calc(155px + env(safe-area-inset-bottom,0px));right:20px}}.m40-bot-launcher-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#059669 0%,#0F2744 100%);border:2px solid #D4AF37;color:#FFFFFF;display:flex !important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px rgba(5,150,105,0.45);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;visibility:visible !important;opacity:1 !important}.m40-bot-launcher-btn:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 14px 34px rgba(5,150,105,0.6);border-color:#FCD34D}.bot-launcher-avatar{display:flex;align-items:center;justify-content:center;animation:botPulseIcon 3s ease-in-out infinite}@keyframes botPulseIcon{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.bot-launcher-badge{position:absolute;top:-3px;right:-3px;width:22px;height:22px;border-radius:50%;background:#E11D48;color:#FFFFFF;font-size:0.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #FFFFFF;box-shadow:0 2px 6px rgba(0,0,0,0.25);animation:bounceBadge 2s infinite}@keyframes bounceBadge{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.m40-bot-teaser{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;padding:0.65rem 0.95rem;box-shadow:0 12px 30px -5px rgba(15,39,68,0.22);display:none;align-items:center;gap:0.65rem;max-width:260px;cursor:pointer;transition:transform 0.2s ease;animation:slideInRight 0.35s ease;border-left:4px solid #D4AF37}.m40-bot-teaser.is-visible{display:flex}.m40-bot-teaser:hover{transform:translateX(-4px)}.teaser-icon{font-size:1.3rem;line-height:1}.teaser-content{display:flex;flex-direction:column;line-height:1.25}.teaser-content strong{font-size:0.84rem;color:#0F2744}.teaser-content span{font-size:0.74rem;color:#475569}.teaser-close{background:transparent;border:none;color:#94A3B8;font-size:1.2rem;cursor:pointer;padding:0 0 0 0.3rem;line-height:1}.teaser-close:hover{color:#0F2744}.m40-bot-chat-window{position:fixed;bottom:30px;right:30px;width:380px;max-width:calc(100vw - 32px);height:550px;max-height:82vh;background:#FFFFFF;border-radius:20px;box-shadow:0 25px 65px rgba(10,25,47,0.32);border:1px solid rgba(15,39,68,0.12);display:flex;flex-direction:column;overflow:hidden;z-index:10001;opacity:0;pointer-events:none;transform:translateY(20px) scale(0.96);transition:opacity 0.28s ease,transform 0.28s cubic-bezier(0.16,1,0.3,1)}.m40-bot-chat-window.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}@media (max-width:600px){.m40-bot-chat-window{bottom:12px;right:12px;left:12px;width:auto;max-width:none;height:calc(100vh - 24px);max-height:590px;border-radius:16px}}.m40-bot-header{background:linear-gradient(135deg,#0F2744 0%,#163864 100%);padding:0.9rem 1.15rem;color:#FFFFFF;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #D4AF37}.bot-header-advisor{display:flex;align-items:center;gap:0.75rem}.bot-avatar-wrap{position:relative;width:42px;height:42px;flex-shrink:0}.bot-avatar-inner{width:100%;height:100%;background:rgba(255,255,255,0.15);border:2px solid #D4AF37;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.bot-status-dot{position:absolute;bottom:0;right:0;width:11px;height:11px;background:#10B981;border:2px solid #0F2744;border-radius:50%;box-shadow:0 0 0 2px rgba(16,185,129,0.3)}.bot-advisor-info{line-height:1.25}.bot-advisor-name{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:#FFFFFF;margin:0}.bot-advisor-sub{font-size:0.72rem;color:#FCD34D;font-weight:600}.bot-header-actions{display:flex;align-items:center;gap:0.35rem}.btn-bot-header{background:rgba(255,255,255,0.12);border:none;color:#FFFFFF;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.3rem;line-height:1;transition:all 0.2s ease}.btn-bot-header:hover{background:rgba(255,255,255,0.25);transform:scale(1.05)}.m40-bot-body{flex:1;padding:1.1rem;overflow-y:auto;background:#F8FAFC;display:flex;flex-direction:column;gap:0.9rem;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.m40-bot-body::-webkit-scrollbar{width:5px}.m40-bot-body::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:4px}.bot-msg{display:flex;gap:0.55rem;align-items:flex-start;animation:fadeInMsg 0.25s ease-in-out}@keyframes fadeInMsg{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bot-msg-bot{align-self:flex-start;max-width:88%}.bot-msg-avatar{width:30px;height:30px;border-radius:50%;background:#E2E8F0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;margin-top:2px}.bot-bubble{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:14px 14px 14px 4px;padding:0.75rem 0.95rem;font-size:0.87rem;color:#1E293B;line-height:1.5;box-shadow:0 3px 10px rgba(0,0,0,0.04)}.bot-bubble strong{color:#0F2744}.bot-msg-user{align-self:flex-end;max-width:82%;flex-direction:row-reverse}.user-bubble{background:#0F2744;color:#FFFFFF;border-radius:14px 14px 4px 14px;padding:0.65rem 0.95rem;font-size:0.87rem;line-height:1.4;box-shadow:0 4px 12px rgba(15,39,68,0.2)}.m40-bot-typing{display:flex;align-items:center;gap:0.35rem;padding:0.4rem 0.8rem;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:14px;width:fit-content;margin-left:2.2rem;margin-bottom:0.5rem;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.m40-bot-typing span{width:6px;height:6px;background:#94A3B8;border-radius:50%;animation:typingBounce 1.2s infinite ease-in-out}.m40-bot-typing span:nth-child(2){animation-delay:0.2s}.m40-bot-typing span:nth-child(3){animation-delay:0.4s}@keyframes typingBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px);background:#0F2744}}.m40-bot-options-bar{padding:0.75rem 1rem;background:#FFFFFF;border-top:1px solid #E2E8F0;display:flex;flex-direction:column;gap:0.5rem;max-height:190px;overflow-y:auto}.bot-option-btn{width:100%;text-align:left;background:#F8FAFC;border:1.5px solid #E2E8F0;border-radius:10px;padding:0.65rem 0.9rem;font-size:0.84rem;font-weight:700;color:#0F2744;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;line-height:1.35}.bot-option-btn:hover{background:#FFFFFF;border-color:#0052CC;color:#0052CC;box-shadow:0 4px 12px rgba(0,82,204,0.12);transform:translateY(-1px)}.bot-option-btn.is-action{background:linear-gradient(135deg,#059669 0%,#047857 100%);color:#FFFFFF;border-color:#059669;box-shadow:0 4px 14px rgba(5,150,105,0.3)}.bot-option-btn.is-action:hover{background:linear-gradient(135deg,#047857 0%,#065F46 100%);border-color:#047857;color:#FFFFFF;box-shadow:0 6px 18px rgba(5,150,105,0.45)}.m40-bot-footer{padding:0.55rem 1rem;background:#F1F5F9;border-top:1px solid #E2E8F0;text-align:center}.bot-footer-wa-link{font-size:0.74rem;font-weight:700;color:#059669;text-decoration:none;transition:color 0.2s ease;display:block}.bot-footer-wa-link:hover{color:#047857;text-decoration:underline}