/* ═══════════════════════════════════════════════════════════
   main.css — Altura Capital · Revisão visual nível Fictor
════════════════════════════════════════════════════════════ */

:root {
  --c-primary:     #000000;
  --c-dark2:       #0a0a0a;
  --c-card:        #111111;
  --c-footer:      #000000;
  --c-light:       #f0f9f8;
  --c-white:       #FFFFFF;
  --c-accent:      #4b9e9a;
  --c-accent-l:    #7EC5C1;
  --c-secondary:   #065b58;
  --c-deep:        #023b3a;
  --c-accent-glow: rgba(75,158,154,.1);
  --c-text:        #0A1E1D;
  --c-text-title:  #023b3a;
  --c-text-muted:  #4a7a76;
  --c-border:      #c8e8e5;
  --c-border-dark: #222222;
  --font:          'Montserrat', sans-serif;
  --nav-h:         72px;
  --section-pad:   140px;
  --container:     1200px;
  --r-sm: 8px; --r-md: 12px; --r-lg: 20px; --r-xl: 28px;
  --t: .3s ease;
  --shadow-sm:   0 4px 20px rgba(4,26,25,.08);
  --shadow-md:   0 8px 32px rgba(4,26,25,.12);
  --shadow-teal: 0 8px 32px rgba(75,158,154,.15);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--font); background:var(--c-primary); color:#fff; line-height:1.75; overflow-x:hidden; }
img  { max-width:100%; height:auto; display:block; }
a    { text-decoration:none; color:inherit; }
ul   { list-style:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }

.container { max-width:var(--container); margin:0 auto; padding:0 48px; }

/* ─── TIPOGRAFIA ─────────────────────────────────────────── */
.hero-title {
  font-size: clamp(64px, 9vw, 120px);
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: -5px;
}
.hero-title em { color:var(--c-accent); font-style:italic; }

.section-title {
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -1.5px;
}

.eyebrow {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--c-accent);
  display: block;
  margin-bottom: 14px;
}
.section--light .eyebrow { color:var(--c-secondary); }

.divider {
  width:48px; height:3px;
  background:var(--c-accent);
  border-radius:2px;
  margin:20px 0;
}

/* ─── BOTÕES ─────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font); font-weight:700; font-size:15px;
  padding:15px 30px; border-radius:50px;
  transition:var(--t); cursor:pointer; white-space:nowrap;
}
.btn--primary { background:var(--c-accent); color:var(--c-primary); }
.btn--primary:hover { background:var(--c-secondary); color:#fff; }
.btn--outline-dark { border:1.5px solid rgba(255,255,255,.5); color:#fff; background:transparent; }
.btn--outline-dark:hover { border-color:#fff; background:rgba(255,255,255,.1); }
.btn--outline-light { border:1.5px solid var(--c-accent); color:var(--c-accent); background:transparent; }
.btn--outline-light:hover { background:var(--c-accent); color:#fff; }
.btn--sm { padding:10px 22px; font-size:13px; }

/* ─── NAVBAR ─────────────────────────────────────────────── */
.navbar {
  position:fixed; top:0; left:0; right:0;
  height:var(--nav-h); z-index:1000;
  background:transparent;
  transition:background var(--t), box-shadow var(--t);
}
.navbar.scrolled { background:#020F0E; box-shadow:0 2px 20px rgba(0,0,0,.4); }
.navbar__inner { display:flex; align-items:center; height:100%; gap:24px; }
.navbar__logo img { height:36px; width:auto; }
.navbar__menu { display:flex; align-items:center; gap:2px; margin-left:auto; }
.navbar__link {
  display:flex; align-items:center; gap:4px;
  padding:8px 16px; font-size:14px; font-weight:600;
  color:rgba(255,255,255,.8); transition:color var(--t); border-radius:8px;
}
.navbar__link:hover, .navbar__link.active { color:var(--c-accent); }

.navbar__item--dropdown { position:relative; }
.navbar__dropdown {
  position:absolute; top:calc(100% + 12px); left:50%;
  transform:translateX(-50%) translateY(-8px);
  width:320px; background:#020F0E;
  border:1px solid var(--c-border-dark);
  border-radius:16px; box-shadow:0 24px 48px rgba(0,0,0,.6);
  padding:8px; opacity:0; visibility:hidden;
  transition:opacity var(--t), transform var(--t);
}
.navbar__item--dropdown:hover .navbar__dropdown,
.navbar__item--dropdown.open .navbar__dropdown {
  opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);
}
.navbar__dropdown-item {
  display:flex; align-items:center; gap:14px;
  padding:12px 14px; border-radius:10px;
  transition:background var(--t); color:rgba(255,255,255,.8);
}
.navbar__dropdown-item:hover { background:var(--c-accent-glow); }
.navbar__dropdown-item strong { display:block; font-size:13px; color:#fff; }
.navbar__dropdown-item small  { font-size:11px; color:rgba(255,255,255,.4); }
.navbar__dropdown-icon {
  width:36px; height:36px; background:var(--c-accent-glow);
  border-radius:8px; display:flex; align-items:center; justify-content:center;
  color:var(--c-accent); flex-shrink:0;
}
.navbar__dropdown-footer {
  display:flex; align-items:center; gap:6px;
  padding:10px 14px; font-size:12px; font-weight:700;
  color:var(--c-accent); border-top:1px solid var(--c-border-dark); margin-top:4px;
}
.navbar__actions { display:flex; align-items:center; gap:14px; }
.navbar__social { color:rgba(255,255,255,.6); transition:color var(--t); display:flex; align-items:center; }
.navbar__social:hover { color:var(--c-accent); }
.navbar__hamburger { display:none; flex-direction:column; gap:5px; padding:4px; }
.navbar__hamburger span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:var(--t); }
.navbar__hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.navbar__hamburger.open span:nth-child(2) { opacity:0; }
.navbar__hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ─── HERO ───────────────────────────────────────────────── */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center; overflow:hidden;
  padding-top:var(--nav-h);
}
.hero__bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center; z-index:0;
}
.hero__bg video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero__overlay {
  position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.6) 0%, rgba(0,0,0,.88) 100%);
  z-index:1;
}

