/* Shared refinements following confirmed production content. */
*{font-style:normal}
.logo-tile{background:#fff}
.case-visual.case-editorial{height:105px;background:#fff;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line)}
.case-index{font-size:2.8rem;line-height:1;font-weight:500;letter-spacing:-.06em;color:var(--blue)}
.case-category{font-size:.65rem;letter-spacing:.08em;color:var(--muted);text-align:right}
.case-editorial+.case-content>.eyebrow{display:none}
.statement img{width:100%;height:280px;object-fit:cover;object-position:center}
.office-layout img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.process-strip{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}
.process-strip li{min-width:0}
.process-strip li:nth-child(4){border-right:0;margin-right:0}
.process-strip h3{font-size:1.04rem;line-height:1.5}
.ad-item{cursor:default}
.ad-item:hover img{transform:none}
.vacancy-panel{display:grid;grid-template-columns:.9fr 1.2fr;gap:55px;padding:38px;border:1px solid var(--line);border-radius:12px;background:#f8faff}
.vacancy-controls{min-width:0}
.vacancy-controls input[type=range]{width:100%;accent-color:var(--blue);height:28px;cursor:pointer;margin:8px 0 0}
.vacancy-controls output{float:right;font-size:1.15rem;color:var(--blue)}
.range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#65738a;margin:0 0 25px}
.unit-input{display:flex;align-items:center;gap:12px}.unit-input input{min-width:0}.unit-input>span{flex:none}
.vacancy-results{display:flex;flex-direction:column;gap:20px}
.vacancy-result{padding:27px;background:#fff;border:1px solid var(--line);border-radius:9px;flex:1}
.vacancy-result .eyebrow{margin-bottom:12px;letter-spacing:.03em;font-size:.75rem}
.vacancy-result h3{font-size:1rem;letter-spacing:-.02em}
.vacancy-result strong{display:block;font-size:clamp(1.35rem,2.5vw,2.2rem);font-weight:600;letter-spacing:-.03em;margin:17px 0 12px;line-height:1.3}
.vacancy-result p{font-size:.8rem;line-height:1.7;margin-top:12px}
.scenario-bar{height:5px;background:#edf0f7;border-radius:5px;overflow:hidden}
.scenario-bar>span{display:block;height:100%;background:#7185a6;transition:width .3s;border-radius:5px}
.scenario-bar.blue>span{background:var(--blue)}
@media(max-width:920px){.process-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.process-strip li:nth-child(4){border-right:1px solid var(--line);margin-right:14px}.process-strip li:nth-child(3n){border:0;margin-right:0}.vacancy-panel{padding:28px;gap:26px}}
@media(max-width:680px){.process-strip{grid-template-columns:1fr;gap:0}.process-strip li,.process-strip li:nth-child(4),.process-strip li:nth-child(3n){border-right:0;border-bottom:1px solid var(--line);margin-right:0}.process-strip li:last-child{border-bottom:0}.process-strip h3{font-size:.975rem}.vacancy-panel{grid-template-columns:1fr;padding:22px;gap:25px}.vacancy-result{padding:22px}.vacancy-result strong{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.scenario-bar>span{transition:none}}
