/* The shared landscape makes the scale and purpose of groundwork visible. */
.world-about .infrastructure-world{margin:38px calc(-1 * var(--pad)) 24px;width:calc(100% + var(--pad) * 2)}
.infrastructure-world{--world-progress:0;--focus-x:50%;--focus-y:50%;position:relative;margin:0;background:#142d3e;color:#fff;isolation:isolate}
.infra-viewbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px var(--pad);border-bottom:1px solid #ffffff24}
.infra-viewbar>span{font-size:10px;line-height:1.7;letter-spacing:.11em;color:#c2d5e0}
.infra-overview{display:flex;align-items:center;justify-content:space-between;gap:21px;min-height:34px;padding:3px 0 3px 12px;font-size:12px;color:#fff}
.infra-overview .ui-icon{width:20px;height:20px;color:#8bd5ff}
.infra-overview:hover{color:#8bd5ff}
.infra-window{position:relative;overflow:hidden;aspect-ratio:2/1;background:#dae3e8;scrollbar-width:thin;scrollbar-color:#41b5fa #b4c4ce;overscroll-behavior-x:contain}
.infra-window:focus-visible{outline:2px solid #41b5fa;outline-offset:-3px}
.infra-art{position:relative;width:100%;height:100%;transform-origin:var(--focus-x) var(--focus-y);transform:scale(calc(1 + var(--world-progress) * .025));transition:transform 1.1s cubic-bezier(.2,.65,.3,1);will-change:transform}
.infra-art>img{display:block;width:100%;height:100%;object-fit:cover}
.infrastructure-world:not([data-focus="overview"]) .infra-art{transform:scale(1.22)}
.infra-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.infra-trace path{fill:none;vector-effect:non-scaling-stroke}
.infra-trace-base{stroke:#142d3e55;stroke-width:3.5}
.infra-trace-line{stroke:#b1e6ff;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--world-progress));filter:drop-shadow(0 1px 2px #0c2d4066)}
.infra-pin{position:absolute;display:grid;place-items:center;width:34px;height:29px;transform:translate(-50%,-50%);color:#fff;background:#142d3ed9;pointer-events:none;transition:background .3s,box-shadow .3s}
.infra-pin:before,.infra-pin:after{content:'';position:absolute;width:7px;height:7px;border-color:#b1e6ff;border-style:solid}
.infra-pin:before{left:-3px;top:-3px;border-width:1px 0 0 1px}.infra-pin:after{right:-3px;bottom:-3px;border-width:0 1px 1px 0}
.infra-pin b{font:500 11px/1 Arial,sans-serif;letter-spacing:.03em}
.infra-pin.is-active{background:#126b9b;box-shadow:0 0 0 6px #41b5fa25}
.infra-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--pad);border-bottom:1px solid #ffffff24}
.infra-zone{position:relative;display:flex;align-items:center;gap:20px;min-height:84px;text-align:left;padding:18px 20px;border:0;border-right:1px solid #ffffff24;background:transparent;color:#fff;transition:background .25s}
.infra-zone:first-child{border-left:1px solid #ffffff24}
.infra-zone:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#41b5fa;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.infra-zone[aria-pressed="true"]:after,.infra-zone:hover:after{transform:scaleX(1)}
.infra-zone[aria-pressed="true"],.infra-zone:hover{background:#ffffff07}
.infra-zone>span{font:400 12px/1.6 Arial,sans-serif;letter-spacing:.05em;color:#8bd5ff}
.infra-zone strong{font-size:15px;line-height:1.7;font-weight:500;letter-spacing:.025em}
.infra-description{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;padding:23px var(--pad) 16px;align-items:baseline}
.infra-description>span{font-size:13px;line-height:1.9;font-weight:500;color:#d2e3ed}
.infra-description>p{font-size:13px;line-height:1.9;color:#bdcfdc;max-width:800px}
.infrastructure-world>figcaption{font-size:10px;line-height:1.9;color:#95afc1;padding:0 var(--pad) 23px;text-align:left}
.infra-swipe{display:none}
.world-about .world-company-link{margin-top:25px}
.career-infrastructure.section{display:block;padding-bottom:64px}
.career-infrastructure>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;align-items:start;margin-bottom:30px}
.career-infrastructure>div:first-child>.eyebrow{grid-column:1;margin-bottom:14px}
.career-infrastructure>div:first-child>h2{grid-column:1;font-size:30px;line-height:1.6;margin:0}
.career-infrastructure>div:first-child>p:not(.eyebrow){grid-column:2;grid-row:1/3;font-size:14px;line-height:2;color:#536674;max-width:520px;margin:0;align-self:center}
.career-infrastructure .infrastructure-world{margin:0;width:100%;max-width:none}
.infra-compact .infra-viewbar,.infra-compact .infra-controls{padding-left:28px;padding-right:28px}
.infra-compact .infra-description{padding-left:28px;padding-right:28px;grid-template-columns:200px minmax(0,1fr);gap:20px}
.infra-compact>figcaption{padding-left:28px;padding-right:28px}
.infra-compact .infra-zone{gap:14px;padding-left:16px;padding-right:16px;min-height:76px}
.infra-compact .infra-zone strong{font-size:14px}
.work-end-image>img{object-position:50% 58%}
@media(max-width:1050px){.infra-zone{gap:14px;padding-left:15px;padding-right:15px}.infra-zone strong{font-size:14px}.infra-description{grid-template-columns:190px minmax(0,1fr);gap:25px}.career-infrastructure>div:first-child{gap:35px}.career-infrastructure>div:first-child>h2{font-size:28px}}
@media(max-width:700px){
 .world-about .infrastructure-world{margin-top:28px;margin-bottom:23px}
 .infra-viewbar{gap:12px;padding:12px 24px}.infra-viewbar>span{font-size:8px;letter-spacing:.05em;max-width:230px}.infra-overview{font-size:11px;gap:12px;white-space:nowrap;min-height:32px;padding-left:0}.infra-overview .ui-icon{width:18px;height:18px}
 .infra-window{aspect-ratio:auto;height:410px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y}
 .infra-art{width:820px;height:410px;transform:none!important;transition:none;will-change:auto}
 .infrastructure-world.is-overview .infra-window{height:auto;aspect-ratio:2/1;overflow:hidden}
 .infrastructure-world.is-overview .infra-art{width:100%;height:100%}
 .infra-pin{width:29px;height:25px}.infra-pin b{font-size:10px}
 .infrastructure-world.is-overview .infra-pin{width:21px;height:19px}.infrastructure-world.is-overview .infra-pin b{font-size:8px}.infrastructure-world.is-overview .infra-pin:before,.infrastructure-world.is-overview .infra-pin:after{width:4px;height:4px}
 .infra-swipe{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;font-size:10px;line-height:1.6;color:#b8ccda;border-bottom:1px solid #ffffff24}.infra-swipe>span{font-size:20px;line-height:1;color:#8bd5ff}.infrastructure-world.is-overview .infra-swipe{display:none}
 .infra-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px}
 .infra-zone{min-height:62px;padding:14px 10px;gap:11px;border-bottom:1px solid #ffffff24}.infra-zone:nth-child(3){border-left:1px solid #ffffff24}.infra-zone>span{font-size:10px}.infra-zone strong{font-size:13px;letter-spacing:.015em}
 .infra-description{grid-template-columns:1fr;gap:8px;padding:19px 24px 14px;min-height:125px}.infra-description>span{font-size:12px}.infra-description>p{font-size:12px;line-height:1.9}
 .infrastructure-world>figcaption{font-size:9px;line-height:1.8;padding:0 24px 20px}
 .career-infrastructure.section{padding-top:48px;padding-bottom:48px}.career-infrastructure>div:first-child{display:block;margin-bottom:25px}.career-infrastructure>div:first-child>.eyebrow{margin-bottom:13px}.career-infrastructure>div:first-child>h2{font-size:27px;margin-bottom:16px}.career-infrastructure>div:first-child>p:not(.eyebrow){font-size:13px;line-height:1.95}
 .career-infrastructure .infrastructure-world{margin:0 -24px;width:calc(100% + 48px)}
 .infra-compact .infra-viewbar,.infra-compact .infra-controls{padding-left:24px;padding-right:24px}.infra-compact .infra-zone{min-height:62px;gap:11px;padding-left:10px;padding-right:10px}.infra-compact .infra-zone strong{font-size:13px}.infra-compact .infra-description{padding-left:24px;padding-right:24px;grid-template-columns:1fr;gap:8px}.infra-compact>figcaption{padding-left:24px;padding-right:24px}
}
@media(prefers-reduced-motion:reduce){.infra-art{transform:none!important;transition:none;will-change:auto}.infra-pin,.infra-zone,.infra-zone:after{transition:none}.infra-trace-line{stroke-dashoffset:0}}
