:root{
  --night:#0b0f14;
  --ink:#121721;
  --nav:#0f141b;
  --primary:#d4af37;
  --gold:#d9a231;
}
*{font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.bg-night{background:var(--night);}
.bg-ink{background:var(--ink);}
.bg-nav{background:var(--nav);}
.text-secondary{color:#9aa5b1!important}

/* NAV */
.navbar .brand-text{color:#fff; letter-spacing:.5px; font-weight:800; font-size:.9rem}
.navbar .brand-text .amp{color:var(--gold)}
.navbar .nav-link{letter-spacing:.5px; font-weight:700; opacity:.8}
.navbar .nav-link.active,.navbar .nav-link:hover{opacity:1; color:#fff}
.btn-cta{background:var(--primary); border-color:var(--primary); font-weight:700}
.btn-cta:hover{filter:brightness(1.1);}

/* HERO */
.hero{min-height:72vh; position:relative; display:flex; align-items:center}
.hero-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.55)}
.hero .overlay{position:absolute; inset:0; background: radial-gradient(1000px 500px at 28% 45%, rgba(15,90,107,.45), transparent);}

/* CARDS */
.card-dark{background:#161c27; border:1px solid rgba(255,255,255,.06); border-radius:.75rem}
.card-dark .card-body{ padding:1.1rem 1.1rem 1.25rem }
.card-dark h3{ margin-bottom:.4rem }
.card-dark p{ font-size:.95rem; line-height:1.45 }

/* ICONS COMPACT */
.icon-chip{ display:inline-flex; align-items:center; gap:.6rem; margin-bottom:.6rem }
.icon-chip .icon-circle{ width:40px; height:40px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; 
  background:linear-gradient(135deg, rgba(217,162,49,.22), rgba(255,255,255,.04)); 
  border:1px solid rgba(217,162,49,.35); color:#f5d084; flex:0 0 40px; }
.icon-chip svg{ width:20px; height:20px; display:block }
.card-dark svg:not(.keep-size){ width:20px; height:20px }

/* CARROSSEL "SOLUÇÕES" */
.carousel-sol .slide-wrap{ background: radial-gradient(1000px 500px at 25% 45%, rgba(255,255,255,.04), transparent); border-radius:.75rem; padding:2.25rem; }
.carousel-sol .txt h2{ font-weight:900; color:#fff; font-size:clamp(1.6rem, 3.5vw, 2.6rem); margin-bottom:.5rem }
.carousel-sol .txt h5{ color:#e6e6e6; font-weight:700; margin-bottom:1rem }
.carousel-sol .img-frame{ border: 3px solid rgba(255,255,255,.09); border-radius:.5rem; overflow:hidden }
.carousel-sol .carousel-control-prev, .carousel-sol .carousel-control-next{ width:64px; opacity:.9; }
.carousel-sol .carousel-control-prev-icon, .carousel-sol .carousel-control-next-icon{ /*filter: invert(1) grayscale(1);*/ }
.carousel-sol .btn-outline{ border-radius:999px; padding:.75rem 1.25rem; border:1.5px solid rgba(255,255,255,.25); color:#fff; }
.carousel-sol .btn-outline:hover{ background:rgba(255,255,255,.08); }

/* FOOTER + WHATS */
.footer{color:#9aa5b1}
.whats-float{position:fixed; right:20px; bottom:20px; background:#25D366; color:#fff; border-radius:999px; width:56px; height:56px; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(37,211,102,.35); z-index:999}