.office-gallery-section{background:#f5f9fd;padding-top:72px;padding-bottom:72px}.office-gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}.office-gallery-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1px;margin:14px 0 0;max-width:640px}.office-gallery-heading>p{max-width:330px;color:#506079;font-size:15px;line-height:1.8;margin:0}.office-gallery-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.office-gallery-grid figure{margin:0;min-width:0;border-radius:20px;overflow:hidden}.office-photo{position:relative;min-height:260px;background:#e4edf5}.office-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.office-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 26px 24px;background:linear-gradient(transparent,#071426e8);color:#fff}.office-photo figcaption span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:#b9e7f7;margin-bottom:8px}.office-photo figcaption strong{font-size:22px;line-height:1.3}.office-video{grid-column:2;grid-row:1/3;background:#071d30;border:1px solid #2c5570;padding:22px;display:flex;flex-direction:column;color:#fff}.office-video-label{margin-bottom:18px}.office-video-label .kicker{color:#75d7f7}.office-video-label h3{font-size:22px;line-height:1.3;margin:10px 0 0}.office-video video{width:100%;height:420px;max-height:60vh;object-fit:contain;border-radius:12px;background:#030d17;display:block}.office-video figcaption{font-size:12px;line-height:1.6;color:#b7cddd;margin-top:16px}.office-video video:focus-visible{outline:3px solid #75d7f7;outline-offset:4px}@media(max-width:900px){.office-gallery-heading{display:block}.office-gallery-heading>p{max-width:600px;margin-top:18px}.office-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.office-photo{min-height:260px}.office-video{grid-column:1/-1;grid-row:2;padding:24px}.office-video video{height:420px}.office-video-label,.office-video figcaption{max-width:600px}}@media(max-width:540px){.office-gallery-section{padding-top:44px;padding-bottom:44px}.office-gallery-grid{grid-template-columns:1fr;gap:16px}.office-photo{min-height:250px}.office-video{grid-column:1;grid-row:auto;padding:20px}.office-photo figcaption{padding:40px 20px 20px}.office-video video{height:440px;max-height:65vh}}

.office-gallery-section .office-video-label h3{color:#fff!important}.office-reception img{object-position:center 24%}.office-workspace img{object-position:center 48%}
