:root{--primary-color:#c9a9a9;--secondary-color:#f5e6e8;--accent-color:#b88c8c;--text-color:#3d2f2f;--light-text:#f8f1f1;--dark-accent:#8b5a5a;--transition:all .4s cubic-bezier(.4,0,.2,1);--gradient:linear-gradient(135deg,#f5e6e8 0%,#e8d5d7 100%)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-color);background-color:#faf5f5;background-image:url(https://www.transparenttextures.com/patterns/cream-paper.png);font-family:Playfair Display,serif;line-height:1.8;overflow-x:hidden}h1,h2,h3,h4{color:#3d2f2f;letter-spacing:.5px;font-family:Playfair Display,serif;font-weight:600;line-height:1.3}h1{text-shadow:3px 3px 8px #00000080,1px 1px 2px #0000004d;margin-bottom:1.5rem;font-size:3.8rem;font-weight:700}.cover-subtitle{text-shadow:0 0 5px #000,0 0 10px #000}h2{margin-bottom:2rem;font-size:2.8rem;display:inline-block;position:relative}h2:after{content:"";background:linear-gradient(90deg,var(--primary-color),var(--accent-color));width:60px;height:3px;position:absolute;bottom:-10px;left:0}a{color:inherit;text-decoration:none}.section-title{text-align:center;margin-bottom:3rem;padding-bottom:1rem;font-size:2.5rem;position:relative}.section-title:after{content:"";background:var(--primary-color);width:80px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{z-index:1000;width:100%;transition:var(--transition);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #c9a9a91a;justify-content:space-between;align-items:center;padding:1.5rem 5%;display:flex;position:fixed;top:0;box-shadow:0 2px 30px #0000000d}.navbar.scrolled{background:#fffffffa;padding:.25rem 5%;box-shadow:0 5px 20px #0000001a}.logo{color:var(--primary-color);align-items:center;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;display:flex}.logo-img{width:auto;max-width:200px;height:50px}.logo span{color:var(--text-color)}.nav-links{list-style:none;display:flex}.nav-links li{margin-left:2rem}.nav-links a{color:var(--text-color);transition:var(--transition);padding:.5rem 0;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--primary-color);width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-links a.active{color:var(--primary-color)}.nav-links a.active:after{width:100%}.hamburger{cursor:pointer;display:none}.hamburger span{background:var(--text-color);width:25px;height:3px;transition:var(--transition);margin:5px 0;display:block}.hero{background:linear-gradient(0deg,#0000 0%,#0000 13%,#0009 66%),url(cover.3705ac66.jpg) center center/cover,var(--secondary-color);text-align:center;height:100vh;color:var(--light-text);justify-content:center;align-items:center;padding:0 20px;display:flex;position:relative;overflow:hidden}.hero-content h1{color:var(--light-text);opacity:0;margin-bottom:1rem;font-size:3.5rem;animation:1s forwards fadeInUp;transform:translateY(30px)}.hero-content p{opacity:0;max-width:1000px;margin-bottom:2rem;font-size:1.2rem;animation:1s .3s forwards fadeInUp;transform:translateY(30px)}.cta-button{color:var(--light-text);border:2px solid var(--light-text);text-transform:uppercase;letter-spacing:2px;transition:var(--transition);opacity:0;z-index:2;background:0 0;border-radius:50px;padding:14px 35px;font-weight:500;animation:1s .6s forwards fadeInUp;display:inline-block;position:relative;overflow:hidden;transform:translateY(30px)}.cta-button:before{content:"";background:var(--light-text);width:0;height:100%;transition:var(--transition);z-index:-1;position:absolute;top:0;left:0}.cta-button:hover{color:var(--primary-color)}.cta-button:hover:before{width:100%}.cta-button:hover{background:var(--accent-color);transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.service-price{text-align:center;border-top:1px dashed #c9a9a94d;margin-top:1.5rem;padding-top:1rem}.service-price.second{margin-top:.5rem;padding-top:.5rem}.service-price span{line-height:1.4;display:block}.service-price .price{color:var(--primary-color);margin-top:.3rem;font-size:1.3rem;font-weight:600}.price-popup{z-index:3000;opacity:0;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.price-popup.active{opacity:1;display:flex}.price-popup-content{opacity:0;background:#fff;border-radius:15px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;padding:3rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 15px 40px #00000026}.price-popup-header{z-index:10;background:#fff;flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:sticky;top:0}.price-popup-footer{text-align:center;flex-shrink:0;padding-top:1.5rem}.price-popup-content .price-list{scrollbar-width:thin;scrollbar-color:var(--primary-color)#c9a9a933;flex:1;margin:1rem 0;padding-right:10px;overflow-y:auto}.tab-content-wrapper::-webkit-scrollbar{width:6px}.tab-content-wrapper::-webkit-scrollbar-track{background:#c9a9a91a;border-radius:10px}.tab-content-wrapper::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px}.price-popup.active .price-popup-content{opacity:1;transform:translateY(0)}.close-popup{cursor:pointer;color:#777;background:#ffffff1a;border-radius:50%;margin:-8px;padding:8px;font-size:3rem;line-height:.65;transition:color .3s;position:absolute;top:0;right:0}.close-popup:hover{color:var(--primary-color);background:#c9a9a926;transform:scale(1.05)}.price-popup h3{color:var(--text-color);text-align:center;margin-bottom:0;padding-bottom:1rem;font-size:1.8rem;position:relative}.price-popup h3:after{content:"";background:var(--primary-color);width:60px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.price-list{margin:2rem 0}.price-item{border-bottom:1px solid #eee;justify-content:space-between;padding:.8rem 0;font-size:1.05rem;display:flex}.price-item:last-child{border-bottom:none;margin-bottom:0}.price-item .service-name{color:#555}.price-item .service-cost{color:var(--primary-color);font-weight:600}.price-popup .cta-button{text-align:center;background:var(--primary-color);color:#fff;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:50px;margin-top:2rem;padding:12px 25px;font-weight:500;text-decoration:none;transition:all .3s;display:block}.price-popup .cta-button:hover{background:var(--accent-color);transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.price-tabs{background:#fff;border-bottom:1px solid #c9a9a94d;justify-content:center;width:100%;margin-top:1rem;margin-bottom:0;padding-top:0;padding-bottom:.5rem;display:flex}.price-tabs.sticky{z-index:10;position:sticky;top:0}.tab-content-wrapper{scrollbar-width:thin;scrollbar-color:var(--primary-color)#c9a9a933;flex:1;margin:0;padding-right:10px;overflow:hidden}.tab-button{color:var(--text-color);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;margin:0 .5rem;padding:.5rem 1.5rem;font-family:Poppins,sans-serif;font-size:1rem;position:relative}.tab-button:after{content:"";background:var(--primary-color);width:0;height:2px;transition:var(--transition);position:absolute;bottom:-.6rem;left:0}.tab-button:hover{color:var(--primary-color)}.tab-button.active{color:var(--primary-color);font-weight:500}.tab-button.active:after{width:100%}.tab-content{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.no-prices{text-align:center;color:var(--text-color);opacity:.8;padding:2rem 0;font-style:italic}@media (width<=600px){.price-popup-content{width:95%;padding:2rem 1.5rem}.price-popup h3{padding-right:20px;font-size:1.5rem}.price-item{font-size:.95rem}.close-popup{z-index:1;margin:-8px;padding:8px;font-size:2.5rem}.price-tabs{margin-bottom:1.5rem;padding-bottom:.5rem}.tab-button{padding:.4rem 1rem;font-size:.9rem}}.services{background:#f9f5f5;padding:6rem 0}.services .section-title{padding-left:5%}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:0 5%;display:grid}.service-card{text-align:center;opacity:0;backdrop-filter:blur(5px);cursor:pointer;background:#ffffffe6;border:1px solid #c9a9a933;border-radius:15px;padding:3rem 2rem;transition:all .3s;position:relative;overflow:hidden;transform:translateY(50px);box-shadow:0 10px 30px #0000000d}.service-card:after{content:"";color:var(--primary-color);opacity:0;font-family:"Font Awesome 6 Free";font-size:.9rem;font-weight:900;transition:all .3s;position:absolute;bottom:15px;right:20px}.service-card:before{content:"";background:linear-gradient(90deg,var(--primary-color),var(--accent-color));width:100%;height:5px;transition:var(--transition);transform-origin:0;position:absolute;top:0;left:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card.slide-up{animation:.8s forwards slideUp}.service-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.service-card .view-prices{color:var(--primary-color);justify-content:center;align-items:center;margin-top:auto;padding-top:.5rem;font-size:.9rem;font-weight:500;display:flex}.service-card:hover:after{opacity:1;transform:translate(5px)}.service-icon{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));width:100px;height:100px;color:var(--light-text);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #c9a9a94d}.service-icon:after{content:"";width:100%;height:100%;transition:var(--transition);background:linear-gradient(45deg,#ffffff1a,#ffffff4d);position:absolute;top:0;left:-100%}.service-card:hover .service-icon:after{left:100%}.service-card:hover .service-icon{background:var(--primary-color);color:#fff}.service-card h3{margin-bottom:1rem;font-size:1.5rem}.about{flex-wrap:wrap;align-items:center;padding:6rem 5%;display:flex}.about-content{opacity:0;flex:1;min-width:300px;padding-right:3rem;transform:translate(-50px)}.about-content.slide-left{animation:1s forwards slideLeft}@media (width>=1200px){.about{max-width:1400px;margin:0 auto}}.about-image{opacity:0;flex:1;min-width:300px;max-width:700px;margin:0 auto;transform:translate(50px)}.about-image.slide-right{animation:1s forwards slideRight}.about-image img{object-fit:cover;border-radius:10px;width:100%;max-height:600px;box-shadow:0 10px 30px #0000001a}.features{margin-top:2rem}.feature{align-items:center;margin-bottom:1rem;display:flex}.feature i{color:var(--primary-color);margin-right:1rem;font-size:1.2rem}.lightbox{z-index:2000;opacity:0;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.lightbox.active{opacity:1;display:flex}.lightbox-close{color:#fff;cursor:pointer;z-index:2001;backdrop-filter:blur(5px);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;transition:color .3s;display:flex;position:absolute;top:30px;right:30px}.lightbox-close:hover{color:var(--primary-color);transform:rotate(90deg)}.lightbox-nav{color:#fff;cursor:pointer;z-index:2001;backdrop-filter:blur(5px);user-select:none;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:0 20px;font-size:4rem;transition:color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{color:var(--primary-color);background:#fff3}.lightbox-nav.prev{font-size:3rem;left:30px}.lightbox-nav.next{font-size:3rem;right:30px}#lightbox-img{object-fit:contain;opacity:0;will-change:opacity,transform;max-width:90%;max-height:90vh;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}#lightbox-img.loaded{opacity:1;transform:translate(-50%,-50%)scale(1)}#lightbox-img.fade-out{opacity:0;transform:translate(-50%,-50%)scale(.95)}#lightbox-img.fade-in{opacity:1;transform:translate(-50%,-50%)scale(1)}#lightbox-caption{text-align:center;color:#fff;opacity:0;background:#00000080;border-radius:5px;max-width:80%;margin:0 auto;padding:10px 20px;font-size:1.2rem;transition:all .3s;position:absolute;bottom:30px;left:0;right:0;transform:translateY(20px)}#lightbox-caption.show{opacity:1;transform:translateY(0)}@media (width<=768px){.lightbox-close{width:30px;height:30px;font-size:2rem;top:15px;right:15px}.lightbox-nav{width:50px;height:50px;font-size:2.5rem}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}#lightbox-caption{max-width:90%;font-size:1rem}}.gallery{background:#fff;padding:6rem 5%;position:relative;overflow:hidden}.gallery:before{content:"";opacity:.2;z-index:0;background:url(https://www.transparenttextures.com/patterns/cream-paper.png);width:100%;height:100%;position:absolute;top:0;left:0}.gallery-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:3rem;display:grid;position:relative}.gallery-item{aspect-ratio:1;border-radius:10px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{color:#fff;opacity:0;background:linear-gradient(#0000,#000000b3);padding:2rem 1.5rem 1.5rem;transition:all .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.gallery-item:hover .gallery-overlay{opacity:1;transform:translateY(0)}.gallery-text{text-align:center;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:500;transition:transform .3s .1s;transform:translateY(10px)}.gallery-item:hover .gallery-text{transform:translateY(0)}.reviews{background:#f9f5f5;padding:6rem 5%;position:relative}.reviews:before{content:"";opacity:.1;z-index:0;background:url(https://www.transparenttextures.com/patterns/cream-paper.png);width:100%;height:100%;position:absolute;top:0;left:0}.reviews-container{z-index:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid;position:relative}.review-card{background:#fff;border:1px solid #c9a9a933;border-radius:15px;padding:2rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.review-card:before{content:"\"" position: absolute;color:#c9a9a91a;z-index:0;font-family:Playfair Display,serif;font-size:8rem;line-height:1;top:20px;right:25px}.review-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.review-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.reviewer{align-items:center;gap:1rem;display:flex}.reviewer-avatar{object-fit:cover;border:3px solid var(--primary-color);border-radius:50%;width:60px;height:60px;padding:2px}.reviewer-info h4{color:var(--text-color);margin:0 0 .3rem;font-size:1.1rem}.stars{color:#ffc107;font-size:.9rem}.review-date{color:#888;font-size:.9rem}.review-text{z-index:1;color:#555;margin:0;font-style:italic;line-height:1.7;position:relative}.reviews-cta{text-align:center;z-index:1;margin-top:4rem;position:relative}.reviews-cta p{color:var(--text-color);margin-bottom:1.5rem;font-size:1.2rem}.reviews-cta .cta-button{background:var(--primary-color);color:#fff;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:50px;padding:12px 30px;font-weight:500;transition:all .3s;display:inline-block}.reviews-cta .cta-button:hover{background:var(--accent-color);transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.contact{background:#f9f5f5;padding:6rem 5%}.contact-container{flex-wrap:wrap;gap:3rem;display:flex}.contact-info,.map-container{flex:1;min-width:300px}.contact-info h3{margin-bottom:1.5rem;font-size:1.8rem}.contact-info p{align-items:center;margin-bottom:1.2rem;display:flex}.contact-info i{color:var(--primary-color);text-align:center;width:20px;margin-right:1rem}.social-links{margin:2rem 0;display:flex}.social-icon{width:40px;height:40px;color:var(--primary-color);transition:var(--transition);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-right:1rem;display:flex;box-shadow:0 5px 15px #0000000d}.social-icon:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px)}.working-hours{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 5px 15px #0000000d}.working-hours h4{color:var(--primary-color);margin-bottom:1rem}.hours-table{border-collapse:collapse;width:100%;margin-top:1rem}.hours-table tr{border-bottom:1px solid #c9a9a933}.hours-table tr:last-child{border-bottom:none}.hours-table td{vertical-align:top;color:var(--text-color);border:none;padding:.75rem 0;font-size:1rem}.hours-table td:first-child{color:var(--primary-color);width:40%;font-weight:500}.hours-table td:last-child{text-align:left;width:60%}.map-container{border-radius:10px;height:500px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.map-container iframe{border:none;width:100%;height:100%}footer{color:#c9c9c9;text-align:center;background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);padding:3rem 0 1.5rem;position:relative;overflow:hidden}footer:before{content:"";background:linear-gradient(90deg,var(--primary-color),var(--accent-color));height:3px;position:absolute;top:0;left:0;right:0}.footer-logo{color:var(--primary-color);justify-content:center;align-items:center;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;display:flex}.footer-logo-img{filter:brightness(0)saturate()invert(69%)sepia(19%)saturate(507%)hue-rotate(314deg)brightness(91%)contrast(86%);width:auto;max-width:150px;height:40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{to{opacity:1;transform:translate(0)}}@keyframes slideRight{to{opacity:1;transform:translate(0)}}@media (width<=992px){.hero-content h1{font-size:2.8rem}.about-content{margin-bottom:3rem;padding-right:0}.about,.contact-container{flex-direction:column}.map-container{height:400px}}@media (width<=512px){.navbar{justify-content:space-between;padding:1.5rem 2%}.navbar.scrolled{padding:.25rem 2%}.nav-links{flex:1;justify-content:space-between;width:100%;display:flex}.nav-links li{text-align:center;flex:1;margin-left:0}.nav-links a{white-space:nowrap;text-overflow:ellipsis;padding:.5rem;display:block;overflow:hidden}}@media (width<=368px){.hamburger{display:block}.nav-links{width:100%;height:calc(100vh - 80px);transition:var(--transition);background:#fff;flex-direction:column;align-items:center;padding:2rem 0;position:fixed;top:80px;left:-100%;box-shadow:0 5px 10px #0000001a}.nav-links.active{left:0}.nav-links li{margin:1rem 0}}@media (width<=768px){.hero-content h1{font-size:2.2rem}.section-title{font-size:2rem}}@media (width<=480px){.hero-content h1{font-size:1.8rem}.hero-content p{font-size:1rem}.cta-button{padding:10px 25px;font-size:.9rem}.service-card{padding:2rem 1.5rem}}