:root {
  --fadior-ink: #171514;
  --fadior-muted: #6d6965;
  --fadior-line: #ded9d3;
  --fadior-paper: #f7f4ef;
  --fadior-accent: #8e1f2d;
}

.language-links {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
}

.language-links a {
  padding: 5px 9px;
  border-radius: 999px;
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.language-links a[aria-current="page"] {
  background: #fff;
  color: #171514;
}

body .page-hero.compact h2,
body .contact-shell h2,
body #brand .brand-copy h2 {
  max-width: 980px;
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(32px, 4.2vw, 68px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

html body main section.page#partners {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body main section.page#partners > div.page-hero.compact {
  display: block !important;
  position: static !important;
  visibility: visible !important;
  pointer-events: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  width: min(1420px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: clamp(60px, 8vw, 118px) clamp(24px, 6vw, 96px) clamp(30px, 4vw, 58px) !important;
  overflow: visible !important;
}

html body main section.page#partners > div.proof-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: min(1420px, calc(100% - 48px)) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 0 34px !important;
  gap: clamp(18px, 2.4vw, 34px) !important;
  overflow: visible !important;
}

html body main section.page#partners > div.proof-grid article,
html body main section.page#partners > div.proof-grid figure,
html body main section.page#partners > div.proof-grid img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.evidence-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  width: min(1420px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 clamp(70px, 8vw, 120px);
}

.evidence-links article {
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid var(--fadior-line);
  border-radius: 18px;
  background: var(--fadior-paper);
}

.evidence-links h3 {
  margin: 8px 0 12px;
  color: var(--fadior-ink);
  font-size: clamp(22px, 2vw, 31px);
  line-height: 1.18;
}

.evidence-links p:not(.eyebrow) {
  color: var(--fadior-muted);
  line-height: 1.75;
}

.evidence-links a,
.form-note a,
.site-footer a {
  color: var(--fadior-accent);
  font-weight: 750;
  text-underline-offset: 3px;
}

.form-note,
.form-status {
  margin: 0;
  color: var(--fadior-muted);
  font-size: 13px;
  line-height: 1.65;
}

.form-status:not(:empty) {
  padding: 10px 12px;
  border-left: 3px solid var(--fadior-accent);
  background: #f6efef;
  color: var(--fadior-ink);
}

[data-whatsapp-route][aria-busy="true"] {
  cursor: wait;
  opacity: 0.72;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px clamp(24px, 5vw, 80px);
  border-top: 1px solid #2c2927;
  background: #141211;
  color: #e9e3dc;
  font-size: 13px;
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.site-footer a {
  color: #e9e3dc;
}

@media (max-width: 900px) {
  html body main section.page#partners > div.proof-grid,
  .evidence-links {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .language-links {
    border-color: #d4cec6;
    color: #171514;
  }

  .language-links a[aria-current="page"] {
    background: #171514;
    color: #fff;
  }

  body .page-hero.compact h2,
  body .contact-shell h2,
  body #brand .brand-copy h2 {
    font-size: 27px !important;
    line-height: 1.22 !important;
  }

  html body main #home > .trust-strip,
  html body main #home > .advantage-stage {
    display: grid !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body main section.page#partners > div.page-hero.compact {
    padding: 42px 16px 22px !important;
  }

  html body main section.page#partners > div.proof-grid,
  .evidence-links {
    width: calc(100% - 32px) !important;
    max-width: 520px !important;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
