@charset "UTF-8";

/* ==========================================================================
   ZERO DIGITAL - Custom Styles
   Tema filho: ZeroDigital-child
   ========================================================================== */
/*
  ÍNDICE
  ------
  1. Design Tokens
      1.1 Cores
      1.2 Layout
      1.3 Tipografia (famílias)
      1.4 Tipografia (escala desktop)
      1.5 Tipografia (pesos)
      1.6 Tipografia (line-height e letter-spacing)
      1.7 Espaçamento
      1.8 Border radius
      1.9 Transições
  2. Base & Reset
      2.1 Reset e tipografia base
      2.2 Custom section / content
      2.3 Componentes (botões .custom-button)
  3. Header
      3.1 Barra (fixed, blur, padding)
      3.2 Row / colunas (logo | nav | ações)
      3.3 Logo
      3.4 Nav central
      3.5 Language switcher (Polylang + icon-globe)
      3.6 CTA (feature-button)
      3.7 Menu mobile
  4. Custom Sections
      4.1 Hero
      4.1.1 About — hero-about
      4.1.2 About — manifest
      4.1.3 About — what-we-do
      4.1.4 About — the-team
      4.1.5 About — cta-contact
      4.2 Marquee (carrossel de shots)
      4.3 Worldwide (clientes por país)
      4.4 Client logos (barra preta)
      4.5 Services (how it works)
      4.6 CTA hint
      4.7 Reasons (03 Reasons / manifesto)
      4.8 Comparison (Project vs Embedded team)
      4.9 Bento grid
      4.10 Cases (lista de client cases)
      4.10.1 Client cases page (Cases.dc.html — card-cases + cases-list)
      4.10.2 Case study hero (Case-Elven.dc.html)
      4.10.3 Case study body (Case-Elven.dc.html)
      4.10.4 Case study gallery (Case-Elven.dc.html)
      4.11 Contact
      4.11.1 Contact — book-diagnostic (Contact.dc.html)
      4.11.2 Contact — what-happens-next (Contact.dc.html)
      4.12 Promo video
  4.13 Request received (obrigado)
  4.14 Simple pages (hero-simple + simple-text)
  5. Footer
  6. Reveal (entrada)
  7. Responsivo
      7.1 ≤ 980px (tablet)
      7.2 ≤ 767px (mobile)
*/

/* ==========================================================================
   1. DESIGN TOKENS
   Extraído do arquivo Figma "Landing Page V4" (node 203:675) e do protótipo
   codificado em /Material/Site Zero (Home.dc.html, Header.dc.html,
   Footer.dc.html) em 24/08/2026.
   IMPORTANTE: no Figma, os frames "Tablet (640)" e "Mobile (400)" existem
   mas estão vazios — não há um design responsivo desenhado. O protótipo
   Site Zero também é de largura fixa (min-width:1440px, sem media query).
   Os breakpoints abaixo (980px / 767px) são a proposta desta implementação,
   escalando a escala tipográfica e o layout do desktop para tablet/mobile.
   ========================================================================== */
:root {
  /* —— 1.1 Cores —— */
  /* Texto */
  --color-ink: #161616;         /* texto de parágrafo (Figma: color/ink) */
  --color-heading: #111111;     /* preto usado em títulos/headlines (cor mais recorrente do arquivo) */
  --color-ink-2: #5a5a5a;       /* texto secundário (Figma: color/ink-2) */
  --color-ink-3: #9a9a98;       /* texto terciário / legendas (Figma: color/ink-3) */
  --color-muted: #9a9a98;       /* alias de --color-ink-3 para uso genérico */
  --color-black: #000000;
  --color-white: #ffffff;

  /* Marca / acento */
  --color-accent: #ff4a1c;      /* laranja principal (CTAs, links, destaques) */
  --color-accent-hot: #ff5100;  /* laranja secundário (hover / variação, botão de contato) */
  --color-accent-pink: #ff0084; /* acento raro, usado no tooltip do squad */

  /* Linhas e fundos */
  --color-line: #ececea;        /* divisórias (Figma: color/line) */
  --color-line-strong: rgba(0, 0, 0, 0.2);
  --color-gray-soft: #efefef;   /* borda de cards / divisórias sobre branco */
  --color-cream: #fff8f4;       /* fundo pêssego claro (cards bento) */
  --color-cream-soft: #fdf4f0;  /* fundo pêssego suave (coluna B da comparação) */
  --color-bg-subtle: #fafafa;   /* fundo neutro claro (cta hint) */

  /* —— 1.2 Layout —— */
  --content-width: 1280px;
  --header-height: 88px;
  --header-z-index: 10010;

  /* —— 1.3 Tipografia (famílias) —— */
  /* Única família usada no design: Instrument Sans (pesos 400/500/600/700) */
  --font-family-instrument: "Instrument Sans", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;

  /* —— 1.4 Tipografia (escala desktop) —— */
  /* Todos os tamanhos abaixo correspondem a valores reais usados no Figma / Site Zero */
  --font-size-micro: 10px;
  --font-size-nano: 11px;
  --font-size-tiny: 12px;
  --font-size-caption: 13px;
  --font-size-small: 14px;
  --font-size-body-sm: 15px;
  --font-size-base: 16px;
  --font-size-body-lg: 18px;
  --font-size-subtitle: 20px;
  --font-size-heading-sm: 24px;
  --font-size-heading: 26px;
  --font-size-heading-md: 28px;
  --font-size-title: 32px;
  --font-size-title-lg: 36px;
  --font-size-display-sm: 40px;
  --font-size-display: 56px;
  --font-size-display-lg: 72px;
  --font-size-display-xl: 96px;
  --font-size-hero: 110px;

  /* —— 1.5 Tipografia (pesos) —— */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* —— 1.6 Tipografia (line-height e letter-spacing) —— */
  --line-height-100: 100%;
  --line-height-105: 105%;
  --line-height-120: 120%;
  --line-height-130: 130%;
  --line-height-140: 140%;
  --line-height-150: 150%;
  --line-height-155: 155%;
  --line-height-168: 168%;
  --letter-spacing-tightest: -1.68px; /* números/headlines muito grandes */
  --letter-spacing-tight: -0.6px;     /* títulos (h1/h2) */
  --letter-spacing-snug: -0.45px;     /* subtítulos */
  --letter-spacing-normal: 0px;       /* corpo de texto */
  --letter-spacing-wide: 1.2px;       /* labels em caixa alta (ex: "DELIVERABLES") */

  /* —— 1.7 Espaçamento —— */
  --space-5: 5px;
  --space-10: 10px;
  --space-15: 15px;
  --space-20: 20px;
  --space-25: 25px;
  --space-30: 30px;
  --space-40: 40px;
  --space-50: 50px;
  --space-60: 60px;
  --space-80: 80px;
  --space-100: 100px;
  --space-120: 120px;
  --space-140: 140px;
  --space-160: 160px;

  /* —— 1.8 Border radius —— */
  --border-radius-6: 6px;
  --border-radius-10: 10px;
  --border-radius-12: 12px;
  --border-radius-16: 16px;
  --border-radius-20: 20px;
  --border-radius-22: 22px;
  --border-radius-42: 42px;
  --border-radius-pill: 80px;

  /* —— 1.9 Transições —— */
  --ease-out: cubic-bezier(0.2, 0, 0, 1);
  --transition-default: 0.22s var(--ease-out);
}

/* ==========================================================================
   2. BASE & RESET
   ========================================================================== */

/* —— 2.1 Reset e tipografia base —— */
html {
  scroll-behavior: auto;
}
body {
  overflow-x: hidden;
  font-family: var(--font-family-instrument);
  color: var(--color-ink);
  -webkit-font-smoothing: antialiased;
}
.et-db .et-l,
.et-db #et-boc .et-l,
.et-db .et-l h1,
.et-db .et-l h2,
.et-db .et-l h3,
.et-db .et-l h4,
.et-db .et-l h5,
.et-db .et-l h6,
.et-db .et-l p,
.et-db .et-l a,
.et-db .et-l li,
.et-db .et-l span,
.et-db .et-l input,
.et-db .et-l textarea,
.et-db .et-l button,
.et-db .et-l .et_pb_button,
.et-db .et-l .et_pb_text,
.et-db .et-l .et_pb_text_inner {
  font-family: var(--font-family-instrument);
}
a {
  color: var(--color-ink);
  text-decoration: none;
  transition: color var(--transition-default);
}
a:hover {
  color: var(--color-accent);
}

/* —— 2.2 Custom section / content —— */
.et-db .et-l .custom-section .custom-content {
  width: 100%;
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
}

/* —— 2.3 Componentes (botões) —— */
/*
  Uso no Divi (CSS Class do botão):
    custom-button primary icon-arrow
    custom-button secondary icon-figma
  Alias: custom-buttom (typo legado no builder)
  Ícones: icon-arrow | icon-arrow-up-right | icon-figma | icon-none
  Primary já traz icon-arrow por padrão (use icon-none para remover).
*/
.et-db #et-boc .et-l a.et_pb_button.custom-button,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom,
.et-db .et-l a.et_pb_button.custom-button,
.et-db .et-l a.et_pb_button.custom-buttom,
.et-db .et-l .custom-button,
.et-db .et-l .custom-buttom {
  display: inline-flex;
  flex-direction: row;
  gap: var(--space-10);
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: max-content;
  max-width: none;
  height: var(--space-50);
  min-height: var(--space-50);
  padding: var(--space-10) var(--space-25) !important;
  border-style: solid;
  border-width: 0;
  border-radius: var(--border-radius-42);
  background-image: none;
  background-size: initial;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  letter-spacing: var(--letter-spacing-normal);
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  white-space: nowrap;
  overflow: visible;
  transition: transform var(--transition-default), box-shadow var(--transition-default), background-color var(--transition-default), border-color var(--transition-default), color var(--transition-default);
}
/* Mata ícone/fonte do Divi no ::before/::after */
.et-db #et-boc .et-l a.et_pb_button.custom-button::before,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom::before,
.et-db #et-boc .et-l a.et_pb_button.custom-button::after,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom::after,
.et-db .et-l a.et_pb_button.custom-button::before,
.et-db .et-l a.et_pb_button.custom-buttom::before,
.et-db .et-l a.et_pb_button.custom-button::after,
.et-db .et-l a.et_pb_button.custom-buttom::after {
  display: none;
  content: none;
  position: static;
  margin: 0;
  padding: 0;
  border: 0;
  width: auto;
  height: auto;
  line-height: 0;
  opacity: 1;
  font-family: var(--font-family-instrument);
  background: none;
  box-shadow: none;
}
/* Primary — pill preta (hero / fundo claro) */
.et-db #et-boc .et-l a.et_pb_button.custom-button.primary,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.primary,
.et-db .et-l a.et_pb_button.custom-button.primary,
.et-db .et-l a.et_pb_button.custom-buttom.primary {
  gap: var(--space-15);
  border-color: transparent;
  background-color: var(--color-black);
  color: var(--color-white);
  box-shadow: 0 7px 4px rgba(0, 0, 0, 0.01), 0 3px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.02);
}
.et-db #et-boc .et-l a.et_pb_button.custom-button.primary:hover,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.primary:hover,
.et-db .et-l a.et_pb_button.custom-button.primary:hover,
.et-db .et-l a.et_pb_button.custom-buttom.primary:hover {
  background-color: var(--color-black);
  color: var(--color-white);
  transform: translateY(-2px);
  box-shadow: 0 var(--space-15) var(--space-30) rgba(0, 0, 0, 0.24);
}
.et-db #et-boc .et-l a.et_pb_button.custom-button.primary:active,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.primary:active,
.et-db .et-l a.et_pb_button.custom-button.primary:active,
.et-db .et-l a.et_pb_button.custom-buttom.primary:active {
  transform: translateY(0) scale(0.99);
}
/* Primary light — pill branca (fundos escuros) */
.et-db #et-boc .et-l a.et_pb_button.custom-button.primary.light,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.primary.light,
.et-db .et-l a.et_pb_button.custom-button.primary.light,
.et-db .et-l a.et_pb_button.custom-buttom.primary.light {
  border-color: transparent;
  background-color: var(--color-white);
  color: var(--color-heading);
  box-shadow: none;
}
.et-db #et-boc .et-l a.et_pb_button.custom-button.primary.light:hover,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.primary.light:hover,
.et-db .et-l a.et_pb_button.custom-button.primary.light:hover,
.et-db .et-l a.et_pb_button.custom-buttom.primary.light:hover {
  background-color: var(--color-white);
  color: var(--color-heading);
  transform: translateY(-2px);
  box-shadow: 0 var(--space-15) 34px rgba(255, 255, 255, 0.18);
}
/* Secondary — pill outline / branca + ícone */
.et-db #et-boc .et-l a.et_pb_button.custom-button.secondary,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.secondary,
.et-db .et-l a.et_pb_button.custom-button.secondary,
.et-db .et-l a.et_pb_button.custom-buttom.secondary {
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.16);
  background-color: var(--color-white);
  color: var(--color-heading);
  box-shadow: none;
}
.et-db #et-boc .et-l a.et_pb_button.custom-button.secondary:hover,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.secondary:hover,
.et-db .et-l a.et_pb_button.custom-button.secondary:hover,
.et-db .et-l a.et_pb_button.custom-buttom.secondary:hover {
  border: transparent;
  background-color: transparent;
  background-image: linear-gradient(92deg, #F24E1E -29.78%, #A259FF 159.75%);
  color: var(--color-white);
  transform: translateY(-2px);
}
.et-db #et-boc .et-l a.et_pb_button.custom-button.secondary:hover::after,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.secondary:hover::after,
.et-db .et-l a.et_pb_button.custom-button.secondary:hover::after,
.et-db .et-l a.et_pb_button.custom-buttom.secondary:hover::after {
  background-color: var(--color-white);
}
/* Ícones via mask (à direita do texto) — position static vence o absolute do Divi */
.et-db #et-boc .et-l a.et_pb_button.custom-button.primary:not(.icon-none)::after,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.primary:not(.icon-none)::after,
.et-db #et-boc .et-l a.et_pb_button.custom-button.icon-arrow::after,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.icon-arrow::after,
.et-db .et-l a.et_pb_button.custom-button.primary:not(.icon-none)::after,
.et-db .et-l a.et_pb_button.custom-buttom.primary:not(.icon-none)::after,
.et-db .et-l a.et_pb_button.custom-button.icon-arrow::after,
.et-db .et-l a.et_pb_button.custom-buttom.icon-arrow::after {
  content: "";
  display: block;
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  flex: 0 0 18px;
  align-self: center;
  width: 18px;
  height: 15px;
  margin: 0;
  padding: 0;
  transform: none;
  background-color: currentColor;
  background-image: none;
  -webkit-mask: url("../images/icons/icon-arrow-right.svg") center / contain no-repeat;
  mask: url("../images/icons/icon-arrow-right.svg") center / contain no-repeat;
}
.et-db #et-boc .et-l a.et_pb_button.custom-button.icon-arrow-up-right::after,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.icon-arrow-up-right::after,
.et-db .et-l a.et_pb_button.custom-button.icon-arrow-up-right::after,
.et-db .et-l a.et_pb_button.custom-buttom.icon-arrow-up-right::after {
  content: "";
  display: block;
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  flex: 0 0 14px;
  align-self: center;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  transform: none;
  background-color: currentColor;
  background-image: none;
  -webkit-mask: url("../images/icons/icon-arrow-up-right.svg") center / contain no-repeat;
  mask: url("../images/icons/icon-arrow-up-right.svg") center / contain no-repeat;
}
.et-db #et-boc .et-l a.et_pb_button.custom-button.icon-figma::after,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.icon-figma::after,
.et-db .et-l a.et_pb_button.custom-button.icon-figma::after,
.et-db .et-l a.et_pb_button.custom-buttom.icon-figma::after {
  content: "";
  display: block;
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  align-self: center;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  transform: none;
  background-color: currentColor;
  background-image: none;
  -webkit-mask: url("../images/icons/icon-figma.svg") center / contain no-repeat;
  mask: url("../images/icons/icon-figma.svg") center / contain no-repeat;
}
.et-db #et-boc .et-l a.et_pb_button.custom-button.icon-none::after,
.et-db #et-boc .et-l a.et_pb_button.custom-buttom.icon-none::after,
.et-db .et-l a.et_pb_button.custom-button.icon-none::after,
.et-db .et-l a.et_pb_button.custom-buttom.icon-none::after {
  display: none;
  content: none;
}
/* Variante fundo escuro (Frame): primary ghost + secondary pill branca */
.et-db #et-boc .et-l .custom-section.reasons a.et_pb_button.custom-button.primary,
.et-db #et-boc .et-l .custom-section.reasons a.et_pb_button.custom-buttom.primary,
.et-db #et-boc .et-l .custom-section.contact a.et_pb_button.custom-button.primary,
.et-db #et-boc .et-l .custom-section.contact a.et_pb_button.custom-buttom.primary,
.et-db .et-l .custom-section.reasons a.et_pb_button.custom-button.primary,
.et-db .et-l .custom-section.reasons a.et_pb_button.custom-buttom.primary,
.et-db .et-l .custom-section.contact a.et_pb_button.custom-button.primary,
.et-db .et-l .custom-section.contact a.et_pb_button.custom-buttom.primary {
  padding-left: 0;
  padding-right: 0;
  border-width: 0;
  background-color: transparent;
  color: var(--color-white);
  box-shadow: none;
}
.et-db #et-boc .et-l .custom-section.reasons a.et_pb_button.custom-button.primary:hover,
.et-db #et-boc .et-l .custom-section.reasons a.et_pb_button.custom-buttom.primary:hover,
.et-db #et-boc .et-l .custom-section.contact a.et_pb_button.custom-button.primary:hover,
.et-db #et-boc .et-l .custom-section.contact a.et_pb_button.custom-buttom.primary:hover,
.et-db .et-l .custom-section.reasons a.et_pb_button.custom-button.primary:hover,
.et-db .et-l .custom-section.reasons a.et_pb_button.custom-buttom.primary:hover,
.et-db .et-l .custom-section.contact a.et_pb_button.custom-button.primary:hover,
.et-db .et-l .custom-section.contact a.et_pb_button.custom-buttom.primary:hover {
  background-color: transparent;
  color: var(--color-white);
  box-shadow: none;
}
.et-db #et-boc .et-l .custom-section.reasons a.et_pb_button.custom-button.secondary,
.et-db #et-boc .et-l .custom-section.reasons a.et_pb_button.custom-buttom.secondary,
.et-db #et-boc .et-l .custom-section.contact a.et_pb_button.custom-button.secondary,
.et-db #et-boc .et-l .custom-section.contact a.et_pb_button.custom-buttom.secondary,
.et-db .et-l .custom-section.reasons a.et_pb_button.custom-button.secondary,
.et-db .et-l .custom-section.reasons a.et_pb_button.custom-buttom.secondary,
.et-db .et-l .custom-section.contact a.et_pb_button.custom-button.secondary,
.et-db .et-l .custom-section.contact a.et_pb_button.custom-buttom.secondary {
  border-color: transparent;
  background-color: var(--color-white);
  color: var(--color-heading);
}

/* ==========================================================================
   3. HEADER
   Theme Builder: Section.section-header > Row.custom-content
   Coluna 1/3 .logo | Coluna 2/3 .custom-menu (nav + Polylang + .feature-button)
   Layout alvo: Header.dc.html (logo | nav central | globo + Pt-Br/En + Let's Talk)
   ========================================================================== */

/* —— 3.1 Barra (fixed + vidro) —— */
/* Spacer do Theme Builder: reserva altura — header é sempre fixed (não usa sticky Divi) */
.et-db .et-l.et-l--header {
  position: relative;
  z-index: var(--header-z-index);
  height: var(--header-height);
  min-height: var(--header-height);
  background: transparent;
  overflow: visible;
}
.et-db #et-boc .et-l .section-header:not(.et_pb_sticky_placeholder),
.et-db .et-l .section-header:not(.et_pb_sticky_placeholder),
.section-header:not(.et_pb_sticky_placeholder) {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--header-z-index);
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: var(--header-height);
  padding: var(--space-25) 0;
  overflow: visible;
  background: transparent;
  background-image: none;
  isolation: isolate;
  /* Padrão 0 no front — evita piscada (visível → 0 → 1). .is-in libera. */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.05, 0.7, 0.1, 1);
}
.et-db #et-boc .et-l .section-header.is-in:not(.et_pb_sticky_placeholder),
.et-db .et-l .section-header.is-in:not(.et_pb_sticky_placeholder),
.section-header.is-in:not(.et_pb_sticky_placeholder) {
  opacity: 1;
  pointer-events: auto;
}
/* Placeholder do sticky Divi: some por completo (spacer já é .et-l--header).
   Se ficar fixed junto com o header real, mata hover e causa flicker. */
.et-db #et-boc .et-l .section-header.et_pb_sticky_placeholder,
.et-db .et-l .section-header.et_pb_sticky_placeholder,
.section-header.et_pb_sticky_placeholder {
  display: none;
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  width: 0;
  height: 0;
  min-height: 0;
  max-height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
}
.et-db #et-boc .et-l .section-header.et_pb_sticky:not(.et_pb_sticky_placeholder),
.et-db #et-boc .et-l .section-header.et_pb_sticky--top:not(.et_pb_sticky_placeholder),
.et-db .et-l .section-header.et_pb_sticky:not(.et_pb_sticky_placeholder),
.et-db .et-l .section-header.et_pb_sticky--top:not(.et_pb_sticky_placeholder) {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.et-db .et-l .section-header .et_pb_background_video_empty,
.et-db .et-l .section-header .et-pb-background-video--empty {
  display: none;
}
/* Mata pseudos de vidro legados — ::before/::after no row cobrem os links e matam hover
   (backdrop-filter + sticky fixed ignora pointer-events: none em alguns browsers). */
.et-db #et-boc .et-l .section-header.et_pb_section::before,
.et-db #et-boc .et-l .section-header.et_pb_section::after,
.et-db .et-l .section-header.et_pb_section::before,
.et-db .et-l .section-header.et_pb_section::after,
.et-db #et-boc .et-l .section-header .custom-content::before,
.et-db #et-boc .et-l .section-header .custom-content::after,
.et-db .et-l .section-header .custom-content::before,
.et-db .et-l .section-header .custom-content::after,
.et-db .et-l .section-header .et_pb_row::before,
.et-db .et-l .section-header .et_pb_row::after {
  content: none;
  display: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: none;
}
/* Camadas de vidro — .zd-header-glass (filho dedicado, pointer-events: none). */
.et-db #et-boc .et-l .section-header .zd-header-glass,
.et-db .et-l .section-header .zd-header-glass,
.section-header .zd-header-glass {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--space-140);
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.et-db #et-boc .et-l .section-header .zd-header-glass__layer,
.et-db .et-l .section-header .zd-header-glass__layer,
.section-header .zd-header-glass__layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  pointer-events: none;
}
.et-db #et-boc .et-l .section-header .zd-header-glass__blur--1,
.et-db .et-l .section-header .zd-header-glass__blur--1 {
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  mask-image: linear-gradient(180deg, #000 0%, #000 58%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 58%, transparent 100%);
}
.et-db #et-boc .et-l .section-header .zd-header-glass__blur--2,
.et-db .et-l .section-header .zd-header-glass__blur--2 {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  mask-image: linear-gradient(180deg, #000 0%, #000 28%, transparent 72%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 28%, transparent 72%);
}
.et-db #et-boc .et-l .section-header .zd-header-glass__blur--3,
.et-db .et-l .section-header .zd-header-glass__blur--3 {
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  mask-image: linear-gradient(180deg, #000 0%, transparent 46%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 46%);
}
.et-db #et-boc .et-l .section-header .zd-header-glass__tint,
.et-db .et-l .section-header .zd-header-glass__tint {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.5) 52%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.55;
  transition: opacity var(--transition-default), background var(--transition-default);
}
.et-db .et-l .section-header.is-scrolled .zd-header-glass__tint {
  opacity: 1;
}
.et-db .et-l .section-header.is-over-dark .zd-header-glass__tint {
  background: linear-gradient(180deg, rgba(8, 8, 9, 0.92) 0%, rgba(8, 8, 9, 0.55) 52%, rgba(8, 8, 9, 0) 100%);
}
.et-db .et-l .section-header.is-over-dark .et-menu > li:not(.pll-parent-menu-item):not(.feature-button) > a {
  color: rgba(255, 255, 255, 0.72);
  opacity: 1;
}
.et-db .et-l .section-header.is-over-dark .et-menu > li:not(.pll-parent-menu-item):not(.feature-button) > a:hover,
.et-db .et-l .section-header.is-over-dark .et-menu > li:not(.pll-parent-menu-item):not(.feature-button) > a.is-active,
.et-db .et-l .section-header.is-over-dark .et-menu > li:not(.pll-parent-menu-item):not(.feature-button).is-active > a {
  color: var(--color-white);
  opacity: 1;
}
.et-db .et-l .section-header.is-over-dark .et-menu > li:not(.pll-parent-menu-item):not(.feature-button) > a::after {
  background: var(--color-white);
}
.et-db .et-l .section-header.is-over-dark .et-menu > .pll-parent-menu-item {
  background: rgba(255, 255, 255, 0.12);
}
.et-db .et-l .section-header.is-over-dark .et-menu > .pll-parent-menu-item::before {
  filter: invert(1);
}
.et-db .et-l .section-header.is-over-dark .et-menu > .pll-parent-menu-item > .sub-menu > li > a {
  color: rgba(255, 255, 255, 0.8);
}
.et-db .et-l .section-header.is-over-dark .et-menu > .pll-parent-menu-item > .sub-menu:not(:hover) > li.current-lang > a,
.et-db .et-l .section-header.is-over-dark .et-menu > .pll-parent-menu-item > .sub-menu > li:hover > a {
  color: var(--color-black);
}
.et-db .et-l .section-header.is-over-dark .et-menu > li.feature-button > a {
  background: var(--color-white);
  color: var(--color-black);
}
.et-db .et-l .section-header.is-over-dark .et-menu > li.feature-button > a:hover {
  color: var(--color-black);
}
.et-db .et-l .section-header.is-over-dark .logo .logo-mark img,
.et-db .et-l .section-header.is-over-dark .logo .logo-wordmark img,
.et-db .et-l .section-header.is-over-dark .logo a > img,
.et-db .et-l .section-header.is-over-dark .logo .et_pb_image_wrap img {
  filter: invert(1);
}
.et-db .et-l .section-header.is-over-dark .zd-menu-toggle__icon,
.et-db .et-l .section-header.is-over-dark .zd-menu-toggle__icon::before,
.et-db .et-l .section-header.is-over-dark .zd-menu-toggle__icon::after {
  background: var(--color-white);
}
body.admin-bar .et-db .et-l .section-header,
body.admin-bar .et-db #et-boc .et-l .section-header {
  top: var(--font-size-title);
}

/* —— 3.2 Row / colunas (logo | nav | ações) —— */
.et-db .et-l .section-header .custom-content,
.et-db .et-l .section-header .et_pb_row {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0;
  overflow: visible;
  pointer-events: auto;
}
/* Acima do vidro para hover/click funcionarem com header fixed */
.et-db #et-boc .et-l .section-header .custom-content > .et_pb_column,
.et-db .et-l .section-header .custom-content > .et_pb_column {
  float: none;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  pointer-events: auto;
}
.et-db #et-boc .et-l .section-header .logo,
.et-db #et-boc .et-l .section-header .custom-menu,
.et-db .et-l .section-header .logo,
.et-db .et-l .section-header .custom-menu {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
.et-db .et-l .section-header .custom-content > .et_pb_column:first-child {
  flex: 0 0 auto;
  width: auto;
}
.et-db .et-l .section-header .custom-content > .et_pb_column:last-child {
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: var(--space-10);
  min-width: 0;
}

/* —— 3.3 Logo —— */
.et-db .et-l .section-header .logo,
.et-db .et-l .section-header .logo .et_pb_image,
.et-db .et-l .section-header .logo .et_pb_image_wrap {
  overflow: visible;
}
.et-db .et-l .section-header .logo {
  margin: 0;
  padding: 0;
  line-height: 0;
}
.et-db .et-l .section-header .logo .et_pb_image_wrap,
.et-db .et-l .section-header .logo a {
  display: flex;
  flex-direction: row;
  gap: var(--space-10);
  align-items: center;
  text-decoration: none;
  overflow: visible;
}
.et-db .et-l .section-header .logo .logo-mark {
  display: flex;
  flex-shrink: 0;
  transform-origin: center;
  transition: transform var(--transition-default);
}
.et-db .et-l .section-header .logo .logo-mark img {
  display: block;
  width: var(--font-size-title);
  height: var(--font-size-title);
}
.et-db .et-l .section-header .logo .logo-wordmark {
  display: flex;
  flex-shrink: 0;
}
.et-db .et-l .section-header .logo .logo-wordmark img {
  display: block;
  width: auto;
  height: var(--font-size-body-lg);
}
.et-db .et-l .section-header .logo a:hover .logo-mark {
  transform: rotate(-8deg) scale(1.06);
}

/* —— 3.4 Nav central —— */
.et-db .et-l .section-header .custom-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  overflow: visible;
}
.et-db .et-l .section-header .et_pb_menu_inner_container,
.et-db .et-l .section-header .et_pb_menu__wrap,
.et-db .et-l .section-header .et_pb_menu__menu,
.et-db .et-l .section-header .et-menu-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.et-db .et-l .section-header .et-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: var(--space-20);
}
.et-db .et-l .section-header .et-menu > li {
  float: none;
  margin: 0;
  padding: 0;
}
.et-db .et-l .section-header .et-menu > li:first-child {
  margin-left: auto;
}
.et-db .et-l .section-header .et-menu > li.pll-parent-menu-item {
  margin-left: auto;
}
.et-db .et-l .section-header .et-menu > li:not(.pll-parent-menu-item):not(.feature-button) > a {
  position: relative;
  z-index: 4;
  display: block;
  width: auto;
  padding: var(--space-5) 0;
  color: var(--color-ink-3);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  text-align: center;
  text-decoration: none;
  opacity: 1;
  pointer-events: auto;
  transition: color var(--transition-default);
}
.et-db .et-l .section-header .et-menu > li:not(.pll-parent-menu-item):not(.feature-button) > a:hover,
.et-db .et-l .section-header .et-menu > li:not(.pll-parent-menu-item):not(.feature-button) > a.is-active,
.et-db .et-l .section-header .et-menu > li:not(.pll-parent-menu-item):not(.feature-button).is-active > a {
  color: var(--color-black);
  opacity: 1;
}
.et-db .et-l .section-header .et-menu > li:not(.pll-parent-menu-item):not(.feature-button) > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--color-black);
  transform: translateX(-50%);
  transition: width var(--transition-default);
}
.et-db .et-l .section-header .et-menu > li:not(.pll-parent-menu-item):not(.feature-button) > a:hover::after,
.et-db .et-l .section-header .et-menu > li:not(.pll-parent-menu-item):not(.feature-button) > a.is-active::after,
.et-db .et-l .section-header .et-menu > li:not(.pll-parent-menu-item):not(.feature-button).is-active > a::after {
  width: var(--space-20);
}
.et-db .et-l .section-header .et_mobile_nav_menu {
  display: none;
}

/* —— 3.5 Language switcher (Polylang + icon-globe) —— */
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  box-sizing: border-box;
  width: auto;
  height: auto;
  padding: var(--space-5);
  border-radius: var(--border-radius-42);
  background-color: rgb(239 239 239 / 60%);
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item::before {
  content: "";
  flex: 0 0 var(--font-size-heading-sm);
  width: var(--font-size-heading-sm);
  height: var(--font-size-heading-sm);
  background: url("../images/icons/icon-globe.svg") center / var(--space-20) var(--space-20) no-repeat;
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > a,
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > a::before,
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > a::after {
  display: none;
  content: none;
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > .sub-menu {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 2px;
  width: auto;
  min-width: 0;
  height: var(--font-size-heading-md);
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > .sub-menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: var(--space-50);
  height: var(--font-size-heading-md);
  border-radius: var(--border-radius-22);
  background: var(--color-white);
  pointer-events: none;
  transition: transform var(--transition-default);
  transform: translateX(0);
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > .sub-menu:has(> .lang-item-en.current-lang)::before {
  transform: translateX(calc(var(--space-50) + 2px));
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > .sub-menu:has(> .lang-item-pt:hover)::before,
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > .sub-menu:has(> .lang-item-pt-br:hover)::before {
  transform: translateX(0);
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > .sub-menu:has(> .lang-item-en:hover)::before {
  transform: translateX(calc(var(--space-50) + 2px));
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > .sub-menu > li {
  float: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > .sub-menu > .lang-item-pt {
  order: 1;
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > .sub-menu > .lang-item-en {
  order: 2;
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > .sub-menu > li > a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: var(--space-50);
  height: var(--font-size-heading-md);
  padding: var(--space-5) var(--space-10);
  border: 0;
  border-radius: var(--border-radius-22);
  background: transparent;
  color: var(--color-ink-2);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-snug);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--transition-default);
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > .sub-menu:not(:hover) > li.current-lang > a {
  color: var(--color-black);
  font-weight: var(--font-weight-medium);
}
.et-db .et-l .section-header .et-menu > .pll-parent-menu-item > .sub-menu > li:hover > a {
  color: var(--color-black);
  font-weight: var(--font-weight-medium);
}

/* —— 3.6 CTA (feature-button) —— */
.et-db .et-l .section-header .et-menu > li.feature-button {
  margin-left: var(--space-10);
}
.et-db .et-l .section-header .et-menu > li.feature-button > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: var(--space-40);
  padding: var(--space-10) var(--space-25);
  border: 0;
  border-radius: var(--border-radius-42);
  background: var(--color-black);
  color: var(--color-white);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-130);
  white-space: nowrap;
  text-decoration: none;
  transition: transform var(--transition-default), box-shadow var(--transition-default);
}
.et-db .et-l .section-header .et-menu > li.feature-button > a:hover {
  color: var(--color-white);
  transform: translateY(-1px);
  box-shadow: 0 var(--space-10) var(--space-20) rgba(0, 0, 0, 0.18);
  opacity: 1;
}
.et-db .et-l .section-header .et-menu > li.feature-button > a:active {
  transform: translateY(0) scale(0.98);
}
.et-db .et-l .section-header .et-menu > li.feature-button > a::after {
  display: none;
  content: none;
}

/* —— 3.7 Menu mobile —— */
.et-db .et-l .section-header .zd-menu-toggle {
  display: none;
  flex: 0 0 var(--space-40);
  align-items: center;
  justify-content: center;
  width: var(--space-40);
  height: var(--space-40);
  margin-left: var(--space-10);
  padding: 0;
  border: 0;
  border-radius: var(--border-radius-12);
  background: transparent;
  cursor: pointer;
}
.et-db .et-l .section-header .zd-menu-toggle__icon,
.et-db .et-l .section-header .zd-menu-toggle__icon::before,
.et-db .et-l .section-header .zd-menu-toggle__icon::after {
  display: block;
  width: var(--font-size-body-lg);
  height: 1.5px;
  background: var(--color-black);
  transition: transform var(--transition-default), opacity var(--transition-default);
}
.et-db .et-l .section-header .zd-menu-toggle__icon {
  position: relative;
}
.et-db .et-l .section-header .zd-menu-toggle__icon::before,
.et-db .et-l .section-header .zd-menu-toggle__icon::after {
  content: "";
  position: absolute;
  left: 0;
}
.et-db .et-l .section-header .zd-menu-toggle__icon::before {
  top: calc(var(--space-5) * -1);
}
.et-db .et-l .section-header .zd-menu-toggle__icon::after {
  top: var(--space-5);
}
.et-db .et-l .section-header .zd-menu-toggle.is-open .zd-menu-toggle__icon {
  background: transparent;
}
.et-db .et-l .section-header .zd-menu-toggle.is-open .zd-menu-toggle__icon::before {
  top: 0;
  transform: rotate(45deg);
}
.et-db .et-l .section-header .zd-menu-toggle.is-open .zd-menu-toggle__icon::after {
  top: 0;
  transform: rotate(-45deg);
}
.zd-menu-backdrop {
  display: block;
  position: fixed;
  inset: 0;
  z-index: var(--header-z-index);
  background: rgba(17, 17, 17, 0.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-default);
}
.zd-menu-drawer {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  position: fixed;
  top: var(--header-height);
  right: var(--space-15);
  left: var(--space-15);
  z-index: var(--header-z-index);
  max-height: calc(100vh - var(--header-height) - var(--space-25));
  overflow: auto;
  padding: var(--space-15);
  border-radius: var(--border-radius-20);
  background: var(--color-white);
  box-shadow: 0 var(--space-25) var(--space-60) rgba(0, 0, 0, 0.14);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(var(--space-10) * -1));
  transition: opacity var(--transition-default), transform var(--transition-default);
}
body.admin-bar .zd-menu-drawer {
  top: calc(var(--header-height) + var(--font-size-title));
}
body.zd-menu-open .zd-menu-backdrop {
  opacity: 1;
  pointer-events: auto;
}
body.zd-menu-open .zd-menu-drawer {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.zd-menu-drawer a {
  display: block;
  padding: var(--space-10) var(--space-10);
  color: var(--color-black);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  text-decoration: none;
}
.zd-menu-drawer a.is-active {
  font-weight: var(--font-weight-medium);
}
.zd-menu-drawer .feature-button a {
  margin-top: var(--space-10);
  border-radius: var(--border-radius-42);
  background: var(--color-black);
  color: var(--color-white);
  text-align: center;
}
.zd-menu-drawer .zd-drawer-langs {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 2px;
  align-items: center;
  width: 100%;
  margin-top: var(--space-10);
  padding: var(--space-5);
  border-radius: var(--border-radius-42);
  background-color: rgb(239 239 239 / 60%);
}
.zd-menu-drawer .zd-drawer-langs::before {
  content: "";
  flex: 0 0 var(--font-size-heading-sm);
  width: var(--font-size-heading-sm);
  height: var(--font-size-heading-sm);
  margin-left: var(--space-5);
  background: url("../images/icons/icon-globe.svg") center / var(--space-20) var(--space-20) no-repeat;
}
.zd-menu-drawer .zd-drawer-langs a {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  box-sizing: border-box;
  height: var(--font-size-heading-md);
  padding: var(--space-5) var(--space-10);
  border-radius: var(--border-radius-22);
  background: transparent;
  color: var(--color-ink-2);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-100);
  text-align: center;
  white-space: nowrap;
}
.zd-menu-drawer .zd-drawer-langs a.is-active,
.zd-menu-drawer .zd-drawer-langs a:hover {
  color: var(--color-black);
  font-weight: var(--font-weight-medium);
  background: var(--color-white);
}
@media screen and (min-width: 981px) {
  .zd-menu-drawer,
  .zd-menu-backdrop,
  .et-db .et-l .section-header .zd-menu-toggle {
    display: none;
  }
}

/* ==========================================================================
   4. CUSTOM SECTIONS
   Convenção: aplique a classe de cada seção (ex: "hero") na Section do Divi
   e mantenha "custom-content" na Row, além do modificador (ex: "hero"
   também na Row se precisar de seletor mais específico). Todos os
   seletores seguem .et-db .et-l .custom-section.NOME .custom-content
   ========================================================================== */

/* —— 4.1 Hero —— */
.et-db .et-l .custom-section.hero {
  padding: var(--space-80) 0;
}
.et-db .et-l .custom-section.hero .custom-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-30);
  padding: 0;
}
.et-db .et-l .custom-section.hero h1 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-hero);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.hero h1 strong {
  color: var(--color-accent);
}
.et-db .et-l .custom-section.hero .subtitle {
  display: flex;
  flex-direction: column;
  gap: var(--space-30);
  align-items: flex-start;
}
.et-db .et-l .custom-section.hero .subtitle h2 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-title);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.hero .subtitle h2 strong {
  color: var(--color-accent);
  font-weight: var(--font-weight-regular);
}
.et-db .et-l .custom-section.hero .hero-ctas,
.et-db #et-boc .et-l .custom-section.hero .hero-ctas {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-10);
  align-items: flex-start;
  width: 100%;
}
.et-db .et-l .custom-section.hero .hero-ctas > .et_pb_column,
.et-db #et-boc .et-l .custom-section.hero .hero-ctas > .et_pb_column {
  float: none;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  flex-basis: auto;
  gap: var(--space-10);
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  max-width: none;
  min-width: max-content;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.hero .hero-ctas > .et_pb_column_empty,
