:root{--primary: #4e7ae6;--secondary: #7b4ee6;--accent: #e64e7a;--light: #f8f9fa;--dark: #343a40;--success: #28a745;--font-main: "Poppins", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);line-height:1.6;color:var(--dark);overflow-x:hidden}img{max-width:100%;height:auto;display:block}header{background-color:#fff;box-shadow:0 2px 10px #0000001a;position:fixed;width:100%;top:0;z-index:1000}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{font-size:1.5rem;font-weight:700;color:var(--primary);text-decoration:none;display:flex;align-items:center}.logo i{margin-right:.5rem}.nav-menu{display:flex;list-style:none}.nav-item{margin-left:1.5rem}.nav-link{color:var(--dark);text-decoration:none;font-weight:500;transition:color .3s}.nav-link:hover{color:var(--primary)}.hamburger{display:none;cursor:pointer;font-size:1.5rem}.hero{padding:8rem 0 5rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:2.5rem;margin-bottom:1rem;color:var(--dark)}.hero-subtitle{font-size:1.2rem;margin-bottom:2rem;color:#666}.btn{display:inline-block;padding:.8rem 1.8rem;background-color:var(--primary);color:#fff;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s;border:none;cursor:pointer}.btn:hover{background-color:var(--secondary);transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.services{padding:5rem 0;background-color:#fff}.section-title{text-align:center;margin-bottom:3rem;font-size:2rem;color:var(--dark)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.service-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s}.service-card:hover{transform:translateY(-10px)}.service-img{height:70%;width:100%;object-fit:cover;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#888}.service-content{padding:1.5rem}.service-title{font-size:1.3rem;margin-bottom:.5rem}.service-price{color:var(--primary);font-weight:700;margin-top:1rem}.features{padding:5rem 0;background-color:#f8f9fa}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-item{text-align:center;padding:2rem}.feature-icon{font-size:2.5rem;color:var(--primary);margin-bottom:1rem}.testimonials{padding:5rem 0;background-color:#fff}.testimonial-container{max-width:800px;margin:0 auto;position:relative}.testimonial-item{background:#f8f9fa;padding:2rem;border-radius:10px;margin:0 1rem;text-align:center;display:none}.testimonial-item.active{display:block}.testimonial-text{font-style:italic;margin-bottom:1rem}.testimonial-author{font-weight:700}.testimonial-rating{color:#ffc107;margin-bottom:1rem}.testimonial-controls{display:flex;justify-content:center;margin-top:2rem}.testimonial-control{background:#ddd;width:12px;height:12px;border-radius:50%;margin:0 5px;cursor:pointer}.testimonial-control.active{background:var(--primary)}.gallery{padding:5rem 0;background-color:#f8f9fa}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.gallery-item{border-radius:8px;overflow:hidden;height:250px;background-color:#e1e1e1;display:flex;align-items:center;justify-content:center;color:#888}.faq{padding:5rem 0;background-color:#fff}.faq-list{max-width:800px;margin:0 auto}.faq-item{margin-bottom:1rem;border:1px solid #eee;border-radius:8px;overflow:hidden}.faq-question{width:100%;padding:1.5rem;text-align:left;background:#f8f9fa;border:none;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .3s}.faq-question.active:after{transform:rotate(180deg)}.faq-answer{padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.active{padding:1.5rem;max-height:300px}.blog{padding:5rem 0;background-color:#f8f9fa}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.blog-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.blog-image{max-height:auto;background-color:#e1e1e1;display:flex;align-items:center;justify-content:center;color:#888}.blog-content{padding:1.5rem}.blog-title{font-size:1.2rem;margin-bottom:.5rem}.read-more{color:var(--primary);text-decoration:none;font-weight:600;display:inline-block;margin-top:1rem}.cta{padding:5rem 0;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;text-align:center}.cta-title{font-size:2rem;margin-bottom:1.5rem}.cta-btn{background:#fff;color:var(--primary)}.cta-btn:hover{background:#f1f1f1;color:var(--secondary)}footer{background:var(--dark);color:#fff;padding:3rem 0 1rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-heading{font-size:1.2rem;margin-bottom:1rem}.footer-links{list-style:none}.footer-link{margin-bottom:.5rem;display:flex;align-items:center}.footer-link i{margin-right:.5rem;width:20px}.footer-link a{color:#ddd;text-decoration:none;transition:color .3s}.footer-link a:hover{color:#fff}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-link{color:#fff;font-size:1.5rem;transition:color .3s}.social-link:hover{color:var(--primary)}.copyright{text-align:center;padding-top:2rem;border-top:1px solid #555}.booking-form{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 5px 15px #0000001a;max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-input{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:5px;font-family:inherit}.form-input:focus{outline:none;border-color:var(--primary)}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem;display:none}.whatsapp-chat{position:fixed;bottom:20px;right:20px;z-index:1000}.whatsapp-chat a{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#25d366;border-radius:50%;color:#fff;font-size:30px;box-shadow:0 4px 10px #0000004d;transition:transform .3s}.whatsapp-chat a:hover{transform:scale(1.1)}.loader{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:10px;display:none}@keyframes spin{to{transform:rotate(360deg)}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:2000;align-items:center;justify-content:center}.modal-content{background-color:#fff;padding:2rem;border-radius:10px;max-width:500px;width:90%;text-align:center}.modal-close{background:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;margin-top:1rem}@media (max-width: 768px){.hamburger{display:block}.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background-color:#fff;width:100%;text-align:center;transition:.3s;box-shadow:0 10px 15px #0000001a;padding:1rem 0}.nav-menu.active{left:0}.nav-item{margin:1.5rem 0}.hero-title{font-size:2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s ease forwards}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px;z-index:1001;text-decoration:none}.skip-link:focus{top:0}
