/* Leadership: formal portraits with deep-green panels and restrained brass details. */
.leadership-section{background:#f1f0e8}
.leadership-section .section-heading{padding-bottom:32px;border-bottom:1px solid #d7d8cb}
.leadership-section .eyebrow{color:#7a7054}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.team-card{min-width:0;background:#102b23;border:1px solid #284337;box-shadow:0 12px 28px -22px #18352955}
.team-portrait{position:relative;aspect-ratio:1;overflow:hidden;background:#c8cdbc}
.team-portrait>img{display:block;width:100%;height:100%;object-fit:cover}
.team-portrait>.team-sheet-image{position:absolute;width:400%;height:200%;max-width:none;object-fit:fill}
.team-portrait:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(16,43,35,.28));pointer-events:none}
.team-number{position:absolute;z-index:1;bottom:16px;left:20px;font-size:11px;color:#fff;letter-spacing:.14em}
.team-details{padding:24px 23px 27px;border-top:2px solid #b7ab80}
.team-details>.overline{display:block;font-size:9px;line-height:1.6;letter-spacing:.12em;color:#bcb58e;min-height:29px}
.team-details h3{font-family:InterTight,"Microsoft YaHei",sans-serif;font-size:23px;font-weight:500;line-height:1.4;margin:6px 0 0;color:#fff;min-height:64px}
.team-alias{display:block;font-size:12px;line-height:1.6;font-weight:400;color:#9db1a4;margin-top:4px}
.team-details p.team-role{font-size:13px;font-weight:500;color:#dfd9bb;line-height:1.6;margin:10px 0 0}
.team-details p.team-bio{font-size:12px;line-height:1.95;margin:18px 0 0;padding-top:16px;border-top:1px solid #ffffff16;color:#b7c6bd}
/* Local office leaders: portrait-led cards, navy and mist-blue surfaces and structured biographies. */
.service-stations-section{background:#f6f8fb;border-top:1px solid #dfe5ef}
.service-stations-section .section-heading h2{color:#243c61;font-size:clamp(30px,3.2vw,46px)}
.service-stations-section .eyebrow{color:#697e9a}
.service-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.service-person{background:#fff;border:1px solid #dce4ef;border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 10px 30px -24px #20385844;display:flex;flex-direction:column}
.service-person-cover{position:relative;background:linear-gradient(125deg,#e4ecf7,#f0f4fa);padding:22px 26px 26px;border-bottom:1px solid #dce4ef}
.service-location{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;letter-spacing:.08em;color:#526b8c}
.service-location>span:first-child{display:flex;align-items:center;gap:8px}
.service-location>span:first-child:before{content:"";width:5px;height:5px;border:1px solid #829cbd;transform:rotate(45deg)}
.service-country-code{font-size:10px;letter-spacing:.16em;color:#597494;border:1px solid #b4c5dc;padding:3px 7px;border-radius:4px}
.service-cover-main{display:flex;align-items:center;gap:24px}
.service-portrait{position:relative;flex-shrink:0;width:148px;height:148px;border-radius:8px;overflow:hidden;background:#dbe4ef;box-shadow:0 6px 18px #20385812;outline:4px solid #ffffff70}
.service-portrait>img{display:block;width:100%;height:100%;object-fit:cover}
.service-portrait>.service-sheet-image{position:absolute;width:300%;height:200%;max-width:none;object-fit:fill}
.service-station-title{min-width:0}
.service-station-title>span{font-size:10px;color:#7186a0;letter-spacing:.12em}
.service-station-title>strong{display:block;font-family:"Songti SC",SimSun,serif;font-size:32px;line-height:1.4;font-weight:400;color:#2c456a;margin:7px 0 12px}
.service-station-title>small{display:block;color:#8597af;font-size:8px;letter-spacing:.17em}
.service-person-body{padding:27px 26px 24px;flex:1;display:flex;flex-direction:column}
.service-person-header{display:block}
.service-person h3{font-family:InterTight,"Microsoft YaHei",sans-serif;font-size:25px;line-height:1.3;font-weight:500;color:#273c5b;letter-spacing:-.015em}
.service-person-role{font-size:11px;color:#48678e;margin:10px 0 0;line-height:1.8;display:inline-block;background:#edf2f9;padding:3px 10px;border-radius:4px}
.service-person[data-level="director"]{border-color:#c9d5e5}
.service-person[data-level="director"] .service-person-cover{background:linear-gradient(125deg,#1b3054,#354d74);border-bottom:2px solid #aebfd8}
.service-person[data-level="director"] .service-location{color:#dde6f5}
.service-person[data-level="director"] .service-location>span:first-child:before{border-color:#aebfd8}
.service-person[data-level="director"] .service-country-code{color:#d6e3f4;border-color:#b4c6df66;background:#ffffff06}
.service-person[data-level="director"] .service-station-title>strong{color:#f7faff}
.service-person[data-level="director"] .service-station-title>span{color:#c5d4ec}
.service-person[data-level="director"] .service-station-title>small{color:#aabedb}
.service-person[data-level="director"] .service-portrait{outline-color:#b5c8e280;box-shadow:0 6px 18px #0c193440}
.service-person[data-level="director"] .service-person-body{background:#f9fafe}
.service-person[data-level="director"] .service-person-role{color:#3d577d;background:#e2eaf6}
.service-person-experience{margin:24px 0 22px}
.service-person-experience>span{display:flex;align-items:center;gap:10px;font-size:10px;color:#8291a6;letter-spacing:.1em}
.service-person-experience>span:after{content:"";height:1px;background:#e6ebf2;flex:1}
.service-person-bio{font-size:13px;line-height:1.95;color:#637186;margin:12px 0 0}
.service-initials{display:grid;place-items:center;height:100%;font-size:40px;color:#566f92}
.service-languages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid #e9edf4}
.service-languages-label{font-size:10px;color:#8997aa}
.service-languages>div{display:flex;gap:7px;flex-wrap:wrap}
.service-language-tag{font-size:10px;color:#5d7390;border:1px solid #dce5f0;border-radius:20px;padding:3px 9px;line-height:1.6}
.service-person[hidden],.service-expand-row[hidden]{display:none!important}
.service-expand-row{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:36px}
.service-expand-row>span{font-size:11px;color:#7a8ba2;letter-spacing:.04em}
.service-expand-row button{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:13px 16px 13px 25px;min-width:320px;border:1px solid #29466f;border-radius:8px;background:#29466f;color:#fff;font:inherit;font-size:13px;cursor:pointer;box-shadow:0 7px 18px -12px #19315366;transition:background .2s}
.service-expand-row button:hover{background:#1f3556}
.service-expand-row button:focus-visible{outline:2px solid #557cae;outline-offset:4px}
.service-toggle-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d9e5f7;color:#2b4a76;font-size:21px;line-height:1}
.service-stations-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid #dfe6f0}
.service-stations-footer p{font-size:13px;color:#79899f}
.service-stations-footer .text-link{font-size:13px;color:#29466f;border-color:#29466f}
@media(min-width:701px) and (max-width:1100px){
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.service-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
.leadership-section .section-heading{padding-bottom:25px}
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
.team-number{bottom:10px;left:12px;font-size:9px}
.team-details{padding:16px 13px 18px}
.team-details>.overline{font-size:7px;min-height:25px;line-height:1.7;letter-spacing:.05em}
.team-details h3{font-size:17px;min-height:54px;overflow-wrap:anywhere}
.team-alias{font-size:10px}
.team-details p.team-role{font-size:11px;min-height:35px;margin-top:8px}
.team-details p.team-bio{font-size:11px;line-height:1.9;margin-top:10px;padding-top:12px}
.service-people-grid{grid-template-columns:1fr;gap:16px}
.service-person{padding:0;border-radius:12px}
.service-person-cover{padding:20px 22px 23px}
.service-cover-main{gap:22px}
.service-person-body{padding:24px 22px}
.service-location{margin-bottom:18px}
.service-portrait{width:126px;height:126px}
.service-station-title>strong{font-size:28px}
.service-person h3{font-size:23px}
.service-person-bio{font-size:13px;margin:12px 0 0}
.service-person-experience{margin:22px 0}
.service-expand-row button{min-width:0;width:100%;max-width:360px;padding:15px}
.service-stations-footer{align-items:flex-start;flex-direction:column;gap:12px}
}

@media(max-width:380px){.service-portrait{width:108px;height:108px}.service-cover-main{gap:18px}.service-station-title>strong{font-size:25px}.service-person-cover,.service-person-body{padding-inline:20px}.service-expand-row button{font-size:12px;gap:12px}}
