*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Poppins,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#d3d9d4;background-color:#212a31;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;background-color:#2e3944}#root{width:100%;margin:0 auto;display:flex;flex-direction:column;min-height:100vh}.navbar{background-color:#212a31;display:flex;justify-content:space-between;align-items:center;padding:15px 40px;color:#d3d9d4;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0000004d}.navbar-center h1{margin:0;font-size:1.5rem;letter-spacing:1px}.nav-links{list-style:none;display:flex;gap:25px;align-items:center}.nav-links li{cursor:pointer;transition:color .3s ease;font-weight:500}.nav-links li:hover{color:#124e66}.call-now{background-color:#124e66;border:none;padding:8px 16px;color:#d3d9d4;border-radius:20px;cursor:pointer;transition:background .3s ease}.call-now:hover{background-color:#2e3944}main{flex:1;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}footer{background-color:#212a31;text-align:center;padding:15px 0;font-size:.9rem;color:#d3d9d4}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:#1c1c1c;color:#fff;padding:15px 30px;flex-wrap:wrap;position:sticky;top:0;z-index:1000}.navbar-left h2{margin:0;font-size:1.8rem;font-weight:700;color:#ff5722}.navbar-center ul{list-style:none;display:flex;gap:25px;padding:0;margin:0}.navbar-center ul li a{color:#fff;text-decoration:none;font-size:1rem;font-weight:500;transition:color .3s ease}.navbar-center ul li a:hover{color:#ff5722}.navbar-right .call-button{background-color:#ff5722;color:#fff;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:700;transition:background-color .3s ease}.navbar-right .call-button:hover{background-color:#63ea89}.menu-toggle{display:none;font-size:1.8rem;color:#fff;background:none;border:none;cursor:pointer}@media(max-width:768px){.navbar{flex-direction:column;align-items:flex-start;padding:20px}.menu-toggle{display:block;align-self:flex-end}.navbar-center ul{display:none;flex-direction:column;width:100%;gap:12px;margin-top:10px}.navbar-center ul.active{display:flex}.navbar-right{align-self:flex-start;margin-top:10px}}.dropdown{position:relative}.dropdown-title{cursor:pointer;color:#fff;transition:.3s}.dropdown-title:hover{color:#fc0}.dropdown-menu{position:absolute;top:100%;left:0;background:#111;border-radius:8px;list-style:none;padding:8px 0;margin:0;width:200px;z-index:100;box-shadow:0 4px 12px #0006;display:none;flex-direction:column;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ff5722 #111}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-thumb{background-color:#ff5722;border-radius:10px}.dropdown-menu::-webkit-scrollbar-track{background-color:#111}.dropdown:hover .dropdown-menu{display:flex;opacity:1;transform:translateY(0)}.dropdown-menu li{width:100%;border-bottom:1px solid #222}.dropdown-menu li:last-child{border-bottom:none}.dropdown-menu li a{display:block;width:100%;padding:10px 20px;text-decoration:none;color:#fff;font-weight:500;transition:.3s ease}.dropdown-menu li a:hover{background:#222;color:#fc0}@media(max-width:768px){.dropdown-menu{position:static;width:100%;box-shadow:none;background:#222;opacity:1;transform:none}.dropdown-menu li a{padding:8px 15px}}.logo-link{display:flex;align-items:center;text-decoration:none;color:inherit}.logo-img{height:90px;width:auto;margin-right:10px;border-radius:8px}.home-wrapper{display:flex;flex-direction:column;width:100%}.category-section{background:#000;color:#fff;padding:60px 10px;text-align:center}.category-section h2{font-size:2rem;color:#f60;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;margin-top:-30px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;justify-content:center;align-items:stretch;width:100%;max-width:95vw;margin:0 auto;padding:0 10px}.category-card{position:relative;border-radius:15px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.category-card:hover img{transform:scale(1.05)}.category-card img{width:100%;height:260px;object-fit:cover;transition:transform .3s ease}.category-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073}.category-overlay h3{color:#f60;font-size:1.4rem;font-weight:700}.category-card:hover .category-overlay{background:#000000b3}@media(max-width:1024px){.category-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:98vw;padding:0 8px}.category-card img{height:250px}}@media(max-width:768px){.category-grid{grid-template-columns:1fr;max-width:100%;padding:0 6px}.category-card img{height:auto}.category-overlay h3{font-size:1.4rem}}.desktop-view{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:95vw;margin:0 auto;padding:0 10px}.mobile-carousel{display:none}@media(max-width:768px){.desktop-view{display:none}.mobile-carousel{display:block;position:relative;width:95%;margin:0 auto;overflow:hidden;border-radius:15px}.carousel-container{position:relative;width:100%;height:400px}.carousel-image{width:100%;height:100%;object-fit:cover;border-radius:15px;transition:opacity .5s ease-in-out}.carousel-overlay{position:absolute;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;border-radius:15px}.carousel-overlay h3{color:#f60;font-size:1.6rem;font-weight:700}}.hero-section{position:relative;width:100%;height:100vh;overflow:hidden}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-section:after{content:"";position:absolute;inset:0;background:#0006;z-index:2}.overlay{position:relative;z-index:3;text-align:center;color:#fff;top:50%;transform:translateY(-50%);padding:0 20px}.overlay h1{font-size:3rem;color:#f60;margin-bottom:10px}.overlay p{font-size:1.3rem;color:#f1f1f1}@media(max-width:768px){.overlay h1{font-size:1.8rem}.overlay p{font-size:1rem}}.about-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;background-color:#000;color:#fff;padding:80px 40px;gap:50px}.about-left img{width:400px;border-radius:16px;object-fit:cover;box-shadow:0 0 20px #ffffff1a}.about-right{max-width:600px;text-align:left}.about-right h1{color:#f60;font-size:2rem;margin-bottom:20px}.about-right p{color:#ddd;line-height:1.7;margin-bottom:15px}.book-now-btn{background-color:#f60;border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.book-now-btn:hover{background-color:#e65c00;transform:scale(1.05)}@media(max-width:768px){.about-container{flex-direction:column;text-align:center;padding:50px 20px}.about-left img{width:90%}.about-right{text-align:center}.about-right h1{font-size:1.8rem}.about-right p{font-size:1rem}}.home-gallery-section{background-color:#000;color:#fff;padding:60px 10px;text-align:center}.home-gallery-section h2{font-size:2rem;color:#f60;margin-bottom:40px;text-transform:uppercase;letter-spacing:1px}.home-gallery{column-count:4;column-gap:16px;max-width:1400px;margin:0 auto}.home-gallery-item{margin-bottom:16px;display:inline-block;width:100%;border-radius:10px;overflow:hidden;background:#111;box-shadow:0 2px 8px #ffffff1a;transition:transform .3s ease,box-shadow .3s ease}.home-gallery-item:hover{transform:scale(1.03);box-shadow:0 4px 20px #ffffff40}.home-gallery img{width:100%;height:auto;display:block;object-fit:contain}@media(max-width:1024px){.home-gallery{column-count:3;column-gap:14px}.home-gallery-section h2{font-size:1.6rem}}@media(max-width:768px){.home-gallery{column-count:2;column-gap:10px}.home-gallery-section{padding:40px 6px}.home-gallery-section h2{font-size:1.4rem}}@media(max-width:480px){.home-gallery{column-count:1}.home-gallery-section h2{font-size:1.2rem}}.reviews-section{background-color:#2e3944;color:#fff;text-align:center;padding:80px 20px;border-top:2px solid #222;border-bottom:2px solid #222}.reviews-section h2{color:#f60;font-size:2.4rem;margin-bottom:10px;letter-spacing:1px;text-transform:uppercase}.reviews-subtitle{color:#bbb;font-size:1.2rem;margin-bottom:50px}.stats-container{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;margin-bottom:60px}.stat-box{background-color:#1a1a1a;border:1px solid #333;border-radius:12px;padding:25px 40px;transition:all .3s ease;width:220px}.stat-box:hover{transform:translateY(-6px);box-shadow:0 0 15px #ff66004d}.stat-box h3{color:#f60;font-size:2.5rem;margin-bottom:10px}.stat-box p{color:#ccc;font-size:1rem}.reviews-heading{color:#f60;font-size:1.8rem;text-transform:uppercase;margin-bottom:30px;letter-spacing:1px}.reviews-container{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;max-width:1200px;margin:0 auto;padding:20px;border-top:1px solid #222;border-bottom:1px solid #222}.review-card{background-color:#121212;border:1px solid #333;padding:25px 20px;border-radius:12px;width:320px;transition:transform .3s ease,box-shadow .3s ease}.review-card:hover{transform:scale(1.05);box-shadow:0 0 20px #ff66004d}.review-card p{font-size:1rem;font-style:italic;color:#ddd;line-height:1.6}.review-card h4{color:#f60;margin-top:15px;font-weight:600}@media(max-width:768px){.stats-container{flex-direction:column;align-items:center;gap:25px}.stat-box{width:80%}.reviews-container{flex-direction:column;align-items:center}.review-card{width:90%}.reviews-section h2{font-size:1.8rem}.reviews-subtitle{font-size:1rem}}.whatsapp-float{position:fixed;bottom:25px;right:25px;background-color:#25d366;color:#fff;border-radius:50px;display:flex;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;font-weight:600;font-size:15px;z-index:1000;box-shadow:0 4px 12px #0003;transition:all .3s ease}.whatsapp-float:hover{background-color:#1ebe5d;transform:scale(1.05)}.whatsapp-icon{width:30px;height:30px}.whatsapp-text{display:inline}@media(max-width:768px){.whatsapp-float{bottom:20px;right:20px;padding:10px;border-radius:50%;width:50px;height:50px;justify-content:center}.whatsapp-icon{width:28px;height:28px}.whatsapp-text{display:none}}.about-container{display:flex;align-items:center;justify-content:space-between;background-color:#2e3944;color:#d3d9d4;padding:60px 80px;min-height:100vh;gap:60px;flex-wrap:wrap;animation:fadeIn 1s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-left img{width:100%;max-width:500px;height:auto;border-radius:12px;box-shadow:0 4px 20px #0006;object-fit:cover;transition:transform .4s ease}.about-left img:hover{transform:scale(1.03)}.about-right{flex:1;max-width:600px;animation:slideIn 1.2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.about-right h1{font-size:2.5rem;margin-bottom:20px;color:#ff5722;font-weight:700}.about-right p{font-size:1.1rem;line-height:1.8;margin-bottom:15px;color:#f5f5f5}.book-now-btn{background-color:#124e66;border:none;color:#fff;padding:12px 28px;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}.book-now-btn:hover{background-color:#ff5722;transform:translateY(-2px)}@media(max-width:1024px){.about-container{flex-direction:column;align-items:center;justify-content:center;padding:50px 40px;gap:40px;text-align:center}.about-right{max-width:90%}.about-right h1{font-size:2.2rem}.about-right p{font-size:1rem}.book-now-btn{padding:10px 24px;font-size:.95rem}}@media(max-width:768px){.about-container{flex-direction:column;padding:30px 15px;text-align:center;min-height:auto}.about-left img{max-width:100%;width:100%;border-radius:10px}.about-right h1{font-size:1.8rem}.about-right p{font-size:.95rem;line-height:1.6}.book-now-btn{width:80%;max-width:280px;margin:20px auto 0;display:block;padding:12px}}@media(max-width:480px){.about-right h1{font-size:1.6rem}.about-right p{font-size:.9rem}.book-now-btn{width:100%;font-size:.9rem;padding:10px}}.contact-page{padding:70px 20px;background-color:#fffaf5;text-align:center}.contact-title{font-size:2.5rem;color:#ff5722;font-weight:700;margin-bottom:10px}.contact-intro{color:#555;font-size:1.1rem;max-width:700px;margin:0 auto 50px}.contact-container{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:40px;max-width:1100px;margin:0 auto}.map-section{flex:1;min-width:400px;height:400px;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.contact-info{flex:1;min-width:400px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.info-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 12px #00000014;text-align:left}.info-card h3{color:#ff5722;margin-bottom:10px;font-size:1.5rem}.info-card p{color:#444;font-size:1rem;margin:6px 0}.contact-form{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:15px}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:1rem;outline:none;transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#ff5722}.contact-btn{background-color:#ff5722;color:#fff;border:none;padding:12px 18px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.contact-btn:hover{background-color:#e64a19}@media(max-width:900px){.contact-container{flex-direction:column;align-items:center}.map-section,.contact-info{width:100%;min-width:unset}}.booknow-container{min-height:100vh;background-color:#2e3944;color:#d3d9d4;display:flex;justify-content:center;align-items:center;padding:60px 20px}.booknow-content{max-width:900px;width:100%;text-align:center;background:#212a31;padding:40px;border-radius:20px;box-shadow:0 4px 20px #0000004d}.booknow-content h1{color:#d3d9d4;font-size:2rem;margin-bottom:15px}.booknow-content p{color:#d3d9d4;font-size:1rem;margin-bottom:30px}.form-container iframe{border-radius:12px;background:#fff}@media(max-width:768px){.booknow-content{padding:20px}.booknow-content h1{font-size:1.6rem}.booknow-content p{font-size:.95rem}.form-container iframe{height:500px}}.gallery-container{padding:30px;background:#000;color:#fff;text-align:center}.gallery-title{font-size:2rem;color:#ff5722;margin-bottom:25px}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;justify-items:center}.image-card{overflow:hidden;border-radius:12px;transition:transform .3s ease}.image-card img{width:100%;height:100%;object-fit:cover;border-radius:12px;transition:transform .3s ease}.image-card:hover img{transform:scale(1.05)}.gallery-container.housewarming .image-grid{grid-template-columns:repeat(4,1fr);gap:25px}.gallery-container.housewarming .image-card img{height:280px;object-fit:cover}.footer{position:relative}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-around;gap:30px;text-align:left}.footer-brand h2{font-size:24px;color:#f5b700;margin-bottom:8px}.footer-brand p{font-size:15px;color:#ccc;margin-bottom:10px}.footer-contact p{font-size:14px;color:#ddd;margin:6px 0;display:flex;align-items:center;gap:5px}.footer-icon{color:#f5b700;font-size:16px}.footer-buttons{display:flex;flex-direction:column;align-items:flex-end;position:absolute;bottom:60px;right:140px;gap:10px}.footer-btn{padding:10px 22px;border:none;border-radius:25px;font-size:15px;cursor:pointer;font-weight:600;transition:all .3s ease;width:130px;text-align:center}.book-btn{background-color:#f5b700;color:#000}.book-btn:hover{background-color:#fff;transform:scale(1.05)}.call-btn{background-color:#28a745;color:#fff}.call-btn:hover{background-color:#2ecc71;transform:scale(1.05)}.footer-links h3,.footer-social h3{color:#f5b700;margin-bottom:10px;font-size:18px}.footer-links ul{list-style:none;padding:0}.footer-links li{margin:6px 0}.footer-links a{color:#ccc;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#f5b700}.social-icons{display:flex;gap:15px}.social-icons a{color:#fff;font-size:22px;transition:all .3s ease}.social-icons a:hover{color:#f5b700;transform:scale(1.2)}.footer-bottom{border-top:1px solid #333;text-align:center;margin-top:25px;padding-top:15px;font-size:14px;color:#aaa}@media(max-width:768px){.footer-buttons{position:static;align-items:center;margin-top:15px}}
