.services-page{padding-top:120px}.services-hero{padding:6rem 0;text-align:center;background:var(--background)}.services-hero .section-number{font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem;font-weight:300;opacity:.7}.services-hero .section-title{font-size:clamp(3.5rem,6vw,5rem);margin-bottom:2rem;font-weight:300;line-height:1.1}.services-description{max-width:800px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.8;font-weight:300;opacity:.8}.services-menu{padding:4rem 0 6rem;background:var(--muted);position:relative;overflow:hidden}.services-menu:before{top:-10%;right:-5%;width:300px;height:300px}.services-menu:after,.services-menu:before{content:"";position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(0,0,0,.03),transparent 70%);z-index:1}.services-menu:after{bottom:-10%;left:-5%;width:400px;height:400px}.services-categories{max-width:1000px;margin:0 auto;position:relative;z-index:2}.service-category-container{margin-bottom:2.5rem}.service-category-card{background:var(--background);border:1px solid var(--border);overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;backdrop-filter:blur(10px)}.service-category-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--foreground);opacity:0;transition:opacity .5s ease;z-index:0}.service-category-card:hover{transform:translateY(-5px)}.service-category-card.active,.service-category-card:hover{box-shadow:0 15px 30px rgba(0,0,0,.1);border-color:var(--foreground)}.service-card-header{flex-direction:column;text-align:center;gap:1.5rem;position:relative;z-index:1;padding:2rem 1.5rem}.category-icon-container,.service-card-header{display:flex;align-items:center;justify-content:center}.category-icon-container{width:60px;height:60px;background:rgba(var(--foreground-rgb),.03);border-radius:50%;transition:all .3s ease}.service-category-card:hover .category-icon-container{transform:scale(1.1);background:rgba(var(--foreground-rgb),.05)}.category-icon{font-size:2rem;display:inline-block}.service-card-title{font-size:2rem;font-weight:300;transition:all .3s ease;text-align:center}.service-category-card:hover .service-card-title{transform:translateY(5px)}.blonding-card{background:linear-gradient(135deg,var(--background) 0,rgba(255,223,128,.05) 100%)}.blonding-card:hover{background:linear-gradient(135deg,var(--background) 0,rgba(255,223,128,.1) 100%)}.color-card{background:linear-gradient(135deg,var(--background) 0,rgba(128,128,255,.05) 100%)}.color-card:hover{background:linear-gradient(135deg,var(--background) 0,rgba(128,128,255,.1) 100%)}.haircare-card{background:linear-gradient(135deg,var(--background) 0,hsla(0,100%,75%,.05) 100%)}.haircare-card:hover{background:linear-gradient(135deg,var(--background) 0,hsla(0,100%,75%,.1) 100%)}.service-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-item-card{background:var(--background);border:1px solid var(--border);transition:all .3s ease;position:relative;overflow:hidden;height:100%;backdrop-filter:blur(10px)}.service-item-card .card-header{padding:1.5rem 1.5rem .5rem}.service-item-card .card-content{padding:.5rem 1.5rem 1.5rem}.service-item-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--foreground);transition:height .3s ease}.service-item-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.05);border-color:var(--foreground)}.service-item-card:hover:before{height:100%}.service-name{font-size:1.3rem!important;font-weight:300!important;transition:all .3s ease}.service-item-card:hover .service-name{transform:translateX(5px)}.service-details{display:flex;flex-direction:column;gap:.5rem}.service-price{font-size:1.5rem;font-weight:300;font-family:var(--font-cormorant),serif;color:var(--foreground)}.service-time{font-size:.9rem;font-weight:300;opacity:.7;display:flex;align-items:center;gap:.5rem}.service-time:before{content:"⏱";font-size:.8rem}.services-cta{padding:6rem 0;text-align:center;background:var(--background)}.cta-title{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:1.5rem;font-weight:300}.cta-description{max-width:600px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.6;font-weight:300;opacity:.8}@media (max-width:768px){.services-page{padding-top:100px}.services-cta,.services-hero{padding:4rem 0}.services-menu{padding:3rem 0 4rem}.service-card-header{flex-direction:column;text-align:center;gap:1rem}.category-icon,.service-card-title{font-size:1.8rem}.service-items-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.service-name{font-size:1.1rem!important}.service-price{font-size:1.3rem}}@media (max-width:480px){.services-page{padding-top:80px}.services-cta,.services-hero{padding:3rem 0}.services-menu{padding:2rem 0 3rem}.category-icon,.service-card-title{font-size:1.5rem}.service-items-grid{grid-template-columns:1fr}.service-item-card{display:flex;flex-direction:row;align-items:center}.service-item-card .card-header{padding:1.2rem 1.2rem .5rem;flex:1}.service-item-card .card-content{padding:.5rem 1.2rem 1.2rem}.service-name{font-size:1rem!important}.service-price{font-size:1.2rem}}