﻿
@import 'inst/fonts.css';
@import 'inst/colors.css?v=2';
@import 'inst/typography.css';
@import 'inst/spacing.css';

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg-primary);
  color: var(--text-body);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
}
body.is-institucional {
  --text-on-light-secondary: oklch(from var(--navy-black) l c h / 0.82);

  padding-top: 74px;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }
button { font-family: inherit; }

.container {
  width: 100% !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;
  box-sizing: border-box !important;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: var(--weight-semibold);
  letter-spacing: calc(var(--tracking-eyebrow) + 0.04em);
  text-transform: uppercase;
  color: var(--accent-text);
}
.eyebrow::before {
  display: none;
}
.section__head .eyebrow {
  font-size: 15px;
}
.eyebrow--accent {
  color: var(--accent-text);
}
.eyebrow--white {
  color: var(--white) !important;
}
.eyebrow--white::before {
  background: var(--white) !important;
}
.eyebrow--no-dot::before {
  display: none;
}

.is-institucional .solucoes-hero__content .solucao-hero__eyebrow {
  align-items: center;
  font-size: 13px;
}

.is-institucional .rb-band--gold .eyebrow {
  background: none;
  padding: 0;
}
.is-institucional .solucoes-hero {
  padding: 120px 0 !important;
}
.is-institucional .qshero-badge {
  padding: 6px 12px;
  font-size: 13px;
  gap: 5px;
}
.solucoes-hero__content--center {
  text-align: center;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.solucoes-hero__content--center .solucao-hero__eyebrow,
.solucoes-hero__content--center .eyebrow {
  justify-content: center;
}
.solucoes-hero__content--center .solucoes-hero__title,
.solucoes-hero__content--center .solucoes-hero__text {
  margin-left: auto;
  margin-right: auto;
}
.solucoes-hero__content--center .qshero-badges {
  justify-content: center;
}

.solucoes-hero--blog {
  padding: 100px 0 !important;
}
.solucoes-hero--blog .solucao-hero__eyebrow {
  background: none;
  padding: 0;
}
.solucoes-hero--blog .solucao-hero__eyebrow,
.solucoes-hero--blog .solucao-hero__eyebrow svg,
.solucoes-hero--blog .solucoes-hero__title,
.solucoes-hero--blog .solucoes-hero__text {
  color: #FFFFFF !important;
}
.solucoes-hero--blog .eyebrow::before {
  display: none;
}
.solucoes-hero--blog .qshero-badges {
  justify-content: center;
}
.solucoes-hero--blog .qshero-badge--glass {
  background: oklch(from var(--gold-500) l c h / 0.85);
  border-color: oklch(from var(--white) l c h / 0.45);
  color: #FFFFFF;
}
.solucoes-hero--blog .qshero-badge--glass:hover {
  background: var(--gold-500);
}
.solucoes-hero--blog .solucoes-hero__btn {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.solucoes-hero__title--blog {
  font-size: 44px;
  max-width: 780px;
}
@media (max-width: 680px) {
  .solucoes-hero__title--blog { font-size: 26px; }
}

#blog .blog-section-vignette .eyebrow--accent {
  color: var(--navy-950);
}
#blog .blog-section-vignette .eyebrow--accent::before {
  background: var(--navy-950);
}
#blog .blog-section-vignette .section-title {
  color: var(--text-on-light-primary);
}
#blog .blog-section-vignette .article-card {
  background: #FFFFFF;
  border-color: var(--border-subtle);
}
#blog .blog-section-vignette .article-card__title {
  color: var(--navy-950);
}
#blog .blog-section-vignette .article-card__desc {
  color: var(--navy-950);
}
#blog .blog-section-vignette .article-card__link {
  color: var(--navy-950);
}
#blog .blog-section-vignette .eyebrow {
  color: var(--navy-950);
}
#blog .blog-section-vignette .js-load-more-articles {
  background: var(--navy-950);
  border-color: var(--navy-950);
  color: #FFFFFF;
}
#blog .blog-section-vignette .js-load-more-articles:hover {
  background: #FFFFFF;
  border-color: var(--navy-950);
  color: var(--navy-950);
}
.is-institucional .qshero-badge svg {
  width: 14px;
  height: 14px;
}

.btn {
  font-family: var(--font-sans);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  padding: 13px 26px;
  font-size: var(--text-body);
  border: 1px solid transparent;
  transition: background var(--duration-base) var(--ease-standard),
    color var(--duration-base) var(--ease-standard),
    border-color var(--duration-base) var(--ease-standard),
    transform var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-standard);
}
.btn:active { transform: scale(0.97); }
.btn--sm { padding: 10px 30px; font-size: 16px; border-radius: 20px; }

.btn--primary { background: var(--btn-accent-bg); color: #fff; border-color: rgba(255,255,255,0.5); }
.btn--primary:hover { background: var(--btn-accent-bg-hover); border-color: rgba(255,255,255,0.7); box-shadow: 0 8px 20px -6px oklch(from var(--navy-950) l c h / 0.45); }
.btn--primary.btn--whatsapp { border-color: var(--white); }
.btn--primary.btn--whatsapp:hover { border-color: var(--white); }
.btn--primary:active { background: var(--btn-accent-bg-active); border-color: rgba(255,255,255,0.5); }
.btn--secondary { background: transparent; color: var(--accent-text); border-color: currentColor; }
.btn--secondary:hover { color: var(--accent-text); border-color: currentColor; background: color-mix(in srgb, var(--accent-text) 15%, transparent); }

.form-card .btn--primary {
  background: var(--navy-950);
  border-color: var(--navy-950);
}
.form-card .btn--primary:hover {
  background: var(--gold-500);
  border-color: var(--gold-500);
}
.btn--header-cta { background: var(--btn-accent-bg); color: #fff; border-color: rgba(255,255,255,0.5); }
.btn--header-cta:hover { background: var(--btn-accent-bg-hover); border-color: rgba(255,255,255,0.7); box-shadow: 0 8px 20px -6px oklch(from var(--navy-950) l c h / 0.45); }
.btn--header-cta.btn--whatsapp { border-color: var(--navy-950) !important; }
.btn__icon { width: 14px; height: 14px; transition: transform var(--duration-base) var(--ease-standard); }
.btn:hover .btn__icon { transform: translate(2px, -2px); }

.site-header {
  background: var(--white);
  border-bottom: 2px solid var(--navy-950);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transition: background 0.25s ease, backdrop-filter 0.25s ease;
}

.site-header--scrolled {
  background: oklch(from var(--white) l c h / 0.88);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 20px var(--gutter);
}
.site-header__brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.site-header__logo { height: 34px; width: auto; }
.site-header__nav { display: flex; align-items: center; gap: var(--space-6); white-space: nowrap; }
.site-header__nav a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: var(--weight-medium);
  color: var(--black);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--duration-base) var(--ease-standard), text-shadow var(--duration-base) var(--ease-standard);
}
.site-header__nav a.current,
.site-header__nav a:hover { color: var(--navy-950); text-shadow: none; }
.site-header__toggle { display: none; }

.site-header__nav li,
.site-header__nav .menu-item-has-children {
  position: relative;
  list-style: none;
}
.site-header__nav .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  padding: var(--space-2);
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  z-index: 10;
}
@media (min-width: 861px) {
  .site-header__nav .menu-item-has-children:hover .sub-menu,
  .site-header__nav .menu-item-has-children:focus-within .sub-menu {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
  }
}
.site-header__nav .sub-menu li + li {
  border-top: 1px solid var(--border-subtle);
  padding-top: var(--space-1);
}
.site-header__nav .sub-menu a {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  white-space: nowrap;
}
.site-header__nav .sub-menu a:hover { background: var(--bg-surface-raised); }

@media (max-width: 860px) {
  .site-header__nav .sub-menu { position: static; display: none; flex-direction: column; box-shadow: none; border: none; background: transparent; margin-top: var(--space-2); padding-left: var(--space-4); }
  .site-header__nav .menu-item-has-children.is-open .sub-menu { display: flex; }
}

@media (max-width: 860px) {
  .site-header__nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: center; text-align: center; gap: var(--space-4); background: var(--bg-primary); border-bottom: 1px solid var(--border-subtle); padding: var(--space-6) var(--gutter); display: none; }
  .site-header__nav.is-open { display: flex; }
  .site-header__nav .menu-item-has-children { display: flex; flex-direction: column; align-items: center; }
  .site-header__toggle { display: inline-flex; background: none; border: none; color: var(--text-heading); cursor: pointer; }
  .site-header__logo { height: 48px; }
  .btn--header-cta { display: none; }

  body.is-institucional { padding-top: 90px; }
}

.site-footer {
  position: relative;
  background: var(--white);
  border-top: 1px solid var(--border-subtle);
  padding: var(--space-16) var(--gutter) var(--space-8);
}
.site-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1.2fr;
  gap: var(--space-12);
  align-items: start;
  max-width: var(--container-max);
  margin: 0 auto;
}
.site-footer__brand-col { display: flex; flex-direction: column; align-items: center; text-align: center; }
.site-footer__brand { display: flex; align-items: center; justify-content: center; gap: 10px; }
.site-footer__logo { width: 300px; max-width: 85%; height: auto; }
.site-footer__brand span { font-size: 1.1875rem; font-weight: var(--weight-bold); color: var(--text-heading); }
.site-footer__brand span em { color: var(--accent-text); font-style: normal; }
.site-footer__col { display: flex; flex-direction: column; gap: var(--space-3); }
.site-footer__col-title { font-size: 1.125rem; font-weight: var(--weight-medium); color: #000000; }
.site-footer__col a { font-size: var(--text-small); color: #000000; text-decoration: none; transition: color var(--duration-fast) var(--ease-standard); }
.site-footer__col a:hover { color: var(--navy-950); }
.site-footer__col--contato { gap: var(--space-4); }
.site-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--text-small);
  color: #000000;
  text-decoration: none;
  line-height: var(--leading-normal);
}
.site-footer__contact-item svg { flex-shrink: 0; margin-top: 2px; }
a.site-footer__contact-item { transition: color var(--duration-fast) var(--ease-standard); color: #000000; }
a.site-footer__contact-item:hover { color: var(--navy-950); }

.site-footer__bottom {
  max-width: var(--container-max);
  margin: var(--space-12) auto 0;
  padding-top: var(--space-6);
  border-top: 1px solid var(--border-subtle);
  display: flex;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: var(--text-micro);
  color: #111111;
}
#termos-de-uso .eyebrow--accent,
#politica-privacidade .eyebrow--accent {
  color: var(--white);
}
.site-footer__bottom a { color: #111111; text-decoration: none; }
.site-footer__bottom a:hover { color: var(--navy-950); }
.site-footer__credit { color: var(--navy-950) !important; font-weight: var(--weight-bold); }
.site-footer__credit:hover { opacity: 0.8; }

@media (max-width: 780px) {
  .site-footer__grid { grid-template-columns: 1fr; gap: var(--space-8); }
}

.whatsapp-float {
  position: fixed;
  right: var(--space-6);
  bottom: var(--space-6);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--success-500);
  border: 2px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  box-shadow: var(--shadow-card);
  z-index: 200;
  transition: transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);
}
.whatsapp-float:hover { transform: translateY(-3px); box-shadow: var(--shadow-green-glow); border-color: var(--gold-500); }

