/* Connected page narrative and global operations. */
.global-reach{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,var(--d-canvas),var(--d-navy));
}
.global-reach:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 78% 14%,rgba(65,184,213,.1),transparent 28%);
}
.global-reach>.container{position:relative}
.global-reach__intro{display:grid;grid-template-columns:1.12fr .88fr;gap:10%;align-items:end;margin-bottom:78px}
.global-reach__intro h2{max-width:820px;margin:0;font-size:clamp(2.45rem,4.5vw,4.9rem);line-height:1.02}
.global-reach__intro h2 em{color:var(--d-gold);font-style:normal}
.global-reach__statement{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start;padding-bottom:8px}
.global-reach__statement>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(65,184,213,.32);border-radius:50%;color:var(--d-teal);font-size:1.15rem}
.global-reach__statement p{margin:0;color:var(--d-muted);font-size:1.02rem;line-height:1.75}
.global-reach__route{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:16px;align-items:center;margin-bottom:18px;color:var(--d-muted);font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.global-reach__route i{height:1px;background:linear-gradient(90deg,var(--d-teal),rgba(65,184,213,.15),var(--d-gold));background-size:200% 100%;animation:global-route 5s linear infinite}
.global-reach__offices{display:grid;grid-template-columns:1.08fr .96fr .96fr;border-top:1px solid var(--d-line)}
.global-reach__office{position:relative;min-width:0;padding:38px 32px 30px 0}
.global-reach__office+.global-reach__office{padding-left:32px;border-left:1px solid var(--d-line)}
.global-reach__office:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--d-teal);box-shadow:0 0 0 7px rgba(65,184,213,.09),0 0 24px rgba(65,184,213,.55)}
.global-reach__office+.global-reach__office:before{left:32px}
.global-reach__office--main:before{background:var(--d-gold);box-shadow:0 0 0 7px rgba(246,200,79,.09),0 0 24px rgba(246,200,79,.5)}
.global-reach__office-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:54px;color:var(--d-muted)}
.global-reach__office-top span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.global-reach__office-top i{color:var(--d-teal);font-size:1.05rem;transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s ease}
.global-reach__office--main .global-reach__office-top i{color:var(--d-gold)}
.global-reach__office:hover .global-reach__office-top i{transform:translateY(-4px) scale(1.08)}
.global-reach__office>p{margin:0 0 8px;color:var(--d-gold);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.global-reach__office h3{margin:0 0 19px;font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.15}
.global-reach__role{min-height:118px;color:var(--d-muted);line-height:1.72}
.global-reach__office small{display:block;margin-top:30px;padding-top:18px;border-top:1px solid var(--d-line);color:#c3d0df;font-size:9px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}
.global-reach__foot{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:20px;padding-top:26px;border-top:1px solid var(--d-line);color:var(--d-muted);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.global-reach__foot i{color:var(--d-gold)}

.story-handoff{position:relative;padding:88px 0;background:var(--d-canvas);border-top:1px solid var(--d-line)}
.story-handoff__inner{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:42px;align-items:center}
.story-handoff__index{display:flex;align-items:center;gap:14px;color:var(--d-gold);font-size:11px;letter-spacing:.14em}
.story-handoff__index i{width:34px;height:1px;background:var(--d-line)}
.story-handoff__copy{max-width:850px}
.story-handoff__copy .eyebrow{margin-bottom:12px}
.story-handoff__copy h2{margin:0;font-size:clamp(1.8rem,3vw,3.15rem);line-height:1.08}
.story-handoff__copy>p:last-child{max-width:710px;margin:17px 0 0;color:var(--d-muted)}
.story-handoff__link{display:flex;align-items:center;gap:24px;min-width:max-content;padding:17px 0;border-bottom:1px solid var(--d-gold);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .3s ease,gap .4s cubic-bezier(.22,1,.36,1)}
.story-handoff__link i{color:var(--d-gold);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.story-handoff__link:hover{gap:32px;color:var(--d-gold)}
.story-handoff__link:hover i{transform:translateX(5px)}

@keyframes global-route{to{background-position:-200% 0}}
@media(max-width:1050px){
  .global-reach__intro{grid-template-columns:1fr;gap:34px;margin-bottom:62px}.global-reach__statement{max-width:680px}
  .global-reach__offices{grid-template-columns:1fr}.global-reach__office,.global-reach__office+.global-reach__office{padding:34px 0;border-left:0;border-bottom:1px solid var(--d-line)}
  .global-reach__office+.global-reach__office:before{left:0}.global-reach__office-top{margin-bottom:28px}.global-reach__role{min-height:0;max-width:720px}
  .global-reach__route{display:none}.story-handoff__inner{grid-template-columns:68px 1fr}.story-handoff__link{grid-column:2;justify-self:start}
}
@media(max-width:760px){
  .global-reach__intro{margin-bottom:46px}.global-reach__statement{grid-template-columns:44px 1fr;gap:14px}.global-reach__statement>span{width:42px;height:42px}
  .global-reach__office{padding:30px 0}.global-reach__office h3{font-size:1.65rem}.global-reach__office small{margin-top:22px}.global-reach__foot{justify-content:flex-start;gap:12px;line-height:1.6}
  .story-handoff{padding:64px 0}.story-handoff__inner{display:block}.story-handoff__index{margin-bottom:25px}.story-handoff__link{margin-top:30px;width:max-content;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.global-reach__route i{animation:none}.global-reach__office-top i,.story-handoff__link,.story-handoff__link i{transition:none}}
