/* ========================================================================
   GFX Hawker WP5 Premium Refinement Layer
   Visual-only reconciliation over the approved-restoration sandbox.
   Preserves page-specific information architecture and canonical copy.
   ======================================================================== */

:root{
  --gh-motion-fast:160ms;
  --gh-motion-base:220ms;
  --gh-ease:cubic-bezier(.2,.7,.2,1);
  --gh-focus:rgba(179,25,18,.34);
  --gh-shadow-1:0 10px 28px rgba(0,0,51,.07);
  --gh-shadow-2:0 18px 48px rgba(0,0,51,.10);
}

/* One production typography system across all restored page-specific compositions. */
.wp5-review-round .restored-page-body,
.wp5-review-round .restored-page-body *{
  font-family:var(--gh-body, "Instrument Sans", "Inter", "Segoe UI", Arial, sans-serif) !important;
}
.wp5-review-round .restored-page-body svg text{
  font-family:var(--gh-body, "Instrument Sans", "Inter", "Segoe UI", Arial, sans-serif) !important;
}

/* ----- Global semantic interaction language ----- */
.wp5-review-round a,
.wp5-review-round button,
.wp5-review-round input,
.wp5-review-round select,
.wp5-review-round textarea{
  transition:
    color var(--gh-motion-fast) var(--gh-ease),
    background-color var(--gh-motion-fast) var(--gh-ease),
    border-color var(--gh-motion-fast) var(--gh-ease),
    box-shadow var(--gh-motion-base) var(--gh-ease),
    transform var(--gh-motion-base) var(--gh-ease),
    opacity var(--gh-motion-fast) var(--gh-ease);
}

/* Controls never inherit prose-link decoration. */
.wp5-review-round :is(
  .button,.nav-cta,.mobile-menu-cta,.gfx-header-cta,.gfx-mobile-cta,
  .btn,.primary,.secondary,.wp-block-button__link,
  [class*="bg-gfx-crimson"],[class*="bg-brand-crimson"],
  [class*="bg-[#B31912]"]
){
  text-decoration:none !important;
  text-underline-offset:initial !important;
}

/* A globally recognizable inline/link CTA language, separate from buttons. */
.wp5-review-round :is(.text-link,.text-route,.gh-wp2-platform-link a,.work-end a){
  text-decoration:none !important;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
}
.wp5-review-round .restored-page-body :is(p,li) > a:not([class]),
.wp5-review-round :is(.scope-copy,.support-row,.founder-copy,.proof-copy,.hero-copy) p a:not([class]){
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-color:rgba(179,25,18,.55);
}

.wp5-review-round :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--gh-focus) !important;
  outline-offset:3px !important;
}
.wp5-review-round :is(input,select,textarea):focus-visible{
  border-color:var(--gh-red) !important;
  box-shadow:0 0 0 4px rgba(179,25,18,.08) !important;
}

@media (hover:hover) and (pointer:fine){
  .wp5-review-round :is(
    .button,.nav-cta,.mobile-menu-cta,.gfx-header-cta,.gfx-mobile-cta,
    .btn,.primary,.secondary,.wp-block-button__link,
    [class*="bg-gfx-crimson"],[class*="bg-brand-crimson"],[class*="bg-[#B31912]"]
  ):hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(0,0,51,.14);
  }
  .wp5-review-round :is(.text-link,.text-route,.gh-wp2-platform-link a,.work-end a):hover{
    color:var(--gh-red) !important;
    transform:translateY(-1px);
  }
  .wp5-review-round .capability-list a:hover{
    background:linear-gradient(90deg,rgba(179,25,18,.045),transparent 82%);
    padding-left:10px;
  }
}
.wp5-review-round :is(
  .button,.nav-cta,.mobile-menu-cta,.gfx-header-cta,.gfx-mobile-cta,
  .btn,.primary,.secondary,.wp-block-button__link
):active{
  transform:translateY(0) scale(.985);
  box-shadow:none;
}

/* ----- HOME: bounded hero finish, same composition ----- */
.wp5-review-round .hero{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(620px 420px at 78% 38%,rgba(179,25,18,.028),transparent 68%),
    linear-gradient(180deg,#fff 0%,#fff 83%,#fcfbf8 100%);
}
.wp5-review-round .hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(0,0,51,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,51,.025) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(90deg,transparent 0%,transparent 56%,#000 77%,#000 100%);
  opacity:.55;
}
.wp5-review-round .hero-main{position:relative}
.wp5-review-round .hero-main::after{
  content:"";
  position:absolute;
  right:-1px;
  bottom:-1px;
  width:86px;
  height:2px;
  background:var(--gh-red);
  opacity:.75;
}
.wp5-review-round .hero-actions{
  align-self:start;
  padding-left:18px;
  border-left:1px solid var(--gh-rule);
}
.wp5-review-round .hero-actions .button{min-width:164px}
.wp5-review-round .hero-system{
  position:relative;
  background:rgba(255,255,255,.62);
}
.wp5-review-round .system-diagram{
  filter:drop-shadow(0 12px 22px rgba(0,0,51,.035));
}
.wp5-review-round .capability-list a{
  transition:padding-left var(--gh-motion-base) var(--gh-ease),background-color var(--gh-motion-fast) var(--gh-ease),color var(--gh-motion-fast) var(--gh-ease);
}

/* ----- WordPress Development & SEO: Media Print platform proof ----- */
.wp5-review-round .gh-wp2-platform-visual{
  min-height:450px;
  grid-template-columns:minmax(0,1fr) 172px minmax(0,1fr) !important;
  grid-template-rows:minmax(118px,1fr) 118px minmax(118px,1fr) !important;
  gap:24px 38px !important;
  padding:22px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    rgba(255,255,255,.018);
  background-size:34px 34px;
  isolation:isolate;
}
.wp5-review-round .gh-wp2-platform-visual::before,
.wp5-review-round .gh-wp2-platform-visual::after{
  content:"";
  position:absolute;
  z-index:0;
  background:rgba(255,255,255,.30);
  pointer-events:none;
}
.wp5-review-round .gh-wp2-platform-visual::before{
  height:1px;
  left:19%;right:19%;top:50%;
}
.wp5-review-round .gh-wp2-platform-visual::after{
  width:1px;
  top:19%;bottom:19%;left:50%;
}
.wp5-review-round .gh-wp2-platform-core{
  z-index:2;
  border:0 !important;
  box-shadow:0 14px 42px rgba(0,0,0,.22);
  position:relative;
}
.wp5-review-round .gh-wp2-platform-core::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:4px;background:var(--gh-red);
}
.wp5-review-round .gh-wp2-platform-cap{
  z-index:2;
  display:flex;
  align-items:center;
  min-height:128px !important;
  padding:22px 24px !important;
  border-color:rgba(255,255,255,.28) !important;
  background:rgba(255,255,255,.045) !important;
  box-shadow:0 12px 36px rgba(0,0,0,.08);
}
.wp5-review-round .gh-wp2-platform-cap::after{
  content:"";
  position:absolute;
  top:-1px;left:20px;width:38px;height:2px;background:rgba(255,119,113,.85);
}

