.office-network{margin:0 0 64px;padding:30px;border:1px solid #354b63;border-radius:16px;background:#102239;color:#f2f7fc}
.office-network-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}
.office-network .eng-kicker{margin-bottom:12px;color:#a7cbee}
.office-network h2{font-size:var(--text-xl);line-height:1.2;margin:0 0 12px;max-width:26ch}
.office-network-heading p{font-size:var(--text-sm);color:#c1d0e1;max-width:65ch;line-height:1.6;margin:0}
.office-tour-controls{display:flex;gap:8px;flex:none}
.office-profile-directory{margin:34px 0 46px}
.office-profile-directory h2{font-size:clamp(25px,3vw,36px);margin-bottom:22px}
.office-global-supervision{font-size:var(--text-base);line-height:1.65;color:#c5d9e9;max-width:80ch;margin:0 0 24px}
.office-global-supervision a{color:#e9f6ff}
.office-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.office-profile-card{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:18px;align-items:start;background:#132e44;border:1px solid #597389;border-radius:8px;color:#f0f7ff;text-decoration:none;min-height:130px}
.office-profile-card img{display:block;width:56px;height:auto;border-radius:4px}
.office-profile-card b,.office-profile-card span>span,.office-profile-card small{display:block}
.office-profile-card b{font-size:16px;line-height:1.35;margin-bottom:8px}
.office-profile-card span>span{font-size:13px;line-height:1.5;color:#bed3e4}
.office-profile-card small{font-size:13px;line-height:1.5;margin-top:10px;color:#e1f1fd}
.office-profile-card:hover{background:#1d3b54;border-color:#bee0f3}
.office-profile-card:focus-visible{outline:3px solid #d4efff;outline-offset:4px}
@media(max-width:950px){.office-profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.office-profile-grid{grid-template-columns:1fr}}
.office-tour-controls button{min-height:44px;min-width:44px;padding:9px 12px;border:1px solid #5b718e;color:#eaf2fc;border-radius:6px;font-size:var(--text-sm);background:#17314d}
.office-tour-controls button:hover{background:#244764}
.office-tour-controls button:focus-visible,.office-choices button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.office-stage{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;position:relative;min-height:460px;margin-top:20px;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 28% 45%,#173b59 0,#0c2035 65%)}
.office-sphere{position:relative;min-width:0;aspect-ratio:620/520}
.office-sphere>svg{display:block;width:100%;height:100%;overflow:visible}
.office-map-land{fill:#386b83;stroke:none}
.office-map-lines{fill:none;stroke:#80b5ce;stroke-width:.65;opacity:.62}
.office-map-grid{fill:none;stroke:#789cb5;stroke-width:.5;opacity:.27}
.office-flight{fill:none;stroke:#c3e5ed;stroke-width:1.8;stroke-dasharray:5 7;opacity:.7}
.office-marker{fill:#e8f8ff;stroke:#122942;stroke-width:2}
.office-marker-ring{fill:none;stroke:#a4ead1;stroke-width:2}
.office-hand{position:absolute;width:44px;height:52px;pointer-events:none;opacity:0;filter:drop-shadow(0 3px 8px #020a14);z-index:3}
.office-hand svg{width:44px;height:52px}
.office-current{padding:26px 32px 26px 0;min-width:0;position:relative;z-index:2}
.office-current .office-count{display:block;font-size:var(--eng-meta);letter-spacing:.14em;color:#99b1ca;margin-bottom:20px}
.office-current h3{font-size:clamp(28px,3vw,42px);line-height:1.1;color:#fff;margin:0 0 18px;text-wrap:balance}
.office-current .office-status{display:inline-flex;max-width:100%;font-size:var(--eng-meta);font-weight:700;line-height:1.4;margin-bottom:18px;padding:7px 10px;border:1px solid currentColor;border-radius:5px;color:var(--office-status-color,#a7e4c7)}
.office-current p{font-size:var(--text-base);line-height:1.6;color:#d2ddeb;margin:0 0 18px}
.office-current a{font-size:var(--text-sm);color:#b9daf5;display:inline-flex;align-items:center;min-height:44px}
.office-name-screen{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:30px;background:#0a1b30;opacity:0;pointer-events:none;visibility:hidden}
.office-name-screen.is-visible{visibility:visible}
.office-name-screen strong{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,8vw,105px);line-height:1.05;letter-spacing:-.03em;text-wrap:balance;max-width:15ch;color:#eff7ff}
.office-name-screen span{font-size:var(--text-sm);color:var(--office-status-color,#a7e4c7)}
.office-big-title{display:flex;flex-direction:column;align-items:center;gap:18px}
.office-expert-card{display:flex;gap:14px;align-items:center;padding:16px 0;margin:4px 0 12px;border-block:1px solid #456078}
.office-expert-card[hidden],.office-big-expert[hidden]{display:none}
[data-office-extra-experts][hidden]{display:none}
.office-expert-card button,.office-big-expert button{border:1px solid #99bed8;background:#0b192b;padding:0;border-radius:7px;overflow:hidden;flex:none}
.office-expert-card img{display:block;width:66px;height:auto;object-fit:contain}
.office-expert-card b{display:block;font-size:var(--text-base);color:#fff}
.office-expert-card span{display:block;font-size:var(--eng-meta);color:#c2d5e7;line-height:1.5;margin-top:5px}
.office-expert-card a{font-size:var(--eng-meta)}
.office-name-screen.has-expert{display:grid;grid-template-columns:1fr 1fr;gap:28px;pointer-events:auto}
.office-name-screen.has-expert strong{font-size:clamp(35px,4vw,64px)}
.office-big-expert{order:-1;display:flex;flex-direction:column;align-items:center;gap:10px}
.office-big-expert img{display:block;height:auto;width:170px;object-fit:contain}
.office-big-expert b{font-size:var(--text-base);color:#fff}
.office-big-expert a{display:inline-flex;align-items:center;min-height:44px;color:#d7edff;font-size:var(--text-sm);font-weight:700}
.office-portrait-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:64px 24px 32px;border:0;overflow:auto;background:#08182b;color:#f4f8fd}
.office-portrait-dialog[open]{display:flex;align-items:center;justify-content:center;gap:clamp(28px,6vw,90px)}
.office-portrait-dialog::backdrop{background:#06101d}
.office-portrait-dialog>img{width:min(390px,43vw);height:auto;max-height:78dvh;object-fit:contain;border-radius:8px}
.office-portrait-info{max-width:450px}
.office-portrait-info h2{font-size:clamp(28px,4vw,48px);line-height:1.12;margin:0 0 18px;color:#fff}
.office-portrait-info p{font-size:var(--text-base);color:#bfd3e8;line-height:1.5}
.office-portrait-info a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;color:#10233e;background:#e9f4fe;border-radius:6px;padding:12px 20px;font-weight:700;font-size:var(--text-sm)}
.office-portrait-close{position:absolute;right:20px;top:16px;min-height:44px;padding:8px 18px;border:1px solid #9cb3cb;border-radius:6px;background:#122d48;color:#fff}
.office-portrait-dialog :focus-visible,.office-expert-card button:focus-visible,.office-big-expert button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.office-choices{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 20px}
.office-choices button{min-height:44px;max-width:100%;padding:8px 12px;color:#c7d9e9;border:1px solid #49617c;background:#112941;border-radius:6px;font-size:var(--eng-meta);text-align:left}
.office-choices button[aria-pressed=true]{background:#e8f2fc;color:#10233e;border-color:#e8f2fc}
.office-choices button:hover{border-color:#c7d9e9}
.office-language-band{padding-top:20px;border-top:1px solid #354c65;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.office-language-band h3{font-size:var(--text-base);line-height:1.35;margin:0;color:#eaf3fd}
.office-language-band ul{display:flex;list-style:none;gap:8px;flex-wrap:wrap;padding:0;margin:0}
.office-language-band li{font-size:var(--text-sm);color:#cee4f7;background:#193951;padding:6px 10px;border-radius:5px}
.office-map-note{font-size:var(--eng-meta);line-height:1.5;color:#a9bed4;margin:18px 0 0}
.office-full-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:24px;border:0;background:#0b192b;color:#fff;overflow:auto}
.office-full-dialog::backdrop{background:#061120}
.office-full-dialog .office-network{margin:0;min-height:calc(100dvh - 48px)}
.office-full-dialog .office-stage{min-height:clamp(400px,65dvh,820px)}
.office-full-dialog .office-sphere{max-width:800px;margin:auto;width:100%}
.office-full-dialog .office-name-screen strong{font-size:clamp(48px,10vw,150px)}
@media(max-width:1000px){.office-stage{gap:16px;min-height:390px}.office-network-heading{flex-direction:column;gap:20px}.office-current{padding-right:24px}}
@media(max-width:700px){
 .office-network{padding:20px 16px;margin-bottom:36px}
 .office-network h2{font-size:26px}
 .office-stage{grid-template-columns:1fr;gap:0;min-height:0;margin-top:20px}
 .office-sphere{width:100%;max-width:460px;margin:auto}
 .office-current{padding:0 20px 22px}
 .office-current .office-count{margin-bottom:12px}
 .office-current h3{font-size:30px;margin-bottom:14px}
 .office-current p{font-size:16px}
 .office-name-screen{padding:22px}
 .office-name-screen strong{font-size:clamp(40px,11vw,68px)}
 .office-name-screen span{max-width:25ch}
 .office-tour-controls{width:100%}
 .office-tour-controls [data-office-toggle]{flex:1}
 .office-choices{gap:7px}
 .office-choices button{flex:1 1 auto}
 .office-language-band{align-items:start;flex-direction:column;gap:14px}
 .office-full-dialog{padding:10px}
 .office-full-dialog .office-network{min-height:calc(100dvh - 20px)}
 .office-full-dialog .office-stage{min-height:0}
 .office-tour-controls{flex-wrap:wrap}
 .office-tour-controls [data-office-expand]{width:100%}
 .office-name-screen.has-expert{grid-template-columns:1fr;gap:16px}
 .office-name-screen.has-expert strong{font-size:30px}
 .office-name-screen.has-expert .office-big-title{gap:10px;order:-1}
 .office-big-expert img{height:190px;width:146px}
 .office-portrait-dialog[open]{flex-direction:column;justify-content:start;gap:24px;text-align:center}
 .office-portrait-dialog>img{width:min(280px,76vw);max-height:52dvh}
 .office-portrait-info h2{font-size:28px}
 .office-portrait-info a{width:100%}
}
@media(prefers-reduced-motion:reduce){.office-hand,.office-name-screen{display:none!important}.office-tour-controls button,.office-choices button{transition:none}}