.et-db #et-boc .et-l .custom-section.hero .hero-ctas > .et_pb_column_empty {
  display: none;
}
.et-db .et-l .custom-section.hero .hero-ctas .et_pb_button_module_wrapper,
.et-db #et-boc .et-l .custom-section.hero .hero-ctas .et_pb_button_module_wrapper {
  display: block;
  margin: 0;
  width: max-content;
  max-width: none;
}
.et-db .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-button,
.et-db .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-buttom,
.et-db #et-boc .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-button,
.et-db #et-boc .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-buttom {
  width: max-content;
  max-width: none;
}
.et-db .et-l .custom-section.hero .hero-cta-caption,
.et-db #et-boc .et-l .custom-section.hero .hero-cta-caption {
  display: block;
  width: 100%;
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  letter-spacing: var(--letter-spacing-tight);
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
  white-space: nowrap;
}
.et-db .et-l .custom-section.hero .hero-cta-caption p,
.et-db #et-boc .et-l .custom-section.hero .hero-cta-caption p {
  margin: 0;
}
.et-db .et-l .custom-section.hero .hero-cta-caption strong,
.et-db #et-boc .et-l .custom-section.hero .hero-cta-caption strong {
  color: var(--color-heading);
  font-weight: var(--font-weight-regular);
}

/* —— 4.1.1 About — hero-about (About.dc.html) —— */
.et-db .et-l .custom-section.hero-about,
.et-db #et-boc .et-l .custom-section.hero-about {
  display: flex;
  flex-direction: column;
  gap: var(--space-60);
  box-sizing: border-box;
  padding: var(--space-60) 0 var(--space-30);
  background: var(--color-white);
}
.et-db .et-l .custom-section.hero-about > .et_pb_row,
.et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.et-db .et-l .custom-section.hero-about > .et_pb_row > .et_pb_column,
.et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row > .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: var(--space-25);
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.hero-about .eyebrow,
.et-db .et-l .custom-section.hero-about .eyebrow p,
.et-db #et-boc .et-l .custom-section.hero-about .eyebrow,
.et-db #et-boc .et-l .custom-section.hero-about .eyebrow p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-accent);
}
.et-db .et-l .custom-section.hero-about .title,
.et-db #et-boc .et-l .custom-section.hero-about .title {
  width: 100%;
  max-width: 1120px;
  margin: 0;
}
.et-db .et-l .custom-section.hero-about .title h1,
.et-db #et-boc .et-l .custom-section.hero-about .title h1 {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-105);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2),
.et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) {
  --flex-direction: row;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-80);
  padding: 0;
}
.et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column,
.et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column {
  flex: 1 1 0;
  min-width: 0;
  gap: var(--space-25);
}
.et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column:first-child,
.et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column:first-child {
  gap: var(--space-25);
}
.et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) .et_pb_text:not(.feature) p,
.et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) .et_pb_text:not(.feature) p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-155);
  letter-spacing: var(--letter-spacing-normal);
  color: rgba(17, 17, 17, 0.72);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.hero-about .feature,
.et-db #et-boc .et-l .custom-section.hero-about .feature {
  margin: 0;
}
.et-db .et-l .custom-section.hero-about .feature p,
.et-db #et-boc .et-l .custom-section.hero-about .feature p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-tiny);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
}
.et-db .et-l .custom-section.hero-about .numbers-wrap > .et_pb_column,
.et-db #et-boc .et-l .custom-section.hero-about .numbers-wrap > .et_pb_column {
  --flex-direction: row;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  box-sizing: border-box;
  border-radius: var(--border-radius-16);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
  padding: var(--space-40);
}
.et-db .et-l .custom-section.hero-about .number,
.et-db #et-boc .et-l .custom-section.hero-about .number {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}
.et-db .et-l .custom-section.hero-about .number .et_pb_blurb_container, 
.et-db #et-boc .et-l .custom-section.hero-about .number .et_pb_blurb_container{
  gap: var(--space-5);
}
.et-db .et-l .custom-section.hero-about .number .et_pb_main_blurb_image,
.et-db .et-l .custom-section.hero-about .number .et-pb-icon,
.et-db #et-boc .et-l .custom-section.hero-about .number .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section.hero-about .number .et-pb-icon {
  display: none;
}
.et-db .et-l .custom-section.hero-about .number:not(:last-child)::after,
.et-db #et-boc .et-l .custom-section.hero-about .number:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: var(--space-60);
  background: rgba(17, 17, 17, 0.12);
}
.et-db .et-l .custom-section.hero-about .number .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.hero-about .number .et_pb_blurb_content {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  padding: 0 var(--space-10);
}
.et-db .et-l .custom-section.hero-about .number:first-child .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.hero-about .number:first-child .et_pb_blurb_content {
  padding-left: 0;
}
.et-db .et-l .custom-section.hero-about .number:last-child .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.hero-about .number:last-child .et_pb_blurb_content {
  padding-right: 0;
}
.et-db .et-l .custom-section.hero-about .number .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.hero-about .number .et_pb_module_header {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-accent);
}
.et-db .et-l .custom-section.hero-about .number:last-child .et_pb_blurb_container:not(:has(.et_pb_module_header))::before,
.et-db #et-boc .et-l .custom-section.hero-about .number:last-child .et_pb_blurb_container:not(:has(.et_pb_module_header))::before {
  content: "0";
  display: block;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-accent);
}
.et-db .et-l .custom-section.hero-about .number .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section.hero-about .number .et_pb_blurb_description p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  letter-spacing: var(--letter-spacing-normal);
  color: rgba(17, 17, 17, 0.6);
}

/* —— 4.1.2 About — manifest (About.dc.html) —— */
.et-db .et-l .custom-section.manifest,
.et-db #et-boc .et-l .custom-section.manifest {
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  box-sizing: border-box;
  padding: var(--space-120) 0;
  background: var(--color-black);
  color: var(--color-white);
}
.et-db .et-l .custom-section.manifest > .et_pb_row,
.et-db #et-boc .et-l .custom-section.manifest > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.et-db .et-l .custom-section.manifest > .et_pb_row > .et_pb_column,
.et-db #et-boc .et-l .custom-section.manifest > .et_pb_row > .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.manifest .eyebrow,
.et-db .et-l .custom-section.manifest .eyebrow p,
.et-db #et-boc .et-l .custom-section.manifest .eyebrow,
.et-db #et-boc .et-l .custom-section.manifest .eyebrow p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-accent);
}
.et-db .et-l .custom-section.manifest .title,
.et-db #et-boc .et-l .custom-section.manifest .title {
  width: 100%;
  max-width: 900px;
  margin: 0;
}
.et-db .et-l .custom-section.manifest .title h2,
.et-db #et-boc .et-l .custom-section.manifest .title h2 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-105);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-white);
}
.et-db .et-l .custom-section.manifest .list-manifest > .et_pb_column,
.et-db #et-boc .et-l .custom-section.manifest .list-manifest > .et_pb_column {
  counter-reset: manifest-item;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.et-db .et-l .custom-section.manifest .item-manifest,
.et-db #et-boc .et-l .custom-section.manifest .item-manifest {
  counter-increment: manifest-item;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-60);
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: var(--space-40) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  transition: padding-left 320ms cubic-bezier(0.2, 0, 0.1, 1);
}
.et-db .et-l .custom-section.manifest .item-manifest::before,
.et-db #et-boc .et-l .custom-section.manifest .item-manifest::before {
  content: counter(manifest-item, decimal-leading-zero);
  flex: 0 0 200px;
  width: 200px;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-accent);
}
@media (hover: hover) {
  .et-db .et-l .custom-section.manifest .item-manifest:hover,
  .et-db #et-boc .et-l .custom-section.manifest .item-manifest:hover {
    padding-left: var(--space-10);
  }
}
.et-db .et-l .custom-section.manifest .item-manifest .et_pb_main_blurb_image,
.et-db .et-l .custom-section.manifest .item-manifest .et-pb-icon,
.et-db #et-boc .et-l .custom-section.manifest .item-manifest .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section.manifest .item-manifest .et-pb-icon {
  display: none;
}
.et-db .et-l .custom-section.manifest .item-manifest .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.manifest .item-manifest .et_pb_blurb_content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
.et-db .et-l .custom-section.manifest .item-manifest .et_pb_blurb_container,
.et-db #et-boc .et-l .custom-section.manifest .item-manifest .et_pb_blurb_container {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
.et-db .et-l .custom-section.manifest .item-manifest .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.manifest .item-manifest .et_pb_module_header {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-130);
  letter-spacing: var(--letter-spacing-snug);
  color: var(--color-white);
}
.et-db .et-l .custom-section.manifest .item-manifest .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section.manifest .item-manifest .et_pb_blurb_description p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-155);
  letter-spacing: var(--letter-spacing-normal);
  color: rgba(255, 255, 255, 0.6);
  text-wrap: pretty;
}

/* —— 4.1.3 About — what-we-do (About.dc.html) —— */
.et-db .et-l .custom-section.what-we-do,
.et-db #et-boc .et-l .custom-section.what-we-do {
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  box-sizing: border-box;
  padding: var(--space-120) 0 var(--space-100);
  background: var(--color-white);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.what-we-do > .et_pb_row,
.et-db #et-boc .et-l .custom-section.what-we-do > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.et-db .et-l .custom-section.what-we-do > .et_pb_row > .et_pb_column,
.et-db #et-boc .et-l .custom-section.what-we-do > .et_pb_row > .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.what-we-do .eyebrow,
.et-db .et-l .custom-section.what-we-do .eyebrow p,
.et-db #et-boc .et-l .custom-section.what-we-do .eyebrow,
.et-db #et-boc .et-l .custom-section.what-we-do .eyebrow p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-accent);
}
.et-db .et-l .custom-section.what-we-do .title,
.et-db #et-boc .et-l .custom-section.what-we-do .title {
  width: 100%;
  max-width: 900px;
  margin: 0;
}
.et-db .et-l .custom-section.what-we-do .title h1,
.et-db .et-l .custom-section.what-we-do .title h2,
.et-db #et-boc .et-l .custom-section.what-we-do .title h1,
.et-db #et-boc .et-l .custom-section.what-we-do .title h2 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-105);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.what-we-do > .et_pb_row:first-child .et_pb_text:not(.eyebrow):not(.title) p,
.et-db #et-boc .et-l .custom-section.what-we-do > .et_pb_row:first-child .et_pb_text:not(.eyebrow):not(.title) p {
  margin: 0;
  max-width: 900px;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-155);
  letter-spacing: var(--letter-spacing-normal);
  color: rgba(17, 17, 17, 0.72);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.what-we-do .cards > .et_pb_column,
.et-db #et-boc .et-l .custom-section.what-we-do .cards > .et_pb_column {
  counter-reset: what-we-do-card;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-25);
  width: 100%;
}
.et-db .et-l .custom-section.what-we-do .card,
.et-db #et-boc .et-l .custom-section.what-we-do .card {
  counter-increment: what-we-do-card;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: var(--space-30);
  border-radius: var(--border-radius-16);
  background: var(--color-white);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
  transition:
    box-shadow 300ms var(--ease-out),
    transform 300ms var(--ease-out);
}
@media (hover: hover) {
  .et-db .et-l .custom-section.what-we-do .card:hover,
  .et-db #et-boc .et-l .custom-section.what-we-do .card:hover {
    box-shadow:
      inset 0 0 0 1px rgba(255, 81, 0, 0.5),
      0 var(--space-20) var(--space-40) rgba(17, 17, 17, 0.08);
    transform: translateY(-3px);
  }
}
.et-db .et-l .custom-section.what-we-do .card .et_pb_main_blurb_image,
.et-db .et-l .custom-section.what-we-do .card .et-pb-icon,
.et-db #et-boc .et-l .custom-section.what-we-do .card .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section.what-we-do .card .et-pb-icon {
  display: none;
}
.et-db .et-l .custom-section.what-we-do .card .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.what-we-do .card .et_pb_blurb_content {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  height: 100%;
}
.et-db .et-l .custom-section.what-we-do .card .et_pb_blurb_content::before,
.et-db #et-boc .et-l .custom-section.what-we-do .card .et_pb_blurb_content::before {
  content: counter(what-we-do-card, decimal-leading-zero);
  display: block;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  color: var(--color-accent);
  text-align: left;
}
.et-db .et-l .custom-section.what-we-do .card .et_pb_blurb_container,
.et-db #et-boc .et-l .custom-section.what-we-do .card .et_pb_blurb_container {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  flex: 1 1 auto;
  min-height: 0;
}
.et-db .et-l .custom-section.what-we-do .card .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.what-we-do .card .et_pb_module_header {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-130);
  letter-spacing: var(--letter-spacing-snug);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.what-we-do .card .et_pb_blurb_description,
.et-db #et-boc .et-l .custom-section.what-we-do .card .et_pb_blurb_description {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  flex: 1 1 auto;
}
.et-db .et-l .custom-section.what-we-do .card .et_pb_blurb_description > p:first-child,
.et-db #et-boc .et-l .custom-section.what-we-do .card .et_pb_blurb_description > p:first-child {
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-155);
  letter-spacing: var(--letter-spacing-normal);
  color: rgba(17, 17, 17, 0.66);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.what-we-do .card .card-tags,
.et-db #et-boc .et-l .custom-section.what-we-do .card .card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-10);
  margin: 0;
  padding: 6px 0;
}
.et-db .et-l .custom-section.what-we-do .card .card-tag,
.et-db #et-boc .et-l .custom-section.what-we-do .card .card-tag {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  padding: 6px var(--space-10);
  border-radius: var(--border-radius-42);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.16);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-tiny);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  color: rgba(17, 17, 17, 0.75);
  white-space: nowrap;
}

/* —— 4.1.4 About — the-team (About.dc.html) —— */
.et-db .et-l .custom-section.the-team,
.et-db #et-boc .et-l .custom-section.the-team {
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  box-sizing: border-box;
  padding: 0 0 var(--space-100);
  background: var(--color-white);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.the-team > .et_pb_row,
.et-db #et-boc .et-l .custom-section.the-team > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.et-db .et-l .custom-section.the-team > .et_pb_row > .et_pb_column,
.et-db #et-boc .et-l .custom-section.the-team > .et_pb_row > .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.the-team .eyebrow,
.et-db .et-l .custom-section.the-team .eyebrow p,
.et-db #et-boc .et-l .custom-section.the-team .eyebrow,
.et-db #et-boc .et-l .custom-section.the-team .eyebrow p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-accent);
}
.et-db .et-l .custom-section.the-team .title,
.et-db #et-boc .et-l .custom-section.the-team .title {
  width: 100%;
  max-width: 900px;
  margin: 0;
}
.et-db .et-l .custom-section.the-team .title h1,
.et-db .et-l .custom-section.the-team .title h2,
.et-db #et-boc .et-l .custom-section.the-team .title h1,
.et-db #et-boc .et-l .custom-section.the-team .title h2 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-105);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.the-team > .et_pb_row:first-child .et_pb_text:not(.eyebrow):not(.title) p,
.et-db #et-boc .et-l .custom-section.the-team > .et_pb_row:first-child .et_pb_text:not(.eyebrow):not(.title) p {
  margin: 0;
  max-width: 900px;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-155);
  letter-spacing: var(--letter-spacing-normal);
  color: rgba(17, 17, 17, 0.72);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.the-team .cards-team > .et_pb_column,
.et-db #et-boc .et-l .custom-section.the-team .cards-team > .et_pb_column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-25) var(--space-15);
  align-items: stretch;
  width: 100%;
}
.et-db .et-l .custom-section.the-team .card,
.et-db #et-boc .et-l .custom-section.the-team .card {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex: 0 0 200px;
  width: 200px;
  margin: 0;
  padding: var(--space-30) var(--space-25);
  border-radius: var(--border-radius-16);
  background: var(--color-white);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
  transition:
    box-shadow 300ms var(--ease-out),
    transform 300ms var(--ease-out);
}
@media (hover: hover) {
  .et-db .et-l .custom-section.the-team .card:hover,
  .et-db #et-boc .et-l .custom-section.the-team .card:hover {
    box-shadow:
      inset 0 0 0 1px rgba(17, 17, 17, 0.3),
      0 var(--space-15) 34px rgba(17, 17, 17, 0.08);
    transform: translateY(-3px);
  }
}
.et-db .et-l .custom-section.the-team .card .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.the-team .card .et_pb_blurb_content {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  align-items: flex-start;
  height: 100%;
}
.et-db .et-l .custom-section.the-team .card .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section.the-team .card .et_pb_main_blurb_image {
  display: block;
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  margin: 0;
}
.et-db .et-l .custom-section.the-team .card .et_pb_main_blurb_image .et_pb_image_wrap,
.et-db .et-l .custom-section.the-team .card .et_pb_main_blurb_image img,
.et-db #et-boc .et-l .custom-section.the-team .card .et_pb_main_blurb_image .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.the-team .card .et_pb_main_blurb_image img {
  display: block;
  width: 72px;
  height: 72px;
  margin: 0;
  border-radius: 50%;
  object-fit: cover;
}
.et-db .et-l .custom-section.the-team .card .et_pb_blurb_container,
.et-db #et-boc .et-l .custom-section.the-team .card .et_pb_blurb_container {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  align-items: flex-start;
  width: 100%;
}
.et-db .et-l .custom-section.the-team .card .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.the-team .card .et_pb_module_header {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-snug);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.the-team .card .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section.the-team .card .et_pb_blurb_description p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-normal);
  color: rgba(17, 17, 17, 0.6);
}

@media screen and (max-width: 1364px) {
  .et-db .et-l .custom-section.the-team .cards-team > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.the-team .cards-team > .et_pb_column {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: var(--space-15);
    row-gap: var(--space-25);
  }
  .et-db .et-l .custom-section.the-team .card,
  .et-db #et-boc .et-l .custom-section.the-team .card {
    flex: none;
    width: auto;
    max-width: none;
  }
}

/* —— 4.1.5 About — cta-contact (About.dc.html) ——
   Section.cta-contact
     Row.contact-heading → eyebrow | title
     Row.info → name-role
     Row.action → button | text */
.et-db .et-l .custom-section.cta-contact,
.et-db #et-boc .et-l .custom-section.cta-contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-25);
  align-items: center;
  box-sizing: border-box;
  padding: var(--space-140) 0;
  background: var(--color-black);
  color: var(--color-white);
}
.et-db .et-l .custom-section.cta-contact > .et_pb_row,
.et-db #et-boc .et-l .custom-section.cta-contact > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.et-db #et-boc .et-l .custom-section.cta-contact .custom-content.info{
  padding-bottom: var(--space-30);
}
.et-db .et-l .custom-section.cta-contact > .et_pb_row > .et_pb_column,
.et-db #et-boc .et-l .custom-section.cta-contact > .et_pb_row > .et_pb_column {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.cta-contact .contact-heading > .et_pb_column,
.et-db #et-boc .et-l .custom-section.cta-contact .contact-heading > .et_pb_column {
  gap: var(--space-20);
}
.et-db .et-l .custom-section.cta-contact .action > .et_pb_column,
.et-db #et-boc .et-l .custom-section.cta-contact .action > .et_pb_column {
  gap: var(--space-20);
}
.et-db .et-l .custom-section.cta-contact .eyebrow,
.et-db .et-l .custom-section.cta-contact .title,
.et-db .et-l .custom-section.cta-contact .name-role,
.et-db #et-boc .et-l .custom-section.cta-contact .eyebrow,
.et-db #et-boc .et-l .custom-section.cta-contact .title,
.et-db #et-boc .et-l .custom-section.cta-contact .name-role {
  width: 100%;
  max-width: 660px;
  margin-inline: auto;
}
.et-db .et-l .custom-section.cta-contact .title,
.et-db #et-boc .et-l .custom-section.cta-contact .title {
  max-width: 900px;
}
.et-db .et-l .custom-section.cta-contact .eyebrow,
.et-db .et-l .custom-section.cta-contact .eyebrow p,
.et-db #et-boc .et-l .custom-section.cta-contact .eyebrow,
.et-db #et-boc .et-l .custom-section.cta-contact .eyebrow p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-accent);
}
.et-db .et-l .custom-section.cta-contact .title h1,
.et-db .et-l .custom-section.cta-contact .title h2,
.et-db #et-boc .et-l .custom-section.cta-contact .title h1,
.et-db #et-boc .et-l .custom-section.cta-contact .title h2 {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-105);
  letter-spacing: var(--letter-spacing-tightest);
  text-align: center;
  color: var(--color-white);
}
.et-db .et-l .custom-section.cta-contact .title h1 strong,
.et-db .et-l .custom-section.cta-contact .title h2 strong,
.et-db #et-boc .et-l .custom-section.cta-contact .title h1 strong,
.et-db #et-boc .et-l .custom-section.cta-contact .title h2 strong {
  color: var(--color-accent-hot);
  font-weight: inherit;
}
.et-db .et-l .custom-section.cta-contact .name-role p,
.et-db #et-boc .et-l .custom-section.cta-contact .name-role p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-155);
  letter-spacing: var(--letter-spacing-normal);
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.cta-contact .et_pb_text,
.et-db #et-boc .et-l .custom-section.cta-contact .et_pb_text {
  width: 100%;
}
.et-db .et-l .custom-section.cta-contact .et_pb_text_inner,
.et-db #et-boc .et-l .custom-section.cta-contact .et_pb_text_inner {
  text-align: center;
}
.et-db .et-l .custom-section.cta-contact .et_pb_button_module_wrapper,
.et-db #et-boc .et-l .custom-section.cta-contact .et_pb_button_module_wrapper {
  display: flex;
  justify-content: center;
  margin: 0;
  width: 100%;
  max-width: none;
}
.et-db .et-l .custom-section.cta-contact a.et_pb_button.custom-button,
.et-db .et-l .custom-section.cta-contact a.et_pb_button.custom-buttom,
.et-db #et-boc .et-l .custom-section.cta-contact a.et_pb_button.custom-button,
.et-db #et-boc .et-l .custom-section.cta-contact a.et_pb_button.custom-buttom {
  gap: var(--space-10);
  min-width: 254px;
  height: var(--space-50);
  min-height: var(--space-50);
  padding: var(--space-15) var(--space-25) var(--space-15) var(--space-30);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-snug);
}
.et-db .et-l .custom-section.cta-contact .text,
.et-db #et-boc .et-l .custom-section.cta-contact .text {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}
.et-db .et-l .custom-section.cta-contact .text p,
.et-db #et-boc .et-l .custom-section.cta-contact .text p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  letter-spacing: var(--letter-spacing-snug);
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
}
.et-db .et-l .custom-section.cta-contact .text a,
.et-db #et-boc .et-l .custom-section.cta-contact .text a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: color var(--transition-default);
}
.et-db .et-l .custom-section.cta-contact .text a:hover,
.et-db #et-boc .et-l .custom-section.cta-contact .text a:hover {
  color: rgba(255, 255, 255, 0.9);
}

/* —— 4.2 Marquee (carrossel de shots) ——
   Section.custom-section.marquee
     Row.custom-content.marquee-row > Col.marquee-track > Image.marquee-tile (×N)
   JS duplica os tiles e adiciona .left / .right nos tracks. */
.et-db .et-l .custom-section.marquee {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
  padding: var(--space-20) 0;
  overflow: hidden;
}
.et-db .et-l .custom-section.marquee > .et_pb_row,
.et-db .et-l .custom-section.marquee .custom-content.marquee-row,
.et-db .et-l .custom-section.marquee .marquee-row {
  float: none;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.et-db .et-l .custom-section.marquee .marquee-track,
.et-db .et-l .custom-section.marquee .marquee-row > .et_pb_column {
  float: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--space-20);
  width: max-content;
  max-width: none;
  margin: 0;
  padding: 0;
  will-change: transform;
}
.et-db .et-l .custom-section.marquee .marquee-track.left,
.et-db .et-l .custom-section.marquee .marquee-row:first-child .marquee-track {
  animation: zr-marquee-l 62s linear infinite;
}
.et-db .et-l .custom-section.marquee .marquee-track.right,
.et-db .et-l .custom-section.marquee .marquee-row:nth-child(2) .marquee-track {
  animation: zr-marquee-r 74s linear infinite;
}
.et-db .et-l .custom-section.marquee .marquee-tile,
.et-db .et-l .custom-section.marquee .marquee-tile.et_pb_image {
  float: none;
  box-sizing: border-box;
  width: 480px;
  max-width: 480px;
  height: 320px;
  margin: 0;
  padding: 0;
  border-radius: var(--border-radius-6);
  overflow: hidden;
  background-color: var(--color-gray-soft);
  flex-shrink: 0;
}
.et-db .et-l .custom-section.marquee .marquee-tile .et_pb_image_wrap {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: inherit;
}
.et-db .et-l .custom-section.marquee .marquee-tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@keyframes zr-marquee-l {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@keyframes zr-marquee-r {
  from { transform: translate3d(-50%, 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .et-db .et-l .custom-section.marquee .marquee-track {
    animation: none;
  }
}

/* —— 4.3 Worldwide (clientes por país) ——
   Section.worldwide
     Row.worldwide-top → title | map-block (texto + mapa)
     Row.worldwide-bottom → country-list | worldwide-since
*/
.et-db .et-l .custom-section.worldwide {
  padding: var(--space-100) 0 var(--space-60);
}
.et-db .et-l .custom-section.worldwide .worldwide-top,
.et-db #et-boc .et-l .custom-section.worldwide .worldwide-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-60);
  padding: 0;
}
.et-db .et-l .custom-section.worldwide .worldwide-top > .et_pb_column,
.et-db #et-boc .et-l .custom-section.worldwide .worldwide-top > .et_pb_column {
  width: auto;
  max-width: 430px;
  flex: 1;
}
.et-db .et-l .custom-section.worldwide .worldwide-top > .et_pb_column:first-child,
.et-db #et-boc .et-l .custom-section.worldwide .worldwide-top > .et_pb_column:first-child {
  flex: 1;
  min-width: 0;
  max-width: 100%;
}
.et-db .et-l .custom-section.worldwide .title .et_pb_text_inner,
.et-db .et-l .custom-section.worldwide .title p,
.et-db .et-l .custom-section.worldwide .text .et_pb_text_inner,
.et-db .et-l .custom-section.worldwide .text p {
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.worldwide h2 {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.worldwide h2 strong {
  color: var(--color-accent);
  font-weight: var(--font-weight-bold);
}
.et-db .et-l .custom-section.worldwide .worldwide-map-block,
.et-db #et-boc .et-l .custom-section.worldwide .worldwide-map-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-15);
  width: auto;
  max-width: 431px;
  flex-shrink: 0;
}
.et-db .et-l .custom-section.worldwide .worldwide-map-block .et_pb_text {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 320px;
}
.et-db .et-l .custom-section.worldwide .worldwide-map-block p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-subtitle);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-ink-2);
  text-align: right;
}
.et-db .et-l .custom-section.worldwide .worldwide-map-block p strong {
  color: var(--color-heading);
  font-weight: var(--font-weight-regular);
}
.et-db .et-l .custom-section.worldwide .worldwide-map-block .et_pb_image,
.et-db .et-l .custom-section.worldwide .worldwide-map-block .et_pb_image_wrap,
.et-db .et-l .custom-section.worldwide .worldwide-map-block img {
  display: block;
  width: 216px;
  max-width: 216px;
  height: auto;
  flex-shrink: 0;
}
.et-db .et-l .custom-section.worldwide .worldwide-bottom,
.et-db #et-boc .et-l .custom-section.worldwide .worldwide-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-30);
  padding: var(--space-40) 0 0;
  border-top: 1px solid var(--color-line);
}
.et-db .et-l .custom-section.worldwide .worldwide-bottom > .et_pb_column,
.et-db #et-boc .et-l .custom-section.worldwide .worldwide-bottom > .et_pb_column {
  width: auto;
  max-width: none;
  flex: 0 1 auto;
}
.et-db .et-l .custom-section.worldwide .country-list,
.et-db #et-boc .et-l .custom-section.worldwide .country-list {
  flex: 1 1 auto;
  min-width: 0;
}
.et-db .et-l .custom-section.worldwide .countries .et_pb_text_inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--space-30);
  row-gap: var(--space-15);
}
.et-db .et-l .custom-section.worldwide .countries p {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-30);
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-title);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
  white-space: nowrap;
}
.et-db .et-l .custom-section.worldwide .countries p + p::before {
  content: "";
  display: block;
  width: var(--space-5);
  height: var(--space-5);
  flex-shrink: 0;
  background: url("../images/divisor.svg") center / contain no-repeat;
}
.et-db .et-l .custom-section.worldwide .worldwide-since,
.et-db #et-boc .et-l .custom-section.worldwide .worldwide-since {
  flex-shrink: 0;
  text-align: right;
}
.et-db .et-l .custom-section.worldwide .worldwide-since .text,
.et-db .et-l .custom-section.worldwide .worldwide-since p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  color: var(--color-muted);
  white-space: nowrap;
}

/* —— 4.4 Client logos (barra preta)
   Section.section-clients > Row.content-clients > Col.logo-row > Image×N
   Desktop: row estática. ≤1100px: marquee com drag (JS).
*/
.et-db .et-l .section-clients,
.et-db .et-l .custom-section.client-logos {
  background: var(--color-black);
  padding: 0;
}
.et-db .et-l .section-clients .content-clients,
.et-db #et-boc .et-l .section-clients .content-clients,
.et-db .et-l .custom-section.client-logos .custom-content,
.et-db #et-boc .et-l .custom-section.client-logos .custom-content {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: var(--space-40) 0;
  background: transparent;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.et-db .et-l .section-clients .content-clients.is-marquee-host,
.et-db #et-boc .et-l .section-clients .content-clients.is-marquee-host,
.et-db .et-l .custom-section.client-logos .custom-content.is-marquee-host,
.et-db #et-boc .et-l .custom-section.client-logos .custom-content.is-marquee-host {
  justify-content: flex-start;
}
.et-db .et-l .section-clients .content-clients > .logo-row,
.et-db #et-boc .et-l .section-clients .content-clients > .logo-row,
.et-db .et-l .custom-section.client-logos .custom-content > .logo-row {
  max-width: 1380px;
  padding: 0 var(--space-10);
}
.et-db .et-l .section-clients .logo-row,
.et-db #et-boc .et-l .section-clients .logo-row,
.et-db .et-l .custom-section.client-logos .logo-row,
.et-db #et-boc .et-l .custom-section.client-logos .logo-row {
  box-sizing: border-box;
  width: 100%;
  flex: 0 1 auto;
  margin-left: auto;
  margin-right: auto !important;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-40);
  flex-wrap: nowrap;
  mix-blend-mode: lighten;
}
.et-db .et-l .section-clients .logo-row > .et_pb_image,
.et-db #et-boc .et-l .section-clients .logo-row > .et_pb_image,
.et-db .et-l .custom-section.client-logos .logo-row > .et_pb_image,
.et-db #et-boc .et-l .custom-section.client-logos .logo-row > .et_pb_image {
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  line-height: 0;
}
.et-db .et-l .section-clients .logo-row .et_pb_image_wrap,
.et-db .et-l .custom-section.client-logos .logo-row .et_pb_image_wrap {
  display: block;
  line-height: 0;
  width: auto;
}
.et-db .et-l .section-clients .logo-row img,
.et-db .et-l .custom-section.client-logos .logo-row img {
  display: block;
  height: var(--font-size-heading-sm); /* 24px */
  width: auto;
  max-width: none;
}

/* —— 4.5 Services (how it works)
   Section.services
     Row.services-header → title | info
     Row.services-cards → Col > Blurb.service-card×4
     Row.services-cards (CTA) → text | button
*/
.et-db .et-l .custom-section.services {
  padding: var(--space-120) 0;
}
.et-db .et-l .custom-section.services .services-header,
.et-db #et-boc .et-l .custom-section.services .services-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-60);
  padding: 0;
}
.et-db .et-l .custom-section.services .services-header > .et_pb_column,
.et-db #et-boc .et-l .custom-section.services .services-header > .et_pb_column {
  width: auto;
  flex: 0 1 auto;
}
.et-db .et-l .custom-section.services .services-header > .et_pb_column:first-child,
.et-db #et-boc .et-l .custom-section.services .services-header > .et_pb_column:first-child {
  flex: 1 1 auto;
  min-width: 0;
}
.et-db .et-l .custom-section.services .title .et_pb_text_inner,
.et-db .et-l .custom-section.services .title p {
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.services h2 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-105);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.services h2 strong,
.et-db .et-l .custom-section.services h2 .highlight {
  color: var(--color-accent);
  font-weight: var(--font-weight-bold);
}
.et-db .et-l .custom-section.services .info,
.et-db #et-boc .et-l .custom-section.services .info {
  flex-shrink: 0;
  max-width: 300px;
}
.et-db .et-l .custom-section.services .info p,
.et-db #et-boc .et-l .custom-section.services .info p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-150);
  letter-spacing: var(--letter-spacing-snug);
  color: var(--color-ink-2);
  text-align: right;
}
.et-db .et-l .custom-section.services .services-cards.has-service-cards,
.et-db .et-l .custom-section.services .services-cards:has(.service-card),
.et-db #et-boc .et-l .custom-section.services .services-cards.has-service-cards,
.et-db #et-boc .et-l .custom-section.services .services-cards:has(.service-card) {
  padding: 0;
}
.et-db .et-l .custom-section.services .services-cards.has-service-cards > .et_pb_column,
.et-db .et-l .custom-section.services .services-cards:has(.service-card) > .et_pb_column,
.et-db #et-boc .et-l .custom-section.services .services-cards.has-service-cards > .et_pb_column,
.et-db #et-boc .et-l .custom-section.services .services-cards:has(.service-card) > .et_pb_column {
  counter-reset: zd-service;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--space-20);
  align-items: stretch;
  width: 100%;
  max-width: none;
}
.et-db .et-l .custom-section.services .service-card,
.et-db #et-boc .et-l .custom-section.services .service-card {
  counter-increment: zd-service;
  position: relative;
  box-sizing: border-box;
  flex: 1 1 0;
  min-width: 0;
  min-height: 480px;
  margin: 0;
  padding: var(--space-30);
  border-radius: var(--border-radius-22);
  background: var(--color-white);
  box-shadow: inset 0 0 0 1px var(--color-gray-soft);
  -webkit-tap-highlight-color: transparent;
  transition:
    background var(--transition-default),
    box-shadow var(--transition-default),
    color var(--transition-default);
}
@media (hover: hover) and (min-width: 981px) {
  .et-db .et-l .custom-section.services .service-card:hover,
  .et-db #et-boc .et-l .custom-section.services .service-card:hover {
    background: var(--color-accent);
    box-shadow: 0 var(--space-25) var(--space-50) rgba(255, 74, 28, 0.22);
  }
  .et-db .et-l .custom-section.services .service-card:hover .et_pb_blurb_content::before,
  .et-db #et-boc .et-l .custom-section.services .service-card:hover .et_pb_blurb_content::before,
  .et-db .et-l .custom-section.services .service-card:hover .et_pb_module_header,
  .et-db #et-boc .et-l .custom-section.services .service-card:hover .et_pb_module_header,
  .et-db .et-l .custom-section.services .service-card:hover .et_pb_blurb_description > p,
  .et-db #et-boc .et-l .custom-section.services .service-card:hover .et_pb_blurb_description > p {
    color: var(--color-white);
  }
  .et-db .et-l .custom-section.services .service-card:hover .service-card-extra,
  .et-db #et-boc .et-l .custom-section.services .service-card:hover .service-card-extra {
    grid-template-rows: 1fr;
  }
  .et-db .et-l .custom-section.services .service-card:hover .service-card-extra-inner,
  .et-db #et-boc .et-l .custom-section.services .service-card:hover .service-card-extra-inner {
    opacity: 1;
    transition: opacity 0.4s var(--ease-out) 0.12s;
  }
}
.et-db .et-l .custom-section.services .service-card .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.services .service-card .et_pb_blurb_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-30);
  min-height: 100%;
}
.et-db .et-l .custom-section.services .service-card .et_pb_blurb_content::before,
.et-db #et-boc .et-l .custom-section.services .service-card .et_pb_blurb_content::before {
  content: counter(zd-service, decimal-leading-zero);
  display: block;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-accent);
  transition: color var(--transition-default);
  text-align: left;
}
.et-db .et-l .custom-section.services .service-card .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.services .service-card .et_pb_module_header {
  margin: 0 0 var(--space-10);
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-subtitle);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-120);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
  transition: color var(--transition-default);
}
.et-db .et-l .custom-section.services .service-card .et_pb_blurb_description,
.et-db #et-boc .et-l .custom-section.services .service-card .et_pb_blurb_description {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.et-db .et-l .custom-section.services .service-card .et_pb_blurb_description > p,
.et-db #et-boc .et-l .custom-section.services .service-card .et_pb_blurb_description > p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-150);
  letter-spacing: var(--letter-spacing-snug);
  color: var(--color-ink-2);
  transition: color var(--transition-default);
}
.et-db .et-l .custom-section.services .service-card .et_pb_blurb_description > p:not(:first-child),
.et-db #et-boc .et-l .custom-section.services .service-card .et_pb_blurb_description > p:not(:first-child) {
  display: none;
}
.et-db .et-l .custom-section.services .service-card .et_pb_blurb_description [data-metadata],
.et-db .et-l .custom-section.services .service-card .et_pb_blurb_description [data-buffer],
.et-db #et-boc .et-l .custom-section.services .service-card .et_pb_blurb_description [data-metadata],
.et-db #et-boc .et-l .custom-section.services .service-card .et_pb_blurb_description [data-buffer] {
  display: none;
}
.et-db .et-l .custom-section.services .service-card .service-card-extra,
.et-db #et-boc .et-l .custom-section.services .service-card .service-card-extra {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.5s var(--ease-out);
}
.et-db .et-l .custom-section.services .service-card .service-card-extra-inner,
.et-db #et-boc .et-l .custom-section.services .service-card .service-card-extra-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  min-height: 0;
  overflow: hidden;
  padding-top: var(--space-15);
  opacity: 0;
  transition: opacity 0.25s var(--ease-out);
}
.et-db .et-l .custom-section.services .service-card .service-card-extra-inner > p,
.et-db #et-boc .et-l .custom-section.services .service-card .service-card-extra-inner > p {
  margin: 0;
}
.et-db .et-l .custom-section.services .service-card .service-card-extra-inner > p:first-child,
.et-db #et-boc .et-l .custom-section.services .service-card .service-card-extra-inner > p:first-child {
  padding-top: var(--space-20);
  padding-bottom: 0;
  font-size: var(--font-size-nano);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}
