/* ===== Contact / Proven Track Record ===== */
.s-contact{
  position:relative;
  background:var(--c-surface);
  border-block-start:1px solid var(--c-border);
  overflow:clip;
}
.s-contact::after{
  content:"";
  position:absolute;
  inset-block-start:0;
  inset-inline:0;
  margin-inline:auto;
  width:min(760px, 88%);
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,
    transparent 0%,
    var(--c-primary) 28%,
    var(--c-secondary) 72%,
    transparent 100%);
}

.s-contact__inner{
  max-width:1000px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:clamp(24px, 3.2vw, 40px);
}

/* ---- Text block ---- */
.s-contact__head{
  display:flex;
  flex-direction:column;
  gap:12px;
  text-align:start;
}

.s-contact__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0;
  font-family:var(--font-body);
  font-size:.875rem;
  font-weight:700;
  line-height:1.6;
  letter-spacing:.04em;
  color:var(--c-primary);
}
.s-contact__dot{
  inline-size:8px;
  block-size:8px;
  flex:none;
  border-radius:50%;
  background:var(--c-secondary);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--c-secondary) 22%, transparent);
}

.s-contact__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);
  line-height:1.3;
  letter-spacing:-.01em;
  color:var(--c-text);
  max-width:26ch;
}

.s-contact__caption{
  margin:0;
  font-family:var(--font-body);
  font-size:clamp(.9375rem, .9rem + .18vw, 1rem);
  line-height:1.8;
  color:var(--c-muted);
  max-width:64ch;
}

/* ---- Logos strip ---- */
.s-contact__logos{
  margin:0;
  position:relative;
  padding:clamp(16px, 2.6vw, 28px) clamp(16px, 3vw, 34px);
  background:var(--c-bg);
  border:1px solid var(--c-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-sm);
  transition:box-shadow .3s ease, border-color .3s ease;
}
.s-contact__logos:hover{
  box-shadow:var(--shadow-md);
  border-color:color-mix(in srgb, var(--c-secondary) 55%, var(--c-border));
}
.s-contact__logos-img{
  display:block;
  width:100%;
  height:clamp(56px, 9vw, 92px);
  object-fit:contain;
  object-position:center;
}

/* ---- Responsive ---- */
@media (max-width:900px){
  .s-contact__inner{gap:22px}
  .s-contact__logos-img{height:clamp(52px, 11vw, 76px)}
  .s-contact__logos:hover{box-shadow:var(--shadow-sm)}
}

@media (max-width:600px){
  .s-contact__head{gap:10px}
  .s-contact__title{max-width:100%;font-size:1.375rem;line-height:1.35}
  .s-contact__caption{font-size:.9375rem;line-height:1.75}
  .s-contact__kicker{font-size:.8125rem}
  .s-contact__logos{padding:16px}
  .s-contact__logos-img{height:52px}
}

@media (prefers-reduced-motion:reduce){
  .s-contact__logos{transition:none}
}