.solution-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-card);
  transition: transform var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-standard),
    border-color var(--duration-base) var(--ease-standard);
}
.solution-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(134,103,98,0.4);
}
.solution-card__title { font-size: 18px; font-weight: var(--weight-bold); color: var(--text-heading); line-height: var(--leading-snug); }
.solution-card__desc { font-size: 14px; color: var(--white); line-height: var(--leading-normal); }
.solution-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--weight-semibold);
  font-size: var(--text-small);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  text-decoration: none;

  color: #fff;
  background: var(--btn-accent-bg);
  border-radius: var(--radius-pill);
  padding: 13px 26px;
  margin-top: 8px;
  transition: background var(--duration-fast) var(--ease-standard);
  position: relative;
  z-index: 2;
}
.solution-card__cta:hover {
  background: var(--btn-accent-bg-hover);
}

.stats-band {
  position: relative;
  padding: 100px 0;
  background: var(--gray-200);
  border-top: 1px solid rgba(75, 59, 61, 0.12);
  border-bottom: 1px solid rgba(75, 59, 61, 0.12);
  --bg-primary: var(--gray-200);
  --text-heading: var(--navy-950);
  --text-body: var(--navy-950);
  --text-muted: color-mix(in srgb, var(--navy-950) 64%, transparent);
  --text-faint: color-mix(in srgb, var(--navy-950) 44%, transparent);
  --border-subtle: rgba(75, 59, 61, 0.14);
  --border-strong: rgba(75, 59, 61, 0.24);
  --bg-surface: var(--navy-850);
  --bg-surface-raised: var(--navy-800);
  --accent-text: var(--navy-950);
  --btn-accent-bg: var(--gold-500);
  --btn-accent-bg-hover: var(--gold-400);
  --btn-accent-bg-active: var(--gold-600);
  --panel-text-muted: var(--gray-400);
}

#sobre.qs-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 1px 0 0 #000000;
}
#sobre.qs-section::before {
  content: "" !important;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: var(--navy-950) !important;
  background-image: url("../images/0-geral/textura-sobre-novo.webp") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.2 !important;
  pointer-events: none;
}
#sobre.qs-section::after {
  content: "" !important;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg,
      oklch(from var(--navy-950) l c h / 0.5) 0%,
      oklch(from var(--navy-950) l c h / 0.24) 10%,
      transparent 25%,
      transparent 75%,
      oklch(from var(--navy-950) l c h / 0.24) 90%,
      oklch(from var(--navy-950) l c h / 0.5) 100%),
    linear-gradient(90deg,
      oklch(from var(--navy-950) l c h / 0.4) 0%,
      oklch(from var(--navy-950) l c h / 0.18) 10%,
      transparent 25%,
      transparent 75%,
      oklch(from var(--navy-950) l c h / 0.18) 90%,
      oklch(from var(--navy-950) l c h / 0.4) 100%) !important;
  pointer-events: none;
  opacity: 1 !important;
}
#sobre.qs-section > .container {
  position: relative;
  z-index: 2;
}

#nossa-equipe.section.rb-band--gold {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#nossa-equipe.section.rb-band--gold::before {
  content: "" !important;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center 30%;
  background-size: cover;
  opacity: 0.22 !important;
  -webkit-mask-image: radial-gradient(ellipse 65% 70% at center 50%, #000 20%, transparent 85%);
  mask-image: radial-gradient(ellipse 65% 70% at center 50%, #000 20%, transparent 85%);
  pointer-events: none;
  background-image: url("../images/1-home/fundo-nossa-equipe.webp") !important;
}
#nossa-equipe.section.rb-band--gold::after {
  content: "" !important;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    url("../images/0-geral/textura-escura.webp"),
    linear-gradient(180deg, var(--navy-900) 0%, transparent 22%, transparent 78%, var(--navy-950) 100%) !important;
  background-repeat: repeat, no-repeat;
  background-size: 500px auto, cover;
  background-blend-mode: screen, normal;
  -webkit-mask-image: radial-gradient(ellipse 65% 70% at center 50%, transparent 20%, #000 85%);
  mask-image: radial-gradient(ellipse 65% 70% at center 50%, transparent 20%, #000 85%);
  opacity: 0.18 !important;
  pointer-events: none;
}
#nossa-equipe.section.rb-band--gold > * {
  position: relative;
  z-index: 2;
}

#nossos-diferenciais.stats-band {
  overflow: hidden;
  isolation: isolate;
}
#nossos-diferenciais.stats-band::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-image: url("../images/0-geral/textura-branca.webp?v=2") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: 0.08 !important;
  pointer-events: none !important;
}
#nossos-diferenciais.stats-band::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, oklch(from var(--gold-700) l c h / 0.35) 0%, transparent 40%, transparent 60%, oklch(from var(--gold-700) l c h / 0.35) 100%),
    linear-gradient(90deg, oklch(from var(--gold-700) l c h / 0.25) 0%, transparent 30%, transparent 70%, oklch(from var(--gold-700) l c h / 0.25) 100%) !important;
  pointer-events: none !important;
  opacity: 1 !important;
}
#nossos-diferenciais.stats-band > .container {
  position: relative;
  z-index: 2;
}

#nossos-servicos.section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#nossos-servicos.section::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-image: url("../images/0-geral/textura-quem-somos.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: 0.6 !important;
  pointer-events: none !important;
}
#nossos-servicos.section::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, oklch(from var(--navy-950) l c h / 0.5) 0%, oklch(from var(--navy-950) l c h / 0.24) 10%, transparent 25%, transparent 75%, oklch(from var(--navy-950) l c h / 0.24) 90%, oklch(from var(--navy-950) l c h / 0.5) 100%),
    linear-gradient(90deg, oklch(from var(--navy-950) l c h / 0.4) 0%, oklch(from var(--navy-950) l c h / 0.18) 10%, transparent 25%, transparent 75%, oklch(from var(--navy-950) l c h / 0.18) 90%, oklch(from var(--navy-950) l c h / 0.4) 100%) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

#nossa-equipe-quemsomos.section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#nossa-equipe-quemsomos.section::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-color: var(--navy-950) !important;
  background-image: url("../images/2-quem-somos/textura-nossa-equipe.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: 0.18 !important;
  pointer-events: none !important;
}
#nossa-equipe-quemsomos.section::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, oklch(from var(--navy-950) l c h / 0.5) 0%, oklch(from var(--navy-950) l c h / 0.24) 10%, transparent 25%, transparent 75%, oklch(from var(--navy-950) l c h / 0.24) 90%, oklch(from var(--navy-950) l c h / 0.5) 100%),
    linear-gradient(90deg, oklch(from var(--navy-950) l c h / 0.4) 0%, oklch(from var(--navy-950) l c h / 0.18) 10%, transparent 25%, transparent 75%, oklch(from var(--navy-950) l c h / 0.18) 90%, oklch(from var(--navy-950) l c h / 0.4) 100%) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}
#nossa-equipe-quemsomos.section > .container {
  position: relative;
  z-index: 2;
}
#nossos-servicos.section > .container {
  position: relative;
  z-index: 2;
}

#nosso-atendimento.section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#nosso-atendimento.section::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-image:
    url("../images/0-geral/fundo-nosso-atendimento.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: 1 !important;
  pointer-events: none !important;
}
#nosso-atendimento.section::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: rgba(75, 59, 61, 0.8) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}
#nosso-atendimento.section > .container {
  position: relative;
  z-index: 2;
}

#por-que-acompanhar-blog.stats-band {
  overflow: hidden;
  isolation: isolate;
}
#por-que-acompanhar-blog.stats-band::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-image: url("../images/4-blog/textura-blog.webp?v=2") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}
#por-que-acompanhar-blog.stats-band::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, oklch(from var(--navy-950) l c h / 0.6) 0%, oklch(from var(--navy-950) l c h / 0.3) 30%, oklch(from var(--navy-950) l c h / 0.3) 70%, oklch(from var(--navy-950) l c h / 0.6) 100%),
    linear-gradient(90deg, oklch(from var(--navy-950) l c h / 0.45) 0%, oklch(from var(--navy-950) l c h / 0.2) 22%, oklch(from var(--navy-950) l c h / 0.2) 78%, oklch(from var(--navy-950) l c h / 0.45) 100%) !important;
  pointer-events: none !important;
  opacity: 1 !important;
}
#por-que-acompanhar-blog.stats-band > .container {
  position: relative;
  z-index: 2;
}
#por-que-acompanhar-blog .stats-band__label {
  color: var(--navy-black) !important;
}
#por-que-acompanhar-blog .stats-band__desc {
  color: oklch(from var(--navy-black) l c h / 0.7) !important;
}
#blog-home {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#blog-home::before {
  content: "" !important;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("../images/0-geral/textura-quem-somos.webp?v=1") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.8 !important;
  pointer-events: none;
}
#blog-home::after {
  content: "" !important;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, oklch(from var(--navy-950) l c h / 0.5) 0%, oklch(from var(--navy-950) l c h / 0.24) 10%, transparent 25%, transparent 75%, oklch(from var(--navy-950) l c h / 0.24) 90%, oklch(from var(--navy-950) l c h / 0.5) 100%),
    linear-gradient(90deg, oklch(from var(--navy-950) l c h / 0.4) 0%, oklch(from var(--navy-950) l c h / 0.18) 10%, transparent 25%, transparent 75%, oklch(from var(--navy-950) l c h / 0.18) 90%, oklch(from var(--navy-950) l c h / 0.4) 100%) !important;
  pointer-events: none;
  opacity: 1 !important;
}
#blog-home > .container {
  position: relative;
  z-index: 2;
}