.et-db .et-l .custom-section.services .service-card .service-card-extra-inner > p:last-child,
.et-db #et-boc .et-l .custom-section.services .service-card .service-card-extra-inner > p:last-child {
  font-family: var(--font-family-instrument);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-base);
  line-height: var(--line-height-140);
  color: var(--color-white);
}
.et-db .et-l .custom-section.services .services-cards:not(.has-service-cards),
.et-db #et-boc .et-l .custom-section.services .services-cards:not(.has-service-cards) {
  margin-top: var(--space-20);
  padding: 0;
}
.et-db .et-l .custom-section.services .services-cards:not(.has-service-cards) > .et_pb_column,
.et-db #et-boc .et-l .custom-section.services .services-cards:not(.has-service-cards) > .et_pb_column {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: var(--space-100);
  padding: var(--space-30);
  border-radius: var(--border-radius-20);
  background: var(--color-bg-subtle);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-20);
  flex-wrap: wrap;
}
.et-db .et-l .custom-section.services .services-cards:not(.has-service-cards) .text p,
.et-db #et-boc .et-l .custom-section.services .services-cards:not(.has-service-cards) .text p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-subtitle);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.services .services-cards:not(.has-service-cards) .et_pb_button_module_wrapper,
.et-db #et-boc .et-l .custom-section.services .services-cards:not(.has-service-cards) .et_pb_button_module_wrapper {
  margin: 0;
  flex-shrink: 0;
}

/* —— 4.6 CTA hint —— */
.et-db .et-l .custom-section.cta-hint .custom-content {
  padding-bottom: var(--space-80);
}
.et-db .et-l .custom-section.cta-hint .cta-hint-box {
  box-sizing: border-box;
  min-height: var(--space-100);
  border-radius: var(--border-radius-20);
  background: var(--color-bg-subtle);
  padding: var(--space-30);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-20);
  flex-wrap: wrap;
}
.et-db .et-l .custom-section.cta-hint .cta-hint-box span {
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-subtitle);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
}

/* —— 4.7 Reasons (03 Reasons / manifesto) ——
   Section.reasons
     Row.custom-content → reasons-left | reasons-right
       reasons-left → title (h2) | text
       reasons-right → manifesto | reasons-list
*/
.et-db .et-l .custom-section.reasons,
.et-db #et-boc .et-l .custom-section.reasons {
  background: var(--color-black);
  padding: var(--space-160) 0;
}
.et-db .et-l .custom-section.reasons .custom-content,
.et-db #et-boc .et-l .custom-section.reasons .custom-content {
  display: flex;
  flex-direction: row;
  gap: var(--space-80);
  align-items: flex-start;
  margin: 0 auto;
  padding: 0;
  background: transparent;
}
.et-db .et-l .custom-section.reasons .reasons-left,
.et-db #et-boc .et-l .custom-section.reasons .reasons-left {
  width: 276px;
  flex-shrink: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-30);
}
.et-db .et-l .custom-section.reasons .title .et_pb_text_inner,
.et-db .et-l .custom-section.reasons .title p,
.et-db #et-boc .et-l .custom-section.reasons .title .et_pb_text_inner,
.et-db #et-boc .et-l .custom-section.reasons .title p {
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.reasons h2,
.et-db #et-boc .et-l .custom-section.reasons h2 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-white);
}
.et-db .et-l .custom-section.reasons h2 strong,
.et-db #et-boc .et-l .custom-section.reasons h2 strong {
  color: var(--color-accent);
  font-weight: var(--font-weight-bold);
}
.et-db .et-l .custom-section.reasons .text,
.et-db #et-boc .et-l .custom-section.reasons .text {
  align-self: stretch;
  box-sizing: border-box;
  border-top: 1px solid rgba(239, 239, 239, 0.5);
  padding: var(--space-30) 0;
}
.et-db .et-l .custom-section.reasons .text p,
.et-db #et-boc .et-l .custom-section.reasons .text p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-white);
}
.et-db .et-l .custom-section.reasons .reasons-right,
.et-db #et-boc .et-l .custom-section.reasons .reasons-right {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-80);
}
.et-db .et-l .custom-section.reasons .manifesto .et_pb_text_inner,
.et-db #et-boc .et-l .custom-section.reasons .manifesto .et_pb_text_inner {
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.reasons .manifesto p,
.et-db #et-boc .et-l .custom-section.reasons .manifesto p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display-sm);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-120);
  letter-spacing: var(--letter-spacing-tight);
  color: rgba(255, 255, 255, 0.35);
}
.et-db .et-l .custom-section.reasons .manifesto [data-lit],
.et-db #et-boc .et-l .custom-section.reasons .manifesto [data-lit] {
  opacity: 0.35;
  transition: opacity 0.4s var(--ease-out);
}
.et-db .et-l .custom-section.reasons .manifesto [data-lit].is-lit,
.et-db #et-boc .et-l .custom-section.reasons .manifesto [data-lit].is-lit {
  opacity: 1;
}
.et-db .et-l .custom-section.reasons .reasons-list,
.et-db #et-boc .et-l .custom-section.reasons .reasons-list {
  align-self: stretch;
  box-sizing: border-box;
  border-top: 1px solid var(--color-gray-soft);
  padding: var(--space-30) 0 0;
}
.et-db .et-l .custom-section.reasons .reasons-list .et_pb_text_inner,
.et-db #et-boc .et-l .custom-section.reasons .reasons-list .et_pb_text_inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-40);
  align-items: center;
}
.et-db .et-l .custom-section.reasons .reasons-list p,
.et-db #et-boc .et-l .custom-section.reasons .reasons-list p {
  display: flex;
  flex-direction: row;
  gap: var(--space-10);
  align-items: center;
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-subtitle);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-white);
  white-space: nowrap;
}
.et-db .et-l .custom-section.reasons .reasons-list p strong,
.et-db #et-boc .et-l .custom-section.reasons .reasons-list p strong {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  letter-spacing: 0.08em;
  color: var(--color-accent);
}

/* —— 4.8 Comparison (Project vs Embedded team) ——
   Section.comparison
     Row.comparison-header → title | info
     Row.table → header + content×N
*/
.et-db .et-l .custom-section.comparison,
.et-db #et-boc .et-l .custom-section.comparison {
  display: flex;
  flex-direction: column;
  gap: var(--space-60);
  align-items: center;
  padding: var(--space-100) 0;
}
.et-db .et-l .custom-section.comparison .comparison-header,
.et-db .et-l .custom-section.comparison .custom-content.table,
.et-db #et-boc .et-l .custom-section.comparison .comparison-header,
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.et-db .et-l .custom-section.comparison .comparison-header,
.et-db #et-boc .et-l .custom-section.comparison .comparison-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-30);
}
.et-db .et-l .custom-section.comparison .title .et_pb_text_inner,
.et-db .et-l .custom-section.comparison .title p,
.et-db #et-boc .et-l .custom-section.comparison .title .et_pb_text_inner,
.et-db #et-boc .et-l .custom-section.comparison .title p {
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.comparison h2,
.et-db #et-boc .et-l .custom-section.comparison h2 {
  margin: 0;
  padding: 0;
  max-width: 483px;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.comparison h2 strong,
.et-db #et-boc .et-l .custom-section.comparison h2 strong {
  color: var(--color-accent);
  font-weight: var(--font-weight-bold);
}
.et-db .et-l .custom-section.comparison .info,
.et-db #et-boc .et-l .custom-section.comparison .info {
  flex-shrink: 0;
  max-width: 380px;
}
.et-db .et-l .custom-section.comparison .info p,
.et-db #et-boc .et-l .custom-section.comparison .info p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-snug);
  color: rgba(0, 0, 0, 0.6);
  text-align: right;
}
.et-db .et-l .custom-section.comparison .info p strong,
.et-db #et-boc .et-l .custom-section.comparison .info p strong {
  font-weight: var(--font-weight-bold);
  color: var(--color-black)
}
.et-db .et-l .custom-section.comparison .custom-content.table,
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
.et-db .et-l .custom-section.comparison .custom-content.table > .header,
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .header {
  display: flex;
  flex-direction: row;
  gap: var(--space-10);
  align-items: stretch;
}
.et-db .et-l .custom-section.comparison .custom-content.table > .header > .et_pb_column,
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .header > .et_pb_column {
  width: auto;
  max-width: none;
}
.et-db .et-l .custom-section.comparison .custom-content.table > .header > .et_pb_column:first-child,
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .header > .et_pb_column:first-child {
  width: 420px;
  flex: 1;
}
.et-db .et-l .custom-section.comparison .custom-content.table > .header > .et_pb_column:not(:first-child),
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .header > .et_pb_column:not(:first-child) {
  flex: 1 1 0;
  min-width: 0;
}
.et-db .et-l .custom-section.comparison .table-head,
.et-db #et-boc .et-l .custom-section.comparison .table-head {
  height: 100%;
  margin: 0;
}
.et-db .et-l .custom-section.comparison .table-head .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.comparison .table-head .et_pb_blurb_content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  align-items: flex-start;
  box-sizing: border-box;
  height: 100%;
  border-radius: var(--border-radius-16);
  padding: var(--space-25);
}
.et-db .et-l .custom-section.comparison .table-head .et_pb_blurb_content .et_pb_blurb_container{
  width: 100%;
  gap: var(--space-5);
}
.et-db .et-l .custom-section.comparison .header > .et_pb_column:nth-child(2) .table-head .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.comparison .header > .et_pb_column:nth-child(2) .table-head .et_pb_blurb_content {
  box-shadow: inset 0 0 0 1px var(--color-gray-soft);
  background: var(--color-white);
}
.et-db .et-l .custom-section.comparison .table-head.is-featured .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.comparison .table-head.is-featured .et_pb_blurb_content {
  background: var(--color-heading);
  box-shadow: none;
}
.et-db .et-l .custom-section.comparison .comparison-eyebrow,
.et-db #et-boc .et-l .custom-section.comparison .comparison-eyebrow {
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-nano);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
}
.et-db .et-l .custom-section.comparison .comparison-head-top,
.et-db #et-boc .et-l .custom-section.comparison .comparison-head-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-10);
  width: 100%;
}
.et-db .et-l .custom-section.comparison .comparison-badge,
.et-db #et-boc .et-l .custom-section.comparison .comparison-badge {
  box-sizing: border-box;
  border-radius: var(--border-radius-42);
  background: var(--color-accent);
  padding: var(--space-5) var(--space-10);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-micro);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  letter-spacing: 0.08em;
  color: var(--color-white);
  white-space: nowrap;
}
.et-db .et-l .custom-section.comparison .table-head .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.comparison .table-head .et_pb_module_header {
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.comparison .table-head .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section.comparison .table-head .et_pb_blurb_description p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading-md);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.comparison .table-head.is-featured .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section.comparison .table-head.is-featured .et_pb_blurb_description p {
  color: var(--color-white);
}
.et-db .et-l .custom-section.comparison .custom-content.table > .content,
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .content {
  display: flex;
  flex-direction: row;
  gap: var(--space-10);
  align-items: stretch;
  border-top: 1px solid var(--color-line);
  padding: var(--space-10) 0 0;
}
.et-db .et-l .custom-section.comparison .custom-content.table > .header + .content,
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .header + .content {
  border-top: 0;
  padding-top: 0;
}
.et-db .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column,
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column {
  width: auto;
  max-width: none;
}
.et-db .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column:first-child,
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column:first-child {
  box-sizing: border-box;
  width: 420px;
  flex: 1;
  padding: var(--space-25);
  display: flex;
  align-items: flex-start;
}
.et-db .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column:not(:first-child),
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column:not(:first-child) {
  flex: 1 1 0;
  min-width: 0;
  box-sizing: border-box;
  border-radius: var(--border-radius-16);
  padding: var(--space-25);
  display: flex;
  align-items: flex-start;
}
.et-db .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column:nth-child(3),
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column:nth-child(3) {
  background: var(--color-cream-soft);
}
.et-db .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column:first-child p,
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column:first-child p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tight);
  color: rgba(0, 0, 0, 0.7);
}
.et-db .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column:not(:first-child) p,
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column:not(:first-child) p {
  display: flex;
  flex-direction: row;
  gap: var(--space-10);
  align-items: center;
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column:not(:first-child) p strong,
.et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .content > .et_pb_column:not(:first-child) p strong {
  font-weight: var(--font-weight-semibold);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.comparison .not-included p,
.et-db #et-boc .et-l .custom-section.comparison .not-included p {
  color: rgba(17, 17, 17, 0.45);
}
.et-db .et-l .custom-section.comparison .comparison-dot,
.et-db #et-boc .et-l .custom-section.comparison .comparison-dot {
  flex: 0 0 var(--font-size-body-lg);
  width: var(--font-size-body-lg);
  height: var(--font-size-body-lg);
  border-radius: 50%;
  background: var(--color-accent);
}
.et-db .et-l .custom-section.comparison .comparison-dot.is-off,
.et-db #et-boc .et-l .custom-section.comparison .comparison-dot.is-off {
  border: 1px solid rgba(0, 0, 0, 0.25);
  background-color: transparent;
}
.et-db .et-l .custom-section.comparison .comparison-stack,
.et-db #et-boc .et-l .custom-section.comparison .comparison-stack {
  display: none;
  flex-direction: column;
  gap: var(--space-20);
  width: 100%;
}
.et-db .et-l .custom-section.comparison .comparison-card,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card {
  box-sizing: border-box;
  overflow: hidden;
  border-radius: var(--border-radius-16);
  background: var(--color-white);
  box-shadow: inset 0 0 0 1px var(--color-gray-soft);
}
.et-db .et-l .custom-section.comparison .comparison-card--embedded,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card--embedded {
  box-shadow: none;
}
.et-db .et-l .custom-section.comparison .comparison-card__head .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card__head .et_pb_blurb_content {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  border-radius: var(--border-radius-16) var(--border-radius-16) 0 0;
  padding: var(--space-25);
}
.et-db .et-l .custom-section.comparison .comparison-card--project .comparison-card__head .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card--project .comparison-card__head .et_pb_blurb_content {
  text-align: left;
  box-shadow: none;
}
.et-db .et-l .custom-section.comparison .comparison-card--project .comparison-card__head .et_pb_blurb_content .et_pb_blurb_container,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card--project .comparison-card__head .et_pb_blurb_content .et_pb_blurb_container{
  gap: var(--space-10);
}
.et-db .et-l .custom-section.comparison .comparison-card--embedded .comparison-card__head .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card--embedded .comparison-card__head .et_pb_blurb_content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  align-items: stretch;
  background: var(--color-heading);
}
.et-db .et-l .custom-section.comparison .comparison-card--embedded .comparison-card__head .et_pb_blurb_content .et_pb_blurb_container,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card--embedded .comparison-card__head .et_pb_blurb_content .et_pb_blurb_container{
  gap: var(--space-10);
}
.et-db .et-l .custom-section.comparison .comparison-card--embedded .comparison-card__head .et_pb_blurb_description,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card--embedded .comparison-card__head .et_pb_blurb_description {
  width: 100%;
  text-align: center;
}
.et-db .et-l .custom-section.comparison .comparison-card--embedded .comparison-card__head .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card--embedded .comparison-card__head .et_pb_blurb_description p {
  color: var(--color-white);
  text-align: left;
}
.et-db .et-l .custom-section.comparison .comparison-card__body,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card__body {
  padding: 0 var(--space-25) var(--space-25);
}
.et-db .et-l .custom-section.comparison .comparison-card--embedded .comparison-card__body,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card--embedded .comparison-card__body {
  border: 1px solid var(--color-gray-soft);
  border-top: 0;
  border-radius: 0 0 var(--border-radius-16) var(--border-radius-16);
  background: var(--color-white);
  padding: var(--space-25);
}
.et-db .et-l .custom-section.comparison .comparison-card__row,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card__row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: var(--space-20);
  padding: var(--space-10) 0;
}
.et-db .et-l .custom-section.comparison .comparison-card__row::before,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card__row::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  height: 1px;
  background: var(--color-line);
}
.et-db .et-l .custom-section.comparison .comparison-card__row.has-divider,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card__row.has-divider {
  border-top: 1px solid var(--color-line);
}
.et-db .et-l .custom-section.comparison .comparison-card__label,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card__label {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-ink-2);
}
.et-db .et-l .custom-section.comparison .comparison-card__value,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card__value {
  grid-column: 3;
  grid-row: 1;
  text-align: right;
}
.et-db .et-l .custom-section.comparison .comparison-card__value p,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card__value p {
  display: flex;
  flex-direction: row;
  gap: var(--space-10);
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.comparison .comparison-card__row.is-muted .comparison-card__label,
.et-db .et-l .custom-section.comparison .comparison-card__row.is-muted .comparison-card__value p,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card__row.is-muted .comparison-card__label,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card__row.is-muted .comparison-card__value p {
  color: rgba(17, 17, 17, 0.45);
}
.et-db .et-l .custom-section.comparison .comparison-card__value p strong,
.et-db #et-boc .et-l .custom-section.comparison .comparison-card__value p strong {
  font-weight: var(--font-weight-semibold);
}

/* —— 4.9 Bento grid —— */
@keyframes zr-float {
  0% { transform: translate3d(0, 0, 0); }
  25% { transform: translate3d(6px, -9px, 0); }
  50% { transform: translate3d(-4px, -14px, 0); }
  75% { transform: translate3d(-8px, -5px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
.et-db .et-l .custom-section.bento,
.et-db #et-boc .et-l .custom-section.bento {
  display: grid;
  grid-template-columns: 520px minmax(0, 1fr);
  grid-template-rows: 400px minmax(0, 1fr);
  gap: var(--space-15);
  align-items: stretch;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.et-db .et-l .custom-section.bento > .et_pb_row,
.et-db #et-boc .et-l .custom-section.bento > .et_pb_row {
  float: none;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.bento > .et_pb_row:has(> .card-squad),
.et-db #et-boc .et-l .custom-section.bento > .et_pb_row:has(> .card-squad) {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: block;
  min-height: 816px;
}
.et-db .et-l .custom-section.bento > .et_pb_row.card-pipeline,
.et-db #et-boc .et-l .custom-section.bento > .et_pb_row.card-pipeline {
  grid-column: 2;
  grid-row: 1;
}
.et-db .et-l .custom-section.bento > .et_pb_row:has(> .card-small),
.et-db #et-boc .et-l .custom-section.bento > .et_pb_row:has(> .card-small) {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-direction: row;
  gap: var(--space-15);
  align-items: stretch;
  min-height: 0;
}
.et-db .et-l .custom-section.bento .custom-content,
.et-db #et-boc .et-l .custom-section.bento .custom-content {
  display: flex;
  flex-direction: row;
  gap: var(--space-15);
  align-items: stretch;
}
.et-db .et-l .custom-section.bento .card-squad,
.et-db #et-boc .et-l .custom-section.bento .card-squad {
  width: 520px;
  height: 100%;
  min-height: 816px;
  flex-shrink: 0;
  box-sizing: border-box;
  border-radius: var(--border-radius-20);
  background-color: var(--color-black);
  padding: var(--space-50);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-30);
  position: relative;
  overflow: hidden;
}
.et-db .et-l .custom-section.bento .card-squad.has-squad-bg::before, 
.et-db #et-boc .et-l .custom-section.bento .card-squad.has-squad-bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-image: var(--squad-bg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
}
.et-db .et-l .custom-section.bento .card-squad .title,
.et-db #et-boc .et-l .custom-section.bento .card-squad .title {
  position: relative;
  z-index: 2;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-title-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-white);
}
.et-db .et-l .custom-section.bento .card-squad .title h2,
.et-db #et-boc .et-l .custom-section.bento .card-squad .title h2 {
  margin: 0;
  font: inherit;
  color: inherit;
}
.et-db .et-l .custom-section.bento .card-squad .body,
.et-db .et-l .custom-section.bento .card-squad .text,
.et-db #et-boc .et-l .custom-section.bento .card-squad .body,
.et-db #et-boc .et-l .custom-section.bento .card-squad .text {
  position: relative;
  z-index: 2;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  line-height: var(--line-height-155);
  color: rgba(255, 255, 255, 0.62);
}
.et-db .et-l .custom-section.bento .card-squad .body p,
.et-db .et-l .custom-section.bento .card-squad .text p,
.et-db #et-boc .et-l .custom-section.bento .card-squad .body p,
.et-db #et-boc .et-l .custom-section.bento .card-squad .text p {
  margin: 0;
}
.et-db .et-l .custom-section.bento .card-squad:not(.is-squad-ready) .et_pb_blurb.card,
.et-db #et-boc .et-l .custom-section.bento .card-squad:not(.is-squad-ready) .et_pb_blurb.card {
  visibility: hidden;
}
.et-db .et-l .custom-section.bento .card-squad [data-squad],
.et-db #et-boc .et-l .custom-section.bento .card-squad [data-squad] {
  position: absolute;
  left: 44px;
  top: 178px;
  z-index: 1;
  width: 421px;
  height: 457px;
}
.et-db .et-l .custom-section.bento .card-squad .et_pb_blurb.card[data-member],
.et-db #et-boc .et-l .custom-section.bento .card-squad .et_pb_blurb.card[data-member] {
  position: absolute;
  width: 120px;
  height: 120px;
  margin: 0;
  border-radius: 50%;
  background: rgba(217, 217, 217, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: none;
  animation-name: zr-float;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  will-change: transform;
}
.et-db .et-l .custom-section.bento .card-squad .et_pb_blurb.card .et_pb_blurb_container,
.et-db #et-boc .et-l .custom-section.bento .card-squad .et_pb_blurb.card .et_pb_blurb_container {
  display: none;
}
.et-db .et-l .custom-section.bento .card-squad .et_pb_blurb.card .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.bento .card-squad .et_pb_blurb.card .et_pb_blurb_content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.bento .card-squad .et_pb_blurb.card .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section.bento .card-squad .et_pb_blurb.card .et_pb_main_blurb_image {
  margin: 0;
  line-height: 0;
}
.et-db .et-l .custom-section.bento .card-squad .et_pb_blurb.card img,
.et-db #et-boc .et-l .custom-section.bento .card-squad .et_pb_blurb.card img {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  transition: transform 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.et-db .et-l .custom-section.bento .card-squad .et_pb_blurb.card:hover img,
.et-db #et-boc .et-l .custom-section.bento .card-squad .et_pb_blurb.card:hover img {
  transform: scale(1.08);
}
.et-db .et-l .custom-section.bento .card-squad [data-squad-cursor],
.et-db #et-boc .et-l .custom-section.bento .card-squad [data-squad-cursor] {
  --squad-tooltip-hue: var(--color-accent-pink);
  position: absolute;
  width: 183.5px;
  height: 39.5px;
  pointer-events: none;
  opacity: 0;
  transform: scale(0.9);
  transform-origin: 0 0;
  transition: opacity 240ms var(--ease-out), transform 300ms cubic-bezier(0.05, 0.7, 0.1, 1);
  will-change: left, top;
}
.et-db .et-l .custom-section.bento .card-squad [data-squad-name],
.et-db #et-boc .et-l .custom-section.bento .card-squad [data-squad-name] {
  position: absolute;
  left: 42.5px;
  top: 5.5px;
  box-sizing: border-box;
  height: 34px;
  border-radius: var(--border-radius-22);
  background: var(--squad-tooltip-hue);
  padding: var(--space-10) var(--space-15);
  display: flex;
  align-items: center;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-120);
  color: var(--color-white);
  white-space: nowrap;
  transition: background-color 220ms var(--ease-out);
}
.et-db .et-l .custom-section.bento .card-squad .squad-cursor__pointer,
.et-db #et-boc .et-l .custom-section.bento .card-squad .squad-cursor__pointer {
  position: absolute;
  left: 0;
  top: 0;
}
.et-db .et-l .custom-section.bento .card-squad .squad-cursor__pointer path,
.et-db #et-boc .et-l .custom-section.bento .card-squad .squad-cursor__pointer path {
  fill: var(--squad-tooltip-hue);
  transition: fill 220ms var(--ease-out);
}
.et-db .et-l .custom-section.bento .bento-right,
.et-db #et-boc .et-l .custom-section.bento .bento-right {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
}
.et-db .et-l .custom-section.bento .card-pipeline,
.et-db #et-boc .et-l .custom-section.bento .card-pipeline {
  position: relative;
  overflow: hidden;
  min-height: 400px;
  height: 100%;
  box-sizing: border-box;
  border-radius: var(--border-radius-20);
  background: var(--color-cream);
  padding: var(--space-50);
  display: flex;
  flex-direction: row;
  gap: var(--space-30);
  align-items: flex-start;
}
.et-db .et-l .custom-section.bento .card-pipeline > .et_pb_column:first-child,
.et-db #et-boc .et-l .custom-section.bento .card-pipeline > .et_pb_column:first-child {
  position: relative;
  z-index: 1;
  display: flex;
  width: 296px;
  flex: 0 0 296px;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  gap: var(--space-30);
}
.et-db .et-l .custom-section.bento .card-pipeline > .et_pb_column:last-child,
.et-db #et-boc .et-l .custom-section.bento .card-pipeline > .et_pb_column:last-child {
  position: absolute;
  left: 364px;
  top: 24px;
  width: 450px;
  height: 352px;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.bento .card-pipeline > .et_pb_column:last-child::after,
.et-db #et-boc .et-l .custom-section.bento .card-pipeline > .et_pb_column:last-child::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(-90deg, var(--color-cream) 5.33%, rgba(255, 248, 244, 0) 70%);
  pointer-events: none;
}
.et-db .et-l .custom-section.bento .card-pipeline .et_pb_image,
.et-db #et-boc .et-l .custom-section.bento .card-pipeline .et_pb_image {
  width: 100%;
  height: 100%;
  margin: 0;
}
.et-db .et-l .custom-section.bento .card-pipeline .et_pb_image .et_pb_image_wrap,
.et-db .et-l .custom-section.bento .card-pipeline .et_pb_image img,
.et-db #et-boc .et-l .custom-section.bento .card-pipeline .et_pb_image .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.bento .card-pipeline .et_pb_image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.et-db .et-l .custom-section.bento .card-pipeline .title,
.et-db #et-boc .et-l .custom-section.bento .card-pipeline .title {
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.bento .card-pipeline .title h2,
.et-db #et-boc .et-l .custom-section.bento .card-pipeline .title h2 {
  margin: 0;
  font: inherit;
  color: inherit;
}
.et-db .et-l .custom-section.bento .card-pipeline .body,
.et-db .et-l .custom-section.bento .card-pipeline .et_pb_text:not(.title),
.et-db #et-boc .et-l .custom-section.bento .card-pipeline .body,
.et-db #et-boc .et-l .custom-section.bento .card-pipeline .et_pb_text:not(.title) {
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  line-height: var(--line-height-155);
  color: rgba(17, 17, 17, 0.66);
}
.et-db .et-l .custom-section.bento .card-pipeline .body p,
.et-db .et-l .custom-section.bento .card-pipeline .et_pb_text:not(.title) p,
.et-db #et-boc .et-l .custom-section.bento .card-pipeline .body p,
.et-db #et-boc .et-l .custom-section.bento .card-pipeline .et_pb_text:not(.title) p {
  margin: 0;
}
.et-db .et-l .custom-section.bento .bento-bottom-row,
.et-db #et-boc .et-l .custom-section.bento .bento-bottom-row {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  gap: var(--space-15);
  align-items: stretch;
  flex-wrap: wrap;
}
.et-db .et-l .custom-section.bento .card-small,
.et-db #et-boc .et-l .custom-section.bento .card-small {
  flex: 1 1 0;
  align-self: stretch;
  min-width: 0;
  min-height: 100%;
  box-sizing: border-box;
  border-radius: var(--border-radius-20);
  background: var(--color-cream);
  padding: var(--space-30);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.et-db .et-l .custom-section.bento .card-small > .et_pb_column,
.et-db #et-boc .et-l .custom-section.bento .card-small > .et_pb_column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-height: 100%;
  position: relative;
  z-index: 1;
}
.et-db .et-l .custom-section.bento .card-small:first-child > .et_pb_column,
.et-db #et-boc .et-l .custom-section.bento .card-small:first-child > .et_pb_column {
  justify-content: flex-start;
}
.et-db .et-l .custom-section.bento .card-small:last-child > .et_pb_column,
.et-db #et-boc .et-l .custom-section.bento .card-small:last-child > .et_pb_column {
  justify-content: flex-start;
  gap: var(--space-15);
}
.et-db .et-l .custom-section.bento .card-small .title,
.et-db #et-boc .et-l .custom-section.bento .card-small .title {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-120);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.bento .card-small .title h2,
.et-db #et-boc .et-l .custom-section.bento .card-small .title h2 {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading);
  line-height: var(--line-height-105);
  letter-spacing: var(--letter-spacing-tight);
}
.et-db .et-l .custom-section.bento .card-small .body,
.et-db .et-l .custom-section.bento .card-small .et_pb_text:not(.title),
.et-db #et-boc .et-l .custom-section.bento .card-small .body,
.et-db #et-boc .et-l .custom-section.bento .card-small .et_pb_text:not(.title) {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  line-height: var(--line-height-155);
  color: rgba(17, 17, 17, 0.64);
}
.et-db .et-l .custom-section.bento .card-small:first-child .et_pb_text:not(.title),
.et-db #et-boc .et-l .custom-section.bento .card-small:first-child .et_pb_text:not(.title) {
  margin-top: auto;
}
.et-db .et-l .custom-section.bento .card-small .body p,
.et-db .et-l .custom-section.bento .card-small .et_pb_text:not(.title) p,
.et-db #et-boc .et-l .custom-section.bento .card-small .body p,
.et-db #et-boc .et-l .custom-section.bento .card-small .et_pb_text:not(.title) p {
  margin: 0;
}
.et-db .et-l .custom-section.bento .card-small .et_pb_image,
.et-db #et-boc .et-l .custom-section.bento .card-small .et_pb_image {
  position: absolute;
  z-index: 0;
  margin: 0;
  pointer-events: none;
}
.et-db .et-l .custom-section.bento .card-small:first-child .et_pb_image,
.et-db #et-boc .et-l .custom-section.bento .card-small:first-child .et_pb_image {
  left: 0;
  top: 0;
  width: 110%;
  height: 140px;
  border-radius: var(--border-radius-10) 0 0 var(--border-radius-10);
  overflow: hidden;
  background: var(--color-white);
  box-shadow: inset 0 0 0 1px rgb(239, 239, 239), 27px 27px 38px rgba(236, 208, 193, 0.28), 7px 7px 21px rgba(236, 208, 193, 0.32);
  position: relative;
}
.et-db .et-l .custom-section.bento .card-small:first-child .et_pb_image::after,
.et-db #et-boc .et-l .custom-section.bento .card-small:first-child .et_pb_image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(-90deg, var(--color-cream) 24%, rgba(255, 248, 244, 0) 67.75%);
  pointer-events: none;
}
.et-db .et-l .custom-section.bento .card-small:first-child .et_pb_image .et_pb_image_wrap,
.et-db .et-l .custom-section.bento .card-small:first-child .et_pb_image img,
.et-db #et-boc .et-l .custom-section.bento .card-small:first-child .et_pb_image .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.bento .card-small:first-child .et_pb_image img {
  display: block;
  width: 100%;
  height: 100%;
}
.et-db .et-l .custom-section.bento .card-small:first-child .et_pb_image img,
.et-db #et-boc .et-l .custom-section.bento .card-small:first-child .et_pb_image img {
  object-fit: cover;
  object-position: left center;
}
.et-db .et-l .custom-section.bento .card-small:last-child .et_pb_image,
.et-db #et-boc .et-l .custom-section.bento .card-small:last-child .et_pb_image {
  left: -10%;
  right: 0;
  bottom: 0;
  top: auto;
  width: 120%;
  height: 200px;
}
.et-db .et-l .custom-section.bento .card-small:last-child .et_pb_image::after,
.et-db #et-boc .et-l .custom-section.bento .card-small:last-child .et_pb_image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(45.73deg, var(--color-cream) -3.23%, rgba(255, 248, 244, 0) 41.54%),
    linear-gradient(-31.807deg, var(--color-cream) 6.01%, rgba(255, 248, 244, 0) 56.7%);
  pointer-events: none;
}
.et-db .et-l .custom-section.bento .card-small:last-child .et_pb_image .et_pb_image_wrap,
.et-db .et-l .custom-section.bento .card-small:last-child .et_pb_image img,
.et-db #et-boc .et-l .custom-section.bento .card-small:last-child .et_pb_image .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.bento .card-small:last-child .et_pb_image img {
  display: block;
  width: 100%;
  height: 100%;
}
.et-db .et-l .custom-section.bento .card-small:last-child .et_pb_image img,
.et-db #et-boc .et-l .custom-section.bento .card-small:last-child .et_pb_image img {
  object-fit: cover;
  object-position: center;
}

/* —— 4.10 Cases (lista de client cases) —— */
.et-db .et-l .custom-section.cases,
.et-db #et-boc .et-l .custom-section.cases {
  display: flex;
  flex-direction: column;
  gap: var(--space-80);
  box-sizing: border-box;
  padding: var(--space-160) 0;
  justify-content: center;
  align-items: center;
}
.et-db .et-l .custom-section.cases.internal, 
.et-db #et-boc .et-l .custom-section.cases.internal {
  padding: 0 0 var(--space-80) 0;
}
.et-db .et-l .custom-section.cases > .et_pb_row,
.et-db #et-boc .et-l .custom-section.cases > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.cases .cases-header,
.et-db #et-boc .et-l .custom-section.cases .cases-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-30);
}
.et-db .et-l .custom-section.cases .cases-header > .et_pb_column,
.et-db #et-boc .et-l .custom-section.cases .cases-header > .et_pb_column {
  width: auto;
  flex: 1 1 0;
  min-width: 0;
}
.et-db .et-l .custom-section.cases .cases-header .title h2,
.et-db #et-boc .et-l .custom-section.cases .cases-header .title h2 {
  margin: 0;
  max-width: 892px;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.cases .cases-header .title h2 strong,
.et-db #et-boc .et-l .custom-section.cases .cases-header .title h2 strong {
  color: var(--color-accent);
  font-weight: inherit;
}
.et-db .et-l .custom-section.cases .cases-header .info,
.et-db #et-boc .et-l .custom-section.cases .cases-header .info {
  flex: 0 0 277px;
  max-width: 277px;
}
.et-db .et-l .custom-section.cases .cases-header .info p,
.et-db #et-boc .et-l .custom-section.cases .cases-header .info p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
  text-align: right;
}
.et-db .et-l .custom-section.cases .cases-header .info strong,
.et-db #et-boc .et-l .custom-section.cases .cases-header .info strong {
  font-weight: var(--font-weight-semibold);
}
.et-db .et-l .custom-section.cases .custom-content.cases:not(:has(> .card-cases)),
.et-db #et-boc .et-l .custom-section.cases .custom-content.cases:not(:has(> .card-cases)) {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0;
}
.et-db .et-l .custom-section.cases .case-row,
.et-db #et-boc .et-l .custom-section.cases .case-row {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid var(--color-line);
  padding: var(--space-30) var(--space-30) var(--space-30) 0;
  transition: padding 340ms cubic-bezier(0.2, 0, 0, 1);
  cursor: pointer;
  background-image: none;
}
.et-db .et-l .custom-section.cases .case-row:first-child,
.et-db #et-boc .et-l .custom-section.cases .case-row:first-child,
.et-db .et-l .custom-section.cases .case-row.is-first-visible,
.et-db #et-boc .et-l .custom-section.cases .case-row.is-first-visible {
  border-top: 0;
}
.et-db .et-l .custom-section.cases.internal .case-row.is-hidden-current,
.et-db #et-boc .et-l .custom-section.cases.internal .case-row.is-hidden-current {
  display: none;
}
.et-db .et-l .custom-section.cases .case-row.is-active,
.et-db #et-boc .et-l .custom-section.cases .case-row.is-active {
  padding: var(--space-30) var(--space-30) var(--space-30) var(--space-20);
}
.et-db .et-l .custom-section.cases .case-wash,
.et-db #et-boc .et-l .custom-section.cases .case-wash {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--color-heading);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 420ms cubic-bezier(0.2, 0, 0, 1);
  pointer-events: none;
}
.et-db .et-l .custom-section.cases .case-row.is-active .case-wash,
.et-db #et-boc .et-l .custom-section.cases .case-row.is-active .case-wash {
  transform: scaleY(1);
}
.et-db .et-l .custom-section.cases .case-row > .et_pb_column,
.et-db #et-boc .et-l .custom-section.cases .case-row > .et_pb_column {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-30);
  width: 100%;
}
.et-db .et-l .custom-section.cases .case-row .client-logo,
.et-db #et-boc .et-l .custom-section.cases .case-row .client-logo {
  flex: 0 0 150px;
  width: fit-content;
  height: auto;
  margin: 0;
}
.et-db .et-l .custom-section.cases .case-row .client-logo img,
.et-db #et-boc .et-l .custom-section.cases .case-row .client-logo img {
  display: block;
  height: 22px;
  object-fit: contain;
  transition: filter 300ms var(--ease-out);
}
.et-db .et-l .custom-section.cases .case-row.is-active .client-logo img,
.et-db #et-boc .et-l .custom-section.cases .case-row.is-active .client-logo img {
  filter: invert(1);
}
.et-db .et-l .custom-section.cases .case-row .type,
.et-db .et-l .custom-section.cases .case-row .name,
.et-db #et-boc .et-l .custom-section.cases .case-row .type,
.et-db #et-boc .et-l .custom-section.cases .case-row .name {
  flex: 0 0 190px;
  width: 190px;
  margin: 0;
}
.et-db .et-l .custom-section.cases .case-row .type p,
.et-db .et-l .custom-section.cases .case-row .name p,
.et-db .et-l .custom-section.cases .case-row .description p,
.et-db #et-boc .et-l .custom-section.cases .case-row .type p,
.et-db #et-boc .et-l .custom-section.cases .case-row .name p,
.et-db #et-boc .et-l .custom-section.cases .case-row .description p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-120);
  transition: color 300ms var(--ease-out);
}
.et-db .et-l .custom-section.cases .case-row .type p,
.et-db .et-l .custom-section.cases .case-row .description p,
.et-db #et-boc .et-l .custom-section.cases .case-row .type p,
.et-db #et-boc .et-l .custom-section.cases .case-row .description p {
  color: var(--color-ink-3);
}
.et-db .et-l .custom-section.cases .case-row .name p,
.et-db #et-boc .et-l .custom-section.cases .case-row .name p {
  color: var(--color-heading);
}
.et-db .et-l .custom-section.cases .case-row.is-active .type p,
.et-db .et-l .custom-section.cases .case-row.is-active .description p,
.et-db #et-boc .et-l .custom-section.cases .case-row.is-active .type p,
.et-db #et-boc .et-l .custom-section.cases .case-row.is-active .description p {
  color: rgba(255, 255, 255, 0.6);
}
.et-db .et-l .custom-section.cases .case-row.is-active .name p,
.et-db #et-boc .et-l .custom-section.cases .case-row.is-active .name p {
  color: var(--color-white);
}
.et-db .et-l .custom-section.cases .case-row .description,
.et-db #et-boc .et-l .custom-section.cases .case-row .description {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}
.et-db .et-l .custom-section.cases .case-row .read-case,
.et-db #et-boc .et-l .custom-section.cases .case-row .read-case {
  flex: 0 0 auto;
  margin: 0;
}
.et-db .et-l .custom-section.cases .case-row .read-case p,
.et-db #et-boc .et-l .custom-section.cases .case-row .read-case p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0);
  white-space: nowrap;
  transition: color 300ms var(--ease-out);
}
.et-db .et-l .custom-section.cases .case-row.is-active .read-case p,
.et-db #et-boc .et-l .custom-section.cases .case-row.is-active .read-case p {
  color: var(--color-accent-hot);
}
.et-db .et-l .custom-section.cases .case-row .arrow,
.et-db #et-boc .et-l .custom-section.cases .case-row .arrow {
  display: flex;
  flex: 0 0 var(--font-size-heading-sm);
  align-items: center;
  justify-content: center;
  width: var(--font-size-heading-sm);
  height: var(--font-size-heading-sm);
  margin: 0;
}
.et-db .et-l .custom-section.cases .case-row .arrow img,
.et-db #et-boc .et-l .custom-section.cases .case-row .arrow img {
  display: block;
  width: 13.5px;
  height: 13.5px;
  transition: transform 320ms cubic-bezier(0.2, 0, 0, 1), filter 300ms var(--ease-out);
}
.et-db .et-l .custom-section.cases .case-row.is-active .arrow img,
.et-db #et-boc .et-l .custom-section.cases .case-row.is-active .arrow img {
  filter: brightness(0) invert(1);
  transform: translate(3px, -3px);
}
body .case-peek {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 700;
  width: 300px;
  height: 190px;
  border-radius: var(--border-radius-12);
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  background-color: rgb(215, 221, 226);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.32);
  transform: translate(-50%, -50%) scale(0.9) rotate(-2deg);
  transition: opacity 240ms var(--ease-out), transform 420ms cubic-bezier(0.05, 0.7, 0.1, 1);
}
body .case-peek__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
body .case-peek.is-visible {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1) rotate(-2deg);
}

