body { font-family: sans-serif; background: #111; color: #fff; margin: 0; padding: 0; }
.container {  margin: 0 auto; padding: 0px; display:flex;justify-content: space-between; }
.hero { margin-top:0;}
.hero h1 {
    position:absolute;
    bottom:100px;
    width:600px;
    color:#fff;
    left:200px;
}
.main-image-home { width: 100vw; }
.main-image-home img { width:100% }
header {position: absolute; top:0; padding:50px 40px;  }
footer { background: #000; padding: 20px 0;  }
.logo {
    max-width: 150px;
    padding-top:10px;
    margin-left: 100px;
}
.logo img {
    width:100%;
}

nav ul { list-style: none; display: flex; gap: 20px; }
nav ul li a { color: #fff; text-decoration: none; }
h1, h2, h3 { color: #f4c542; }
form input, form textarea { width: 100%; margin-bottom: 10px; padding: 10px; }
form button { padding: 10px 20px; background: #f4c542; border: none; color: #000; cursor: pointer; }

section {
    text-align: left;
}

.intro-company {
    display:flex;
    max-width:1200px;
    text-align: center;
    margin:auto
}
.intro-company div {
    color:#fff;
    font-size: 14px;
    text-align: left;
}
.intro-company-itt, .intro-company-cm93 {
    margin:100px; 
}

.intro-company-itt-logo, .intro-company-cm93-logo{
    max-width:600;
    text-align: left;
    margin-bottom:30px;
}
.intro-company-itt-logo img {
    width:150px;
}
.intro-company-cm93-logo img {
    width:150px;
}
.parent-container {

    max-width:1200px;
    text-align: center;
    margin:auto;

}

.stats {
    display: flex;
}
.stats .counters{
    font-size:20px
}

.sectores-content {
    display: flex;
}
.sector {
    width:30%;
    padding:1%;
}
.sector img {
    width:100%;
}

.servicios-content {
    display: flex;
}
.servicio {
    width:30%;
    padding:1%;
}
.servicio img {
    width:100%;
}

.noticias-content {
    display: flex;
}
article {
    width:30%;
    padding:1%;
}
article img {
    width:100%;
}

.contacto-content {
    display: flex;
}
.contacto-content > div {
    width:45%;
    padding:3%;
}