.sec-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:24px 48px;margin-bottom:clamp(28px,4vw,48px);display:grid}.sec-head h2{font-size:var(--step-3);letter-spacing:-.01em;font-stretch:112%}.sec-head p{color:var(--ink-2);max-width:56ch}@media (width<=820px){.sec-head{grid-template-columns:minmax(0,1fr)}}.ihero{color:#fff;background:#1b232a;position:relative;overflow:hidden}.ihero img.bg{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.ihero:after{content:"";background:#10151ab3;position:absolute;inset:0}@media (width>=701px){.ihero:after{background:linear-gradient(90deg,#10151adb 0%,#10151a9e 48%,#10151a1f 100%)}}.ihero .wrap{z-index:1;padding-block:clamp(72px,11vw,148px) clamp(40px,6vw,64px);position:relative}.ihero h1{font-size:var(--step-4);letter-spacing:-.022em;overflow-wrap:break-word;max-width:16ch;margin-bottom:22px;font-stretch:116%;line-height:1.02}.ihero .lede{font-size:var(--step-1);color:#d9e0e5;max-width:50ch;margin-bottom:32px}.ihero .ctas{flex-wrap:wrap;gap:12px;display:flex}.facts{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:44px 0 0;padding-top:24px;display:grid}.ihero .facts{max-width:760px;margin-top:clamp(48px,7vw,88px)}.facts div{gap:2px;min-width:0;display:grid}.facts dt{font-size:var(--step--1);color:#aab6bf}.facts dd{color:#fff;margin:0;font-weight:600}@media (width<=560px){.facts{grid-template-columns:minmax(0,1fr)}}.sectors{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;display:grid}@media (width<=900px){.sectors{grid-template-columns:minmax(0,1fr)}}.tile{color:#fff;background:#2a333b;border-radius:6px;min-height:200px;text-decoration:none;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .5s;position:absolute;inset:0}.tile:hover img{transform:scale(1.03)}.tile:after{content:"";background:linear-gradient(#10151a00 35%,#10151ad1 100%);position:absolute;inset:0}.tile .cap{z-index:1;gap:4px;padding:18px 20px;display:grid;position:absolute;bottom:0;left:0;right:0}.tile .cap b{font-size:var(--step-1);overflow-wrap:break-word;font-weight:700;font-stretch:108%}.tile .cap span{color:#d9e0e5;font-size:14px}.tile.big{min-height:clamp(340px,40vw,520px)}.tile.big .cap{gap:8px;padding:26px 28px}.tile.big .cap b{font-size:var(--step-3);letter-spacing:-.01em;font-stretch:114%}.tile.big .cap .tag{color:#fff;background:#ffffff29;border-radius:999px;justify-self:start;padding:4px 10px;font-size:13px}.prods{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.prods .tile.lead{grid-column:1/-1;min-height:clamp(220px,22vw,300px)}.tile.lead .cap{gap:6px;padding:22px 24px}.tile.lead .cap b{font-size:var(--step-2);font-stretch:112%}.tile.lead .cap .tag{color:#fff;background:var(--coral);border-radius:999px;justify-self:start;padding:4px 10px;font-size:13px;font-style:normal;font-weight:600}@media (width<=640px){.prods{grid-template-columns:minmax(0,1fr)}}.more{border:1px dashed var(--rule);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:16px;padding:20px 24px;display:flex}.more p{color:var(--ink-2);max-width:62ch}.more b{color:var(--ink)}.svc{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px);display:grid}@media (width<=820px){.svc{grid-template-columns:minmax(0,1fr)}}.svc article{background:var(--paper);border-radius:6px;align-content:start;min-width:0;display:grid;overflow:hidden}.svc img{aspect-ratio:16/9;object-fit:cover;width:100%}.svc .body{gap:12px;padding:24px 26px 28px;display:grid}.svc h3{font-size:var(--step-2);font-stretch:110%}.svc p{color:var(--ink-2)}.svc ul{border-top:1px solid var(--rule);margin:4px 0 0;padding:0;list-style:none;display:grid}.svc li{border-bottom:1px solid var(--rule);padding:10px 0;font-size:15px}.transit{background:var(--paper);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin-top:clamp(20px,3vw,32px);padding:22px 26px;display:grid}@media (width<=640px){.transit{grid-template-columns:minmax(0,1fr)}}.transit h3{font-size:var(--step-1);margin-bottom:4px;font-stretch:108%}.transit p{color:var(--ink-2)}.transit .link{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.dark{--d-bg:#1a2229;--d-card:#222c34;--d-line:#34414b;--d-mute:#a9b5be;background:var(--d-bg);color:#fff}.dark .sec-head h2{color:#fff}.dark .sec-head p{color:var(--d-mute)}.dark .svc article{background:var(--d-card)}.dark .svc h3{color:#fff}.dark .svc p{color:var(--d-mute)}.dark .svc ul{border-top-color:var(--d-line)}.dark .svc li{border-bottom-color:var(--d-line);color:#dfe5e9}.dark .transit{background:var(--d-card)}.dark .transit h3{color:#fff}.dark .transit p{color:var(--d-mute)}.dark .link{color:#ff7a7f}.reach{border-top:1px solid var(--d-line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,5vw,64px);margin-top:clamp(56px,8vw,104px);padding-top:clamp(40px,6vw,64px);display:grid}@media (width<=860px){.reach{grid-template-columns:minmax(0,1fr)}}.reach h3{font-size:var(--step-3);letter-spacing:-.01em;margin-bottom:16px;font-stretch:112%}.reach-txt p{color:var(--d-mute);max-width:44ch;margin-bottom:28px}.legend{border-top:1px solid var(--d-line);margin:0;padding:0;list-style:none;display:grid}.legend li{border-bottom:1px solid var(--d-line);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.legend span{color:var(--d-mute);gap:2px;font-size:14px;display:grid}.legend b{color:#fff;font-size:var(--step-0);font-weight:600}.legend .dot{background:#fff;border-radius:50%;flex:none;width:12px;height:12px;margin-top:6px}.legend .dot.hub{background:var(--coral-logo);box-shadow:0 0 0 5px #ff5a6040}.globe-box{aspect-ratio:1;justify-self:center;width:100%;max-width:620px;position:relative}.globe-box:empty{display:none}.globe-box canvas{width:100%;height:100%;display:block}.steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--ink);align-content:start;gap:10px;min-width:0;padding-top:18px;display:grid}.steps li:before{counter-increment:s;content:counter(s);color:var(--coral-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.steps h3{font-size:var(--step-1);font-stretch:106%}.steps p{color:var(--ink-2);font-size:15px}.steps .when{color:var(--steel);font-size:13px}.steps.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1000px){.steps.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.steps.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.steps.five{grid-template-columns:minmax(0,1fr)}}.people{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (width<=900px){.people{grid-template-columns:minmax(0,1fr)}}#people{content-visibility:auto;contain-intrinsic-size:auto 900px}.people figure{margin:0}.people img{border-radius:6px;width:100%}.people figcaption{color:var(--ink-2);margin-top:10px;font-size:13px}.people h2{font-size:var(--step-3);letter-spacing:-.01em;margin-bottom:16px;font-stretch:112%}.people .txt>p{color:var(--ink-2);max-width:46ch;margin-bottom:28px}.offices{border-top:1px solid var(--rule);display:grid}.office{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:18px 0;display:grid}.office b{font-size:var(--step-1);font-stretch:106%}.office .clock{font-size:var(--step-2);font-variant-numeric:tabular-nums;font-weight:700;font-stretch:108%}.office .st{color:var(--ink-2);grid-column:1/-1;font-size:14px}.office .open{color:#2f7a4f;font-weight:600}@media (prefers-reduced-motion:reduce){.tile img{transition:none}}.sectors+.sectors{margin-top:16px}.result{max-width:60ch;padding-block:clamp(56px,8vw,96px)}.result h1{font-size:var(--step-3);margin-bottom:16px;font-stretch:112%}.result p{color:var(--ink-2);margin:0 0 16px}.result a{color:var(--coral-ink);text-decoration:underline}.xlink{color:var(--ink-2);max-width:68ch;margin:24px 0}.xlink a{color:var(--coral-ink);text-underline-offset:3px;padding-block:11px;display:inline-block}.xlink a:hover{color:var(--ink)}
