*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background-color:#232c33;color:#fff;font-family:sans-serif}body{font-family:sans-serif;background-color:#fff}.hero-section{background:linear-gradient(#0000008c,#0000008c),url(/assets/Bg-DbjA0Tqj.webp) center/cover no-repeat;color:#fff;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.hero-logo{max-width:400px;margin-bottom:24px;filter:brightness(1.3) contrast(1.2)}.hero-title{font-size:2.5rem;margin-bottom:16px;transition:transform .5s ease,opacity .5s ease;font-family:Lora,serif}.slide-up{transform:translateY(-20px);opacity:0}.hero-icons{display:flex;gap:1rem;margin-bottom:24px}.hero-icon{font-size:1.5rem;color:#fff;border:1px solid white;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.hero-button{border:2px solid white;padding:.75rem 2rem;border-radius:30px;color:#fff;font-weight:700;text-decoration:none;transition:all .3s ease;background-color:transparent}.hero-button:hover{background-color:#c75146}.whatsapp-icon{background-color:#25d366;border:1px solid #25D366;color:#fff}.whatsapp-icon:hover{background-color:#1ebe5b;border-color:#1ebe5b}.facebook-icon{background-color:#1877f2;border-color:#1877f2;color:#fff}.facebook-icon:hover{background-color:#0e63d6;border-color:#0e63d6}.instagram-icon{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border:none;color:#fff}.instagram-icon:hover{opacity:.9;transform:scale(1.05)}.carousel-container{overflow:hidden;width:100%;max-width:600px;margin:0 auto;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:2rem 1rem;box-sizing:border-box}.carousel-inner{max-width:90%;width:100%;display:flex;justify-content:center;align-items:center}.carousel-track{display:flex;transition:transform .5s ease-in-out;width:100%;touch-action:pan-y}.carousel-slide{min-width:100%;display:flex;justify-content:center;align-items:center}.carousel-slide img{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:12px}.carousel-indicators{display:flex;justify-content:center;margin-top:10px;gap:8px}.indicator-dot{width:10px;height:10px;background-color:#ccc;border-radius:50%;border:none;cursor:pointer;transition:background-color .3s ease}.indicator-dot.active{background-color:#000}@media (max-width: 768px){.carousel-container{background-position:center center;background-size:contain;padding:1rem}.carousel-inner{max-width:100%;padding:1rem}}.carousel-image-wrapper{position:relative;width:100%;max-width:400px;margin:0 auto;overflow:hidden}.carousel-image{display:block;width:100%;height:auto}.carousel-caption{position:absolute;bottom:0;left:50%;transform:translate(-50%);background-color:#00000080;color:#fff;padding:.5rem 1rem;width:90%;text-align:center;font-weight:700;border-radius:.5rem;opacity:0;transition:opacity .3s ease-in-out}.carousel-image-wrapper:hover .carousel-caption{opacity:1}.carousel-image-wrapper:focus-within .carousel-caption{opacity:1}.footer{background:transparent;color:#fff;padding:2rem 1rem;text-align:center;font-family:Lora,serif;font-size:1.3rem;line-height:1.8}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-around;margin-bottom:2rem}.footer-col{flex:1 1 250px;margin:1rem}.footer a{font-family:Lora,serif;font-weight:500;font-size:1.3rem;color:#eee}.footer h4{font-family:Lora,serif;font-size:1.8rem;font-weight:500;margin-bottom:.5rem;color:#fff}.footer-logo{max-width:250px;height:auto;margin:0 auto 1rem;filter:brightness(1.3) contrast(1.2)}.footer-copy{font-size:1rem;margin-top:1rem;color:#ddd;opacity:.8}.footer-socials a{font-size:1rem;font-weight:500;color:#ddd;transition:color .3s ease}.footer-socials a:hover{color:#fff}.footer-link{color:#ddd;text-decoration:underline;transition:color .3s}.footer-link:hover{color:#fff}.map-container{margin-top:.5rem;width:100%;max-width:320px;height:180px;border-radius:10px;overflow:hidden;box-shadow:0 0 5px #0000004d}.map-container iframe{width:100%;height:100%;border:none}.footer-col .map-container{margin:0 auto}
