:root{--primary-color: #762c85;--primary-color-light: #762c85e6;--primary-hover-color: #aa3bc0;--text-main: #F6F7F8;--text-secondary: #000000;--text-tertiary: #150E1F;--text-light: #F9FAFB;--body-background: #FFFFFF;--background-sections: rgb(88, 77, 102);--label-color: #4B4F58;--filter-sections: rgba(88, 77, 102, .75);--radius: .5rem;--font-size-body: 1rem;--font-size-small: .875rem;--font-size-button: 1rem;--font-size-link: 1rem;--font-size-h1: 2.5rem;--font-size-h2: 2rem;--font-size-h3: 1.75rem;--font-size-h4: 1.5rem;--font-size-h5: 1.25rem;--font-size-h6: 1rem}html{scroll-behavior:smooth;font-size:100%;background-color:var(--body-background)}body{font-family:Montserrat,sans-serif;background-color:var(--body-background);overscroll-behavior:auto;color:var(--text-main);font-size:var(--font-size-body);line-height:1.8;margin:0;padding:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}h1,h2,h3,h4,h5,h6{color:var(--primary-color);font-weight:700}a{color:var(--primary-color);text-decoration:none;transition:all .3s ease-in-out!important;font-size:var(--font-size-link)}a:hover{color:var(--primary-hover-color)}p{font-size:var(--font-size-body)}small,.text-small{font-size:var(--font-size-small)}.primary_color{color:var(--primary-color)!important}.text_secondary{color:var(--text-secondary)!important}.active{color:var(--primary-color)!important}.btn_primary{background:var(--primary-color);color:var(--body-background);border-color:var(--body-background);transition:all .5s ease-in-out!important}.btn_primary:hover{background:var(--body-background)!important;color:var(--primary-color)!important;border-color:var(--primary-color)}@media (max-width: 767.98px){:root{--font-size-body: 1rem;--font-size-small: .875rem;--font-size-button: 1rem;--font-size-link: 1rem;--font-size-h1: 1.8rem;--font-size-h2: 1.6rem;--font-size-h3: 1.4rem;--font-size-h4: 1.2rem;--font-size-h5: 1.1rem}}@media (min-width: 768px) and (max-width: 1199.98px){:root{--font-size-body: 1.01rem;--font-size-small: .95rem;--font-size-button: 1.1rem;--font-size-link: 1.1rem;--font-size-h1: 2.2rem;--font-size-h2: 1.8rem;--font-size-h3: 1.6rem;--font-size-h4: 1.5rem;--font-size-h5: 1.25rem}}@media (min-width: 1200px) and (max-width: 1599.98px){:root{--font-size-body: 1.02rem;--font-size-button: 1.25rem;--font-size-h1: 2.5rem;--font-size-h2: 2rem;--font-size-h3: 1.75rem;--font-size-h4: 1.5rem;--font-size-h5: 1.25rem}}@media (min-width: 1600px){:root{--font-size-body: 1.03rem;--font-size-button: 1.15rem}}:root{--table-bg: var(--body-background);--table-header-bg: var(--primary-color);--table-header-color: var(--body-background);--table-stripe-bg: #f8f9fa;--table-hover-bg: rgba(118, 44, 133, .05);--table-border-color: #e9ecef;--table-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);--table-radius: var(--radius)}.table-responsive{border-radius:var(--table-radius);box-shadow:var(--table-shadow);overflow-y:hidden;overflow-x:scroll;background:var(--table-bg)}.table{width:100%;margin-bottom:0;background-color:var(--table-bg);border-collapse:separate;border-spacing:0;font-size:var(--font-size-body);color:var(--text-secondary)}.table thead th{background:var(--table-header-bg);color:var(--table-header-color);font-weight:600;font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.5px;padding:1rem .75rem;border:none;vertical-align:middle;position:relative}.table thead th:first-child{border-top-left-radius:var(--table-radius)}.table thead th:last-child{border-top-right-radius:var(--table-radius)}.table thead th a{color:var(--table-header-color);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.table thead th a:hover{color:#fffc;transform:translateY(-1px)}.table thead th a i{font-size:.75rem;opacity:.7}.table tbody td{padding:.875rem .75rem;border-top:1px solid var(--table-border-color);vertical-align:middle;font-size:var(--font-size-body);color:var(--text-secondary)}.table-striped tbody tr:nth-of-type(odd){background-color:var(--table-stripe-bg)}.table-hover tbody tr:hover{background-color:var(--table-hover-bg);transform:translateY(-1px);box-shadow:0 4px 8px #762c851a;transition:all .2s ease}.table .badge{font-size:.75rem;padding:.375rem .75rem;font-weight:500;border-radius:calc(var(--radius) * .5)}.table .badge.bg-success{background-color:#28a745!important;color:#fff}.table .badge.bg-warning{background-color:#ffc107!important;color:#212529}.table .badge.bg-danger{background-color:#dc3545!important;color:#fff}.table .badge.bg-info{background-color:#17a2b8!important;color:#fff}.table .badge.bg-primary{background-color:var(--primary-color)!important;color:#fff}.bg-primary{background-color:var(--primary-color)!important}.table .avatar{display:flex;align-items:center;gap:.75rem}.table .avatar .rounded-circle{flex-shrink:0;border:2px solid var(--primary-color);font-weight:600;box-shadow:0 2px 4px #762c851a}.table .btn-group-sm .btn{padding:.25rem .5rem;font-size:.75rem;border-radius:calc(var(--radius) * .5);margin-right:.25rem}.table .btn-group-sm .btn:last-child{margin-right:0}.table .btn-outline-info{color:#17a2b8;border-color:#17a2b8}.table .btn-outline-info:hover{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.table .btn-outline-warning{color:#ffc107;border-color:#ffc107}.table .btn-outline-warning:hover{background-color:#ffc107;border-color:#ffc107;color:#212529}.table .btn-outline-danger{color:#dc3545;border-color:#dc3545}.table .btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.table small{font-size:.75rem;color:#6c757d;line-height:1.4}.table-sm td,.table-sm th{padding:.5rem .75rem}.table tbody tr.table-active{background-color:#762c851a}.table tbody tr.table-success{background-color:#28a7451a}.table tbody tr.table-warning{background-color:#ffc1071a}.table tbody tr.table-danger{background-color:#dc35451a}.pagination{margin:0;gap:.25rem}.pagination .page-link{color:var(--primary-color);background-color:var(--body-background);border:1px solid var(--table-border-color);border-radius:var(--radius);padding:.5rem .75rem;font-size:var(--font-size-small);transition:all .2s ease}.pagination .page-link:hover{color:var(--primary-hover-color);background-color:var(--table-stripe-bg);border-color:var(--primary-color);transform:translateY(-1px)}.pagination .page-item.active .page-link{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination .page-item.disabled .page-link{color:#6c757d;background-color:var(--body-background);border-color:var(--table-border-color);cursor:not-allowed}.table-stats{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:var(--font-size-small);color:#6c757d}@media (max-width: 767.98px){.table-responsive{border-radius:0;margin:-1rem;width:calc(100% + 2rem)}.table thead th,.table tbody td{padding:.5rem;font-size:var(--font-size-small)}.table .btn-group-sm .btn{padding:.125rem .25rem;font-size:.65rem}.table .avatar{gap:.5rem}.table .avatar .rounded-circle{width:28px!important;height:28px!important;font-size:.75rem}}@media (min-width: 991px){.table-responsive{overflow-x:hidden}}@keyframes tableRowFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table tbody tr{animation:tableRowFadeIn .3s ease-out}.table-loading{position:relative;pointer-events:none}.table-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.table-empty{text-align:center;padding:3rem 2rem;color:#6c757d}.table-empty i{font-size:3rem;margin-bottom:1rem;opacity:.5}.table-empty h4{color:#6c757d;margin-bottom:.5rem}.table-empty p{margin-bottom:1.5rem}.card{border-color:var(--primary-color-light)}nav.navbar{background-color:var(--body-background);position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:0 .2rem .6rem #0003}.logo{width:15rem}@media (max-width: 991.98px){.navbar .navbar-nav .nav-link{padding:.5rem 0}.navbar .navbar-brand .logo{width:12rem}}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{min-width:300px;max-width:400px;padding:1rem 1.25rem;border-radius:.5rem;background:#fff;box-shadow:0 4px 12px #00000026;display:flex;align-items:flex-start;gap:.75rem;animation:slideIn .3s ease-out}.toast.toast-success{border-left:4px solid #38a169}.toast.toast-error{border-left:4px solid #e53e3e}.toast.toast-warning{border-left:4px solid #f6ad55}.toast.toast-info{border-left:4px solid #4299e1}.toast-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-success .toast-icon{color:#38a169;background:#c6f6d5}.toast-error .toast-icon{color:#e53e3e;background:#fed7d7}.toast-warning .toast-icon{color:#f6ad55;background:#feebc8}.toast-info .toast-icon{color:#4299e1;background:#bee3f8}.toast-content{flex:1}.toast-title{font-weight:600;font-size:.875rem;color:#2d3748;margin-bottom:.25rem}.toast-message{font-size:.875rem;color:#718096;line-height:1.4}.toast-close{flex-shrink:0;background:none;border:none;color:#a0aec0;cursor:pointer;padding:0;font-size:1.25rem;line-height:1;transition:color .2s ease}.toast-close:hover{color:#4a5568}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.toast-exit{animation:slideOut .3s ease-out forwards}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 768px){.toast-container{left:1rem;right:1rem}.toast{min-width:unset;max-width:unset;width:100%}}.services-grid{display:grid;gap:.75rem;margin-top:.5rem}.service-option{border:2px solid #e9ecef;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;background:#fff}.service-option:hover{border-color:var(--primary-color);background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.service-option.selected{border-color:var(--primary-color);background-color:#762c851a;box-shadow:0 0 0 1px var(--primary-color)}.service-price{font-weight:700;color:var(--primary-color);font-size:1.1rem}.appointment-info-sidebar{display:flex;flex-direction:column;gap:1rem}.info-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #0000000d}.info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.info-header i{font-size:1.25rem}.info-header h5{margin:0;font-weight:600;color:#333}.form-label{font-weight:600;color:#333;margin-bottom:.5rem}@media (max-width: 768px){.appointment-grid{grid-template-columns:1fr;gap:2rem}.appointment-info-sidebar{order:-1}.service-option{padding:.75rem}.info-card{padding:1rem}}.service-option .form-check-input:checked~.form-check-label{color:var(--primary-color);font-weight:600}.btn_primary:disabled{opacity:.6;cursor:not-allowed}.alert .bi{margin-right:.5rem}.alert-info{background-color:#e7f3ff;border-color:#b8daff;color:#004085}.text-warning{color:#856404!important}.text-danger{color:#721c24!important}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}.about-chale{color:var(--text-secondary);line-height:1.7}.section-title{text-transform:uppercase;text-align:center;font-size:2rem;color:var(--primary-color);margin-bottom:2rem;font-weight:700;position:relative}.history-section{margin:8rem auto 6rem;letter-spacing:.07rem;line-height:2rem}.history-content{display:flex;flex-direction:column;gap:2rem}.history-text{flex:1}.history-text .subtitle{margin-top:1.5rem;color:var(--primary-color-light);font-weight:700}.history-image{position:relative;border-radius:1rem;overflow:hidden}.history-image img{width:100%;height:auto;display:block;border-radius:inherit}.history-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--primary-color),transparent 60%)}.history-image h4{position:absolute;bottom:1rem;left:1rem;margin:0;color:#fff;font-size:1.2rem;font-weight:700;text-transform:uppercase;z-index:2}.history-image:hover img,.history-image.aos-animate:hover img,.history-image[data-aos]:hover img{transform:scale(1.05)!important}@media (min-width: 992px){.history-content{flex-direction:row;align-items:center}}.concept-section{position:relative;background:url(/images/About/About2.jpg) center/cover no-repeat;overflow:hidden;padding:4rem 1rem}.concept-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--filter-sections);z-index:0}.concept-grid{display:grid;gap:2rem;grid-template-columns:1fr;text-align:center}.concept-item{z-index:1;background:#fff6;padding:2rem 1rem;border-radius:.5rem}.concept-item img{width:6rem;margin-bottom:1rem}.concept-item h3{font-size:1.5rem;color:var(--text-main)}.concept-item p{color:var(--text-main)}.highlight{color:var(--text-main);font-weight:700}@media (min-width: 768px){.concept-grid{grid-template-columns:repeat(3,1fr)}}.purpose-section{margin:4rem 0}.mission-vision{display:grid;grid-template-columns:1fr;gap:2rem}.thumbex{width:100%;height:28rem;position:relative;overflow:hidden;outline:2px solid white;outline-offset:-10px;box-shadow:5px 10px 40px #0000004d;border-radius:8px}.thumbnail{position:relative;height:100%}.thumbnail img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.overlay{position:absolute;bottom:0;left:0;width:100%;height:4rem;background:var(--primary-color-light);color:var(--text-main);padding:1rem 1.5rem;font-family:Raleway,sans-serif;transition:height .5s ease;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.overlay h3{margin:0;font-size:1.3rem;color:var(--text-main)}.overlay p,.overlay ul{margin-top:1rem;opacity:0;transition:opacity .4s ease}.overlay ul{list-style:none;padding:0}.overlay ul li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.overlay ul li:before{content:"✔";color:var(--text-main);position:absolute;left:0;font-weight:700}.thumbnail:hover img{transform:scale(1.1)}.thumbnail:hover .overlay{height:100%}.thumbnail:hover .overlay p,.thumbnail:hover .overlay ul{opacity:1}.thumbex[data-aos] .thumbnail:hover img,.thumbex.aos-animate .thumbnail:hover img{transform:scale(1.1)!important}.thumbex[data-aos] .thumbnail:hover .overlay,.thumbex.aos-animate .thumbnail:hover .overlay{height:100%!important}.thumbex[data-aos] .thumbnail:hover .overlay p,.thumbex[data-aos] .thumbnail:hover .overlay ul,.thumbex.aos-animate .thumbnail:hover .overlay p,.thumbex.aos-animate .thumbnail:hover .overlay ul{opacity:1!important}.thumbex img{will-change:transform}.thumbex .overlay{will-change:height}@media (min-width: 768px){.mission-vision{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.mission-vision{grid-template-columns:repeat(3,1fr)}}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}section.login-component .login-left{position:relative;background-size:cover;background-position:center}.left-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#18181c7a}.left-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:4rem;color:var(--text-main);max-width:52rem}.brand-title{color:var(--body-background);font-size:clamp(2.6rem,4vw,4rem);font-weight:800;margin:0 0 1rem}.brand-text{opacity:.95;line-height:1.65}section.login-component .login-right{display:grid;place-items:center;padding:2.8rem 1.8rem}.panel{width:min(48rem,92%)}.input-container{position:relative;display:flex;align-items:center}.input{width:100%;border:none;border:1.5px solid var(--primary-color);padding:.5rem 1.5rem;font-size:var(--font-size-body);outline:none;background:transparent;transition:border-color .3s ease}.input:focus{border-bottom-color:var(--primary-color)}.input:focus+.label,.input:not(:placeholder-shown)+.label,.input:valid+.label{top:-1.2rem;font-size:.85rem;color:var(--primary-color)}.label{position:absolute;left:.5rem;top:1rem;font-size:1rem;color:#6b7280;pointer-events:none;transition:all .3s ease}.underline{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.input:focus~.underline{width:100%}.pass-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#6b7280;font-size:1.2rem;cursor:pointer;padding:.5rem;transition:color .3s ease;z-index:2}.pass-toggle:hover{color:var(--primary-color)}.links-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:-.5rem;flex-wrap:wrap}.link{background:transparent;border:none;color:#6b7280;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:color .3s ease;padding:0}.link:hover{color:var(--primary-color);text-decoration:underline}.link-resend{font-size:.85rem}.link-resend:disabled{opacity:.5;cursor:not-allowed}.link-resend:disabled:hover{text-decoration:none;color:#6b7280}.link-primary{color:var(--primary-color);font-weight:700}.loading-state{text-align:center;color:#6b7280;margin:1rem 0}.register-txt{text-align:center;color:#6b7280;margin-top:.6rem}@media (max-width: 980px){.login-wrap{grid-template-columns:1fr}}section.register-component .login-left{display:grid;place-items:center;padding:2.8rem 1.8rem}section.register-component .login-right{position:relative;background-size:cover;background-position:center}.input-group{display:flex;align-items:stretch;width:100%}.icon-label{background-color:var(--primary-color)!important;color:var(--body-background)!important;border:1.5px solid var(--primary-color)!important;border-right:none!important;border-radius:.375rem 0 0 .375rem!important;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:1.1rem;min-width:50px}.input-group .form-control{border-radius:0 .375rem .375rem 0!important;border:1.5px solid var(--primary-color)!important}.input-group .form-control:focus{border-color:var(--primary-color)!important;box-shadow:none!important}.input-group .pass-toggle{background-color:var(--body-background)!important;color:var(--primary-color)!important;border:1.5px solid var(--primary-color)!important;border-radius:0 .375rem .375rem 0!important;padding:.5rem 1rem;cursor:pointer;transition:all .3s ease;font-size:1.1rem;min-width:50px;display:flex;align-items:center;justify-content:center}.input-group .pass-toggle:hover,.input-group .pass-toggle.active{background-color:var(--primary-color)!important;color:var(--body-background)!important;transform:scale(1.05)}.input-group .form-control:has(+.pass-toggle),.input-group .form-control+.pass-toggle{border-radius:0!important}.input-group:has(.pass-toggle) .form-control{border-radius:0!important;border-right:none!important}.password-strength{margin-top:.5rem;padding:1rem;background:#f8f9fa;border-radius:.375rem;border:1px solid #e9ecef}.strength-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.strength-fill{height:100%;width:0%;transition:all .3s ease;border-radius:4px}.strength-fill.weak{background:#dc3545;width:25%}.strength-fill.fair{background:#fd7e14;width:50%}.strength-fill.good{background:#ffc107;width:75%}.strength-fill.strong{background:#198754;width:100%}.strength-text{margin:0;font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.5rem}.password-req{font-size:.75rem;color:#6c757d;display:flex;align-items:center;gap:.25rem}.password-req i{font-size:.875rem}.password-req.valid i{color:#198754!important}.password-req.valid{color:#198754}.password-wrapper{position:relative;display:flex;align-items:center}.password-container{flex:1}.pass-toggle-outer{background:transparent;border:1.5px solid var(--primary-color);color:var(--primary-color);margin-left:.6rem;padding:.25rem .8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.pass-toggle-outer:hover,.pass-toggle-outer.active{background-color:var(--primary-color);color:var(--body-background);transform:scale(1.05)}.pass-toggle-outer i{font-size:1.2rem}.password-requirements{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.375rem;padding:.75rem;margin-top:.5rem}.password-rules-list{list-style:none;padding:0;margin:.25rem 0 0;font-size:.875rem}.password-rule{display:flex;align-items:center;margin-bottom:.25rem;transition:all .3s ease}.password-rule:last-child{margin-bottom:0}.rule-icon{font-size:.75rem;margin-right:.5rem;color:#6c757d;transition:all .3s ease}.rule-text{color:#6c757d;transition:all .3s ease}.password-rule.valid .rule-icon,.password-rule.valid .rule-text{color:#198754}.password-rule.valid .rule-icon:before{content:""}.password-rule.invalid .rule-icon,.password-rule.invalid .rule-text{color:#dc3545}.password-rule.invalid .rule-icon:before{content:""}.password-rule.valid{transform:scale(1.02)}.password-rule.valid .rule-icon{animation:checkBounce .3s ease}@keyframes checkBounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-3px)}80%{transform:translateY(-1px)}}.form-control.is-valid{border-color:#198754;box-shadow:0 0 0 .25rem #19875426}.form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354526}.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}#faqAccordion .accordion-item{border:1px solid var(--primary-color)}#faqAccordion .accordion-button{background-color:var(--body-background);color:var(--primary-color);border-color:var(--primary-color)}#faqAccordion .accordion-button:not(.collapsed){background-color:var(--primary-color);color:var(--body-background)}#faqAccordion .accordion-button:focus{box-shadow:0 0 0 .001rem var(--primary-hover-color)}#faqAccordion .accordion-button:after{filter:brightness(0) invert(1)}.appointment-section{color:var(--text-secondary);line-height:1.7;padding:7rem 0 3rem}.appointment-title{text-align:center;font-size:2rem;color:var(--primary-color-light);margin-bottom:3rem;font-weight:700}.appointment-text{text-align:center;color:var(--text-secondary);margin-bottom:3rem}.appointment-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 992px){.appointment-grid{grid-template-columns:1fr 1fr}}.appointment-form{background:var(--body-background);padding:2rem;border-radius:.8rem;box-shadow:0 .2rem .8rem #00000080;display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;gap:1rem}.form-row input{flex:1}input,textarea,select{width:100%;padding:.8rem;border:1.5px solid var(--primary-color);border-radius:.75rem;outline:none;font-size:var(--font-size-body)}textarea{border-radius:1rem;resize:none}.appointment-map{min-height:400px;border-radius:.8rem;overflow:hidden;box-shadow:0 .2rem .8rem #00000080}.appointment-info{display:grid;grid-template-columns:1fr;gap:2rem;margin:3rem 0}.appointment-info div{background:var(--body-background);box-shadow:0 .2rem .8rem #00000080;border-radius:.8rem;padding:1.5rem;text-align:center}.appointment-info h3{margin:.5rem 0;color:var(--primary-color)}@media (min-width: 768px){.appointment-info{grid-template-columns:repeat(3,1fr)}}.appointment-form,.appointment-map,.appointment-info div{will-change:transform,opacity}.membership-acquire-section{padding:8rem 0 3rem;line-height:1.6;color:var(--text-secondary)}.acquire-grid{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width: 992px){.acquire-grid{grid-template-columns:1fr 1fr;align-items:start}}.acquire-badge{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:inline-block;margin-bottom:.75rem;color:var(--primary-color)}.acquire-title{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;color:var(--text-main);margin:0 0 1.5rem}.acquire-description{font-size:.95rem;margin-bottom:1.5rem}.acquire-includes h3{font-size:1rem;font-weight:700;margin-bottom:.75rem;color:var(--text-main)}.acquire-includes ul{list-style:none;padding:0;margin:0 0 2rem}.acquire-includes li{position:relative;padding-left:1.25rem;margin-bottom:.6rem;font-size:.9rem}.acquire-includes li:before{content:"âœ”";position:absolute;left:0;top:0;color:var(--primary-color);font-size:.85rem}.acquire-price{margin-bottom:1.5rem}.acquire-price .amount{font-size:2rem;font-weight:700;color:var(--primary-color);display:block}.acquire-price .per{font-size:.9rem;color:var(--text-secondary)}.acquire-cta{min-width:220px;margin-top:.5rem}.acquire-media .media-wrapper{position:relative;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 40px -10px #00000040}.acquire-media img{width:100%;height:auto;min-height:30rem;max-height:45rem;object-fit:cover;display:block}.acquire-skeleton{max-width:720px}.skeleton{background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%);background-size:400% 100%;animation:shine 1.4s ease infinite;border-radius:.5rem;margin-bottom:1rem;height:16px}.skeleton.heading{height:42px;width:60%}.skeleton.text.w-80{width:80%}.skeleton.text.w-60{width:60%}.skeleton.block{height:140px}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.avg-savings{font-size:.75rem;margin-top:.25rem;color:var(--primary-color);font-weight:600;letter-spacing:.5px}.comparison-title{font-size:1.4rem;margin:4rem 0 1rem;color:var(--text-main);font-weight:700}.comparison-wrapper{overflow-x:auto;border:1px solid #e3e6ea;border-radius:.75rem;background:#fff;box-shadow:0 4px 18px -6px #00000014}.comparison-table{width:100%;border-collapse:collapse;font-size:.8rem}.comparison-table th,.comparison-table td{padding:.55rem .75rem;text-align:left;white-space:nowrap}.comparison-table thead{background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-color-light) 100%);color:#fff;position:sticky;top:0}.comparison-table th.sortable{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.comparison-table th.sortable .th-label{display:inline-flex;align-items:center;gap:.35rem}.comparison-table th.sortable:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid rgba(255,255,255,.55);position:absolute;right:1rem;top:50%;transform:translateY(-60%);opacity:.55;transition:opacity .15s,transform .15s}.comparison-table th.sortable.sorted.asc:after{border-top:6px solid rgba(255,255,255,1);transform:translateY(-20%) rotate(180deg);opacity:1}.comparison-table th.sortable.sorted.desc:after{border-top:6px solid rgba(255,255,255,1);opacity:1}.comparison-table th.sortable:focus{outline:2px solid #fff;outline-offset:2px}.comparison-table tbody tr:nth-child(2n){background:#fafbfc}.comparison-table tbody tr:hover{background:#f1f5f9}.comparison-table td.saving{color:var(--primary-color-light)}.comparison-table th:first-child{border-top-left-radius:.75rem}.comparison-table th:last-child{border-top-right-radius:.75rem}.page-size-label{font-size:.72rem;display:flex;align-items:center;gap:.35rem;font-weight:500;line-height:1.2}.page-size-select{border:1px solid #d0d5db;background:#fff;padding:.35rem .65rem;border-radius:.55rem;font-size:.72rem;line-height:1;cursor:pointer;transition:all .2s ease}.page-size-select:hover{border-color:var(--primary-color)}.page-size-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #763eb440}.comparison-pagination{display:flex;justify-content:flex-end;padding:.6rem .9rem .9rem;gap:.35rem;align-items:center}.comparison-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.4rem .6rem .6rem;gap:.75rem}.comparison-footer .footer-left{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.pag-btn{border:1px solid #d5dae0;background:#fff;padding:.35rem .55rem;border-radius:.4rem;font-size:.65rem;cursor:pointer;line-height:1;min-width:32px;transition:all .2s ease}.pag-btn:hover:not(:disabled){background:var(--primary-color-light);color:#fff}.pag-btn:disabled{opacity:.4;cursor:not-allowed}.pag-btn.active{background:var(--primary-color);color:#fff!important;border-color:var(--primary-color);font-weight:600;box-shadow:0 0 0 2px #763eb440}.pag-btn.active:focus{outline:none}.ellipsis{font-size:.75rem;padding:0 .3rem}@media (min-width: 768px){.pag-btn{font-size:.7rem}.page-size-label{font-size:.78rem}}@media (min-width: 768px){.comparison-table{font-size:.82rem}.comparison-table th,.comparison-table td{padding:.6rem .9rem}}@media (min-width: 1200px){.comparison-table{font-size:.85rem}}
