@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--bg-color:#030303;--text-primary:#fff;--text-secondary:#a0a0a0;--accent-blue:#008ebf;--accent-dark:#006085;--surface-color:#0e0e0e;--surface-color-light:#1a1a1a;--font-main:"Montserrat", sans-serif;--font-heading:"Playfair Display", serif;--nav-height:110px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:var(--accent-blue)}ul{list-style:none}img{max-width:100%;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 5%}.section{padding:6rem 0;position:relative}.section-title{font-family:var(--font-heading);letter-spacing:2px;margin-bottom:3rem;font-size:3rem;font-weight:400;display:inline-block;position:relative}.section-title:after{content:"";background-color:var(--accent-blue);width:60px;height:2px;position:absolute;bottom:-10px;left:0}.glass{-webkit-backdrop-filter:blur(12px);background:#0e0e0e99;border-bottom:1px solid #ffffff0d}.btn{font-family:var(--font-main);text-transform:uppercase;letter-spacing:2px;cursor:pointer;z-index:1;border:none;border-radius:50px;padding:.9rem 2.4rem;font-size:.9rem;font-weight:600;transition:all .4s cubic-bezier(.25,.8,.25,1);display:inline-block;position:relative;overflow:hidden}.btn-primary{color:#fff;-webkit-backdrop-filter:blur(15px);text-shadow:0 2px 4px #0009;background:radial-gradient(120% 120% at 50% 120%,#008ebf99 0%,#ffffff0d 100%);border:1px solid #fff6;border-bottom-color:#008ebf99;box-shadow:inset 0 4px 6px #fff9,inset 0 -6px 12px #008ebf80,0 10px 30px #008ebf40}.btn-primary:before{content:"";opacity:.4;pointer-events:none;background:linear-gradient(#ffffffb3,#fff0);border-radius:50px 50px 0 0;width:80%;height:40%;transition:opacity .3s;position:absolute;top:0;left:10%}.btn-primary:hover{background:radial-gradient(120% 120% at 50% 120%,#008ebfcc 0%,#ffffff26 100%);border-color:#fffc;transform:translateY(-2px);box-shadow:inset 0 5px 8px #fffc,inset 0 -8px 15px #008ebfb3,0 15px 40px #008ebf66}.btn-primary:hover:before{opacity:.8}.btn-primary:active{transform:scale(.95);box-shadow:inset 0 4px 10px #0000004d,inset 0 -4px 10px #008ebf4d,0 5px 15px #008ebf1a}.btn-outline{color:#fff;-webkit-backdrop-filter:blur(12px);background:radial-gradient(120% 120% at 50% 120%,#ffffff1a 0%,#ffffff03 100%);border:1px solid #ffffff4d;box-shadow:inset 0 3px 5px #fff6,inset 0 -4px 8px #008ebf33,0 8px 20px #0000004d}.btn-outline:before{content:"";opacity:.2;pointer-events:none;background:linear-gradient(#ffffff80,#fff0);border-radius:50px 50px 0 0;width:80%;height:40%;transition:opacity .3s;position:absolute;top:0;left:10%}.btn-outline:hover{background:radial-gradient(120% 120% at 50% 120%,#008ebf66 0%,#ffffff1a 100%);border-color:#fff9;transform:translateY(-2px);box-shadow:inset 0 4px 6px #fff9,inset 0 -6px 12px #008ebf80,0 12px 30px #008ebf4d}.btn-outline:hover:before{opacity:.6}.btn-outline:active{transform:scale(.95);box-shadow:inset 0 2px 8px #0006}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:1s cubic-bezier(.25,.8,.25,1) forwards fadeIn}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}@media (width<=768px){.section{padding:3rem 0}.section-title{margin-bottom:2rem;font-size:2.2rem}.btn{padding:.7rem 1.6rem;font-size:.8rem}.container{padding:0 1rem}.resp-grid{grid-template-columns:1fr!important}.resp-flex-col{flex-direction:column!important;gap:2rem!important}.resp-full-width{flex:100%!important;max-width:100%!important}}.navbar{z-index:1000;width:100%;height:var(--nav-height);align-items:center;transition:all .3s;display:flex;position:fixed;top:0;left:0}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo-text{flex-direction:column;line-height:1;display:flex}.logo-trm{color:var(--accent-blue);letter-spacing:2px;font-size:2rem;font-weight:800}.logo-partners{letter-spacing:3px;color:var(--text-primary);font-size:.8rem;font-weight:600}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:600}@media (width<=768px){.logo-trm{font-size:1.4rem}.logo-partners{letter-spacing:2px;font-size:.6rem}.logo-icon{height:40px!important}.nav-links{gap:.5rem}.nav-links li:not(:last-child){display:none}.nav-links a.btn{font-size:.75rem;padding:.4rem .8rem!important}}.footer{border-top:1px solid #ffffff0d;padding-top:6rem}.footer-content{flex-wrap:wrap;justify-content:space-between;gap:3rem;margin-bottom:4rem;display:flex}.footer-brand{max-width:400px}.logo-footer{margin-bottom:1.5rem;display:inline-flex}.footer-desc{color:var(--text-secondary);font-size:1rem;line-height:1.6}.footer-heading{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.footer-contact ul li{color:var(--text-secondary);margin-bottom:.8rem}.contact-email{color:var(--accent-blue);font-size:1.5rem;font-weight:300}.contact-email:hover{text-decoration:underline}.footer-bottom{text-align:center;color:var(--text-secondary);padding:1.5rem 0;font-size:.9rem}.hero{background-color:var(--bg-color);align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:1;opacity:.7;filter:grayscale(15%);width:100vw;height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{content:"";z-index:2;pointer-events:none;background-image:linear-gradient(135deg,#008ebf1a 0%,#03030373 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;margin-top:calc(var(--nav-height) * 1.5);position:relative}.hero-title{font-family:var(--font-heading);letter-spacing:-1px;margin-bottom:1.5rem;font-size:5rem;font-weight:400;line-height:1.1}.hero-title .highlight{color:var(--accent-blue);font-weight:600}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin-bottom:3rem;font-size:1.25rem;font-weight:300}.hero-actions{gap:1.5rem;display:flex}@media (width<=768px){.hero-content{margin-top:calc(var(--nav-height) * .5)}.hero-title{font-size:2.8rem}.hero-subtitle{margin-bottom:2rem;font-size:1rem}.hero-actions{flex-direction:column;gap:1rem}}.bg-darker{background-color:#030303}.services-grid.two-cols{grid-template-columns:repeat(2,1fr);gap:3rem;display:grid}@media (width<=900px){.services-grid.two-cols{grid-template-columns:1fr}}.service-card.with-image{border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;padding:0;transition:transform .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.service-card.with-image:hover{border-color:var(--accent-blue);transform:translateY(-8px);box-shadow:0 15px 40px #008ebf26}.service-image-container{width:100%;height:280px;position:relative;overflow:hidden}.service-image-container:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#00000080 100%);width:100%;height:100%;position:absolute;top:0;left:0}.service-image-anim{object-fit:cover;width:100%;height:100%;animation:20s linear infinite alternate slowKenBurns}.p-content{z-index:2;background-color:#0000;flex-grow:1;margin-top:-30px;padding:2.5rem;position:relative}.service-title{font-family:var(--font-heading);color:var(--text-primary);text-shadow:0 2px 8px #000000e6;margin-bottom:1rem;font-size:2rem;font-weight:500;line-height:1.2}.service-desc{color:#e0e0e0;text-shadow:0 2px 6px #000000e6;font-size:1.05rem;font-weight:500;line-height:1.7}@keyframes slowKenBurns{0%{filter:brightness(1.1)contrast(1.05);transform:scale(1)}to{filter:brightness(1.25)contrast(1.1);transform:scale(1.15)}}.overflow-hidden{padding-bottom:5rem;overflow:hidden}.carousel-track-container{width:100vw;margin-left:calc(50% - 50vw);padding:2rem 0;position:relative;overflow:hidden}.carousel-track-container:before,.carousel-track-container:after{content:"";z-index:2;pointer-events:none;width:8vw;height:100%;position:absolute;top:0}.carousel-track-container:before{background:linear-gradient(to right, var(--bg-color) 0%, transparent 100%);left:0}.carousel-track-container:after{background:linear-gradient(to left, var(--bg-color) 0%, transparent 100%);right:0}.carousel-track{width:max-content;animation:35s linear infinite scrollLeft;display:flex}.carousel-track:hover{animation-play-state:paused}.carousel-part{gap:3rem;padding-right:3rem;display:flex}.carousel-item{border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;flex-shrink:0;width:450px;padding:0;transition:transform .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}@media (width<=768px){.carousel-item{width:320px}}.carousel-item:hover{border-color:var(--accent-blue);transform:translateY(-8px);box-shadow:0 15px 40px #008ebf26}.specialty-image-container{width:100%;height:300px;position:relative;overflow:hidden}.specialty-image-container:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#00000080 100%);width:100%;height:100%;position:absolute;top:0;left:0}.specialty-image-anim{object-fit:cover;width:100%;height:100%;animation:20s linear infinite alternate slowKenBurnsCarousel}.specialty-content.p-content{z-index:2;background-color:#0000;flex-grow:1;margin-top:-40px;padding:2.5rem;position:relative}.specialty-title{font-family:var(--font-heading);color:var(--text-primary);text-shadow:0 2px 8px #000000e6;margin-bottom:1rem;font-size:1.8rem;font-weight:500;line-height:1.2}.specialty-desc{color:#e0e0e0;text-shadow:0 2px 6px #000000e6;font-size:1rem;font-weight:500;line-height:1.7}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slowKenBurnsCarousel{0%{filter:brightness(1.1)contrast(1.05);transform:scale(1)}to{filter:brightness(1.25)contrast(1.1);transform:scale(1.15)}}.clients-intro{max-width:600px;color:var(--text-secondary);margin-bottom:3rem;font-size:1.1rem}.clients-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid}.client-card{background-color:var(--surface-color);border:1px solid #ffffff0d;border-radius:4px;transition:all .3s;overflow:hidden}.client-card:hover{border-color:#008ebf4d;transform:translateY(-5px)}.client-image-placeholder{color:#ffffff1a;text-transform:uppercase;letter-spacing:2px;justify-content:center;align-items:center;height:250px;font-size:2rem;font-weight:800;display:flex;position:relative}.client-image-placeholder:before{content:"";background:linear-gradient(#0000,#000c);width:100%;height:100%;position:absolute;top:0;left:0}.client-image-placeholder span{z-index:2;position:relative}.juici{background-image:url(https://juicipatties.com/wp-content/uploads/2024/01/juici-share.jpg);background-position:50%;background-size:cover}.jetset{background-image:url(https://jetsetpilates.com/wp-content/uploads/JETSET_FINAL-SELECT-23-of-105.webp);background-position:50%;background-size:cover}.client-info{padding:1.5rem}.client-info h3{color:var(--text-primary);margin-bottom:.2rem;font-size:1.4rem}.client-category{color:var(--accent-blue);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:.85rem;font-weight:600}.client-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.fade-slider-container{border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;width:100%;transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009}.fade-slider-container:hover{transform:translateY(-5px)}.fade-images-wrapper{width:100%;padding-top:100%;position:relative;overflow:hidden}.fade-img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.new-img{z-index:2}.fade-status-badges{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.badge{color:#fff;text-transform:uppercase;letter-spacing:2px;opacity:.6;-webkit-backdrop-filter:blur(12px);pointer-events:auto;cursor:pointer;background:radial-gradient(120% 120% at 50% 120%,#ffffff1a 0%,#ffffff03 100%);border:1px solid #ffffff4d;border-bottom-color:#ffffff1a;border-radius:30px;padding:6px 16px;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #fff6,inset 0 -3px 6px #0003,0 4px 10px #0000004d}.badge:before{content:"";opacity:.3;pointer-events:none;background:linear-gradient(#fff9,#fff0);border-radius:30px 30px 0 0;width:80%;height:40%;transition:opacity .3s;position:absolute;top:0;left:10%}.badge:hover{opacity:.9;background:radial-gradient(120% 120% at 50% 120%,#008ebf80 0%,#ffffff1a 100%);border-color:#fff9;transform:translateY(-2px);box-shadow:inset 0 3px 5px #fffc,inset 0 -4px 8px #008ebf80,0 8px 20px #008ebf4d}.badge:hover:before{opacity:.7}.badge.active{opacity:1;text-shadow:0 2px 4px #0009;background:radial-gradient(120% 120% at 50% 120%,#008ebf99 0%,#ffffff0d 100%);border-bottom:1px solid #008ebf99;transform:scale(1.05);box-shadow:inset 0 4px 6px #fff9,inset 0 -6px 12px #008ebf80,0 10px 25px #008ebf4d}.badge.active:before{opacity:.5}.badge:active{transform:scale(.95)!important;box-shadow:inset 0 3px 6px #0006,inset 0 -3px 6px #008ebf4d,0 4px 10px #008ebf1a!important}.fade-controls{background:#0e0e0ee6;border-top:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.fade-controls p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:.8rem}.fade-range-input{appearance:none;background:#ffffff1a;border-radius:3px;outline:none;width:100%;height:6px;transition:background .3s}.fade-range-input:hover{background:#fff3}.fade-range-input::-webkit-slider-thumb{appearance:none;background:var(--accent-blue);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;box-shadow:0 0 10px #008ebf80}.fade-range-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.fade-range-input::-moz-range-thumb{background:var(--accent-blue);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;box-shadow:0 0 10px #008ebf80}.fade-range-input::-moz-range-thumb:hover{transform:scale(1.2)}
