section.header-image-section .header-image{height:120vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden}section.header-image-section .header-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000073;z-index:1}.information-container{position:absolute;z-index:2;top:25%;left:10%;padding-right:45%}@media (max-width: 768px){.information-container{padding-right:10%;top:20%;left:5%}}.promo-swiper-section{background:#f4f3f7;padding:2.6rem 1.2rem 3.6rem}.promo-grid-container{display:flex;justify-content:center;align-items:stretch;max-width:110ch;margin:0 auto}.promo-carousel-col{flex:1 1 50ch;max-width:50ch;min-width:0;display:flex;align-items:center}.promo-message-col{flex:1 1 50ch;max-width:50ch;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background-color:var(--primary-color);border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.promo-title{text-align:center;color:var(--body-background);font-weight:700;margin-bottom:1.2rem}.promo-message{max-width:50ch;text-align:center;color:var(--body-background);margin-top:1.2rem}.promo-swiper{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem;overflow:hidden;aspect-ratio:3/4;width:100%;min-width:0;max-width:50ch;height:auto;background:var(--primary-color);box-shadow:0 4px 24px #00000012}.promo-slide{position:relative;width:100%;height:100%;background-size:cover;background-position:center;margin:0}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12131826,#12131880 55%,#121318b3)}.caption{position:absolute;inset:auto 0 0 0;color:#fff;padding:18px 18px 22px}.headline{font-size:clamp(36px,10vw,72px);font-weight:900;line-height:1}.headline .small{font-size:clamp(16px,3.2vw,24px);margin-left:6px;font-weight:700}.title{margin:10px 0;font-size:clamp(16px,3.6vw,30px);font-weight:800;max-width:16ch}.note{font-size:12px;opacity:.95}.pill{display:inline-block;margin-top:14px;background:#7c3aede6;color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;box-shadow:0 12px 26px #7c3aed59}.pill-sub{display:block;font-weight:600;opacity:.95;margin-top:4px;font-size:12px}.swiper-pagination-bullets .swiper-pagination-bullet{background:#c5c6cf;opacity:1;width:6px;height:6px}.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#5b21b6;width:22px;border-radius:6px}@media (max-width: 764px){.promo-grid-container{flex-direction:column;align-items:center}.promo-carousel-col,.promo-message-col{max-width:100%;width:100%}.promo-swiper{max-width:100%;aspect-ratio:4/5}}.promo-message-swiper{width:100%}.promo-message-slide{display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:1rem}.promo-message-slide .promo-title{margin-bottom:.75rem}.promo-message-slide .promo-message{margin-top:.5rem}.card--primary.featured .card__name.featured,.card--primary.featured .amount.featured,.card--primary.featured .per.featured{color:var(--primary-color)}.membership-section{position:relative;background:url(/images/Masaje1.jpg) center/cover no-repeat;padding:5.6rem 1.6rem 7.2rem;overflow:hidden}.membership-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--filter-sections);z-index:0}.membership-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#13131873,#13131873);-webkit-backdrop-filter:saturate(120%) blur(1px);backdrop-filter:saturate(120%) blur(1px);z-index:-1}.membership-title{color:var(--text-main);text-align:center;font-weight:700;margin:0 0 2.8rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:320px;gap:0;border-radius:16px;overflow:hidden}.products-grid .tile{position:relative;min-height:320px}.tile--image{background-size:cover;background-position:center}.tile--text{display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff}.tile__inner{max-width:520px;padding:2.4rem;text-align:left}.tile__tag{color:var(--body-background);text-align:center;display:block;font-size:.9rem;letter-spacing:.08rem;text-transform:none;opacity:.9;margin-bottom:.25rem}.tile__title{color:var(--body-background);text-align:center;font-weight:800;font-size:clamp(1.35rem,1.2rem + .5vw,1.75rem);margin:.25rem 0 .5rem}.tile__desc{text-align:center;font-size:.95rem;line-height:1.7;opacity:.95}.order-img-left{grid-column:1}.order-text-right{grid-column:2}.order-text-left{grid-column:1}.order-img-right{grid-column:2}@media (max-width: 991.98px){.products-grid{grid-template-columns:1fr;grid-auto-rows:unset}.products-grid .tile{min-height:240px}.order-img-left,.order-img-right,.order-text-left,.order-text-right{grid-column:1}}.card{border-radius:.5rem;position:relative;overflow:hidden}.card--ghost{color:var(--body-background);border:1px solid #ffffff45;background:linear-gradient(180deg,var(--primary-color));box-shadow:0 12px 30px #00000040}.card--ghost .card__divider{border-color:var(--body-background)}.card--primary{background:var(--body-background);color:#3b0764;box-shadow:0 18px 40px #00000038}.card--primary .card__divider{border-color:var(--primary-color)}.ghost-left,.ghost-right{border:1px solid #c084fc55}.card__header{padding:2.2rem 2.4rem 0}.card__name{text-align:center;font-weight:700;margin:0}.card__divider{margin:1.4rem 0 .8rem;border:none;border-top:.3rem solid;width:100%;opacity:.6}.card__price{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.8rem 2.4rem 0}.card__price .amount{font-weight:700}.card__price .per{opacity:.85}.card__benefits{list-style:none;margin:1rem 0 0;padding:0 2.4rem;display:flex;flex-direction:column;gap:1rem}.benefit{display:flex;gap:1rem;align-items:flex-start;line-height:1.35}.benefit__icon{display:inline-flex;width:2rem}.card__footer{padding:2.2rem 2.4rem 2.8rem;display:flex;justify-content:center}@media (max-width: 992px){.cards{grid-template-columns:1fr}.membership-section{padding-top:5.6rem}}.single-membership-wrapper{margin:0rem auto 3rem}.single-membership-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;max-width:1200px;margin:0 auto}.single-membership-info,.single-membership-services{height:fit-content;min-height:500px}.single-membership-services .card__header{text-align:center}.services-list{padding:1rem 2.4rem 0;display:flex;flex-direction:column;gap:1.5rem}.service-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff1a;border-radius:.5rem;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.card--ghost .service-item{background:#ffffff26;border:1px solid rgba(255,255,255,.3)}.card--primary .service-item{background:#5b21b61a;border:1px solid rgba(91,33,182,.2)}.service-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.service-name{font-weight:600;color:inherit}.service-pricing{display:flex;flex-direction:row;align-items:flex-end;gap:.2rem}.original-price{font-size:.9rem;text-decoration:line-through;color:#ffffffb3;opacity:.8}.card--primary .original-price{color:#5b21b6b3}.discount-price{font-weight:700;font-size:1.1rem;color:#fff}.savings-summary{padding:1.5rem 2.4rem 2rem;text-align:center}.savings-summary h6{margin:0;padding:1rem;background:#fff;color:var(--primary-color);border-radius:.5rem;font-weight:600;letter-spacing:.5px}.custom-membership-modal .modal-content{border-radius:1rem;box-shadow:0 4px 32px #6a11cb1f,0 1.5px 8px #2575fc1a;border:none;overflow:hidden;background-color:#fff0}.modal-header .btn-close{border-bottom:none}.custom-membership-backdrop{background-color:#584d668c;opacity:.85!important}@media (max-width: 768px){.single-membership-grid{grid-template-columns:1fr;gap:1.5rem}.single-membership-wrapper{padding:3rem 1rem}.service-item{flex-direction:column;text-align:center;gap:.5rem}.service-pricing{align-items:center}}.services-section{padding:3rem 0 2rem;background-color:var(--body-background)}.services-header{text-align:center}.services-title{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.services-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0;opacity:.8}.services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1280px;margin:0 auto}.service-card{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000000f;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .22s ease-out;border:2px solid var(--primary-color);position:relative;padding:2rem 2rem 2.2rem}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #762c852e}.service-image{position:static;width:96px;height:96px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;border:6px solid #fff;outline:2px solid var(--primary-color);box-shadow:0 8px 24px #762c8540;background:#fff}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease-out}.service-card:hover .service-image img{transform:scale(1.06)}.service-content{padding:0 1.25rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}.service-divider{height:.5rem;width:100%;background:var(--primary-color);border-radius:.2rem;margin:.25rem auto .75rem}.service-description{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}@media (min-width: 481px){.services-header{margin-bottom:5vh}.services-title{font-size:2rem}.services-subtitle{font-size:1rem}.service-card{margin:0 1rem}.service-image{width:120px;height:120px;display:none}.service-content{padding:0 1.5rem}}@media (min-width: 769px){.services-header{margin-bottom:15vh}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;row-gap:8.25rem}.service-card{border-radius:18px;padding:2rem 2rem 2.2rem;margin:0}.service-image{display:block;position:absolute;left:50%;top:-7rem;transform:translate(-50%);width:180px;height:180px;outline-width:3px}.service-content{padding:4rem 0 0}}@media (min-width: 1025px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3.5rem;row-gap:8.5rem}.services-title{font-size:2.5rem}}.service-card[data-aos]{will-change:transform,box-shadow}.service-image[data-aos]{will-change:transform}.Commercial-hero{position:relative;min-height:72vh;display:grid;place-items:center;padding:4.8rem 1.6rem 7.2rem;isolation:isolate;background-image:var(--bg);background-size:cover;background-position:center}.Commercial-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--filter-sections);z-index:-1}.Commercial-kicker{color:var(--body-background);margin:0 0 .5rem;font-weight:700;opacity:.95}.Commercial-title{color:var(--body-background);margin:0 auto 1.6rem;font-weight:700;line-height:1.15}.Commercial-sub{color:var(--body-background);margin:0 auto 2.6rem;opacity:.95;line-height:1.6;max-width:85ch}@media (max-width: 768px){.Commercial-hero{min-height:68vh;padding-bottom:5.6rem}}.tst-swiper-padding{padding:3rem 1rem}.tst-section{position:relative;background:url(/images/Inicio5.jpg) center/cover no-repeat;padding:5.6rem 1.6rem 7.2rem;overflow:hidden}.tst-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff9;z-index:1}.tst-container{margin:0 auto;position:relative;z-index:1;max-width:1280px}.tst-kicker{text-align:center;color:var(--primary-color);font-weight:700;margin:0 0 .6rem}.tst-title{text-align:center;color:var(--primary-color);margin:0 0 2.8rem}.tst-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.8rem}.tst-card{background:var(--body-background);border-radius:var(--radius);padding:2.6rem 2.8rem;color:var(--text);box-shadow:0 10px 24px #00000014}.tst-quote{margin:0 0 1.8rem;line-height:1.7;color:var(--text-secondary)}.tst-author{margin:0;color:var(--primary-color);font-weight:700}@media (max-width: 900px){.tst-grid{grid-template-columns:1fr}}#testimonials-swiper .swiper-pagination{position:relative;margin-top:1.25rem}.swiper-pagination-bullet{background:#762c8559;width:8px;height:8px;opacity:1}.swiper-pagination-bullet-active{background:var(--primary-color);width:22px;border-radius:6px}
