@layer nbc.goettingen-visuals {
  body.page-regional-gateway{
    --goe-line:rgba(247,245,242,.11);
    --goe-soft:rgba(247,245,242,.045);
    --goe-green:134 200 149;
    --goe-ink:#0b0f0d;
    --goe-paper:#f7f5f2;
    --goe-muted:rgba(247,245,242,.66);
  }

  /* --- Visual 1: real process to decision --- */
  body.page-regional-gateway .local-check-grid{
    align-items:start;
  }
  body.page-regional-gateway .local-check-work.local-check-work--visual{
    display:grid;
    grid-template-columns:1fr;
    gap:clamp(22px,3vw,34px);
    grid-column:1 / -1;
    align-items:start;
  }
  body.page-regional-gateway .goe-flow{
    position:relative;
    padding:clamp(24px,2.6vw,34px);
    border:1px solid var(--goe-line);
    border-radius:28px;
    overflow:hidden;
    background:
      radial-gradient(circle at 14% 18%, rgba(var(--goe-green), .14), transparent 24%),
      radial-gradient(circle at 88% 78%, rgba(var(--goe-green), .1), transparent 28%),
      linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  }
  body.page-regional-gateway .goe-flow__topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:22px;
  }
  body.page-regional-gateway .goe-flow__topbar .mono{
    color:rgb(var(--goe-green));
    letter-spacing:.09em;
  }
  body.page-regional-gateway .goe-flow__dots{
    display:flex;
    gap:9px;
  }
  body.page-regional-gateway .goe-flow__dots span{
    width:8px;height:8px;border-radius:999px;
    background:rgba(247,245,242,.17);
    box-shadow:0 0 0 1px rgba(247,245,242,.06);
    transition:background-color .35s ease, transform .35s ease, box-shadow .35s ease;
  }
  body.page-regional-gateway .goe-flow[data-flow-stage="0"] .goe-flow__dots span:nth-child(1),
  body.page-regional-gateway .goe-flow[data-flow-stage="1"] .goe-flow__dots span:nth-child(-n+2),
  body.page-regional-gateway .goe-flow[data-flow-stage="2"] .goe-flow__dots span:nth-child(-n+3),
  body.page-regional-gateway .goe-flow[data-flow-stage="3"] .goe-flow__dots span:nth-child(-n+4),
  body.page-regional-gateway .goe-flow[data-flow-stage="4"] .goe-flow__dots span:nth-child(-n+5){
    background:rgb(var(--goe-green));
    transform:scale(1.1);
    box-shadow:0 0 16px rgba(var(--goe-green), .36);
  }
  body.page-regional-gateway .goe-flow__rail{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,.92fr) minmax(0,1.18fr) minmax(0,.95fr) minmax(0,1.05fr);
    gap:12px;
  }
  body.page-regional-gateway .goe-flow__rail::before{
    content:"";
    position:absolute;
    left:6%; right:6%; top:38px;
    height:1px;
    background:linear-gradient(90deg, rgba(134,200,149,.14), rgba(134,200,149,.42), rgba(134,200,149,.14));
    z-index:0;
  }
  body.page-regional-gateway .goe-flow__stage{
    position:relative;
    z-index:1;
    min-height:244px;
    display:flex;
    flex-direction:column;
    gap:16px;
    padding:20px 18px;
    border:1px solid var(--goe-line);
    border-radius:22px;
    background:rgba(9,14,11,.72);
    box-shadow:0 14px 34px rgba(0,0,0,.08);
    transition:transform .45s ease, border-color .45s ease, background-color .45s ease, box-shadow .45s ease, opacity .45s ease;
    opacity:.74;
  }
  body.page-regional-gateway .goe-flow__stage::before{
    content:attr(data-step);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;height:34px;border-radius:999px;
    border:1px solid rgba(247,245,242,.12);
    color:rgba(247,245,242,.56);
    font:600 10px/1 var(--nbc-type-mono);
    letter-spacing:.08em;
    background:rgba(255,255,255,.025);
  }
  body.page-regional-gateway .goe-flow__stage strong{
    display:block;
    color:var(--goe-paper);
    font-size:18px;
    line-height:1.1;
    letter-spacing:-.03em;
  }
  body.page-regional-gateway .goe-flow__stage p{
    margin:0;
    color:var(--goe-muted);
    font-size:14px;
    line-height:1.5;
  }
  body.page-regional-gateway .goe-flow__stage ul{
    margin:0;padding:0;list-style:none;
    display:flex;flex-wrap:wrap;gap:8px;
  }
  body.page-regional-gateway .goe-flow__stage ul li,
  body.page-regional-gateway .goe-flow__chip,
  body.page-regional-gateway .goe-flow__branch{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:7px 11px;
    border-radius:999px;
    border:1px solid rgba(247,245,242,.11);
    background:rgba(255,255,255,.028);
    color:rgba(247,245,242,.84);
    font:500 10px/1.2 var(--nbc-type-mono);
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  body.page-regional-gateway .goe-flow__stage[data-flow-index].is-active,
  body.page-regional-gateway .goe-flow[data-flow-stage="0"] [data-flow-index="0"],
  body.page-regional-gateway .goe-flow[data-flow-stage="1"] [data-flow-index="1"],
  body.page-regional-gateway .goe-flow[data-flow-stage="2"] [data-flow-index="2"],
  body.page-regional-gateway .goe-flow[data-flow-stage="3"] [data-flow-index="3"],
  body.page-regional-gateway .goe-flow[data-flow-stage="4"] [data-flow-index="4"]{
    transform:translateY(-6px);
    border-color:rgba(var(--goe-green), .48);
    background:linear-gradient(180deg, rgba(25,44,32,.98), rgba(12,21,16,.98));
    box-shadow:0 18px 44px rgba(0,0,0,.22), 0 0 0 1px rgba(var(--goe-green), .1) inset;
    opacity:1;
  }
  body.page-regional-gateway .goe-flow[data-flow-stage="0"] [data-flow-index="0"]::before,
  body.page-regional-gateway .goe-flow[data-flow-stage="1"] [data-flow-index="1"]::before,
  body.page-regional-gateway .goe-flow[data-flow-stage="2"] [data-flow-index="2"]::before,
  body.page-regional-gateway .goe-flow[data-flow-stage="3"] [data-flow-index="3"]::before,
  body.page-regional-gateway .goe-flow[data-flow-stage="4"] [data-flow-index="4"]::before{
    color:rgb(var(--goe-green));
    border-color:rgba(var(--goe-green), .38);
    background:rgba(255,255,255,.04);
    box-shadow:0 0 24px rgba(var(--goe-green), .18);
  }
  body.page-regional-gateway .goe-flow__stage--break ul li{
    color:rgba(255,213,174,.88);
    border-color:rgba(255,213,174,.16);
    background:rgba(90,56,25,.24);
  }
  body.page-regional-gateway .goe-flow__stage--proof ul li{
    color:rgba(134,200,149,.96);
    border-color:rgba(var(--goe-green), .24);
  }
  body.page-regional-gateway .goe-flow__branches{
    display:grid;
    gap:10px;
  }
  body.page-regional-gateway .goe-flow__branch{
    justify-content:space-between;
    gap:10px;
    width:100%;
    min-height:0;
    padding:12px 13px;
    white-space:normal;
    text-transform:none;
    font:600 12px/1.35 Archivo,-apple-system,"Segoe UI",system-ui,sans-serif;
    letter-spacing:-.01em;
    color:#f7f5f2;
    border-radius:16px;
  }
  body.page-regional-gateway .goe-flow__branch small{
    display:block;
    color:rgba(247,245,242,.56);
    font:500 9px/1.2 var(--nbc-type-mono);
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  body.page-regional-gateway .goe-flow[data-flow-stage="2"] .goe-flow__branch{
    border-color:rgba(var(--goe-green), .2);
    background:rgba(255,255,255,.04);
  }
  body.page-regional-gateway .goe-flow[data-flow-stage="2"] .goe-flow__branch:nth-child(2){
    border-color:rgba(var(--goe-green), .42);
    background:rgba(25,44,32,.92);
    box-shadow:0 0 0 1px rgba(var(--goe-green), .08) inset;
  }
  body.page-regional-gateway .goe-flow__result-line{
    display:flex;
    align-items:center;
    gap:10px;
    color:rgba(247,245,242,.82);
    font:600 11px/1.25 var(--nbc-type-mono);
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  body.page-regional-gateway .goe-flow__result-line i{
    flex:1 1 auto;
    height:1px;
    background:linear-gradient(90deg, rgba(134,200,149,.46), rgba(134,200,149,.06));
  }
  body.page-regional-gateway .goe-flow__sidebar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
  }
  body.page-regional-gateway .goe-flow__sidebar .local-check-result{
    padding:20px 22px;
    border:1px solid rgba(17,21,18,.11);
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,248,.98));
  }
  body.page-regional-gateway .goe-flow__sidebar .local-check-result strong{
    display:block;
    margin-top:8px;
    font-size:19px;
    line-height:1.2;
    letter-spacing:-.025em;
    color:#17241d;
  }
  body.page-regional-gateway .goe-flow__sidebar .btn{
    align-self:center;
    white-space:nowrap;
  }

  /* --- Visual 2: region/presence --- */
  body.page-regional-gateway .local-direct-grid{
    align-items:start;
  }
  body.page-regional-gateway .goe-presence-visual{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);
    gap:clamp(26px,4vw,44px);
    align-items:start;
  }
  body.page-regional-gateway .goe-region-map{
    border:1px solid var(--goe-line);
    border-radius:28px;
    overflow:hidden;
    background:
      radial-gradient(circle at 20% 18%, rgba(var(--goe-green), .14), transparent 24%),
      linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  }
  body.page-regional-gateway .goe-region-map__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:18px 20px;
    border-bottom:1px solid var(--goe-line);
  }
  body.page-regional-gateway .goe-region-map__head .mono{
    color:rgb(var(--goe-green));
  }
  body.page-regional-gateway .goe-region-map__badges{
    display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;
  }
  body.page-regional-gateway .goe-region-map__badges span{
    padding:6px 10px;
    border:1px solid rgba(247,245,242,.12);
    border-radius:999px;
    color:rgba(247,245,242,.74);
    font:500 9px/1.1 var(--nbc-type-mono);
    letter-spacing:.06em;
  }
  body.page-regional-gateway .goe-region-map__canvas{
    position:relative;
    min-height:420px;
    overflow:hidden;
    background:
      radial-gradient(circle at 50% 50%, rgba(134,200,149,.075), transparent 42%),
      linear-gradient(180deg, rgba(6,10,8,.8), rgba(8,12,10,.44));
  }
  body.page-regional-gateway .goe-region-map__grid,
  body.page-regional-gateway .goe-region-map__rings,
  body.page-regional-gateway .goe-region-map__routes{
    position:absolute;inset:0;pointer-events:none;
  }
  body.page-regional-gateway .goe-region-map__grid{
    background-image:linear-gradient(rgba(247,245,242,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(247,245,242,.03) 1px, transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(180deg, rgba(0,0,0,.9), transparent 110%);
  }
  body.page-regional-gateway .goe-region-map__rings::before,
  body.page-regional-gateway .goe-region-map__rings::after{
    content:"";position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(134,200,149,.16);
  }
  body.page-regional-gateway .goe-region-map__rings::before{width:220px;height:220px;box-shadow:0 0 0 38px rgba(134,200,149,.04);}
  body.page-regional-gateway .goe-region-map__rings::after{width:362px;height:362px;border-color:rgba(247,245,242,.08);}
  body.page-regional-gateway .goe-region-map__routes svg{width:100%;height:100%}
  body.page-regional-gateway .goe-region-map__routes path{
    fill:none;stroke:rgba(134,200,149,.26);stroke-width:1.5;stroke-dasharray:6 8;
  }
  body.page-regional-gateway .goe-region-pin{
    position:absolute;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 11px;
    border:1px solid rgba(247,245,242,.12);
    border-radius:999px;
    background:rgba(8,12,10,.86);
    color:#f7f5f2;
    font:600 10px/1 var(--nbc-type-mono);
    letter-spacing:.06em;
    text-transform:uppercase;
    box-shadow:0 14px 36px rgba(0,0,0,.16);
  }
  body.page-regional-gateway .goe-region-pin::before{
    content:"";width:8px;height:8px;border-radius:999px;
    background:rgba(var(--goe-green), .28);
    border:1px solid rgba(var(--goe-green), .72);
    box-shadow:0 0 0 5px rgba(var(--goe-green), .05);
  }
  body.page-regional-gateway .goe-region-pin--core{
    left:50%;top:43%;transform:translate(-50%,-50%);
    padding:12px 14px;font-size:11px;
    background:rgba(25,44,32,.94);
    border-color:rgba(var(--goe-green), .42);
  }
  body.page-regional-gateway .goe-region-pin--core::before{background:rgb(var(--goe-green));box-shadow:0 0 20px rgba(var(--goe-green), .5)}
  body.page-regional-gateway .goe-region-pin--south{left:18%;top:62%}
  body.page-regional-gateway .goe-region-pin--west{left:14%;top:30%}
  body.page-regional-gateway .goe-region-pin--north{left:66%;top:23%}
  body.page-regional-gateway .goe-region-pin--east{left:74%;top:58%}
  body.page-regional-gateway .goe-region-pin--remote{left:64%;top:70%}
  body.page-regional-gateway .goe-region-callout{
    position:absolute;
    left:0; right:0; bottom:0;
    max-width:none;
    min-height:92px;
    padding:16px 20px;
    border:0;
    border-top:1px solid rgba(247,245,242,.1);
    border-radius:0;
    background:linear-gradient(180deg, rgba(8,12,10,.9), rgba(8,12,10,.98));
    z-index:5;
  }
  body.page-regional-gateway .goe-region-callout .mono{
    color:rgb(var(--goe-green));
  }
  body.page-regional-gateway .goe-region-callout p{
    margin:10px 0 0;
    color:rgba(247,245,242,.74);
    font-size:13px;
    line-height:1.5;
  }
  body.page-regional-gateway .goe-work-split{
    display:grid;
    gap:16px;
  }
  body.page-regional-gateway .goe-work-split article,
  body.page-regional-gateway .local-visit-panel{
    border:1px solid var(--goe-line);
    border-radius:24px;
    background:rgba(255,255,255,.02);
  }
  body.page-regional-gateway .goe-work-split article{
    padding:22px 22px 20px;
  }
  body.page-regional-gateway .goe-work-split article .mono{
    color:rgb(var(--goe-green));
  }
  body.page-regional-gateway .goe-work-split article h3{
    margin:18px 0 10px;
    max-width:20ch;
  }
  body.page-regional-gateway .goe-work-split article p{
    margin:0;
    color:rgba(247,245,242,.68);
    line-height:1.6;
  }
  body.page-regional-gateway .goe-work-split article ul{
    margin:14px 0 0;
    padding:0;
    list-style:none;
    display:grid;
    gap:10px;
  }
  body.page-regional-gateway .goe-work-split article li{
    display:flex;align-items:flex-start;gap:10px;
    color:rgba(247,245,242,.76);font-size:14px;line-height:1.5;
  }
  body.page-regional-gateway .goe-work-split article li::before{
    content:"";
    width:6px;height:6px;border-radius:999px;flex:0 0 auto;margin-top:8px;
    background:rgba(var(--goe-green), .9);
  }
  body.page-regional-gateway .local-visit-panel{
    margin-top:clamp(26px,3vw,34px);
  }


  @media (max-width:1100px){
    body.page-regional-gateway .goe-flow__rail{
      grid-template-columns:1fr;
      gap:10px;
    }
    body.page-regional-gateway .goe-flow__rail::before{
      left:17px;right:auto;top:40px;bottom:40px;width:1px;height:auto;
      background:linear-gradient(180deg, rgba(134,200,149,.42), rgba(134,200,149,.08));
    }
    body.page-regional-gateway .goe-flow__stage{min-height:0;}
    body.page-regional-gateway .goe-flow__sidebar{grid-template-columns:1fr;}
    body.page-regional-gateway .goe-flow__sidebar .btn{justify-self:start;}
  }
  @media (max-width:1180px){
    body.page-regional-gateway .local-check-work.local-check-work--visual,
    body.page-regional-gateway .goe-presence-visual{
      grid-template-columns:1fr;
    }
    body.page-regional-gateway .goe-flow__sidebar .btn{align-self:flex-start}
  }

  @media (max-width:760px){
    body.page-regional-gateway .goe-flow{padding:18px}
    body.page-regional-gateway .goe-flow__topbar{align-items:flex-start;flex-direction:column;margin-bottom:18px}
    body.page-regional-gateway .goe-flow__rail{
      grid-template-columns:1fr;
      gap:10px;
    }
    body.page-regional-gateway .goe-flow__rail::before{
      left:17px;right:auto;top:40px;bottom:40px;width:1px;height:auto;
      background:linear-gradient(180deg, rgba(134,200,149,.42), rgba(134,200,149,.08));
    }
    body.page-regional-gateway .goe-flow__stage{
      min-height:0;padding:18px 16px 18px 20px;
    }
    body.page-regional-gateway .goe-flow__sidebar .local-check-steps li{padding:18px 18px}
    body.page-regional-gateway .goe-flow__sidebar .local-check-result strong{font-size:18px}

    body.page-regional-gateway .goe-region-map__head{
      align-items:flex-start;
      flex-direction:column;
    }
    body.page-regional-gateway .goe-region-map__badges{justify-content:flex-start}
    body.page-regional-gateway .goe-region-map__canvas{min-height:500px}
    body.page-regional-gateway .goe-region-pin{font-size:8.5px;padding:8px 9px;max-width:46%;white-space:normal;line-height:1.15}
    body.page-regional-gateway .goe-region-pin--south{left:10%;top:58%}
    body.page-regional-gateway .goe-region-pin--west{left:9%;top:25%}
    body.page-regional-gateway .goe-region-pin--north{left:70%;top:18%}
    body.page-regional-gateway .goe-region-pin--east{left:60%;top:53%}
    body.page-regional-gateway .goe-region-pin--remote{left:64%;top:66%}
    body.page-regional-gateway .goe-region-callout{
      left:0;right:0;bottom:0;min-height:112px;padding:15px 16px;
    }
    body.page-regional-gateway .goe-work-split article{padding:20px 18px}
  }


  /* v6.653 · Global Rhythm Pass — keep headline, explanation and evidence in one visual beat. */
  @media (min-width:761px){
    body.page-regional-gateway .local-qualification-grid,
    body.page-regional-gateway .local-direct-grid{
      row-gap:clamp(28px,2.4vw,36px);
      column-gap:clamp(48px,5vw,72px);
    }
    body.page-regional-gateway .local-qualification-thesis,
    body.page-regional-gateway .local-direct-copy{margin-top:0}
    body.page-regional-gateway :is(.local-qualification,.local-check,.local-direct) .local-wide-heading{margin-bottom:0}
    body.page-regional-gateway .local-qualification-thesis>p:first-child,
    body.page-regional-gateway .local-check-intro>p:first-child{margin-top:0}
    body.page-regional-gateway .local-check-grid{row-gap:30px}
    body.page-regional-gateway .local-check-intro{margin-top:0}
    body.page-regional-gateway .local-proof .nbc-section-heading{margin-bottom:0}
    body.page-regional-gateway .local-proof-grid{margin-top:32px}
  }
  @media (max-width:760px){
    body.page-regional-gateway .local-qualification-grid,
    body.page-regional-gateway .local-direct-grid{row-gap:22px}
    body.page-regional-gateway .local-qualification-thesis,
    body.page-regional-gateway .local-direct-copy{margin-top:0}
    body.page-regional-gateway :is(.local-qualification,.local-check,.local-direct) .local-wide-heading{margin-bottom:0}
    body.page-regional-gateway .local-qualification-thesis>p:first-child,
    body.page-regional-gateway .local-check-intro>p:first-child{margin-top:0}
    body.page-regional-gateway .local-check-grid{row-gap:22px}
    body.page-regional-gateway .local-check-intro{margin-top:0}
    body.page-regional-gateway .local-proof .nbc-section-heading{margin-bottom:0}
    body.page-regional-gateway .local-proof-grid{margin-top:26px}
  }

  @media (prefers-reduced-motion: reduce){
    body.page-regional-gateway .goe-flow__stage,
    body.page-regional-gateway .goe-flow__dots span{
      transition:none;
    }
  }
}
