/* Isolated global engineering composition; no changes to shared components. */
.iast-home #main-content > #global-reach.iast-global-reach { padding:78px 24px 38px!important; background:linear-gradient(180deg,#f3f6fa,#fbfcfe 22%,#fff 86%,#f3f6fa); overflow:hidden; }
.iast-home #global-reach .gr-intro { max-width:770px; margin:0 auto; text-align:center!important; position:relative; z-index:1; }
.iast-home #global-reach .gr-eyebrow { color:#5c7385!important; font:600 10px/1.6 Montserrat,Arial,sans-serif!important; letter-spacing:2.2px; padding:0!important; margin:0 0 20px; }
.iast-home #global-reach .gr-eyebrow::before { content:''; display:inline-block; width:23px; height:2px; background:#ec8d4c; margin:0 12px 3px 0; }
.iast-home #global-reach h2 { color:#132b40!important; font:600 clamp(36px,3.7vw,56px)/1.13 Montserrat,Arial,sans-serif!important; letter-spacing:-.045em; margin:0 0 20px; text-align:center!important; }
.iast-home #global-reach .gr-description { color:#5b6f80!important; font:400 15px/1.8 Roboto,Arial,sans-serif!important; max-width:610px; margin:0 auto!important; padding:0!important; text-align:center!important; }
.iast-home #global-reach .gr-link { display:inline-flex; align-items:center; gap:14px; padding:15px 0 5px; color:#236797; font:500 12px/1.7 Montserrat,Arial,sans-serif; border-bottom:1px solid #bdd0df; text-decoration:none; }
.iast-home #global-reach .gr-link span { color:#d78249; }
.iast-global-reach .gr-composition { position:relative; max-width:1120px; height:580px; margin:0 auto; }
.iast-global-reach .gr-globe { position:absolute; width:560px; max-width:58%; left:50%; top:0; margin:0; transform:translateX(-50%); }
.iast-global-reach .gr-globe-surface { position:relative; aspect-ratio:1; background:radial-gradient(circle at 50% 47%,#dfeef788,transparent 65%); }
.iast-global-reach .gr-logo-surface { display:grid; place-items:center; perspective:900px; isolation:isolate; }
.iast-global-reach .gr-logo-halo { position:absolute; width:63%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,#9ec8e84d 0%,#dcecf833 48%,transparent 72%); filter:blur(7px); }
.iast-global-reach .gr-logo-stack { position:relative; display:block; width:59%; aspect-ratio:1; transform-style:preserve-3d; transform:translate3d(var(--logo-move-x,0px),var(--logo-move-y,0px),0) rotateX(var(--logo-x,0deg)) rotateY(var(--logo-y,0deg)); }
.iast-global-reach .gr-logo-stack img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; backface-visibility:hidden; filter:drop-shadow(0 18px 16px #173b552b); }
.iast-global-reach .gr-logo-stack img:nth-child(1) { transform:translateZ(0); filter:saturate(1.95) contrast(1.12) brightness(1.12) drop-shadow(0 0 10px #00aeff55) drop-shadow(0 0 26px #00aeff33) drop-shadow(0 14px 14px #0066ff24); }
.iast-global-reach .gr-logo-stack img:nth-child(2) { transform:translate3d(5px,7px,-14px) rotateY(180deg); opacity:.22; filter:sepia(1) saturate(3) hue-rotate(335deg) drop-shadow(0 10px 8px #be73402b); }
.iast-global-reach .gr-logo-stack img:nth-child(3) { transform:translate3d(-4px,-5px,-7px); opacity:.14; filter:brightness(1.45) saturate(.2) drop-shadow(0 8px 12px #2d719e22); }
.iast-global-reach .gr-logo-orbit { position:absolute; width:74%; height:29%; border:1px solid #4a91bd66; border-left-color:#ec8d4caa; border-radius:50%; transform-style:preserve-3d; animation:gr-logo-orbit 13s linear infinite; }
.iast-global-reach .gr-logo-orbit-a { transform:rotateX(65deg) rotateZ(18deg); }
.iast-global-reach .gr-logo-orbit-b { width:66%; height:25%; transform:rotateX(65deg) rotateZ(-48deg); animation-direction:reverse; animation-duration:17s; border-color:#86b6d055; }
.iast-global-reach .gr-logo-signal { position:absolute; width:7px; height:7px; border-radius:50%; background:#ec8d4c; box-shadow:0 0 0 6px #ec8d4c1c,0 0 16px #ec8d4c99; animation:gr-logo-signal 3.2s ease-in-out infinite; }
.iast-global-reach .gr-logo-signal-a { top:29%; left:22%; }.iast-global-reach .gr-logo-signal-b { bottom:29%; right:22%; animation-delay:1.6s; background:#1683c2; box-shadow:0 0 0 6px #1683c21c,0 0 16px #1683c299; }
.iast-global-reach .gr-globe figcaption { margin-top:-28px; text-align:center; color:#647d91; font:500 8px/1.8 Montserrat,Arial,sans-serif; letter-spacing:2px; }
.iast-global-reach .gr-globe figcaption span { display:inline-block; width:4px; height:4px; border-radius:50%; background:#ec8d4c; margin:0 7px 2px 0; }
@keyframes gr-logo-orbit { from { rotate:0deg; } to { rotate:360deg; } }
@keyframes gr-logo-signal { 0%,100% { opacity:.35; transform:scale(.72); } 50% { opacity:1; transform:scale(1.2); } }
.iast-global-reach .gr-proofs { list-style:none; padding:0; margin:0; }
.iast-global-reach .gr-proof { position:absolute; width:196px; height:196px; border-radius:50%; background:radial-gradient(circle at 30% 25%,#f4f9fd,#e5eff7 80%); will-change:transform,opacity; transition:box-shadow .35s,filter .35s; }
.iast-global-reach .gr-proof:nth-child(even) { background:radial-gradient(circle at 30% 25%,#fffaf5,#f8eddf 85%); }
.iast-global-reach .gr-proof-1 { left:3%; top:42px; }
.iast-global-reach .gr-proof-2 { right:2%; top:42px; }
.iast-global-reach .gr-proof-3 { left:8%; top:330px; }
.iast-global-reach .gr-proof-4 { right:6%; top:330px; }
.iast-global-reach .gr-proof a { width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; border-radius:50%; text-decoration:none; padding:22px 13px; text-align:center; transition:box-shadow .3s; }
.iast-global-reach .gr-proof a:hover,.iast-global-reach .gr-proof.is-selected a { box-shadow:0 0 0 1px #9dbdd360,0 18px 38px -24px #23496660; }
.iast-home #global-reach .gr-challenge { color:#173a54!important; font:600 15px/1.25 Montserrat,Arial,sans-serif!important; max-width:170px; }
.iast-home #global-reach .gr-value { color:#173a54!important; font:600 25px/1.25 Montserrat,Arial,sans-serif!important; letter-spacing:-1px; }
.iast-home #global-reach .gr-value { display:flex; flex-direction:column; color:#3e5d73!important; font:600 12px/1.5 Roboto,Arial,sans-serif!important; margin-top:9px; }
.iast-home #global-reach .gr-value small { color:#7890a0; font-size:10px; font-weight:500; }
.iast-home #global-reach .gr-detail { color:#718393!important; font:400 10px/1.45 Roboto,Arial,sans-serif!important; max-width:174px; margin-top:5px; }
.iast-home #global-reach .gr-hover-detail { color:#236d9d!important; font:500 9px/1.45 Montserrat,Arial,sans-serif!important; max-width:174px; margin-top:6px; opacity:0; transform:translateY(5px); transition:opacity .3s,transform .3s; }
.iast-global-reach .gr-proof:hover .gr-hover-detail,.iast-global-reach .gr-proof.is-selected .gr-hover-detail { opacity:1; transform:none; }
.iast-global-reach .gr-proof:hover a .gr-hover-detail,.iast-global-reach .gr-proof.is-selected a .gr-hover-detail { opacity:1!important; transform:translateY(0)!important; }
.iast-global-reach.has-proof-active .gr-proof:not(.is-selected) { opacity:.78; }
.iast-global-reach .gr-arrow { color:#be845a; font-size:14px; margin-top:8px; }
.iast-global-reach .gr-end { max-width:1120px; display:flex; justify-content:space-between; align-items:center; gap:20px; margin:8px auto 0; border-top:1px solid #e3eaf0; padding-top:15px; }
.iast-home #global-reach .gr-end > span { font:500 9px/1.7 Montserrat,Arial,sans-serif; letter-spacing:1.7px; color:#748899!important; }
.iast-global-reach .gr-pause { border:0; padding:12px 0; background:none; font-size:11px; color:#597286; min-height:44px; }
.iast-global-reach .gr-pause[hidden] { display:none; }
.iast-global-reach .gr-connections { position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; overflow:visible; }
.iast-global-reach .gr-connection { fill:none; stroke:#6196b8; stroke-width:1.25; stroke-dasharray:5 8; opacity:.18; vector-effect:non-scaling-stroke; transition:opacity .35s,stroke .35s; }
.iast-global-reach .gr-connection.is-active { opacity:.68; stroke:#ec8d4c; }
.iast-global-reach .gr-connection-pulse { fill:#ec8d4c; opacity:0; filter:drop-shadow(0 0 5px #ec8d4c); }
.iast-global-reach .gr-proof,.iast-global-reach .gr-globe { z-index:1; }
.iast-global-reach .gr-globe { z-index:2; pointer-events:none; }
.iast-global-reach .gr-logo-orbit { translate:var(--orbit-x,0px) var(--orbit-y,0px); }
.iast-global-reach.gr-paused .gr-logo-stack,.iast-global-reach.gr-paused .gr-logo-orbit,.iast-global-reach.gr-paused .gr-logo-signal { animation-play-state:paused; }
.iast-global-reach.gr-paused .gr-proof { animation-play-state:paused; }
.iast-global-reach a:focus-visible,.iast-global-reach button:focus-visible { outline:2px solid #006dde; outline-offset:5px; }
@media (min-width:701px) and (max-width:1100px) {
 .iast-global-reach .gr-composition { height:510px; }.iast-global-reach .gr-proof { width:155px; height:155px; }
 .iast-global-reach .gr-proof-1 { left:0; top:42px; }.iast-global-reach .gr-proof-2 { right:0; top:42px; }.iast-global-reach .gr-proof-3 { left:2%; top:300px; }.iast-global-reach .gr-proof-4 { right:1%; top:300px; }
 .iast-home #global-reach .gr-value { font-size:11px!important; }.iast-home #global-reach .gr-challenge { font-size:12px!important; }.iast-global-reach .gr-globe { top:40px; }
}
@media(max-width:700px) {
 .iast-home #main-content > #global-reach.iast-global-reach { padding:52px 22px 26px!important; }
 .iast-home #global-reach h2 { font-size:32px!important; }
 .iast-home #global-reach .gr-eyebrow { font-size:8px!important; letter-spacing:1.4px; }
 .iast-home #global-reach .gr-description { font-size:14px!important; }
 .iast-global-reach .gr-composition { height:auto; max-width:460px; }
 .iast-global-reach .gr-globe { position:relative; width:100%; max-width:100%; left:auto; top:auto; transform:none; margin:8px auto 25px; }
 .iast-global-reach .gr-globe figcaption { margin-top:-15px; font-size:7px; letter-spacing:1.5px; }
 .iast-global-reach .gr-proofs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .iast-global-reach .gr-proof { position:static; width:100%; height:auto; aspect-ratio:1; }
 .iast-global-reach .gr-proof a { padding:14px 6px; }
 .iast-global-reach .gr-connections { display:none; }
 .iast-home #global-reach .gr-challenge { font-size:13px!important; max-width:145px; }
 .iast-home #global-reach .gr-value { font-size:22px!important; }
 .iast-home #global-reach .gr-label { font-size:11px!important; }
 .iast-home #global-reach .gr-detail { font-size:9px!important; }
 .iast-home #global-reach .gr-hover-detail { display:block; font-size:8px!important; }
 .iast-global-reach .gr-end { margin-top:30px; flex-direction:column; gap:0; text-align:center; }
 .iast-home #global-reach .gr-end > span { font-size:8px; letter-spacing:1px; }
}
@media(prefers-reduced-motion:reduce) { .iast-global-reach * { animation:none!important; transition:none!important; translate:none!important; }.iast-global-reach .gr-pause { display:none; } }

/* Keep every text line inside the circle's inscribed square, including details. */
.iast-home #global-reach .gr-proof { width:224px; height:224px; }
.iast-home #global-reach .gr-proof-1 { left:2%; top:28px; }
.iast-home #global-reach .gr-proof-2 { right:2%; top:28px; }
.iast-home #global-reach .gr-proof-3 { left:5%; top:316px; }
.iast-home #global-reach .gr-proof-4 { right:5%; top:316px; }
.iast-home #global-reach .gr-proof a {
  position:absolute; inset:15%; width:70%; height:70%; padding:0; margin:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:9px; border-radius:12px; box-sizing:border-box;
}
.iast-home #global-reach .gr-proof a > * { flex-shrink:0; width:100%; max-width:100%; margin:0; text-align:center; box-sizing:border-box; }
.iast-home #global-reach .gr-challenge { font:600 15px/1.3 Montserrat,Arial,sans-serif!important; letter-spacing:0; text-wrap:balance; overflow-wrap:normal; }
.iast-home #global-reach .gr-value { font:500 12px/1.5 Roboto,Arial,sans-serif!important; letter-spacing:0; }
.iast-home #global-reach .gr-value small { font:400 11px/1.5 Roboto,Arial,sans-serif; letter-spacing:.3px; }
.iast-home #global-reach .gr-detail { display:none; }
.iast-home #global-reach .gr-hover-detail { display:none; font:500 11px/1.45 Roboto,Arial,sans-serif!important; letter-spacing:0; opacity:1; transform:none; text-wrap:balance; }
.iast-home #global-reach .gr-proof:is(.is-selected,:focus-within) .gr-value { display:none; }
.iast-home #global-reach .gr-proof:is(.is-selected,:focus-within) .gr-hover-detail { display:block; }
.iast-home #global-reach .gr-arrow { font:400 14px/1 Roboto,Arial,sans-serif; }
.iast-home #global-reach .gr-proof a:hover,.iast-home #global-reach .gr-proof.is-selected a { box-shadow:none; }
.iast-home #global-reach .gr-proof:is(.is-selected,:focus-within) { box-shadow:0 14px 30px -24px #23496670; }
.iast-home #global-reach .gr-proof { translate:none; }
@media(hover:hover) and (pointer:fine) {
  .iast-home #global-reach .gr-proof:hover .gr-value { display:none; }
  .iast-home #global-reach .gr-proof:hover .gr-hover-detail { display:block; }
}
@media(min-width:1000px) and (max-width:1199px) {
  .iast-home #global-reach .gr-proof { width:204px; height:204px; }
  .iast-home #global-reach .gr-challenge { font-size:14px!important; }
  .iast-home #global-reach .gr-composition { height:580px; }
}
@media(max-width:999px) {
  .iast-home #main-content > #global-reach { padding:48px 20px 28px!important; }
  .iast-home #global-reach .gr-intro { max-width:680px; }
  .iast-home #global-reach h2 { font-size:clamp(28px,4.5vw,40px)!important; line-height:1.18!important; }
  .iast-home #global-reach .gr-description { font-size:14px!important; line-height:1.75!important; }
  .iast-home #global-reach .gr-composition { height:auto; max-width:560px; }
  .iast-home #global-reach .gr-globe { position:relative; width:min(100%,380px); max-width:100%; left:auto; top:auto; transform:none; margin:0 auto 24px; }
  .iast-home #global-reach .gr-globe-surface { translate:none; }
  .iast-home #global-reach .gr-logo-stack { width:70%; }
  .iast-home #global-reach .gr-globe figcaption { margin-top:-32px; font-size:7px; letter-spacing:1.4px; }
  .iast-home #global-reach .gr-proofs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:484px; margin:0 auto; }
  .iast-home #global-reach .gr-proof { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:1; }
  .iast-home #global-reach .gr-connections { display:none; }
  .iast-home #global-reach .gr-end { margin-top:32px; }
}
@media(max-width:480px) {
  .iast-home #global-reach .gr-proofs { gap:14px; }
  .iast-home #global-reach .gr-proof a { gap:7px; }
  .iast-home #global-reach .gr-challenge { font-size:12px!important; line-height:1.25!important; }
  .iast-home #global-reach .gr-value { font-size:11px!important; line-height:1.35!important; }
  .iast-home #global-reach .gr-value small { font-size:10px; }
  .iast-home #global-reach .gr-hover-detail { font-size:10px!important; line-height:1.35!important; }
  .iast-home #global-reach .gr-arrow { display:none; }
  .iast-home #global-reach .gr-eyebrow { font-size:8px!important; letter-spacing:1px; }
  .iast-home #global-reach .gr-link { font-size:11px; }
}

/* Keep the introduction and engineering core balanced in laptop-height viewports. */
@media(min-width:1000px) {
  .iast-home #global-reach .gr-intro { max-width:900px; }
  .iast-home #global-reach h2 { font-size:46px!important; line-height:1.14!important; margin-bottom:16px; }
  .iast-home #global-reach .gr-eyebrow { margin-bottom:14px; }
  .iast-home #global-reach .gr-description { max-width:760px; line-height:1.65!important; }
  .iast-home #global-reach .gr-link { padding-top:12px; }
}
@media(min-width:1000px) and (max-width:1536px), (min-width:1000px) and (max-height:850px) {
  .iast-home #main-content > #global-reach.iast-global-reach { padding:42px 24px 24px!important; }
  .iast-home #global-reach h2 { font-size:40px!important; }
  .iast-home #global-reach .gr-description { font-size:14px!important; }
  .iast-home #global-reach .gr-composition { max-width:960px; height:430px; margin-top:16px; }
  .iast-home #global-reach .gr-globe { width:420px; top:0; }
  .iast-home #global-reach .gr-proof { width:192px; height:192px; }
  .iast-home #global-reach .gr-proof-1,.iast-home #global-reach .gr-proof-2 { top:8px; }
  .iast-home #global-reach .gr-proof-3,.iast-home #global-reach .gr-proof-4 { top:224px; }
  .iast-home #global-reach .gr-challenge { font-size:14px!important; }
  .iast-home #global-reach .gr-proof a { gap:7px; }
  .iast-home #global-reach .gr-end { max-width:960px; margin-top:8px; padding-top:8px; }
}
/* Browser chrome, display scaling and zoom can leave a laptop very little height. */
@media(min-width:1000px) and (max-height:650px) {
  .iast-home #main-content > #global-reach.iast-global-reach { padding-top:32px!important; }
  .iast-home #global-reach h2 { font-size:34px!important; margin-bottom:12px; }
  .iast-home #global-reach .gr-eyebrow { margin-bottom:10px; }
  .iast-home #global-reach .gr-composition { max-width:860px; height:366px; margin-top:12px; }
  .iast-home #global-reach .gr-globe { width:350px; }
  .iast-home #global-reach .gr-proof { width:164px; height:164px; }
  .iast-home #global-reach .gr-proof-1,.iast-home #global-reach .gr-proof-2 { top:4px; }
  .iast-home #global-reach .gr-proof-3,.iast-home #global-reach .gr-proof-4 { top:188px; }
  .iast-home #global-reach .gr-challenge { font-size:12px!important; }
  .iast-home #global-reach .gr-value { font-size:11px!important; }
  .iast-home #global-reach .gr-hover-detail { font-size:10px!important; }
  .iast-home #global-reach .gr-end { max-width:860px; }
}