/* Hero centralizado */
.hero--centered { justify-content:center; text-align:center; }
.hero--centered__content {
  position:relative; z-index:2;
  display:flex; flex-direction:column; align-items:center;
  padding:100px 0; max-width:1000px; width:100%;
  margin:0 auto;
}
.hero--centered__content .hero__badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(75,158,154,.15); border:1px solid rgba(75,158,154,.35);
  border-radius:50px; padding:7px 18px;
  font-size:12px; font-weight:700; color:var(--c-accent-l); margin-bottom:32px;
  letter-spacing:.5px;
}
.hero--centered__content .hero-title {
  font-size:clamp(64px, 8vw, 110px);
  letter-spacing:-3px; margin-bottom:32px;
  color:#ffffff;
  text-shadow: 0 2px 20px rgba(0,0,0,.5);
}
.hero--centered__content .hero__desc {
  font-size:19px; color:rgba(255,255,255,.85);
  max-width:640px; line-height:1.75; margin-bottom:48px; text-align:center;
}
.hero__btns { display:flex; gap:16px; flex-wrap:wrap; }
.hero__btns--center { justify-content:center; }

/* ─── STATS BAR ──────────────────────────────────────────── */
.stats-bar { background:#0a0a0a; padding:56px 0; }
.stats-bar__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center; }
.counter-num {
  font-size:clamp(44px, 5vw, 72px); font-weight:900;
  color:var(--c-accent); line-height:1; display:block;
}
.counter-label {
  font-size:11px; text-transform:uppercase; letter-spacing:2px;
  color:rgba(255,255,255,.45); margin-top:10px;
}

/* ─── SEÇÕES ─────────────────────────────────────────────── */
.section { padding:var(--section-pad) 0; }
.section--dark  { background:var(--c-primary); }
.section--dark2 { background:var(--c-dark2); }
.section--light { background:var(--c-light); color:var(--c-text); }
.section--cta-grad { background:linear-gradient(135deg, var(--c-deep), var(--c-primary)); }

.section__header { text-align:center; margin-bottom:72px; }
.section--light .section-title { color:var(--c-text-title); }
.section__subtitle {
  font-size:17px; color:rgba(255,255,255,.6);
  margin-top:20px; max-width:580px; margin-left:auto; margin-right:auto; line-height:1.8;
}
.section--light .section__subtitle { color:var(--c-text-muted); }