.blog-section-vignette .btn--secondary {
  background: var(--white);
  color: var(--black);
  border-color: var(--gold-500);
}
.blog-section-vignette .btn--secondary:hover {
  background: var(--navy-950);
  color: var(--white);
  border-color: var(--navy-950);
  border-color: var(--white);
}
#contato-mapa {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#contato-mapa.rb-band--gold::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-image: url("../images/0-geral/textura-escura.webp") !important;
  background-repeat: repeat !important;
  background-size: 500px auto !important;
  opacity: 0.7 !important;
  pointer-events: none !important;
}
#contato-mapa.rb-band--gold::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: radial-gradient(ellipse 120% 100% at 50% 45%, oklch(from var(--gold-500) calc(l + 0.06) c h / 0.9) 0%, var(--navy-950) 65%, var(--navy-black) 100%) !important;
  pointer-events: none !important;
  opacity: 0.85 !important;
}
#contato-mapa.rb-band--cream::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-color: var(--navy-950) !important;
  background-image: url("../images/0-geral/textura-quem-somos.webp") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  opacity: 0.2 !important;
  pointer-events: none !important;
}
#contato-mapa.rb-band--cream::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, oklch(from var(--navy-950) l c h / 0.5) 0%, oklch(from var(--navy-950) l c h / 0.24) 10%, transparent 25%, transparent 75%, oklch(from var(--navy-950) l c h / 0.24) 90%, oklch(from var(--navy-950) l c h / 0.5) 100%),
    linear-gradient(90deg, oklch(from var(--navy-950) l c h / 0.4) 0%, oklch(from var(--navy-950) l c h / 0.18) 10%, transparent 25%, transparent 75%, oklch(from var(--navy-950) l c h / 0.18) 90%, oklch(from var(--navy-950) l c h / 0.4) 100%) !important;
  pointer-events: none !important;
  opacity: 1 !important;
}
#contato-mapa.rb-band--cream {
  background: var(--gray-100) !important;
}

#depoimentos.rb-band--gold {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#depoimentos.rb-band--gold::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-color: var(--navy-950) !important;
  background-image: url("../images/0-geral/textura-sobre-novo.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: 0.05 !important;
  pointer-events: none !important;
}
#depoimentos.rb-band--gold::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg,
      rgba(0, 0, 0, 0.28) 0%,
      transparent 18%,
      transparent 82%,
      rgba(0, 0, 0, 0.28) 100%),
    linear-gradient(90deg,
      rgba(0, 0, 0, 0.22) 0%,
      transparent 15%,
      transparent 85%,
      rgba(0, 0, 0, 0.22) 100%) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}
#depoimentos.rb-band--gold > .container {
  position: relative !important;
  z-index: 2 !important;
}

#quem-somos #blog-home.section {
  background-color: var(--navy-black) !important;
}
#quem-somos #blog-home .eyebrow,
#quem-somos #blog-home h1,
#quem-somos #blog-home h2,
#quem-somos #blog-home h3 {
  color: var(--white) !important;
}
#quem-somos #blog-home .eyebrow::before {
  background: var(--white) !important;
}
#quem-somos #blog-home .article-card__title,
#quem-somos #blog-home .article-card__desc,
#quem-somos #blog-home .article-card__link {
  color: var(--navy-950) !important;
}
#contato-mapa.rb-band--cream .eyebrow,
#contato-mapa.rb-band--cream h1,
#contato-mapa.rb-band--cream h2,
#contato-mapa.rb-band--cream h3,
#contato-mapa.rb-band--cream p {
  color: var(--navy-black) !important;
}
#contato-mapa.rb-band--cream .eyebrow::before {
  background: var(--navy-black) !important;
}
#quem-somos #blog-home::before {
  background-color: transparent !important;
  background-image: url("../images/0-geral/textura-escura.webp") !important;
  background-repeat: repeat !important;
  background-size: 500px auto !important;
  background-position: initial !important;
  opacity: 0.7 !important;
}
#quem-somos #blog-home::after {
  background: radial-gradient(ellipse 120% 100% at 50% 45%, oklch(from var(--gold-500) calc(l + 0.06) c h / 0.9) 0%, var(--navy-950) 65%, var(--navy-black) 100%) !important;
  opacity: 0.85 !important;
}
#contato-mapa > .container {
  position: relative;
  z-index: 2;
}
.mapa-selector__btn {
  border-color: var(--black);
}
.mapa-selector__btn:hover,
.mapa-selector__btn.is-active {
  border-color: var(--white);
}
.stats-band--primary {
  background: var(--navy-950);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  --bg-primary: var(--navy-950);
  --text-heading: #FFFFFF;
  --text-body: var(--gray-200);
  --text-muted: var(--gray-400);
  --text-faint: var(--gray-500);
  --border-subtle: var(--navy-700);
  --border-strong: var(--navy-950);
  --bg-surface: var(--navy-850);
  --bg-surface-raised: var(--navy-800);
  --accent-text: #FFFFFF;
  --white: #FFFFFF;
  --panel-text-muted: var(--gray-400);
}
.stats-band__intro {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: var(--space-12);
  align-items: center;
  margin-bottom: var(--space-12);
}
.stats-band__intro--centered {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}
.stats-band__cta {
  display: flex;
  justify-content: center;
  margin-top: var(--space-10);
}

.stats-band__panel {
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: var(--space-10) var(--space-8);
  box-shadow: 0 32px 56px -20px rgba(75,59,61,0.28), 0 2px 8px -2px rgba(75,59,61,0.1);
  border: 1px solid var(--navy-950);
}
.stats-band__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.stats-band__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 var(--space-5);
  border-left: 1px solid var(--gray-200);
}
.stats-band__item:first-child {
  border-left: none;
}
.stats-band__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--navy-950);
  border: 2px solid #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  transition: background var(--duration-base) var(--ease-standard),
    border-color var(--duration-base) var(--ease-standard),
    color var(--duration-base) var(--ease-standard),
    transform var(--duration-base) var(--ease-standard);
}
.stats-band__item:hover .stats-band__icon {
  background: var(--gold-500);
  border-color: var(--navy-950);
  color: #fff;
  transform: translateY(-3px);
}
.stats-band__label {
  font-size: var(--text-small);
  font-weight: var(--weight-bold);
  color: var(--navy-black);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  min-height: 2.6em;
}
.stats-band__desc {
  font-size: 0.875rem;
  color: oklch(from var(--navy-black) l c h / 0.7);
  line-height: var(--leading-normal);
  margin-top: 8px;
}

@media (max-width: 960px) {
  .stats-band__intro { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  .stats-band__panel { padding: var(--space-8) var(--space-5); }
  .stats-band__grid { grid-template-columns: repeat(2, 1fr); row-gap: var(--space-8); }
  .stats-band__item:nth-child(2n+1) { border-left: none; }
  .stats-band__item:nth-child(-n+2) { padding-bottom: var(--space-6); }
  .stats-band__item:nth-child(n+3) { border-top: 1px solid var(--gray-200); padding-top: var(--space-6); }
  .stats-band__label { white-space: normal; }
}
@media (max-width: 480px) {
  .stats-band__grid { grid-template-columns: 1fr; row-gap: var(--space-7); }
  .stats-band__item { border-left: none !important; }
  .stats-band__item:nth-child(n+2) { border-top: 1px solid var(--gray-200); padding-top: var(--space-6); }
}

.article-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: transform var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-standard),
    border-color var(--duration-base) var(--ease-standard);
}
.article-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--navy-950);
}
.article-card__image {
  position: relative;
  aspect-ratio: 16/10;
  background: linear-gradient(160deg, var(--bg-surface-raised), var(--navy-950));
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-faint);
  font-size: var(--text-micro);
  text-align: center;
  overflow: hidden;
  transition: border-color var(--duration-base) var(--ease-standard);
}
.article-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.article-card:hover .article-card__image img { transform: scale(1.05); }
.article-card:hover .article-card__image { border-color: var(--navy-950); }
.article-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: var(--space-6);
  flex: 1;
}
.article-card__title {
  font-size: 18px;
  font-weight: var(--weight-bold);
  color: var(--text-heading);
  line-height: var(--leading-snug);
}
.article-card__desc {
  font-size: 14px;
  color: var(--white);
  line-height: var(--leading-normal);
  flex: 1;
}
.article-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-1);
  color: var(--white);
  font-size: 14px;
  font-weight: var(--weight-bold);
}
.article-card__link svg { transition: transform 0.28s ease; }
.article-card:hover .article-card__link svg { transform: translateX(4px); }

.field { display: flex; flex-direction: column; gap: 8px; width: 100%; }

