/* A single group platform rather than three disconnected administrative cards. */
.r-group-story{padding:52px 0 58px;background:var(--white);color:var(--navy)}.r-story-heading{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;margin-bottom:30px}.r-story-heading .g-kicker{font-size:10px;letter-spacing:.15em;margin:0 0 15px}.r-story-heading h2{font-size:30px;line-height:1.65;font-weight:500;letter-spacing:.025em;margin:0}.r-story-heading>p{font-size:13px;line-height:2.05;margin:0;max-width:600px}.r-platform{background:var(--navy);color:var(--white)}.r-platform-brand{padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--gold)}.r-platform-brand>span{font-size:22px;letter-spacing:.13em;font-weight:400;white-space:nowrap}.r-platform-brand>p{font-size:11px;letter-spacing:.045em;margin:0;color:var(--gold)}.r-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.r-expertise{padding:26px 30px 28px;position:relative;display:flex;flex-direction:column;min-width:0;transition:background .4s,color .4s}.r-expertise:not(:last-child){border-right:1px solid var(--gold)}.r-expertise-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px}.r-expertise-top>span:first-child{font-size:35px;line-height:1;letter-spacing:.025em;color:var(--gold)}.r-expertise-top>span:last-child{font-size:23px;line-height:1;color:var(--gold);transition:transform .4s}.r-expertise-en{font-size:8px;letter-spacing:.13em;margin:0 0 13px;color:var(--gold)}.r-expertise h3{font-size:19px;line-height:1.7;font-weight:500;letter-spacing:.01em;margin:0 0 15px;min-height:33px}.r-expertise-copy{font-size:12px;line-height:2;margin:0 0 25px}.r-expertise-company{font-size:10px;line-height:1.8;margin-top:auto;padding-top:18px;border-top:1px solid var(--gold)}.r-expertise:hover{background:var(--white);color:var(--navy)}.r-expertise:hover .r-expertise-top>span:last-child{transform:translate(4px,-4px)}.r-expertise:hover .r-expertise-en{color:var(--navy)}.r-overseas-bar{display:grid;grid-template-columns:.85fr 1fr 1.35fr;gap:25px;align-items:center;padding:20px 30px;border-top:1px solid var(--gold)}.r-network-label{font-size:8px;letter-spacing:.14em;color:var(--gold)}.r-overseas-bar>a{display:flex;align-items:center;gap:15px;font-size:10px;line-height:1.8}.r-overseas-bar>a>span:first-child{font-size:9px;letter-spacing:.1em;color:var(--gold)}.r-overseas-bar>a:hover{color:var(--gold)}
/* Tight heading-to-copy relationships throughout the service presentation. */
.service-card{padding-top:65px;padding-bottom:34px;min-height:380px}.service-content{grid-template-rows:66px auto;gap:16px;height:auto}.service-content h3{font-size:clamp(17px,1.4vw,20px);line-height:1.65;letter-spacing:0;margin:0}.service-content p{font-size:13px;line-height:1.95}.r-service-title-line{display:block;white-space:nowrap}.e-service-lead{margin-bottom:24px}.e-service-lead h2{margin-bottom:12px}.e-service-lead .e-provider{margin-bottom:10px}.e-service-lead>div>p:not(.g-kicker){margin-top:0;margin-bottom:12px}.e-service-grid h3{margin-bottom:8px}.e-lifecycle{margin-top:22px}.e-lifecycle h3{min-height:0;margin-bottom:12px}.e-lifecycle p{min-height:0;margin-bottom:18px}.e-company-feature h3{margin-bottom:15px}
/* Original news photographs, never recoloured, cropped or stretched. */
.n-gallery{display:block;columns:2;column-gap:18px;margin:30px 0}.n-gallery figure{display:block;break-inside:avoid;margin:0 0 18px;background:none}.n-gallery figure:first-child{column-span:all}.n-gallery img,.r-news-page .e-photo img{filter:none!important;mix-blend-mode:normal;opacity:1}.n-gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none}.r-news-page .e-activities .e-photo{aspect-ratio:auto;background:none;overflow:visible}.r-news-page .e-activities .e-photo img{height:auto;object-fit:contain;transform:none}.r-news-page .e-hero-photo{background:var(--navy)}.r-news-page .e-hero-photo img{height:100%;object-fit:contain;transform:none;animation:none}
/* The map is drawn directly on the section's navy background. */
.e-network .g-network{background:none;border:0;padding:0;overflow:visible}.e-network .g-network .r-network-map{width:100%;height:auto;min-height:0;max-height:355px;overflow:visible}.r-map-land{fill:url(#r-network-dots);stroke:var(--gold);stroke-width:.6;fill-rule:evenodd}.r-network-route{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round}.r-network-map .traveller{fill:var(--white);stroke:var(--navy);stroke-width:1}.r-map-city .city-ring{stroke:var(--gold);stroke-width:1.2;fill:none}.r-city-core{fill:var(--white);stroke:var(--gold);stroke-width:1.7}.r-city-name,.r-city-en{fill:var(--white);stroke:var(--navy);paint-order:stroke fill;stroke-width:5px;stroke-linejoin:round;font-family:var(--font);font-weight:400;font-size:18px;letter-spacing:.02em}.r-city-en{font-size:9px;letter-spacing:.12em;stroke-width:4px}.r-network-map .r-network-route{stroke-dasharray:5 5;animation:r-route 24s linear infinite}@keyframes r-route{to{stroke-dashoffset:-160}}
@media(min-width:1101px){.e-service-grid h3{min-height:49px}.e-business-section{padding-top:38px;padding-bottom:38px}}
@media(max-width:1100px) and (min-width:801px){.r-story-heading{gap:35px}.r-story-heading h2{font-size:26px}.r-expertise{padding:25px 23px}.r-expertise h3{font-size:17px;min-height:58px}.r-expertise-en{font-size:7px;min-height:24px}.r-overseas-bar{gap:20px;grid-template-columns:.8fr 1fr 1.3fr}.r-overseas-bar>a{flex-direction:column;align-items:flex-start;gap:4px}.service-card{padding-left:24px;padding-right:24px}.service-content h3{font-size:16px}.r-service-title-line{white-space:normal}.service-content{grid-template-rows:90px auto}}
@media(max-width:800px){.r-group-story{padding:36px 0 40px}.r-story-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.r-story-heading h2{font-size:25px}.r-story-heading>p{font-size:13px}.r-platform-brand{padding:21px 23px;display:block}.r-platform-brand>span{font-size:20px}.r-platform-brand>p{font-size:10px;margin-top:10px}.r-expertise-grid{grid-template-columns:1fr}.r-expertise{padding:24px}.r-expertise:not(:last-child){border-right:0;border-bottom:1px solid var(--gold)}.r-expertise-top{margin-bottom:18px}.r-expertise h3{font-size:19px;min-height:0;margin-bottom:13px}.r-expertise-copy{font-size:13px;margin-bottom:20px}.r-expertise-en{font-size:8px}.r-expertise-company{font-size:10px}.r-overseas-bar{grid-template-columns:1fr;gap:17px;padding:23px}.r-overseas-bar>a{font-size:11px;gap:14px}.r-overseas-bar>a>span:first-child{font-size:9px;min-width:88px}.service-card{min-height:0;padding:60px 25px 30px}.service-content{grid-template-rows:auto auto;gap:16px}.service-content h3{font-size:20px}.r-service-title-line{white-space:normal}.service-content p{font-size:14px}.n-gallery{columns:1}.n-gallery figure:first-child{column-span:none}.e-network .g-network{height:auto;min-height:260px}.e-network .g-network .r-network-map{max-height:none;min-height:0}.r-city-name{font-size:23px}.r-city-en{font-size:12px}.r-news-page .e-hero-photo{height:230px}.e-service-grid h3{min-height:0}}
@media(prefers-reduced-motion:reduce){.r-network-map .r-network-route{animation:none}.r-expertise,.r-expertise-top>span:last-child{transition:none}}

@media(min-width:1000px) and (max-height:800px){.r-group-story{padding:32px 0 38px}.r-story-heading{margin-bottom:24px}.r-story-heading h2{font-size:28px}}
