/* teste-matheus-01 */
/* =Child-Theme customization starts here
------------------------------------------------------------ */

/* ============================================================
   FONTES CUSTOMIZADAS
   ============================================================ */

@font-face {
  font-family: 'Power Grotesk';
  src: url('fonts/PowerGrotesk-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Light sintetizado do Regular (não temos o arquivo Light) */
@font-face {
  font-family: 'Power Grotesk';
  src: url('fonts/PowerGrotesk-Regular.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Power Grotesk pode ter kerning agressivo que cola palavras com letter-spacing
   herdado do tema parent. Reset global pra melhor legibilidade. */
.bhs-body h1, .bhs-body h2, .bhs-body h3, .bhs-body h4, .bhs-body h5, .bhs-body h6,
.bhs-body .bhs-case-card h3, .bhs-body .bhs-blog-card__title {
  word-spacing: 0.04em;
}

/* ============================================================
   BHS DESIGN SYSTEM - TOKENS
   ============================================================ */

:root {
  --bhs-green:       #1CE766;
  --bhs-green-dark:  #18c558;
  --bhs-dark:        #0C0C0C;
  --bhs-dark-2:      #141414;
  --bhs-dark-3:      #1A1A1A;
  --bhs-dark-4:      #313131;
  --bhs-dark-5:      #3A3A3A;
  --bhs-gray:        #7F7F7F;
  --bhs-gray-light:  #B3B3B3;
  --bhs-white:       #FFFFFF;
  --bhs-off-white:   #F5F5F5;

  --bhs-font-heading: 'Power Grotesk', sans-serif;
  --bhs-font-body:    'DM Sans', sans-serif;

  --bhs-radius:    8px;
  --bhs-radius-lg: 16px;
  --bhs-radius-xl: 24px;

  --bhs-container: 1240px;
  --bhs-container-pad: 40px;

  --bhs-transition: 0.25s ease;
}

/* ============================================================
   RESET / BASE (front page only)
   ============================================================ */

.bhs-front-page *,
.bhs-front-page *::before,
.bhs-front-page *::after {
  box-sizing: border-box;
}

.bhs-front-page {
  margin: 0;
  padding: 0;
  font-family: var(--bhs-font-body);
  background: var(--bhs-dark) !important;
  color: var(--bhs-white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Override Variety body/page_wrap background */
.bhs-front-page .body_wrap,
.bhs-front-page .page_wrap {
  background: var(--bhs-dark) !important;
}

/* Force BHS fonts — override Variety parent theme headings */
.bhs-front-page h1,
.bhs-front-page h2,
.bhs-front-page h3,
.bhs-front-page h4,
.bhs-front-page h5,
.bhs-front-page h6 {
  font-family: 'Power Grotesk', sans-serif !important;
  font-weight: 400 !important;
}
.bhs-front-page p,
.bhs-front-page a,
.bhs-front-page span,
.bhs-front-page li {
  font-family: 'DM Sans', sans-serif;
}

/* Override Variety global link colors on front page */
.bhs-front-page a {
  color: inherit;
}
.bhs-front-page a:hover {
  text-decoration: none;
}

/* Hide default Variety chrome on front page */
.bhs-front-page .top_panel,
.bhs-front-page .page_content_wrap > .content_wrap,
.bhs-front-page .footer_wrap {
  display: none !important;
}

/* ============================================================
   CONTAINER
   ============================================================ */

.bhs-container {
  max-width: var(--bhs-container);
  margin: 0 auto;
  padding: 0 var(--bhs-container-pad);
  width: 100%;
}

/* Em viewports menores que a caixa total (1240 + 2x40 = 1320px), o padding
   precisa entrar na largura — senão o container estoura 40-80px à direita */
@media (max-width: 1320px) {
  .bhs-container {
    box-sizing: border-box;
    max-width: 100%;
  }
}

/* ============================================================
   BUTTONS
   ============================================================ */

.bhs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bhs-font-body);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background var(--bhs-transition), color var(--bhs-transition),
              transform var(--bhs-transition), box-shadow var(--bhs-transition);
  white-space: nowrap;
}

.bhs-btn--green {
  background: var(--bhs-green);
  color: #0C0C0C;
  border-radius: 9px;
}
.bhs-btn--green:hover {
  background: var(--bhs-green-dark);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(28, 231, 102, 0.3);
  color: #0C0C0C;
  text-decoration: none;
}

/* Hero CTA — gradiente e forma do Figma */
.bhs-hero__cta {
  background: linear-gradient(to right, #00AC22, #1CE766) !important;
  border-radius: 9px !important;
  padding: 10px 18px !important;
  font-family: 'Power Grotesk', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #0C0C0C !important;
  box-shadow: none;
}
.bhs-hero__cta:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0, 172, 34, 0.35) !important;
  text-decoration: none;
  color: #0C0C0C !important;
}

.bhs-btn--sm {
  font-size: 14px;
  padding: 10px 22px;
}

.bhs-btn--lg {
  font-size: 16px;
  padding: 16px 36px;
}

.bhs-btn--outline {
  background: transparent;
  color: var(--bhs-white);
  border: 1.5px solid rgba(255,255,255,0.3);
  border-radius: 9px;
  padding: 12px 28px;
  font-size: 15px;
}
.bhs-btn--outline:hover {
  border-color: var(--bhs-green);
  color: var(--bhs-green);
  text-decoration: none;
}

.bhs-btn--outline-dark {
  background: transparent;
  color: var(--bhs-dark-4);
  border: 1.5px solid var(--bhs-dark-4);
  border-radius: 9px;
  padding: 12px 28px;
  font-size: 15px;
}
.bhs-btn--outline-dark:hover {
  background: var(--bhs-dark-4);
  color: var(--bhs-white);
  text-decoration: none;
}

.bhs-btn--dark {
  background: var(--bhs-dark-4);
  color: var(--bhs-white);
  border-radius: 9px;
  padding: 12px 28px;
  font-size: 15px;
}
.bhs-btn--dark:hover {
  background: var(--bhs-dark-5);
  text-decoration: none;
  color: var(--bhs-white);
}

/* ============================================================
   SECTION LABEL (small caps above headings)
   ============================================================ */

.bhs-section-label {
  font-family: 'Power Grotesk', sans-serif;
  font-size: 16.59px;
  font-weight: 400;
  letter-spacing: 0.40em;
  text-transform: uppercase;
  color: #7F7F7F;
  margin: 0 0 16px;
}

.bhs-section-label--dark {
  color: #7F7F7F;
}

/* ============================================================
   HEADER
   ============================================================ */

.bhs-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #000000;
  transition: background var(--bhs-transition), box-shadow var(--bhs-transition);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

.bhs-header--scrolled {
  background: rgba(0, 0, 0, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(255,255,255,0.06);
}

/* Home: header transparente sobre o hero (já tem fundo escuro embaixo) */
.home .bhs-header:not(.bhs-header--scrolled) {
  background: transparent;
  border-bottom-color: transparent;
}

.bhs-header__inner {
  display: flex;
  align-items: center;
  gap: 32px;
  height: 80px;
}

/* Logo */
.bhs-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}

.bhs-logo__svg {
  display: block;
  width: 127px;
  height: 41px;
}

/* Nav */
.bhs-nav {
  flex: 1;
}

.bhs-nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.bhs-nav__link {
  font-family: var(--bhs-font-body);
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 6px;
  transition: color var(--bhs-transition), background var(--bhs-transition);
  white-space: nowrap;
}

.bhs-nav__link:hover {
  color: var(--bhs-white);
  background: rgba(255,255,255,0.07);
  text-decoration: none;
}

/* Header actions */
.bhs-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.bhs-header__search {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(255,255,255,0.7);
  display: flex;
  align-items: center;
  padding: 8px;
  border-radius: 6px;
  transition: color var(--bhs-transition), background var(--bhs-transition);
}
.bhs-header__search:hover {
  color: var(--bhs-white);
  background: rgba(255,255,255,0.07);
}

/* Nav compacta em notebooks menores (1025–1200) — menu continua visível */
@media (max-width: 1200px) {
  .bhs-nav__list { gap: 2px; }
  .bhs-nav__link { font-size: 13px; padding: 8px 8px; }
  .bhs-header .bhs-btn--sm { padding: 7px 14px !important; font-size: 13px !important; }
}

/* Burger (mobile + tablet, onde nav realmente não cabe) */
@media (max-width: 1024px) {
  .bhs-header .bhs-nav { display: none !important; }
  .bhs-header .bhs-header__burger { display: flex !important; }
  .bhs-header .bhs-header__search { display: none !important; }
  .bhs-header .bhs-btn--sm { padding: 6px 14px !important; font-size: 13px !important; }
}
.bhs-header__burger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.bhs-header__burger span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--bhs-white);
  border-radius: 2px;
  transition: all var(--bhs-transition);
}
.bhs-header__burger.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.bhs-header__burger.is-open span:nth-child(2) { opacity: 0; }
.bhs-header__burger.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Mobile menu */
.bhs-mobile-menu {
  display: none;
  background: var(--bhs-dark-2);
  border-top: 1px solid rgba(255,255,255,0.06);
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.bhs-mobile-menu.is-open { display: block; }
@media (max-width: 768px) {
  .bhs-mobile-menu {
    max-height: calc(100vh - 64px);
  }
}
body:has(.bhs-mobile-menu.is-open),
html:has(.bhs-mobile-menu.is-open) {
  overflow: hidden;
}
.bhs-mobile-menu__list {
  list-style: none;
  margin: 0;
  padding: 16px 24px 24px;
}
.bhs-mobile-menu__list li { border-bottom: 1px solid rgba(255,255,255,0.06); }
.bhs-mobile-menu__list a {
  display: block;
  padding: 14px 0;
  color: rgba(255,255,255,0.85);
  font-size: 16px;
  text-decoration: none;
}
.bhs-mobile-menu__list li:last-child {
  border-bottom: none;
  padding-top: 16px;
}

/* ============================================================
   HERO
   ============================================================ */

.bhs-hero {
  position: relative;
  min-height: 100vh;
  background-color: var(--bhs-dark);
  background-image:
    radial-gradient(ellipse at 30% 40%, rgba(28,231,102,0.05) 0%, transparent 55%),
    url('images/dark-texture.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.bhs-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to right,
    rgba(12, 12, 12, 0.20) 0%,
    rgba(12, 12, 12, 0.10) 30%,
    rgba(12, 12, 12, 0.05) 60%,
    rgba(12, 12, 12, 0.25) 100%
  );
  pointer-events: none;
}

.bhs-hero__image {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.bhs-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}


.bhs-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  grid-template-rows: 1fr auto;
  align-items: start;
  min-height: calc(100vh - 80px);
  padding-top: 120px;
  padding-bottom: 80px;
  gap: 40px;
}

@media (max-width: 1400px) {
  .bhs-hero__inner { grid-template-columns: minmax(0, 1fr) 240px; }
}
@media (max-width: 1100px) {
  .bhs-hero__inner { grid-template-columns: minmax(0, 1fr) 200px; gap: 24px; }
}
@media (max-width: 900px) {
  .bhs-hero__inner { grid-template-columns: minmax(0, 1fr) 170px; gap: 16px; }
}

.bhs-hero__text {
  grid-column: 1 / 2;
  min-width: 0;
}

.bhs-hero__title {
  font-family: 'Power Grotesk', sans-serif !important;
  font-size: clamp(40px, 4.6vw, 62px);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: 0;
  color: var(--bhs-white);
  margin: 0 0 36px;
}

/* Slim "Fale com especialista" button matching Figma */
.bhs-hero__cta.bhs-btn,
.bhs-hero__cta.bhs-btn--green,
a.bhs-hero__cta {
  margin-top: 0;
  padding: 9px 22px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* Image placeholder when no image file */
.bhs-hero__image:empty {
  display: none;
}

.bhs-hero__tags {
  grid-column: 2 / 3;
  grid-row: 1 / -1;
  font-family: 'Power Grotesk', sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  color: rgba(255,255,255,0.95);
  text-align: right;
  align-self: end;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 120px;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

@media (max-width: 1400px) {
  .bhs-hero__tags { font-size: 16px; margin-bottom: 80px; }
}
@media (max-width: 1100px) {
  .bhs-hero__tags { font-size: 13px; margin-bottom: 60px; }
}
@media (max-width: 900px) {
  .bhs-hero__tags { font-size: 11px; margin-bottom: 40px; }
}

.bhs-hero__tags p {
  margin: 0;
  width: 100%;
  max-width: 100%;
  text-align: right;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

@media (max-width: 720px) {
  .bhs-hero__inner {
    grid-template-columns: 1fr !important;
  }
  .bhs-hero__tags {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}


.bhs-hero__bottom-bar {
  position: relative;
  z-index: 2;
  padding: 20px 40px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* ============================================================
   STATS SECTION
   ============================================================ */

.bhs-stats {
  background-color: var(--bhs-dark-3);
  background-image:
    radial-gradient(ellipse at 50% 0%, rgba(28,231,102,0.04) 0%, transparent 50%),
    url('images/dark-texture.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 32px 0 100px;
  position: relative;
}

/* "NOSSAS SOLUÇÕES" label lives at the bottom of the hero section */
.bhs-hero__solutions-wrap {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 5;
}

.bhs-hero__solutions-label {
  margin: 0;
  padding: 0;
  scroll-margin-top: 100px;
}

.bhs-stats__title {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(36px, 4.2vw, 56px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0;
  color: var(--bhs-white);
  margin: 0 0 64px;
}

.bhs-stats__title em {
  font-style: normal;
  font-weight: 700;
  color: var(--bhs-white);
}

.bhs-stats__divider,
hr.bhs-stats__divider {
  border: none !important;
  height: 2px !important;
  background: rgba(255,255,255,0.7) !important;
  margin: 0 0 32px !important;
  padding: 0 !important;
  width: 100% !important;
  display: block !important;
}

.bhs-stats__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.bhs-stat-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 100%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 24px;
  padding: 40px 20px 32px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 28px;
  transition: border-color var(--bhs-transition), background var(--bhs-transition), transform var(--bhs-transition);
}
.bhs-stat-card:hover {
  border-color: rgba(28, 231, 102, 0.4);
  background: linear-gradient(180deg, rgba(28,231,102,0.06) 0%, rgba(28,231,102,0) 100%);
  transform: translateY(-2px);
}

.bhs-stat-card p {
  font-family: var(--bhs-font-body);
  font-size: 19px;
  line-height: 1.3;
  color: rgba(255,255,255,0.95);
  margin: 0;
  font-weight: 400;
}

.bhs-stat-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  min-height: 120px;
  width: 100%;
  flex-shrink: 0;
}

.bhs-stat-card__icon svg {
  display: block;
  width: 96px;
  height: 96px;
  object-fit: contain;
  flex-shrink: 0;
}

/* Imagens (PNG) — manter resolução nativa para não pixelar */
.bhs-stat-card__icon img {
  display: block;
  width: auto;
  height: auto;
  max-width: 96px;
  max-height: 96px;
  object-fit: contain;
  flex-shrink: 0;
  image-rendering: -webkit-optimize-contrast;
}

.bhs-stat-card--iso .bhs-stat-card__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  min-height: 120px;
  flex-shrink: 0;
}

.bhs-stat-card--iso .bhs-iso {
  font-family: var(--bhs-font-heading);
  font-size: 22px;
  font-weight: 700;
  color: var(--bhs-green);
  letter-spacing: 0.1em;
  border: 2.5px solid var(--bhs-green);
  border-radius: 12px;
  padding: 14px 22px;
  display: inline-block;
  text-align: center;
  line-height: 1.05;
}
.bhs-stat-card--iso .bhs-iso strong {
  display: block;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.bhs-stat-card--number .bhs-stat-card__number {
  font-family: var(--bhs-font-heading);
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  color: var(--bhs-green);
  letter-spacing: -0.04em;
  height: 120px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}




/* ============================================================
   MARQUEE
   ============================================================ */

.bhs-marquee {
  background: transparent;
  padding: 60px 0 80px;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.bhs-marquee__track {
  display: flex;
  align-items: center;
  gap: 36px;
  width: max-content;
  animation: bhs-marquee-left 40s linear infinite;
  will-change: transform;
}

.bhs-marquee__track--offset {
  animation: bhs-marquee-right 40s linear infinite;
}

@keyframes bhs-marquee-left {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes bhs-marquee-right {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* Pausa no hover (UX) */
.bhs-marquee:hover .bhs-marquee__track {
  animation-play-state: paused;
}

.bhs-marquee__track span {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(36px, 4.4vw, 72px);
  font-weight: 500;
  color: rgba(255,255,255,0.28);
  letter-spacing: -0.01em;
  flex-shrink: 0;
  line-height: 1;
}

.bhs-marquee__track .bhs-dot {
  color: var(--bhs-green);
  font-size: clamp(28px, 3.2vw, 50px);
  flex-shrink: 0;
  line-height: 1;
}

/* ============================================================
   SOLUTIONS SECTION
   ============================================================ */

.bhs-solutions {
  background: var(--bhs-off-white);
  padding: 40px 0 40px;
  position: relative;
}

.bhs-solutions__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.bhs-solutions__left {
  padding-top: 0;
}

.bhs-solutions__right {
  margin-top: -120px;
  position: relative;
  z-index: 3;
}

.bhs-solutions__title {
  font-family: 'Power Grotesk', sans-serif !important;
  font-size: clamp(32px, 3.8vw, 50px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
  color: var(--bhs-dark);
  margin: 0 0 24px;
}

.bhs-solutions__title .bhs-solutions__title-light,
span.bhs-solutions__title-light {
  font-weight: 400 !important;
  font-style: normal !important;
  display: inline !important;
  color: var(--bhs-dark) !important;
  opacity: 0.85 !important;
}

.bhs-solutions__card-img img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.bhs-solutions__desc {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(12, 12, 12, 0.65);
  margin: 0 0 40px;
  max-width: 480px;
}

.bhs-solutions__card {
  background: var(--bhs-dark-4);
  border-radius: 28px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 579/413;
  max-width: 460px;
  margin-left: auto;
  box-shadow: 0 24px 60px rgba(0,0,0,0.35);
}

.bhs-solutions__card-img {
  width: 100%;
  height: 100%;
}
.bhs-solutions__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bhs-solutions__card-img {
  position: relative;
  display: block;
  text-decoration: none !important;
}

/* Stack slides on top of each other; only active is visible */
.bhs-solutions__card-slides {
  position: relative;
  width: 100%;
  aspect-ratio: 579/413;
}

.bhs-solutions__card-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease, visibility 0.6s;
  border-radius: inherit;
  overflow: hidden;
}

.bhs-solutions__card-slide.is-active {
  opacity: 1;
  visibility: visible;
}

.bhs-solutions__card-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bhs-solutions__card-title {
  position: absolute;
  left: 28px;
  bottom: 28px;
  margin: 0;
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 400;
  line-height: 1.1;
  color: var(--bhs-white);
  letter-spacing: 0;
  text-shadow: 0 2px 18px rgba(0,0,0,0.5);
  z-index: 2;
  max-width: 80%;
}

.bhs-solutions__card-dots {
  display: flex !important;
  justify-content: center;
  gap: 14px;
  padding: 24px 0 8px;
}

.bhs-solutions__card-dot {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px;
  border-radius: 50% !important;
  background: rgba(12,12,12,0.25) !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.2s !important;
  outline: none;
  position: relative;
  box-shadow: none !important;
}

/* Área clicável maior (12px visual + 8px de padding invisível ao redor) */
.bhs-solutions__card-dot::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
}

.bhs-solutions__card-dot:hover {
  background: rgba(12,12,12,0.55) !important;
  transform: scale(1.15);
}

.bhs-solutions__card-dot.is-active {
  background: var(--bhs-green) !important;
  transform: scale(1.1);
}

/* Placeholder when no image */
.bhs-solutions__card-img:empty {
  background: linear-gradient(135deg, var(--bhs-dark-4) 0%, var(--bhs-dark-5) 100%);
  min-height: 320px;
}

.bhs-solutions__card-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(28, 231, 102, 0.15);
  border: 1px solid rgba(28, 231, 102, 0.3);
  backdrop-filter: blur(8px);
  color: var(--bhs-green);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 100px;
}

/* ============================================================
   EVOLUTION SECTION
   ============================================================ */

.bhs-evolution {
  background: var(--bhs-off-white);
  padding: 40px 0 40px;
}

.bhs-evolution__inner {
  display: grid !important;
  grid-template-columns: 380px 1fr !important;
  gap: 80px !important;
  align-items: center !important;
}

.bhs-evolution__left {
  width: 380px;
  max-width: 380px;
}

.bhs-evolution__img-wrap {
  border-radius: var(--bhs-radius-xl);
  overflow: hidden;
  aspect-ratio: 4/5;
  background: var(--bhs-dark-4);
  max-width: 380px !important;
  width: 100%;
}
.bhs-evolution__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bhs-evolution__title {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(32px, 3.8vw, 50px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0;
  color: #1A1A1A;
  margin: 0 0 32px;
}
.bhs-evolution__title strong {
  font-weight: 700;
  font-style: normal;
  color: #1A1A1A;
}

.bhs-evolution__desc {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(49,49,49,0.75);
  margin: 0 0 20px;
}

.bhs-evolution__desc:last-of-type {
  margin-bottom: 40px;
}

.bhs-evolution__stats {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bhs-evolution__stat-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: rgba(49,49,49,0.8);
  margin-bottom: 8px;
  letter-spacing: 0.02em;
}

.bhs-evolution__stat-bar {
  background: rgba(0,0,0,0.08);
  border-radius: 100px;
  height: 4px;
  overflow: hidden;
}

.bhs-evolution__stat-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--bhs-green) 0%, rgba(28,231,102,0.5) 100%);
  border-radius: 100px;
}

/* ============================================================
   CASES SECTION
   ============================================================ */

.bhs-cases {
  background: var(--bhs-off-white);
  padding: 40px 0 80px;
}

.bhs-cases__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 40px;
}

.bhs-cases__header--centered {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}

.bhs-cases__title {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(32px, 3.8vw, 50px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0;
  color: var(--bhs-dark);
  margin: 0;
}

.bhs-cases__title strong {
  font-weight: 700;
}

.bhs-cases__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 80px;
}

/* Carousel container */
.bhs-cases__carousel {
  position: relative;
  margin: 0 0 24px;
}

.bhs-cases__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2 * 24px) / 3);
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 4px 0;
  scrollbar-width: none;
}
.bhs-cases__track::-webkit-scrollbar { display: none; }

.bhs-cases__track > .bhs-case-card {
  scroll-snap-align: start;
  display: block;
  text-decoration: none !important;
  color: inherit !important;
}

/* Nav arrows */
.bhs-cases__nav {
  position: absolute;
  top: 38%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(12,12,12,0.1);
  color: var(--bhs-dark);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  transition: all var(--bhs-transition);
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
.bhs-cases__nav:hover {
  background: var(--bhs-dark);
  color: var(--bhs-white);
  border-color: var(--bhs-dark);
}
.bhs-cases__nav:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.bhs-cases__nav--prev { left: -22px; }
.bhs-cases__nav--next { right: -22px; }

/* Dots */
.bhs-cases__dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 60px;
}

.bhs-cases__dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(12,12,12,0.25);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s;
}
.bhs-cases__dots button:hover {
  background: rgba(12,12,12,0.55);
}
.bhs-cases__dots button.is-active {
  background: var(--bhs-green);
  transform: scale(1.2);
}