/* ----- Custom Software: Growth OS proof ----- */
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .control-layer{
  min-height:520px;
  border-color:rgba(255,255,255,.27);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 28px 70px rgba(0,0,0,.16);
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .control-layer::before,
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .control-layer::after{
  content:"";
  position:absolute;
  z-index:1;
  background:rgba(255,255,255,.29);
  pointer-events:none;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .control-layer::before{
  left:15%;right:15%;top:50%;height:1px;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .control-layer::after{
  top:15%;bottom:15%;left:50%;width:1px;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .control-core{
  width:224px;height:164px;
  border-color:rgba(255,255,255,.78);
  box-shadow:0 20px 48px rgba(0,0,0,.24);
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .control-node{
  width:184px;
  min-height:86px;
  padding:16px 17px;
  border-color:rgba(255,255,255,.31);
  background:rgba(0,0,51,.94);
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .control-node::before{
  content:"";
  position:absolute;top:-1px;left:14px;width:34px;height:2px;background:var(--gh-red);
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .connector{
  opacity:0 !important; /* shared cross-spine above is logically cleaner */
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .control-dot{
  width:8px;height:8px;box-shadow:0 0 0 4px rgba(179,25,18,.10);
}

/* ----- Custom Software: maintainability lifecycle ----- */
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .maintain{
  background:
    radial-gradient(600px 320px at 82% 40%,rgba(179,25,18,.05),transparent 72%),
    var(--navy);
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .lifecycle{
  position:relative;
  gap:10px !important;
  border:0 !important;
  background:transparent;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] .lifecycle::before{
  content:"";
  position:absolute;
  left:7%;right:7%;top:50%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28) 10%,rgba(255,255,255,.28) 90%,transparent);
  z-index:0;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] :is(.life-step,.life){
  position:relative;
  z-index:1;
  min-height:150px;
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.035);
  padding:24px 20px !important;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] :is(.life-step,.life)::after{
  content:"";
  position:absolute;right:-6px;top:50%;width:11px;height:11px;border-radius:50%;
  background:var(--gh-red);box-shadow:0 0 0 5px var(--navy);
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] :is(.life-step,.life):last-child::after{display:none}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] :is(.scope-boundary,.scope-grid){
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.18);
  gap:8px !important;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="custom-software-development"] :is(.scope-boundary,.scope-grid) span{
  min-height:52px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.23) !important;
  background:rgba(255,255,255,.025);
  padding:10px 14px;
}

/* ----- WordPress SEO: implementation architecture ----- */
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="wordpress-seo"] .architecture{
  min-height:500px;
  border-color:var(--gh-rule);
  background:
    linear-gradient(rgba(0,0,51,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,51,.025) 1px,transparent 1px),
    #fff;
  background-size:36px 36px;
  box-shadow:var(--gh-shadow-1);
  isolation:isolate;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="wordpress-seo"] .architecture::before,
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="wordpress-seo"] .architecture::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  background:rgba(0,0,51,.18);
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="wordpress-seo"] .architecture::before{left:18%;right:18%;top:50%;height:1px}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="wordpress-seo"] .architecture::after{top:18%;bottom:18%;left:50%;width:1px}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="wordpress-seo"] .architecture .center{
  z-index:3;
  border-top:3px solid var(--gh-red);
  box-shadow:0 18px 40px rgba(0,0,51,.15);
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="wordpress-seo"] .arch-node{
  z-index:2;
  background:#fff;
  border-color:#cfd0d7;
  box-shadow:0 10px 26px rgba(0,0,51,.055);
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="wordpress-seo"] .arch-node::after{
  content:"";position:absolute;top:-1px;left:14px;width:30px;height:2px;background:rgba(179,25,18,.75);
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="wordpress-seo"] .arch-line{opacity:0 !important}

