* {margin:0; padding:0; box-sizing:border-box; font-family:Arial, sans-serif;}
    body {line-height:1.6; color:#333;}
    header {background:#004AAD; color:#fff; padding:1rem; position:sticky; top:0; z-index:1000;}
    header .container {display:flex; justify-content:space-between; align-items:center; max-width:1100px; margin:auto;}
    header nav a {color:#fff; margin-left:1rem; text-decoration:none; font-weight:bold;}
    header nav a:hover {text-decoration:underline;}

    .hero {background-image:linear-gradient(90deg, #005cd4, #004AAD); color:#fff; text-align:center; padding:5rem 1rem;}
    .hero h1 {font-size:2.5rem; margin-bottom:1rem;}
    .hero p {font-size:1.2rem; margin-bottom:2rem;}
    .btn {display:inline-block; padding:0.8rem 1.5rem; margin:0.5rem; background:#ff9800; color:#fff; border:none; border-radius:5px; text-decoration:none; font-weight:bold;}
    .btn:hover {background:#e68a00;}
    
    .section {padding:3rem 1rem; max-width:1100px; margin:auto;}
    h2 {color:#004AAD; margin-bottom:1.5rem; font-size:2rem;}
    .services {display:grid; grid-template-columns:repeat(auto-fit, minmax(250px,1fr)); gap:1.5rem;}
    .service {background:#f9f9f9; padding:1.5rem; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,0.1);}
    .service h3 {margin-bottom:1rem; color:#333;}
    .diferenciais {display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1rem; text-align:center;}
    .faq details {margin-bottom:1rem; border:1px solid #ddd; border-radius:5px; padding:0.8rem;}
    footer {background:#222; color:#fff; padding:2rem 1rem; text-align:center;}
    footer a {color:#ff9800; text-decoration:none;}
    footer a:hover {text-decoration:underline;}