.njp-careers,.njp-careers *{box-sizing:border-box}.njp-careers{--orange:#f45b22;--orange2:#ff912f;--green:#7dbb3d;--dark:#242424;--text:#555;--cream:#fff8ef;position:relative;overflow:hidden;padding:0 18px 78px;background:radial-gradient(circle at 8% 10%,rgba(244,91,34,.12),transparent 27%),radial-gradient(circle at 94% 19%,rgba(125,187,61,.13),transparent 28%),linear-gradient(180deg,#fffdf9 0%,#fff8ef 100%);font-family:inherit;color:var(--dark);isolation:isolate}.njp-hero{position:relative;z-index:2;max-width:1280px;margin:0 auto 62px;padding:64px 58px;border-radius:0 0 42px 42px;background:radial-gradient(circle at 90% 20%,rgba(125,187,61,.20),transparent 26%),linear-gradient(130deg,#fff 0%,#fff8ef 48%,#fff1df 100%);border:1px solid rgba(244,91,34,.10);border-top:0;box-shadow:0 24px 70px rgba(63,32,12,.07);display:grid;grid-template-columns:1.1fr .8fr;gap:48px;align-items:center}.njp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:10px 19px;margin-bottom:18px;border-radius:999px;background:rgba(244,91,34,.1);border:1px solid rgba(244,91,34,.18);color:var(--orange);font-size:13px;line-height:1;font-weight:900;letter-spacing:.35px}.njp-eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 16px rgba(125,187,61,.8)}.njp-hero-copy h1{margin:0 0 18px;font-size:clamp(40px,4.4vw,62px);line-height:1.08;letter-spacing:-1.8px;font-weight:950;color:var(--dark)}.njp-hero-copy h1 em{font-style:normal;color:var(--orange);position:relative}.njp-hero-copy h1 em:after{content:"";position:absolute;bottom:-7px;left:0;width:72%;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--orange),#ffb23a,var(--green))}.njp-hero-copy p{margin:0 0 29px;max-width:690px;color:var(--text);font-size:17px;line-height:1.78;font-weight:500}.njp-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.njp-primary-btn,.njp-outline-btn,.njp-disabled-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border-radius:999px;border:0;text-decoration:none!important;font-size:14px;font-weight:900;cursor:pointer;transition:.3s ease;font-family:inherit}.njp-primary-btn{color:#fff!important;background:linear-gradient(135deg,var(--orange),var(--orange2));box-shadow:0 15px 32px rgba(244,91,34,.28)}.njp-primary-btn:hover{color:#fff!important;transform:translateY(-3px);box-shadow:0 22px 45px rgba(244,91,34,.39)}.njp-outline-btn{color:var(--dark);background:#fff;border:1px solid rgba(36,36,36,.13)}.njp-outline-btn:hover{color:var(--orange);border-color:rgba(244,91,34,.3);transform:translateY(-3px)}.njp-disabled-btn{color:#7c7c7c;background:#ededed;cursor:not-allowed;padding-left:18px;padding-right:18px}.njp-open-count{display:inline-flex;align-items:center;gap:9px;color:#444;font-size:14px;font-weight:750}.njp-open-count b{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(125,187,61,.15);color:#548c21;font-size:17px}.njp-hero-stats{display:grid;grid-template-columns:1fr;gap:14px}.njp-hero-stats div{display:flex;flex-direction:column;gap:5px;padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(244,91,34,.10);box-shadow:0 14px 34px rgba(0,0,0,.045)}.njp-hero-stats strong{color:var(--dark);font-size:21px;font-weight:950}.njp-hero-stats span{color:#666;font-size:14px;font-weight:600}.njp-jobs-area{position:relative;z-index:2;max-width:1280px;margin:0 auto}.njp-section-head{text-align:center;max-width:760px;margin:0 auto 34px}.njp-section-head>span{display:inline-flex;padding:8px 18px;margin-bottom:12px;border-radius:999px;background:rgba(244,91,34,.1);color:var(--orange);font-size:13px;font-weight:900}.njp-section-head h2{margin:0 0 12px;color:var(--dark);font-size:clamp(32px,4vw,52px);line-height:1.1;font-weight:950;letter-spacing:-1px}.njp-section-head p{margin:0;color:#606060;font-size:16px;line-height:1.72}.njp-filter-bar{display:flex;flex-direction:column;align-items:center;gap:22px;margin-bottom:34px}.njp-search{width:min(530px,100%);height:54px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid rgba(43,43,43,.11);box-shadow:0 12px 32px rgba(0,0,0,.05)}.njp-search svg{width:20px;height:20px;fill:none;stroke:#8a8a8a;stroke-width:2;stroke-linecap:round}.njp-search input{width:100%;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important;color:#333;font-family:inherit;font-size:15px}.njp-filter-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.njp-filter{height:43px;display:inline-flex;align-items:center;padding:0 20px;border:1px solid rgba(36,36,36,.10);border-radius:999px;background:#fff;color:#3b3b3b;cursor:pointer;font-family:inherit;font-size:13px;font-weight:900;letter-spacing:.35px;transition:.3s ease}.njp-filter.active,.njp-filter:hover{color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange2));border-color:transparent;box-shadow:0 13px 27px rgba(244,91,34,.23);transform:translateY(-2px)}.njp-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.njp-job-card{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:28px;background:rgba(255,255,255,.93);border:1px solid rgba(244,91,34,.10);box-shadow:0 16px 38px rgba(0,0,0,.055);transition:.32s ease}.njp-job-card:hover{transform:translateY(-6px);border-color:rgba(244,91,34,.23);box-shadow:0 26px 58px rgba(244,91,34,.14)}.njp-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.njp-department,.njp-status{display:inline-flex;align-items:center;min-height:31px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.28px}.njp-department{color:var(--orange);background:#fff3e8}.njp-status.open{background:#edf8e4;color:#4d8120}.njp-status.closed,.njp-status.expired{background:#f2f2f2;color:#767676}.njp-job-card h3{margin:0 0 10px;color:var(--dark);font-size:26px;line-height:1.25;font-weight:950}.njp-summary{margin:0 0 19px;color:#626262;font-size:14px;line-height:1.7}.njp-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.njp-meta-grid span{min-height:42px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#fff9f2;border:1px solid rgba(244,91,34,.09);color:#444;font-size:13px;font-weight:700;overflow:hidden}.njp-meta-grid i{flex:0 0 auto;width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(244,91,34,.12);position:relative}.njp-meta-grid i:after{color:var(--orange);font-size:11px;font-weight:900}.njp-meta-grid .pin:after{content:"⌖"}.njp-meta-grid .brief:after{content:"▣"}.njp-meta-grid .star:after{content:"★"}.njp-meta-grid .money:after{content:"₹"}.njp-card-footnote{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:auto 0 20px;padding:12px 14px;border-radius:14px;background:rgba(125,187,61,.095);color:#425637;font-size:13px;font-weight:650}.njp-card-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.njp-card-buttons>*{width:100%;padding-left:12px;padding-right:12px}.njp-empty{grid-column:1/-1;padding:48px 18px;text-align:center;border-radius:28px;background:#fff;border:1px solid rgba(244,91,34,.1);box-shadow:0 15px 38px rgba(0,0,0,.05)}.njp-empty h3{margin:0 0 8px;color:#242424;font-size:27px;font-weight:900}.njp-empty p{margin:0;color:#666}.njp-job-card[hidden]{display:none!important}.njp-glow{position:absolute;z-index:1;width:250px;height:250px;border-radius:50%;filter:blur(58px);opacity:.47;pointer-events:none;animation:njpGlowMove 6s ease-in-out infinite alternate}.njp-glow-orange{left:2%;top:12%;background:rgba(244,91,34,.22)}.njp-glow-green{right:3%;top:28%;background:rgba(125,187,61,.19);animation-delay:1.25s}@keyframes njpGlowMove{to{transform:translate(20px,-16px) scale(1.12)}}.njp-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(26,20,15,.64);backdrop-filter:blur(5px)}.njp-modal.is-open{display:flex}.njp-modal-dialog{position:relative;width:min(820px,100%);max-height:92vh;overflow:auto;padding:38px;border-radius:30px;background:#fffaf3;box-shadow:0 34px 100px rgba(0,0,0,.25)}.njp-form-dialog{width:min(760px,100%)}.njp-modal-close{position:absolute;top:16px;right:16px;width:43px;height:43px;border:0;border-radius:50%;background:#fff;color:#333;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:.25s}.njp-modal-close:hover{color:#fff;background:var(--orange)}.njp-modal-dialog h2{padding-right:48px;margin:0 0 16px;color:var(--dark);font-size:clamp(27px,3.2vw,38px);font-weight:950;line-height:1.2}.njp-details-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.njp-details-meta span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(244,91,34,.13);color:#444;font-size:13px;font-weight:700}.njp-job-content{padding:25px;border-radius:21px;background:#fff;border:1px solid rgba(244,91,34,.08);color:#555;font-size:15px;line-height:1.75;margin-bottom:25px}.njp-job-content h1,.njp-job-content h2,.njp-job-content h3,.njp-job-content h4{color:var(--dark);font-weight:900;margin:20px 0 10px}.njp-job-content h3{font-size:20px}.njp-job-content p{margin:0 0 14px}.njp-job-content ul{margin:0 0 15px;padding-left:20px}.njp-job-content li{margin-bottom:7px}.njp-detail-apply{border:0;font-family:inherit;cursor:pointer}.njp-form-intro{margin:0 0 22px;color:#626262;font-size:15px;line-height:1.7}.njp-form-result{display:none;margin-bottom:18px;padding:15px 16px;border-radius:14px;font-size:14px;line-height:1.55;font-weight:700}.njp-form-result.success{display:block;background:#edf8e4;color:#3e641c;border:1px solid #cee8b7}.njp-form-result.error{display:block;background:#fff0ed;color:#a73926;border:1px solid #f3cec7}.njp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.njp-application-form label{display:block;margin-bottom:16px}.njp-application-form label span{display:block;margin-bottom:8px;color:#292929;font-size:14px;font-weight:850}.njp-application-form label b{color:var(--orange)}.njp-application-form input,.njp-application-form textarea{display:block;width:100%;min-height:51px;padding:0 15px;border:1px solid rgba(36,36,36,.13);border-radius:14px;background:#fff;color:#333;font-family:inherit;font-size:14px;outline:0;transition:.2s}.njp-application-form input[type=file]{padding:13px 12px;height:auto}.njp-application-form textarea{padding:14px 15px;min-height:112px;resize:vertical}.njp-application-form input:focus,.njp-application-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(244,91,34,.10)}.njp-application-form small{display:block;margin-top:6px;color:#777;font-size:11px}.njp-full-field{margin-top:0}.njp-submit-btn{width:100%;min-height:53px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;font-family:inherit;font-size:15px;font-weight:900;box-shadow:0 15px 32px rgba(244,91,34,.27);cursor:pointer;transition:.25s}.njp-submit-btn:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(244,91,34,.38)}.njp-submit-btn[disabled]{opacity:.65;cursor:not-allowed;transform:none}.njp-honeypot{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important;opacity:0!important}body.njp-modal-open{overflow:hidden}
@media(max-width:1024px){.njp-hero{grid-template-columns:1fr;padding:52px 38px;margin-bottom:52px}.njp-hero-stats{grid-template-columns:repeat(3,1fr)}.njp-hero-stats div{padding:16px}.njp-job-grid{grid-template-columns:1fr}}
@media(max-width:767px){.njp-careers{padding:0 12px 55px}.njp-hero{padding:42px 18px 28px;margin:0 -12px 42px;border-radius:0 0 27px 27px;gap:29px}.njp-hero-copy h1{font-size:34px;line-height:1.12;letter-spacing:-.8px}.njp-hero-copy p{font-size:15px;line-height:1.7;margin-bottom:23px}.njp-hero-actions{gap:14px}.njp-hero-stats{grid-template-columns:1fr}.njp-hero-stats strong{font-size:18px}.njp-section-head{margin-bottom:25px}.njp-section-head h2{font-size:30px}.njp-section-head p{font-size:14px;line-height:1.65}.njp-filter-bar{align-items:stretch;gap:16px;margin-bottom:24px}.njp-search{height:49px}.njp-filter-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.njp-filter{flex:0 0 auto;height:39px;padding:0 16px;font-size:12px}.njp-job-grid{gap:15px}.njp-job-card{padding:20px 16px;border-radius:21px}.njp-job-card h3{font-size:22px}.njp-summary{font-size:13px;margin-bottom:15px}.njp-meta-grid{gap:7px}.njp-meta-grid span{min-height:39px;padding:8px;font-size:12px}.njp-card-footnote{font-size:12px;margin-bottom:16px}.njp-card-buttons{gap:8px}.njp-card-buttons>*{font-size:12px;min-height:43px;padding-left:8px;padding-right:8px}.njp-modal{padding:10px;align-items:flex-end}.njp-modal-dialog{width:100%;max-height:93vh;padding:27px 16px 20px;border-radius:24px 24px 0 0}.njp-modal-close{top:12px;right:12px;width:38px;height:38px;font-size:27px}.njp-modal-dialog h2{font-size:25px}.njp-job-content{padding:16px;font-size:14px}.njp-form-grid{grid-template-columns:1fr;gap:0}.njp-form-intro{font-size:14px}}


/* v2.1.0 MODAL LAYER FIX: modal is moved to document.body by JS so theme/footer can never cover it */
.njp-modal{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  height:100dvh !important;
  z-index:2147483000 !important;
  margin:0 !important;
  padding:20px !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:rgba(25,20,15,.78) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}
.njp-modal.is-open{display:flex !important;}
.njp-modal-dialog{
  z-index:2147483001 !important;
  width:min(920px,100%) !important;
  max-height:calc(100dvh - 40px) !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  background:#fffaf3 !important;
  box-shadow:0 36px 110px rgba(0,0,0,.38) !important;
}
.njp-form-dialog{width:min(780px,100%) !important;}
body.njp-modal-open,
html.njp-modal-open{overflow:hidden !important;}
body.njp-modal-open .elementor-location-footer,
body.njp-modal-open footer{pointer-events:none;}
@media(max-width:767px){
  .njp-modal{
    padding:0 !important;
    align-items:flex-end !important;
  }
  .njp-modal-dialog{
    width:100% !important;
    max-height:94dvh !important;
    border-radius:25px 25px 0 0 !important;
    padding:29px 17px 22px !important;
  }
}
