@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--primary-deep:#003f87;--primary-accent:#005bb5;--secondary-cyan:#00aeef;--secondary-light:#e0f2fe;--gradient-brand:linear-gradient(135deg, #002552 0%, var(--primary-deep) 45%, var(--secondary-cyan) 100%);--gradient-brand-light:linear-gradient(135deg, #003f8714 0%, #00aeef0a 100%);--gradient-card-hover:linear-gradient(145deg, #fff 0%, #fafbfd 70%, #f1f5f9 100%);--gradient-glass:linear-gradient(135deg, #fffffffa 0%, #f8fafce6 100%);--bg-body:#edf1f5;--bg-card:#fff;--bg-dark:#0f172a;--border-color:#cbd5e1;--border-focus:#3b82f6;--text-primary:#0f172a;--text-secondary:#334155;--text-light:#64748b;--text-muted:#475569;--shadow-sm:0 2px 4px #0f172a0f, inset 0 1px 0 #ffffffe6;--shadow-md:0 8px 24px -4px #0f172a1a, 0 2px 6px -2px #0f172a0a, inset 0 1px 0 #fffffff2;--shadow-lg:0 20px 40px -8px #0f172a24, 0 4px 12px -3px #0f172a0d, inset 0 1px 0 #fffffff2;--shadow-xl:0 35px 70px -15px #0f172a33, 0 10px 24px -10px #00aeef1a, inset 0 1px 0 #fffffff2;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", var(--font-sans);--max-width:1280px;--header-height:90px;--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .5s cubic-bezier(.34, 1.56, .64, 1);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{font-family:var(--font-sans);color:var(--text-secondary);background-color:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.25}h1{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}a{color:inherit;transition:var(--transition-fast);text-decoration:none}section{padding:100px 24px;position:relative;overflow:hidden}@media (width<=768px){section{padding:60px 16px}}.container{width:100%;max-width:var(--max-width);z-index:2;margin:0 auto;position:relative}.glass{background:var(--gradient-glass);-webkit-backdrop-filter:blur(16px);border:1px solid #ffffffd9}.btn{font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-bounce);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 14px #003f8740}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #003f8759}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{border-color:var(--primary-deep);color:var(--primary-deep);background:0 0}.btn-secondary:hover{background:#003f870a;transform:translateY(-3px)}.btn-secondary:active{transform:translateY(-1px)}.btn-white{color:var(--primary-deep);box-shadow:var(--shadow-md);background:#fff}.btn-white:hover{box-shadow:var(--shadow-lg);background:var(--bg-body);transform:translateY(-3px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{opacity:.3;transform:translateY(0)translate(0)}25%{opacity:.6;transform:translateY(-30px)translate(20px)}50%{opacity:.4;transform:translateY(-60px)translate(-20px)}75%{opacity:.5;transform:translateY(-30px)translate(30px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #00aeef33}50%{box-shadow:0 0 25px #00aeef66}}@keyframes floatOrb{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,40px)scale(.9)}}@keyframes shimmer{to{transform:translate(100%)}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-float{animation:4s ease-in-out infinite float}.floating-orb{filter:blur(140px);z-index:0;pointer-events:none;opacity:.22;border-radius:50%;animation:22s ease-in-out infinite floatOrb;position:absolute}.orb-1{background:var(--secondary-cyan);width:450px;height:450px;top:10%;left:-150px}.orb-2{background:var(--primary-deep);width:550px;height:550px;animation-delay:-6s;top:40%;right:-200px}.orb-3{background:var(--secondary-cyan);width:350px;height:350px;animation-delay:-12s;bottom:5%;left:15%}.animate-hero-badge{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .1s forwards fadeInUp}.animate-hero-title{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .25s forwards fadeInUp}.animate-hero-subtitle{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .4s forwards fadeInUp}.animate-hero-actions{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .55s forwards fadeInUp}.animate-hero-stats{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .7s forwards fadeInUp}.animate-hero-image{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) .3s forwards fadeIn}.reveal{opacity:0;will-change:transform, opacity;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}.reveal.reveal-active{opacity:1;transform:translateY(0)}.stagger-grid>div{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.stagger-grid>div:first-child{animation-delay:40ms}.stagger-grid>div:nth-child(2){animation-delay:80ms}.stagger-grid>div:nth-child(3){animation-delay:.12s}.stagger-grid>div:nth-child(4){animation-delay:.16s}.stagger-grid>div:nth-child(5){animation-delay:.2s}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff40 50%,#fff0 100%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:after{transform:translate(100%)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.three-d-shape-container{perspective:1000px;z-index:1;pointer-events:none;opacity:.15;width:120px;height:120px;position:absolute}.hero-sphere-1{top:15%;right:15%}.rehab-diamond-1{bottom:10%;left:5%}.sphere-3d{width:100px;height:100px;transform-style:preserve-3d;animation:20s linear infinite rotate3D;position:relative}.sphere-3d .ring{border:1px solid var(--primary-deep);background:0 0;border-radius:50%;width:100px;height:100px;position:absolute;box-shadow:0 0 8px #003f870d}.sphere-3d .ring-1{border-color:var(--secondary-cyan);transform:rotateY(0)}.sphere-3d .ring-2{transform:rotateY(60deg)}.sphere-3d .ring-3{transform:rotateY(120deg)}.sphere-3d .ring-4{border-color:var(--secondary-cyan);transform:rotateX(90deg)}.cylinder-3d{width:80px;height:120px;transform-style:preserve-3d;animation:25s linear infinite rotate3D;position:relative}.cylinder-3d .ring{border:1px solid var(--primary-deep);border-radius:50%;width:80px;height:80px;position:absolute;left:0}.cylinder-3d .ring-top{border-color:var(--secondary-cyan);transform:translateY(-30px)rotateX(90deg)}.cylinder-3d .ring-bottom{border-color:var(--secondary-cyan);transform:translateY(50px)rotateX(90deg)}.cylinder-3d .strut{background:var(--primary-deep);width:1px;height:80px;position:absolute;top:10px;left:40px}.cylinder-3d .strut-1{transform:rotateY(0)translateZ(40px)}.cylinder-3d .strut-2{transform:rotateY(90deg)translateZ(40px)}.cylinder-3d .strut-3{transform:rotateY(180deg)translateZ(40px)}.cylinder-3d .strut-4{transform:rotateY(270deg)translateZ(40px)}.diamond-3d{width:90px;height:110px;transform-style:preserve-3d;animation:18s linear infinite rotate3D;position:relative}.diamond-3d .ring{border:1px solid var(--primary-deep);background:0 0;width:90px;height:90px;position:absolute}.diamond-3d .ring-center{border-color:var(--secondary-cyan);border-radius:4px;transform:rotateX(90deg)translateZ(0)}.diamond-3d .ring-vert1{border-radius:4px;transform:rotateY(45deg)}.diamond-3d .ring-vert2{border-radius:4px;transform:rotateY(-45deg)}@keyframes rotate3D{0%{transform:rotateX(0)rotateY(0)rotate(0)}to{transform:rotateX(360deg)rotateY(360deg)rotate(360deg)}}.service-card,.pricing-card{perspective:1000px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),border-color .3s}.service-card:hover,.pricing-card:hover{border-color:#00aeef66;transform:translateY(-10px)rotateX(4deg)rotateY(-2deg)translateZ(5px);box-shadow:0 25px 50px -12px #003f871f}.service-card:hover .service-icon-badge,.pricing-card:hover .premium-ribbon{transform:translateZ(35px)translateY(-5px);box-shadow:0 15px 25px #00aeef33}.service-card:hover h3,.pricing-card:hover .price-tag{transform:translateZ(25px)}.service-card-body,.pricing-card-header{transform-style:preserve-3d}.service-icon-badge,.premium-ribbon,.service-card h3,.pricing-card .price-tag{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}body{background-color:#edf1f5!important;background-image:radial-gradient(at 5% 5%,#00aeef14 0,#0000 40%),radial-gradient(at 95% 5%,#003f870f 0,#0000 40%),radial-gradient(at 50% 95%,#00aeef14 0,#0000 40%),linear-gradient(#00aeef04 1px,#0000 1px),linear-gradient(90deg,#00aeef04 1px,#0000 1px)!important;background-size:100% 100%,100% 100%,100% 100%,36px 36px,36px 36px!important;background-attachment:fixed!important}.global-loader{background-color:var(--bg-dark);z-index:9999;justify-content:center;align-items:center;transition:opacity 1s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}.global-loader.cinematic-fade{opacity:0;pointer-events:none}.loader-background-mesh{z-index:1;background:linear-gradient(135deg,#0a1428 0%,#1a3a52 25%,#0f2438 50%,#162a42 75%,#0a1428 100%) 0 0/400% 400%;animation:8s ease-in-out infinite gradient-shift;position:absolute;inset:0}.loader-background-overlay{z-index:2;background:radial-gradient(#0000 0%,#050a1466 100%);animation:2.5s cubic-bezier(.25,.46,.45,.94) 1.5s forwards overlay-intensify;position:absolute;inset:0}@keyframes overlay-intensify{0%{background:radial-gradient(#0000 0%,#050a1433 100%)}to{background:radial-gradient(#0000 0%,#050a14b3 100%)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.floating-particle{filter:blur(1px);z-index:2;background:radial-gradient(circle,#00aeef66 0%,#0000 70%);border-radius:50%;position:absolute}.light-streak{z-index:3;position:absolute}.streak-1{background:linear-gradient(90deg,#0000,#00aeefcc,#0000);width:300px;height:2px;animation:2s cubic-bezier(.25,.46,.45,.94) 1.5s forwards light-sweep;top:30%;left:-150px}.streak-2{background:linear-gradient(90deg,#0000,#00aeef80,#0000);width:400px;height:1px;animation:2.2s cubic-bezier(.25,.46,.45,.94) 1.7s forwards light-sweep-reverse;top:60%;right:-200px}.streak-3{background:linear-gradient(90deg,#0000,#003f8799,#0000);width:350px;height:1.5px;animation:2.4s cubic-bezier(.25,.46,.45,.94) 1.8s forwards light-sweep;top:45%;left:-175px}@keyframes light-sweep{0%{opacity:0;transform:translate(0)}50%{opacity:1}to{opacity:0;transform:translate(600px)}}@keyframes light-sweep-reverse{0%{opacity:0;transform:translate(0)}50%{opacity:1}to{opacity:0;transform:translate(-600px)}}.particle-1{width:120px;height:120px;animation:12s ease-in-out infinite float;top:15%;left:10%}.particle-2{background:radial-gradient(circle,#003f874d 0%,#0000 70%);width:80px;height:80px;animation:14s ease-in-out 2s infinite reverse float;top:60%;right:15%}.particle-3{background:radial-gradient(circle,#00aeef4d 0%,#0000 70%);width:100px;height:100px;animation:16s ease-in-out 4s infinite float;top:30%;right:20%}.particle-4{background:radial-gradient(circle,#003f8740 0%,#0000 70%);width:90px;height:90px;animation:13s ease-in-out 3s infinite reverse float;bottom:20%;left:15%}.particle-5{background:radial-gradient(circle,#00aeef59 0%,#0000 70%);width:70px;height:70px;animation:15s ease-in-out 1s infinite float;top:70%;left:50%}.bokeh-orb{z-index:2;border-radius:50%;position:absolute}.bokeh-1{filter:blur(40px);background:radial-gradient(circle,#00aeef26 0%,#0000 70%);width:250px;height:250px;animation:10s ease-in-out infinite bokeh-drift;top:10%;right:5%}.bokeh-2{filter:blur(50px);background:radial-gradient(circle,#003f871f 0%,#0000 70%);width:300px;height:300px;animation:12s ease-in-out 2s infinite bokeh-drift-reverse;bottom:5%;left:10%}.bokeh-3{filter:blur(45px);background:radial-gradient(circle,#00aeef1a 0%,#0000 70%);width:200px;height:200px;animation:11s ease-in-out 1s infinite bokeh-drift;top:50%;left:20%}.bokeh-4{filter:blur(48px);background:radial-gradient(circle,#003f871a 0%,#0000 70%);width:280px;height:280px;animation:13s ease-in-out 3s infinite bokeh-drift-reverse;top:30%;right:15%}@keyframes bokeh-drift{0%,to{opacity:.3;transform:translate(0)}50%{opacity:.6;transform:translate(30px,-40px)}}@keyframes bokeh-drift-reverse{0%,to{opacity:.3;transform:translate(0)}50%{opacity:.6;transform:translate(-40px,30px)}}.cinematic-loader-container{z-index:10;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.loader-content{justify-content:center;align-items:center;width:240px;height:90px;display:flex;position:relative}.loader-logo{object-fit:contain;width:240px;height:90px;transition:opacity 1.8s cubic-bezier(.25,.46,.45,.94),transform 2s cubic-bezier(.25,.46,.45,.94),filter 2.2s cubic-bezier(.25,.46,.45,.94);animation:1.5s ease-in-out infinite alternate loader-pulse}.loader-logo.dissolve-out{opacity:0;filter:blur(12px)drop-shadow(0 0 50px #00aeef);animation:none;transform:scale(.7)translateY(-40px)}@keyframes loader-pulse{0%{opacity:.8;filter:drop-shadow(0 0 8px #00aeef4d);transform:scale(.95)}to{opacity:1;filter:drop-shadow(0 0 30px #00aeefe6);transform:scale(1.05)}}.dissolve-particle{background:radial-gradient(circle,#00aeefcc 0%,#00aeef66 50%,#0000 100%);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #00aeefcc}.particle-dissolve-1{animation:1.8s cubic-bezier(.25,.46,.45,.94) 1.5s forwards particle-dissolve}.particle-dissolve-2{animation:1.8s cubic-bezier(.25,.46,.45,.94) 1.55s forwards particle-dissolve}.particle-dissolve-3{animation:1.8s cubic-bezier(.25,.46,.45,.94) 1.6s forwards particle-dissolve}.particle-dissolve-4{animation:1.8s cubic-bezier(.25,.46,.45,.94) 1.65s forwards particle-dissolve}.particle-dissolve-5{animation:1.8s cubic-bezier(.25,.46,.45,.94) 1.7s forwards particle-dissolve}.particle-dissolve-6{animation:1.8s cubic-bezier(.25,.46,.45,.94) 1.75s forwards particle-dissolve}.particle-dissolve-7{animation:1.8s cubic-bezier(.25,.46,.45,.94) 1.8s forwards particle-dissolve}.particle-dissolve-8{animation:1.8s cubic-bezier(.25,.46,.45,.94) 1.85s forwards particle-dissolve}@keyframes particle-dissolve{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}50%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) translate(var(--tx,0), var(--ty,0)) scale(0)}}.tagline-text{letter-spacing:3px;color:#00aeefe6;text-transform:uppercase;opacity:0;text-shadow:0 0 20px #00aeef99;white-space:nowrap;font-family:Segoe UI,Helvetica Neue,sans-serif;font-size:16px;font-weight:600;animation:2s cubic-bezier(.25,.46,.45,.94) 2s forwards tagline-fade;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tagline-fade{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-50%)translateY(20px)}50%{opacity:1}to{opacity:0;filter:blur(5px);transform:translate(-50%,-50%)translateY(-20px)}}.fade-glow{pointer-events:none;border-radius:50%;animation:2.2s cubic-bezier(.25,.46,.45,.94) 1.5s forwards glow-fade;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fade-glow-1{background:radial-gradient(circle,#00aeefb3 0%,#0000 70%);width:400px;height:400px;animation-delay:1.7s;box-shadow:0 0 80px #00aeefcc}.fade-glow-2{background:radial-gradient(circle,#003f8780 0%,#0000 70%);width:600px;height:600px;animation-delay:1.9s;box-shadow:0 0 120px #003f8799}@keyframes glow-fade{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}40%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}.header{width:100%;height:var(--header-height);z-index:100;transition:var(--transition-smooth);border-bottom:1px solid var(--border-color);background:#fff;align-items:center;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 15px #00000005}.header-scrolled{border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;height:80px}.header-container{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;display:flex}.logo-link{justify-content:center;align-items:center;min-width:0;display:flex}.logo-img-full{object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.06)brightness(1.03);transform-origin:0;width:auto;height:84px;transition:var(--transition-smooth);transform:scale(1.15)}.header-scrolled .logo-img-full{height:60px;transform:scale(1.08)}.logo-img-icon{object-fit:contain;mix-blend-mode:multiply;width:auto;height:48px;transition:var(--transition-smooth);border-radius:10px;display:none}.header-scrolled .logo-img-icon{height:40px}.desktop-nav{align-items:center;gap:32px;display:flex}.nav-item{font-family:var(--font-heading);color:var(--text-primary);padding:8px 0;font-size:15px;font-weight:500;position:relative}.nav-item:after{content:"";background:var(--gradient-brand);width:0;height:2px;transition:var(--transition-fast);position:absolute;bottom:0;left:0}.nav-item:hover:after{width:100%}.header-btn{border-radius:var(--radius-sm)!important;color:#fff!important;padding:10px 20px!important;font-size:14px!important}.header-btn:after{display:none!important}.mobile-nav-toggle{cursor:pointer;color:var(--text-primary);background:0 0;border:none;display:none}.mobile-nav{border-bottom:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:var(--transition-smooth);background:#fff;flex-direction:column;gap:16px;padding:24px;display:none;position:absolute;top:100%;left:0;transform:translateY(-10px)}.mobile-nav-open{opacity:1;pointer-events:auto;display:flex;transform:translateY(0)}@media (width<=1024px){.desktop-nav{display:none}.mobile-nav-toggle{display:block}.logo-img-full{display:none}.logo-img-icon{display:block}}.hero-section{padding-top:calc(var(--header-height) + 40px);background:radial-gradient(circle at 80% 20%,#00aeef0a 0%,#0000 50%),radial-gradient(circle at 10% 80%,#003f8708 0%,#0000 50%);align-items:center;min-height:90vh;display:flex}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.hero-bg-accent{clip-path:polygon(20% 0%,100% 0%,100% 100%,0% 100%);z-index:1;background:linear-gradient(135deg,#00aeef08 0%,#003f8708 100%);width:45%;height:100%;position:absolute;top:0;right:0}.hero-badge{background:var(--secondary-light);color:var(--primary-deep);border-radius:var(--radius-full);font-family:var(--font-heading);align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00aeef14}.hero-subtitle{font-family:var(--font-heading);letter-spacing:.03em;color:#1e293b;text-shadow:none;max-width:600px;margin-top:16px;margin-bottom:36px;font-size:clamp(1.2rem,2vw,1.4rem);font-weight:500;line-height:1.6}@keyframes text-shimmer{0%{background-position:100%}to{background-position:-50%}}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}.text-gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-cyan{color:var(--secondary-cyan)}.hero-stats{border-top:1px solid var(--border-color);grid-template-columns:repeat(3,1fr);gap:20px;padding-top:32px;display:grid}.stat-card .stat-value{font-family:var(--font-heading);color:var(--primary-deep);font-size:32px;font-weight:800;line-height:1}.stat-card .stat-label{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:500}.hero-image-wrapper{z-index:2;position:relative}.hero-image-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:4px solid #fff;position:relative;overflow:visible}.hero-image{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius-lg) - 4px);width:100%;display:block}.hero-image-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#fffffff2;border:1px solid #ffffff80;align-items:center;gap:12px;width:240px;padding:16px;display:flex}.hero-image-card h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.hero-image-card p{color:var(--text-secondary);margin:0;font-size:11px}.card-icon{background:var(--gradient-brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.card-icon.rehab{background:linear-gradient(135deg,#00aeef 0%,#005bb5 100%)}.hero-image-card-parallax-wrapper{z-index:10;transition:transform .15s cubic-bezier(.25,1,.5,1);position:absolute}.card-tkd-wrapper{top:30px;left:-20px}.card-sc-wrapper{top:30px;right:-20px}.card-turf-wrapper{bottom:30px;left:-20px}.card-physio-wrapper{bottom:30px;right:-20px}@media (width<=1024px){.hero-section{padding-top:calc(var(--header-height) + 20px)}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-bg-accent{display:none}.hero-image-card.card-1{left:20px}.hero-image-card.card-2{right:20px}}.section-header{max-width:700px;margin:0 auto 60px}.section-subtitle{color:var(--text-secondary);margin-top:12px;font-size:16px}.text-center{text-align:center}.badge-pill{background:var(--gradient-brand-light);color:var(--primary-deep);border-radius:var(--radius-full);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.w-full{width:100%}.mt-4{margin-top:1.5rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.py-5{padding-top:3rem;padding-bottom:3rem}.grid-2-columns{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}@media (width<=900px){.grid-2-columns{grid-template-columns:1fr;gap:40px}}.highlights-section{background-color:var(--bg-card);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.highlight-showcase{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.highlight-checklist{flex-direction:column;gap:16px;margin-top:24px;list-style:none;display:flex}.highlight-checklist li{align-items:flex-start;gap:12px;display:flex}.check-icon{background:var(--secondary-light);width:24px;height:24px;color:var(--primary-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.highlight-image-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden;transform-style:preserve-3d!important;perspective:1000px!important}.highlight-img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)!important}.highlight-image-container:hover .highlight-img{transform:translateZ(30px)scale(1.05)!important}.highlight-overlay-glow{pointer-events:none;background:linear-gradient(#0000 40%,#003f8766 100%);position:absolute;inset:0;transition:transform .4s cubic-bezier(.16,1,.3,1)!important}.highlight-image-container:hover .highlight-overlay-glow{transform:translateZ(15px)!important}@media (width<=900px){.highlight-showcase{grid-template-columns:1fr;gap:40px}.highlight-img{aspect-ratio:4/3}}.coach-section{background-color:var(--bg-body);padding:120px 0;position:relative}.coach-bento-layout{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=992px){.coach-bento-layout{grid-template-columns:1fr 1.2fr;gap:60px}}.coach-hero-bento{align-items:center;display:flex;position:relative}.coach-image-wrapper{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);background:var(--gradient-glass);border:1px solid #fff6;padding:8px;position:relative;overflow:hidden;transform-style:preserve-3d!important;perspective:1000px!important}.coach-photo{aspect-ratio:3/4;object-fit:cover;object-position:top center;border-radius:calc(var(--radius-lg) - 6px);width:100%;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)!important}.coach-image-gradient{pointer-events:none;z-index:1;background:linear-gradient(#0000 60%,#edf1f5cc 100%);position:absolute;inset:0}.coach-hero-bento:hover .coach-photo{transform:translateZ(30px)scale(1.05)!important}.coach-floating-identity{-webkit-backdrop-filter:blur(30px)saturate(1.2);border-radius:var(--radius-lg);z-index:10;background:linear-gradient(135deg,#f8fafe99 0%,#f0f5ff80 100%);border:1px solid #fffc;max-width:95%;padding:32px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-30px;right:-30px;box-shadow:0 20px 60px -15px #00255233,inset 0 1px #fff9}.coach-hero-bento:hover .coach-floating-identity{transform:translateY(-10px)}@media (width<=991px){.coach-floating-identity{max-width:none;margin-top:-50px;margin-left:20px;margin-right:20px;position:relative;bottom:auto;right:auto}}.coach-huge-name{font-family:var(--font-heading);letter-spacing:-.02em;white-space:nowrap;margin-bottom:8px;font-size:clamp(1.4rem,2.8vw,2.4rem);line-height:1.1}.coach-title{color:var(--primary-deep);font-size:1.1rem;font-weight:700;line-height:1.5}.coach-pill{letter-spacing:2px;text-transform:uppercase;color:var(--primary-deep);background:var(--bg-card);border:1px solid var(--secondary-cyan);border-radius:var(--radius-full);margin-bottom:16px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-block}.coach-bio-bento{flex-direction:column;justify-content:center;gap:24px;display:flex}.bento-box{background:var(--gradient-glass);border-radius:var(--radius-lg);border:1px solid #fff6;padding:32px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #00255208}.bento-box:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00255214}.quote-bento{border-left:4px solid var(--secondary-cyan);background:linear-gradient(90deg,#00aeef08 0%,#0000 100%)}.premium-quote{color:var(--primary-deep);letter-spacing:.02em;font-size:1.3rem;font-style:italic;font-weight:500;line-height:1.6;margin:0!important}.text-bento p{color:#475569;font-family:var(--font-heading);letter-spacing:.02em;margin-bottom:16px;font-size:1.1rem;font-weight:400;line-height:1.8}.text-bento p:last-child{margin-bottom:0}.badges-bento{flex-wrap:wrap;gap:12px;padding:24px 32px;display:flex}.coach-badge{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--primary-deep);padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0025520d}.coach-badge:hover{border-color:var(--secondary-cyan);color:var(--primary-deep);background:#00aeef0d;transform:translateY(-2px);box-shadow:0 4px 12px #00aeef1a}.services-section{background-color:var(--bg-body)}.services-bg-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#00aeef08 0%,#0000 70%);width:600px;height:600px;position:absolute;top:10%;left:5%}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{background:var(--gradient-card-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-bounce);border:1px solid #e2e8f0cc;flex-direction:column;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-xl);border-color:#00aeef4d;transform:translateY(-8px)}.service-image-header{height:200px;position:relative;overflow:hidden}.service-image-header img{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.service-card:hover .service-image-header img{transform:scale(1.05)}.service-icon-badge{border-radius:var(--radius-md);color:#fff;width:50px;height:50px;box-shadow:var(--shadow-md);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-20px;right:24px}.service-icon-badge.physio{background:linear-gradient(135deg,#00aeef 0%,#005bb5 100%)}.service-icon-badge.strength{background:linear-gradient(135deg,#003f87 0%,#00aeef 100%)}.service-icon-badge.conditioning{background:linear-gradient(135deg,#00aeef 0%,#0891b2 100%)}.service-card-body{flex-direction:column;flex-grow:1;padding:36px 24px 24px;display:flex}.service-card-body h3{margin-bottom:12px;font-size:20px}.service-card-body p{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.service-features{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.service-features span{background-color:var(--bg-body);color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:4px 10px;font-size:11px;font-weight:600}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-grid{grid-template-columns:1fr}}.schedule-section{background-color:var(--bg-card);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.schedule-tabs-container{background:var(--bg-body);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:40px;flex-wrap:wrap;justify-content:center;gap:10px;max-width:fit-content;margin-inline:auto;padding:8px;display:flex}.schedule-tab-btn{font-family:var(--font-heading);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast);background:0 0;border:none;padding:10px 20px;font-size:14px;font-weight:600}.schedule-tab-btn.active{color:var(--primary-deep);box-shadow:var(--shadow-sm);background:#fff}.schedule-tab-btn:hover:not(.active){color:var(--primary-deep);background:#003f8708}.schedule-content{max-width:900px;margin:0 auto}.schedule-list{flex-direction:column;gap:16px;display:flex}.schedule-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:var(--transition-smooth);grid-template-columns:200px 1.5fr 150px 120px;align-items:center;padding:20px 24px;display:grid}.schedule-card:hover{border-color:var(--primary-deep);box-shadow:var(--shadow-md);background:#fff;transform:scale(1.01)}.schedule-card-time{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.schedule-card-info h4{color:var(--text-primary);font-size:16px}.schedule-card-info .coach-name{color:var(--text-light);font-size:12px}.schedule-card-type-tag{display:flex}.schedule-card-type-tag span{border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.tag-strength{background:linear-gradient(135deg, var(--secondary-light) 0%, #e0f2fe80 100%);color:var(--primary-deep);border:1px solid #003f8726;box-shadow:0 1px 3px #003f870d}.tag-rehab{color:#b45309;background:linear-gradient(135deg,#fef3c7 0%,#fef3c780 100%);border:1px solid #d9770626;box-shadow:0 1px 3px #d977060d}.tag-conditioning{color:#047857;background:linear-gradient(135deg,#ecfdf5 0%,#ecfdf580 100%);border:1px solid #05966926;box-shadow:0 1px 3px #0596690d}.schedule-card-action{text-align:right}.btn-sm{border-radius:var(--radius-sm)!important;padding:8px 16px!important;font-size:12px!important}@media (width<=768px){.schedule-card{text-align:center;grid-template-columns:1fr;gap:12px;padding:16px}.schedule-card-time,.schedule-card-type-tag{justify-content:center}.schedule-card-action{text-align:center}}.calculator-section{background-color:var(--bg-body)}.calculator-bg-lines{opacity:.02;pointer-events:none;background-image:linear-gradient(#003f87 1px,#0000 1px),linear-gradient(90deg,#003f87 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.calculator-text-block h2{margin-bottom:20px;font-size:32px}.calculator-text-block p{color:var(--text-secondary);margin-bottom:32px;font-size:15px;line-height:1.7}.calc-benefits{flex-direction:column;gap:20px;display:flex}.benefit-item{align-items:flex-start;gap:16px;display:flex}.b-icon{width:40px;height:40px;color:var(--primary-deep);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.benefit-item h4{color:var(--text-primary);font-size:15px}.benefit-item p{margin-top:2px;margin-bottom:0;font-size:13px}.calculator-card-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:40px}.calculator-form{flex-direction:column;gap:18px;display:flex}.form-group-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.form-group input,.form-group textarea{border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-fast);background-color:#fff;outline:none;padding:12px 16px;font-size:14px}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-deep);box-shadow:0 0 0 3px #005bb51a}.radio-button-group{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.goal-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);color:var(--text-secondary);transition:var(--transition-fast);background:#fff;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;font-size:11px;font-weight:600;display:flex}.goal-btn.active{border-color:var(--primary-deep);background:var(--secondary-light);color:var(--primary-deep)}.goal-btn:hover:not(.active){border-color:var(--text-light);background:#003f8705}.calc-result-box{border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-left:4px solid var(--primary-deep);background:#fff;overflow:hidden}.calc-result-header{background:var(--bg-body);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.result-label{color:var(--text-secondary);font-size:13px}.result-value{color:var(--primary-deep);font-size:16px;font-weight:700}.result-badge{border-radius:var(--radius-full);text-transform:uppercase;padding:4px 8px;font-size:10px;font-weight:700}.result-badge.healthy-weight{color:#065f46;background-color:#d1fae5}.result-badge.underweight{color:#1e40af;background-color:#dbeafe}.result-badge.overweight,.result-badge.obese{color:#991b1b;background-color:#fee2e2}.calc-result-body{text-align:left;padding:16px}.calc-result-body h4{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:13px}.rec-program-name{font-family:var(--font-heading);color:var(--primary-deep);margin-bottom:12px;font-size:18px;font-weight:700}.rec-details{flex-direction:column;gap:8px;font-size:13px;line-height:1.5;display:flex}@media (width<=480px){.radio-button-group{grid-template-columns:1fr}.calculator-card-wrapper{padding:20px}}.pricing-section{background-color:var(--bg-card);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.pricing-glow-1,.pricing-glow-2{pointer-events:none;z-index:1;border-radius:50%;width:500px;height:500px;position:absolute}.pricing-glow-1{background:radial-gradient(circle,#00aeef08 0%,#0000 70%);top:10%;right:-100px}.pricing-glow-2{background:radial-gradient(circle,#003f8705 0%,#0000 70%);bottom:10%;left:-100px}.billing-toggle-container{font-family:var(--font-heading);justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:15px;font-weight:600;display:flex}.billing-toggle-container span{color:var(--text-secondary);transition:var(--transition-fast)}.billing-toggle-container span.active{color:var(--primary-deep)}.billing-toggle-slider{border:1px solid var(--border-color);background:var(--bg-body);border-radius:var(--radius-full);cursor:pointer;outline:none;width:50px;height:28px;position:relative}.toggle-slider-knob{background:var(--primary-deep);width:20px;height:20px;transition:var(--transition-bounce);border-radius:50%;position:absolute;top:3px;left:3px}.billing-toggle-slider.toggled .toggle-slider-knob{background:var(--secondary-cyan);left:25px}.billing-yearly-tag{align-items:center;gap:8px;display:flex}.discount-tag{color:#047857;border-radius:var(--radius-full);background-color:#ecfdf5;padding:2px 8px;font-size:10px;font-weight:700}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:30px;display:grid}.pricing-card{background:var(--gradient-card-hover);border-radius:var(--radius-lg);transition:var(--transition-bounce);box-shadow:var(--shadow-md);border:1px solid #e2e8f0cc;flex-direction:column;padding:40px;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.pricing-card.premium-card{background:linear-gradient(135deg, #001f47 0%, var(--primary-deep) 45%, var(--primary-accent) 100%);color:#fff;border:none;transform:scale(1.03);box-shadow:0 20px 40px #003f8740,inset 0 1px #fff3}.pricing-card.premium-card:hover{transform:scale(1.05)translateY(-8px);box-shadow:0 25px 50px #003f8759,inset 0 1px #fff3}.premium-ribbon{background:var(--secondary-cyan);color:var(--primary-deep);font-family:var(--font-heading);text-transform:uppercase;border-radius:var(--radius-full);letter-spacing:.05em;box-shadow:var(--shadow-sm);padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:16px;right:16px}.pricing-card-header h3{margin-bottom:8px;font-size:22px}.pricing-card.premium-card .pricing-card-header h3{color:#fff}.pricing-card-header p{color:var(--text-secondary);min-height:45px;font-size:13px;line-height:1.5}.pricing-card.premium-card .pricing-card-header p{color:#ffffffd9}.price-tag{align-items:baseline;margin:28px 0;display:flex}.price-tag .currency{font-size:24px;font-weight:700}.price-tag .amount{font-family:var(--font-heading);font-size:56px;font-weight:800;line-height:1}.price-tag .period{color:var(--text-light);margin-left:4px;font-size:14px}.pricing-card.premium-card .price-tag .period{color:#ffffffb3}.pricing-card-body{flex-grow:1;margin-bottom:32px}.pricing-features{text-align:left;flex-direction:column;gap:16px;list-style:none;display:flex}.pricing-features li{align-items:center;gap:12px;font-size:14px;display:flex}.pricing-features li.disabled{color:var(--text-light);text-decoration:line-through}.pricing-card-footer{margin-top:auto}@media (width<=1024px){.pricing-grid{grid-template-columns:1fr;gap:40px;max-width:480px;margin:0 auto}.pricing-card.premium-card{transform:scale(1)}.pricing-card.premium-card:hover{transform:translateY(-8px)}}.contact-section{background-color:var(--bg-body)}.contact-info-block{text-align:left}.contact-info-block h2{margin-bottom:16px;font-size:32px}.contact-info-block p{color:var(--text-secondary)}.contact-details-list{flex-direction:column;gap:24px;display:flex}.contact-detail-item{align-items:flex-start;gap:16px;display:flex}.detail-icon{background:var(--secondary-light);width:40px;height:40px;color:var(--primary-deep);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-detail-item h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.contact-detail-item p{color:var(--text-secondary);margin-top:2px;font-size:14px;line-height:1.5}.contact-form-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:40px}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form h3{text-align:left;font-size:20px}.form-subtext{color:var(--text-secondary);text-align:left;margin-top:-12px;margin-bottom:8px;font-size:13px}.contact-success{flex-direction:column;justify-content:center;align-items:center;display:flex}.success-icon-badge{width:64px;height:64px;box-shadow:var(--shadow-md);background-color:#059669;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}@media (width<=480px){.contact-form-wrapper{padding:24px}}.footer-section{background-color:var(--bg-dark);color:#fff;z-index:10;border-top:1px solid #ffffff0d;padding:80px 24px 40px;position:relative}.footer-top-grid{text-align:left;grid-template-columns:1.2fr 2.5fr;gap:60px;margin-bottom:60px;display:grid}.footer-brand{max-width:350px}.footer-logo{filter:brightness(0)invert();width:auto;height:48px;margin-bottom:20px}.footer-brand p{color:var(--text-light);font-size:14px;line-height:1.6}.footer-socials{gap:12px;margin-top:20px;display:flex}.social-icon{color:#fff;width:38px;height:38px;transition:var(--transition-bounce);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icon:hover{background:var(--gradient-brand);border-color:#0000;transform:translateY(-3px);box-shadow:0 5px 15px #00aeef4d}.footer-links-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links-grid h4{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;font-size:14px}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links a{color:var(--text-light);font-size:14px}.footer-links a:hover{color:var(--secondary-cyan);transform:translate(4px)}.footer-contact-info{flex-direction:column;gap:16px;list-style:none;display:flex}.footer-contact-info li{color:var(--text-light);align-items:flex-start;gap:12px;font-size:14px;line-height:1.4;display:flex}.footer-contact-info li svg{flex-shrink:0;margin-top:3px}.footer-newsletter{max-width:350px}.footer-newsletter h4{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;font-size:14px}.newsletter-subtitle{color:var(--text-light);margin-bottom:20px;font-size:13px;line-height:1.6}.footer-newsletter-form{gap:8px;display:flex}.footer-newsletter-form input{border-radius:var(--radius-sm);color:#fff;transition:var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;outline:none;flex-grow:1;padding:10px 14px;font-size:14px}.footer-newsletter-form input:focus{border-color:var(--secondary-cyan);background:#ffffff14}.footer-newsletter-btn{border-radius:var(--radius-sm)!important;padding:10px 16px!important;font-size:13px!important}.newsletter-success{border-radius:var(--radius-sm);background:#00aeef0d;border:1px solid #00aeef33;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:500;display:flex}.footer-bottom{color:var(--text-light);border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;font-size:13px;display:flex}.services-cylinder-1{top:30%;left:3%}.calc-diamond-1{bottom:15%;right:3%}.rehab-diamond-1{top:40%;right:4%}@media (width<=1024px){.footer-top-grid{grid-template-columns:1fr;gap:40px}.footer-links-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.footer-bottom{text-align:center;flex-direction:column}.footer-links-grid{grid-template-columns:1fr;gap:30px}}.logo-link{gap:12px;text-decoration:none}.logo-img-icon-navbar{object-fit:contain;width:auto;height:52px;transition:var(--transition-smooth)}.header-scrolled .logo-img-icon-navbar{height:42px}.logo-text-container{text-align:left;flex-direction:column;justify-content:center;display:flex}.logo-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--primary-deep);transition:var(--transition-smooth);font-size:19px;font-weight:800;line-height:1.1}.header-scrolled .logo-title{font-size:17px}.logo-tagline{font-family:var(--font-sans);color:var(--secondary-cyan);letter-spacing:.18em;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:700}.text-white .logo-title{color:#fff!important}.text-gray-400 .logo-tagline{color:var(--text-secondary)!important}.footer-logo-icon{object-fit:contain;width:auto;height:48px}.toggle-tab-container{border-radius:var(--radius-full);border:1px solid var(--border-color);background:#e2e8f066;justify-content:center;gap:12px;max-width:fit-content;margin:24px auto 0;padding:6px;display:flex}.toggle-tab-btn{font-family:var(--font-heading);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:8px 24px;font-size:13px;font-weight:700}.toggle-tab-btn.active{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-sm)}.toggle-tab-btn:hover:not(.active){color:var(--primary-deep)}.programs-section{background-color:var(--bg-body);padding:100px 24px;position:relative}.programs-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;display:grid}.program-card{background:var(--gradient-card-hover);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:var(--transition-bounce);text-align:left;flex-direction:column;padding:40px;display:flex}.program-card:hover{box-shadow:var(--shadow-xl);border-color:#00aeef4d;transform:translateY(-8px)}.program-header{margin-bottom:20px}.program-duration-tag{background:linear-gradient(135deg, var(--secondary-light) 0%, #e0f2fe80 100%);color:var(--primary-deep);border-radius:var(--radius-full);text-transform:uppercase;border:1px solid #003f8726;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.program-card h3{color:var(--text-primary);font-size:22px;font-weight:700}.program-desc{color:var(--text-secondary);flex-grow:1;margin-bottom:30px;font-size:14px;line-height:1.6}.program-footer{margin-top:auto}.program-cta-banner{background:var(--gradient-brand);color:#fff;border-radius:var(--radius-lg);text-align:left;box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:30px;margin-top:60px;padding:50px 40px;display:flex}.program-cta-banner h3{text-shadow:0 2px 10px #00000026;font-size:28px;font-weight:800;color:#fff!important}.program-cta-banner p{margin-top:4px;font-size:15px;color:#fffffff2!important}.who-we-help-section{background-color:var(--bg-card);padding:100px 24px}.who-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.who-card{background:var(--gradient-card-hover);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition-bounce);text-align:left;padding:30px}.who-card:hover{box-shadow:var(--shadow-lg);border-color:var(--secondary-cyan);transform:translateY(-5px)}.who-card h4{color:var(--text-primary);margin-bottom:12px;font-size:18px;font-weight:700}.who-card p{color:var(--text-secondary);font-size:13px;line-height:1.6}.how-we-help-section{background-color:var(--bg-body);padding:100px 24px}.how-glass-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:40px}.panel-header{border-bottom:1px solid var(--border-color);text-align:left;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.panel-header h3{color:var(--text-primary);font-size:20px;font-weight:700}.how-list{text-align:left;flex-direction:column;gap:16px;list-style:none;display:flex}.how-list li{color:var(--text-secondary);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.check-bullet{background:var(--primary-deep);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.rate-card-section{background-color:var(--bg-card);padding:100px 24px;position:relative}.duration-selector-btn{font-family:var(--font-heading);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:var(--transition-fast);background:0 0;border:none;padding:10px 24px;font-size:14px;font-weight:700}.duration-selector-btn.active{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-md)}.rate-card-desktop-table-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background-color:#fff;margin-top:50px;overflow:auto hidden}.rate-card-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;text-align:left;width:100%;min-width:900px}.rate-card-table th{background-color:var(--bg-body);color:var(--text-primary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);vertical-align:middle;transition:var(--transition-fast);padding:20px 24px;font-size:12px;font-weight:800}.rate-card-table th:last-child{border-right:none}.rate-card-table th.active-column-header{color:var(--primary-deep);background-color:#00aeef0f}.rate-card-table td{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);vertical-align:middle;transition:var(--transition-fast);background-color:#fff;padding:24px}.rate-card-table td:last-child{border-right:none}.rate-card-table tr:last-child td{border-bottom:none}.program-title-cell{vertical-align:middle}.program-title-cell .program-name-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.program-sub{color:var(--text-light);font-size:12px;font-weight:600}.program-details-cell{color:var(--text-secondary);max-width:250px;font-size:13px;line-height:1.5}.program-duration-cell,.program-price-cell{color:var(--text-primary);text-align:center;vertical-align:middle;word-break:break-word;padding:24px;font-size:13px}.price-cell{cursor:pointer;text-align:center;position:relative}.price-cell:hover{background-color:#003f8705!important}.price-cell-content{flex-direction:column;align-items:center;gap:4px;display:flex}.price-val{font-family:var(--font-heading);color:var(--primary-deep);font-size:18px;font-weight:800}.promo-pill{color:#d97706;border-radius:var(--radius-full);letter-spacing:.05em;background-color:#fef3c7;margin-bottom:2px;padding:2px 6px;font-size:8px;font-weight:800}.promo-subtext{color:#d97706;font-size:9px;font-weight:700}.savings-badge{color:#047857;border-radius:var(--radius-full);background-color:#ecfdf5;padding:2px 8px;font-size:10px;font-weight:700}.book-hover-text{color:var(--secondary-cyan);opacity:0;transition:var(--transition-fast);font-size:10px;font-weight:700;position:absolute;bottom:4px;transform:translateY(4px)}.price-cell:hover .book-hover-text{opacity:1;transform:translateY(0)}.price-cell.active-price-cell{background-color:#00aeef08}.empty-cell{text-align:center;color:var(--text-light);opacity:.5}.rate-card-mobile-grid{grid-template-columns:1fr;gap:20px;margin-top:30px;display:none}.rate-card-mobile-card{background:var(--gradient-card-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;box-shadow:var(--shadow-sm);padding:24px}.rate-card-mobile-card h4{color:var(--text-primary);font-size:18px;font-weight:700}.rate-card-mobile-card .sub{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.rate-card-mobile-card .details{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.5}.mobile-price-row{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffffdb;margin-top:16px;padding:14px 18px}.mobile-duration{color:var(--text-primary);text-transform:uppercase;font-size:12px;font-weight:700}.mobile-price{display:none}.price-block{border-top:1px solid var(--border-color);flex-direction:column;gap:4px;margin-top:16px;padding-top:16px;display:flex}.price-block .duration-label{color:var(--text-light);font-size:11px;font-weight:600}.price-block .amount{color:var(--primary-deep);font-size:22px;font-weight:800;font-family:var(--font-heading)}.standalone-promo-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:left;transition:var(--transition-bounce);flex-direction:column;padding:40px;display:flex;position:relative;overflow:hidden}.standalone-promo-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.taekwondo-promo{border:2px dashed var(--primary-deep)!important;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;box-shadow:0 10px 30px #003f870f!important}.taekwondo-promo h3{margin-bottom:12px;font-size:24px;font-weight:800;color:var(--primary-deep)!important}.taekwondo-promo p{flex-grow:1;margin-bottom:24px;font-size:14px;line-height:1.5;color:var(--text-secondary)!important}.taekwondo-promo .amount{font-size:32px;font-weight:800;font-family:var(--font-heading);color:var(--primary-deep)!important}.taekwondo-promo .period{color:var(--text-light);font-size:13px}.taekwondo-promo .btn-secondary{border:2px solid var(--primary-deep)!important;color:var(--primary-deep)!important;background:0 0!important}.taekwondo-promo .btn-secondary:hover{background:var(--primary-deep)!important;color:#fff!important}.demo-promo{background:var(--gradient-brand)!important;color:#fff!important;border:none!important;box-shadow:0 20px 40px #00aeef38!important}.demo-promo h3{margin-bottom:12px;font-size:24px;font-weight:800;color:#fff!important}.demo-promo p{flex-grow:1;margin-bottom:24px;font-size:14px;line-height:1.5;color:#ffffffe6!important}.demo-promo .amount{font-size:32px;font-weight:800;font-family:var(--font-heading);color:#fff!important}.demo-promo .period{color:#ffffffb3;font-size:13px}.demo-promo .btn-primary{color:var(--primary-deep)!important;background:#fff!important;border:none!important;box-shadow:0 4px 15px #ffffff40!important}.demo-promo .btn-primary:hover{background:var(--secondary-cyan)!important;color:#fff!important;box-shadow:0 6px 20px #00aeef66!important}.promo-badge{background-color:var(--primary-deep);color:#fff;border-radius:var(--radius-full);letter-spacing:.05em;padding:3px 10px;font-size:9px;font-weight:800;position:absolute;top:20px;right:20px}.promo-badge.trial{background-color:var(--secondary-cyan);color:var(--primary-deep)}.standalone-promo-card .price-tag{align-items:baseline;gap:4px;margin-bottom:24px;display:flex}.addons-strip{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;padding:30px 40px}.strip-title{font-family:var(--font-heading);color:var(--primary-deep);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:12px;font-size:12px;font-weight:800}.addons-grid{flex-wrap:wrap;gap:20px 40px;display:flex}.addon-item{align-items:center;gap:8px;font-size:13px;display:flex}.addon-name{color:var(--text-primary);font-weight:700}.addon-price{color:var(--secondary-cyan);font-weight:700}.gallery-section{background-color:var(--bg-body);padding:100px 24px}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0 50px;display:flex}.gallery-filter-btn{border:1px solid var(--border-color);font-family:var(--font-heading);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:#fff;padding:8px 20px;font-size:11px;font-weight:700}.gallery-filter-btn.active{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-md);border-color:#0000}.gallery-grid{column-count:3;column-gap:20px}.gallery-item{border-radius:var(--radius-md);cursor:pointer;width:100%;box-shadow:var(--shadow-sm);background-color:var(--border-color);margin-bottom:20px;display:inline-block;position:relative;overflow:hidden}.gallery-item img{width:100%;height:auto;transition:var(--transition-smooth);display:block}.gallery-item-overlay{opacity:0;transition:var(--transition-smooth);background:linear-gradient(#0000 0%,#0f172a33 40%,#0f172ae6 100%);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay h4{color:#fff;margin-bottom:4px;font-size:16px;font-weight:700}.gallery-item-overlay .category{color:var(--secondary-cyan);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.lightbox-overlay{z-index:1000;background-color:#0a0e17f2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;opacity:.7;transition:var(--transition-fast);background:0 0;border:none;position:absolute;top:24px;right:24px}.lightbox-close:hover{opacity:1;transform:rotate(90deg)}.lightbox-content-wrapper{flex-direction:column;gap:16px;width:100%;max-width:900px;display:flex}.lightbox-image{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:75vh;margin-inline:auto;box-shadow:0 20px 50px #00000080}.lightbox-caption{text-align:center;color:#fff}.lightbox-caption h3{font-size:18px;font-weight:700}.lightbox-caption p{color:var(--text-secondary);margin-top:4px;font-size:12px}.contact-interactive-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;display:grid}.contact-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);text-align:left;transition:var(--transition-bounce);flex-direction:column;align-items:flex-start;padding:40px;text-decoration:none;display:flex}.contact-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.whatsapp-card{color:#fff;background:linear-gradient(145deg,#128c7e 0%,#075e54 100%);border:none}.whatsapp-card:hover{box-shadow:0 20px 40px #128c7e4d}.whatsapp-card h3{color:#fff!important}.whatsapp-card p{color:#fffc!important}.instagram-card{color:#fff;background:linear-gradient(145deg,#e1306c 0%,#c13584 100%);border:none}.instagram-card:hover{box-shadow:0 20px 40px #e1306c4d}.instagram-card h3{color:#fff!important}.instagram-card p{color:#fffc!important}.call-card{background:var(--gradient-card-hover)}.contact-card h3{color:var(--text-primary);margin-top:20px;margin-bottom:8px;font-size:20px;font-weight:800}.contact-card p{color:var(--text-secondary);flex-grow:1;margin-bottom:24px;font-size:13px;line-height:1.6}.contact-action-link{text-transform:uppercase;letter-spacing:.05em;color:#fff;font-size:12px;font-weight:800}.call-card .phone-numbers{flex-direction:column;gap:8px;display:flex}.call-card .phone-numbers a{font-family:var(--font-heading);color:var(--primary-deep);font-size:18px;font-weight:800;text-decoration:none}.call-card .phone-numbers a:hover{color:var(--secondary-cyan)}.map-address-block{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-template-columns:1.8fr 1.2fr;gap:40px;padding:40px;display:grid}.map-embed-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:var(--border-color);position:relative;overflow:hidden}.address-details-panel{text-align:left;flex-direction:column;justify-content:center;display:flex}.address-details-panel h3{color:var(--primary-deep);letter-spacing:.05em;margin-bottom:8px;font-size:14px;font-weight:800}.address-text{color:var(--text-primary);font-size:15px;line-height:1.6}.hours-block{border-top:1px solid var(--border-color);padding-top:20px}.hours-block h4{color:var(--text-light);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.hours-block p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.coach-gallery-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1050;background-color:#0a0e17cc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.coach-gallery-modal{border-radius:var(--radius-lg);text-align:center;width:100%;max-width:800px;max-height:90vh;padding:40px;position:relative;overflow-y:auto}.gallery-title{color:var(--text-primary);margin-bottom:24px;font-size:24px;font-weight:800}.coach-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:20px;display:grid}.coach-gallery-item{border-radius:var(--radius-md);box-shadow:var(--shadow-md);aspect-ratio:1;background:#ffffff0d;overflow:hidden}.coach-gallery-item img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:var(--transition-normal)}.coach-gallery-item:hover img{transform:scale(1.05)}.full-image-lightbox-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background-color:#000000e6;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.full-image-lightbox-img{object-fit:contain;border-radius:var(--radius-md);max-width:90%;max-height:90vh;box-shadow:0 25px 50px -12px #00000080}.lightbox-close-btn{color:#fff;cursor:pointer;width:50px;height:50px;transition:var(--transition-fast);z-index:2001;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:30px;right:30px}.lightbox-close-btn:hover{background:#fff3;transform:scale(1.1)}.booking-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#0a0e17b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.booking-modal-panel{border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-xl);text-align:left;max-height:90vh;padding:40px;position:relative;overflow-y:auto}.modal-close-btn{cursor:pointer;color:var(--text-secondary);opacity:.7;transition:var(--transition-fast);background:0 0;border:none;position:absolute;top:20px;right:20px}.modal-close-btn:hover{opacity:1;color:var(--text-primary)}.booking-modal-form h3,.booking-modal-payment h3{color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:800}.booking-modal-form .subtitle,.booking-modal-payment .subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:13px;line-height:1.5}.booking-modal-form .subtitle strong,.booking-modal-payment .subtitle strong{color:var(--primary-deep)}.booking-status-note{color:var(--text-primary);border-radius:var(--radius-sm);background:#0c498a14;border:1px solid #0b6fca2e;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.6}.booking-success-note{color:#0f5132;background:#1670541f;border:1px solid #1670543d}.booking-info-note{color:var(--text-primary);background:#0e42891a;border:1px solid #0e428933}.qr-code-frame{border-radius:var(--radius-md);max-width:200px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);background:#fff;margin:0 auto 24px;padding:16px}.qr-image{width:100%;height:auto;display:block}.payment-details-box{background-color:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;margin-bottom:20px;padding:16px;font-size:13px}.upi-fallback-row{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.upi-fallback-row code{border-radius:var(--radius-sm);background-color:#e2e8f0;padding:2px 6px;font-size:12px;font-weight:700}.btn-copy-upi{border:1px solid var(--border-color);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);background:#fff;padding:2px 8px;font-size:10px;font-weight:700}.btn-copy-upi:hover{background-color:var(--bg-body);border-color:var(--text-light)}.verification-warning-box{color:#b45309;border-radius:var(--radius-md);background-color:#fef3c7;border:1px solid #d9770633;padding:12px 16px;font-size:12px;line-height:1.4}.success-inline-notification{color:#047857;border-radius:var(--radius-sm);background-color:#ecfdf5;border:1px solid #04785733;padding:10px;font-size:12px;font-weight:600}.floating-whatsapp-bubble{z-index:999;width:56px;height:56px;transition:var(--transition-bounce);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 15px #25d36666}.floating-whatsapp-bubble:hover{transform:scale(1.1)rotate(5deg);box-shadow:0 6px 20px #25d36699}.whatsapp-svg-icon{width:28px;height:28px}@media (width<=1024px){.programs-grid,.who-grid{grid-template-columns:repeat(2,1fr)}.contact-interactive-grid,.map-address-block{grid-template-columns:1fr}}@media (width<=768px){.programs-grid,.who-grid{grid-template-columns:1fr}.how-checklist-container{grid-template-columns:1fr;gap:20px}.gallery-grid{column-count:2}.rate-card-desktop-table-container{display:none}.rate-card-mobile-grid{display:grid}.rate-card-standalone-row{grid-template-columns:1fr;gap:30px;margin-top:50px!important}.addons-strip{padding:24px}.addons-grid{flex-direction:column;gap:12px}.program-cta-banner{text-align:center;flex-direction:column;padding:30px 24px}.floating-whatsapp-bubble{width:48px;height:48px;bottom:16px;right:16px}}@media (width<=480px){.gallery-grid{column-count:1}.booking-modal-panel{padding:24px}.footer-links-grid{grid-template-columns:1fr;gap:30px}}.header-scrolled .logo-tagline{opacity:.9;color:var(--primary-deep)!important}.footer-brand p{opacity:.85;color:#e2e8f0!important}.footer-links a{font-weight:500;color:#cbd5e1!important}.footer-links a:hover{text-shadow:0 0 10px #00aeef66;color:var(--secondary-cyan)!important}.footer-contact-info li{opacity:.9;color:#e2e8f0!important}.section-subtitle{color:#475569!important}.rate-card-table .empty-cell{opacity:.7;font-weight:700;color:var(--text-light)!important}.program-sub{color:#475569!important}.perspective-grid-bg{transform-origin:top;opacity:.45;pointer-events:none;z-index:0;background-image:linear-gradient(#00aeef14 1px,#0000 1px),linear-gradient(90deg,#00aeef14 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;transform:perspective(600px)rotateX(65deg)scale(2)translateY(-40px);-webkit-mask-image:linear-gradient(#000 0%,#0006 50%,#0000 95%);mask-image:linear-gradient(#000 0%,#0006 50%,#0000 95%)}.hero-section{position:relative;overflow:hidden}.sc-highlighted-card{position:relative;border:2px solid var(--secondary-cyan)!important;background:linear-gradient(145deg,#fff 0%,#e0f2fe66 100%)!important;box-shadow:0 15px 40px #00aeef26!important}.sc-highlighted-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--secondary-cyan), var(--primary-deep));-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sc-badge-banner{background:var(--gradient-brand);color:#fff;border-radius:var(--radius-full);letter-spacing:.08em;z-index:5;padding:3px 10px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px;box-shadow:0 4px 10px #003f874d}.sc-highlighted-row{background-color:#00aeef08!important}.sc-highlighted-row td{border-bottom:2px solid #00aeef40!important}.sc-table-badge{background:var(--gradient-brand);color:#fff;border-radius:var(--radius-full);letter-spacing:.05em;vertical-align:middle;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-block;box-shadow:0 2px 5px #003f8733}.title-row-container{align-items:center;display:flex}.rate-card-table tbody tr{transition:var(--transition-fast)}.rate-card-table tbody tr:hover{background-color:#003f8703!important}.price-cell{transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s,background-color .3s;position:relative}.price-cell:hover{z-index:100;border-radius:var(--radius-sm);border:1px solid #00aeef4d;transform:scale(1.08)translateY(-4px)translateZ(10px);background-color:#00aeef14!important;box-shadow:0 12px 28px #003f8729!important}.sphere-3d .ring{box-shadow:0 0 15px #00aeef26!important}.diamond-3d .ring{box-shadow:0 0 15px #00aeef1a!important}.services-cylinder-1,.calc-diamond-1,.rehab-diamond-1{opacity:.25!important}.floating-orb{filter:blur(120px)!important;opacity:.22!important}.action-cell{vertical-align:middle}.not-available-label{font-family:var(--font-heading);color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:12px;font-weight:700}.rate-card-standalone-row{grid-template-columns:1fr 1fr;gap:40px;display:grid;align-items:stretch!important;margin-top:80px!important}.footer-logo-wrapper{justify-content:flex-start;align-items:center;display:flex}.footer-logo-img{mix-blend-mode:normal!important;filter:none!important;border-radius:6px!important;width:170px!important;height:auto!important;transform:scale(1)!important;box-shadow:0 4px 12px #0003!important}.service-card,.program-card,.who-card,.standalone-promo-card{transform-style:preserve-3d!important;perspective:1000px!important}.service-card-body,.program-card-body,.who-card-body,.standalone-promo-card-body{transform-style:preserve-3d!important}.service-icon-badge,.program-header,.who-card .badge-pill,.standalone-promo-card .promo-badge{transition:transform .4s;transform:translateZ(45px)!important}.service-card h3,.program-card h3,.who-card h3,.standalone-promo-card h3{transition:transform .4s;transform:translateZ(35px)!important}.service-card p,.program-card p,.who-card p,.standalone-promo-card p{transition:transform .4s;transform:translateZ(25px)!important}.service-card:hover .service-icon-badge,.program-card:hover .program-header,.standalone-promo-card:hover .promo-badge{transform:translateZ(60px)scale(1.05)!important}.service-card:hover h3,.program-card:hover h3,.standalone-promo-card:hover h3{transform:translateZ(50px)!important}.card-icon svg{fill:none;color:#fff!important}.whatsapp-card .card-icon svg{fill:currentColor!important}.program-card-flipper{perspective:1200px;cursor:pointer;height:380px;position:relative}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:var(--radius-lg);transition:transform .75s cubic-bezier(.4,.2,.2,1);position:relative}.flip-inner.is-flipped{transform:rotateY(180deg)}.flip-face{border-radius:var(--radius-lg);backface-visibility:hidden;flex-direction:column;padding:24px;display:flex;position:absolute;inset:0;overflow:hidden}.flip-front{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:box-shadow .35s,border-color .35s;transform:rotateY(0)}.program-card-flipper:hover .flip-front{border-color:#00aeef59;box-shadow:0 20px 50px #003f8726}.flip-back{background:linear-gradient(135deg, var(--primary-deep) 0%, #002a6e 50%, #001845 100%);color:#fff;transform:rotateY(180deg);box-shadow:0 25px 60px #003f8766}.flip-back:after{content:"";border-radius:var(--radius-lg);pointer-events:none;background:linear-gradient(135deg,#00aeef1a 0%,#0000 55%,#005bb526 100%);position:absolute;inset:0}.flip-back-header{z-index:1;margin-bottom:12px;position:relative}.flip-back-header h3{margin-top:6px;font-size:16px;font-weight:800;line-height:1.3;color:#fff!important}.flip-back .program-duration-tag{color:#00aeef!important;background:#00aeef40!important;border-color:#00aeef66!important}.flip-pricing-list{z-index:1;flex-direction:column;flex:1;gap:6px;display:flex;position:relative}.flip-price-row{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.flip-price-name{color:#ffffffbf;flex:1;font-size:11px;font-weight:600;line-height:1.3}.flip-price-value{font-family:var(--font-heading);color:#00aeef;white-space:nowrap;margin-left:8px;font-size:14px;font-weight:800}.flip-no-price{color:#ffffffbf;flex:1;font-size:12px;line-height:1.5}.flip-book-btn{text-align:center;z-index:1;width:100%;position:relative;margin-top:auto!important;padding:8px 12px!important;font-size:12px!important}.flip-hint{text-transform:uppercase;letter-spacing:.07em;color:var(--secondary-cyan);opacity:.8;border-top:1px solid var(--border-color);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:11px;font-weight:700;display:flex}.flip-hint svg{opacity:.6;animation:2s ease-in-out infinite flip-hint-bounce}@keyframes flip-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.flip-hint-back{color:#ffffff80}img{max-width:100%;height:auto}@media (width<=768px){body{background-attachment:scroll!important}.header-container{padding:0 16px}.header-scrolled{height:72px}.hero-section{min-height:auto;padding-top:calc(var(--header-height) + 24px)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center;width:100%}.hero-stats{grid-template-columns:1fr;gap:12px}.hero-image-card-parallax-wrapper{margin-top:12px;position:static}.hero-image-card{width:100%;max-width:100%}.section-header{margin-bottom:40px}.program-card-flipper{height:auto;min-height:360px}.flip-face{padding:24px}.footer-newsletter-form{flex-direction:column}.footer-newsletter-form input,.footer-newsletter-form button{width:100%}}@media (width<=480px){.header-container{padding:0 12px}.header-btn{width:100%}.hero-section{padding-top:calc(var(--header-height) + 16px)}.hero-badge{padding:7px 12px;font-size:12px}.hero-subtitle{margin-bottom:24px}.hero-image{aspect-ratio:4/5}.mobile-nav{padding:20px 16px}.service-card,.program-card,.who-card,.standalone-promo-card,.booking-modal-panel{padding:20px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}}