.form-card { padding: var(--space-4); }
.form-contato { gap: var(--space-3); }
.form-row { gap: var(--space-3); }
.contato-mapa-grid--light .form-recaptcha-note { color: var(--navy-950) !important; }

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 500ms var(--ease-standard), transform 500ms var(--ease-standard);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s;
}
.reveal:nth-child(2) { transition-delay: 80ms; }
.reveal:nth-child(3) { transition-delay: 160ms; }
.reveal:nth-child(4) { transition-delay: 240ms; }
.reveal.is-visible:nth-child(2),
.reveal.is-visible:nth-child(3),
.reveal.is-visible:nth-child(4) {
  transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

.section {
  padding: 120px 0;
  background: var(--bg-primary);
  box-shadow: 0 1px 0 0 #000000;
}
.section.solucoes-hero {
  padding: 120px 0;
  box-shadow: 0 1px 0 0 #000000;
}
.section--alt {
  padding: 100px 0;
  background: var(--gray-100);
  box-shadow: 0 -1px 0 0 #000000, 0 1px 0 0 #000000;
  box-shadow: 0 1px 0 0 #000000;
  --bg-primary: var(--gray-100);
  --text-heading: var(--navy-950);
  --text-body: var(--navy-950);
  --text-muted: color-mix(in srgb, var(--navy-950) 64%, transparent);
  --text-faint: color-mix(in srgb, var(--navy-950) 44%, transparent);
  --border-subtle: rgba(75, 59, 61, 0.14);
  --border-strong: rgba(75, 59, 61, 0.24);
  --bg-surface: #FFFFFF;
  --bg-surface-raised: #FFFFFF;
  --white: var(--navy-950);
  --accent-text: var(--navy-950);
  --btn-accent-bg: var(--gold-500);
  --btn-accent-bg-hover: var(--gold-400);
  --btn-accent-bg-active: var(--gold-600);
}
.section--alt .select-custom__list {
  background: #FFFFFF;
}
.section--alt .select-custom__list li {
  color: var(--navy-black);
}
.section--alt .select-custom__list li:hover,
.section--alt .select-custom__list li.is-active {
  background: var(--accent);
  color: #FFFFFF;
}

.rb-etapas {
  position: relative;
  isolation: isolate;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
  background: var(--navy-950);
}
.rb-etapas::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, oklch(from var(--navy-950) l c h / 0.25), transparent 70%),
    oklch(from var(--navy-950) l c h / 0.78);
  pointer-events: none;
}
.rb-etapas .section__head { margin-left: auto; margin-right: auto; }
.rb-etapas__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  gap: var(--space-4) var(--space-6);
  align-items: stretch;
  text-align: left;
}
.rb-etapas__lista { display: contents; }
.rb-etapa-item--under-painel { grid-column: 2; grid-row: 1; }
.rb-etapas__painel { grid-column: 2; grid-row: 2 / 4; }
.rb-etapa-item {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: oklch(from var(--white) l c h / 0.55);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid oklch(from var(--white) l c h / 0.4);
  box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.45);
  transition: border-color 0.28s ease, background 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;
}
.rb-etapa-item:hover {
  background: oklch(from var(--white) l c h / 0.78);
}
.rb-etapa-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: calc(var(--space-5) * -1) 0 var(--space-3);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  background: var(--navy-950);
  border: 1px solid var(--navy-950);
  border-top: none;
  color: var(--white);
  box-shadow: var(--shadow-sm);
  transition: background 0.28s ease, color 0.28s ease;
}
.rb-etapa-item:hover .rb-etapa-item__icon { background: oklch(from var(--navy-950) l c h / 0.45); }
.rb-etapa-item__body { min-width: 0; max-width: 100%; }
.rb-etapa-item__body h3 { font-size: var(--text-body-lg); margin: 0 0 var(--space-2); color: var(--navy-950); }
.rb-etapa-item__body p { font-size: var(--text-body-sm); color: oklch(from var(--navy-950) l c h / 0.75); line-height: var(--leading-normal); margin: 0; }
.rb-etapas__painel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-7) var(--space-6);
  border-radius: var(--radius-lg);
  border: 1px solid oklch(from var(--white) l c h / 0.4);
  background: oklch(from var(--white) l c h / 0.55);
  backdrop-filter: blur(10px) saturate(130%);
  -webkit-backdrop-filter: blur(10px) saturate(130%);
  transition: border-color 0.28s ease, background 0.28s ease;
}
.rb-etapas__painel:hover {
  background: oklch(from var(--white) l c h / 0.78);
}
.rb-etapas__painel-title {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.25rem);
  line-height: 1.15;
  margin: 0;
  color: var(--white);
}
.rb-etapas__painel-title-accent { color: var(--accent-text); font-style: italic; font-weight: var(--weight-regular); }
.rb-etapas__painel-text { font-size: var(--text-body-sm); color: var(--text-on-dark-secondary); line-height: var(--leading-normal); margin: var(--space-3) 0 var(--space-2); }
@media (max-width: 860px) {
  .rb-etapas__cols { grid-template-columns: 1fr; }
  .rb-etapa-item--under-painel,
  .rb-etapas__painel { grid-column: 1; grid-row: auto; }
}
#quem-somos .section,
#quem-somos .section--alt,
#quem-somos .qs-section {
  border-top-color: color-mix(in srgb, var(--accent) 40%, transparent);
  border-bottom-color: color-mix(in srgb, var(--accent) 40%, transparent);
}
.section__head { text-align: center; margin-bottom: var(--space-12); display: flex; flex-direction: column; align-items: center; gap: var(--space-4); }
.section__head--left { text-align: left; align-items: flex-start; }
.section-title { font-size: 38px; font-weight: var(--weight-bold); color: var(--text-heading); }
.section-title--accent { color: var(--accent-text); }
.section-lead { font-size: var(--text-body); color: var(--white); line-height: var(--leading-normal); }
.stats-band__intro .section-lead { color: var(--text-body); }

.dk-article__container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  box-sizing: border-box;
}
.article-post__main {
  width: 100%;
  box-sizing: border-box;
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: var(--space-10);

  --text-heading: var(--navy-950);
  --text-body: var(--navy-900);
  --text-muted: oklch(from var(--navy-950) l c h / 0.64);
  --text-faint: oklch(from var(--navy-950) l c h / 0.44);
  --border-subtle: var(--gray-200);
  --bg-surface: var(--gray-100);
  --bg-surface-raised: var(--gray-200);
}

.dk-article__outline {
  margin-bottom: var(--space-8);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-surface);
}
.dk-article__outline-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-5) var(--space-6);
  background: var(--navy-950);
  color: #FFFFFF;
  font-size: var(--text-body);
  font-weight: var(--weight-bold);
  cursor: pointer;
  list-style: none;
}
.dk-article__outline-toggle::-webkit-details-marker { display: none; }
.dk-article__outline-toggle svg { flex-shrink: 0; transition: transform var(--duration-base) var(--ease-standard); }
.dk-article__outline[open] .dk-article__outline-toggle svg { transform: rotate(180deg); }
.dk-article__outline-list {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.dk-article__outline-item a {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--text-body);
  font-weight: var(--weight-regular);
  text-decoration: none;
  font-size: 15px;
  line-height: 1.4;
}
.dk-article__outline-item a svg { flex-shrink: 0; color: var(--navy-950); }
.dk-article__outline-item a:hover { color: var(--accent); }
.dk-article__outline-item a:hover svg { color: var(--accent); }
.dk-article__outline-item--h2 { padding-left: 0; }
.dk-article__outline-item--h2 a { font-weight: var(--weight-regular); }

.dk-article__summary {
  margin-bottom: var(--space-8);
}
.dk-article__summary p {
  font-family: var(--font-sans) !important;
  font-size: 16px !important;
  font-weight: var(--weight-regular) !important;
  color: var(--text-heading);
  line-height: 1.6;
}

.dk-article__content,
.dk-article__content * {
  font-family: var(--font-sans) !important;
}
.dk-article__content {
  font-size: clamp(14px, 3.8vw, 16px);
  color: var(--text-body);
  line-height: var(--leading-normal);
}
.dk-article__content > * + * { margin-top: 15px; }
.dk-article__content p { font-size: clamp(14px, 3.8vw, 16px) !important; }
.dk-article__content h1 {
  font-size: clamp(19px, 5.2vw, 22px) !important;
  font-weight: var(--weight-regular) !important;
  color: var(--text-heading);
  margin-top: var(--space-10);
}
.dk-article__content h2 {
  font-size: clamp(16px, 4.3vw, 18px) !important;
  font-weight: var(--weight-bold) !important;
  color: var(--text-heading);
  background: linear-gradient(90deg, oklch(from var(--navy-950) l c h / 0.08) 0%, transparent 100%);
  border-left: 5px solid var(--accent);
  border-radius: var(--radius-sm);
  padding: var(--space-4) var(--space-5);
  margin-top: var(--space-10);
  margin-left: calc(var(--space-5) * -1);
}
.dk-article__content h3 {
  font-size: clamp(15px, 4vw, 17px) !important;
  font-weight: var(--weight-bold) !important;
  color: var(--text-heading);
  margin-top: var(--space-8);
}
.dk-article__content h4,
.dk-article__content h5,
.dk-article__content h6 {
  font-size: clamp(14px, 3.8vw, 16px) !important;
  font-weight: var(--weight-regular) !important;
  color: var(--text-heading);
  margin-top: var(--space-6);
}
.dk-article__content a {
  font-size: clamp(14px, 3.8vw, 16px) !important;
  font-weight: var(--weight-bold) !important;
  color: var(--text-body);
  text-decoration: none;
}
.dk-article__content a:hover { color: var(--accent); }
.dk-article__content ul,
.dk-article__content ol {
  padding-left: var(--space-6);
  list-style: initial;
}
.dk-article__content ol { list-style: decimal; }
.dk-article__content li + li { margin-top: var(--space-2); }
.dk-article__content p + ul,
.dk-article__content p + ol { margin-top: var(--space-6); }
.dk-article__content ul,
.dk-article__content ol { margin-bottom: var(--space-6); }

.legal-content {
  font-size: 16px;
  color: var(--text-body);
  line-height: var(--leading-normal);
}
.legal-content__section + .legal-content__section { margin-top: var(--space-10); }
.legal-content__section p + p { margin-top: var(--space-4); }
.legal-content__section h2 {
  font-size: 18px;
  font-weight: var(--weight-bold);
  color: var(--text-heading);
  background: linear-gradient(90deg, oklch(from var(--navy-950) l c h / 0.08) 0%, transparent 100%);
  border-left: 5px solid var(--accent);
  border-radius: var(--radius-sm);
  padding: var(--space-4) var(--space-5);
  margin-bottom: var(--space-5);
}
.legal-content__section h3 {
  font-size: 17px;
  font-weight: var(--weight-bold);
  color: var(--text-heading);
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
}
.legal-content__section a {
  font-weight: var(--weight-bold);
  color: var(--text-body);
  text-decoration: underline;
}
.legal-content__section a:hover { color: var(--navy-600); }
.legal-content__section ul {
  padding-left: var(--space-6);
  list-style: initial;
  margin-top: var(--space-4);
}
.legal-content__section li + li { margin-top: var(--space-2); }
.legal-content__back { margin-top: var(--space-12); }

.dk-article__content .cta-juridico {
  background: var(--bg-surface);
  border-left: 5px solid var(--accent);
  padding: var(--space-8);
  margin: var(--space-10) 0;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  box-shadow: var(--shadow-card);
  text-align: center;
}
.dk-article__content .cta-juridico p {
  margin: 0 0 24px !important;
  font-size: 15px !important;
  color: var(--text-heading);
  line-height: var(--leading-normal);
}
.dk-article__content .cta-juridico p.cta-juridico__titulo {
  margin: 0 0 20px !important;
  font-size: 17px !important;
}