/* ─── CARDS DARK ─────────────────────────────────────────── */
.card-dark {
  background:rgba(255,255,255,.04); border:1px solid var(--c-border-dark);
  border-radius:var(--r-xl); padding:40px; transition:var(--t);
}
.card-dark:hover { background:rgba(75,158,154,.08); border-color:rgba(75,158,154,.3); transform:translateY(-4px); }
.card-dark .icon-box {
  width:52px; height:52px; background:var(--c-accent-glow);
  border-radius:14px; display:flex; align-items:center; justify-content:center;
  color:var(--c-accent); margin-bottom:24px;
}
.card-dark h3 { font-size:20px; font-weight:700; margin-bottom:12px; }
.card-dark p  { font-size:15px; color:rgba(255,255,255,.55); line-height:1.75; }

/* ─── CARDS LIGHT ────────────────────────────────────────── */
.card-light {
  background:var(--c-white); border:1px solid var(--c-border);
  border-radius:var(--r-xl); padding:36px;
  box-shadow:var(--shadow-sm); transition:var(--t); display:block;
}
.card-light:hover { border-color:var(--c-accent); box-shadow:var(--shadow-teal); transform:translateY(-4px); }
.card-light .icon-box {
  width:52px; height:52px; background:var(--c-accent-glow);
  border-radius:14px; display:flex; align-items:center; justify-content:center;
  color:var(--c-accent); margin-bottom:24px;
}
.card-light h3 { font-size:20px; font-weight:700; color:var(--c-text-title); margin-bottom:12px; }
.card-light p  { font-size:15px; color:var(--c-text-muted); line-height:1.75; }

/* ─── GRIDS ──────────────────────────────────────────────── */
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }

/* ─── SOBRE PREVIEW ──────────────────────────────────────── */
.about-preview { display:grid; grid-template-columns:1fr 1fr; gap:96px; align-items:center; }
.about-preview__img-wrap { position:relative; }
.about-preview__img-wrap img {
  width:100%; aspect-ratio:4/3; object-fit:cover;
  border-radius:var(--r-xl); background:var(--c-border);
}
.about-preview__badge {
  position:absolute; bottom:28px; right:28px;
  background:var(--c-accent); color:#fff;
  border-radius:var(--r-md); padding:22px 26px; text-align:center;
}
.about-preview__badge .num { font-size:34px; font-weight:900; display:block; line-height:1; }
.about-preview__badge .lbl { font-size:12px; margin-top:5px; opacity:.9; }
.about-preview__tags { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.about-preview__tag {
  background:rgba(75,158,154,.1); border:1px solid rgba(75,158,154,.25);
  border-radius:50px; padding:5px 14px; font-size:12px; font-weight:600; color:var(--c-accent);
}

/* ─── SETORES ────────────────────────────────────────────── */
.sector-card { position:relative; height:240px; border-radius:16px; overflow:hidden; cursor:pointer; display:block; }
.sector-card__bg { position:absolute; inset:0; background-size:cover; background-position:center; background-color:var(--c-card); transition:transform .4s ease; }
.sector-card:hover .sector-card__bg { transform:scale(1.06); }
.sector-card__overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(4,26,25,.92) 0%, rgba(4,26,25,.2) 100%); transition:background .35s ease; }
.sector-card:hover .sector-card__overlay { background:linear-gradient(to top, rgba(4,26,25,.97) 0%, rgba(4,26,25,.5) 100%); }
.sector-card__content { position:absolute; inset:0; padding:22px; display:flex; flex-direction:column; justify-content:flex-end; }
.sector-card__icon { color:var(--c-accent); margin-bottom:8px; }
.sector-card__name { font-size:15px; font-weight:700; }
.sector-card__sub  { font-size:13px; color:rgba(255,255,255,.65); margin-top:6px; transform:translateY(8px); opacity:0; transition:all .35s ease; }
.sector-card__cta  { font-size:12px; color:var(--c-accent); font-weight:700; margin-top:8px; transform:translateY(8px); opacity:0; transition:all .35s ease .05s; }
.sector-card:hover .sector-card__sub,
.sector-card:hover .sector-card__cta { opacity:1; transform:translateY(0); }

