.office-section{background:#0d141d;color:#f5f6f9;padding:32px 0 96px}
.office-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}
.office-heading h2{font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:0;max-width:600px}
.office-heading h2 span{color:#a6b8ff}
.office-heading p{color:#a4adb5;font-size:16px;line-height:1.65;max-width:330px;margin:0}
.office-photos{display:grid;grid-template-columns:1.8fr 1fr;grid-template-rows:240px 240px;gap:16px}
.office-photos figure{margin:0;overflow:hidden;border-radius:16px;background:#17202b}
.office-photos figure:first-child{grid-row:1 / 3}
.office-photos img{display:block;width:100%;height:100%;object-fit:cover}
.office-photos figure:first-child img{object-position:54% 65%}
.office-photos figure:nth-child(2) img{object-position:center 62%}
.office-photos figure:nth-child(3) img{object-position:center 60%}
.office-caption{color:#a4adb5;font-size:12px;line-height:1.5;margin:16px 0 0}
@media(max-width:760px){
  .office-section{padding:16px 0 56px}
  .office-heading{display:block;margin-bottom:24px}
  .office-heading p{margin-top:20px;max-width:360px;font-size:15px}
  .office-photos{grid-template-columns:1fr 1fr;grid-template-rows:auto 170px;gap:10px}
  .office-photos figure{border-radius:12px}
  .office-photos figure:first-child{grid-column:1 / 3;grid-row:auto;aspect-ratio:4 / 3}
  .office-photos figure:nth-child(2) img{object-position:58% center}
  .office-photos figure:nth-child(3) img{object-position:48% center}
}