.dk-article__content .cta-juridico > strong:first-child,
.dk-article__content .cta-juridico p > strong:first-child {
  display: block;
  margin-bottom: 20px;
  font-size: 17px;
}
.dk-article__content .cta-juridico a.botao-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--success-500);
  color: #fff;
  padding: 13px 26px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  font-weight: var(--weight-bold);
  font-size: 13px;
  transition: background var(--duration-base) var(--ease-standard);
}
.dk-article__content .cta-juridico a.botao-cta:hover { background: #257f50; }

@media (max-width: 640px) {
  .dk-article__content .cta-juridico a.botao-cta {
    font-size: 0 !important;
  }
  .dk-article__content .cta-juridico a.botao-cta::after {
    content: "Fale Conosco";
    font-size: 13px !important;
    font-weight: var(--weight-bold);
  }
}
.dk-article__content .cta-juridico a.botao-cta::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: var(--space-2);
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.dk-article__content blockquote {
  border-left: 3px solid var(--accent);
  padding-left: var(--space-5);
  color: var(--text-muted);
  font-style: italic;
}
.dk-article__content img {
  display: block;
  margin: var(--space-10) auto var(--space-3);
  width: auto;
  max-width: 80%;
  height: auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  border: 1px solid var(--border-subtle);
  cursor: zoom-in;
}

.dk-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: oklch(from var(--navy-black) l c h / 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.dk-lightbox.is-visible { opacity: 1; pointer-events: auto; }
.dk-lightbox__img {
  max-width: 100%;
  max-height: 100%;
  border: 2px solid var(--white);
  border-radius: var(--radius-md);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  cursor: zoom-out;
}
.dk-lightbox__close {
  position: absolute;
  top: var(--space-5);
  right: var(--space-5);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.dk-lightbox__close:hover { background: rgba(255, 255, 255, 0.22); }
.dk-article__content figcaption,
.dk-article__content .wp-caption-text {
  display: block;
  text-align: center;
  max-width: 80%;
  margin: 0 auto var(--space-10);
  font-size: var(--text-small);
  color: var(--text-muted);
  font-style: italic;
  line-height: var(--leading-normal);
}
@media (max-width: 767px) {
  .dk-article__content img,
  .dk-article__content figcaption,
  .dk-article__content .wp-caption-text {
    max-width: 100%;
  }
}

.article-archive__load-more {
  display: flex;
  justify-content: center;
  margin-top: var(--space-12);
}
.article-archive__load-more .btn.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.hero-section {
  position: relative;
  background: linear-gradient(135deg, var(--navy-950) 0%, var(--bg-primary) 55%, var(--navy-800) 100%);
  border-bottom: 1px solid var(--border-subtle);
}
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(134,103,98,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(134,103,98,0.05) 1px, transparent 1px);
  background-size: 48px 48px, 48px 48px;
  -webkit-mask-image: linear-gradient(to right, #000 45%, transparent 75%);
  mask-image: linear-gradient(to right, #000 45%, transparent 75%);
  pointer-events: none;
}
.hero-section.sv-hero--flat {
  background: var(--bg-primary);
  overflow: hidden;
}
@media (max-width: 640px) {
  #sobre-contato .sv-quote-block {
    align-items: center;
    text-align: center;
  }
  #sobre-contato .sv-quote-block__grid {
    text-align: center;
  }
  #sobre-contato .container > .btn {
    width: 100%;
    justify-content: center;
  }
}
#sobre-contato {
  padding: 100px 0;
}
.sv-quote-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-10);
}
.sv-quote-block__title {
  margin: 0;
  border-left: 4px solid var(--accent);
  padding-left: var(--space-5);
  font-size: var(--text-h2);
  font-weight: var(--weight-bold);
  color: #fff;
  line-height: var(--leading-snug);
}
@media (max-width: 640px) {
  .sv-quote-block__title {
    font-size: 22px;
    white-space: nowrap;
  }
}
.sv-quote-block__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
}
.sv-quote-block__grid p {
  color: var(--text-muted);
  line-height: var(--leading-normal);
  font-size: var(--text-body);
}
@media (max-width: 780px) {
  .sv-quote-block__grid {
    grid-template-columns: 1fr;
  }
}
#sobre-contato {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
}
#sobre-contato::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/0-geral/textura-branca.webp?v=2");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.35;
  pointer-events: none;
}
#sobre-contato::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, transparent 35%, transparent 65%, rgba(0, 0, 0, 0.16) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.12) 0%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.12) 100%);
  pointer-events: none;
}
#sobre-contato > .container {
  position: relative;
  z-index: 2;
}
#sobre-contato .eyebrow--accent {
  color: var(--gold-600);
}
#sobre-contato .eyebrow--accent::before {
  background: var(--gold-600);
}
#sobre-contato .sv-quote-block__title {
  color: var(--navy-950);
  border-left-color: var(--gold-500);
}
#sobre-contato .sv-quote-block__grid p {
  color: var(--navy-950);
}
.hero-section.sv-hero--flat::before {
  background-image: url("../images/0-geral/textura-clara.webp?v=2");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.5;
  mix-blend-mode: soft-light;
  -webkit-mask-image: none;
  mask-image: none;
}
.hero-section.sv-hero--flat::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 90% 100% at 50% 50%, transparent 0%, var(--bg-primary) 75%);
  pointer-events: none;
}

.hero-section.sv-hero--flat > .container {
  position: relative;
  z-index: 2;
}
.sv-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
}
.sv-steps--4col {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .sv-steps--4col { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .sv-steps--4col { grid-template-columns: 1fr; }
}
.servico-atuacao {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
}
.servico-atuacao::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/0-geral/textura-branca.webp?v=2");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.35;
  pointer-events: none;
}
.servico-atuacao::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, transparent 35%, transparent 65%, rgba(0, 0, 0, 0.16) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.12) 0%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.12) 100%);
  pointer-events: none;
}

.servico-atuacao > .container {
  position: relative;
  z-index: 2;
}
.servico-atuacao .section-title,
.servico-atuacao .section-lead {
  color: var(--text-on-light-primary);
}
.servico-atuacao .eyebrow--accent {
  color: var(--navy-950);
}
.servico-atuacao .eyebrow--accent::before {
  background: var(--navy-950);
}
.servico-atuacao .sv-steps {
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: var(--space-8);
}
.servico-atuacao .sv-steps.sv-steps--mvv {
  grid-template-columns: repeat(3, 1fr);
}
.servico-atuacao .sv-step {
  background: #fff;
  border: 1px solid var(--navy-950);
}
.servico-atuacao .sv-step__title,
.servico-atuacao .sv-step__desc {

  color: var(--text-on-light-primary) !important;
}
.servico-atuacao .sv-step:hover {
  background: var(--navy-950);
  border-color: var(--navy-950);
}
.servico-atuacao .sv-step:hover .sv-step__title,
.servico-atuacao .sv-step:hover .sv-step__desc {
  color: #fff !important;
}
.servico-atuacao .sv-step:hover .sv-step__icon {
  background: #fff;
  border-color: #fff;
  color: var(--navy-950);
}

.rb-diferenciais {
  background: var(--navy-950) !important;
}
.rb-diferenciais::before {
  background-image: url("../images/3-direito-previdenciario/temp-diferenciais-mesa3.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center 30% !important;
  background-size: cover !important;
  opacity: 1 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.rb-diferenciais::after {
  background: var(--navy-950) !important;
  opacity: 0.85 !important;
}
.rb-diferenciais .eyebrow--accent {
  color: var(--white);
}
.rb-diferenciais .eyebrow--accent::before {
  background: var(--white);
}
.rb-diferenciais .section-title,
.rb-diferenciais .section-lead {
  color: var(--white) !important;
}
.rb-diferenciais .sv-step {
  background: var(--accent) !important;
  border: 1px solid var(--white) !important;
}
.rb-diferenciais .sv-step__title,
.rb-diferenciais .sv-step__desc {
  color: var(--white) !important;
}
.rb-diferenciais .sv-step__icon {
  background: var(--white);
  border-color: var(--white);
  color: var(--accent);
}
.rb-diferenciais .sv-step:hover {
  background: var(--navy-950) !important;
  border-color: var(--white) !important;
}
.rb-diferenciais .sv-step:hover .sv-step__title,
.rb-diferenciais .sv-step:hover .sv-step__desc {
  color: var(--white) !important;
}
.rb-diferenciais .sv-step:hover .sv-step__icon {
  background: var(--white);
  border-color: var(--white);
  color: var(--navy-950);
}
.sv-step {
  background: var(--navy-800);
  border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}
.sv-step.is-visible {
  transition: background 150ms linear, border-color 150ms linear, transform 150ms ease-out;
  transition-delay: 0s;
}
.sv-step__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-md);
  background: var(--accent);
  border: 1px solid var(--accent);
  color: #fff;
  margin-bottom: var(--space-4);
  transition: background 150ms linear, border-color 150ms linear, color 150ms linear;
}
.sv-step__icon svg {
  width: 18px;
  height: 18px;
}
.sv-step__title {
  font-size: 18px;
  font-weight: var(--weight-bold);
  color: var(--text-on-light-primary);
  margin-bottom: var(--space-2);
  line-height: 1.3;
  min-height: calc(1.3em * 2);
  transition: color 150ms linear;
}
.sv-step__desc {
  font-size: var(--text-small);
  color: var(--text-on-light-primary);
  transition: color 150ms linear;
  line-height: var(--leading-normal);
  min-height: calc(var(--leading-normal) * 1em * 4);
}

.sv-step.sv-step--glass {
  position: relative;
  overflow: hidden;
  background: oklch(from var(--white) l c h / 0.7);
  -webkit-backdrop-filter: blur(11px) saturate(160%);
  backdrop-filter: blur(11px) saturate(160%);
  border: none;
  transition: background 220ms ease;
}

