.office-card[role=button]{cursor:pointer;transition:border-color .2s,box-shadow .2s}
.office-card-warehouse[role=button]{position:relative;padding-right:66px}
.office-card-arrow{position:absolute;right:22px;bottom:24px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #e8eaed;border-radius:50%;background:#fff;color:#111;font-size:14px;line-height:1;pointer-events:none;transition:background .22s,color .22s,border-color .22s,transform .22s}
.office-card-warehouse:hover .office-card-arrow,.office-card-warehouse:focus-visible .office-card-arrow,.office-card-warehouse[aria-expanded=true] .office-card-arrow{color:#fff;border-color:var(--orange,#ff5708);background:var(--orange,#ff5708);transform:rotate(-32deg)}
@media(max-width:650px){.office-card-warehouse[role=button]{padding-right:60px}.office-card-arrow{right:18px;bottom:21px}}
@media(prefers-reduced-motion:reduce){.office-card-arrow{transition:none}}
.office-card[role=button]:hover,.office-card[aria-expanded=true]{border-color:#ffa576;box-shadow:0 8px 24px #ff57080a}
.office-card[role=button]:focus-visible,.company-gallery button:focus-visible,.media-viewer button:focus-visible{outline:3px solid #ff925f;outline-offset:4px}
.company-gallery[hidden]{display:none!important}
dialog.company-gallery{margin:auto;width:min(1240px,calc(100vw - 48px));max-width:none;max-height:92dvh;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#132334;overflow:visible;animation:gallery-appear .25s ease}
dialog.company-gallery::backdrop{background:rgba(7,20,32,.32);backdrop-filter:blur(1px)}
.gallery-stage{position:relative;height:310px;overflow:hidden;background:#fff;perspective:1000px;cursor:grab;touch-action:pan-y;user-select:none;isolation:isolate}
.gallery-stage:focus{outline:none}
.gallery-stage.dragging{cursor:grabbing}
.gallery-item{position:absolute;top:50%;margin-top:calc(var(--gallery-card-height,248px) / -2);left:50%;width:var(--gallery-card-width,180px);height:var(--gallery-card-height,248px);border:0;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;will-change:transform;backface-visibility:hidden;cursor:pointer;transform-origin:center}
.gallery-item[hidden]{display:none}
.gallery-item img,.gallery-item video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.gallery-item[data-kind=team] img{object-position:center 60%}
.gallery-accessible-control{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;padding:0;border:0;white-space:nowrap}
.gallery-accessible-control:focus-visible{clip-path:none;width:34px;height:34px;right:8px;top:8px;z-index:50;border-radius:50%;background:#fff;color:#142b40;font-size:22px;cursor:pointer}
.media-viewer{width:min(1100px,94vw);max-width:none;max-height:94dvh;padding:0;background:#0d1722;color:white;border:1px solid #405063;border-radius:18px;box-shadow:0 25px 100px #0008;overflow:hidden}
.media-viewer::backdrop{background:rgba(6,16,29,.56);backdrop-filter:blur(1px)}
.viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid #ffffff20}
.viewer-title{margin:0;font-size:15px;font-weight:600}
.viewer-close{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff40;color:white;background:#ffffff10;font-size:22px;cursor:pointer}
.viewer-content{display:grid;place-items:center;min-height:150px;background:#080e15}
.viewer-content img,.viewer-content video{display:block;width:100%;max-height:76dvh;object-fit:contain}
.viewer-bottom{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;font-size:12px;color:#aab8c7;gap:14px}
.viewer-bottom button{border:1px solid #ffffff30;background:#ffffff0d;color:white;border-radius:25px;padding:7px 14px;cursor:pointer}
.viewer-controls{display:flex;gap:8px}
@keyframes gallery-appear{from{opacity:0}to{opacity:1}}
@media(max-width:650px){dialog.company-gallery{width:calc(100vw - 24px)}.viewer-bottom{padding:10px 12px}.viewer-head{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.company-gallery{animation:none}}

.gallery-strip-title{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);margin:0;text-align:center;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.4px;z-index:40;pointer-events:none}
@media(max-width:650px){.gallery-strip-title{top:13px;font-size:19px;max-width:90%}}
