/* ===== HIRE PAGE — light, matches the site theme ===== */
.nav-links a.active { color: var(--blue); }

/* ---------- HERO ---------- */
.hire-hero {
  background: linear-gradient(180deg, #f2f7ff 0%, #e9f1fb 100%);
  padding: 64px 24px 80px;
}
.hire-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: start;
}
.hire-left h1 {
  font-size: clamp(32px, 4.6vw, 54px);
  font-weight: 800;
  color: #0e1726;
  line-height: 1.08;
  letter-spacing: -1px;
  margin-bottom: 20px;
}
.hire-lead {
  font-size: 17px;
  line-height: 1.65;
  color: #4a5568;
  max-width: 560px;
  margin-bottom: 26px;
}
.hire-lead strong { color: #0e1726; font-weight: 700; }

.hire-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 34px;
}
.hire-list li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 700;
  font-size: 16.5px;
  color: #16223a;
}
.hire-list li::before {
  content: "✔";
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  flex-shrink: 0;
}

/* zero-fee badge */
.fee-badge {
  width: 118px;
  height: 118px;
  border-radius: 50%;
  border: 2px dashed #b9c6dd;
  color: #33415c;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1px;
}
.fee-badge .fb-top, .fee-badge .fb-bot {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}
.fee-badge .fb-mid {
  font-size: 30px;
  font-weight: 800;
  color: var(--blue);
  line-height: 1;
}

/* ---------- FORM ---------- */
.hire-form {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 16px;
  padding: 28px 28px 32px;
  box-shadow: 0 20px 44px rgba(10, 30, 70, .10);
}
.hire-form h3 {
  text-align: center;
  color: #0e1726;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 22px;
}
.field { position: relative; margin-bottom: 15px; }
.field input, .field select {
  width: 100%;
  padding: 14px 44px 14px 15px;
  border: 1px solid #dfe4ec;
  border-radius: 9px;
  background: #f6f8fb;
  font-size: 15px;
  color: #1c2431;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}
.field input::placeholder { color: #97a0ae; }
.field input:focus, .field select:focus {
  outline: none;
  border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(10, 102, 255, .12);
}
.field .fic {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #9aa3b2;
  pointer-events: none;
}
.field .fic svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.field.phone input { padding-left: 78px; }
.field.phone .phone-pre {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  font-weight: 600;
  color: #33415c;
  pointer-events: none;
}
.form-btn {
  display: block;
  width: 100%;
  margin-top: 6px;
  background: var(--blue);
  color: #fff;
  font-weight: 800;
  font-size: 15.5px;
  border: none;
  border-radius: 9px;
  padding: 14px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(10, 102, 255, .28);
  transition: background .2s ease, transform .15s ease;
}
.form-btn:hover { background: #0356e0; transform: translateY(-1px); }

/* ---------- WHY HIRE ---------- */
.why { background: #fff; padding: 70px 24px 84px; }
.why-head { text-align: center; margin-bottom: 46px; }
.why-head .small { font-size: 20px; font-weight: 800; color: #0e1726; margin-bottom: 2px; }
.why-head h2 {
  font-size: clamp(26px, 3.6vw, 42px);
  font-weight: 800;
  color: var(--blue);
  letter-spacing: -.5px;
}
.why-grid {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.why-card {
  background: #f7f9fc;
  border: 1px solid #e7ebf1;
  border-radius: 16px;
  padding: 30px 28px;
  transition: transform .18s ease, box-shadow .2s ease;
}
.why-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(10, 40, 90, .10); }
.why-ic { font-size: 38px; margin-bottom: 16px; }
.why-card h3 { color: #0e1726; font-size: 19px; font-weight: 700; margin-bottom: 9px; }
.why-card p { color: #5a6579; font-size: 15px; line-height: 1.6; }

/* ---------- FOOTER ---------- */
.hire-footer {
  background: #04143c;
  color: #a9bbdd;
  text-align: center;
  padding: 26px 20px;
  font-size: 14px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
  .hire-hero-inner { grid-template-columns: 1fr; gap: 36px; }
  .why-grid { grid-template-columns: 1fr; }
}
