/* Global Operations — reference-led editorial layout. */
.operations-page{--ops-navy:#071e2a;--ops-navy-2:#0a2937;--ops-gold:#b58b47;--ops-paper:#f1eee9;background:var(--ops-navy)}
.operations-page main{margin-top:45px;color:#10232e}.ops-shell{width:min(100% - 64px,1500px);margin-inline:auto}.operations-page main h1,.operations-page main h2,.operations-page main h3{font-family:Roboto,Arial,sans-serif}.operations-page main h2{position:relative;margin:0;font-size:clamp(22px,1.55vw,30px);font-weight:700;letter-spacing:.015em}.operations-page main h2::after{content:"";position:absolute;left:0;bottom:-11px;width:42px;height:3px;background:var(--ops-gold)}

.ops-hero{position:relative;min-height:400px;overflow:hidden;isolation:isolate;background:#061722}.ops-hero__image,.ops-hero__map,.ops-hero__veil{position:absolute;inset:0}.ops-hero__image{z-index:-3;background:url("../images/operations/operationhero.6f33d4e0f0c7.png") center 27%/cover no-repeat}.ops-hero__map{display:none}.ops-hero__veil{z-index:-1;background:linear-gradient(90deg,rgba(3,18,27,.94) 0%,rgba(3,18,27,.74) 38%,rgba(3,18,27,.12) 70%,rgba(3,18,27,.04)),linear-gradient(0deg,rgba(3,18,27,.65),transparent 58%)}.ops-hero__content{display:flex;min-height:inherit;flex-direction:column;justify-content:flex-end;padding-bottom:7px;color:#fff}.ops-hero h1{max-width:720px;margin:0 0 7.5px;font-size:clamp(44px,4.2vw,70px);font-weight:700;line-height:.98;letter-spacing:.012em}.ops-hero p{margin:0;color:#c49348;font-size:clamp(22px,1.7vw,29px);font-weight:600;line-height:1.34}.ops-breadcrumb{display:flex;gap:12px;margin-top:11px;font-size:13px}.ops-breadcrumb a,.ops-breadcrumb span{color:rgba(255,255,255,.8);text-decoration:none}

.ops-footprint{padding:18px 0 20px;background:linear-gradient(90deg,#f3f0eb 0%,#f0ede8 27%,#e0e0dc 31%,#bcc5c5 35%,#899ca2 39%,#4f6d78 42%,#183844 45%,#0a2633 47%,#071d29 100%)}.ops-footprint__layout{display:grid;grid-template-columns:28% 57% 15%;align-items:center}.ops-footprint__intro{padding-right:15%}.ops-footprint__intro p{margin:21px 0 0;font-size:13px;line-height:1.5}.ops-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:10px 25px;font-size:11px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background .2s,color .2s}.ops-button--line{margin-top:20px;border:1px solid var(--ops-gold);color:#132733}.ops-button--line:hover{background:var(--ops-gold);color:#fff}.ops-footprint__map img{display:block;width:100%;height:340px;object-fit:contain;filter:sepia(.32) brightness(1.15)}.ops-region-list{padding-left:14%;border-left:1px solid rgba(181,139,71,.35)}.ops-region-list article{display:flex;align-items:center;gap:14px;padding:10px 0}.ops-region-list img{width:42px;height:42px;object-fit:contain}.ops-region-list h3{margin:0 0 3px;color:#fff;font-size:12px}.ops-region-list p{margin:0;color:rgba(255,255,255,.72);font-size:10px}

.ops-network{padding:16px 0 24px;background:linear-gradient(90deg,#071d29,#0a2937 52%,#071d29);color:#fff;border-top:1px solid rgba(181,139,71,.42);border-bottom:1px solid rgba(181,139,71,.42)}.ops-network h2,.ops-process h2,.ops-capabilities h2{text-align:center}.ops-network h2::after,.ops-process h2::after,.ops-capabilities h2::after{left:50%;transform:translateX(-50%)}.ops-network__grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:26px;border:1px solid rgba(181,139,71,.4)}.ops-network article,.ops-capabilities article{display:flex;gap:15px;padding:18px 20px;border-right:1px solid rgba(181,139,71,.4)}.ops-network article:last-child,.ops-capabilities article:last-child{border-right:0}.ops-network img,.ops-capabilities img{width:46px;height:46px;flex:0 0 auto;object-fit:contain}.ops-network h3,.ops-capabilities h3{margin:0;color:#fff;font-size:12px}.ops-network span{display:block;margin-top:1px;color:#fff;font-size:11px}.ops-network p,.ops-capabilities p{margin:12px 0 0;color:rgba(255,255,255,.72);font-size:10.5px;line-height:1.45}

.operations-page main .ops-process h2::after,
.operations-page main .ops-capabilities h2::after {
  left:50%;
  transform:translateX(-50%);
}

.operations-page main .ops-process h2::after { bottom:-9px; }

/* Final inner-page hero invariant. */
.operations-page .ops-hero { min-height:var(--inner-hero-height); }

/* Canonical inner-page hero height: matches About Us. */
.ops-hero { min-height:var(--inner-hero-height); }
@media(max-width:760px) { .ops-hero { min-height:var(--inner-hero-height); } }

.ops-process{padding:15px 0 35px;background:var(--ops-paper)}.ops-process__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:50px;margin:26px 0 0;padding:0;list-style:none}.ops-process li{position:relative;text-align:center}.ops-process li:not(:last-child)::after{content:"→";position:absolute;top:20px;right:-41px;color:#aaa399;font-size:27px}.ops-process b{position:absolute;top:0;left:12px;display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--ops-gold);color:#fff;font-size:11px}.ops-process img{width:58px;height:58px;object-fit:contain}.ops-process h3{margin:13px 0 7px;font-size:12px}.ops-process p{max-width:190px;margin:0 auto;color:#37464d;font-size:10.5px;line-height:1.5}

.ops-capabilities{padding:15px 0 18px;background:linear-gradient(90deg,#071d29,#0a2937 52%,#071d29);color:#fff}.ops-capabilities__grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:27px}.ops-capabilities article{padding:8px 25px}.ops-capabilities img{width:48px;height:48px}.ops-capabilities p{width:calc(100% + 30px);margin-top:calc(9px + 1lh);transform:translateX(-30px);white-space:nowrap}

.ops-cta{position:relative;padding:26px 0;color:#fff;background:linear-gradient(90deg,rgba(4,20,29,.84),rgba(4,20,29,.34)),url("../images/operations/trade-bg-ultrawide-v2.5b90c613d4ac.jpg") center 58%/cover no-repeat;border-top:1px solid rgba(181,139,71,.55);border-bottom:1px solid rgba(181,139,71,.55)}.ops-cta__content{display:flex;align-items:center;justify-content:center;gap:120px}.ops-cta h2{font-size:clamp(27px,2vw,36px)}.ops-cta h2::after{display:none}.ops-cta p{margin:4px 0 0;font-size:13px}.ops-button--gold{background:var(--ops-gold);color:#fff}.ops-button--gold:hover{background:#c9a261}
.ops-cta .ops-button--gold{background:rgba(181,139,71,.75);font-size:12px}.ops-cta .ops-button--gold:hover{background:rgba(201,162,97,.75)}

@media(max-width:800px){.ops-footprint__layout{grid-template-columns:34% 66%}.ops-region-list{display:grid;grid-column:1/-1;grid-template-columns:repeat(5,1fr);margin-top:20px;padding:0;border-left:0;border-top:1px solid rgba(181,139,71,.28)}.ops-region-list article{padding:20px 12px}.ops-network__grid,.ops-capabilities__grid{grid-template-columns:repeat(3,1fr)}.ops-network article:nth-child(3),.ops-capabilities article:nth-child(3){border-right:0}.ops-network article:nth-child(-n+3),.ops-capabilities article:nth-child(-n+3){border-bottom:1px solid rgba(181,139,71,.34)}.ops-process__grid{gap:28px}.ops-process li:not(:last-child)::after{right:-24px}}
@media(max-width:760px){.ops-shell{width:min(100% - 36px,1500px)}.ops-hero{min-height:390px}.ops-hero__image{background-position:66% 27%}.ops-hero__map{right:10%;background-position:left 28%;background-size:105% auto}.ops-hero__veil{background:linear-gradient(90deg,rgba(2,17,25,.97),rgba(2,17,25,.48))}.ops-hero h1{font-size:38px}.ops-hero p{font-size:19px}.ops-footprint{background:linear-gradient(#f3f0eb 0%,#f0ede8 29%,#d9d9d4 33%,#84969d 37%,#23414d 41%,#092431 45%)}.ops-footprint__layout{grid-template-columns:1fr}.ops-footprint__intro{padding:0 0 24px}.ops-footprint__map img{height:auto}.ops-region-list{grid-template-columns:repeat(2,1fr)}.ops-region-list article{padding:16px 8px}.ops-region-list article:last-child{grid-column:1/-1}.ops-network__grid,.ops-capabilities__grid{grid-template-columns:1fr}.ops-network article,.ops-capabilities article,.ops-network article:nth-child(3),.ops-capabilities article:nth-child(3){padding:18px;border-right:0;border-bottom:1px solid rgba(181,139,71,.34)}.ops-network article:last-child,.ops-capabilities article:last-child{border-bottom:0}.ops-process__grid{grid-template-columns:1fr;gap:30px}.ops-process li{display:grid;grid-template-columns:75px 1fr;text-align:left}.ops-process li::after{display:none}.ops-process b{left:0;width:28px;height:28px}.ops-process img{grid-row:1/3;width:48px;height:48px;justify-self:center}.ops-process h3{margin:3px 0 6px}.ops-process p{max-width:none;margin:0}.ops-cta__content{align-items:flex-start;flex-direction:column;gap:24px}}

/* Reference-screen refinements for the Global Operations content. */
@media(min-width:761px){
  .ops-hero h1,
  .ops-footprint__intro h2 { white-space:nowrap; }

  .ops-footprint__intro {
    position:relative;
    z-index:2;
    padding-right:0;
  }

  .ops-footprint__intro p span {
    display:block;
    white-space:nowrap;
  }

  .ops-footprint__intro .ops-button--line {
    width:176.5px;
    padding-inline:0;
  }

  .ops-footprint__map {
    position:relative;
    height:340px;
    overflow:hidden;
    background:none;
  }

  .ops-footprint__map::before {
    position:absolute;
    z-index:0;
    inset:2% 0;
    content:"";
    background-image:
      radial-gradient(ellipse 66% 72% at center,rgba(214,188,124,.07),transparent 70%),
      linear-gradient(rgba(255,255,255,.085) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.085) 1px,transparent 1px);
    background-size:100% 100%,24px 24px,24px 24px;
    opacity:.36;
    -webkit-mask-image:radial-gradient(ellipse 70% 76% at center,#000 28%,rgba(0,0,0,.72) 50%,rgba(0,0,0,.22) 70%,transparent 87%);
    mask-image:radial-gradient(ellipse 70% 76% at center,#000 28%,rgba(0,0,0,.72) 50%,rgba(0,0,0,.22) 70%,transparent 87%);
    pointer-events:none;
  }

  .ops-footprint__map img {
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    filter:none;
  }

  .ops-network { padding:9px 0 12px; }
  .ops-network h2::after { display:none; }
  .ops-network h2 { line-height:1.1; }
  .ops-network__grid {
    grid-template-columns:repeat(5,minmax(0,1fr));
    margin-top:7px;
    background:#071b26;
  }
  .ops-network article {
    position:relative;
    display:grid;
    min-width:0;
    grid-template-columns:42px minmax(0,1fr);
    grid-template-rows:auto auto 1fr;
    justify-content:stretch;
    gap:0 12px;
    min-height:142.7px;
    padding:12px 24px 11px;
    border-right:0;
    background:rgba(2,14,21,.07);
  }
  .ops-network article:not(:last-child)::after {
    position:absolute;
    top:10%;
    right:0;
    bottom:10%;
    width:1px;
    content:"";
    background:rgba(181,139,71,.4);
  }
  .ops-network article > div { display:contents; }
  .ops-region-icon {
    display:grid;
    grid-column:1;
    grid-row:1 / span 2;
    width:48px;
    height:48px;
    place-items:center;
    border:0;
    border-radius:0;
  }
  .ops-region-icon svg {
    width:44px;
    height:44px;
    fill:none;
    stroke:var(--ops-gold);
    stroke-width:1.45;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .ops-footprint .ops-region-list .ops-region-icon {
    border:1px solid rgba(181,139,71,.72);
    border-radius:5px;
  }
  .ops-footprint .ops-region-list .ops-region-icon svg {
    width:36px;
    height:36px;
  }
  .ops-network .ops-region-icon {
    position:static;
    width:42px;
    height:42px;
  }
  .ops-network .ops-region-icon svg { width:40px; height:40px; }
  .ops-network h3 {
    grid-column:2;
    grid-row:1;
    align-self:start;
    margin-top:0;
    font-size:13px;
  }
  .ops-network article:first-child .ops-region-icon {
    display:grid;
    width:42px;
    height:42px;
    box-sizing:border-box;
    place-items:center;
    border:1px solid rgba(181,139,71,.78);
    border-radius:50%;
  }
  .ops-network article:first-child .ops-region-icon svg {
    width:31px;
    height:31px;
    margin:0;
    transform:translateY(-1px);
    transform-origin:center;
  }
  .ops-network article > div > span {
    grid-column:2;
    grid-row:2;
    margin-top:3px;
  }
  .ops-network p {
    grid-column:1 / -1;
    grid-row:3;
    width:fit-content;
    max-width:100%;
    justify-self:start;
    margin:8px 0 0;
    color:rgba(255,255,255,.82);
  }

  .ops-process { padding:10px 0 24px; }
  .ops-process__grid { gap:0; margin-top:22px; }
  .ops-process li { display:flex; flex-direction:column; align-items:center; }
  .ops-process li:not(:last-child)::after {
    top:24px;
    right:12px;
    left:calc(50% + 40px);
    width:auto;
    height:10px;
    content:"";
    background:#a7a39b;
    clip-path:polygon(0 42%,86% 42%,86% 0,100% 50%,86% 100%,86% 58%,0 58%);
    transform:none;
  }
  .ops-process li:not(:last-child)::before {
    display:none;
  }
  .ops-process b {
    top:2px;
    left:5px;
    width:31px;
    height:31px;
    border:1px solid #c6a363;
    background:linear-gradient(145deg,#c9a35d,#a87b35);
    box-shadow:0 2px 5px rgba(77,50,11,.2);
    font-size:12px;
  }
  .ops-process img { width:58px; height:58px; }
  .ops-process h3 { min-height:15px; margin:11px 0 7px; text-align:center; }
  .ops-process p { width:190px; text-align:center; }

  .ops-capabilities { padding:10px 0 12px; }
  .ops-capabilities__grid { margin-top:24px; }
  .ops-capabilities article {
    position:relative;
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    grid-template-rows:48px auto;
    align-items:start;
    justify-content:stretch;
    gap:0 10px;
    padding:6px 12px;
    border-right:0;
  }
  .ops-capabilities article:not(:last-child)::after {
    position:absolute;
    top:6px;
    right:0;
    bottom:6px;
    width:1px;
    content:"";
    background:rgba(181,139,71,.4);
  }
  .ops-capabilities article > div { display:contents; }
  .ops-capability-icon {
    display:grid;
    grid-column:1;
    grid-row:1;
    width:40px;
    height:48px;
    overflow:hidden;
    place-items:center;
  }
  .ops-capability-icon img {
    display:block;
    width:100%;
    height:100%;
    margin:0;
    object-fit:contain;
    opacity:.94;
    filter:brightness(0) saturate(100%) invert(63%) sepia(34%) saturate(935%) hue-rotate(358deg) brightness(89%) contrast(87%);
  }
  .ops-capabilities article:nth-child(1) .ops-capability-icon img { transform:scale(1.58); }
  .ops-capabilities article:nth-child(2) .ops-capability-icon img { transform:scale(1); }
  .ops-capabilities article:nth-child(3) .ops-capability-icon img { transform:scale(1); }
  .ops-capabilities article:nth-child(4) .ops-capability-icon img { transform:scale(1); }
  .ops-capabilities article:nth-child(5) .ops-capability-icon img { transform:scale(1); }
  .ops-capabilities h3 {
    display:flex;
    grid-column:2;
    grid-row:1;
    min-height:48px;
    align-items:center;
    line-height:1.25;
  }
  .ops-capabilities p {
    grid-column:2;
    grid-row:2;
    width:fit-content;
    max-width:100%;
    justify-self:start;
    margin:8px 0 0;
    line-height:1.42;
    transform:none;
  }

  .ops-cta {
    padding:24px 0;
    border-top:1px solid rgba(181,139,71,.55);
    border-bottom:1px solid rgba(181,139,71,.55);
    background:
      linear-gradient(90deg,rgba(4,20,29,.48),rgba(4,20,29,.12) 58%,rgba(4,20,29,.28)),
      image-set(url("../images/operations/downbanner-clean-1200.4b42bda36393.webp") 1x,url("../images/operations/downbanner-clean-1920.2b3f269a38a2.webp") 2x) center 26% / cover no-repeat;
  }
  .ops-cta__content {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:center;
    gap:0;
    padding-left:0;
  }
  .ops-cta__content > div {
    display:flex;
    grid-column:1 / 4;
    width:auto;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .ops-cta .ops-button { grid-column:4; justify-self:center; }
  .operations-page main .ops-cta h2 {
    width:100%;
    white-space:nowrap;
    font-size:clamp(26px,2.7vw,30.3px);
    letter-spacing:-.006em;
    transform:none;
  }
  .ops-cta p {
    width:auto;
    white-space:nowrap;
    font-size:clamp(11.5px,1.18vw,13.2px);
    letter-spacing:.018em;
    word-spacing:.025em;
  }
}

@media(min-width:761px) and (max-width:800px){
  .ops-network__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media(max-width:760px){
  .ops-line-break { display:none; }
  .ops-footprint__intro p span { display:inline; }
  .ops-cta {
    background:
      linear-gradient(90deg,rgba(4,20,29,.8),rgba(4,20,29,.44)),
      url("../images/operations/downbanner-clean-1200.4b42bda36393.webp") 65% 26% / cover no-repeat;
    border-bottom:1px solid rgba(181,139,71,.55);
  }
}

.operations-page .ops-hero { min-height:var(--inner-hero-height); }

@media(max-width:760px){
  .ops-process b { width:26px; height:26px; }
}

/* Requested Global Operations typography and footprint refinements. */
.operations-page main .ops-hero p { font-weight:400; }
.operations-page main .ops-process h3,
.operations-page main .ops-capabilities h3 { font-size:13px; }
.operations-page main .ops-process p,
.operations-page main .ops-capabilities p { font-size:11.5px; }

@media(min-width:761px){
  .operations-page main .ops-hero h1 {
    font-size:clamp(38px,calc(3.323vw - 3.88px),48.43px);
  }
}

@media(min-width:801px){
  .operations-page main .ops-footprint .ops-region-list {
    padding-left:10%;
    border-left:1px solid rgba(181,139,71,.35);
  }
  .operations-page main .ops-footprint .ops-region-list article {
    gap:12px;
    padding-block:8px;
  }
  .operations-page main .ops-footprint .ops-region-list .ops-region-icon {
    width:44px;
    height:44px;
  }
  .operations-page main .ops-footprint .ops-region-list .ops-region-icon svg {
    width:33px;
    height:33px;
  }
  .operations-page main .ops-footprint .ops-region-list h3 { font-size:11.5px; }
  .operations-page main .ops-footprint .ops-region-list p { font-size:9.5px; }
}

/* Equal artwork boxes and shared title/body axes across all cooperation cards. */
.operations-page main .ops-capabilities article {
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  grid-template-rows:minmax(44px,auto) auto;
  align-items:start;
  align-content:start;
  row-gap:0;
  min-width:0;
}
.operations-page main .ops-capabilities article > div { display:contents; }
.operations-page main .ops-capabilities .ops-capability-icon {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin:0;
  overflow:visible;
  grid-column:1;
  grid-row:1;
}
.operations-page main .ops-capabilities article .ops-capability-icon img {
  display:block; width:44px; height:44px; object-fit:contain; transform:none; margin:0;
}
.operations-page main .ops-capabilities h3 {
  display:flex; align-items:center; min-height:44px;
  grid-column:2; grid-row:1; margin:0;
}
.operations-page main .ops-capabilities p {
  grid-column:2; grid-row:2; width:auto; max-width:100%; margin:8px 0 0;
  transform:none; white-space:normal;
}
.operations-page main .ops-capabilities p br { display:none; }

/* Equal 40px painted maximum extent, compensating each source's alpha padding.
   Every source keeps its original proportions inside the shared 44px icon cell. */
.operations-page main .ops-capabilities article .ops-capability-icon img { transform:scale(var(--ops-art-scale)); transform-origin:center; }
.operations-page main .ops-capabilities article:nth-child(1) { --ops-art-scale:1.4366; }
.operations-page main .ops-capabilities article:nth-child(2) { --ops-art-scale:1.0298; }
.operations-page main .ops-capabilities article:nth-child(3),
.operations-page main .ops-capabilities article:nth-child(4),
.operations-page main .ops-capabilities article:nth-child(5) { --ops-art-scale:.95694; }

/* Mobile region SVGs need their own dimensions and paint; desktop rules start at 761px. */
@media (max-width:760px) {
  .operations-page .ops-region-icon {
    display:grid; width:42px; height:42px; flex:0 0 42px; margin:0;
    place-items:center;
  }
  .operations-page .ops-region-icon svg {
    display:block; width:36px; height:36px; fill:none; stroke:var(--ops-gold);
    stroke-width:1.45; stroke-linecap:round; stroke-linejoin:round;
  }
  .operations-page .ops-region-list article,
  .operations-page .ops-network article {
    display:grid; grid-template-columns:42px minmax(0,1fr);
    align-items:start; gap:12px; min-width:0;
  }
  .operations-page .ops-region-list article > div,
  .operations-page .ops-network article > div { min-width:0; }
  .operations-page .ops-region-list article { align-items:center; }
  .operations-page .ops-network .ops-region-icon { margin:0; }
  .operations-page .ops-network p { margin-top:8px; }
  /* Keep the cream intro behind its copy and CTA at every translated height. */
  .operations-page .ops-footprint { background:#071d29; }
  .operations-page .ops-footprint__intro {
    margin-inline:-18px; padding:0 18px 24px; background:#f3f0eb;
  }
  .operations-page .ops-footprint__map {
    margin-inline:-18px; padding-inline:18px;
    background:linear-gradient(#f3f0eb,#071d29 65%);
  }
}

/* Separate mobile step numbers, artwork and text instead of overlapping one cell. */
@media (max-width:760px) {
  .operations-page .ops-process li {
    grid-template-columns:26px 44px minmax(0,1fr); column-gap:12px;
    align-items:start;
  }
  .operations-page .ops-process b {
    position:static; grid-column:1; grid-row:1 / span 2; margin:0;
  }
  .operations-page .ops-process img {
    grid-column:2; grid-row:1 / span 2; width:44px; height:44px;
  }
  .operations-page .ops-process h3 { grid-column:3; grid-row:1; }
  .operations-page .ops-process p { grid-column:3; grid-row:2; }
}

/* The page-wide heading selector otherwise overrides the network's centred underline. */
@media (max-width:760px) {
  .operations-page .ops-network h2::after { left:50%; transform:translateX(-50%); }
}


/* 22 October 2026 — operator visual review candidate; not published. */

@media (max-width:760px) {
  .operations-page .ops-network article { align-items:center; }
  .operations-page .ops-network .ops-region-icon { align-self:center; }
  .operations-page .ops-process__grid { gap:32px; }
  .operations-page .ops-process li { position:relative; grid-template-rows:auto auto; align-content:center; row-gap:6px; }
  .operations-page .ops-process b,.operations-page .ops-process img { align-self:center; }
  .operations-page .ops-process li:not(:last-child)::after { display:block; content:''; position:absolute; top:calc(100% + 8px); left:10px; right:auto; width:7px; height:16px; background:var(--ops-gold); clip-path:polygon(40% 0,60% 0,60% 65%,100% 65%,50% 100%,0 65%,40% 65%); transform:none; }
  .operations-page main .ops-capabilities article { display:grid; grid-template-columns:44px minmax(0,1fr); grid-template-rows:auto; align-items:center; gap:16px; }
  .operations-page main .ops-capabilities article > div { display:block; }
  .operations-page main .ops-capabilities .ops-capability-icon { grid-column:1; grid-row:1; align-self:center; }
  .operations-page main .ops-capabilities h3 { display:block; min-height:0; margin:0; }
  .operations-page main .ops-capabilities p { margin:8px 0 0; }
}
@media (max-width:350px) {
  html[lang='en'] .operations-page .ops-cta h2 { max-width:250px; text-wrap:balance; }
}



/* Visual review round 3 — local candidate, awaiting publication approval. */

/* One centered icon/text group per card, with a consistent left text axis. */
.operations-page .ops-network article { display:grid; grid-template-columns:42px minmax(0,210px); align-items:center; align-content:center; justify-content:center; column-gap:14px; }
.operations-page .ops-network article > div { display:block; min-width:0; }
.operations-page .ops-network article > .ops-region-icon { position:static; grid-column:auto; grid-row:auto; align-self:center; margin:0; transform:none; }
.operations-page .ops-network article h3 { margin:0; text-align:left; }
.operations-page .ops-network article > div > span { display:block; margin-top:4px; }
.operations-page .ops-network article p { grid-column:auto; grid-row:auto; margin:8px 0 0; text-align:left; }
.operations-page .ops-network article p br { display:none; }
@media(min-width:761px) { .operations-page .ops-network article { padding:24px 12px; grid-template-columns:36px minmax(0,190px); gap:10px; } }



/* 27 October: keep process copy within its column on intermediate desktops. */
@media(min-width:761px) and (max-width:1100px) {
 .operations-page .ops-process li { min-width:0; }
 .operations-page .ops-process h3 { max-width:100%; }
 .operations-page .ops-process p { width:min(190px,100%); }
}


/* Allow translated footprint copy to wrap inside its allocated light column. */
@media (min-width:761px) and (max-width:1539px) {
 .operations-page .ops-footprint__intro { min-width:0; }
 .operations-page .ops-footprint__intro p span { display:inline; white-space:normal; }
}
@media (min-width:761px) and (max-width:960px) {
 .operations-page .ops-footprint { background:#071d29; }
 .operations-page .ops-footprint__layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; }
 .operations-page .ops-footprint__intro { align-self:stretch; margin-left:-32px; padding:20px 24px 20px 32px; background:#f3f0eb; }
 .operations-page .ops-footprint__intro h2 { white-space:normal; }
 .operations-page .ops-region-list { display:grid; grid-column:1/-1; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:20px; padding:0; border-left:0; }
 .operations-page main .ops-capabilities article { grid-template-columns:minmax(0,1fr); grid-template-rows:48px auto auto; justify-items:center; text-align:center; padding-inline:10px; }
 .operations-page main .ops-capabilities .ops-capability-icon { grid-column:1; grid-row:1; }
 .operations-page main .ops-capabilities h3 { grid-column:1; grid-row:2; min-width:0; min-height:34px; justify-content:center; }
 .operations-page main .ops-capabilities p { grid-column:1; grid-row:3; width:100%; justify-self:center; }
}