.bhs-case-card {
  background: var(--bhs-white);
  border-radius: var(--bhs-radius-lg);
  overflow: hidden;
  transition: transform var(--bhs-transition), box-shadow var(--bhs-transition);
}
.bhs-case-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}

.bhs-case-card__img {
  aspect-ratio: 1000/696;
  overflow: hidden;
  background: var(--bhs-dark-4);
}
.bhs-case-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.bhs-case-card:hover .bhs-case-card__img img { transform: scale(1.04); }

/* Placeholder gradient per card */
.bhs-case-card__img--1 { background: linear-gradient(135deg, #1a2a1a 0%, #1e3a1e 100%); }
.bhs-case-card__img--2 { background: linear-gradient(135deg, #1a1a2a 0%, #1e1e3a 100%); }
.bhs-case-card__img--3 { background: linear-gradient(135deg, #2a1a1a 0%, #3a1e1e 100%); }

.bhs-case-card__body {
  padding: 20px 4px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.bhs-case-card__tag {
  display: none;
}

.bhs-case-card h3 {
  font-family: var(--bhs-font-heading);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  word-spacing: 0.05em;
  color: var(--bhs-dark);
  margin: 0;
  flex: 1;
}

.bhs-case-card__num {
  font-family: var(--bhs-font-heading);
  font-size: 17px;
  font-weight: 700;
  color: rgba(12,12,12,0.55);
  flex-shrink: 0;
}

/* Card sem bg branco (transparente, sem padding extra) */
.bhs-case-card {
  background: transparent !important;
}
.bhs-case-card:hover {
  transform: translateY(-2px);
  box-shadow: none !important;
}

.bhs-case-card__link {
  font-size: 14px;
  font-weight: 600;
  color: var(--bhs-dark-4);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color var(--bhs-transition), gap var(--bhs-transition);
}
.bhs-case-card__link:hover {
  color: var(--bhs-dark);
  gap: 10px;
  text-decoration: none;
}

/* Client logos */
.bhs-clients {
  text-align: center;
  padding-top: 48px;
  border-top: none;
}

.bhs-clients__label {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
  color: var(--bhs-dark);
  margin: 0 0 48px;
  line-height: 1.15;
}
.bhs-clients__label strong {
  font-weight: 700;
}

.bhs-clients__logos {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bhs-clients__img {
  max-width: 100%;
  height: auto;
  display: block;
  filter: grayscale(0.2);
}

/* Marquee de logos de clientes — auto-scroll infinito */
.bhs-clients__marquee {
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.bhs-clients__track {
  display: flex;
  align-items: center;
  gap: clamp(40px, 6vw, 90px);
  width: max-content;
  animation: bhs-clients-scroll 50s linear infinite;
}
.bhs-clients__marquee:hover .bhs-clients__track {
  animation-play-state: paused;
}
.bhs-clients__logo {
  height: clamp(28px, 3vw, 42px);
  width: auto;
  flex-shrink: 0;
  opacity: 0.7;
  filter: grayscale(1);
  transition: opacity 0.3s, filter 0.3s;
}
.bhs-clients__logo:hover {
  opacity: 1;
  filter: grayscale(0);
}
@keyframes bhs-clients-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .bhs-clients__track { animation: none; }
}

/* ============================================================
   BLOG SECTION
   ============================================================ */

.bhs-blog {
  /* Split background: light (top ~50%) → dark (bottom ~50%)
     A linha cai no meio do card, fazendo a imagem flutuar */
  background:
    linear-gradient(
      to bottom,
      var(--bhs-off-white) 0%,
      var(--bhs-off-white) 50%,
      #000000 50%,
      #000000 100%
    );
  padding: 40px 0 80px;
  position: relative;
}

/* Título no topo (área clara) usa cor escura */
.bhs-blog__title {
  color: var(--bhs-dark) !important;
}
.bhs-blog__title a {
  color: inherit !important;
}
.bhs-blog .bhs-section-label {
  color: rgba(12,12,12,0.55) !important;
}

.bhs-blog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.bhs-blog__header--centered {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}

.bhs-blog__title {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(32px, 3.8vw, 50px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
  color: var(--bhs-white);
  margin: 0;
}

.bhs-blog__title strong {
  font-weight: 700;
  font-style: normal;
}

.bhs-blog__title em {
  font-style: normal;
  font-weight: 700;
}

.bhs-blog__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Carousel blog (horizontal scroll, sem setas, só dots) */
.bhs-blog__carousel {
  position: relative;
  margin: 0 0 24px;
}

.bhs-blog__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2 * 24px) / 3);
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 4px 0;
  scrollbar-width: none;
}
.bhs-blog__track::-webkit-scrollbar { display: none; }
.bhs-blog__track > .bhs-blog-card { scroll-snap-align: start; }

.bhs-blog__dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.bhs-blog__dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.25);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s;
}
.bhs-blog__dots button:hover { background: rgba(255,255,255,0.55); }
.bhs-blog__dots button.is-active {
  background: var(--bhs-green);
  transform: scale(1.2);
}

.bhs-blog-card {
  background: transparent;
  border-radius: 0;
  overflow: visible;
  transition: transform var(--bhs-transition);
  border: none;
}
.bhs-blog-card:hover {
  transform: translateY(-4px);
}

.bhs-blog-card__img-wrap {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  text-decoration: none;
  background: var(--bhs-dark-4);
  border-radius: 16px;
  margin-bottom: 18px;
}
.bhs-blog-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.bhs-blog-card:hover .bhs-blog-card__img-wrap img { transform: scale(1.04); }

.bhs-blog-card__img-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--bhs-dark-4) 0%, var(--bhs-dark-5) 100%);
}

.bhs-blog-card__body {
  padding: 0 4px;
}

.bhs-blog-card__tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bhs-green);
  margin-bottom: 14px;
}

.bhs-blog-card__title {
  font-family: var(--bhs-font-heading);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  word-spacing: 0.05em;
  margin: 0;
  color: var(--bhs-white) !important;
}
.bhs-blog-card__title a {
  color: var(--bhs-white) !important;
  text-decoration: none !important;
}
.bhs-blog-card__title a:hover {
  color: var(--bhs-green) !important;
}

.bhs-blog-card__date {
  display: none;
}
.bhs-blog-card__title a {
  color: var(--bhs-white);
  text-decoration: none;
}
.bhs-blog-card__title a:hover {
  color: var(--bhs-green);
  text-decoration: none;
}

.bhs-blog-card__date {
  font-size: 13px;
  color: var(--bhs-gray);
  margin: 0;
}

/* ============================================================
   CTA SECTION
   ============================================================ */

.bhs-cta {
  background-color: #000000;
  background-image:
    radial-gradient(ellipse at 70% 50%, rgba(28,231,102,0.05) 0%, transparent 60%),
    url('images/dark-texture.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 40px 0 40px;
  position: relative;
}

.bhs-cta__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: stretch;
}

.bhs-cta__left {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bhs-cta__right {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: stretch;
  text-align: left;
}

.bhs-cta__right .bhs-section-label,
.bhs-cta__right .bhs-cta__title {
  text-align: left !important;
}

.bhs-cta__right .bhs-section-label {
  margin: 0 0 16px;
}

.bhs-cta__right .bhs-cta__title {
  margin: 0 0 32px;
}

.bhs-cta__title {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(36px, 3.52vw, 45.04px);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: 0;
  color: var(--bhs-white);
  margin: 0;
}

/* ---- CTA image + green logo overlay ---- */

.bhs-cta__image-wrap {
  position: relative;
  width: 100%;
  max-width: 620px;
  aspect-ratio: 1/1;
}

.bhs-cta__photo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* If only the JPG version exists (no transparency), blend with bg */
.bhs-cta__photo[src$=".jpg"] {
  mix-blend-mode: lighten;
}

.bhs-cta__photo--placeholder {
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 30% 35%, rgba(28,231,102,0.18) 0%, transparent 55%),
    linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
}

.bhs-cta__logo-overlay {
  position: absolute;
  inset: 0;
  width: 70%;
  height: auto;
  margin: auto;
  pointer-events: none;
  filter: drop-shadow(0 12px 32px rgba(0,0,0,0.4));
}

/* ---- Transition band (white → dark) ---- */

.bhs-transition {
  display: block;
  width: 100%;
  height: clamp(220px, 32vw, 480px);
  overflow: hidden;
  background: linear-gradient(180deg, var(--bhs-off-white) 0%, var(--bhs-dark-2) 100%);
  position: relative;
}

.bhs-transition__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bhs-transition__placeholder {
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 50% 0%, rgba(28,231,102,0.10) 0%, transparent 60%),
    linear-gradient(180deg, var(--bhs-off-white) 0%, #888 30%, #333 65%, var(--bhs-dark-2) 100%);
}

/* ---- Contact form ---- */

.bhs-contact-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bhs-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.bhs-form-group {
  display: flex;
  flex-direction: column;
}

.bhs-contact-form input[type="text"],
.bhs-contact-form input[type="email"],
.bhs-contact-form input[type="tel"],
.bhs-contact-form select,
.bhs-contact-form textarea {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  font-family: var(--bhs-font-body) !important;
  font-size: 14px !important;
  color: var(--bhs-white) !important;
  outline: none !important;
  transition: border-color var(--bhs-transition) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
}

.bhs-contact-form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23ffffff80' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0 center;
  padding-right: 20px;
  cursor: pointer;
}

.bhs-contact-form input::placeholder,
.bhs-contact-form textarea::placeholder {
  color: rgba(255,255,255,0.35);
}

.bhs-contact-form select option {
  background: #1a1a1a;
  color: #fff;
}

.bhs-contact-form select:invalid,
.bhs-contact-form select option[value=""] {
  color: rgba(255,255,255,0.35);
}

.bhs-contact-form input:focus,
.bhs-contact-form select:focus,
.bhs-contact-form textarea:focus {
  border-bottom-color: var(--bhs-green);
}

.bhs-contact-form textarea {
  resize: vertical;
  min-height: 72px;
}

.bhs-form-group--check {
  margin-top: 8px;
}

.bhs-form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  line-height: 1.4;
}

.bhs-form-check input[type="checkbox"] {
  width: 14px;
  height: 14px;
  min-width: 14px;
  margin-top: 2px;
  accent-color: var(--bhs-green);
  cursor: pointer;
  border-radius: 2px;
}

.bhs-form-check a {
  color: var(--bhs-green);
  text-decoration: none;
}

/* ENVIAR button — override parent theme */
.bhs-cta .bhs-btn--green,
.bhs-contact-form button[type="submit"] {
  background-color: var(--bhs-green) !important;
  background: var(--bhs-green) !important;
  color: var(--bhs-dark) !important;
  border-color: var(--bhs-green) !important;
}

.bhs-btn--submit {
  width: auto;
  margin-top: 12px;
  letter-spacing: 0.08em;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.bhs-form-success {
  background: rgba(var(--bhs-green-rgb, 0,200,100), 0.12);
  border: 1px solid var(--bhs-green);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--bhs-green);
  margin-bottom: 4px;
}

.bhs-form-error {
  background: rgba(220,50,50,0.12);
  border: 1px solid rgba(220,50,50,0.5);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  color: #ff6b6b;
  margin-bottom: 4px;
}

/* ============================================================
   FOOTER
   ============================================================ */

.bhs-footer {
  background: #000000;
}

/* Top bar: logo + big tagline */
.bhs-footer__top {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 24px 0 32px;
}

.bhs-footer__top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.bhs-logo--footer .bhs-logo__svg {
  width: 152px;
  height: 49px;
}

.bhs-footer__tagline {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(32px, 3.52vw, 45.04px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--bhs-white);
  margin: 0;
  text-align: left;
}
.bhs-footer__tagline:not(.bhs-footer__tagline--mid) {
  width: calc(200px + 220px + 64px);
  max-width: 100%;
}

/* Body: 3 columns */
.bhs-footer__inner {
  display: grid;
  grid-template-columns: 1fr 200px 220px;
  gap: 64px;
  padding-top: 0;
  padding-bottom: 56px;
  align-items: start;
}

/* Newsletter column */
.bhs-footer__newsletter-col h4 {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bhs-gray);
  margin: 0 0 16px;
}

.bhs-newsletter-form__row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.22);
  gap: 8px;
  padding-bottom: 4px;
}

.bhs-newsletter-form__row .bhs-nl-icon {
  color: rgba(255,255,255,0.4);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.bhs-newsletter-form__row input[type="email"] {
  flex: 1;
  background: transparent;
  border: none;
  padding: 6px 0;
  font-family: var(--bhs-font-body);
  font-size: 14px;
  color: var(--bhs-white);
  outline: none;
}

.bhs-newsletter-form__row input[type="email"]::placeholder {
  color: rgba(255,255,255,0.35);
}

/* CF7/wpautop envolve o conteúdo em <p> com <br> entre os itens.
   Neutraliza os <br> e mantém ícone + input + seta na mesma linha. */
.bhs-newsletter-form__row br { display: none !important; }
.bhs-newsletter-form__row > p {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  width: 100%;
  flex: 1 1 auto !important;
}
.bhs-newsletter-form__row .wpcf7-form-control-wrap {
  flex: 1 1 auto;
  min-width: 0;
  display: block;
}
.bhs-newsletter-form__row .wpcf7-form-control-wrap input[type="email"] {
  width: 100%;
}

.bhs-newsletter-form__row button,
.bhs-newsletter-form__row button.bhs-nl-submit,
button.bhs-nl-submit,
.bhs-footer button.bhs-nl-submit {
  all: unset !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  box-shadow: none !important;
  color: rgba(255,255,255,0.7) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: inherit !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  transition: color 0.2s !important;
}

.bhs-newsletter-form__row button:hover,
button.bhs-nl-submit:hover {
  color: #00AC22 !important;
  background: transparent !important;
}

.bhs-footer__nl-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 14px;
  cursor: pointer;
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  line-height: 1.4;
}

.bhs-footer__nl-check input[type="checkbox"] {
  width: 13px;
  height: 13px;
  min-width: 13px;
  margin-top: 2px;
  accent-color: var(--bhs-green);
  cursor: pointer;
}

/* Address & Contact columns */
.bhs-footer__col h4 {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bhs-gray);
  margin: 0 0 16px;
}

.bhs-footer__col p {
  font-size: 15px;
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin: 0;
}

.bhs-footer__col p strong {
  font-weight: 600;
  color: var(--bhs-white);
}

.bhs-footer__phone {
  display: block;
  font-size: 17px;
  font-weight: 400;
  color: var(--bhs-white);
  text-decoration: none;
  margin-bottom: 20px;
  transition: color var(--bhs-transition);
}

.bhs-footer__phone:hover {
  color: var(--bhs-green);
  text-decoration: none;
}

.bhs-footer__social {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.bhs-footer__social a {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  transition: border-color var(--bhs-transition), color var(--bhs-transition);
}

.bhs-footer__social a:hover {
  border-color: var(--bhs-green);
  color: var(--bhs-green);
}

.bhs-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
}

.bhs-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 24px;
  padding-bottom: 24px;
}

.bhs-footer__copy {
  font-size: 13px;
  color: var(--bhs-gray);
  margin: 0;
}

/* ============================================================
   AGGRESSIVE OVERRIDES - parent Variety theme tries to style
   every .button/<a class="...btn...">/button. Force our styles.
   ============================================================ */

/* === Reset any inherited parent button styles for our buttons === */
a.bhs-btn,
button.bhs-btn,
.bhs-btn {
  font-family: var(--bhs-font-body) !important;
  border-radius: 100px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: all var(--bhs-transition) !important;
  white-space: nowrap !important;
}

/* Green button (primary) */
a.bhs-btn--green,
button.bhs-btn--green,
.bhs-btn--green {
  background: var(--bhs-green) !important;
  background-color: var(--bhs-green) !important;
  background-image: none !important;
  color: var(--bhs-dark) !important;
  border: none !important;
  padding: 14px 32px !important;
  font-size: 15px !important;
}
a.bhs-btn--green:hover,
button.bhs-btn--green:hover,
.bhs-btn--green:hover {
  background: #00C12A !important;
  background-color: #00C12A !important;
  color: var(--bhs-dark) !important;
  box-shadow: 0 6px 20px rgba(0,172,34,0.35) !important;
  transform: translateY(-1px) !important;
}

/* Small variant */
a.bhs-btn--sm,
button.bhs-btn--sm,
.bhs-btn--sm {
  font-size: 14px !important;
  padding: 10px 22px !important;
}

/* Large variant */
a.bhs-btn--lg,
button.bhs-btn--lg,
.bhs-btn--lg {
  font-size: 16px !important;
  padding: 16px 36px !important;
}

/* Dark button */
a.bhs-btn--dark,
button.bhs-btn--dark,
.bhs-btn--dark {
  background: var(--bhs-dark-4) !important;
  background-color: var(--bhs-dark-4) !important;
  background-image: none !important;
  color: var(--bhs-white) !important;
  border: none !important;
  padding: 12px 28px !important;
  font-size: 15px !important;
}
a.bhs-btn--dark:hover,
button.bhs-btn--dark:hover,
.bhs-btn--dark:hover {
  background: var(--bhs-dark-5) !important;
  background-color: var(--bhs-dark-5) !important;
  color: var(--bhs-white) !important;
}

/* Outline (dark text/border for use on light bg) */
a.bhs-btn--outline-dark,
button.bhs-btn--outline-dark,
.bhs-btn--outline-dark {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--bhs-dark) !important;
  border: 1.5px solid var(--bhs-dark) !important;
  padding: 12px 28px !important;
  font-size: 15px !important;
}
a.bhs-btn--outline-dark:hover,
button.bhs-btn--outline-dark:hover,
.bhs-btn--outline-dark:hover {
  background: var(--bhs-dark) !important;
  background-color: var(--bhs-dark) !important;
  color: var(--bhs-white) !important;
}

/* Outline (white text/border for dark bg) */
a.bhs-btn--outline,
button.bhs-btn--outline,
.bhs-btn--outline {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--bhs-white) !important;
  border: 1.5px solid rgba(255,255,255,0.3) !important;
  padding: 12px 28px !important;
  font-size: 15px !important;
}
a.bhs-btn--outline:hover,
button.bhs-btn--outline:hover,
.bhs-btn--outline:hover {
  border-color: var(--bhs-green) !important;
  color: var(--bhs-green) !important;
}

/* Evolution section: ensure CTA button does not overlap progress bars */
.bhs-evolution__stats {
  margin-bottom: 36px;
}
.bhs-evolution__right .bhs-btn {
  display: inline-flex !important;
  margin-top: 8px;
}

/* Case card image: hide stray nav arrows from parent slider */
.bhs-case-card__img > *:not(img):not(.bhs-case-card__img-placeholder) {
  display: none !important;
}

