.hero-section{background-color:#0000;background-image:linear-gradient(#0009,#0009),url(/images/coverhero.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;width:100vw;height:85vh;display:flex;position:relative}.hero-content{text-align:center;padding:0 var(--spacing-md)}.hero-seo-text{color:#fff9;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.875rem;font-weight:400}.hero-title{color:#fff;font-size:64px;font-weight:600;font-family:var(--font-display);line-height:1.2}.gradient-word{background:linear-gradient(#fff 0% 40%,#888 70%,#444 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}@media (prefers-color-scheme:dark){.gradient-word{background:linear-gradient(#fff 0% 40%,#888 70%,#444 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.hero-subtitle{color:#ccc;margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto;font-size:24px;font-weight:300;line-height:1.5}.hero-buttons{gap:var(--spacing-lg);flex-direction:row;justify-content:center;align-items:center;width:100%;max-width:100%;display:flex}.hero-button{padding:var(--spacing-sm)var(--spacing-lg);font-size:1rem;font-weight:600;font-family:var(--font-text);text-align:center;letter-spacing:normal;cursor:pointer;border:none;border-radius:6px;min-width:160px;margin:0 auto;text-decoration:none;transition:all .2s;display:block}.hero-button-filled{color:#000;background-color:#fff;border:1px solid #fff}.hero-button-filled:hover{color:#000;background-color:#f5f5f5;transform:translateY(-2px)}.hero-button-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background-color:#ffffff1a;border:1px solid #ffffff4d}.hero-button-outline:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.scroll-indicator{bottom:var(--spacing-lg);animation:2s infinite bounce;position:absolute;left:50%;transform:translate(-50%)}.scroll-indicator svg{color:#fff}.benefits-section{padding:var(--spacing-3xl)0;background:0 0!important}.benefits-section-title{color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-2xl);font-size:2rem;font-weight:400}.benefits-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1200px;margin:0 auto;display:grid}.benefit-card{background-color:var(--background-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;box-shadow:none;transition:all .3s}.benefit-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-4px)}.benefit-emoji{margin-bottom:var(--spacing-lg);justify-content:center;font-size:3rem;line-height:1;display:flex}.benefit-title{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.5rem}.benefit-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}.differentiators-section{padding:var(--spacing-3xl)0;color:var(--text-primary);background:0 0!important}.differentiators-grid{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.differentiators-content{flex-direction:column;display:flex}.differentiators-title{margin-bottom:var(--spacing-xl);color:var(--text-primary);font-size:2rem;font-weight:400;font-family:var(--font-display)}.differentiators-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.differentiators-text p{margin-bottom:var(--spacing-lg)}.differentiators-text p:last-child{margin-bottom:0}.differentiators-image{border-radius:var(--radius-xl);width:100%;position:relative;overflow:hidden}.differentiators-img{border-radius:var(--radius-xl);object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}#centros{scroll-margin-top:120px}.info-section{padding:var(--spacing-2xl)0;background:0 0!important}.info-grid{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;display:grid}.info-title{margin-bottom:var(--spacing-lg);color:var(--text-primary);font-size:2rem;font-weight:400;font-family:var(--font-display)}.info-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:1rem;font-weight:300;line-height:1.6}.info-description:last-of-type{margin-bottom:0}.centers-grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.center-card{padding:var(--spacing-2xl);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1414144d;border:1px solid #ffffff1a;align-items:flex-end;min-height:200px;transition:all .2s;display:flex;position:relative;overflow:hidden}.center-card:before{content:"";opacity:.3;z-index:0;background-position:50%;background-size:cover;transition:opacity .2s;position:absolute;inset:0}.center-card:hover:before{opacity:.4}.center-card:hover{border-color:var(--primary-color);cursor:pointer;transform:translateY(-4px);box-shadow:0 12px 30px #0003}.center-card-content{z-index:1;color:var(--text-primary);position:relative}.training-room-card:before{background-image:url(/images/anillascalistenia.webp)}.studio-card:before{background-image:url(/images/2chicosgym.webp)}.center-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;font-family:var(--font-display);margin-bottom:var(--spacing-sm);text-shadow:0 1px 2px #0000001a}.center-description{color:var(--text-secondary);text-shadow:0 1px 2px #0000001a;font-size:1rem;font-weight:400;line-height:1.5}.gallery-section{padding:var(--spacing-3xl)0;background:0 0!important}.gallery-grid{gap:var(--spacing-lg);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;display:grid}.gallery-item{border-radius:var(--radius-lg);aspect-ratio:4/3;cursor:pointer;position:relative;overflow:hidden}.gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-section-title{margin-bottom:var(--spacing-xl);color:var(--text-primary);font-size:2rem;font-weight:400;font-family:var(--font-display);text-align:center}.testimonials-section{padding:var(--spacing-3xl)0;color:var(--text-primary);background:0 0!important}.testimonials-header{text-align:center;margin-bottom:var(--spacing-2xl)}.testimonials-section-title{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:2rem;font-weight:400;font-family:var(--font-display)}.google-maps-link{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);margin-top:var(--spacing-xs);font-size:.75rem;text-decoration:none;transition:opacity .3s;display:inline-flex}.google-maps-link:hover{opacity:.7}.google-maps-icon{width:auto;height:16px}.google-maps-text{color:var(--text-secondary);align-items:center;gap:4px;font-size:.75rem;font-weight:300;display:flex}.google-maps-rating{color:var(--text-primary);font-weight:600}.google-maps-separator{color:var(--text-secondary);opacity:.5}.google-maps-reviews{color:var(--text-secondary)}.google-maps-cta{color:var(--primary-color);font-weight:400}.testimonials-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:1200px;margin:0 auto;display:grid}.testimonial-card{background-color:var(--background-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:none;transition:all .3s}.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-4px)}.testimonial-content{text-align:center;flex-direction:column;align-items:center;display:flex}.testimonial-image-wrapper{width:40px;height:40px;margin-bottom:var(--spacing-md);border:2px solid var(--border);border-radius:50%;flex-shrink:0;overflow:hidden}.testimonial-image{object-fit:cover;width:100%;height:100%}.testimonial-name{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.1rem}.testimonial-stars{margin-bottom:var(--spacing-md);justify-content:center;gap:2px;display:flex}.testimonial-text{color:var(--text-secondary);font-size:.9rem;font-weight:300;line-height:1.6}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-5px)}}@media (max-width:1000px){.hero-section{height:calc(85vh + 60px);padding-top:60px}.hero-title{font-size:48px}.hero-subtitle{font-size:16px}.hero-buttons{gap:var(--spacing-md);width:100%;max-width:100%;padding:0 var(--spacing-md);flex-direction:column}.hero-button{width:100%;max-width:100%;padding:var(--spacing-md)var(--spacing-xl);border-width:2px;margin:0;font-size:1rem;font-weight:500}.info-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.centers-grid{gap:var(--spacing-md);grid-template-columns:1fr}.info-title{font-size:1.5rem}.benefits-section-title{font-size:2rem}.benefits-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.differentiators-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.differentiators-image{order:-1;height:300px}.differentiators-img{height:100%;position:relative}.differentiators-title{text-align:center}.gallery-grid{gap:var(--spacing-md);grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hero-section{height:calc(85vh + 80px);padding-top:80px}.hero-content{padding:0 var(--spacing-sm)}.hero-title{font-size:40px}.hero-subtitle{font-size:16px}.hero-button{width:100%;padding:var(--spacing-sm)var(--spacing-lg);border-width:2px;font-size:.95rem;font-weight:500}.benefits-section{padding:var(--spacing-2xl)0}.benefits-section-title{margin-bottom:var(--spacing-xl);font-size:1.75rem}.benefit-card{padding:var(--spacing-lg)}.differentiators-section{padding:var(--spacing-2xl)0}.differentiators-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.differentiators-title{margin-bottom:var(--spacing-lg);text-align:center;font-size:1.75rem}.differentiators-text{font-size:1rem}.differentiators-image{order:-1;height:300px}.differentiators-img{height:100%;position:relative}.differentiators-title{text-align:center}.gallery-grid{gap:var(--spacing-md);grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.testimonials-section{padding:var(--spacing-2xl)0}.testimonials-section-title{margin-bottom:var(--spacing-xl);font-size:1.75rem}.testimonials-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.testimonial-card{padding:var(--spacing-lg)}}