/* ─── METODOLOGIA ────────────────────────────────────────── */
.methodology-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.method-card {
  background:var(--c-white); border:1px solid var(--c-border);
  border-radius:var(--r-xl); padding:36px 28px; text-align:center;
  box-shadow:var(--shadow-sm);
}
.method-card__num { font-size:56px; font-weight:900; color:var(--c-accent); opacity:.2; line-height:1; margin-bottom:16px; }
.method-card h3   { font-size:18px; font-weight:700; color:var(--c-text-title); margin-bottom:10px; }
.method-card p    { font-size:14px; color:var(--c-text-muted); line-height:1.75; }

/* ─── DESTAQUES ──────────────────────────────────────────── */
.highlights__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.highlight-card {
  background:rgba(255,255,255,.04); border:1px solid var(--c-border-dark);
  border-radius:var(--r-xl); padding:40px;
  display:flex; flex-direction:column; gap:16px; transition:var(--t);
}
.highlight-card:hover { background:var(--c-accent-glow); border-color:rgba(75,158,154,.35); transform:translateY(-4px); }
.highlight-card .icon-box {
  width:56px; height:56px; background:var(--c-accent-glow);
  border-radius:16px; display:flex; align-items:center; justify-content:center; color:var(--c-accent);
}
.highlight-card h3 { font-size:20px; font-weight:700; }
.highlight-card p  { font-size:15px; color:rgba(255,255,255,.55); flex:1; line-height:1.75; }
.highlight-card__link { font-size:13px; font-weight:700; color:var(--c-accent); display:flex; align-items:center; gap:6px; }

/* ─── IMPRENSA ───────────────────────────────────────────── */
.press-card { background:var(--c-white); border:1px solid var(--c-border); border-radius:16px; overflow:hidden; transition:var(--t); display:block; }
.press-card:hover { box-shadow:var(--shadow-teal); transform:translateY(-4px); }
.press-card__img  { aspect-ratio:16/9; background:var(--c-light); overflow:hidden; }
.press-card__img img { width:100%; height:100%; object-fit:cover; }
.press-card__body { padding:22px; }
.press-card__fonte { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:var(--c-accent); margin-bottom:8px; }
.press-card__title { font-size:16px; font-weight:700; color:var(--c-text-title); line-height:1.45; margin-bottom:8px; }
.press-card__date  { font-size:12px; color:var(--c-text-muted); }