/* ----- White Label: premium page recovery ----- */
@media (min-width:1180px){
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:first-child{
    grid-template-columns:minmax(0,.92fr) minmax(590px,1.08fr) !important;
    gap:clamp(66px,6vw,104px) !important;
    min-height:720px;
    padding-top:112px !important;
    padding-bottom:112px !important;
    background:
      radial-gradient(620px 420px at 82% 48%,rgba(179,25,18,.055),transparent 72%),
      linear-gradient(180deg,#fff,#fbfaf7);
  }
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:first-child > div:first-child > h1{
    max-width:690px !important;
    font-size:clamp(58px,4.45vw,72px) !important;
    line-height:.98 !important;
  }
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:first-child > div:nth-child(2){
    min-height:390px;
    grid-template-columns:minmax(0,1fr) 156px minmax(0,1fr) !important;
    overflow:hidden;
    box-shadow:0 28px 68px rgba(0,0,51,.10) !important;
    border:1px solid #d7d7de !important;
    background:#fff !important;
  }
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:first-child > div:nth-child(2) > div{
    position:relative;
  }
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:first-child > div:nth-child(2) > div:first-child,
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:first-child > div:nth-child(2) > div:last-child{
    padding:42px 34px !important;
  }
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:first-child > div:nth-child(2) > div:first-child::before,
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:first-child > div:nth-child(2) > div:last-child::before{
    content:"";position:absolute;left:28px;top:26px;width:46px;height:2px;background:var(--gh-navy);
  }
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:first-child > div:nth-child(2) > div:nth-child(2){
    background:var(--gh-navy) !important;
    color:#fff !important;
    border:0 !important;
    padding:32px 20px !important;
    box-shadow:inset 4px 0 0 var(--gh-red),inset -1px 0 0 rgba(255,255,255,.14);
  }
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:first-child > div:nth-child(2) > div:nth-child(2) *{
    color:#fff !important;
  }
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:nth-child(n+2){
  position:relative;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:nth-child(n+2) h2{
  letter-spacing:-.035em !important;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:nth-child(4),
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:nth-child(6),
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:nth-child(8){
  background:linear-gradient(180deg,#fff,#fbfaf7) !important;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:nth-child(5),
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:nth-child(7),
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:nth-child(9){
  background:#f4f3ef !important;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section:nth-child(n+4):nth-child(-n+9)::before{
  content:"";
  position:absolute;
  top:0;
  left:max(var(--gh-gutter),calc((100vw - var(--gh-shell))/2));
  width:54px;height:2px;background:var(--gh-red);opacity:.75;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] :is(.border,.border-outline-variant){
  border-color:#d8d8df;
}

/* ----- Workflow hero: restore diagram presence without overpowering copy ----- */
@media (min-width:1180px){
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="workflow-automation"] > header > .grid{
    grid-template-columns:minmax(0,.93fr) minmax(600px,1.07fr) !important;
    gap:clamp(46px,4vw,72px) !important;
    align-items:center !important;
  }
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="workflow-automation"] > header > .grid > *{
    grid-column:auto !important;
  }
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="workflow-automation"] h1.text-display-lg{
    font-size:clamp(62px,4.8vw,72px) !important;
    line-height:1.02 !important;
  }
  .wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="workflow-automation"] #executing-workflow-svg{
    width:100% !important;
    max-width:720px !important;
    min-height:430px;
    filter:drop-shadow(0 18px 34px rgba(0,0,51,.055));
  }
}

/* ----- Mobile/global safeguards ----- */
@media (max-width:767px){
  .wp5-review-round :is(.button,.btn,.primary,.secondary,.wp-block-button__link,[class*="bg-gfx-crimson"],[class*="bg-brand-crimson"]){
    text-decoration:none !important;
  }
  .wp5-review-round .hero-actions{padding-left:0;border-left:0}
  .wp5-review-round .hero::before{display:none}
}

@media (prefers-reduced-motion:reduce){
  .wp5-review-round *,
  .wp5-review-round *::before,
  .wp5-review-round *::after{
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
  .wp5-review-round #executing-workflow-svg .wire-active{
    animation:none !important;
    stroke:var(--gh-navy) !important;
    opacity:.45 !important;
  }
}

/* Mobile White-Label hero controls are buttons/CTA controls, not prose links. */
.wp5-review-round .gfx-html2wp-view--mobile[data-gfx-page="white-label-development"] a.w-full.py-4.px-8{
  text-decoration:none !important;
  text-underline-offset:initial !important;
}

/* ========================================================================
   WP5 Hero Refinement V2 — 2026-09-21
   Bounded redesign of Workflow Automation + White-Label desktop heroes.
   Keeps canonical copy and global system; replaces weak/congested visual fit.
   ======================================================================== */

/* Shared hero controls */
.wp5-review-round .gh-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 22px;
  border:1px solid transparent;
  font-size:14px;
  line-height:1;
  font-weight:760;
  text-decoration:none !important;
  border-radius:0;
}
.wp5-review-round .gh-btn--primary{
  color:#fff;
  background:var(--gh-red);
  border-color:var(--gh-red);
}
.wp5-review-round .gh-btn--secondary{
  color:var(--gh-navy);
  background:#fff;
  border-color:rgba(0,0,51,.38);
}
.wp5-review-round .gh-text-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  color:var(--gh-navy);
  font-size:14px;
  font-weight:760;
  text-decoration:none !important;
  border-bottom:1px solid currentColor;
  padding:0 0 2px;
}
@media (hover:hover) and (pointer:fine){
  .wp5-review-round .gh-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,51,.13)}
  .wp5-review-round .gh-btn--primary:hover{background:var(--gh-red-dark);border-color:var(--gh-red-dark)}
  .wp5-review-round .gh-btn--secondary:hover{border-color:var(--gh-navy);background:#f8f8f9}
  .wp5-review-round .gh-text-link:hover{color:var(--gh-red);transform:translateY(-1px)}
}

/* ------------------------------------------------------------------------
   Workflow Automation hero — horizontal control-flow architecture
   ------------------------------------------------------------------------ */
