
:root{--vida:#E31F2D;--vida-dark:#BC1826;--charcoal:#20242C;--dark:#20242C;--muted:#667078;--border:#E5E7EA;--light:#F6F7F8;--rose:#FFF2F3;--white:#FFFFFF;--shadow:0 25px 65px rgba(32,36,44,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,"Avenir Next","Segoe UI",Arial,sans-serif;color:var(--charcoal);background:white;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}button{font-family:inherit}::selection{background:#FFC8CE;color:#20242C}
a:focus-visible{outline:3px solid #E31F2D;outline-offset:5px;border-radius:5px}.container{width:min(1160px,calc(100% - 50px));margin-inline:auto}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #e9e9ec;backdrop-filter:blur(16px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:20px}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand img{width:164px;height:auto}.brand-caption{padding-left:16px;border-left:1px solid #D5D7DB;color:#697078;font-size:10px;font-weight:800;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;max-width:170px}.nav-links{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:750;color:#50565F}.nav-links a:hover{color:var(--vida)}.nav-action{background:var(--vida);color:white!important;padding:14px 20px;border-radius:999px;white-space:nowrap;font-size:13px;font-weight:800;transition:background .18s ease,transform .18s ease}.nav-action:hover,.button-red:hover{background:var(--vida-dark);transform:translateY(-1px)}
.hero{background:linear-gradient(120deg,#FFFFFF 0%,#FFFFFF 49%,#FAFAFA 100%);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:610px;height:610px;border:1px solid #F6DADC;border-radius:50%;right:-250px;top:-330px;box-shadow:0 0 0 105px rgba(227,31,45,.018),0 0 0 235px rgba(227,31,45,.012);pointer-events:none}.hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:center;padding:74px 0 98px;min-height:710px;position:relative}.eyebrow{display:inline-flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:850;color:var(--vida)}.eyebrow:before{content:"";width:8px;height:8px;flex:none;background:var(--vida);border-radius:50%}h1,h2,h3{font-weight:800;letter-spacing:-.045em}h1{font-size:clamp(44px,5.6vw,78px);line-height:1.065;margin:22px 0 23px}h1 span,.accent{color:var(--vida)}.hero-copy>p{font-size:18px;line-height:1.82;color:#596169;max-width:565px;margin-bottom:30px}.hero-copy>p strong{color:var(--charcoal)}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:52px;padding:15px 22px;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-size:14px;font-weight:800;transition:background .18s ease,transform .18s ease}.button-red{background:var(--vida);color:#fff;box-shadow:0 11px 25px rgba(227,31,45,.16)}.button-light{background:white;border:1px solid #DCE0E3;color:var(--charcoal)}.button-light:hover{border-color:var(--vida);color:var(--vida);transform:translateY(-1px)}.quiet-note{font-size:12px;color:#798088;line-height:1.7;margin-top:25px}.hero-design{position:relative;padding:24px 8px}.hero-design:before{content:"";position:absolute;inset:0 28px 18px;border-radius:60% 40% 52% 48%;background:#FFF0F1;transform:rotate(-13deg)}.hero-panel{position:relative;border:1px solid #F1E7E8;box-shadow:var(--shadow);border-radius:30px;padding:26px 33px 20px;background:rgba(255,255,255,.97)}.panel-meta{font-size:11px;letter-spacing:.1em;color:#737985;font-weight:800;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:16px}.pill{padding:7px 10px;border-radius:999px;color:var(--vida);background:#FFF0F1;font-size:10px}.hero-logo{width:250px;max-width:77%;height:274px;object-fit:contain;margin:19px auto 16px}.hero-sep{height:1px;background:#EFF0F1;margin:6px 0 15px}.hero-metric{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-bottom:1px solid #F0F1F2}.hero-metric:last-child{border-bottom:0}.number{width:31px;height:31px;flex:none;border-radius:50%;color:var(--vida);background:#FFECEE;font-weight:850;display:grid;place-items:center;font-size:11px}.hero-metric strong{display:block;font-size:13px;line-height:1.3;margin:1px 0 5px}.hero-metric small{display:block;color:#7B8288;font-size:12px;line-height:1.45}.proof{background:#FFFFFF;border-top:1px solid #E9EBEC;border-bottom:1px solid #E9EBEC}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:center;padding:24px 0}.proof-item{display:flex;gap:11px;align-items:center;justify-content:center;color:#444A51;font-weight:750;font-size:12px}.proof-item svg{stroke:var(--vida);flex:none}
.section{padding:100px 0}.section-head{max-width:790px;margin-bottom:44px}h2{font-size:clamp(35px,3.75vw,53px);line-height:1.14;margin:17px 0 20px}h3{font-size:23px;line-height:1.3}.lead{font-size:16px;line-height:1.83;color:#606870}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{border:1px solid var(--border);border-radius:24px;padding:32px 27px 29px;background:#fff;min-height:290px}.feature-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:var(--rose);color:var(--vida);margin-bottom:25px}.feature h3{margin-bottom:11px}.feature p,.step p{font-size:14px;line-height:1.85;color:#687079;margin-bottom:0}.soft-section{background:var(--light)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.step{border-top:2px solid #DFE1E3;padding-top:23px}.step .step-label{font-size:12px;color:var(--vida);font-weight:850;letter-spacing:.14em}.step h3{margin:14px 0 10px}.micro-note{font-size:12px;color:#84898F;line-height:1.7;margin-top:28px}.business{background:var(--dark);color:white;position:relative;overflow:hidden}.business:after{content:"";position:absolute;width:550px;height:550px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-235px;top:-210px;box-shadow:0 0 0 120px rgba(255,255,255,.022);pointer-events:none}.business-inner{display:grid;grid-template-columns:1.07fr .93fr;gap:60px;align-items:center;position:relative;z-index:1}.business h2{color:white}.business .eyebrow{color:#FF8F98}.business .eyebrow:before{background:#FF8F98}.business .lead{color:#D3D6DA}.benefits{background:#2D3139;border:1px solid #464A52;border-radius:24px;padding:26px 30px}.benefit{display:flex;gap:12px;align-items:flex-start;padding:17px 0;color:#F0F0F2;line-height:1.7;font-size:14px}.benefit:not(:last-child){border-bottom:1px solid #484C54}.benefit .check{width:26px;height:26px;display:grid;place-items:center;flex:none;background:white;color:var(--vida);border-radius:50%;font-weight:900}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info{border:1px solid var(--border);border-radius:24px;padding:30px 32px}.info h3{margin:11px 0 14px}.info p{margin-bottom:0;color:#687079;line-height:1.82;font-size:14px}.contact{background:#F8F8F9;padding:94px 0 104px}.contact-card{text-align:center;border-radius:28px;background:white;box-shadow:var(--shadow);border:1px solid #E9EAEC;padding:56px 30px}.contact-card h2{margin-bottom:16px}.contact-card p{max-width:670px;margin:0 auto 27px;color:#626A73;line-height:1.8;font-size:16px}.contact-card .eyebrow{justify-content:center}.email{display:inline-block;color:var(--vida);font-size:14px;font-weight:750;margin-top:22px}.no-medical{font-size:11px!important;color:#858B91!important;margin-top:18px!important;margin-bottom:0!important}.footer{background:var(--dark);color:#C4C7CB}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px 0 28px}.footer .footer-brand img{width:151px;height:auto}.footer-brand p{font-size:12px;color:#BFC3C9;margin-top:12px;margin-bottom:0}.footer-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:12px}.footer-links a:hover{color:white}.legal{max-width:850px;padding:65px 0 100px}.legal h1{font-size:clamp(36px,4vw,56px)}.legal h2{font-size:22px;margin-top:30px}.legal p,.legal li{font-size:15px;line-height:1.85;color:#596169}.legal a{color:var(--vida);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1080px){.nav-links{gap:17px}.hero-inner{gap:35px}.hero-logo{height:220px}}
@media(max-width:900px){.nav-links{display:none}.hero-inner,.business-inner{grid-template-columns:1fr}.hero-inner{padding:70px 0 85px;min-height:auto}.hero-design{max-width:540px;margin:0 auto;width:100%}.section{padding:78px 0}.features,.steps{grid-template-columns:1fr}.feature{min-height:0}.proof-grid{grid-template-columns:1fr;gap:23px}.proof-item{justify-content:flex-start}.privacy-grid{grid-template-columns:1fr}}
@media(max-width:560px){.container{width:min(100% - 34px,1160px)}.nav{min-height:74px}.brand img{width:127px}.brand-caption{font-size:9px;padding-left:12px;max-width:120px}.nav-action{font-size:11px;padding:12px 13px}.hero-inner{padding:46px 0 66px}.hero h1{font-size:clamp(42px,11vw,55px)}.hero-copy>p{font-size:16px}.hero-panel{padding:22px}.hero-logo{height:210px}.section{padding:66px 0}.info{padding:24px}.contact{padding:65px 0}.contact-card{padding:35px 22px}.footer-inner{flex-direction:column;align-items:flex-start;gap:23px}}
@media(max-width:385px){.brand-caption{display:none}.nav-action{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.nav-action{transition:none}}

/* Actualización de identidad: MEJORA CON VIDA. Mantiene el diseño y los iconos originales. */
.brand img{width:215px;height:auto}
.hero-logo{width:350px;max-width:95%;height:220px;object-fit:contain;margin:12px auto 16px}
.footer .footer-brand img{width:215px;height:auto}
@media(max-width:900px){.hero-logo{width:350px;height:210px}}
@media(max-width:560px){.brand img{width:165px}.hero-logo{width:300px;max-width:98%;height:200px}.footer .footer-brand img{width:195px}}
@media(max-width:385px){.brand img{width:142px}}
