.elementor-2047 .elementor-element.elementor-element-8fb0cce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2047 .elementor-element.elementor-element-0944cc4{text-align:center;}.elementor-2047 .elementor-element.elementor-element-0944cc4 .elementor-heading-title{font-size:50px;}.elementor-2047 .elementor-element.elementor-element-1bbc6cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-d384eac *//* ===== Scoped Career Page Styles (won't affect other sections) ===== */
.careerpage {
  --cp-bg: #f7fafc;
  --cp-card: #ffffff;
  --cp-text: #0f172a;
  --cp-muted: #64748b;
  --cp-accent: #004aad;      /* Change to your brand color */
  --cp-accent-2: #003b88;
  --cp-border: #e5e7eb;
  --cp-radius: 16px;
  --cp-shadow: 0 10px 24px rgba(2, 6, 23, 0.08);

  background: var(--cp-bg);
  padding: clamp(40px, 6vw, 72px) 16px;
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.careerpage__container {
  max-width: 1080px;
  margin: 0 auto;
}

.careerpage__head {
  text-align: center;
  margin-bottom: 26px;
}

.careerpage__title {
  margin: 0 0 6px 0;
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 700;
  color: var(--cp-text);
  letter-spacing: 0.2px;
}

.careerpage__subtitle {
  margin: 0;
  color: var(--cp-muted);
  font-size: clamp(14px, 1.8vw, 16px);
}

/* Form Card */
.careerpage__form {
  background: var(--cp-card);
  border: 1px solid var(--cp-border);
  border-radius: var(--cp-radius);
  padding: clamp(18px, 3.2vw, 28px);
  box-shadow: var(--cp-shadow);
}

.careerpage__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}

.careerpage__grid .careerpage__field:nth-child(1),
.careerpage__grid .careerpage__field:nth-child(2),
.careerpage__grid .careerpage__field:nth-child(3) {
  grid-column: span 4;
}

/* inputs full-width on small screens */
@media (max-width: 900px) {
  .careerpage__grid .careerpage__field {
    grid-column: span 12 !important;
  }
}

.careerpage__field {
  display: grid;
  gap: 8px;
}

.careerpage__field label {
  font-weight: 600;
  color: var(--cp-text);
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.careerpage__field input[type="text"],
.careerpage__field input[type="email"],
.careerpage__field input[type="tel"],
.careerpage__field input[type="number"],
.careerpage__field input[type="url"],
.careerpage__field input[type="file"],
.careerpage__field select,
.careerpage__field textarea {
  width: 100%;
  background: #fff;
  border: 1px solid var(--cp-border);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--cp-text);
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.careerpage__field textarea {
  resize: vertical;
}

.careerpage__field input::placeholder,
.careerpage__field textarea::placeholder {
  color: #9aa4b2;
}

.careerpage__field input:focus,
.careerpage__field select:focus,
.careerpage__field textarea:focus {
  border-color: color-mix(in srgb, var(--cp-accent) 70%, #ffffff);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cp-accent) 18%, transparent);
}

.careerpage__field--file input[type="file"] {
  padding: 10px 12px;
  cursor: pointer;
}

.careerpage__hint {
  color: var(--cp-muted);
  font-size: 12px;
}

/* Consent */
.careerpage__consent {
  margin: 12px 0 6px 0;
}

.careerpage__checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--cp-muted);
  font-size: 14px;
}

.careerpage__checkbox input {
  width: 18px;
  height: 18px;
  accent-color: var(--cp-accent);
}

/* Actions */
.careerpage__actions {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8px;
}

.careerpage__btn {
  background: var(--cp-accent);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 12px 20px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--cp-accent) 25%, transparent);
}

.careerpage__btn:hover {
  transform: translateY(-2px);
  background: var(--cp-accent-2);
}

.careerpage__note {
  color: var(--cp-muted);
  font-size: 13px;
  margin: 0;
}

/* Honeypot field (hidden) */
.careerpage__hp {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}/* End custom CSS */