/* —— 4.10.1 Client cases page (Cases.dc.html) ——
   Section.client-cases
     Row → .eyebrow + .title
     Row → intro copy | “Growing every year…”
     Row.cases → .card-cases ×N (may live in .client-cases or sibling .cases section) */
.et-db .et-l .custom-section.client-cases,
.et-db #et-boc .et-l .custom-section.client-cases {
  display: flex;
  flex-direction: column;
  gap: var(--space-30);
  box-sizing: border-box;
  padding: var(--space-100) 0;
  background: var(--color-white);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.client-cases > .et_pb_row,
.et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.client-cases > .et_pb_row:not(.cases):first-child > .et_pb_column,
.et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row:not(.cases):first-child > .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: var(--space-25);
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases),
.et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases) {
  --flex-direction: row;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-80);
}
.et-db .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2),
.et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) {
  box-sizing: border-box;
  padding-top: var(--space-30);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.et-db .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column,
.et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: 0;
}
.et-db .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column:last-child,
.et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column:last-child {
  flex: 0 0 auto;
  width: auto;
}
.et-db .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column .et_pb_module,
.et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column .et_pb_module {
  width: 100%;
  max-width: 100%;
}
.et-db .et-l .custom-section.client-cases .eyebrow,
.et-db .et-l .custom-section.client-cases .eyebrow p,
.et-db #et-boc .et-l .custom-section.client-cases .eyebrow,
.et-db #et-boc .et-l .custom-section.client-cases .eyebrow p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-accent-hot);
}
.et-db .et-l .custom-section.client-cases .title,
.et-db #et-boc .et-l .custom-section.client-cases .title {
  width: 100%;
  max-width: 1120px;
  margin: 0;
}
.et-db .et-l .custom-section.client-cases .title h1,
.et-db #et-boc .et-l .custom-section.client-cases .title h1 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-105);
  letter-spacing: -2px;
  color: var(--color-heading);
}
.et-db .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column:first-child p,
.et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column:first-child p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-snug);
  color: var(--color-heading);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column:last-child p,
.et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column:last-child p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  letter-spacing: var(--letter-spacing-snug);
  color: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}
.et-db .et-l .custom-section.client-cases:not(:has(.et_pb_row.cases)),
.et-db #et-boc .et-l .custom-section.client-cases:not(:has(.et_pb_row.cases)) {
  padding-bottom: var(--space-60);
}
.et-db .et-l .custom-section.cases:has(.card-cases),
.et-db #et-boc .et-l .custom-section.cases:has(.card-cases) {
  display: flex;
  flex-direction: column;
  gap: 0;
  box-sizing: border-box;
  padding: 0 0 var(--space-120);
  background: var(--color-white);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.cases:has(.card-cases) > .et_pb_row,
.et-db #et-boc .et-l .custom-section.cases:has(.card-cases) > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.cases:has(.card-cases) > .et_pb_row.custom-content:not(.cases),
.et-db #et-boc .et-l .custom-section.cases:has(.card-cases) > .et_pb_row.custom-content:not(.cases) {
  display: none;
}
.et-db .et-l .et_pb_row.custom-content.cases:has(> .et_pb_column.card-cases),
.et-db #et-boc .et-l .et_pb_row.custom-content.cases:has(> .et_pb_column.card-cases) {
  --flex-direction: row;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--space-20);
  width: 100%;
  margin-top: var(--space-10);
}
.et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases,
.et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases {
  display: flex;
  flex: 0 0 calc(50% - var(--space-10));
  flex-direction: column;
  gap: var(--space-20);
  box-sizing: border-box;
  width: calc(50% - var(--space-10));
  min-width: min(100%, 300px);
  max-width: calc(50% - var(--space-10));
  height: auto;
  margin: 0;
  padding: var(--space-20);
  border-radius: var(--border-radius-20);
  background: var(--color-white);
  box-shadow: inset 0 0 0 1px var(--color-gray-soft);
  cursor: pointer;
  text-decoration: none;
  transition:
    box-shadow 320ms var(--ease-out),
    transform 320ms var(--ease-out);
}
.et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases > .et_pb_module,
.et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases > .et_pb_module {
  width: 100%;
  margin: 0;
}
@media (hover: hover) {
  .et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases:hover,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases:hover {
    box-shadow:
      inset 0 0 0 1px rgba(17, 17, 17, 0.16),
      0 26px 50px rgba(17, 17, 17, 0.09);
    transform: translateY(-4px);
  }
  .et-db .et-l .et_pb_column.card-cases:hover > .et_pb_image.cover .et_pb_image_wrap img,
  .et-db .et-l .et_pb_column.card-cases:hover > .et_pb_image:first-of-type .et_pb_image_wrap img,
  .et-db #et-boc .et-l .et_pb_column.card-cases:hover > .et_pb_image.cover .et_pb_image_wrap img,
  .et-db #et-boc .et-l .et_pb_column.card-cases:hover > .et_pb_image:first-of-type .et_pb_image_wrap img {
    transform: scale(1.12);
  }
  .et-db .et-l .et_pb_column.card-cases:hover .arrow img,
  .et-db #et-boc .et-l .et_pb_column.card-cases:hover .arrow img {
    transform: translate(3px, -3px);
  }
  .et-db .et-l .et_pb_column.card-cases:hover > .et_pb_image.cover .et_pb_image_wrap,
  .et-db .et-l .et_pb_column.card-cases:hover > .et_pb_image:first-of-type .et_pb_image_wrap,
  .et-db #et-boc .et-l .et_pb_column.card-cases:hover > .et_pb_image.cover .et_pb_image_wrap,
  .et-db #et-boc .et-l .et_pb_column.card-cases:hover > .et_pb_image:first-of-type .et_pb_image_wrap {
    border-radius: var(--border-radius-16);
  }
}
.et-db .et-l .et_pb_column.card-cases > .et_pb_image.cover,
.et-db .et-l .et_pb_column.card-cases > .et_pb_image:first-of-type,
.et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_image.cover,
.et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_image:first-of-type {
  width: 100%;
  margin: 0;
}
.et-db .et-l .et_pb_column.card-cases > .et_pb_image.cover .et_pb_image_wrap,
.et-db .et-l .et_pb_column.card-cases > .et_pb_image:first-of-type .et_pb_image_wrap,
.et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_image.cover .et_pb_image_wrap,
.et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_image:first-of-type .et_pb_image_wrap {
  display: block;
  width: 100%;
  height: 320px;
  border-radius: var(--border-radius-12);
  overflow: hidden;
  transition: border-radius 320ms var(--ease-out);
}
.et-db .et-l .et_pb_column.card-cases > .et_pb_image.cover img,
.et-db .et-l .et_pb_column.card-cases > .et_pb_image:first-of-type img,
.et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_image.cover img,
.et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_image:first-of-type img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 620ms var(--ease-out);
}
.et-db .et-l .et_pb_column.card-cases > .et_pb_row,
.et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_row {
  --flex-direction: row;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-25);
  float: none;
  width: 100%;
  margin: 0;
  padding: 0 var(--space-10) var(--space-10);
}
.et-db .et-l .et_pb_column.card-cases > .et_pb_row > .et_pb_column,
.et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_row > .et_pb_column {
  width: auto;
  margin: 0;
  padding: 0;
}
.et-db .et-l .et_pb_column.card-cases > .et_pb_row > .et_pb_column:first-child,
.et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_row > .et_pb_column:first-child {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-15);
  width: auto;
  min-width: 0;
}
.et-db .et-l .et_pb_column.card-cases > .et_pb_row > .et_pb_column:last-child,
.et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_row > .et_pb_column:last-child {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  width: auto;
  gap: var(--space-5);
}
.et-db .et-l .et_pb_column.card-cases .logo,
.et-db .et-l .et_pb_column.card-cases .et_pb_row > .et_pb_column:first-child > .et_pb_image,
.et-db #et-boc .et-l .et_pb_column.card-cases .logo,
.et-db #et-boc .et-l .et_pb_column.card-cases .et_pb_row > .et_pb_column:first-child > .et_pb_image {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  margin: 0;
}
.et-db .et-l .et_pb_column.card-cases .logo .et_pb_image_wrap,
.et-db .et-l .et_pb_column.card-cases .et_pb_row > .et_pb_column:first-child > .et_pb_image .et_pb_image_wrap,
.et-db #et-boc .et-l .et_pb_column.card-cases .logo .et_pb_image_wrap,
.et-db #et-boc .et-l .et_pb_column.card-cases .et_pb_row > .et_pb_column:first-child > .et_pb_image .et_pb_image_wrap {
  display: block;
  width: auto;
  line-height: 0;
}
.et-db .et-l .et_pb_column.card-cases .logo img,
.et-db .et-l .et_pb_column.card-cases .et_pb_row > .et_pb_column:first-child > .et_pb_image img,
.et-db #et-boc .et-l .et_pb_column.card-cases .logo img,
.et-db #et-boc .et-l .et_pb_column.card-cases .et_pb_row > .et_pb_column:first-child > .et_pb_image img {
  display: block;
  width: auto;
  max-width: 190px;
  height: 26px;
  max-height: 26px;
  object-fit: contain;
  object-position: left center;
}
.et-db .et-l .et_pb_column.card-cases .client + .type,
.et-db #et-boc .et-l .et_pb_column.card-cases .client + .type {
  margin-top: calc(var(--space-5) - var(--space-15));
}
.et-db .et-l .et_pb_column.card-cases .client h3,
.et-db #et-boc .et-l .et_pb_column.card-cases .client h3 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-120);
  letter-spacing: var(--letter-spacing-snug);
  color: var(--color-heading);
}
.et-db .et-l .et_pb_column.card-cases .type p,
.et-db #et-boc .et-l .et_pb_column.card-cases .type p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-120);
  color: var(--color-muted);
}
.et-db .et-l .et_pb_column.card-cases .text p,
.et-db #et-boc .et-l .et_pb_column.card-cases .text p {
  margin: 0;
  max-width: 400px;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-150);
  color: rgba(17, 17, 17, 0.7);
  text-wrap: pretty;
}
.et-db .et-l .et_pb_column.card-cases .tags .et_pb_text_inner,
.et-db #et-boc .et-l .et_pb_column.card-cases .tags .et_pb_text_inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-10);
}
.et-db .et-l .et_pb_column.card-cases .tags p,
.et-db #et-boc .et-l .et_pb_column.card-cases .tags p {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  margin: 0;
  padding: var(--space-5) var(--space-15);
  border-radius: var(--border-radius-42);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-tiny);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  white-space: nowrap;
}
.et-db .et-l .et_pb_column.card-cases .tags p:first-child,
.et-db #et-boc .et-l .et_pb_column.card-cases .tags p:first-child {
  box-shadow: inset 0 0 0 1px var(--color-accent-hot);
  font-weight: var(--font-weight-semibold);
  color: var(--color-accent-hot);
}
.et-db .et-l .et_pb_column.card-cases .tags p:not(:first-child),
.et-db #et-boc .et-l .et_pb_column.card-cases .tags p:not(:first-child) {
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.16);
  color: rgba(17, 17, 17, 0.75);
}
.et-db .et-l .et_pb_column.card-cases .numbers h3,
.et-db #et-boc .et-l .et_pb_column.card-cases .numbers h3 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: -1.4px;
  color: var(--color-accent-hot);
  text-align: right;
}
.et-db .et-l .et_pb_column.card-cases .info p,
.et-db #et-boc .et-l .et_pb_column.card-cases .info p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  color: rgba(17, 17, 17, 0.6);
  text-align: right;
}
.et-db .et-l .et_pb_column.card-cases .arrow,
.et-db #et-boc .et-l .et_pb_column.card-cases .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--space-25);
  height: var(--space-25);
  margin-top: var(--space-25);
}
.et-db .et-l .et_pb_column.card-cases .arrow img,
.et-db #et-boc .et-l .et_pb_column.card-cases .arrow img {
  display: block;
  width: 13.5px;
  height: 13.5px;
  transition: transform 260ms var(--ease-out);
}

/* —— 4.10.1b Cases list rows (Cases.dc 2.html) ——
   Section.cases
     Row.cases-list → .item-card-list ×N
       logo | .client | .text | .numbers | cover | .arrow */
.et-db .et-l .custom-section.cases:has(.cases-list),
.et-db #et-boc .et-l .custom-section.cases:has(.cases-list) {
  gap: 0;
  align-items: center;
  padding: 0 0 var(--space-120);
  background: var(--color-white);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.cases:has(.cases-list) > .et_pb_row,
.et-db #et-boc .et-l .custom-section.cases:has(.cases-list) > .et_pb_row {
  float: none;
  width: 100%;
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.et-db .et-l .custom-section.cases:has(.cases-list) > .et_pb_row.custom-content.cases-list,
.et-db #et-boc .et-l .custom-section.cases:has(.cases-list) > .et_pb_row.custom-content.cases-list {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.et-db .et-l .et_pb_row.custom-content.cases-list,
.et-db #et-boc .et-l .et_pb_row.custom-content.cases-list {
  counter-reset: cases-list;
  --flex-direction: column;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list[class*="et_flex_column"],
.et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list[class*="et_flex_column"],
.et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list[class*="et_flex_column"] {
  --width: 100%;
  --flex-basis: 100%;
  --flex-grow: 0;
  --flex-shrink: 0;
}
.et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list,
.et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list,
.et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list {
  counter-increment: cases-list;
  position: relative;
  display: grid;
  grid-template-columns: 34px 132px 230px minmax(0, 1fr) 120px 190px 20px;
  align-items: center;
  column-gap: var(--space-30);
  box-sizing: border-box;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 22px var(--space-25);
  border-radius: var(--border-radius-16);
  background: transparent;
  box-shadow: inset 0 -1px 0 rgba(17, 17, 17, 0.1);
  cursor: pointer;
  text-decoration: none;
  transition:
    background-color 300ms var(--ease-out),
    box-shadow 300ms var(--ease-out);
}
.et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list::before,
.et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list::before,
.et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list::before {
  content: counter(cases-list, decimal-leading-zero);
  grid-column: 1;
  align-self: center;
  width: 34px;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  color: var(--color-accent-hot);
}
.et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_module,
.et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_module,
.et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_module {
  width: auto;
  max-width: none;
  margin: 0;
  min-width: 0;
  flex: none;
  --width: auto;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 0;
}
.et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_text,
.et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_text,
.et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_text {
  min-width: 0;
}
.et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.logo,
.et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:first-child,
.et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.logo,
.et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:first-child,
.et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.logo,
.et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:first-child {
  grid-column: 2;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: flex-start;
  width: 132px;
  min-width: 132px;
  max-width: 132px;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 0;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --height: auto;
  opacity: 1;
  visibility: visible;
}
.et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list:hover,
.et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list.is-hovered,
.et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list:hover,
.et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list.is-hovered {
  background-color: rgba(17, 17, 17, 0.03);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
}
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list:hover > .et_pb_image.cover img,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list.is-hovered > .et_pb_image.cover img,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list:hover > .et_pb_image:nth-child(5) img,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list.is-hovered > .et_pb_image:nth-child(5) img,
.et-db .et-l .et_pb_column.item-card-list:hover > .et_pb_image.cover img,
.et-db .et-l .et_pb_column.item-card-list.is-hovered > .et_pb_image.cover img,
.et-db .et-l .et_pb_column.item-card-list:hover > .et_pb_image:nth-child(5) img,
.et-db .et-l .et_pb_column.item-card-list.is-hovered > .et_pb_image:nth-child(5) img {
  transform: scale3d(1.18, 1.18, 1);
}
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list:hover .arrow,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list.is-hovered .arrow,
.et-db .et-l .et_pb_column.item-card-list:hover .arrow,
.et-db .et-l .et_pb_column.item-card-list.is-hovered .arrow {
  transform: translate3d(3px, -3px, 0);
}
@media (hover: hover) {
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list:hover,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list:hover {
    background-color: rgba(17, 17, 17, 0.03);
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
  }
}
.et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list:focus-visible,
.et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list:focus-visible {
  background-color: rgba(17, 17, 17, 0.03);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
  outline: 2px solid var(--color-accent-hot);
  outline-offset: 2px;
}
.et-db .et-l .et_pb_column.item-card-list > .et_pb_image.logo .et_pb_image_wrap,
.et-db .et-l .et_pb_column.item-card-list > .et_pb_image:first-child .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image.logo .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image:first-child .et_pb_image_wrap,
.et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image.logo .et_pb_image_wrap,
.et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image:first-child .et_pb_image_wrap {
  display: flex;
  align-items: center;
  width: 132px;
  max-width: 132px;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.et-db .et-l .et_pb_column.item-card-list > .et_pb_image.logo img,
.et-db .et-l .et_pb_column.item-card-list > .et_pb_image:first-child img,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image.logo img,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image:first-child img,
.et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image.logo img,
.et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image:first-child img {
  display: block;
  width: auto;
  max-width: 132px;
  height: auto;
  max-height: 26px;
  margin: 0 auto 0 0;
  object-fit: contain;
  object-position: left center;
}
.et-db .et-l .et_pb_column.item-card-list .client,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list .client,
.et-db #et-boc .et-l .et_pb_column.item-card-list .client {
  grid-column: 3;
  width: 230px;
  max-width: 230px;
  min-width: 0;
  align-self: center;
}
.et-db .et-l .et_pb_column.item-card-list .client .et_pb_text_inner,
.et-db #et-boc .et-l .et_pb_column.item-card-list .client .et_pb_text_inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.et-db .et-l .et_pb_column.item-card-list .client h3,
.et-db #et-boc .et-l .et_pb_column.item-card-list .client h3 {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-subtitle);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-120);
  letter-spacing: -0.6px;
  color: var(--color-heading);
}
.et-db .et-l .et_pb_column.item-card-list .client p,
.et-db #et-boc .et-l .et_pb_column.item-card-list .client p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-120);
  color: var(--color-muted);
}
.et-db .et-l .et_pb_column.item-card-list .text,
.et-db #et-boc .et-l .et_pb_column.item-card-list .text {
  grid-column: 4;
  width: auto;
  min-width: 0;
  max-width: none;
}
.et-db .et-l .et_pb_column.item-card-list .text p,
.et-db #et-boc .et-l .et_pb_column.item-card-list .text p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-150);
  color: rgba(17, 17, 17, 0.66);
  text-wrap: pretty;
}
.et-db .et-l .et_pb_column.item-card-list .numbers,
.et-db #et-boc .et-l .et_pb_column.item-card-list .numbers {
  grid-column: 5;
  width: auto;
  max-width: 120px;
}
.et-db .et-l .et_pb_column.item-card-list .numbers .et_pb_text_inner,
.et-db #et-boc .et-l .et_pb_column.item-card-list .numbers .et_pb_text_inner {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: flex-end;
}
.et-db .et-l .et_pb_column.item-card-list .numbers h3,
.et-db #et-boc .et-l .et_pb_column.item-card-list .numbers h3 {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: -0.9px;
  color: var(--color-heading);
  text-align: right;
}
.et-db .et-l .et_pb_column.item-card-list .numbers p,
.et-db #et-boc .et-l .et_pb_column.item-card-list .numbers p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-nano);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  color: rgba(17, 17, 17, 0.55);
  text-align: right;
}
.et-db .et-l .et_pb_column.item-card-list > .et_pb_image.cover,
.et-db .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5),
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image.cover,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image:nth-child(5),
.et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image.cover,
.et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5) {
  grid-column: 6;
  width: 190px;
  max-width: 190px;
  min-width: 0;
  align-self: center;
  justify-self: end;
}
.et-db .et-l .et_pb_column.item-card-list > .et_pb_image.cover .et_pb_image_wrap,
.et-db .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5) .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image.cover .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image:nth-child(5) .et_pb_image_wrap,
.et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image.cover .et_pb_image_wrap,
.et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5) .et_pb_image_wrap {
  display: block;
  width: 190px;
  max-width: 190px;
  height: 112px;
  border-radius: var(--border-radius-10);
  overflow: hidden;
  line-height: 0;
  background-color: rgb(215, 221, 226);
}
.et-db .et-l .et_pb_column.item-card-list > .et_pb_image.cover img,
.et-db .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5) img,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image.cover img,
.et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image:nth-child(5) img,
.et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image.cover img,
.et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5) img {
  display: block;
  width: 190px;
  max-width: 190px;
  height: 112px;
  object-fit: cover;
  object-position: center top;
  transform-origin: center top;
  transition: transform 620ms var(--ease-out);
  will-change: transform;
}
.et-db .et-l .et_pb_column.item-card-list .arrow,
.et-db #et-boc .et-l .et_pb_column.item-card-list .arrow {
  grid-column: 7;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  transition: transform 260ms var(--ease-out);
}
.et-db .et-l .et_pb_column.item-card-list .arrow img,
.et-db #et-boc .et-l .et_pb_column.item-card-list .arrow img {
  display: block;
  width: 12px;
  height: 12px;
}
@media (prefers-reduced-motion: reduce) {
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image.cover img,
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5) img,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image.cover img,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5) img,
  .et-db .et-l .et_pb_column.item-card-list .arrow,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .arrow,
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list {
    transition: none;
    will-change: auto;
  }
}

/* —— 4.10.2 Case study hero (Case-Elven.dc.html) ——
   Section.hero-case
     Row → .back-button + .title (post title)
     Row.tags → .work-tags | .team-tags
     Row.feature-image → cover image */
.et-db .et-l .custom-section.hero-case,
.et-db #et-boc .et-l .custom-section.hero-case {
  display: flex;
  flex-direction: column;
  gap: var(--space-50);
  box-sizing: border-box;
  padding: var(--space-80) 0 0;
  background: var(--color-white);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.hero-case > .et_pb_row,
.et-db #et-boc .et-l .custom-section.hero-case > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.hero-case > .et_pb_row.custom-content.tags,
.et-db #et-boc .et-l .custom-section.hero-case > .et_pb_row.custom-content.tags {
  margin-top: calc(var(--space-15) - var(--space-50));
}
.et-db .et-l .custom-section.hero-case > .et_pb_row:first-child > .et_pb_column,
.et-db #et-boc .et-l .custom-section.hero-case > .et_pb_row:first-child > .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.hero-case > .et_pb_row:first-child .et_pb_button_module_wrapper,
.et-db #et-boc .et-l .custom-section.hero-case > .et_pb_row:first-child .et_pb_button_module_wrapper {
  margin: 0;
}
.et-db .et-l .custom-section.hero-case a.back-button.et_pb_button,
.et-db #et-boc .et-l .custom-section.hero-case a.back-button.et_pb_button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-10);
  box-sizing: border-box;
  margin: 0;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-accent);
  transition: gap 220ms var(--ease-out), color var(--transition-default);
}
.et-db .et-l .custom-section.hero-case a.back-button.et_pb_button::before,
.et-db #et-boc .et-l .custom-section.hero-case a.back-button.et_pb_button::before {
  content: "←";
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.et-db .et-l .custom-section.hero-case a.back-button.et_pb_button::after,
.et-db #et-boc .et-l .custom-section.hero-case a.back-button.et_pb_button::after {
  content: none;
  display: none;
}
.et-db .et-l .custom-section.hero-case a.back-button.et_pb_button:hover,
.et-db #et-boc .et-l .custom-section.hero-case a.back-button.et_pb_button:hover {
  gap: var(--space-15);
  color: var(--color-accent-hot);
  background: transparent;
}
.et-db .et-l .custom-section.hero-case .title,
.et-db #et-boc .et-l .custom-section.hero-case .title {
  width: 100%;
  margin: 0;
}
.et-db .et-l .custom-section.hero-case .title .entry-title,
.et-db #et-boc .et-l .custom-section.hero-case .title .entry-title {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: calc(var(--font-size-title-lg) + var(--space-10));
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: -1.4px;
  color: var(--color-heading);
}
.et-db .et-l .custom-section.hero-case > .et_pb_row.custom-content.tags > .et_pb_column,
.et-db #et-boc .et-l .custom-section.hero-case > .et_pb_row.custom-content.tags > .et_pb_column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-20);
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.hero-case .work-tags .et_pb_text_inner,
.et-db .et-l .custom-section.hero-case .team-tags .et_pb_text_inner,
.et-db #et-boc .et-l .custom-section.hero-case .work-tags .et_pb_text_inner,
.et-db #et-boc .et-l .custom-section.hero-case .team-tags .et_pb_text_inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-10);
}
.et-db .et-l .custom-section.hero-case .work-tags p,
.et-db #et-boc .et-l .custom-section.hero-case .work-tags p {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  margin: 0;
  padding: var(--space-5) var(--space-15);
  border-radius: var(--border-radius-42);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.16);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-tiny);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-150);
  color: rgba(17, 17, 17, 0.75);
  white-space: nowrap;
}
.et-db .et-l .custom-section.hero-case .team-tags p,
.et-db #et-boc .et-l .custom-section.hero-case .team-tags p {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  height: 36px;
  margin: 0;
  padding: var(--space-10) var(--space-15);
  border-radius: var(--border-radius-42);
  box-shadow: inset 0 0 0 1px var(--color-accent-hot);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  letter-spacing: -0.1px;
  color: var(--color-accent-hot);
  white-space: nowrap;
}
.et-db .et-l .custom-section.hero-case .feature-image .et_pb_image,
.et-db #et-boc .et-l .custom-section.hero-case .feature-image .et_pb_image {
  width: 100%;
  margin: 0;
}
.et-db .et-l .custom-section.hero-case .feature-image .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.hero-case .feature-image .et_pb_image_wrap {
  position: relative;
  display: block;
  width: 100%;
  height: 520px;
  border-radius: var(--border-radius-20);
  overflow: hidden;
  background-color: rgb(215, 221, 226);
}
.et-db .et-l .custom-section.hero-case .feature-image img,
.et-db #et-boc .et-l .custom-section.hero-case .feature-image img {
  position: absolute;
  left: -1.5%;
  top: -1.5%;
  width: 103%;
  height: 103%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: center;
  will-change: transform;
}

/* —— 4.10.3 Case study body (Case-Elven.dc.html) ——
   Section.case-body (ou :has(.custom-content.steps))
     Row → .title (h2)
     Row.team → .team blurbs ×N
     Row.steps → .step blurbs ×4
     Row.numbers-wrap → .number blurbs ×4
     Row.depoiment → .testimonial */
.et-db .et-l .custom-section.case-body,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps),
.et-db #et-boc .et-l .custom-section.case-body,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) {
  display: flex;
  flex-direction: column;
  gap: var(--space-50);
  box-sizing: border-box;
  padding: 0 0 var(--space-80);
  background: var(--color-white);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.hero-case:has(+ .custom-section > .et_pb_row.custom-content.steps),
.et-db #et-boc .et-l .custom-section.hero-case:has(+ .custom-section > .et_pb_row.custom-content.steps) {
  padding-bottom: var(--space-50);
}
.et-db .et-l .custom-section.case-body > .et_pb_row,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) > .et_pb_row,
.et-db #et-boc .et-l .custom-section.case-body > .et_pb_row,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.case-body > .et_pb_row > .et_pb_column,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) > .et_pb_row > .et_pb_column,
.et-db #et-boc .et-l .custom-section.case-body > .et_pb_row > .et_pb_column,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) > .et_pb_row > .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.case-body .title h2,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .title h2,
.et-db #et-boc .et-l .custom-section.case-body .title h2,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .title h2 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-black);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.case-body .title h2 strong,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .title h2 strong,
.et-db #et-boc .et-l .custom-section.case-body .title h2 strong,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .title h2 strong {
  color: var(--color-accent-hot);
  font-weight: var(--font-weight-bold);
}
.et-db .et-l .custom-section.case-body > .et_pb_row.custom-content.team > .et_pb_column,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) > .et_pb_row.custom-content.team > .et_pb_column,
.et-db #et-boc .et-l .custom-section.case-body > .et_pb_row.custom-content.team > .et_pb_column,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) > .et_pb_row.custom-content.team > .et_pb_column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-30);
}
.et-db .et-l .custom-section.case-body .team.et_pb_blurb,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team.et_pb_blurb,
.et-db #et-boc .et-l .custom-section.case-body .team.et_pb_blurb,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team.et_pb_blurb {
  flex: 0 0 auto;
  margin: 0;
}
.et-db .et-l .custom-section.case-body .team .et_pb_blurb_content,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.case-body .team .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team .et_pb_blurb_content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-15);
}
.et-db .et-l .custom-section.case-body .team .et_pb_main_blurb_image,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section.case-body .team .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team .et_pb_main_blurb_image {
  flex-shrink: 0;
  margin: 0;
}
.et-db .et-l .custom-section.case-body .team .et_pb_image_wrap,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.case-body .team .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team .et_pb_image_wrap {
  display: block;
  width: var(--space-50);
  height: var(--space-50);
  border-radius: 50%;
  overflow: hidden;
}
.et-db .et-l .custom-section.case-body .team img,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team img,
.et-db #et-boc .et-l .custom-section.case-body .team img,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.et-db .et-l .custom-section.case-body .team .et_pb_blurb_container,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team .et_pb_blurb_container,
.et-db #et-boc .et-l .custom-section.case-body .team .et_pb_blurb_container,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team .et_pb_blurb_container {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.et-db .et-l .custom-section.case-body .team .et_pb_module_header,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.case-body .team .et_pb_module_header,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team .et_pb_module_header {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-155);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.case-body .team .et_pb_blurb_description p,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section.case-body .team .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .team .et_pb_blurb_description p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  color: var(--color-black);
}
.et-db .et-l .custom-section.case-body > .et_pb_row.custom-content.steps > .et_pb_column,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) > .et_pb_row.custom-content.steps > .et_pb_column,
.et-db #et-boc .et-l .custom-section.case-body > .et_pb_row.custom-content.steps > .et_pb_column,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) > .et_pb_row.custom-content.steps > .et_pb_column {
  counter-reset: case-step;
  gap: 0;
}
.et-db .et-l .custom-section.case-body .step.et_pb_blurb,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step.et_pb_blurb,
.et-db #et-boc .et-l .custom-section.case-body .step.et_pb_blurb,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step.et_pb_blurb {
  counter-increment: case-step;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: var(--space-40) 0;
  border-top: 1px solid rgba(17, 17, 17, 0.1);
}
.et-db .et-l .custom-section.case-body .step .et_pb_main_blurb_image,
.et-db .et-l .custom-section.case-body .step .et-pb-icon,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_main_blurb_image,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et-pb-icon,
.et-db #et-boc .et-l .custom-section.case-body .step .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section.case-body .step .et-pb-icon,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et-pb-icon {
  display: none;
}
.et-db .et-l .custom-section.case-body .step .et_pb_blurb_content,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.case-body .step .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_blurb_content {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: var(--space-60);
  align-items: start;
}
.et-db .et-l .custom-section.case-body .step .et_pb_blurb_container,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_blurb_container,
.et-db #et-boc .et-l .custom-section.case-body .step .et_pb_blurb_container,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_blurb_container {
  display: contents;
}
.et-db .et-l .custom-section.case-body .step .et_pb_module_header,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.case-body .step .et_pb_module_header,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_module_header {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-heading);
}
.et-db .et-l .custom-section.case-body .step .et_pb_module_header::before,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_module_header::before,
.et-db #et-boc .et-l .custom-section.case-body .step .et_pb_module_header::before,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_module_header::before {
  content: counter(case-step, upper-roman);
  font-size: calc(var(--font-size-title) + var(--space-5));
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: -1px;
  text-transform: none;
  color: var(--color-accent-hot);
}
.et-db .et-l .custom-section.case-body .step .et_pb_blurb_description,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_blurb_description,
.et-db #et-boc .et-l .custom-section.case-body .step .et_pb_blurb_description,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_blurb_description {
  grid-column: 2;
  grid-row: 1;
}
.et-db .et-l .custom-section.case-body .step .et_pb_blurb_description p,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section.case-body .step .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_blurb_description p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-155);
  color: var(--color-heading);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.case-body .numbers-wrap > .et_pb_column,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .numbers-wrap > .et_pb_column,