/* Section labels: ensure dark text on light sections */
.bhs-solutions .bhs-section-label,
.bhs-evolution .bhs-section-label,
.bhs-cases .bhs-section-label,
.bhs-blog .bhs-section-label {
  color: #7F7F7F !important;
}

/* CTA form: keep inputs as underline-only, transparent */
.bhs-cta input,
.bhs-cta select,
.bhs-cta textarea {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--bhs-white) !important;
}

/* CTA submit/ENVIAR force-green */
.bhs-contact-form button[type="submit"],
.bhs-cta button[type="submit"] {
  background: var(--bhs-green) !important;
  background-color: var(--bhs-green) !important;
  background-image: none !important;
  color: var(--bhs-dark) !important;
  border: none !important;
}

/* Newsletter submit: minimal icon button */
.bhs-newsletter-form button[type="submit"],
button.bhs-nl-submit,
.bhs-nl-submit {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  box-shadow: none !important;
  color: rgba(255,255,255,0.75) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1 !important;
  transition: color 0.2s !important;
}

.bhs-newsletter-form button[type="submit"]:hover,
button.bhs-nl-submit:hover {
  background: transparent !important;
  color: var(--bhs-green) !important;
}

/* Client logos: style as text, no parent styles */
.bhs-client-logo {
  font-family: var(--bhs-font-body) !important;
  background: transparent !important;
  color: rgba(12,12,12,0.4) !important;
  border: none !important;
  padding: 0 !important;
  font-weight: 400 !important;
}

/* Blog card link: ensure no underline override */
.bhs-blog-card a,
.bhs-blog-card__title a {
  text-decoration: none !important;
  color: inherit !important;
}

/* Blog card titles: white on dark bg */
.bhs-blog-card__title,
.bhs-blog-card__title a {
  color: var(--bhs-white) !important;
  font-weight: 600 !important;
}

.bhs-blog-card__date {
  color: rgba(255,255,255,0.5) !important;
}

/* ============================================================
   PAGE TEMPLATE (todas as páginas internas)
   ============================================================ */

.bhs-page {
  /* Compensa o header fixo de 80px + respiro */
  padding: 140px 0 80px;
  background: var(--bhs-off-white);
  min-height: 60vh;
}

.bhs-page__inner {
  max-width: 920px;
}

.bhs-page__header {
  margin-bottom: 32px;
}

.bhs-page__title {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--bhs-dark);
  margin: 0;
}

.bhs-page__content {
  font-family: var(--bhs-font-body);
  font-size: 17px;
  line-height: 1.7;
  color: rgba(12, 12, 12, 0.78);
}

.bhs-page__content h2 {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 700;
  color: var(--bhs-dark);
  margin: 48px 0 16px;
}

.bhs-page__content h3 {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 600;
  color: var(--bhs-dark);
  margin: 32px 0 12px;
}

.bhs-page__content p {
  margin: 0 0 18px;
}

.bhs-page__content a {
  color: var(--bhs-green-dark, #00AC22);
  text-decoration: underline;
}

.bhs-page__content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 24px 0;
}

.bhs-page__content ul,
.bhs-page__content ol {
  margin: 0 0 18px;
  padding-left: 24px;
}

.bhs-page__content li {
  margin-bottom: 6px;
}

/* ============================================================
   QUEM SOMOS (page-quem-somos.php)
   ============================================================ */

/* --- Full-width breakout: anular limit do container Elementor/tema parent --- */
body.page-template-page-quem-somos {
  background: #0C0C0C !important;
}
body.page-template-page-quem-somos .elementor-section,
body.page-template-page-quem-somos .elementor-container,
body.page-template-page-quem-somos .e-con,
body.page-template-page-quem-somos .e-con-inner,
body.page-template-page-quem-somos .e-con.e-flex.e-con-boxed,
body.page-template-page-quem-somos .elementor-widget-html,
body.page-template-page-quem-somos .elementor-widget-container,
body.page-template-page-quem-somos .elementor-element {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Garantir que o widget HTML ocupe full-width */
body.page-template-page-quem-somos .elementor-widget-html > .elementor-widget-container {
  padding: 0 !important;
}

/* --- Hero --- */
.bhs-qs-hero {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #000;
  margin-top: 0;
  padding-top: 80px; /* header fixo */
}

.bhs-qs-hero__bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.45) 25%, rgba(0,0,0,0.15) 50%, rgba(0,0,0,0) 70%),
    url('images/quemsomos-hero-bg.jpg') center/cover no-repeat;
  z-index: 0;
}

.bhs-qs-hero__people {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 2 !important;
  pointer-events: none;
  display: block !important;
}

.bhs-qs-hero__inner {
  position: relative;
  z-index: 1;
  padding: 0 clamp(16px, 3vw, 40px);
  max-width: 1290px;
  width: 100%;
  margin: 0 auto;
}

.bhs-qs-hero__title {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(32px, 3.8vw, 58px);
  font-weight: 400;
  line-height: 1.05;
  color: var(--bhs-white);
  margin: 0;
  max-width: 700px;
  text-shadow:
    0 2px 12px rgba(0,0,0,0.85),
    0 0 32px rgba(0,0,0,0.65),
    0 0 64px rgba(0,0,0,0.45);
}

.bhs-qs-hero__title-em {
  color: var(--bhs-white);
  font-weight: 700;
}

/* --- Nossa História --- */
.bhs-qs-history {
  background: var(--bhs-off-white);
  padding: 80px 0;
}

.bhs-qs-history__header,
.bhs-qs-history__cols,
.bhs-qs-history__stats {
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(16px, 3vw, 40px);
  padding-right: clamp(16px, 3vw, 40px);
}

.bhs-qs-history__header {
  text-align: left;
  margin-bottom: 56px;
}

.bhs-qs-history__title {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 400;
  line-height: 1.05;
  color: var(--bhs-dark);
  margin: 16px 0 0;
}
.bhs-qs-history__title strong { font-weight: 700; }

.bhs-qs-history__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-bottom: 64px;
}

.bhs-qs-history__col p {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(12,12,12,0.75);
  margin: 0 0 18px;
}

.bhs-qs-history__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  border-top: 1px solid rgba(12,12,12,0.12);
  padding-top: 40px;
  text-align: center;
}

.bhs-qs-history__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.bhs-qs-history__stat-num {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 700;
  line-height: 1;
  color: var(--bhs-dark);
  letter-spacing: -0.02em;
}

.bhs-qs-history__stat-label {
  font-size: 15px;
  font-weight: 500;
  color: var(--bhs-dark);
  line-height: 1.3;
  margin-top: 4px;
}

.bhs-qs-history__stat-sub {
  font-size: 12px;
  font-weight: 400;
  color: rgba(12,12,12,0.55);
  line-height: 1.4;
  max-width: 200px;
}

/* --- Marquee wrap (off-white em vez de dark) --- */
.bhs-qs-marquee-wrap {
  background: var(--bhs-off-white);
  padding: 20px 0 60px;
}
.bhs-qs-marquee-wrap .bhs-marquee__track span {
  color: rgba(12,12,12,0.18) !important;
}
.bhs-qs-marquee-wrap .bhs-marquee__track .bhs-dot {
  color: var(--bhs-green) !important;
}

/* --- Pilares --- */
.bhs-qs-pillars {
  background: var(--bhs-off-white);
  padding: 60px 0 80px;
}

.bhs-qs-pillars__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 40px);
}

.bhs-qs-pillars__title {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 400;
  line-height: 1.05;
  color: var(--bhs-dark);
  margin: 16px 0 0;
}
.bhs-qs-pillars__title strong { font-weight: 700; }

.bhs-qs-pillars__list {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.bhs-qs-pillars__right {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.bhs-qs-pillar {
  position: relative;
  padding: 0;
  border: none !important;
  cursor: pointer;
  transition: color 200ms ease;
}

.bhs-qs-pillar h3 {
  font-family: 'Power Grotesk', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: var(--bhs-dark);
  margin: 0 0 8px;
  line-height: 1.1;
  transition: color 200ms ease;
}

.bhs-qs-pillar p {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(12,12,12,0.6);
  margin: 0 0 12px;
}

.bhs-qs-pillar__arrow-default {
  display: inline-flex;
  align-items: center;
  color: var(--bhs-dark);
  line-height: 1;
}
.bhs-qs-pillar__arrow-hover {
  display: none;
  align-items: center;
  color: var(--bhs-green);
  line-height: 1;
}
.bhs-qs-pillar__arrow-default svg,
.bhs-qs-pillar__arrow-hover svg {
  display: block;
}

/* Highlight (Eficiência) — sempre verde com seta horizontal */
.bhs-qs-pillar.is-highlight h3 {
  color: var(--bhs-green);
}
.bhs-qs-pillar.is-highlight .bhs-qs-pillar__arrow-default { display: none; }
.bhs-qs-pillar.is-highlight .bhs-qs-pillar__arrow-hover { display: inline-flex; }

/* Hover em outros pilares: vira verde com seta horizontal */
.bhs-qs-pillar:not(.is-highlight):hover h3 {
  color: var(--bhs-green);
}
.bhs-qs-pillar:not(.is-highlight):hover .bhs-qs-pillar__arrow-default { display: none; }
.bhs-qs-pillar:not(.is-highlight):hover .bhs-qs-pillar__arrow-hover { display: inline-flex; }

/* --- Certificações --- */
.bhs-qs-certs {
  background: var(--bhs-off-white);
  padding: 60px 0 80px;
}

.bhs-qs-certs__inner {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 64px;
  align-items: start;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 40px);
}

.bhs-qs-certs__left {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.bhs-qs-certs__card {
  background: var(--bhs-green);
  color: var(--bhs-dark);
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 400;
  line-height: 1.2;
  border-radius: 12px;
  padding: 100px 24px 24px;
  display: flex;
  align-items: flex-end;
  aspect-ratio: 1 / 1;
}
.bhs-qs-certs__card h3 {
  font-size: inherit;
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
}
.bhs-qs-certs__card strong { font-weight: 700; }

.bhs-qs-certs__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  aspect-ratio: 1 / 1;
}
.bhs-qs-certs__photo--team {
  grid-column: 1 / -1;
  aspect-ratio: 2.2 / 1;
}

.bhs-qs-certs__title {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 400;
  line-height: 1.1;
  color: var(--bhs-dark);
  margin: 0 0 20px;
}
.bhs-qs-certs__title strong { font-weight: 700; }

.bhs-qs-certs__intro {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(12,12,12,0.65);
  margin: 0 0 32px;
}

.bhs-qs-certs__item {
  margin-bottom: 22px;
}
.bhs-qs-certs__item h4 {
  font-family: 'Power Grotesk', sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: var(--bhs-dark);
  margin: 0 0 6px;
}
.bhs-qs-certs__item p {
  font-size: 14px;
  line-height: 1.55;
  color: rgba(12,12,12,0.65);
  margin: 0;
}

/* --- Ecosistema / Grupo BHS --- */
.bhs-qs-ecosystem {
  background: var(--bhs-off-white);
  padding: 60px 0 80px;
  text-align: center;
}
.bhs-qs-ecosystem__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px;
}
.bhs-qs-ecosystem__label {
  display: inline-block;
  font-family: 'Power Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(12,12,12,0.6);
  margin-bottom: 12px;
}
.bhs-qs-ecosystem__lead {
  max-width: 720px;
  margin: 0 auto 56px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(12,12,12,0.7);
}

.bhs-qs-ecosystem__title {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(28px, 3.4vw, 46px);
  font-weight: 400;
  line-height: 1.15;
  color: var(--bhs-dark);
  margin: 12px 0 24px;
}
.bhs-qs-ecosystem__title strong { font-weight: 700; }

.bhs-qs-ecosystem__desc {
  max-width: 720px;
  margin: 0 auto 48px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(12,12,12,0.7);
}

.bhs-qs-ecosystem__logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 90px;
  flex-wrap: wrap;
}
.bhs-qs-ecosystem__logo-img {
  height: 42px;
  width: auto;
  object-fit: contain;
  opacity: 0.92;
  transition: opacity var(--bhs-transition);
}
.bhs-qs-ecosystem__logo-img:hover { opacity: 1; }

.bhs-qs-ecosystem__logo {
  display: none; /* legado wordmark — substituído por __logo-img */
}

.bhs-qs-ecosystem__logo-text {
  font-family: 'Power Grotesk', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--bhs-dark);
  letter-spacing: -0.02em;
}

.bhs-qs-ecosystem__logo .bhs-logo__svg {
  width: 110px;
  height: auto;
}

/* --- Cultura e Pessoas --- */
.bhs-qs-culture {
  background: var(--bhs-off-white);
  padding: 60px 0 0;
  overflow: visible;
  position: relative;
  z-index: 2;
}

.bhs-qs-culture__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 40px);
}

.bhs-qs-culture__title {
  font-family: 'Power Grotesk', sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 400;
  line-height: 1.05;
  color: var(--bhs-dark);
  margin: 16px 0 24px;
}
.bhs-qs-culture__title strong { font-weight: 700; }

.bhs-qs-culture__desc {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(12,12,12,0.7);
  margin: 0 0 18px;
}

.bhs-qs-culture__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.bhs-qs-culture__right {
  display: block;
}
.bhs-qs-culture__photo {
  display: block;
  border-radius: 0;
  object-fit: cover;
  position: relative;
  z-index: 3;
}
.bhs-qs-culture__photo--main {
  width: 100%;
  height: auto;
  aspect-ratio: 0.78 / 1;
  margin-bottom: -100px;
}
.bhs-qs-culture__photo--grid {
  width: 240px;
  height: 240px;
  margin-top: 32px;
  margin-bottom: -120px;
  align-self: center;
  transform: translateX(152px);
  aspect-ratio: 1 / 1;
}
.bhs-qs-culture__btn {
  margin-top: 8px;
}

/* Container do <main> default da page.php — esconder pra Quem Somos */
.page-template-page-quem-somos .bhs-page {
  display: none;
}

/* Responsive básico */
@media (max-width: 900px) {
  .bhs-qs-history__cols,
  .bhs-qs-pillars__inner,
  .bhs-qs-certs__inner,
  .bhs-qs-culture__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bhs-qs-history__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================================
   CASES PAGE (page-cases.php)
   ============================================================ */
body.page-template-page-cases { background: var(--bhs-off-white); }
body.page-template-page-cases .elementor-section,
body.page-template-page-cases .elementor-container,
body.page-template-page-cases .e-con,
body.page-template-page-cases .e-con-inner,
body.page-template-page-cases .elementor-widget-container,
body.page-template-page-cases .elementor-element {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.bhs-cases-page { background: var(--bhs-dark); }

/* HERO */
.bhs-cases__hero {
	background: var(--bhs-dark);
	color: var(--bhs-white);
	padding: 90px 0 50px; /* 80px header fixo + 10px respiro */
}
.bhs-cases__hero-inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(16px, 3vw, 40px);
}
.bhs-cases__hero-label {
	display: inline-block;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.55);
	margin-bottom: 18px;
}
.bhs-cases__hero-title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(36px, 4.8vw, 68px);
	font-weight: 400;
	line-height: 1.05;
	margin: 0 0 18px;
}
.bhs-cases__hero-title strong { font-weight: 700; color: var(--bhs-green); }
.bhs-cases__hero-desc {
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255,255,255,0.75);
	max-width: 640px;
	margin: 0;
}

/* LIST */
.bhs-cases__list { padding: 60px 0 120px; background: var(--bhs-off-white); }
.bhs-cases__list-inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(16px, 3vw, 40px);
}

/* Filtros */
.bhs-cases__filters {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-bottom: 48px;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(12,12,12,0.10);
	position: relative;
}
.bhs-cases__filter-group {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}
.bhs-cases__filter-label {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(12,12,12,0.6);
	min-width: 90px;
}
.bhs-cases__filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.bhs-cases__chip {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	padding: 8px 16px;
	border-radius: 999px;
	border: 1px solid rgba(12,12,12,0.18);
	background: transparent;
	color: var(--bhs-dark);
	cursor: pointer;
	transition: all 180ms ease;
}
.bhs-cases__chip:hover {
	border-color: var(--bhs-dark);
	background: rgba(12,12,12,0.05);
}
.bhs-cases__chip.is-active {
	background: var(--bhs-dark);
	color: var(--bhs-white);
	border-color: var(--bhs-dark);
}

.bhs-cases__filter-meta {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: baseline;
	gap: 8px;
}
.bhs-cases__count {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: var(--bhs-dark);
	line-height: 1;
}
.bhs-cases__count-label {
	font-size: 13px;
	color: rgba(12,12,12,0.55);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* GRID */
.bhs-cases__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.bhs-case-card {
	display: flex;
	flex-direction: column;
	background: var(--bhs-white);
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
	transition: transform 220ms ease, box-shadow 220ms ease;
}
.bhs-case-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(0,0,0,0.10);
}
.bhs-case-card__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--bhs-off-white);
}
.bhs-case-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 400ms ease;
}
.bhs-case-card:hover .bhs-case-card__media img { transform: scale(1.04); }

.bhs-case-card__body {
	padding: 22px 22px 26px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}
.bhs-case-card__tag {
	display: inline-block;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bhs-green);
	margin-bottom: 4px;
}
.bhs-case-card__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--bhs-dark);
	margin: 0;
}
.bhs-case-card__excerpt {
	font-size: 14px;
	line-height: 1.5;
	color: rgba(12,12,12,0.65);
	margin: 0;
}
.bhs-case-card__meta {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid rgba(12,12,12,0.08);
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 12px;
	color: rgba(12,12,12,0.6);
}
.bhs-case-card__meta-item strong {
	font-weight: 600;
	color: rgba(12,12,12,0.8);
}

.bhs-cases__empty,
.bhs-cases__empty-filter {
	text-align: center;
	padding: 60px 0;
	color: rgba(12,12,12,0.55);
}
.bhs-cases__reset {
	background: none;
	border: none;
	color: var(--bhs-green);
	font-weight: 600;
	cursor: pointer;
	padding: 0;
	text-decoration: underline;
}

@media (max-width: 1024px) {
	.bhs-cases__grid { grid-template-columns: repeat(2, 1fr); }
	.bhs-cases__filter-meta { position: static; margin-top: 8px; }
}
@media (max-width: 640px) {
	.bhs-cases__grid { grid-template-columns: 1fr; }
	.bhs-cases__filter-label { min-width: 0; }
}

/* ============================================================
   PAGE SERVIÇO (page-servico.php)
   ============================================================ */

body.page-template-page-servico,
body.single-cpt_services { background: var(--bhs-off-white); }
body.page-template-page-servico .elementor-section,
body.page-template-page-servico .elementor-container,
body.page-template-page-servico .e-con,
body.page-template-page-servico .e-con-inner,
body.page-template-page-servico .elementor-widget-container,
body.page-template-page-servico .elementor-element,
body.single-cpt_services .elementor-section,
body.single-cpt_services .elementor-container,
body.single-cpt_services .e-con,
body.single-cpt_services .e-con-inner,
body.single-cpt_services .elementor-widget-container,
body.single-cpt_services .elementor-element {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
/* Esconder o layout default do tema parent pra CPT services */
body.single-cpt_services .services_single > * { display: none; }
body.single-cpt_services .services_single .services_page_image,
body.single-cpt_services .services_single .services_page_excerpt,
body.single-cpt_services .services_single .services_page_header,
body.single-cpt_services .services_single .services_page_tabs,
body.single-cpt_services .services_single .services_page_section,
body.single-cpt_services .services_single .post_meta { display: none !important; }

/* HERO */
.bhs-svc-hero {
	position: relative;
	min-height: calc(100vh - 80px);
	background: #000000;
	color: var(--bhs-white);
	overflow: hidden;
	padding-top: 80px;
	display: flex;
	align-items: center;
}
.bhs-svc-hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	opacity: 0.95;
	z-index: 0;
}
.bhs-svc-hero__bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0) 100%);
}
.bhs-svc-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 1290px;
	margin: 0 auto;
	padding: 60px clamp(20px, 4vw, 60px);
	width: 100%;
}
.bhs-svc-hero__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(48px, 6.5vw, 92px);
	font-weight: 700;
	line-height: 1;
	color: var(--bhs-white);
	margin: 0 0 28px;
	letter-spacing: -0.01em;
}
.bhs-svc-hero__subtitle {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(20px, 1.9vw, 30px);
	font-weight: 300;
	line-height: 1.35;
	color: rgba(255,255,255,0.95);
	margin: 0 0 36px;
	max-width: 500px;
}

/* ESPECIALISTAS */
.bhs-svc-experts {
	background: var(--bhs-off-white);
	padding: 80px 0 60px;
	text-align: center;
}
.bhs-svc-experts__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
}
.bhs-svc-experts__label {
	display: inline-block;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(12,12,12,0.6);
	margin-bottom: 18px;
}
.bhs-svc-experts__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(26px, 2.8vw, 42px);
	font-weight: 400;
	line-height: 1.2;
	color: var(--bhs-dark);
	margin: 0 0 48px;
}
.bhs-svc-experts__title strong { font-weight: 700; letter-spacing: 0.03em; }
.bhs-svc-experts__logos {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: clamp(32px, 5vw, 80px);
	flex-wrap: wrap;
}
.bhs-svc-experts__logos img {
	height: clamp(36px, 4vw, 56px);
	width: auto;
	opacity: 0.92;
}

