:root {--theme-color-main: rgb(163 0 41);--theme-color-sec: rgb(126 0 0);--theme-color-light: linear-gradient(-45deg, #fff2d0 0%, #fce3d5 100%);--grad-main: linear-gradient(90deg, rgb(163 0 41) 0%, rgb(126 0 0) 100%);--grad-rev: linear-gradient(-90deg, rgb(163 0 41) 0%, rgb(126 0 0) 100%);--grad-warm: linear-gradient(-45deg, #ffeee6 0%, #fff7f2 100%);--crimson: rgb(163, 0, 41);--crimson-dk: rgb(100, 0, 25);--text-dark: #101828;--text-mid: #555;--radius-pill: 50px;--radius-card: 14px;--transition: 0.22s ease;}*, body {outline: none;}a, h1, h2, h3, h4, h5, h6 {text-decoration: none !important;}h1, h2, h3, h4, h5, h6 {font-weight: 600;color: var(--text-dark);}a {color: #244034 !important;}a:hover {color: var(--theme-color-main) !important;}hr {color: #af9cc3;}.btn {white-space: nowrap;}.fw-bold {font-weight: 700;}.nowrap {white-space: nowrap;}.rounded-20 {border-radius: 20px;}.main-bg {background: linear-gradient(90deg, rgba(184, 159, 129, 1) 40%, rgba(255, 230, 217, 1) 100%);}.bg-dark {background: #2b0d0e;}.bg-light {background: var(--theme-color-light) !important;}.bg-theme {background: var(--theme-color-main) !important;}.bg-theme-sec {background: var(--theme-color-sec) !important;}.theme-bg-sec {background: var(--theme-color-sec);}.text-sec {color: var(--theme-color-sec);}.text-theme {color: var(--theme-color-main);}.border {border-color: #8c0a08 !important;}.border-bottom {border-bottom: 1px solid #8c0a08 !important;}.theme-btn {text-align: center;padding: 10px 30px;font-weight: 600 !important;text-transform: uppercase;color: #fff !important;background: var(--grad-main);border-radius: var(--radius-pill);transition: background var(--transition);}.theme-btn:hover {background: var(--grad-rev);color: #fff !important;}.search-btn {background: #89efdd;border-radius: 0;color: #000 !important;border: none;padding: 10px 20px;text-transform: uppercase;letter-spacing: 1px;font-weight: bold;transition: 0.5s;}.search-btn:hover {background: var(--theme-color-sec);color: #fff !important;}.form-control, .form-select {padding: 15px 30px;border-radius: var(--radius-pill) !important;}.form-control:focus, .form-select:focus {box-shadow: none !important;}.c-img {height: 80px;display: flex;align-items: center;}.footer a {color: #feebd9 !important;}.footer a:hover {color: #ffffff !important;}.img-area {background: url(../../njp-theme/images/hero-banner.webp) bottom right / 42% no-repeat;}.display-4 {font-size: 3.5rem;}@media (max-width: 992px) {.img-area {background: none;}.search-submit {width: 100%;}.display-4 {font-size: 2.5rem !important;}}@media(max-width:768px) {.why-grid {grid-template-columns: 1fr !important;}}label.error {color: red;font-size: 1rem;display: block;margin-top: 5px;}label.error.fail-alert {border: 2px solid red;border-radius: 4px;line-height: 1;padding: 2px 0 6px 6px;background: #ffe6eb;}input.valid.success-alert {border: 2px solid #4caf50;color: green;}input.error, textarea.error {border: 1px solid red !important;font-weight: 300;color: red;}.alert {border: 1px solid #0a3622;border-radius: 6px;background: #d1e7dd;padding: 10px;}.alert-success {color: #0a3622;}.j-tags {border-radius: var(--radius-pill);border: 1px solid var(--theme-color-main);color: #000 !important;padding: 5px 20px;display: inline-block;margin-bottom: 10px;}.j-tags:hover {background: var(--grad-main);color: #fff !important;}.description-lp {all: initial !important;font-family: var(--bs-font-sans-serif) !important;}.description-lp li, .description-lp p, .description-lp ul {padding: revert !important;margin: revert !important;font-size: 18px;list-style: revert !important;}.header {position: fixed;z-index: 1000;background: #fff;width: 100%;}.header a.logo, .header li a {text-decoration: none;color: #000;display: block;}.header a.logo {float: left;font-size: 2em;padding: 10px;margin-top: 8px;}.header a:hover.logo {color: #000;}.header ul {margin: 10px;padding: 0;list-style: none;overflow: hidden;}.header li a {padding: 12px 20px;text-transform: uppercase;font-weight: 500;}.header .menu-btn:hover, .header li:hover a {color: var(--theme-color-main) !important;}.header li a.active {background: var(--grad-main);color: #fff !important;border-radius: 60px;}.header li a:hover.active {background: var(--grad-rev);color: #fff !important;}.header .menu {clear: both;max-height: 0;transition: max-height 0.2s ease-out;}.header .menu-btn {display: none;}.header .menu-btn:checked~.menu {max-height: 260px;padding-bottom: 20px;}.header .menu-icon {cursor: pointer;display: inline-block;float: right;padding: 41px 20px 24px;position: relative;user-select: none;}.header .menu-icon .navicon, .header .menu-icon .navicon:after, .header .menu-icon .navicon:before {background: var(--theme-color-main);display: block;width: 18px;}.header .menu-icon .navicon {height: 2px;position: relative;transition: background 0.2s ease-out;}.header .menu-icon .navicon:after, .header .menu-icon .navicon:before {content: "";height: 100%;position: absolute;transition: 0.2s ease-out;}.header .menu-icon .navicon:before {top: 5px;}.header .menu-icon .navicon:after {top: -5px;}.header .menu-btn:checked~.menu-icon .navicon {background: 0 0;}.header .menu-btn:checked~.menu-icon .navicon:before {transform: rotate(-45deg);}.header .menu-btn:checked~.menu-icon .navicon:after {transform: rotate(45deg);}.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:after, .header .menu-btn:checked~.menu-icon:not(.steps) .navicon:before {top: 0;}@media (min-width: 992px) {.header li {float: left;}.header li a {padding: 12px 30px;}.header .menu {clear: none;float: right;max-height: none;}.header .menu-icon {display: none;}}.hero-dark {position: relative;background: linear-gradient(135deg, #0d0d0d 0%, #1a0608 45%, #120008 100%);overflow: hidden;display: flex;align-items: center;}.heading-eh {flex: 1;display: flex;align-items: center;}.job-card-eh {display: flex;flex-direction: column;height: 100% !important;}.job-title {background: linear-gradient(90deg, var(--theme-color-light) 40%, #fff) }.job-btn {position: absolute;bottom: -20px;right: 0%;left: 0;margin: 0 auto;width: 180px;}.h-90 {height: 90% !important }.hero-container {z-index: 2;position: relative;}.hero-pattern, .hero-orb {position: absolute;pointer-events: none;z-index: 1;}.hero-pattern {inset: 0;width: 100%;height: 100%;}.hero-orb {border-radius: 50%;}.hero-orb-1 {width: 520px;height: 520px;right: -120px;top: -140px;background: radial-gradient(circle, rgba(163, 0, 41, .22) 0%, rgba(163, 0, 41, .06) 55%, transparent 75%);}.hero-orb-2 {width: 340px;height: 340px;left: -60px;bottom: -100px;background: radial-gradient(circle, rgba(126, 0, 0, .18) 0%, transparent 70%);}.hero-badge {display: inline-block;background: rgba(163, 0, 41, .18);border: 1px solid rgba(163, 0, 41, .45);color: #f7bcc9;font-size: .78rem;font-weight: 600;letter-spacing: .08em;padding: 5px 16px;border-radius: var(--radius-pill);text-transform: uppercase;}.hero-sub {color: rgba(255, 255, 255, .62);font-size: 1.05rem;font-weight: 300;max-width: 480px;line-height: 1.7;}.hero-search-card {background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .12);backdrop-filter: blur(10px);border-radius: 16px;padding: 18px 20px;}.search-field-wrap {position: relative;}.search-icon-field {position: absolute;left: 16px;top: 50%;transform: translateY(-50%);color: rgba(255, 255, 255, .4);pointer-events: none;z-index: 3;}.search-input {background: rgba(255, 255, 255, .08) !important;border: 1px solid rgba(255, 255, 255, .15) !important;color: #fff !important;padding: 12px 16px 12px 44px !important;border-radius: 10px !important;font-size: .9rem;}.search-input::placeholder {color: rgba(255, 255, 255, .38) !important;}.search-input:focus {background: rgba(255, 255, 255, .12) !important;}.search-submit {border-radius: 10px !important;padding: 12px 10px !important;font-size: .85rem;}.hero-trust-row {display: flex;align-items: center;gap: 24px;flex-wrap: wrap;}.hero-trust-item {display: flex;flex-direction: column;}.hero-trust-label {font-size: .75rem;color: rgba(255, 255, 255, .45);margin-top: 2px;}.hero-trust-div {width: 1px;height: 32px;background: rgba(255, 255, 255, .15);}.section-eyebrow {display: flex;align-items: center;gap: 12px;margin-bottom: 18px;font-size: .75rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--theme-color-main);}.section-eyebrow-line {display: block;width: 40px;height: 3px;background: var(--crimson);border-radius: 2px;flex-shrink: 0;}.section-eyebrow-text {font-size: .72rem;letter-spacing: .16em;color: var(--text-mid);}.why-chip, .why-img-sub {position: absolute;bottom: 28px;border-radius: var(--radius-card);display: flex;align-items: center;z-index: 3;}.why-chip {left: 24px;background: #fff;padding: 14px 20px;gap: 14px;box-shadow: 0 8px 32px rgba(0, 0, 0, .13);}.why-img-sub {right: -1px;background: var(--crimson);padding: 14px 20px;gap: 12px;cursor: pointer;border-radius: var(--radius-card) 0 0 var(--radius-card);transition: background var(--transition);}.why-img-sub:hover {background: var(--crimson-dk);}.why-chip-num {font-size: 1.7rem;font-weight: 800;color: var(--text-dark);line-height: 1;}.why-chip-num span {color: var(--crimson);}.why-chip-label {font-size: .72rem;color: #888;font-weight: 500;line-height: 1.4;text-transform: uppercase;letter-spacing: .05em;}.why-play-ring {width: 38px;height: 38px;border-radius: 50%;background: rgba(255, 255, 255, .2);border: 2px solid rgba(255, 255, 255, .5);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.why-img-sub-label {color: #fff;font-size: .78rem;font-weight: 600;letter-spacing: .04em;white-space: nowrap;}.why-content-col {padding: 64px 56px 64px 60px;background: #f7f7f9;}.why-heading {font-size: clamp(1.6rem, 3vw, 2.3rem);font-weight: 800;color: var(--text-dark) !important;line-height: 1.2;margin-bottom: 18px;}.why-heading-accent {color: var(--crimson) !important;-webkit-text-fill-color: var(--crimson);}.why-lead {color: var(--text-mid);font-size: .97rem;line-height: 1.75;margin-bottom: 28px;}.why-lead-num {color: var(--crimson);font-weight: 700;}.why-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-bottom: 28px;}.why-grid-item {display: flex;align-items: center;gap: 14px;background: rgba(163, 0, 41, .04);border: 1px solid #ececec;border-radius: var(--radius-card);padding: 16px 18px;font-size: .875rem;font-weight: 500;color: var(--text-dark);transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);}.why-grid-icon {width: 42px;height: 42px;border-radius: 10px;background: linear-gradient(135deg, var(--crimson) 0%, var(--crimson-dk) 100%);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.why-blockquote {border-left: 3px solid var(--crimson);padding: 14px 20px;margin: 0 0 28px;font-size: .9rem;color: var(--text-mid);font-style: italic;line-height: 1.7;background: var(--grad-warm);border-radius: 0 10px 10px 0;}.section-companies {background: var(--grad-warm);}.company-card {display: flex;align-items: center;gap: 14px;background: #fff;border: 1px solid #eee;border-radius: var(--radius-card);padding: 16px 20px;text-decoration: none !important;transition: all var(--transition);color: var(--text-dark) !important;}.company-card:hover {color: var(--text-dark) !important;box-shadow: 0 8px 28px rgba(163, 0, 41, .1);}.company-info {flex: 1;min-width: 0;}.company-arrow {font-size: 1.1rem;color: rgba(0, 0, 0, .25);flex-shrink: 0;transition: color .2s, transform .2s;}.company-card:hover .company-arrow {color: var(--theme-color-main);transform: translateX(2px) translateY(-2px);}.company-card:hover {border-color: rgba(163, 0, 41, .3);box-shadow: 0 6px 20px rgba(163, 0, 41, .08);transform: translateY(-2px);}