* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Montserrat',sans-serif; line-height:1.7; color:#333; background:#f8f9fa; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
header { background:#001f3f; color:white; padding:1rem; position:fixed; width:100%; top:0; z-index:1000; }
header .container { display:flex; justify-content:space-between; align-items:center; }
.logo h1 { font-size:1.6rem; }
.logo span { color:#ff6b35; }
nav a { color:white; text-decoration:none; margin-left:1.8rem; font-weight:600; }
.btn-cta { background:#ff6b35; padding:0.6rem 1.2rem; border-radius:50px; }
.hero { background:linear-gradient(rgba(0,31,63,0.85),rgba(0,31,63,0.85)),url('https://images.unsplash.com/photo-1433086966358-54859d0ed716?ixlib=rb-4.0.3&auto=format&fit=crop&w=1350&q=80'); background-size:cover; color:white; text-align:center; padding:140px 20px 100px; }
.hero h2 { font-size:2.8rem; }
.hero span { color:#ff6b35; }
.btn-primary { background:#ff6b35; color:white; padding:1rem 2.5rem; border:none; border-radius:50px; font-weight:600; text-decoration:none; }
section { padding:90px 0; }
h2 { text-align:center; font-size:2.2rem; color:#001f3f; margin-bottom:3.5rem; position:relative; }
h2::after { content:''; width:80px; height:4px; background:#ff6b35; display:block; margin:15px auto 0; border-radius:2px; }
.servicos .cards { display:flex; gap:2rem; flex-wrap:wrap; justify-content:center; }
.card { background:white; padding:2.5rem; border-radius:18px; box-shadow:0 8px 25px rgba(0,0,0,0.08); width:320px; text-align:center; }
.contato { background:#001f3f; color:white; text-align:center; }
.contato form { max-width:600px; margin:2.5rem auto; display:flex; flex-direction:column; gap:1rem; }
.contato input, .contato textarea { padding:1.1rem; border:none; border-radius:10px; }
footer { background:#000; color:#aaa; text-align:center; padding:2rem; }
@media (max-width:768px) { .servicos .cards { flex-direction:column; align-items:center; } }