.career-container{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);border-top:3px solid #0057B8;border-bottom:3px solid #0057B8;box-shadow:inset 0 0 20px #0057b81a;background-color:#e6f2ff;padding-top:120px;padding-bottom:60px;min-height:100vh}.career-container .container{background-color:transparent}.career-banner{width:100vw;height:200px;background:linear-gradient(135deg,#0057b8,#73b5e8);background-size:cover;background-position:center;position:relative;margin-bottom:50px;margin-top:-50px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);display:flex;align-items:center;justify-content:center}.career-banner .banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;opacity:.1;z-index:0}.career-banner .banner-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1;width:100%}.career-banner-title{color:#fff;font-weight:700;font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin:0}.career-page-header{text-align:center;margin-bottom:50px}.career-page-title{color:#0057b8;font-weight:700;font-size:2.2rem;margin-bottom:15px}.career-page-subtitle{color:#666;font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.career-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-bottom:60px}.career-job-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 20px #0057b81a;transition:all .3s ease;border:1px solid rgba(0,87,184,.1);height:300px;display:flex;flex-direction:column}.career-job-card:hover{box-shadow:0 20px 40px #0057b826}.career-job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:10px;flex-shrink:0}.career-job-card-title{color:#0057b8;font-weight:700;font-size:1.4rem;margin:0;flex:1}.career-job-badge{background-color:#0057b81a;color:#0057b8;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.career-job-card-info{margin-bottom:20px;flex-shrink:0}.career-job-info-item{display:flex;align-items:center;margin-bottom:8px;font-size:.9rem;color:#555}.career-job-card-description{margin-bottom:20px;flex-grow:1;overflow:hidden}.career-job-card-description p{color:#444;line-height:1.6;margin:0;font-size:.95rem;height:120px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:rgba(0,87,184,.3) transparent!important;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;text-overflow:unset}.career-job-card-requirements{margin-bottom:25px;flex-shrink:0}.career-job-card-requirements h5{color:#0057b8;font-size:1rem;font-weight:600;margin-bottom:10px}.career-job-card-requirements ul{margin:0;padding-left:20px;list-style-type:disc}.career-job-card-requirements li{color:#555;font-size:.9rem;margin-bottom:5px;line-height:1.4}.career-job-card-footer{padding-top:20px;border-top:1px solid rgba(0,87,184,.1);flex-shrink:0;margin-top:auto}.career-btn-more{display:inline-flex;align-items:center;background-color:#0057b8;color:#fff;text-decoration:none;padding:12px 24px;border-radius:25px;font-weight:600;transition:all .2s ease;font-size:.9rem}.career-btn-more:hover{background-color:#003b7e;transform:translateY(-2px);box-shadow:0 4px 12px #0057b84d;color:#fff!important;text-decoration:none}.career-job-card-coming-soon{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;display:flex;align-items:center;justify-content:center;min-height:300px;text-align:center}.career-coming-soon-content{max-width:280px}.career-coming-soon-title{color:#6c757d;font-size:1.3rem;font-weight:600;margin-bottom:15px}.career-coming-soon-text{color:#6c757d;font-size:.95rem;line-height:1.5;margin-bottom:20px}.career-btn-contact{display:inline-block;background-color:transparent;color:#6c757d;border:2px solid #6c757d;text-decoration:none;padding:10px 20px;border-radius:25px;font-weight:600;transition:all .2s ease;font-size:.9rem}.career-btn-contact:hover{background-color:#6c757d;color:#fff;text-decoration:none;transform:translateY(-2px)}.career-contact-section{margin-top:60px}.career-contact-card{background:#fff;border-radius:12px;padding:40px;text-align:center;box-shadow:0 10px 20px #0057b81a;border:1px solid rgba(0,87,184,.1)}.career-contact-title{color:#0057b8;font-size:1.5rem;font-weight:700;margin-bottom:15px}.career-contact-description{color:#555;font-size:1rem;line-height:1.6;margin-bottom:25px;max-width:600px;margin-left:auto;margin-right:auto}.career-btn-primary{display:inline-block;background-color:#0057b8;color:#fff;text-decoration:none;padding:14px 30px;border-radius:30px;font-weight:600;transition:all .2s ease;font-size:1rem}.career-btn-primary:hover{background-color:#003b7e;transform:translateY(-2px);box-shadow:0 6px 15px #0057b84d;color:#fff;text-decoration:none}.career-email-highlight{color:#0057b8;font-weight:700;background-color:#0057b81a;padding:2px 6px;border-radius:4px}@media (max-width: 768px){.career-banner-title{font-size:2rem!important}.career-page-title{font-size:1.8rem}.career-jobs-grid{grid-template-columns:1fr;gap:20px}.career-job-card{padding:25px;height:280px}.career-job-card-header{flex-direction:column;align-items:flex-start}.career-job-badge{align-self:flex-start}.career-contact-card{padding:30px 20px}.career-contact-title{font-size:1.3rem}}@media (max-width: 576px){.career-container{padding-top:80px}.career-banner{height:150px;margin-top:-30px}.career-banner-title{font-size:1.8rem!important}.career-job-card{padding:20px;height:320px}.career-job-card-description p{-webkit-line-clamp:5}.career-page-header{margin-bottom:30px}.career-jobs-grid{margin-bottom:40px}.career-contact-section{margin-top:40px}}.career-job-card-description p::-webkit-scrollbar{width:4px!important}.career-job-card-description p::-webkit-scrollbar-track{background:transparent!important}.career-job-card-description p::-webkit-scrollbar-thumb{background-color:#0057b84d!important;border-radius:2px!important}.career-job-card-description p::-webkit-scrollbar-thumb:hover{background-color:#0057b880!important}@media (max-width: 768px){.career-job-card-description p{height:100px!important}}@media (max-width: 576px){.career-job-card-description p{height:80px!important}}
