*{box-sizing:border-box;margin:0;padding:0}:root{--accent:#9e9e9e;--black:#000;--white:#fff;--text:#111}body{background:var(--white);color:var(--text);font-family:Roboto Condensed,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}header{background:var(--white);box-shadow:0 2px 8px rgba(0,0,0,.08);position:sticky;top:0;width:100%;z-index:100}nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.75rem 1.5rem;position:relative}.logo{color:var(--black);font-size:1.5rem}.logo a{color:inherit;text-decoration:none;text-shadow:.5px 0 0 currentColor,-.5px 0 0 currentColor}.logo a:hover{color:var(--accent)}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-links a{color:var(--text);font-weight:600;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:var(--accent)}.menu-toggle{color:var(--black);cursor:pointer;display:none;font-size:2rem}.hero{align-items:center;background:#000;color:var(--white);display:flex;justify-content:center;min-height:50vh;min-width:100%;overflow:hidden;padding:3rem 1.5rem;position:relative;text-align:center}.hero:before{background:rgba(0,0,0,.5);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{max-width:800px;z-index:10}.hero-content h2{line-height:1.2;padding-top:0;margin-top:0;margin-bottom:1rem;text-shadow:0 0 5px var(--accent)}.hero-content p{color:#ddd;font-size:1.2rem;font-weight:500;margin-bottom:2rem}.btn{background:var(--white);border:2px solid #000;border-radius:4px;box-shadow:2px 2px 10px 1px rgba(0,0,0,.9);color:var(--black);display:inline-block;font-size:1rem;font-weight:600;padding:.5rem 1.8rem;text-decoration:none;transition:all .3s ease}.herobtn{margin-top:.5rem}.btn:hover{background:var(--black);border-color:var(--accent);color:var(--white)}#hero .tagline{font-size:.9rem;margin-top:.5rem}#hero .hero-content .profile-block{margin:0 auto 0px auto;display:block;text-align:center}.hero-profile-picture{width:180px;height:180px;margin:0 auto 5px auto;border-radius:50%;border:4px solid var(--white);overflow:hidden;box-shadow:0 6px 15px rgba(0,0,0,.4);z-index:10;display:block}.hero-profile-picture img{width:100%;height:100%;object-fit:cover}@media (max-width:37.5em){.hero-profile-picture{width:120px;height:120px;border:3px solid var(--white)}}.profile-caption{padding-bottom:0.5}section{margin:2rem auto;max-width:1000px;padding:0 1.25rem;scroll-margin-top:100px;width:100%}h3{font-size:2.2rem;margin-bottom:.75rem;position:relative;text-align:center}h3:after{background:var(--accent);border-radius:2px;content:"";display:block;height:3px;margin:.5rem auto 1.5rem;width:50px}.results{background:#f5f5f5;padding:2rem 1rem}#resultsintro{text-align:center}.results-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:2rem}.result-card{background:var(--white);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:1.25rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.result-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-4px)}.result-card img{border-radius:6px;margin-bottom:.5rem;width:100%;aspect-ratio:1/1;object-fit:cover;height:auto}.quote{color:#444;font-size:1rem;font-style:italic}.client{color:var(--black);font-weight:600;margin-top:.5rem}.center-btn{align-items:center;display:flex;justify-content:center;margin-top:2rem;width:100%}.center-btn .btn{display:inline-block}.location-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:1.5rem}.location-card{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:1.25rem;text-align:center;transition:transform .3s ease,border-color .3s ease}.location-card:hover{border-color:var(--accent);transform:translateY(-4px)}.location-card h4,.service-card h4{color:var(--black);font-size:1.5rem;margin-bottom:.5rem}.location-card-link{color:inherit;display:block;text-decoration:none}.location-card{cursor:pointer;transition:transform .2s}.location-card:hover{transform:scale(1.02)}.services-overview{padding:3rem 2rem}.services-overview .service-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.12);transform:scale(1.03)}.highlight{font-size:1rem;font-style:italic}.home-gym{background:#f5f5f5}.commercial-gym,.home-gym{border-radius:8px;padding:3rem 2rem}.commercial-gym{background:#f0f0f0}.service-grid{display:grid;gap:5rem;grid-template-columns:1fr;margin-top:1.5rem}.service-card{background:#fff;border:2px solid #333;border-radius:8px;box-shadow:-5px 5px 0 2px #000;padding:1.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.service-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.12);transform:scale(1.03)}#ocoaching,.online-coaching{text-align:center}.online-coaching{background:#fff;border:2px solid #333;border-radius:8px;box-shadow:-5px 5px 0 2px #000;display:inline-block;padding:1.5rem;transition:transform .3s,box-shadow .3s}.online-coaching:hover{box-shadow:0 6px 18px rgba(0,0,0,.12);transform:scale(1.03)}.recommended{background:#fef4cb;border:2px solid var(--accent);position:relative}.recommended:before{background:#f9d400;border-radius:4px;color:#fff;content:"★ BEST SELLER";font-size:.9rem;font-weight:700;padding:.3rem .6rem;position:absolute;right:-12px;top:-12px}.recommended .btn{background:var(--black);border-color:var(--accent);box-shadow:0 0 15px hsla(0,0%,62%,.7);color:var(--white)}.recommended .btn:hover{background:var(--accent);border-color:var(--black);color:var(--black)}.old-price{color:#6c757d;font-size:1.2rem;font-weight:600;margin-right:.5rem;text-decoration:line-through}.price{color:#111;font-size:1.5rem;font-weight:700}.savings{background-color:#ffccd0;border-radius:8px;color:#e63946;display:inline-block;font-weight:700;margin-top:.5rem;padding:2px 8px}.hook,.savings{font-size:1rem;margin-bottom:.5rem}.hook{color:#111;font-weight:600}.scarcity{color:#555;font-size:.85rem;font-style:italic;margin-bottom:.5rem}.policy{background:#eae8e8;border:1px solid #ddd;border-radius:8px;margin:3rem auto;max-width:800px;padding:1.5rem;text-align:center}.policy h3{color:var(--black);font-size:2rem;margin-bottom:1rem}.policy p{color:var(--text);line-height:1.6;margin-bottom:.75rem}.service-card ul{margin:0 auto 1.5rem;max-width:280px;padding-left:1.5rem;text-align:left}.service-card p:last-of-type{margin-bottom:1rem}.about{background:linear-gradient(135deg,#111,#333);border-radius:8px;padding:1.25rem;text-align:center;transition:transform .3s ease,border-color .3s ease}#aboutme{color:#fff}.about-preview-img{display:block;height:auto;margin:0 auto;max-width:300px;width:100%;aspect-ratio:1/1;object-fit:cover}.about-container{margin:3rem auto;max-width:1000px;padding:0 1.25rem}.about-content{align-items:flex-start;display:flex;gap:2rem}.about-img{border-radius:8px;flex-shrink:0;max-width:400px;width:100%;height:auto;display:block}.about-text{flex:1}.about-text h2{font-size:2rem;margin-bottom:1rem}.about-text p{color:#333;line-height:1.6;margin-bottom:1rem}.about-text ul{list-style:disc;margin-bottom:1rem;padding-left:1.25rem}.about-text .btn{background:var(--black);border:2px solid var(--black);border-radius:4px;color:var(--white);display:inline-block;font-weight:600;padding:.5rem 1.8rem;text-decoration:none;transition:all .3s ease}.about-text .btn:hover{background:var(--white);border-color:var(--accent);color:var(--black)}.contact{background-color:#000;border-radius:8px;padding:1.5rem;text-align:center}.contact h3{color:#fff}.contact p{color:#fff;font-size:1.1rem;margin:0 auto 1.2rem;max-width:750px}.contact-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:1rem}.google-reviews{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);margin:50px auto 0;max-width:1000px;padding:30px 20px;text-align:center}.google-reviews h3{color:#222;font-size:1.6rem;margin-bottom:20px}.google-reviews .stars{color:#ffb700;font-size:1.5rem;font-weight:900;letter-spacing:1px}.reviews-slider{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.review-card{background-color:#f8f8f8;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.05);flex:1 1 250px;max-width:280px;padding:15px 20px;transition:transform .2s ease,box-shadow .2s ease}.review-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.review-text{color:#555;font-size:.95rem;font-style:italic;margin-bottom:10px}.review-author{color:#222;font-size:.9rem;font-weight:700}.reviews-cta{margin-top:20px}.reviews-cta .btn{align-items:center;background-color:#fff;border-radius:6px;color:#363636;display:inline-flex;font-weight:700;gap:8px;padding:10px 18px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.reviews-cta .btn:hover{background-color:#357ae8;transform:translateY(-2px)}.google-logo{height:20px}.footer-badge{margin-bottom:8px;text-align:center}.footer-badge a{align-items:center;color:#333;display:inline-flex;font-weight:600;gap:5px;text-decoration:none}.google-logo-mini{height:auto;vertical-align:middle;width:20px}.footer-stars{color:#fbbc04;font-size:.9rem;letter-spacing:1px}.footer-text{color:#4285f4;font-size:.9rem;font-weight:500}footer{background:var(--black);border-top:2px solid var(--accent);color:var(--white);font-size:.9rem;padding:1.5rem 1rem;text-align:center}.cookie-banner{align-items:center;background-color:rgba(33,33,33,.95);border-radius:8px;bottom:15px;box-shadow:0 4px 10px rgba(0,0,0,.25);color:#fff;display:flex;flex-wrap:nowrap;font-family:Roboto Condensed,sans-serif;font-size:14px;gap:10px;justify-content:space-between;left:50%;max-width:700px;padding:15px 20px;position:fixed;transform:translateX(-50%);width:calc(100% - 30px);z-index:9999}.cookie-banner .cookie-content{flex:1 1 auto;min-width:0}.cookie-banner .cookie-content span{display:block;white-space:normal}.cookie-banner .cookie-content a{color:#1ea1f2;text-decoration:underline}.btn-accept{background-color:#1ea1f2;border:none;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:10px 22px;transition:background-color .3s ease,transform .2s ease}.btn-accept:hover{background-color:#1580c5;transform:translateY(-1px)}@media (max-width:30em){.cookie-banner{align-items:stretch;flex-direction:column;font-size:13px;gap:8px;left:0;padding:12px 15px;transform:none;width:100%}.cookie-banner .cookie-content{margin-bottom:8px}.btn-accept{text-align:center;width:100%}}@media (min-width:37.5em){.hero-content h2{font-size:2.4rem}.location-grid,.service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.results-grid{grid-template-columns:repeat(2,1fr)}.contact-buttons{flex-direction:row;gap:1.5rem}.service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:56.25em){.menu-toggle{display:block}.nav-links{background:#333;border-radius:0 0 8px 8px;display:none;flex-direction:column;padding:1rem;position:absolute;right:0;text-align:right;top:100%;width:200px}.nav-links.active{display:flex}.nav-links a{color:#fff;display:block;padding:.5rem 0}.nav-links a:hover{color:var(--accent)}.about-content{align-items:center;flex-direction:column;text-align:center}.about-img{margin-bottom:1.5rem;max-width:80%}}@media (min-width:56.25em){section{max-width:1200px}.results-grid{grid-template-columns:repeat(3,1fr)}.hero-content h2{font-size:2.8rem}} .social-links{display:flex;justify-content:center;gap:22px;margin:14px 0}.social-links a{width:20px;height:20px;color:#fff;transition:transform .2s ease,opacity .2s ease}.social-links svg{width:100%;height:100%;fill:currentColor}.social-links a:hover{transform:translateY(-2px);opacity:.8} 