/* PHOTOS + CARD */
.bhs-svc-photos {
	background: var(--bhs-off-white);
	padding: 40px 0 80px;
}
.bhs-svc-photos__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: clamp(220px, 22vw, 320px) 1fr;
	gap: clamp(24px, 3vw, 48px);
	align-items: start;
}
.bhs-svc-photos__img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 14px;
	display: block;
}
.bhs-svc-photos__img--left {
	aspect-ratio: 1 / 1;
}
.bhs-svc-photos__img--right {
	aspect-ratio: 1.5 / 1.05;
}

/* O QUE É */
.bhs-svc-what {
	background: var(--bhs-off-white);
	padding: 60px 0 80px;
}
.bhs-svc-what__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: clamp(24px, 3vw, 56px);
	align-items: start;
}
.bhs-svc-what__header {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.bhs-svc-what__label {
	display: inline-block;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(12,12,12,0.6);
}
.bhs-svc-what__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 400;
	line-height: 1.15;
	color: var(--bhs-dark);
	margin: 0;
}
.bhs-svc-what__title strong { font-weight: 700; }
.bhs-svc-what__cols {
	display: contents;
}
.bhs-svc-what__cols p {
	font-size: 14.5px;
	line-height: 1.7;
	color: rgba(12,12,12,0.75);
	margin: 0;
	padding-top: 28px;
	border-top: 1px solid rgba(12,12,12,0.85);
}

/* 3 PILARES */
.bhs-svc-pillars {
	background: var(--bhs-off-white);
	padding: 60px 0 100px;
}
.bhs-svc-pillars__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	text-align: center;
}
.bhs-svc-pillar {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}
.bhs-svc-pillar__icon {
	width: 64px;
	height: 64px;
	object-fit: contain;
}
.bhs-svc-pillar h3 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--bhs-dark);
	margin: 0;
}
.bhs-svc-pillar p {
	font-size: 14px;
	line-height: 1.55;
	color: rgba(12,12,12,0.7);
	margin: 0;
	max-width: 280px;
}

/* POR QUE BHS — bg preto */
.bhs-svc-why {
	background: #000000;
	color: var(--bhs-white);
	padding: 80px 0;
}
.bhs-svc-why__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: clamp(40px, 6vw, 96px);
	align-items: start;
}
.bhs-svc-why__left h2 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(34px, 3.6vw, 52px);
	font-weight: 400;
	line-height: 1.1;
	color: var(--bhs-white);
	margin: 0 0 24px;
}
.bhs-svc-why__left h2 strong { font-weight: 700; letter-spacing: 0.015em; }
.bhs-svc-why__left p {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255,255,255,0.7);
	margin: 0 0 14px;
}
.bhs-svc-why__left .bhs-btn { margin-top: 16px; }
.bhs-svc-why__right {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.bhs-svc-why__item h4 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.01em;
	color: var(--bhs-white);
	margin: 0 0 10px;
	word-spacing: 0.12em;
}
.bhs-svc-why__item p {
	font-size: 14px;
	line-height: 1.55;
	color: rgba(255,255,255,0.65);
	margin: 0;
}

/* QUANDO O PROBLEMA — bg preto */
.bhs-svc-urgency {
	background: #000000;
	color: var(--bhs-white);
	padding: 40px 0 100px;
}
.bhs-svc-urgency__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
}
.bhs-svc-urgency__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(32px, 4vw, 56px);
	font-weight: 400;
	line-height: 1.1;
	color: var(--bhs-white);
	text-align: center;
	margin: 0 0 56px;
}
.bhs-text-green { color: var(--bhs-green); font-weight: 700; }
.bhs-svc-urgency__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}
.bhs-svc-urgency__card {
	background: rgba(255,255,255,0.025);
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 16px;
	padding: 28px 20px;
	min-height: 200px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: center;
	justify-content: flex-start;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.bhs-svc-urgency__card h4 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.01em;
	word-spacing: 0.06em;
	color: var(--bhs-white);
	margin: 0;
	min-height: calc(17px * 1.35 * 3); /* 3 linhas — alinha as descrições */
	display: flex;
	align-items: center;
	justify-content: center;
}
.bhs-svc-urgency__card p {
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.55;
	color: rgba(255,255,255,0.65);
	margin: 0;
}

/* CTA — bg off-white */
.bhs-svc-cta {
	background: #000000;
	color: var(--bhs-white);
	padding: 80px 0 100px;
}
.bhs-svc-cta__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(40px, 6vw, 100px);
	align-items: center;
}
.bhs-svc-cta__text h2 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(32px, 3.6vw, 52px);
	font-weight: 400;
	line-height: 1.1;
	color: var(--bhs-white);
	margin: 0 0 24px;
}
.bhs-svc-cta__text h2 strong { font-weight: 700; }
.bhs-svc-cta__text p {
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255,255,255,0.7);
	margin: 0;
	max-width: 380px;
}
.bhs-svc-cta__form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.bhs-svc-cta__form input,
.bhs-svc-cta__form textarea {
	border: none;
	border-bottom: 1px solid rgba(255,255,255,0.25);
	background: transparent;
	padding: 10px 0;
	font-size: 15px;
	font-family: inherit;
	color: var(--bhs-white);
	outline: none;
	transition: border-color 0.2s;
}
.bhs-svc-cta__form textarea {
	resize: vertical;
	min-height: 44px;
}
.bhs-svc-cta__form input::placeholder,
.bhs-svc-cta__form textarea::placeholder {
	color: rgba(255,255,255,0.5);
}
.bhs-svc-cta__form input:focus,
.bhs-svc-cta__form textarea:focus {
	border-bottom-color: var(--bhs-green);
}
.bhs-svc-cta__form .bhs-btn {
	margin-top: 12px;
	align-self: flex-start;
	letter-spacing: 0.06em;
}

/* Responsive */
@media (max-width: 1024px) {
	.bhs-svc-photos__inner,
	.bhs-svc-what__inner,
	.bhs-svc-why__inner,
	.bhs-svc-cta__inner {
		grid-template-columns: 1fr !important;
	}
	.bhs-svc-pillars__inner { grid-template-columns: 1fr !important; }
	.bhs-svc-urgency__grid { grid-template-columns: repeat(3, 1fr); }
	.bhs-svc-what__cols { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.bhs-svc-urgency__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   HEADER NAVIGATION — Megamenu + Dropdowns
   ============================================================ */

.bhs-nav__list { position: relative; }
.bhs-nav__item { position: relative; }
.bhs-nav__link--has-dropdown {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	cursor: pointer;
}
.bhs-nav__caret {
	font-size: 9px;
	opacity: 0.7;
	transition: transform 200ms ease, opacity 200ms ease;
}
.bhs-nav__item:hover .bhs-nav__caret,
.bhs-nav__item:focus-within .bhs-nav__caret { opacity: 1; transform: translateY(2px); }

/* ===== MEGAMENU SOLUÇÕES ===== */
.bhs-nav__mega {
	position: fixed;
	top: 80px;
	left: 0;
	right: 0;
	background: var(--bhs-dark);
	border-top: 1px solid rgba(255,255,255,0.08);
	box-shadow: 0 12px 32px rgba(0,0,0,0.5);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: opacity 200ms ease, visibility 0s linear 200ms, transform 200ms ease;
	z-index: 99;
}
.bhs-nav__item--mega:hover > .bhs-nav__mega,
.bhs-nav__item--mega:focus-within > .bhs-nav__mega {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: opacity 200ms ease, visibility 0s linear, transform 200ms ease;
}
.bhs-nav__mega-inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 40px clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}
.bhs-nav__mega-col {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.bhs-nav__mega-title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bhs-green);
	margin: 0 0 8px;
}
.bhs-nav__mega-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.bhs-nav__mega-list a {
	display: block;
	font-size: 13.5px;
	color: rgba(255,255,255,0.78);
	text-decoration: none;
	padding: 4px 0;
	transition: color 180ms ease, transform 180ms ease;
	line-height: 1.35;
}
.bhs-nav__mega-list a:hover {
	color: var(--bhs-white);
	transform: translateX(3px);
}


/* ===== DROPDOWN SIMPLES (Cases, Blog, Sobre) ===== */
.bhs-nav__dropdown {
	position: absolute;
	top: calc(100% + 4px);
	left: 50%;
	transform: translateX(-50%) translateY(-8px);
	min-width: 260px;
	background: var(--bhs-dark);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 10px;
	box-shadow: 0 12px 32px rgba(0,0,0,0.4);
	list-style: none;
	margin: 0;
	padding: 10px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 200ms ease, visibility 0s linear 200ms, transform 200ms ease;
	z-index: 99;
}
.bhs-nav__item--dropdown:hover > .bhs-nav__dropdown,
.bhs-nav__item--dropdown:focus-within > .bhs-nav__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
	transition: opacity 200ms ease, visibility 0s linear, transform 200ms ease;
}
.bhs-nav__dropdown li { padding: 0; }
.bhs-nav__dropdown a {
	display: block;
	padding: 9px 14px;
	font-size: 14px;
	color: rgba(255,255,255,0.82);
	text-decoration: none;
	border-radius: 6px;
	transition: background 150ms ease, color 150ms ease;
}
.bhs-nav__dropdown a:hover {
	background: rgba(255,255,255,0.06);
	color: var(--bhs-white);
}

/* ===== MOBILE MENU GROUPS ===== */
.bhs-mobile-menu__group {
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.bhs-mobile-menu__toggle {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	background: none;
	border: none;
	color: var(--bhs-white);
	font-family: var(--bhs-font-body);
	font-size: 16px;
	font-weight: 500;
	padding: 14px 0;
	cursor: pointer;
	text-align: left;
}
.bhs-mobile-menu__caret {
	font-size: 10px;
	transition: transform 200ms ease;
}
.bhs-mobile-menu__group.is-open .bhs-mobile-menu__caret {
	transform: rotate(180deg);
}
.bhs-mobile-menu__sub {
	max-height: 0;
	overflow: hidden;
	transition: max-height 300ms ease;
	list-style: none;
	margin: 0;
	padding: 0 0 0 14px;
}
.bhs-mobile-menu__group.is-open .bhs-mobile-menu__sub {
	max-height: 2000px;
	padding-bottom: 14px;
}
.bhs-mobile-menu__sub li a {
	display: block;
	padding: 8px 0;
	font-size: 14px;
	color: rgba(255,255,255,0.7);
	text-decoration: none;
}
.bhs-mobile-menu__sub li a:hover { color: var(--bhs-white); }
.bhs-mobile-menu__subgroup {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bhs-green);
	padding: 14px 0 4px;
}
.bhs-mobile-menu__subgroup:first-child { padding-top: 8px; }

/* ========================================
   PÁGINA PARCEIROS E CERTIFICAÇÕES
   ======================================== */

/* HERO */
.bhs-cert-hero {
	position: relative;
	min-height: 460px;
	display: flex;
	align-items: center;
	background: var(--bhs-dark);
	overflow: hidden;
}
.bhs-cert-hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: right center;
	opacity: 1;
}
.bhs-cert-hero__bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(12,12,12,0.7) 0%, rgba(12,12,12,0.2) 14%, transparent 28%, transparent 72%, rgba(12,12,12,0.2) 88%, rgba(12,12,12,0.6) 100%),
		linear-gradient(90deg, rgba(12,12,12,0.95) 0%, rgba(12,12,12,0.75) 40%, rgba(12,12,12,0.15) 75%, transparent 100%);
}
.bhs-cert-hero__inner {
	position: relative;
	max-width: 1290px;
	margin: 0 auto;
	padding: 50px clamp(20px, 3vw, 40px);
	width: 100%;
	color: var(--bhs-white);
}
.bhs-cert-hero__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 700;
	line-height: 1.05;
	color: var(--bhs-white) !important;
	margin: 0 0 6px;
}
.bhs-cert-hero__subtitle {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(20px, 2vw, 32px);
	font-weight: 400;
	line-height: 1.15;
	color: var(--bhs-white);
	margin: 0 0 28px;
}

/* LABEL + TITLE compartilhados */
.bhs-cert-label {
	display: inline-block;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(12,12,12,0.6);
	margin-bottom: 14px;
}
.bhs-cert-label--light { color: rgba(255,255,255,0.6); }
.bhs-cert-title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 400;
	line-height: 1.2;
	color: var(--bhs-dark);
	margin: 0 0 24px;
	word-spacing: 0.06em;
}
.bhs-cert-title strong { font-weight: 700; letter-spacing: 0.03em; }
.bhs-cert-title--light { color: var(--bhs-white); }

/* PARCERIAS MICROSOFT */
.bhs-cert-msft {
	background: var(--bhs-off-white);
	padding: 80px 0;
}
.bhs-cert-msft__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(40px, 5vw, 80px);
	align-items: center;
}
.bhs-cert-msft__image img {
	width: 100%;
	max-width: 480px;
	height: auto;
	display: block;
	mix-blend-mode: multiply;
}
.bhs-cert-msft__text p {
	font-size: 15px;
	line-height: 1.7;
	color: rgba(12,12,12,0.75);
	margin: 0;
}

/* 4 CARDS MICROSOFT */
.bhs-cert-cards {
	background: var(--bhs-off-white);
	padding: 0 0 80px;
}
.bhs-cert-cards__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	align-items: start;
}
.bhs-cert-card {
	background: transparent;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 22px;
	align-items: flex-start;
}
.bhs-cert-card--noborder {
	background: transparent;
	box-shadow: none;
	padding: 0;
}
.bhs-cert-card__badge {
	width: 100%;
	display: flex;
	align-items: flex-start;
}
.bhs-cert-card__badge img {
	width: 100%;
	max-width: 220px;
	height: auto;
	display: block;
}
.bhs-cert-card__icon {
	width: 64px;
	height: auto;
	margin-bottom: 4px;
}
.bhs-cert-card__name {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
	color: var(--bhs-dark);
	margin: 0;
	letter-spacing: 0.02em;
	word-spacing: 0.08em;
}
.bhs-cert-card__sub {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(12,12,12,0.55);
	margin: 0;
}
.bhs-cert-card__role {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: var(--bhs-dark);
	margin: 0;
}
.bhs-cert-card__tags {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.bhs-cert-card__tags li {
	font-size: 12.5px;
	line-height: 1.45;
	color: rgba(12,12,12,0.65);
}
.bhs-cert-card__desc {
	font-size: 13px;
	line-height: 1.6;
	color: rgba(12,12,12,0.65);
	margin: 0;
}

/* PARCERIA AWS */
.bhs-cert-aws {
	background: var(--bhs-off-white);
	padding: 60px 0 100px;
}
.bhs-cert-aws__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: clamp(48px, 5vw, 80px) clamp(36px, 5vw, 72px);
	background: #DCDCDC;
	border: 1px solid rgba(12,12,12,0.1);
	border-radius: 28px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(20px, 2.5vw, 40px);
	align-items: center;
	overflow: visible;
	position: relative;
}
.bhs-cert-aws__text h2 {
	font-size: clamp(32px, 3.4vw, 48px);
	line-height: 1.1;
	margin-bottom: 28px;
}
.bhs-cert-aws__text p {
	font-size: 14.5px;
	line-height: 1.65;
	color: rgba(12,12,12,0.7);
	margin: 0 0 14px;
}
.bhs-cert-aws__especializacoes {
	font-weight: 700;
	color: var(--bhs-dark) !important;
	margin-bottom: 4px !important;
	margin-top: 8px !important;
	letter-spacing: 0.015em;
}
.bhs-cert-aws__list {
	list-style: disc;
	padding-left: 18px;
	margin: 0;
}
.bhs-cert-aws__list li {
	font-size: 13.5px;
	line-height: 1.65;
	color: rgba(12,12,12,0.65);
}
.bhs-cert-aws__card {
	background: rgba(255,255,255,0.55);
	backdrop-filter: blur(14px) saturate(120%);
	-webkit-backdrop-filter: blur(14px) saturate(120%);
	border: 1px solid rgba(255,255,255,0.8);
	border-radius: 20px;
	padding: 32px 32px;
	box-shadow: 0 12px 40px rgba(0,0,0,0.1);
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
	max-width: 480px;
	transform: translateX(clamp(20px, 5vw, 80px));
	position: relative;
	z-index: 2;
}
.bhs-cert-aws__badge {
	max-width: 100%;
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 8px;
}

/* OUTRAS CERTIFICAÇÕES */
.bhs-cert-other {
	background: var(--bhs-dark);
	color: var(--bhs-white);
	padding: 80px 0 60px;
}
.bhs-cert-other__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
}
.bhs-cert-other__header {
	text-align: center;
	margin-bottom: 56px;
}
.bhs-cert-other__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(40px, 6vw, 100px);
}
.bhs-cert-other__item h3 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.05;
	color: var(--bhs-white);
	margin: 0 0 8px;
	letter-spacing: 0.03em;
	word-spacing: 0.08em;
}
.bhs-cert-other__sub {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.55);
	line-height: 1.5;
	margin: 0 0 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255,255,255,0.18);
}
.bhs-cert-other__sub strong {
	font-weight: 700;
	color: var(--bhs-white);
}
.bhs-cert-other__desc {
	font-size: 14px;
	line-height: 1.65;
	color: rgba(255,255,255,0.7);
	margin: 0;
}

/* O QUE CADA CERTIFICAÇÃO GARANTE */
.bhs-cert-practice {
	background: var(--bhs-dark);
	color: var(--bhs-white);
	padding: 60px 0 100px;
}
.bhs-cert-practice__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: clamp(40px, 5vw, 80px);
	align-items: start;
}
.bhs-cert-practice__left h2 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 400;
	line-height: 1.15;
	color: var(--bhs-white);
	margin: 0 0 20px;
}
.bhs-cert-practice__left h2 strong {
	font-weight: 700;
	letter-spacing: 0.03em;
}
.bhs-cert-practice__left p {
	font-size: 14px;
	line-height: 1.65;
	color: rgba(255,255,255,0.7);
	margin: 0;
	max-width: 320px;
}
.bhs-cert-practice__right {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.bhs-cert-practice__item h4 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--bhs-white);
	margin: 0 0 6px;
	letter-spacing: 0.015em;
	word-spacing: 0.08em;
}
.bhs-cert-practice__item p {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255,255,255,0.7);
	margin: 0;
}

/* RESPONSIVE */
@media (max-width: 1000px) {
	.bhs-cert-cards__inner { grid-template-columns: repeat(2, 1fr); }
	.bhs-cert-msft__inner,
	.bhs-cert-aws__inner,
	.bhs-cert-other__grid,
	.bhs-cert-practice__inner { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.bhs-cert-cards__inner { grid-template-columns: 1fr; }
}

/* ========================================
   PÁGINA SEGURANÇA GERENCIADA
   ======================================== */

/* Description abaixo do title em experts */
.bhs-svc-experts__desc {
	font-size: 15px;
	line-height: 1.7;
	color: rgba(12,12,12,0.7);
	max-width: 760px;
	margin: 0 auto;
}

/* 4 cards de risco */
.bhs-svc-risks {
	background: var(--bhs-off-white);
	padding: 60px 0 80px;
}
.bhs-svc-risks__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
}
.bhs-svc-risks__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(24px, 2.6vw, 38px);
	font-weight: 400;
	line-height: 1.2;
	color: var(--bhs-dark);
	margin: 0 0 40px;
	max-width: 760px;
}
.bhs-svc-risks__title strong { font-weight: 700; letter-spacing: 0.02em; }
.bhs-svc-risks__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.bhs-svc-risk {
	background: var(--bhs-white);
	border-radius: 14px;
	padding: 28px 22px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-height: 240px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.03);
}
.bhs-svc-risk__icon {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--bhs-dark);
}
.bhs-svc-risk__icon svg,
.bhs-svc-risk__icon img { width: 100%; height: 100%; object-fit: contain; }
.bhs-svc-risk p {
	font-size: 14px;
	line-height: 1.55;
	color: rgba(12,12,12,0.75);
	margin: 0;
	flex: 1;
}
.bhs-svc-risk__arrow {
	font-size: 22px;
	color: var(--bhs-dark);
	line-height: 1;
}

/* Section: Um único parceiro + tabela comparativa */
.bhs-svc-partner {
	background: var(--bhs-off-white);
	padding: 40px 0 100px;
}
.bhs-svc-partner__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
}
.bhs-svc-partner__top {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: clamp(30px, 4vw, 60px);
	margin-bottom: 56px;
	align-items: start;
}
.bhs-svc-partner__top h2 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(26px, 2.6vw, 36px);
	font-weight: 400;
	line-height: 1.15;
	color: var(--bhs-dark);
	margin: 14px 0 0;
}
.bhs-svc-partner__top h2 strong { font-weight: 700; letter-spacing: 0.02em; }
.bhs-svc-partner__top p {
	font-size: 13.5px;
	line-height: 1.65;
	color: rgba(12,12,12,0.7);
	margin: 0;
	padding-top: 24px;
	border-top: 1px solid rgba(12,12,12,0.85);
}