/* ─── FAQ ────────────────────────────────────────────────── */
.faq-item { background:var(--c-white); border:1px solid var(--c-border); border-radius:var(--r-md); margin-bottom:8px; overflow:hidden; }
.faq-item__q { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 28px; font-size:16px; font-weight:600; color:var(--c-text-title); cursor:pointer; transition:color var(--t); }
.faq-item__q:hover { color:var(--c-accent); }
.faq-item__q .faq-icon { color:var(--c-accent); flex-shrink:0; transition:transform var(--t); }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-item__a { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.faq-item.open .faq-item__a { max-height:400px; }
.faq-item__a-inner { padding:0 28px 22px; font-size:15px; color:var(--c-text-muted); line-height:1.8; }

/* ─── NEWSLETTER ─────────────────────────────────────────── */
.newsletter { background:#0a0a0a; padding:88px 0; }
.newsletter__inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.newsletter h2 { font-size:clamp(24px,3vw,34px); font-weight:700; margin-bottom:12px; }
.newsletter p  { font-size:16px; color:rgba(255,255,255,.55); }
.newsletter__form { display:flex; gap:12px; }
.newsletter__input {
  flex:1; background:rgba(255,255,255,.07); border:1px solid var(--c-border-dark);
  border-radius:50px; padding:15px 24px; font-size:15px; color:#fff;
  font-family:inherit; outline:none; transition:border-color var(--t);
}
.newsletter__input::placeholder { color:rgba(255,255,255,.3); }
.newsletter__input:focus { border-color:var(--c-accent); }

/* ─── CTA FINAL ──────────────────────────────────────────── */
.cta-section { background:linear-gradient(135deg, var(--c-deep), var(--c-primary)); padding:var(--section-pad) 0; text-align:center; }
.cta-section h2 { margin-bottom:16px; }
.cta-section p  { font-size:18px; color:rgba(255,255,255,.65); margin-bottom:48px; max-width:560px; margin-left:auto; margin-right:auto; }
.cta-section__btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ─── PAGE HERO (páginas internas) ───────────────────────── */
.page-hero { position:relative; padding:calc(var(--nav-h) + 100px) 0 100px; overflow:hidden; }
.page-hero__bg { position:absolute; inset:0; background-size:cover; background-position:center; z-index:0; }
.page-hero__overlay { position:absolute; inset:0; background:rgba(4,26,25,.7); z-index:1; }
.page-hero__content { position:relative; z-index:2; max-width:800px; }
.page-hero__breadcrumb { font-size:13px; color:rgba(255,255,255,.45); margin-bottom:16px; }
.page-hero__breadcrumb a { color:var(--c-accent); }

/* ─── FOOTER ─────────────────────────────────────────────── */
.footer { background:var(--c-footer); border-top:1px solid var(--c-border-dark); padding:88px 0 44px; }
.footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:52px; margin-bottom:52px; }
.footer__logo img { height:32px; width:auto; opacity:.85; }
.footer__tagline { font-size:14px; color:rgba(255,255,255,.45); line-height:1.75; margin-top:18px; margin-bottom:22px; }
.footer__whatsapp {
  display:inline-flex; width:42px; height:42px;
  background:rgba(75,158,154,.1); border:1px solid rgba(75,158,154,.25);
  border-radius:50%; align-items:center; justify-content:center;
  color:var(--c-accent); transition:var(--t);
}
.footer__whatsapp:hover { background:var(--c-accent); color:var(--c-primary); }
.footer__col-title { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:var(--c-accent); margin-bottom:22px; }
.footer__links li { margin-bottom:12px; }
.footer__links a { font-size:14px; color:rgba(255,255,255,.45); transition:color var(--t); }
.footer__links a:hover { color:var(--c-accent); }
.footer__contact { display:flex; flex-direction:column; gap:14px; }
.footer__contact li { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:rgba(255,255,255,.45); line-height:1.6; }
.footer__contact svg { flex-shrink:0; margin-top:2px; color:var(--c-accent); }
.footer__contact a { color:rgba(255,255,255,.45); transition:color var(--t); }
.footer__contact a:hover { color:var(--c-accent); }
.footer__bottom { border-top:1px solid var(--c-border-dark); padding-top:28px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,.25); }
.footer__admin-link:hover { color:var(--c-accent); }

/* ─── REVEAL ─────────────────────────────────────────────── */
.reveal { opacity:0; transform:translateY(32px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.delay-1 { transition-delay:.1s; } .delay-2 { transition-delay:.2s; }
.delay-3 { transition-delay:.3s; } .delay-4 { transition-delay:.4s; }
.delay-5 { transition-delay:.5s; }

/* ─── FORMULÁRIO ─────────────────────────────────────────── */
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:13px; font-weight:600; margin-bottom:8px; color:var(--c-text-title); }
.form-control {
  width:100%; padding:15px 20px;
  background:var(--c-white); border:1px solid var(--c-border);
  border-radius:var(--r-md); font-size:15px; font-family:inherit;
  color:var(--c-text); outline:none; transition:border-color var(--t);
}
.form-control:focus { border-color:var(--c-accent); }
.form-control::placeholder { color:rgba(10,30,29,.3); }
textarea.form-control { resize:vertical; min-height:150px; }
.form-check { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:var(--c-text-muted); }
.form-check input { margin-top:3px; accent-color:var(--c-accent); }

/* ─── CONTATO ────────────────────────────────────────────── */
.contact-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; }
.contact-info__item { display:flex; align-items:flex-start; gap:16px; margin-bottom:28px; }
.contact-info__icon { width:44px; height:44px; background:var(--c-accent-glow); border:1px solid rgba(75,158,154,.2); border-radius:var(--r-md); display:flex; align-items:center; justify-content:center; color:var(--c-accent); flex-shrink:0; }
.contact-info__label { font-size:11px; text-transform:uppercase; letter-spacing:2px; color:rgba(255,255,255,.35); margin-bottom:4px; }
.contact-info__value { font-size:15px; color:rgba(255,255,255,.85); }
.contact-info__value a { color:rgba(255,255,255,.85); transition:color var(--t); }
.contact-info__value a:hover { color:var(--c-accent); }
.contact-form-box { background:var(--c-light); border-radius:var(--r-xl); padding:52px; }
.contact-form-box h3 { font-size:26px; font-weight:700; color:var(--c-text-title); margin-bottom:6px; }
.contact-form-box p  { font-size:14px; color:var(--c-text-muted); margin-bottom:32px; }