.et-db #et-boc .et-l .custom-section.case-body .numbers-wrap > .et_pb_column,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .numbers-wrap > .et_pb_column {
  --flex-direction: row;
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  border-radius: var(--border-radius-16);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
  padding: var(--space-40) var(--space-40);
}
.et-db .et-l .custom-section.case-body .number.et_pb_blurb,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number.et_pb_blurb,
.et-db #et-boc .et-l .custom-section.case-body .number.et_pb_blurb,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number.et_pb_blurb {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}
.et-db .et-l .custom-section.case-body .number .et_pb_main_blurb_image,
.et-db .et-l .custom-section.case-body .number .et-pb-icon,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_main_blurb_image,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et-pb-icon,
.et-db #et-boc .et-l .custom-section.case-body .number .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section.case-body .number .et-pb-icon,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et-pb-icon {
  display: none;
}
.et-db .et-l .custom-section.case-body .number:not(:last-child)::after,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number:not(:last-child)::after,
.et-db #et-boc .et-l .custom-section.case-body .number:not(:last-child)::after,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: var(--space-60);
  background: rgba(17, 17, 17, 0.12);
  transform: translateY(-50%);
}
.et-db .et-l .custom-section.case-body .number .et_pb_blurb_content,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.case-body .number .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_blurb_content {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  padding: 0 var(--space-30);
}
.et-db .et-l .custom-section.case-body .number:first-child .et_pb_blurb_content,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number:first-child .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.case-body .number:first-child .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number:first-child .et_pb_blurb_content {
  padding-left: 0;
}
.et-db .et-l .custom-section.case-body .number:last-child .et_pb_blurb_content,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number:last-child .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.case-body .number:last-child .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number:last-child .et_pb_blurb_content {
  padding-right: 0;
}
.et-db .et-l .custom-section.case-body .number .et_pb_module_header,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.case-body .number .et_pb_module_header,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_module_header {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.case-body .number.orange .et_pb_module_header,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number.orange .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.case-body .number.orange .et_pb_module_header,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number.orange .et_pb_module_header {
  color: var(--color-accent-hot);
}
.et-db .et-l .custom-section.case-body .number .et_pb_blurb_description p,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section.case-body .number .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_blurb_description p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  color: rgba(17, 17, 17, 0.6);
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial.et_pb_testimonial,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial.et_pb_testimonial,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial.et_pb_testimonial,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial.et_pb_testimonial {
  width: 100%;
  margin: 0;
  padding: var(--space-10) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial.et_pb_testimonial.et_flex_module,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial.et_pb_testimonial.et_flex_module,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial.et_pb_testimonial.et_flex_module,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial.et_pb_testimonial.et_flex_module {
  display: block;
  flex: none;
  flex-direction: unset;
  align-items: stretch;
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial.et_pb_testimonial::before,
.et-db .et-l .custom-section.case-body .depoiment .testimonial.et_pb_testimonial::after,
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_description::before,
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_description::after,
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content::before,
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content::after,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial.et_pb_testimonial::before,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial.et_pb_testimonial::after,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_description::before,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_description::after,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content::before,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content::after,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial.et_pb_testimonial::before,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial.et_pb_testimonial::after,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_description::before,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_description::after,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content::before,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content::after,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial.et_pb_testimonial::before,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial.et_pb_testimonial::after,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_description::before,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_description::after,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content::before,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content::after {
  content: none;
  display: none;
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_portrait,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_portrait,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_portrait,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_portrait {
  display: none;
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_inner,
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_inner.et_flex_module,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_inner,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_inner.et_flex_module,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_inner,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_inner.et_flex_module,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_inner,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_inner.et_flex_module {
  display: block;
  flex: none;
  flex-direction: unset;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_inner::before,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_inner::before,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_inner::before,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_inner::before {
  content: "";
  display: block;
  width: var(--space-50);
  height: 4px;
  margin: 0 0 var(--space-25);
  border-radius: 2px;
  background: var(--color-accent-hot);
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_inner::after,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_inner::after,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_inner::after,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_inner::after {
  content: none;
  display: none;
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_description,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_description,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_description,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_description {
  display: block;
  width: 100%;
  max-width: 1080px;
  margin: 0 0 var(--space-25);
  padding: 0;
  background: transparent;
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_description_inner,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_description_inner,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_description_inner,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_description_inner {
  display: block;
  margin: 0;
  padding: 0 0 var(--space-20);
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content {
  display: block;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content p,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content p,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content p,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: calc(var(--font-size-subtitle) + var(--space-10));
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  color: var(--color-heading);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_author,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_author,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_author,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_author {
  display: inline;
  margin: 0;
  padding: 0 var(--space-10) 0 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_author::after,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_author::after,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_author::after,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_author::after {
  content: " · ";
  font-weight: var(--font-weight-regular);
  color: rgba(17, 17, 17, 0.4);
  padding-left: var(--space-10);
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_meta,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_meta,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_meta,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_meta {
  display: inline;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_meta::before,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_meta::before,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_meta::before,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_meta::before {
  content: none;
  display: none;
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_position,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_position,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_position,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_position {
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-100);
  color: rgba(17, 17, 17, 0.6);
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_description.et_flex_module,
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_description_inner.et_flex_module,
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content.et_flex_module,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_description.et_flex_module,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_description_inner.et_flex_module,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content.et_flex_module,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_description.et_flex_module,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_description_inner.et_flex_module,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content.et_flex_module,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_description.et_flex_module,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_description_inner.et_flex_module,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content.et_flex_module {
  display: block;
  flex: none;
  width: 100%;
  max-width: 1080px;
}
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_author,
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_meta,
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_author.et_flex_module,
.et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_meta.et_flex_module,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_author,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_meta,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_author.et_flex_module,
.et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_meta.et_flex_module,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_author,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_meta,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_author.et_flex_module,
.et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_meta.et_flex_module,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_author,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_meta,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_author.et_flex_module,
.et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_meta.et_flex_module {
  display: inline;
  float: none;
  flex: none;
  flex-basis: auto;
  flex-direction: unset;
  width: auto;
  max-width: none;
}

/* —— 4.10.4 Case study gallery (Case-Elven.dc.html) ——
   Section.gallery
     Row → .eyebrow + .title
     Row → .et_pb_column.main (.main-image) + .et_pb_column.thumbs (.thumb ×3) */
.et-db .et-l .custom-section.gallery,
.et-db #et-boc .et-l .custom-section.gallery {
  display: flex;
  flex-direction: column;
  gap: var(--space-30);
  box-sizing: border-box;
  padding: var(--space-40) 0 var(--space-120);
  background: var(--color-white);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.gallery > .et_pb_row,
.et-db #et-boc .et-l .custom-section.gallery > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.gallery > .et_pb_row:first-child > .et_pb_column,
.et-db #et-boc .et-l .custom-section.gallery > .et_pb_row:first-child > .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.gallery .eyebrow,
.et-db .et-l .custom-section.gallery .eyebrow p,
.et-db #et-boc .et-l .custom-section.gallery .eyebrow,
.et-db #et-boc .et-l .custom-section.gallery .eyebrow p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-accent-hot);
}
.et-db .et-l .custom-section.gallery .title h2,
.et-db .et-l .custom-section.gallery .title h2 strong,
.et-db #et-boc .et-l .custom-section.gallery .title h2,
.et-db #et-boc .et-l .custom-section.gallery .title h2 strong {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: -1.4px;
  color: var(--color-heading);
}
.et-db .et-l .custom-section.gallery > .et_pb_row:has(> .et_pb_column.main),
.et-db #et-boc .et-l .custom-section.gallery > .et_pb_row:has(> .et_pb_column.main) {
  --flex-direction: column;
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  align-items: stretch;
}
.et-db .et-l .custom-section.gallery .et_pb_column.main,
.et-db .et-l .custom-section.gallery .et_pb_column.thumbs,
.et-db #et-boc .et-l .custom-section.gallery .et_pb_column.main,
.et-db #et-boc .et-l .custom-section.gallery .et_pb_column.thumbs {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.gallery .et_pb_column.thumbs,
.et-db #et-boc .et-l .custom-section.gallery .et_pb_column.thumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--space-20);
  align-items: stretch;
}
.et-db .et-l .custom-section.gallery .main-image.et_pb_image,
.et-db .et-l .custom-section.gallery .thumb.et_pb_image,
.et-db #et-boc .et-l .custom-section.gallery .main-image.et_pb_image,
.et-db #et-boc .et-l .custom-section.gallery .thumb.et_pb_image {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}
.et-db .et-l .custom-section.gallery .main-image.et_pb_image,
.et-db #et-boc .et-l .custom-section.gallery .main-image.et_pb_image {
  flex: none;
  width: 100%;
}
.et-db .et-l .custom-section.gallery .main-image .et_pb_image_wrap,
.et-db .et-l .custom-section.gallery .thumb .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.gallery .main-image .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.gallery .thumb .et_pb_image_wrap {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: var(--border-radius-16);
  background-color: rgb(232, 235, 239);
}
.et-db .et-l .custom-section.gallery .main-image .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.gallery .main-image .et_pb_image_wrap {
  height: 600px;
  cursor: zoom-in;
}
.et-db .et-l .custom-section.gallery .thumb .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.gallery .thumb .et_pb_image_wrap {
  height: 340px;
  cursor: pointer;
}
.et-db .et-l .custom-section.gallery .main-image img,
.et-db .et-l .custom-section.gallery .thumb img,
.et-db #et-boc .et-l .custom-section.gallery .main-image img,
.et-db #et-boc .et-l .custom-section.gallery .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
  transition:
    opacity 320ms cubic-bezier(0.05, 0.7, 0.1, 1),
    transform 320ms cubic-bezier(0.05, 0.7, 0.1, 1);
}
.et-db .et-l .custom-section.gallery .main-image.is-swapping img,
.et-db .et-l .custom-section.gallery .thumb.is-swapping img,
.et-db #et-boc .et-l .custom-section.gallery .main-image.is-swapping img,
.et-db #et-boc .et-l .custom-section.gallery .thumb.is-swapping img {
  opacity: 0;
  transform: scale(0.97);
}
@media (hover: hover) {
  .et-db .et-l .custom-section.gallery .thumb:not(.is-swapping):hover img,
  .et-db #et-boc .et-l .custom-section.gallery .thumb:not(.is-swapping):hover img {
    transform: scale(1.03);
  }
}

/* Lightbox (case gallery + cover) */
body [data-zr-lightbox] {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: none;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: var(--space-30);
  background: rgba(8, 8, 9, 0.86);
  backdrop-filter: blur(18px);
  opacity: 0;
  transition: opacity 260ms cubic-bezier(0.05, 0.7, 0.1, 1);
}
body [data-zr-lightbox].is-open {
  display: flex;
  opacity: 1;
}
body [data-zr-lightbox] img {
  max-width: 88vw;
  max-height: 80vh;
  border-radius: var(--border-radius-12);
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.5);
  transform: scale(0.94);
  opacity: 0;
  transition: transform 320ms cubic-bezier(0.05, 0.7, 0.1, 1), opacity 320ms cubic-bezier(0.05, 0.7, 0.1, 1);
}
body [data-zr-lightbox].is-open img.is-visible {
  transform: scale(1);
  opacity: 1;
}
body [data-zr-lightbox] [data-zr-lightbox-caption] {
  position: absolute;
  right: 0;
  bottom: 28px;
  left: 0;
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: 0.1em;
  text-align: center;
  color: rgba(255, 255, 255, 0.55);
}
body [data-zr-lightbox] [data-zr-lightbox-close],
body [data-zr-lightbox] [data-zr-lightbox-prev],
body [data-zr-lightbox] [data-zr-lightbox-next] {
  position: absolute;
  box-sizing: border-box;
  border: 0;
  background: rgba(255, 255, 255, 0.12);
  color: var(--color-white);
  cursor: pointer;
  transition: background-color 200ms var(--ease-out), transform 200ms var(--ease-out);
}
body [data-zr-lightbox] [data-zr-lightbox-close] {
  top: 24px;
  right: 28px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 26px;
  font-weight: 300;
  line-height: 1;
}
body [data-zr-lightbox] [data-zr-lightbox-prev],
body [data-zr-lightbox] [data-zr-lightbox-next] {
  top: 50%;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  font-size: 20px;
  line-height: 1;
  transform: translateY(-50%);
}
body [data-zr-lightbox] [data-zr-lightbox-prev] {
  left: 28px;
}
body [data-zr-lightbox] [data-zr-lightbox-next] {
  right: 28px;
}
@media (hover: hover) {
  body [data-zr-lightbox] [data-zr-lightbox-close]:hover,
  body [data-zr-lightbox] [data-zr-lightbox-prev]:hover,
  body [data-zr-lightbox] [data-zr-lightbox-next]:hover {
    background: rgba(255, 255, 255, 0.24);
  }
  body [data-zr-lightbox] [data-zr-lightbox-prev]:hover {
    transform: translateY(-50%) translateX(-3px);
  }
  body [data-zr-lightbox] [data-zr-lightbox-next]:hover {
    transform: translateY(-50%) translateX(3px);
  }
}

/* —— 4.11 Contact —— */
.et-db .et-l .custom-section.contact,
.et-db #et-boc .et-l .custom-section.contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-60);
  box-sizing: border-box;
  overflow: visible;
  padding: var(--space-140) 0;
  background: var(--color-black);
}
.et-db .et-l .custom-section.contact > .et_pb_row,
.et-db #et-boc .et-l .custom-section.contact > .et_pb_row {
  float: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

/* Heading */
.et-db .et-l .custom-section.contact .contact-heading,
.et-db #et-boc .et-l .custom-section.contact .contact-heading {
  --flex-direction: column;
  width: auto;
  gap: var(--space-25);
}
.et-db .et-l .custom-section.contact .contact-heading > .et_pb_column,
.et-db #et-boc .et-l .custom-section.contact .contact-heading > .et_pb_column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-25);
  width: 100%;
}
.et-db .et-l .custom-section.contact .eyebrow,
.et-db .et-l .custom-section.contact .eyebrow p,
.et-db #et-boc .et-l .custom-section.contact .eyebrow,
.et-db #et-boc .et-l .custom-section.contact .eyebrow p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-tiny);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-accent-hot);
}
.et-db .et-l .custom-section.contact .title h2,
.et-db #et-boc .et-l .custom-section.contact .title h2 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display-xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tightest);
  text-align: center;
  color: var(--color-white);
}
.et-db .et-l .custom-section.contact .title h2 strong,
.et-db #et-boc .et-l .custom-section.contact .title h2 strong {
  color: var(--color-accent-hot);
  font-weight: inherit;
}

/* People + “Drop your email” (mesma row, duas colunas 24/24) */
.et-db .et-l .custom-section.contact .contact-people,
.et-db #et-boc .et-l .custom-section.contact .contact-people {
  --flex-direction: column;
  flex-direction: column;
  align-items: center;
  gap: var(--space-60);
}
.et-db .et-l .custom-section.contact .contact-people > .et_pb_column,
.et-db #et-boc .et-l .custom-section.contact .contact-people > .et_pb_column {
  width: 100%;
  max-width: 800px;
}
.et-db .et-l .custom-section.contact .contact-people > .et_pb_column:first-child,
.et-db #et-boc .et-l .custom-section.contact .contact-people > .et_pb_column:first-child {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-15);
  width: auto;
}
.et-db .et-l .custom-section.contact .et_pb_gallery,
.et-db #et-boc .et-l .custom-section.contact .et_pb_gallery {
  margin: 0;
  width: auto;
}
.et-db .et-l .custom-section.contact .et_pb_gallery_items,
.et-db #et-boc .et-l .custom-section.contact .et_pb_gallery_items {
  display: flex;
  flex-direction: row;
  align-items: center;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  gap: 0;
}
.et-db .et-l .custom-section.contact .et_pb_gallery_item,
.et-db #et-boc .et-l .custom-section.contact .et_pb_gallery_item {
  float: none;
  display: block;
  width: var(--space-40);
  margin: 0 0 0 calc(var(--space-10) * -1);
  padding: 0;
}
.et-db .et-l .custom-section.contact .et_pb_gallery_item:first-child,
.et-db #et-boc .et-l .custom-section.contact .et_pb_gallery_item:first-child {
  margin-left: 0;
}
.et-db .et-l .custom-section.contact .et_pb_gallery_image,
.et-db #et-boc .et-l .custom-section.contact .et_pb_gallery_image {
  width: var(--space-40);
  height: var(--space-40);
  margin: 0;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--color-black);
}
.et-db .et-l .custom-section.contact .et_pb_gallery_image a,
.et-db #et-boc .et-l .custom-section.contact .et_pb_gallery_image a {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.et-db .et-l .custom-section.contact .et_pb_gallery_image img,
.et-db #et-boc .et-l .custom-section.contact .et_pb_gallery_image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.et-db .et-l .custom-section.contact .et_overlay,
.et-db .et-l .custom-section.contact .et_pb_gallery_title,
.et-db .et-l .custom-section.contact .et_pb_gallery_pagination,
.et-db #et-boc .et-l .custom-section.contact .et_overlay,
.et-db #et-boc .et-l .custom-section.contact .et_pb_gallery_title,
.et-db #et-boc .et-l .custom-section.contact .et_pb_gallery_pagination {
  display: none;
}
.et-db .et-l .custom-section.contact .name-role,
.et-db #et-boc .et-l .custom-section.contact .name-role {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}
.et-db .et-l .custom-section.contact .name-role h3,
.et-db .et-l .custom-section.contact .name-role p,
.et-db #et-boc .et-l .custom-section.contact .name-role h3,
.et-db #et-boc .et-l .custom-section.contact .name-role p {
  margin: 0;
  font-family: var(--font-family-instrument);
  letter-spacing: var(--letter-spacing-tight);
  text-align: left;
  white-space: nowrap;
}
.et-db .et-l .custom-section.contact .name-role h3,
.et-db #et-boc .et-l .custom-section.contact .name-role h3 {
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  color: var(--color-white);
  padding: 0 0 var(--space-5);
}
.et-db .et-l .custom-section.contact .name-role h3 strong,
.et-db #et-boc .et-l .custom-section.contact .name-role h3 strong {
  font-weight: inherit;
}
.et-db .et-l .custom-section.contact .name-role p,
.et-db #et-boc .et-l .custom-section.contact .name-role p {
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-100);
  color: rgba(255, 255, 255, 0.7);
}
.et-db .et-l .custom-section.contact .contact-people .text,
.et-db #et-boc .et-l .custom-section.contact .contact-people .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-10);
  width: 100%;
  text-align: center;
}
.et-db .et-l .custom-section.contact .contact-people .text h3,
.et-db #et-boc .et-l .custom-section.contact .contact-people .text h3 {
  margin: 0;
  width: 100%;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  text-align: center;
  color: var(--color-white);
}
.et-db .et-l .custom-section.contact .contact-people .text p,
.et-db #et-boc .et-l .custom-section.contact .contact-people .text p {
  margin: 0 auto;
  width: auto;
  max-width: 550px;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  text-align: center;
  color: var(--color-white);
}

/* Form (CF7) */
.et-db .et-l .custom-section.contact .contact-form,
.et-db #et-boc .et-l .custom-section.contact .contact-form {
  width: 720px;
}
.et-db .et-l .custom-section.contact .contact-form > .et_pb_column,
.et-db .et-l .custom-section.contact .et_pb_code,
.et-db .et-l .custom-section.contact .et_pb_code_inner,
.et-db .et-l .custom-section.contact .wpcf7,
.et-db #et-boc .et-l .custom-section.contact .contact-form > .et_pb_column,
.et-db #et-boc .et-l .custom-section.contact .et_pb_code,
.et-db #et-boc .et-l .custom-section.contact .et_pb_code_inner,
.et-db #et-boc .et-l .custom-section.contact .wpcf7 {
  width: 100%;
  margin: 0;
}
.et-db .et-l .custom-section.contact .wpcf7-form,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form {
  margin: 0;
}
.et-db .et-l .custom-section.contact .wpcf7-form .full,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .full {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  min-height: var(--font-size-display);
  padding: var(--space-10);
  border-radius: var(--border-radius-pill);
  background: rgba(255, 255, 255, 0.12);
  overflow: visible;
  transition: background-color 240ms var(--ease-out);
}
.et-db .et-l .custom-section.contact .wpcf7-form .full:hover,
.et-db .et-l .custom-section.contact .wpcf7-form .full:focus-within,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .full:hover,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .full:focus-within {
  background: rgba(255, 255, 255, 0.18);
}
.et-db .et-l .custom-section.contact .wpcf7-form .full > p,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .full > p {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}
.et-db .et-l .custom-section.contact .wpcf7-form-control-wrap,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  width: 100%;
}
.et-db .et-l .custom-section.contact .wpcf7-form input[type="email"],
.et-db .et-l .custom-section.contact .wpcf7-form input[type="text"],
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form input[type="email"],
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form input[type="text"] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: var(--space-40);
  margin: 0;
  padding: 0 var(--space-15);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-white);
}
.et-db .et-l .custom-section.contact .wpcf7-form input::placeholder,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form input::placeholder {
  color: rgba(255, 255, 255, 0.45);
  opacity: 1;
}
.et-db .et-l .custom-section.contact .wpcf7-form input:-webkit-autofill,
.et-db .et-l .custom-section.contact .wpcf7-form input:-webkit-autofill:hover,
.et-db .et-l .custom-section.contact .wpcf7-form input:-webkit-autofill:focus,
.et-db .et-l .custom-section.contact .wpcf7-form input:autofill,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form input:-webkit-autofill,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form input:-webkit-autofill:hover,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form input:-webkit-autofill:focus,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form input:autofill {
  background-color: transparent;
  -webkit-text-fill-color: var(--color-white);
  caret-color: var(--color-white);
  box-shadow: 0 0 0 1000px transparent inset;
  transition: background-color 9999s ease-out;
}
.et-db .et-l .custom-section.contact .wpcf7-form .button,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin: 0;
  padding: 0;
  background: none;
}
.et-db .et-l .custom-section.contact .wpcf7-form .button p,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button p {
  display: flex;
  margin: 0;
  width: 100%;
}
.et-db .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit {
  display: inline-block;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  height: var(--space-40);
  margin: 0;
  padding: 0 var(--space-40) 0 var(--space-25);
  border: 0;
  border-radius: var(--border-radius-pill);
  background-color: var(--color-accent-hot);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='15' viewBox='0 0 18.001 15.001' fill='none'%3E%3Cpath fill='%23ffffff' fill-rule='nonzero' d='M17.781 8.031 L11.031 14.781 C10.89 14.922 10.699 15.001 10.5 15.001 C10.301 15.001 10.11 14.922 9.969 14.781 C9.829 14.64 9.75 14.449 9.75 14.25 C9.75 14.051 9.829 13.861 9.969 13.72 L15.44 8.25 L0.75 8.25 C0.551 8.25 0.36 8.171 0.22 8.031 C0.079 7.89 0 7.699 0 7.5 C0 7.302 0.079 7.111 0.22 6.97 C0.36 6.829 0.551 6.75 0.75 6.75 L15.44 6.75 L9.969 1.281 C9.829 1.14 9.75 0.949 9.75 0.75 C9.75 0.551 9.829 0.361 9.969 0.22 C10.11 0.079 10.301 0 10.5 0 C10.699 0 10.89 0.079 11.031 0.22 L17.781 6.97 C17.85 7.039 17.906 7.122 17.943 7.213 C17.981 7.304 18.001 7.402 18.001 7.5 C18.001 7.599 17.981 7.697 17.943 7.788 C17.906 7.879 17.85 7.961 17.781 8.031 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-25) center;
  background-size: 15px 12px;
  box-shadow: none;
  cursor: pointer;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--space-40);
  color: var(--color-white);
  -webkit-text-fill-color: var(--color-white);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;
  filter: none;
  transition: transform 200ms var(--ease-out), filter 200ms var(--ease-out);
}
.et-db .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit::before,
.et-db .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit::after,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit::before,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit::after {
  display: none;
  content: none;
  background: none;
}
.et-db .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit::-moz-focus-inner,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit::-moz-focus-inner {
  border: 0;
  padding: 0;
  background: transparent;
}
.et-db .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit:hover,
.et-db .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit:focus,
.et-db .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit:active,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit:hover,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit:focus,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit:active {
  background-color: var(--color-accent-hot);
  color: var(--color-white);
  -webkit-text-fill-color: var(--color-white);
  outline: none;
}
.et-db .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit:hover,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit:hover {
  transform: translateX(2px);
  filter: brightness(1.1);
}
.et-db .et-l .custom-section.contact .wpcf7-spinner,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-spinner {
  margin: 0 0 0 var(--space-10);
  display: none;
}
.et-db .et-l .custom-section.contact .wpcf7-not-valid-tip,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-not-valid-tip {
  position: absolute;
  left: var(--space-15);
  bottom: calc(100% + var(--space-10));
  z-index: 5;
  box-sizing: border-box;
  max-width: min(280px, 70vw);
  margin: 0;
  padding: var(--space-10) var(--space-15);
  border-radius: var(--border-radius-10);
  background: var(--color-heading);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-130);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-accent-hot);
  white-space: nowrap;
  pointer-events: none;
}
.et-db .et-l .custom-section.contact .wpcf7-not-valid-tip::after,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-not-valid-tip::after {
  content: "";
  position: absolute;
  left: var(--space-20);
  top: 100%;
  border: 6px solid transparent;
  border-top-color: var(--color-heading);
}
.et-db .et-l .custom-section.contact .wpcf7-response-output,
.et-db #et-boc .et-l .custom-section.contact .wpcf7-response-output {
  display: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 720px;
  margin: var(--space-20) auto 0;
  padding: var(--space-15) var(--space-20);
  border: 0;
  border-radius: var(--border-radius-12);
  background: rgba(255, 255, 255, 0.1);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  text-align: center;
  color: var(--color-white);
}
.et-db .et-l .custom-section.contact .wpcf7 form.invalid .wpcf7-response-output,
.et-db .et-l .custom-section.contact .wpcf7 form.unaccepted .wpcf7-response-output,
.et-db .et-l .custom-section.contact .wpcf7 form.failed .wpcf7-response-output,
.et-db .et-l .custom-section.contact .wpcf7 form.aborted .wpcf7-response-output,
.et-db #et-boc .et-l .custom-section.contact .wpcf7 form.invalid .wpcf7-response-output,
.et-db #et-boc .et-l .custom-section.contact .wpcf7 form.unaccepted .wpcf7-response-output,
.et-db #et-boc .et-l .custom-section.contact .wpcf7 form.failed .wpcf7-response-output,
.et-db #et-boc .et-l .custom-section.contact .wpcf7 form.aborted .wpcf7-response-output {
  display: block;
  color: var(--color-white);
}
.et-db .et-l .custom-section.contact .wpcf7 form.sent .wpcf7-response-output,
.et-db #et-boc .et-l .custom-section.contact .wpcf7 form.sent .wpcf7-response-output {
  display: none;
}

/* Alt email */
.et-db .et-l .custom-section.contact .contact-alt,
.et-db #et-boc .et-l .custom-section.contact .contact-alt {
  width: 100%;
}
.et-db .et-l .custom-section.contact .contact-alt .text,
.et-db #et-boc .et-l .custom-section.contact .contact-alt .text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.et-db .et-l .custom-section.contact .contact-alt p,
.et-db #et-boc .et-l .custom-section.contact .contact-alt p {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-150);
  letter-spacing: var(--letter-spacing-tight);
  text-align: center;
  color: var(--color-ink-2);
}
.et-db .et-l .custom-section.contact .contact-alt a,
.et-db #et-boc .et-l .custom-section.contact .contact-alt a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
  transition: color var(--transition-default);
}
.et-db .et-l .custom-section.contact .contact-alt a:hover,
.et-db #et-boc .et-l .custom-section.contact .contact-alt a:hover {
  color: var(--color-white);
}

/* —— 4.11.1 Contact — book-diagnostic (Contact.dc.html) ——
   Section.book-diagnostic
     Row.custom-content → col (copy + list-manifest + talk-to) | col (CF7) */
.et-db .et-l .custom-section.book-diagnostic,
.et-db #et-boc .et-l .custom-section.book-diagnostic {
  box-sizing: border-box;
  padding: var(--space-80) 0;
  background: var(--color-white);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.book-diagnostic > .et_pb_row,
.et-db #et-boc .et-l .custom-section.book-diagnostic > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.et-db .et-l .custom-section.book-diagnostic > .et_pb_row.custom-content,
.et-db #et-boc .et-l .custom-section.book-diagnostic > .et_pb_row.custom-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-80);
}
.et-db .et-l .custom-section.book-diagnostic > .et_pb_row > .et_pb_column,
.et-db #et-boc .et-l .custom-section.book-diagnostic > .et_pb_row > .et_pb_column {
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.book-diagnostic > .et_pb_row > .et_pb_column:first-child,
.et-db #et-boc .et-l .custom-section.book-diagnostic > .et_pb_row > .et_pb_column:first-child {
  display: flex;
  flex: 1 1 560px;
  flex-direction: column;
  gap: var(--space-25);
  min-width: 0;
  max-width: 560px;
}
.et-db .et-l .custom-section.book-diagnostic > .et_pb_row > .et_pb_column:last-child,
.et-db #et-boc .et-l .custom-section.book-diagnostic > .et_pb_row > .et_pb_column:last-child {
  flex: 1 1 640px;
  min-width: 0;
  max-width: 640px;
}
.et-db .et-l .custom-section.book-diagnostic .eyebrow,
.et-db .et-l .custom-section.book-diagnostic .eyebrow p,
.et-db #et-boc .et-l .custom-section.book-diagnostic .eyebrow,
.et-db #et-boc .et-l .custom-section.book-diagnostic .eyebrow p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-accent-hot);
}
.et-db .et-l .custom-section.book-diagnostic .title,
.et-db #et-boc .et-l .custom-section.book-diagnostic .title {
  width: 100%;
  margin: 0;
}
.et-db .et-l .custom-section.book-diagnostic .title h1,
.et-db #et-boc .et-l .custom-section.book-diagnostic .title h1 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: calc(var(--font-size-display-sm) + var(--space-10));
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-105);
  letter-spacing: -2px;
  color: var(--color-heading);
}
.et-db .et-l .custom-section.book-diagnostic .text p,
.et-db #et-boc .et-l .custom-section.book-diagnostic .text p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-155);
  letter-spacing: var(--letter-spacing-normal);
  color: rgba(17, 17, 17, 0.72);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.book-diagnostic .et_pb_row_nested,
.et-db #et-boc .et-l .custom-section.book-diagnostic .et_pb_row_nested {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.book-diagnostic .list-manifest,
.et-db #et-boc .et-l .custom-section.book-diagnostic .list-manifest {
  width: 100%;
  margin-top: var(--space-15);
}
.et-db .et-l .custom-section.book-diagnostic .list-manifest > .et_pb_column,
.et-db #et-boc .et-l .custom-section.book-diagnostic .list-manifest > .et_pb_column {
  counter-reset: diagnostic-item;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  border-top: 1px solid rgba(17, 17, 17, 0.1);
}
.et-db .et-l .custom-section.book-diagnostic .item-manifest,
.et-db #et-boc .et-l .custom-section.book-diagnostic .item-manifest {
  counter-increment: diagnostic-item;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-25);
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: var(--space-25) 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.1);
}
.et-db .et-l .custom-section.book-diagnostic .item-manifest::before,
.et-db #et-boc .et-l .custom-section.book-diagnostic .item-manifest::before {
  content: counter(diagnostic-item, decimal-leading-zero);
  flex: 0 0 auto;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  color: var(--color-accent-hot);
}
.et-db .et-l .custom-section.book-diagnostic .item-manifest .et_pb_main_blurb_image,
.et-db .et-l .custom-section.book-diagnostic .item-manifest .et-pb-icon,
.et-db #et-boc .et-l .custom-section.book-diagnostic .item-manifest .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section.book-diagnostic .item-manifest .et-pb-icon {
  display: none;
}
.et-db .et-l .custom-section.book-diagnostic .item-manifest .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.book-diagnostic .item-manifest .et_pb_blurb_content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.et-db .et-l .custom-section.book-diagnostic .item-manifest .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.book-diagnostic .item-manifest .et_pb_module_header {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-normal);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.book-diagnostic .item-manifest .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section.book-diagnostic .item-manifest .et_pb_blurb_description p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-150);
  letter-spacing: var(--letter-spacing-normal);
  color: rgba(17, 17, 17, 0.6);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.book-diagnostic .talk-to,
.et-db #et-boc .et-l .custom-section.book-diagnostic .talk-to {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  width: 100%;
  box-sizing: border-box;
  padding: var(--space-25) 0 0;
}
.et-db .et-l .custom-section.book-diagnostic .talk-to::before,
.et-db #et-boc .et-l .custom-section.book-diagnostic .talk-to::before {
  content: "You'll talk to";
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-tiny);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.5);
}
.et-db .et-l .custom-section.book-diagnostic .talk-to > .et_pb_column,
.et-db #et-boc .et-l .custom-section.book-diagnostic .talk-to > .et_pb_column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-30);
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.book-diagnostic .talk-to .card,
.et-db #et-boc .et-l .custom-section.book-diagnostic .talk-to .card {
  flex: 0 1 auto;
  margin: 0;
}
.et-db .et-l .custom-section.book-diagnostic .talk-to .card .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.book-diagnostic .talk-to .card .et_pb_blurb_content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-15);
}
.et-db .et-l .custom-section.book-diagnostic .talk-to .card .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section.book-diagnostic .talk-to .card .et_pb_main_blurb_image {
  flex: 0 0 auto;
  margin: 0;
}
.et-db .et-l .custom-section.book-diagnostic .talk-to .card .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.book-diagnostic .talk-to .card .et_pb_image_wrap {
  display: block;
  width: var(--space-50);
  height: var(--space-50);
  border-radius: 50%;
  overflow: hidden;
}
.et-db .et-l .custom-section.book-diagnostic .talk-to .card img,
.et-db #et-boc .et-l .custom-section.book-diagnostic .talk-to .card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.et-db .et-l .custom-section.book-diagnostic .talk-to .card .et_pb_blurb_container,
.et-db #et-boc .et-l .custom-section.book-diagnostic .talk-to .card .et_pb_blurb_container {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.et-db .et-l .custom-section.book-diagnostic .talk-to .card .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.book-diagnostic .talk-to .card .et_pb_module_header {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-155);
  letter-spacing: var(--letter-spacing-normal);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.book-diagnostic .talk-to .card .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section.book-diagnostic .talk-to .card .et_pb_blurb_description p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  letter-spacing: var(--letter-spacing-normal);
  color: var(--color-black);
}

/* Form card (CF7) */
.et-db .et-l .custom-section.book-diagnostic .et_pb_code,
.et-db .et-l .custom-section.book-diagnostic .et_pb_code_inner,
.et-db .et-l .custom-section.book-diagnostic .wpcf7,
.et-db #et-boc .et-l .custom-section.book-diagnostic .et_pb_code,
.et-db #et-boc .et-l .custom-section.book-diagnostic .et_pb_code_inner,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7 {
  width: 100%;
  margin: 0;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-25);
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: var(--space-40);
  border-radius: var(--border-radius-20);
  background: var(--color-white);
  box-shadow:
    inset 0 0 0 1px rgba(17, 17, 17, 0.12),
    0 30px 60px rgba(17, 17, 17, 0.06);
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form > p,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form > p {
  margin: 0;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form .field-row,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form .field-row {
  display: flex;
  flex-direction: row;
  gap: var(--space-15);
  width: 100%;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form .field,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form .field {
  width: 100%;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form .field.field-submit, 
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form .field.field-submit{
  padding-top: var(--space-30);
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form .field-half,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form .field-half {
  flex: 1 1 0;
  min-width: 0;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form .field p,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form .field p {
  margin: 0;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form .field label,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form .field label {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  color: rgba(17, 17, 17, 0.55);
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form .field label br,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form .field label br {
  display: none;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form-control-wrap,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  width: 100%;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form input[type="text"],
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form input[type="email"],
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form input[type="url"],
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form input[type="text"],
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form input[type="email"],
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form input[type="url"] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: var(--space-50);
  margin: 0;
  padding: var(--space-15) var(--space-20);
  border: 0;
  border-radius: var(--border-radius-12);
  background: rgba(17, 17, 17, 0.03);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.14);
  outline: none;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-100);
  color: var(--color-heading);
  transition: box-shadow var(--transition-default), background-color var(--transition-default);
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form input:focus,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form input:focus {
  background: var(--color-white);
  box-shadow: inset 0 0 0 1.5px var(--color-accent-hot);
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-form input::placeholder,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form input::placeholder {
  color: rgba(17, 17, 17, 0.38);
  opacity: 1;
}
.et-db .et-l .custom-section.book-diagnostic .field-engagement p,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement p {
  margin: 0;
}
.et-db .et-l .custom-section.book-diagnostic .field-engagement p br,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement p br {
  display: none;
}
.et-db .et-l .custom-section.book-diagnostic .field-engagement .field-label,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement .field-label {
  display: block;
  margin: 0 0 var(--space-10);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  color: rgba(17, 17, 17, 0.55);
}
.et-db .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-radio,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-radio {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-10);
}
.et-db .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item {
  position: relative;
  margin: 0;
}
.et-db .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item label,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item label {
  display: flex;
  margin: 0;
  cursor: pointer;
}
.et-db .et-l .custom-section.book-diagnostic .field-engagement input[type="radio"],
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement input[type="radio"] {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.et-db .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item-label,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item-label {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: var(--space-40);
  padding: var(--space-10) var(--space-20);
  border-radius: var(--border-radius-42);
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.16);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  color: rgba(17, 17, 17, 0.6);
  white-space: nowrap;
  pointer-events: none;
  transition: box-shadow var(--transition-default), background-color var(--transition-default), color var(--transition-default), transform var(--transition-default);
}
@media (hover: hover) {
  .et-db .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item:has(input:hover) .wpcf7-list-item-label,
  .et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item:has(input:hover) .wpcf7-list-item-label {
    color: var(--color-heading);
  }
}
.et-db .et-l .custom-section.book-diagnostic .field-engagement input:checked + .wpcf7-list-item-label,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement input:checked + .wpcf7-list-item-label {
  background: rgba(255, 81, 0, 0.06);
  box-shadow: inset 0 0 0 1.5px var(--color-accent-hot);
  color: var(--color-accent-hot);
}
.et-db .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item:has(input:checked) .wpcf7-list-item-label,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item:has(input:checked) .wpcf7-list-item-label {
  background: rgba(255, 81, 0, 0.06);
  box-shadow: inset 0 0 0 1.5px var(--color-accent-hot);
  color: var(--color-accent-hot);
}
.et-db .et-l .custom-section.book-diagnostic .field-engagement input:active + .wpcf7-list-item-label,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement input:active + .wpcf7-list-item-label {
  transform: scale(0.97);
}
.et-db .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item:has(input:active) .wpcf7-list-item-label,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item:has(input:active) .wpcf7-list-item-label {
  transform: scale(0.97);
}
.et-db .et-l .custom-section.book-diagnostic .field-submit p,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-submit p {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--space-10);
  box-sizing: border-box;
  width: 100%;
  min-height: var(--space-60);
  margin: var(--space-5) 0 0;
  padding: 0 var(--space-25);
  border-radius: var(--border-radius-42);
  background: var(--color-accent-hot);
  cursor: pointer;
  transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out), filter 200ms var(--ease-out);
}
.et-db .et-l .custom-section.book-diagnostic .field-submit .zd-submit-label,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-submit .zd-submit-label {
  position: relative;
  z-index: 1;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  color: var(--color-white);
  pointer-events: none;
}
.et-db .et-l .custom-section.book-diagnostic .field-submit p::after,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-submit p::after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 13px;
  height: 12px;
  background: url("../images/icons/icon-arrow-cta.svg") center / contain no-repeat;
  pointer-events: none;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-submit,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-submit {
  display: block;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  color: var(--color-white);
  -webkit-text-fill-color: var(--color-white);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;
  transition: none;
}
.et-db .et-l .custom-section.book-diagnostic .field-submit p:has(.zd-submit-label) .wpcf7-submit,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-submit p:has(.zd-submit-label) .wpcf7-submit {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-submit:hover,
.et-db .et-l .custom-section.book-diagnostic .wpcf7-submit:focus,
.et-db .et-l .custom-section.book-diagnostic .wpcf7-submit:active,
.et-db .et-l .custom-section.book-diagnostic .wpcf7-submit:disabled,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-submit:hover,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-submit:focus,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-submit:active,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-submit:disabled {
  background: transparent;
  color: var(--color-white);
  -webkit-text-fill-color: var(--color-white);
  outline: none;
  opacity: 1;
}
.et-db .et-l .custom-section.book-diagnostic .field-submit p:has(.zd-submit-label) .wpcf7-submit:hover,
.et-db .et-l .custom-section.book-diagnostic .field-submit p:has(.zd-submit-label) .wpcf7-submit:focus,
.et-db .et-l .custom-section.book-diagnostic .field-submit p:has(.zd-submit-label) .wpcf7-submit:active,
.et-db .et-l .custom-section.book-diagnostic .field-submit p:has(.zd-submit-label) .wpcf7-submit:disabled,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-submit p:has(.zd-submit-label) .wpcf7-submit:hover,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-submit p:has(.zd-submit-label) .wpcf7-submit:focus,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-submit p:has(.zd-submit-label) .wpcf7-submit:active,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-submit p:has(.zd-submit-label) .wpcf7-submit:disabled {
  opacity: 0;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-submit::-moz-focus-inner,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-submit::-moz-focus-inner {
  border: 0;
  padding: 0;
  background: transparent;
}
@media (hover: hover) {
  .et-db .et-l .custom-section.book-diagnostic .field-submit p:hover,
  .et-db #et-boc .et-l .custom-section.book-diagnostic .field-submit p:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(255, 81, 0, 0.32);
    filter: brightness(1.04);
  }
}
.et-db .et-l .custom-section.book-diagnostic .field-submit p:active,
.et-db #et-boc .et-l .custom-section.book-diagnostic .field-submit p:active {
  transform: translateY(0) scale(0.995);
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-spinner,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-spinner {
  display: none;
}
.et-db .et-l .custom-section.book-diagnostic .form-note,
.et-db #et-boc .et-l .custom-section.book-diagnostic .form-note {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-150);
  color: rgba(17, 17, 17, 0.45);
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-not-valid-tip,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  bottom: calc(100% + var(--space-10));
  z-index: 5;
  box-sizing: border-box;
  max-width: min(280px, 70vw);
  margin: 0;
  padding: var(--space-10) var(--space-15);
  border-radius: var(--border-radius-10);
  background: var(--color-heading);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-130);
  color: var(--color-accent-hot);
  white-space: nowrap;
  pointer-events: none;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-not-valid-tip::after,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-not-valid-tip::after {
  content: "";
  position: absolute;
  left: var(--space-20);
  top: 100%;
  border: 6px solid transparent;
  border-top-color: var(--color-heading);
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7-response-output,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-response-output {
  display: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: var(--space-15) var(--space-20);
  border: 0;
  border-radius: var(--border-radius-12);
  background: rgba(17, 17, 17, 0.04);
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  color: var(--color-heading);
  text-align: center;
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7 form.invalid .wpcf7-response-output,
.et-db .et-l .custom-section.book-diagnostic .wpcf7 form.unaccepted .wpcf7-response-output,
.et-db .et-l .custom-section.book-diagnostic .wpcf7 form.failed .wpcf7-response-output,
.et-db .et-l .custom-section.book-diagnostic .wpcf7 form.aborted .wpcf7-response-output,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7 form.invalid .wpcf7-response-output,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7 form.unaccepted .wpcf7-response-output,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7 form.failed .wpcf7-response-output,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7 form.aborted .wpcf7-response-output {
  display: block;
  color: var(--color-accent-hot);
}
.et-db .et-l .custom-section.book-diagnostic .wpcf7 form.sent .wpcf7-response-output,
.et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7 form.sent .wpcf7-response-output {
  display: block;
  color: var(--color-heading);
}

/* —— 4.11.2 Contact — what-happens-next (Contact.dc.html) ——
   Section.what-happens-next
     Row → .eyebrow
     Row.cards → .card ×3 */
.et-db .et-l .custom-section.what-happens-next,
.et-db #et-boc .et-l .custom-section.what-happens-next {
  display: flex;
  flex-direction: column;
  gap: var(--space-30);
  box-sizing: border-box;
  padding: var(--space-80) var(--space-30) var(--space-100);
  background: var(--color-bg-subtle);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.what-happens-next > .et_pb_row,
.et-db #et-boc .et-l .custom-section.what-happens-next > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.et-db .et-l .custom-section.what-happens-next > .et_pb_row > .et_pb_column,
.et-db #et-boc .et-l .custom-section.what-happens-next > .et_pb_row > .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.what-happens-next .eyebrow,
.et-db .et-l .custom-section.what-happens-next .eyebrow p,
.et-db #et-boc .et-l .custom-section.what-happens-next .eyebrow,
.et-db #et-boc .et-l .custom-section.what-happens-next .eyebrow p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-accent-hot);
}
.et-db .et-l .custom-section.what-happens-next .cards > .et_pb_column,
.et-db #et-boc .et-l .custom-section.what-happens-next .cards > .et_pb_column {
  counter-reset: what-happens-step;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-25);
  width: 100%;
}
.et-db .et-l .custom-section.what-happens-next .card,
.et-db #et-boc .et-l .custom-section.what-happens-next .card {
  counter-increment: what-happens-step;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: var(--space-30);
  border-radius: var(--border-radius-16);
  background: var(--color-white);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.1);
  transition:
    box-shadow 300ms var(--ease-out),
    transform 300ms var(--ease-out);
}
@media (hover: hover) {
  .et-db .et-l .custom-section.what-happens-next .card:hover,
  .et-db #et-boc .et-l .custom-section.what-happens-next .card:hover {
    box-shadow:
      inset 0 0 0 1px rgba(17, 17, 17, 0.16),
      0 18px 36px rgba(17, 17, 17, 0.07);
    transform: translateY(-3px);
  }
}
.et-db .et-l .custom-section.what-happens-next .card .et_pb_main_blurb_image,
.et-db .et-l .custom-section.what-happens-next .card .et-pb-icon,
.et-db #et-boc .et-l .custom-section.what-happens-next .card .et_pb_main_blurb_image,
.et-db #et-boc .et-l .custom-section.what-happens-next .card .et-pb-icon {
  display: none;
}
.et-db .et-l .custom-section.what-happens-next .card .et_pb_blurb_content,
.et-db #et-boc .et-l .custom-section.what-happens-next .card .et_pb_blurb_content {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  height: 100%;
}
.et-db .et-l .custom-section.what-happens-next .card .et_pb_blurb_content::before,
.et-db #et-boc .et-l .custom-section.what-happens-next .card .et_pb_blurb_content::before {
  content: counter(what-happens-step, decimal-leading-zero);
  display: block;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  color: var(--color-accent-hot);
  text-align: left;
}
.et-db .et-l .custom-section.what-happens-next .card .et_pb_blurb_container,
.et-db #et-boc .et-l .custom-section.what-happens-next .card .et_pb_blurb_container {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  flex: 1 1 auto;
  min-height: 0;
}
.et-db .et-l .custom-section.what-happens-next .card .et_pb_module_header,
.et-db #et-boc .et-l .custom-section.what-happens-next .card .et_pb_module_header {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-normal);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.what-happens-next .card .et_pb_blurb_description p,
.et-db #et-boc .et-l .custom-section.what-happens-next .card .et_pb_blurb_description p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-150);
  letter-spacing: var(--letter-spacing-normal);
  color: rgba(17, 17, 17, 0.6);
  text-wrap: pretty;
}

