@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap";:root{--primary-color:#d6ddf0;--text-dark:#1a1a1a;--text-light:#666;--bg-light:#f9fafb;--bg-footer:#f3f4f6;--btn-color:#d4e040;--btn-hover:#c4d030;--border-color:#e5e7eb}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-dark);background-color:var(--bg-light);font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-family:Plus Jakarta Sans,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:Inter,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (width<=768px){.container{padding:0 15px}}.header-wrapper{border-bottom:1px solid var(--border-color);z-index:100;background-color:#fff;width:100%;position:sticky;top:0}.header{justify-content:space-between;align-items:center;padding:20px;display:flex}.header-logo img{height:40px}.back-home-btn{border:1px solid var(--border-color);background-color:#0000;border-radius:8px;padding:10px 20px;font-weight:500;transition:all .3s}.back-home-btn:hover{background-color:var(--bg-light)}.hero{background-image:url(/openings/join3.jpg);background-position:50%;background-size:cover;align-items:center;height:300px;display:flex;position:relative}.hero:before{content:"";background:#0006;position:absolute;inset:0}.hero-content{z-index:1;color:#fff;text-align:left;width:100%;position:relative}.hero h1{color:#fff;margin-bottom:10px;font-size:48px}.hero p{max-width:600px;font-size:18px}.controls-bar{border-bottom:1px solid var(--border-color);background-color:#fff;justify-content:space-between;align-items:center;padding:30px 0;display:flex}.filter-btn{background:0 0;align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.search-container{background:var(--bg-light);border:1px solid var(--border-color);border-radius:20px;align-items:center;padding:8px 16px;display:flex}.search-input{background:0 0;border:none;outline:none;margin-left:8px;padding:5px;font-family:Inter,sans-serif}.jobs-list{flex-direction:column;gap:20px;padding:40px 0;display:flex}.job-card{background-color:var(--primary-color);cursor:pointer;border-radius:12px;padding:24px;transition:transform .2s,box-shadow .2s;display:block}.job-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.job-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.job-card-title{color:#1a237e;font-size:24px;font-weight:600}.job-location-badge{color:#fff;background-color:#1a237e;border-radius:20px;padding:6px 12px;font-size:14px;font-weight:500}.job-meta{color:var(--text-dark);gap:30px;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.meta-item{align-items:center;gap:8px;display:flex}.job-desc-preview{color:var(--text-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.job-details-page{padding-top:40px;padding-bottom:40px}.now-hiring-badge{color:#fff;background-color:#1a237e;border-radius:8px;margin-bottom:20px;padding:6px 16px;font-size:14px;display:inline-block}.details-header-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.details-title{color:#1a237e;font-size:36px}.apply-btn{background-color:var(--btn-color);color:#1a1a1a;border-radius:8px;padding:12px 30px;font-size:16px;font-weight:600;transition:background-color .3s}.apply-btn:hover{background-color:var(--btn-hover)}.details-meta{margin-bottom:40px}.details-meta p{margin-bottom:8px;font-size:15px}.details-meta span{width:120px;font-weight:600;display:inline-block}.details-content-box{background-color:var(--primary-color);border-radius:12px;padding:40px}.details-content-box h3{margin:24px 0 16px;font-size:18px}.details-content-box ul{margin-bottom:20px;padding-left:20px}.details-content-box li{margin-bottom:10px;font-size:15px}.details-bottom-action{margin-top:30px}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;padding:40px;position:relative}.modal-close{color:#666;background:0 0;font-size:24px;position:absolute;top:20px;right:20px}.modal-title{margin-bottom:8px;font-size:28px}.modal-subtitle{color:var(--text-light);margin-bottom:30px}.steps-indicator{justify-content:space-between;margin-bottom:40px;display:flex;position:relative}.steps-indicator:before{content:"";background:var(--border-color);z-index:1;height:2px;position:absolute;top:50%;left:0;right:0}.step{color:#fff;z-index:2;background:#1a237e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:600;display:flex;position:relative}.form-group{margin-bottom:20px}.form-row{gap:20px;display:flex}.form-row .form-group{flex:1}.form-input{border:1px solid var(--border-color);border-radius:8px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:15px}.modal-next-btn{background-color:var(--primary-color);color:#1a237e;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600}.modal-prev-btn{color:#666;border:1px solid var(--border-color);background-color:#f3f4f6;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600}.modal-next-btn:disabled{opacity:.5;cursor:not-allowed}.success-icon-wrapper{color:#4caf50;background-color:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:40px;display:flex}.footer{background-color:var(--bg-footer);margin-top:60px;padding:60px 0 20px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:30px;margin-bottom:60px;display:flex}.footer-col h4{margin-bottom:20px;font-size:16px}.footer-col ul{list-style:none}.footer-col li{color:var(--text-light);margin-bottom:10px;font-size:14px}.footer-bottom{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;gap:30px;padding-top:30px;display:flex}.footer-locations{flex-wrap:wrap;flex:1;gap:40px;margin-left:40px;display:flex}.location-col h4{margin-bottom:10px;font-size:16px}.location-col p{color:var(--text-light);font-size:13px;line-height:1.5}.social-links{gap:10px;margin-top:20px;display:flex}.social-icon{color:#fff;background:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.copyright{color:var(--text-light);font-size:12px}.mobile-apply-btn{display:none}@media (width<=768px){.hero h1{font-size:32px}.form-row{flex-direction:column;gap:0}.footer-locations{margin-left:0}.footer-bottom{flex-direction:column}.controls-bar{flex-direction:column;align-items:flex-start;gap:20px}.details-header-top{flex-direction:column;align-items:flex-start;gap:15px}.desktop-apply-btn{display:none}.mobile-apply-btn{width:100%;margin-bottom:40px;display:inline-block}.details-meta{margin-bottom:20px}}