.wp5-review-round .wf-hero-premium{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--gh-rule);
  background:
    radial-gradient(620px 420px at 82% 42%,rgba(179,25,18,.045),transparent 72%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%);
}
.wp5-review-round .wf-hero-premium::before{
  content:"";
  position:absolute;
  inset:0 0 0 56%;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(0,0,51,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,51,.022) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(90deg,transparent,#000 24%,#000 100%);
}
.wp5-review-round .wf-hero-premium__inner{
  position:relative;
  z-index:1;
  width:min(var(--gh-shell),calc(100% - (var(--gh-gutter) * 2)));
  margin-inline:auto;
  min-height:690px;
  padding:92px 0 84px;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(620px,1.12fr);
  gap:clamp(52px,5vw,86px);
  align-items:center;
}
.wp5-review-round .wf-hero-premium__copy{max-width:590px}
.wp5-review-round .wf-hero-premium__eyebrow,
.wp5-review-round .wl-hero-premium__eyebrow{
  margin-bottom:18px;
  color:var(--gh-red);
  font-size:10px;
  line-height:1;
  font-weight:840;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.wp5-review-round .wf-hero-premium h1{
  margin:0 0 26px;
  max-width:590px;
  color:var(--gh-navy);
  font-size:clamp(54px,4.05vw,68px);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:760;
  text-wrap:balance;
}
.wp5-review-round .wf-hero-premium__copy p{
  margin:0 0 20px;
  max-width:590px;
  color:#363741;
  font-size:17px;
  line-height:1.55;
}
.wp5-review-round .wf-hero-premium__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.wp5-review-round .wf-hero-premium__visual{
  min-width:0;
  display:flex;
  align-items:center;
}
.wp5-review-round .wf-premium-map{
  position:relative;
  width:100%;
  min-height:476px;
  padding:24px 26px 22px;
  border:1px solid rgba(0,0,51,.16);
  background:rgba(255,255,255,.94);
  box-shadow:0 26px 64px rgba(0,0,51,.09);
  isolation:isolate;
}
.wp5-review-round .wf-premium-map::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:
    linear-gradient(rgba(0,0,51,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,51,.026) 1px,transparent 1px);
  background-size:32px 32px;
  opacity:.68;
}
.wp5-review-round .wf-premium-map__header{
  display:grid;
  grid-template-columns:154px minmax(0,1fr) 142px;
  gap:20px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(0,0,51,.13);
  color:#747580;
  font-size:9px;
  font-weight:820;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.wp5-review-round .wf-premium-map__header span:nth-child(2){text-align:center}
.wp5-review-round .wf-premium-map__header span:last-child{text-align:right}
.wp5-review-round .wf-premium-map__body{
  min-height:356px;
  display:grid;
  grid-template-columns:154px minmax(0,1fr);
  gap:24px;
  align-items:center;
  padding:24px 0 18px;
}
.wp5-review-round .wf-inputs{
  display:grid;
  gap:12px;
  align-content:center;
}
.wp5-review-round .wf-chip{
  min-height:52px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid #d9d9e0;
  background:#fff;
  color:var(--gh-navy);
  font-size:10px;
  font-weight:760;
  letter-spacing:.02em;
  box-shadow:0 7px 18px rgba(0,0,51,.035);
}
.wp5-review-round .wf-chip__icon{
  width:22px;height:22px;
  display:grid;place-items:center;
  flex:0 0 22px;
  border:1px solid rgba(0,0,51,.22);
  border-radius:50%;
  font-size:10px;
  font-weight:800;
}
.wp5-review-round .wf-control{
  position:relative;
  min-width:0;
  min-height:330px;
  display:grid;
  grid-template-rows:106px 1fr;
  align-content:center;
}
.wp5-review-round .wf-control__nodes{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(90px,1fr));
  gap:14px;
  align-items:center;
  z-index:2;
}
.wp5-review-round .wf-node{
  position:relative;
  min-height:72px;
  padding:13px 13px 12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  border:1px solid #d6d6dd;
  background:#f8f8f9;
  color:var(--gh-navy);
  box-shadow:0 7px 18px rgba(0,0,51,.035);
}
.wp5-review-round .wf-node span{
  color:var(--gh-red);
  font-size:9px;
  font-weight:840;
  letter-spacing:.12em;
}
.wp5-review-round .wf-node strong{
  font-size:12px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.wp5-review-round .wf-rail--main{
  position:absolute;
  left:-24px;right:0;top:52px;
  height:1px;
  background:#cfd0d7;
  z-index:1;
  overflow:hidden;
}
.wp5-review-round .wf-rail--main::before{
  content:"";
  position:absolute;
  left:-178px;top:0;
  width:178px;height:1px;
  background:#cfd0d7;
}
.wp5-review-round .wf-rail i,
.wp5-review-round .wf-branch__line i{
  position:absolute;
  inset:0 auto 0 0;
  width:42%;
  background:linear-gradient(90deg,transparent 0%,var(--gh-red) 45%,var(--gh-red) 70%,transparent 100%);
  transform:translateX(-115%);
  opacity:0;
}
.wp5-review-round .wf-branch-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:16px;
  align-items:stretch;
  padding-top:18px;
}
.wp5-review-round .wf-branch{
  position:relative;
  min-height:154px;
  border-top:1px solid rgba(0,0,51,.13);
  padding-top:28px;
}
.wp5-review-round .wf-branch::before{
  content:"";
  position:absolute;
  left:0;top:-1px;
  width:38px;height:2px;
  background:var(--gh-red);
}
.wp5-review-round .wf-branch__line{
  position:absolute;
  left:0;right:0;top:58px;
  height:1px;
  background:#cfd0d7;
  overflow:hidden;
}
.wp5-review-round .wf-branch--system{
  display:flex;
  align-items:flex-start;
}
.wp5-review-round .wf-branch__step{
  position:relative;
  z-index:2;
  min-width:122px;
  padding:12px 13px;
  border:1px solid #d6d6dd;
  background:#fff;
  color:var(--gh-navy);
}
.wp5-review-round .wf-branch__step span,
.wp5-review-round .wf-gate span{
  display:block;
  margin-bottom:4px;
  color:#777884;
  font-size:8px;
  font-weight:830;
  letter-spacing:.10em;
}
.wp5-review-round .wf-branch__step strong,
.wp5-review-round .wf-gate strong{
  display:block;
  font-size:11px;
  line-height:1.15;
}
.wp5-review-round .wf-branch--human{
  display:grid;
  grid-template-columns:minmax(110px,.9fr) minmax(104px,.8fr) minmax(110px,1fr);
  gap:10px;
  align-items:start;
}
.wp5-review-round .wf-branch__step--ai{
  border-top:2px solid var(--gh-red);
}
.wp5-review-round .wf-gate{
  position:relative;
  z-index:2;
  padding:12px 12px;
  border:1px solid var(--gh-navy);
  background:var(--gh-navy);
  color:#fff;
}
.wp5-review-round .wf-gate span{color:#fff;opacity:.72}
.wp5-review-round .wf-destinations{
  position:relative;
  z-index:2;
  display:grid;
  gap:8px;
}
.wp5-review-round .wf-destinations span{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:9px 10px;
  border:1px solid #d6d6dd;
  background:#fff;
  color:var(--gh-navy);
  font-size:9px;
  font-weight:760;
}
.wp5-review-round .wf-premium-map__footer{
  display:flex;
  align-items:center;
  gap:9px;
  padding-top:14px;
  border-top:1px solid rgba(0,0,51,.13);
  color:#646570;
  font-size:10px;
  line-height:1.35;
}
.wp5-review-round .wf-status-dot{
  width:7px;height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--gh-red);
  box-shadow:0 0 0 5px rgba(179,25,18,.08);
}
.wp5-review-round .wf-premium-map.is-live .wf-rail i{
  animation:wf-horizontal-sweep 5.8s linear infinite;
}
.wp5-review-round .wf-premium-map.is-live .wf-branch--system .wf-branch__line i{
  animation:wf-horizontal-sweep 5.8s 1.9s linear infinite;
}
.wp5-review-round .wf-premium-map.is-live .wf-branch--human .wf-branch__line i{
  animation:wf-horizontal-sweep 5.8s 2.5s linear infinite;
}
.wp5-review-round .wf-premium-map.is-live .wf-node,
.wp5-review-round .wf-premium-map.is-live .wf-branch__step,
.wp5-review-round .wf-premium-map.is-live .wf-gate,
.wp5-review-round .wf-premium-map.is-live .wf-destinations span{
  animation:wf-node-breathe 5.8s ease-in-out infinite;
}
.wp5-review-round .wf-premium-map.is-live .wf-node--validate{animation-delay:.45s}
.wp5-review-round .wf-premium-map.is-live .wf-node--route{animation-delay:.9s}
.wp5-review-round .wf-premium-map.is-live .wf-branch__step{animation-delay:1.7s}
.wp5-review-round .wf-premium-map.is-live .wf-gate{animation-delay:2.6s}
.wp5-review-round .wf-premium-map.is-live .wf-destinations span:first-child{animation-delay:3.15s}
.wp5-review-round .wf-premium-map.is-live .wf-destinations span:last-child{animation-delay:3.45s}
@keyframes wf-horizontal-sweep{
  0%,8%{transform:translateX(-115%);opacity:0}
  12%{opacity:1}
  46%{transform:translateX(255%);opacity:1}
  52%,100%{transform:translateX(255%);opacity:0}
}
@keyframes wf-node-breathe{
  0%,18%,100%{border-color:#d6d6dd;box-shadow:0 7px 18px rgba(0,0,51,.035)}
  25%,34%{border-color:rgba(179,25,18,.72);box-shadow:0 10px 25px rgba(179,25,18,.08)}
  44%{border-color:#d6d6dd;box-shadow:0 7px 18px rgba(0,0,51,.035)}
}

/* ------------------------------------------------------------------------
   White-Label hero — relationship architecture, not a three-column table
   ------------------------------------------------------------------------ */
.wp5-review-round .wl-hero-premium{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--gh-rule);
  background:
    radial-gradient(620px 420px at 82% 48%,rgba(179,25,18,.052),transparent 72%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%);
}
.wp5-review-round .wl-hero-premium::before{
  content:"";
  position:absolute;
  inset:0 0 0 56%;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(0,0,51,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,51,.022) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,transparent,#000 24%,#000 100%);
}
.wp5-review-round .wl-hero-premium__inner{
  position:relative;
  z-index:1;
  width:min(var(--gh-shell),calc(100% - (var(--gh-gutter) * 2)));
  margin-inline:auto;
  min-height:700px;
  padding:94px 0 86px;
  display:grid;
  grid-template-columns:minmax(0,.89fr) minmax(610px,1.11fr);
  gap:clamp(54px,5vw,88px);
  align-items:center;
}
.wp5-review-round .wl-hero-premium__copy{max-width:610px}
.wp5-review-round .wl-hero-premium h1{
  margin:0 0 26px;
  max-width:610px;
  color:var(--gh-navy);
  font-size:clamp(52px,3.95vw,66px);
  line-height:.99;
  letter-spacing:-.052em;
  font-weight:760;
  text-wrap:balance;
}
.wp5-review-round .wl-hero-premium__copy p{
  margin:0 0 18px;
  max-width:600px;
  color:#373841;
  font-size:16.5px;
  line-height:1.55;
}
.wp5-review-round .wl-hero-premium__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin-top:30px;
}
.wp5-review-round .wl-hero-premium__visual{min-width:0}
.wp5-review-round .wl-partnership-map{
  position:relative;
  min-height:472px;
  padding:24px 26px 22px;
  border:1px solid rgba(0,0,51,.16);
  background:rgba(255,255,255,.94);
  box-shadow:0 26px 64px rgba(0,0,51,.095);
  isolation:isolate;
}
.wp5-review-round .wl-partnership-map::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:
    linear-gradient(rgba(0,0,51,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,51,.024) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.62;
}
.wp5-review-round .wl-partnership-map__topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:14px;
  border-bottom:1px solid rgba(0,0,51,.13);
  color:#747580;
  font-size:9px;
  font-weight:820;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.wp5-review-round .wl-partnership-map__stage{
  position:relative;
  min-height:350px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px minmax(0,1.04fr);
  gap:20px;
  align-items:center;
  padding:28px 0 20px;
}
.wp5-review-round .wl-map-card{
  position:relative;
  min-height:248px;
  padding:26px 24px;
  border:1px solid #d7d7de;
  background:#fff;
  box-shadow:0 14px 34px rgba(0,0,51,.055);
}
.wp5-review-round .wl-map-card::before{
  content:"";
  position:absolute;
  left:24px;top:0;
  width:46px;height:2px;
  background:var(--gh-navy);
}
.wp5-review-round .wl-map-card--gfx{
  transform:translateY(34px);
  border-color:rgba(0,0,51,.26);
  box-shadow:0 20px 44px rgba(0,0,51,.085);
}
.wp5-review-round .wl-map-card--gfx::before{background:var(--gh-red)}
.wp5-review-round .wl-map-card__index{
  margin-bottom:24px;
  color:var(--gh-red);
  font-size:9px;
  font-weight:850;
  letter-spacing:.13em;
}
.wp5-review-round .wl-map-card__label{
  margin-bottom:12px;
  color:#747580;
  font-size:9px;
  font-weight:850;
  letter-spacing:.15em;
}
.wp5-review-round .wl-map-card h3{
  margin:0 0 22px;
  color:var(--gh-navy);
  font-size:24px;
  line-height:1.12;
  letter-spacing:-.03em;
  font-weight:730;
}
.wp5-review-round .wl-map-card ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.wp5-review-round .wl-map-card li{
  position:relative;
  padding-left:15px;
  color:#4b4c56;
  font-size:13px;
  line-height:1.35;
}
.wp5-review-round .wl-map-card li::before{
  content:"";
  position:absolute;
  left:0;top:.62em;
  width:7px;height:1px;
  background:var(--gh-red);
}
.wp5-review-round .wl-boundary{
  position:relative;
  min-height:300px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:14px;
  color:var(--gh-navy);
}
.wp5-review-round .wl-boundary__line{
  position:absolute;
  top:0;bottom:0;left:50%;
  width:1px;
  background:linear-gradient(180deg,transparent 0%,rgba(0,0,51,.24) 17%,var(--gh-red) 50%,rgba(0,0,51,.24) 83%,transparent 100%);
}
.wp5-review-round .wl-boundary__badge{
  position:relative;
  z-index:2;
  width:108px;
  padding:15px 10px;
  color:#fff;
  background:var(--gh-navy);
  border-left:3px solid var(--gh-red);
  font-size:8px;
  line-height:1.35;
  font-weight:850;
  letter-spacing:.10em;
  text-align:center;
}
.wp5-review-round .wl-boundary__items{
  position:relative;
  z-index:2;
  display:grid;
  gap:6px;
  padding:9px 8px;
  background:#fff;
  color:#71727c;
  font-size:8px;
  line-height:1;
  font-weight:760;
  letter-spacing:.04em;
  text-align:center;
}
.wp5-review-round .wl-boundary__arrow{
  position:relative;
  z-index:2;
  width:34px;height:34px;
  display:grid;place-items:center;
  border:1px solid rgba(0,0,51,.25);
  border-radius:50%;
  background:#fff;
  color:var(--gh-red);
  font-size:18px;
  font-weight:780;
}
.wp5-review-round .wl-capability-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.wp5-review-round .wl-capability-grid span{
  min-height:48px;
  display:flex;
  align-items:center;
  padding:9px 10px;
  border:1px solid #e0e0e5;
  background:#f8f8f9;
  color:#4a4b55;
  font-size:10px;
  font-weight:720;
  line-height:1.25;
}
.wp5-review-round .wl-partnership-map__footer{
  display:grid;
  grid-template-columns:auto minmax(40px,1fr) auto;
  gap:12px;
  align-items:center;
  padding-top:14px;
  border-top:1px solid rgba(0,0,51,.13);
  color:#777883;
  font-size:8px;
  font-weight:820;
  letter-spacing:.14em;
}
.wp5-review-round .wl-partnership-map__footer i{
  display:block;
  height:1px;
  background:linear-gradient(90deg,var(--gh-navy),var(--gh-red));
  opacity:.48;
}

/* Intermediate desktop: preserve authored composition without crush. */
@media (min-width:768px) and (max-width:1179px){
  .wp5-review-round .wf-hero-premium__inner,
  .wp5-review-round .wl-hero-premium__inner{
    min-height:auto;
    padding:70px 0 72px;
    grid-template-columns:1fr;
    gap:44px;
  }
  .wp5-review-round .wf-hero-premium__copy,
  .wp5-review-round .wl-hero-premium__copy{max-width:760px}
  .wp5-review-round .wf-hero-premium h1,
  .wp5-review-round .wl-hero-premium h1{max-width:780px;font-size:clamp(48px,6.6vw,64px)}
  .wp5-review-round .wf-hero-premium__copy p,
  .wp5-review-round .wl-hero-premium__copy p{max-width:720px}
  .wp5-review-round .wf-hero-premium__visual,
  .wp5-review-round .wl-hero-premium__visual{width:100%}
  .wp5-review-round .wf-premium-map,
  .wp5-review-round .wl-partnership-map{max-width:none}
}

@media (min-width:1500px){
  .wp5-review-round .wf-hero-premium__inner,
  .wp5-review-round .wl-hero-premium__inner{min-height:730px}
  .wp5-review-round .wf-premium-map,
  .wp5-review-round .wl-partnership-map{transform:scale(1.025);transform-origin:center right}
}

/* New desktop hero maps are intentionally hidden from the independent mobile compositions. */
@media (max-width:767px){
  .wp5-review-round .wf-hero-premium,
  .wp5-review-round .wl-hero-premium{display:none !important}
}

@media (prefers-reduced-motion:reduce){
  .wp5-review-round .wf-premium-map .wf-rail i,
  .wp5-review-round .wf-premium-map .wf-branch__line i,
  .wp5-review-round .wf-premium-map :is(.wf-node,.wf-branch__step,.wf-gate,.wf-destinations span){
    animation:none !important;
  }
  .wp5-review-round .wf-premium-map .wf-rail i,
  .wp5-review-round .wf-premium-map .wf-branch__line i{display:none !important}
}

/* Conflict reset: supersede the previous White-Label first-section restoration rules. */
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section.wl-hero-premium{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  min-height:0 !important;
  padding:0 !important;
  padding-inline:0 !important;
  align-items:initial !important;
}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section.wl-hero-premium > .wl-hero-premium__inner{
  width:min(var(--gh-shell),calc(100% - (var(--gh-gutter) * 2))) !important;
  max-width:var(--gh-shell) !important;
  margin-inline:auto !important;
}
.wp5-review-round .gh-btn--primary{color:#fff !important}
.wp5-review-round .gfx-html2wp-view--desktop[data-gfx-page="white-label-development"] > section.wl-hero-premium > .wl-hero-premium__inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:max(var(--gh-gutter),calc((100vw - var(--gh-shell))/2)) !important;
  padding-right:max(var(--gh-gutter),calc((100vw - var(--gh-shell))/2)) !important;
}

/* ========================================================================
   WP5 Workflow hero V3 — vertical orchestration map
   User correction 2026-09-21: horizontal motion rejected; vertical flow.
   ======================================================================== */
.wp5-review-round .wf-premium-map--vertical{
  min-height:500px;
  padding:24px 28px 20px;
  display:flex;
  flex-direction:column;
}
.wp5-review-round .wf-v-map__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(0,0,51,.13);
  color:#777883;
  font-size:9px;
  font-weight:840;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.wp5-review-round .wf-v-map__body{
  position:relative;
  flex:1;
  display:grid;
  grid-template-rows:auto minmax(190px,1fr) auto auto;
  gap:15px;
  min-height:402px;
  padding:18px 0 14px;
}
.wp5-review-round .wf-v-inputs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.wp5-review-round .wf-v-chip{
  min-width:0;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 9px;
  border:1px solid #d9d9e0;
  background:#fff;
  color:var(--gh-navy);
  box-shadow:0 7px 18px rgba(0,0,51,.028);
  font-size:9px;
  white-space:nowrap;
}
.wp5-review-round .wf-v-chip span{
  width:20px;height:20px;
  display:grid;place-items:center;
  flex:0 0 20px;
  border:1px solid rgba(0,0,51,.2);
  border-radius:50%;
  font-size:9px;
  font-weight:850;
}
.wp5-review-round .wf-v-chip strong{
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:9px;
  font-weight:780;
}
.wp5-review-round .wf-v-orchestrator{
  position:relative;
  width:min(340px,76%);
  margin-inline:auto;
  display:grid;
  grid-template-rows:repeat(3,1fr);
  align-items:center;
  gap:10px;
  z-index:2;
}
.wp5-review-round .wf-v-spine{
  position:absolute;
  top:-16px;
  bottom:-18px;
  left:50%;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,#d7d8df 0%,#c7c8d0 100%);
  overflow:hidden;
  z-index:0;
}
.wp5-review-round .wf-v-spine::before{
  content:"";
  position:absolute;
  left:50%;top:-7px;
  width:8px;height:8px;
  border-radius:50%;
  transform:translateX(-50%);
  background:var(--gh-red);
  box-shadow:0 0 0 5px rgba(179,25,18,.07);
}
.wp5-review-round .wf-v-spine i{
  position:absolute;
  left:0;
  top:-32%;
  width:100%;
  height:32%;
  opacity:0;
  background:linear-gradient(180deg,transparent 0%,var(--gh-red) 50%,var(--gh-red) 72%,transparent 100%);
  transform:translateY(-120%);
}
.wp5-review-round .wf-v-node{
  position:relative;
  z-index:2;
  width:100%;
  min-height:58px;
  padding:10px 18px 10px 52px;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:12px;
  align-items:center;
  border:1px solid #d6d6dd;
  background:rgba(255,255,255,.97);
  color:var(--gh-navy);
  box-shadow:0 8px 22px rgba(0,0,51,.04);
}
.wp5-review-round .wf-v-node > span{
  position:absolute;
  left:15px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gh-red);
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
}
.wp5-review-round .wf-v-node strong{
  grid-column:2;
  font-size:12px;
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.wp5-review-round .wf-v-node small{
  grid-column:2;
  color:#73747f;
  font-size:9px;
  line-height:1.2;
}
.wp5-review-round .wf-v-node--route{border-bottom:2px solid var(--gh-red)}
.wp5-review-round .wf-v-branches{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:12px;
  padding-top:13px;
}
.wp5-review-round .wf-v-branches::before{
  content:"";
  position:absolute;
  top:0;
  left:25%;
  right:22%;
  height:1px;
  background:#cfd0d7;
}
.wp5-review-round .wf-v-branches::after{
  content:"";
  position:absolute;
  top:-17px;
  left:50%;
  width:1px;
  height:18px;
  background:#cfd0d7;
}
.wp5-review-round .wf-v-branch{
  position:relative;
  min-height:78px;
  padding:12px 14px;
  border:1px solid #d7d7de;
  background:#fff;
  color:var(--gh-navy);
}
.wp5-review-round .wf-v-branch::before{
  content:"";
  position:absolute;
  top:-14px;
  left:50%;
  width:1px;
  height:14px;
  background:#cfd0d7;
}
.wp5-review-round .wf-v-branch__kicker{
  display:block;
  margin-bottom:6px;
  color:#777883;
  font-size:8px;
  font-weight:840;
  letter-spacing:.1em;
}
.wp5-review-round .wf-v-branch > strong{
  display:block;
  font-size:12px;
  line-height:1.15;
}
.wp5-review-round .wf-v-branch > small{
  display:block;
  margin-top:5px;
  color:#747580;
  font-size:9px;
}
.wp5-review-round .wf-v-branch--human{
  padding-right:126px;
  border-top:2px solid var(--gh-red);
}
.wp5-review-round .wf-v-gate{
  position:absolute;
  right:10px;
  top:10px;
  width:104px;
  min-height:56px;
  padding:9px 10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--gh-navy);
  color:#fff;
}
.wp5-review-round .wf-v-gate span{
  opacity:.7;
  font-size:8px;
  font-weight:820;
  letter-spacing:.1em;
}
.wp5-review-round .wf-v-gate b{
  margin-top:3px;
  font-size:10px;
  line-height:1.12;
}
.wp5-review-round .wf-v-delivery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.wp5-review-round .wf-v-delivery span{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px 8px;
  border:1px solid #dedee4;
  background:#f8f8f9;
  color:var(--gh-navy);
  font-size:8px;
  font-weight:790;
  letter-spacing:.02em;
}

