html, body { margin: 0; padding: 0; background: #EFEDEA; }
    html { scroll-behavior: smooth; }
    * { box-sizing: border-box; }
    a { color: #E2621B; text-decoration: none; }
    a:hover { color: #14161A; }
    ::selection { background: #E2621B; color: #EFEDEA; }
    @keyframes arrowPulse {
      0% { opacity: 0.5; transform: translateX(-50%) translateY(0); }
      50% { opacity: 0.9; transform: translateX(-50%) translateY(4px); }
      100% { opacity: 0.5; transform: translateX(-50%) translateY(0); }
    }
    /* O símbolo E3G marca mudanças de narrativa; manter a transição presente, mas discreta. */
    div[aria-hidden="true"][style*="height:104px"] { height: 58px !important; }
    [data-problemas-grid]::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 1px;
      background: rgba(20,22,26,0.16);
      transform: translateX(-0.5px);
      pointer-events: none;
      z-index: 2;
    }
    [data-problemas-grid] > div { border-right: 0 !important; }
    [data-problemas-grid] > div:nth-child(even) { border-right: 1px solid rgba(20,22,26,0.16) !important; }
    #intervencao [data-solucao-card] {
      border: 1px solid rgba(20,22,26,0.14);
      border-radius: 2px !important;
      background: #14161A;
    }
    #intervencao [data-solucao-card] > div:last-child {
      min-height: 88px !important;
      padding: 15px 16px !important;
    }
    section:has([data-energy-metrics]),
    section:has([data-energy-inputs]),
    section:has([data-energy-paths]),
    section:has([data-energy-delivery]) { display: none !important; }
    section:has([data-energy-hero]) { padding-top: clamp(118px,12vw,148px) !important; padding-bottom: clamp(54px,6vw,76px) !important; }
    section:has([data-energy-grid]) { padding-top: clamp(54px,6vw,78px) !important; padding-bottom: clamp(54px,6vw,78px) !important; }
    section:has([data-energy-bess]) { padding-top: clamp(58px,7vw,90px) !important; padding-bottom: clamp(58px,7vw,90px) !important; background: #E7E9EB !important; }
    [data-energy-bess-gallery] figure { height: clamp(430px,42vw,560px) !important; }
    [data-energy-bess-meta] { display: none !important; }
    @media (max-width: 900px) {
      [data-areas-header] { grid-template-columns: 1fr !important; }
      [data-method-grid] { grid-template-columns: 1fr !important; }
      [data-method-grid] > div:first-child { min-height: 320px; }
      [data-company-intro], [data-company-method], [data-company-positioning], [data-company-responsibility] { grid-template-columns: 1fr !important; }
      [data-company-values] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
      [data-company-values] > div { border-right:0 !important;border-bottom:1px solid rgba(20,22,26,0.14) !important; }
      [data-company-values] > div:nth-child(odd) { border-right:1px solid rgba(20,22,26,0.14) !important; }
      [data-company-values] > div:nth-last-child(-n+2) { border-bottom:0 !important; }
      [data-company-gallery] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
      [data-company-gallery] > figure { grid-column:auto !important;grid-row:auto !important;min-height:300px !important; }
      [data-contact-grid] { grid-template-columns: 1fr !important; }
      [data-termo-grid], [data-termo-compare], [data-termo-delivery] { grid-template-columns: 1fr !important; }
      [data-termo-cards], [data-termo-process] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
      [data-auto-grid], [data-auto-compare], [data-auto-records] { grid-template-columns: 1fr !important; }
      [data-auto-cards], [data-auto-process], [data-auto-signal] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
      [data-energy-hero], [data-energy-grid], [data-energy-bess], [data-energy-bess-head], [data-energy-bess-meta], [data-energy-delivery] { grid-template-columns: 1fr !important; }
      [data-energy-metrics], [data-energy-inputs], [data-energy-paths], [data-energy-process] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
      [data-dev-hero], [data-dev-grid], [data-dev-context], [data-dev-tech], [data-dev-verification], [data-dev-rigor], [data-dev-delivery] { grid-template-columns: 1fr !important; }
      [data-dev-projects] { grid-template-columns: 1fr !important; grid-template-rows: auto !important; }
      [data-dev-projects] > * { grid-row: auto !important; min-height: 280px !important; }
      [data-dev-phase], [data-dev-situations], [data-dev-inputs], [data-dev-process], [data-dev-scope] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
      [data-elec-hero], [data-elec-grid], [data-elec-tech], [data-elec-field], [data-elec-studies], [data-elec-delivery] { grid-template-columns: 1fr !important; }
      [data-elec-projects] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; grid-template-rows: repeat(2,minmax(260px,1fr)) !important; }
      [data-elec-projects] > * { grid-column: auto !important; min-height: 260px !important; }
      [data-elec-strip], [data-elec-situations], [data-elec-definitions], [data-elec-types] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
      [data-consult-grid] { grid-template-columns: 1fr !important; }
      [data-energy-metrics] > div, [data-energy-paths] > div { border-right: 0 !important; border-bottom: 1px solid rgba(244,242,239,0.13) !important; }
      [data-energy-metrics] > div:nth-child(odd), [data-energy-paths] > div:nth-child(odd) { border-right: 1px solid rgba(244,242,239,0.13) !important; }
      [data-energy-inputs] > div { border-right: 0 !important; border-bottom: 1px solid rgba(20,22,26,0.14) !important; }
      [data-energy-inputs] > div:nth-child(odd) { border-right: 1px solid rgba(20,22,26,0.14) !important; }
      [data-energy-metrics] > div:nth-last-child(-n+2), [data-energy-inputs] > div:nth-last-child(-n+2) { border-bottom: 0 !important; }
      [data-energy-paths] > div:last-child { grid-column: 1 / -1; border-right: 0 !important; border-bottom: 0 !important; }
      [data-energy-process] > div { border-left: 0 !important; border-top: 1px solid rgba(20,22,26,0.14); }
      [data-energy-process] > div:nth-child(even) { border-left: 1px solid rgba(20,22,26,0.14) !important; }
      [data-energy-process] > div:nth-child(-n+2) { border-top: 0; }
      #intervencao [data-areas-grid] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    }
    @media (max-width: 700px) {
      header { padding: 16px 18px !important; }
      header img { height: 42px !important; }
      header nav { gap: 14px !important; font-size: 11px !important; }
      header nav a:not(:last-child) { display: none !important; }
      #topo { height: clamp(560px,86vh,680px) !important; }
      #topo [data-hero-shade] { width: 100% !important; background: linear-gradient(100deg,rgba(9,11,13,0.9) 0%,rgba(9,11,13,0.72) 62%,rgba(9,11,13,0.42) 100%) !important; }
      #topo [data-hero-copy] { max-width: 100% !important; padding: 120px 20px 42px !important; }
      #intervencao { padding-left: 14px !important; padding-right: 14px !important; }
      #intervencao [data-areas-grid] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
      #intervencao [data-solucao-card] > div:first-child { height: clamp(145px,42vw,190px) !important; }
      #intervencao [data-solucao-card] > div:last-child { min-height: 116px !important; padding: 12px !important; align-items: flex-start !important; }
      #intervencao [data-solucao-card] > div:last-child > div { min-width: 0 !important; }
      #intervencao [data-solucao-card] > div:last-child span { overflow-wrap: normal !important; word-break: normal !important; hyphens: auto; }
      #intervencao [data-solucao-arrow] { display: none !important; }
      #problemas [style*="grid-template-columns:repeat(2"] { grid-template-columns: 1fr !important; }
      [data-problemas-grid]::after { display: none; }
      [data-problemas-grid] > div { border-right: 1px solid rgba(20,22,26,0.16) !important; }
      #situacoes [style*="grid-template-columns:minmax(340px,55%)"] { grid-template-columns: 1fr !important; }
      #situacoes [style*="clip-path"] { display: none !important; }
      #situacoes a > div:last-child { padding-left: 20px !important; }
      #contato [style*="grid-template-columns:minmax(280px,34%)"] { grid-template-columns: 1fr !important; }
      [data-contact-actions] { flex-direction: column !important; align-items: stretch !important; }
      [data-contact-actions] a { justify-content: space-between !important; }
      #contato form { grid-template-columns: 1fr !important; }
      #contato form label { grid-column: 1 !important; }
      #contato form button { grid-column: 1 !important; }
      [data-termo-cards], [data-termo-process] { grid-template-columns: 1fr !important; }
      [data-termo-cards] > div { border-right: 0 !important; border-bottom: 1px solid rgba(20,22,26,0.14) !important; }
      [data-termo-cards] > div:last-child { border-bottom: 0 !important; }
      [data-termo-conditions] { grid-template-columns: 1fr !important; }
      [data-auto-cards], [data-auto-process], [data-auto-signal] { grid-template-columns: 1fr !important; }
      [data-auto-cards] > div, [data-auto-signal] > div { border-right: 0 !important; border-bottom: 1px solid rgba(244,242,239,0.13) !important; }
      [data-auto-cards] > div:last-child, [data-auto-signal] > div:last-child { border-bottom: 0 !important; }
      [data-auto-process] > div { border-left: 0 !important; border-top: 1px solid rgba(20,22,26,0.14) !important; padding-left: 0 !important; }
      [data-auto-process] > div:first-child { border-top: 0 !important; }
      [data-auto-compare-cards], [data-auto-record-images] { grid-template-columns: 1fr !important; }
      [data-energy-metrics], [data-energy-inputs], [data-energy-paths], [data-energy-process], [data-energy-bess-gallery], [data-energy-bess-criteria] { grid-template-columns: 1fr !important; }
      [data-dev-phase], [data-dev-situations], [data-dev-inputs], [data-dev-process], [data-dev-scope] { grid-template-columns: 1fr !important; }
      [data-dev-projects], [data-elec-projects] { grid-template-columns: 1fr !important; grid-template-rows: auto !important; }
      [data-dev-projects] > *, [data-elec-projects] > * { grid-column: 1 !important; grid-row: auto !important; min-height: 240px !important; }
      [data-consult-board], [data-consult-projects] { grid-template-columns: 1fr !important; }
      [data-consult-board] > div { border-right: 0 !important; border-bottom: 1px solid rgba(20,22,26,0.14) !important; }
      [data-consult-board] > div:last-child { border-bottom: 0 !important; }
      [data-dev-situations] > div, [data-dev-inputs] > div, [data-dev-scope] > div { border-right:0 !important;border-bottom:1px solid rgba(20,22,26,0.14) !important; }
      [data-dev-phase] > div { border-right:0 !important;border-bottom:1px solid rgba(244,242,239,0.12) !important; }
      [data-dev-process] > div { border-left:0 !important;border-top:1px solid rgba(244,242,239,0.14) !important;padding-left:0 !important; }
      [data-dev-process] > div:first-child { border-top:0 !important; }
      [data-elec-strip], [data-elec-situations], [data-elec-definitions], [data-elec-types] { grid-template-columns: 1fr !important; }
      [data-elec-situations] > div, [data-elec-definitions] > div, [data-elec-types] > div { border-right:0 !important;border-bottom:1px solid rgba(20,22,26,0.14) !important; }
      [data-elec-strip] > div { border-right:0 !important;border-bottom:1px solid rgba(244,242,239,0.12) !important; }
      [data-energy-metrics] > div, [data-energy-paths] > div { border-right: 0 !important; border-bottom: 1px solid rgba(244,242,239,0.13) !important; padding-left: 0 !important; }
      [data-energy-metrics] > div:last-child, [data-energy-paths] > div:last-child { border-bottom: 0 !important; }
      [data-energy-inputs] > div { border-right: 0 !important; border-bottom: 1px solid rgba(20,22,26,0.14) !important; }
      [data-energy-inputs] > div:last-child { border-bottom: 0 !important; }
      [data-energy-process] > div { border-left: 0 !important; border-top: 1px solid rgba(20,22,26,0.14) !important; padding-left: 0 !important; }
      [data-energy-process] > div:first-child { border-top: 0 !important; }
      [data-energy-bess-criteria] > div { border-left: 0 !important; padding-left: 0 !important; border-bottom: 1px solid rgba(20,22,26,0.14) !important; }
      [data-energy-bess-criteria] > div:last-child { border-bottom: 0 !important; }
      [data-company-values], [data-company-gallery] { grid-template-columns: 1fr !important; }
      [data-company-summary] { grid-template-columns:1fr !important;gap:12px !important; }
      [data-company-summary] > div { padding-left:0 !important; }
      [data-company-values] > div, [data-company-values] > div:nth-child(odd) { border-right:0 !important;border-bottom:1px solid rgba(20,22,26,0.14) !important; }
      [data-company-values] > div:nth-last-child(2) { border-bottom:1px solid rgba(20,22,26,0.14) !important; }
      [data-company-values] > div:last-child { border-bottom:0 !important; }
      [data-company-gallery] > figure { min-height:260px !important; }
    }

body { min-width: 320px; }
#dc-root, #dc-root > .sc-host { min-height: 100%; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 1000; transform: translateY(-160%); padding: 10px 14px; background: #F4F2EF; color: #14161A; font: 700 13px/1 Archivo, sans-serif; }
.skip-link:focus { transform: translateY(0); }
header a:hover, header a:focus-visible { color: #E2621B !important; }
header nav a:last-child { display: none !important; }
header nav { margin-right: clamp(190px,16vw,235px); }
.mobile-contact { position: absolute; right: clamp(20px,3.4vw,56px); top: 50%; transform: translateY(-50%); display: flex !important; align-items: center; gap: 8px; color: #E2621B; font-family: 'IBM Plex Mono', monospace; font-size: clamp(12.5px,1vw,14px); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.mobile-contact-mobile { display: none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #E2621B; outline-offset: 3px; }
[data-solucao-card] [data-solucao-img] { transition: transform .45s cubic-bezier(.22,.68,.14,1); }
[data-solucao-card]:hover [data-solucao-img], [data-solucao-card]:focus-visible [data-solucao-img] { transform: scale(1.045) !important; }
button[disabled] { cursor: not-allowed !important; opacity: .72; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (max-width: 700px) {
  header { gap: 10px !important; }
  header img { height: 38px !important; }
  header nav { display: none !important; margin-right: 0; }
  .mobile-contact { right: 18px; font-size: 11px; gap: 6px; }
  .mobile-contact-desktop { display: none; }
  .mobile-contact-mobile { display: inline; }
  .header-label-desktop { display: none; }
  .header-label-mobile { display: inline !important; font-size: 11px; }
  header nav a:last-child span { font-size: 11px !important; }
  section > div { min-width: 0 !important; }
  h1, h2 { max-width: 100% !important; overflow-wrap: anywhere; }
}
.header-label-mobile { display: none; }

.cookie-consent {
  position: fixed;
  z-index: 1000;
  right: clamp(16px, 3vw, 42px);
  bottom: clamp(16px, 3vw, 36px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 22px;
  width: min(720px, calc(100% - 32px));
  padding: 22px;
  box-sizing: border-box;
  border: 1px solid rgba(244, 242, 239, .18);
  border-top: 3px solid #E2621B;
  background: rgba(16, 19, 24, .98);
  color: #F4F2EF;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .32);
  font-family: Archivo, sans-serif;
}
.cookie-consent__copy strong {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
}
.cookie-consent__copy p {
  margin: 0;
  max-width: 58ch;
  color: rgba(244, 242, 239, .72);
  font-size: 13.5px;
  line-height: 1.55;
}
.cookie-consent__copy a {
  color: #F4F2EF;
  text-underline-offset: 3px;
}
.cookie-consent__actions {
  display: flex;
  gap: 10px;
}
.cookie-consent__button {
  min-width: 96px;
  padding: 12px 16px;
  border: 1px solid #E2621B;
  background: #E2621B;
  color: #F4F2EF;
  font: 700 11px/1 'IBM Plex Mono', monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.cookie-consent__button--secondary {
  border-color: rgba(244, 242, 239, .28);
  background: transparent;
}
.cookie-preferences {
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: inherit;
  cursor: pointer;
}
@media (max-width: 700px) {
  .cookie-consent {
    left: 16px;
    right: 16px;
    bottom: 16px;
    grid-template-columns: 1fr;
    gap: 18px;
    width: auto;
    padding: 20px;
  }
  .cookie-consent__actions {
    justify-content: stretch;
  }
  .cookie-consent__button {
    flex: 1;
  }
}
