
.miiit-careers-page{font-family:Arial,Helvetica,sans-serif;color:#102b4b;background:#fff;line-height:1.5;margin:0;padding:0}
.miiit-careers-page *{box-sizing:border-box}
.mc-hero{display:grid;grid-template-columns:52% 48%;min-height:260px;background:#eef7fc}
.mc-hero-copy{padding:54px 48px 45px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#f4fbff 0%,#eef7fc 75%,rgba(238,247,252,.4) 100%)}
.mc-eyebrow{font-size:14px;letter-spacing:3px;font-weight:800;color:#0871d1;margin-bottom:8px}
.mc-hero h1{font-size:46px;line-height:1.05;margin:0 0 12px;font-weight:800;color:#102b4b}
.mc-hero p{font-size:18px;line-height:1.55;color:#315b82;margin:0}
.mc-hero-image{background-size:cover;background-position:center;min-height:260px}

.mc-values{padding:32px 48px 38px;background:#fafdff}
.mc-section-head{text-align:center;margin-bottom:20px}
.mc-section-head h2,.mc-openings h2{font-size:30px;line-height:1.15;margin:0;color:#102b4b}
.mc-value-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:940px;margin:auto}
.mc-value{text-align:center;padding:8px 15px;border-right:1px solid #d9e4ed}
.mc-value:last-child{border-right:0}
.mc-icon{width:76px;height:76px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:#dff1ff}
.mc-icon svg,.mc-job-icon svg{width:42px;height:42px;fill:none;stroke:#0871d1;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.mc-team{background:#d9faee}.mc-team svg{stroke:#09a987}
.mc-growth{background:#fff1c9}.mc-growth svg{stroke:#e2a400}
.mc-bulb{background:#eee0ff}.mc-bulb svg{stroke:#6240cf}
.mc-heart{background:#ffe1e9}.mc-heart svg{stroke:#ec4e72}
.mc-value h3{font-size:15px;margin:0 0 5px;color:#17385d}
.mc-value p{font-size:13px;color:#476b8d;margin:0}

.mc-openings{display:grid;grid-template-columns:34% 66%;gap:28px;padding:42px 48px;background:#fff;max-width:1100px;margin:auto}
.mc-opening-intro p{font-size:14px;color:#315b82;margin:12px 0 20px}
.mc-opening-intro img{width:100%;height:190px;object-fit:cover;border-radius:2px;display:block}
.mc-jobs{display:flex;flex-direction:column;gap:9px;padding-top:2px}
.mc-job{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;border:1px solid #dbe7f0;border-radius:8px;padding:11px 14px;background:#fff;box-shadow:0 1px 2px rgba(20,55,85,.03)}
.mc-job-icon{width:48px;height:48px;border-radius:50%;background:#e4f3ff;display:flex;align-items:center;justify-content:center}
.mc-job-icon svg{width:25px;height:25px}
.mc-job-info h3{font-size:14px;margin:0;color:#17385d}
.mc-job-info p,.mc-job-info span{font-size:12px;color:#54718c;margin:1px 0;display:block}
.mc-apply{background:#0871d1;color:#fff!important;text-decoration:none!important;padding:9px 16px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap}
.mc-apply:hover{background:#075eaf}

.mc-resume{min-height:190px;background:linear-gradient(90deg,#07599a,#126bb1);color:#fff;display:flex;align-items:center;padding:30px 48px;gap:18px;position:relative;overflow:hidden}
.mc-resume:after{content:"";position:absolute;right:0;top:0;width:42%;height:100%;background:url('assets/careers-workplace.jpg') center/cover no-repeat;opacity:.22}
.mc-resume-icon{width:54px;height:54px;border-radius:50%;background:#11b59e;display:flex;align-items:center;justify-content:center;font-size:27px;position:relative;z-index:1}
.mc-resume-copy{position:relative;z-index:1}
.mc-resume .mc-eyebrow{color:#fff;margin-bottom:5px}
.mc-resume h2{font-size:26px;margin:0 0 3px;color:#fff}
.mc-resume p{font-size:13px;line-height:1.45;margin:0 0 14px;color:#fff}
.mc-email{display:inline-block;background:#fff;color:#17385d!important;text-decoration:none!important;border-radius:20px;padding:8px 18px;font-size:12px;font-weight:700}

@media(max-width:800px){
 .mc-hero{grid-template-columns:1fr}
 .mc-hero-copy{padding:38px 25px 28px}
 .mc-hero h1{font-size:38px}.mc-hero-image{min-height:220px}
 .mc-values{padding:30px 20px}.mc-value-grid{grid-template-columns:repeat(2,1fr)}
 .mc-value{border-right:0;border-bottom:1px solid #d9e4ed;padding:16px 8px}.mc-value:last-child{grid-column:1/-1;border-bottom:0}
 .mc-openings{grid-template-columns:1fr;padding:35px 20px}
 .mc-opening-intro img{height:210px}
 .mc-resume{padding:28px 20px}.mc-resume:after{display:none}
}
@media(max-width:520px){
 .mc-value-grid{grid-template-columns:1fr}
 .mc-value:last-child{grid-column:auto}
 .mc-job{grid-template-columns:45px 1fr}.mc-apply{grid-column:2;justify-self:start;margin-top:3px}
 .mc-job-icon{width:42px;height:42px}
 .mc-desktop{display:none}
}

/* Application modal */
body.mc-modal-open{overflow:hidden}
.mc-apply{border:0;cursor:pointer;font-family:inherit}
.mc-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px}
.mc-modal.is-open{display:flex}
.mc-modal-backdrop{position:absolute;inset:0;background:rgba(8,31,55,.68)}
.mc-modal-box{position:relative;width:min(700px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;padding:30px;box-shadow:0 20px 70px rgba(0,0,0,.25);z-index:1}
.mc-modal-close{position:absolute;right:16px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#48627b}
.mc-modal-box h2{font-size:28px;margin:0 0 4px;color:#102b4b}
.mc-selected-job{margin:0 0 18px;color:#54718c;font-size:14px}
.mc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mc-modal-box label{display:block;font-size:13px;font-weight:700;color:#17385d;margin-bottom:14px}
.mc-modal-box input[type=text],.mc-modal-box input[type=email],.mc-modal-box input[type=tel],.mc-modal-box input[type=file],.mc-modal-box select,.mc-modal-box textarea{display:block;width:100%;margin-top:6px;border:1px solid #d5e2ec;border-radius:6px;padding:10px;font:inherit;font-size:13px;background:#fff;color:#17385d}
.mc-modal-box input[type=file]{padding:8px}
.mc-modal-box textarea{resize:vertical}
.mc-submit{border:0;background:#0871d1;color:#fff;border-radius:6px;padding:12px 22px;font-weight:700;cursor:pointer}
.mc-submit:disabled{opacity:.65;cursor:wait}
.mc-form-message{margin:4px 0 12px;font-size:13px;font-weight:600}
.mc-form-message.success{color:#087b5b}.mc-form-message.error{color:#c62828}
@media(max-width:600px){
 .mc-modal{padding:10px}.mc-modal-box{padding:24px 18px;max-height:95vh}
 .mc-form-grid{grid-template-columns:1fr}
}