.sv-step--glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(180deg, var(--navy-950) 0%, oklch(from var(--navy-950) l c h / 0.18) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.sv-step--glass::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 3px;
  background: linear-gradient(180deg, var(--navy-950) 0%, var(--navy-950) 30%, transparent 55%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.sv-step--glass .sv-step__title,
.sv-step--glass .sv-step__desc {
  color: var(--navy-950);
}
.sv-step--glass {
  transition: background 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}
.sv-step.sv-step--glass:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 60px -14px rgba(0,0,0,0.45);
  background: oklch(from var(--navy-950) l c h / 0.7);
  -webkit-backdrop-filter: blur(11px) saturate(160%);
  backdrop-filter: blur(11px) saturate(160%);
}
.sv-step--glass:hover .sv-step__icon {
  background: var(--white);
  border-color: var(--white);
  color: var(--navy-950);
}
.sv-step--glass:hover .sv-step__title,
.sv-step--glass:hover .sv-step__desc {
  color: var(--white);
}

.sv-step:hover {
  background: #fff;
  border-color: var(--accent);
  transform: translateY(-4px);
}
.sv-step:hover .sv-step__title,
.sv-step:hover .sv-step__desc {
  color: var(--navy-950);
}
.sv-step:hover .sv-step__icon {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.rb-cta-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: linear-gradient(90deg, oklch(from var(--gold-500) l c h / 0.72) 0%, oklch(from var(--navy-950) l c h / 0.72) 100%);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-top: 1px solid var(--navy-950);
  padding: 14px 0;
  box-shadow: 0 -16px 32px rgba(0, 0, 0, 0.35);
}
.rb-cta-bar__close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: rgba(255,255,255,0.6);
  cursor: pointer;
}
.rb-cta-bar__close:hover {
  color: #FFFFFF;
  background: rgba(255,255,255,0.08);
}
.rb-cta-bar.is-dismissed {
  display: none;
}
.rb-cta-bar__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.rb-cta-bar__text {
  min-width: 0;
}
.rb-cta-bar__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0 0 4px;
}
.rb-cta-bar__eyebrow::before {
  display: none;
}
.rb-cta-bar__title {
  font-size: clamp(1.0625rem, 1.6vw, 1.375rem);
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.3;
  white-space: nowrap;
  margin: 0;
}
.rb-cta-bar__btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  background: var(--accent);
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 999px;
  padding: 13px 26px;
  font-size: 14px;
  font-weight: var(--weight-bold);
  text-decoration: none;
  transition: background 0.28s ease;
}
.rb-cta-bar__btn:hover {
  background: var(--navy-950);
}
body:has(#rb-cta-bar:not(.is-dismissed)) .whatsapp-float {
  bottom: 96px;
}
body:has(#rb-cta-bar:not(.is-dismissed)) .whatsapp-widget {
  bottom: 176px;
}
@media (max-width: 900px) {
  .servico-atuacao .sv-steps { grid-template-columns: 1fr 1fr; }
  .servico-atuacao .sv-steps.sv-steps--mvv { grid-template-columns: 1fr; }
  .rb-cta-bar__row { flex-direction: column; text-align: center; gap: 20px; }
  .rb-cta-bar__title { white-space: normal; }
}
@media (max-width: 480px) {
  .rb-cta-bar__title { font-size: 0.9375rem; }
}

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }

.services-list {
  display: grid;

  grid-template-columns: repeat(2, 1fr);
  gap: 25px var(--space-6);
}

.services-list__item {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: var(--space-3);
  padding: 38px var(--space-6) 46px;
  background: oklch(from #fff l c h / 0.85);
  -webkit-backdrop-filter: blur(6px) saturate(160%);
  backdrop-filter: blur(6px) saturate(160%);
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 48px -12px rgba(0,0,0,0.55);
  text-decoration: none;
  transition: transform var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-standard),
    background var(--duration-base) var(--ease-standard);
}

.services-list__item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(180deg, var(--navy-950) 0%, oklch(from var(--navy-950) l c h / 0.18) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.rb-band--gold .services-list__item::before {
  background: linear-gradient(180deg, var(--navy-950) 0%, oklch(from var(--navy-950) l c h / 0.18) 100%);
}
.rb-band--gold .services-list__item::after {
  background: linear-gradient(180deg, var(--navy-950) 0%, var(--navy-950) 30%, transparent 55%);
}
.rb-band--gold .services-list__item {
  box-shadow: 0 0 40px 2px oklch(from var(--accent) l c h / 0.15), 0 20px 48px -12px rgba(0,0,0,0.55);
}

#nosso-atendimento .services-list__item {
  background: oklch(from #fff l c h / 0.65);
  padding-bottom: var(--space-6);
}
#nosso-atendimento .services-list__item:hover {
  background: oklch(from var(--navy-950) l c h / 0.72);
  border-color: oklch(from var(--navy-950) l c h / 0.9);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  backdrop-filter: blur(14px) saturate(160%);
}
.rb-band--gold .services-list__item:hover {
  box-shadow: 0 0 70px 10px oklch(from var(--accent) l c h / 0.5), 0 28px 60px -14px rgba(0,0,0,0.65);
}
#nosso-atendimento .services-list__icon {
  background: var(--white);
  color: var(--accent);
}

.services-list__item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 3px;
  background: linear-gradient(180deg, var(--navy-950) 0%, var(--navy-950) 30%, transparent 55%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.services-list__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 60px -14px rgba(0,0,0,0.65);
  background: oklch(from var(--navy-950) l c h / 0.55);
  -webkit-backdrop-filter: blur(10px) saturate(160%);
  backdrop-filter: blur(10px) saturate(160%);
}

#nossos-servicos .services-list__item {
  background: #fff;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 2px solid var(--navy-950);
  box-shadow: 0 0 60px 6px oklch(from var(--navy-950) l c h / 0.35), 0 20px 48px -12px rgba(0,0,0,0.55);
}
#nossos-servicos .services-list__item::before,
#nossos-servicos .services-list__item::after {
  display: none;
}
#nossos-servicos .services-list__item:hover {
  background: var(--navy-950);
  border-color: var(--white);
}
#nossos-servicos .services-list__item:hover .services-list__icon {
  background: var(--white);
  color: var(--navy-950);
}
#nossos-servicos .services-list__item:hover .solution-card__cta {
  background: var(--white);
  border-color: var(--navy-950);
  color: var(--navy-950);
}

.services-list__item:hover::before {
  background: linear-gradient(180deg, var(--white) 0%, oklch(from var(--white) l c h / 0.3) 100%);
}
.services-list__item:hover::after {
  background: linear-gradient(180deg, var(--white) 0%, var(--white) 30%, transparent 55%);
}

.rb-band--gold .services-list__item:hover::before {
  background: linear-gradient(180deg, var(--white) 0%, oklch(from var(--white) l c h / 0.3) 100%);
}
.rb-band--gold .services-list__item:hover::after {
  background: linear-gradient(180deg, var(--white) 0%, var(--white) 30%, transparent 55%);
}

.services-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 13px;
  width: 48px;
  height: 58px;
  background: var(--navy-950);
  color: var(--white);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
  margin-top: -38px;
  margin-bottom: 4px;
}

.services-list__icon img {
  filter: brightness(0) invert(1);
}

.services-list__item:hover .services-list__icon img {
  filter: brightness(0) saturate(100%) invert(46%) sepia(11%) saturate(919%) hue-rotate(315deg) brightness(90%) contrast(88%);
}

.services-list .solution-card__title {
  margin: 0;
  font-size: 1.1875rem;
  color: var(--navy-950) !important;
  transition: color var(--duration-base) var(--ease-standard);
}
.services-list .solution-card__desc {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--navy-950) !important;
  transition: color var(--duration-base) var(--ease-standard);
}
.services-list__item:hover .solution-card__title { color: #fff !important; }
.services-list__item:hover .solution-card__desc { color: oklch(from #fff l c h / 0.85) !important; }
.services-list .solution-card__cta {

  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--navy-950);
  border: 1px solid #fff;
  color: var(--white);
  text-transform: uppercase;
  font-size: 13px;
  padding: 11px 22px;
  border-radius: var(--radius-pill);
  transition: background var(--duration-fast) var(--ease-standard);
}
.services-list .solution-card__cta:hover {
  background: var(--navy-800);
}
.services-list .solution-card__cta svg { width: 14px; height: 14px; }

@media (max-width: 560px) {
  .services-list { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  .grid-3 { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .section__head--left[style] { flex-direction: column !important; align-items: flex-start !important; }
}

@media (max-width: 640px) {
  body { font-size: 15px; }

  .container { padding-left: 20px; padding-right: 20px; }

  .section, .section--alt { padding: var(--space-16) 0; }
  .stats-band { padding: var(--space-16) 0; }
  .servico-atuacao .sv-steps { grid-template-columns: 1fr; }

  h1 { font-size: 2rem; line-height: 1.2; }
  h2.section-title, .section-title { font-size: 1.625rem; line-height: 1.25; }
  .solutions-title { white-space: nowrap; font-size: clamp(1.25rem, 6.5vw, 1.625rem) !important; }
  h3, .solution-card__title { font-size: 1.125rem; }
  .article-card__title { font-size: 1.0625rem; }
  .eyebrow { font-size: 0.6875rem; padding: 5px 12px; }
  .solutions-eyebrow { font-size: 0.6875rem; padding: 5px 12px; }
  .section-lead { font-size: 1rem; }
  p,
  .solution-card__desc,
  .stats-band__desc, .article-card__desc {
    font-size: 0.9375rem;
  }
  .stats-band__label { font-size: var(--text-small); }

  .section__head { margin-bottom: var(--space-8) !important; }

  .solution-card__title { font-size: 1.25rem; }

  .sv-steps { grid-template-columns: 1fr; }
  .sv-step { text-align: center; }
  .rb-cta-bar { padding: 24px 0; }
  .rb-cta-bar__btn { width: 100%; justify-content: center; }

  .stats-band__intro { text-align: center; }
  .stats-band__intro > div { align-items: center; display: flex; flex-direction: column; }
  .stats-band__intro .btn { width: 100%; justify-content: center; }
  .stats-band__panel { text-align: center; }

  .section__head--left[style] { flex-direction: column !important; align-items: center !important; text-align: center; gap: var(--space-5) !important; }
  .section__head--left[style] > div { align-items: center !important; }
  .section__head--left[style] .btn { width: 100%; justify-content: center; }
  .article-card__body { align-items: center; text-align: center; }

  .component-faq__trigger { padding: var(--space-4) var(--space-5); }

  .site-footer__grid { text-align: center; }
  .site-footer__brand { justify-content: center; }
  .site-footer__col { align-items: center; }
  .site-footer__bottom { justify-content: center; text-align: center; }
}

.marquee-strip {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, var(--navy-950) 0%, var(--navy-950) 35%, var(--gold-500) 100%);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  padding: 18px 0;
}
.marquee-strip::after {
  content: "";
  position: absolute;
  inset: 0;
  background: none;
  pointer-events: none;
  z-index: 2;
}
.marquee-strip__viewport {
  position: relative;
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right,
    transparent 0%,
    rgba(0,0,0,0.3) 8%,
    rgba(0,0,0,0.7) 16%,
    #000 28%,
    #000 72%,
    rgba(0,0,0,0.7) 84%,
    rgba(0,0,0,0.3) 92%,
    transparent 100%);
  mask-image: linear-gradient(to right,
    transparent 0%,
    rgba(0,0,0,0.3) 8%,
    rgba(0,0,0,0.7) 16%,
    #000 28%,
    #000 72%,
    rgba(0,0,0,0.7) 84%,
    rgba(0,0,0,0.3) 92%,
    transparent 100%);
}
.marquee-strip__track {
  display: flex;
  width: max-content;
  animation: marquee-scroll 40s linear infinite;
}
.marquee-strip__group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.marquee-strip__item {
  font-size: var(--text-small);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: #FFFFFF;
  white-space: nowrap;
  padding: 0 var(--space-4);
}
.marquee-strip__dot {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.75rem;
}
@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-25%); }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-strip__track { animation: none; }
}