/* —— 4.12 Promo video —— */
.et-db .et-l .custom-section.promo-video,
.et-db #et-boc .et-l .custom-section.promo-video {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: var(--space-140);
  min-height: var(--space-140);
  max-height: var(--space-140);
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--color-black);
}
.et-db .et-l .custom-section.promo-video > .et_pb_row,
.et-db #et-boc .et-l .custom-section.promo-video > .et_pb_row {
  display: none;
}
.et-db .et-l .custom-section.promo-video .et-pb-background-video,
.et-db #et-boc .et-l .custom-section.promo-video .et-pb-background-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.et-db .et-l .custom-section.promo-video .mejs-container,
.et-db .et-l .custom-section.promo-video .mejs-inner,
.et-db .et-l .custom-section.promo-video .mejs-mediaelement,
.et-db .et-l .custom-section.promo-video mediaelementwrapper,
.et-db #et-boc .et-l .custom-section.promo-video .mejs-container,
.et-db #et-boc .et-l .custom-section.promo-video .mejs-inner,
.et-db #et-boc .et-l .custom-section.promo-video .mejs-mediaelement,
.et-db #et-boc .et-l .custom-section.promo-video mediaelementwrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 0;
  margin: 0;
}
.et-db .et-l .custom-section.promo-video video,
.et-db #et-boc .et-l .custom-section.promo-video video {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center center;
  transform: translate(-50%, -50%);
}
.et-db .et-l .custom-section.promo-video .mejs-controls,
.et-db .et-l .custom-section.promo-video .mejs-layers,
.et-db .et-l .custom-section.promo-video .mejs-overlay,
.et-db #et-boc .et-l .custom-section.promo-video .mejs-controls,
.et-db #et-boc .et-l .custom-section.promo-video .mejs-layers,
.et-db #et-boc .et-l .custom-section.promo-video .mejs-overlay {
  display: none;
}

/* —— 4.13 Request received (página de obrigado) —— */
@keyframes zd-rr-pop {
  0% {
    transform: scale(0.4);
    opacity: 0;
  }
  60% {
    transform: scale(1.08);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes zd-rr-halo {
  0% {
    transform: scale(0.9);
    opacity: 0.55;
  }
  100% {
    transform: scale(2.1);
    opacity: 0;
  }
}
@keyframes zd-rr-rise {
  0% {
    transform: translateY(var(--space-20));
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
body:has(.custom-section.request-received),
body:has(.custom-section.request-received) #page-container,
body:has(.custom-section.request-received) #et-boc,
body:has(.custom-section.request-received) .et-l--body {
  background: var(--color-black);
}
.et-db .et-l .custom-section.request-received,
.et-db #et-boc .et-l .custom-section.request-received {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  padding: var(--space-80) var(--space-80);
  overflow: hidden;
  background: var(--color-black);
  color: var(--color-white);
}
.et-db .et-l .custom-section.request-received > .et_pb_row.custom-content,
.et-db #et-boc .et-l .custom-section.request-received > .et_pb_row.custom-content {
  float: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--space-25);
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
}
.et-db .et-l .custom-section.request-received > .et_pb_row.custom-content > .et_pb_column,
.et-db #et-boc .et-l .custom-section.request-received > .et_pb_row.custom-content > .et_pb_column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-25);
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.request-received .check,
.et-db #et-boc .et-l .custom-section.request-received .check {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0 0 var(--space-10);
  animation: zd-rr-pop 520ms cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}
.et-db .et-l .custom-section.request-received .check::before,
.et-db #et-boc .et-l .custom-section.request-received .check::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--border-radius-pill);
  background: rgba(255, 81, 0, 0.45);
  animation: zd-rr-halo 1400ms cubic-bezier(0.05, 0.7, 0.1, 1) 260ms both;
  pointer-events: none;
}
.et-db .et-l .custom-section.request-received .check .et_pb_image_wrap,
.et-db #et-boc .et-l .custom-section.request-received .check .et_pb_image_wrap {
  position: relative;
  z-index: 1;
  display: block;
  width: 72px;
  height: 72px;
  margin: 0;
  line-height: 0;
}
.et-db .et-l .custom-section.request-received .check img,
.et-db #et-boc .et-l .custom-section.request-received .check img {
  display: block;
  width: 72px;
  height: 72px;
}
.et-db .et-l .custom-section.request-received .title,
.et-db #et-boc .et-l .custom-section.request-received .title {
  width: 100%;
  margin: 0;
  animation: zd-rr-rise 620ms cubic-bezier(0.05, 0.7, 0.1, 1) 180ms both;
}
.et-db .et-l .custom-section.request-received .title h1,
.et-db #et-boc .et-l .custom-section.request-received .title h1 {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-105);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-white);
  text-align: center;
}
.et-db .et-l .custom-section.request-received > .et_pb_row.custom-content > .et_pb_column > .et_pb_text:not(.title):not(.mail),
.et-db #et-boc .et-l .custom-section.request-received > .et_pb_row.custom-content > .et_pb_column > .et_pb_text:not(.title):not(.mail) {
  width: 100%;
  max-width: 640px;
  margin: 0;
  animation: zd-rr-rise 620ms cubic-bezier(0.05, 0.7, 0.1, 1) 280ms both;
}
.et-db .et-l .custom-section.request-received > .et_pb_row.custom-content > .et_pb_column > .et_pb_text:not(.title):not(.mail) p,
.et-db #et-boc .et-l .custom-section.request-received > .et_pb_row.custom-content > .et_pb_column > .et_pb_text:not(.title):not(.mail) p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-150);
  letter-spacing: var(--letter-spacing-normal);
  color: rgba(255, 255, 255, 0.62);
  text-align: center;
  text-wrap: pretty;
}
.et-db .et-l .custom-section.request-received .et_pb_row_nested,
.et-db #et-boc .et-l .custom-section.request-received .et_pb_row_nested {
  float: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  max-width: none;
  margin: var(--space-10) 0 0;
  padding: 0;
  animation: zd-rr-rise 620ms cubic-bezier(0.05, 0.7, 0.1, 1) 380ms both;
}
.et-db .et-l .custom-section.request-received .et_pb_row_nested > .et_pb_column,
.et-db #et-boc .et-l .custom-section.request-received .et_pb_row_nested > .et_pb_column {
  --flex-direction: row;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-10);
  width: auto;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.request-received .et_pb_button_module_wrapper,
.et-db #et-boc .et-l .custom-section.request-received .et_pb_button_module_wrapper {
  display: block;
  margin: 0;
  width: auto;
}
.et-db .et-l .custom-section.request-received a.et_pb_button.custom-button,
.et-db .et-l .custom-section.request-received a.et_pb_button.custom-buttom,
.et-db #et-boc .et-l .custom-section.request-received a.et_pb_button.custom-button,
.et-db #et-boc .et-l .custom-section.request-received a.et_pb_button.custom-buttom {
  height: var(--space-50);
  min-height: var(--space-50);
  padding: var(--space-15) var(--space-30);
  border-width: 0;
  background-color: var(--color-white);
  color: var(--color-heading);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-100);
  box-shadow: none;
}
.et-db .et-l .custom-section.request-received a.et_pb_button.custom-button:hover,
.et-db .et-l .custom-section.request-received a.et_pb_button.custom-buttom:hover,
.et-db #et-boc .et-l .custom-section.request-received a.et_pb_button.custom-button:hover,
.et-db #et-boc .et-l .custom-section.request-received a.et_pb_button.custom-buttom:hover {
  background-color: var(--color-white);
  color: var(--color-heading);
  transform: translateY(-2px);
  box-shadow: 0 var(--space-15) var(--space-30) rgba(255, 255, 255, 0.2);
}
.et-db .et-l .custom-section.request-received a.et_pb_button.custom-button.outline,
.et-db .et-l .custom-section.request-received a.et_pb_button.custom-buttom.outline,
.et-db #et-boc .et-l .custom-section.request-received a.et_pb_button.custom-button.outline,
.et-db #et-boc .et-l .custom-section.request-received a.et_pb_button.custom-buttom.outline {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.85);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
}
.et-db .et-l .custom-section.request-received a.et_pb_button.custom-button.outline:hover,
.et-db .et-l .custom-section.request-received a.et_pb_button.custom-buttom.outline:hover,
.et-db #et-boc .et-l .custom-section.request-received a.et_pb_button.custom-button.outline:hover,
.et-db #et-boc .et-l .custom-section.request-received a.et_pb_button.custom-buttom.outline:hover {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.85);
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}
.et-db .et-l .custom-section.request-received .mail,
.et-db #et-boc .et-l .custom-section.request-received .mail {
  width: 100%;
  margin: var(--space-10) 0 0;
  animation: zd-rr-rise 620ms cubic-bezier(0.05, 0.7, 0.1, 1) 460ms both;
}
.et-db .et-l .custom-section.request-received .mail p,
.et-db #et-boc .et-l .custom-section.request-received .mail p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-130);
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
}
.et-db .et-l .custom-section.request-received .mail a,
.et-db #et-boc .et-l .custom-section.request-received .mail a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: color var(--transition-default);
}
.et-db .et-l .custom-section.request-received .mail a:hover,
.et-db #et-boc .et-l .custom-section.request-received .mail a:hover {
  color: rgba(255, 255, 255, 0.9);
}
@media (prefers-reduced-motion: reduce) {
  .et-db .et-l .custom-section.request-received .check,
  .et-db .et-l .custom-section.request-received .check::before,
  .et-db .et-l .custom-section.request-received .title,
  .et-db .et-l .custom-section.request-received > .et_pb_row.custom-content > .et_pb_column > .et_pb_text:not(.title):not(.mail),
  .et-db .et-l .custom-section.request-received .et_pb_row_nested,
  .et-db .et-l .custom-section.request-received .mail,
  .et-db #et-boc .et-l .custom-section.request-received .check,
  .et-db #et-boc .et-l .custom-section.request-received .check::before,
  .et-db #et-boc .et-l .custom-section.request-received .title,
  .et-db #et-boc .et-l .custom-section.request-received > .et_pb_row.custom-content > .et_pb_column > .et_pb_text:not(.title):not(.mail),
  .et-db #et-boc .et-l .custom-section.request-received .et_pb_row_nested,
  .et-db #et-boc .et-l .custom-section.request-received .mail {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

/* —— 4.14 Simple pages (hero-simple + simple-text) ——
   Section.hero-simple → Row.custom-content → .title > h1
   Section.simple-text → Row.custom-content →
     .text (intro) | .title > h1/h2 (seções) | .et_pb_text (corpo, ul, ol, table) */
.et-db .et-l .custom-section.hero-simple,
.et-db #et-boc .et-l .custom-section.hero-simple {
  display: flex;
  flex-direction: column;
  gap: 0;
  box-sizing: border-box;
  padding: var(--space-100) 0 var(--space-40);
  background: var(--color-white);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.simple-text,
.et-db #et-boc .et-l .custom-section.simple-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  box-sizing: border-box;
  padding: 0 0 var(--space-80);
  background: var(--color-white);
  color: var(--color-ink);
}
.et-db .et-l .custom-section.hero-simple > .et_pb_row,
.et-db .et-l .custom-section.simple-text > .et_pb_row,
.et-db #et-boc .et-l .custom-section.hero-simple > .et_pb_row,
.et-db #et-boc .et-l .custom-section.simple-text > .et_pb_row {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.et-db .et-l .custom-section.hero-simple > .et_pb_row > .et_pb_column,
.et-db #et-boc .et-l .custom-section.hero-simple > .et_pb_row > .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.simple-text > .et_pb_row > .et_pb_column,
.et-db #et-boc .et-l .custom-section.simple-text > .et_pb_row > .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: var(--space-25);
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.hero-simple .et_pb_text,
.et-db .et-l .custom-section.simple-text .et_pb_text,
.et-db #et-boc .et-l .custom-section.hero-simple .et_pb_text,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.hero-simple .title,
.et-db #et-boc .et-l .custom-section.hero-simple .title {
  width: 100%;
  margin: 0;
}
.et-db .et-l .custom-section.hero-simple .title h1,
.et-db .et-l .custom-section.hero-simple .title h2,
.et-db .et-l .custom-section.hero-simple .title h3,
.et-db #et-boc .et-l .custom-section.hero-simple .title h1,
.et-db #et-boc .et-l .custom-section.hero-simple .title h2,
.et-db #et-boc .et-l .custom-section.hero-simple .title h3 {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-105);
  letter-spacing: var(--letter-spacing-tightest);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.simple-text .title,
.et-db #et-boc .et-l .custom-section.simple-text .title {
  width: 100%;
  margin: 0;
  padding-top: var(--space-40);
}
.et-db .et-l .custom-section.simple-text > .et_pb_row > .et_pb_column > .title:first-child,
.et-db #et-boc .et-l .custom-section.simple-text > .et_pb_row > .et_pb_column > .title:first-child {
  padding-top: 0;
}
.et-db .et-l .custom-section.simple-text .title h1,
.et-db .et-l .custom-section.simple-text .title h2,
.et-db .et-l .custom-section.simple-text .title h3,
.et-db #et-boc .et-l .custom-section.simple-text .title h1,
.et-db #et-boc .et-l .custom-section.simple-text .title h2,
.et-db #et-boc .et-l .custom-section.simple-text .title h3 {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-120);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
}
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) .et_pb_text_inner,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) .et_pb_text_inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  min-width: 0;
  max-width: 100%;
}
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) p,
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) li,
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) th,
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) td,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) p,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) li,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) th,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) td {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-body-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-155);
  letter-spacing: var(--letter-spacing-normal);
  color: rgba(17, 17, 17, 0.72);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) table,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid var(--color-line);
}
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) th,
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) td,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) th,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) td {
  padding: var(--space-15) var(--space-20);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--color-line);
}
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) th,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) th {
  font-weight: var(--font-weight-semibold);
  color: var(--color-heading);
  background: var(--color-bg-subtle);
}
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) tr:last-child th,
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) tr:last-child td,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) tr:last-child th,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) tr:last-child td {
  border-bottom: none;
}
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) ul,
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) ol,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) ul,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) ol {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  margin: 0;
  padding: 0 0 0 var(--space-30);
}
.et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) strong,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) strong {
  color: var(--color-heading);
  font-weight: var(--font-weight-semibold);
}
.et-db .et-l .custom-section.simple-text .et_pb_text a,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text a {
  color: var(--color-accent);
  text-decoration: none;
}
.et-db .et-l .custom-section.simple-text .et_pb_text a:hover,
.et-db #et-boc .et-l .custom-section.simple-text .et_pb_text a:hover {
  color: var(--color-accent-hot);
}

/* ==========================================================================
   5. FOOTER — Footer.dc.html
   ========================================================================== */
.et-db .et-l .custom-section.footer,
.et-db #et-boc .et-l .custom-section.footer {
  display: flex;
  flex-direction: column;
  gap: 0;
  box-sizing: border-box;
  padding: var(--space-100) 0 var(--space-60);
  background: var(--color-white);
}
.et-db .et-l .custom-section.footer > .et_pb_row,
.et-db #et-boc .et-l .custom-section.footer > .et_pb_row {
  float: none;
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0;
}

/* —— 5.1 Top (logo + CTA) —— */
.et-db .et-l .custom-section.footer .footer-top,
.et-db #et-boc .et-l .custom-section.footer .footer-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0;
  padding-bottom: var(--space-60);
}
.et-db .et-l .custom-section.footer .footer-top > .et_pb_column:first-child,
.et-db #et-boc .et-l .custom-section.footer .footer-top > .et_pb_column:first-child {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.footer .footer-top .logo,
.et-db #et-boc .et-l .custom-section.footer .footer-top .logo {
  margin: 0;
}
.et-db .et-l .custom-section.footer .footer-top .logo img,
.et-db #et-boc .et-l .custom-section.footer .footer-top .logo img {
  display: block;
  width: 135px;
  max-width: 100%;
  height: auto;
}
.et-db .et-l .custom-section.footer .footer-top > .et_pb_column:last-child,
.et-db #et-boc .et-l .custom-section.footer .footer-top > .et_pb_column:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-25);
  box-sizing: border-box;
  width: auto;
  max-width: max-content;
  flex: 1;
  margin: 0 0 0 auto;
  padding: 0;
}
.et-db .et-l .custom-section.footer .footer-top > .et_pb_column:last-child .et_pb_text,
.et-db #et-boc .et-l .custom-section.footer .footer-top > .et_pb_column:last-child .et_pb_text {
  margin: 0;
}
.et-db .et-l .custom-section.footer .footer-top > .et_pb_column:last-child .et_pb_text p,
.et-db #et-boc .et-l .custom-section.footer .footer-top > .et_pb_column:last-child .et_pb_text p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-heading-md);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-130);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
  text-align: right;
}
.et-db .et-l .custom-section.footer .footer-top .et_pb_button_module_wrapper,
.et-db #et-boc .et-l .custom-section.footer .footer-top .et_pb_button_module_wrapper {
  display: block;
  margin: 0;
  width: 100%;
}
.et-db .et-l .custom-section.footer .footer-top a.et_pb_button.custom-button,
.et-db .et-l .custom-section.footer .footer-top a.et_pb_button.custom-buttom,
.et-db #et-boc .et-l .custom-section.footer .footer-top a.et_pb_button.custom-button,
.et-db #et-boc .et-l .custom-section.footer .footer-top a.et_pb_button.custom-buttom {
  width: 100%;
  justify-content: space-between;
}

/* —— 5.2 Columns (tagline + menus) —— */
.et-db .et-l .custom-section.footer .footer-columns,
.et-db #et-boc .et-l .custom-section.footer .footer-columns {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-80);
  box-sizing: border-box;
  border-top: 1px solid var(--color-gray-soft);
  padding: var(--space-60) 0;
}
.et-db .et-l .custom-section.footer .footer-columns > .et_pb_column,
.et-db #et-boc .et-l .custom-section.footer .footer-columns > .et_pb_column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-15);
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}
.et-db .et-l .custom-section.footer .footer-columns > .et_pb_column:first-child,
.et-db #et-boc .et-l .custom-section.footer .footer-columns > .et_pb_column:first-child {
  gap: var(--space-25);
}
.et-db .et-l .custom-section.footer .footer-columns .text p,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .text p {
  max-width: 260px;
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-subtitle);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-140);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-black);
  text-wrap: pretty;
}
.et-db .et-l .custom-section.footer .footer-columns .feature p,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .feature p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-tiny);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--color-accent);
}
.et-db .et-l .custom-section.footer .footer-columns .subtitle,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .subtitle {
  margin: 0 0 var(--space-10);
}
.et-db .et-l .custom-section.footer .footer-columns .subtitle p,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .subtitle p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-tiny);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-100);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
}
.et-db .et-l .custom-section.footer .footer-columns .et_pb_menu,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .et_pb_menu {
  width: 100%;
}
.et-db .et-l .custom-section.footer .footer-columns .et_pb_menu_inner_container,
.et-db .et-l .custom-section.footer .footer-columns .et_pb_menu__wrap,
.et-db .et-l .custom-section.footer .footer-columns .et_pb_menu__menu,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .et_pb_menu_inner_container,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .et_pb_menu__wrap,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .et_pb_menu__menu {
  display: block;
  width: 100%;
}
.et-db .et-l .custom-section.footer .footer-columns .et_mobile_nav_menu,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .et_mobile_nav_menu {
  display: none;
}
.et-db .et-l .custom-section.footer .footer-columns .et-menu,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .et-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-15);
  margin: 0;
  padding: 0;
  list-style: none;
}
.et-db .et-l .custom-section.footer .footer-columns .et-menu > li,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .et-menu > li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}
.et-db .et-l .custom-section.footer .footer-columns .et-menu > li > a,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .et-menu > li > a {
  display: inline-block;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-150);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
  text-decoration: none;
  transition: opacity var(--transition-default), transform var(--transition-default), color var(--transition-default);
}
.et-db .et-l .custom-section.footer .footer-columns .et-menu > li > a:hover,
.et-db #et-boc .et-l .custom-section.footer .footer-columns .et-menu > li > a:hover {
  opacity: 0.55;
  transform: translateX(3px);
  color: var(--color-heading);
}

/* —— 5.3 Copy (copyright + legal) —— */
.et-db .et-l .custom-section.footer .copy,
.et-db #et-boc .et-l .custom-section.footer .copy {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  border-top: 1px solid var(--color-gray-soft);
  padding-top: var(--space-60);
}
.et-db .et-l .custom-section.footer .copy > .et_pb_column,
.et-db #et-boc .et-l .custom-section.footer .copy > .et_pb_column {
  --flex-direction: row;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-20);
  width: 100%;
}
.et-db .et-l .custom-section.footer .copy .et_pb_text,
.et-db #et-boc .et-l .custom-section.footer .copy .et_pb_text {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}
.et-db .et-l .custom-section.footer .copy .et_pb_text p,
.et-db #et-boc .et-l .custom-section.footer .copy .et_pb_text p {
  margin: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tight);
  color: rgba(0, 0, 0, 0.5);
}
.et-db .et-l .custom-section.footer .copy .et_pb_menu,
.et-db #et-boc .et-l .custom-section.footer .copy .et_pb_menu {
  flex: 0 0 auto;
}
.et-db .et-l .custom-section.footer .copy .et_pb_menu_inner_container,
.et-db .et-l .custom-section.footer .copy .et_pb_menu__wrap,
.et-db .et-l .custom-section.footer .copy .et_pb_menu__menu,
.et-db #et-boc .et-l .custom-section.footer .copy .et_pb_menu_inner_container,
.et-db #et-boc .et-l .custom-section.footer .copy .et_pb_menu__wrap,
.et-db #et-boc .et-l .custom-section.footer .copy .et_pb_menu__menu {
  display: block;
}
.et-db .et-l .custom-section.footer .copy .et_mobile_nav_menu,
.et-db #et-boc .et-l .custom-section.footer .copy .et_mobile_nav_menu {
  display: none;
}
.et-db .et-l .custom-section.footer .copy .et-menu,
.et-db #et-boc .et-l .custom-section.footer .copy .et-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-25);
  margin: 0;
  padding: 0;
  list-style: none;
}
.et-db .et-l .custom-section.footer .copy .et-menu > li,
.et-db #et-boc .et-l .custom-section.footer .copy .et-menu > li {
  display: block;
  margin: 0;
  padding: 0;
}
.et-db .et-l .custom-section.footer .copy .et-menu > li > a,
.et-db #et-boc .et-l .custom-section.footer .copy .et-menu > li > a {
  display: inline-block;
  padding: 0;
  font-family: var(--font-family-instrument);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-100);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-heading);
  text-decoration: none;
  transition: opacity var(--transition-default), color var(--transition-default);
}
.et-db .et-l .custom-section.footer .copy .et-menu > li > a:hover,
.et-db #et-boc .et-l .custom-section.footer .copy .et-menu > li > a:hover {
  opacity: 0.5;
  color: var(--color-heading);
}

/* ==========================================================================
   6. REVEAL (entrada) — somente front-end (body.zd-reveal-js via custom.js)
   Uso: "zd-reveal" na Section. Header anima sozinho.
   Sem .zd-reveal-js (admin/builder/CSS sem JS): tudo permanece visível.
   ========================================================================== */
@keyframes zd-reveal-in {
  from {
    opacity: 0;
    transform: translateY(var(--space-50));
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
@keyframes zd-hero-reveal-in {
  from {
    opacity: 0;
    transform: translateY(var(--space-50));
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
/* Visual Builder / Theme Builder: força relative + visível */
/* Visual Builder / Theme Builder: header sempre visível */
body.et-fb .et-db .et-l .section-header,
body.et-fb .section-header,
body.et-bfb .et-db .et-l .section-header,
body.et-bfb .section-header {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  opacity: 1;
  pointer-events: auto;
}
body.et-fb .et-db .et-l.et-l--header,
body.et-bfb .et-db .et-l.et-l--header {
  height: auto;
  min-height: 0;
}
body.zd-reveal-js .et-db #et-boc .et-l .zd-reveal:not(.is-in):not(.section-header),
body.zd-reveal-js .et-db .et-l .zd-reveal:not(.is-in):not(.section-header),
body.zd-reveal-js .zd-reveal:not(.is-in):not(.section-header) {
  opacity: 0;
  transform: translateY(var(--space-50));
  filter: blur(8px);
  pointer-events: none;
  will-change: opacity, transform, filter;
}
body.zd-reveal-js .et-db #et-boc .et-l .custom-section.hero.zd-reveal:not(.is-in),
body.zd-reveal-js .et-db .et-l .custom-section.hero.zd-reveal:not(.is-in),
body.zd-reveal-js .custom-section.hero.zd-reveal:not(.is-in) {
  transform: translateY(var(--space-50));
  filter: blur(8px);
}
body.zd-reveal-js .et-db #et-boc .et-l .zd-reveal.is-in:not(.section-header),
body.zd-reveal-js .et-db .et-l .zd-reveal.is-in:not(.section-header),
body.zd-reveal-js .zd-reveal.is-in:not(.section-header) {
  opacity: 1;
  transform: none;
  filter: none;
  pointer-events: auto;
  animation: zd-reveal-in 0.95s cubic-bezier(0.05, 0.7, 0.1, 1) both;
}
/* Hero: entrada um pouco mais longa */
body.zd-reveal-js .et-db #et-boc .et-l .custom-section.hero.zd-reveal.is-in,
body.zd-reveal-js .et-db .et-l .custom-section.hero.zd-reveal.is-in,
body.zd-reveal-js .custom-section.hero.zd-reveal.is-in {
  animation: zd-hero-reveal-in 1.05s cubic-bezier(0.05, 0.7, 0.1, 1) both;
}
body.zd-reveal-js .et-db #et-boc .et-l .zd-reveal.zd-reveal--stagger:not(.is-in),
body.zd-reveal-js .et-db .et-l .zd-reveal.zd-reveal--stagger:not(.is-in),
body.zd-reveal-js .zd-reveal.zd-reveal--stagger:not(.is-in) {
  opacity: 1;
  transform: none;
  filter: none;
  pointer-events: none;
  animation: none;
  will-change: auto;
}
body.zd-reveal-js .et-db #et-boc .et-l .zd-reveal.zd-reveal--stagger.is-in,
body.zd-reveal-js .et-db .et-l .zd-reveal.zd-reveal--stagger.is-in,
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in {
  opacity: 1;
  transform: none;
  filter: none;
  pointer-events: auto;
  animation: none;
}
body.zd-reveal-js .et-db #et-boc .et-l .zd-reveal.zd-reveal--stagger:not(.is-in) .zd-reveal-item,
body.zd-reveal-js .et-db #et-boc .et-l .zd-reveal.zd-reveal--stagger:not(.is-in) [data-reveal],
body.zd-reveal-js .et-db .et-l .zd-reveal.zd-reveal--stagger:not(.is-in) .zd-reveal-item,
body.zd-reveal-js .et-db .et-l .zd-reveal.zd-reveal--stagger:not(.is-in) [data-reveal],
body.zd-reveal-js .zd-reveal.zd-reveal--stagger:not(.is-in) .zd-reveal-item,
body.zd-reveal-js .zd-reveal.zd-reveal--stagger:not(.is-in) [data-reveal] {
  opacity: 0;
  transform: translateY(var(--space-50));
  filter: blur(8px);
  will-change: opacity, transform, filter;
}
body.zd-reveal-js .et-db #et-boc .et-l .zd-reveal.zd-reveal--stagger.is-in .zd-reveal-item,
body.zd-reveal-js .et-db #et-boc .et-l .zd-reveal.zd-reveal--stagger.is-in [data-reveal],
body.zd-reveal-js .et-db .et-l .zd-reveal.zd-reveal--stagger.is-in .zd-reveal-item,
body.zd-reveal-js .et-db .et-l .zd-reveal.zd-reveal--stagger.is-in [data-reveal],
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in .zd-reveal-item,
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in [data-reveal] {
  animation: zd-reveal-in 0.95s cubic-bezier(0.05, 0.7, 0.1, 1) both;
}
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in [data-reveal="0"],
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in .zd-reveal-item:nth-child(1) { animation-delay: 0ms; }
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in [data-reveal="1"],
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in .zd-reveal-item:nth-child(2) { animation-delay: 70ms; }
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in [data-reveal="2"],
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in .zd-reveal-item:nth-child(3) { animation-delay: 140ms; }
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in [data-reveal="3"],
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in .zd-reveal-item:nth-child(4) { animation-delay: 210ms; }
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in [data-reveal="4"],
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in .zd-reveal-item:nth-child(5) { animation-delay: 280ms; }
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in [data-reveal="5"] { animation-delay: 350ms; }
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in [data-reveal="6"] { animation-delay: 420ms; }
body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in [data-reveal="7"] { animation-delay: 490ms; }
@media (prefers-reduced-motion: reduce) {
  body.zd-reveal-js .zd-reveal:not(.is-in):not(.section-header),
  body.zd-reveal-js .zd-reveal.zd-reveal--stagger:not(.is-in) .zd-reveal-item,
  body.zd-reveal-js .zd-reveal.zd-reveal--stagger:not(.is-in) [data-reveal] {
    opacity: 1;
    transform: none;
    filter: none;
    pointer-events: auto;
  }
  body.zd-reveal-js .zd-reveal.is-in,
  body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in .zd-reveal-item,
  body.zd-reveal-js .zd-reveal.zd-reveal--stagger.is-in [data-reveal] {
    animation: none;
  }
}

/* ==========================================================================
   7. RESPONSIVO
   ========================================================================== */

/* —— 7.0 < 1366px —— */
@media screen and (max-width: 1365px) {
  .et-db .et-l .custom-section .custom-content,
  .et-db .et-l .section-header .custom-content,
  .et-db .et-l .section-header .et_pb_row,
  .et-db .et-l .custom-section.footer > .et_pb_row,
  .et-db #et-boc .et-l .custom-section.footer > .et_pb_row {
    max-width: 90%;
  }
  .et-db .et-l .custom-section.marquee .custom-content.marquee-row,
  .et-db .et-l .custom-section.marquee .marquee-row {
    max-width: 100%;
  }
  .et-db .et-l .section-clients .content-clients,
  .et-db .et-l .custom-section.client-logos .custom-content {
    max-width: 100%;
  }
  /* Cases list: mesma largura 90% (override do max-width: content-width) */
  .et-db .et-l .custom-section.cases:has(.cases-list) > .et_pb_row,
  .et-db #et-boc .et-l .custom-section.cases:has(.cases-list) > .et_pb_row,
  .et-db .et-l .et_pb_row.custom-content.cases-list,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list {
    max-width: 90%;
  }
}

/* —— 7.0.1 ≤ 1100px — client logos marquee —— */
@media screen and (max-width: 1100px) {
  .et-db .et-l .section-clients .content-clients,
  .et-db .et-l .custom-section.client-logos .custom-content {
    padding: var(--space-30) 0;
  }
  .et-db .et-l .section-clients .content-clients.is-marquee-host,
  .et-db #et-boc .et-l .section-clients .content-clients.is-marquee-host,
  .et-db .et-l .custom-section.client-logos .custom-content.is-marquee-host,
  .et-db #et-boc .et-l .custom-section.client-logos .custom-content.is-marquee-host {
    justify-content: flex-start;
  }
  .et-db .et-l .section-clients .logo-row.is-marquee,
  .et-db #et-boc .et-l .section-clients .logo-row.is-marquee,
  .et-db .et-l .custom-section.client-logos .logo-row.is-marquee,
  .et-db #et-boc .et-l .custom-section.client-logos .logo-row.is-marquee {
    max-width: none;
    width: max-content;
    flex: 0 0 auto;
    justify-content: flex-start;
    gap: var(--space-40);
    margin: 0;
    padding: 0;
    cursor: grab;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    will-change: transform;
  }
  .et-db .et-l .section-clients .logo-row.is-marquee.is-dragging,
  .et-db .et-l .custom-section.client-logos .logo-row.is-marquee.is-dragging {
    cursor: grabbing;
  }
  .et-db .et-l .section-clients .logo-row.is-marquee > .et_pb_image,
  .et-db .et-l .custom-section.client-logos .logo-row.is-marquee > .et_pb_image {
    pointer-events: none;
    flex: 0 0 auto;
  }
}

/* —— 7.0.1b 1101–1279px — cases list 2 linhas, tudo visível ——
   01 | logo | nome + tipo + descrição (1fr) | métrica | thumb | →
   Logo tem coluna fixa (img no HTML vem width/height 0).
   1fr no texto empurra métrica/thumb/seta para a direita. */
@media screen and (min-width: 1101px) and (max-width: 1279px) {
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list {
    display: grid;
    grid-template-columns: 28px 170px minmax(0, 1fr) max-content 140px 18px;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: var(--space-20);
    row-gap: var(--space-10);
    padding: var(--space-20);
    overflow: visible;
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list::before,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list::before {
    grid-column: 1;
    grid-row: 1 / -1;
    width: 28px;
    align-self: center;
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.logo,
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:first-child,
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:not(.arrow):first-of-type,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.logo,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:first-child,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:not(.arrow):first-of-type {
    display: flex;
    grid-column: 2;
    grid-row: 1 / -1;
    align-items: center;
    align-self: center;
    justify-content: flex-start;
    width: 120px;
    min-width: 120px;
    max-width: 120px;
    height: auto;
    min-height: 26px;
    --height: auto;
    opacity: 1;
    visibility: visible;
    overflow: visible;
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.logo .et_pb_image_wrap,
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:first-child .et_pb_image_wrap,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.logo .et_pb_image_wrap,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:first-child .et_pb_image_wrap {
    display: flex;
    align-items: center;
    width: 120px;
    max-width: 120px;
    height: auto;
    min-height: 26px;
    overflow: visible;
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.logo img,
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:first-child img,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.logo img,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:first-child img {
    display: block;
    width: auto;
    max-width: 120px;
    height: auto;
    max-height: 26px;
    opacity: 1;
    visibility: visible;
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list .client,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list .client {
    display: block;
    grid-column: 3;
    grid-row: 1;
    width: auto;
    max-width: none;
    min-width: 0;
    align-self: end;
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list .text,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list .text {
    display: block;
    grid-column: 3;
    grid-row: 2;
    width: auto;
    min-width: 0;
    max-width: none;
    align-self: start;
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list .numbers,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list .numbers {
    display: block;
    grid-column: 4;
    grid-row: 1 / -1;
    width: auto;
    max-width: none;
    min-width: max-content;
    justify-self: end;
    align-self: center;
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.cover,
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:nth-child(5),
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.cover,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:nth-child(5) {
    display: block;
    grid-column: 5;
    grid-row: 1 / -1;
    width: 110px;
    max-width: 110px;
    min-width: 110px;
    justify-self: end;
    align-self: center;
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.cover .et_pb_image_wrap,
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:nth-child(5) .et_pb_image_wrap,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.cover .et_pb_image_wrap,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:nth-child(5) .et_pb_image_wrap,
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.cover img,
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:nth-child(5) img,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image.cover img,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_image:nth-child(5) img {
    width: 110px;
    max-width: 110px;
    height: 64px;
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list .arrow,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list .arrow {
    position: static;
    grid-column: 6;
    grid-row: 1 / -1;
    width: 18px;
    max-width: 18px;
    justify-self: end;
    align-self: center;
  }
}

/* —— 7.0.1c ≤ 1100px — cases list card empilhado (coluna, left-aligned) —— */
@media screen and (max-width: 1100px) {
  .et-db .et-l .custom-section.cases:has(.cases-list),
  .et-db #et-boc .et-l .custom-section.cases:has(.cases-list) {
    padding: 0 0 var(--space-80);
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--space-15);
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: var(--space-25) var(--space-20);
    grid-template-columns: none;
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list::before,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list::before,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list::before {
    order: 1;
    align-self: flex-start;
    width: auto;
    margin: 0;
  }
  .et-db .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_module,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_module,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases-list > .et_pb_column.item-card-list > .et_pb_module {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto 0 0 !important;
    padding: 0;
    align-self: stretch;
    justify-self: stretch;
    text-align: left;
    --width: 100%;
  }
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image.logo,
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image:first-child,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image.logo,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image:first-child,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image.logo,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image:first-child {
    order: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    max-width: 160px;
    min-width: 0;
    height: auto;
    grid-column: auto;
  }
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image.logo .et_pb_image_wrap,
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image:first-child .et_pb_image_wrap,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image.logo .et_pb_image_wrap,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image:first-child .et_pb_image_wrap {
    display: flex;
    align-items: center;
    width: auto;
    max-width: 160px;
    height: auto;
  }
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image.logo img,
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image:first-child img,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image.logo img,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image:first-child img {
    width: auto;
    max-width: 160px;
    max-height: 26px;
  }
  .et-db .et-l .et_pb_column.item-card-list .client,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list .client,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .client {
    order: 3;
    width: 100%;
    max-width: 100%;
    grid-column: auto;
  }
  .et-db .et-l .et_pb_column.item-card-list .client .et_pb_text_inner,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .client .et_pb_text_inner,
  .et-db .et-l .et_pb_column.item-card-list .client h3,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .client h3,
  .et-db .et-l .et_pb_column.item-card-list .client p,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .client p {
    text-align: left;
  }
  .et-db .et-l .et_pb_column.item-card-list .text,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list .text,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .text {
    order: 4;
    width: 100%;
    max-width: 100%;
    grid-column: auto;
  }
  .et-db .et-l .et_pb_column.item-card-list .text p,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .text p {
    text-align: left;
  }
  .et-db .et-l .et_pb_column.item-card-list .numbers,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list .numbers,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .numbers {
    order: 5;
    width: 100%;
    max-width: 100%;
    grid-column: auto;
  }
  .et-db .et-l .et_pb_column.item-card-list .numbers .et_pb_text_inner,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .numbers .et_pb_text_inner {
    align-items: flex-start;
  }
  .et-db .et-l .et_pb_column.item-card-list .numbers h3,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .numbers h3,
  .et-db .et-l .et_pb_column.item-card-list .numbers p,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .numbers p {
    text-align: left;
  }
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image.cover,
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5),
  .et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image.cover,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image:nth-child(5),
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image.cover,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5) {
    order: 6;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-column: auto;
    justify-self: stretch;
  }
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image.cover .et_pb_image_wrap,
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5) .et_pb_image_wrap,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image.cover .et_pb_image_wrap,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image:nth-child(5) .et_pb_image_wrap,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image.cover .et_pb_image_wrap,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5) .et_pb_image_wrap {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 160px;
  }
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image.cover img,
  .et-db .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5) img,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image.cover img,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list > .et_pb_image:nth-child(5) img,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image.cover img,
  .et-db #et-boc .et-l .et_pb_column.item-card-list > .et_pb_image:nth-child(5) img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 160px;
    object-fit: cover;
  }
  .et-db .et-l .et_pb_column.item-card-list .arrow,
  .et-db #et-boc .et-l .custom-section.cases .et_pb_column.item-card-list .arrow,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .arrow {
    position: absolute;
    top: var(--space-25);
    right: var(--space-20);
    z-index: 2;
    order: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    max-width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    grid-column: auto;
  }
  .et-db .et-l .et_pb_column.item-card-list .arrow img,
  .et-db #et-boc .et-l .et_pb_column.item-card-list .arrow img {
    display: block;
    width: 12px;
    height: 12px;
  }
}

/* —— 7.0.2 ≤ 1199px — services cards —— */
@media screen and (max-width: 1199px) {
  .et-db .et-l .custom-section.services .service-card,
  .et-db #et-boc .et-l .custom-section.services .service-card {
    min-height: 500px;
    padding: var(--space-20);
  }
}

/* —— 7.0.3 981px–1279px — cases rows —— */
@media screen and (min-width: 981px) and (max-width: 1279px) {
  .et-db .et-l .custom-section.cases .case-row .type,
  .et-db .et-l .custom-section.cases .case-row .name,
  .et-db #et-boc .et-l .custom-section.cases .case-row .type,
  .et-db #et-boc .et-l .custom-section.cases .case-row .name {
    flex: 0 0 150px;
    width: 150px;
  }
}

