/* Home sections outside the hero and work grid: trust strip, quote, skills */

.trust {
  border-block: 1px solid var(--border);
  padding: 2rem var(--gutter);
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  justify-content: space-between;
}

.trust__label {
  font-size: var(--fs-xs);
  color: var(--text-5);
  font-weight: 500;
}

.trust__logo {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-3);
}

.home-title {
  font-size: var(--fs-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.031em;
  line-height: 1.02;
  margin-block-end: 1rem;
}

.quote {
  padding: clamp(3rem, 7vw, 5rem) var(--gutter);
  border-block: 1px solid var(--border);
  margin: 0;
}

.quote p {
  font-family: var(--font-display);
  font-size: var(--fs-quote);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.25;
  max-width: 55rem;
  text-wrap: balance;
}

.skill-group__title {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 600;
  margin-block-end: 1rem;
}

.skill-group ul { display: flex; flex-direction: column; gap: 0.625rem; }

.skill-group li {
  font-size: var(--fs-sm);
  color: var(--text-3);
  padding-block-end: 0.625rem;
  border-block-end: 1px solid var(--border-soft);
}

.tools {
  background: var(--surface-2);
  border-radius: var(--r-sm);
  padding: 1.5rem 1.75rem;
  border: 1px solid var(--border-soft);
}

.tools__label {
  font-size: var(--fs-xs);
  color: var(--text-5);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-block-end: 0.75rem;
}

.tools__list { font-size: 0.9375rem; color: var(--text-2); }

.contact__mail { font-size: 1rem; padding: 16px 32px; }
