body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f4f4f4;color:#333}
header{text-align:center;background-image:url('img/trabalho-em-altura-cinto-de-seguranca.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;width:100%;color:#fff;padding-bottom:0}
.header-content-wrapper{width:100%;height:100%;background-color:rgba(0,0,0,.6);padding-bottom:2rem}
.logo-container{display:flex;justify-content:left;align-items:left;padding-top:2rem}
.logo{max-width:350px;height:auto;border-radius:50%}
.hero-section{padding:20px 10%;margin-top:20px;color:#fff}
.hero-title{color:#fff;font-size:2.5rem;margin-bottom:10px}
.hero-subtitle{color:#fff;font-size:1.5rem;margin-top:0}
.hero-description{max-width:800px;margin:20px auto;font-size:1.1rem;line-height:1.5;color:#fff}
.cta-button{display:inline-block;background-color:#000080;color:#fff;padding:10px 20px;text-decoration:none;border-radius:5px;font-weight:700;margin-top:15px;transition:background-color .3s}
.cta-button:hover{background-color:#375E43}
.section-heading h2{color:#375E43;text-align:center;padding:1rem 0 0;font-size:2rem}
section{display:flex;flex-wrap:wrap;justify-content:center;padding:2rem;gap:20px}
article{width:300px;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.3);transition:all .3s ease-in-out;padding-bottom:15px;overflow:hidden}
article:hover{box-shadow:0 4px 8px rgba(0,0,0,.5);transform:translateY(-5px)}
.service-card h2,.mvv-card h2{color:#000080;text-align:center;padding:15px 10px 0}
.service-card p,.mvv-card p,.mvv-card ul{padding:0 15px;text-align:justify;line-height:1.5;color:#333}
.service-card img{max-width:100%;height:auto;display:block;margin-bottom:15px;min-height:150px;object-fit:cover}
.mvv-card{width:calc(20% - 20px);min-width:280px}
.mvv-card ul{list-style:none;padding-left:25px}
#engenharia-medicina{background-color:#eee;padding:3rem 2rem}
.info-card{width:45%;min-width:300px;background-color:#fff;padding:20px;box-shadow:none;border:1px solid #ddd;transition:none}
.info-card:hover{transform:none}
.info-card h2{color:#375E43;margin-top:0}
.description-text{min-height:60px}
.details-box{background-color:#f9f9f9;padding:10px;border-left:3px solid #000080;margin:10px 0}
.saiba-mais{display:block;color:#000080;text-decoration:none;font-weight:700;margin-top:10px}
.saiba-mais:hover{text-decoration:underline}
footer{background-color:#375E43;color:#fff;padding:2rem;text-align:center}
.footer-content{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:flex-start;text-align:left;max-width:1200px;margin:0 auto}
.footer-logo-container{padding:0 20px;margin-bottom:20px}
.footer-logo{max-width:250px;height:auto}
footer address{flex-basis:40%;min-width:300px}
footer address h3{margin-top:0;color:#f4f4f4}
footer address p{margin:5px 0;font-style:normal}
footer address a{color:#fff;text-decoration:none}
footer address a:hover{text-decoration:underline}
.social-links{flex-basis:15%;display:flex;gap:15px;align-items:center;justify-content:center;min-width:100px}
.social-icon{width:40px;height:40px}
.copyright{margin-top:20px;text-align:center;width:100%}

/* Media Queries (Mantidas para Garantir a Responsividade) */
@media (max-width: 1300px){
    article{width:calc(33.33% - 20px);min-width:280px}
    .mvv-card{width:calc(50% - 20px)}
    .info-card{width:100%;margin-bottom:20px}
}
@media (max-width: 950px){
    article{width:calc(50% - 20px)}
    .mvv-card{width:calc(50% - 20px)}
    .info-card{width:100%;margin-bottom:20px}
}
@media (max-width: 768px){
    article{width:100%;margin:1rem 0}
    .mvv-card{width:100%}
    .footer-content{flex-direction:column;text-align:center}
    footer address{flex-basis:100%;min-width:100%;margin-bottom:20px;text-align:center}
    .social-links{justify-content:center;width:100%}
}