/* Tabela comparativa */
.bhs-svc-compare {
	width: 100%;
	border-collapse: separate;
	border-spacing: 24px 0;
	margin-top: 0;
}
.bhs-svc-compare th,
.bhs-svc-compare td {
	padding: 22px 28px;
	font-size: 13.5px;
	line-height: 1.5;
	vertical-align: middle;
	text-align: center;
}

/* Critério column (1st) — sem card, alinhada à esquerda */
.bhs-svc-compare th:first-child,
.bhs-svc-compare td:first-child {
	background: transparent;
	text-align: left;
	color: rgba(12,12,12,0.7);
	padding: 22px 12px 22px 0;
	font-size: 13px;
	font-weight: 500;
	width: 22%;
}
.bhs-svc-compare thead th:first-child {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: var(--bhs-dark);
	padding-bottom: 32px;
}

/* Modelo tradicional column (2nd) — card escuro unificado */
.bhs-svc-compare th:nth-child(2),
.bhs-svc-compare td:nth-child(2) {
	background: #1a2a22;
	color: rgba(255,255,255,0.78);
	font-size: 13.5px;
}
.bhs-svc-compare tbody td:nth-child(2) {
	border-top: 1px solid rgba(255,255,255,0.08);
}
.bhs-svc-compare tbody tr:first-child td:nth-child(2) {
	border-top: none;
}
.bhs-svc-compare thead th:nth-child(2) {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: var(--bhs-white);
	padding: 32px 28px;
	background: linear-gradient(180deg, #0E5C3A 0%, #0A4A2E 100%);
	border-radius: 22px 22px 0 0;
}
.bhs-svc-compare tbody tr:last-child td:nth-child(2) {
	border-radius: 0 0 22px 22px;
}

/* Modelo BHS column (3rd) — card branco unificado + header verde */
.bhs-svc-compare th:nth-child(3),
.bhs-svc-compare td:nth-child(3) {
	background: var(--bhs-white);
	color: var(--bhs-dark);
	font-size: 13.5px;
}
.bhs-svc-compare thead th:nth-child(3) {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: var(--bhs-dark);
	padding: 32px 28px;
	background: linear-gradient(180deg, #25EE6F 0%, #14CC55 100%);
	border-radius: 22px 22px 0 0;
}
.bhs-svc-compare tbody tr:last-child td:nth-child(3) {
	border-radius: 0 0 22px 22px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
.bhs-svc-compare tbody td:nth-child(3) {
	box-shadow: 0 0 0 rgba(0,0,0,0);
}

/* Responsive */
@media (max-width: 1000px) {
	.bhs-svc-risks__grid { grid-template-columns: repeat(2, 1fr); }
	.bhs-svc-partner__top { grid-template-columns: 1fr; }
	.bhs-svc-compare { display: block; overflow-x: auto; }
}
@media (max-width: 640px) {
	.bhs-svc-risks__grid { grid-template-columns: 1fr; }
}

/* ========================================
   PÁGINA SOC 24x7
   ======================================== */

/* Logos de certificações (Microsoft Sentinel / Partner / ISO) */
.bhs-svc-experts__logos--cert {
	margin-top: 32px;
	gap: clamp(20px, 3vw, 40px);
	align-items: center;
}
.bhs-svc-experts__logos--cert img {
	width: auto;
	max-width: none;
	opacity: 1;
	image-rendering: -webkit-optimize-contrast;
}

/* Seção 3 colunas com título + 2 parágrafos */
.bhs-svc-three {
	background: var(--bhs-off-white);
	padding: 60px 0 80px;
}
.bhs-svc-three__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: clamp(28px, 4vw, 64px);
	align-items: start;
}
.bhs-svc-three__header span {
	display: inline-block;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(12,12,12,0.6);
	margin-bottom: 18px;
}
.bhs-svc-three__header h2 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(26px, 2.6vw, 38px);
	font-weight: 400;
	line-height: 1.15;
	color: var(--bhs-dark);
	margin: 0;
}
.bhs-svc-three__header h2 strong { font-weight: 700; letter-spacing: 0.02em; }
.bhs-svc-three p {
	font-size: clamp(15px, 1.15vw, 17px);
	line-height: 1.65;
	color: rgba(12,12,12,0.75);
	margin: 0;
	border-top: 1.5px solid rgba(12,12,12,0.9);
	padding-top: 24px;
}

/* Seção "O que é o SOC" — imagem + texto */
.bhs-svc-what-soc {
	background: var(--bhs-off-white);
	padding: 40px 0 100px;
}
.bhs-svc-what-soc__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(40px, 5vw, 80px);
	align-items: center;
}
.bhs-svc-what-soc__img {
	width: 100%;
	height: auto;
	border-radius: 18px;
	display: block;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}
.bhs-svc-what-soc__text h2 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 700;
	line-height: 1.1;
	color: var(--bhs-dark);
	margin: 0 0 20px;
}
.bhs-svc-what-soc__text p {
	font-size: 14.5px;
	line-height: 1.7;
	color: rgba(12,12,12,0.7);
	margin: 0;
}

/* Modelos disponíveis — 2 grandes cards flutuando entre bg claro/escuro */
.bhs-svc-plans {
	background: linear-gradient(180deg, var(--bhs-off-white) 0%, var(--bhs-off-white) 55%, var(--bhs-dark) 55%, var(--bhs-dark) 100%);
	padding: 40px 0 0;
}
.bhs-svc-plans__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px) 80px;
}
.bhs-svc-plans__header {
	text-align: center;
	margin-bottom: 48px;
}
.bhs-svc-plans__header span {
	display: inline-block;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(12,12,12,0.65);
	margin-bottom: 18px;
}
.bhs-svc-plans__header h2 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 400;
	line-height: 1.15;
	color: var(--bhs-dark);
	margin: 0;
}
.bhs-svc-plans__header h2 strong { font-weight: 700; letter-spacing: 0.02em; }
.bhs-svc-plans__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	max-width: 1000px;
	margin: 0 auto;
}
.bhs-svc-plan {
	background: var(--bhs-white);
	border-radius: 18px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 8px 28px rgba(0,0,0,0.06);
}
.bhs-svc-plan__head {
	background: linear-gradient(180deg, #25EE6F 0%, #14CC55 100%);
	color: var(--bhs-dark);
	padding: 28px 32px 36px;
	text-align: center;
	min-height: 180px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
}
.bhs-svc-plan__num {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	margin: 0;
	opacity: 0.8;
	color: var(--bhs-white);
}
.bhs-svc-plan__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	color: var(--bhs-white);
	letter-spacing: 0.015em;
	word-spacing: 0.08em;
}
.bhs-svc-plan__body {
	padding: 28px 32px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}
.bhs-svc-plan__body > p {
	font-size: 14px;
	line-height: 1.65;
	color: rgba(12,12,12,0.7);
	margin: 0 0 8px;
	text-align: center;
}
.bhs-svc-plan__inclui {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(12,12,12,0.55);
	margin: 16px 0 8px;
	text-align: center;
}
.bhs-svc-plan__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
}
.bhs-svc-plan__list li {
	font-size: 13.5px;
	line-height: 1.4;
	color: rgba(12,12,12,0.78);
	padding: 14px 0 14px 32px;
	position: relative;
	border-bottom: 1px solid rgba(12,12,12,0.18);
}
.bhs-svc-plan__list li:last-child {
	border-bottom: none;
}
.bhs-svc-plan__list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	background: var(--bhs-green);
	border-radius: 4px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	background-size: 12px;
	background-position: center;
	background-repeat: no-repeat;
}
.bhs-svc-plan__ideal {
	background: transparent;
	color: rgba(12,12,12,0.55);
	padding: 18px 32px 28px;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 1.5;
	margin-top: auto;
	text-align: center;
}
.bhs-svc-plan__ideal strong {
	color: var(--bhs-dark);
}

/* Escada de segurança — 3 dark cards */
.bhs-svc-stairs {
	background: #000000;
	color: var(--bhs-white);
	padding: 60px 0 80px;
}
.bhs-svc-stairs__inner {
	max-width: 920px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
}
.bhs-svc-stairs__title {
	text-align: center;
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 400;
	line-height: 1.2;
	color: var(--bhs-white);
	margin: 0 0 56px;
	letter-spacing: 0.005em;
}
.bhs-svc-stairs__title strong { font-weight: 700; color: var(--bhs-green); letter-spacing: 0.02em; }
.bhs-svc-stairs__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.bhs-svc-stair {
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 16px;
	padding: 28px 22px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
p.bhs-svc-stair__num,
.bhs-svc-stair__num {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--bhs-green) !important;
	margin: 0;
}
.bhs-svc-stair__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--bhs-white);
	margin: 0;
	letter-spacing: 0.015em;
}
.bhs-svc-stair p {
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255,255,255,0.7);
	margin: 0;
}

/* Responsive */
@media (max-width: 1000px) {
	.bhs-svc-three__inner,
	.bhs-svc-what-soc__inner,
	.bhs-svc-plans__grid,
	.bhs-svc-stairs__grid { grid-template-columns: 1fr; }
}

/* Variação grande do título experts (SOC 24x7) */
.bhs-svc-experts__title--big {
	font-size: clamp(34px, 4vw, 56px) !important;
	line-height: 1.1 !important;
	max-width: 1100px;
	margin: 0 auto 24px;
}

/* ========================================
   PÁGINA SUPORTE DE TI
   ======================================== */

/* Lista de riscos (5 itens horizontais com ícone à esquerda) */
.bhs-svc-risk-list {
	background: var(--bhs-off-white);
	padding: 40px 0 80px;
}
.bhs-svc-risk-list__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: clamp(40px, 5vw, 80px);
	align-items: start;
}
.bhs-svc-risk-list__header span {
	display: inline-block;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(12,12,12,0.6);
	margin-bottom: 16px;
}
.bhs-svc-risk-list__header h2 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(26px, 2.8vw, 38px);
	font-weight: 400;
	line-height: 1.15;
	color: var(--bhs-dark);
	margin: 0;
}
.bhs-svc-risk-list__header h2 strong { font-weight: 700; letter-spacing: 0.02em; }
.bhs-svc-risk-list__items {
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.bhs-svc-risk-row {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 18px;
	align-items: start;
}
.bhs-svc-risk-row__icon {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.bhs-svc-risk-row__icon svg,
.bhs-svc-risk-row__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.bhs-svc-risk-row__text h4 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--bhs-dark);
	margin: 0 0 4px;
}
.bhs-svc-risk-row__text p {
	font-size: 14px;
	line-height: 1.55;
	color: rgba(12,12,12,0.65);
	margin: 0;
}

/* O que é Service Desk + O que está incluso (2 cols) */
.bhs-svc-desk {
	background: var(--bhs-off-white);
	padding: 0 0 60px;
}
.bhs-svc-desk__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(40px, 5vw, 80px);
}
.bhs-svc-desk__col h3 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--bhs-dark);
	margin: 0 0 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(12,12,12,0.85);
}
.bhs-svc-desk__col p {
	font-size: 14px;
	line-height: 1.65;
	color: rgba(12,12,12,0.7);
	margin: 0;
}

/* 3 grandes cards verdes (Suporte/Identidade/Endpoints) */
.bhs-svc-pillars-green {
	background: var(--bhs-off-white);
	padding: 60px 0 100px;
}
.bhs-svc-pillars-green__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.bhs-svc-pillar-green {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	padding: 20px 14px;
}
.bhs-svc-pillar-green__icon {
	width: 64px;
	height: 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.bhs-svc-pillar-green__icon svg,
.bhs-svc-pillar-green__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.bhs-svc-pillar-green h3 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--bhs-dark);
	margin: 0;
	letter-spacing: 0.015em;
}
.bhs-svc-pillar-green p {
	font-size: 13.5px;
	line-height: 1.55;
	color: rgba(12,12,12,0.7);
	margin: 0;
	max-width: 300px;
}

/* Responsive */
@media (max-width: 1000px) {
	.bhs-svc-risk-list__inner,
	.bhs-svc-desk__inner { grid-template-columns: 1fr; }
	.bhs-svc-pillars-green__inner { grid-template-columns: 1fr; }
}

/* ========================================
   PÁGINA AI INSIDE
   ======================================== */

/* 5 cards setores (variação do stairs) */
.bhs-svc-sectors {
	background: #000000;
	color: var(--bhs-white);
	padding: 60px 0 80px;
	position: relative;
}
.bhs-svc-sectors__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
}
.bhs-svc-sectors__title {
	text-align: center;
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(26px, 2.8vw, 38px);
	font-weight: 400;
	line-height: 1.2;
	color: var(--bhs-white);
	margin: 0 0 48px;
}
.bhs-svc-sectors__title strong { font-weight: 700; }
.bhs-svc-sectors__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}
.bhs-svc-sector {
	position: relative;
	background:
		linear-gradient(155deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.08) 35%, rgba(255,255,255,0.04) 100%);
	border: 1px solid rgba(255,255,255,0.22);
	border-radius: 18px;
	padding: 28px 22px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 14px;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.35),
		inset 1px 0 0 rgba(255,255,255,0.10),
		inset 0 -20px 40px rgba(255,255,255,0.02),
		0 14px 40px rgba(0,0,0,0.55);
	overflow: hidden;
	isolation: isolate;
}
.bhs-svc-sector::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 50%;
	background: linear-gradient(180deg, rgba(255,255,255,0.12) 0%, transparent 100%);
	pointer-events: none;
	z-index: -1;
	border-radius: 18px 18px 0 0;
}
.bhs-svc-sector::after {
	content: '';
	position: absolute;
	top: -1px; left: 20%; right: 20%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
	pointer-events: none;
}
.bhs-svc-sector__label {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bhs-green);
	margin: 0;
}
.bhs-svc-sector h3 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--bhs-white);
	margin: 0;
}
.bhs-svc-sector p {
	font-size: 12.5px;
	line-height: 1.5;
	color: rgba(255,255,255,0.65);
	margin: 0;
}

/* Como funciona — imagem + accordion */
.bhs-svc-howit {
	background: #000000;
	color: var(--bhs-white);
	padding: 60px 0 80px;
}
.bhs-svc-howit__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(40px, 5vw, 80px);
	align-items: center;
}
.bhs-svc-howit__img {
	width: 100%;
	height: auto;
	border-radius: 18px;
	display: block;
	aspect-ratio: 5 / 4;
	object-fit: cover;
}
.bhs-svc-howit__label {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.5);
	margin: 0 0 12px;
}
.bhs-svc-howit__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(26px, 2.6vw, 36px);
	font-weight: 400;
	line-height: 1.2;
	color: var(--bhs-white);
	margin: 0 0 28px;
}
.bhs-svc-howit__title strong { font-weight: 700; color: var(--bhs-green); letter-spacing: 0.015em; }
.bhs-svc-howit__items { display: flex; flex-direction: column; gap: 0; }
.bhs-svc-howit__item {
	border-top: 1px solid rgba(255,255,255,0.18);
	padding: 18px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
}
.bhs-svc-howit__item:last-child { border-bottom: 1px solid rgba(255,255,255,0.18); }
.bhs-svc-howit__item h4 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--bhs-white);
	margin: 0;
}
.bhs-svc-howit__item span {
	font-size: 20px;
	color: var(--bhs-white);
	line-height: 1;
}

/* Jornada — 5 pills */
.bhs-svc-journey {
	background: #000000;
	color: var(--bhs-white);
	padding: 60px 0 100px;
}
.bhs-svc-journey__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	text-align: center;
}
.bhs-svc-journey__label {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.5);
	margin: 0 0 14px;
}
.bhs-svc-journey__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(26px, 2.8vw, 38px);
	font-weight: 700;
	line-height: 1.2;
	color: var(--bhs-white);
	margin: 0 0 56px;
	letter-spacing: 0.005em;
}
.bhs-svc-journey__subtitle {
	font-size: 14px;
	line-height: 1.55;
	color: rgba(255,255,255,0.65);
	margin: -32px auto 56px;
	max-width: 720px;
}
.bhs-svc-journey__steps {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0 48px;
	align-items: start;
}
.bhs-svc-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	text-align: center;
	position: relative;
}
.bhs-svc-step:not(:last-child)::after {
	content: '→';
	position: absolute;
	top: 80px;
	right: -34px;
	color: rgba(255,255,255,0.65);
	font-size: 22px;
	font-weight: 300;
	pointer-events: none;
}
.bhs-svc-step__img {
	width: 110px !important;
	max-width: 110px !important;
	height: auto;
	display: block;
}
.bhs-svc-step__pill {
	width: 96px;
	height: 160px;
	border-radius: 999px;
	background: linear-gradient(180deg, #25EE6F 0%, #14CC55 50%, #ffffff 50%, #ffffff 100%);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding: 18px 0;
	color: var(--bhs-white);
	font-family: 'Power Grotesk', sans-serif;
	font-size: 32px;
	font-weight: 700;
	box-shadow: 0 8px 20px rgba(0,0,0,0.18);
}
.bhs-svc-step__pill svg,
.bhs-svc-step__pill img {
	width: 36px;
	height: 36px;
	object-fit: contain;
}
.bhs-svc-step h4 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--bhs-white);
	margin: 0;
}
.bhs-svc-step p {
	font-size: 12px;
	line-height: 1.5;
	color: rgba(255,255,255,0.6);
	margin: 0;
}

/* Responsive */
@media (max-width: 1000px) {
	.bhs-svc-sectors__grid { grid-template-columns: repeat(2, 1fr); }
	.bhs-svc-howit__inner { grid-template-columns: 1fr; }
	.bhs-svc-journey__steps { grid-template-columns: repeat(2, 1fr); }
}


/* AI Inside — variação ANTES vs DEPOIS (compactar header sem título) */
.bhs-svc-plan.bhs-svc-plan--compare .bhs-svc-plan__head {
	min-height: auto;
	padding: 22px 28px;
}
.bhs-svc-plan.bhs-svc-plan--antes .bhs-svc-plan__head {
	background: linear-gradient(180deg, #4a4a4a 0%, #2a2a2a 100%);
}
.bhs-svc-plan.bhs-svc-plan--antes .bhs-svc-plan__list li::before {
	background: rgba(231,28,28,0.85);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E");
	background-size: 12px;
	background-position: center;
	background-repeat: no-repeat;
}

/* ==========================================================================
   BLOG LISTING (home.php) — /blog/
   ========================================================================== */

/* Hero */
.bhs-blog-hero {
	position: relative;
	min-height: 360px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bhs-white);
	padding: 100px 20px 80px;
	overflow: hidden;
}
.bhs-blog-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.55) 100%);
}
.bhs-blog-hero__inner {
	position: relative;
	text-align: center;
	z-index: 1;
}
.bhs-blog-hero__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(48px, 6vw, 84px);
	font-weight: 700;
	color: var(--bhs-white);
	margin: 0 0 14px;
	line-height: 1;
}
.bhs-blog-hero__subtitle {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: clamp(14px, 1.2vw, 17px);
	font-weight: 400;
	color: rgba(255,255,255,0.92);
	margin: 0;
	letter-spacing: 0.01em;
}
.bhs-blog-hero__subtitle strong { font-weight: 700; }

/* Filters bar */
.bhs-blog-filters {
	background: #fff;
	padding: 40px 0 24px;
}
.bhs-blog-filters__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}
.bhs-blog-filters__search {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1 1 280px;
	max-width: 360px;
	border-bottom: 1px solid #d0d0d0;
	padding-bottom: 6px;
}
.bhs-blog-filters__search input[type="text"] {
	flex: 1;
	border: none;
	background: transparent;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 14px;
	color: #111;
	outline: none;
	padding: 6px 0;
}
.bhs-blog-filters__search input[type="text"]::placeholder { color: #999; }
body .bhs-blog-filters__search button,
body .bhs-blog-filters__search button[type="submit"],
body form.bhs-blog-filters__search > button {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	aspect-ratio: 1 / 1 !important;
	flex: 0 0 40px !important;
	box-sizing: border-box !important;
	border-radius: 50% !important;
	background: var(--bhs-green) !important;
	background-color: var(--bhs-green) !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background 0.2s, transform 0.2s !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-shadow: none !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-indent: 0 !important;
	overflow: hidden !important;
}
.bhs-blog-filters__search button:hover { background: #16c95a !important; background-color: #16c95a !important; transform: scale(1.05); }
.bhs-blog-filters__search button svg { display: block; width: 20px; height: 20px; }

.bhs-blog-filters__cat {
	display: flex;
	align-items: center;
	gap: 14px;
}
.bhs-blog-filters__cat label {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 14px;
	color: #111;
	font-weight: 500;
}
.bhs-blog-filters__select-wrap {
	position: relative;
	display: inline-block;
}
.bhs-blog-filters__select-wrap::after {
	content: '';
	position: absolute;
	right: 1px;
	top: 1px;
	bottom: 1px;
	width: 40px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231CE766' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center center;
	background-size: 14px 14px;
	border-radius: 0 999px 999px 0;
	pointer-events: none;
	z-index: 2;
}
body .bhs-blog-filters__select-wrap select,
body .bhs-blog-filters__cat select {
	min-width: 180px;
	padding: 8px 40px 8px 14px !important;
	border: 1px solid #d0d0d0 !important;
	border-radius: 999px !important;
	background: #fff !important;
	background-image: none !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 14px !important;
	color: #111 !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-ms-appearance: none !important;
	background-repeat: no-repeat !important;
	text-indent: 0.01px !important;
	text-overflow: '' !important;
}
.bhs-blog-filters__cat select::-ms-expand { display: none !important; }

/* Grid */
.bhs-blog-list {
	background: #fff;
	padding: 24px 0 80px;
}
.bhs-blog-list__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
}
.bhs-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 28px;
}

