/* Careers page */
.cr-hero{padding:60px 0;background:linear-gradient(180deg,#f8fafc,#fff)}
.cr-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.cr-label{display:inline-block;color:var(--primary);font-weight:700;font-size:.9rem;margin-bottom:10px;border-left:3px solid var(--primary);padding-left:10px}
.cr-hero-text h1{font-family:Poppins,sans-serif;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;color:var(--secondary);line-height:1.25;margin-bottom:16px}
.cr-hero-text h1 span{color:var(--primary-deep,#0c4a6e)}
.cr-hero-text p{color:var(--text-light);font-size:1.05rem;line-height:1.7;margin-bottom:24px;max-width:520px}
.cr-hero-art img{width:100%;border-radius:16px;object-fit:cover;min-height:280px;box-shadow:0 12px 40px rgba(0,0,0,.1)}
.cr-benefits{padding:70px 0;background:#f8fafc;text-align:center}
.cr-benefits h2,.cr-process h2,.cr-vacancies h2{font-family:Poppins,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;color:var(--secondary);margin-bottom:12px}
.cr-sub{max-width:640px;margin:0 auto 36px;color:var(--text-light);font-size:1rem}
.cr-ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}
.cr-ben{background:#fff;border-radius:12px;padding:24px 20px;border-left:3px solid var(--primary);box-shadow:0 4px 16px rgba(0,0,0,.04)}
.cr-ben i{font-size:22px;color:var(--primary);margin-bottom:12px}
.cr-ben h3{font-size:.95rem;font-weight:700;color:var(--secondary);margin-bottom:8px;letter-spacing:.3px}
.cr-ben p{font-size:.9rem;color:var(--text-light);line-height:1.55}
.cr-process{padding:70px 0;background:#fff;text-align:center}
.cr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}
.cr-step{background:#f8fafc;border-radius:14px;padding:28px 22px;border:1px solid var(--border,#e2e8f0)}
.cr-step i{font-size:28px;color:var(--primary);margin-bottom:14px}
.cr-step h3{font-size:1.15rem;font-weight:700;margin-bottom:10px;color:var(--secondary)}
.cr-step p{font-size:.95rem;color:var(--text-light);line-height:1.6}
.cr-vacancies{padding:70px 0;background:#f0f9ff;text-align:center}
.cr-vac-list{max-width:900px;margin:0 auto;text-align:left}
.cr-vac{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #dbeafe;flex-wrap:wrap}
.tag{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase}
.tag.open{background:#dcfce7;color:#166534}
.tag.closed{background:#fee2e2;color:#991b1b}
.cr-vac-info{flex:1}
.cr-vac-info h3{font-size:1.05rem;font-weight:700;color:var(--secondary);margin-bottom:2px}
.cr-vac-info span{font-size:.9rem;color:var(--text-light)}
.cr-date{font-size:.85rem;color:var(--primary-dark);font-weight:600}
.cr-apply{padding:70px 0;background:#f0f9ff}
.cr-apply-box{max-width:640px;margin:0 auto;background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 10px 40px rgba(0,0,0,.06)}
.cr-apply-box h2{text-align:center;font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:24px;color:var(--secondary)}
.cr-form input,.cr-form select,.cr-form textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.98rem;font-family:inherit;margin-bottom:12px;background:#fff}
.cr-form input:focus,.cr-form select:focus,.cr-form textarea:focus{outline:none;border-color:var(--primary)}
.cr-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cr-file{display:block;font-size:.9rem;color:var(--text-light);margin-bottom:12px}
.cr-file input{margin-top:6px}
.ct-check{display:flex;align-items:center;gap:10px;font-size:.95rem;margin:8px 0 16px}
@media(max-width:900px){
.cr-hero-grid,.cr-ben-grid,.cr-steps{grid-template-columns:1fr}
.cr-row{grid-template-columns:1fr}
.cr-vac{flex-direction:column;align-items:flex-start}
}


/* Apply Now form — screenshot layout */
.cr-apply {
  padding: 70px 0 90px;
  background: #fdf2f8;
}
.cr-apply-box {
  max-width: 640px;
  margin: 0 auto;
  background: #fff;
  border-radius: 8px;
  padding: 40px 36px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.06);
}
.cr-apply-box h2 {
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 1.85rem;
  font-weight: 700;
  margin-bottom: 28px;
  color: #0f172a;
}
.cr-form .cr-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}
.cr-form input[type="text"],
.cr-form input[type="email"],
.cr-form input[type="tel"],
.cr-form select,
.cr-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  font-size: 0.95rem;
  font-family: inherit;
  background: #fff;
  color: #0f172a;
  margin-bottom: 0;
}
.cr-form input:focus,
.cr-form select:focus,
.cr-form textarea:focus {
  outline: none;
  border-color: var(--primary, #0ea5e9);
  box-shadow: 0 0 0 3px rgba(14,165,233,0.12);
}
.cr-field-full {
  margin-bottom: 14px;
}
.cr-field-full label {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: #334155;
  margin-bottom: 8px;
}
.cr-file-box {
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  padding: 10px 12px;
  background: #fff;
}
.cr-file-box input[type="file"] {
  font-size: 0.9rem;
  border: none;
  padding: 0;
}
.cr-robot {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  color: #475569;
  margin: 14px 0 18px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #f8fafc;
  width: fit-content;
}
.cr-robot input { width: auto; margin: 0; }
.cr-submit {
  border-radius: 4px !important;
  padding: 12px 28px !important;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background: var(--primary-deep, #0c4a6e) !important;
}
.cr-submit:hover {
  background: var(--primary, #0ea5e9) !important;
}
@media (max-width: 600px) {
  .cr-form .cr-row { grid-template-columns: 1fr; }
  .cr-apply-box { padding: 28px 18px; }
}
