.page-module__e0ZKYG__careersWrapper{color:#111;min-height:100vh;font-family:var(--font-sans);background:#fafafa;padding-top:100px}.page-module__e0ZKYG__hero{text-align:center;max-width:800px;margin:0 auto;padding:80px 5% 40px}.page-module__e0ZKYG__title{background:linear-gradient(135deg,#111 0%,#444 100%);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text;margin-bottom:24px;font-size:3rem;font-weight:700;line-height:1.1}.page-module__e0ZKYG__subtitle{color:#555;font-size:1.1rem;line-height:1.6}.page-module__e0ZKYG__jobsContainer{max-width:1200px;margin:0 auto;padding:40px 5% 100px}.page-module__e0ZKYG__jobsList{flex-direction:column;gap:20px;display:flex}.page-module__e0ZKYG__jobCard{background:#fff;border:1px solid #eaeaea;border-radius:16px;justify-content:space-between;align-items:center;padding:32px 40px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.page-module__e0ZKYG__jobCard:before{content:"";transform-origin:bottom;background:#111;width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.page-module__e0ZKYG__jobCard:hover{background:#fff;border-color:#ddd;transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.page-module__e0ZKYG__jobCard:hover:before{transform:scaleY(1)}.page-module__e0ZKYG__jobInfo{flex:1}.page-module__e0ZKYG__jobTitle{color:#111;margin-bottom:8px;font-size:1.4rem;font-weight:600}.page-module__e0ZKYG__jobMeta{color:#666;gap:24px;margin-bottom:16px;font-size:.9rem;display:flex}.page-module__e0ZKYG__metaItem{align-items:center;gap:6px;display:flex}.page-module__e0ZKYG__jobDesc{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:800px;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.page-module__e0ZKYG__applyBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:none;border-radius:30px;margin-left:40px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .3s}.page-module__e0ZKYG__applyBtn:hover{transform:scale(1.05);box-shadow:0 0 20px #00000026}.page-module__e0ZKYG__noJobs{text-align:center;color:#666;background:#fff;border:1px dashed #ddd;border-radius:16px;padding:80px 20px;font-size:1.2rem}.page-module__e0ZKYG__skillsWrapper{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.page-module__e0ZKYG__publicSkillTag{color:#333;background:#f5f5f5;border:1px solid #eee;border-radius:20px;padding:6px 12px;font-size:.8rem;font-weight:500}@media (max-width:768px){.page-module__e0ZKYG__jobCard{flex-direction:column;align-items:flex-start;gap:24px;padding:24px}.page-module__e0ZKYG__applyBtn{width:100%;margin-left:0}.page-module__e0ZKYG__title{font-size:2.5rem}}
.JobApplicationModal-module__fhjk9a__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.JobApplicationModal-module__fhjk9a__modalContent{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 40px #0003}.JobApplicationModal-module__fhjk9a__modalHeader{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.JobApplicationModal-module__fhjk9a__modalHeader h2{color:#111;margin:0;font-size:1.5rem;font-weight:600}.JobApplicationModal-module__fhjk9a__closeBtn{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s}.JobApplicationModal-module__fhjk9a__closeBtn:hover{color:#111}.JobApplicationModal-module__fhjk9a__modalBody{padding:32px}.JobApplicationModal-module__fhjk9a__formGroup{margin-bottom:24px}.JobApplicationModal-module__fhjk9a__formGroup label{color:#333;margin-bottom:8px;font-size:.95rem;font-weight:500;display:block}.JobApplicationModal-module__fhjk9a__inputField,.JobApplicationModal-module__fhjk9a__textareaField{background:#fafafa;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:border-color .2s}.JobApplicationModal-module__fhjk9a__inputField:focus,.JobApplicationModal-module__fhjk9a__textareaField:focus{background:#fff;border-color:#111;outline:none}.JobApplicationModal-module__fhjk9a__fileInputWrapper{width:100%;display:inline-block;position:relative;overflow:hidden}.JobApplicationModal-module__fhjk9a__fileInputWrapper input[type=file]{opacity:0;cursor:pointer;font-size:100px;position:absolute;top:0;left:0}.JobApplicationModal-module__fhjk9a__customFileBtn{color:#333;text-align:center;cursor:pointer;background-color:#f4f4f4;border:1px dashed #bbb;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:20px;font-weight:500;transition:all .2s;display:flex}.JobApplicationModal-module__fhjk9a__customFileBtn:hover{background-color:#eee;border-color:#888}.JobApplicationModal-module__fhjk9a__modalFooter{background:#fafafa;border-top:1px solid #eee;border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:flex-end;padding:24px 32px;display:flex}.JobApplicationModal-module__fhjk9a__submitBtn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-size:1rem;font-weight:500;transition:background .2s;display:flex}.JobApplicationModal-module__fhjk9a__submitBtn:hover{background:#333}.JobApplicationModal-module__fhjk9a__submitBtn:disabled{cursor:not-allowed;background:#888}.JobApplicationModal-module__fhjk9a__successMessage{text-align:center;padding:40px 20px}.JobApplicationModal-module__fhjk9a__successMessage h3{color:#1e8e3e;margin-bottom:12px;font-size:1.8rem}.JobApplicationModal-module__fhjk9a__successMessage p{color:#666;font-size:1.1rem}
.JobDetailsModal-module__2WeP1G__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9998;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.JobDetailsModal-module__2WeP1G__modalContent{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 40px #0003}.JobDetailsModal-module__2WeP1G__modalHeader{border-bottom:1px solid #eee;padding:32px;position:relative}.JobDetailsModal-module__2WeP1G__closeBtn{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:24px;right:24px}.JobDetailsModal-module__2WeP1G__closeBtn:hover{color:#111}.JobDetailsModal-module__2WeP1G__jobTitle{color:#111;margin-bottom:16px;font-size:2rem;font-weight:700}.JobDetailsModal-module__2WeP1G__jobMeta{color:#666;flex-wrap:wrap;gap:20px;font-size:.95rem;display:flex}.JobDetailsModal-module__2WeP1G__metaItem{align-items:center;gap:6px;display:flex}.JobDetailsModal-module__2WeP1G__modalBody{padding:32px}.JobDetailsModal-module__2WeP1G__section{margin-bottom:32px}.JobDetailsModal-module__2WeP1G__section h3{color:#111;border-bottom:2px solid #eaeaea;margin-bottom:16px;padding-bottom:8px;font-size:1.2rem;font-weight:600;display:inline-block}.JobDetailsModal-module__2WeP1G__section p{color:#444;font-size:1rem;line-height:1.7}.JobDetailsModal-module__2WeP1G__requirementsList{color:#444;padding-left:20px;line-height:1.7;list-style-type:disc}.JobDetailsModal-module__2WeP1G__requirementsList li{margin-bottom:8px}.JobDetailsModal-module__2WeP1G__skillsWrapper{flex-wrap:wrap;gap:8px;display:flex}.JobDetailsModal-module__2WeP1G__skillTag{color:#333;background:#f5f5f5;border:1px solid #eee;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500}.JobDetailsModal-module__2WeP1G__modalFooter{background:#fafafa;border-top:1px solid #eee;border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:flex-end;padding:24px 32px;display:flex}.JobDetailsModal-module__2WeP1G__applyBtn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;padding:14px 32px;font-size:1.05rem;font-weight:600;transition:all .2s}.JobDetailsModal-module__2WeP1G__applyBtn:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}