/* Card */
.bhs-blog-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	text-decoration: none;
	color: inherit;
	transition: transform 0.25s ease;
}
.bhs-blog-card:hover { transform: translateY(-4px); }
.bhs-blog-card__img {
	aspect-ratio: 3 / 2;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 4px;
	background-color: #eee;
}
.bhs-blog-card .bhs-blog-card__meta {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 11px !important;
	letter-spacing: 0.16em !important;
	color: #555 !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.4 !important;
}
.bhs-blog-card .bhs-blog-card__cat,
.bhs-blog-card .bhs-blog-card__sep,
.bhs-blog-card .bhs-blog-card__date {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 11px !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.bhs-blog-card .bhs-blog-card__cat { color: #222 !important; }
.bhs-blog-card .bhs-blog-card__date { color: #555 !important; }
.bhs-blog-card .bhs-blog-card__sep { color: var(--bhs-green) !important; font-weight: 700 !important; }
.bhs-blog-list .bhs-blog-card .bhs-blog-card__title,
h3.bhs-blog-card__title {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: normal !important;
	color: #111 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-transform: none !important;
	display: block !important;
}
.bhs-blog-card:hover .bhs-blog-card__title { color: var(--bhs-green) !important; }

/* Pagination */
.bhs-blog-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 60px;
}
.bhs-blog-pagination .page-numbers {
	min-width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 14px;
	color: #555;
	text-decoration: none;
	border-radius: 50%;
	border: 1.5px solid transparent;
	transition: all 0.2s;
	padding: 0 4px;
}
.bhs-blog-pagination .page-numbers:hover { color: var(--bhs-green); }
.bhs-blog-pagination .page-numbers.current {
	border-color: var(--bhs-green);
	color: var(--bhs-green);
	font-weight: 600;
}
.bhs-blog-pagination .page-numbers.dots { border: none; color: #999; }
.bhs-blog-pagination .prev,
.bhs-blog-pagination .next {
	color: #777;
	border: none;
}
.bhs-blog-pagination .prev:hover,
.bhs-blog-pagination .next:hover { color: var(--bhs-green); }

.bhs-blog-empty {
	text-align: center;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 16px;
	color: #666;
	padding: 60px 20px;
}

@media (max-width: 900px) {
	.bhs-blog-grid { grid-template-columns: repeat(2, 1fr); }
	.bhs-blog-filters__inner { flex-direction: column; align-items: stretch; }
	.bhs-blog-filters__search { max-width: none; }
}
@media (max-width: 600px) {
	.bhs-blog-grid { grid-template-columns: 1fr; gap: 32px; }
	.bhs-blog-hero { min-height: 280px; padding: 80px 20px 60px; }
}

/* ==========================================================================
   SINGLE POST (single.php)
   ========================================================================== */

/* Hero */
.bhs-post-hero {
	position: relative;
	min-height: 380px;
	background-color: #0C0C0C;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bhs-white);
	padding: 110px 20px 70px;
	overflow: hidden;
}
.bhs-post-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.35) 50%, rgba(12,12,12,0.85) 100%),
		linear-gradient(135deg, rgba(28,231,102,0.18), transparent 65%);
}
.bhs-post-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 880px;
	text-align: center;
}
.bhs-post-hero__title {
	font-family: 'Power Grotesk', 'Plus Jakarta Sans', sans-serif !important;
	font-size: clamp(28px, 3.6vw, 48px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #fff !important;
	margin: 0 0 24px !important;
	letter-spacing: -0.01em !important;
}
.bhs-post-hero__meta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'Plus Jakarta Sans', sans-serif;
	color: rgba(255,255,255,0.92);
	font-size: 13px;
}
.bhs-post-hero__avatar {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	object-fit: cover;
	display: inline-block;
}
.bhs-post-hero__author { font-weight: 600; }
.bhs-post-hero__dot { color: var(--bhs-green); font-weight: 700; }
.bhs-post-hero__date { letter-spacing: 0.14em; font-size: 11px; text-transform: uppercase; font-weight: 500; }

/* Article body */
.bhs-post-article {
	background: #fff;
	padding: 64px 20px 40px;
}
.bhs-post-article__inner {
	max-width: 760px;
	margin: 0 auto;
}
.bhs-post-content {
	font-family: 'Plus Jakarta Sans', sans-serif;
	color: #1b1b1b;
	font-size: 16px;
	line-height: 1.7;
}
.bhs-post-content p {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: #1b1b1b !important;
	margin: 0 0 18px !important;
}
.bhs-post-content h2,
.bhs-post-content h3,
.bhs-post-content h4 {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	color: #0c0c0c !important;
	font-weight: 700 !important;
	margin: 36px 0 16px !important;
	line-height: 1.3 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}
.bhs-post-content h2 { font-size: 22px !important; }
.bhs-post-content h3 { font-size: 19px !important; }
.bhs-post-content h4 { font-size: 17px !important; }
.bhs-post-content a {
	color: var(--bhs-green);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.bhs-post-content a:hover { color: #16c95a; }
.bhs-post-content ul,
.bhs-post-content ol { margin: 0 0 18px 22px; padding: 0; }
.bhs-post-content li { margin: 0 0 8px; line-height: 1.6; }
.bhs-post-content blockquote {
	border-left: 3px solid var(--bhs-green);
	padding: 4px 0 4px 18px;
	margin: 24px 0;
	color: #444;
	font-style: italic;
}
.bhs-post-content img,
.bhs-post-content figure {
	max-width: 100%;
	height: auto;
	margin: 24px 0;
	border-radius: 4px;
}
.bhs-post-content .wp-block-image { margin: 24px 0; }
.bhs-post-content .wp-block-columns { gap: 16px; margin: 24px 0; }

/* Share */
.bhs-post-share {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	padding: 28px 0 8px;
	border-top: 1px solid #e5e5e5;
	margin-top: 32px;
}
body .bhs-post-share__btn,
body a.bhs-post-share__btn,
body button.bhs-post-share__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 10px !important;
	border: none !important;
	cursor: pointer !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #fff !important;
	transition: transform 0.18s, filter 0.18s, box-shadow 0.18s !important;
	text-decoration: none !important;
	font-size: 0 !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
}
.bhs-post-share__btn svg { display: block; color: #fff; }
.bhs-post-share__btn:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 4px 12px rgba(0,0,0,0.18) !important; }

body .bhs-post-share__btn--linkedin  { background: #0A66C2 !important; background-color: #0A66C2 !important; }
body .bhs-post-share__btn--instagram { background: radial-gradient(circle at 30% 110%, #FDD835 0%, #F77737 25%, #E1306C 55%, #C13584 80%, #833AB4 100%) !important; }
body .bhs-post-share__btn--whatsapp  { background: #25D366 !important; background-color: #25D366 !important; }
body .bhs-post-share__btn--copy      { background: #1b1b1b !important; background-color: #1b1b1b !important; }
body .bhs-post-share__btn--copy.is-copied { background: var(--bhs-green) !important; background-color: var(--bhs-green) !important; }

/* Prev / Next */
.bhs-post-nav {
	background: #fff;
	padding: 16px 20px 80px;
}
.bhs-post-nav__inner {
	max-width: 1100px;
	margin: 0 auto;
	border-top: 1px solid #e5e5e5;
	padding-top: 32px;
}
.bhs-post-nav__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
	font-family: 'Plus Jakarta Sans', sans-serif;
}
.bhs-post-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #1b1b1b;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: color 0.18s;
}
.bhs-post-nav__link:hover { color: var(--bhs-green); }
.bhs-post-nav__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

@media (max-width: 700px) {
	.bhs-post-hero { min-height: 280px; padding: 90px 20px 50px; }
	.bhs-post-nav__grid { grid-template-columns: 1fr; }
	.bhs-post-article { padding: 40px 20px 30px; }
}

/* ========================================
   FIELD SERVICES / SUPORTE PRESENCIAL
   ======================================== */

/* Variante do sectors grid: 4 colunas (8 cards de escopo) */
.bhs-svc-sectors__grid--4cols {
	grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1000px) {
	.bhs-svc-sectors__grid--4cols { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.bhs-svc-sectors__grid--4cols { grid-template-columns: 1fr; }
}

/* Variante: risk-list sem ícone (só texto), bullet verde minimalista */
.bhs-svc-risk-list--plain .bhs-svc-risk-row {
	grid-template-columns: 14px 1fr;
	gap: 14px;
	align-items: start;
}
.bhs-svc-risk-list--plain .bhs-svc-risk-row__icon {
	width: 14px;
	height: 14px;
	background: var(--bhs-green);
	border-radius: 4px;
	margin-top: 6px;
}
.bhs-svc-risk-list--plain .bhs-svc-risk-row__text p {
	font-size: 15px;
	line-height: 1.55;
	color: rgba(12,12,12,0.78);
}
.bhs-svc-risk-list--plain .bhs-svc-risk-list__header h2 {
	font-size: clamp(28px, 3vw, 42px);
}
.bhs-svc-risk-list--plain .bhs-svc-risk-list__header .bhs-btn {
	margin-top: 28px;
}

/* Modelos disponíveis — 3 cards com título verde + bullets */
.bhs-svc-models {
	background: var(--bhs-off-white);
	padding: 60px 0 80px;
}
.bhs-svc-models__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
}
.bhs-svc-models__header {
	text-align: center;
	margin-bottom: 48px;
}
.bhs-svc-models__header span {
	display: inline-block;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(12,12,12,0.6);
	margin-bottom: 18px;
}
.bhs-svc-models__header h2 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 400;
	line-height: 1.15;
	color: var(--bhs-dark);
	margin: 0;
	max-width: 800px;
	margin: 0 auto;
}
.bhs-svc-models__header h2 strong { font-weight: 700; letter-spacing: 0.02em; }
.bhs-svc-models__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.bhs-svc-model {
	background: transparent;
	border-top: 1px solid rgba(12,12,12,0.18);
	padding: 28px 8px 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.bhs-svc-model__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--bhs-green);
	margin: 0;
	letter-spacing: 0.015em;
}
.bhs-svc-model__desc {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(12,12,12,0.75);
	margin: 0 0 8px;
}
.bhs-svc-model__inclui {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(12,12,12,0.55);
	margin: 8px 0 0;
}
.bhs-svc-model__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
}
.bhs-svc-model__list li {
	font-size: 14px;
	line-height: 1.4;
	color: rgba(12,12,12,0.78);
	padding: 12px 0 12px 28px;
	position: relative;
	border-bottom: 1px solid rgba(12,12,12,0.12);
}
.bhs-svc-model__list li:last-child { border-bottom: none; }
.bhs-svc-model__list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background: var(--bhs-green);
	border-radius: 4px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	background-size: 11px;
	background-position: center;
	background-repeat: no-repeat;
}
@media (max-width: 1000px) {
	.bhs-svc-models__grid { grid-template-columns: 1fr; }
}

/* Para quem é — 2 cards comparação (gray vs green) — usa .bhs-svc-plan existente */
.bhs-svc-plans--paraquem .bhs-svc-plans__header h2 {
	font-size: clamp(28px, 3vw, 44px);
	text-align: left;
	max-width: 380px;
	margin: 0;
}
.bhs-svc-plans--paraquem .bhs-svc-plans__header {
	text-align: left;
}
.bhs-svc-plans--paraquem .bhs-svc-plans__inner {
	display: grid;
	grid-template-columns: 0.7fr 1.3fr;
	gap: clamp(32px, 4vw, 60px);
	align-items: start;
	padding-bottom: 100px;
}
.bhs-svc-plans--paraquem .bhs-svc-plans__grid {
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.bhs-svc-plans--paraquem .bhs-svc-plans__header p {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(12,12,12,0.7);
	margin: 18px 0 0;
}
@media (max-width: 900px) {
	.bhs-svc-plans--paraquem .bhs-svc-plans__inner { grid-template-columns: 1fr; }
	.bhs-svc-plans--paraquem .bhs-svc-plans__grid { grid-template-columns: 1fr; }
}

/* ====================================================
   FIELD SERVICES (SUPORTE PRESENCIAL) — 1:1 do PDF
   ==================================================== */
     ============================================================ -->

<style>
/* RESET escopado */
.fs-page * { box-sizing: border-box; }
.fs-page { font-family: 'Plus Jakarta Sans', sans-serif; color: #0c0c0c; }
.fs-page h1, .fs-page h2, .fs-page h3, .fs-page h4 { font-family: 'Power Grotesk', 'Plus Jakarta Sans', sans-serif; margin: 0; }
.fs-page p { margin: 0; }
.fs-page a { text-decoration: none; }
.fs-page ul { list-style: none; margin: 0; padding: 0; }

body .fs-page a.fs-btn,
body .fs-page button.fs-btn,
body .fs-page input[type="submit"].fs-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #1CE766 !important;
	background-image: none !important;
	color: #0c0c0c !important;
	font-family: 'Power Grotesk', sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	padding: 14px 28px !important;
	border-radius: 999px !important;
	border: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	cursor: pointer !important;
	transition: background .2s !important;
	text-decoration: none !important;
}
body .fs-page a.fs-btn:hover,
body .fs-page button.fs-btn:hover,
body .fs-page input[type="submit"].fs-btn:hover {
	background: #14CC55 !important;
	color: #0c0c0c !important;
}

/* ===== HERO ===== */
.fs-hero {
	position: relative;
	min-height: 620px;
	background-image: url('/wp-content/themes/variety-child/images/field-services-hero.jpg');
	background-size: cover;
	background-position: center right;
	color: #fff;
	overflow: hidden;
	display: flex;
	align-items: center;
}
.fs-hero::before {
	content: '';
	position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(8,18,32,0.85) 0%, rgba(8,18,32,0.55) 45%, rgba(8,18,32,0.20) 100%);
}
.fs-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 1280px;
	margin: 0 auto;
	padding: 120px clamp(20px,4vw,60px) 100px;
	width: 100%;
}
.fs-hero__tag {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.45em;
	text-transform: uppercase;
	color: #fff;
	opacity: 0.85;
	margin: 0 0 28px;
}
.fs-hero__title {
	font-size: clamp(40px, 5.2vw, 68px);
	font-weight: 700;
	line-height: 1.05;
	color: #fff;
	margin: 0 0 24px;
	max-width: 720px;
}
.fs-hero__title span { color: #1CE766; }
.fs-hero__sub {
	font-size: clamp(28px, 3.4vw, 44px);
	font-weight: 400;
	line-height: 1.15;
	color: #fff;
	opacity: 0.95;
	margin: 0 0 36px;
	max-width: 720px;
}

/* ===== INTRO ===== */
.fs-intro {
	background: #fff;
	padding: 80px 0 70px;
}
.fs-intro__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(20px,4vw,60px);
	text-align: center;
}
.fs-intro__tag {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.45em;
	text-transform: uppercase;
	color: rgba(12,12,12,0.55);
	margin: 0 0 24px;
}
body .fs-page .fs-intro h2.fs-intro__title {
	font-size: clamp(28px, 3vw, 44px) !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	color: #0c0c0c !important;
	margin: 0 0 130px 0 !important;
	max-width: none !important;
	text-align: left !important;
}
.fs-intro__title {
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 400;
	line-height: 1.25;
	color: #0c0c0c;
	margin: 0 0 130px;
	max-width: none;
	text-align: left;
}
.fs-intro__title strong { font-weight: 700; }
.fs-intro__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(30px,4vw,80px);
	text-align: left;
	max-width: none;
	margin: 0;
}
.fs-intro__cols p {
	font-size: 15px;
	line-height: 1.7;
	color: rgba(12,12,12,0.78);
}

/* ===== URGÊNCIA ===== */
.fs-urgency {
	background: #fff;
	padding: 30px 0 90px;
}
.fs-urgency__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(20px,4vw,60px);
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: clamp(30px,4vw,60px);
	align-items: start;
}
.fs-urgency__left h2 {
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 400;
	line-height: 1.05;
	color: #0c0c0c;
	margin: 0 0 36px;
}
.fs-urgency__left h2 strong { font-weight: 700; }
.fs-urgency__items {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.fs-urgency__item {
	background: transparent;
	color: #0c0c0c;
	border-radius: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.5;
}

/* ===== PARA QUEM É ===== */
.fs-paraquem {
	background: #fff;
	padding: 30px 0 30px;
}
.fs-paraquem__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(20px,4vw,60px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(24px,3vw,40px);
	align-items: start;
}
.fs-paraquem__col {
	display: flex;
	flex-direction: column;
}
.fs-paraquem__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(38px, 4.5vw, 60px);
	font-weight: 400;
	line-height: 1.05;
	color: #0c0c0c;
	margin: 0 0 22px;
	text-align: left;
}
.fs-paraquem__title strong { font-weight: 700; }
.fs-paraquem__desc {
	font-size: 15px;
	line-height: 1.55;
	color: rgba(12,12,12,0.75);
	margin: 0 0 80px;
	max-width: 320px;
}

/* Cards genericos */
.fs-card-quem {
	position: relative;
	z-index: 2;
	margin-bottom: -110px;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
}
.fs-card-quem__label,
.fs-card-quem__head {
	margin: 0;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0;
}
.fs-card-quem__label strong,
.fs-card-quem__head strong { font-weight: 700; }
.fs-card-quem__body {
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 24px 50px rgba(0,0,0,0.18);
}
.fs-card-quem ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.fs-card-quem ul li {
	font-size: 16px;
	line-height: 1.45;
	padding: 28px 36px;
	text-align: center;
	color: rgba(12,12,12,0.85);
	border-top: 1px solid rgba(12,12,12,0.08);
}
.fs-card-quem ul li:first-child { border-top: none; }

/* Card NO (esquerda) - label acima do card, card branco */
.fs-card-quem--no .fs-card-quem__label {
	color: rgba(12,12,12,0.38);
	text-align: center;
	padding: 60px 0 28px;
}
.fs-card-quem--no .fs-card-quem__label strong { color: rgba(12,12,12,0.55); }
.fs-card-quem--no .fs-card-quem__body {
	background: #ffffff;
	border: 1px solid rgba(12,12,12,0.08);
}

/* Card YES (direita) - card com border-radius global, header verde topo */
.fs-card-quem--yes {
	border-radius: 24px;
	overflow: hidden;
	background: #F2F2F2;
	box-shadow: 0 24px 50px rgba(0,0,0,0.18);
}
.fs-card-quem--yes .fs-card-quem__body {
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}
.fs-card-quem--yes .fs-card-quem__head {
	background: linear-gradient(180deg, #2AE672 0%, #14CC55 100%);
	color: #ffffff;
	padding: 32px 36px;
	text-align: center;
	border-radius: 0;
}
.fs-card-quem--yes ul li {
	border-top: none;
}
.fs-card-quem--yes ul li:nth-child(odd) {
	background: #F2F2F2;
}
.fs-card-quem--yes ul li:nth-child(even) {
	background: #E5E5E5;
}
.fs-paraquem { padding-bottom: 0; }
.fs-processo { padding-top: 240px !important; }

/* ===== PROCESSO ===== */
.fs-processo {
	background: #000000;
	color: #fff;
	padding: 80px 0 45px;
}
.fs-processo__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px,4vw,60px);
}
.fs-processo__tag {
	text-align: center;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.45em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.5);
	margin: 0 0 22px;
}
.fs-processo__title {
	text-align: center;
	font-size: clamp(28px,3vw,46px);
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
	margin: 0 auto 110px;
	max-width: 1100px;
	width: 100%;
}
.fs-processo__title strong { font-weight: 700; color: #fff; }
.fs-steps {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0;
	border-top: 1px solid rgba(255,255,255,0.10);
	border-bottom: 1px solid rgba(255,255,255,0.10);
	padding: 48px 0;
	position: relative;
}
.fs-step {
	background: transparent;
	border-radius: 0;
	padding: 0 32px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	position: relative;
}
/* Separador chevron ">" — linha fina em V deitado, vértice verde grosso */
.fs-step:not(:last-child)::after {
	content: '';
	position: absolute;
	right: -30px;
	top: -48px;
	bottom: -48px;
	width: 60px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 420' fill='none' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M22 0 L40 210 L10 420' stroke='rgba(255,255,255,0.20)' stroke-width='1.5' fill='none'/%3E%3Cpath d='M36 165 L40 210 L33 255' stroke='%231CE766' stroke-width='11' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
	background-size: auto 100%;
	pointer-events: none;
	z-index: 2;
}
.fs-step__num {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.45em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.55);
}
.fs-step h4 {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	margin: 0;
	min-height: 2.4em;
}
.fs-step p {
	font-size: 14px;
	line-height: 1.55;
	color: rgba(255,255,255,0.78);
	margin: 0;
}