.qs-section--light {
  position: relative;
}
.qs-section--light .eyebrow {
  color: var(--gold-500);
}
.qs-section--light .eyebrow::before {
  background: var(--gold-500);
}
.qs-section--light .qs-pillar__label,
.rb-band--cream .qs-pillar__label {
  color: var(--text-on-light-primary);
}
.qs-section--light::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/0-geral/textura-clara.webp?v=2");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.5;
  mix-blend-mode: soft-light;
  pointer-events: none;
}
#sobre.qs-section--light {
  isolation: isolate;
}
#sobre.qs-section--light::before {
  z-index: 0;
  opacity: 0.25;
  mix-blend-mode: normal;
}
#sobre.qs-section--light::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, transparent 18%, transparent 82%, rgba(0, 0, 0, 0.55) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, transparent 12%, transparent 88%, rgba(0, 0, 0, 0.45) 100%) !important;
  pointer-events: none !important;
  opacity: 1 !important;
}
.qs-section--light > .qs-section__grid {
  position: relative;
  z-index: 1;
}

.is-institucional .solucoes-hero__btn,
.is-institucional .solucoes-hero__btn:hover {
  padding: 13px 26px;
  gap: 8px;
}
.is-institucional .solucoes-hero__btn-icon {
  width: 18px;
  height: 18px;
}

.is-institucional .qs-content__cta,
.is-institucional .qs-content__cta:hover {
  padding: 13px 26px;
  gap: 8px;
}

.is-institucional .qs-media__photo {
  border: 1.5px solid var(--navy-950);
}

.section--alt .btn--whatsapp {
  border-color: oklch(from var(--navy-950) l c h / 0.5) !important;
  color: #FFFFFF !important;
}
.section--alt .solucao-cta-photo {
  --white: #FFFFFF;
}
.section--alt .solucao-cta-photo .btn--whatsapp {
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
  background: var(--whatsapp-green) !important;
}
.section--alt .solucao-cta-photo .btn--whatsapp:hover {
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
  background: var(--navy-950) !important;
}

.section--alt .btn--whatsapp:hover {
  color: #FFFFFF !important;
}

.qs-content__cta.btn--whatsapp,
.qs-content__cta.btn--whatsapp:hover {
  padding: 13px 26px !important;
  border-width: 1px !important;
  border-radius: var(--radius-pill) !important;
  transform: none !important;
}

.solucoes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.solucao-grid-card {
  display: flex;
  flex-direction: column;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: var(--shadow-sm);
  transition: border-color var(--duration-base) var(--ease-standard),
    transform var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-standard);
}
.solucao-grid-card:hover {
  border-color: var(--navy-950);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.solucao-grid-card__media {
  position: relative;
  aspect-ratio: 16/10;
  background: var(--bg-surface-raised);
  overflow: hidden;
}
.solucao-grid-card:hover .solucao-grid-card__media img {
  transform: scale(1.05);
  filter: saturate(1) brightness(0.92) contrast(1.02);
}
.solucao-grid-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(75, 59, 61, 0.1) 0%, rgba(75, 59, 61, 0.2) 100%);
  pointer-events: none;
}
.solucao-grid-card__icon {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--navy-950);
  color: #FFFFFF;
  box-shadow: var(--shadow-sm);
  transition: background var(--duration-base) var(--ease-standard),
    color var(--duration-base) var(--ease-standard);
}
.solucao-grid-card:hover .solucao-grid-card__icon {
  background: #FFFFFF;
  color: var(--navy-950);
}
.solucao-grid-card__body {
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.solucao-grid-card__body h3 {
  font-size: var(--text-body-lg);
  color: var(--text-heading);
  margin: 0 0 var(--space-4);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.solucao-grid-card__body p {
  font-size: var(--text-body-sm);
  color: var(--text-body);
  line-height: var(--leading-normal);
  margin: 0 0 var(--space-4);
  flex: none;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.solucao-grid-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-body-sm);
  font-weight: var(--weight-bold);
  color: var(--accent-text);
}
.solucao-grid-card__link svg { transition: transform var(--duration-base) var(--ease-standard); }
.solucao-grid-card:hover .solucao-grid-card__link svg { transform: translateX(4px); }

.solucao-cta-photo {
  grid-column: span 2;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  text-decoration: none;
  color: inherit;
  min-height: 260px;
  box-shadow: var(--shadow-sm);
  transition: border-color var(--duration-base) var(--ease-standard),
    transform var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-standard);
}
.solucao-cta-photo:hover {
  border-color: var(--navy-950);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.solucao-cta-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.18;
  filter: saturate(0.85) contrast(1.05);
  transition: transform 0.6s ease;
}
.solucao-cta-photo:hover img { transform: scale(1.05); }
.solucao-cta-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--gold-500) 65%, transparent);
  backdrop-filter: blur(10px) saturate(130%);
  -webkit-backdrop-filter: blur(10px) saturate(130%);
  pointer-events: none;
  z-index: -1;
}
.solucao-cta-photo__content {
  position: relative;
  z-index: 1;
  padding: var(--space-6);
  max-width: 480px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.solucao-cta-photo__content .eyebrow { margin-bottom: var(--space-2); color: #FFFFFF; }
.solucao-cta-photo__content .eyebrow::before { background: #FFFFFF; }
.solucao-cta-photo__title {
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 var(--space-3);
  color: #FFFFFF;
}
.solucao-cta-photo__title-accent { color: rgba(255, 255, 255, 0.7); }
.solucao-cta-photo__text {
  font-size: var(--text-body-md);
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 var(--space-5);
}
@media (max-width: 720px) {
  .solucao-cta-photo { grid-column: span 1; min-height: 220px; }
  .solucao-cta-photo__content { max-width: 100%; }
}
@media (max-width: 900px) {
  .solucoes-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .solucoes-grid { grid-template-columns: 1fr; }
  .solucao-cta-photo { grid-column: span 1; }
}

@media (max-width: 640px) {
  .blog-section-vignette::after,
  #blog .blog-section-vignette::after,
  #nossos-diferenciais.stats-band::after,
  #por-que-acompanhar-blog.stats-band::after,
  .contato-mapa-texture::after,
  #sobre-contato::after,
  .servico-atuacao::after {
    opacity: 0.6 !important;
  }
}

.solucoes-hero--quemsomos-photo.solucoes-hero--gold-solid::before {
  display: block !important;
  background-image: url('../images/2-quem-somos/hero-quemsomos-escritorio.webp?v=1') !important;
  background-size: cover !important;
  background-position: center 64% !important;
  background-repeat: no-repeat !important;
  opacity: 1 !important;
}
.solucoes-hero--quemsomos-photo.solucoes-hero--gold-solid::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image:
    linear-gradient(90deg, oklch(from var(--navy-950) l c h / 0.4) 0%, oklch(from var(--navy-950) l c h / 0.34) 20%, oklch(from var(--navy-950) l c h / 0.26) 40%, oklch(from var(--navy-950) l c h / 0.16) 60%, oklch(from var(--navy-950) l c h / 0.08) 80%, oklch(from var(--navy-950) l c h / 0.02) 92%, transparent 100%),
    linear-gradient(90deg, oklch(from var(--navy-950) l c h / 0.4) 0%, oklch(from var(--navy-950) l c h / 0.3) 25%, oklch(from var(--navy-950) l c h / 0.2) 45%, oklch(from var(--navy-950) l c h / 0.12) 65%, oklch(from var(--navy-950) l c h / 0.05) 85%, transparent 100%) !important;
  opacity: 1 !important;
  pointer-events: none;
}

.solucoes-hero--direito-previdenciario-photo.solucoes-hero--gold-solid::before {
  display: block !important;
  background-image:
    linear-gradient(90deg, oklch(from var(--navy-950) l c h / 0.8) 0%, oklch(from var(--navy-950) l c h / 0.6) 30%, oklch(from var(--navy-950) l c h / 0.32) 55%, transparent 80%),
    linear-gradient(0deg, oklch(from var(--navy-950) l c h / 0.32) 0%, transparent 30%),
    url('../images/3-nossos-servicos/direito-previdenciario/direito-previdenciario-hero.webp?v=1') !important;
  background-size: cover, cover, cover !important;
  background-position: center, center, center 30% !important;
  background-repeat: no-repeat, no-repeat, no-repeat !important;
  opacity: 1 !important;
}
.solucoes-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 60%;
}
.solucoes-hero--blog::before {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: 2;
  background: oklch(from var(--gold-700) l c h / 0.85) !important;
  pointer-events: none;
}
.is-institucional .solucoes-hero--com-foto .solucoes-hero__content,
.solucoes-hero--imobiliario-photo .solucoes-hero__content {
  display: grid !important;
  grid-template-columns: 55fr 45fr;
  align-items: center;
  max-width: 1140px !important;
}
.is-institucional .solucoes-hero--com-foto .solucoes-hero__content > *:not(.solucoes-hero__visual),
.solucoes-hero--imobiliario-photo .solucoes-hero__content > *:not(.solucoes-hero__visual) {
  grid-column: 1;
}
.is-institucional .solucoes-hero--com-foto .solucoes-hero__title,
.solucoes-hero--imobiliario-photo .solucoes-hero__title {
  font-size: 32px;
}
.is-institucional .solucoes-hero--com-foto .solucoes-hero__btn,
.solucoes-hero--imobiliario-photo .solucoes-hero__btn {
  justify-self: start;
}
@media (max-width: 860px) {
  .is-institucional .solucoes-hero--com-foto .solucoes-hero__content,
  .solucoes-hero--imobiliario-photo .solucoes-hero__content {
    display: block !important;
  }
}

#missao-visao-valores.servico-atuacao.rb-band--gold::before {
  content: "" !important;
  background-image: url("../images/0-geral/35360.webp?v=1") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: 0.2 !important;
}
#missao-visao-valores.servico-atuacao.rb-band--gold::after {
  content: "" !important;
  background-image:
    linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.35) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.28) 0%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.28) 100%) !important;
  opacity: 1 !important;
}

