html{scroll-behavior:smooth}body{margin:0}img{max-width:100%}.stitch-landing{isolation:isolate;background:radial-gradient(circle at 14% 8%,#12a19a14,#0000 28%),linear-gradient(#f8fafa 0%,#fff 44%,#eef7f6 100%);min-height:100vh}.rehab-scroll-progress{z-index:70;pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#006763,#12a19a,#81f5ed);width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 0 22px #12a19a73}#main-nav.is-scrolled{background-color:#f8fafaeb;border-color:#12a19a38;box-shadow:0 16px 42px #0067631a}.stitch-landing .motion-section{position:relative}.stitch-landing :where(#servicios,#tratamientos,#equipo,#sedes){scroll-margin-top:6rem}.stitch-landing .motion-section:after{content:attr(data-motion-index);z-index:0;color:#0067630e;pointer-events:none;font-family:Montserrat,sans-serif;font-size:clamp(4rem,10vw,9rem);font-weight:700;line-height:1;position:absolute;top:clamp(18px,5vw,64px);right:clamp(16px,3vw,48px)}.stitch-landing :where(.btn-primary,.btn-whatsapp,.btn-secondary,a.rounded-full,article,.rounded-2xl),.stitch-landing :where(section img,section [style*=background-image],.ambient-shape){will-change:transform}.stitch-landing a,.stitch-landing button{-webkit-tap-highlight-color:transparent}.stitch-landing .floating-whatsapp{z-index:65;letter-spacing:0;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;gap:.58rem;min-height:3.35rem;padding:.88rem 1.15rem;font-family:Montserrat,sans-serif;font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:fixed;bottom:clamp(1rem,2vw,1.75rem);right:clamp(1rem,2vw,1.75rem);box-shadow:0 20px 42px #00676347,0 0 0 7px #12a19a1f}.stitch-landing .floating-whatsapp:before{content:"";z-index:-1;border-radius:inherit;background:#12a19a2e;animation:2.4s ease-out infinite floating-whatsapp-pulse;position:absolute;inset:-8px}.stitch-landing .floating-whatsapp svg{flex:none;width:1.38rem;height:1.38rem}.stitch-landing .floating-whatsapp:hover{transform:translateY(-2px)}@keyframes floating-whatsapp-pulse{0%{opacity:.7;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.18)}}.stitch-landing .team-person{overflow:hidden}.stitch-landing .team-person:before{content:"";filter:blur(3px);z-index:2;pointer-events:none;background:radial-gradient(at bottom,#81f5ed29,#0000 62%),radial-gradient(at bottom,#021212e0,#02121275 46%,#0000 72%);height:30%;position:absolute;bottom:0;left:8%;right:8%}.stitch-landing .team-person-label{z-index:6;text-align:center;width:min(96%,40rem);box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;bottom:4.65rem;left:50%;right:auto;transform:translate(-50%);padding:0!important}.stitch-landing .team-person-label:before{content:"";background:linear-gradient(90deg,#0000,#81f5ed 48%,#0000);border-radius:999px;width:4.8rem;height:4px;margin:0 auto .82rem;display:block;box-shadow:0 0 22px #81f5ed94}.stitch-landing .team-person-label span:first-child{letter-spacing:0;color:#f5fffd;text-wrap:balance;text-shadow:0 3px 18px #000000b8,0 0 32px #12a19a38;font-family:Montserrat,sans-serif;font-weight:700;line-height:.98;font-size:2.45rem!important}.stitch-landing .team-person-label span:last-child{-webkit-backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.09em;color:#81f5edf2;background:#011e1db8;border:1px solid #81f5ed66;border-radius:999px;justify-content:center;align-items:center;width:auto;margin-top:.78rem;padding:.48rem .82rem;font-weight:700;box-shadow:0 14px 28px #00000042;font-size:.8rem!important;display:inline-flex!important}.stitch-landing #equipo .team-person{animation-name:team-spotlight-9!important;animation-duration:36s!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important;animation-iteration-count:infinite!important}.stitch-landing #equipo .team-person.is-01{animation-delay:0s!important}.stitch-landing #equipo .team-person.is-02{animation-delay:4s!important}.stitch-landing #equipo .team-person.is-03{animation-delay:8s!important}.stitch-landing #equipo .team-person.is-04{animation-delay:12s!important}.stitch-landing #equipo .team-person.is-05{animation-delay:16s!important}.stitch-landing #equipo .team-person.is-06{animation-delay:20s!important}.stitch-landing #equipo .team-person.is-07{animation-delay:24s!important}.stitch-landing #equipo .team-person.is-08{animation-delay:28s!important}.stitch-landing #equipo .team-person.is-09{animation-delay:32s!important}.stitch-landing #equipo .team-progress{grid-template-columns:repeat(9,minmax(0,1fr))!important}.stitch-landing #equipo .team-progress span:before{animation-name:team-progress-9!important;animation-duration:36s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}.stitch-landing #equipo .team-progress span:first-child:before{animation-delay:0s!important}.stitch-landing #equipo .team-progress span:nth-child(2):before{animation-delay:4s!important}.stitch-landing #equipo .team-progress span:nth-child(3):before{animation-delay:8s!important}.stitch-landing #equipo .team-progress span:nth-child(4):before{animation-delay:12s!important}.stitch-landing #equipo .team-progress span:nth-child(5):before{animation-delay:16s!important}.stitch-landing #equipo .team-progress span:nth-child(6):before{animation-delay:20s!important}.stitch-landing #equipo .team-progress span:nth-child(7):before{animation-delay:24s!important}.stitch-landing #equipo .team-progress span:nth-child(8):before{animation-delay:28s!important}.stitch-landing #equipo .team-progress span:nth-child(9):before{animation-delay:32s!important}@keyframes team-spotlight-9{0%{opacity:0;filter:blur(8px);transform:translate(42px)scale(.94)}3.55%,8.88%{opacity:1;filter:blur();transform:translate(0)scale(1)}11.11%{opacity:0;filter:blur(8px);transform:translate(-42px)scale(.96)}to{opacity:0;filter:blur(8px);transform:translate(-42px)scale(.96)}}@keyframes team-progress-9{0%{transform:translate(-100%)}11.11%{transform:translate(0)}11.12%,to{transform:translate(-100%)}}.stitch-landing .btn-whatsapp{color:#fff;background-color:#12a19a;background-image:linear-gradient(135deg,#16aaa4 0%,#12a19a 48%,#007e79 100%);box-shadow:0 14px 34px #007e7933}.stitch-landing .btn-whatsapp:hover{background-color:#0d8f89;background-image:linear-gradient(135deg,#19b6b0 0%,#0f9993 50%,#006763 100%);box-shadow:0 18px 42px #00676347}.stitch-landing .rehab-video-section{isolation:isolate;background:linear-gradient(135deg,#ffffff0f 0 1px,#0000 1px 100%) 0 0/34px 34px,linear-gradient(#061f1e 0%,#082d2b 48%,#f8fafa 48%,#fff 100%);padding:clamp(4rem,7vw,7rem) 0;position:relative}.stitch-landing .rehab-video-section:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#81f5ed2e,#0000 26% 74%,#ffffff1f),linear-gradient(#0000,#0067631c 48%,#0000 49%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.stitch-landing .rehab-video-glow{z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#f8fafab8 64%,#fff 100%);height:45%;position:absolute;inset:auto 0 0}.stitch-landing .rehab-video-shell{z-index:1;width:min(100% - 2rem,1180px);margin:0 auto;position:relative}.stitch-landing .rehab-video-heading{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-bottom:clamp(1.8rem,4vw,3.4rem);display:flex}.stitch-landing .rehab-video-heading span{color:#81f5ed;letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border:1px solid #81f5ed57;border-radius:999px;align-items:center;min-height:2.35rem;padding:.58rem .88rem;font-family:Montserrat,sans-serif;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.stitch-landing .rehab-video-heading h2{letter-spacing:0;text-align:center;text-wrap:balance;max-width:700px;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(1.9rem,3.6vw,3.35rem);font-weight:700;line-height:1.05}.stitch-landing .rehab-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(1rem,2.3vw,2rem);display:grid}.stitch-landing .rehab-video-card{margin:0;position:relative;transform:translateY(1.2rem)}.stitch-landing .rehab-video-card.is-featured{transform:translateY(-1.4rem)}.stitch-landing .rehab-video-phone{aspect-ratio:9/16;background:#061f1e;border:10px solid #081615;border-radius:clamp(1.45rem,3vw,2.35rem);position:relative;overflow:hidden;box-shadow:0 38px 80px #00201e47,0 0 0 1px #ffffff2e,inset 0 0 0 1px #ffffff1a}.stitch-landing .rehab-video-card.is-featured .rehab-video-phone{border-color:#102826;box-shadow:0 44px 96px #00676357,0 0 0 1px #81f5ed57,inset 0 0 0 1px #ffffff1f}.stitch-landing .rehab-video-phone iframe{background:#061f1e;border:0;width:100%;height:100%;display:block}.stitch-landing .rehab-video-topbar{z-index:2;pointer-events:none;background:#021212d1;border-radius:999px;justify-content:center;width:4.4rem;height:1.05rem;display:flex;position:absolute;top:.62rem;left:50%;transform:translate(-50%)}.stitch-landing .rehab-video-topbar span{background:#ffffff2e;border-radius:999px;width:1.7rem;height:.24rem;margin-top:.4rem}.stitch-landing .rehab-video-phone:hover{transform:translateY(-.35rem)}.stitch-landing .rehab-gallery-section{isolation:isolate;background:radial-gradient(circle at 12% 10%,#12a19a1a,#0000 28%),linear-gradient(#fff 0%,#f8fafa 46%,#eef7f6 100%);padding:clamp(2.75rem,5vw,4.75rem) 0}.stitch-landing .rehab-gallery-bg{z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(#0067630b 1px,#0000 1px),linear-gradient(90deg,#00676309 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 86%,#0000);mask-image:linear-gradient(#0000,#000 18% 86%,#0000)}.stitch-landing .rehab-gallery-marquee{z-index:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.stitch-landing .rehab-gallery-track{will-change:transform;width:max-content;animation:52s linear infinite rehab-gallery-left;display:flex}.stitch-landing .rehab-gallery-marquee:hover .rehab-gallery-track{animation-play-state:paused}.stitch-landing .rehab-gallery-group{gap:clamp(.9rem,1.6vw,1.35rem);padding-right:clamp(.9rem,1.6vw,1.35rem);display:flex}.stitch-landing .rehab-gallery-card{aspect-ratio:4/5;background:#dfeceb;border:1px solid #ffffff24;border-radius:1.35rem;flex:none;width:clamp(220px,24vw,330px);margin:0;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 58px #00676321,inset 0 1px #ffffffe0}.stitch-landing .rehab-gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s;display:block;transform:scale(1.02)}.stitch-landing .rehab-gallery-card:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff5c;position:absolute;inset:0;box-shadow:inset 0 -32px 56px #00201e0f}.stitch-landing .rehab-gallery-card:hover img{filter:saturate(1.08)contrast(1.03);transform:scale(1.08)}@keyframes rehab-gallery-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:767px){.stitch-landing main,.stitch-landing footer,.stitch-landing #mobile-menu,.stitch-landing :where(main,footer,#mobile-menu) :where(h1,h2,h3,h4,p,a,button,span){text-align:center}.stitch-landing :where(main,footer,#mobile-menu) :where(a,button,.inline-flex,.flex){justify-content:center}.stitch-landing :where(main,footer) :where(.items-start,.items-end){align-items:center!important}.stitch-landing :where(main,footer) :where(.justify-between){justify-content:center!important}.stitch-landing :where(main,footer) :where(.max-w-sm,.max-w-xl,.max-w-2xl,.max-w-3xl),.stitch-landing :where(main,footer) :where(.w-9,.w-11,.w-12,.w-14,.w-16){margin-left:auto;margin-right:auto}.stitch-landing :where(main,footer) :where(.text-left){text-align:center!important}.stitch-landing :where(#servicios,#tratamientos,#equipo,#sedes){scroll-margin-top:5.75rem}.stitch-landing main>section:first-of-type{padding-top:7rem;padding-bottom:4rem;overflow:hidden}.stitch-landing main>section:first-of-type h1{text-wrap:balance;max-width:100%;overflow:visible;font-size:clamp(2.2rem,10.2vw,2.6rem)!important;line-height:1.14!important}.stitch-landing main>section:first-of-type h1 span{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.08em;line-height:1.18;display:inline}.stitch-landing main>section:first-of-type .ambient-shape{filter:blur(56px);opacity:.12;width:24rem!important;height:24rem!important;top:-8rem!important;right:-11rem!important}.stitch-landing .motion-section:after{display:none}.stitch-landing .floating-whatsapp{gap:.45rem;min-height:3rem;padding:.78rem .95rem;font-size:.82rem;bottom:.85rem;right:.85rem;box-shadow:0 14px 30px #0067633d,0 0 0 5px #12a19a1a}.stitch-landing .floating-whatsapp svg{width:1.22rem;height:1.22rem}.stitch-landing main>section:nth-of-type(6) .grid>div{text-align:center;justify-content:center;align-items:center}.stitch-landing main>section:nth-of-type(6) .grid>div>div:not(.absolute){text-align:center;justify-content:center;align-items:center;width:100%}.stitch-landing main>section:nth-of-type(6) .md\:col-span-4.bg-primary>.absolute{left:50%;right:auto;transform:translate(-50%)}.stitch-landing main>section:nth-of-type(6) .md\:col-span-4.bg-primary>.absolute .material-symbols-outlined{text-align:center}.stitch-landing main>section:nth-of-type(6) .grid>div .rounded-full{margin-left:auto;margin-right:auto}.stitch-landing main>section:nth-of-type(6) .md\:col-span-8.card-shadow{flex-direction:column}.stitch-landing #sedes .lg\:col-span-5>.mt-8.rounded-\[2rem\]{text-align:center}.stitch-landing #sedes .lg\:col-span-5>.mt-8.rounded-\[2rem\] a{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem}.stitch-landing #sedes .lg\:col-span-5>.mt-8.rounded-\[2rem\] a>span{text-align:center;justify-content:center;align-items:center}.stitch-landing #sedes .lg\:col-span-5>.mt-8.rounded-\[2rem\] a>span.min-w-0{flex-direction:column;gap:.1rem;width:100%}.stitch-landing #sedes .lg\:col-span-5>.mt-8.rounded-\[2rem\] svg{margin:0 auto;display:block}.stitch-landing footer{padding-left:1.5rem;padding-right:1.5rem}.stitch-landing footer>.grid,.stitch-landing footer>.grid>div{text-align:center;place-items:center;width:100%}.stitch-landing footer a{justify-content:center;align-items:center;display:inline-flex}.stitch-landing footer img{margin-left:auto;margin-right:auto;display:block}.stitch-landing footer .md\:col-span-1>a{width:100%}.stitch-landing.is-mobile-motion :where(.btn-primary,.btn-whatsapp,.btn-secondary,a.rounded-full,article,.rounded-2xl,img),.stitch-landing.is-mobile-motion :where(section [style*=background-image],.ambient-shape){will-change:auto}.stitch-landing .testimonial-marquee-mask{scrollbar-width:none;margin-left:-1rem;margin-right:-1rem;padding:.5rem 1rem 1rem;overflow:hidden}.stitch-landing .testimonial-marquee-mask::-webkit-scrollbar{display:none}.stitch-landing .testimonial-marquee-mask:before,.stitch-landing .testimonial-marquee-mask:after{display:none}.stitch-landing .testimonial-track,.stitch-landing .testimonial-track.is-slow{gap:.9rem;width:max-content;padding:0}.stitch-landing .testimonial-track{will-change:transform;animation:44s linear infinite rehab-marquee-left!important}.stitch-landing .testimonial-track.is-slow{animation-duration:58s!important;animation-delay:-14s!important}.stitch-landing .team-stage{overflow:hidden;min-height:min(150vw,580px)!important}.stitch-landing .team-person{transform:scale(.98)}.stitch-landing .team-person img{height:min(132vw,510px)}.stitch-landing .team-person-label{width:calc(100% - 1rem);bottom:3.55rem;padding:0!important}.stitch-landing .team-person-label:before{width:3.15rem;height:3px;margin-bottom:.58rem}.stitch-landing .team-person-label span:first-child{line-height:1;font-size:1.48rem!important}.stitch-landing .team-person-label span:last-child{letter-spacing:.06em;white-space:normal;max-width:92%;margin-top:.55rem;padding:.42rem .62rem;font-size:.58rem!important}.stitch-landing .team-progress{bottom:1rem}.stitch-landing #equipo .team-person{animation-name:team-spotlight-9-mobile!important}@keyframes team-spotlight{0%{opacity:0;filter:none;transform:translate(10px)scale(.985)}4%,10%{opacity:1;filter:none;transform:translate(0)scale(1)}12.5%{opacity:0;filter:none;transform:translate(-10px)scale(.99)}to{opacity:0;filter:none;transform:translate(-10px)scale(.99)}}@keyframes team-spotlight-9-mobile{0%{opacity:0;filter:none;transform:translate(10px)scale(.985)}3.55%,8.88%{opacity:1;filter:none;transform:translate(0)scale(1)}11.11%{opacity:0;filter:none;transform:translate(-10px)scale(.99)}to{opacity:0;filter:none;transform:translate(-10px)scale(.99)}}.stitch-landing main>section:nth-of-type(2){padding-top:4.5rem;padding-bottom:4.5rem}.stitch-landing main>section:nth-of-type(2) .lg\:col-span-6.order-2>.relative{gap:.9rem;margin-top:.5rem;display:grid;min-height:0!important}.stitch-landing main>section:nth-of-type(2) .lg\:col-span-6.order-2>.relative>.absolute.inset-x-4{display:none}.stitch-landing main>section:nth-of-type(2) .lg\:col-span-6.order-2>.relative>.relative{aspect-ratio:4/5;border-radius:1.5rem;width:100%!important}.stitch-landing main>section:nth-of-type(2) .lg\:col-span-6.order-2>.relative>.absolute.rounded-2xl{border-radius:1.25rem;max-width:none;margin:0;transform:none;width:100%!important;position:relative!important;inset:auto!important}.stitch-landing main>section:nth-of-type(2) .lg\:col-span-6.order-2>.relative>.absolute.rounded-2xl:last-child{padding:1.1rem}.stitch-landing main>section:nth-of-type(2) .lg\:col-span-6.order-1 .grid>.group{min-height:11.25rem}.stitch-landing main>section:nth-of-type(2) .lg\:col-span-6.order-1 .mt-8.flex{margin-bottom:1rem}.stitch-landing #equipo .lg\:col-span-4{padding-top:1rem}.stitch-landing .rehab-video-section{background:linear-gradient(135deg,#ffffff0e 0 1px,#0000 1px 100%) 0 0/28px 28px,linear-gradient(#061f1e 0%,#082d2b 38%,#f8fafa 38%,#fff 100%);padding:3.75rem 0 4.25rem}.stitch-landing .rehab-video-heading{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.7rem}.stitch-landing .rehab-video-heading h2{text-align:center;font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.06}.stitch-landing .rehab-video-heading span{min-height:2.15rem;font-size:.66rem}.stitch-landing .rehab-video-grid{grid-template-columns:1fr;gap:1.1rem;width:min(100%,360px);margin:0 auto}.stitch-landing .rehab-video-card,.stitch-landing .rehab-video-card.is-featured{transform:none}.stitch-landing .rehab-video-phone{border-width:8px;border-radius:1.6rem}.stitch-landing .rehab-gallery-marquee{margin-left:-1rem;margin-right:-1rem;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.stitch-landing .rehab-gallery-track{animation-duration:42s}.stitch-landing .rehab-gallery-card{border-radius:1.1rem;width:min(72vw,280px)}.stitch-landing #equipo .team-stage{min-height:640px}.stitch-landing main>section:nth-of-type(6) .auto-rows-\[240px\]{grid-auto-rows:auto}.stitch-landing main>section:nth-of-type(6) .card-shadow{min-height:auto}.stitch-landing main>section:nth-of-type(6) .md\:col-span-8.card-shadow{align-items:center}.stitch-landing main>section:nth-of-type(6) .md\:col-span-8.card-shadow p{padding-bottom:.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rehab-scroll-progress,.stitch-landing .ambient-shape{transition:none}.stitch-landing :where(.btn-primary,.btn-whatsapp,.btn-secondary,a.rounded-full,article,.rounded-2xl,img){will-change:auto}.stitch-landing .rehab-gallery-track{animation:none;transform:none}.stitch-landing .rehab-video-card,.stitch-landing .rehab-video-card.is-featured,.stitch-landing .rehab-video-phone:hover{transform:none}.stitch-landing .rehab-gallery-marquee{scrollbar-width:thin;padding-bottom:.75rem;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.stitch-landing .rehab-gallery-group[aria-hidden=true]{display:none}}
