.clients-hero{background-color:#0000;background-image:linear-gradient(135deg,#094c95f2,#0fa6a5f2),url(https://images.unsplash.com/photo-1552664730-d307ca884978?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin-top:76px;padding:120px 0 80px;position:relative;overflow:hidden}.clients-hero h1{color:#fff;text-shadow:0 2px 10px #0003;font-size:3.5rem;font-weight:600}.clients-hero p{color:#ffffffe6;max-width:600px;margin:0 auto;font-size:1.2rem}.clients-bpes-section{background:#f5f6f8;padding:60px 24px}.clients-bpes-section h2{color:#0b2b4f;letter-spacing:-.3px;border-left:5px solid #e11d2c;margin-bottom:48px;padding-left:20px;font-size:28px;font-weight:600;line-height:1.2}.clients-row{grid-template-columns:repeat(8,1fr);align-items:stretch;gap:20px;margin-bottom:28px;display:grid}.tagline{color:#fff;border-bottom:2px solid #cbdde6;margin-bottom:1rem;padding-bottom:6px;font-size:1.4rem;font-weight:500;display:inline-block}.careers{color:#1a2c3e;background:#f4f7fc}.career-layout{background:0 0;flex-wrap:wrap;gap:2rem;display:flex}.jobs-listing{background:#fff;border-radius:28px;flex:1.2;min-width:260px;height:fit-content;padding:1.25rem .5rem 1.5rem 0;position:sticky;top:1.5rem;box-shadow:0 12px 28px #0000000d}.jobs-listing h2{color:#0f4c5f;border-bottom:2px solid #e2edf2;align-items:center;gap:8px;padding:0 1.2rem .8rem 1.5rem;font-size:1.4rem;font-weight:600;display:flex}.job-list{margin-top:.5rem;padding:0;list-style:none}.job-item{cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:1rem;margin:.3rem .8rem;padding:1rem;transition:all .2s;display:flex}.job-item:hover{background:#eef3f8;transform:translate(4px)}.job-item.active{background:#e0f0f5;border-left:5px solid #2c8eb3;box-shadow:0 2px 6px #00000005}.job-icon{color:#1f6e8c;background:#e7f0f5;border-radius:30px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.8rem;display:flex}.job-info h3{color:#1a3e4c;margin-bottom:4px;font-size:1.1rem;font-weight:700}.job-info p{color:#5b7f8e;font-size:.8rem;font-weight:500}.job-detail-pane{background:#fff;border-radius:32px;flex:2.5;min-width:320px;padding:2rem 2rem 2.2rem;transition:all .2s;box-shadow:0 20px 35px -12px #00000014}.detail-header{border-bottom:2px solid #e4edf2;margin-bottom:1.5rem;padding-bottom:1rem}.detail-header h2{color:#0f4e64;letter-spacing:-.3px;font-size:1.9rem;font-weight:700}.detail-sub{color:#3e7a91;background:#eef3fa;border-radius:40px;margin-top:8px;padding:4px 12px;font-size:.85rem;font-weight:500;display:inline-block}.detail-section{margin-bottom:2rem}.detail-section h3{color:#1f6e8c;border-left:4px solid #3aa5c2;align-items:center;gap:10px;margin-bottom:1rem;padding-left:15px;font-size:1.35rem;font-weight:600;display:flex}.detail-section ul{color:#2c4453;margin-bottom:.8rem;margin-left:1rem}.detail-section li{margin-bottom:.55rem;line-height:1.45}.apply-box{background:#eef5f9;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.4rem 1.8rem;display:flex}.apply-contact{flex-wrap:wrap;gap:1.8rem;display:flex}.apply-contact a,.apply-contact span{color:#175d74;font-size:1rem;font-weight:600;text-decoration:none}.apply-contact i{color:#2c8eb3;margin-right:8px}.btn-apply{color:#fff;cursor:pointer;background:#0f4e64;border:none;border-radius:40px;align-items:center;gap:8px;padding:10px 28px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-apply:hover{background:#1c6e8f;transform:scale(1.02)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;visibility:visible;opacity:1;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:3rem;left:0;overflow-y:auto}.modal-container{background:#fff;border-radius:32px;flex-direction:column;width:100%;max-width:550px;max-height:85vh;margin:auto;animation:.25s fadeSlideUp;display:flex;overflow:hidden;box-shadow:0 30px 40px #00000040}.apply-form{max-height:calc(90vh - 80px);padding:1.5rem 1.8rem 2rem;overflow-y:auto}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e2edf2;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 1.8rem .8rem;display:flex}.modal-header h3{color:#0f4e64;font-size:1.6rem;font-weight:700}.close-modal{cursor:pointer;color:#8aaec0;background:0 0;border:none;font-size:1.8rem;transition:all .2s}.close-modal:hover{color:#1f6e8c}.form-group{margin-bottom:1.3rem}.form-group label{color:#1e5268;margin-bottom:.4rem;font-weight:600;display:block}.form-group input,.form-group select{background:#fff;border:1px solid #cfe1e9;border-radius:20px;width:100%;padding:12px 14px;font-family:Inter,sans-serif;font-size:.95rem;transition:all .2s}.form-group input:focus{border-color:#2c8eb3;outline:none;box-shadow:0 0 0 3px #2c8eb333}.form-group .error-msg{color:#d9534f;margin-top:5px;font-size:.75rem;display:block}.form-actions{justify-content:flex-end;gap:1rem;margin-top:1.8rem;display:flex}.btn-submit{color:#fff;cursor:pointer;background:#0f4e64;border:none;border-radius:40px;padding:10px 24px;font-weight:600;transition:all .2s}.btn-submit:hover{background:#0c3f51}.btn-cancel{cursor:pointer;background:#eef2f5;border:none;border-radius:40px;padding:10px 24px;font-weight:500}.btn-cancel:hover{background:#e2e9ee}@media (max-width:800px){.career-layout{flex-direction:column}.jobs-listing{position:static}.detail-header h2{font-size:1.6rem}.apply-box{flex-direction:column;align-items:flex-start}.modal-container{max-width:100%;max-height:80vh}.modal-overlay{top:0}.modal-header{padding:1rem 1rem .8rem}.apply-form{padding:1.2rem}.modal-header h3{font-size:1.3rem}.tagline{border-bottom:0}.clients-hero h1{font-size:2.5rem}.job-info p{margin-bottom:0}.detail-section ul{margin-left:0}.modal-container .btn-submit{padding:10px 14px;font-size:14px;line-height:1}}
