html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero-left h1,.hero-left p,.hero-left .hero-buttons{animation:.8s ease-out forwards fadeIn}.hero-left p{animation-delay:.2s}.hero-left .hero-buttons{animation-delay:.4s}.nav-link{color:#343a40;padding-bottom:5px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background-color:#f85faf;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link:hover{color:#f85faf}.nav-link:hover:after{width:100%}.premium-btn{transition:transform .3s}.premium-btn:hover{transform:translateY(-3px)}.btn{transition:all .3s}.explore-btn:hover{transform:translateY(-3px);box-shadow:0 4px 15px #f039a466}.quote-btn:hover{color:#fff;background:#f85faf;transform:translateY(-3px)}.hero-right .image-card img{transition:transform .4s}.hero-right .image-card:hover img{transform:scale(1.05)}.service-card{cursor:pointer}.service-card:hover{transform:translateY(-10px);box-shadow:0 8px 25px #0000001a}.gallery-item{cursor:pointer;animation:.6s ease-out forwards zoomIn}.gallery-item .gallery-image,.gallery-item .gallery-overlay{transition:all .4s}.gallery-item:hover .gallery-image{transform:scale(1.1)}.gallery-item:hover .gallery-overlay{opacity:1}.social-link,.footer-link{transition:all .3s}.social-link:hover{color:#fff;transform:translateY(-3px)}.footer-link:hover{color:#f85faf}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 4px 15px #c84ae066}@media (max-width:992px){.navbar{padding:1.2rem 5%}.hero,.aboutSection,.servicesSection,.gallerySection,.contactSection,.description{padding:4rem 5%}.heroContainer{text-align:center;flex-direction:column}.heroLeft{max-width:100%}.heroButtons{justify-content:center}.heroRight{justify-content:center;margin-top:2rem}}@media (max-width:768px){.menu-icon{z-index:1001;display:block}.nav-links{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;width:70%;height:100vh;transition:right .4s ease-in-out;position:fixed;top:0;right:-100%;box-shadow:-5px 0 15px #0000001a}.nav-links.active{right:0}.nav-link{font-size:1.2rem}.heroH1{font-size:2.5rem}.sectionTitle,.descH1{font-size:2rem}.servicesGrid,.galleryGrid,.contactContent,.footerContent{grid-template-columns:1fr}.footerContent{text-align:center}.social-links{justify-content:center}}
