.hero{position:relative;background:var(--color-burdeos);color:var(--color-crema);padding:20px 0 28px;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative;z-index:1}.hero__texto h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:20px}.resaltado{background-image:linear-gradient(#f4e6d061,#f4e6d061);background-repeat:no-repeat;background-position:0 88%;background-size:0% .32em;padding:0 .12em;margin:0 -.12em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:trazo-resaltado 1s 1.5s cubic-bezier(.22,1,.36,1) forwards}@keyframes trazo-resaltado{to{background-size:100% .32em}}@media (prefers-reduced-motion: reduce){.resaltado{animation:none;background-size:100% .32em}}.hero__subtitulo{font-size:1.1rem;opacity:.92;max-width:480px}.hero__lista{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:8px;font-weight:600}.hero__lista-movil{display:none}.hero__mascota{position:absolute;right:-60px;bottom:-40px;width:260px;opacity:.18;z-index:0}.hero__contacto-directo{margin-top:8px;text-align:center}.hero__contacto-directo p{margin:0 0 6px;font-size:.85rem;opacity:.85}.hero__contacto-botones{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hero__contacto-botones .boton{padding:8px 18px;font-size:.85rem}.franja{background:var(--color-crema)}.comparativa{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:860px;margin:0 auto}.comparativa__col{background:#fff;border-radius:var(--radio);padding:28px;border:1px solid #eee1cc}.comparativa__col h3{margin-bottom:12px}.comparativa__col p:last-child{margin-bottom:0}.comparativa__col:nth-child(1){transition-delay:0s}.comparativa__col:nth-child(2){transition-delay:.1s}.lista-check{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.lista-check li{padding-left:1.4em;position:relative}.lista-check li:before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--color-burdeos)}.lista-check--centrada{max-width:640px;margin:0 auto}.franja__intro{text-align:center;max-width:640px;margin:0 auto 32px;color:var(--color-gris-oscuro)}.franja__cierre{text-align:center;margin:32px 0 0}.franja__cierre a{color:var(--color-burdeos);font-weight:700}.precios__lista{max-width:480px;margin:0 auto 32px}.cta-mid{text-align:center;margin-top:28px}.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.paso{background:#fff;border-radius:var(--radio);padding:32px;border:1px solid #eee1cc}.paso__numero{font-family:var(--font-titulo);font-size:.9rem;color:var(--color-gris);font-weight:700}.pasos .paso:nth-child(1){transition-delay:0s}.pasos .paso:nth-child(2){transition-delay:.12s}.pasos .paso:nth-child(3){transition-delay:.24s}.faqs{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faqs details{background:#fff;border:1px solid #eee1cc;border-radius:var(--radio-pequeno);padding:16px 20px}.faqs summary{font-weight:700;cursor:pointer;font-family:var(--font-titulo)}.faqs p{margin-top:12px;margin-bottom:0;color:var(--color-gris-oscuro)}.faqs details:nth-child(1){transition-delay:0s}.faqs details:nth-child(2){transition-delay:.06s}.faqs details:nth-child(3){transition-delay:.12s}.faqs details:nth-child(4){transition-delay:.18s}.faqs details:nth-child(5){transition-delay:.24s}.faqs details:nth-child(6){transition-delay:.3s}.cta-final{background:var(--color-burdeos-oscuro);color:var(--color-crema);text-align:center}.cta-final__interior h2{max-width:560px;margin:0 auto 12px}.cta-final__interior p{max-width:480px;margin:0 auto 24px;opacity:.9}.cta-final__botones{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width: 900px){.hero__grid{grid-template-columns:minmax(0,1fr)}.pasos,.comparativa{grid-template-columns:1fr}}@media (max-width: 640px){.hero{padding:16px 0}.hero__grid{gap:12px}.hero__texto h1{font-size:1.7rem;margin-bottom:8px;line-height:1.15;letter-spacing:-.01em}.hero__subtitulo,.hero__lista{display:none}.hero__lista-movil{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;text-align:left;font-size:.8rem;font-weight:600;opacity:.92}.hero__formulario{max-width:360px;margin:0 auto}.hero__mascota{display:none}}
