/* Main Styles for Encrypt Medical IT */

body {
    font-family: 'Segoe UI', Arial, sans-serif;
    margin: 0;
    padding: 0;
    background: #f7fafd;
    color: #222;
}

header.hero {
    background: linear-gradient(120deg, #0074d9 60%, #eaf6fb 100%);
    color: #fff;
    text-align: center;
    padding: 3rem 1rem 2rem 1rem;
}
.logo {
    width: 80px;
    margin-bottom: 1rem;
}
.tagline {
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
}
.cta-btn, .more-btn {
    background: #0074d9;
    color: #fff;
    padding: 0.8em 2em;
    border: none;
    border-radius: 25px;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s;
    display: inline-block;
    margin-top: 1rem;
}
.cta-btn:hover, .more-btn:hover {
    background: #005fa3;
}

section {
    padding: 2.5rem 1rem;
    max-width: 1100px;
    margin: 0 auto;
}

.services-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
}
.service-item {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    padding: 1.5rem;
    text-align: center;
    width: 260px;
    transition: box-shadow 0.2s;
}
.service-item:hover {
    box-shadow: 0 4px 16px rgba(0,123,255,0.12);
}
.service-item img {
    width: 60px;
    margin-bottom: 1rem;
}

.why-choose-us ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    justify-content: center;
}
.why-choose-us li {
    background: #eaf6fb;
    color: #0074d9;
    padding: 1rem 2rem;
    border-radius: 20px;
    font-weight: 500;
}

.testimonials {
    background: #f0f6fa;
    border-radius: 12px;
    margin: 2rem 0;
    padding: 2rem 1rem;
}
.testimonial-slider {
    display: flex;
    gap: 2rem;
    overflow-x: auto;
}
.testimonial {
    min-width: 250px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    padding: 1.5rem;
    text-align: center;
    opacity: 0.7;
    transition: opacity 0.3s;
}
.testimonial.active {
    opacity: 1;
}
.testimonial img {
    width: 50px;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.clients-logos, .clients-logos-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    align-items: center;
}
.clients-logos img, .clients-logos-grid img {
    width: 100px;
    background: #fff;
    border-radius: 8px;
    padding: 0.5rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

.contact-cta {
    background: #0074d9;
    color: #fff;
    text-align: center;
    border-radius: 12px;
    margin: 2rem 0;
    padding: 2rem 1rem;
}

footer {
    background: #222;
    color: #fff;
    text-align: center;
    padding: 2rem 1rem 1rem 1rem;
    margin-top: 2rem;
}
.footer-links a {
    color: #fff;
    margin: 0 0.5rem;
    text-decoration: none;
}
.footer-links a:hover {
    text-decoration: underline;
}
.footer-social img {
    width: 28px;
    margin: 0 0.5rem;
    vertical-align: middle;
}

/* About Page */
.company-intro {
    text-align: center;
    margin-bottom: 2rem;
}
.team-members {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
}
.team-member {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    padding: 1.5rem;
    text-align: center;
    width: 220px;
}
.team-member img {
    width: 70px;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.mission-vision-values {
    background: #eaf6fb;
    border-radius: 12px;
    padding: 2rem 1rem;
    margin-top: 2rem;
}
.mission-vision-values ul {
    display: flex;
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    justify-content: center;
}
.mission-vision-values li {
    background: #fff;
    color: #0074d9;
    padding: 1rem 2rem;
    border-radius: 20px;
    font-weight: 500;
}

/* Contact Page */
form#contactForm {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    padding: 2rem 1rem;
    max-width: 500px;
    margin: 0 auto 2rem auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
form#contactForm label {
    font-weight: 500;
}
form#contactForm input, form#contactForm textarea {
    padding: 0.7em;
    border: 1px solid #cce0f6;
    border-radius: 6px;
    font-size: 1rem;
}
form#contactForm button {
    background: #0074d9;
    color: #fff;
    border: none;
    border-radius: 25px;
    padding: 0.8em 2em;
    font-size: 1rem;
    cursor: pointer;
    margin-top: 1rem;
}
form#contactForm button:hover {
    background: #005fa3;
}
.contact-info {
    text-align: center;
    margin-bottom: 2rem;
}
.social-icons img {
    width: 28px;
    margin: 0 0.5rem;
}
.map-embed {
    margin: 2rem auto;
    max-width: 600px;
}

/* Responsive Design */
@media (max-width: 900px) {
    .services-list, .team-members, .clients-logos, .clients-logos-grid, .mission-vision-values ul, .why-choose-us ul {
        flex-direction: column;
        align-items: center;
    }
    .service-item, .team-member {
        width: 90%;
    }
}
@media (max-width: 600px) {
    header.hero {
        padding: 2rem 0.5rem 1rem 0.5rem;
    }
    section {
        padding: 1.2rem 0.5rem;
    }
    .testimonial-slider {
        flex-direction: column;
        gap: 1rem;
    }
    .clients-logos img, .clients-logos-grid img {
        width: 70px;
    }
    .map-embed iframe {
        height: 180px;
    }
} 