.job-detail-heading{justify-content:space-between;align-items:center;gap:1rem;margin:.35rem 0 1rem;display:flex}.job-detail-heading__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;display:grid}.job-detail-heading__identity .service-icon{width:58px;height:58px}.job-detail-heading__identity h1{overflow-wrap:anywhere;margin-top:.18rem;font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.08}.job-detail-heading__identity .eyebrow{font-size:.65rem}.job-detail-heading>.badge{text-transform:capitalize;flex:none}.job-detail-gallery{grid-template-rows:repeat(2,minmax(120px,1fr));grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:.75rem;height:min(450px,38vw);min-height:320px;margin-bottom:1rem;display:grid}.job-detail-gallery a{background:var(--blue-50);border:1px solid var(--line);border-radius:18px;min-height:0;position:relative;overflow:hidden}.job-detail-gallery img{object-fit:cover;transition:transform .22s}.job-detail-gallery a:hover img{transform:scale(1.025)}.job-detail-gallery__hero{grid-row:1/-1}.job-detail-gallery__tile:nth-of-type(n+4){display:none}.job-detail-gallery__badge{color:#fff;background:#071a38d1;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.38rem;padding:.48rem .7rem;font-size:.73rem;font-weight:800;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.job-detail-gallery--single{height:min(460px,44vw);min-height:300px;display:block}.job-detail-gallery--single .job-detail-gallery__hero{height:100%;display:block}.job-summary-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:1.5rem;padding:1.25rem;overflow:hidden;box-shadow:0 8px 26px #0714260d}.job-summary-card__top{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.job-summary-card__budget>span,.job-summary-card__facts span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.67rem;font-weight:850;display:flex}.job-summary-card__budget svg,.job-summary-card__facts svg{color:var(--blue)}.job-summary-card__budget>strong{color:var(--blue);letter-spacing:-.035em;margin-top:.28rem;font-size:clamp(1.35rem,3vw,2rem);display:block}.job-summary-card__budget>strong.job-summary-card__budget--muted{color:var(--muted);letter-spacing:0;font-size:.9rem;font-weight:650}.job-summary-card__stats{gap:.5rem;display:flex}.job-summary-card__stats>span{background:var(--blue-50);border:1px solid #dce7fb;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.05rem .35rem;min-width:92px;padding:.65rem .75rem;display:grid}.job-summary-card__stats svg{color:var(--blue);grid-row:1/3}.job-summary-card__stats strong{color:var(--navy);font-size:1rem;line-height:1}.job-summary-card__stats small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.job-summary-card__facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;padding-top:1rem;display:grid}.job-summary-card__facts>div{min-width:0;padding-right:1rem}.job-summary-card__facts>div+div{border-left:1px solid var(--line);padding-left:1rem;padding-right:0}.job-summary-card__facts strong{color:var(--navy);margin-top:.42rem;font-size:.92rem;display:block}.job-summary-card__facts small{color:var(--muted);margin-top:.18rem;font-size:.67rem;display:block}.job-detail-section{margin:1.5rem 0}.job-detail-section>h2{margin-bottom:.7rem;font-size:1.15rem}.job-detail-overview{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.15rem;box-shadow:0 5px 20px #0714260a}.job-detail-overview p{color:var(--muted-strong);white-space:pre-wrap;line-height:1.7}.job-requirement-grid{gap:.8rem;display:grid}.job-requirement-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem;overflow:hidden;box-shadow:0 5px 20px #0714260a}.job-requirement-card>header{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding-bottom:.75rem;display:flex}.job-requirement-card>header>span{background:var(--blue-50);color:var(--blue);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.job-requirement-card h3{font-size:.88rem}.job-requirement-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.job-requirement-answer{min-width:0;padding-top:.8rem}.job-requirement-answer--wide{grid-column:1/-1}.job-requirement-answer dt{color:var(--muted);font-size:.65rem;font-weight:700}.job-requirement-answer dd{color:var(--navy);overflow-wrap:anywhere;margin:.22rem 0 0;font-size:.82rem;font-weight:850}.job-requirement-chips{flex-wrap:wrap;gap:.35rem;display:flex}.job-requirement-chips>span{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted-strong);border-radius:999px;padding:.32rem .5rem;font-size:.68rem}.job-posted-by{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;margin:1.5rem 0 1rem;padding:1rem;display:grid;box-shadow:0 5px 20px #0714260a}.job-posted-by__avatar{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:.78rem;font-weight:850;display:flex}.job-posted-by small{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:900;display:block}.job-posted-by strong{color:var(--navy);margin-top:.08rem;font-size:.92rem;display:block}.job-posted-by p{color:var(--muted);margin-top:.18rem;font-size:.7rem}@media (max-width:640px){.job-detail-heading{align-items:flex-start}.job-detail-heading__identity{align-items:start}.job-detail-heading__identity .service-icon{width:50px;height:50px}.job-detail-heading__identity h1{font-size:1.65rem}.job-detail-gallery,.job-detail-gallery--single{height:230px;min-height:230px;display:block}.job-detail-gallery__hero{height:230px;display:block}.job-detail-gallery__tile{display:none}.job-summary-card{border-radius:18px;padding:1rem}.job-summary-card__top{flex-direction:column;align-items:flex-start}.job-summary-card__stats{width:100%}.job-summary-card__stats>span{flex:1}.job-summary-card__facts{grid-template-columns:1fr}.job-summary-card__facts>div{padding:0}.job-summary-card__facts>div+div{border-left:0;border-top:1px solid var(--line);margin-top:.85rem;padding:.85rem 0 0}.job-requirement-card dl{grid-template-columns:1fr}.job-requirement-answer--wide{grid-column:auto}}
