html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}a{background-color:rgba(0,0,0,0)}img{border-style:none}button{font-family:inherit;font-size:100%;line-height:1.15;margin:0;overflow:visible;text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}[hidden]{display:none}html{min-height:100%;height:auto;scroll-behavior:smooth}*{box-sizing:border-box}main{padding-top:90px}img{width:100%}.row{display:flex;flex-wrap:wrap;margin-right:-1.5rem;margin-left:-1.5rem}.col{flex:1 0 0%;padding-right:1.5rem;padding-left:1.5rem}.col-1{flex:0 0 auto;width:8.3333333333%;padding-right:1.5rem;padding-left:1.5rem}.col-2{flex:0 0 auto;width:16.6666666667%;padding-right:1.5rem;padding-left:1.5rem}.col-3{flex:0 0 auto;width:25%;padding-right:1.5rem;padding-left:1.5rem}.col-4{flex:0 0 auto;width:33.3333333333%;padding-right:1.5rem;padding-left:1.5rem}.col-5{flex:0 0 auto;width:41.6666666667%;padding-right:1.5rem;padding-left:1.5rem}.col-6{flex:0 0 auto;width:50%;padding-right:1.5rem;padding-left:1.5rem}.col-7{flex:0 0 auto;width:58.3333333333%;padding-right:1.5rem;padding-left:1.5rem}.col-8{flex:0 0 auto;width:66.6666666667%;padding-right:1.5rem;padding-left:1.5rem}.col-9{flex:0 0 auto;width:75%;padding-right:1.5rem;padding-left:1.5rem}.col-10{flex:0 0 auto;width:83.3333333333%;padding-right:1.5rem;padding-left:1.5rem}.col-11{flex:0 0 auto;width:91.6666666667%;padding-right:1.5rem;padding-left:1.5rem}.col-12{flex:0 0 auto;width:100%;padding-right:1.5rem;padding-left:1.5rem}.mt-0{margin-top:0rem}.mb-0{margin-bottom:0rem}.my-0{margin-top:0rem;margin-bottom:0rem}.pt-0{padding-top:0rem}.pb-0{padding-bottom:0rem}.py-0{padding-top:0rem;padding-bottom:0rem}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.my-1{margin-top:1rem;margin-bottom:1rem}.pt-1{padding-top:1rem}.pb-1{padding-bottom:1rem}.py-1{padding-top:1rem;padding-bottom:1rem}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.my-2{margin-top:2rem;margin-bottom:2rem}.pt-2{padding-top:2rem}.pb-2{padding-bottom:2rem}.py-2{padding-top:2rem;padding-bottom:2rem}.mt-3{margin-top:3rem}.mb-3{margin-bottom:3rem}.my-3{margin-top:3rem;margin-bottom:3rem}.pt-3{padding-top:3rem}.pb-3{padding-bottom:3rem}.py-3{padding-top:3rem;padding-bottom:3rem}.mt-4{margin-top:4rem}.mb-4{margin-bottom:4rem}.my-4{margin-top:4rem;margin-bottom:4rem}.pt-4{padding-top:4rem}.pb-4{padding-bottom:4rem}.py-4{padding-top:4rem;padding-bottom:4rem}.mt-5{margin-top:5rem}.mb-5{margin-bottom:5rem}.my-5{margin-top:5rem;margin-bottom:5rem}.pt-5{padding-top:5rem}.pb-5{padding-bottom:5rem}.py-5{padding-top:5rem;padding-bottom:5rem}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:#6c63ff}.text-secondary{color:#6e6e6e}.d-none{display:none}.d-block{display:block}@media(max-width: 992px){.d-lg-none{display:none}.d-lg-block{display:block}}@media(max-width: 768px){.d-md-none{display:none}.d-md-block{display:block}}@media(max-width: 576px){.d-sm-none{display:none}.d-sm-block{display:block}}:root{--color-primary: #00d4aa;--color-secondary: #a3ff00;--color-accent: #00bcd4;--color-dark: #1a1a1a;--color-light: #ffffff;--color-gray-100: #f8f9fa;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.15);--shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.2);--transition-fast: 0.2s ease;--transition-normal: 0.3s ease;--transition-slow: 0.5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--color-gray-800);background-color:var(--color-light);overflow-x:hidden}.container-fluid{max-width:1200px;margin:0 auto;padding:0 20px}@media(max-width: 768px){.container-fluid{padding:0 16px}}.headline-primary{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-dark);margin-bottom:1.5rem}.headline-secondary{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-dark);margin-bottom:1rem}.subtitle-large{font-size:1.25rem;font-weight:var(--font-weight-normal);color:var(--color-gray-600);margin:0 auto 2rem;max-width:600px}.description-medium{font-size:1.125rem;color:var(--color-gray-600);margin-bottom:3rem;text-align:center}.cta-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:var(--color-light);border:none;padding:16px 32px;border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);font-size:1rem;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cta-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cta-secondary{background:rgba(0,0,0,0);color:var(--color-dark);border:2px solid var(--color-gray-300);padding:14px 30px;border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);font-size:1rem;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cta-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.cta-tertiary{background:var(--color-gray-100);color:var(--color-dark);border:none;padding:12px 24px;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.cta-tertiary:hover{background:var(--color-gray-200)}.navigation-primary{position:fixed;top:0;left:0;right:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);z-index:1000;padding:1rem 0;border-bottom:1px solid var(--color-gray-200)}.navigation-primary .nav-wrapper{display:flex;align-items:center;justify-content:space-between}.navigation-primary .brand-identity h1{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}.navigation-primary .menu-horizontal{display:flex;list-style:none;gap:2rem}@media(max-width: 768px){.navigation-primary .menu-horizontal{position:absolute;top:100%;left:0;right:0;background:var(--color-light);flex-direction:column;padding:2rem;box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.navigation-primary .menu-horizontal.active{transform:translateY(0);opacity:1;visibility:visible}}.navigation-primary .menu-horizontal a{text-decoration:none;color:var(--color-gray-700);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.navigation-primary .menu-horizontal a:hover{color:var(--color-primary)}.navigation-primary .mobile-toggle{display:none;flex-direction:column;cursor:pointer;gap:4px}@media(max-width: 768px){.navigation-primary .mobile-toggle{display:flex}}.navigation-primary .mobile-toggle span{width:24px;height:3px;background:var(--color-dark);transition:all var(--transition-fast)}.hero-container{padding:120px 0 80px;background:linear-gradient(135deg, var(--color-gray-100) 0%, rgba(0, 212, 170, 0.05) 100%)}.hero-container .hero-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width: 768px){.hero-container .hero-content-grid{grid-template-columns:1fr;gap:2rem;text-align:center}}.hero-container .button-cluster{display:flex;gap:1rem;margin-bottom:3rem}@media(max-width: 480px){.hero-container .button-cluster{flex-direction:column}}.hero-container .stats-mini{display:flex;gap:2rem}.hero-container .stats-mini .stat-item{display:flex;flex-direction:column}.hero-container .stats-mini .stat-item .number-highlight{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}.hero-container .stats-mini .stat-item .label-small{font-size:.875rem;color:var(--color-gray-600)}.hero-container .hero-visual-block{position:relative}.hero-container .hero-visual-block img{width:100%;height:400px;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.hero-container .hero-visual-block .floating-card{position:absolute;bottom:-20px;right:-20px;background:var(--color-light);padding:1.5rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-xl);min-width:200px}@media(max-width: 768px){.hero-container .hero-visual-block .floating-card{position:static;margin-top:1rem}}.hero-container .hero-visual-block .floating-card .progress-indicator .metric-label{font-size:.875rem;color:var(--color-gray-600);display:block;margin-bottom:.5rem}.hero-container .hero-visual-block .floating-card .progress-indicator .progress-bar{width:100%;height:8px;background:var(--color-gray-200);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.hero-container .hero-visual-block .floating-card .progress-indicator .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));transition:width var(--transition-slow)}.hero-container .hero-visual-block .floating-card .progress-indicator .metric-value{font-weight:var(--font-weight-bold);color:var(--color-primary)}.services-container{padding:80px 0}.services-container .section-header{text-align:center;margin-bottom:4rem}.services-container .services-grid-layout{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem}.services-container .service-card{background:var(--color-light);padding:2.5rem 2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-normal);opacity:0;transform:translateY(30px)}.services-container .service-card.animate-in{opacity:1;transform:translateY(0)}.services-container .service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.services-container .service-card .icon-container{width:80px;height:80px;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-light)}.services-container .service-card h3{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:1rem;color:var(--color-dark)}.services-container .service-card p{color:var(--color-gray-600);line-height:1.6}.programs-container{padding:80px 0;background:var(--color-gray-100)}.programs-container .section-header{text-align:center;margin-bottom:4rem}.programs-container .programs-grid-layout{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem}.programs-container .program-card{background:var(--color-light);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);opacity:0;transform:translateY(30px)}.programs-container .program-card.animate-in{opacity:1;transform:translateY(0)}.programs-container .program-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.programs-container .program-card.featured{border:2px solid var(--color-primary)}.programs-container .program-card img{width:100%;height:200px;object-fit:cover}.programs-container .program-card .program-content{padding:2rem;position:relative}.programs-container .program-card .program-content .program-badge{position:absolute;top:-10px;right:1rem;background:var(--color-secondary);color:var(--color-dark);padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:var(--font-weight-semibold)}.programs-container .program-card .program-content h3{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:1rem;color:var(--color-dark)}.programs-container .program-card .program-content p{color:var(--color-gray-700);margin-bottom:1.5rem;line-height:1.6}.programs-container .program-card .program-content .program-details{display:flex;gap:1rem;margin-bottom:1.5rem}.programs-container .program-card .program-content .program-details span{background:var(--color-gray-100);padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-size:.875rem;color:var(--color-gray-700)}.calculator-container{padding:80px 0}.calculator-container .section-header{text-align:center;margin-bottom:4rem}.calculator-container .calculator-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:3rem}@media(max-width: 480px){.calculator-container .calculator-grid{grid-template-columns:1fr}}.calculator-container .calculator-card{background:var(--color-light);padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.calculator-container .calculator-card h3{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:2rem;color:var(--color-dark);text-align:center}.calculator-container .calculator-card .input-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.calculator-container .calculator-card .input-group input,.calculator-container .calculator-card .input-group select{padding:1rem;border:2px solid var(--color-gray-300);border-radius:var(--border-radius-sm);font-size:1rem;transition:border-color var(--transition-fast)}.calculator-container .calculator-card .input-group input:focus,.calculator-container .calculator-card .input-group select:focus{outline:none;border-color:var(--color-primary)}.calculator-container .calculator-card .input-group .calc-button{background:var(--color-primary);color:var(--color-light);border:none;padding:1rem;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.calculator-container .calculator-card .input-group .calc-button:hover{background:var(--color-accent)}.calculator-container .calculator-card .result-display{text-align:center}.calculator-container .calculator-card .result-display .result-highlight{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:var(--color-light);padding:1.5rem;border-radius:var(--border-radius-md)}.calculator-container .calculator-card .result-display .result-highlight .bmi-value,.calculator-container .calculator-card .result-display .result-highlight .calories-value{display:block;font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:.5rem}.calculator-container .calculator-card .result-display .result-highlight .bmi-category,.calculator-container .calculator-card .result-display .result-highlight .calories-label{font-size:1rem;opacity:.9}.testimonials-container{padding:80px 0;background:var(--color-gray-100)}.testimonials-container .section-header{text-align:center;margin-bottom:4rem}.testimonials-container .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem}.testimonials-container .testimonial-card{background:var(--color-light);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);opacity:0;transform:translateY(30px)}.testimonials-container .testimonial-card.animate-in{opacity:1;transform:translateY(0)}.testimonials-container .testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.testimonials-container .testimonial-card .testimonial-content{margin-bottom:1.5rem}.testimonials-container .testimonial-card .testimonial-content p{font-style:italic;color:var(--color-gray-700);line-height:1.6;font-size:1.1rem}.testimonials-container .testimonial-card .testimonial-author{display:flex;align-items:center;gap:1rem}.testimonials-container .testimonial-card .testimonial-author img{width:60px;height:60px;border-radius:50%;object-fit:cover}.testimonials-container .testimonial-card .testimonial-author h4{font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:.25rem}.testimonials-container .testimonial-card .testimonial-author span{font-size:.875rem;color:var(--color-gray-600)}.membership-container{padding:80px 0}.membership-container .section-header{text-align:center;margin-bottom:4rem}.membership-container .membership-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;max-width:1000px;margin:0 auto}.membership-container .membership-card{background:var(--color-light);padding:2.5rem 2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);text-align:center;position:relative;transition:all var(--transition-normal);opacity:0;transform:translateY(30px)}.membership-container .membership-card.animate-in{opacity:1;transform:translateY(0)}.membership-container .membership-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.membership-container .membership-card.featured{border:2px solid var(--color-primary);transform:scale(1.05)}.membership-container .membership-card.featured:hover{transform:scale(1.05) translateY(-8px)}.membership-container .membership-card .popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-secondary);color:var(--color-dark);padding:.5rem 1.5rem;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:var(--font-weight-semibold)}.membership-container .membership-card h3{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:1.5rem;color:var(--color-dark)}.membership-container .membership-card .price-display{margin-bottom:2rem}.membership-container .membership-card .price-display .currency{font-size:1.25rem;color:var(--color-gray-600);vertical-align:top}.membership-container .membership-card .price-display .amount{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}.membership-container .membership-card .price-display .period{font-size:1rem;color:var(--color-gray-600)}.membership-container .membership-card .features-list{list-style:none;margin-bottom:2rem;text-align:left}.membership-container .membership-card .features-list li{padding:.75rem 0;border-bottom:1px solid var(--color-gray-200);position:relative;padding-left:2rem}.membership-container .membership-card .features-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.membership-container .membership-card .features-list li:last-child{border-bottom:none}.contact-container{padding:80px 0;background:var(--color-gray-100)}.contact-container .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media(max-width: 768px){.contact-container .contact-grid{grid-template-columns:1fr;gap:2rem}}.contact-container .contact-info h2{font-size:2.5rem;font-weight:var(--font-weight-bold);margin-bottom:1.5rem;color:var(--color-dark)}.contact-container .contact-info p{font-size:1.125rem;color:var(--color-gray-600);margin-bottom:2rem;line-height:1.6}.contact-container .contact-info .contact-details .contact-item{margin-bottom:1rem}.contact-container .contact-info .contact-details .contact-item strong{display:block;color:var(--color-dark);margin-bottom:.25rem}.contact-container .contact-info .contact-details .contact-item span{color:var(--color-gray-600)}.contact-container .contact-form{background:var(--color-light);padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.contact-container .contact-form .form-group{margin-bottom:1.5rem}.contact-container .contact-form .form-group input,.contact-container .contact-form .form-group select,.contact-container .contact-form .form-group textarea{width:100%;padding:1rem;border:2px solid var(--color-gray-300);border-radius:var(--border-radius-sm);font-size:1rem;font-family:inherit;transition:all var(--transition-fast)}.contact-container .contact-form .form-group input:focus,.contact-container .contact-form .form-group select:focus,.contact-container .contact-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,212,170,.1)}.contact-container .contact-form .form-group input:invalid,.contact-container .contact-form .form-group select:invalid,.contact-container .contact-form .form-group textarea:invalid{border-color:#e74c3c}.contact-container .contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-container .contact-form .checkbox-group{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}@media(max-width: 480px){.contact-container .contact-form .checkbox-group{grid-template-columns:1fr}}.contact-container .contact-form .checkbox-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:var(--font-weight-normal)}.contact-container .contact-form .checkbox-item input[type=checkbox]{width:auto;margin:0;opacity:0;position:absolute}.contact-container .contact-form .checkbox-item input[type=checkbox]:checked+.checkmark{background:var(--color-primary);border-color:var(--color-primary)}.contact-container .contact-form .checkbox-item input[type=checkbox]:checked+.checkmark:after{display:block}.contact-container .contact-form .checkbox-item .checkmark{width:20px;height:20px;border:2px solid var(--color-gray-300);border-radius:4px;position:relative;transition:all var(--transition-fast);flex-shrink:0}.contact-container .contact-form .checkbox-item .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid var(--color-light);border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-container .contact-form .checkbox-item.privacy-checkbox{margin-top:1rem;padding:1rem;background:var(--color-gray-100);border-radius:var(--border-radius-sm)}.contact-container .contact-form .checkbox-item.privacy-checkbox a{color:var(--color-primary);text-decoration:none}.contact-container .contact-form .checkbox-item.privacy-checkbox a:hover{text-decoration:underline}.contact-container .contact-form .form-submit-btn{width:100%;position:relative}.contact-container .contact-form .form-submit-btn .btn-loading{display:none}.contact-container .contact-form .form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-hero-section{padding:120px 0 60px;background:linear-gradient(135deg, var(--color-gray-100) 0%, rgba(0, 212, 170, 0.05) 100%);text-align:center}.contact-hero-section .contact-hero-content{max-width:800px;margin:0 auto}.contact-info-section{padding:80px 0}.contact-info-section .contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;margin-top:3rem}.contact-info-section .contact-method{background:var(--color-light);padding:2.5rem 2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-normal);opacity:0;transform:translateY(30px)}.contact-info-section .contact-method.animate-in{opacity:1;transform:translateY(0)}.contact-info-section .contact-method:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.contact-info-section .contact-method .contact-icon{width:80px;height:80px;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-light)}.contact-info-section .contact-method .contact-icon svg{width:32px;height:32px}.contact-info-section .contact-method h3{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:1rem;color:var(--color-dark)}.contact-info-section .contact-method p{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-primary);margin-bottom:.5rem}.contact-info-section .contact-method .contact-hours{font-size:.9rem;color:var(--color-gray-600);line-height:1.5}.detailed-contact-form-section{padding:80px 0;background:var(--color-gray-100)}.detailed-contact-form-section .detailed-contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}@media(max-width: 768px){.detailed-contact-form-section .detailed-contact-grid{grid-template-columns:1fr;gap:3rem}}.detailed-contact-form-section .form-intro .contact-benefits{margin-top:2rem}.detailed-contact-form-section .form-intro .contact-benefits .benefit-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;opacity:0;transform:translateX(-20px)}.detailed-contact-form-section .form-intro .contact-benefits .benefit-item.animate-in{opacity:1;transform:translateX(0)}.detailed-contact-form-section .form-intro .contact-benefits .benefit-item .benefit-icon{width:32px;height:32px;background:var(--color-primary);color:var(--color-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);flex-shrink:0}.detailed-contact-form-section .form-intro .contact-benefits .benefit-item span{color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.detailed-contact-form-section .detailed-contact-form{background:var(--color-light);padding:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}@media(max-width: 480px){.detailed-contact-form-section .detailed-contact-form{padding:2rem}}.detailed-contact-form-section .detailed-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 480px){.detailed-contact-form-section .detailed-contact-form .form-row{grid-template-columns:1fr}}.detailed-contact-form-section .detailed-contact-form .form-group{margin-bottom:1.5rem}.detailed-contact-form-section .detailed-contact-form .form-group label{display:flex;gap:10px;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-dark)}.detailed-contact-form-section .detailed-contact-form .form-group input,.detailed-contact-form-section .detailed-contact-form .form-group select,.detailed-contact-form-section .detailed-contact-form .form-group textarea{padding:1rem;border:2px solid var(--color-gray-300);border-radius:var(--border-radius-sm);font-size:1rem;font-family:inherit;transition:all var(--transition-fast)}.detailed-contact-form-section .detailed-contact-form .form-group input:focus,.detailed-contact-form-section .detailed-contact-form .form-group select:focus,.detailed-contact-form-section .detailed-contact-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,212,170,.1)}.detailed-contact-form-section .detailed-contact-form .form-group input:invalid,.detailed-contact-form-section .detailed-contact-form .form-group select:invalid,.detailed-contact-form-section .detailed-contact-form .form-group textarea:invalid{border-color:#e74c3c}.detailed-contact-form-section .detailed-contact-form .form-group textarea{width:100%;resize:vertical;min-height:120px}.detailed-contact-form-section .detailed-contact-form .form-group select{cursor:pointer}.success-display{text-align:center;padding:3rem 2rem}.success-display .success-icon{width:80px;height:80px;background:var(--color-primary);color:var(--color-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:var(--font-weight-bold);margin:0 auto 1.5rem;animation:successPulse .6s ease}.success-display h3{color:var(--color-dark);margin-bottom:1rem;font-size:1.5rem}.success-display p{color:var(--color-gray-600);margin-bottom:2rem;line-height:1.6}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.map-section{padding:80px 0}.map-section .map-container{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-top:3rem}@media(max-width: 768px){.map-section .map-container{grid-template-columns:1fr;gap:2rem}}.map-section .map-placeholder{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.map-section .map-placeholder img{width:100%;height:400px;object-fit:cover}.map-section .map-placeholder .map-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}.map-section .map-placeholder .location-marker{background:var(--color-light);padding:1.5rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);text-align:center;max-width:300px}.map-section .map-placeholder .location-marker .marker-icon{font-size:2rem;margin-bottom:.5rem}.map-section .map-placeholder .location-marker h4{color:var(--color-primary);margin-bottom:.5rem}.map-section .map-placeholder .location-marker p{color:var(--color-gray-700);font-size:.9rem}.map-section .map-directions{background:var(--color-light);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);height:fit-content}.map-section .map-directions h3{color:var(--color-dark);margin-bottom:1.5rem;font-size:1.25rem}.map-section .map-directions .direction-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.map-section .map-directions .direction-item:last-child{margin-bottom:0}.map-section .map-directions .direction-item .direction-icon{font-size:1.5rem;width:40px;text-align:center;flex-shrink:0}.map-section .map-directions .direction-item .direction-text{color:var(--color-gray-600);font-size:.9rem;line-height:1.5}.map-section .map-directions .direction-item .direction-text strong{color:var(--color-dark);display:block;margin-bottom:.25rem}.faq-section{padding:80px 0;background:var(--color-gray-100)}.faq-section .faq-grid{max-width:800px;margin:0 auto}.faq-section .faq-item{background:var(--color-light);border-radius:var(--border-radius-md);margin-bottom:1rem;box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal);opacity:0;transform:translateY(20px)}.faq-section .faq-item.animate-in{opacity:1;transform:translateY(0)}.faq-section .faq-item:hover{box-shadow:var(--shadow-md)}.faq-section .faq-item.active .faq-question{background:var(--color-primary);color:var(--color-light)}.faq-section .faq-item.active .faq-question .faq-toggle{color:var(--color-light)}.faq-section .faq-item .faq-question{padding:1.5rem 2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-fast)}.faq-section .faq-item .faq-question:hover{background:var(--color-gray-100)}.faq-section .faq-item .faq-question h3{margin:0;font-size:1.125rem;font-weight:var(--font-weight-medium)}.faq-section .faq-item .faq-question .faq-toggle{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-primary);transition:all var(--transition-fast)}.faq-section .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.faq-section .faq-item .faq-answer p{padding:0 2rem 1.5rem;margin:0;color:var(--color-gray-700);line-height:1.6}.menu-horizontal a.active-page{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.footer-contact-quick{margin-top:1.5rem}.footer-contact-quick p{margin-bottom:.5rem;font-size:.9rem}.footer-contact-quick p strong{margin-right:.5rem}.footer-primary{background:var(--color-dark);color:var(--color-light);padding:60px 0 20px}.footer-primary .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media(max-width: 768px){.footer-primary .footer-grid{grid-template-columns:1fr;gap:2rem}}.footer-primary .footer-brand h3{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:1rem}.footer-primary .footer-brand p{color:var(--color-gray-400);line-height:1.6}.footer-primary .footer-links h4,.footer-primary .footer-contact h4,.footer-primary .footer-legal h4{font-weight:var(--font-weight-semibold);margin-bottom:1rem;color:var(--color-light)}.footer-primary .footer-links ul,.footer-primary .footer-contact ul,.footer-primary .footer-legal ul{list-style:none}.footer-primary .footer-links ul li,.footer-primary .footer-contact ul li,.footer-primary .footer-legal ul li{margin-bottom:.5rem}.footer-primary .footer-links ul li a,.footer-primary .footer-contact ul li a,.footer-primary .footer-legal ul li a{color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-fast)}.footer-primary .footer-links ul li a:hover,.footer-primary .footer-contact ul li a:hover,.footer-primary .footer-legal ul li a:hover{color:var(--color-primary)}.footer-primary .footer-links p,.footer-primary .footer-contact p,.footer-primary .footer-legal p{color:var(--color-gray-400);margin-bottom:.5rem}.footer-primary .footer-bottom{border-top:1px solid var(--color-gray-700);padding-top:2rem;text-align:center}.footer-primary .footer-bottom p{color:var(--color-gray-500)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:2000;padding:2rem}.modal-overlay .modal-content{background:var(--color-light);border-radius:var(--border-radius-lg);max-width:800px;max-height:90vh;overflow-y:auto;position:relative;padding:3rem}@media(max-width: 768px){.modal-overlay .modal-content{padding:2rem;margin:1rem}}.modal-overlay .modal-content .modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-gray-600)}.modal-overlay .modal-content .modal-close:hover{color:var(--color-dark)}.modal-overlay .modal-content h2{color:var(--color-dark);margin-bottom:2rem;font-size:2rem}.modal-overlay .modal-content .modal-text h3{color:var(--color-primary);margin:2rem 0 1rem;font-size:1.25rem}.modal-overlay .modal-content .modal-text h4{color:var(--color-dark);margin:1.5rem 0 .5rem;font-size:1.1rem}.modal-overlay .modal-content .modal-text p{color:var(--color-gray-700);line-height:1.6;margin-bottom:1rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s ease forwards}@media(max-width: 1024px){.hero-content-grid{gap:3rem}.services-grid-layout{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}.programs-grid-layout{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}}@media(max-width: 768px){.hero-container{padding:100px 0 60px}.services-container,.programs-container,.calculator-container,.testimonials-container,.membership-container,.contact-container{padding:60px 0}.calculator-grid{grid-template-columns:1fr}.calculator-card{min-width:auto}.membership-card.featured{transform:none}.membership-card.featured:hover{transform:translateY(-8px)}}@media(max-width: 480px){.button-cluster{flex-direction:column;align-items:stretch}.stats-mini{justify-content:center}.hero-visual-block .floating-card{position:static;margin-top:1rem}}