/* —— 7.1 ≤ 980px (tablet) —— */
@media screen and (max-width: 980px) {
  :root {
    --font-size-hero: 72px;
    --font-size-display-xl: 64px;
    --font-size-display-lg: 48px;
    --font-size-display: 40px;
    --font-size-display-sm: 30px;
    --font-size-title-lg: 28px;
    --font-size-title: 26px;
    --space-160: 100px;
    --space-140: 90px;
    --space-100: 60px;
    --space-80: 48px;
  }

  /* Header: logo | Let’s Talk + hamburger (sem nav / sem lang) */
  .et-db .et-l .section-header .custom-content,
  .et-db .et-l .section-header .et_pb_row {
    padding: 0 var(--space-25);
  }
  .et-db .et-l .section-header .custom-content > .et_pb_column:first-child {
    width: auto;
  }
  .et-db .et-l .section-header .logo .et_pb_image_wrap,
  .et-db .et-l .section-header .logo a,
  .et-db .et-l .section-header .logo .logo-mark img,
  .et-db .et-l .section-header .logo .logo-wordmark img {
    width: auto;
    max-width: none;
  }
  .et-db .et-l .section-header .logo .logo-mark img {
    width: var(--space-30);
    height: var(--space-30);
  }
  .et-db .et-l .section-header .logo .logo-wordmark img {
    height: var(--font-size-small);
  }
  .et-db .et-l .section-header .et-menu > li:not(.pll-parent-menu-item):not(.feature-button),
  .et-db .et-l .section-header .et-menu > .pll-parent-menu-item {
    display: none;
  }
  .et-db .et-l .section-header .et-menu > li:first-child {
    margin-left: 0;
  }
  .et-db .et-l .section-header .custom-menu,
  .et-db .et-l .section-header .et_pb_menu_inner_container,
  .et-db .et-l .section-header .et_pb_menu__wrap,
  .et-db .et-l .section-header .et_pb_menu__menu,
  .et-db .et-l .section-header .et-menu-nav,
  .et-db .et-l .section-header .et-menu {
    width: auto;
    justify-content: flex-end;
    gap: var(--space-10);
  }
  .et-db .et-l .section-header .et-menu > li.feature-button > a {
    height: var(--space-40);
    min-height: var(--space-40);
    padding: var(--space-10) var(--space-20);
    font-family: var(--font-family-instrument);
    font-size: var(--font-size-small);
  }
  .et-db .et-l .section-header .zd-menu-toggle {
    display: flex;
  }

  /* Hero: CTAs lado a lado no tablet */
  .et-db .et-l .custom-section.hero {
    padding: var(--space-60) 0 var(--space-80);
  }
  .et-db .et-l .custom-section.hero .hero-ctas,
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .et-db .et-l .custom-section.hero .hero-ctas > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas > .et_pb_column {
    flex: 0 0 auto;
    align-items: center;
    width: max-content;
    min-width: max-content;
  }
  .et-db .et-l .custom-section.hero .hero-ctas .et_pb_button_module_wrapper,
  .et-db .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-button,
  .et-db .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-buttom,
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-button,
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-buttom {
    width: max-content;
    max-width: none;
  }
  .et-db .et-l .custom-section.hero .hero-cta-caption {
    white-space: nowrap;
  }

  /* Marquee tablet */
  .et-db .et-l .custom-section.marquee {
    min-height: 0;
    padding: var(--space-30) 0;
  }
  .et-db .et-l .custom-section.marquee .marquee-tile,
  .et-db .et-l .custom-section.marquee .marquee-tile.et_pb_image {
    width: 360px;
    max-width: 360px;
    height: 240px;
  }

  /* Worldwide — título full → caption+mapa → países → since */

  .et-db .et-l .custom-section.worldwide{
    gap: var(--space-25);
  }
  .et-db .et-l .custom-section.worldwide .worldwide-top,
  .et-db #et-boc .et-l .custom-section.worldwide .worldwide-top {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-30);
  }
  .et-db .et-l .custom-section.worldwide .worldwide-top > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.worldwide .worldwide-top > .et_pb_column {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
  }
  .et-db .et-l .custom-section.worldwide .worldwide-map-block,
  .et-db #et-boc .et-l .custom-section.worldwide .worldwide-map-block {
    width: 100%;
    max-width: 100%;
    justify-content: space-between;
  }
  .et-db .et-l .custom-section.worldwide .worldwide-map-block p {
    text-align: left;
  }
  .et-db .et-l .custom-section.worldwide .worldwide-bottom,
  .et-db #et-boc .et-l .custom-section.worldwide .worldwide-bottom {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-25) 0 0;
    gap: var(--space-40);
  }
  .et-db .et-l .custom-section.worldwide .country-list,
  .et-db #et-boc .et-l .custom-section.worldwide .country-list {
    width: 100%;
  }
  .et-db .et-l .custom-section.worldwide .worldwide-since,
  .et-db #et-boc .et-l .custom-section.worldwide .worldwide-since {
    width: 100%;
    text-align: left;
  }
  .et-db .et-l .custom-section.worldwide .countries .et_pb_text_inner {
    column-gap: var(--space-20);
  }
  .et-db .et-l .custom-section.worldwide .countries p {
    gap: var(--space-20);
  }

  /* Services */
  .et-db .et-l .custom-section.services .services-header,
  .et-db #et-boc .et-l .custom-section.services .services-header {
    flex-direction: column;
    gap: var(--space-20);
    align-items: flex-start;
  }
  .et-db .et-l .custom-section.services .info,
  .et-db #et-boc .et-l .custom-section.services .info {
    max-width: none;
    width: 100%;
    text-align: left;
  }
  .et-db .et-l .custom-section.services .info p, 
  .et-db #et-boc .et-l .custom-section.services .info p{
    text-align: left;
  }
  .et-db .et-l .custom-section.services .service-card,
  .et-db #et-boc .et-l .custom-section.services .service-card {
    cursor: pointer;
  }
  .et-db .et-l .custom-section.services .service-card::after,
  .et-db #et-boc .et-l .custom-section.services .service-card::after {
    content: "+";
    position: absolute;
    top: var(--space-30);
    right: var(--space-30);
    font-family: var(--font-family-instrument);
    font-size: var(--font-size-heading-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1;
    color: var(--color-ink-3);
    pointer-events: none;
    transition: color var(--transition-default);
  }
  .et-db .et-l .custom-section.services .service-card.is-active::after,
  .et-db #et-boc .et-l .custom-section.services .service-card.is-active::after {
    content: "−";
    color: var(--color-white);
  }
  .et-db .et-l .custom-section.services .service-card.is-active,
  .et-db #et-boc .et-l .custom-section.services .service-card.is-active {
    background: var(--color-accent);
    box-shadow: 0 var(--space-25) var(--space-50) rgba(255, 74, 28, 0.22);
  }
  .et-db .et-l .custom-section.services .service-card.is-active .et_pb_blurb_content::before,
  .et-db #et-boc .et-l .custom-section.services .service-card.is-active .et_pb_blurb_content::before,
  .et-db .et-l .custom-section.services .service-card.is-active .et_pb_module_header,
  .et-db #et-boc .et-l .custom-section.services .service-card.is-active .et_pb_module_header,
  .et-db .et-l .custom-section.services .service-card.is-active .et_pb_blurb_description > p,
  .et-db #et-boc .et-l .custom-section.services .service-card.is-active .et_pb_blurb_description > p {
    color: var(--color-white);
  }
  .et-db .et-l .custom-section.services .service-card.is-active .service-card-extra,
  .et-db #et-boc .et-l .custom-section.services .service-card.is-active .service-card-extra {
    grid-template-rows: 1fr;
  }
  .et-db .et-l .custom-section.services .service-card.is-active .service-card-extra-inner,
  .et-db #et-boc .et-l .custom-section.services .service-card.is-active .service-card-extra-inner {
    opacity: 1;
    transition: opacity 0.4s var(--ease-out) 0.12s;
  }
  .et-db .et-l .custom-section.services .services-cards.has-service-cards > .et_pb_column,
  .et-db .et-l .custom-section.services .services-cards:has(.service-card) > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.services .services-cards.has-service-cards > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.services .services-cards:has(.service-card) > .et_pb_column {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--space-15);
  }
  .et-db .et-l .custom-section.services .service-card,
  .et-db #et-boc .et-l .custom-section.services .service-card {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    min-height: 0;
  }
  .et-db .et-l .custom-section.services .service-card .et_pb_blurb_content,
  .et-db #et-boc .et-l .custom-section.services .service-card .et_pb_blurb_content {
    justify-content: flex-start;
    gap: var(--space-15);
    min-height: 0;
  }
  .et-db .et-l .custom-section.services .services-cards:not(.has-service-cards) > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.services .services-cards:not(.has-service-cards) > .et_pb_column {
    flex-direction: column;
    align-items: flex-start;
  }
  .et-db .et-l .custom-section.services .services-cards:not(.has-service-cards) .et_pb_button_module_wrapper,
  .et-db #et-boc .et-l .custom-section.services .services-cards:not(.has-service-cards) .et_pb_button_module_wrapper {
    width: 100%;
  }
  .et-db .et-l .custom-section.services .services-cards:not(.has-service-cards) a.et_pb_button.custom-buttom,
  .et-db #et-boc .et-l .custom-section.services .services-cards:not(.has-service-cards) a.et_pb_button.custom-buttom {
    width: 100%;
    justify-content: center;
  }

  /* Reasons */
  .et-db .et-l .custom-section.reasons .custom-content,
  .et-db #et-boc .et-l .custom-section.reasons .custom-content {
    flex-direction: column;
    gap: var(--space-40);
  }
  .et-db .et-l .custom-section.reasons .reasons-left,
  .et-db .et-l .custom-section.reasons .reasons-right,
  .et-db #et-boc .et-l .custom-section.reasons .reasons-left,
  .et-db #et-boc .et-l .custom-section.reasons .reasons-right {
    width: 100%;
    padding: 0;
  }
  .et-db .et-l .custom-section.reasons .reasons-list .et_pb_text_inner,
  .et-db #et-boc .et-l .custom-section.reasons .reasons-list .et_pb_text_inner {
    gap: var(--space-5);
    flex-direction: column;
    align-items: flex-start;
  }

  /* Comparison */
  .et-db .et-l .custom-section.comparison,
  .et-db #et-boc .et-l .custom-section.comparison {
    padding: var(--space-80) 0;
    gap: var(--space-40);
  }
  .et-db .et-l .custom-section.comparison .comparison-header,
  .et-db #et-boc .et-l .custom-section.comparison .comparison-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-15);
  }
  .et-db .et-l .custom-section.comparison h2,
  .et-db #et-boc .et-l .custom-section.comparison h2,
  .et-db .et-l .custom-section.comparison .info,
  .et-db #et-boc .et-l .custom-section.comparison .info {
    max-width: none;
    width: 100%;
  }
  .et-db .et-l .custom-section.comparison .info p,
  .et-db #et-boc .et-l .custom-section.comparison .info p {
    text-align: left;
  }
  .et-db .et-l .custom-section.comparison .custom-content.table > .header,
  .et-db .et-l .custom-section.comparison .custom-content.table > .content,
  .et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .header,
  .et-db #et-boc .et-l .custom-section.comparison .custom-content.table > .content {
    display: none;
  }
  .et-db .et-l .custom-section.comparison .comparison-stack,
  .et-db #et-boc .et-l .custom-section.comparison .comparison-stack {
    display: flex;
  }
  .et-db .et-l .custom-section.comparison .comparison-card__head .et_pb_blurb_description p,
  .et-db #et-boc .et-l .custom-section.comparison .comparison-card__head .et_pb_blurb_description p {
    font-size: var(--font-size-heading-md);
    font-weight: var(--font-weight-bold);
  }
  .et-db .et-l .custom-section.comparison .comparison-card__row.has-divider,
  .et-db #et-boc .et-l .custom-section.comparison .comparison-card__row.has-divider {
    border-top: 0;
  }

  /* Bento */
  .et-db .et-l .custom-section.bento,
  .et-db #et-boc .et-l .custom-section.bento {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: auto;
  }
  .et-db .et-l .custom-section.bento > .et_pb_row:has(> .card-squad),
  .et-db .et-l .custom-section.bento > .et_pb_row.card-pipeline,
  .et-db .et-l .custom-section.bento > .et_pb_row:has(> .card-small),
  .et-db #et-boc .et-l .custom-section.bento > .et_pb_row:has(> .card-squad),
  .et-db #et-boc .et-l .custom-section.bento > .et_pb_row.card-pipeline,
  .et-db #et-boc .et-l .custom-section.bento > .et_pb_row:has(> .card-small) {
    grid-column: auto;
    grid-row: auto;
    min-height: 0;
  }
  .et-db .et-l .custom-section.bento .custom-content,
  .et-db #et-boc .et-l .custom-section.bento .custom-content {
    flex-direction: column;
  }
  .et-db .et-l .custom-section.bento .card-squad,
  .et-db #et-boc .et-l .custom-section.bento .card-squad {
    width: 100%;
    min-height: 800px;
    height: auto;
  }
  .et-db .et-l .custom-section.bento .card-pipeline,
  .et-db #et-boc .et-l .custom-section.bento .card-pipeline {
    flex-direction: row;
    min-height: 0;
    height: auto;
    padding: var(--space-30);
  }
  .et-db .et-l .custom-section.bento .card-pipeline > .et_pb_column:first-child,
  .et-db #et-boc .et-l .custom-section.bento .card-pipeline > .et_pb_column:first-child {
    width: 100%;
    flex: 1 1 auto;
  }
  .et-db .et-l .custom-section.bento .card-pipeline > .et_pb_column:last-child,
  .et-db #et-boc .et-l .custom-section.bento .card-pipeline > .et_pb_column:last-child {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
  }
  .et-db .et-l .custom-section.bento > .et_pb_row:has(> .card-small),
  .et-db #et-boc .et-l .custom-section.bento > .et_pb_row:has(> .card-small) {
    flex-direction: column;
  }
  .et-db .et-l .custom-section.bento .card-small, 
  .et-db #et-boc .et-l .custom-section.bento .card-small {
    flex: 1;
  }
  .et-db .et-l .custom-section.bento > .et_pb_row:has(> .card-small) > .card-small:last-child,
  .et-db #et-boc .et-l .custom-section.bento > .et_pb_row:has(> .card-small) > .card-small:last-child {
    flex: 1 1 auto;
    width: 100%;
  }
  .et-db .et-l .custom-section.bento .bento-bottom-row,
  .et-db #et-boc .et-l .custom-section.bento .bento-bottom-row {
    flex-direction: column;
  }
  .et-db .et-l .custom-section.bento .card-small:first-child .et_pb_image,
  .et-db .et-l .custom-section.bento .card-small:last-child .et_pb_image,
  .et-db #et-boc .et-l .custom-section.bento .card-small:first-child .et_pb_image,
  .et-db #et-boc .et-l .custom-section.bento .card-small:last-child .et_pb_image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: auto;
  }
  .et-db .et-l .custom-section.bento .card-small:first-child .et_pb_text:not(.title),
  .et-db #et-boc .et-l .custom-section.bento .card-small:first-child .et_pb_text:not(.title) {
    margin-top: 0;
  }

  /* Cases */
  .et-db .et-l .custom-section.cases,
  .et-db #et-boc .et-l .custom-section.cases {
    padding: var(--space-100) 0;
    gap: var(--space-40);
  }
  .et-db #et-boc .et-l .custom-section.cases .cases-header {
    --flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-15);
  }
  .et-db #et-boc .et-l .custom-section.cases .cases-header > .et_pb_column {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }
  .et-db .et-l .custom-section.cases .cases-header .title h2,
  .et-db #et-boc .et-l .custom-section.cases .cases-header .title h2 {
    max-width: none;
    width: 100%;
    font-size: var(--font-size-display);
  }
  .et-db .et-l .custom-section.cases .cases-header > .et_pb_column.info,
  .et-db #et-boc .et-l .custom-section.cases .cases-header > .et_pb_column.info,
  .et-db .et-l .custom-section.cases .cases-header .info,
  .et-db #et-boc .et-l .custom-section.cases .cases-header .info {
    flex: 0 0 auto;
    max-width: none;
    width: 100%;
  }
  .et-db .et-l .custom-section.cases .cases-header .info p,
  .et-db #et-boc .et-l .custom-section.cases .cases-header .info p,
  .et-db .et-l .custom-section.cases .cases-header > .et_pb_column.info p,
  .et-db #et-boc .et-l .custom-section.cases .cases-header > .et_pb_column.info p {
    text-align: left;
    font-size: var(--font-size-body-lg);
    color: var(--color-ink-3);
  }
  .et-db .et-l .custom-section.cases .cases-header .info strong,
  .et-db #et-boc .et-l .custom-section.cases .cases-header .info strong {
    color: var(--color-heading);
  }
  .et-db #et-boc .et-l .custom-section.cases .custom-content.cases:not(:has(> .card-cases)) {
    --flex-direction: column;
    flex-direction: column;
    align-items: stretch;
  }
  .et-db #et-boc .et-l .custom-section.cases .custom-content.cases > .case-row {
    width: 100%;
    max-width: 100%;
  }
  .et-db .et-l .custom-section.cases .case-row:first-child,
  .et-db #et-boc .et-l .custom-section.cases .case-row:first-child {
    border-top: 1px solid var(--color-line);
  }
  .et-db .et-l .custom-section.cases .case-row,
  .et-db #et-boc .et-l .custom-section.cases .case-row,
  .et-db .et-l .custom-section.cases .case-row.is-active,
  .et-db #et-boc .et-l .custom-section.cases .case-row.is-active {
    padding: var(--space-25) var(--space-15);
  }
  .et-db #et-boc .et-l .custom-section.cases .case-row > .et_pb_column {
    flex-wrap: nowrap;
    gap: var(--space-20);
    align-items: center;
  }
  .et-db .et-l .custom-section.cases .case-row .client-logo,
  .et-db #et-boc .et-l .custom-section.cases .case-row .client-logo {
    flex: 0 0 180px;
    width: auto;
    max-width: 180px;
  }
  .et-db .et-l .custom-section.cases .case-row .client-logo img,
  .et-db #et-boc .et-l .custom-section.cases .case-row .client-logo img {
    max-width: 160px;
    max-height: 24px;
  }
  .et-db .et-l .custom-section.cases .case-row .name,
  .et-db #et-boc .et-l .custom-section.cases .case-row .name,
  .et-db .et-l .custom-section.cases .case-row .description,
  .et-db #et-boc .et-l .custom-section.cases .case-row .description,
  .et-db .et-l .custom-section.cases .case-row .read-case,
  .et-db #et-boc .et-l .custom-section.cases .case-row .read-case {
    display: none;
  }
  .et-db .et-l .custom-section.cases .case-row .type,
  .et-db #et-boc .et-l .custom-section.cases .case-row .type {
    display: block;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    text-align: left;
  }
  .et-db .et-l .custom-section.cases .case-row .type p,
  .et-db #et-boc .et-l .custom-section.cases .case-row .type p {
    text-align: left;
  }
  .et-db .et-l .custom-section.cases .case-row .arrow,
  .et-db #et-boc .et-l .custom-section.cases .case-row .arrow {
    flex: 0 0 var(--font-size-heading-sm);
    margin-left: auto;
  }

  body .case-peek {
    display: none;
  }

  /* Case study hero */
  .et-db .et-l .custom-section.hero-case,
  .et-db #et-boc .et-l .custom-section.hero-case {
    gap: var(--space-30);
    padding: var(--space-80) 0 0;
  }
  .et-db .et-l .custom-section.hero-case > .et_pb_row.custom-content.tags,
  .et-db #et-boc .et-l .custom-section.hero-case > .et_pb_row.custom-content.tags {
    margin-top: calc(var(--space-10) - var(--space-30));
  }
  .et-db .et-l .custom-section.hero-case > .et_pb_row.custom-content.tags > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.hero-case > .et_pb_row.custom-content.tags > .et_pb_column {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-15);
  }
  .et-db .et-l .custom-section.hero-case .feature-image .et_pb_image_wrap,
  .et-db #et-boc .et-l .custom-section.hero-case .feature-image .et_pb_image_wrap {
    height: 320px;
  }

  /* Case study body */
  .et-db .et-l .custom-section.case-body,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps),
  .et-db #et-boc .et-l .custom-section.case-body,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) {
    gap: var(--space-30);
    padding: 0 0 var(--space-100);
  }
  .et-db .et-l .custom-section.case-body .title h2,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .title h2,
  .et-db #et-boc .et-l .custom-section.case-body .title h2,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .title h2 {
    font-size: var(--font-size-display-sm);
    letter-spacing: var(--letter-spacing-tight);
  }
  .et-db .et-l .custom-section.case-body > .et_pb_row.custom-content.team > .et_pb_column,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) > .et_pb_row.custom-content.team > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.case-body > .et_pb_row.custom-content.team > .et_pb_column,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) > .et_pb_row.custom-content.team > .et_pb_column {
    gap: var(--space-25);
  }
  .et-db .et-l .custom-section.case-body .step .et_pb_blurb_content,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_blurb_content,
  .et-db #et-boc .et-l .custom-section.case-body .step .et_pb_blurb_content,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_blurb_content {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-20);
  }
  .et-db .et-l .custom-section.case-body .step .et_pb_blurb_description,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_blurb_description,
  .et-db #et-boc .et-l .custom-section.case-body .step .et_pb_blurb_description,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step .et_pb_blurb_description {
    grid-column: 1;
    grid-row: auto;
  }
  .et-db .et-l .custom-section.case-body .numbers-wrap > .et_pb_column,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .numbers-wrap > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.case-body .numbers-wrap > .et_pb_column,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .numbers-wrap > .et_pb_column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-20);
    row-gap: var(--space-30);
    padding: var(--space-30);
  }
  .et-db .et-l .custom-section.case-body .number.et_pb_blurb,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number.et_pb_blurb,
  .et-db #et-boc .et-l .custom-section.case-body .number.et_pb_blurb,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number.et_pb_blurb {
    flex: none;
    width: auto;
    min-width: 0;
  }
  .et-db .et-l .custom-section.case-body .number::after,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number::after,
  .et-db #et-boc .et-l .custom-section.case-body .number::after,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number::after {
    display: none;
  }
  .et-db .et-l .custom-section.case-body .number .et_pb_blurb_content,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_blurb_content,
  .et-db #et-boc .et-l .custom-section.case-body .number .et_pb_blurb_content,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_blurb_content {
    padding: 0;
  }
  .et-db .et-l .custom-section.case-body .number .et_pb_module_header,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_module_header,
  .et-db #et-boc .et-l .custom-section.case-body .number .et_pb_module_header,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_module_header {
    font-size: var(--font-size-display-sm);
  }
  .et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content p,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content p,
  .et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content p,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content p {
    font-size: var(--font-size-heading-md);
  }

  /* Case study gallery */
  .et-db .et-l .custom-section.gallery,
  .et-db #et-boc .et-l .custom-section.gallery {
    gap: var(--space-25);
    padding: 0 0 var(--space-80);
  }
  .et-db .et-l .custom-section.gallery .title h2,
  .et-db .et-l .custom-section.gallery .title h2 strong,
  .et-db #et-boc .et-l .custom-section.gallery .title h2,
  .et-db #et-boc .et-l .custom-section.gallery .title h2 strong {
    font-size: var(--font-size-title-lg);
    letter-spacing: var(--letter-spacing-tight);
  }
  .et-db .et-l .custom-section.gallery .et_pb_column.thumbs,
  .et-db #et-boc .et-l .custom-section.gallery .et_pb_column.thumbs {
    flex-direction: column;
    gap: var(--space-20);
  }
  .et-db .et-l .custom-section.gallery .main-image .et_pb_image_wrap,
  .et-db .et-l .custom-section.gallery .thumb .et_pb_image_wrap,
  .et-db #et-boc .et-l .custom-section.gallery .main-image .et_pb_image_wrap,
  .et-db #et-boc .et-l .custom-section.gallery .thumb .et_pb_image_wrap {
    height: 280px;
    cursor: zoom-in;
  }

  /* Client cases page */
  .et-db .et-l .custom-section.client-cases,
  .et-db #et-boc .et-l .custom-section.client-cases {
    gap: var(--space-25);
    padding: var(--space-80) var(--space-30);
  }
  .et-db .et-l .custom-section.client-cases .title h1,
  .et-db #et-boc .et-l .custom-section.client-cases .title h1 {
    font-size: var(--font-size-display-sm);
    letter-spacing: var(--letter-spacing-tight);
  }
  .et-db .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases),
  .et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases) {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-20);
  }
  .et-db .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
  .et-db .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column:last-child p,
  .et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column:last-child p {
    white-space: normal;
  }
  .et-db .et-l .et_pb_row.custom-content.cases:has(> .et_pb_column.card-cases),
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases:has(> .et_pb_column.card-cases) {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-20);
  }
  .et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .et-db .et-l .custom-section.cases:has(.card-cases),
  .et-db #et-boc .et-l .custom-section.cases:has(.card-cases) {
    padding: 0 var(--space-30) var(--space-80);
  }
  .et-db .et-l .et_pb_column.card-cases > .et_pb_image .et_pb_image_wrap,
  .et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_image .et_pb_image_wrap {
    height: 240px;
  }
  .et-db .et-l .et_pb_column.card-cases > .et_pb_row,
  .et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-25);
    width: 100%;
    padding: 0;
  }
  .et-db .et-l .et_pb_column.card-cases > .et_pb_row > .et_pb_column,
  .et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_row > .et_pb_column {
    flex-basis: auto;
    width: auto;
    max-width: none;
  }
  .et-db .et-l .et_pb_column.card-cases > .et_pb_row > .et_pb_column:first-child,
  .et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_row > .et_pb_column:first-child {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
  }
  .et-db .et-l .et_pb_column.card-cases > .et_pb_row > .et_pb_column:last-child,
  .et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_row > .et_pb_column:last-child {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    width: auto;
  }

  /* Contact — book-diagnostic */
  .et-db .et-l .custom-section.book-diagnostic,
  .et-db #et-boc .et-l .custom-section.book-diagnostic {
    padding: var(--space-80) var(--space-30);
  }
  .et-db .et-l .custom-section.book-diagnostic > .et_pb_row.custom-content,
  .et-db #et-boc .et-l .custom-section.book-diagnostic > .et_pb_row.custom-content {
    flex-direction: column;
    gap: var(--space-60);
  }
  .et-db .et-l .custom-section.book-diagnostic > .et_pb_row > .et_pb_column:first-child,
  .et-db .et-l .custom-section.book-diagnostic > .et_pb_row > .et_pb_column:last-child,
  .et-db #et-boc .et-l .custom-section.book-diagnostic > .et_pb_row > .et_pb_column:first-child,
  .et-db #et-boc .et-l .custom-section.book-diagnostic > .et_pb_row > .et_pb_column:last-child {
    flex: 1 1 auto;
    max-width: none;
    width: 100%;
  }
  .et-db .et-l .custom-section.book-diagnostic .title h1,
  .et-db #et-boc .et-l .custom-section.book-diagnostic .title h1 {
    font-size: var(--font-size-display-sm);
    letter-spacing: var(--letter-spacing-tight);
  }

  /* Contact — what-happens-next */
  .et-db .et-l .custom-section.what-happens-next,
  .et-db #et-boc .et-l .custom-section.what-happens-next {
    gap: var(--space-25);
    padding: var(--space-80) var(--space-30);
  }
  .et-db .et-l .custom-section.what-happens-next .cards > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.what-happens-next .cards > .et_pb_column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-20);
  }

  /* Contact */
  .et-db .et-l .custom-section.contact,
  .et-db #et-boc .et-l .custom-section.contact {
    align-items: center;
    gap: var(--space-40);
  }
  .et-db .et-l .custom-section.contact > .et_pb_row,
  .et-db #et-boc .et-l .custom-section.contact > .et_pb_row {
    align-items: flex-start;
    width: 100%;
  }
  .et-db .et-l .custom-section.contact .contact-heading,
  .et-db #et-boc .et-l .custom-section.contact .contact-heading {
    order: 1;
    width: 100%;
    align-items: flex-start;
  }
  .et-db .et-l .custom-section.contact .contact-heading > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.contact .contact-heading > .et_pb_column {
    align-items: center;
  }
  .et-db .et-l .custom-section.contact .eyebrow,
  .et-db .et-l .custom-section.contact .eyebrow p,
  .et-db .et-l .custom-section.contact .title h2,
  .et-db .et-l .custom-section.contact .contact-people .text h3,
  .et-db .et-l .custom-section.contact .contact-people .text p,
  .et-db .et-l .custom-section.contact .contact-alt p,
  .et-db #et-boc .et-l .custom-section.contact .eyebrow,
  .et-db #et-boc .et-l .custom-section.contact .eyebrow p,
  .et-db #et-boc .et-l .custom-section.contact .title h2,
  .et-db #et-boc .et-l .custom-section.contact .contact-people .text h3,
  .et-db #et-boc .et-l .custom-section.contact .contact-people .text p,
  .et-db #et-boc .et-l .custom-section.contact .contact-alt p {
    text-align: left;
  }
  .et-db .et-l .custom-section.contact .contact-people,
  .et-db #et-boc .et-l .custom-section.contact .contact-people {
    --flex-direction: column;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-40);
    width: 100%;
    order: 2;
  }
  .et-db .et-l .custom-section.contact .contact-people > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.contact .contact-people > .et_pb_column {
    width: 100%;
    max-width: none;
  }
  .et-db .et-l .custom-section.contact .contact-people > .et_pb_column:last-child,
  .et-db #et-boc .et-l .custom-section.contact .contact-people > .et_pb_column:last-child {
    order: 1;
  }
  .et-db .et-l .custom-section.contact .contact-people > .et_pb_column:first-child,
  .et-db #et-boc .et-l .custom-section.contact .contact-people > .et_pb_column:first-child {
    order: 2;
    justify-content: flex-start;
  }
  .et-db .et-l .custom-section.contact .contact-people .text,
  .et-db #et-boc .et-l .custom-section.contact .contact-people .text {
    align-items: center;
    gap: var(--space-10);
  }
  .et-db .et-l .custom-section.contact .contact-people .text p,
  .et-db #et-boc .et-l .custom-section.contact .contact-people .text p {
    width: 100%;
    color: rgba(255, 255, 255, 0.7);
  }
  .et-db .et-l .custom-section.contact .contact-form,
  .et-db #et-boc .et-l .custom-section.contact .contact-form {
    order: 3;
    width: 100%;
  }
  .et-db .et-l .custom-section.contact .contact-alt,
  .et-db #et-boc .et-l .custom-section.contact .contact-alt {
    order: 4;
  }
  .et-db .et-l .custom-section.contact .contact-alt .text,
  .et-db #et-boc .et-l .custom-section.contact .contact-alt .text {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: var(--space-5);
  }

  /* About — hero-about */
  .et-db .et-l .custom-section.hero-about,
  .et-db #et-boc .et-l .custom-section.hero-about {
    gap: var(--space-40);
    padding: var(--space-80) 0 var(--space-60);
  }
  .et-db .et-l .custom-section.hero-about .title h1,
  .et-db #et-boc .et-l .custom-section.hero-about .title h1 {
    font-size: var(--font-size-display-sm);
  }
  .et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2),
  .et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) {
    display: flex;
    --flex-direction: column;
    flex-direction: column;
    gap: var(--space-25);
  }
  .et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column {
    display: contents;
  }
  .et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column:first-child > .et_pb_text:not(.feature),
  .et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column:first-child > .et_pb_text:not(.feature) {
    order: 1;
  }
  .et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column:last-child > .et_pb_text,
  .et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column:last-child > .et_pb_text {
    order: 2;
  }
  .et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) .feature,
  .et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) .feature {
    order: 3;
  }
  .et-db .et-l .custom-section.hero-about .numbers-wrap > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.hero-about .numbers-wrap > .et_pb_column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-20);
    row-gap: var(--space-30);
    padding: var(--space-30);
  }
  .et-db .et-l .custom-section.hero-about .number,
  .et-db #et-boc .et-l .custom-section.hero-about .number {
    flex: none;
    width: auto;
    min-width: 0;
  }
  .et-db .et-l .custom-section.hero-about .number::after,
  .et-db #et-boc .et-l .custom-section.hero-about .number::after {
    display: none;
  }
  .et-db .et-l .custom-section.hero-about .number .et_pb_blurb_content,
  .et-db #et-boc .et-l .custom-section.hero-about .number .et_pb_blurb_content {
    padding: 0;
  }
  .et-db .et-l .custom-section.hero-about .number .et_pb_module_header,
  .et-db #et-boc .et-l .custom-section.hero-about .number .et_pb_module_header,
  .et-db .et-l .custom-section.hero-about .number:last-child .et_pb_blurb_container:not(:has(.et_pb_module_header))::before,
  .et-db #et-boc .et-l .custom-section.hero-about .number:last-child .et_pb_blurb_container:not(:has(.et_pb_module_header))::before {
    font-size: var(--font-size-display-sm);
  }

  /* Simple pages — hero-simple + simple-text */
  .et-db .et-l .custom-section.hero-simple,
  .et-db #et-boc .et-l .custom-section.hero-simple {
    padding: var(--space-80) 0 var(--space-30);
  }
  .et-db .et-l .custom-section.simple-text,
  .et-db #et-boc .et-l .custom-section.simple-text {
    padding: 0 0 var(--space-100);
  }
  .et-db .et-l .custom-section.simple-text .title,
  .et-db #et-boc .et-l .custom-section.simple-text .title {
    padding-top: var(--space-30);
  }
  .et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) table,
  .et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) table tbody,
  .et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) table tbody {
    display: table;
    width: max-content;
    min-width: 680px;
    border-collapse: collapse;
  }

  /* About — manifest */
  .et-db .et-l .custom-section.manifest,
  .et-db #et-boc .et-l .custom-section.manifest {
    gap: var(--space-30);
    padding: var(--space-100) 0;
  }
  .et-db .et-l .custom-section.manifest .item-manifest,
  .et-db #et-boc .et-l .custom-section.manifest .item-manifest {
    gap: var(--space-40);
    padding: var(--space-30) 0;
  }
  .et-db .et-l .custom-section.manifest .item-manifest::before,
  .et-db #et-boc .et-l .custom-section.manifest .item-manifest::before {
    flex: 0 0 140px;
    width: 140px;
  }

  /* About — what-we-do */
  .et-db .et-l .custom-section.what-we-do,
  .et-db #et-boc .et-l .custom-section.what-we-do {
    gap: var(--space-30);
    padding: var(--space-100) 0 var(--space-80);
  }
  .et-db .et-l .custom-section.what-we-do .cards > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.what-we-do .cards > .et_pb_column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-20);
  }

  /* About — the-team */
  .et-db .et-l .custom-section.the-team,
  .et-db #et-boc .et-l .custom-section.the-team {
    gap: var(--space-30);
    padding: 0 0 var(--space-80);
  }

  /* About — cta-contact */
  .et-db .et-l .custom-section.cta-contact,
  .et-db #et-boc .et-l .custom-section.cta-contact {
    gap: var(--space-20);
    padding: var(--space-100) 0;
  }
  .et-db .et-l .custom-section.cta-contact .name-role,
  .et-db #et-boc .et-l .custom-section.cta-contact .name-role {
    max-width: 100%;
  }

  /* Request received */
  .et-db .et-l .custom-section.request-received,
  .et-db #et-boc .et-l .custom-section.request-received {
    padding: var(--space-60) var(--space-40);
  }
  .et-db .et-l .custom-section.request-received .title h1,
  .et-db #et-boc .et-l .custom-section.request-received .title h1 {
    font-size: var(--font-size-display-sm);
  }

  /* Footer — tablet (print 2)
     Logo
     ─────
     Ready to start?          [Button]
     Tagline
     Studio | What we do | Connect
     ─────
     © …                      Privacy Terms Cookies
  */
  .et-db .et-l .custom-section.footer,
  .et-db #et-boc .et-l .custom-section.footer {
    padding: var(--space-80) 0 var(--space-40);
  }
  .et-db .et-l .custom-section.footer .footer-top,
  .et-db #et-boc .et-l .custom-section.footer .footer-top {
    --flex-direction: column;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-30);
    padding-bottom: 0;
  }
  .et-db .et-l .custom-section.footer .footer-top > .et_pb_column:first-child,
  .et-db #et-boc .et-l .custom-section.footer .footer-top > .et_pb_column:first-child {
    width: 100%;
    max-width: 100%;
    padding-bottom: var(--space-30);
    border-bottom: 1px solid var(--color-gray-soft);
  }
  .et-db .et-l .custom-section.footer .footer-top > .et_pb_column:last-child,
  .et-db #et-boc .et-l .custom-section.footer .footer-top > .et_pb_column:last-child {
    --flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-20);
    width: 100%;
    max-width: none;
    flex: 0 0 auto;
    margin: 0;
  }
  .et-db .et-l .custom-section.footer .footer-top > .et_pb_column:last-child .et_pb_text,
  .et-db #et-boc .et-l .custom-section.footer .footer-top > .et_pb_column:last-child .et_pb_text {
    flex: 0 1 auto;
    min-width: 0;
  }
  .et-db .et-l .custom-section.footer .footer-top > .et_pb_column:last-child .et_pb_text p,
  .et-db #et-boc .et-l .custom-section.footer .footer-top > .et_pb_column:last-child .et_pb_text p {
    text-align: left;
    white-space: nowrap;
  }
  .et-db .et-l .custom-section.footer .footer-top .et_pb_button_module_wrapper,
  .et-db #et-boc .et-l .custom-section.footer .footer-top .et_pb_button_module_wrapper {
    width: auto;
    flex: 0 0 auto;
  }
  .et-db .et-l .custom-section.footer .footer-top a.et_pb_button.custom-button,
  .et-db .et-l .custom-section.footer .footer-top a.et_pb_button.custom-buttom,
  .et-db #et-boc .et-l .custom-section.footer .footer-top a.et_pb_button.custom-button,
  .et-db #et-boc .et-l .custom-section.footer .footer-top a.et_pb_button.custom-buttom {
    width: auto;
  }
  .et-db .et-l .custom-section.footer .footer-columns,
  .et-db #et-boc .et-l .custom-section.footer .footer-columns {
    --flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: var(--space-20);
    row-gap: var(--space-20);
    border-top: 0;
    padding: var(--space-30) 0;
  }
  .et-db .et-l .custom-section.footer .footer-columns > .et_pb_column:first-child,
  .et-db #et-boc .et-l .custom-section.footer .footer-columns > .et_pb_column:first-child {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .et-db .et-l .custom-section.footer .footer-columns > .et_pb_column:not(:first-child),
  .et-db #et-boc .et-l .custom-section.footer .footer-columns > .et_pb_column:not(:first-child) {
    flex: 1 1 0;
    width: 0;
    max-width: none;
    min-width: 0;
  }
  .et-db .et-l .custom-section.footer .footer-columns .text,
  .et-db #et-boc .et-l .custom-section.footer .footer-columns .text {
    margin-bottom: 0;
    padding: 0;
  }
  .et-db .et-l .custom-section.footer .footer-columns .text p,
  .et-db #et-boc .et-l .custom-section.footer .footer-columns .text p {
    max-width: 520px;
    margin-bottom: 0;
    padding: 0;
  }
  .et-db .et-l .custom-section.footer .footer-columns .feature,
  .et-db #et-boc .et-l .custom-section.footer .footer-columns .feature {
    display: none;
  }
  .et-db .et-l .custom-section.footer .footer-columns .et-menu > li > a,
  .et-db #et-boc .et-l .custom-section.footer .footer-columns .et-menu > li > a {
    overflow-wrap: break-word;
    word-break: break-word;
  }
  .et-db .et-l .custom-section.footer .copy,
  .et-db #et-boc .et-l .custom-section.footer .copy {
    padding-top: var(--space-40);
  }
  .et-db .et-l .custom-section.footer .copy > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.footer .copy > .et_pb_column {
    --flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

/* —— 7.2 ≤ 767px (smartphone) —— */
@media screen and (max-width: 767px) {
  :root {
    --font-size-hero: 40px;
    --font-size-display-xl: 36px;
    --font-size-display-lg: 32px;
    --font-size-display: 30px;
    --font-size-display-sm: 26px;
    --font-size-title-lg: 24px;
    --font-size-title: 22px;
    --font-size-heading-md: 22px;
    --font-size-heading: 22px;
    --header-height: 72px;
    --space-160: 64px;
    --space-140: 56px;
    --space-100: 40px;
    --space-80: 32px;
    --space-60: 32px;
  }

  /* Buttons */
  .et-db #et-boc .et-l a.et_pb_button.custom-button,
  .et-db #et-boc .et-l a.et_pb_button.custom-buttom,
  .et-db .et-l a.et_pb_button.custom-button,
  .et-db .et-l a.et_pb_button.custom-buttom,
  .et-db .et-l .custom-button,
  .et-db .et-l .custom-buttom {
    font-size: var(--font-size-small);
  }

  /* Header */
  .et-db .et-l .section-header .custom-content,
  .et-db .et-l .section-header .et_pb_row {
    padding: 0;
  }
  .et-db #et-boc .et-l .section-header,
  .et-db .et-l .section-header {
    padding: var(--space-15) 0;
  }

  /* Hero: CTAs empilhados full-width */
  .et-db .et-l .custom-section.hero {
    padding: var(--space-40) 0 var(--space-60);
  }
  .et-db .et-l .custom-section.hero .subtitle {
    gap: var(--space-25);
  }
  .et-db .et-l .custom-section.hero .hero-ctas,
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .et-db .et-l .custom-section.hero .hero-ctas > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas > .et_pb_column {
    align-items: stretch;
    width: 100%;
    min-width: 0;
  }
  .et-db .et-l .custom-section.hero .hero-ctas .et_pb_button_module_wrapper,
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas .et_pb_button_module_wrapper,
  .et-db .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-button,
  .et-db .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-buttom,
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-button,
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-buttom {
    width: 100%;
    max-width: none;
  }
  .et-db .et-l .custom-section.hero .hero-cta-caption {
    white-space: normal;
    text-align: center;
  }
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-button.secondary,
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-buttom.secondary,
  .et-db .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-button.secondary,
  .et-db .et-l .custom-section.hero .hero-ctas a.et_pb_button.custom-buttom.secondary,
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas .et_pb_button_module_wrapper:has(.custom-button.secondary),
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas .et_pb_button_module_wrapper:has(.custom-buttom.secondary),
  .et-db .et-l .custom-section.hero .hero-ctas .et_pb_button_module_wrapper:has(.custom-button.secondary),
  .et-db .et-l .custom-section.hero .hero-ctas .et_pb_button_module_wrapper:has(.custom-buttom.secondary),
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas > .et_pb_column:has(.custom-button.secondary),
  .et-db #et-boc .et-l .custom-section.hero .hero-ctas > .et_pb_column:has(.custom-buttom.secondary),
  .et-db .et-l .custom-section.hero .hero-ctas > .et_pb_column:has(.custom-button.secondary),
  .et-db .et-l .custom-section.hero .hero-ctas > .et_pb_column:has(.custom-buttom.secondary) {
    display: none;
  }

  /* Marquee */
  .et-db .et-l .custom-section.marquee {
    min-height: 0;
    padding: var(--space-40) 0;
  }
  .et-db .et-l .custom-section.marquee .marquee-tile,
  .et-db .et-l .custom-section.marquee .marquee-tile.et_pb_image {
    width: 260px;
    max-width: 260px;
    height: 176px;
  }

  /* Client logos */
  .et-db .et-l .section-clients .logo-row.is-marquee,
  .et-db .et-l .custom-section.client-logos .logo-row.is-marquee {
    gap: var(--space-30);
  }

  /* Worldwide — mapa permanece; tipografia e gaps menores */
  .et-db .et-l .custom-section.worldwide .worldwide-map-block {
    gap: var(--space-10);
  }
  .et-db .et-l .custom-section.worldwide .worldwide-map-block .et_pb_image,
  .et-db .et-l .custom-section.worldwide .worldwide-map-block .et_pb_image_wrap,
  .et-db .et-l .custom-section.worldwide .worldwide-map-block img {
    width: 140px;
    max-width: 140px;
  }
  .et-db .et-l .custom-section.worldwide .worldwide-map-block p {
    font-family: var(--font-family-instrument);
    font-size: var(--font-size-body-sm);
  }
  .et-db .et-l .custom-section.worldwide .countries p {
    font-family: var(--font-family-instrument);
    font-size: var(--font-size-subtitle);
    gap: var(--space-10);
  }
  .et-db .et-l .custom-section.worldwide .countries p + p::before {
    width: 3px;
    height: 3px;
  }
  .et-db .et-l .custom-section.worldwide .countries .et_pb_text_inner {
    column-gap: var(--space-10);
  }
  .et-db .et-l .custom-section.worldwide .worldwide-since .text,
  .et-db .et-l .custom-section.worldwide .worldwide-since p {
    white-space: normal;
  }

  /* Services */
  .et-db .et-l .custom-section.services,
  .et-db #et-boc .et-l .custom-section.services {
    display: flex;
    flex-direction: column;
    gap: var(--space-20);
    padding: var(--space-50) 0;
  }
  .et-db .et-l .custom-section.services .services-cards:not(.has-service-cards),
  .et-db #et-boc .et-l .custom-section.services .services-cards:not(.has-service-cards) {
    margin-top: 0;
  }
  .et-db .et-l .custom-section.services .services-cards.has-service-cards > .et_pb_column,
  .et-db .et-l .custom-section.services .services-cards:has(.service-card) > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.services .services-cards.has-service-cards > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.services .services-cards:has(.service-card) > .et_pb_column {
    gap: var(--space-20);
  }

  /* Reasons */
  .et-db .et-l .custom-section.reasons,
  .et-db #et-boc .et-l .custom-section.reasons {
    padding: var(--space-100) 0;
  }
  .et-db .et-l .custom-section.reasons .reasons-right,
  .et-db #et-boc .et-l .custom-section.reasons .reasons-right {
    gap: var(--space-40);
  }
  .et-db .et-l .custom-section.reasons .reasons-list p,
  .et-db #et-boc .et-l .custom-section.reasons .reasons-list p {
    white-space: normal;
  }

  /* Comparison */
  .et-db .et-l .custom-section.comparison,
  .et-db #et-boc .et-l .custom-section.comparison {
    padding: var(--space-60) 0;
  }
  .et-db .et-l .custom-section.comparison .comparison-card__head .et_pb_blurb_description p,
  .et-db #et-boc .et-l .custom-section.comparison .comparison-card__head .et_pb_blurb_description p {
    font-size: var(--font-size-display-sm);
  }

  /* Bento */
  .et-db .et-l .custom-section.bento,
  .et-db #et-boc .et-l .custom-section.bento {
    display: none;
  }

  /* Cases — mobile: logo + nome | seta */
  .et-db .et-l .custom-section.cases,
  .et-db #et-boc .et-l .custom-section.cases {
    padding: var(--space-80) 0;
    gap: var(--space-30);
  }
  .et-db .et-l .custom-section.cases .cases-header .title h2,
  .et-db #et-boc .et-l .custom-section.cases .cases-header .title h2 {
    font-size: var(--font-size-display-sm);
  }
  .et-db #et-boc .et-l .custom-section.cases .case-row > .et_pb_column {
    gap: var(--space-15);
  }
  .et-db .et-l .custom-section.cases .case-row .client-logo,
  .et-db #et-boc .et-l .custom-section.cases .case-row .client-logo {
    flex: auto;
    width: auto;
    max-width: 180px;
  }
  .et-db .et-l .custom-section.cases .case-row .client-logo img,
  .et-db #et-boc .et-l .custom-section.cases .case-row .client-logo img {
    max-width: 120px;
    max-height: 22px;
  }
  .et-db .et-l .custom-section.cases .case-row .type,
  .et-db #et-boc .et-l .custom-section.cases .case-row .type,
  .et-db .et-l .custom-section.cases .case-row .name,
  .et-db #et-boc .et-l .custom-section.cases .case-row .name {
    display: none;
  }
  .et-db .et-l .custom-section.cases .case-row .arrow,
  .et-db #et-boc .et-l .custom-section.cases .case-row .arrow {
    margin-left: auto;
  }

  /* Client cases page */
  .et-db .et-l .custom-section.client-cases,
  .et-db #et-boc .et-l .custom-section.client-cases {
    gap: var(--space-20);
    padding: var(--space-60) 0;
  }
  .et-db .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column:first-child p,
  .et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column:first-child p {
    font-size: var(--font-size-body-lg);
    line-height: var(--line-height-155);
  }
  .et-db .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.client-cases > .et_pb_row.custom-content:not(.cases):nth-child(2) > .et_pb_column {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
  .et-db .et-l .custom-section.cases:has(.card-cases),
  .et-db #et-boc .et-l .custom-section.cases:has(.card-cases) {
    padding: 0 0 var(--space-60);
  }
  .et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .et-db .et-l .et_pb_column.card-cases > .et_pb_image .et_pb_image_wrap,
  .et-db #et-boc .et-l .et_pb_column.card-cases > .et_pb_image .et_pb_image_wrap {
    height: 240px;
  }

  /* Contact — book-diagnostic */
  .et-db .et-l .custom-section.book-diagnostic,
  .et-db #et-boc .et-l .custom-section.book-diagnostic {
    padding: var(--space-60) 0;
  }
  .et-db .et-l .custom-section.book-diagnostic > .et_pb_row.custom-content,
  .et-db #et-boc .et-l .custom-section.book-diagnostic > .et_pb_row.custom-content {
    gap: var(--space-40);
  }
  .et-db .et-l .custom-section.book-diagnostic .wpcf7-form,
  .et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form {
    padding: var(--space-30);
    gap: var(--space-20);
  }
  .et-db .et-l .custom-section.book-diagnostic .wpcf7-form .field-row,
  .et-db #et-boc .et-l .custom-section.book-diagnostic .wpcf7-form .field-row {
    flex-direction: column;
    gap: var(--space-20);
  }
  .et-db .et-l .custom-section.book-diagnostic .talk-to > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.book-diagnostic .talk-to > .et_pb_column {
    flex-direction: column;
    gap: var(--space-20);
  }
  .et-db .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item-label,
  .et-db #et-boc .et-l .custom-section.book-diagnostic .field-engagement .wpcf7-list-item-label {
    white-space: normal;
    text-align: center;
  }

  /* Contact — what-happens-next */
  .et-db .et-l .custom-section.what-happens-next,
  .et-db #et-boc .et-l .custom-section.what-happens-next {
    gap: var(--space-20);
    padding: var(--space-60) 0;
  }
  .et-db .et-l .custom-section.what-happens-next .cards > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.what-happens-next .cards > .et_pb_column {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-15);
  }
  .et-db .et-l .custom-section.what-happens-next .card,
  .et-db #et-boc .et-l .custom-section.what-happens-next .card {
    padding: var(--space-25);
  }

  /* Contact */
  .et-db .et-l .custom-section.contact,
  .et-db #et-boc .et-l .custom-section.contact {
    gap: var(--space-30);
  }
  .et-db .et-l .custom-section.contact .contact-heading > .et_pb_column, 
  .et-db #et-boc .et-l .custom-section.contact .contact-heading > .et_pb_column{
    align-items: flex-start;
  }
  .et-db .et-l .custom-section.contact .contact-people > .et_pb_column:first-child, 
  .et-db #et-boc .et-l .custom-section.contact .contact-people > .et_pb_column:first-child{
    width: 100%;
  }
  .et-db .et-l .custom-section.contact .title h2 strong br,
  .et-db #et-boc .et-l .custom-section.contact .title h2 strong br{
    display: none;
  }
  .et-db .et-l .custom-section.contact .contact-people .text, 
  .et-db #et-boc .et-l .custom-section.contact .contact-people .text {
    align-items: flex-start;
    text-align: left;
  }

  .et-db .et-l .custom-section.contact .name-role,
  .et-db .et-l .custom-section.contact .eyebrow, 
  .et-db .et-l .custom-section.contact .eyebrow p, 
  .et-db .et-l .custom-section.contact .title h2, 
  .et-db .et-l .custom-section.contact .contact-people .text h3, 
  .et-db .et-l .custom-section.contact .contact-people .text p, 
  .et-db .et-l .custom-section.contact .contact-alt p, 
  .et-db #et-boc .et-l .custom-section.contact .eyebrow, 
  .et-db #et-boc .et-l .custom-section.contact .eyebrow p, 
  .et-db #et-boc .et-l .custom-section.contact .title h2, 
  .et-db #et-boc .et-l .custom-section.contact .contact-people .text h3,
  .et-db #et-boc .et-l .custom-section.contact .contact-people .text p, 
  .et-db #et-boc .et-l .custom-section.contact .contact-alt p{
    text-align: left !important;
  }
  .et-db .et-l .custom-section.contact .name-role h3,
  .et-db .et-l .custom-section.contact .name-role p,
  .et-db #et-boc .et-l .custom-section.contact .name-role h3,
  .et-db #et-boc .et-l .custom-section.contact .name-role p {
    white-space: normal;
  }
  .et-db .et-l .custom-section.contact .wpcf7-form .full,
  .et-db #et-boc .et-l .custom-section.contact .wpcf7-form .full {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-15);
    min-height: 0;
    padding: 0;
    background: transparent;
  }
  .et-db .et-l .custom-section.contact .wpcf7-form .full:hover,
  .et-db .et-l .custom-section.contact .wpcf7-form .full:focus-within,
  .et-db #et-boc .et-l .custom-section.contact .wpcf7-form .full:hover,
  .et-db #et-boc .et-l .custom-section.contact .wpcf7-form .full:focus-within {
    background: transparent;
  }
  .et-db .et-l .custom-section.contact .wpcf7-form .full > p,
  .et-db #et-boc .et-l .custom-section.contact .wpcf7-form .full > p {
    flex: 0 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding: var(--space-10);
    border-radius: var(--border-radius-pill);
    background: rgba(255, 255, 255, 0.12);
  }
  .et-db .et-l .custom-section.contact .wpcf7-form .button,
  .et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button {
    width: 100%;
  }
  .et-db .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit,
  .et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit {
    width: 100%;
    height: 52px;
    line-height: 52px;
  }
  .et-db .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit:hover,
  .et-db #et-boc .et-l .custom-section.contact .wpcf7-form .button .wpcf7-submit:hover {
    transform: none;
  }
  .et-db .et-l .custom-section.contact .contact-alt .text,
  .et-db #et-boc .et-l .custom-section.contact .contact-alt .text {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  /* About — hero-about */
  .et-db .et-l .custom-section.hero-about,
  .et-db #et-boc .et-l .custom-section.hero-about {
    gap: var(--space-30);
    padding: var(--space-60) 0 var(--space-40);
  }
  .et-db .et-l .custom-section.hero-about > .et_pb_row > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row > .et_pb_column {
    gap: var(--space-20);
  }
  .et-db .et-l .custom-section.hero-about .title h1,
  .et-db #et-boc .et-l .custom-section.hero-about .title h1 {
    font-size: var(--font-size-title-lg);
  }
  .et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) .et_pb_text:not(.feature) p,
  .et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) .et_pb_text:not(.feature) p {
    font-size: var(--font-size-base);
    line-height: var(--line-height-150);
  }
  .et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2),
  .et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) {
    display: flex;
    --flex-direction: column;
    flex-direction: column;
    gap: var(--space-25);
  }
  .et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column {
    display: contents;
  }
  .et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column:first-child > .et_pb_text:not(.feature),
  .et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column:first-child > .et_pb_text:not(.feature) {
    order: 1;
  }
  .et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column:last-child > .et_pb_text,
  .et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) > .et_pb_column:last-child > .et_pb_text {
    order: 2;
  }
  .et-db .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) .feature,
  .et-db #et-boc .et-l .custom-section.hero-about > .et_pb_row:nth-child(2) .feature {
    order: 3;
  }
  .et-db .et-l .custom-section.hero-about .numbers-wrap > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.hero-about .numbers-wrap > .et_pb_column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-15);
    row-gap: var(--space-25);
    padding: var(--space-25);
  }
  .et-db .et-l .custom-section.hero-about .number,
  .et-db #et-boc .et-l .custom-section.hero-about .number {
    flex: none;
    width: auto;
    min-width: 0;
  }
  .et-db .et-l .custom-section.hero-about .number::after,
  .et-db #et-boc .et-l .custom-section.hero-about .number::after {
    display: none;
  }
  .et-db .et-l .custom-section.hero-about .number .et_pb_blurb_content,
  .et-db #et-boc .et-l .custom-section.hero-about .number .et_pb_blurb_content {
    gap: var(--space-5);
    padding: 0;
  }
  .et-db .et-l .custom-section.hero-about .number .et_pb_module_header,
  .et-db #et-boc .et-l .custom-section.hero-about .number .et_pb_module_header,
  .et-db .et-l .custom-section.hero-about .number:last-child .et_pb_blurb_container:not(:has(.et_pb_module_header))::before,
  .et-db #et-boc .et-l .custom-section.hero-about .number:last-child .et_pb_blurb_container:not(:has(.et_pb_module_header))::before {
    font-size: var(--font-size-title-lg);
  }
  .et-db .et-l .custom-section.hero-about .number .et_pb_blurb_description p,
  .et-db #et-boc .et-l .custom-section.hero-about .number .et_pb_blurb_description p {
    font-size: var(--font-size-caption);
    line-height: var(--line-height-140);
  }

  /* Simple pages — hero-simple + simple-text */
  .et-db .et-l .custom-section.hero-simple,
  .et-db #et-boc .et-l .custom-section.hero-simple {
    padding: var(--space-60) 0 var(--space-25);
  }
  .et-db .et-l .custom-section.simple-text,
  .et-db #et-boc .et-l .custom-section.simple-text {
    padding: 0 0 var(--space-80);
  }
  .et-db .et-l .custom-section.simple-text > .et_pb_row > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.simple-text > .et_pb_row > .et_pb_column {
    gap: var(--space-20);
  }
  .et-db .et-l .custom-section.simple-text .title,
  .et-db #et-boc .et-l .custom-section.simple-text .title {
    padding-top: var(--space-25);
  }
  .et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) p,
  .et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) li,
  .et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) th,
  .et-db .et-l .custom-section.simple-text .et_pb_text:not(.title) td,
  .et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) p,
  .et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) li,
  .et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) th,
  .et-db #et-boc .et-l .custom-section.simple-text .et_pb_text:not(.title) td {
    font-size: var(--font-size-base);
    line-height: var(--line-height-150);
  }

  /* About — manifest */
  .et-db .et-l .custom-section.manifest,
  .et-db #et-boc .et-l .custom-section.manifest {
    gap: var(--space-25);
    padding: var(--space-80) 0;
  }
  .et-db .et-l .custom-section.manifest > .et_pb_row > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.manifest > .et_pb_row > .et_pb_column {
    gap: var(--space-15);
  }
  .et-db .et-l .custom-section.manifest .item-manifest,
  .et-db #et-boc .et-l .custom-section.manifest .item-manifest {
    flex-direction: column;
    gap: var(--space-15);
    padding: var(--space-25) 0;
  }
  .et-db .et-l .custom-section.manifest .item-manifest::before,
  .et-db #et-boc .et-l .custom-section.manifest .item-manifest::before {
    flex: none;
    width: auto;
  }
  .et-db .et-l .custom-section.manifest .item-manifest .et_pb_module_header,
  .et-db #et-boc .et-l .custom-section.manifest .item-manifest .et_pb_module_header {
    font-size: var(--font-size-heading-sm);
  }
  .et-db .et-l .custom-section.manifest .item-manifest .et_pb_blurb_description p,
  .et-db #et-boc .et-l .custom-section.manifest .item-manifest .et_pb_blurb_description p {
    font-size: var(--font-size-base);
    line-height: var(--line-height-150);
  }

  /* About — what-we-do */
  .et-db .et-l .custom-section.what-we-do,
  .et-db #et-boc .et-l .custom-section.what-we-do {
    gap: var(--space-25);
    padding: var(--space-80) 0 var(--space-60);
  }
  .et-db .et-l .custom-section.what-we-do > .et_pb_row > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.what-we-do > .et_pb_row > .et_pb_column {
    gap: var(--space-15);
  }
  .et-db .et-l .custom-section.what-we-do .cards > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.what-we-do .cards > .et_pb_column {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-15);
  }
  .et-db .et-l .custom-section.what-we-do .card,
  .et-db #et-boc .et-l .custom-section.what-we-do .card {
    padding: var(--space-25);
  }

  /* About — the-team */
  .et-db .et-l .custom-section.the-team,
  .et-db #et-boc .et-l .custom-section.the-team {
    gap: var(--space-25);
    padding: 0 0 var(--space-60);
  }
  .et-db .et-l .custom-section.the-team > .et_pb_row > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.the-team > .et_pb_row > .et_pb_column {
    gap: var(--space-15);
  }
  .et-db .et-l .custom-section.the-team .cards-team > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.the-team .cards-team > .et_pb_column {
    gap: var(--space-20) var(--space-15);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .et-db .et-l .custom-section.the-team .card,
  .et-db #et-boc .et-l .custom-section.the-team .card {
    flex: none;
    width: auto;
    max-width: none;
    padding: var(--space-25) var(--space-20);
  }

  /* About — cta-contact */
  .et-db .et-l .custom-section.cta-contact,
  .et-db #et-boc .et-l .custom-section.cta-contact {
    gap: var(--space-15);
    padding: var(--space-80) 0;
  }
  .et-db .et-l .custom-section.cta-contact .title h1,
  .et-db .et-l .custom-section.cta-contact .title h2,
  .et-db #et-boc .et-l .custom-section.cta-contact .title h1,
  .et-db #et-boc .et-l .custom-section.cta-contact .title h2 {
    font-size: var(--font-size-title-lg);
  }
  .et-db .et-l .custom-section.cta-contact .name-role p,
  .et-db #et-boc .et-l .custom-section.cta-contact .name-role p {
    font-size: var(--font-size-base);
    line-height: var(--line-height-150);
  }
  .et-db .et-l .custom-section.cta-contact a.et_pb_button.custom-button,
  .et-db .et-l .custom-section.cta-contact a.et_pb_button.custom-buttom,
  .et-db #et-boc .et-l .custom-section.cta-contact a.et_pb_button.custom-button,
  .et-db #et-boc .et-l .custom-section.cta-contact a.et_pb_button.custom-buttom {
    width: fit-content;
    min-width: 0;
    max-width: 100%;
  }

  /* Request received */
  .et-db .et-l .custom-section.request-received,
  .et-db #et-boc .et-l .custom-section.request-received {
    padding: var(--space-50) var(--space-20);
  }
  .et-db .et-l .custom-section.request-received .title h1,
  .et-db #et-boc .et-l .custom-section.request-received .title h1 {
    font-size: var(--font-size-title-lg);
  }
  .et-db .et-l .custom-section.request-received .et_pb_row_nested > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.request-received .et_pb_row_nested > .et_pb_column {
    --flex-direction: column;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .et-db .et-l .custom-section.request-received .et_pb_button_module_wrapper,
  .et-db #et-boc .et-l .custom-section.request-received .et_pb_button_module_wrapper {
    width: auto;
  }
  .et-db .et-l .custom-section.request-received a.et_pb_button.custom-button,
  .et-db .et-l .custom-section.request-received a.et_pb_button.custom-buttom,
  .et-db #et-boc .et-l .custom-section.request-received a.et_pb_button.custom-button,
  .et-db #et-boc .et-l .custom-section.request-received a.et_pb_button.custom-buttom {
    width: auto;
    justify-content: center;
  }
  .et-db .et-l .custom-section.request-received .mail p,
  .et-db #et-boc .et-l .custom-section.request-received .mail p {
    white-space: normal;
  }

  /* Footer — mobile
     Logo
     ─────
     Ready to start?
     [Button]
     Tagline
     Studio
     What we do
     Connect
     ─────
     © …
     Privacy  Terms  Cookies
  */
  .et-db .et-l .custom-section.footer,
  .et-db #et-boc .et-l .custom-section.footer {
    padding: var(--space-60) 0 var(--space-40);
  }
  .et-db .et-l .custom-section.footer .footer-top,
  .et-db #et-boc .et-l .custom-section.footer .footer-top {
    gap: var(--space-20);
  }
  .et-db .et-l .custom-section.footer .footer-top > .et_pb_column:first-child,
  .et-db #et-boc .et-l .custom-section.footer .footer-top > .et_pb_column:first-child {
    padding-bottom: var(--space-20);
  }
  .et-db .et-l .custom-section.footer .footer-top .logo img,
  .et-db #et-boc .et-l .custom-section.footer .footer-top .logo img {
    width: 100px;
  }
  .et-db .et-l .custom-section.footer .footer-top > .et_pb_column:last-child,
  .et-db #et-boc .et-l .custom-section.footer .footer-top > .et_pb_column:last-child {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--space-25);
  }
  .et-db .et-l .custom-section.footer .footer-columns,
  .et-db #et-boc .et-l .custom-section.footer .footer-columns {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--space-40);
    padding: var(--space-20) 0 0;
  }
  .et-db .et-l .custom-section.footer .footer-columns > .et_pb_column,
  .et-db .et-l .custom-section.footer .footer-columns > .et_pb_column:first-child,
  .et-db .et-l .custom-section.footer .footer-columns > .et_pb_column:not(:first-child),
  .et-db #et-boc .et-l .custom-section.footer .footer-columns > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.footer .footer-columns > .et_pb_column:first-child,
  .et-db #et-boc .et-l .custom-section.footer .footer-columns > .et_pb_column:not(:first-child) {
    flex: 0 0 auto;
    width: 100%;
  }
  .et-db .et-l .custom-section.footer .footer-columns .text p,
  .et-db #et-boc .et-l .custom-section.footer .footer-columns .text p {
    font-size: var(--font-size-base);
  }
  .et-db .et-l .custom-section.footer .copy,
  .et-db #et-boc .et-l .custom-section.footer .copy {
    padding-top: var(--space-40);
  }
  .et-db .et-l .custom-section.footer .copy > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.footer .copy > .et_pb_column {
    --flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-20);
  }
}