.quem-somos-page .contato-mapa-texture::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, transparent 28%, transparent 72%, rgba(0, 0, 0, 0.25) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.19) 0%, transparent 22%, transparent 78%, rgba(0, 0, 0, 0.19) 100%) !important;
}

.solucao-grid-card__link { margin-top: auto; }

#bpc-loas.rb-band--cream {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#bpc-loas.rb-band--cream::before {
  content: "" !important;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: var(--navy-950) !important;
  background-image: url("../images/0-geral/textura-sobre-novo.webp") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.2 !important;
  pointer-events: none;
}
#bpc-loas.rb-band--cream::after {
  content: "" !important;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg,
      oklch(from var(--navy-950) l c h / 0.38) 0%,
      oklch(from var(--navy-950) l c h / 0.18) 10%,
      transparent 25%,
      transparent 75%,
      oklch(from var(--navy-950) l c h / 0.18) 90%,
      oklch(from var(--navy-950) l c h / 0.38) 100%),
    linear-gradient(90deg,
      oklch(from var(--navy-950) l c h / 0.3) 0%,
      oklch(from var(--navy-950) l c h / 0.14) 10%,
      transparent 25%,
      transparent 75%,
      oklch(from var(--navy-950) l c h / 0.14) 90%,
      oklch(from var(--navy-950) l c h / 0.3) 100%) !important;
  pointer-events: none;
  opacity: 1 !important;
}
#bpc-loas.rb-band--cream > .container {
  position: relative;
  z-index: 2;
}
.rb-solucoes__head {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 120px;
  margin-bottom: var(--space-10);
}
.rb-solucoes__head-title {
  flex: 0 0 auto;
  max-width: 300px;
}
.rb-solucoes__head-title .eyebrow { margin-bottom: var(--space-2); }
.rb-solucoes__title {
  position: relative;
  padding-left: var(--space-4);
  border-left: 4px solid var(--accent);
  font-size: 32px;
  font-weight: var(--weight-bold);
  color: var(--text-heading);
  line-height: 1.2;
  margin: 0;
  white-space: nowrap;
}
.rb-solucoes__head-text {
  flex: 1 1 auto;
  max-width: none;
  font-size: var(--text-body-md);
  color: oklch(from var(--navy-950) l c h / 0.72);
  line-height: var(--leading-normal);
}
.rb-solucoes__head-text strong { color: var(--navy-950) !important; }
.rb-solucoes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.rb-solucoes__card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: var(--white);
  border: 1px solid oklch(from var(--navy-950) l c h / 0.14);
  border-radius: var(--radius-lg);
  padding: 38px var(--space-6) var(--space-6);
  min-height: 280px;
  transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}
.rb-solucoes__card .services-list__icon {
  width: 58px;
  height: 70px;
  padding-bottom: 16px;
  margin-top: -38px;
  margin-bottom: var(--space-4);
}
.rb-solucoes__card:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow-card);
  transform: translateY(-3px);
}
.rb-solucoes__card-title {
  font-size: var(--text-body-lg);
  font-weight: var(--weight-bold);
  color: var(--text-heading);
  line-height: 1.3;
  margin: 0 0 var(--space-3);
}
.rb-solucoes__card-text {
  font-size: var(--text-body-sm);
  color: oklch(from var(--navy-950) l c h / 0.72);
  line-height: var(--leading-normal);
  margin: 0 0 var(--space-3);
}
.rb-solucoes__card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  font-size: var(--text-body-sm);
  font-weight: var(--weight-bold);
  color: var(--accent);
  text-decoration: none;
}
.rb-solucoes__card-link:hover { text-decoration: underline; }
@media (max-width: 1024px) {
  .rb-solucoes__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .rb-solucoes__head { flex-direction: column; flex-wrap: wrap; }
  .rb-solucoes__head-title { max-width: 100%; }
}
@media (max-width: 560px) {
  .rb-solucoes__grid { grid-template-columns: 1fr; }
}

.sv-etapas__cta--center {
  display: flex;
  justify-content: center;
  margin-top: var(--space-10, 40px);
}

.servico-atuacao.rb-band--gold {
  background-image:
    linear-gradient(oklch(from var(--gold-500) l c h / 0.6), oklch(from var(--gold-500) l c h / 0.6)),
    linear-gradient(135deg, oklch(from var(--gold-300) l c h / 0.35) 0%, transparent 45%, transparent 55%, oklch(from var(--gold-700) l c h / 0.18) 100%),
    url("../images/0-geral/textura-branca.webp?v=2"),
    linear-gradient(to bottom, var(--gold-500), var(--gold-500)) !important;
  background-size: cover, cover, cover, cover !important;
  background-position: center, center, center, center !important;
  background-repeat: no-repeat, no-repeat, repeat, no-repeat !important;
}
.servico-atuacao.rb-band--gold::before {
  background-image: none !important;
  opacity: 0 !important;
}
.servico-atuacao.rb-band--gold::after {
  background-image: none !important;
  background:
    linear-gradient(180deg, oklch(from var(--navy-950) l c h / 0.14) 0%, transparent 30%, transparent 70%, oklch(from var(--navy-950) l c h / 0.14) 100%) !important;
  opacity: 1 !important;
}

.rb-valores {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 100px;
  padding-bottom: 100px;
}
.rb-valores__bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rb-valores::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(135deg, oklch(from var(--gold-500) l c h / 0.35) 0%, transparent 45%, transparent 60%, oklch(from var(--gold-700) l c h / 0.25) 100%),
    rgba(2, 3, 5, 0.85);
  pointer-events: none;
}
.rb-valores::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at center, transparent 25%, rgba(2, 3, 5, 0.55) 100%),
    linear-gradient(90deg, oklch(from var(--navy-950) l c h / 0.35) 0%, transparent 25%, transparent 75%, oklch(from var(--navy-950) l c h / 0.35) 100%),
    linear-gradient(180deg, oklch(from var(--navy-950) l c h / 0.35) 0%, transparent 25%, transparent 75%, oklch(from var(--navy-950) l c h / 0.35) 100%);
  pointer-events: none;
}
.rb-valores__split {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(40px, 5vw, 80px);
}
.rb-valores__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}
.rb-valores__content .eyebrow,
.rb-valores__content .eyebrow--accent {
  color: var(--gold-500) !important;
}
.rb-valores__content .eyebrow::before {
  display: none;
}
.rb-valores__title {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: 28px;
  line-height: 1.2;
  color: #FFFFFF !important;
  margin: 0 0 var(--space-3);
}
.rb-valores__text {
  font-size: var(--text-body-md);
  color: oklch(from #FFFFFF l c h / 0.75) !important;
  max-width: 480px;
  margin: 0;
}
.rb-valores__cta {
  margin-top: var(--space-3);
}
.rb-valores__cards {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.rb-valor-card {
  position: relative;
  overflow: hidden;
  border: 1px solid oklch(from #FFFFFF l c h / 0.18);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  background: oklch(from #FFFFFF l c h / 0.08);
  backdrop-filter: blur(10px) saturate(130%);
  -webkit-backdrop-filter: blur(10px) saturate(130%);
  transition: border-color 0.28s ease, background 0.28s ease;
}
.rb-valor-card:hover {
  border-color: #FFFFFF;
  background: oklch(from var(--navy-700) l c h / 0.5);
}
.rb-valor-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: calc(var(--space-5) * -1) 0 var(--space-3);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  background: var(--navy-950);
  color: #FFFFFF;
  box-shadow: var(--shadow-sm);
  transition: background 0.28s ease, color 0.28s ease;
}
.rb-valor-card:hover .rb-valor-card__icon {
  background: #FFFFFF;
  color: var(--navy-950);
}
.rb-valor-card__body { min-width: 0; }
.rb-valor-card__body h3 {
  font-size: var(--text-body-lg);
  color: #FFFFFF !important;
  margin: 0 0 var(--space-2);
  transition: color 0.28s ease;
}
.rb-valor-card__body p {
  font-size: var(--text-body-sm);
  color: oklch(from #FFFFFF l c h / 0.75) !important;
  margin: 0;
  transition: color 0.28s ease;
}
@media (max-width: 860px) {
  .rb-valores__split { grid-template-columns: 1fr; }
}

body.is-institucional {
  overflow-x: hidden;
}

.is-institucional .btn,
.is-institucional .site-header__toggle,
.is-institucional .site-header__nav a,
.is-institucional .whatsapp-float,
.is-institucional .rb-cta-bar__btn,
.is-institucional .solucao-grid-card__link,
.is-institucional .select-custom__trigger,
.is-institucional .component-faq__trigger {
  min-height: 48px;
  min-width: 48px;
}

.section--alt .component-faq__item {
  background: #FFFFFF;
  border-color: oklch(from var(--navy-950) l c h / 0.16);
}
.section--alt .component-faq__item[open] {
  border-color: var(--accent);
}
.section--alt .component-faq__trigger {
  color: var(--navy-950);
}
.section--alt .component-faq__item[open] .component-faq__trigger {
  border-bottom-color: oklch(from var(--navy-950) l c h / 0.16);
}
.section--alt .component-faq__panel {
  color: oklch(from var(--navy-950) l c h / 0.78);
}
.section--alt .component-faq__card {
  background: #FFFFFF;
  border-color: oklch(from var(--navy-950) l c h / 0.16);
  box-shadow: var(--shadow-card);
}
.section--alt .component-faq__card-title {
  color: var(--navy-950);
}
.section--alt .component-faq__card-text {
  color: oklch(from var(--navy-950) l c h / 0.78);
}

