.contact-office-section .office-mosaic{margin-top:36px;padding:22px;background:#101f36;border-radius:20px;border:1px solid #26364d;box-shadow:0 22px 52px #13264124}
.office-mosaic-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:2px 4px 16px;color:#e5c68e;font-size:11px;letter-spacing:.17em;font-weight:600}
.office-mosaic-top span:first-child{display:flex;gap:10px;align-items:center}
.office-mosaic-top span:first-child::before{content:"";width:23px;height:1px;background:#c6a36b}
.office-mosaic-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:clamp(220px,25vw,340px) clamp(170px,19vw,250px);gap:10px}
.office-mosaic .office-tile{margin:0;position:relative;overflow:hidden;border-radius:9px;min-width:0;background:#26364d}
.office-mosaic .office-tile-reception{grid-column:1/8;grid-row:1}
.office-mosaic .office-tile-lounge{grid-column:8/13;grid-row:1}
.office-mosaic .office-tile-meeting{grid-column:1/6;grid-row:2}
.office-mosaic .office-tile-conference{grid-column:6/13;grid-row:2}
.office-mosaic .office-tile img{display:block;width:100%;height:100%;object-fit:cover}
.office-mosaic .office-tile-reception img{object-position:center 43%}
.office-mosaic .office-tile-lounge img{object-position:58% center}
.office-mosaic .office-tile-conference img{object-position:center 48%}
.office-mosaic .office-tile figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:11px;margin:0;padding:25px 18px 13px;background:linear-gradient(transparent,#101a2bdc);color:#fff;font-size:14px;line-height:1.45}
.office-mosaic .office-tile-no{font-size:11px;letter-spacing:.08em;color:#f3d6a5;border-right:1px solid #f3d6a56b;padding-right:10px}
@media(max-width:650px){.contact-office-section .office-mosaic{padding:10px;border-radius:13px;margin-top:22px}.office-mosaic-top{font-size:8px;letter-spacing:.09em;padding:3px 2px 10px;gap:8px}.office-mosaic-top span:first-child{gap:5px}.office-mosaic-top span:first-child::before{width:10px}.office-mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:6px}.office-mosaic .office-tile{grid-column:auto;grid-row:auto;border-radius:6px;aspect-ratio:1.2}.office-mosaic .office-tile-reception,.office-mosaic .office-tile-conference{grid-column:1/-1;aspect-ratio:1.8}.office-mosaic .office-tile figcaption{padding:20px 8px 8px;gap:6px;font-size:11px}.office-mosaic .office-tile-no{font-size:9px;padding-right:6px}}