/* ─── NOTÍCIAS ───────────────────────────────────────────── */
.news-filters { display:flex; gap:8px; margin-bottom:44px; flex-wrap:wrap; }
.news-filter { padding:9px 22px; border-radius:50px; font-size:13px; font-weight:600; border:1px solid var(--c-border-dark); color:rgba(255,255,255,.55); transition:var(--t); cursor:pointer; background:transparent; font-family:inherit; }
.news-filter:hover, .news-filter.active { background:var(--c-accent); border-color:var(--c-accent); color:var(--c-primary); }

/* ─── TRANSAÇÕES ─────────────────────────────────────────── */
.transacao-card { background:rgba(255,255,255,.04); border:1px solid var(--c-border-dark); border-radius:var(--r-lg); padding:28px; text-align:center; transition:var(--t); }
.transacao-card:hover { border-color:rgba(75,158,154,.3); background:var(--c-accent-glow); }
.transacao-card__tipo { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:var(--c-accent); margin-bottom:6px; }
.transacao-card__setor { font-size:14px; color:rgba(255,255,255,.55); }
.transacao-card__ano   { font-size:12px; color:rgba(255,255,255,.25); margin-top:8px; }

/* ─── SOLUÇÕES NAV ───────────────────────────────────────── */
.solutions-nav { position:sticky; top:var(--nav-h); z-index:100; background:var(--c-dark2); border-bottom:1px solid var(--c-border-dark); }
.solutions-nav__inner { display:flex; overflow-x:auto; scrollbar-width:none; }
.solutions-nav__inner::-webkit-scrollbar { display:none; }
.solutions-nav__item { display:flex; align-items:center; gap:10px; padding:16px 26px; font-size:13px; font-weight:600; color:rgba(255,255,255,.55); white-space:nowrap; border-bottom:2px solid transparent; transition:var(--t); }
.solutions-nav__item:hover { color:#fff; border-bottom-color:var(--c-accent); }
.solutions-nav__item svg { color:var(--c-accent); }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width:1024px) {
  :root { --section-pad:88px; }
  .container { padding:0 28px; }
  .hero--centered__content .hero-title { font-size:clamp(52px,7vw,80px); letter-spacing:-2px; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .stats-bar__grid { grid-template-columns:repeat(2,1fr); }
  .footer__grid { grid-template-columns:1fr 1fr; }
  .methodology-grid { grid-template-columns:repeat(2,1fr); }
  .about-preview { grid-template-columns:1fr; gap:48px; }
  .contact-layout { grid-template-columns:1fr; }
  .newsletter__inner { grid-template-columns:1fr; }
  .highlights__grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  :root { --section-pad:64px; --nav-h:64px; }
  .container { padding:0 20px; }
  .navbar__menu, .navbar__actions .btn { display:none; }
  .navbar__hamburger { display:flex; margin-left:auto; }
  .navbar__menu.mobile-open {
    display:flex; flex-direction:column;
    position:fixed; top:var(--nav-h); left:0; right:0;
    background:#020F0E; padding:20px;
    gap:4px; border-bottom:1px solid var(--c-border-dark); z-index:999;
  }
  .navbar__dropdown { position:static; transform:none; width:100%; opacity:1; visibility:visible; box-shadow:none; border-radius:var(--r-md); display:none; }
  .navbar__item--dropdown.open .navbar__dropdown { display:block; }
  .grid-2, .grid-3 { grid-template-columns:1fr; }
  .footer__grid { grid-template-columns:1fr; }
  .stats-bar__grid { grid-template-columns:repeat(2,1fr); }
  .hero--centered__content .hero-title { font-size:48px; letter-spacing:-2px; }
  .hero__btns--center { flex-direction:column; align-items:center; }
  .newsletter__form { flex-direction:column; }
  .sector-card { height:200px; }
  .contact-form-box { padding:28px 20px; }
  .cta-section__btns { flex-direction:column; align-items:center; }
  .methodology-grid { grid-template-columns:1fr; }
}