/* —— 7.3 ≤ 600px (comparison cards stacked) —— */
@media screen and (max-width: 600px) {
  .et-db .et-l .custom-section.footer .footer-top .et_pb_button_module_wrapper,
  .et-db #et-boc .et-l .custom-section.footer .footer-top .et_pb_button_module_wrapper {
    width: 100%;
  }
  .et-db .et-l .custom-section.footer .footer-top a.et_pb_button.custom-button,
  .et-db .et-l .custom-section.footer .footer-top a.et_pb_button.custom-buttom,
  .et-db #et-boc .et-l .custom-section.footer .footer-top a.et_pb_button.custom-button,
  .et-db #et-boc .et-l .custom-section.footer .footer-top a.et_pb_button.custom-buttom {
    width: 100%;
  }
  .et-db .et-l .custom-section.comparison .comparison-card__row,
  .et-db #et-boc .et-l .custom-section.comparison .comparison-card__row {
    display: block;
    padding: var(--space-15) 0;
  }
  .et-db .et-l .custom-section.comparison .comparison-card__row::before,
  .et-db #et-boc .et-l .custom-section.comparison .comparison-card__row::before {
    display: none;
  }
  .et-db .et-l .custom-section.comparison .comparison-card__row.has-divider,
  .et-db #et-boc .et-l .custom-section.comparison .comparison-card__row.has-divider {
    border-top: 1px solid var(--color-line);
  }
  .et-db .et-l .custom-section.comparison .comparison-card__label,
  .et-db #et-boc .et-l .custom-section.comparison .comparison-card__label {
    margin: 0 0 var(--space-5);
    font-size: var(--font-size-caption);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-140);
    letter-spacing: var(--letter-spacing-snug);
    color: var(--color-muted);
  }
  .et-db .et-l .custom-section.comparison .comparison-card__value,
  .et-db #et-boc .et-l .custom-section.comparison .comparison-card__value {
    text-align: left;
  }
  .et-db .et-l .custom-section.comparison .comparison-card__value p,
  .et-db #et-boc .et-l .custom-section.comparison .comparison-card__value p {
    justify-content: flex-start;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-regular);
  }

  /* Case study hero */
  .et-db .et-l .custom-section.hero-case,
  .et-db #et-boc .et-l .custom-section.hero-case {
    gap: var(--space-25);
    padding: var(--space-60) 0 0;
  }
  .et-db .et-l .custom-section.hero-case .feature-image .et_pb_image_wrap,
  .et-db #et-boc .et-l .custom-section.hero-case .feature-image .et_pb_image_wrap {
    height: 220px;
    border-radius: var(--border-radius-16);
  }

  /* Case study body */
  .et-db .et-l .custom-section.case-body,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps),
  .et-db #et-boc .et-l .custom-section.case-body,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) {
    gap: var(--space-25);
    padding: 0 0 var(--space-80);
  }
  .et-db .et-l .custom-section.case-body > .et_pb_row.custom-content.team > .et_pb_column,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) > .et_pb_row.custom-content.team > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.case-body > .et_pb_row.custom-content.team > .et_pb_column,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) > .et_pb_row.custom-content.team > .et_pb_column {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-20);
  }
  .et-db .et-l .custom-section.case-body .step.et_pb_blurb,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step.et_pb_blurb,
  .et-db #et-boc .et-l .custom-section.case-body .step.et_pb_blurb,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .step.et_pb_blurb {
    padding: var(--space-30) 0;
  }
  .et-db .et-l .custom-section.case-body .numbers-wrap > .et_pb_column,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .numbers-wrap > .et_pb_column,
  .et-db #et-boc .et-l .custom-section.case-body .numbers-wrap > .et_pb_column,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .numbers-wrap > .et_pb_column {
    column-gap: var(--space-15);
    row-gap: var(--space-25);
    padding: var(--space-25);
  }
  .et-db .et-l .custom-section.case-body .number .et_pb_module_header,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_module_header,
  .et-db #et-boc .et-l .custom-section.case-body .number .et_pb_module_header,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_module_header {
    font-size: var(--font-size-title-lg);
  }
  .et-db .et-l .custom-section.case-body .number .et_pb_blurb_description p,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_blurb_description p,
  .et-db #et-boc .et-l .custom-section.case-body .number .et_pb_blurb_description p,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .number .et_pb_blurb_description p {
    font-size: var(--font-size-caption);
    line-height: var(--line-height-140);
  }
  .et-db .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content p,
  .et-db .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content p,
  .et-db #et-boc .et-l .custom-section.case-body .depoiment .testimonial .et_pb_testimonial_content p,
  .et-db #et-boc .et-l .custom-section:has(> .et_pb_row.custom-content.steps) .depoiment .testimonial .et_pb_testimonial_content p {
    font-size: var(--font-size-heading-sm);
  }

  /* Case study gallery */
  .et-db .et-l .custom-section.gallery,
  .et-db #et-boc .et-l .custom-section.gallery {
    gap: var(--space-20);
    padding: 0 0 var(--space-80);
  }
  .et-db .et-l .custom-section.gallery .main-image .et_pb_image_wrap,
  .et-db .et-l .custom-section.gallery .thumb .et_pb_image_wrap,
  .et-db #et-boc .et-l .custom-section.gallery .main-image .et_pb_image_wrap,
  .et-db #et-boc .et-l .custom-section.gallery .thumb .et_pb_image_wrap {
    height: 220px;
    border-radius: var(--border-radius-16);
  }

  /* Client cases — card body single column */
  .et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases > .et_pb_row,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases > .et_pb_row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-15);
    width: 100%;
    padding: 0;
  }
  .et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases > .et_pb_row > .et_pb_column,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases > .et_pb_row > .et_pb_column {
    display: contents;
  }
  .et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases > .et_pb_row > .et_pb_column > .et_pb_module,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases > .et_pb_row > .et_pb_column > .et_pb_module {
    width: 100%;
    max-width: 100%;
  }
  .et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases .text p,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases .text p {
    max-width: none;
  }
  .et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases .numbers h3,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases .numbers h3,
  .et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases .info p,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases .info p {
    text-align: left;
  }
  .et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases .info,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases .info {
    margin-top: calc(var(--space-5) - var(--space-15));
  }
  .et-db .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases .arrow,
  .et-db #et-boc .et-l .et_pb_row.custom-content.cases > .et_pb_column.card-cases .arrow {
    justify-self: end;
    width: var(--space-25);
    margin-top: 0;
    margin-left: 0;
  }
}
