@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap";.about-section{box-sizing:border-box;width:100%;padding:60px 20px;font-family:Poppins,sans-serif}.about-container{flex-wrap:wrap;align-items:center;gap:40px;max-width:1100px;margin:auto;display:flex}.about-left{opacity:0}.about-left img{object-fit:cover;border-radius:15px;width:100%;max-width:500px;height:500px;box-shadow:0 4px 12px #00000026}.about-right{flex:1;min-width:300px}.about-right h2,.about-right p,.about-btn{opacity:0}.about-right h2{margin-bottom:16px;font-size:36px;position:relative}.about-right h2:after{content:"";background:#d83b3b;width:60px;height:3px;margin-top:6px;display:block}.about-right p{color:#333;font-size:17px;line-height:1.8}.about-btn{color:#fff;cursor:pointer;background:#d83b3b;border:none;border-radius:6px;margin-top:12px;padding:12px 28px;font-size:16px;transition:all .3s}.about-btn:hover{background-color:#000}.animate .about-left{animation:1.8s cubic-bezier(.19,1,.22,1) forwards slideFadeLeft}.animate .about-right h2{animation:1.6s cubic-bezier(.19,1,.22,1) .5s forwards slideFadeRight}.animate .about-right p:first-of-type{animation:1.6s cubic-bezier(.19,1,.22,1) .9s forwards slideFadeRight}.animate .about-right p:nth-of-type(2){animation:1.6s cubic-bezier(.19,1,.22,1) 1.3s forwards slideFadeRight}.animate .about-btn{animation:1.5s cubic-bezier(.19,1,.22,1) 1.7s forwards slideFadeUp}@keyframes slideFadeLeft{0%{opacity:0;transform:translate(-120px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slideFadeRight{0%{opacity:0;transform:translate(120px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slideFadeUp{0%{opacity:0;transform:translateY(50px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.about-left,.about-right h2,.about-right p,.about-btn{will-change:transform,opacity}@media (max-width:768px){.about-container{text-align:center;flex-direction:column}.about-left img{height:auto}.about-right h2{font-size:28px}.about-right p{font-size:16px}.animate .about-left,.animate .about-right h2,.animate .about-right p,.animate .about-btn{animation-duration:1.1s!important}}@media (prefers-reduced-motion:reduce){.about-left,.about-right h2,.about-right p,.about-btn{opacity:1!important;animation:none!important;transform:none!important}}.hero-slider{background:#000;border-radius:20px;width:100%;height:90vh;margin-top:0;padding-top:0;position:relative;overflow:hidden}.slider-wrapper{will-change:transform;height:100%;transition:transform .6s ease-in-out;display:flex}.slide{min-width:100%;height:100%;position:relative}.slide img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:all .3s}.slide:hover img{opacity:.6}.hover-text{color:#fff;opacity:0;font-size:2.5rem;font-weight:700;transition:all .4s;position:absolute;bottom:40px;left:40px}.slide:hover .hover-text{opacity:1;transform:translateY(-10px)}.hero-text-box{color:#fff;opacity:0;text-shadow:0 3px 15px #000000b3;width:50%;transition:all .7s;position:absolute;top:50%;left:60px;transform:translateY(-50%)}.slide:hover .hero-text-box{opacity:1;transform:translateY(-55%)}.hero-text-box h1{letter-spacing:1px;margin-bottom:20px;font-size:2.5rem;font-weight:700}.hero-text-box p{max-width:500px;margin-bottom:25px;font-size:1.2rem;line-height:1.6}.hero-btn{color:#fff;cursor:pointer;background:#ff4d4d;border:none;border-radius:10px;padding:14px 32px;font-size:1.2rem;font-weight:700;transition:all .3s}.hero-btn:hover{background:#d83b3b}.arrow{color:#fff;cursor:pointer;z-index:10;background:0 0;border:none;padding:0;font-size:3rem;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)}.arrow:hover{color:#fcc;transform:translateY(-50%)scale(1.1)}.arrow.left{left:20px}.arrow.right{right:20px}.dots{justify-content:center;gap:12px;width:100%;display:flex;position:absolute;bottom:20px}.dot{cursor:pointer;background:#ffffff80;border-radius:50%;width:12px;height:12px;transition:all .3s}.dot.active{background:#fff;transform:scale(1.3)}@media (max-width:1024px){.hero-slider{height:80vh}.hero-text-box{width:60%;left:40px}}@media (max-width:768px){.hero-slider{height:60vh}.hover-text{font-size:1.5rem;bottom:20px;left:20px}.hero-text-box{width:80%;top:55%;left:20px}.hero-text-box h1{font-size:2rem}.hero-text-box p{font-size:1rem}.hero-btn{margin-bottom:20px;padding:10px 22px;font-size:1rem}.arrow{font-size:2.5rem}}@media (max-width:480px){.hero-slider{height:50vh}.hero-text-box h1{font-size:1.5rem}.hero-text-box p{font-size:.9rem}.hero-btn{padding:8px 16px;font-size:.9rem}.arrow{font-size:2rem}}body{padding-top:100px}.navbar{color:#000;z-index:1000;background-color:#fff0f5;justify-content:space-between;align-items:center;width:95%;height:70px;padding:0 40px;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 5px #0000001a}.logopic{width:15vb;height:20vh;padding-top:10px}.logo-img{object-fit:contain;width:auto;border:none!important;height:80px!important}.nav-links{align-items:center;gap:20px;list-style:none;display:flex}.nav-links li a{color:#000;cursor:pointer;font-size:medium;font-weight:700;text-decoration:none;transition:all .3s}.nav-links li a:hover{color:#ff4d4d}.book-appointment{justify-content:center;align-items:center;margin-bottom:10px;margin-left:20px;display:flex}.book-appointment a{text-decoration:none}.book-btn{color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-weight:600;transition:all .3s;display:inline-flex;background:#d83b3b!important}.book-btn:hover{color:#111;border:2px solid #000;background:#fff!important}.hamburger{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-right:40px;display:none}.bar{background-color:#000;width:25px;height:3px;transition:all .3s}.hamburger.active .bar:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (max-width:768px){.navbar{padding:0 8px}.logo{transform:translate(0);margin-left:40px!important}@media (max-width:768px){.logo-img{height:50px!important}.logopic{width:15vb;height:20vh;padding-top:10px}}.nav-links{z-index:999;background-color:#111;flex-direction:column;align-items:center;gap:20px;width:220px;height:calc(100% - 70px);padding-top:40px;transition:all .3s;position:fixed;top:70px;right:-100%}.nav-links.open{right:0}.nav-links li a{color:#fff;font-size:1.2rem}.book-appointment{justify-content:center;width:100%;margin:20px 0}.book-btn{text-align:center;width:80%;padding:12px 0;font-size:1.1rem}.hamburger{display:flex}.hamburger .bar{background-color:#000}}.services-section{box-sizing:border-box;width:100%;padding:60px 20px}.services-container{text-align:center;max-width:1100px;margin:auto}.services-container h2{color:#222;margin-bottom:40px;font-size:32px}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{text-align:center;opacity:0;background:#fff;border:1px solid #ddd;border-radius:15px;padding:20px;transition:transform .8s ease-out,opacity .8s ease-out;transform:translateY(40px);box-shadow:0 4px 15px #0000001a}.service-card.visible{opacity:1;transform:translateY(0)}.service-card.delay-1{transition-delay:1.1s}.service-card.delay-2{transition-delay:1.3s}.service-card.delay-3{transition-delay:1.6s}.service-card.delay-4{transition-delay:1.9s}.service-card.delay-5{transition-delay:1.12s}.service-card.delay-6{transition-delay:1.15s}.service-card.delay-7{transition-delay:1.18s}.service-card.delay-8{transition-delay:1.21s}.service-card.delay-9{transition-delay:1.24s}.service-card:hover{transform:translateY(-10px);box-shadow:0 8px 25px #00000026}.service-card img{object-fit:cover;border-radius:12px;width:100%;height:250px;margin-bottom:15px}.service-card h3{margin-bottom:8px;font-size:20px}.service-card p{color:#555;font-size:15px;line-height:1.5}.view-btn{color:#fff;cursor:pointer;background:#d83b3b;border:none;border-radius:6px;margin-top:12px;padding:10px 20px;transition:all .3s}.view-btn:hover{background:#000}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;padding:25px;position:relative;overflow-y:auto}.modal-content img{object-fit:cover;object-position:center;border-radius:12px;width:100%;max-height:300px;margin-bottom:15px}.close-btn{cursor:pointer;z-index:1001;background:#fff;border-radius:50%;width:32px;height:32px;font-size:28px;font-weight:700;line-height:30px;position:absolute;top:10px;right:14px;box-shadow:0 2px 6px #0003}.book-btn{color:#fff;background:#25d366;border-radius:6px;margin-top:10px;padding:10px 22px;text-decoration:none;display:inline-block}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.service-card img{height:220px}}@media (max-width:480px){.services-container h2{font-size:24px}.service-card img{height:200px}.services-section{padding:40px 15px}}.social-menu{z-index:99999;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;top:35%;right:0}.icon-box{cursor:pointer;color:#000;background:#fff;border-radius:50px;justify-content:center;align-items:center;width:45px;height:45px;text-decoration:none;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #0003}.label{opacity:0;font-size:14px;transition:all .3s;position:absolute;right:50px}.icon-box:hover{border-radius:50px 0 0 50px;justify-content:flex-start;align-items:center;gap:12px;width:140px;padding-left:12px;font-size:medium;font-weight:200;display:flex}.icon-box:hover .label{opacity:1;right:15px}.insta:hover{background:#df3f89}.whatsapp:hover{background:#45dc68}@media (max-width:768px){.social-menu{gap:10px;top:50%}.icon-box{border-radius:50%;width:40px;height:40px}.label{display:none}.icon-box:hover{width:40px}}a{text-decoration:none}.icon-box.facebook{background:#fff}.gallery-section{background:#f9f9f9;padding:4rem 2rem}.gallery-container h2{text-align:center;margin-bottom:.4rem;font-size:2rem}.gallery-desc{text-align:center;color:#666;margin-bottom:2rem;max-width:700px;margin-inline:auto}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.gallery-img{object-fit:cover;cursor:pointer;border-radius:10px;width:100%;height:200px;transition:transform .25s,box-shadow .25s}.gallery-img:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000026}@media (max-width:600px){.gallery-img{height:160px}}.popup-overlay{z-index:99999;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup-box{justify-content:center;align-items:center;max-width:95vw;max-height:95vh;display:flex;position:relative}.popup-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:85vh}.popup-close{cursor:pointer;z-index:999999;background:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:1.2rem;position:absolute;top:10px;right:10px}.zoom-controls{z-index:999999;gap:10px;display:flex;position:absolute;bottom:15px;right:15px}.zoom-controls button{cursor:pointer;background:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:1.5rem;transition:transform .2s}.zoom-controls button:hover{transform:scale(1.1)}.zoomable{transition:transform .3s}.footer{text-align:center;color:#0d0101;background:#fff0f5;height:150px;padding:40px;font-size:14px}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:30px;max-width:1800px;margin:auto;display:flex}.footer-section{flex:1;min-width:250px}.footer-logo{margin-bottom:10px;font-family:Playfair Display,serif;font-size:28px}.footer-desc{color:#000;line-height:1.5}.footer-section h3{color:#000;margin-bottom:15px;font-size:20px}.footer-section ul{padding:0;list-style:none}.footer-section ul li{margin:8px 0}.footer-section ul li a{color:#000;text-decoration:none;transition:all .3s}.footer-section ul li a:hover{color:#000}.footer-socials a{color:#000;margin-right:15px;font-size:24px;text-decoration:none;transition:all .3s}.footer-socials a:hover{color:#000}.footer-bottom{text-align:center;color:#000;border-top:1px solid #333;margin-top:25px;padding-top:15px;font-size:14px}@media (max-width:600px){.footer-container{text-align:center;flex-direction:column}.footer-socials a{margin-right:10px}}.logo{align-items:center;gap:8px;margin-left:100px;font-size:22px;font-weight:700;display:flex}.logo-img{object-fit:cover;border:dotted #000;border-radius:50%;width:65px;height:65px}.footer-socials{justify-content:center;align-items:center;gap:15px;display:flex}.social-icon{object-fit:contain;cursor:pointer;width:30px;height:30px;transition:transform .3s}.social-icon:hover{transform:scale(1.2)}
