.section-intro>p{max-width:410px;color:var(--muted);font-size:15px;line-height:1.8}.section-intro .eyebrow{font-size:11px;color:var(--petrol)}.section-intro .service-summary{font-size:13px}.text-link{display:inline-flex;gap:30px;align-items:center;color:var(--petrol);font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:7px;margin-top:5px}.text-link:hover{color:var(--navy)}.why-us{background:var(--navy);color:var(--ivory)}.why-us .eyebrow{color:#d4c39b}.why-us h2 em{color:var(--sage)}.why-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:end;margin-bottom:56px}.why-heading>p{margin:0 0 5px;color:#c3ced0;font-size:15px;line-height:1.8;max-width:440px}.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.reasons article{padding-top:22px;border-top:1px solid #52646b}.reasons .index{display:block;margin-bottom:18px;color:#d4c39b}.reasons h3{font-size:25px;line-height:1.2;color:var(--ivory);margin-bottom:19px}.reasons p{font-size:13px;line-height:1.85;color:#c3ced0;margin:0}.why-closing{font:italic 21px/1.6 var(--serif);color:var(--sage);border-top:1px solid #52646b;padding-top:27px;margin:40px 0 0;max-width:950px}.collaboration-heading>div>p{font-size:15px;line-height:1.8;color:var(--muted)}.collaboration-heading>div>p:last-child{margin-bottom:0}.collaboration-heading{margin-bottom:30px}.collaboration .collaboration-note{border-top:1px solid #bdc9bd;padding-top:22px;max-width:none}.team-heading{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:48px}.team-heading>p{font-size:14px;color:var(--muted);max-width:290px;margin:0 0 7px}.biographies{display:grid;grid-template-columns:1fr 1fr;gap:80px}.biography{border-top:1px solid var(--line);padding-top:28px}.biography .country{font-size:10px;letter-spacing:2px;color:var(--petrol);margin-bottom:16px}.biography h3{font-size:35px;margin-bottom:13px;line-height:1.15}.biography .bio-role{font-size:13px;color:var(--petrol);line-height:1.8;margin-bottom:20px}.biography .person-rule{display:block;width:40px;height:1px;background:var(--gold);margin-bottom:23px}.biography>p:not(.country):not(.bio-role){font-size:14px;line-height:1.85;color:var(--muted);max-width:510px}.biography dl{margin:27px 0 0;padding-top:22px;border-top:1px solid var(--line)}.biography dl>div{margin-bottom:15px}.biography dt{font-size:9px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--petrol);margin-bottom:4px}.biography dd{margin:0;font-size:12px;line-height:1.75;color:var(--muted)}.approach{border-top:1px solid var(--line)}.offices{border-top:1px solid #78969c;margin-top:55px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.offices article{position:relative}.offices .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:14px}.offices h3{font-size:31px;margin-bottom:18px}.offices address{font-size:14px;line-height:1.8;font-style:normal;color:#e0e6e3}.offices .office-contact{font-size:12px;color:#c3d0d0;margin:15px 0 0}.offices .address-pending{font-size:10px;color:#e7d6b1;margin:12px 0 0}.site-header nav{gap:25px;font-size:13px}
@media(max-width:1050px){.why-heading{gap:50px}.reasons{grid-template-columns:1fr 1fr;gap:35px}.reasons h3 br{display:none}.biographies{gap:50px}.biography h3{font-size:30px}.offices{gap:50px}.site-header nav{gap:20px;font-size:12px}}
@media(max-width:760px){.section-intro>p{max-width:none}.why-heading{display:block;margin-bottom:35px}.why-heading>p{margin-top:25px;max-width:none;font-size:14px}.reasons{grid-template-columns:1fr;gap:30px}.reasons article{padding-top:20px}.reasons .index{margin-bottom:13px}.reasons h3{font-size:25px;margin-bottom:13px}.reasons p{font-size:14px}.why-closing{font-size:20px;margin-top:30px;padding-top:22px}.team-heading{display:block;margin-bottom:30px}.team-heading>p{margin-top:22px;max-width:none}.biographies{grid-template-columns:1fr;gap:35px}.biography h3{font-size:32px}.biography>p:not(.country):not(.bio-role){max-width:none}.biography dl{margin-top:22px}.offices{gap:28px;margin-top:38px;padding-top:28px}.offices h3{font-size:27px}.offices address{font-size:13px}.offices .office-contact{font-size:11px}.offices .address-pending{font-size:9px}.site-header nav{gap:10px}.collaboration-heading>div>p{font-size:14px}.collaboration-heading>div:first-child{margin-bottom:25px}}
.collaboration-heading>div:first-child>.eyebrow{font-size:11px;letter-spacing:2.3px;color:var(--petrol);line-height:1.5;margin-bottom:25px}
@media(max-width:760px){.collaboration-heading>div:first-child>.eyebrow{font-size:9px;letter-spacing:1.8px}}
@media(max-width:420px){.offices{grid-template-columns:1fr;gap:30px}.offices article+article{border-top:1px solid #78969c;padding-top:27px}}
.biographies{grid-template-columns:1fr;gap:52px}.biography-with-photo{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;padding-top:35px}.bio-portrait{margin:0;align-self:start}.bio-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;background:var(--sage)}.bio-copy{max-width:760px;min-width:0}.bio-copy>p:not(.bio-role){font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:16px}.bio-copy h3{margin-top:0}.bio-copy dl{margin-top:24px;padding-top:18px}.bio-copy dl>div:last-child{margin-bottom:0}
@media(max-width:1050px){.biography-with-photo{grid-template-columns:210px minmax(0,1fr);gap:38px}}
@media(max-width:760px){.biographies{gap:38px}.biography-with-photo{grid-template-columns:1fr;gap:26px;padding-top:28px}.bio-portrait{width:min(100%,250px)}.bio-copy{max-width:none}.bio-copy>p:not(.bio-role){font-size:14px}.bio-copy h3{font-size:32px}}
.claim-list article{display:block}.step-label{font-size:10px;letter-spacing:1.2px;color:var(--gold);display:block;margin-bottom:17px}
:root{color-scheme:only light}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:760px){
  .wrap{width:calc(100% - 40px)}
  .header-inner{height:auto;min-height:84px;padding:12px 0;gap:16px}
  .brand{width:auto;height:auto;flex:0 1 250px;min-width:0;overflow:visible}
  .brand img{display:block;width:100%;max-width:100%;height:auto;position:static;mix-blend-mode:normal}
  .menu-toggle{flex:0 0 auto;min-height:44px;padding:8px 0;font-size:12px;gap:9px}
  .site-header nav{top:100%;padding:18px 20px}
  .hero-inner{min-height:0;padding:32px 0 28px;gap:24px}
  .hero-copy{min-width:0}
  .hero .eyebrow{font-size:9px;letter-spacing:1.3px;line-height:1.7;margin-bottom:20px;padding-left:24px;position:relative}
  .hero .gold-rule{position:absolute;left:0;top:8px;width:14px;margin:0}
  .hero h1{font-size:clamp(36px,10.5vw,50px);line-height:1.08;letter-spacing:-1px;margin-bottom:22px}
  .hero-description{font-size:15px;line-height:1.75;margin-bottom:23px}
  .hero-map{margin:0;width:100%}
  .hero-map img{width:100%;height:auto;max-height:none;object-fit:contain;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}
  .sector-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:20px 0}
  .sector-strip p{grid-column:1/-1;margin-bottom:3px}
  .sector-strip span{font-size:15px;line-height:1.45}
  .section{padding-top:48px;padding-bottom:48px}
  h2{font-size:clamp(30px,8.7vw,39px);line-height:1.16;letter-spacing:-.6px}
  .reasons h3,.claim-list h3{font-size:24px;line-height:1.22}
  .email-link{font-size:clamp(17px,5.2vw,27px);white-space:normal;overflow-wrap:anywhere;align-items:center}
  .email-link span{flex:none}
  .bio-portrait{width:min(100%,220px)}
}
