.modal-close{position:absolute!important;z-index:3;right:16px;top:16px;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #d9e4f5;border-radius:50%;background:#eef4ff;color:#174486;font-size:27px;line-height:1;box-shadow:0 8px 22px rgba(7,45,110,.14);cursor:pointer;transition:.22s}.modal-close:hover{transform:rotate(90deg) scale(1.08);border-color:#f26a21;background:#f26a21;color:#fff;box-shadow:0 12px 28px rgba(242,106,33,.3)}.modal-close:focus-visible{outline:3px solid rgba(0,82,255,.3);outline-offset:3px}
.modal-card li{margin:7px 0;color:#43516a}.job-detail-section{margin-top:22px;padding:20px 22px;border:1px solid #dce6f5;border-radius:16px;background:#f8fbff}.job-detail-section h3{margin:0 0 10px;color:#10214a}.job-detail-section p,.job-detail-section ul{margin-bottom:0}.offer-section{border-color:#c8dcff;background:linear-gradient(135deg,#f0f6ff,#fff8f3)}
.job-list{max-height:760px;overflow-y:auto;padding:6px 8px 12px 4px;scroll-behavior:smooth}.job-list::-webkit-scrollbar{width:8px}.job-list::-webkit-scrollbar-thumb{border-radius:99px;background:#b8c9e5}.job-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}.job-pagination button{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%}.job-pagination button:disabled{opacity:.35;cursor:not-allowed}.job-pagination label{display:flex;align-items:center;gap:8px;margin:0}.job-pagination select{width:auto;min-width:110px}.career-form .field-invalid{border-color:#c92d2d!important;box-shadow:0 0 0 3px rgba(201,45,45,.1)!important}.career-form input:valid:not(:placeholder-shown),.career-form textarea:valid:not(:placeholder-shown){border-color:#3b9b68}.job-card{transition:.24s}.job-card:hover{transform:translateY(-3px);border-color:#b8cff4;box-shadow:0 18px 42px rgba(7,50,112,.12)}
#openings .section-head{position:relative;min-height:155px;padding:28px 300px 28px 28px;border:1px solid #d7e3f5;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#fff,#f2f7ff)}#openings .section-head:before{content:"</>  UX  C#  QA";position:absolute;right:36px;top:50%;color:rgba(0,82,255,.62);font:900 20px/1.8 monospace;letter-spacing:9px;transform:translateY(-50%);animation:careerSkills 4.5s ease-in-out infinite}#openings .section-head:after{content:"";position:absolute;right:48px;top:50%;width:220px;height:110px;border:1px dashed rgba(242,106,33,.45);border-radius:50%;transform:translateY(-50%);animation:careerRing 15s linear infinite}@keyframes careerSkills{50%{transform:translateY(calc(-50% - 8px))}}@keyframes careerRing{to{transform:translateY(-50%) rotate(360deg)}}@media(max-width:760px){#openings .section-head{min-height:auto;padding:24px}#openings .section-head:before,#openings .section-head:after{display:none}}@media(prefers-reduced-motion:reduce){#openings .section-head:before,#openings .section-head:after{animation:none}}
.career-values .value-grid article{--edge:#0052ff;position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--edge) 52%,#dce6f5)!important}
.career-values .value-grid article:nth-child(2){--edge:#f26a21}.career-values .value-grid article:nth-child(3){--edge:#7048db}.career-values .value-grid article:nth-child(4){--edge:#14995b}
.career-values .value-grid article:after{content:"";position:absolute;z-index:-1;inset:-2px;border:2px solid var(--edge);border-radius:inherit;opacity:.15;animation:lifeBorderFlow 4.8s ease-in-out infinite}
.career-values .value-grid article:nth-child(2):after{animation-delay:1.2s}.career-values .value-grid article:nth-child(3):after{animation-delay:2.4s}.career-values .value-grid article:nth-child(4):after{animation-delay:3.6s}
@keyframes lifeBorderFlow{0%,70%,100%{opacity:.15;box-shadow:none}18%,42%{opacity:1;box-shadow:inset 0 0 22px color-mix(in srgb,var(--edge) 18%,transparent),0 0 20px color-mix(in srgb,var(--edge) 22%,transparent)}}
@media(prefers-reduced-motion:reduce){.career-values .value-grid article:after{animation:none}}
.hiring-grid article{--step:#0052ff;position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--step) 45%,#dce6f5)!important;background:linear-gradient(150deg,#fff,#f4f8ff)!important;transition:transform .28s ease,box-shadow .28s ease}.hiring-grid article:nth-child(2){--step:#f26a21}.hiring-grid article:nth-child(3){--step:#7048db}.hiring-grid article:nth-child(4){--step:#14995b}.hiring-grid article:nth-child(5){--step:#0b79b7}.hiring-grid article:after{content:"";position:absolute;z-index:-1;inset:-2px;border:2px solid var(--step);border-radius:inherit;opacity:.15;animation:hiringBorder 6s ease-in-out infinite}.hiring-grid article:nth-child(2):after{animation-delay:1.2s}.hiring-grid article:nth-child(3):after{animation-delay:2.4s}.hiring-grid article:nth-child(4):after{animation-delay:3.6s}.hiring-grid article:nth-child(5):after{animation-delay:4.8s}.hiring-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 50px color-mix(in srgb,var(--step) 20%,transparent)}.hiring-grid b{display:grid;place-items:center;width:48px;height:48px;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:linear-gradient(145deg,var(--step),color-mix(in srgb,var(--step) 62%,#07142e));color:#fff!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--step) 13%,transparent),0 10px 24px color-mix(in srgb,var(--step) 30%,transparent)}@keyframes hiringBorder{0%,70%,100%{opacity:.15;box-shadow:none}18%,42%{opacity:1;box-shadow:inset 0 0 18px color-mix(in srgb,var(--step) 16%,transparent),0 0 18px color-mix(in srgb,var(--step) 22%,transparent)}}
.job-card:nth-child(odd){background:#fff}.job-card:nth-child(even){background:linear-gradient(145deg,#f0f4f9,#e9eff7);border-color:#cbd7e7}.job-card:hover{border-color:#83a8e7}

/* Premium opportunity CTA */
.job-card .view-job{
  isolation:isolate;
  min-width:190px!important;
  min-height:54px;
  padding:10px 10px 10px 23px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:16px 999px 999px 16px!important;
  background:linear-gradient(120deg,#071b49 0%,#0758e8 52%,#0052ff 72%,#f26a21 145%)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  text-transform:uppercase;
  box-shadow:0 13px 28px rgba(4,52,150,.3),inset 0 1px 0 rgba(255,255,255,.24)!important;
  animation:opportunityPulse 3.6s ease-in-out infinite!important;
}
.job-card .view-job:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  width:auto;
  border-radius:inherit;
  background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.3) 48%,transparent 70%);
  transform:translateX(-115%);
  transition:transform .65s ease;
}
.job-card .view-job:after{
  content:"→"!important;
  display:inline-grid!important;
  place-items:center;
  flex:0 0 34px;
  width:34px!important;
  height:34px!important;
  margin-left:14px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#0758e8!important;
  font-size:18px!important;
  line-height:1;
  box-shadow:0 6px 16px rgba(1,22,70,.25)!important;
  transition:transform .25s ease,background-color .25s ease,color .25s ease;
}
.job-card .view-job:hover,
.job-card .view-job:focus-visible{
  transform:translateY(-4px) scale(1.025)!important;
  box-shadow:0 20px 42px rgba(0,82,255,.4),0 0 0 5px rgba(242,106,33,.1)!important;
}
.job-card .view-job:hover:before,.job-card .view-job:focus-visible:before{transform:translateX(115%)}
.job-card .view-job:hover:after,.job-card .view-job:focus-visible:after{transform:translateX(4px);background:#f26a21!important;color:#fff!important}
.job-card .view-job:active{transform:translateY(-1px) scale(.99)!important}
@keyframes opportunityPulse{50%{box-shadow:0 17px 36px rgba(0,82,255,.42),0 0 0 4px rgba(0,82,255,.07),inset 0 1px 0 rgba(255,255,255,.28)}}
@media(max-width:650px){.job-card .view-job{width:100%!important;min-width:0!important}}
@media(prefers-reduced-motion:reduce){.job-card .view-job{animation:none!important}.job-card .view-job:before{display:none}}

.career-form .required-note{color:#0052ff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.career-form .field label{display:flex;align-items:center;justify-content:space-between;gap:12px}.career-form .optional{color:#7b879a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.career-form input,.career-form textarea{transition:border-color .22s,box-shadow .22s,background .22s}.career-form input:focus,.career-form textarea:focus{border-color:#0052ff;box-shadow:0 0 0 4px rgba(0,82,255,.11);background:#fff}.career-form input::placeholder,.career-form textarea::placeholder{color:#95a1b3}@media(prefers-reduced-motion:reduce){.hiring-grid article:after{animation:none}}

.required-fields-note,.cv-help{margin:8px 0;color:#66758d;font-size:12px}.required-fields-note b{color:#d14343}.career-form input[type=file]:invalid{border-color:#d9e4f5}.modal-close{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}
