
:root{
  --bg:#0B1220;
  --bg-elev:#111A2A;
  --text:#E9EEF5;
  --muted:#A8B3C7;
  --primary:#C9A227; /* dourado elegante */
  --primary-contrast:#0B1220;
  --border:#1F2A3D;
  --card:#0F1726;
  --light:#F8FAFC;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{width:min(1120px, 92%);margin:0 auto}

.site-header{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.7);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}
.logo{height:300px;width:auto}
.logo.small{height:28px}

.nav{display:flex;gap:1.2rem;align-items:center}
.nav a{opacity:.9}
.nav a:hover{opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.7rem 1.1rem;border:1px solid transparent;transition:.2s}
.btn-primary{background:var(--primary);color:var(--primary-contrast);font-weight:600}
.btn-primary:hover{filter:brightness(1.05)}
.btn-outline{border-color:var(--primary);color:var(--text);background:transparent}
.btn-outline:hover{background:var(--primary);color:var(--primary-contrast)}
.btn-ghost{border-color:var(--border);background:transparent}
.btn-ghost:hover{border-color:var(--primary)}

.menu-toggle{display:none;flex-direction:column;gap:4px;background:transparent;border:0;cursor:pointer}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--text)}

.hero{background:linear-gradient(180deg, rgba(201,162,39,.07), transparent 60%), radial-gradient(800px 400px at 20% 0%, rgba(201,162,39,.07), transparent 60%)}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;padding:4rem 0 3rem}
.hero-text h1{font-family:'Playfair Display', serif;font-size: clamp(32px, 4.2vw, 54px);line-height:1.1;margin:0 0 1rem}
.hero-text .accent{color:var(--primary)}
.actions{display:flex;gap:.8rem;margin:1rem 0 1.2rem}
.trust{display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted);padding:0;margin:0;list-style:none}
.trust li{padding-left:0.8rem;border-left:2px solid var(--border)}

.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:1.2rem}
.hero-card .card{padding:1.4rem}
.lead-form{display:grid;gap:.7rem}
.lead-form input,.lead-form select,.contact-form input,.contact-form textarea{width:100%;padding:.8rem;border-radius:12px;border:1px solid var(--border);background:#0B1220;color:var(--text)}
.lead-form button{margin-top:.2rem}
.muted{color:var(--muted)}

.logos-inner{display:flex;align-items:center;gap:1.2rem;padding:2rem 0}
.logo-row{display:flex;gap:2rem;opacity:.5}

.section-header{display:flex;align-items:end;justify-content:space-between;margin:2rem 0 1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}

.cta{background:linear-gradient(90deg, rgba(201,162,39,.12), transparent)}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem}
.btn-light{background:var(--light);color:#0B1220}
.btn-light:hover{filter:brightness(1.03)}

.page-hero{background:linear-gradient(180deg, rgba(201,162,39,.08), transparent);border-bottom:1px solid var(--border);padding:2.2rem 0 1.6rem}
.page{padding-bottom:2rem}
.split{display:grid;grid-template-columns:1fr .9fr;gap:1.4rem;margin:1.6rem auto}
.checklist{list-style:none;padding:0;margin:0}
.checklist li{padding-left:1.1rem;position:relative;margin:.4rem 0}
.checklist li::before{content:'✔';position:absolute;left:0;top:0;color:var(--primary)}

.bullets{list-style:disc;padding-left:1.2rem}
.service-block{padding:1rem 0;border-bottom:1px solid var(--border)}

.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0}

.contact-form{display:grid;gap:.8rem}
.map-embed iframe{width:100%;height:280px;border:0;border-radius:12px}

.site-footer{border-top:1px solid var(--border);background:var(--bg-elev);margin-top:2rem}
.site-footer .container{padding:2rem 0}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:1rem}
.footer-grid h4{margin:.2rem 0 .6rem}
.footer-grid ul{list-style:none;padding:0;margin:0}
.legal{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}
.socials{display:flex;gap:.8rem;margin-top:.6rem}

@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr; padding:2.6rem 0 1rem}
  .grid-3{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .testimonials{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav{position:fixed;inset:64px 0 0 auto;background:var(--bg-elev);flex-direction:column;padding:1rem;transform:translateX(110%);transition:.25s;border-left:1px solid var(--border)}
  .nav.open{transform:translateX(0)}
  .menu-toggle{display:flex}
}
