
:root{
  --bg:#ffffff;
  --ink:#0d1b2a;
  --muted:#65748b;
  --line:#e6edf3;
  --card:#f6f9fc;
  --primary:#1f4a72; /* azul harmônico */
  --accent:#c6a14a;  /* dourado suave */
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--primary);text-decoration:none}
h1,h2,h3{letter-spacing:.2px;margin:0 0 8px}
.container{max-width:1120px;margin:0 auto;padding:0 18px}

.topbar{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:10}
.topbar .container{display:flex;align-items:center;justify-content:space-between;padding:10px 18px}
.brand{display:flex;align-items:center}
.logo{width:128px;height:auto} /* LOGO MAIOR EM TODAS AS PÁGINAS */
.nav{display:flex;gap:16px;align-items:center}
.nav a{padding:10px 12px;opacity:.95}
.nav a.cta{background:var(--accent);color:#fff;border-radius:999px;padding:10px 16px;opacity:1}
.nav a.cta:hover{filter:brightness(.95)}
.nav-toggle{display:none}
.hamburger{display:none;font-size:24px;cursor:pointer}

.hero.balanced{padding:48px 0;background:linear-gradient(180deg,#0d1b2a 0,#13314b 60%,#173a58 100%);color:#eaf2f9}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.hero h1{font-size:40px;color:#fff;margin:0 0 10px}
.hero p,.hero .region-inline{color:#d6e2ee}
.hero-points{margin:10px 0;padding-left:18px}
.cta-row{display:flex;gap:12px;margin-top:12px}
.btn{display:inline-block;padding:12px 16px;border-radius:999px;font-weight:700;border:1px solid transparent}
.btn.highlight{background:var(--accent);color:white}
.btn.outline{background:transparent;border-color:#eaf2f9;color:#eaf2f9}
.btn.outline:hover{background:rgba(255,255,255,.08)}
.btn.highlight:hover{filter:brightness(.95)}

.services.preview{padding:36px 0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--card);padding:16px;border:1px solid var(--line);border-radius:16px;transition:.15s;min-height:120px}
.card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.07)}
.card h3{margin-top:0}

.cta-banner{background:#0d1b2a;color:#eaf2f9;padding:26px 0;border-top:1px solid #0f2236;border-bottom:1px solid #0f2236}
.banner-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}

.page-hero{background:#f8fbff;border-bottom:1px solid var(--line);padding:28px 0}
.section{padding:30px 0}
.section.alt{background:#fafafa}
.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.list{padding-left:18px}

.contact-form{background:#0d1b2a;color:#eaf2f9;padding:16px;border:1px solid #0f2236;border-radius:16px;display:grid;gap:10px}
.contact-form input,.contact-form textarea,.contact-form select{padding:10px;border:1px solid #2b415c;border-radius:10px;font:inherit;background:#132a44;color:#eaf2f9}
.contact-form button{cursor:pointer}

.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shot{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.shot figcaption{padding:10px 12px;color:#44566c;font-size:.95rem}

.footer{background:#0d1b2a;color:#d6e2ee;margin-top:40px}
.footer h4{margin:0 0 8px;color:#fff}
.footer .container{padding:24px 18px}
.footer a{color:#fff}
.footer .region{margin:6px 0 0}
.footer .copyright{border-top:1px solid #0f2236;text-align:center;padding:12px 16px;color:#b6c6d8}

.rounded{border-radius:16px}

/* Responsive */
@media (max-width: 980px){
  .cards,.gallery{grid-template-columns:1fr 1fr}
  .grid-2,.hero-grid{grid-template-columns:1fr}
  .banner-grid{grid-template-columns:1fr}
  .nav{position:fixed;right:0;top:56px;flex-direction:column;background:#fff;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;transform:translateX(100%);transition:.2s;min-width:260px}
  .nav a{padding:12px}
  .hamburger{display:block}
  .nav-toggle:checked ~ .hamburger + .nav{transform:translateX(0)}
}
