/* =========== CAREER PAGE ============ */
.career-hero{position:relative;padding:48px 0 44px;overflow:hidden;background:linear-gradient(135deg,#eef5fd 0%,#f8fbff 55%,#fff 100%);border-bottom:1px solid #e2eaf3;}
.career-hero:before{content:"";position:absolute;top:-110px;right:-80px;width:330px;height:330px;border-radius:50%;background:rgba(11,87,151,.05);}
.career-hero-content{position:relative;z-index:1;max-width:790px;}
.career-kicker,
.career-section-label{display:inline-block;margin-bottom:9px;color:#0b5797;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.09em;}
.career-hero h1{margin:0 0 12px;color:#062f5f;font-size:38px;line-height:1.2;font-weight:800;}
.career-hero p{max-width:700px;margin:0;color:#53647a;font-size:15px;line-height:1.7;}
.career-breadcrumb{display:flex;align-items:center;gap:8px;margin-top:20px;color:#788697;font-size:13px;}
.career-breadcrumb a{color:#0b5797;text-decoration:none;font-weight:600;}
.career-breadcrumb a:hover{text-decoration:underline;}
/* ============= JOB SECTION ============= */
.career-section{padding:46px 0 60px;background:#f5f8fc;}
.career-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;}
.career-section-heading h2{margin:0 0 7px;color:#082f5d;font-size:28px;line-height:1.25;font-weight:800;}
.career-section-heading p{max-width:680px;margin:0;color:#606d7d;font-size:14px;line-height:1.65;}
/* ============= JOB LIST ============ */
.career-job-list{display:grid;grid-template-columns:1fr;gap:14px;}
/* ============= JOB CARD ============= */
.career-job-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:20px 22px;border:1px solid #dbe5ef;border-radius:13px;background:#fff;box-shadow:0 6px 20px rgba(3,31,61,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.career-job-card:hover{transform:translateY(-2px);border-color:#bfd0e2;box-shadow:0 12px 28px rgba(3,31,61,.09);}
/* ============ ICON =========== */
.career-job-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:12px;background:#edf5fd;color:#0b5797;font-size:21px;}
/* ============= JOB INFO ============== */
.career-job-info{min-width:0;}
.career-job-info h3{margin:0 0 5px;color:#102744;font-size:18px;line-height:1.35;font-weight:750;}
.career-job-info > p{margin:0 0 8px;color:#58677a;font-size:13px;}
.career-job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;color:#6e7b8c;font-size:12px;}
.career-job-meta span{display:inline-flex;align-items:center;gap:5px;}
.career-job-meta i{color:#0b5797;font-size:11px;}
/* =============== VIEW BUTTON ============ */
.career-job-action{display:flex;align-items:center;justify-content:flex-end;}
.career-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 15px;border:1px solid #0b5797;border-radius:8px;background:#fff;color:#0b5797!important;font-size:13px;line-height:1.2;font-weight:700;white-space:nowrap;text-decoration:none!important;transition:background .2s ease,color .2s ease,transform .2s ease;}
.career-view-btn i{font-size:11px;}
.career-view-btn:hover{background:#0b5797;color:#fff!important;}
.career-view-btn:hover i{transform:translateX(2px);}
/* ============ HELP SECTION ============ */
.career-help-section{padding:0 0 60px;background:#f5f8fc;}
.career-help-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;border-radius:14px;background:#082f5d;box-shadow:0 12px 30px rgba(6,47,95,.15);}
.career-help-card h2{margin:0 0 8px;color:#fff;font-size:24px;line-height:1.3;font-weight:750;}
.career-help-card p{max-width:680px;margin:0;color:#dbe8f6;font-size:14px;line-height:1.65;}
.career-help-card .career-section-label{color:#a9d5fa;}
.career-contact-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:8px;background:#fff;color:#082f5d!important;font-size:13px;font-weight:750;white-space:nowrap;text-decoration:none!important;}
.career-contact-btn:hover{background:#eef5fd;}
/* ============= LAPTOP ============ */
@media(max-width:1199px){.career-hero{padding:42px 0 38px;}.career-job-card{padding:18px 20px;}}
/* ============= TABLET ================ */
@media(max-width:991px){.career-hero h1{font-size:33px;}.career-section{padding:38px 0 50px;}.career-job-card{grid-template-columns:52px minmax(0,1fr);}.career-job-icon{width:52px;height:52px;}.career-job-action{grid-column:2;justify-content:flex-start;}.career-help-card{align-items:flex-start;flex-direction:column;}}
/* ============= MOBILE =========== */
@media(max-width:767px){.career-hero{padding:30px 0;}.career-hero h1{font-size:28px;}.career-hero p{font-size:14px;}.career-breadcrumb{margin-top:15px;font-size:12px;}.career-section{padding:30px 0 40px;}.career-section-heading{margin-bottom:18px;}.career-section-heading h2{font-size:24px;}.career-job-list{gap:11px;}.career-job-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:15px;border-radius:10px;}.career-job-card:hover{transform:none;}.career-job-icon{width:44px;height:44px;border-radius:9px;font-size:17px;}.career-job-info h3{font-size:16px;}.career-job-info > p{font-size:12px;}.career-job-meta{gap:6px 11px;font-size:11px;}.career-job-action{grid-column:1 / -1;width:100%;}.career-view-btn{width:100%;min-height:42px;}.career-help-section{padding-bottom:40px;}.career-help-card{gap:20px;padding:22px 18px;}.career-help-card h2{font-size:21px;}.career-contact-btn{width:100%;}}
/* ==================== SMALL MOBILE ==================== */
@media(max-width:420px){.career-hero h1{font-size:25px;}.career-section-heading h2{font-size:22px;}.career-job-card{grid-template-columns:40px minmax(0,1fr);padding:13px;}.career-job-icon{width:40px;height:40px;}}