.jobs{padding:1rem 0 6rem}.jobs__toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.jobs__search{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;flex:260px;align-items:center;gap:.6rem;padding:0 1rem;display:flex}.jobs__search svg{width:1.05rem;height:1.05rem;color:var(--color-text-muted);flex:none}.jobs__search input{color:var(--color-text);background:0 0;border:none;flex:1;padding:.7rem 0;font-family:inherit;font-size:.92rem}.jobs__search input:focus{outline:none}.jobs__select{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:999px;flex:0 190px;padding:.7rem 1rem;font-family:inherit;font-size:.88rem;font-weight:600}.jobs__count{color:var(--color-text-muted);min-height:1.2em;margin:0 0 1.5rem;font-size:.85rem}.jobs__list{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.jobs__status{text-align:center;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius);flex-direction:column;grid-column:1/-1;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex}.jobs__status[hidden]{display:none}.jobs__status--error{color:var(--color-text)}.job-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;flex-direction:column;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.job-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.job-card__department{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.job-card__title{margin:0 0 .75rem;font-size:1.1rem;line-height:1.35}.job-card__meta{flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.9rem;display:flex}.job-card__meta-item{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.job-card__meta-item svg{width:1rem;height:1rem;color:var(--color-text-muted);flex:none}.job-card__salary{color:var(--color-text);font-weight:700}.job-card__tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.job-card__tag{background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:.22rem .55rem;font-size:.7rem;font-weight:600}.job-card__summary{border-top:1px solid var(--color-border);color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.25rem;padding-top:1rem;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.job-card__cta{width:100%;margin-top:auto}.job-card__cta svg{flex:none;width:1rem;height:1rem}@media (width<=960px){.jobs__list{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.hero--compact.container,.jobs.container{padding-left:calc(.25rem + 5px);padding-right:calc(.25rem + 5px)}.jobs__list{grid-template-columns:1fr}.jobs__select{flex:45%}}dialog.job-modal{border-radius:var(--radius);width:min(680px,100vw - 2rem);max-height:min(88vh,900px);box-shadow:var(--shadow-lg);border:none;padding:0;overflow-y:auto}dialog.job-modal::backdrop{backdrop-filter:blur(2px);background:#14181f8c}.job-modal__close{float:right;background:var(--color-surface);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);z-index:2;border:none;border-radius:999px;margin:1rem 1rem -2.25rem 0;font-size:1rem;line-height:1;position:sticky;top:1rem}.job-modal__close:hover{color:var(--color-text)}.job-modal__detail,.job-modal__form,.job-modal__success{padding:2rem 1.75rem 1.75rem}.job-modal__tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.job-modal__tag{background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.job-modal__title{margin:0 0 .4rem;padding-right:2rem;font-size:1.5rem;line-height:1.25}.job-modal__meta{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.9rem}.job-modal__description{color:var(--color-text);margin:0 0 1.75rem;font-size:.95rem;line-height:1.65}.job-modal__section{margin-bottom:1.75rem}.job-modal__section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.78rem;font-weight:700;display:flex}.job-modal__section h3 svg{width:1.05rem;height:1.05rem;color:var(--color-primary);flex:none}.job-modal__section ul{color:var(--color-text);flex-direction:column;gap:.45rem;margin:0;padding-left:1.2rem;font-size:.92rem;line-height:1.55;display:flex}.job-modal__apply-wrap{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.75rem}.job-modal__apply-btn{width:100%}.job-modal__back{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.job-modal__back:hover{color:var(--color-text)}.job-modal__back svg{width:1rem;height:1rem}.job-modal__form-title{margin:0 0 1.25rem;font-size:1.3rem}.form-field-row{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.form-field__error{color:#c0392b;min-height:1em;font-size:.78rem}.file-upload{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-bg), var(--color-surface));min-height:4.4rem;color:var(--color-text);cursor:pointer;border-radius:14px;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.file-upload:hover{border-color:#14181f3d;transform:translateY(-1px);box-shadow:0 10px 24px #14181f14}.file-upload__icon{background:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--color-on-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.file-upload__icon svg{width:1.15rem;height:1.15rem}.file-upload strong{font-size:.9rem;line-height:1.2;display:block}.file-upload small{color:var(--color-text-muted);margin-top:.2rem;font-size:.78rem;line-height:1.35;display:block}.file-upload__input{display:none}.job-modal__form-status{color:var(--color-primary);min-height:1.2em;margin:.25rem 0 1rem;font-size:.88rem;font-weight:600}.job-modal__form-status.is-error{color:#c0392b}.job-modal__submit{width:100%}.job-modal__success:not([hidden]){text-align:center;flex-direction:column;align-items:center;padding-top:3.5rem;padding-bottom:3.5rem;display:flex}.job-modal__success-icon{background:var(--color-primary);width:3.5rem;height:3.5rem;color:var(--color-on-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.job-modal__success-icon svg{width:1.75rem;height:1.75rem}.job-modal__success h2{margin:0 0 .5rem;font-size:1.3rem}.job-modal__success p{color:var(--color-text-muted);max-width:380px;margin:0 0 1.5rem;font-size:.92rem}.job-detail-page{padding:2rem 0 5rem}.job-detail-page__back{color:var(--color-text-muted);align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.job-detail-page__back:hover{color:var(--color-text)}.job-detail-page__back svg{width:1rem;height:1rem}.job-detail-page__grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:1.5rem;display:grid}.job-detail-page__content,.job-detail-page__apply{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);position:relative;overflow:hidden;box-shadow:0 12px 32px #14181f0f}.job-detail-page__deco{pointer-events:none;z-index:0;position:absolute}.job-detail-page__deco--1{border:2px solid #14181f59;border-radius:50%;width:8rem;height:8rem;animation:14s linear infinite job-deco-spin;top:-3rem;right:-3rem}.job-detail-page__deco--1:before{content:"";border:2px dashed #14181f38;border-radius:50%;position:absolute;inset:1.2rem}.job-detail-page__deco--2{background:var(--color-primary);opacity:.16;border-radius:12px;width:4rem;height:4rem;animation:5s ease-in-out infinite job-deco-float;bottom:-1.4rem;left:-1.4rem}.job-detail-page__deco--3{background:var(--color-primary);opacity:.4;border-radius:50%;width:.9rem;height:.9rem;animation:2.2s ease-in-out infinite job-deco-pulse;bottom:2.5rem;right:1.75rem}@keyframes job-deco-spin{to{transform:rotate(360deg)}}@keyframes job-deco-float{0%,to{transform:translate(0)rotate(8deg)}50%{transform:translate(.3rem,-1.1rem)rotate(28deg)}}@keyframes job-deco-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.08;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.job-detail-page__deco{animation:none}}.job-content__deco{pointer-events:none;z-index:0;position:absolute}.job-content__deco--1{border:2px solid #14181f29;border-radius:50%;width:6rem;height:6rem;animation:18s linear infinite job-deco-spin;top:-2.5rem;left:-2.5rem}.job-content__deco--2{background:var(--color-primary);opacity:.14;width:2.5rem;height:2.5rem;animation:6.5s ease-in-out infinite job-deco-float;top:2.5rem;right:-1.25rem;transform:rotate(45deg)}.job-content__deco--3{border:2px solid #14181f2e;border-radius:10px;width:3.5rem;height:3.5rem;animation:16s linear infinite reverse job-deco-spin;top:45%;right:-1.75rem}.job-content__deco--4{border:2px dashed #14181f24;border-radius:50%;width:7rem;height:7rem;animation:24s linear infinite job-deco-spin;bottom:-2.75rem;right:3rem}.job-content__deco--5{background:var(--color-primary);opacity:.1;border-radius:10px;width:3rem;height:3rem;animation:7.5s ease-in-out .6s infinite job-deco-float;bottom:-1.5rem;left:2.5rem}.job-content__deco--6{background:var(--color-primary);opacity:.4;border-radius:50%;width:.7rem;height:.7rem;animation:3s ease-in-out infinite job-deco-pulse;top:18%;left:-1rem}.job-content__deco--7{border-bottom:1rem solid #14181f29;border-left:.6rem solid #0000;border-right:.6rem solid #0000;width:0;height:0;animation:8.5s ease-in-out 1.2s infinite job-deco-float;bottom:30%;left:-.5rem}.job-content__deco--8{background:var(--color-primary);opacity:.5;border-radius:50%;width:.55rem;height:.55rem;animation:2.4s ease-in-out .4s infinite job-deco-pulse;top:4.5rem;right:4rem}@media (prefers-reduced-motion:reduce){.job-content__deco{animation:none}}.job-detail-page__apply .job-modal__form{z-index:1;position:relative}.job-detail-page__content{padding:clamp(1.5rem,3vw,2.5rem)}.job-detail-page__apply{padding:.25rem;position:sticky;top:6rem}.job-detail-page__title{letter-spacing:-.04em;margin:0 0 .55rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}@media (width<=900px){.job-detail-page__grid{grid-template-columns:1fr}.job-detail-page__apply{position:static}}@media (width<=640px){.form-field-row{grid-template-columns:1fr}}
