.company-hero-proof {
  display: flex;
  min-width: 0;
  gap: var(--card-gap);
  padding: clamp(22px, 3vw, 42px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, var(--accent-soft), #fff 73%);
}
.company-hero-proof strong {
  color: var(--accent-dark);
  font-family: var(--font-serif);
  font-size: clamp(38px, 4.6vw, 66px);
  line-height: 1;
}
.company-hero-proof p,
.company-hero-proof span:not(.section-kicker) { margin: 0; color: var(--ink); font-weight: 650; }
.company-hero-proof a { color: var(--accent-dark); font-weight: 800; text-underline-offset: 4px; }
.company-hero-proof a svg { width: 17px; height: 17px; vertical-align: middle; }

.company-content { display: grid; gap: clamp(32px, 4vw, 60px); padding: clamp(30px, 4vw, 56px) 0 70px; }
.company-section { min-width: 0; }
.company-section .section-heading { margin-bottom: var(--card-gap); }
.company-section h2 { max-width: 23ch; }
.company-intro__grid { display: grid; gap: var(--card-gap); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.company-intro__grid p { margin: 0; padding: 24px; border: 1px solid var(--line); background: #fff; }
.company-proof-grid { display: grid; gap: var(--card-gap); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.company-proof-card { display: flex; min-width: 0; gap: 13px; padding: clamp(20px, 2vw, 28px); flex-direction: column; border: 1px solid var(--line); background: #fff; overflow-wrap: anywhere; }
.company-proof-card > span { color: var(--accent-dark); font-weight: 900; letter-spacing: .08em; }
.company-proof-card h3 { margin: 0; color: var(--ink); font-size: var(--font-size-subsection-title); }
.company-proof-card p { margin: 0; color: var(--ink-soft); }
.company-proof-card a { display: inline-flex; gap: 7px; align-items: center; margin-top: auto; color: var(--accent-dark); font-weight: 800; text-underline-offset: 4px; }
.company-proof-card a svg { width: 17px; height: 17px; }
.company-decision { display: grid; gap: var(--card-gap); grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.company-decision > div:first-child { padding: clamp(22px, 2.8vw, 38px); border: 1px solid var(--line); background: var(--accent-soft); }
.company-decision h2 { margin: 8px 0 18px; color: var(--ink); font-family: var(--font-serif); font-size: var(--font-size-section-title); }
.company-decision p { margin: 0 0 14px; }
.company-decision p:last-child { margin-bottom: 0; }
.company-decision__steps { display: grid; gap: var(--card-gap); }
.company-decision__steps > div { padding: 14px 18px; border: 1px solid var(--line); background: #fff; }
.company-decision__steps span { display: inline-block; min-width: 31px; margin-right: 8px; color: var(--accent-dark); font-weight: 900; }
.company-decision__steps strong { color: var(--ink); }
.company-decision__steps p { margin: 6px 0 0 40px; color: var(--ink-soft); }
.company-next { display: grid; gap: var(--card-gap); padding: clamp(24px, 3vw, 42px); grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); border: 1px solid var(--accent-dark); background: linear-gradient(130deg, #fff, var(--accent-soft)); }
.company-next h2 { margin: 8px 0 16px; color: var(--ink); font-family: var(--font-serif); font-size: var(--font-size-section-title); }
.company-next p { margin: 0; }
.company-next__actions { display: flex; gap: 14px; flex-direction: column; justify-content: center; align-items: flex-start; }
.company-next__actions a:not(.button) { color: var(--accent-dark); font-weight: 800; text-underline-offset: 4px; }

@media (max-width: 1023px) {
  .company-proof-grid,
  .company-intro__grid,
  .company-decision,
  .company-next { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .company-hero-proof { padding: 22px; }
  .company-hero-proof strong { font-size: 43px; }
  .company-content { gap: 30px; padding-bottom: 42px; }
  .company-next__actions .button { width: 100%; justify-content: center; }
}
