
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

        /* Header */
        .top-bar { background: #2c3e50; color: white; padding: 10px 0; font-size: 14px; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
        .header { background: white; box-shadow: 0 2px 10px rgba(0,0,0,0.1); position: fixed; width: 100%; top: 0; z-index: 1000; }
        .nav-container { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; }
        .logo { font-size: 1.8rem; font-weight: bold; color: #e74c3c; }
        .nav-menu { display: flex; list-style: none; gap: 2rem; }
        .nav-menu a { text-decoration: none; color: #333; font-weight: 500; transition: color 0.3s; }
        .nav-menu a:hover { color: #e74c3c; }
        .cta-btn { background: #e74c3c; color: white; padding: 12px 24px; border: none; border-radius: 5px; font-weight: bold; cursor: pointer; transition: background 0.3s; }
        .cta-btn:hover { background: #c0392b; }

        /* Hero */
        .hero { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 120px 0 80px; text-align: center; }
        .hero h1 { font-size: 3.5rem; margin-bottom: 1rem; }
        .hero p { font-size: 1.3rem; margin-bottom: 2rem; opacity: 0.95; }
        .hero-points { display: flex; justify-content: center; gap: 3rem; margin: 3rem 0; flex-wrap: wrap; }
        .hero-points div { text-align: center; }
        .btn-group { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
        .btn-secondary { background: transparent; color: white; border: 2px solid white; padding: 12px 24px; border-radius: 5px; cursor: pointer; }

        /* Sections */
        .section { padding: 80px 0; }
        .section-title { text-align: center; font-size: 2.5rem; margin-bottom: 3rem; color: #2c3e50; }
        .about-content { max-width: 800px; margin: 0 auto; text-align: center; font-size: 1.1rem; }
        .highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 3rem; }

        /* Services */
        .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; }
        .service-category { background: #f8f9fa; padding: 2rem; border-radius: 10px; }
        .service-category h3 { color: #e74c3c; margin-bottom: 1rem; }
        .service-list { list-style: none; }
        .service-list li { padding: 0.5rem 0; border-bottom: 1px solid #eee; }

        /* Why Choose Us */
        .why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; text-align: center; }
        .reason-item i { font-size: 2.5rem; color: #e74c3c; margin-bottom: 1rem; }

        /* Testimonials */
        .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
        .testimonial { background: #f8f9fa; padding: 2rem; border-radius: 10px; text-align: center; }

        /* Contact Form */
        .contact-form { max-width: 600px; margin: 0 auto; background: #f8f9fa; padding: 2rem; border-radius: 10px; }
        .form-group { margin-bottom: 1.5rem; }
        .form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; }
        .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 5px; font-size: 1rem; }
        .form-group textarea { height: 120px; resize: vertical; }

        /* Footer */
        .footer { background: #2c3e50; color: white; padding: 3rem 0 1rem; }
        .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; }
        .social-icons { display: flex; gap: 1rem; margin-top: 1rem; }
        .social-icons a { color: white; font-size: 1.5rem; transition: color 0.3s; }
        .social-icons a:hover { color: #e74c3c; }

        /* Modal */
        .modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
        .modal-content { background: white; margin: 10% auto; padding: 2rem; width: 90%; max-width: 500px; border-radius: 10px; }
        .close { color: #aaa; float: right; font-size: 28px; font-weight: bold; cursor: pointer; }

        /* Responsive */
        @media (max-width: 768px) {
            .nav-menu { display: none; }
            .hero h1 { font-size: 2.5rem; }
            .hero-points { flex-direction: column; gap: 1.5rem; }
            .btn-group { flex-direction: column; align-items: center; }
        }
    /* Overlay */
.modal {
    display: none; 
    position: fixed; 
    z-index: 1000; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%;
    overflow: auto; 
    background-color: rgba(0,0,0,0.6); 
}

/* Modal content */
.modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 20px;
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    position: relative;
}

/* Close button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close:hover {
    color: #000;
}

/* Form styling */
form input[type="text"], 
form input[type="email"], 
form input[type="date"] {
    width: 100%;
    padding: 10px;
    margin: 8px 0;
    border-radius: 5px;
    border: 1px solid #ccc;
}

form label {
    font-weight: bold;
}

form input[type="checkbox"] {
    margin-right: 10px;
}

form button {
    background-color: #28a745;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

form button:hover {
    background-color: #218838;
}

/* Confirmation message */
.confirmation {
    display: none;
    text-align: center;
    color: #155724;
    background-color: #d4edda;
    padding: 10px;
    border-radius: 5px;
    margin-top: 10px;
}