:root {
  --v2-navy: #071923;
  --v2-navy-2: #0c2632;
  --v2-cyan: #15b6cf;
  --v2-blue: #0787bb;
  --v2-paper: #f3f6f7;
  --v2-border: #cbd8dc;
  --v2-muted: #597079;
  --v2-white: #ffffff;
  --v2-ink: #07171f;
  --v2-shell: 1320px;
}

/* AIDC GO logo C: shared colour system for the inline mark and wordmark. */
.aidcgo-logo-c-mark .aidcgo-logo-c-a { color: #071923; }
.aidcgo-logo-c-mark .aidcgo-logo-c-g { color: #0787bb; }
.aidcgo-logo-c-mark .aidcgo-logo-c-terminal { color: #ff6b2c; }
.brand-name .aidcgo-logo-c-name { color: #071923; }
.brand-name .aidcgo-logo-c-go { color: #0787bb; }
.inverse .aidcgo-logo-c-mark .aidcgo-logo-c-a,
.home-brand-inverse .aidcgo-logo-c-mark .aidcgo-logo-c-a,
.aidcgo-shared-footer .aidcgo-logo-c-mark .aidcgo-logo-c-a,
.site-footer .aidcgo-logo-c-mark .aidcgo-logo-c-a { color: #fff; }
.inverse .aidcgo-logo-c-mark .aidcgo-logo-c-g,
.home-brand-inverse .aidcgo-logo-c-mark .aidcgo-logo-c-g,
.aidcgo-shared-footer .aidcgo-logo-c-mark .aidcgo-logo-c-g,
.site-footer .aidcgo-logo-c-mark .aidcgo-logo-c-g { color: #15b6cf; }
.inverse .brand-name .aidcgo-logo-c-name,
.home-brand-inverse .brand-name .aidcgo-logo-c-name,
.aidcgo-shared-footer .brand-name .aidcgo-logo-c-name,
.site-footer .brand-name .aidcgo-logo-c-name { color: #fff; }
.inverse .brand-name .aidcgo-logo-c-go,
.home-brand-inverse .brand-name .aidcgo-logo-c-go,
.aidcgo-shared-footer .brand-name .aidcgo-logo-c-go,
.site-footer .brand-name .aidcgo-logo-c-go { color: #15b6cf; }

html { scroll-behavior: smooth; }
body.aidcgo-v2-active { margin: 0; overflow-x: hidden; background: var(--v2-paper); color: var(--v2-ink); }
body.aidcgo-v2-active *, body.aidcgo-v2-active *::before, body.aidcgo-v2-active *::after { box-sizing: border-box; }
body.aidcgo-v2-active img { max-width: 100%; }
.v2-shell { width: min(calc(100% - 64px), var(--v2-shell)); margin-inline: auto; }
.aidcgo-v2-page { overflow: clip; font-family: Arial, Helvetica, sans-serif; color: var(--v2-ink); }
.aidcgo-v2-page h1, .aidcgo-v2-page h2, .aidcgo-v2-page h3, .aidcgo-v2-page p { margin-top: 0; }
.aidcgo-v2-page h1, .aidcgo-v2-page h2, .aidcgo-v2-page h3 { font-family: Arial, Helvetica, sans-serif; letter-spacing: -.035em; }
.aidcgo-v2-page h1 { max-width: 800px; margin-bottom: 24px; font-size: clamp(48px, 5vw, 72px); line-height: .98; font-weight: 700; }
.aidcgo-v2-page h2 { margin-bottom: 20px; font-size: clamp(30px, 2.4vw, 44px); line-height: 1.08; font-weight: 700; }
.aidcgo-v2-page h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.1; font-weight: 700; }
.aidcgo-v2-page p { color: var(--v2-muted); font-size: 17px; line-height: 1.65; }
.v2-kicker { margin-bottom: 18px !important; color: var(--v2-cyan) !important; font-family: Consolas, "Courier New", monospace; font-size: 13px !important; font-weight: 700; letter-spacing: .08em; }
.v2-lead { max-width: 680px; font-size: 19px !important; line-height: 1.55 !important; }
.v2-section { padding: 96px 0; background: var(--v2-paper); }
.v2-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.v2-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 13px 22px; border: 1px solid transparent; border-radius: 1px; font-size: 14px; font-weight: 700; line-height: 1.15; text-decoration: none; }
.v2-button-primary { background: var(--v2-blue); color: var(--v2-white); }
.v2-button-secondary { border-color: rgba(255,255,255,.5); color: var(--v2-white); }
.v2-button-light { background: var(--v2-white); color: var(--v2-ink); }
.v2-text-link, .aidcgo-v2-page article > a, .aidcgo-v2-page .v2-product-copy > a { display: inline-flex; min-height: 44px; align-items: center; color: var(--v2-blue); font-size: 14px; font-weight: 700; text-underline-offset: 5px; }
.v2-button:focus-visible, .v2-text-link:focus-visible, .aidcgo-v2-page a:focus-visible, .aidcgo-v2-page button:focus-visible { outline: 3px solid var(--v2-cyan); outline-offset: 3px; }

/* Shared whole-site navigation shell. */
.aidcgo-v2-active .wp-site-blocks > header.wp-block-template-part,
.aidcgo-v2-active .wp-site-blocks > footer.wp-block-template-part { display: none !important; }
.aidcgo-v2-active .aidcgo-shared-navigation-v1 { position: relative; z-index: 100; width: 100%; background: var(--v2-white); border-bottom: 1px solid var(--v2-border); }
.aidcgo-v2-active .aidcgo-shared-header { width: min(calc(100% - 64px), var(--v2-shell)); min-height: 76px; margin: 0 auto; display: grid; grid-template-columns: 190px minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 0 !important; background: var(--v2-white); }
.aidcgo-v2-active .aidcgo-shared-brand { display: inline-flex; align-items: center; color: var(--v2-ink); }
.aidcgo-v2-active .aidcgo-shared-brand svg { width: 162px; height: auto; }
.aidcgo-v2-active .aidcgo-shared-desktop-nav { display: flex; align-items: stretch; justify-content: flex-end; gap: 26px; min-width: 0; }
.aidcgo-v2-active .aidcgo-shared-desktop-nav a { position: relative; display: inline-flex; min-height: 76px; align-items: center; color: var(--v2-ink); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.aidcgo-v2-active .aidcgo-shared-desktop-nav a.is-current::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--v2-cyan); }
.aidcgo-v2-active .aidcgo-shared-header-cta { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 18px; background: var(--v2-blue); color: var(--v2-white); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.aidcgo-v2-active .aidcgo-shared-header-cta span { margin-left: 10px; }
.aidcgo-v2-active .aidcgo-shared-menu-toggle { display: none; }
.aidcgo-v2-active .aidcgo-shared-mobile-nav { width: 100%; padding: 16px 32px 24px; background: var(--v2-white); border-top: 1px solid var(--v2-border); }
.aidcgo-v2-active .aidcgo-shared-mobile-nav a { display: flex; min-height: 50px; align-items: center; color: var(--v2-ink); border-bottom: 1px solid var(--v2-border); font-size: 16px; font-weight: 700; text-decoration: none; }
.aidcgo-v2-active .aidcgo-shared-mobile-nav .aidcgo-shared-mobile-cta { justify-content: center; margin-top: 16px; padding-inline: 18px; color: var(--v2-white); background: var(--v2-blue); border: 0; }
.aidcgo-v2-active .aidcgo-shared-footer { padding: 64px 0 32px; background: var(--v2-navy); color: var(--v2-white); border-top: 1px solid rgba(255,255,255,.12); }
.aidcgo-v2-active .aidcgo-shared-footer-grid { width: min(calc(100% - 64px), var(--v2-shell)); margin: 0 auto; display: grid; grid-template-columns: 1.45fr repeat(4, minmax(0, 1fr)); gap: 36px; }
.aidcgo-v2-active .aidcgo-shared-footer .aidcgo-shared-brand { margin-bottom: 24px; color: var(--v2-white); }
.aidcgo-v2-active .aidcgo-shared-footer .aidcgo-shared-brand svg { color: inherit; }
.aidcgo-v2-active .aidcgo-shared-footer h2 { margin: 0 0 20px; color: var(--v2-white); font-size: 14px; letter-spacing: 0; }
.aidcgo-v2-active .aidcgo-shared-footer p { max-width: 340px; color: #9db0b8; font-size: 14px; line-height: 1.65; }
.aidcgo-v2-active .aidcgo-shared-footer nav { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.14); }
.aidcgo-v2-active .aidcgo-shared-footer a { display: flex; min-height: 44px; align-items: center; color: #c4d1d6; font-size: 13px; line-height: 1.5; text-decoration-color: transparent; }
.aidcgo-v2-active .aidcgo-shared-footer a:hover { color: var(--v2-cyan); text-decoration-color: currentColor; }

/* Homepage. */
.v2-home-hero, .v2-portfolio-hero, .v2-hx-hero, .v2-solution-hero { position: relative; background: var(--v2-navy); color: var(--v2-white); background-image: var(--v2-grid-image); background-size: cover; background-position: center; }
.v2-home-hero { min-height: 650px; padding: 76px 0 58px; }
.v2-home-hero-grid { display: grid; grid-template-columns: minmax(0, .84fr) minmax(520px, 1.16fr); gap: 48px; align-items: center; }
.v2-home-hero h1, .v2-home-hero h2, .v2-home-hero h3, .v2-home-hero .v2-lead { color: var(--v2-white); }
.v2-home-hero-copy { position: relative; z-index: 2; }
.v2-home-hero-copy .v2-lead { color: #bdcad0; }
.v2-path-note { margin-top: 30px; color: #b8c7cd !important; font-size: 16px !important; }
.v2-path-note strong { display: block; margin-bottom: 4px; color: var(--v2-cyan); font-family: Consolas, monospace; font-size: 11px; letter-spacing: .08em; }
.v2-home-product-stage { min-width: 0; }
.v2-product-stage-frame { position: relative; min-height: 470px; border: 1px solid rgba(203,216,220,.22); background: rgba(7,25,35,.3); }
.v2-product-stage-frame > img { position: absolute; inset: 24px 114px 24px 80px; width: calc(100% - 194px); height: calc(100% - 48px); object-fit: contain; }
.v2-stage-notes { position: absolute; inset: 24px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 24px; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.v2-stage-notes li { width: 150px; align-self: start; padding: 12px; border: 1px solid rgba(203,216,220,.28); background: rgba(7,25,35,.78); }
.v2-stage-notes li:nth-child(2), .v2-stage-notes li:nth-child(4) { justify-self: end; }
.v2-stage-notes li:nth-child(3), .v2-stage-notes li:nth-child(4) { align-self: end; }
.v2-stage-notes b, .v2-stage-notes span { display: block; }
.v2-stage-notes b { margin-bottom: 6px; color: #8aa0aa; font-family: Consolas, monospace; font-size: 11px; }
.v2-stage-notes span { color: var(--v2-white); font-size: 12px; line-height: 1.35; }
.v2-verified { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 16px 0 0 !important; font-family: Consolas, monospace; font-size: 13px !important; }
.v2-verified span { color: var(--v2-cyan); }
.v2-verified strong { color: var(--v2-white); letter-spacing: .06em; }
.v2-decision { background: var(--v2-paper); }
.v2-decision-grid { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.75fr); gap: 56px; align-items: start; }
.v2-decision header > p:not(.v2-kicker) { max-width: 390px; }
.v2-decision ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--v2-border); border-left: 1px solid var(--v2-border); list-style: none; }
.v2-decision li { min-height: 330px; padding: 24px 22px; border-right: 1px solid var(--v2-border); border-bottom: 1px solid var(--v2-border); }
.v2-decision li > b { display: block; margin-bottom: 70px; color: var(--v2-blue); font-family: Consolas, monospace; font-size: 13px; }
.v2-decision li h3 { font-size: 21px; }
.v2-decision li p { font-size: 16px; line-height: 1.65; }
.v2-families { background: var(--v2-navy); color: var(--v2-white); }
.v2-families h2, .v2-families h3 { color: var(--v2-white); }
.v2-families p { color: #9fb2ba; }
.v2-families-grid { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 56px; }
.v2-products-cta { margin-top: 24px; text-decoration: none; }
.v2-products-cta:hover { background: #076f99; }
.v2-family-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; border-left: 1px solid rgba(255,255,255,.15); }
.v2-family-cards article { display: flex; min-width: 0; padding: 0; border-right: 1px solid rgba(255,255,255,.15); }
.v2-family-card-link { display: flex !important; width: 100%; min-height: 100% !important; flex-direction: column; padding: 0 22px 8px; color: inherit !important; text-decoration: none !important; transition: background-color .18s ease, box-shadow .18s ease; }
.v2-family-card-link:hover { background: rgba(21,182,207,.075); box-shadow: inset 0 0 0 1px rgba(21,182,207,.58); }
.v2-family-card-link:focus-visible, .v2-industry-card-link:focus-visible { outline: 2px solid var(--v2-cyan) !important; outline-offset: -2px !important; }
.v2-family-code { display: flex; align-items: baseline; gap: 16px; margin-bottom: 12px !important; font-family: Consolas, monospace; }
.v2-family-code b { color: #81959e; font-size: 11px; }
.v2-family-code span { color: var(--v2-cyan); font-size: 18px; }
.v2-family-cards figure { height: 230px; margin: 0 0 20px; }
.v2-family-cards img { width: 100%; height: 100%; object-fit: contain; }
.v2-family-card-body p { font-size: 16px; line-height: 1.6; }
.v2-card-action { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; border-top: 1px solid rgba(255,255,255,.18); color: var(--v2-cyan); font-size: 14px; font-weight: 700; line-height: 1.3; text-decoration: none; }
.v2-family-card-link .v2-card-action { width: calc(100% + 44px); margin-inline: -22px; padding-inline: 22px; }
.v2-card-action-arrow { flex: 0 0 auto; transition: transform .18s ease; }
.v2-family-card-link:hover .v2-card-action-arrow, .v2-industry-card-link:hover .v2-card-action-arrow { transform: translateX(4px); }
.v2-workflow-map header { max-width: 620px; }
.v2-workflow-map ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 48px 0 0; padding: 0; border-top: 1px solid var(--v2-border); list-style: none; }
.v2-workflow-map li { padding: 28px 24px 0 0; }
.v2-workflow-map li:not(:first-child) { padding-left: 24px; border-left: 1px solid var(--v2-border); }
.v2-workflow-map li b { display: block; margin-bottom: 18px; color: var(--v2-blue); font-family: Consolas, monospace; font-size: 12px; }
.v2-workflow-map li p { font-size: 16px; }
.v2-industries { background: var(--v2-navy); color: var(--v2-white); }
.v2-industries h2, .v2-industries h3 { color: var(--v2-white); }
.v2-industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; gap: 16px; margin-top: 40px; }
.v2-industry-grid article { position: relative; display: flex; min-height: 340px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); }
.v2-industry-card-link { position: relative; display: block !important; width: 100%; min-height: 100% !important; color: inherit !important; text-decoration: none !important; transition: box-shadow .18s ease; }
.v2-industry-card-link:hover { box-shadow: inset 0 0 0 1px rgba(21,182,207,.72); }
.v2-industry-card-link > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: filter .18s ease; }
.v2-industry-card-link:hover > img { filter: brightness(1.08); }
.v2-industry-card-content { position: absolute; inset: auto 0 0; display: flex; height: 206px; flex-direction: column; padding: 20px 20px 0; background: rgba(7,25,35,.94); }
.v2-industry-grid p { color: #c5d1d6; font-size: 16px; line-height: 1.6; }
.v2-industry-grid .v2-card-action { border-top-color: rgba(255,255,255,.2); }
.v2-industry-card-content .v2-card-action { width: calc(100% + 40px); margin-inline: -20px; padding-inline: 20px; }
.v2-closing { padding: 34px 0; background: var(--v2-cyan); }
.v2-closing .v2-shell { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.v2-closing p { margin-bottom: 4px; color: var(--v2-white); font-size: 16px; }
.v2-closing h2 { max-width: 820px; margin: 0; color: var(--v2-white); font-size: clamp(26px, 3vw, 38px); }

/* Products. */
.v2-portfolio-hero { padding: 88px 0 76px; }
.v2-portfolio-hero h1 { max-width: 820px; color: var(--v2-white); }
.v2-portfolio-hero p:not(.v2-kicker) { max-width: 720px; color: #b8c7cd; }
.v2-filter-bar { position: sticky; top: 0; z-index: 20; background: var(--v2-white); border-bottom: 1px solid var(--v2-border); }
.v2-filter-bar .v2-shell { display: flex; gap: 0; overflow-x: auto; }
.v2-filter-bar button { min-height: 62px; padding: 10px 22px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--v2-muted); font: 700 13px Arial, sans-serif; white-space: nowrap; cursor: pointer; }
.v2-filter-bar button[aria-pressed="true"] { border-bottom-color: var(--v2-cyan); color: var(--v2-ink); }
.v2-filter-bar button span { margin-left: 8px; color: var(--v2-blue); font-family: Consolas, monospace; }
.v2-product-catalog { background: var(--v2-paper); }
.v2-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.v2-product-grid article { min-width: 0; background: var(--v2-white); border: 1px solid var(--v2-border); }
.v2-product-grid article[hidden] { display: none; }
.v2-product-meta { display: flex; justify-content: space-between; padding: 18px 20px 0; color: var(--v2-blue); font: 700 11px Consolas, monospace; letter-spacing: .06em; }
.v2-product-grid figure { height: 330px; margin: 0; padding: 32px; overflow: hidden; border-bottom: 1px solid var(--v2-border); background: radial-gradient(circle at 50% 42%, #fff 0, #f4f7f8 68%, #e9eef0 100%); }
.v2-product-grid figure a { display: block; width: 100%; height: 100%; }
.v2-product-grid figure img { width: 100%; height: 100%; object-fit: contain; transform: scale(.9); transform-origin: center; }
.v2-product-copy { padding: 24px 24px 28px; }
.v2-product-copy h2 { margin-bottom: 12px; font-size: 28px; }
.v2-product-copy p { font-size: 16px; line-height: 1.6; }
.v2-product-direction { min-height: 45px; color: var(--v2-ink) !important; font-weight: 700; }
.v2-filter-status { margin: 24px 0 0; font-size: 16px !important; }

/* HX-24 detail. */
.v2-hx-hero { padding: 80px 0; }
.v2-hx-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.v2-hx-hero h1, .v2-hx-hero .v2-lead { color: var(--v2-white); }
.v2-hx-hero .v2-lead { color: #b9c7cc; }
.v2-hx-hero figure { min-height: 470px; margin: 0; display: grid; place-items: center; padding: 28px; background: var(--v2-paper); border: 1px solid rgba(255,255,255,.3); }
.v2-hx-hero figure img { width: 100%; height: 390px; object-fit: contain; }
.v2-hx-hero figcaption { justify-self: start; color: var(--v2-muted); font: 700 11px Consolas, monospace; letter-spacing: .06em; }
.v2-hx-modules h2 { max-width: 780px; }
.v2-hx-modules .v2-shell > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 42px; border-top: 1px solid var(--v2-border); border-left: 1px solid var(--v2-border); }
.v2-hx-modules article { min-height: 235px; padding: 24px; border-right: 1px solid var(--v2-border); border-bottom: 1px solid var(--v2-border); }
.v2-hx-modules article > b { display: block; margin-bottom: 46px; color: var(--v2-blue); font: 700 12px Consolas, monospace; }
.v2-hx-modules article p { font-size: 16px; }

/* Phase A.1 section index: complete, wrap-safe and never horizontally scrollable. */
.v2-a1-section-index { padding: 32px 0 36px; overflow: hidden; background: var(--v2-white); border-block: 1px solid var(--v2-border); }
.v2-a1-section-index .v2-kicker { margin-bottom: 14px !important; }
.v2-a1-section-index ol { margin: 0; padding: 0; list-style: none; }
.v2-a1-section-index-desktop { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--v2-border); border-left: 1px solid var(--v2-border); }
.v2-a1-section-index li { min-width: 0; }
.v2-a1-section-index a { display: grid; grid-template-columns: 34px minmax(0, 1fr); min-height: 64px; align-items: center; gap: 12px; padding: 12px 16px; border-right: 1px solid var(--v2-border); border-bottom: 1px solid var(--v2-border); color: var(--v2-ink); font-size: 15px; font-weight: 700; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
.v2-a1-section-index a b { color: var(--v2-blue); font-family: Consolas, "Courier New", monospace; font-size: 13px; }
.v2-a1-section-index a[aria-current="location"] { box-shadow: inset 4px 0 0 var(--v2-cyan); background: #eaf8fb; }
.v2-a1-section-index-mobile { display: none; }
.v2-a1-section-index a:focus-visible, .v2-a1-section-index summary:focus-visible { outline: 3px solid var(--v2-cyan); outline-offset: 3px; }

/* UHF Solution and Warehousing. */
.v2-solution-hero { padding: 82px 0; }
.v2-solution-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.v2-solution-hero h1, .v2-solution-hero .v2-lead { color: var(--v2-white); }
.v2-solution-hero .v2-lead { color: #bac8ce; }
.v2-solution-hero figure { margin: 0; min-height: 440px; display: grid; place-items: center; padding: 24px; border: 1px solid rgba(255,255,255,.2); }
.v2-solution-hero figure img { width: 100%; height: 370px; object-fit: contain; }
.v2-solution-hero figcaption { justify-self: start; color: #a8bac2; font: 700 11px Consolas, monospace; }
.v2-solution-flow h2 { max-width: 760px; }
.v2-solution-flow ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: 42px 0 0; padding: 0; border-top: 1px solid var(--v2-border); border-left: 1px solid var(--v2-border); list-style: none; }
.v2-solution-flow li { min-height: 240px; padding: 24px; border-right: 1px solid var(--v2-border); border-bottom: 1px solid var(--v2-border); }
.v2-solution-flow li b, .v2-sequence li b { display: block; margin-bottom: 48px; color: var(--v2-blue); font: 700 12px Consolas, monospace; }
.v2-solution-flow li p, .v2-sequence li p { font-size: 16px; }
.v2-validation, .v2-boundary { background: var(--v2-navy); color: var(--v2-white); }
.v2-validation h2, .v2-boundary h2 { color: var(--v2-white); }
.v2-split { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.v2-validation ol, .v2-boundary ol { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); list-style: none; }
.v2-validation li, .v2-boundary li { min-height: 140px; padding: 22px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.v2-validation li b, .v2-boundary li b { display: block; margin-bottom: 20px; color: var(--v2-cyan); font: 700 12px Consolas, monospace; }
.v2-validation li span, .v2-boundary li p { color: #d1dde1; font-size: 16px; line-height: 1.6; }
.v2-pilot h2 { max-width: 760px; }
.v2-pilot ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 42px 0 0; padding: 1px; background: var(--v2-border); list-style: none; counter-reset: pilot; }
.v2-pilot li { min-height: 110px; padding: 24px; background: var(--v2-white); counter-increment: pilot; font-weight: 700; line-height: 1.4; }
.v2-pilot li::before { content: counter(pilot, decimal-leading-zero); display: block; margin-bottom: 18px; color: var(--v2-blue); font: 700 12px Consolas, monospace; }
.v2-preserved-article { background: var(--v2-white); }
.v2-article-grid { display: grid; grid-template-columns: minmax(0, 820px); justify-content: center; }
.v2-article-grid article { min-width: 0; width: 100%; max-width: 820px; }
.v2-article-grid article h2 { margin-top: 58px; font-size: 34px; }
.v2-article-grid article h2:first-child { margin-top: 0; }
.v2-article-grid article h3 { margin-top: 32px; }
.v2-article-grid article li, .v2-article-grid article p { color: var(--v2-muted); font-size: 16px; line-height: 1.75; }
.v2-preserved-article [id], .aidcgo-v2-page section[id] { scroll-margin-top: 92px; }
.v2-faq { background: var(--v2-paper); }
.v2-faq .aidcgo-growth-section { padding: 0; background: transparent; }
.v2-faq .aidcgo-growth-faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.v2-faq details { background: var(--v2-white); border: 1px solid var(--v2-border); }
.v2-faq summary { min-height: 56px; padding: 18px 20px; color: var(--v2-ink); font-weight: 700; cursor: pointer; }
.v2-faq details p { padding: 0 20px 18px; font-size: 16px; line-height: 1.65; }
.v2-industry-hero { position: relative; min-height: 590px; color: var(--v2-white); overflow: hidden; background: var(--v2-navy); }
.v2-industry-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v2-industry-hero .v2-shell { position: relative; z-index: 2; min-height: 590px; display: flex; align-items: center; }
.v2-industry-hero-copy { width: min(610px, 100%); padding: 52px; background: rgba(7,25,35,.94); border-left: 4px solid var(--v2-cyan); }
.v2-industry-hero h1 { font-size: clamp(44px, 4.6vw, 66px); color: var(--v2-white); }
.v2-industry-hero p:not(.v2-kicker) { color: #c1ced3; }
.v2-sequence h2 { max-width: 820px; }
.v2-sequence ol { display: grid; grid-template-columns: repeat(5, 1fr); margin: 44px 0 0; padding: 0; border-top: 1px solid var(--v2-border); border-left: 1px solid var(--v2-border); list-style: none; }
.v2-sequence li { min-height: 250px; padding: 22px; border-right: 1px solid var(--v2-border); border-bottom: 1px solid var(--v2-border); }
.v2-industry-devices { background: var(--v2-white); }
.v2-industry-devices .v2-shell > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.v2-industry-devices article { padding: 24px; background: var(--v2-paper); border: 1px solid var(--v2-border); }
.v2-industry-devices figure { height: 300px; margin: 0 0 20px; }
.v2-industry-devices img { width: 100%; height: 100%; object-fit: contain; }
.v2-industry-devices p { font-size: 16px; }
.v2-boundary ol { grid-template-columns: repeat(3, 1fr); }

.v2-related-hardware { background: var(--v2-paper); }
.v2-related-hardware h2, .v2-related-paths h2 { max-width: 760px; }
.v2-related-hardware .aidcgo-growth-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 36px; }
.v2-related-hardware .aidcgo-growth-products a, .v2-related-paths .v2-shell > div a { display: grid; min-height: 112px; align-content: center; gap: 8px; padding: 20px; border: 1px solid var(--v2-border); background: var(--v2-white); color: var(--v2-ink); text-decoration: none; }
.v2-related-hardware .aidcgo-growth-products span { color: var(--v2-muted); font-size: 14px; }
.v2-related-hardware .aidcgo-growth-products strong { font-size: 18px; }
.v2-related-hardware .aidcgo-growth-products b { color: var(--v2-blue); }
.v2-related-paths { background: #eaf1f3; }
.v2-related-paths .v2-shell > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 36px; }
.v2-related-paths .v2-shell > div a { grid-template-columns: 1fr auto; align-items: center; font-size: 17px; font-weight: 700; }
.v2-related-paths .v2-shell > div a span { color: var(--v2-blue); }

@media (max-width: 1180px) {
  .aidcgo-v2-active .aidcgo-shared-header { grid-template-columns: 160px minmax(0, 1fr) auto; gap: 18px; }
  .aidcgo-v2-active .aidcgo-shared-brand svg { width: 146px; }
  .aidcgo-v2-active .aidcgo-shared-desktop-nav { gap: 16px; }
  .aidcgo-v2-active .aidcgo-shared-desktop-nav a { font-size: 12px; }
  .v2-home-hero-grid { grid-template-columns: .95fr 1.05fr; }
  .v2-product-stage-frame > img { inset-inline: 70px; width: calc(100% - 140px); }
  .v2-decision-grid, .v2-families-grid { grid-template-columns: 1fr; }
  .v2-families-grid > header { max-width: 680px; }
  .v2-sequence ol { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  .v2-shell, .aidcgo-v2-active .aidcgo-shared-header, .aidcgo-v2-active .aidcgo-shared-footer-grid { width: min(calc(100% - 48px), var(--v2-shell)); }
  .aidcgo-v2-active .aidcgo-shared-desktop-nav, .aidcgo-v2-active .aidcgo-shared-header-cta { display: none; }
  .aidcgo-v2-active .aidcgo-shared-header { grid-template-columns: 1fr auto; }
  .aidcgo-v2-active .aidcgo-shared-menu-toggle { display: inline-flex; width: 50px; height: 50px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--v2-border); background: var(--v2-white); }
  .aidcgo-v2-active .aidcgo-shared-menu-toggle span { width: 22px; height: 2px; background: var(--v2-ink); }
  .aidcgo-v2-active .aidcgo-shared-mobile-nav:not([hidden]) { position: fixed; inset: 76px 0 0; z-index: 1000; display: flex; width: auto; flex-direction: column; gap: 8px; padding: 38px 24px; overflow-y: auto; background: var(--v2-white); }
  .aidcgo-v2-active.admin-bar .aidcgo-shared-mobile-nav:not([hidden]) { top: 108px; }
  .aidcgo-v2-active .aidcgo-shared-footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .aidcgo-v2-active .aidcgo-shared-footer-brand { grid-column: 1 / -1; }
  .v2-home-hero-grid, .v2-hx-hero-grid, .v2-solution-hero-grid { grid-template-columns: 1fr; }
  .v2-home-hero-copy { max-width: 760px; }
  .v2-home-product-stage { max-width: 760px; width: 100%; margin-inline: auto; }
  .v2-decision ol, .v2-family-cards, .v2-workflow-map ol, .v2-industry-grid { grid-template-columns: repeat(2, 1fr); }
  .v2-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-hx-modules .v2-shell > div { grid-template-columns: repeat(2, 1fr); }
  .v2-split { grid-template-columns: 1fr; }
  .v2-article-grid { grid-template-columns: 1fr; }
  .v2-a1-section-index-desktop { display: none; }
  .v2-a1-section-index-mobile { display: block; }
  .v2-a1-section-index-mobile summary { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 1px solid var(--v2-border); background: var(--v2-paper); color: var(--v2-ink); cursor: pointer; }
  .v2-a1-section-index-mobile summary span { color: var(--v2-muted); font-size: 13px; }
  .v2-a1-section-index-mobile ol { border-left: 1px solid var(--v2-border); }
  .v2-a1-section-index-mobile a { min-height: 56px; }
  .v2-related-hardware .aidcgo-growth-products, .v2-related-paths .v2-shell > div { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .v2-shell, .aidcgo-v2-active .aidcgo-shared-header, .aidcgo-v2-active .aidcgo-shared-footer-grid { width: min(calc(100% - 32px), var(--v2-shell)); }
  .aidcgo-v2-active .aidcgo-shared-header { min-height: 68px; }
  .aidcgo-v2-active .aidcgo-shared-mobile-nav { padding-inline: 16px; }
  .aidcgo-v2-active .aidcgo-shared-footer { padding-top: 50px; }
  .aidcgo-v2-active .aidcgo-shared-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .aidcgo-v2-active .aidcgo-shared-footer nav { padding-left: 0; border-left: 0; }
  .aidcgo-v2-page h1 { font-size: clamp(42px, 12vw, 56px); line-height: 1.01; }
  .aidcgo-v2-page h2 { font-size: clamp(28px, 8vw, 36px); }
  .v2-section { padding: 72px 0; }
  .v2-actions { display: grid; grid-template-columns: 1fr; }
  .v2-button { width: 100%; }
  .v2-home-hero, .v2-portfolio-hero, .v2-hx-hero, .v2-solution-hero { padding: 64px 0; }
  .v2-home-hero { min-height: 0; }
  .v2-product-stage-frame { min-height: 380px; }
  .v2-product-stage-frame > img { inset: 58px 28px; width: calc(100% - 56px); height: calc(100% - 116px); }
  .v2-stage-notes { inset: 12px; gap: 10px; }
  .v2-stage-notes li { width: 116px; padding: 9px; }
  .v2-stage-notes b, .v2-stage-notes span { font-size: 13px; }
  .v2-stage-notes span { line-height: 1.35; }
  .v2-decision ol, .v2-family-cards, .v2-workflow-map ol, .v2-industry-grid, .v2-product-grid, .v2-hx-modules .v2-shell > div, .v2-solution-flow ol, .v2-validation ol, .v2-pilot ol, .v2-faq .aidcgo-growth-faq-list, .v2-sequence ol, .v2-industry-devices .v2-shell > div, .v2-boundary ol { grid-template-columns: 1fr; }
  .v2-decision li { min-height: 230px; }
  .v2-decision li > b, .v2-solution-flow li b, .v2-sequence li b { margin-bottom: 32px; }
  .v2-family-cards { border-top: 1px solid rgba(255,255,255,.15); }
  .v2-family-cards article { padding: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .v2-family-card-link { padding: 24px 0 0; }
  .v2-family-card-link .v2-card-action { width: 100%; margin-inline: 0; padding-inline: 0; }
  .v2-family-cards figure { height: 280px; }
  .v2-workflow-map li, .v2-workflow-map li:not(:first-child) { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--v2-border); }
  .v2-industry-grid article { min-height: 390px; }
  .v2-closing .v2-shell { display: grid; }
  .v2-filter-bar { position: static; }
  .v2-filter-bar .v2-shell { width: 100%; padding-inline: 16px; }
  .v2-product-grid figure { height: 300px; }
  .v2-hx-hero figure, .v2-solution-hero figure { min-height: 360px; }
  .v2-hx-hero figure img, .v2-solution-hero figure img { height: 300px; }
  .v2-industry-hero, .v2-industry-hero .v2-shell { min-height: 620px; }
  .v2-industry-hero-copy { align-self: end; width: 100%; margin-bottom: 24px; padding: 28px 24px; }
  .v2-industry-hero h1 { font-size: clamp(40px, 11vw, 52px); }
  .v2-family-code b, .v2-product-meta, .v2-hx-hero figcaption, .v2-solution-hero figcaption, .v2-hx-modules article > b, .v2-solution-flow li b, .v2-sequence li b, .v2-pilot li::before { font-size: 13px; }
}

/* Phase B.1.1 — Solutions Hub Hero refinement. Scope is intentionally limited
   to the protected Solutions archive marker; Phase 1 markup and content remain
   authoritative. */
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero {
  display: grid;
  min-height: clamp(620px, 46vw, 660px);
  align-items: center;
  padding-block: 52px 56px;
  background-color: var(--v2-navy);
  background-image:
    linear-gradient(90deg, rgba(7,25,35,.99) 0%, rgba(7,25,35,.93) 46%, rgba(7,25,35,.74) 100%),
    var(--v2-grid-image, url("aidcgo-whole-site-visual-v2-assets/technical-grid-v2.webp"));
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 1fr);
  min-height: 0;
  align-items: center;
  gap: clamp(32px, 3.4vw, 52px);
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-copy {
  align-self: center;
  padding: 0;
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero h1 {
  max-width: 740px;
  font-size: clamp(60px, 4.6vw, 70px);
  line-height: 1;
  letter-spacing: -.045em;
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero .aidcgo-growth-lead {
  max-width: 620px;
  margin-top: 22px;
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero .aidcgo-growth-cta {
  justify-content: space-between;
  min-height: 52px;
  gap: 22px;
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-visual {
  width: 100%;
  min-height: 520px;
  padding: 20px 10px 24px;
  border: 1px solid rgba(78,194,218,.22);
  background-image:
    radial-gradient(circle at 54% 48%, rgba(26,183,211,.24), rgba(26,183,211,.07) 34%, transparent 66%),
    repeating-linear-gradient(0deg, transparent 0 35px, rgba(104,196,218,.06) 35px 36px),
    repeating-linear-gradient(90deg, transparent 0 35px, rgba(104,196,218,.06) 35px 36px),
    linear-gradient(180deg, rgba(8,36,49,.55), rgba(4,19,28,.72));
  box-shadow: inset 0 -18px 0 rgba(7,53,67,.36), 0 24px 70px rgba(0,0,0,.18);
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-visual img {
  width: 116%;
  max-width: none;
  height: 480px;
  object-fit: contain;
  filter: brightness(1.2) contrast(1.08) saturate(1.05) drop-shadow(0 30px 26px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(50,189,215,.18));
  transform: translateX(-4%) rotate(-2deg);
}

@media (max-width: 1100px) {
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero {
    min-height: 600px;
    padding-block: 48px;
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 1fr);
    gap: 28px;
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero h1 {
    font-size: clamp(50px, 5.2vw, 58px);
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-visual {
    min-height: 430px;
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-visual img {
    width: 112%;
    height: 420px;
  }
}

@media (max-width: 820px) {
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero {
    min-height: 0;
    padding-block: 52px;
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero h1 {
    max-width: 680px;
    font-size: clamp(46px, 7vw, 56px);
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-visual {
    min-height: 390px;
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-visual img {
    width: 100%;
    height: 400px;
    transform: rotate(-2deg);
  }
}

@media (max-width: 700px) {
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero {
    padding-block: 42px 46px;
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-grid {
    gap: 26px;
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero h1 {
    font-size: clamp(38px, 10vw, 44px);
    line-height: 1.02;
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero .aidcgo-growth-lead {
    margin-top: 20px;
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero .aidcgo-growth-cta {
    width: 100%;
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-visual {
    min-height: 300px;
    padding: 10px 0 14px;
  }
  body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-hero-visual img {
    height: 330px;
  }
}

@media (max-width: 420px) {
  .aidcgo-v2-active .aidcgo-shared-footer-grid { grid-template-columns: 1fr; }
  .aidcgo-v2-active .aidcgo-shared-footer-brand { grid-column: auto; }
  .v2-product-stage-frame { min-height: 350px; }
  .v2-stage-notes li { width: 105px; }
  .v2-stage-notes li { width: 132px; }
  .v2-product-grid figure, .v2-family-cards figure { height: 270px; }
  .v2-pilot li { min-height: 96px; }
}

@media (prefers-reduced-motion: reduce) {
  .v2-family-card-link, .v2-industry-card-link, .v2-industry-card-link > img, .v2-card-action-arrow { transition: none; }
  .v2-family-card-link:hover .v2-card-action-arrow, .v2-industry-card-link:hover .v2-card-action-arrow { transform: none; }
}

/* Phase B: product detail system. The approved facts, specifications, PDFs and
   related-product DOM remain owned by the existing nine-product renderer. */
.aidcgo-v2-product-detail { overflow-x: clip; background: var(--v2-white); }
.aidcgo-v2-product-detail .v2-product-detail-hero { position: relative; overflow: hidden; background-color: var(--v2-navy); background-image: linear-gradient(90deg, rgba(7,25,35,.98), rgba(7,25,35,.82)), var(--v2-grid-image); background-size: auto, cover; }
.aidcgo-v2-product-detail .v2-product-application { display: grid; gap: 5px; max-width: 650px; margin: 24px 0 0; padding-left: 16px; border-left: 2px solid var(--v2-cyan); color: #c8d5da; font-size: 16px; line-height: 1.55; }
.aidcgo-v2-product-detail .v2-product-application strong { color: var(--v2-cyan); font: 700 11px Consolas, "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }
.aidcgo-v2-product-detail .v2-product-detail-hero figure { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 46%, #fff 0, #f1f5f6 64%, #dce6e9 100%); }
.aidcgo-v2-product-detail .v2-product-detail-hero figure::before { content: "APPROVED PRODUCT VIEW"; position: absolute; top: 18px; left: 20px; z-index: 2; color: var(--v2-blue); font: 700 10px Consolas, "Courier New", monospace; letter-spacing: .08em; }
.aidcgo-v2-product-detail .v2-product-detail-image { max-width: 100%; object-fit: contain; transform: scale(.9); transform-origin: center; }
.aidcgo-v2-product-detail .product-view-plan,
.aidcgo-v2-product-detail .detail-section,
.aidcgo-v2-product-detail .cooperation { border-radius: 0 !important; }
.aidcgo-v2-product-detail .product-view-plan { background: #eaf1f3; border-block: 1px solid var(--v2-border); }
.aidcgo-v2-product-detail .detail-section { padding-block: 86px; background: var(--v2-white); }
.aidcgo-v2-product-detail .detail-section:nth-of-type(even) { background: var(--v2-paper); }
.aidcgo-v2-product-detail .detail-heading { max-width: 820px; margin-bottom: 38px; }
.aidcgo-v2-product-detail .detail-heading h2 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.08; }
.aidcgo-v2-product-detail .section-index,
.aidcgo-v2-product-detail .eyebrow { color: var(--v2-blue); font-family: Consolas, "Courier New", monospace; letter-spacing: .07em; }
.aidcgo-v2-product-detail .overview-visual,
.aidcgo-v2-product-detail .related-card figure { background: radial-gradient(circle at 50% 45%, #fff 0, #f3f7f8 68%, #e8eef0 100%); border: 1px solid var(--v2-border); }
.aidcgo-v2-product-detail .overview-visual img,
.aidcgo-v2-product-detail .related-card img { width: 100%; height: 100%; object-fit: contain; }
.aidcgo-v2-product-detail .specification-section { background: #e9f0f2 !important; }
.aidcgo-v2-product-detail .specification-section table,
.aidcgo-v2-product-detail .specification-section details { max-width: 100%; }
.aidcgo-v2-product-detail .specification-section [hidden] { display: revert; }
.aidcgo-v2-product-detail .cooperation { background: var(--v2-cyan); }

/* Phase B: navigation hubs keep Phase 1 content ownership and receive the V2
   command-system treatment without duplicating the approved long-form pages. */
.aidcgo-v2-active .aidcgo-growth-solution-hub,
.aidcgo-v2-active .aidcgo-growth-industry-hub { --aidcgo-growth-ink: var(--v2-ink); --aidcgo-growth-cyan: var(--v2-cyan); overflow-x: clip; background: var(--v2-white); }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-shell,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-shell { width: min(calc(100% - 64px), var(--v2-shell)); }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-hero,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hero { min-height: 540px; padding-block: 78px; background: var(--v2-navy); background-image: linear-gradient(90deg, rgba(7,25,35,.98), rgba(7,25,35,.72)); color: var(--v2-white); }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-hero h1,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hero h1 { max-width: 760px; color: var(--v2-white); font-size: clamp(48px, 5vw, 72px); line-height: 1.02; }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-hero p,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hero p { color: #c1ced3; }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-hero img,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hero img { width: 100%; height: 390px; object-fit: contain; }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-section,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-section { padding-block: 86px; }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-direction-grid,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-direction-grid { gap: 1px; padding: 1px; background: var(--v2-border); }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-direction-grid article,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-direction-grid article { min-height: 270px; padding: 28px; border: 0; border-radius: 0; background: var(--v2-white); }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-dark,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-dark { background: var(--v2-navy); color: var(--v2-white); }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-dark h2,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-dark h2 { color: var(--v2-white); }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-products,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-products { gap: 16px; }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-products a,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-products a { border-radius: 0; box-shadow: none; }
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-contact,
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-contact { background: var(--v2-cyan); color: var(--v2-white); }

/* Phase B: enterprise and trust pages. Structural markup and factual copy stay
   untouched; selectors normalize only layout, colour, rhythm and card language. */
.aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) { overflow-x: clip; background: var(--v2-white); }
.aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) main > :first-child { background-color: var(--v2-navy); color: var(--v2-white); }
.aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) main > :first-child h1 { color: var(--v2-white); font-size: clamp(48px, 5vw, 72px); line-height: 1.02; }
.aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) main > :first-child p { color: #c3d0d5; }
.aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) :is(.content-frame,.aidcgo-growth-shell) { width: min(calc(100% - 64px), var(--v2-shell)); }
.aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) main > section:not(:first-of-type) { padding-block: 84px; }
.aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) :is(.workflow-rail,.requirements-matrix,.responsibility-swimlanes,.validation-checklist,.direction-panels,.decision-layers,.responsibility-grid,.signal-grid,.audience-grid,.boundary-map,.hardware-lines,.next-steps,.form-stage,.project-logic) { border-radius: 0; box-shadow: none; }
.aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) :is(.section-kicker,.section-index,.eyebrow,.technical-kicker) { color: var(--v2-blue); font-family: Consolas, "Courier New", monospace; letter-spacing: .07em; }
.aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) :is(.responsibility-section,.layers-section,.boundary-section) { background: var(--v2-navy); color: var(--v2-white); }
.aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) :is(.responsibility-section,.layers-section,.boundary-section) h2 { color: var(--v2-white); }
.aidcgo-v2-contact .project-form { border-radius: 0; box-shadow: none; border: 1px solid var(--v2-border); }
.aidcgo-v2-contact :is(input,select,textarea) { border-radius: 0; }
.aidcgo-v2-contact :is(input,select,textarea,button,a):focus-visible { outline: 3px solid var(--v2-cyan); outline-offset: 3px; }

/* Privacy remains the approved reading experience; only its surrounding shell
   inherits V2 colour and focus contracts. */
.aidcgo-v2-active .aidcgo-privacy-v11 { overflow-x: clip; }
.aidcgo-v2-active .aidcgo-privacy-v11 a:focus-visible { outline: 3px solid var(--v2-cyan); outline-offset: 3px; }

@media (max-width: 1024px) {
  .aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-shell,
  .aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-shell,
  .aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) :is(.content-frame,.aidcgo-growth-shell) { width: min(calc(100% - 48px), var(--v2-shell)); }
  .aidcgo-v2-product-detail .detail-section { padding-block: 72px; }
}

@media (max-width: 700px) {
  .aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-shell,
  .aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-shell,
  .aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) :is(.content-frame,.aidcgo-growth-shell) { width: min(calc(100% - 32px), var(--v2-shell)); }
  .aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-hero,
  .aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hero { min-height: 0; padding-block: 60px; }
  .aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-hero h1,
  .aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hero h1,
  .aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) main > :first-child h1 { font-size: clamp(40px, 11vw, 54px); }
  .aidcgo-v2-product-detail .v2-product-application { font-size: 16px; }
  .aidcgo-v2-product-detail .detail-section { padding-block: 62px; }
  .aidcgo-v2-product-detail .specification-section { overflow-x: clip; }
  .aidcgo-v2-product-detail .specification-section table { width: 100%; table-layout: fixed; }
  .aidcgo-v2-product-detail .specification-section th,
  .aidcgo-v2-product-detail .specification-section td { overflow-wrap: anywhere; }
  .aidcgo-v2-active :is(.aidcgo-integration-support-v121,.aidcgo-oem-odm-v111,.aidcgo-about-v111,.aidcgo-v2-contact) main > section:not(:first-of-type) { padding-block: 64px; }
}

/* Phase B.1 — remaining routes. These rules extend the approved Operational
   Command system without replacing the Phase 1 detail renderer or page facts. */
body.aidcgo-v2-b1-target { overflow-x: hidden; }
body.aidcgo-v2-b1-target main { overflow-x: clip; }
body.aidcgo-v2-b1-target main :is(p,li,td,dd) { line-height: 1.6; }
body.aidcgo-v2-b1-target main p:not(.eyebrow):not(.aidcgo-growth-kicker):not(.section-kicker):not(.section-index):not(.technical-kicker) { font-size: max(16px, 1rem); }
body.aidcgo-v2-b1-target main :is(.eyebrow,.aidcgo-growth-kicker,.section-kicker,.section-index,.technical-kicker) { font-size: max(13px, .8125rem); }
body.aidcgo-v2-b1-industries main .aidcgo-growth-card-label { font-size: max(13px, .8125rem) !important; }
body.aidcgo-v2-b1-industries main :is(.aidcgo-growth-hub-table-wrap,.aidcgo-growth-hub-next) a { display: inline-flex; min-height: 44px; align-items: center; }
body.aidcgo-v2-b1-target main :is(a,button,summary,input,select) { min-height: 44px; }
body.aidcgo-v2-b1-target main :is(a,button,summary,input,select,textarea):focus-visible { outline: 3px solid var(--v2-cyan) !important; outline-offset: 3px !important; }

.aidcgo-v2-active .aidcgo-v2-b1-hub { overflow-x: clip; }
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hub-hero { min-height: 520px; display: grid; align-items: center; padding-block: 80px; background-color: var(--v2-navy); background-image: linear-gradient(115deg, rgba(7,25,35,.98), rgba(7,25,35,.82)), var(--v2-grid-image); color: var(--v2-white); }
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hub-hero h1 { max-width: 840px; color: var(--v2-white); font-size: clamp(48px, 5vw, 72px); line-height: 1.02; }
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hub-hero .aidcgo-growth-lead { max-width: 760px; color: #c5d2d7; }
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hub-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.v2-b1-solution-matrix { background: #eaf1f3; }
.v2-b1-solution-matrix h2,
.v2-b1-hub-actions h2 { max-width: 820px; font-size: clamp(34px, 4vw, 54px); line-height: 1.06; }
.v2-b1-matrix-wrap { margin-top: 38px; border: 1px solid var(--v2-border); background: var(--v2-white); overflow: clip; }
.v2-b1-matrix-wrap table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.v2-b1-matrix-wrap :is(th,td) { padding: 20px; border-right: 1px solid var(--v2-border); border-bottom: 1px solid var(--v2-border); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.v2-b1-matrix-wrap :is(th,td):last-child { border-right: 0; }
.v2-b1-matrix-wrap th { background: var(--v2-navy); color: var(--v2-white); font: 700 13px/1.4 Consolas, "Courier New", monospace; letter-spacing: .05em; text-transform: uppercase; }
.v2-b1-matrix-wrap td { color: var(--v2-muted); font-size: 16px; }
.v2-b1-matrix-wrap td:first-child { color: var(--v2-ink); font-weight: 700; }
.v2-b1-matrix-wrap a { display: inline-flex; align-items: center; color: var(--v2-blue); text-decoration: none; }
.v2-b1-hub-actions { background: var(--v2-white); border-top: 1px solid var(--v2-border); }
.v2-b1-hub-actions > .aidcgo-growth-shell > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.v2-b1-hub-actions .aidcgo-growth-cta { min-height: 52px; }
.v2-b1-hub-actions .v2-b1-secondary-action { border: 1px solid var(--v2-ink); background: transparent; color: var(--v2-ink); }

body.aidcgo-v2-b1-integration main > .integration-hero,
body.aidcgo-v2-b1-oem main > .oem-hero,
body.aidcgo-v2-b1-about main > .about-hero,
body.aidcgo-v2-b1-contact main > .contact-hero { background-color: var(--v2-navy); background-image: linear-gradient(115deg, rgba(7,25,35,.99), rgba(7,25,35,.9)), var(--v2-grid-image); color: var(--v2-white); }
body.aidcgo-v2-b1-integration main > .integration-hero :is(h1,h2,em),
body.aidcgo-v2-b1-oem main > .oem-hero :is(h1,h2,em),
body.aidcgo-v2-b1-about main > .about-hero :is(h1,h2,em),
body.aidcgo-v2-b1-contact main > .contact-hero :is(h1,h2,em) { color: var(--v2-white); }
body.aidcgo-v2-b1-integration main > .integration-hero .body-lead,
body.aidcgo-v2-b1-oem main > .oem-hero .body-lead,
body.aidcgo-v2-b1-about main > .about-hero .body-lead,
body.aidcgo-v2-b1-contact main > .contact-hero .body-lead { max-width: 760px; color: #c5d2d7; }
body:is(.aidcgo-v2-b1-integration,.aidcgo-v2-b1-oem,.aidcgo-v2-b1-about,.aidcgo-v2-b1-contact) main > section:not(:first-of-type) h2 { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.08; }
body:is(.aidcgo-v2-b1-integration,.aidcgo-v2-b1-oem,.aidcgo-v2-b1-about,.aidcgo-v2-b1-contact) main :is(.cut-action,.text-action,.text-link,.hero-action) { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 20px; border-radius: 0; text-decoration: none; }
body:is(.aidcgo-v2-b1-integration,.aidcgo-v2-b1-oem,.aidcgo-v2-b1-about,.aidcgo-v2-b1-contact) main :is(.workflow-rail,.requirements-matrix,.responsibility-swimlanes,.validation-checklist,.direction-panels,.decision-layers,.responsibility-grid,.signal-grid,.audience-grid,.boundary-map,.hardware-lines,.next-steps,.form-stage,.project-logic) { border-radius: 0 !important; box-shadow: none !important; }
body.aidcgo-v2-b1-contact .project-form { border: 1px solid var(--v2-border); border-radius: 0; box-shadow: none; }
body.aidcgo-v2-b1-contact .project-form :is(input,select,textarea,button) { border-radius: 0; }
body.aidcgo-v2-b1-privacy .aidcgo-privacy-v11 { overflow-x: clip; }

/* Phase C — final consistency refinements. No renderer or content ownership
   changes: these rules only tighten image staging, CTA hierarchy and rhythm. */
.v2-decision .v2-text-link {
  justify-content: space-between;
  min-width: 230px;
  margin-top: 22px;
  padding: 12px 16px;
  border: 1px solid var(--v2-ink);
  color: var(--v2-ink);
  text-decoration: none;
}
.v2-decision .v2-text-link::after { content: "\2192"; color: var(--v2-blue); }
.v2-product-grid figure { padding: 24px; }
.v2-product-grid figure img,
.v2-family-cards figure img {
  position: relative;
  z-index: 1;
  transform: none;
}
.v2-product-copy > a {
  width: 100%;
  justify-content: space-between;
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid var(--v2-border);
  text-decoration: none;
}
.v2-product-copy > a::after { content: "\2192"; }
.aidcgo-v2-product-detail .v2-product-detail-hero .v2-product-detail-image {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 420px !important;
  transform: none;
}
.aidcgo-v2-active .aidcgo-growth-solution-hub .aidcgo-growth-direction-grid article > a {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--v2-border);
  text-decoration: none;
}
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hub-actions > .aidcgo-growth-cta span {
  font-size: 0;
}
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hub-actions > .aidcgo-growth-cta span::after {
  content: "\2192";
  font-size: 14px;
}
.aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hub-secondary {
  min-height: 52px;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.58);
  color: var(--v2-white) !important;
  text-decoration: none;
}
body:is(.aidcgo-v2-b1-integration,.aidcgo-v2-b1-oem,.aidcgo-v2-b1-about,.aidcgo-v2-b1-contact) main > section:first-of-type :is(.cut-action.primary,.hero-action) {
  padding-inline: 22px;
  border: 1px solid var(--v2-blue);
  background: var(--v2-blue);
  color: var(--v2-white) !important;
}
body:is(.aidcgo-v2-b1-integration,.aidcgo-v2-b1-oem,.aidcgo-v2-b1-about) main > section:first-of-type .text-action {
  padding-inline: 20px;
  border: 1px solid rgba(255,255,255,.54);
  color: var(--v2-white) !important;
}
body.aidcgo-v2-b1-integration .integration-hero .hero-product {
  position: relative;
  z-index: 5;
  filter: none !important;
}
body:is(.aidcgo-v2-b1-oem,.aidcgo-v2-b1-about) main > section:first-of-type .hero-stage img {
  position: relative;
  z-index: 5;
}
body.aidcgo-v2-b1-integration .integration-hero .hero-product-wrap {
  z-index: 5 !important;
  background: radial-gradient(circle at 50% 50%, rgba(21,182,207,.18), rgba(21,182,207,0) 64%);
}
body:is(.aidcgo-v2-b1-oem,.aidcgo-v2-b1-about) main > section:first-of-type .hero-stage {
  position: relative;
  z-index: 5;
}
body.aidcgo-v2-b1-contact .contact-hero .form-stage :is(h2,h3) {
  color: var(--v2-ink) !important;
}

@media (max-width: 1024px) {
  .aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hub-hero { min-height: 0; padding-block: 68px; }
  .v2-b1-matrix-wrap :is(th,td) { padding: 16px; }
}

@media (max-width: 700px) {
  .aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hub-hero { padding-block: 58px; }
  .aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hub-hero h1 { font-size: clamp(40px, 11vw, 54px); }
  .v2-b1-matrix-wrap { border: 0; background: transparent; overflow: visible; }
  .v2-b1-matrix-wrap table,
  .v2-b1-matrix-wrap tbody,
  .v2-b1-matrix-wrap tr,
  .v2-b1-matrix-wrap td { display: block; width: 100%; }
  .v2-b1-matrix-wrap thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .v2-b1-matrix-wrap tr { margin-bottom: 12px; border: 1px solid var(--v2-border); background: var(--v2-white); }
  .v2-b1-matrix-wrap td { display: grid; grid-template-columns: minmax(112px, .8fr) minmax(0, 1.2fr); gap: 14px; padding: 14px 16px; border-right: 0; }
  .v2-b1-matrix-wrap td::before { content: attr(data-label); color: var(--v2-blue); font: 700 13px/1.4 Consolas, "Courier New", monospace; letter-spacing: .04em; text-transform: uppercase; }
  .v2-b1-hub-actions > .aidcgo-growth-shell > div { display: grid; }
  body:is(.aidcgo-v2-b1-integration,.aidcgo-v2-b1-oem,.aidcgo-v2-b1-about,.aidcgo-v2-b1-contact) main > section:not(:first-of-type) h2 { font-size: clamp(30px, 9vw, 42px); }
  body.aidcgo-v2-b1-oem main .cooperation-grid { grid-template-columns: minmax(0, 1fr) !important; }
  body.aidcgo-v2-b1-oem main .cooperation-action { grid-column: 1 !important; width: 100% !important; justify-self: stretch; }
  body.aidcgo-v2-b1-oem main .cooperation-action .cut-action { width: 100% !important; max-width: 100%; box-sizing: border-box; }
  .v2-filter-bar { position: relative; top: auto; }
  .v2-filter-bar .v2-shell {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }
  .v2-filter-bar button { width: 100%; min-width: 0; white-space: normal; }
  .v2-filter-bar button:first-child { grid-column: 1 / -1; }
  .aidcgo-v2-product-detail .v2-product-detail-hero { padding-block: 52px 44px; }
  .aidcgo-v2-product-detail .v2-product-detail-hero .v2-hx-hero-grid { gap: 34px; }
  .aidcgo-v2-product-detail .v2-product-detail-hero figure { min-height: 300px; padding: 20px; }
  .aidcgo-v2-product-detail .v2-product-detail-hero .v2-product-detail-image { height: 252px !important; }
  .aidcgo-v2-product-detail .v2-product-detail-hero .v2-actions,
  .aidcgo-v2-product-detail .v2-product-detail-hero .v2-button { width: 100%; }
  body.aidcgo-v2-b1-integration .integration-hero { grid-template-areas: "copy" "actions" "stage" !important; }
  body:is(.aidcgo-v2-b1-integration,.aidcgo-v2-b1-oem,.aidcgo-v2-b1-about,.aidcgo-v2-b1-contact) main > section:first-of-type :is(.hero-actions-row,.hero-actions) {
    grid-template-columns: minmax(0, 1fr);
  }
  body:is(.aidcgo-v2-b1-integration,.aidcgo-v2-b1-oem,.aidcgo-v2-b1-about,.aidcgo-v2-b1-contact) main > section:first-of-type :is(.cut-action.primary,.hero-action,.text-action) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .aidcgo-v2-active .aidcgo-growth-industry-hub .aidcgo-growth-hub-actions > a { width: 100%; justify-content: space-between; }
}

/* Phase C.1: Solutions CTA visibility and contrast closure. */
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .v2-b1-hub-actions .v2-b1-secondary-action {
  border-color: var(--v2-ink);
  background: var(--v2-white);
  color: var(--v2-ink) !important;
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .v2-b1-hub-actions .v2-b1-secondary-action span {
  color: inherit !important;
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .v2-b1-hub-actions .v2-b1-secondary-action:hover {
  border-color: var(--v2-navy);
  background: var(--v2-navy);
  color: var(--v2-white) !important;
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .v2-b1-hub-actions .v2-b1-secondary-action:focus-visible {
  outline: 3px solid var(--v2-blue) !important;
  outline-offset: 3px !important;
}

body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-contact {
  color: var(--v2-ink);
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-contact .aidcgo-growth-kicker,
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-contact h2,
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-contact > .aidcgo-growth-shell > p:not(.aidcgo-growth-kicker) {
  color: var(--v2-ink) !important;
  opacity: 1;
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-contact .aidcgo-growth-cta {
  min-height: 52px;
  border: 1px solid var(--v2-navy);
  background: var(--v2-navy) !important;
  color: var(--v2-white) !important;
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-contact .aidcgo-growth-cta span {
  color: inherit !important;
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-contact .aidcgo-growth-cta:hover {
  border-color: #031019;
  background: #031019 !important;
  color: var(--v2-white) !important;
}
body.aidcgo-v2-b1-solutions .aidcgo-growth-solution-hub .aidcgo-growth-contact .aidcgo-growth-cta:focus-visible {
  outline: 3px solid var(--v2-ink) !important;
  outline-offset: 3px !important;
}

/* Visual V2: reuse the existing menu until the full desktop navigation fits. */
@media (min-width: 1025px) and (max-width: 1279px) {
  .aidcgo-v2-active .aidcgo-shared-desktop-nav,
  .aidcgo-v2-active .aidcgo-shared-header-cta { display: none; }
  .aidcgo-v2-active .aidcgo-shared-header { grid-template-columns: 1fr auto; }
  .aidcgo-v2-active .aidcgo-shared-menu-toggle { display: inline-flex; width: 50px; height: 50px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--v2-border); background: var(--v2-white); }
  .aidcgo-v2-active .aidcgo-shared-menu-toggle span { width: 22px; height: 2px; background: var(--v2-ink); }
  .aidcgo-v2-active .aidcgo-shared-mobile-nav:not([hidden]) { position: fixed; inset: 76px 0 0; z-index: 1000; display: flex; width: auto; flex-direction: column; gap: 8px; padding: 38px 24px; overflow-y: auto; background: var(--v2-white); }
  .aidcgo-v2-active.admin-bar .aidcgo-shared-mobile-nav:not([hidden]) { top: 108px; }
}
