    .careers-intro { max-width: 880px; margin: 0 auto; text-align: center; }
    .careers-intro h2 { font-size: clamp(1.7rem, 3.2vw, 2.6rem); font-weight: 600; line-height: 1.25; margin-bottom: 1.5rem; color: #14141C; }
    .careers-intro p { font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.7; color: rgba(20,20,28,0.78); margin-bottom: 1.5rem; font-weight: 300; }
    .careers-intro .careers-cta { display: inline-flex; align-items: center; gap: 0.6rem; margin-top: 1rem; padding: 0.9rem 2rem; background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%); color: #fff; border-radius: 999px; font-weight: 600; font-size: 1rem; transition: transform 0.25s ease, box-shadow 0.25s ease; }
    .careers-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(201,71,225,0.35); }

    .careers-positions { max-width: 1000px; margin: 0 auto; text-align: center; }
    .careers-positions h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 600; line-height: 1.25; margin-bottom: 1.2rem; color: #FFFFFF; }
    .careers-positions p { font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,0.78); margin: 0 auto 2rem; max-width: 760px; font-weight: 300; }
    .careers-linkedin-btn {
      display: inline-flex; align-items: center; gap: 0.7rem;
      padding: 1rem 2.2rem;
      background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
      color: #fff; border-radius: 999px; font-weight: 600; font-size: 1.05rem;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .careers-linkedin-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(201,71,225,0.35); }
    .careers-linkedin-btn svg { flex-shrink: 0; }

    .careers-divider { width: 60px; height: 2px; background: linear-gradient(90deg, var(--brand), var(--brand-2)); margin: 3rem auto 2rem; border-radius: 2px; }

    .careers-form-wrap { max-width: 720px; margin: 0 auto; }
    .careers-form-wrap h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 600; text-align: center; color: #FFFFFF; margin-bottom: 0.8rem; }
    .careers-form-wrap > p { text-align: center; color: rgba(255,255,255,0.78); font-size: 1.02rem; line-height: 1.7; margin-bottom: 2.2rem; font-weight: 300; }

    .careers-form label { display: block; font-size: 0.9rem; color: rgba(255,255,255,0.7); margin-bottom: 0.4rem; font-weight: 400; }
    .careers-form input, .careers-form textarea, .careers-form select {
      width: 100%; padding: 0.8rem 1rem; border: 1px solid rgba(201,71,225,0.25); border-radius: 10px;
      background: rgba(255,255,255,0.05); color: #FFFFFF; font-family: 'Source Sans Pro', sans-serif;
      font-size: 1rem; outline: none; transition: border-color 0.3s ease;
    }
    .careers-form input:focus, .careers-form textarea:focus, .careers-form select:focus { border-color: var(--brand); }
    .careers-form input::placeholder, .careers-form textarea::placeholder { color: rgba(255,255,255,0.3); }
    .careers-form textarea { height: 140px; resize: vertical; }
    .careers-form .form-group { margin-bottom: 1.2rem; }
    .careers-form .form-required { color: var(--brand); }
    .careers-form .form-submit { margin-top: 1rem; }
    .form-success { display: none; text-align: center; padding: 2rem; }
    .form-success.show { display: block; }
    .form-success h3 { color: var(--brand); font-size: 1.5rem; margin-bottom: 1rem; }
    .careers-form .form-hint { font-size: 0.85rem; color: rgba(255,255,255,0.45); margin-top: 0.4rem; font-weight: 400; }

    .file-input-wrap { display: flex; align-items: center; gap: 0.9rem; padding: 0.55rem 0.8rem; border: 1px solid rgba(201,71,225,0.25); border-radius: 10px; background: rgba(255,255,255,0.03); }
    .file-input-btn {
      display: inline-block;
      background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
      color: #fff; border: none; padding: 0.5rem 1rem; border-radius: 6px; cursor: pointer;
      font-family: 'Source Sans Pro', sans-serif; font-weight: 600; font-size: 0.9rem;
      flex-shrink: 0; transition: opacity 0.2s ease;
    }
    .file-input-btn:hover { opacity: 0.9; }
    .file-input-name { color: rgba(255,255,255,0.55); font-size: 0.92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .file-input-name.has-file { color: rgba(255,255,255,0.9); }
