@import url("https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap");:root{--teal:#3aafa9;--teal-dark:#2b7a77;--teal-light:#4ecdc4;--navy:#1b3a57;--navy-light:#2d5f8a;--bg:#f8fafb;--bg-white:#fff;--text:#1b3a57;--text-mid:#4a6785;--text-light:#7a94b0;--border:#e2eaf0;--grad:linear-gradient(130deg,#3aafa9,#1b3a57)}@keyframes fadeD{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ivs-landing{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;overflow-x:hidden;min-height:100vh}.ivs-landing nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border);box-shadow:0 1px 12px rgba(27,58,87,.06)}.ivs-landing .nav-logo{display:flex;align-items:center;gap:10px}.ivs-landing .nav-logo svg{width:32px;height:32px}.ivs-landing .nav-logo-text{font-family:Syne,sans-serif;font-weight:800;font-size:1.1rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ivs-landing .nav-logo-sub{font-size:.5rem;letter-spacing:3px;color:var(--text-light);text-transform:uppercase;margin-top:1px}.ivs-landing .nav-right{display:flex;align-items:center;gap:10px}.ivs-landing .btn-wa-nav{padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:600;background:rgba(58,175,169,.1);border:1px solid rgba(58,175,169,.35);color:var(--teal-dark);text-decoration:none;transition:all .2s}.ivs-landing .btn-wa-nav:hover{background:rgba(58,175,169,.18);border-color:var(--teal)}.ivs-landing .btn-ingresar{background:var(--navy);border:1px solid var(--navy);color:#fff;padding:8px 20px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.ivs-landing .btn-ingresar:hover{background:var(--navy-light);border-color:var(--navy-light)}.ivs-landing .section-light{background:var(--bg-white);padding:90px 5%}.ivs-landing .section-gray{background:var(--bg);padding:90px 5%}.ivs-landing .section-teal{background:var(--navy);padding:90px 5%;color:#fff}.ivs-landing .section-header{text-align:center;margin-bottom:56px}.ivs-landing .tag-line{display:inline-block;padding:5px 16px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(58,175,169,.12);border:1px solid rgba(58,175,169,.3);color:var(--teal-dark);margin-bottom:16px}.ivs-landing .tag-line.light{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);color:#fff}.ivs-landing .sec-title{font-family:Syne,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.15;color:var(--navy);margin:0 0 16px}.ivs-landing .sec-title.light{color:#fff}.ivs-landing .sec-sub{font-size:1rem;color:var(--text-mid);max-width:560px;margin:0 auto;line-height:1.7}.ivs-landing .grad{color:#3aafa9}.ivs-landing .hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 5% 80px;position:relative;overflow:hidden;background:var(--bg-white)}.ivs-landing .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 10% 50%,rgba(58,175,169,.08) 0,transparent 65%),radial-gradient(ellipse 40% 50% at 90% 20%,rgba(27,58,87,.06) 0,transparent 60%);pointer-events:none}.ivs-landing .hero-inner{max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;animation:fadeD .7s ease both}.ivs-landing .hero-badges-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ivs-landing .hero-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;background:rgba(58,175,169,.1);border:1px solid rgba(58,175,169,.25);color:var(--teal-dark)}.ivs-landing .hero-title{font-family:Syne,sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.12;color:var(--navy);margin:0 0 20px}.ivs-landing .hero-sub{font-size:1.05rem;color:var(--text-mid);line-height:1.7;margin-bottom:32px}.ivs-landing .hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.ivs-landing .btn-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:10px;font-size:.95rem;font-weight:700;background:var(--teal);color:#fff;text-decoration:none;transition:all .2s;box-shadow:0 4px 20px rgba(58,175,169,.35)}.ivs-landing .btn-cta-primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.ivs-landing .btn-cta-wa{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:10px;font-size:.95rem;font-weight:600;background:transparent;border:1.5px solid var(--border);color:var(--text-mid);text-decoration:none;transition:all .2s}.ivs-landing .btn-cta-wa:hover{border-color:var(--teal);color:var(--teal-dark);background:rgba(58,175,169,.05)}.ivs-landing .hero-stats{display:flex;gap:24px;flex-wrap:wrap}.ivs-landing .stat{display:flex;flex-direction:column}.ivs-landing .stat-num{font-family:Syne,sans-serif;font-size:2rem;font-weight:800;color:var(--teal);line-height:1}.ivs-landing .stat-label{font-size:.78rem;color:var(--text-light);margin-top:2px;line-height:1.4}.ivs-landing .stat-label small{font-size:.72rem}.ivs-landing .hero-right{display:flex;justify-content:center;align-items:center;animation:float 5s ease-in-out infinite}.ivs-landing .hero-img{width:100%;height:450px;object-fit:contain;object-position:center;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);background:#f0f9f8}.ivs-landing .trust-bar{background:var(--navy);padding:20px 5%;display:flex;justify-content:center;flex-wrap:wrap;gap:40px}.ivs-landing .trust-item{display:flex;align-items:center;gap:10px}.ivs-landing .trust-num{font-size:1.3rem;line-height:1}.ivs-landing .trust-label{font-size:.82rem;color:hsla(0,0%,100%,.7);font-weight:500}.ivs-landing .niveles-grid{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.ivs-landing .nivel-card{background:var(--bg);border:1.5px solid var(--border);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s}.ivs-landing .nivel-card:hover{box-shadow:0 8px 32px rgba(27,58,87,.1)}.ivs-landing .nivel-card.featured{background:var(--bg-white);border-color:var(--teal);box-shadow:0 4px 24px rgba(58,175,169,.15);position:relative}.ivs-landing .nivel-popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--teal);color:#fff;padding:4px 14px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}.ivs-landing .nivel-icon{font-size:2.5rem;line-height:1}.ivs-landing .nivel-title{font-family:Syne,sans-serif;font-size:1.5rem;font-weight:800;color:var(--navy);margin:0}.ivs-landing .nivel-desc{font-size:.92rem;color:var(--text-mid);line-height:1.6}.ivs-landing .nivel-req{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:rgba(58,175,169,.06);border:1px solid rgba(58,175,169,.2)}.ivs-landing .req-label{font-size:.72rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.ivs-landing .req-doc{font-size:.9rem;font-weight:600;color:var(--teal-dark)}.ivs-landing .nivel-precios{display:flex;flex-direction:column;gap:6px}.ivs-landing .precio-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--text-mid);padding:6px 0;border-bottom:1px solid var(--border)}.ivs-landing .precio-row strong{color:var(--navy)}.ivs-landing .precio-row.sindical{border-bottom:none}.ivs-landing .precio-row.sindical span{color:var(--teal-dark);font-weight:600}.ivs-landing .precio-row.sindical strong{color:var(--teal)}.ivs-landing .btn-nivel{display:block;text-align:center;text-decoration:none;padding:12px;border-radius:8px;font-size:.9rem;font-weight:600;background:rgba(27,58,87,.08);color:var(--navy);border:1.5px solid var(--border);transition:all .2s;margin-top:auto}.ivs-landing .btn-nivel:hover{background:rgba(27,58,87,.14)}.ivs-landing .btn-nivel.primary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 3px 14px rgba(58,175,169,.3)}.ivs-landing .btn-nivel.primary:hover{background:var(--teal-dark)}.ivs-landing .benefits-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ivs-landing .benefit-card{background:var(--bg-white);border:1px solid var(--border);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s}.ivs-landing .benefit-card:hover{box-shadow:0 4px 20px rgba(27,58,87,.08)}.ivs-landing .benefit-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.ivs-landing .benefit-title{font-size:.95rem;font-weight:700;color:var(--navy)}.ivs-landing .benefit-desc{font-size:.85rem;color:var(--text-mid);line-height:1.6}.ivs-landing .convenios-grid{max-width:700px;margin:0 auto 40px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.ivs-landing .convenio-card{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;padding:28px 24px;text-align:center;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s}.ivs-landing .convenio-card:hover{box-shadow:0 4px 20px rgba(27,58,87,.08);border-color:var(--teal)}.ivs-landing .convenio-emoji{font-size:2.2rem}.ivs-landing .convenio-nombre{font-size:1rem;font-weight:700;color:var(--navy)}.ivs-landing .convenio-desc{font-size:.82rem;color:var(--text-mid);line-height:1.5}.ivs-landing .convenio-precio{margin-top:4px;display:flex;align-items:baseline;justify-content:center;gap:6px}.ivs-landing .convenio-precio .desde{font-size:.75rem;color:var(--text-light)}.ivs-landing .convenio-precio strong{font-size:1.3rem;font-weight:800;color:var(--teal)}.ivs-landing .convenios-cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.ivs-landing .convenios-hint{font-size:.88rem;color:var(--text-mid);max-width:480px}.ivs-landing .precios-container{max-width:820px;margin:0 auto}.ivs-landing .precios-header-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:var(--text-mid);padding:10px 16px;margin-bottom:32px;background:rgba(58,175,169,.08);border:1px solid rgba(58,175,169,.2);border-radius:8px}.ivs-landing .precios-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.ivs-landing .precio-card{background:var(--bg-white);border:1.5px solid var(--border);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:14px;position:relative}.ivs-landing .precio-card.featured{border-color:var(--teal);box-shadow:0 6px 28px rgba(58,175,169,.18)}.ivs-landing .precio-popular-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--teal);color:#fff;padding:4px 14px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}.ivs-landing .precio-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-dark);background:rgba(58,175,169,.1);border:1px solid rgba(58,175,169,.25);display:inline-block;padding:3px 10px;border-radius:20px}.ivs-landing .precio-titulo{font-family:Syne,sans-serif;font-size:1.5rem;font-weight:800;color:var(--navy)}.ivs-landing .precio-monto{display:flex;align-items:baseline;gap:4px}.ivs-landing .monto-principal{font-family:Syne,sans-serif;font-size:2.4rem;font-weight:800;color:var(--teal)}.ivs-landing .monto-periodo{font-size:.85rem;color:var(--text-light)}.ivs-landing .precio-sindical{font-size:.85rem;color:var(--text-mid);padding:8px 10px;border-radius:6px;background:rgba(58,175,169,.08);border:1px solid rgba(58,175,169,.18)}.ivs-landing .precio-sindical strong{color:var(--teal-dark)}.ivs-landing .precio-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.ivs-landing .precio-features li{font-size:.88rem;color:var(--text-mid)}.ivs-landing .precio-certif{font-size:.78rem;color:var(--text-light);padding-top:10px;border-top:1px solid var(--border)}.ivs-landing .btn-precio{display:block;text-align:center;text-decoration:none;padding:13px;border-radius:8px;font-size:.9rem;font-weight:700;background:var(--teal);color:#fff;transition:all .2s}.ivs-landing .btn-precio:hover{background:var(--teal-dark)}.ivs-landing .btn-precio.outline{background:transparent;color:var(--navy);border:1.5px solid var(--border)}.ivs-landing .btn-precio.outline:hover{border-color:var(--teal);color:var(--teal-dark)}.ivs-landing .certif-note{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 20px;border-radius:8px;background:rgba(27,58,87,.05);border:1px solid var(--border);font-size:.85rem;color:var(--text-mid);margin-bottom:16px}.ivs-landing .certif-note strong{color:var(--navy);margin-right:8px}.ivs-landing .certif-note span{color:var(--text-light)}.ivs-landing .billing-trust{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;font-size:.82rem;color:var(--text-light)}.ivs-landing .billing-trust--footer{color:hsla(0,0%,100%,.5)}.ivs-landing .cert-section .cert-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.ivs-landing .cert-single{max-width:600px;margin:0 auto}.ivs-landing .cert-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(27,58,87,.1)}.ivs-landing .cert-img-wrap{position:relative;width:100%;padding-top:70%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.15)}.ivs-landing .cert-card-body{padding:20px}.ivs-landing .cert-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;margin-bottom:10px;font-size:.7rem;font-weight:700;letter-spacing:.06em}.ivs-landing .cert-badge-mx{background:rgba(16,185,129,.12);color:#059669;border:1px solid rgba(16,185,129,.25)}.ivs-landing .cert-card-title{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:8px}.ivs-landing .cert-card-desc{font-size:.84rem;color:var(--text-mid);line-height:1.6;margin-bottom:10px}.ivs-landing .cert-card-note{font-size:.82rem;font-weight:600;color:var(--teal-dark);background:rgba(58,175,169,.08);border:1px solid rgba(58,175,169,.2);border-radius:8px;padding:8px 12px;margin-top:8px}.ivs-landing .cert-badges-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.ivs-landing .cert-meta-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:600;background:rgba(27,58,87,.07);color:var(--navy);border:1px solid rgba(27,58,87,.15)}.ivs-landing .cert-verify{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px}.ivs-landing .cert-verify-title{font-size:1rem;font-weight:700;color:var(--navy)}.ivs-landing .cert-verify-text{font-size:.88rem;color:var(--text-mid);line-height:1.6}.ivs-landing .cert-folio-label{font-size:.8rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em}.ivs-landing .cert-folio{font-family:monospace;font-size:1.1rem;font-weight:700;color:var(--teal-dark);letter-spacing:.08em;background:rgba(58,175,169,.08);border:1px solid rgba(58,175,169,.2);padding:8px 14px;border-radius:6px;display:inline-block}.ivs-landing .cert-folio-hint{font-size:.78rem;color:var(--text-light)}.ivs-landing .btn-verify{display:inline-flex;align-items:center;padding:11px 22px;border-radius:8px;font-size:.88rem;font-weight:600;background:var(--teal);color:#fff;text-decoration:none;transition:all .2s;align-self:flex-start}.ivs-landing .btn-verify:hover{background:var(--teal-dark)}.ivs-landing .lb-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85)}.ivs-landing .lb-close,.ivs-landing .lb-overlay{display:flex;align-items:center;justify-content:center}.ivs-landing .lb-close{position:absolute;top:20px;right:24px;background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:1.4rem;width:40px;height:40px;border-radius:50%;cursor:pointer}.ivs-landing .lb-img-wrap{position:relative;width:90vw;max-width:900px;height:80vh}.ivs-landing .quien-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ivs-landing .quien-card{background:var(--bg-white);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;align-items:flex-start;gap:14px;transition:box-shadow .2s}.ivs-landing .quien-card:hover{box-shadow:0 4px 16px rgba(27,58,87,.07)}.ivs-landing .quien-icon{font-size:1.8rem;flex-shrink:0;line-height:1.2}.ivs-landing .quien-text{display:flex;flex-direction:column;gap:4px}.ivs-landing .quien-text strong{font-size:.9rem;color:var(--navy)}.ivs-landing .quien-text span{font-size:.82rem;color:var(--text-mid);line-height:1.5}.ivs-landing .proceso-steps{max-width:900px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}.ivs-landing .step{gap:14px}.ivs-landing .step,.ivs-landing .step-bubble{display:flex;flex-direction:column;align-items:center}.ivs-landing .step-bubble{width:72px;height:72px;border-radius:50%;background:var(--teal);justify-content:center;gap:1px;box-shadow:0 4px 20px rgba(58,175,169,.35)}.ivs-landing .step-bubble-num{font-size:.6rem;font-weight:700;color:hsla(0,0%,100%,.7);letter-spacing:.1em}.ivs-landing .step-bubble-icon{font-size:1.5rem;line-height:1}.ivs-landing .step-title{font-size:.95rem;font-weight:700;color:var(--navy)}.ivs-landing .step-desc{font-size:.85rem;color:var(--text-mid);line-height:1.6}.ivs-landing .proceso-cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.ivs-landing .proceso-divider{font-size:.82rem;color:var(--text-light)}.ivs-landing .faq-section{padding:90px 5%}.ivs-landing .faq-section .sec-title,.ivs-landing .faq-section .tag-line{text-align:center;display:block}.ivs-landing .faq-section .sec-title{display:block;margin-bottom:40px}.ivs-landing .faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-white)}.ivs-landing .faq-item{border-bottom:1px solid var(--border)}.ivs-landing .faq-item:last-child{border-bottom:none}.ivs-landing .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;gap:12px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.ivs-landing .faq-item.open .faq-q,.ivs-landing .faq-q:hover{background:rgba(58,175,169,.04)}.ivs-landing .faq-q-text{font-size:.92rem;font-weight:600;color:var(--navy)}.ivs-landing .faq-chevron{font-size:1.3rem;color:var(--teal);flex-shrink:0;transition:transform .25s}.ivs-landing .faq-item.open .faq-chevron{transform:rotate(90deg)}.ivs-landing .faq-a{overflow:hidden;max-height:calc(var(--faq-h, 0) * 400px);transition:max-height .3s ease}.ivs-landing .faq-a-inner{padding:0 22px 18px;font-size:.88rem;color:var(--text-mid);line-height:1.7}.ivs-landing .cta-final{text-align:center}.ivs-landing .cta-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.ivs-landing .cta-proof-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:hsla(0,0%,100%,.65);font-weight:500}.ivs-landing .cta-final-sub{font-size:1rem;color:hsla(0,0%,100%,.65);max-width:520px;margin:16px auto 0;line-height:1.7}.ivs-landing .cta-final-btns{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.ivs-landing .btn-cta-white{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:10px;font-size:.95rem;font-weight:700;background:#fff;color:var(--teal-dark);text-decoration:none;transition:all .2s}.ivs-landing .btn-cta-white:hover{background:#f0faf9}.ivs-landing .btn-cta-wa-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:10px;font-size:.95rem;font-weight:600;background:transparent;border:1.5px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.85);text-decoration:none;transition:all .2s}.ivs-landing .btn-cta-wa-outline:hover{border-color:hsla(0,0%,100%,.6);color:#fff}.ivs-landing .cta-final-footnote{margin-top:18px;font-size:.8rem;color:hsla(0,0%,100%,.4)}.ivs-landing footer{background:var(--navy);padding:32px 5%;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;border-top:1px solid hsla(0,0%,100%,.08)}.ivs-landing .footer-logo{display:flex;align-items:center;gap:10px}.ivs-landing .footer-logo-text{font-family:Syne,sans-serif;font-weight:800;font-size:1rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ivs-landing .footer-text{font-size:.8rem;color:hsla(0,0%,100%,.4)}.mock-browser{width:100%;max-width:420px;background:#0b0d11;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(27,58,87,.25),0 0 0 1px hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08)}.mock-bar{background:#181c26;padding:9px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid hsla(0,0%,100%,.06)}.mock-dots{display:flex;gap:5px}.mock-dot{width:8px;height:8px;border-radius:50%}.mock-dot.r{background:#ff5f57}.mock-dot.y{background:#febc2e}.mock-dot.g{background:#28c840}.mock-url{flex:1;text-align:center;font-size:9px;color:#475569;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);padding:3px 8px;border-radius:4px;letter-spacing:.03em}.mock-body{display:flex;height:260px}.mock-sidebar{width:90px;background:#0f1117;border-right:1px solid hsla(0,0%,100%,.05);padding:10px 0;display:flex;flex-direction:column;gap:2px}.mock-sb-head{display:flex;align-items:center;gap:6px;padding:6px 10px 10px;border-bottom:1px solid hsla(0,0%,100%,.05);margin-bottom:4px}.mock-sb-logo{width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,#3aafa9,#1b3a57)}.mock-nav-item{font-size:7.5px;color:#475569;padding:6px 10px;border-radius:4px;cursor:default}.mock-nav-item.active{color:#3aafa9;background:rgba(58,175,169,.1)}.mock-main{flex:1;padding:10px;overflow:hidden}.mock-welcome-card{background:#181c26;border-radius:8px;padding:10px;margin-bottom:10px;position:relative;border:1px solid rgba(58,175,169,.15)}.mock-prog-wrap{height:3px;background:hsla(0,0%,100%,.06);border-radius:2px;margin-top:8px;overflow:hidden}.mock-prog-fill{height:100%;background:#3aafa9;border-radius:2px}.mock-ring{position:absolute;right:8px;top:8px;display:flex;align-items:center;justify-content:center}.mock-months-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mock-month{border-radius:6px;padding:5px 4px;display:flex;flex-direction:column;align-items:center;gap:2px}.mock-month.open{background:rgba(58,175,169,.12);color:#3aafa9}.mock-month.closed{background:hsla(0,0%,100%,.04);color:#475569}.ivs-landing .respaldo-section{background:#f0fafa;padding:90px 5%}.ivs-landing .respaldo-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ivs-landing .respaldo-text{display:flex;flex-direction:column;gap:20px}.ivs-landing .respaldo-title{font-family:Syne,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--navy);line-height:1.2;margin:0}.ivs-landing .respaldo-sub{font-size:.95rem;color:var(--teal-dark);font-weight:600;margin:-8px 0 0}.ivs-landing .respaldo-badges{display:flex;flex-wrap:wrap;gap:10px}.ivs-landing .respaldo-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;background:#fff;border:1.5px solid var(--teal);color:var(--teal-dark)}.ivs-landing .respaldo-desc{font-size:.95rem;color:var(--text-mid);line-height:1.75;margin:0}.ivs-landing .respaldo-desc--footer{padding-top:12px;border-top:1px solid rgba(58,175,169,.2);font-size:.88rem}.ivs-landing .respaldo-img-wrap{border-radius:12px;overflow:hidden;border:2px solid var(--teal);box-shadow:0 12px 40px rgba(58,175,169,.18)}@media (max-width:900px){.ivs-landing .respaldo-inner{grid-template-columns:1fr;gap:32px}.ivs-landing .respaldo-img-wrap{order:-1}.ivs-landing .respaldo-section{padding:60px 5%}.ivs-landing .hero-inner{grid-template-columns:1fr;gap:32px}.ivs-landing .hero-right{display:flex;animation:none}.ivs-landing .niveles-grid{grid-template-columns:1fr}.ivs-landing .benefits-grid{grid-template-columns:1fr 1fr}.ivs-landing .cert-section .cert-grid,.ivs-landing .convenios-grid,.ivs-landing .precios-grid{grid-template-columns:1fr}.ivs-landing .quien-grid{grid-template-columns:1fr 1fr}.ivs-landing .proceso-steps{grid-template-columns:1fr}.ivs-landing .hero-img{height:280px}}@media (max-width:600px){.ivs-landing .section-gray,.ivs-landing .section-light,.ivs-landing .section-teal{padding:60px 5%}.ivs-landing .hero{padding:100px 5% 56px}.ivs-landing .benefits-grid,.ivs-landing .quien-grid{grid-template-columns:1fr}.ivs-landing .trust-bar{gap:20px;padding:18px 5%}.ivs-landing nav{padding:12px 4%}.ivs-landing .btn-wa-nav{display:none}.ivs-landing .hero-title{font-size:clamp(1.75rem,8vw,2.4rem)}.ivs-landing .hero-badges-row{gap:6px}.ivs-landing .hero-btns{flex-direction:column;gap:10px}.ivs-landing .hero-btns .btn-cta-primary,.ivs-landing .hero-btns a{width:100%;justify-content:center}.ivs-landing .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.ivs-landing .proceso-cta{flex-direction:column}.ivs-landing .cta-final-btns{flex-direction:column;gap:12px}.ivs-landing .cta-final-btns .btn-cta-white,.ivs-landing .cta-final-btns a{width:100%;justify-content:center}.ivs-landing .section-header{margin-bottom:36px}.ivs-landing .sec-title{font-size:clamp(1.5rem,7vw,2rem)}}