:root{
  --bg:#0B1B3B; --accent:#C2A25C; --light:#F8F8F8; --text:#0B1B3B; --white:#ffffff;
}
body{font-family:Arial,sans-serif;margin:0;padding:0;background:var(--bg);color:var(--text);}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:var(--bg);}
.logo img{height:48px;}
.nav{display:flex;align-items:center;gap:20px;}
.menu{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.menu a{color:var(--white);text-decoration:none;font-weight:600}
.btn-fale{background:var(--accent);color:var(--bg);padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:700}
.hamburger{display:none;cursor:pointer;background:none;border:none}
.hamburger span{display:block;width:25px;height:3px;background:#fff;margin:4px 0}
.hero{text-align:center;padding:80px 20px;color:#fff;}
.hero h1{font-size:40px}
.hero p{font-size:18px;margin-bottom:20px}
.btn{background:var(--accent);color:var(--bg);padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:700}
.servicos,.sobre,.fale{padding:60px 20px;background:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);text-align:center}
.site-footer{background:var(--bg);color:#fff;text-align:center;padding:20px}
.site-footer a{color:var(--accent);text-decoration:none;font-weight:700}

/* Mobile */
@media (max-width:768px){
  .nav{display:none;flex-direction:column;align-items:flex-start;gap:10px;background:var(--bg);padding:20px;position:absolute;top:70px;right:20px;border-radius:8px;}
  .nav.open{display:flex;}
  .menu{flex-direction:column;gap:10px;}
  .btn-fale{width:100%;text-align:center;}
  .hamburger{display:block;}
}
