.sm-hero{padding:1.25rem 1.25rem 3.5rem;overflow:hidden}.sm-hero-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;margin-top:2rem}@media(min-width:768px){.sm-hero{padding:1.25rem 2.5rem 4.5rem}}@media(min-width:1024px){.sm-hero{padding:1.25rem 12% 5rem}.sm-hero-grid{grid-template-columns:1.1fr .9fr;gap:4rem;margin-top:3rem}}@media(min-width:1280px){.sm-hero{padding-inline:20%}}.sm-hero-foto{position:relative;width:100%;max-width:440px;justify-self:center}.sm-hero-foto:before{content:"";position:absolute;inset:1rem -1rem -1rem 1rem;border:2px solid rgba(255,255,255,.35);border-radius:18px}.sm-hero-foto img{position:relative;display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 30%;border-radius:18px;box-shadow:0 20px 60px #00000059}.sm-cifras{display:flex;flex-wrap:wrap;gap:1.5rem 2.25rem}.sm-cifras li{padding-left:.9rem;border-left:2px solid rgba(255,255,255,.5)}.sm-vision{max-width:62ch;padding:1.4rem 1.6rem;background:#fff;border-left:4px solid var(--lesion-highlight);border-radius:0 var(--lesion-radius) var(--lesion-radius) 0;box-shadow:var(--lesion-sombra)}.sm-trayectoria{position:relative;display:flex;flex-direction:column;gap:1.1rem;padding-left:1.75rem}.sm-trayectoria:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:.35rem;width:2px;background:#ffffff59;transform-origin:top}.sm-trayectoria li{position:relative;display:flex;flex-direction:column;gap:.15rem}.sm-trayectoria li:before{content:"";position:absolute;top:.35rem;left:-1.75rem;width:.85rem;height:.85rem;border-radius:999px;background:#fff;box-shadow:0 0 0 4px #012340}@media(min-width:640px){.sm-trayectoria li{flex-direction:row;align-items:baseline;gap:1rem}.sm-trayectoria li>:first-child{min-width:8rem}}.sm-foto-vertical{display:block;width:100%;max-width:440px;height:auto;justify-self:center;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--lesion-radius);box-shadow:0 0 30px #0000004d}.sm-tarjeta{display:flex;flex-direction:column;padding:1.4rem 1.5rem;background:#fff;border-radius:var(--lesion-radius);box-shadow:var(--lesion-sombra);transition:transform .25s ease,box-shadow .25s ease}.sm-tarjeta:hover{transform:translateY(-4px);box-shadow:0 0 40px #48c6}.sm-tarjeta--linea{gap:.25rem;border-left:4px solid var(--lesion-highlight);border-radius:0 var(--lesion-radius) var(--lesion-radius) 0}.sm-pasos{display:grid;grid-template-columns:1fr;gap:1.75rem}.sm-pasos li{position:relative;display:flex;flex-direction:column;gap:.4rem;padding-left:3.5rem}.sm-pasos-num{position:absolute;top:-.2rem;left:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--lesion-navy);color:#fff;font-size:1.1rem}@media(min-width:768px){.sm-pasos{grid-template-columns:repeat(3,1fr);gap:2rem}.sm-pasos li{padding-left:0;padding-top:3.5rem;text-align:center;align-items:center}.sm-pasos-num{top:0;left:50%;transform:translate(-50%)}.sm-pasos li:not(:last-child):after{content:"";position:absolute;top:1.25rem;left:calc(50% + 1.75rem);width:calc(100% - 1.5rem);height:2px;background:#01234040}}.sm-no{display:flex;gap:1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.sm-no-x{flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;border:1.5px solid #fff;border-radius:999px;font-family:NeueHelvetica,sans-serif;font-size:.85rem}.sm-lesion img{transition:transform .4s ease}.sm-lesion:hover img,.sm-lesion:focus-visible img{transform:scale(1.05)}.sm-opinion{padding:1.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.22);border-radius:var(--lesion-radius);transition:transform .25s ease,background-color .25s ease}.sm-opinion:hover{transform:translateY(-4px);background:#ffffff1a}.sm-etiqueta{width:fit-content;padding:.2rem .7rem;border-radius:999px;background:#ffffff24}.sm-estrellas{color:var(--lesion-orange);letter-spacing:.15em}.sm-faq summary{list-style:none}.sm-faq summary::-webkit-details-marker{display:none}.sm-faq-cuerpo{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.sm-faq[open] .sm-faq-cuerpo{grid-template-rows:1fr}.sm-faq-cuerpo>div{overflow:hidden}.sm-faq-icono{color:var(--lesion-highlight);transition:transform .3s ease}.sm-faq[open] .sm-faq-icono{transform:rotate(45deg)}.sm-faq summary:hover .sm-faq-pregunta{text-decoration:underline;text-underline-offset:6px}.sm-cierre-foto{width:7.5rem;height:7.5rem;border-radius:999px;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 4px #ffffff40}@media(prefers-reduced-motion:no-preference){.js .reveal,.js .reveal-lado,.js .reveal-foto{transition-delay:var(--retardo, 0ms)}.js .reveal-lado{opacity:0;transform:translate(-32px);transition-property:opacity,transform;transition-duration:.55s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.js .reveal-foto{opacity:0;transform:scale(.94) translateY(24px);transition-property:opacity,transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.js .reveal-lado.show,.js .reveal-foto.show{opacity:1;transform:none}.js .sm-trayectoria:before{transform:scaleY(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1) .15s}.js .sm-trayectoria.show:before{transform:scaleY(1)}.sm-hero-foto:before{animation:sm-marco 6s ease-in-out infinite alternate}@keyframes sm-marco{to{transform:translate(-.4rem,-.4rem)}}}
