html,body{margin:0;padding:0}.container{font-family:Arial,sans-serif;text-align:center}.navbar{background:#fff}.logo{width:clamp(100px,20vw,260px);height:auto;max-width:100%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));display:block;margin:14px auto 20px}.banner{position:relative}.banner-image{width:100%;height:350px;object-fit:cover}.banner-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:2rem;font-weight:700;text-shadow:2px 2px 10px rgba(0,0,0,.6)}.empresas{margin:50px 0}.linha{display:flex;justify-content:center;gap:50px;margin-bottom:30px}.linha img{width:150px;transition:transform .3s}.linha img:hover{transform:scale(1.1)}.centralizada{justify-content:center}.form-section{padding:60px 20px;background:#f5f5f5}.formulario{display:flex;flex-direction:column;max-width:400px;margin:auto;gap:15px}.formulario input,.formulario select{padding:10px;border-radius:5px;border:1px solid #ccc}.formulario button{padding:12px;background:#000;color:#fff;border:none;border-radius:6px;cursor:pointer}.formulario button:hover{background:#333}.footer{padding:20px;background:#000;color:#fff;margin-top:50px}@media(max-width:767px){.logo{width:clamp(90px,36vw,160px);margin:12px auto 14px}.banner-image{height:220px}.banner-text{width:90%;font-size:clamp(1.6rem,8vw,2.2rem)}.empresas{margin:35px 0}.linha{flex-wrap:wrap;gap:20px;margin-bottom:20px}.linha img{width:120px}.form-section{padding:40px 16px}.formulario{max-width:100%}.footer{margin-top:35px;padding:16px}}@media(min-width:768px)and (max-width:1199px){.logo{width:clamp(120px,18vw,210px)}.banner-image{height:290px}.banner-text{font-size:clamp(2rem,4vw,2.8rem)}.linha{flex-wrap:wrap;gap:30px}.linha img{width:140px}.formulario{max-width:500px}}@media(min-width:1600px){.logo{width:clamp(180px,14vw,320px);margin:22px auto 28px}.banner-image{height:520px}.banner-text{font-size:clamp(3rem,4vw,4.4rem)}.empresas{margin:70px 0}.linha{gap:70px;margin-bottom:40px}.linha img{width:220px}.form-section{padding:90px 20px}.formulario{max-width:620px;gap:18px}.formulario input,.formulario select,.formulario button{font-size:1.15rem;padding:14px}.footer{padding:26px;font-size:1.1rem}}.form-message{text-align:center;margin-top:1rem;font-weight:700;color:#333}