/* ===== MODELOS ===== */
.fs-modelos {
	background: #000000;
	color: #fff;
	padding: 45px 0 100px;
}
.fs-modelos__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px,4vw,60px);
}
.fs-modelos__tag {
	text-align: center;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.45em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.55);
	margin: 0 0 22px;
}
.fs-modelos__title {
	text-align: center;
	font-size: clamp(28px,3vw,42px);
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
	margin: 0 auto 56px;
	max-width: 900px;
}
.fs-modelos__title strong { font-weight: 700; color: #1CE766; }

/* Top: container com borda fina ao redor dos 3 headers */
.fs-modelos__boxed {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border: 1px solid rgba(255,255,255,0.15);
	border-radius: 0;
}
.fs-modelo-head {
	padding: 36px 32px;
	border-right: 1px solid rgba(255,255,255,0.15);
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.fs-modelo-head:last-child { border-right: none; }
.fs-modelo-head h3 {
	font-family: 'Power Grotesk', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.15;
	color: #1CE766;
	margin: 0;
	letter-spacing: 0.01em;
}
.fs-modelo-head p {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255,255,255,0.85);
	margin: 0;
}

/* Setas */
.fs-modelos__arrows {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 22px 0 30px;
}
.fs-modelos__arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	color: rgba(255,255,255,0.4);
}

/* Bottom: 3 colunas de bullets */
.fs-modelos__bullets {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
}
.fs-modelo-list {
	padding: 0 32px;
}
.fs-modelo__melhor {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #1CE766;
	margin: 0 0 18px;
}
.fs-modelo-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.fs-modelo-list ul li {
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255,255,255,0.85);
	padding: 0 0 0 18px;
	position: relative;
}
.fs-modelo-list ul li::before {
	content: '';
	position: absolute;
	left: 0; top: 9px;
	width: 7px; height: 7px;
	background: #1CE766;
	border-radius: 50%;
}

/* ===== ESCOPO ===== */
.fs-escopo {
	background: #000000;
	color: #fff;
	padding: 30px 0 90px;
}
.fs-escopo__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px,4vw,60px);
}
.fs-escopo__tag {
	text-align: center;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.45em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.55);
	margin: 0 0 22px;
}
.fs-escopo__title {
	text-align: center;
	font-size: clamp(28px,3vw,42px);
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
	margin: 0 auto 56px;
	max-width: 800px;
}
.fs-escopo__title strong { font-weight: 700; }
.fs-escopo__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.fs-escopo__card {
	position: relative;
	background: linear-gradient(160deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.04) 60%, rgba(255,255,255,0.02) 100%);
	border: 1px solid rgba(255,255,255,0.16);
	border-radius: 16px;
	padding: 28px 22px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.25),
		0 12px 30px rgba(0,0,0,0.45);
}
.fs-escopo__card h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.03em;
	color: #fff;
	margin: 0 0 8px;
}
.fs-escopo__card p {
	font-size: 14.5px;
	line-height: 1.6;
	color: rgba(255,255,255,0.75);
}
.fs-escopo__cta {
	text-align: center;
	margin-top: 44px;
}

/* ===== CTA FORM ===== */
.fs-cta {
	background: #000000;
	padding: 90px 0 100px;
}
.fs-cta__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(20px,4vw,60px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(30px,4vw,80px);
	align-items: start;
}
.fs-cta__text h2 {
	font-size: clamp(28px,3vw,42px);
	font-weight: 400;
	line-height: 1.15;
	color: #ffffff;
	margin: 0 0 22px;
}
.fs-cta__text h2 strong { font-weight: 700; }
.fs-cta__text p {
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255,255,255,0.7);
}
.fs-cta__form {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.fs-cta__form input {
	width: 100%;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	font-family: inherit;
	font-size: 15px;
	color: #ffffff;
	padding: 14px 0;
	outline: none;
}
.fs-cta__form input::placeholder { color: rgba(255,255,255,0.5); }
.fs-cta__form input:focus { border-bottom-color: #1CE766; }
.fs-cta__form button {
	align-self: flex-start;
	margin-top: 12px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1000px) {
	.fs-urgency__inner,
	.fs-paraquem__inner,
	.fs-intro__cols,
	.fs-cta__inner { grid-template-columns: 1fr; }
	.fs-paraquem__cards { grid-template-columns: 1fr; }
	.fs-steps { grid-template-columns: repeat(2, 1fr); }
	.fs-modelos__grid { grid-template-columns: 1fr; }
	.fs-escopo__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.fs-steps { grid-template-columns: 1fr; }
	.fs-escopo__grid { grid-template-columns: 1fr; }
}

/* Overrides de especificidade — títulos centralizados (parent theme interfere) */
body .fs-page h2.fs-modelos__title,
body .fs-page h2.fs-escopo__title,
body .fs-page h2.fs-processo__title {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1000px !important;
	width: 100% !important;
}
body .fs-page h2.fs-processo__title { margin-bottom: 110px !important; }
body .fs-page h2.fs-modelos__title  { margin-bottom: 56px !important; }
body .fs-page h2.fs-escopo__title   { margin-bottom: 60px !important; }
body .fs-page p.fs-modelos__tag,
body .fs-page p.fs-escopo__tag,
body .fs-page p.fs-processo__tag {
	text-align: center !important;
}

/* ========================================
   PÁGINA ALOCAÇÃO DE ESPECIALISTAS
   ======================================== */
.bhs-aloc__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 40px);
}
.bhs-aloc-eyebrow {
	display: inline-block;
	font-family: 'Power Grotesk', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--bhs-green);
	margin: 0 0 16px;
}

/* PROBLEMAS (bg claro) — 6 cards */
.bhs-aloc-problems { background: var(--bhs-off-white); padding: 80px 0; }
.bhs-aloc-problems__head { max-width: 900px; margin: 0 0 48px; }
.bhs-aloc-problems__title {
	font-family: 'Power Grotesk', sans-serif;
	font-size: clamp(28px, 3.2vw, 44px);
	font-weight: 400; line-height: 1.15; color: var(--bhs-dark); margin: 0 0 18px;
}
.bhs-aloc-problems__title strong { font-weight: 700; }
.bhs-aloc-problems__lead { font-size: clamp(15px, 1.2vw, 17px); line-height: 1.6; color: rgba(12,12,12,0.7); margin: 0; max-width: 920px; }
.bhs-aloc-problems__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.bhs-aloc-prob {
	background: #fff; border: 1px solid rgba(12,12,12,0.1); border-radius: 16px;
	padding: 30px 28px; display: flex; flex-direction: column;
}
.bhs-aloc-prob__label { font-family: 'Power Grotesk', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; color: var(--bhs-green); margin: 0 0 14px; }
.bhs-aloc-prob h3 { font-family: 'Power Grotesk', sans-serif; font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--bhs-dark); margin: 0 0 14px; }
.bhs-aloc-prob p { font-size: 14.5px; line-height: 1.6; color: rgba(12,12,12,0.7); margin: 0 0 20px; }
.bhs-aloc-prob__result { margin-top: auto; font-family: 'Power Grotesk', sans-serif; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--bhs-dark); padding-top: 16px; border-top: 1px solid rgba(12,12,12,0.12); }
.bhs-aloc-prob__result strong { color: var(--bhs-green); }

/* BANNER 45-90 dias (bg claro) */
.bhs-aloc-banner { background: var(--bhs-off-white); padding: 20px 0 90px; }
.bhs-aloc-banner__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; max-width: 1290px; margin: 0 auto; padding: 0 clamp(20px, 3vw, 40px); }
.bhs-aloc-banner__big { font-family: 'Power Grotesk', sans-serif; font-size: clamp(24px, 2.6vw, 36px); font-weight: 400; line-height: 1.2; color: var(--bhs-dark); margin: 0; }
.bhs-aloc-banner__big strong { font-weight: 700; }
.bhs-aloc-banner__text { font-size: clamp(15px, 1.2vw, 17px); line-height: 1.65; color: rgba(12,12,12,0.7); margin: 0; }

/* Seções escuras — base */
.bhs-aloc-dark { background: #000; color: var(--bhs-white); }
.bhs-aloc-dark h2 { font-family: 'Power Grotesk', sans-serif; font-weight: 400; line-height: 1.12; color: var(--bhs-white); margin: 0; }
.bhs-aloc-dark h2 strong { font-weight: 700; }

/* WHEN — quando faz sentido (2 col: texto + checklist) */
.bhs-aloc-when { padding: 90px 0; }
.bhs-aloc-when__inner { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(32px, 5vw, 80px); align-items: start; max-width: 1290px; margin: 0 auto; padding: 0 clamp(20px, 3vw, 40px); }
.bhs-aloc-when__title { font-size: clamp(30px, 3.4vw, 48px); }
.bhs-aloc-when__lead { font-size: clamp(15px, 1.2vw, 17px); line-height: 1.6; color: rgba(255,255,255,0.7); margin: 22px 0 28px; }
.bhs-aloc-checklist { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 32px; }
.bhs-aloc-checklist li { position: relative; padding-left: 30px; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,0.82); }
.bhs-aloc-checklist li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--bhs-green); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat; }

/* VALUE — 5 pilares */
.bhs-aloc-value { padding: 90px 0; }
.bhs-aloc-value__lead { font-family: 'Power Grotesk', sans-serif; font-size: clamp(26px, 3vw, 42px); font-weight: 400; line-height: 1.18; color: var(--bhs-white); margin: 0 0 56px; max-width: 1000px; }
.bhs-aloc-value__lead strong { font-weight: 700; }
.bhs-aloc-value__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; }
.bhs-aloc-vcard { border-top: 2px solid var(--bhs-green); padding-top: 22px; }
.bhs-aloc-vcard h3 { font-family: 'Power Grotesk', sans-serif; font-size: 18px; font-weight: 700; line-height: 1.25; color: var(--bhs-white); margin: 0 0 12px; }
.bhs-aloc-vcard p { font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,0.65); margin: 0; }

/* HOW — como funciona (2 col: texto + passos numerados) */
.bhs-aloc-how { padding: 90px 0; }
.bhs-aloc-how__inner { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(32px, 5vw, 80px); align-items: start; max-width: 1290px; margin: 0 auto; padding: 0 clamp(20px, 3vw, 40px); }
.bhs-aloc-how__title { font-size: clamp(30px, 3.4vw, 48px); }
.bhs-aloc-how__lead { font-size: clamp(15px, 1.2vw, 17px); line-height: 1.6; color: rgba(255,255,255,0.7); margin: 22px 0 30px; }
.bhs-aloc-steps { display: flex; flex-direction: column; gap: 30px; }
.bhs-aloc-step h3 { font-family: 'Power Grotesk', sans-serif; font-size: clamp(19px, 1.8vw, 24px); font-weight: 700; line-height: 1.2; color: var(--bhs-white); margin: 0 0 8px; }
.bhs-aloc-step p { font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,0.65); margin: 0; }

/* STATS — 6 números */
.bhs-aloc-stats { padding: 30px 0 90px; }
.bhs-aloc-stats__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.bhs-aloc-stat { background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.14); border-radius: 16px; padding: 28px 18px; text-align: center; }
.bhs-aloc-stat__num { font-family: 'Power Grotesk', sans-serif; font-size: clamp(30px, 3vw, 42px); font-weight: 700; line-height: 1; color: var(--bhs-green); margin: 0 0 12px; }
.bhs-aloc-stat__label { font-size: 12.5px; line-height: 1.45; color: rgba(255,255,255,0.65); margin: 0; }

/* HUMANIZADA — foto + texto */
.bhs-aloc-human { padding: 90px 0; }
.bhs-aloc-human__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; max-width: 1290px; margin: 0 auto; padding: 0 clamp(20px, 3vw, 40px); }
.bhs-aloc-human__img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; aspect-ratio: 1.4/1; display: block; }
.bhs-aloc-human__title { font-size: clamp(26px, 3vw, 42px); margin: 14px 0 22px !important; }
.bhs-aloc-human__text { font-size: clamp(14.5px, 1.1vw, 16px); line-height: 1.65; color: rgba(255,255,255,0.7); margin: 0 0 28px; }
.bhs-aloc-human__list { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; }
.bhs-aloc-human__list li { font-family: 'Power Grotesk', sans-serif; font-size: 15px; font-weight: 600; color: var(--bhs-white); padding-left: 22px; position: relative; }
.bhs-aloc-human__list li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 50%; background: var(--bhs-green); }
.bhs-aloc-human__gptw { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.6); margin: 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.14); }

/* CONTEXT — 2 listas */
.bhs-aloc-context { padding: 90px 0; }
.bhs-aloc-context__head { max-width: 900px; margin: 0 0 48px; }
.bhs-aloc-context__title { font-size: clamp(28px, 3.2vw, 44px); margin: 0 0 16px !important; }
.bhs-aloc-context__lead { font-size: clamp(15px, 1.2vw, 17px); line-height: 1.6; color: rgba(255,255,255,0.7); margin: 0; }
.bhs-aloc-context__cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); }
.bhs-aloc-context__col > h3 { font-family: 'Power Grotesk', sans-serif; font-size: 20px; font-weight: 700; color: var(--bhs-green); margin: 0 0 24px; }
.bhs-aloc-context__list { list-style: none; padding: 0; margin: 0; }
.bhs-aloc-context__list li { position: relative; padding: 0 0 16px 28px; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,0.82); border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 16px; }
.bhs-aloc-context__list li::before { content: ""; position: absolute; left: 0; top: 6px; width: 8px; height: 8px; border-radius: 50%; background: var(--bhs-green); }
.bhs-aloc-context__list li:last-child { border-bottom: none; margin-bottom: 0; }
.bhs-aloc-defitem { margin-bottom: 24px; }
.bhs-aloc-defitem h4 { font-family: 'Power Grotesk', sans-serif; font-size: 16px; font-weight: 700; color: var(--bhs-white); margin: 0 0 6px; }
.bhs-aloc-defitem p { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.65); margin: 0; }

/* SECURITY — 4 cards */
.bhs-aloc-security { padding: 90px 0; }
.bhs-aloc-security__head { max-width: 980px; margin: 0 0 48px; }
.bhs-aloc-security__title { font-size: clamp(28px, 3.2vw, 44px); margin: 0 0 18px !important; }
.bhs-aloc-security__lead { font-size: clamp(14.5px, 1.1vw, 16px); line-height: 1.65; color: rgba(255,255,255,0.7); margin: 0; }
.bhs-aloc-security__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.bhs-aloc-seccard { background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.14); border-radius: 16px; padding: 30px 26px; }
.bhs-aloc-seccard h4 { font-family: 'Power Grotesk', sans-serif; font-size: 18px; font-weight: 700; color: var(--bhs-white); margin: 0 0 12px; }
.bhs-aloc-seccard p { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.65); margin: 0; }

