/* 61-pages-recruiters.css */

/* ========================================
   For recruiters page
   ======================================== */

.for-recruiters-visual {
  position: relative;
  margin: 0 0 2rem;
  border-radius: 0.65rem;
  overflow: hidden;
  border: 1px solid var(--brand-10);
  box-shadow: 0 14px 40px var(--brand-12);
  aspect-ratio: 16 / 8;
  background: rgba(var(--brand-rgb), 0.06);
}
.for-recruiters-visual__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}
.for-recruiters-visual__caption {
  position: absolute;
  inset: auto 0 0;
  margin: 0;
  padding: 2.5rem 1.15rem 1.15rem;
  background: linear-gradient(
    to top,
    rgba(0, 28, 56, 0.82) 0%,
    rgba(0, 28, 56, 0.45) 55%,
    transparent 100%
  );
  color: #fff;
  text-align: left;
}
.for-recruiters-visual__caption-kicker {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.625rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}
.for-recruiters-visual__caption-text {
  display: block;
  font-family: var(--font-serif);
  font-size: clamp(0.95rem, 2.4vw, 1.15rem);
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.04em;
}

.for-recruiters-lead {
  margin-bottom: 2rem;
  padding: 1.35rem 1.25rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--brand-10);
  box-shadow: 0 8px 28px rgba(var(--brand-rgb), 0.06);
}
.for-recruiters-lead__text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.9;
  color: var(--text-secondary);
}
.for-recruiters-lead__text + .for-recruiters-lead__text {
  margin-top: 1rem;
}
.for-recruiters-lead__em {
  font-weight: 700;
  color: rgba(var(--brand-rgb), 0.92);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background: linear-gradient(transparent 62%, rgba(230, 240, 250, 0.95) 62%);
}

.for-recruiters-stance {
  margin-bottom: 2.5rem;
  padding: 1.5rem 1.25rem;
  text-align: center;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, rgba(var(--brand-rgb), 0.94), rgba(0, 102, 204, 0.88));
  box-shadow: 0 12px 32px rgba(var(--brand-rgb), 0.18);
}
.for-recruiters-stance__label {
  margin: 0 0 0.65rem;
  font-size: 0.625rem;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.72);
}
.for-recruiters-stance__quote {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(1.05rem, 2.6vw, 1.35rem);
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.06em;
  color: #fff;
}

.for-recruiters-reasons__heading {
  margin: 0 0 1.25rem;
  font-family: var(--font-serif);
  font-size: clamp(1.15rem, 2.8vw, 1.45rem);
  line-height: 1.4;
  color: var(--brand-color);
  text-align: center;
  letter-spacing: 0.08em;
}
.for-recruiters-reasons__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
.for-recruiters-reason {
  padding: 0;
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid var(--brand-08);
  box-shadow: 0 6px 22px var(--brand-05);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.for-recruiters-reason__figure {
  margin: 0;
  aspect-ratio: 16 / 9;
  background: rgba(var(--brand-rgb), 0.04);
}
.for-recruiters-reason__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.for-recruiters-reason__body {
  padding: 1.25rem 1.2rem 1.35rem;
}
.for-recruiters-reason__head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}
.for-recruiters-reason__num {
  flex-shrink: 0;
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--brand-14);
}
.for-recruiters-reason__kicker {
  margin: 0;
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(0, 102, 204, 0.78);
}
.for-recruiters-reason__title {
  margin: 0 0 0.65rem;
  font-family: var(--font-serif);
  font-size: clamp(1rem, 2.4vw, 1.125rem);
  font-weight: 700;
  line-height: 1.55;
  color: var(--brand-color);
}
.for-recruiters-reason__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.85;
  color: var(--text-secondary);
}
@media (min-width: 768px) {
  .for-recruiters-lead {
    padding: 1.65rem 1.75rem;
  }
  .for-recruiters-stance {
    padding: 1.75rem 2rem;
    margin-bottom: 2.75rem;
  }
  .for-recruiters-reasons__list {
    gap: 1.15rem;
  }
  .for-recruiters-reason__body {
    padding: 1.45rem 1.55rem 1.55rem;
  }
  .for-recruiters-visual {
    margin-bottom: 2.25rem;
    aspect-ratio: 21 / 9;
  }
}
@media (min-width: 900px) {
  .for-recruiters-container {
    max-width: 52rem;
  }
  .for-recruiters-reasons__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem 1.25rem;
  }
  .for-recruiters-reasons__list .for-recruiters-reason:last-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    align-items: stretch;
  }
  .for-recruiters-reasons__list .for-recruiters-reason:last-child .for-recruiters-reason__figure {
    aspect-ratio: auto;
    min-height: 100%;
  }
  .for-recruiters-reasons__list .for-recruiters-reason:last-child .for-recruiters-reason__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .for-recruiters-reason:hover {
    border-color: rgba(var(--brand-rgb), 0.16);
    box-shadow: 0 10px 28px rgba(var(--brand-rgb), 0.09);
  }
}

