.container,header nav{margin:0 auto;padding:0 20px}a,header nav ul li a:hover{color:var(--primary-color)}body,h1,h2,h3{font-family:var(--font-heading)}a:hover,h1,h2,h3{color:var(--heading-color)}#home,header nav,header nav ul{display:flex}#home,h2{position:relative}.studio24-hero-link a,a{transition:color var(--transition-speed) ease}#home h1,#home p,body,header nav ul li a{font-weight:400}.contact-details a,.studio24-hero-link a{text-underline-offset:3px;text-decoration:underline}#home h1,.footer-about .footer-address-text{margin-bottom:.5rem}.price-category ul li span:first-child,.social-icons a{margin-right:1rem}.gallery-item::before,.testimonial-item::before{font-family:'Font Awesome 6 Free';font-weight:900;position:absolute}.contact-details a,.contact-info-link,.studio24-hero-link a{text-decoration:underline}#backToTopBtn,.gallery-image-trigger,.lightbox-close{cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#7849c1;--secondary-color:#f8f5fc;--text-color:#444;--heading-color:#4a2e7e;--white-color:#fff;--light-gray:#e0e0e0;--accent-pink:#fde7f3;--gradient-primary:linear-gradient(135deg, #8a5fd6, #7849c1);--gradient-light:linear-gradient(135deg, #f8f5fc, #f4f0fa);--transition-speed:0.3s;--shadow-light:0 4px 15px rgba(0, 0, 0, 0.06);--shadow-medium:0 6px 20px rgba(74, 46, 126, 0.1);--font-script:'Great Vibes',cursive;--font-heading:'Cormorant Garamond',serif}html{scroll-behavior:smooth;font-size:17px}body{line-height:1.7;color:var(--text-color);background-color:var(--white-color)}a{text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block;border-radius:8px}.container{max-width:1200px}header{background-color:rgba(255,255,255,.95);padding:1rem 0;box-shadow:var(--shadow-light);position:sticky;top:0;z-index:1000;backdrop-filter:blur(5px)}header nav{justify-content:space-between;align-items:center;max-width:1140px}header .logo img{height:55px;transition:transform var(--transition-speed) ease}.gallery-item:hover img,header .logo img:hover{transform:scale(1.05)}header nav ul li{margin-left:2rem}header nav ul li a{font-size:.95rem;letter-spacing:.5px;padding:10px 15px;border-radius:5px;position:relative;overflow:hidden;transition:color var(--transition-speed) ease,background-color var(--transition-speed) ease}header nav ul li a:hover{background-color:var(--secondary-color)}#home,#home h1,.cta-button,.cta-button:hover{color:var(--white-color)}header nav ul li a.active{color:var(--white-color);background-color:var(--primary-color)}section{padding:80px 0}section:nth-child(2n){background:var(--gradient-light)}.cta-button,h2::after{background:var(--gradient-primary)}h1,h2,h3{margin-bottom:1.5rem;font-weight:700}#services p.container,h2{margin-bottom:3rem;text-align:center}h1{font-size:3rem;line-height:1.2}h2{font-size:2.5rem;padding-bottom:1rem}h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;border-radius:2px}.gallery-item img,.gallery-item::before{width:100%;height:100%;border-radius:8px}h3{font-size:1.8rem}#home{flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:85vh;background:url('../images/bg/bg.webp') center center/cover no-repeat;background-color:var(--heading-color)}#home::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(46,28,70,.5),rgba(46,28,70,.7));z-index:1}#home .hero-content{position:relative;z-index:2;max-width:750px}#home h1{font-family:var(--font-script);font-size:5.8rem;text-shadow:2px 2px 10px rgba(0,0,0,.5);opacity:0;animation:1s ease-out .3s forwards fadeInDown}#home p,.footer-content h3,.service-descriptions h3{font-family:var(--font-heading)}#home p{font-size:1.2rem;margin-bottom:2.5rem;max-width:650px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.95);text-shadow:1px 1px 6px rgba(0,0,0,.4);opacity:0;animation:1s ease-out .6s forwards fadeInUp}.cta-button{display:inline-block;padding:16px 45px;border-radius:10px;font-weight:600;font-size:1.05rem;letter-spacing:.5px;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,background var(--transition-speed) ease;box-shadow:0 5px 15px rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.3);opacity:0;animation:1s ease-out .9s forwards fadeInUp}#about,#gallery,.contact-details{background-color:var(--white-color)}.cta-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 25px rgba(120,73,193,.4);background:linear-gradient(135deg,#8f65d8,#8051c7);border-color:rgba(255,255,255,.5);padding-bottom:1rem}.contact-details,.map-container,.price-category{box-shadow:var(--shadow-medium)}.studio24-hero-link{margin-top:1.5rem;font-size:.95rem;opacity:0;animation:1s ease-out 1.1s forwards fadeInUp}.studio24-hero-link a{color:rgba(255,255,255,.85)}.footer-content a:hover,.studio24-footer-link strong,.studio24-hero-link a:hover{color:var(--white-color)}#services p.container{max-width:700px}#services .container>p{text-align:center;margin-top:2rem}#prices .container{max-width:1100px}.price-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:768px){.price-grid{grid-template-columns:repeat(2,1fr)}}.price-category{margin-bottom:0;padding:20px;background:var(--white-color);border-radius:10px;border:none;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;border-top:4px solid var(--primary-color)}.price-category:hover,.service-descriptions article:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.price-category h3{margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--light-gray);display:flex;align-items:center}.price-category h3 i{color:var(--primary-color);font-size:1.5rem;margin-right:12px;width:30px;text-align:center}.price-category h3 span.specialist-contact{margin-left:auto;font-size:.95rem;font-weight:400;color:var(--text-color)}.price-category h3 span.specialist-contact a{color:inherit;text-decoration:none;font-weight:inherit}.price-category h3 span.specialist-contact a:hover{color:var(--primary-color);text-decoration:underline}.price-category ul li{display:flex;justify-content:space-between;padding:.8rem .5rem;border-bottom:1px dashed var(--light-gray);transition:background-color var(--transition-speed) ease}.price-category ul li:last-child{border-bottom:none}.price-category ul li span:last-child{font-weight:600;color:var(--heading-color);background-color:var(--secondary-color);padding:3px 8px;border-radius:4px;font-size:.9rem}.price-category ul li:hover{background-color:var(--accent-pink)}#contact{background:var(--white-color)!important}#contact .container{max-width:1140px}#contact h2{margin-bottom:2rem}.contact-info-map-wrapper{display:flex;flex-wrap:wrap;gap:3rem;align-items:flex-start}.contact-details{flex:1;min-width:300px;padding:2.5rem;border-radius:10px;gap:1.5rem}.contact-details p{margin-bottom:1rem;line-height:1.9}.contact-details strong{font-weight:600;display:block;margin-bottom:.3rem}.contact-details a{color:var(--primary-color);font-weight:400;text-decoration-color:var(--primary-color)}.contact-details a:hover{color:var(--heading-color);text-decoration-color:var(--heading-color)}.map-container{flex:1.5;flex-grow:2;min-width:300px;height:350px;border-radius:8px;overflow:hidden}.map-container iframe{display:block;border:0;border-radius:8px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.gallery-item{overflow:hidden;border-radius:8px;box-shadow:var(--shadow-light);transition:box-shadow var(--transition-speed) ease;position:relative}.about-image,.gallery-item:hover{box-shadow:var(--shadow-medium)}.gallery-item::before{content:'\f00e';top:0;left:0;background-color:rgba(120,73,193,.7);color:var(--white-color);display:flex;justify-content:center;align-items:center;font-size:2.5rem;opacity:0;transition:opacity var(--transition-speed) ease;z-index:1;pointer-events:none}.gallery-item:hover::before{opacity:1}.gallery-item img{object-fit:cover;display:block;transition:transform var(--transition-speed) ease;z-index:0}footer{background-color:var(--heading-color);color:rgba(255,255,255,.7);padding:50px 0 0;font-size:.95rem;line-height:1.8}.footer-content{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:30px}@media (min-width:576px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){html{font-size:19px}.footer-content{grid-template-columns:repeat(4,1fr);gap:2rem}}.footer-about,.footer-contact-details,.footer-links,.footer-working-hours{min-width:0;flex-basis:auto;flex-grow:0;flex-shrink:1}footer .footer-contact-details p{display:flex;justify-content:space-between;align-items:baseline;margin-top:0!important;margin-bottom:.5rem}.footer-about .studio24-footer-link,.footer-contact-details p:last-of-type,.studio24-footer-link{margin-top:1rem}.footer-content h3{color:var(--white-color);font-size:1.3rem;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-content h3::after{content:'';position:absolute;left:0;bottom:0;width:40px;height:2px;background-color:var(--primary-color)}.footer-links ul{padding:0;list-style:none}.footer-links ul li{margin-bottom:.8rem}.footer-content a{color:rgba(255,255,255,.7);transition:color var(--transition-speed) ease;text-decoration:none}.social-icons{margin-top:1.5rem}.social-icons a{font-size:1.3rem;display:inline-block;color:rgba(255,255,255,.7);transition:color var(--transition-speed) ease,transform var(--transition-speed) ease}.social-icons a:hover{padding-left:0;color:var(--primary-color);transform:scale(1.1) translateY(-2px)}.footer-bottom{background-color:rgba(0,0,0,.2);text-align:center;padding:1rem 0;margin-top:30px;font-size:1.2rem}.mobile-menu-button{display:none;background:0 0;border:none;cursor:pointer;padding:10px}.mobile-menu-button span{display:block;width:25px;height:3px;background-color:var(--primary-color);margin:5px 0;transition:transform var(--transition-speed) ease-in-out,opacity var(--transition-speed) ease-in-out}@media (max-width:992px){h1{font-size:4rem}h2{font-size:2.2rem}h3{font-size:1.6rem}.container{max-width:90%}}@media (max-width:768px){html{font-size:15px}header nav{padding:0 20px}header nav ul.nav-links{display:none;flex-direction:column;position:absolute;top:70px;left:0;width:100%;background-color:rgba(255,255,255,.98);box-shadow:var(--shadow-light);padding:1rem;border-bottom-left-radius:8px;border-bottom-right-radius:8px}header nav ul.nav-links.active{display:flex}header nav ul li{margin:1rem 0;text-align:center}header nav ul li a{border-bottom:none;padding:12px 20px;font-size:1rem;display:block}header nav ul li a:hover{background-color:var(--secondary-color);border-bottom:none}.mobile-menu-button{display:block}.mobile-menu-button.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-button.active span:nth-child(2){opacity:0}.mobile-menu-button.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}h1{font-size:3.5rem}h2{font-size:2rem}h3{font-size:1.5rem}#home{min-height:60vh;padding:60px 0}.cta-button{padding:12px 30px;font-size:.95rem}.contact-info-map-wrapper{flex-direction:column}.map-container{height:300px;flex-basis:100%;width:100%;min-width:0}.price-category h3 span.specialist-contact,footer p,footer ul li a{font-size:1.3rem}}@media (max-width:480px){h1{font-size:3rem}h2{font-size:1.8rem}h3{font-size:1.4rem}section{padding:60px 0}#prices .price-category h3{font-size:1.3rem}}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-content{display:flex;flex-wrap:wrap;align-items:center;gap:3rem}.about-image{flex:1 1 300px;max-width:450px;border-radius:10px}.about-text{flex:1 1 400px}.about-text h3{font-size:2rem;margin-bottom:1rem}.service-descriptions{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media (min-width:576px){.service-descriptions{grid-template-columns:repeat(2,1fr)}}.service-descriptions article{background-color:var(--white-color);padding:25px;border-radius:8px;box-shadow:var(--shadow-light);border-top:3px solid var(--primary-color);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.service-descriptions h3{font-size:1.4rem;color:var(--heading-color);margin-bottom:.8rem;display:flex;align-items:center}.service-descriptions h3 i{color:var(--primary-color);margin-right:10px;font-size:1.2rem}#testimonials{background:linear-gradient(135deg,#fdfaff,#f8f0ff);padding-top:80px;padding-bottom:80px}.testimonial-slider{padding-bottom:60px;position:relative}.swiper-slide{height:auto;display:flex;padding:5px}.testimonial-item{background-color:var(--white-color);padding:30px;border-radius:10px;box-shadow:0 5px 25px rgba(0,0,0,.07);border:none;position:relative;display:flex;flex-direction:column;justify-content:space-between}#backToTopBtn:hover,.lightbox-close:hover,.swiper-pagination-bullet,.swiper-pagination-bullet-active{background-color:var(--primary-color)}#backToTopBtn,.lightbox{display:none;position:fixed}.testimonial-item::before{content:'\f10d';top:20px;left:20px;font-size:2.8rem;color:var(--primary-color);opacity:.08;z-index:0}.testimonial-item p{font-style:italic;margin-bottom:1.5rem;color:#555;line-height:1.7;position:relative;z-index:1;flex-grow:1;display:flex;align-items:center;justify-content:center;text-align:center}.testimonial-item footer{font-family:var(--font-body);font-weight:400;font-size:.85rem;color:rgba(0,0,0,.5);text-align:right;position:absolute;bottom:15px;right:20px;margin-top:0;padding-left:0;background:0 0!important;border:none!important;box-shadow:none!important}.testimonial-item footer::before{content:''!important}.swiper-pagination{bottom:5px!important}.swiper-pagination-bullet{opacity:.4;width:12px;height:12px;margin:0 6px!important}.swiper-pagination-bullet-active{opacity:1;transform:scale(1.1)}.swiper-button-next,.swiper-button-prev{color:var(--primary-color);background-color:var(--white-color);border-radius:50%;width:44px;height:44px;box-shadow:var(--shadow-light);top:50%;transform:translateY(-50%)}@media (max-width:576px){.swiper-button-next,.swiper-button-prev{width:38px;height:38px}.swiper-button-next::after,.swiper-button-prev::after{font-size:1rem}.swiper-button-prev{left:10px}.swiper-button-next{right:10px}}.swiper-button-next::after,.swiper-button-prev::after{font-size:1.2rem;font-weight:700}.swiper-button-next:hover,.swiper-button-prev:hover{background-color:var(--primary-color);color:var(--white-color)}@media (min-width:992px){.service-descriptions{grid-template-columns:repeat(4,1fr)}footer{font-size:1rem}}.footer-contact-details h3{margin-top:0}.studio24-contact-button-container{text-align:center;margin-bottom:2.5rem}.contact-booking-info{text-align:center;margin-bottom:2rem;font-size:1.1rem;line-height:1.8;max-width:700px;margin-left:auto;margin-right:auto}.contact-address-below-map{text-align:center;margin-top:2rem;font-size:1.1rem;color:var(--text-color);padding:0 20px}.contact-address-below-map i{color:var(--primary-color);margin-right:8px}.footer-working-hours p{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}#backToTopBtn{bottom:20px;right:30px;z-index:99;border:none;outline:0;background-color:rgba(120,73,193,.8);color:var(--white-color);padding:10px 15px;border-radius:50%;font-size:18px;transition:background-color .3s,opacity .5s,visibility .5s;opacity:.8}#backToTopBtn:hover{opacity:1}.lightbox{top:0;left:0;width:100%;height:100%;z-index:2000;justify-content:center;align-items:center;background-color:rgba(0,0,0,.85);opacity:0;transition:opacity .4s}.lightbox-close,.lightbox-content{background-color:var(--white-color)}.lightbox.active{display:flex;opacity:1}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;z-index:2002;padding:10px;border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,.3);transform:scale(.95);transition:transform .4s}.lightbox.active .lightbox-content{transform:scale(1)}.lightbox-image{display:block;max-width:100%;max-height:calc(90vh - 60px);width:auto;height:auto;object-fit:contain;border-radius:3px}.lightbox-close{position:absolute;top:-15px;right:-15px;color:var(--heading-color);border:none;border-radius:50%;width:35px;height:35px;font-size:2rem;line-height:1;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:2003;transition:background-color .3s,color .3s,transform .3s;display:flex;align-items:center;justify-content:center;padding:0 0 6px}.lightbox-close:hover{color:var(--white-color);transform:scale(1.1)}#backToTopBtn:focus-visible,.gallery-image-trigger:focus-visible,.swiper-button-next:focus-visible,.swiper-button-prev:focus-visible,.swiper-pagination-bullet:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 3px rgba(120,73,193,.3)}