/* GFX HAWKER WP3 WORDPRESS DEVELOPMENT v1 — page-scoped source-controlled CSS */
.wp3-standalone .hero-section[data-type="type-1"],
.wp3-standalone .hero-section[data-type="type-2"],
.wp3-standalone .entry-header { display:none!important; }
.wp3-standalone #main-container,
.wp3-standalone .site-main,
.wp3-standalone article,
.wp3-standalone .entry-content { margin:0; padding:0; }
.wp3-standalone .entry-content>* { margin-block-start:0; margin-block-end:0; }
.wp3-standalone .entry-content>.alignfull {
  width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
}
.wp3-standalone .gh-wp3-dev {
  --d3-navy:var(--gh-navy,#000033); --d3-deep:var(--gh-navy-deep,#000011);
  --d3-red:var(--gh-crimson,#B31912); --d3-red-hover:var(--gh-crimson-hover,#8F140E);
  --d3-text:var(--gh-text,#17181B); --d3-muted:var(--gh-muted,#64666F);
  --d3-rule:var(--gh-rule,#E3E3E6); --d3-soft:var(--gh-soft,#F6F6F4);
  --d3-max:var(--gh-max,1320px); --d3-gutter:var(--gh-gutter,clamp(20px,5vw,72px));
  color:var(--d3-text); background:#fff; overflow:clip;
}
.wp3-standalone .gh-wp3-dev *,
.wp3-standalone .gh-wp3-dev *::before,
.wp3-standalone .gh-wp3-dev *::after { box-sizing:border-box; }
.wp3-standalone .gh-wp3-container {
  width:min(100%,var(--d3-max)); margin-inline:auto; padding-inline:var(--d3-gutter);
}
.wp3-standalone .gh-wp3-eyebrow {
  margin:0 0 14px; color:var(--d3-red); font-size:11px; font-weight:750;
  letter-spacing:.13em; text-transform:uppercase;
}
.wp3-standalone .gh-wp3-dev h1,
.wp3-standalone .gh-wp3-dev h2,
.wp3-standalone .gh-wp3-dev h3 { color:var(--d3-navy); }
.wp3-standalone .gh-wp3-dev p { line-height:1.72; }
.wp3-standalone .gh-wp3-dev a { text-underline-offset:4px; }

/* Hero — requirement to implementation architecture. */
.wp3-standalone .gh-wp3-hero { padding:clamp(72px,8vw,118px) 0 clamp(74px,8vw,110px); }
.wp3-standalone .gh-wp3-hero-grid {
  display:grid; grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);
  gap:clamp(50px,7vw,100px); align-items:center;
}
.wp3-standalone .gh-wp3-hero h1 {
  margin:0; max-width:760px; font-size:clamp(48px,5vw,70px); line-height:1.02;
  letter-spacing:-.038em; font-weight:650;
}
.wp3-standalone .gh-wp3-hero-copy>p { max-width:760px; color:#555862; font-size:18px; }
.wp3-standalone .gh-wp3-actions { margin-top:30px; gap:14px; }
.wp3-standalone .gh-wp3-actions .wp-block-button__link {
  min-height:46px; display:inline-flex; align-items:center; padding:12px 20px; border-radius:0;
  font-size:14px; font-weight:700;
}
.wp3-standalone .gh-wp3-primary .wp-block-button__link { background:var(--d3-red); color:#fff; }
.wp3-standalone .gh-wp3-primary .wp-block-button__link:hover { background:var(--d3-red-hover); }
.wp3-standalone .gh-wp3-secondary .wp-block-button__link {
  background:transparent; color:var(--d3-navy); border:1px solid var(--d3-rule);
}
.wp3-standalone .gh-wp3-hero-architecture {
  position:relative; padding:34px; border:1px solid var(--d3-rule);
  background:linear-gradient(180deg,#fff 0%,#fafafa 100%);
}
.wp3-standalone .gh-wp3-hero-architecture::before,
.wp3-standalone .gh-wp3-hero-architecture::after {
  content:""; position:absolute; width:18px; height:18px; border-color:var(--d3-red); opacity:.8;
}
.wp3-standalone .gh-wp3-hero-architecture::before { left:-1px; top:-1px; border-left:2px solid; border-top:2px solid; }
.wp3-standalone .gh-wp3-hero-architecture::after { right:-1px; bottom:-1px; border-right:2px solid; border-bottom:2px solid; }
.wp3-standalone .gh-wp3-arch-label {
  margin:0 0 10px; color:var(--d3-red); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase;
}
.wp3-standalone .gh-wp3-arch-step {
  position:relative; padding:18px 20px; border:1px solid var(--d3-rule); background:#fff;
  color:var(--d3-navy); font-weight:700;
}
.wp3-standalone .gh-wp3-arch-step+.gh-wp3-arch-step { margin-top:24px; }
.wp3-standalone .gh-wp3-arch-step+.gh-wp3-arch-step::before {
  content:""; position:absolute; width:1px; height:24px; left:26px; top:-25px; background:var(--d3-red);
}
.wp3-standalone .gh-wp3-arch-core {
  background:var(--d3-navy); color:#fff; border-color:var(--d3-navy); padding:24px 22px;
}
.wp3-standalone .gh-wp3-arch-core strong { display:block; font-size:19px; }
.wp3-standalone .gh-wp3-arch-core span { display:block; margin-top:6px; color:rgba(255,255,255,.7); font-size:13px; font-weight:500; }
.wp3-standalone .gh-wp3-business-paths {
  display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:18px;
}
.wp3-standalone .gh-wp3-business-paths span {
  min-height:58px; display:grid; place-items:center; padding:8px; border:1px solid var(--d3-rule);
  color:var(--d3-muted); font-size:11px; font-weight:700; text-align:center;
}

/* Relevant work. */
.wp3-standalone .gh-wp3-work { padding:clamp(76px,8vw,118px) 0; border-top:1px solid var(--d3-rule); }
.wp3-standalone .gh-wp3-section-intro { max-width:860px; margin-bottom:48px; }
.wp3-standalone .gh-wp3-section-intro h2,
.wp3-standalone .gh-wp3-standard h2,
.wp3-standalone .gh-wp3-maintain h2,
.wp3-standalone .gh-wp3-commercial h2,
.wp3-standalone .gh-wp3-relation h2,
.wp3-standalone .gh-wp3-agency h2,
.wp3-standalone .gh-wp3-scope-boundary h2,
.wp3-standalone .gh-wp3-final h2 {
  margin:0; font-size:clamp(35px,4vw,52px); line-height:1.08; letter-spacing:-.03em; font-weight:620;
}
.wp3-standalone .gh-wp3-media-proof {
  padding:clamp(54px,6vw,78px); background:var(--d3-navy); color:rgba(255,255,255,.78);
}
.wp3-standalone .gh-wp3-media-proof h3 { margin:0; color:#fff; font-size:clamp(31px,3.2vw,43px); line-height:1.12; }
.wp3-standalone .gh-wp3-media-grid {
  display:grid; grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);
  gap:clamp(44px,6vw,86px); align-items:center;
}
.wp3-standalone .gh-wp3-media-copy p { color:rgba(255,255,255,.72); }
.wp3-standalone .gh-wp3-media-chain { display:grid; gap:12px; }
.wp3-standalone .gh-wp3-media-node {
  position:relative; padding:18px 20px; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.035);
  color:#fff; font-weight:650;
}
.wp3-standalone .gh-wp3-media-node+.gh-wp3-media-node::before {
  content:""; position:absolute; width:1px; height:12px; left:28px; top:-13px; background:var(--d3-red);
}
.wp3-standalone .gh-wp3-media-node--core { background:#fff; color:var(--d3-navy); border-color:#fff; }
.wp3-standalone .gh-wp3-dubai-proof {
  display:grid; grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);
  gap:clamp(44px,6vw,86px); align-items:center; padding:clamp(54px,6vw,76px) 0;
}
.wp3-standalone .gh-wp3-dubai-proof h3 { margin:0; font-size:clamp(29px,3vw,40px); line-height:1.14; }
.wp3-standalone .gh-wp3-route-rail { display:grid; grid-template-columns:repeat(4,1fr); align-items:stretch; }
.wp3-standalone .gh-wp3-route-rail span {
  position:relative; min-height:108px; display:grid; place-items:center; padding:14px; border:1px solid var(--d3-rule);
  color:var(--d3-navy); font-size:12px; line-height:1.35; font-weight:700; text-align:center;
}
.wp3-standalone .gh-wp3-route-rail span+span { border-left:0; }
.wp3-standalone .gh-wp3-route-rail span+span::before {
  content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--d3-red); left:-4px; top:calc(50% - 4px);
}

/* Requirements. */
.wp3-standalone .gh-wp3-standard { padding:clamp(82px,9vw,128px) 0; background:var(--d3-soft); }
.wp3-standalone .gh-wp3-requirements {
  list-style:none; counter-reset:req; margin:48px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; column-gap:52px;
}
.wp3-standalone .gh-wp3-requirements li {
  counter-increment:req; position:relative; margin:0; padding:28px 22px 28px 58px; border-top:1px solid #d7d7db;
  color:var(--d3-navy); font-weight:620;
}
.wp3-standalone .gh-wp3-requirements li:nth-child(even) { transform:translateY(22px); }
.wp3-standalone .gh-wp3-requirements li::before {
  content:counter(req,decimal-leading-zero); position:absolute; left:0; top:27px; color:var(--d3-red);
  font-size:11px; font-weight:800; letter-spacing:.1em;
}

/* Development scope map. */
.wp3-standalone .gh-wp3-scope-map { margin-top:52px; display:grid; grid-template-columns:1fr 190px 1fr; grid-template-rows:repeat(5,auto); gap:12px 18px; align-items:stretch; }
.wp3-standalone .gh-wp3-scope-item {
  position:relative; padding:17px 18px; border:1px solid var(--d3-rule); background:#fff; color:var(--d3-navy); font-size:14px; font-weight:620;
}
.wp3-standalone .gh-wp3-scope-item b { display:block; margin-bottom:5px; color:var(--d3-red); font-size:10px; letter-spacing:.1em; }
.wp3-standalone .gh-wp3-scope-item--1{grid-column:1;grid-row:1}
.wp3-standalone .gh-wp3-scope-item--2{grid-column:3;grid-row:1}
.wp3-standalone .gh-wp3-scope-item--3{grid-column:1;grid-row:2}
.wp3-standalone .gh-wp3-scope-item--4{grid-column:3;grid-row:2}
.wp3-standalone .gh-wp3-scope-item--5{grid-column:1;grid-row:3}
.wp3-standalone .gh-wp3-scope-item--6{grid-column:3;grid-row:3}
.wp3-standalone .gh-wp3-scope-item--7{grid-column:1;grid-row:4}
.wp3-standalone .gh-wp3-scope-item--8{grid-column:3;grid-row:4}
.wp3-standalone .gh-wp3-scope-item--9{grid-column:1/4;grid-row:5;max-width:520px;width:100%;justify-self:center}
.wp3-standalone .gh-wp3-scope-core {
  grid-column:2; grid-row:2/5; display:grid; place-items:center; padding:18px; background:var(--d3-navy); color:#fff;
  text-align:center; font-size:13px; line-height:1.35; font-weight:800; letter-spacing:.06em;
}
.wp3-standalone .gh-wp3-scope-core::before { content:""; width:34px; height:34px; margin-bottom:10px; border:1px solid rgba(255,255,255,.55); }

/* Maintainability matrix. */
.wp3-standalone .gh-wp3-maintain { padding:clamp(84px,9vw,128px) 0; background:var(--d3-deep); color:rgba(255,255,255,.76); }
.wp3-standalone .gh-wp3-maintain h2 { color:#fff; }
.wp3-standalone .gh-wp3-maintain .gh-wp3-eyebrow { color:#ffb8b3; }
.wp3-standalone .gh-wp3-maintain-intro { max-width:850px; }
.wp3-standalone .gh-wp3-maintain-intro p { color:rgba(255,255,255,.72); }
.wp3-standalone .gh-wp3-ledger {
  display:grid; grid-template-columns:repeat(3,1fr); margin-top:46px; border:1px solid rgba(255,255,255,.2);
}
.wp3-standalone .gh-wp3-ledger-item {
  min-height:150px; padding:26px; border-right:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16);
  color:#fff; font-weight:620;
}
.wp3-standalone .gh-wp3-ledger-item:nth-child(3n){border-right:0}
.wp3-standalone .gh-wp3-ledger-item:nth-last-child(-n+3){border-bottom:0}
.wp3-standalone .gh-wp3-ledger-item::before {
  content:""; display:block; width:28px; height:28px; margin-bottom:22px; border:1px solid rgba(255,255,255,.42);
  box-shadow:inset 8px 0 0 var(--d3-red);
}
.wp3-standalone .gh-wp3-maintain-close { max-width:760px; margin-top:34px; color:rgba(255,255,255,.72); }

/* Commercial transaction fit. */
.wp3-standalone .gh-wp3-commercial { padding:clamp(84px,9vw,128px) 0; }
.wp3-standalone .gh-wp3-commercial-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr); gap:clamp(48px,7vw,100px); align-items:center; }
.wp3-standalone .gh-wp3-flow { border:1px solid var(--d3-rule); padding:30px; }
.wp3-standalone .gh-wp3-flow-vars,
.wp3-standalone .gh-wp3-flow-paths { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.wp3-standalone .gh-wp3-flow-vars span,
.wp3-standalone .gh-wp3-flow-paths span {
  min-height:54px; display:grid; place-items:center; padding:8px; border:1px solid var(--d3-rule);
  font-size:11px; font-weight:700; color:var(--d3-muted); text-align:center;
}
.wp3-standalone .gh-wp3-flow-core {
  margin:20px 0; padding:18px; background:var(--d3-navy); color:#fff; text-align:center; font-weight:800; position:relative;
}
.wp3-standalone .gh-wp3-flow-core::before,
.wp3-standalone .gh-wp3-flow-core::after { content:""; position:absolute; width:1px; height:20px; background:var(--d3-red); left:50%; }
.wp3-standalone .gh-wp3-flow-core::before{top:-20px}
.wp3-standalone .gh-wp3-flow-core::after{bottom:-20px}

/* Development vs SEO. */
.wp3-standalone .gh-wp3-relation { padding:clamp(82px,9vw,124px) 0; background:var(--d3-soft); }
.wp3-standalone .gh-wp3-relation-panels { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:44px; }
.wp3-standalone .gh-wp3-task-panel { padding:30px; border:1px solid var(--d3-rule); background:#fff; }
.wp3-standalone .gh-wp3-task-panel--seo { border-style:dashed; }
.wp3-standalone .gh-wp3-task-panel h3 { margin:0 0 10px; font-size:25px; }
.wp3-standalone .gh-wp3-task-panel p { margin-bottom:0; color:#555862; }
.wp3-standalone .gh-wp3-relation-note {
  grid-column:1/-1; margin:0; padding:18px 22px; border-left:3px solid var(--d3-red); background:#fff; color:#555862;
}

/* Agency, boundary, final conversion. */
.wp3-standalone .gh-wp3-agency { padding:clamp(72px,8vw,104px) 0; }
.wp3-standalone .gh-wp3-agency-box { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:48px; align-items:start; padding-top:34px; border-top:1px solid var(--d3-rule); }
.wp3-standalone .gh-wp3-agency-rule { height:2px; width:70px; background:var(--d3-red); margin-top:10px; }
.wp3-standalone .gh-wp3-scope-boundary { padding:clamp(64px,7vw,92px) 0; background:var(--d3-navy); color:rgba(255,255,255,.74); }
.wp3-standalone .gh-wp3-scope-boundary h2 { color:#fff; max-width:760px; }
.wp3-standalone .gh-wp3-scope-boundary p { max-width:980px; color:rgba(255,255,255,.72); }
.wp3-standalone .gh-wp3-final { padding:clamp(84px,9vw,132px) 0; }
.wp3-standalone .gh-wp3-final-inner { max-width:900px; }
.wp3-standalone .gh-wp3-final-inner>p { color:#555862; font-size:17px; }

@media(max-width:1100px){
  .wp3-standalone .gh-wp3-hero-grid,
  .wp3-standalone .gh-wp3-media-grid,
  .wp3-standalone .gh-wp3-dubai-proof,
  .wp3-standalone .gh-wp3-commercial-grid { grid-template-columns:1fr; }
  .wp3-standalone .gh-wp3-hero-architecture,
  .wp3-standalone .gh-wp3-media-chain,
  .wp3-standalone .gh-wp3-route-rail,
  .wp3-standalone .gh-wp3-flow { max-width:780px; }
}
@media(max-width:780px){
  .wp3-standalone .gh-wp3-hero { padding:56px 0 48px; }
  .wp3-standalone .gh-wp3-hero-grid { gap:38px; }
  .wp3-standalone .gh-wp3-hero h1 { font-size:clamp(39px,11vw,47px); }
  .wp3-standalone .gh-wp3-hero-copy>p { font-size:16.5px; }
  .wp3-standalone .gh-wp3-hero-architecture { padding:22px 18px; }
  .wp3-standalone .gh-wp3-business-paths { grid-template-columns:1fr 1fr; }
  .wp3-standalone .gh-wp3-work { padding:0 0 68px; border-top:0; }
  .wp3-standalone .gh-wp3-work>.gh-wp3-container { padding-top:32px; border-top:1px solid var(--d3-rule); }
  .wp3-standalone .gh-wp3-section-intro { margin-bottom:30px; }
  .wp3-standalone .gh-wp3-section-intro h2,
  .wp3-standalone .gh-wp3-standard h2,
  .wp3-standalone .gh-wp3-maintain h2,
  .wp3-standalone .gh-wp3-commercial h2,
  .wp3-standalone .gh-wp3-relation h2,
  .wp3-standalone .gh-wp3-agency h2,
  .wp3-standalone .gh-wp3-scope-boundary h2,
  .wp3-standalone .gh-wp3-final h2 { font-size:35px; }
  .wp3-standalone .gh-wp3-media-proof { padding:38px 22px; }
  .wp3-standalone .gh-wp3-media-grid { gap:30px; }
  .wp3-standalone .gh-wp3-route-rail { grid-template-columns:1fr; }
  .wp3-standalone .gh-wp3-route-rail span { min-height:76px; }
  .wp3-standalone .gh-wp3-route-rail span+span { border-left:1px solid var(--d3-rule); border-top:0; }
  .wp3-standalone .gh-wp3-route-rail span+span::before { left:26px; top:-4px; }
  .wp3-standalone .gh-wp3-standard,
  .wp3-standalone .gh-wp3-maintain,
  .wp3-standalone .gh-wp3-commercial,
  .wp3-standalone .gh-wp3-relation,
  .wp3-standalone .gh-wp3-agency,
  .wp3-standalone .gh-wp3-scope-boundary,
  .wp3-standalone .gh-wp3-final { padding:68px 0; }
  .wp3-standalone .gh-wp3-requirements { grid-template-columns:1fr; margin-top:34px; }
  .wp3-standalone .gh-wp3-requirements li:nth-child(even) { transform:none; }
  .wp3-standalone .gh-wp3-scope-map { grid-template-columns:1fr; grid-template-rows:auto; gap:9px; }
  .wp3-standalone .gh-wp3-scope-core { grid-column:1; grid-row:auto; order:-1; min-height:96px; }
  .wp3-standalone .gh-wp3-scope-item,
  .wp3-standalone .gh-wp3-scope-item--1,
  .wp3-standalone .gh-wp3-scope-item--2,
  .wp3-standalone .gh-wp3-scope-item--3,
  .wp3-standalone .gh-wp3-scope-item--4,
  .wp3-standalone .gh-wp3-scope-item--5,
  .wp3-standalone .gh-wp3-scope-item--6,
  .wp3-standalone .gh-wp3-scope-item--7,
  .wp3-standalone .gh-wp3-scope-item--8,
  .wp3-standalone .gh-wp3-scope-item--9 { grid-column:1; grid-row:auto; max-width:none; }
  .wp3-standalone .gh-wp3-ledger { grid-template-columns:1fr; }
  .wp3-standalone .gh-wp3-ledger-item,
  .wp3-standalone .gh-wp3-ledger-item:nth-child(3n),
  .wp3-standalone .gh-wp3-ledger-item:nth-last-child(-n+3) { min-height:auto; border-right:0; border-bottom:1px solid rgba(255,255,255,.16); }
  .wp3-standalone .gh-wp3-ledger-item:last-child { border-bottom:0; }
  .wp3-standalone .gh-wp3-flow-vars,
  .wp3-standalone .gh-wp3-flow-paths { grid-template-columns:1fr 1fr; }
  .wp3-standalone .gh-wp3-relation-panels { grid-template-columns:1fr; }
  .wp3-standalone .gh-wp3-relation-note { grid-column:1; }
  .wp3-standalone .gh-wp3-agency-box { grid-template-columns:1fr; gap:22px; }
  .wp3-standalone .gh-wp3-actions .wp-block-button__link { min-height:44px; }
}
@media(prefers-reduced-motion:reduce){
  .wp3-standalone .gh-wp3-dev *,
  .wp3-standalone .gh-wp3-dev *::before,
  .wp3-standalone .gh-wp3-dev *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}


/* Final locked fidelity layer */
/* GFX HAWKER WP3 FIDELITY v2 — locked final-candidate correction layer */
.wp3-standalone .gh-wp3-dev {
  --wp3f-navy:#000033;
  --wp3f-red:#B31912;
  --wp3f-line:#d9d9df;
  --wp3f-soft:#f5f5f7;
  --wp3f-muted:#5f606a;
}

/* Locked desktop rhythm / typography. */
.wp3-standalone .gh-wp3-dev .gh-wp3-hero {
  padding:92px 0 94px;
  border-bottom:1px solid var(--wp3f-line);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-grid {
  grid-template-columns:minmax(0,1.04fr) minmax(470px,.96fr);
  gap:58px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero h1 {
  max-width:760px;
  font-size:clamp(58px,5.2vw,76px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-copy>p {
  max-width:720px;
  font-size:17px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-copy>p:first-of-type {
  font-size:19px;
  line-height:1.62;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-actions {
  margin-top:30px;
}

/* Exact locked Hero component language. */
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-visuals { min-width:0; }
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-architecture {
  position:relative;
  min-height:522px;
  border:1px solid #d7d7de;
  background:linear-gradient(180deg,#fff 0,#fafafd 100%);
  overflow:hidden;
  padding:28px 28px 24px;
  box-shadow:0 22px 60px rgba(0,0,51,.045);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-architecture:before {
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(0,0,51,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,51,.04) 1px,transparent 1px);
  background-size:36px 36px;
  pointer-events:none;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-architecture:after {
  content:"";
  position:absolute;
  inset:20px;
  border:1px solid rgba(0,0,51,.075);
  pointer-events:none;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-visual-head {
  position:relative;
  z-index:3;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-visual-kicker {
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--wp3f-red);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-visual-kicker:before {
  content:"";
  width:8px;
  height:8px;
  background:var(--wp3f-red);
  box-shadow:0 0 0 4px rgba(179,25,18,.08);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-visual-meta {
  color:#858691;
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-align:right;
  line-height:1.5;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-arch {
  position:relative;
  z-index:2;
  min-height:398px;
  margin-top:20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px minmax(148px,1.05fr) 34px minmax(0,1fr);
  grid-template-rows:repeat(4,1fr);
  align-items:center;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-arch:before {
  content:"";
  position:absolute;
  left:38%;
  right:38%;
  top:18px;
  bottom:18px;
  border:1px solid rgba(0,0,51,.075);
  background:rgba(255,255,255,.44);
  z-index:0;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-wires {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  overflow:visible;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-arch-line {
  stroke:#bfc1c9;
  stroke-width:1.15;
  fill:none;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-primary-line {
  stroke:var(--wp3f-red);
  stroke-width:1.35;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-arch-dot { fill:var(--wp3f-red); }
.wp3-standalone .gh-wp3-dev .gh-wp3-arch-node,
.wp3-standalone .gh-wp3-dev .gh-wp3-arch-core {
  position:relative;
  z-index:2;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-arch-node {
  background:rgba(255,255,255,.98);
  border:1px solid #d5d6dc;
  min-height:64px;
  min-width:0;
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:7px;
  align-items:center;
  padding:10px 8px;
  color:var(--wp3f-navy);
  font-size:12px;
  line-height:1.3;
  text-transform:uppercase;
  font-weight:700;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-arch-node.gh-wp3-input { grid-column:1; border-left:3px solid #c8c9d0; }
.wp3-standalone .gh-wp3-dev .gh-wp3-arch-node.gh-wp3-output { grid-column:5; border-right:3px solid var(--wp3f-red); }
.wp3-standalone .gh-wp3-dev .gh-wp3-r1 { grid-row:1; }
.wp3-standalone .gh-wp3-dev .gh-wp3-r2 { grid-row:2; }
.wp3-standalone .gh-wp3-dev .gh-wp3-r3 { grid-row:3; }
.wp3-standalone .gh-wp3-dev .gh-wp3-r4 { grid-row:4; }
.wp3-standalone .gh-wp3-dev .gh-wp3-node-icon {
  width:26px;
  height:26px;
  border:1px solid #e0e1e6;
  display:grid;
  place-items:center;
  color:var(--wp3f-navy);
  background:#fafafd;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-output .gh-wp3-node-icon {
  color:var(--wp3f-red);
  border-color:#ead4d2;
  background:#fffafa;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-node-icon svg,
.wp3-standalone .gh-wp3-dev .gh-wp3-core-icon svg,
.wp3-standalone .gh-wp3-dev .gh-wp3-media-icon svg,
.wp3-standalone .gh-wp3-dev .gh-wp3-platform-icon svg,
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-icon svg,
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-core-icon svg,
.wp3-standalone .gh-wp3-dev .gh-wp3-ledger-icon svg,
.wp3-standalone .gh-wp3-dev .gh-wp3-task-icon svg {
  width:18px;
  height:18px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-arch-core {
  grid-column:3;
  grid-row:1/5;
  align-self:center;
  min-height:188px;
  background:var(--wp3f-navy);
  color:#fff;
  border-top:4px solid var(--wp3f-red);
  padding:24px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  box-shadow:0 18px 50px rgba(0,0,51,.11);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-core-icon {
  width:38px;
  height:38px;
  margin:0 auto 13px;
  border:1px solid rgba(255,255,255,.24);
  display:grid;
  place-items:center;
  color:#fff;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-core-label {
  color:#bbbcca;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-arch-core strong {
  margin-top:8px;
  font-size:22px;
  line-height:1.1;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-arch-core>span:last-child {
  margin-top:9px;
  color:#d8d9e1;
  font-size:12px;
  line-height:1.45;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-visual-foot {
  position:relative;
  z-index:3;
  margin-top:8px;
  padding:17px 0 0 18px;
  border-top:1px solid var(--wp3f-line);
  color:var(--wp3f-muted);
  font-size:12px;
  line-height:1.5;
  max-width:455px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-hero-visual-foot:before {
  content:"";
  position:absolute;
  left:0;
  top:17px;
  width:7px;
  height:7px;
  background:var(--wp3f-red);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-mobile-architecture { display:none; }

/* Relevant work: full-width proof moment + locked relationship architecture. */
.wp3-standalone .gh-wp3-dev .gh-wp3-work {
  padding:78px 0 76px;
  border-top:0;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-section-intro { margin-bottom:42px; }
.wp3-standalone .gh-wp3-dev .gh-wp3-media-proof {
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  padding-block:104px;
  padding-inline:max(var(--d3-gutter), calc((100vw - var(--d3-max))/2 + var(--d3-gutter)));
  background:var(--wp3f-navy);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-grid {
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-copy h3 {
  font-size:46px;
  line-height:1.08;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-copy p { color:#d6d7df; }
.wp3-standalone .gh-wp3-dev .gh-wp3-media-architecture {
  min-height:500px;
  border:1px solid rgba(255,255,255,.28);
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#090945 0,#000033 58%,#05053f 100%);
  display:grid;
  grid-template-columns:minmax(135px,1fr) 28px 176px 28px minmax(135px,1fr);
  grid-template-rows:1fr 1fr;
  align-items:center;
  padding:52px 28px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-architecture:before,
.wp3-standalone .gh-wp3-dev .gh-wp3-media-architecture:after {
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:42px 42px;
  pointer-events:none;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-architecture:after {
  inset:34px;
  background-image:none;
  border:1px solid rgba(255,255,255,.13);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-node {
  position:relative;
  z-index:2;
  min-height:96px;
  min-width:0;
  padding:14px 14px 15px;
  background:#fff;
  color:var(--wp3f-navy);
  border-left:3px solid var(--wp3f-red);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  font-size:12px;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
  line-height:1.25;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-icon {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid #e2e2e7;
  background:#fafafd;
  color:var(--wp3f-navy);
  margin-bottom:9px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-output .gh-wp3-media-icon {
  color:var(--wp3f-red);
  background:#fffafa;
  border-color:#ead4d2;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-input { grid-column:1; }
.wp3-standalone .gh-wp3-dev .gh-wp3-media-output { grid-column:5; }
.wp3-standalone .gh-wp3-dev .gh-wp3-media-one { grid-row:1; }
.wp3-standalone .gh-wp3-dev .gh-wp3-media-two { grid-row:2; }
.wp3-standalone .gh-wp3-dev .gh-wp3-media-core {
  grid-column:3;
  grid-row:1/3;
  position:relative;
  z-index:3;
  width:100%;
  max-width:196px;
  min-height:148px;
  background:#fff;
  color:var(--wp3f-navy);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  font-size:13px;
  letter-spacing:.1em;
  font-weight:700;
  text-transform:uppercase;
  border:1px solid #d8d8e0;
  box-shadow:inset 0 5px 0 var(--wp3f-red),0 16px 40px rgba(0,0,0,.12);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-core:before {
  content:"";
  position:absolute;
  inset:-16px;
  border:1px solid rgba(255,255,255,.24);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-platform-icon {
  width:36px;
  height:36px;
  margin-bottom:12px;
  border:1px solid #e0e1e6;
  display:grid;
  place-items:center;
  color:var(--wp3f-red);
  background:#fffafa;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-link {
  height:1px;
  background:rgba(255,255,255,.5);
  position:relative;
  z-index:1;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-link:before {
  content:"";
  position:absolute;
  left:-2px;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--wp3f-red);
  transform:translateY(-50%);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-link:after {
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:7px;
  height:7px;
  border-top:1px solid rgba(255,255,255,.78);
  border-right:1px solid rgba(255,255,255,.78);
  transform:translateY(-50%) rotate(45deg);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-media-input-link { grid-column:2; }
.wp3-standalone .gh-wp3-dev .gh-wp3-media-output-link { grid-column:4; }

/* Dubai proof becomes the approved vertical research-to-build route. */
.wp3-standalone .gh-wp3-dev .gh-wp3-dubai-proof {
  grid-template-columns:.92fr 1.08fr;
  gap:86px;
  padding:76px 0 0;
  border-bottom:0;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-route-rail {
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto 34px auto 34px auto 34px auto;
  gap:0;
  max-width:520px;
  width:100%;
  margin:0 auto;
  padding:22px 0;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-route-rail span {
  min-height:68px;
  padding:18px 22px;
  border:1px solid var(--wp3f-line);
  display:flex;
  align-items:center;
  justify-content:flex-start;
  color:var(--wp3f-navy);
  background:#fff;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-route-rail span+span {
  border-left:1px solid var(--wp3f-line);
  border-top:1px solid var(--wp3f-line);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-route-rail span:nth-child(1) { grid-row:1; border-left:3px solid var(--wp3f-red); }
.wp3-standalone .gh-wp3-dev .gh-wp3-route-rail span:nth-child(2) { grid-row:3; }
.wp3-standalone .gh-wp3-dev .gh-wp3-route-rail span:nth-child(3) { grid-row:5; }
.wp3-standalone .gh-wp3-dev .gh-wp3-route-rail span:nth-child(4) { grid-row:7; }

/* Requirements: locked copy-left / continuous spine-right composition. */
.wp3-standalone .gh-wp3-dev .gh-wp3-requirement-section {
  padding:116px 0;
  background:var(--wp3f-soft);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-requirement-section>.gh-wp3-container {
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  column-gap:110px;
  align-items:start;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-requirement-section>.gh-wp3-container>.gh-wp3-eyebrow,
.wp3-standalone .gh-wp3-dev .gh-wp3-requirement-section>.gh-wp3-container>h2,
.wp3-standalone .gh-wp3-dev .gh-wp3-requirement-section>.gh-wp3-container>p {
  grid-column:1;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-requirement-section>.gh-wp3-container>.gh-wp3-requirements {
  grid-column:2;
  grid-row:1 / span 6;
  margin:0;
  padding-left:54px;
  columns:1;
  position:relative;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-requirements:before {
  content:"";
  position:absolute;
  left:9px;
  top:10px;
  bottom:10px;
  width:1px;
  background:#c6c6cc;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-requirements li {
  position:relative;
  min-height:0;
  padding:17px 0 19px;
  border-top:0;
  border-bottom:1px solid #d9d9de;
  color:var(--wp3f-navy);
  font-size:19px;
  line-height:1.35;
  font-weight:500;
  transform:none;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-requirements li:nth-child(odd) { padding-left:30px; }
.wp3-standalone .gh-wp3-dev .gh-wp3-requirements li:last-child { border-bottom:0; }
.wp3-standalone .gh-wp3-dev .gh-wp3-requirements li:before {
  content:"";
  position:absolute;
  left:-49px;
  top:24px;
  width:10px;
  height:10px;
  border:2px solid var(--wp3f-red);
  background:var(--wp3f-soft);
  border-radius:50%;
}

/* Scope map: approved icons, connected central implementation core. */
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-section {
  padding:112px 0;
  background:#fff;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-map {
  margin-top:68px;
  position:relative;
  display:grid;
  grid-template-columns:1fr 220px 1fr;
  column-gap:58px;
  row-gap:0;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-map:before {
  content:"";
  position:absolute;
  left:50%;
  top:30px;
  bottom:30px;
  width:1px;
  background:#d7d7dd;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-core {
  grid-column:2;
  grid-row:1/6;
  align-self:center;
  position:relative;
  min-height:196px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px 20px;
  color:#fff;
  background:var(--wp3f-navy);
  border-top:4px solid var(--wp3f-red);
  z-index:2;
  box-shadow:0 20px 48px rgba(0,0,51,.08);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-core-icon {
  width:40px;
  height:40px;
  margin-bottom:14px;
  border:1px solid rgba(255,255,255,.24);
  display:grid;
  place-items:center;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-core small {
  margin-top:8px;
  color:#bfc0ca;
  font-size:12px;
  letter-spacing:.13em;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-item {
  min-height:96px;
  border:0;
  border-top:1px solid var(--wp3f-line);
  padding:19px 10px;
  position:relative;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:13px;
  align-items:center;
  background:#fff;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-item.gh-wp3-left { grid-column:1; }
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-item.gh-wp3-right { grid-column:3; }
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-icon {
  width:38px;
  height:38px;
  border:1px solid #e1e1e6;
  display:grid;
  place-items:center;
  color:var(--wp3f-navy);
  background:#fafafd;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-item strong {
  display:block;
  color:var(--wp3f-navy);
  font-size:16px;
  line-height:1.35;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-item small {
  display:block;
  margin-top:5px;
  color:#9697a1;
  font-size:12px;
  letter-spacing:.14em;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-item.gh-wp3-left:after {
  content:"";
  position:absolute;
  right:-58px;
  top:50%;
  width:58px;
  height:1px;
  background:#d4d4da;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-item.gh-wp3-right:before {
  content:"";
  position:absolute;
  left:-58px;
  top:50%;
  width:58px;
  height:1px;
  background:#d4d4da;
}

/* Maintainability: approved 2-column ledger with semantic icons. */
.wp3-standalone .gh-wp3-dev .gh-wp3-maintain {
  padding:114px 0;
  background:var(--wp3f-navy);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-maintain>.gh-wp3-container {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:92px;
  align-items:start;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-maintain-intro { grid-column:1; }
.wp3-standalone .gh-wp3-dev .gh-wp3-ledger {
  grid-column:2;
  grid-row:1 / span 2;
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:0;
  border-top:1px solid rgba(255,255,255,.21);
  border-left:1px solid rgba(255,255,255,.21);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-ledger-item {
  min-height:142px;
  padding:22px 24px 24px;
  border-right:1px solid rgba(255,255,255,.21);
  border-bottom:1px solid rgba(255,255,255,.21);
  display:grid;
  grid-template-columns:34px 1fr auto;
  grid-template-rows:auto 1fr;
  gap:12px;
  align-items:start;
  color:#fff;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-ledger-icon {
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.25);
  display:grid;
  place-items:center;
  color:#fff;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-ledger-num {
  grid-column:3;
  color:#9fa0aa;
  font-size:12px;
  letter-spacing:.16em;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-ledger-item strong {
  grid-column:1 / -1;
  color:#fff;
  font-size:16px;
  line-height:1.45;
  font-weight:600;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-maintain-close {
  grid-column:1;
  margin-top:42px;
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.24);
  color:#fff;
  font-size:31px;
  line-height:1.25;
  letter-spacing:-.025em;
  font-weight:500;
}

/* Commercial flow: restore decision path, remove table/dashboard appearance. */
.wp3-standalone .gh-wp3-dev .gh-wp3-commercial {
  padding:108px 0;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-commercial-grid {
  grid-template-columns:.86fr 1.14fr;
  gap:92px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-transaction {
  border:1px solid var(--wp3f-line);
  background:#fafafd;
  padding:34px 36px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-context {
  border-left:3px solid var(--wp3f-red);
  padding:2px 0 2px 18px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-context span,
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-outcome span {
  display:block;
  margin-bottom:8px;
  color:#696a74;
  font-size:12px;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:700;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-context strong {
  color:var(--wp3f-navy);
  font-size:15px;
  line-height:1.55;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-flow {
  height:48px;
  position:relative;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-flow:before {
  content:"";
  position:absolute;
  left:50%;
  top:8px;
  bottom:8px;
  width:1px;
  background:#aeb0ba;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-flow:after {
  content:"";
  position:absolute;
  left:50%;
  bottom:8px;
  width:8px;
  height:8px;
  border-right:1px solid #777883;
  border-bottom:1px solid #777883;
  transform:translateX(-50%) rotate(45deg);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-decision {
  background:var(--wp3f-navy);
  color:#fff;
  padding:21px 24px;
  text-align:center;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
  letter-spacing:.035em;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-outcomes {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:14px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-outcome {
  min-height:126px;
  border:1px solid var(--wp3f-line);
  background:#fff;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-outcome.gh-wp3-focus {
  border-top:4px solid var(--wp3f-red);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-outcome strong {
  color:var(--wp3f-navy);
  font-size:18px;
  line-height:1.3;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-tx-note {
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--wp3f-line);
  color:var(--wp3f-muted);
  font-size:13px;
  line-height:1.55;
}

/* Development vs SEO: restore relationship boundary and semantic icons. */
.wp3-standalone .gh-wp3-dev .gh-wp3-relation {
  padding:90px 0 96px;
  background:var(--wp3f-soft);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-relation-panels {
  position:relative;
  grid-template-columns:1fr 76px 1fr;
  gap:28px;
  margin-top:46px;
  align-items:stretch;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-task-panel {
  min-height:306px;
  padding:34px 34px 32px;
  border:0;
  border-top:2px solid var(--wp3f-navy);
  background:#fff;
  display:flex;
  flex-direction:column;
  position:relative;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-task-panel:first-child { grid-column:1; }
.wp3-standalone .gh-wp3-dev .gh-wp3-task-panel--seo {
  grid-column:3;
  border-top-color:var(--wp3f-red);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-task-icon {
  position:absolute;
  top:30px;
  right:30px;
  width:42px;
  height:42px;
  border:1px solid #e0e0e5;
  display:grid;
  place-items:center;
  color:var(--wp3f-navy);
  background:#fafafd;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-task-panel--seo .gh-wp3-task-icon {
  color:var(--wp3f-red);
  background:#fffafa;
  border-color:#ead4d2;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-task-panel h3 {
  margin-top:10px;
  padding-right:54px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-relation-panels:before {
  content:"";
  position:absolute;
  left:50%;
  top:153px;
  width:76px;
  height:1px;
  transform:translateX(-50%);
  background:#b8b9c1;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-relation-panels:after {
  content:"";
  position:absolute;
  left:50%;
  top:133px;
  width:40px;
  height:40px;
  transform:translateX(-50%);
  border:1px solid #cfd0d6;
  border-radius:50%;
  background:var(--wp3f-soft);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-relation-note {
  grid-column:1 / 4;
  margin-top:0;
  padding:20px 24px;
  border-left:3px solid var(--wp3f-red);
  background:#fff;
}

/* Agency / project boundary / closing restore final-candidate treatments. */
.wp3-standalone .gh-wp3-dev .gh-wp3-agency {
  padding:92px 0;
  border-bottom:1px solid var(--wp3f-line);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-agency-box {
  grid-template-columns:.8fr 1.2fr;
  gap:90px;
  padding-top:0;
  border-top:0;
  align-items:center;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-agency-rule { display:none; }
.wp3-standalone .gh-wp3-dev .gh-wp3-agency-box>div:last-child {
  position:relative;
  padding:8px 0 8px 30px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-agency-box>div:last-child:before {
  content:"";
  position:absolute;
  left:0;
  top:10px;
  height:118px;
  width:3px;
  background:var(--wp3f-red);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-boundary {
  padding:86px 0;
  background:#fff;
  color:var(--d3-text);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-boundary h2 {
  color:var(--wp3f-navy);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-boundary p {
  color:var(--wp3f-muted);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-boundary .gh-wp3-container:after {
  content:"";
  display:block;
  height:1px;
  margin-top:30px;
  background:linear-gradient(90deg,var(--wp3f-red) 0 120px,var(--wp3f-line) 120px 100%);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-final {
  padding:104px 0;
  background:#f6f6f8;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-final-inner {
  max-width:none;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:90px;
  align-items:center;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-final-inner>.gh-wp3-eyebrow,
.wp3-standalone .gh-wp3-dev .gh-wp3-final-inner>h2,
.wp3-standalone .gh-wp3-dev .gh-wp3-final-inner>p {
  grid-column:1;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-final-inner>.gh-wp3-actions {
  grid-column:2;
  grid-row:1 / span 5;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-end;
  margin-top:0;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-final-inner>.gh-wp3-actions .wp-block-button {
  width:min(100%,320px);
}
.wp3-standalone .gh-wp3-dev .gh-wp3-final-inner>.gh-wp3-actions .wp-block-button__link {
  width:100%;
  justify-content:center;
}

/* Mobile authority: separately authored build path, not desktop shrink. */
@media (max-width:767px) {
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero {
    padding:44px 0 48px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero-grid {
    display:block;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero h1 {
    font-size:40px;
    line-height:1.02;
    letter-spacing:-.035em;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-actions {
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    margin-top:28px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero-architecture--desktop { display:none; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-architecture {
    display:block;
    margin-top:40px;
    border:1px solid var(--wp3f-line);
    background-color:#fafafd;
    background-image:
      linear-gradient(#ececf0 1px,transparent 1px),
      linear-gradient(90deg,#ececf0 1px,transparent 1px);
    background-size:34px 34px;
    padding:18px 16px 22px;
    position:relative;
    overflow:hidden;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-arch-head {
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding-bottom:16px;
    border-bottom:1px solid #d7d8de;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-arch-head>span {
    color:var(--wp3f-red);
    font-size:11px;
    letter-spacing:.13em;
    text-transform:uppercase;
    font-weight:700;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-arch-head small {
    color:#777886;
    font-size:12px;
    line-height:1.35;
    text-align:right;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-build-path {
    position:relative;
    padding:22px 0 6px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-build-path:before {
    content:"";
    position:absolute;
    left:50%;
    top:20px;
    bottom:12px;
    width:1px;
    background:#c8c9d0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-path-node {
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:10px;
    width:74%;
    min-height:58px;
    margin-bottom:15px;
    padding:10px 12px;
    background:#fff;
    border:1px solid #d7d8de;
    color:var(--wp3f-navy);
    font-size:13px;
    line-height:1.25;
    font-weight:750;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-path-node:nth-child(even) { margin-left:auto; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-input { border-left:3px solid #c5c6cd; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-output { border-right:3px solid var(--wp3f-red); }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-core {
    position:relative;
    z-index:3;
    width:84%;
    margin:18px auto 20px;
    background:var(--wp3f-navy);
    color:#fff;
    border-top:4px solid var(--wp3f-red);
    padding:23px 18px 22px;
    text-align:center;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-core .gh-wp3-core-icon {
    margin:0 auto 11px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-core>span:not(.gh-wp3-core-icon) {
    display:block;
    color:#bfc0cb;
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-core strong {
    display:block;
    margin-top:7px;
    font-size:24px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-core p {
    margin:10px auto 0;
    max-width:240px;
    color:#dadbe3;
    font-size:14px;
    line-height:1.5;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-arch-foot {
    padding-top:15px;
    border-top:1px solid #d7d8de;
    color:#62636f;
    font-size:13px;
    line-height:1.55;
  }

  .wp3-standalone .gh-wp3-dev .gh-wp3-work {
    padding:0 0 70px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-work>.gh-wp3-container {
    padding-top:32px;
    border-top:1px solid var(--wp3f-line);
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-proof {
    padding-block:68px 74px;
    padding-inline:var(--d3-gutter);
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-grid {
    grid-template-columns:1fr;
    gap:30px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-copy h3 {
    font-size:32px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-architecture {
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:14px;
    min-height:0;
    padding:34px 24px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-node,
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-input,
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-output,
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-one,
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-two,
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-core {
    grid-column:1;
    grid-row:auto;
    max-width:none;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-input-link,
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-output-link {
    display:none;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-core { order:3; min-height:132px; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-input.gh-wp3-media-one { order:1; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-input.gh-wp3-media-two { order:2; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-output.gh-wp3-media-one { order:4; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-output.gh-wp3-media-two { order:5; }

  .wp3-standalone .gh-wp3-dev .gh-wp3-dubai-proof {
    grid-template-columns:1fr;
    gap:28px;
    padding:70px 0 0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-route-rail {
    padding-left:18px;
    border-left:1px solid #cfd0d6;
    display:block;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-route-rail span {
    position:relative;
    min-height:0;
    padding:14px 0 14px 18px;
    border:0;
    border-bottom:1px solid #e1e1e5;
    font-size:15px;
    text-transform:none;
    letter-spacing:0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-route-rail span:before {
    content:"";
    position:absolute;
    left:-25px;
    top:20px;
    width:9px;
    height:9px;
    border-radius:50%;
    border:2px solid var(--wp3f-red);
    background:#fff;
  }

  .wp3-standalone .gh-wp3-dev .gh-wp3-requirement-section {
    padding:72px 0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-requirement-section>.gh-wp3-container {
    display:block;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-requirements {
    margin:30px 0 0 !important;
    padding:0 0 0 23px !important;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-requirements:before {
    left:6px;
    top:12px;
    bottom:12px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-requirements li,
  .wp3-standalone .gh-wp3-dev .gh-wp3-requirements li:nth-child(odd) {
    padding:15px 0 17px 10px;
    font-size:18px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-requirements li:nth-child(even) { padding-left:28px; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-requirements li:before {
    left:-23px;
    top:21px;
    width:9px;
    height:9px;
  }

  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-section { padding:74px 0; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-map {
    display:flex;
    flex-direction:column;
    gap:0;
    margin-top:30px;
    padding-left:23px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-map:before {
    left:6px;
    top:105px;
    bottom:10px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-core {
    order:-1;
    min-height:0;
    align-self:stretch;
    display:grid;
    grid-template-columns:42px 1fr;
    text-align:left;
    gap:14px;
    padding:20px 18px;
    margin:0 0 26px -23px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-core-icon { margin:0; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-item {
    min-height:78px;
    border-top:0;
    border-bottom:1px solid #e1e1e5;
    padding:13px 0;
    grid-template-columns:38px 1fr;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-item:nth-of-type(even) { padding-left:20px; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-item:before,
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-item:after {
    content:none;
  }

  .wp3-standalone .gh-wp3-dev .gh-wp3-maintain {
    padding:72px 0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-maintain>.gh-wp3-container {
    display:block;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-ledger {
    display:block;
    margin-top:32px;
    border-right:1px solid rgba(255,255,255,.22);
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-ledger-item {
    min-height:92px;
    display:grid;
    grid-template-columns:42px 1fr auto;
    grid-template-rows:auto;
    gap:12px;
    align-items:center;
    padding:16px;
    border-right:0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-ledger-icon {
    width:42px;
    height:42px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-ledger-item strong {
    grid-column:2;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-ledger-num {
    grid-column:3;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-maintain-close {
    margin-top:34px;
    padding-top:25px;
    font-size:27px;
  }

  .wp3-standalone .gh-wp3-dev .gh-wp3-commercial {
    padding:74px 0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-commercial-grid {
    grid-template-columns:1fr;
    gap:34px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-transaction {
    padding:18px;
    background:var(--wp3f-soft);
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-tx-outcomes {
    grid-template-columns:1fr;
    gap:10px;
  }

  .wp3-standalone .gh-wp3-dev .gh-wp3-relation {
    padding:74px 0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-relation-panels {
    display:block;
    margin-top:28px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-relation-panels:before,
  .wp3-standalone .gh-wp3-dev .gh-wp3-relation-panels:after {
    display:none;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-task-panel {
    min-height:0;
    margin-top:0;
    padding:22px 0;
    border-top:1px solid var(--wp3f-navy);
    display:block;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-task-panel--seo {
    margin-top:25px;
    border-top-color:var(--wp3f-red);
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-task-icon {
    position:static;
    width:44px;
    height:44px;
    margin-bottom:13px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-task-panel h3 {
    padding-right:0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-relation-note {
    margin:25px 0 0;
    padding:21px 18px;
  }

  .wp3-standalone .gh-wp3-dev .gh-wp3-agency { padding:70px 0; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-agency-box {
    grid-template-columns:1fr;
    gap:26px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-agency-box>div:last-child {
    padding:0 0 0 18px;
    border-left:3px solid var(--wp3f-red);
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-agency-box>div:last-child:before { display:none; }

  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-boundary {
    padding:68px 0;
    background:var(--wp3f-soft);
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-boundary .gh-wp3-container:after {
    width:72px;
    height:2px;
    margin-top:28px;
    background:var(--wp3f-red);
  }

  .wp3-standalone .gh-wp3-dev .gh-wp3-final {
    padding:72px 0 78px;
    background:#fff;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-final-inner {
    display:block;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-final-inner>.gh-wp3-actions {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    margin-top:28px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-final-inner>.gh-wp3-actions .wp-block-button {
    width:100%;
  }
}

/* Mobile final-candidate detail corrections. */
.wp3-standalone .gh-wp3-dev .gh-wp3-mobile-transaction { display:none; }

@media (max-width:767px) {
  /* Secondary actions are text-link style in the authored mobile composition. */
  .wp3-standalone .gh-wp3-dev .gh-wp3-actions .gh-wp3-secondary {
    width:auto !important;
    align-self:flex-start;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-actions .gh-wp3-secondary .wp-block-button__link {
    min-height:44px;
    padding:10px 0;
    border:0;
    background:transparent;
    color:var(--wp3f-red);
    justify-content:flex-start;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-actions .gh-wp3-secondary .wp-block-button__link:after {
    content:"→";
    margin-left:10px;
    font-size:18px;
    line-height:1;
  }

  /* Media proof becomes the authored Deep Navy vertical system chain. */
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-architecture {
    position:relative;
    display:flex;
    flex-direction:column;
    gap:0;
    padding:8px 0;
    border:0;
    background:transparent;
    overflow:visible;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-architecture:before {
    content:"";
    position:absolute;
    left:19px;
    top:14px;
    bottom:14px;
    width:1px;
    background:rgba(255,255,255,.25);
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-architecture:after { display:none; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-node,
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-core {
    position:relative;
    width:100%;
    min-height:0;
    max-width:none;
    margin:0 0 16px;
    padding:13px 14px 13px 0;
    border:0;
    background:transparent;
    color:#fff;
    box-shadow:none;
    display:grid;
    grid-template-columns:38px 1fr;
    gap:13px;
    align-items:center;
    text-align:left;
    text-transform:none;
    letter-spacing:0;
    font-size:15px;
    line-height:1.3;
    order:initial;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-input.gh-wp3-media-one { order:1; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-input.gh-wp3-media-two { order:2; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-core {
    order:3;
    padding:15px 14px;
    background:rgba(255,255,255,.06);
    border-left:3px solid var(--wp3f-red);
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-output.gh-wp3-media-one { order:4; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-output.gh-wp3-media-two { order:5; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-core:before { display:none; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-icon,
  .wp3-standalone .gh-wp3-dev .gh-wp3-platform-icon {
    position:relative;
    z-index:2;
    width:38px;
    height:38px;
    margin:0;
    background:var(--wp3f-navy);
    border:1px solid rgba(255,255,255,.28);
    color:#fff;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-core .gh-wp3-platform-icon {
    background:#fff;
    color:var(--wp3f-red);
    border-color:#fff;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-media-output .gh-wp3-media-icon {
    background:var(--wp3f-navy);
    color:#fff;
    border-color:rgba(255,255,255,.28);
  }

  /* Mobile scope network gets the locked continuous spine + centered dots. */
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-item {
    position:relative;
    margin-left:0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-item:before {
    content:"" !important;
    display:block !important;
    position:absolute;
    left:-23px;
    top:50%;
    width:9px;
    height:9px;
    margin-top:-5px;
    border-radius:50%;
    background:#fff;
    border:2px solid var(--wp3f-red);
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-item:after { display:none !important; }

  /* Mobile uses its separately authored 3x2 variable field → threshold → outcomes. */
  .wp3-standalone .gh-wp3-dev .gh-wp3-transaction { display:none; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-transaction {
    display:block;
    margin-top:34px;
    border:1px solid var(--wp3f-line);
    background:var(--wp3f-soft);
    padding:18px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-variables {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-variables span {
    min-height:34px;
    padding:7px 6px;
    background:#fff;
    border:1px solid #dddde2;
    color:#555662;
    font-size:12px;
    line-height:1.2;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-threshold {
    position:relative;
    margin:26px 0 22px;
    padding:17px 16px;
    background:var(--wp3f-navy);
    color:#fff;
    border-top:3px solid var(--wp3f-red);
    text-align:center;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-threshold:before,
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-threshold:after {
    content:"";
    position:absolute;
    left:50%;
    width:1px;
    height:18px;
    background:#c6c7ce;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-threshold:before { top:-19px; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-threshold:after { bottom:-19px; }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-threshold strong {
    display:block;
    font-size:14px;
    letter-spacing:.11em;
    text-transform:uppercase;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-threshold small {
    display:block;
    margin-top:5px;
    color:#c9cad4;
    font-size:12px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-outcomes {
    display:grid;
    gap:10px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-outcome {
    background:#fff;
    border:1px solid #dadbe0;
    padding:15px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-outcome.gh-wp3-custom {
    border-left:3px solid var(--wp3f-red);
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-outcome span {
    color:#777884;
    font-size:12px;
    letter-spacing:.11em;
    text-transform:uppercase;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-mobile-outcome strong {
    display:block;
    margin-top:4px;
    color:var(--wp3f-navy);
    font-size:18px;
    line-height:1.28;
  }
}

@media (max-width:389px) {
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero h1 { font-size:37px; }
}

/* Final collision cleanup after rendered WordPress QA. */

/* Prevent theme/global wrapping from splitting semantic labels inside words. */
.wp3-standalone .gh-wp3-dev .gh-wp3-arch-node > span:last-child {
  min-width:0;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none;
  font-size:11px;
  letter-spacing:0;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-arch-core strong {
  white-space:nowrap;
  font-size:20px;
}

/* The approved desktop requirements treatment is one continuous spine, not a 2-column grid. */
.wp3-standalone .gh-wp3-dev .gh-wp3-requirement-section .gh-wp3-requirements {
  display:block !important;
  grid-template-columns:none !important;
  columns:auto !important;
}

/* Remove placeholder pseudo-elements inherited from the superseded approximation. */
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-core::before,
.wp3-standalone .gh-wp3-dev .gh-wp3-ledger-item::before {
  content:none !important;
  display:none !important;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-core-copy {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-core-copy strong {
  display:block;
  color:#fff;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-scope-core-copy small {
  display:block;
}

/* Restore desktop research-route connectors between the approved nodes. */
@media (min-width:768px) {
  .wp3-standalone .gh-wp3-dev .gh-wp3-route-rail span {
    position:relative;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-route-rail span:not(:last-child)::after {
    content:"";
    position:absolute;
    left:34px;
    bottom:-35px;
    width:1px;
    height:35px;
    background:#b8b9c1;
  }
}

/* Approved task panels include task labels and keep the SEO route with SEO. */
.wp3-standalone .gh-wp3-dev .gh-wp3-task-panel h3::before {
  content:"Implementation";
  display:block;
  margin-bottom:8px;
  color:var(--wp3f-red);
  font-size:12px;
  line-height:1.2;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:800;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-task-panel--seo h3::before {
  content:"Organic Search";
  color:#777884;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-task-link {
  margin-top:auto !important;
  padding-top:24px;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-task-link a {
  color:var(--wp3f-red);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
}
.wp3-standalone .gh-wp3-dev .gh-wp3-task-link a::after {
  content:"→";
  margin-left:10px;
  font-size:18px;
}

/* Restore the approved desktop per-project two-column boundary. */
@media (min-width:768px) {
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-boundary .gh-wp3-container {
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    column-gap:90px;
    row-gap:10px;
    align-items:start;
    text-align:left;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-boundary .gh-wp3-eyebrow {
    grid-column:1;
    grid-row:1;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-boundary h2 {
    grid-column:1;
    grid-row:2;
    margin:0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-boundary p:not(.gh-wp3-eyebrow) {
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
    margin:0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-boundary .gh-wp3-container::after {
    grid-column:2;
    grid-row:3;
    width:100%;
    margin-top:30px;
  }
}

/* Tighten the desktop closing grid to the normalized candidate rhythm. */
@media (min-width:768px) {
  .wp3-standalone .gh-wp3-dev .gh-wp3-final-inner {
    row-gap:18px;
    align-items:start;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-final-inner > .gh-wp3-eyebrow,
  .wp3-standalone .gh-wp3-dev .gh-wp3-final-inner > h2,
  .wp3-standalone .gh-wp3-dev .gh-wp3-final-inner > p {
    margin-top:0;
    margin-bottom:0;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-final-inner > .gh-wp3-actions {
    align-self:center;
  }
}

@media (max-width:767px) {
  /* Mobile scope core uses an explicit icon + copy pair; stale auto-placement is disabled. */
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-core {
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto !important;
    gap:14px !important;
    align-items:center !important;
    justify-items:stretch !important;
    text-align:left !important;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-core-icon {
    grid-column:1;
    grid-row:1;
    margin:0 !important;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-core-copy {
    grid-column:2;
    grid-row:1;
    min-width:0;
    align-items:flex-start;
    text-align:left;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-core-copy strong {
    font-size:15px;
    line-height:1.3;
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-core-copy small {
    margin-top:3px;
    color:#bfc0ca;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  /* Both left/right scope entries use the same centered spine dot; desktop connector stubs are disabled. */
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-item.gh-wp3-left::before,
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-item.gh-wp3-right::before {
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:-23px !important;
    right:auto !important;
    top:50% !important;
    width:9px !important;
    height:9px !important;
    margin-top:-5px !important;
    border:2px solid var(--wp3f-red) !important;
    border-radius:50% !important;
    background:#fff !important;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-item.gh-wp3-left::after,
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-item.gh-wp3-right::after {
    content:none !important;
    display:none !important;
  }

  /* Mobile authored requirements include the quiet 01–07 sequence. */
  .wp3-standalone .gh-wp3-dev .gh-wp3-requirements {
    counter-reset:wp3req;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-requirements li {
    counter-increment:wp3req;
    padding-top:34px !important;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-requirements li::after {
    content:"0" counter(wp3req);
    position:absolute;
    left:10px;
    top:13px;
    color:#92939e;
    font-size:12px;
    line-height:1;
    letter-spacing:.13em;
  }

  /* Mobile remains single-column for project boundary and closing. */
  .wp3-standalone .gh-wp3-dev .gh-wp3-scope-boundary .gh-wp3-container {
    display:block;
    text-align:left;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-final-inner {
    row-gap:0;
  }
}

/* Intermediate responsive handoff from the normalized desktop candidate. */
.wp3-standalone .gh-wp3-dev .gh-wp3-hero h1 {
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none;
}
@media (min-width:901px) and (max-width:1100px) {
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero-grid {
    grid-template-columns:minmax(0,1fr) minmax(410px,1fr);
    gap:36px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero h1 {
    font-size:60px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-arch-core .gh-wp3-core-label {
    font-size:11px;
    letter-spacing:.08em;
    line-height:1.25;
  }
}
@media (min-width:768px) and (max-width:900px) {
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero {
    padding-top:80px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero-grid {
    grid-template-columns:1fr;
    gap:48px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero-copy {
    max-width:760px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero h1 {
    font-size:56px;
    max-width:760px;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero-visuals {
    width:100%;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero-architecture--desktop {
    display:block;
    width:100%;
    max-width:700px;
    min-height:500px;
    margin-inline:auto;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero-arch {
    max-width:620px;
    margin-inline:auto;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-arch-node {
    display:flex;
    justify-content:center;
    text-align:center;
    padding:8px 6px;
    letter-spacing:0;
    line-height:1.2;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-node-icon {
    display:none;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-arch-core .gh-wp3-core-label {
    font-size:11px;
    letter-spacing:.08em;
    line-height:1.25;
  }
  .wp3-standalone .gh-wp3-dev .gh-wp3-hero-visual-meta {
    display:block;
  }
}

