.careers-jd-page{background:#f6f8fb;color:var(--intivion-color-text,#333741);font-family:var(--intivion-font-body)}.careers-hero{background:linear-gradient(180deg,#eceff5,#f6f8fb);padding:3.5rem 0 2.5rem}.careers-hero .careers-breadcrumb{color:var(--intivion-color-text-muted,#6b7280);font-size:.875rem;margin-bottom:1rem}.careers-hero .careers-breadcrumb a{color:var(--intivion-color-primary,#3395ff);text-decoration:none}.careers-hero h1{color:#0b0d12;font-family:var(--intivion-font-heading);font-size:clamp(1.75rem,3.2vw,2.375rem);font-weight:700;margin-bottom:.75rem}.careers-hero-intro{color:#3b4250;font-size:.9375rem;line-height:1.7;margin:0;max-width:44rem}.careers-openings-section{background:#fff;color:var(--intivion-color-text,#333741);font-family:var(--intivion-font-body);padding:4rem 0 4.5rem}.careers-openings-heading{margin-bottom:2.75rem;text-align:center}.careers-openings-heading h2{color:#0b0d12;font-family:var(--intivion-font-heading);font-size:clamp(1.625rem,3vw,2.125rem);font-weight:700;margin-bottom:1rem}.careers-openings-heading p{color:var(--intivion-color-text-muted,#6b7280);font-size:1rem;line-height:1.7;margin:0 auto;max-width:62rem}.careers-tabs{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;justify-content:center;margin-bottom:2rem}.careers-tab{background:none;border:0;border-bottom:2px solid transparent;color:#8a93a6;cursor:pointer;font-family:var(--intivion-font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.5rem .25rem;text-transform:uppercase;transition:color .15s ease,border-color .15s ease}.careers-tab.is-active,.careers-tab:hover{color:var(--intivion-color-primary,#3395ff)}.careers-tab.is-active{border-bottom-color:var(--intivion-color-primary,#3395ff)}.careers-roles-grid{align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:66rem}.careers-job-card{align-items:flex-start;background:#fff;border:1px solid #e6e9f2;border-radius:12px;box-shadow:0 4px 16px rgba(15,42,86,.05);display:flex;flex-direction:column;padding:2rem 2.25rem;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.careers-job-card:hover{border-color:#cfe4fb;box-shadow:0 10px 30px rgba(15,42,86,.12);transform:translateY(-2px)}.careers-job-badge{background:#e8f2ff;border-radius:999px;color:var(--intivion-color-primary,#3395ff);display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-bottom:.875rem;padding:.25rem .625rem;text-transform:uppercase}.careers-job-title{font-family:var(--intivion-font-heading);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.careers-job-title a{color:#0b0d12;text-decoration:none}.careers-job-title a:hover{color:var(--intivion-color-primary,#3395ff)}.careers-job-summary{color:#5b6472;font-size:.875rem;line-height:1.6;margin-bottom:1rem}.careers-job-meta{color:#8a93a6;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.375rem 1.25rem;margin-bottom:1.5rem}.careers-job-meta span{align-items:center;display:inline-flex;gap:.375rem;white-space:nowrap}.careers-job-meta i{color:var(--intivion-color-primary,#3395ff)}.careers-job-footer{align-items:center;border-top:1px solid #eef1f6;display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1rem;width:100%}.careers-job-apply{background:var(--intivion-color-primary,#3395ff);border-radius:5px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:600;padding:.375rem .875rem;text-decoration:none;transition:background .2s ease}.careers-job-apply:hover{background:var(--intivion-color-primary-hover,#267fe0);color:#fff}.careers-job-details{align-items:center;color:var(--intivion-color-primary,#3395ff);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;text-decoration:none}.careers-job-details i{transition:transform .15s ease}.careers-job-details:hover{color:var(--intivion-color-primary-hover,#267fe0)}.careers-job-details:hover i{transform:translateX(3px)}.careers-openings-note{color:var(--intivion-color-text-muted,#6b7280);font-size:1rem;line-height:1.7;margin:2.5rem auto 0;max-width:62rem;text-align:center}.careers-empty{padding:2rem 0 2.5rem;text-align:center}.careers-empty-icon{align-items:center;background:#e8f2ff;border-radius:50%;color:var(--intivion-color-primary,#3395ff);display:inline-flex;font-size:1.75rem;height:64px;justify-content:center;margin-bottom:1.25rem;width:64px}.careers-empty h2{color:#0b0d12;font-family:var(--intivion-font-heading);font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.careers-empty p{color:var(--intivion-color-text-muted,#6b7280);font-size:.9375rem;line-height:1.7;margin:0 auto;max-width:38rem}.careers-jd-section{padding:2.5rem 0 4.5rem}.careers-jd-meta{color:var(--intivion-color-text-muted,#6b7280);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem 1.5rem;margin:0}.careers-jd-meta span{align-items:center;display:inline-flex;gap:.45rem}.careers-jd-meta i{color:var(--intivion-color-primary,#3395ff)}.careers-jd-body{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:2rem 1.75rem}.careers-jd-body h2{color:#0b0d12;font-family:var(--intivion-font-heading);font-size:1.125rem;font-weight:700;margin:1.75rem 0 .875rem}.careers-jd-body h2:first-child{margin-top:0}.careers-jd-body p{color:#3b4250;font-size:.9375rem;line-height:1.75;white-space:pre-line}.careers-jd-list{list-style:none;margin:0;padding:0}.careers-jd-list li{color:#3b4250;font-size:.9375rem;line-height:1.65;margin-bottom:.625rem;padding-left:1.5rem;position:relative}.careers-jd-list li:before{background:var(--intivion-color-primary,#3395ff);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.55em;width:8px}.careers-back-link{align-items:center;color:var(--intivion-color-primary,#3395ff);display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;margin-top:1.5rem;text-decoration:none}.careers-back-link:hover{color:var(--intivion-color-primary-hover,#267fe0);text-decoration:underline}.careers-form-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 10px 40px rgba(15,42,86,.08);padding:1.75rem 1.5rem}.careers-form-title{color:#0b0d12;font-family:var(--intivion-font-heading);font-size:1.25rem;font-weight:700;margin-bottom:.375rem}.careers-form-subtitle{color:var(--intivion-color-text-muted,#6b7280);font-size:.8125rem;line-height:1.5;margin-bottom:1.25rem}.careers-label{color:#0b0d12;display:block;font-size:.75rem;font-weight:700;margin-bottom:.375rem}.careers-optional{color:var(--intivion-color-text-muted,#6b7280);font-weight:500}.careers-input.form-control{background:#fff;border:1px solid #dde3ec;border-radius:8px;box-shadow:none;color:#1f2430;font-size:.875rem;padding:.65rem .85rem}.careers-input.form-control::placeholder{color:#9aa3b2}.careers-input.form-control:focus{border-color:var(--intivion-color-primary,#3395ff);box-shadow:0 0 0 3px rgba(51,149,255,.15)}.careers-textarea{min-height:110px;resize:vertical}.careers-file-input.form-control{line-height:1.6;padding:.5rem .85rem}.careers-file-input.form-control::file-selector-button{background:#e8f2ff;border:0;border-radius:6px;color:var(--intivion-color-primary,#3395ff);cursor:pointer;font-size:.8125rem;font-weight:600;margin-right:.75rem;padding:.3rem .75rem}.careers-form-card .iti{width:100%}.careers-form-card input[type=tel]{border:1px solid #dde3ec;border-radius:8px;font-size:.875rem;min-height:44px;padding:.65rem .85rem;width:100%}.careers-form-card input[type=tel]:focus{border-color:var(--intivion-color-primary,#3395ff);box-shadow:0 0 0 3px rgba(51,149,255,.15);outline:none}.careers-submit{border:0;border-radius:8px;display:block;font-size:.9375rem;font-weight:600;padding:.7rem 1rem;text-align:center;width:100%}.careers-form-success{padding:2.5rem 1.5rem;text-align:center}.careers-form-success i{color:#22a06b;display:block;font-size:2.5rem;margin-bottom:1rem}.careers-form-success h3{color:#0b0d12;font-family:var(--intivion-font-heading);font-size:1.25rem;font-weight:700;margin-bottom:.625rem}.careers-form-success p{color:var(--intivion-color-text-muted,#6b7280);font-size:.9375rem;line-height:1.65;margin:0}@media (max-width:991.98px){.careers-jd-page .careers-form-card{margin-top:2rem}.careers-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.careers-roles-grid{grid-template-columns:1fr}}