/* Semantic vertical flow: energy travels downward, not side-to-side. */
.wp5-review-round .wf-premium-map--vertical.is-live .wf-v-spine i{
  animation:wf-vertical-sweep 5.4s cubic-bezier(.45,0,.25,1) infinite;
}
.wp5-review-round .wf-premium-map--vertical.is-live .wf-v-node,
.wp5-review-round .wf-premium-map--vertical.is-live .wf-v-branch,
.wp5-review-round .wf-premium-map--vertical.is-live .wf-v-delivery span{
  animation:wf-vertical-state 5.4s ease-in-out infinite;
}
.wp5-review-round .wf-premium-map--vertical.is-live .wf-v-node--validate{animation-delay:.55s}
.wp5-review-round .wf-premium-map--vertical.is-live .wf-v-node--route{animation-delay:1.08s}
.wp5-review-round .wf-premium-map--vertical.is-live .wf-v-branch--system{animation-delay:1.75s}
.wp5-review-round .wf-premium-map--vertical.is-live .wf-v-branch--human{animation-delay:2.05s}
.wp5-review-round .wf-premium-map--vertical.is-live .wf-v-delivery span:nth-child(1){animation-delay:2.65s}
.wp5-review-round .wf-premium-map--vertical.is-live .wf-v-delivery span:nth-child(2){animation-delay:2.9s}
.wp5-review-round .wf-premium-map--vertical.is-live .wf-v-delivery span:nth-child(3){animation-delay:3.15s}
@keyframes wf-vertical-sweep{
  0%,8%{transform:translateY(-120%);opacity:0}
  12%{opacity:1}
  56%{transform:translateY(430%);opacity:1}
  63%,100%{transform:translateY(430%);opacity:0}
}
@keyframes wf-vertical-state{
  0%,17%,100%{border-color:#d6d6dd;box-shadow:0 8px 22px rgba(0,0,51,.04);transform:translateY(0)}
  22%,31%{border-color:rgba(179,25,18,.6);box-shadow:0 12px 26px rgba(179,25,18,.075);transform:translateY(-1px)}
  39%{border-color:#d6d6dd;box-shadow:0 8px 22px rgba(0,0,51,.04);transform:translateY(0)}
}

@media (min-width:1180px) and (max-width:1399px){
  .wp5-review-round .wf-premium-map--vertical{padding-inline:22px}
  .wp5-review-round .wf-v-map__body{gap:12px}
  .wp5-review-round .wf-v-chip{padding-inline:7px}
  .wp5-review-round .wf-v-orchestrator{width:min(320px,78%)}
}
@media (min-width:768px) and (max-width:1179px){
  .wp5-review-round .wf-premium-map--vertical{max-width:820px;margin-inline:auto;min-height:500px}
}
@media (prefers-reduced-motion:reduce){
  .wp5-review-round .wf-premium-map--vertical .wf-v-spine i,
  .wp5-review-round .wf-premium-map--vertical :is(.wf-v-node,.wf-v-branch,.wf-v-delivery span){animation:none !important}
  .wp5-review-round .wf-premium-map--vertical .wf-v-spine i{display:none !important}
}

/* V3 content-integrity tightening: preserve existing architecture labels only. */
.wp5-review-round .wf-v-node{grid-template-rows:1fr;padding-top:12px;padding-bottom:12px}
.wp5-review-round .wf-v-node small{display:none}
.wp5-review-round .wf-v-branch > small{display:none}
.wp5-review-round .wf-v-delivery{grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,72%);margin-inline:auto}
