.hero-contato{
position:relative;
padding:180px 20px 120px;
background:url('https://images.unsplash.com/photo-1556761175-b413da4baf72') center/cover no-repeat;
color:#fff;
}

.hero-contato .overlay{
position:absolute;
width:100%;
height:100%;
background:rgba(11,31,58,.85);
top:0;
left:0;
}

.contact-info,
.contact-form{
background:#fff;
padding:30px;
border-radius:15px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.info-list .item{
display:flex;
align-items:center;
gap:15px;
margin-bottom:15px;
}

.info-list i{
font-size:20px;
color:#ff5a1f;
}

.card-contato{
background:#fff;
padding:25px;
border-radius:15px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.card-contato i{
font-size:24px;
color:#ff5a1f;
margin-bottom:10px;
display:block;
}

.cta-contato{
background:#0b1f3a;
color:#fff;
padding:80px 20px;
}