/* Working Copy: advisory identity, six locales and editorial refinements. */
.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.partner-grid article{display:flex;flex-direction:column;align-items:center;text-align:center}.partner-grid article>p:not(.eyebrow){max-width:390px}.partner-grid .portrait{width:100%;max-width:355px;flex-shrink:0}.portrait.lorenzo>img{object-fit:cover;object-position:50% 70%}.portrait.jaume>img{object-fit:cover;object-position:center}.partner-grid .text-link{margin-top:auto}.record>summary{grid-template-columns:minmax(0,1.7fr) minmax(140px,1fr) 18px}.record>summary .plus{grid-column:3;grid-row:1}.jaume-speaking>img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover}.jaume-speaking{aspect-ratio:4/5;border-radius:20px}.language-options{min-width:195px;max-height:min(430px,75vh);overflow:auto}
@media(max-width:600px){.partner-grid{grid-template-columns:1fr}.partner-grid .portrait{max-width:300px}.record>summary{grid-template-columns:minmax(0,1fr) auto 16px}.record>summary .plus{grid-row:1}}
.hero-location{font-size:15px;line-height:1.6;color:var(--navy);font-weight:500;margin:0 0 25px;padding-inline-start:12px;border-inline-start:2px solid var(--gold)}.hero-copy>.eyebrow{margin-bottom:12px}
::selection{background:rgba(193,154,75,.24);color:inherit}::-moz-selection{background:rgba(193,154,75,.24);color:inherit}
html.rounded-selection ::selection{background:transparent;color:inherit}html.rounded-selection ::-moz-selection{background:transparent;color:inherit}
.selection-layer{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}.selection-mark{position:absolute;background:rgba(193,154,75,.24);border-radius:5px;pointer-events:none}
.language-switch summary{border-radius:10px;padding:4px 7px}.language-options a{display:flex;gap:9px;align-items:center}.language-flag{font-size:17px;line-height:1;flex-shrink:0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:rgba(165,128,62,.55);border-radius:10px}
.magnetic{translate:var(--mouse-x,0px) var(--mouse-y,0px);transition:translate .18s ease-out,background-color .2s,border-color .2s,box-shadow .2s}.magnetic:active{scale:.98}
@media(prefers-reduced-motion:reduce){.magnetic{translate:none!important;transition:none!important}.magnetic:active{scale:1}}
header{gap:24px}nav{color:#656b70;font-size:14px;gap:24px}.nav-contact{color:#656b70}.brand{flex-shrink:0}.brand img{width:146px;height:82px;object-fit:contain;mix-blend-mode:multiply}.header-actions{flex-shrink:0;gap:20px}
.language-switch{position:relative;font-size:13px;display:block;z-index:20}.language-switch summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:44px}.language-switch summary::-webkit-details-marker{display:none}.language-options{position:absolute;inset-inline-end:0;top:100%;min-width:170px;padding:10px;background:var(--cream);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #0b192218;display:grid;gap:2px}.language-options a{padding:8px 12px;border-radius:7px;border:0!important;color:var(--muted);text-align:start}.language-options a:hover,.language-options a.selected{background:#eae6dc;color:var(--navy)}
.hero h1{font-size:clamp(36px,3.8vw,64px);line-height:1.09;letter-spacing:-1.7px}.hero-copy{min-width:0}.hero-photo img{object-position:center}.hero-photo{min-height:650px}.hero-photo figcaption{max-width:85%}
#areas>.section-heading .eyebrow,.approach .section-heading .eyebrow,.contact .eyebrow{font-size:20px;letter-spacing:1.7px}.highlights .highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.highlight-grid article{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #ddd8ce;border-radius:22px;background:#fcfaf5;padding:30px;min-width:0}.highlight-grid .eyebrow{font-size:12px;margin-bottom:14px}.highlight-grid h3{font-size:24px;line-height:1.22;margin:0 0 18px}.highlight-grid .big-number{font-size:38px;margin:0 0 16px}.highlight-grid article>p:not(.eyebrow){font-size:15px;line-height:1.65;margin:0 0 22px}.highlight-grid .status{margin-top:auto}.partner-grid{max-width:990px;margin-inline:auto;gap:70px}.portrait{max-width:355px;margin-inline:auto;aspect-ratio:4/5}.partner-grid article{min-width:0}.contact-needs{list-style:decimal;display:grid;gap:13px;margin:26px 0 0;padding-inline-start:25px;font-size:19px;line-height:1.5}.contact-needs li{padding-inline-start:8px}.contact h2{font-size:clamp(42px,5vw,70px)}.steps h3{font-size:29px;line-height:1.2}.steps article{min-width:0}.visual-card>img[src*="partners-office"]{object-position:center 30%}.visual-card,.card-overlay{min-height:440px}.card-overlay{padding:28px}.card-overlay strong{font-size:29px}.email{overflow-wrap:anywhere}
html[lang=ar] body{font-family:Tahoma,Arial,sans-serif}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] em{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;font-style:normal;line-height:1.5}html[lang=ar] .eyebrow{letter-spacing:0}html[lang=ar] .hero-copy{text-align:right}html[lang=ar] .record-value{direction:ltr;unicode-bidi:isolate;text-align:start}html[lang=ar] .hero-photo figcaption{left:auto;right:30px}html[lang=ar] .footer-bottom button{margin:0 0 0 20px}html[lang=ar] .email,html[lang=ar] .wordmark{direction:ltr;unicode-bidi:isolate}html[lang=ar] .icon-arrow{transform:scaleX(-1)}html[lang=zh] body{font-family:"PingFang SC","Microsoft YaHei",sans-serif}html[lang=zh] em{font-family:"Songti SC",serif;font-style:normal}html[lang=zh] h1,html[lang=zh] h2{line-height:1.3;letter-spacing:0}html[lang=de] .hero h1,html[lang=ru] .hero h1{font-size:clamp(35px,3.4vw,58px)}
@media(max-width:1100px){header{gap:16px}nav{gap:17px;font-size:13px}.brand img{width:128px}.hero-photo{min-height:620px}.highlight-grid article{padding:24px}.card-overlay strong{font-size:25px}}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-photo{min-height:0;height:500px}.hero-copy{padding:55px 6%}.hero h1{font-size:52px;max-width:700px}.highlights .highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-cards{grid-template-columns:1fr}.visual-card,.card-overlay{min-height:410px}.card-overlay strong{font-size:34px}.partner-grid{gap:35px}.brand img{width:120px;height:70px}.steps h3{font-size:25px}.hero-photo figcaption{font-size:11px}}
@media(max-width:600px){header{padding-inline:5%;gap:12px}.header-actions{gap:12px}.brand img{width:122px;height:68px}.language-switch{font-size:12px}.language-switch summary{gap:6px}.hero-copy{padding:40px 6%}.hero h1,html[lang=de] .hero h1,html[lang=ru] .hero h1{font-size:clamp(34px,8.7vw,47px);letter-spacing:-1px;line-height:1.13}.hero-photo{height:410px}.highlights .highlight-grid{grid-template-columns:1fr}.highlight-grid article{padding:27px}.highlight-grid .big-number{font-size:38px}.highlight-grid h3{font-size:26px}.portrait{max-width:300px}.partner-grid{gap:44px}#areas>.section-heading .eyebrow,.approach .section-heading .eyebrow,.contact .eyebrow{font-size:17px}.contact-needs{font-size:17px;gap:14px}.steps h3{font-size:28px}.visual-card,.card-overlay{min-height:400px}.card-overlay strong{font-size:29px}.card-overlay{padding:25px}.hero-tags{flex-wrap:wrap}.hero-tags span+span:before{display:none}html[lang=ar] .hero h1{letter-spacing:0;line-height:1.45}html[lang=zh] .hero h1{line-height:1.35;letter-spacing:0}}
/* A quieter contact heading in every locale. */
.contact h2{font-size:clamp(32px,3.5vw,46px)}
.contact .email{font-size:24px}
#areas>.section-heading .eyebrow,.highlights .section-heading .eyebrow,.approach .section-heading .eyebrow,#partners>.section-heading .eyebrow,.contact .eyebrow{font-size:20px;line-height:1.6;letter-spacing:1.7px;font-weight:600}
@media(max-width:600px){
 .contact h2{font-size:32px}.contact .email{font-size:19px}
 #areas>.section-heading .eyebrow,.highlights .section-heading .eyebrow,.approach .section-heading .eyebrow,#partners>.section-heading .eyebrow,.contact .eyebrow{font-size:17px}
}
html[lang=ar] .section-heading .eyebrow,html[lang=ar] .contact .eyebrow{letter-spacing:0}

/* Updated supplied photographs */
img[src*="ma-meeting-room"]{filter:brightness(.82)}
.portrait.lorenzo>img,.portrait.jaume>img{object-position:center}
