.seo-hero{min-height:70vh;background:var(--color-black);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.seo-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/media/gym/image00002.webp) center center / cover no-repeat}.seo-hero-bg::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(10 10 10 / .88) 0%,rgb(10 10 10 / .7) 50%,rgb(16 7 23 / .88) 100%)}.seo-hero-content{text-align:center;z-index:2;padding:2rem;max-width:900px}.seo-hero-label{font-family:var(--font-body);font-size:.7rem;font-weight:400;color:var(--color-gold);letter-spacing:.4em;text-transform:uppercase;margin-bottom:2rem}.seo-hero-title{font-family:var(--font-display);font-size:clamp(2.5rem, 7vw, 5.5rem);font-weight:300;color:var(--color-white);line-height:1.1;margin-bottom:1.5rem}.seo-hero-title em{font-style:italic;color:var(--color-gold)}.seo-hero-subtitle{font-family:var(--font-display);font-size:1.2rem;font-weight:300;font-style:italic;color:rgb(255 255 255 / .7);margin-bottom:2.5rem;max-width:650px;margin-left:auto;margin-right:auto}.seo-content-section{padding:6rem 3rem}.seo-content-section.dark{background:var(--color-black)}.seo-content-section.cream{background:var(--color-cream)}.seo-container{max-width:1100px;margin:0 auto}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.seo-text h2{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:300;line-height:1.2;margin-bottom:1.5rem}.seo-text h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:1rem;margin-top:2rem}.cream .seo-text h2,.cream .seo-text h3{color:var(--color-black)}.dark .seo-text h2,.dark .seo-text h3{color:var(--color-white)}.seo-text p{font-family:var(--font-body);font-size:1rem;font-weight:300;line-height:1.9;margin-bottom:1.2rem}.cream .seo-text p{color:var(--color-gray)}.dark .seo-text p{color:rgb(255 255 255 / .6)}.seo-text a{color:var(--color-gold);text-decoration:none;border-bottom:1px solid #fff0;transition:border-color 0.3s}.seo-text a:hover{border-bottom-color:var(--color-gold)}.seo-text ul{list-style:none;margin:1.5rem 0;padding:0}.seo-text ul li{font-family:var(--font-body);font-size:1rem;font-weight:300;line-height:1.9;padding-left:1.5rem;position:relative}.cream .seo-text ul li{color:var(--color-gray)}.dark .seo-text ul li{color:rgb(255 255 255 / .6)}.seo-text ul li::before{content:'';position:absolute;left:0;top:.8rem;width:6px;height:6px;background:var(--color-gold)}.seo-img{overflow:hidden}.seo-img img{width:100%;height:400px;object-fit:cover;transition:transform 0.8s var(--ease-smooth)}.seo-img:hover img{transform:scale(1.05)}.seo-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.seo-pillar{padding:2.5rem 2rem;background:var(--color-white);text-align:center;transition:transform 0.3s var(--ease-smooth)}.seo-pillar:hover{transform:translateY(-5px)}.seo-pillar-icon{width:50px;height:50px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gold);border-radius:50%}.seo-pillar-icon svg{width:24px;height:24px;stroke:var(--color-gold);fill:none;stroke-width:1.5}.seo-pillar h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400;color:var(--color-black);margin-bottom:.8rem}.seo-pillar p{font-family:var(--font-body);font-size:.9rem;font-weight:300;color:var(--color-gray);line-height:1.7}.seo-wide-content{max-width:800px;margin:0 auto}.seo-cta-section{background:var(--color-black);padding:6rem 3rem;text-align:center;position:relative;overflow:hidden}.seo-cta-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 50%,rgb(201 169 98 / .08) 0%,transparent 70%)}.seo-cta-content{position:relative;z-index:1}.seo-cta-content h2{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3.5rem);font-weight:300;color:var(--color-white);margin-bottom:1rem}.seo-cta-content p{font-family:var(--font-body);font-size:1rem;font-weight:300;color:rgb(255 255 255 / .6);margin-bottom:2.5rem;max-width:550px;margin-left:auto;margin-right:auto}.seo-contact-info{margin-top:2rem;font-family:var(--font-body);font-size:.85rem;color:rgb(255 255 255 / .4)}.seo-contact-info a{color:var(--color-gold);text-decoration:none}@media (max-width:768px){.seo-content-section{padding:4rem 1.5rem}.seo-grid{grid-template-columns:1fr;gap:2rem}.seo-pillars{grid-template-columns:1fr}.seo-img img{height:280px}}