/* Responsivo */
@media (max-width: 1024px) {
	.bhs-aloc-problems__grid { grid-template-columns: repeat(2, 1fr); }
	.bhs-aloc-value__grid { grid-template-columns: repeat(3, 1fr); }
	.bhs-aloc-stats__grid { grid-template-columns: repeat(3, 1fr); }
	.bhs-aloc-security__grid { grid-template-columns: repeat(2, 1fr); }
	.bhs-aloc-when__inner, .bhs-aloc-how__inner, .bhs-aloc-human__inner, .bhs-aloc-banner__inner, .bhs-aloc-context__cols { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.bhs-aloc-problems__grid, .bhs-aloc-value__grid, .bhs-aloc-stats__grid, .bhs-aloc-security__grid, .bhs-aloc-checklist, .bhs-aloc-human__list { grid-template-columns: 1fr; }
}

/* ========================================
   PÁGINA TRABALHE CONOSCO — B.TECHER
   ======================================== */
.bt-wrap { max-width: 1290px; margin: 0 auto; padding: 0 clamp(20px, 3vw, 40px); }
.bt-dark { background: #000; color: var(--bhs-white); }
.bt-eyebrow { display: inline-block; font-family:'Power Grotesk',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.3em; text-transform:uppercase; color:var(--bhs-green); margin:0 0 16px; }
.bt-h2 { font-family:'Power Grotesk',sans-serif; font-size:clamp(28px,3.4vw,46px); font-weight:400; line-height:1.12; color:inherit; margin:0; }
.bt-h2 strong { font-weight:700; }

/* HERO */
.bt-hero { position:relative; min-height:clamp(520px, 62vh, 660px); padding-top:80px; display:flex; align-items:center; background:#04140b; overflow:hidden; color:#fff; }
.bt-hero__bg { position:absolute; inset:0; background-size:cover; background-position:center; z-index:0; }
.bt-hero__bg::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,0.85) 0%, rgba(2,18,9,0.65) 50%, rgba(2,18,9,0.45) 100%); }
.bt-hero__inner { position:relative; z-index:1; max-width:1290px; margin:0 auto; padding:60px clamp(20px,4vw,60px); width:100%; }
.bt-hero__tagline { font-family:'Power Grotesk',sans-serif; font-size:clamp(18px,1.8vw,24px); font-weight:400; color:rgba(255,255,255,0.9); margin:0 0 10px; }
.bt-hero__title { font-family:'Power Grotesk',sans-serif; font-size:clamp(44px,6vw,84px); font-weight:700; line-height:1; color:#fff; margin:0 0 28px; }
.bt-hero__text { max-width:560px; font-size:clamp(15px,1.2vw,17px); line-height:1.6; color:rgba(255,255,255,0.85); margin:0 0 16px; }
.bt-hero__text--em { color:#fff; font-weight:500; }
.bt-hero .bhs-btn { margin-top:18px; }

/* O QUE É (claro) */
.bt-oque { background:var(--bhs-off-white); padding:90px 0; }
.bt-oque__head { max-width:920px; margin:0 0 48px; }
.bt-oque__title { font-family:'Power Grotesk',sans-serif; font-size:clamp(24px,2.6vw,38px); font-weight:700; line-height:1.2; color:var(--bhs-dark); margin:0 0 24px; }
.bt-oque__p { font-size:clamp(15px,1.2vw,17px); line-height:1.65; color:rgba(12,12,12,0.72); margin:0 0 16px; }
.bt-oque__lead { font-family:'Power Grotesk',sans-serif; font-size:20px; font-weight:700; color:var(--bhs-dark); margin:40px 0 28px; }
.bt-oque__grid { display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid rgba(12,12,12,0.12); }
.bt-ocard { padding:28px 24px 28px 0; }
.bt-ocard + .bt-ocard { padding-left:24px; border-left:1px solid rgba(12,12,12,0.12); }
.bt-ocard h4 { font-family:'Power Grotesk',sans-serif; font-size:17px; font-weight:700; line-height:1.25; color:var(--bhs-dark); margin:0 0 12px; }
.bt-ocard p { font-size:13.5px; line-height:1.55; color:rgba(12,12,12,0.66); margin:0; }
.bt-oque__close { font-family:'Power Grotesk',sans-serif; font-size:clamp(20px,2.2vw,30px); font-weight:400; color:var(--bhs-dark); margin:48px 0 0; max-width:760px; }
.bt-oque__close strong { font-weight:700; }

/* Seção 2 colunas genérica (texto + lista/cards) */
.bt-2col { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,72px); align-items:start; }
.bt-sec { padding:90px 0; }
.bt-lead { font-size:clamp(15px,1.2vw,17px); line-height:1.65; color:rgba(255,255,255,0.72); margin:22px 0 0; }
.bt-lead p { margin:0 0 16px; }

/* VÍDEO (painel claro) */
.bt-video-sec { background:var(--bhs-off-white); padding:0; }
.bt-video__panel { background:#ededed; border-radius:24px; padding:clamp(32px,4vw,56px); display:grid; grid-template-columns:0.8fr 1.2fr; gap:clamp(32px,4vw,56px); align-items:center; position:relative; z-index:2; margin-bottom:-110px; }
.bt-video__title { color:var(--bhs-dark) !important; }
.bt-video__lead { font-size:clamp(15px,1.2vw,17px); line-height:1.6; color:rgba(12,12,12,0.7); margin:18px 0 0; }
.bt-video__card { position:relative; border-radius:18px; overflow:hidden; background:#0f2a6b; aspect-ratio:16/10; display:flex; align-items:center; justify-content:center; }
.bt-video__card iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.bt-video__play { width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,0.9); display:flex; align-items:center; justify-content:center; }
.bt-video__play::before { content:''; border-left:20px solid #0f2a6b; border-top:12px solid transparent; border-bottom:12px solid transparent; margin-left:5px; }

/* RECONHECIMENTO (4 itens) */
.bt-recon__item { padding:20px 0; border-top:1px solid rgba(255,255,255,0.14); }
.bt-recon__item:first-child { border-top:none; }
.bt-recon__item h4 { font-family:'Power Grotesk',sans-serif; font-size:clamp(20px,2vw,26px); font-weight:700; color:#fff; margin:0 0 6px; }
.bt-recon__item p { font-size:14.5px; line-height:1.5; color:rgba(255,255,255,0.7); margin:0; }

/* ACREDITA (5 cards) */
.bt-acredita__title { text-align:center; margin:0 0 48px; }
.bt-acredita__title strong { color:var(--bhs-green); }
.bt-believe__grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.bt-believe { border:1px solid rgba(255,255,255,0.14); border-radius:16px; padding:28px 22px; background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0)); }
.bt-believe h4 { font-family:'Power Grotesk',sans-serif; font-size:17px; font-weight:700; color:#fff; margin:0 0 10px; }
.bt-believe p { font-size:13.5px; line-height:1.55; color:rgba(255,255,255,0.65); margin:0; }

/* TRAITS (4 itens com seta — hover) */
.bt-traits__item { padding:24px 0; border-top:1px solid rgba(255,255,255,0.14); cursor:default; }
.bt-traits__item:first-child { border-top:none; }
.bt-traits__item h4 { font-family:'Power Grotesk',sans-serif; font-size:clamp(19px,1.9vw,24px); font-weight:700; color:#fff; margin:0 0 6px; transition:color 0.25s ease; }
.bt-traits__item p { font-size:14.5px; line-height:1.55; color:rgba(255,255,255,0.68); margin:0; }
.bt-traits__ico { display:inline-block; color:rgba(255,255,255,0.55); font-size:24px; line-height:1; margin-top:14px; transform:rotate(-45deg); transform-origin:center; transition:transform 0.25s ease, color 0.25s ease; }
.bt-traits__item:hover h4 { color:var(--bhs-green); }
.bt-traits__item:hover .bt-traits__ico { color:var(--bhs-green); transform:rotate(0deg) translateX(10px); }

/* MAIS DO QUE TRABALHAR — foto à esquerda */
.bt-maisque__img { width:100%; max-width:300px; aspect-ratio:0.82/1; object-fit:cover; border-radius:18px; display:block; margin-top:0px; }

/* COMO É TRABALHAR (centralizado + 5 ícones) */
.bt-trab__head { text-align:center; max-width:840px; margin:0 auto 56px; }
.bt-trab__head .bt-eyebrow { letter-spacing:0.3em; }
.bt-trab__lead { margin-top:22px; }
.bt-trab__lead p { font-size:clamp(15px,1.2vw,17px); line-height:1.65; color:rgba(255,255,255,0.72); margin:0 0 14px; }
.bt-feats { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
.bt-feat img { width:44px; height:44px; object-fit:contain; display:block; margin:0 0 14px; }
.bt-feat h4 { font-family:'Power Grotesk',sans-serif; font-size:15px; font-weight:700; color:#fff; margin:0 0 8px; }
.bt-feat p { font-size:13px; line-height:1.5; color:rgba(255,255,255,0.6); margin:0; }

/* BENEFÍCIOS (accordion) */
.bt-acc__item { border-top:1px solid rgba(255,255,255,0.16); padding:22px 0; }
.bt-acc__item:last-child { border-bottom:1px solid rgba(255,255,255,0.16); }
.bt-acc__head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.bt-acc__head h4 { font-family:'Power Grotesk',sans-serif; font-size:clamp(18px,1.8vw,22px); font-weight:700; color:#fff; margin:0; }
.bt-acc__arrow { color:var(--bhs-green); font-size:20px; flex-shrink:0; }
.bt-acc__body { margin-top:16px; }
.bt-acc__body p { font-size:14.5px; line-height:1.6; color:rgba(255,255,255,0.7); margin:0 0 12px; }
.bt-acc__list { list-style:none; padding:0; margin:0; }
.bt-acc__list li { position:relative; padding-left:18px; font-size:14.5px; line-height:1.5; color:rgba(255,255,255,0.78); margin-bottom:10px; }
.bt-acc__list li::before { content:''; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%; background:var(--bhs-green); }

/* DIVERSIDADE (5 stats) */
.bt-divstats { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:48px; }
.bt-divstat { background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0)); border:1px solid rgba(255,255,255,0.14); border-radius:16px; padding:28px 18px; text-align:center; }
.bt-divstat__num { font-family:'Power Grotesk',sans-serif; font-size:clamp(30px,3.4vw,46px); font-weight:700; color:var(--bhs-green); line-height:1; margin:0 0 10px; }
.bt-divstat__label { font-size:13px; line-height:1.4; color:rgba(255,255,255,0.7); }
.bt-divintro { font-size:clamp(14.5px,1.1vw,16px); line-height:1.65; color:rgba(255,255,255,0.72); max-width:980px; margin:0 auto; text-align:center; }
.bt-divtitle { text-align:center; margin:0 0 24px; }

/* DE&I 4 cards (borda, título verde) */
.bt-deilist__item { border:1px solid rgba(255,255,255,0.18); border-radius:14px; padding:18px 24px; margin-bottom:13px; }
.bt-deilist__item:last-child { margin-bottom:0; }
.bt-deilist__item h4 { font-family:'Power Grotesk',sans-serif; font-size:19px; font-weight:700; color:var(--bhs-green); margin:0 0 6px; }
.bt-deilist__item p { font-size:15px; line-height:1.5; color:rgba(255,255,255,0.72); margin:0; }

/* ESG card verde */
.bt-esg { background:#000; padding:0 0 90px; }
.bt-esg__card { background:linear-gradient(135deg,#1CE766,#13b94f); border-radius:24px; padding:clamp(32px,3.5vw,48px); margin-top:40px; }
.bt-esg__card h3 { font-family:'Power Grotesk',sans-serif; font-size:clamp(24px,2.6vw,34px); font-weight:400; color:#fff; margin:0 0 16px; line-height:1.15; }
.bt-esg__card h3 strong { font-weight:700; }
.bt-esg__card p { font-size:15px; line-height:1.6; color:rgba(255,255,255,0.92); margin:0 0 24px; }
.bt-esg__card .bhs-btn { display:inline-block; background:#0c0c0c !important; color:#fff !important; border-radius:10px; padding:14px 22px; font-size:14px; font-weight:600; }

/* CTA FINAL */
.bt-final { background:#000; padding:40px 0 100px; text-align:center; }
.bt-final__title { font-family:'Power Grotesk',sans-serif; font-size:clamp(30px,3.6vw,50px); font-weight:400; line-height:1.1; color:#fff; margin:0 0 20px; }
.bt-final__title strong { font-weight:700; white-space:nowrap; }
.bt-final__text { max-width:640px; margin:0 auto 28px; font-size:clamp(15px,1.2vw,17px); line-height:1.6; color:rgba(255,255,255,0.72); }
.bt-final__note { max-width:620px; margin:28px auto 0; font-size:13.5px; line-height:1.55; color:rgba(255,255,255,0.5); }
.bt-final__note strong { color:rgba(255,255,255,0.8); font-weight:600; }

/* Responsivo */
@media (max-width:1024px) {
  .bt-oque__grid, .bt-believe__grid, .bt-feats, .bt-divstats { grid-template-columns:repeat(3,1fr); }
  .bt-ocard, .bt-ocard + .bt-ocard { border-left:none; padding-left:0; }
  .bt-2col, .bt-video__panel { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .bt-oque__grid, .bt-believe__grid, .bt-feats, .bt-divstats { grid-template-columns:1fr; }
}

/* ========================================
   PÁGINA AUTOMAÇÃO DE PROCESSOS
   ======================================== */
.au-wrap { max-width:1290px; margin:0 auto; padding:0 clamp(20px,3vw,40px); }
.au-eyebrow { display:inline-block; font-family:'Power Grotesk',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.3em; text-transform:uppercase; color:var(--bhs-green); margin:0 0 16px; }
.au-h2 { font-family:'Power Grotesk',sans-serif; font-size:clamp(28px,3.4vw,46px); font-weight:400; line-height:1.12; margin:0; }
.au-h2 strong { font-weight:700; }
.au-h2--green strong { color:var(--bhs-green); }

/* URGÊNCIA (claro) */
.au-urg { background:var(--bhs-off-white); padding:90px 0; }
.au-urg__intro { max-width:1000px; }
.au-urg__intro p { font-size:clamp(15px,1.2vw,17px); line-height:1.65; color:rgba(12,12,12,0.72); margin:0 0 16px; }
.au-urg__lead { font-family:'Power Grotesk',sans-serif; font-size:clamp(20px,2.2vw,30px); font-weight:400; color:var(--bhs-dark); margin:40px 0 28px; }
.au-urg__lead strong { font-weight:700; }
.au-urg__grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.au-ucard { background:#fff; border:1px solid rgba(12,12,12,0.12); border-radius:14px; padding:24px 22px; font-size:14px; line-height:1.5; color:rgba(12,12,12,0.75); }

/* O QUE É O SERVIÇO (claro, 2 col) */
.au-what { background:var(--bhs-off-white); padding:0 0 90px; }
.au-what__inner { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,72px); align-items:start; }
.au-what__title { font-family:'Power Grotesk',sans-serif; font-size:clamp(28px,3.2vw,44px); font-weight:400; line-height:1.15; color:var(--bhs-dark); margin:0 0 20px; }
.au-what__title strong { font-weight:700; }
.au-what__p { font-size:clamp(14.5px,1.1vw,16px); line-height:1.7; color:rgba(12,12,12,0.72); margin:0; }
.au-what__listh { font-family:'Power Grotesk',sans-serif; font-size:18px; font-weight:700; color:var(--bhs-dark); margin:0 0 20px; }
.au-list { list-style:none; padding:0; margin:0; }
.au-list li { position:relative; padding:0 0 14px 26px; font-size:15px; line-height:1.5; color:rgba(12,12,12,0.78); border-bottom:1px solid rgba(12,12,12,0.1); margin-bottom:14px; }
.au-list li:last-child { border-bottom:none; margin-bottom:0; }
.au-list li::before { content:''; position:absolute; left:0; top:7px; width:8px; height:8px; border-radius:50%; background:var(--bhs-green); }

/* base escuro */
.au-dark { background:#000; color:#fff; }

/* PILARES (dark, 3 col: card + seta + lista) */
.au-pilares { padding:90px 0; }
.au-pilares__title { text-align:center; margin:0 0 48px; color:#fff; }
.au-pilares__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.au-pcard { border:1px solid rgba(255,255,255,0.16); border-radius:16px; padding:32px 28px; min-height:240px; }
.au-pcard__label { font-family:'Power Grotesk',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.26em; text-transform:uppercase; color:rgba(255,255,255,0.55); margin:0 0 10px; }
.au-pcard h3 { font-family:'Power Grotesk',sans-serif; font-size:19px; font-weight:700; line-height:1.25; color:#fff; margin:0 0 14px; }
.au-pcard p { font-size:14.5px; line-height:1.6; color:rgba(255,255,255,0.68); margin:0; }
.au-parrow { text-align:center; color:var(--bhs-green); font-size:22px; margin:18px 0; }
.au-techh { font-family:'Power Grotesk',sans-serif; font-size:14px; font-weight:700; color:var(--bhs-green); margin:0 0 16px; }
.au-techlist { list-style:none; padding:0; margin:0; }
.au-techlist li { position:relative; padding-left:18px; font-size:14px; line-height:1.5; color:rgba(255,255,255,0.7); margin-bottom:14px; }
.au-techlist li::before { content:''; position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:50%; background:var(--bhs-green); }

/* ONDE GERA RESULTADO (dark, 3 cards) */
.au-result { padding:0 0 90px; }
.au-result__title { text-align:center; margin:0 0 48px; color:#fff; }
.au-result__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.au-rcard { background:rgba(255,255,255,0.025); border:1px solid rgba(255,255,255,0.14); border-radius:16px; padding:30px 28px; min-height:160px; }
.au-rcard h4 { font-family:'Power Grotesk',sans-serif; font-size:19px; font-weight:700; color:#fff; margin:0 0 12px; }
.au-rcard p { font-size:14.5px; line-height:1.55; color:rgba(255,255,255,0.65); margin:0; }

/* COMO A BHS ATUA (dark, 2 model cards verdes) */
.au-models { padding:0 0 90px; }
.au-models__title { text-align:center; margin:0 0 48px; color:#fff; }
.au-models__grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.au-model { background:linear-gradient(180deg,#1CE766 0%,#0c8f3c 42%,#073d1d 100%); border-radius:20px; padding:clamp(32px,3.5vw,44px); }
.au-model__label { font-family:'Power Grotesk',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.24em; text-transform:uppercase; color:#04130b; margin:0 0 10px; }
.au-model__title { font-family:'Power Grotesk',sans-serif; font-size:clamp(22px,2.2vw,28px); font-weight:700; line-height:1.15; color:#04130b; margin:0 0 16px; }
.au-model__desc { font-size:14.5px; line-height:1.6; color:rgba(255,255,255,0.92); margin:0 0 22px; }
.au-model__inclui { font-family:'Power Grotesk',sans-serif; font-size:13px; font-weight:700; letter-spacing:0.04em; color:#fff; margin:0 0 14px; }
.au-model__list { list-style:none; padding:0; margin:0; }
.au-model__list li { position:relative; padding:14px 0 14px 28px; font-size:14.5px; line-height:1.45; color:#fff; border-top:1px solid rgba(255,255,255,0.18); }
.au-model__list li::before { content:"✓"; position:absolute; left:0; top:13px; color:var(--bhs-green); font-weight:700; }

/* POR QUE A BHS (dark, 2 col: texto + 6 itens) */
.au-why { padding:0 0 90px; }
.au-why__inner { display:grid; grid-template-columns:0.85fr 1.15fr; gap:clamp(32px,5vw,72px); align-items:start; }
.au-why__title { color:#fff; }
.au-why__lead { font-size:clamp(15px,1.2vw,17px); line-height:1.65; color:rgba(255,255,255,0.72); margin:22px 0 0; }
.au-why__grid { display:grid; grid-template-columns:1fr 1fr; gap:30px 40px; }
.au-witem h4 { font-family:'Power Grotesk',sans-serif; font-size:18px; font-weight:700; color:#fff; margin:0 0 8px; line-height:1.2; }
.au-witem p { font-size:14px; line-height:1.55; color:rgba(255,255,255,0.65); margin:0; }

/* responsivo */
@media (max-width:1024px) {
  .au-urg__grid { grid-template-columns:repeat(3,1fr); }
  .au-pilares__grid, .au-result__grid { grid-template-columns:1fr; }
  .au-what__inner, .au-models__grid, .au-why__inner, .au-why__grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .au-urg__grid { grid-template-columns:1fr; }
}

/* ========================================
   PÁGINA PROJETOS E CONSULTORIA EM IA
   ======================================== */
.pj-wrap { max-width:1290px; margin:0 auto; padding:0 clamp(20px,3vw,40px); }
.pj-eyebrow { display:inline-block; font-family:'Power Grotesk',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.3em; text-transform:uppercase; color:var(--bhs-green); margin:0 0 16px; }

/* INTRO "IA não falha" (claro, 2col) */
.pj-intro { background:var(--bhs-off-white); padding:90px 0; }
.pj-intro__inner { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,72px); align-items:start; }
.pj-intro__title { font-family:'Power Grotesk',sans-serif; font-size:clamp(28px,3.4vw,46px); font-weight:700; line-height:1.1; color:var(--bhs-dark); margin:0; }
.pj-intro__body p { font-size:clamp(15px,1.2vw,17px); line-height:1.65; color:rgba(12,12,12,0.72); margin:0 0 16px; }

/* PANEL "Sem uma estratégia clara" (painel cinza claro) */
.pj-panel-sec { background:var(--bhs-off-white); padding:0 0 90px; }
.pj-panel { background:#ededed; border-radius:24px; padding:clamp(36px,4vw,64px); display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,64px); align-items:start; }
.pj-panel__title { font-family:'Power Grotesk',sans-serif; font-size:clamp(26px,3vw,40px); font-weight:400; line-height:1.15; color:var(--bhs-dark); margin:0 0 18px; }
.pj-panel__title strong { font-weight:700; }
.pj-panel__sub { font-size:14px; line-height:1.6; color:rgba(12,12,12,0.6); margin:0; }
.pj-panel__list { display:flex; flex-direction:column; gap:20px; }
.pj-panel__list p { font-size:clamp(15px,1.2vw,18px); line-height:1.45; color:var(--bhs-dark); margin:0; }
.pj-panel__list strong { font-weight:700; }

/* FASES (claro, 3 cards) */
.pj-fases { background:var(--bhs-off-white); padding:0 0 90px; }
.pj-fases__title { text-align:center; font-family:'Power Grotesk',sans-serif; font-size:clamp(28px,3.4vw,46px); font-weight:400; color:var(--bhs-dark); margin:0 0 48px; }
.pj-fases__title strong { font-weight:700; }
.pj-fases__eyebrow { display:block; text-align:center; }
.pj-fases__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.pj-fcard { background:#fff; border:1px solid rgba(12,12,12,0.1); border-radius:16px; padding:32px 28px; }
.pj-fcard__label { font-family:'Power Grotesk',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.26em; text-transform:uppercase; color:var(--bhs-green); margin:0 0 12px; }
.pj-fcard h3 { font-family:'Power Grotesk',sans-serif; font-size:20px; font-weight:700; line-height:1.25; color:var(--bhs-dark); margin:0 0 14px; }
.pj-fcard p { font-size:14.5px; line-height:1.6; color:rgba(12,12,12,0.7); margin:0 0 20px; }
.pj-fcard__inclui { font-family:'Power Grotesk',sans-serif; font-size:13px; font-weight:700; color:var(--bhs-dark); margin:0 0 14px; }
.pj-fcard__list { list-style:none; padding:0; margin:0 0 20px; }
.pj-fcard__list li { position:relative; padding-left:18px; font-size:14px; line-height:1.5; color:rgba(12,12,12,0.7); margin-bottom:12px; }
.pj-fcard__list li::before { content:''; position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:50%; background:var(--bhs-green); }
.pj-fcard__entrega { font-size:13.5px; line-height:1.5; color:var(--bhs-dark); border-top:1px solid rgba(12,12,12,0.12); padding-top:16px; margin:0; }
.pj-fcard__entrega strong { font-weight:700; }

/* IA GENERATIVA + SETORES (dark) */
.pj-gen { background:#000; color:#fff; padding:90px 0; text-align:center; }
.pj-gen__title { font-family:'Power Grotesk',sans-serif; font-size:clamp(28px,3.4vw,46px); font-weight:400; line-height:1.15; color:#fff; margin:0 0 24px; }
.pj-gen__title strong { font-weight:700; }
.pj-gen__lead { max-width:920px; margin:0 auto 8px; font-family:'Power Grotesk',sans-serif; font-size:clamp(17px,1.5vw,20px); font-weight:600; color:#fff; }
.pj-gen__text { max-width:920px; margin:0 auto 48px; font-size:clamp(14px,1.1vw,16px); line-height:1.65; color:rgba(255,255,255,0.7); }
.pj-setores { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-bottom:40px; text-align:left; }
.pj-setor { background:rgba(255,255,255,0.025); border:1px solid rgba(255,255,255,0.14); border-radius:16px; padding:26px 22px; }
.pj-setor h4 { font-family:'Power Grotesk',sans-serif; font-size:16px; font-weight:700; color:#fff; margin:0 0 12px; line-height:1.2; }
.pj-setor p { font-size:13px; line-height:1.55; color:rgba(255,255,255,0.62); margin:0; }

/* responsivo */
@media (max-width:1024px) {
  .pj-intro__inner, .pj-panel { grid-template-columns:1fr; }
  .pj-fases__grid { grid-template-columns:1fr; }
  .pj-setores { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:600px) { .pj-setores { grid-template-columns:1fr; } }

/* ===== Word-spacing nos títulos Power Grotesk (Automação + Projetos IA) ===== */
.bhs-svc-hero__title,
.bhs-svc-hero__subtitle,
.bhs-svc-cta__text h2,
.au-h2,
.au-what__title,
.au-pcard h3,
.au-model__title,
.au-why__title,
.au-witem h4,
.au-rcard h4,
.au-techh,
.au-urg__lead,
.au-what__listh,
.au-model__inclui,
.pj-gen__lead,
.pj-panel__sub,
.pj-panel__list p,
.pj-fcard__inclui,
.pj-intro__title,
.pj-panel__title,
.pj-fases__title,
.pj-fcard h3,
.pj-gen__title,
.pj-setor h4 {
  word-spacing: 0.12em;
}
.bhs-svc-hero__title { word-spacing: 0.06em; }

/* ============================================================
   Fix: logos de clientes (home no Elementor)
   Dentro de .elementor, a regra do Elementor `.elementor img{height:auto}`
   (especificidade 0,1,1) vence `.bhs-clients__logo` (0,1,0) e tira o
   limite de altura, fazendo os SVGs estourarem pro tamanho intrínseco.
   Selecionamos com especificidade maior (0,2,0) para restaurar o tamanho.
   ============================================================ */
.bhs-clients__track .bhs-clients__logo {
  height: clamp(28px, 3vw, 42px);
  width: auto;
}
