/* Content-first composition of supplied v2 text using existing theme tokens.
 * Extended sections require final visual review; not a new Figma match claim. */
.v2-page { background:#030407; color:white; }
.v2-hero { position:relative; isolation:isolate; overflow:hidden; padding:190px 13.75% 130px; background:#030407 url(figma-surface-glow.svg) center/cover; }
.v2-hero-copy { position:relative; z-index:2; max-width:920px; }
.v2-hero-copy > p:not(.eyebrow):not(.closing-link) { max-width:704px; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,20px)); line-height:1.6; }
.v2-hero .hero-glass { right:0; top:200px; width:35%; opacity:.45; }
.v2-page .closing-link { display:inline-block; margin:20px 18px 0 0; }
.v2-section { padding:100px 6.25%; }
.v2-container { max-width:1400px; margin:auto; }
.v2-container > h2 { max-width:900px; font-size:var(--int-heading-font-size,40px); font-weight:var(--int-heading-font-weight,350); line-height:1.2; margin:0 0 32px; }
.v2-container > h3 { font-size:var(--int-heading-font-size,26px); font-weight:400; margin-top:40px; }
.v2-container > p { max-width:850px; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:1.65; }
.v2-capability .v2-container > p:not(.closing-link) + p:not(.closing-link) { margin-top:1em; }
.v2-capability .v2-container > h3 { margin-bottom:18px; line-height:var(--int-heading-line-height,1.3); }
.v2-page:has(> .v2-hero) .v2-container > h3 { margin-bottom:18px; line-height:var(--int-heading-line-height,1.3); }
.v2-company .v2-container > p:not(.closing-link) + p:not(.closing-link) { margin-top:1em; }
/* Technology/Careers extensions; About has its separate reference wrapper. */
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .inner-hero .inner-hero-art { opacity:.35; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .v2-section { padding:110px 13.4%; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .v2-container { max-width:1172px; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .inner-title { text-wrap:balance; line-height:var(--int-heading-line-height,1.15); }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .inner-hero-copy > p + p { margin-top:1em; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .v2-container > h3 { line-height:var(--int-heading-line-height,1.3); margin-bottom:20px; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .wp-block-list { max-width:850px; padding-left:1.3em; margin-block:28px; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.65)); }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) li + li { margin-top:10px; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .content-review-note { border-left:2px solid var(--int-purple); padding-left:18px; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#dashboard,[data-int-anchor="dashboard"])) .v2-container { max-width:960px; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#dashboard,[data-int-anchor="dashboard"])) .v2-container > h2 { padding-bottom:24px; border-bottom:1px solid currentColor; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) :is(:is(#product-boundaries,[data-int-anchor="product-boundaries"]),:is(#possibilities,[data-int-anchor="possibilities"])) .v2-container { display:flow-root; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) :is(:is(#product-boundaries,[data-int-anchor="product-boundaries"]),:is(#possibilities,[data-int-anchor="possibilities"])) .v2-container > h2 { float:left; width:40%; margin:0; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) :is(:is(#product-boundaries,[data-int-anchor="product-boundaries"]),:is(#possibilities,[data-int-anchor="possibilities"])) .v2-container > :not(h2) { margin-left:50%; max-width:none; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-block:40px; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .process-card { min-height:0; min-width:0; padding:32px; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .process-card:not(.has-background) { background:#333a4740; }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .v2-light .process-card:not(.has-background) { background:color-mix(in srgb,var(--int-ink) 4%,transparent); }
.v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .process-card h3 { line-height:var(--int-heading-line-height,1.3); margin-bottom:20px; }
@media(max-width:1100px) {
 .v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .v2-section { padding:90px 7%; }
}
@media(max-width:780px) {
 .v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .v2-section { padding:70px 25px; }
 .v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .v2-cards { grid-template-columns:minmax(0,1fr); gap:12px; margin-block:32px; }
 .v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) .process-card { padding:26px 24px; }
 .v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) :is(:is(#product-boundaries,[data-int-anchor="product-boundaries"]),:is(#possibilities,[data-int-anchor="possibilities"])) .v2-container > h2 { float:none; width:auto; margin-bottom:28px; }
 .v2-company:has(> :is(:is(#searchpro7,[data-int-anchor="searchpro7"]),:is(#working-principles,[data-int-anchor="working-principles"]))) :is(:is(#product-boundaries,[data-int-anchor="product-boundaries"]),:is(#possibilities,[data-int-anchor="possibilities"])) .v2-container > :not(h2) { margin-left:0; }
}
.v2-industries .v2-container > p:not(.closing-link) + p:not(.closing-link) { margin-top:1em; }
.v2-industries .process-card .closing-link { font-size:14px; }
/* Industries/sector family: full-copy extensions using established native
 * reading/card patterns. Sector-specific content and review notes stay visible. */
.v2-industries .inner-title { font-size:var(--int-heading-font-size,clamp(36px,4vw,64px)); line-height:var(--int-heading-line-height,1.15); max-width:1000px; text-wrap:balance; }
.v2-industries .inner-hero-copy > p:not(.eyebrow):not(.inner-breadcrumb):not(.closing-link) { max-width:704px; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,20px)); line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.6)); }
.v2-industries .inner-hero-copy > p + p { margin-top:1em; }
/* Keep bright decorative pixels behind long industry hero copy readable. */
.v2-page.v2-industries .inner-hero .inner-hero-art { opacity:.35; }
.v2-industries .v2-section { padding:110px 13.4%; }
.v2-industries .v2-container { max-width:1172px; }
.v2-industries .v2-container > h2 { line-height:var(--int-heading-line-height,1.25); }
.v2-industries .v2-container > h3 { line-height:var(--int-heading-line-height,1.3); margin-bottom:20px; }
.v2-industries .wp-block-list { max-width:850px; padding-left:1.3em; margin-block:28px; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.65)); }
.v2-industries .wp-block-list li + li { margin-top:10px; }
.v2-industries .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-block:40px; }
.v2-industries .process-card { min-width:0; min-height:0; padding:32px; }
.v2-industries .process-card:not(.has-background) { background:#333a4740; }
.v2-industries .v2-light .process-card:not(.has-background) { background:color-mix(in srgb,var(--int-ink) 4%,transparent); }
.v2-industries .process-card h3 { font-size:var(--int-heading-font-size,26px); line-height:var(--int-heading-line-height,1.3); margin-bottom:20px; }
.v2-industries :is(#sectors,[data-int-anchor="sectors"]) .process-card { display:flex; flex-direction:column; }
.v2-industries :is(#sectors,[data-int-anchor="sectors"]) .closing-link { margin-top:auto; padding-top:28px; }
.v2-industries .content-review-note { border-left:2px solid var(--int-purple); padding-left:18px; font-size:16px; }
@media(max-width:1100px) {
 .v2-industries .v2-section { padding:90px 7%; }
}
@media(max-width:780px) {
 .v2-industries .v2-section { padding:70px 25px; }
 .v2-industries .v2-cards { grid-template-columns:minmax(0,1fr); gap:12px; margin-block:32px; }
 .v2-industries .process-card { padding:26px 24px; }
 .v2-industries .process-card h3 { font-size:var(--int-heading-font-size,23px); }
}
.v2-light { background:#f5f5f7; color:var(--int-ink); }
.v2-cards { margin:40px 0; }
.v2-light .process-card { background:#151c2909; }
.v2-cards:not(.v2-engine):not(.v2-journey) .process-card::before { display:none; }
.v2-engine,.v2-journey { grid-template-columns:repeat(4,minmax(0,1fr)); }
.v2-problems { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.v2-problem { padding:35px; background:#e1ebed14; }
.v2-problem h3 { font-size:var(--int-heading-font-size,26px); line-height:1.25; font-weight:350; }
.v2-problem p { font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:1.6; }
.v2-problem a { color:var(--int-lilac); text-underline-offset:4px; }
.v2-review-note { font-size:14px!important; }
/* Editorial previews: planned topics are native content, not article cards,
 * filters, downloadable reports or subscription controls. */
.v2-editorial .v2-section { padding:100px 13.4%; }
.v2-editorial .v2-container { max-width:1172px; }
.v2-editorial .inner-title { text-wrap:balance; line-height:var(--int-heading-line-height,1.15); }
.v2-editorial .inner-hero .inner-hero-art { opacity:.35; }
.v2-editorial .inner-hero-copy > p + p { margin-top:1em; }
.v2-editorial .v2-container > h3 { line-height:var(--int-heading-line-height,1.3); margin-bottom:20px; }
.v2-editorial .wp-block-list { max-width:850px; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.65)); margin-block:28px; padding-left:1.3em; }
.v2-editorial li + li { margin-top:10px; }
.v2-editorial .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-block:40px; }
.v2-editorial .process-card { min-height:0; min-width:0; padding:32px; }
.v2-editorial .process-card:not(.has-background) { background:#333a4740; }
.v2-editorial .v2-light .process-card:not(.has-background) { background:color-mix(in srgb,var(--int-ink) 4%,transparent); }
.v2-editorial .process-card h3 { line-height:var(--int-heading-line-height,1.3); margin-bottom:20px; }
.v2-editorial .content-review-note { border-left:2px solid var(--int-purple); padding-left:18px; }
.v2-editorial :is(:is(#latest-insights,[data-int-anchor="latest-insights"]),:is(#latest-news,[data-int-anchor="latest-news"]),:is(#research-status,[data-int-anchor="research-status"])) { padding-block:60px; }
.v2-editorial :is(:is(#latest-insights,[data-int-anchor="latest-insights"]),:is(#latest-news,[data-int-anchor="latest-news"]),:is(#research-status,[data-int-anchor="research-status"])) .v2-container { max-width:960px; }
@media(max-width:1100px) {
 .v2-editorial .v2-section { padding-inline:7%; }
}
@media(max-width:780px) {
 .v2-editorial .v2-section { padding:70px 25px; }
 .v2-editorial :is(:is(#latest-insights,[data-int-anchor="latest-insights"]),:is(#latest-news,[data-int-anchor="latest-news"]),:is(#research-status,[data-int-anchor="research-status"])) { padding-block:45px; }
 .v2-editorial .v2-cards { grid-template-columns:minmax(0,1fr); gap:12px; margin-block:32px; }
 .v2-editorial .process-card { padding:26px 24px; }
}
/* Hub 88:432 uses a 560px reading column over the exported hero composition.
 * Preserve explicit editor backgrounds; the plain-page header fallback alone
 * was hiding the top 140px of the artwork. */
body:has(.service-content .v2-hub) .site-header:not(.has-background) {
  background-color:transparent;
  /* Keep small navigation text legible across the photo's bright purple crop. */
  background-image:linear-gradient(to bottom,rgba(3,4,7,.24) 60%,rgba(3,4,7,0));
}
.v2-hub .inner-hero-copy { position:relative; z-index:1; }
/* Keep tablet headline contrast robust where the photograph crosses the copy. */
@media(min-width:781px) and (max-width:1100px) {
 .v2-page.v2-hub .inner-hero .inner-hero-art { opacity:.5; }
}
.v2-hub .inner-hero-copy > p:not(.closing-link):not(.eyebrow):not(.inner-breadcrumb) { max-width:560px; line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.6)); }
.service-content .v2-page.v2-hub .inner-hero .inner-hero-art img,
.editor-styles-wrapper .v2-page.v2-hub .inner-hero .inner-hero-art img {
  left:calc(50% - 9.15625vw); top:calc(50% - 42.6875vw);
  width:153vw; height:61.1875vw; object-position:center;
}
.service-content .v2-hub .closing-copy > h2,
.editor-styles-wrapper .v2-hub .closing-copy > h2 { grid-row:1; }
.service-content .v2-hub .closing-copy > p:not(.closing-link):not(.eyebrow),
.editor-styles-wrapper .v2-hub .closing-copy > p:not(.closing-link):not(.eyebrow) { grid-column:2; grid-row:1 / span 3; margin:0; }
@media(max-width:780px) {
 .service-content .v2-page.v2-hub .inner-hero .inner-hero-art img,
 .editor-styles-wrapper .v2-page.v2-hub .inner-hero .inner-hero-art img {
   left:calc(50% - 105px); top:calc(50% - 489px); width:1754px; height:702px;
 }
 .service-content .v2-hub .closing-copy > p:not(.closing-link):not(.eyebrow),
 .editor-styles-wrapper .v2-hub .closing-copy > p:not(.closing-link):not(.eyebrow) { margin-top:0; }
}
.v2-hub .hub-buyer-question { font-weight:600; margin-bottom:12px; }
.v2-hub .closing-copy > .closing-link:last-child { grid-column:1; margin-top:16px; }
.v2-hub :is(.inner-hero-copy,.closing-copy) > .closing-link + .closing-link a {
 background:transparent; color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor;
}
/* Approved v2 hub extensions. Keep the accepted .hub-reference-rows untouched. */
.v2-hub .v2-section:not(:is(#buyer-questions,[data-int-anchor="buyer-questions"])) { padding-inline:13.4%; }
.v2-hub .v2-section:not(:is(#buyer-questions,[data-int-anchor="buyer-questions"])) .v2-container { max-width:1172px; }
.v2-hub .v2-section .v2-container > p + p { margin-top:1em; }
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-block:32px 48px; }
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card { min-height:0; padding:32px; }
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card:not(.has-background) { background:color-mix(in srgb,var(--int-ink) 4%,transparent); }
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card h3 { margin-bottom:18px; }
.v2-hub :is(#capability-areas,[data-int-anchor="capability-areas"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:0; }
.v2-hub :is(#capability-areas,[data-int-anchor="capability-areas"]) .process-card {
  display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:48px;
  min-height:0; padding:40px 0; border-top:1px solid #ffffff33;
}
.v2-hub :is(#capability-areas,[data-int-anchor="capability-areas"]) .process-card:not(.has-background) { background:transparent; }
.v2-hub :is(#capability-areas,[data-int-anchor="capability-areas"]) .process-card h3 { color:var(--int-lilac); margin:0; line-height:var(--int-heading-line-height,1.3); }
.v2-hub :is(:is(#capability-areas,[data-int-anchor="capability-areas"]),:is(#discovery,[data-int-anchor="discovery"])) .wp-block-list { margin:0; padding-left:1.2em; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.65)); }
.v2-hub :is(:is(#capability-areas,[data-int-anchor="capability-areas"]),:is(#discovery,[data-int-anchor="discovery"])) li + li { margin-top:10px; }
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .wp-block-list { margin-block:30px; max-width:850px; }
.v2-hub :is(:is(#technology-estate,[data-int-anchor="technology-estate"]),:is(#ownership,[data-int-anchor="ownership"])) .v2-container > h3 { max-width:850px; line-height:var(--int-heading-line-height,1.3); margin-bottom:18px; }
@media(max-width:1100px) {
  .v2-hub .v2-section:not(:is(#buyer-questions,[data-int-anchor="buyer-questions"])) { padding-inline:7%; }
  .v2-hub :is(#capability-areas,[data-int-anchor="capability-areas"]) .process-card { gap:32px; }
}
@media(max-width:780px) {
  .v2-hub .v2-section:not(:is(#buyer-questions,[data-int-anchor="buyer-questions"])) { padding-inline:25px; }
  .v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:12px; }
  .v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card { padding:26px 24px; }
  .v2-hub :is(#capability-areas,[data-int-anchor="capability-areas"]) .process-card { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:30px; }
}
/* Hub supporting sections follow the accepted Home visual direction.
 * Deliberately exclude the compact disclosures, hero and closing. */
.v2-hub .v2-section:not(:is(#buyer-questions,[data-int-anchor="buyer-questions"])) h2 {
 font-size:var(--int-heading-font-size,clamp(34px,3.5vw,56px)); text-wrap:balance;
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card:not(.has-background) {
 background:color-mix(in srgb,var(--int-purple) 8%,white);
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card h3:not(.has-text-color) { color:var(--int-purple); }
.v2-hub :is(#capability-areas,[data-int-anchor="capability-areas"],#discovery,[data-int-anchor="discovery"]):not(.has-background) {
 background:var(--int-night) url(figma-surface-glow.svg) right center/cover no-repeat;
}
.v2-hub :is(#capability-areas,[data-int-anchor="capability-areas"]) .process-card h3 { font-size:var(--int-heading-font-size,clamp(28px,2.6vw,42px)); }
.v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"],#ownership,[data-int-anchor="ownership"]) .v2-container > h3 {
 padding-top:28px; border-top:2px solid var(--int-purple); margin-top:36px;
}
/* September composition review: source-driven extensions of the hub reference.
 * CSS only: native blocks, source order, compact disclosures and links stay intact.
 * Anchor aliases keep these treatments available inside the native editor. */
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container {
 display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:clamp(32px,5vw,80px);
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container > h2 {
 grid-column:1; grid-row:1; max-width:12ch; margin-bottom:32px;
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container > p:first-of-type {
 grid-column:2; align-self:center; margin:0 0 32px;
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container > h3 {
 grid-column:1 / -1; margin:32px 0 0; font-size:var(--int-heading-font-size,16px);
 text-transform:uppercase; letter-spacing:.04em;
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-cards {
 grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 36px; margin-block:32px 60px;
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card {
 padding:24px 0 0; border-top:1px solid color-mix(in srgb,var(--int-ink) 25%,transparent);
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card:not(.has-background) { background:transparent; }
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card h3 {
 font-size:var(--int-heading-font-size,clamp(28px,2.4vw,38px)); font-weight:var(--int-heading-font-weight,350);
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-cards ~ p {
 grid-column:2; margin-top:0; margin-bottom:1em;
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-cards + p {
 grid-column:1; grid-row:4 / span 4; max-width:18ch;
 font-size:var(--int-paragraph-font-size,clamp(24px,2.3vw,36px)); line-height:1.35;
}
.v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"],#ownership,[data-int-anchor="ownership"]) .v2-container { display:flow-root; }
.v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"],#ownership,[data-int-anchor="ownership"]) .v2-container > h2 {
 float:left; width:40%; margin:0; text-wrap:balance;
}
.v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"],#ownership,[data-int-anchor="ownership"]) .v2-container > :not(h2) { margin-left:50%; }
.v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"],#ownership,[data-int-anchor="ownership"]) .v2-container > h3 {
 border-top-width:1px; font-size:var(--int-heading-font-size,26px);
}
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .v2-container {
 display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); column-gap:clamp(40px,6vw,96px);
}
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .v2-container > :not(ul) { grid-column:1; }
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .wp-block-list {
 grid-column:2; grid-row:1 / span 6; list-style:none; padding:0; margin:0;
}
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .wp-block-list li {
 margin:0; padding:18px 0; border-top:1px solid #ffffff33;
}
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .wp-block-list li:last-child { border-bottom:1px solid #ffffff33; }
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .wp-block-list + p { margin-top:24px; }
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .closing-link { justify-self:start; align-self:start; }
@media(max-width:1100px) {
 .v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
 .v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"],#discovery,[data-int-anchor="discovery"]) .v2-container { display:block; }
 .v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:40px; }
 .v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card { padding:22px 0 0; }
 .v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container > h2 { max-width:none; }
 .v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-cards + p { max-width:none; margin-bottom:24px; }
 .v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"],#ownership,[data-int-anchor="ownership"]) .v2-container > h2 { float:none; width:auto; margin-bottom:32px; }
 .v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"],#ownership,[data-int-anchor="ownership"]) .v2-container > :not(h2) { margin-left:0; }
 .v2-hub :is(#discovery,[data-int-anchor="discovery"]) .wp-block-list { margin-block:32px; }
}
/* Give each estate topic its own reading row rather than leaving a long
 * empty column under the section heading. Saved blocks remain unchanged. */
.v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"]) .v2-container {
 display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:40px 64px;
}
.v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"]) .v2-container > :is(h2,h3,p) {
 float:none; width:auto; max-width:none; margin:0;
}
.v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"]) .v2-container > h3 {
 padding-top:28px; border-top:1px solid var(--int-purple); line-height:1.35;
}
.v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"]) .v2-container > h3:not(.has-text-color) { color:var(--int-purple); }
.v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"]) .v2-container > h3 + p {
 padding-top:28px; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);
}
@media(max-width:780px) {
 .v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:20px; }
 .v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"]) .v2-container > h3 { margin-top:16px; }
 .v2-hub :is(#technology-estate,[data-int-anchor="technology-estate"]) .v2-container > h3 + p { padding-top:0; border-top:0; }
}
/* Ownership is one continuous argument, not a title beside five unrelated
 * rows. Use a centred editorial measure with a prominent opening statement. */
.v2-hub :is(#ownership,[data-int-anchor="ownership"]) .v2-container { max-width:900px; }
.v2-hub :is(#ownership,[data-int-anchor="ownership"]) .v2-container > h2 {
 float:none; width:auto; max-width:24ch; margin-bottom:40px;
}
.v2-hub :is(#ownership,[data-int-anchor="ownership"]) .v2-container > :not(h2) { margin-left:0; max-width:70ch; }
.v2-hub :is(#ownership,[data-int-anchor="ownership"]) .v2-container > h3 { border-top:0; padding-top:0; }
.v2-hub :is(#ownership,[data-int-anchor="ownership"]) .v2-container > h3:not(.has-text-color) { color:var(--int-purple); }
.v2-hub :is(#ownership,[data-int-anchor="ownership"]) .v2-container > p:last-child {
 border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding-top:24px; margin-top:32px;
 font-size:var(--int-paragraph-font-size,clamp(22px,2vw,28px));
 line-height:var(--int-paragraph-line-height,1.45);
}
.v2-hub :is(#ownership,[data-int-anchor="ownership"]) .v2-container > p:nth-of-type(3) {
 border-top:1px solid var(--int-lilac); padding-top:28px; margin-top:36px;
 font-size:var(--int-paragraph-font-size,clamp(24px,2.2vw,32px));
 line-height:var(--int-paragraph-line-height,1.4);
}
.v2-hub :is(#ownership,[data-int-anchor="ownership"]) .v2-container > :is(p:nth-of-type(3),p:last-child):not(.has-text-color) {
 color:var(--int-purple);
}
.v2-process-hero .inner-title { max-width:1000px; margin-left:auto; margin-right:auto; }
/* Home's full-copy extensions: reuse reading/card rhythm without changing
 * the saved native blocks or claiming the shorter Agency layout is identical. */
.v2-page:has(> .v2-hero) > .v2-hero,
.v2-page:has(> .v2-hero) :is(#next-step,[data-int-anchor="next-step"]) {
 position:relative; isolation:isolate; overflow:hidden;
 background:var(--int-night) url(figma-surface-texture.webp) center/130% auto no-repeat;
 background-image:url(figma-surface-texture.webp),url(figma-surface-glow.svg);
 background-size:cover,1600px 1600px; background-position:center,calc(50% - 284px) -335px;
 background-blend-mode:multiply,normal;
}
.v2-page:has(> .v2-hero) > .v2-hero { padding:240px 13.75% max(360px,24vw); }
.v2-page:has(> .v2-hero) .v2-hero-copy { max-width:1119px; z-index:3; }
.v2-page:has(> .v2-hero) .v2-hero .inner-title { max-width:none; font-size:var(--int-heading-font-size,45px); background:var(--int-night); padding:20px 25px; min-height:90px; border-radius:3px; margin:17px 0 62px; }
.v2-page:has(> .v2-hero) .v2-hero-copy > p:not(.closing-link) { max-width:472px; }
.v2-page:has(> .v2-hero) .v2-hero-copy > p + p { margin-top:1em; }
.v2-page:has(> .v2-hero) .v2-hero-copy > .closing-link { display:block; max-width:472px; margin-right:0; }
.v2-page:has(> .v2-hero) .v2-hero .hero-glass,
.v2-page:has(> .v2-hero) .reference-home-glass { position:absolute!important; z-index:2; top:auto; bottom:-6.25vw; right:3.1%; width:41.1%; opacity:1; pointer-events:none; margin:0; }
.reference-home-wordmark { position:absolute!important; z-index:1; bottom:0; left:0; width:100%; margin:0; pointer-events:none; }
.home-glass-composite { position:absolute!important; left:0; bottom:0; width:100%; margin:0; z-index:1; pointer-events:none; mask-image:linear-gradient(to bottom,transparent,#000 15%); }
.home-glass-composite img { display:block; width:100%; height:auto; }
@media(max-width:1100px) {
 .v2-page:has(> .v2-hero) > .v2-hero:has(.home-glass-composite),
 .v2-page:has(> .v2-hero) :is(#next-step,[data-int-anchor="next-step"]):has(.home-glass-composite) { padding-bottom:max(480px,calc(46.9375vw + 24px)); }
}
@media(max-width:780px) {
 .v2-page:has(> .v2-hero) > .v2-hero:has(.home-glass-composite),
 .v2-page:has(> .v2-hero) :is(#next-step,[data-int-anchor="next-step"]):has(.home-glass-composite) { padding-bottom:max(300px,calc(46.9375vw + 24px)); }
}
.reference-home-wordmark img,.reference-home-glass img { display:block; width:100%; height:auto; }
.v2-page:has(> .v2-hero) :is(#next-step,[data-int-anchor="next-step"]) { padding:150px 13.75% max(360px,24vw); }
.v2-page:has(> .v2-hero) :is(#next-step,[data-int-anchor="next-step"]) .v2-container { position:relative; z-index:3; }
.v2-page:has(> .v2-hero) :is(#next-step,[data-int-anchor="next-step"]) h2 { max-width:547px; }
.v2-page:has(> .v2-hero) :is(#next-step,[data-int-anchor="next-step"]) p { max-width:473px; }
.v2-page:has(> .v2-hero) :is(#next-step,[data-int-anchor="next-step"]) .closing-link { display:block; margin:24px 0 0; }
.v2-page:has(> .v2-hero) :is(#next-step,[data-int-anchor="next-step"]) .closing-link + .closing-link a { background:transparent; color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor; }
@media(max-width:1100px) {
 .v2-page:has(> .v2-hero) > .v2-hero { padding:175px 9% 480px; }
 .v2-page:has(> .v2-hero) :is(#next-step,[data-int-anchor="next-step"]) { padding-bottom:480px; }
 .v2-page:has(> .v2-hero) .v2-hero-copy > p:not(.closing-link) { max-width:704px; }
 .v2-page:has(> .v2-hero) .v2-hero .hero-glass,.v2-page:has(> .v2-hero) .reference-home-glass { width:38%; }
}
@media(max-width:780px) {
 .v2-page:has(> .v2-hero) > .v2-hero { padding:150px 25px max(300px,75vw); }
 .v2-page:has(> .v2-hero) :is(#next-step,[data-int-anchor="next-step"]) { padding:70px 25px max(300px,75vw); }
 .v2-page:has(> .v2-hero) .v2-hero .inner-title { font-size:var(--int-heading-font-size,34px); padding:16px 0; margin-bottom:30px; }
 .v2-page:has(> .v2-hero) .v2-hero .hero-glass,.v2-page:has(> .v2-hero) .reference-home-glass { width:60%; right:0; bottom:-9vw; }
}
.v2-page:has(> .v2-hero) .v2-section { padding:120px 13.4%; }
.v2-page:has(> .v2-hero) .v2-container { max-width:1172px; }
.v2-page:has(> .v2-hero) .v2-container > p + p { margin-top:1em; }
.v2-page:has(> .v2-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#industries,[data-int-anchor="industries"]),:is(#research,[data-int-anchor="research"]),:is(#responsible-technology,[data-int-anchor="responsible-technology"])) .v2-container { display:flow-root; }
.v2-page:has(> .v2-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#industries,[data-int-anchor="industries"]),:is(#research,[data-int-anchor="research"]),:is(#responsible-technology,[data-int-anchor="responsible-technology"])) h2 { float:left; width:43%; margin:0; }
.v2-page:has(> .v2-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#industries,[data-int-anchor="industries"]),:is(#research,[data-int-anchor="research"]),:is(#responsible-technology,[data-int-anchor="responsible-technology"])) .v2-container > :not(h2) { margin-left:53%; max-width:none; }
.v2-page:has(> .v2-hero) .v2-problems { gap:16px; margin-top:48px; }
.v2-page:has(> .v2-hero) .v2-problem { display:flex; flex-direction:column; min-width:0; padding:36px; }
.v2-page:has(> .v2-hero) .v2-problem h3 { margin:0 0 22px; line-height:var(--int-heading-line-height,1.3); }
.v2-page:has(> .v2-hero) .v2-problem > p:last-child { margin-top:auto; padding-top:28px; }
.v2-page:has(> .v2-hero) .v2-problem a { text-underline-offset:5px; }
.v2-page:has(> .v2-hero) .v2-cards { gap:16px; margin-block:48px; }
.v2-page:has(> .v2-hero) .process-card { min-height:0; padding:30px; }
.v2-page:has(> .v2-hero) .process-card h3 { line-height:var(--int-heading-line-height,1.3); overflow-wrap:anywhere; }
.v2-page:has(> .v2-hero) .v2-cards:not(.v2-engine) .process-card:not(.has-background) { background:#333a4740; }
.v2-page:has(> .v2-hero) .v2-light .v2-cards .process-card:not(.has-background) { background:color-mix(in srgb,var(--int-ink) 4%,transparent); }
.v2-page:has(> .v2-hero) :is(#engineering,[data-int-anchor="engineering"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.v2-page:has(> .v2-hero) .v2-engine h3 { font-size:var(--int-heading-font-size,23px); }
@media(max-width:1100px) {
 .v2-page:has(> .v2-hero) .v2-section { padding:90px 7%; }
 .v2-page:has(> .v2-hero) .v2-problem { padding:28px; }
}
@media(max-width:780px) {
 .v2-page:has(> .v2-hero) .v2-section { padding:70px 25px; }
 .v2-page:has(> .v2-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#industries,[data-int-anchor="industries"]),:is(#research,[data-int-anchor="research"]),:is(#responsible-technology,[data-int-anchor="responsible-technology"])) h2 { float:none; width:auto; margin-bottom:28px; }
 .v2-page:has(> .v2-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#industries,[data-int-anchor="industries"]),:is(#research,[data-int-anchor="research"]),:is(#responsible-technology,[data-int-anchor="responsible-technology"])) .v2-container > :not(h2) { margin-left:0; }
 .v2-page:has(> .v2-hero) :is(#engineering,[data-int-anchor="engineering"]) .v2-cards { grid-template-columns:minmax(0,1fr); }
 .v2-page:has(> .v2-hero) :is(.v2-cards,.v2-problems) { gap:12px; margin-block:32px; }
 .v2-page:has(> .v2-hero) :is(.v2-problem,.process-card) { padding:26px 24px; }
}
/* How We Work 92:654, v2 adaptation: four delivery stages retain their full
 * source descriptions. Graduated reference surfaces are not progress meters. */
body:has(.v2-process-hero) .site-header:not(.has-background) { background-color:transparent; }
.v2-page:has(> .v2-process-hero) :is(#page-detail,[data-int-anchor="page-detail"]) { background:#030407 url(figma-surface-glow.svg) center/cover no-repeat; }
.v2-page:has(> .v2-process-hero) :is(:is(#page-detail,[data-int-anchor="page-detail"]),:is(#mission-journey,[data-int-anchor="mission-journey"])) .v2-container > h2 { text-align:center; max-width:1000px; margin-inline:auto; }
.v2-page:has(> .v2-process-hero) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > p { text-align:center; max-width:704px; margin:0 auto 65px; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card { min-height:272px; padding:30px; background:#333a4740; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card:nth-child(2) { background:#333a4780; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card:nth-child(3) { background:#333a47bf; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card:nth-child(4) { background:#333a47; }
.v2-page:has(> .v2-process-hero) :is(.v2-engine,.v2-journey) h3 { font-size:var(--int-heading-font-size,23px); }
.v2-page:has(> .v2-process-hero) .v2-journey .process-card { min-height:0; background:transparent; border:1px solid #ffffff33; padding:30px; }
.v2-page:has(> .v2-process-hero) .v2-journey .process-card::before { display:none; }
.v2-page:has(> .v2-process-hero) .v2-journey h3 { color:var(--int-lilac); }
.v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#collaboration,[data-int-anchor="collaboration"])) .wp-block-list { max-width:850px; padding-inline-start:1.3em; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.65)); }
.v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#collaboration,[data-int-anchor="collaboration"])) .wp-block-list li + li { margin-top:10px; }
.v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#collaboration,[data-int-anchor="collaboration"])) .wp-block-list { margin-block:1em 0; }
.v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#collaboration,[data-int-anchor="collaboration"])) .v2-container > p + p { margin-top:1em; }
@media(max-width:780px) {
 .v2-page:has(> .v2-process-hero) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > p { margin-bottom:35px; }
 .v2-page:has(> .v2-process-hero) :is(.v2-engine,.v2-journey) .process-card { padding:25px; min-height:0; }
}
@media(max-width:1100px){.v2-engine,.v2-journey,.v2-cards{grid-template-columns:repeat(2,minmax(0,1fr));}.v2-hero{padding:175px 9% 90px;}}
@media(max-width:780px){.v2-section{padding:70px 25px;}.v2-hero{padding:150px 25px 80px;}.v2-container > h2{font-size:var(--int-heading-font-size,32px);}.v2-hero .inner-title{font-size:var(--int-heading-font-size,42px);}.v2-problems,.v2-cards{grid-template-columns:1fr;}.v2-problem{padding:25px;}.v2-page .process-card{min-height:0;}}

/* Service reference 104:188: generous inset, light reading surface and split
 * heading/detail composition. Extended v2 copy remains in document order;
 * these are reading sections, not imitations of the reference's inactive tabs.
 * Multi-heading sections keep their existing native-block layout. */
.v2-capability .v2-section { padding-inline:13.4%; padding-block:120px; }
.v2-capability .v2-light { background:#fff; }
.v2-capability .v2-container { max-width:1172px; }
/* Approved full-copy extension, not a card grid supplied in service 104:188.
 * Equal surfaces distinguish capabilities from the graduated process stages.
 * Native groups retain their content, order and explicit editor overrides. */
.v2-capability .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-block:48px 0; }
.v2-capability .v2-cards > .process-card {
  min-width:0; min-height:0; padding:36px;
  border-top:1px solid #cda6ff66;
}
.v2-capability .v2-cards > .process-card:not(.has-background) { background:#333a4740; }
.v2-capability .v2-light .v2-cards > .process-card:not(.has-background) { background:#151c2909; border-top-color:#69439a66; }
.v2-capability .v2-cards h3 {
  font-size:var(--int-heading-font-size,26px); font-weight:var(--int-heading-font-weight,350);
  line-height:var(--int-heading-line-height,1.3); margin-bottom:20px; overflow-wrap:anywhere;
}
.v2-capability .v2-cards p { font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); }
.v2-capability .v2-cards p + p { margin-top:1em; }
.v2-capability .v2-container > .v2-cards + p { margin-top:28px; }
@media(max-width:780px) {
  .v2-capability .v2-cards { grid-template-columns:minmax(0,1fr); gap:12px; margin-top:32px; }
  .v2-capability .v2-cards > .process-card { padding:26px 24px; }
  .v2-capability .v2-cards h3 { font-size:var(--int-heading-font-size,23px); }
}
.v2-capability .v2-container > h2 { font-size:var(--int-heading-font-size,36px); }
.v2-capability .v2-container > ul { font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:1.75; margin-block:1em; }
.v2-capability .v2-container > ul li + li { margin-top:8px; }
.v2-capability .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) { display:flow-root; }
.v2-capability .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > h2 {
  float:left; width:44%; margin:0; line-height:var(--int-heading-line-height,1.3);
}
.v2-capability .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2) {
  margin-left:62%; max-width:none;
}
.v2-capability :is(#next-step,[data-int-anchor="next-step"]) { background:#030407; color:white; border-top:1px solid #ffffff18; }
.v2-capability :is(#next-step,[data-int-anchor="next-step"]) .v2-container { max-width:920px; }
.v2-capability :is(#next-step,[data-int-anchor="next-step"]) h2 { max-width:650px; font-size:var(--int-heading-font-size,40px); }
.v2-capability :is(#next-step,[data-int-anchor="next-step"]) p:not(.closing-link) { max-width:650px; }
.v2-capability :is(#next-step,[data-int-anchor="next-step"]) .closing-link + .closing-link a {
  background:transparent; color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor;
}
@media(max-width:1100px) {
  .v2-capability .v2-section { padding:90px 7%; }
  .v2-capability .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2) { margin-left:54%; }
}

/* Service closing 104:211, 104:204, 104:218; native saved groups/images. */
.v2-capability :is(#next-step,[data-int-anchor="next-step"]):has(.reference-closing-grid) {
  position:relative; isolation:isolate; overflow:hidden;
  padding:120px 13.4% max(330px,33vw);
}

/* About reference 100:1785. Scoped separately from service/sector previews. */
.reference-about .inner-hero {
  min-height:0; padding:200px 13.75% 120px; text-align:center;
  background:#030407 url(figma-surface-glow.svg) center -95px/1600px 1600px no-repeat;
}
.reference-about .inner-hero-copy { max-width:1000px; margin:auto; }
.reference-about .inner-title { max-width:1000px; margin:0 auto 35px; }
.reference-about .inner-hero-copy > p:not(.eyebrow):not(.closing-link):not(.inner-breadcrumb) { max-width:676px; margin-inline:auto; line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.5)); }
.reference-about .inner-hero-copy .closing-link { margin-top:30px; }
body:has(.reference-about) .site-header:not(.has-background) { background-color:transparent; }
.reference-about .v2-section { padding:100px 13.75%; }
.reference-about .v2-container { max-width:1160px; }
/* Source-driven company/process extensions. Exclude the separately composed
 * values, people, delivery-engine and closing sections. */
.reference-about :is(:is(#page-detail,[data-int-anchor="page-detail"]),:is(#mission,[data-int-anchor="mission"]),:is(#business-first,[data-int-anchor="business-first"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#our-technology,[data-int-anchor="our-technology"]),:is(#capability,[data-int-anchor="capability"]),:is(#group,[data-int-anchor="group"]),:is(#direction,[data-int-anchor="direction"])) .v2-container,
.v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#collaboration,[data-int-anchor="collaboration"])) .v2-container { display:flow-root; }
.reference-about :is(:is(#page-detail,[data-int-anchor="page-detail"]),:is(#mission,[data-int-anchor="mission"]),:is(#business-first,[data-int-anchor="business-first"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#our-technology,[data-int-anchor="our-technology"]),:is(#capability,[data-int-anchor="capability"]),:is(#group,[data-int-anchor="group"]),:is(#direction,[data-int-anchor="direction"])) .v2-container > h2,
.v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#collaboration,[data-int-anchor="collaboration"])) .v2-container > h2 { float:left; width:43%; margin:0; line-height:var(--int-heading-line-height,1.3); }
.reference-about :is(:is(#page-detail,[data-int-anchor="page-detail"]),:is(#mission,[data-int-anchor="mission"]),:is(#business-first,[data-int-anchor="business-first"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#our-technology,[data-int-anchor="our-technology"]),:is(#capability,[data-int-anchor="capability"]),:is(#group,[data-int-anchor="group"]),:is(#direction,[data-int-anchor="direction"])) .v2-container > :not(h2),
.v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#collaboration,[data-int-anchor="collaboration"])) .v2-container > :not(h2) { margin-left:53%; max-width:none; }
.reference-about :is(:is(#outcomes,[data-int-anchor="outcomes"]),:is(#disciplines,[data-int-anchor="disciplines"]),:is(#delivery,[data-int-anchor="delivery"])) .v2-cards,
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.reference-about :is(:is(#outcomes,[data-int-anchor="outcomes"]),:is(#disciplines,[data-int-anchor="disciplines"]),:is(#delivery,[data-int-anchor="delivery"])) .process-card,
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .process-card { min-height:0; padding:32px; }
.reference-about :is(:is(#outcomes,[data-int-anchor="outcomes"]),:is(#disciplines,[data-int-anchor="disciplines"]),:is(#delivery,[data-int-anchor="delivery"])) .process-card:not(.has-background) { background:color-mix(in srgb,var(--int-ink) 4%,transparent); }
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .process-card:not(.has-background) { background:#333a4740; }
.reference-about :is(:is(#outcomes,[data-int-anchor="outcomes"]),:is(#disciplines,[data-int-anchor="disciplines"]),:is(#delivery,[data-int-anchor="delivery"])) h3,
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .process-card h3 { line-height:var(--int-heading-line-height,1.3); margin-bottom:20px; }
.v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#collaboration,[data-int-anchor="collaboration"]),:is(#engineering,[data-int-anchor="engineering"])) { padding-inline:13.4%; }
.v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#collaboration,[data-int-anchor="collaboration"]),:is(#engineering,[data-int-anchor="engineering"])) .v2-container { max-width:1172px; }
.v2-page:has(> .v2-process-hero) :is(:is(#engineering,[data-int-anchor="engineering"]),:is(#collaboration,[data-int-anchor="collaboration"])) .v2-container > h3 { margin-bottom:18px; line-height:var(--int-heading-line-height,1.3); }
@media(max-width:1100px) {
 .v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#collaboration,[data-int-anchor="collaboration"]),:is(#engineering,[data-int-anchor="engineering"])) { padding-inline:7%; }
}
@media(max-width:780px) {
 .reference-about :is(:is(#page-detail,[data-int-anchor="page-detail"]),:is(#mission,[data-int-anchor="mission"]),:is(#business-first,[data-int-anchor="business-first"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#our-technology,[data-int-anchor="our-technology"]),:is(#capability,[data-int-anchor="capability"]),:is(#group,[data-int-anchor="group"]),:is(#direction,[data-int-anchor="direction"])) .v2-container > h2,
 .v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#collaboration,[data-int-anchor="collaboration"])) .v2-container > h2 { float:none; width:auto; margin-bottom:28px; }
 .reference-about :is(:is(#page-detail,[data-int-anchor="page-detail"]),:is(#mission,[data-int-anchor="mission"]),:is(#business-first,[data-int-anchor="business-first"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#our-technology,[data-int-anchor="our-technology"]),:is(#capability,[data-int-anchor="capability"]),:is(#group,[data-int-anchor="group"]),:is(#direction,[data-int-anchor="direction"])) .v2-container > :not(h2),
 .v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#collaboration,[data-int-anchor="collaboration"])) .v2-container > :not(h2) { margin-left:0; }
 .reference-about :is(:is(#outcomes,[data-int-anchor="outcomes"]),:is(#disciplines,[data-int-anchor="disciplines"]),:is(#delivery,[data-int-anchor="delivery"])) .v2-cards,
 .v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:12px; }
 .reference-about :is(:is(#outcomes,[data-int-anchor="outcomes"]),:is(#disciplines,[data-int-anchor="disciplines"]),:is(#delivery,[data-int-anchor="delivery"])) .process-card,
 .v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .process-card { padding:26px 24px; }
 .v2-page:has(> .v2-process-hero) :is(:is(#introduction,[data-int-anchor="introduction"]),:is(#build-strategy,[data-int-anchor="build-strategy"]),:is(#collaboration,[data-int-anchor="collaboration"]),:is(#engineering,[data-int-anchor="engineering"])) { padding-inline:25px; }
}
/* Process supporting sections: full-copy adaptation, separate from reference
 * delivery stages, ownership and closing artwork. */
.v2-page:has(> .v2-process-hero) :is(#introduction,[data-int-anchor="introduction"],#build-strategy,[data-int-anchor="build-strategy"],#engineering,[data-int-anchor="engineering"],#collaboration,[data-int-anchor="collaboration"]) .v2-container > h2 {
 font-size:var(--int-heading-font-size,clamp(34px,3.25vw,52px));
}
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]):not(.has-background) {
 background:radial-gradient(ellipse at 100% 0%,#35204b70,transparent 65%),#030407;
}
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .process-card:not(.has-background) {
 background:transparent; border:1px solid #c8a5ff55;
}
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) h3:not(.has-text-color) { color:var(--int-lilac); }
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .v2-container > h3 {
 margin-top:40px; padding-top:28px; border-top:1px solid #c8a5ff55;
}
.v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) ul.wp-block-list {
 list-style:disc; padding-left:22px;
}
.v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) ul.wp-block-list > li {
 padding:18px 22px; margin:0 0 10px; border-left:3px solid var(--int-purple);
 background:color-mix(in srgb,var(--int-purple) 8%,transparent);
}
/* Process review: open assurance rows distinguish these disciplines from stages. */
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:0; }
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .process-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px 64px; min-height:0; padding:28px 0; border:0; border-top:1px solid #c8a5ff55; }
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .process-card:not(.has-background) { border:0; border-top:1px solid #c8a5ff55; }
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .process-card > :is(h3,p) { margin:0; max-width:none; }
.v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:28px 64px; }
.v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) .v2-container > :is(h2,h3,p,ul) { margin:0; float:none; width:auto; max-width:none; }
.v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) .v2-container > h2 { grid-row:span 2; }
.v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) .v2-container > p { grid-column:2; }
.v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) h3:not(.has-text-color) { color:var(--int-purple); }
.v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) ul.wp-block-list { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; padding:0; list-style:none; }
.v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) ul.wp-block-list > li { margin:0; padding:20px 0; border:0; border-top:1px solid #151c2940; background:transparent; }
.v2-process-hero .inner-hero-copy > .closing-link + .closing-link a { background:var(--int-night); color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor; }
.v2-process-hero .closing-link a { min-height:48px; box-sizing:border-box; line-height:1.3; max-width:100%; }
.v2-process-hero .closing-link a:focus-visible { outline:2px solid white; outline-offset:4px; }
@media(max-width:780px) {
 .v2-page:has(> .v2-process-hero) :is(#engineering,[data-int-anchor="engineering"]) .process-card,
 .v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) .v2-container,
 .v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) ul.wp-block-list { grid-template-columns:minmax(0,1fr); }
 .v2-page:has(> .v2-process-hero) :is(#collaboration,[data-int-anchor="collaboration"]) .v2-container > :is(h2,h3,p,ul) { grid-row:auto; grid-column:auto; }
 .v2-process-hero .inner-hero-copy > .closing-link { display:block; margin-right:0; }
 .v2-process-hero .inner-hero-copy > .closing-link + .closing-link { margin-top:12px; }
}
/* About review: disciplines are open detail rows; delivery is a four-stage rail. */
.reference-about :is(#disciplines,[data-int-anchor="disciplines"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:0; }
.reference-about :is(#disciplines,[data-int-anchor="disciplines"]) .process-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px 64px; padding:28px 0; border:0; border-top:1px solid #151c2940; }
.reference-about :is(#disciplines,[data-int-anchor="disciplines"]) .process-card:not(.has-background) { background:transparent; }
.reference-about :is(#disciplines,[data-int-anchor="disciplines"]) .process-card > :is(h3,p) { margin:0; max-width:none; }
.reference-about :is(#disciplines,[data-int-anchor="disciplines"]) h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.reference-about :is(#disciplines,[data-int-anchor="disciplines"]) h3:not(.has-text-color) { color:var(--int-purple); }
.reference-about :is(#delivery,[data-int-anchor="delivery"]) .v2-cards { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 28px; }
.reference-about :is(#delivery,[data-int-anchor="delivery"]) .process-card { padding:28px 0 0; border:0; border-top:4px solid var(--int-purple); }
.reference-about :is(#delivery,[data-int-anchor="delivery"]) .process-card:not(.has-background) { background:transparent; }
.reference-about :is(#delivery,[data-int-anchor="delivery"]) h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.reference-about .inner-hero-copy > .closing-link + .closing-link a { background:var(--int-night); color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor; }
.reference-about .inner-hero .closing-link a { min-height:48px; box-sizing:border-box; line-height:1.3; max-width:100%; }
.reference-about .inner-hero .closing-link a:focus-visible { outline:2px solid white; outline-offset:4px; }
@media(max-width:1100px) {
 .reference-about :is(#delivery,[data-int-anchor="delivery"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
}
@media(max-width:780px) {
 .reference-about :is(#disciplines,[data-int-anchor="disciplines"]) .process-card,
 .reference-about :is(#delivery,[data-int-anchor="delivery"]) .v2-cards { grid-template-columns:minmax(0,1fr); }
 .reference-about .inner-hero-copy > .closing-link { display:block; margin-right:0; }
 .reference-about .inner-hero-copy > .closing-link + .closing-link { margin-top:12px; }
}
/* About supporting outcomes: source-driven extension, not a new Figma frame.
 * Keep native background, text and typography overrides available. */
.reference-about :is(#outcomes,[data-int-anchor="outcomes"]) .v2-container > h2 {
  font-size:var(--int-heading-font-size,clamp(34px,3.25vw,52px));
  max-width:20ch;
}
.reference-about :is(#outcomes,[data-int-anchor="outcomes"]) .process-card:not(.has-background) {
  background:color-mix(in srgb,var(--int-purple) 8%,white);
  border-top:3px solid var(--int-purple);
}
.reference-about :is(#outcomes,[data-int-anchor="outcomes"]) .process-card h3:not(.has-text-color) { color:var(--int-purple); }
@media(min-width:1101px) {
 .reference-about :is(#outcomes,[data-int-anchor="outcomes"]) .v2-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.reference-about :is(#values,[data-int-anchor="values"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
@media(min-width:781px) and (max-width:1100px) {
 .reference-about :is(#outcomes,[data-int-anchor="outcomes"]) .v2-cards > .process-card:last-child:nth-child(3) { grid-column:1 / -1; }
}
.reference-about :is(#values,[data-int-anchor="values"]) .process-card {
  min-height:323px; padding:30px;
}
.reference-about :is(#values,[data-int-anchor="values"]) .process-card:not(.has-background) {
  background-color:var(--int-purple);
  background-image:linear-gradient(#030407a8,#0304078c),url(reference-about-cards.png);
  background-blend-mode:normal,luminosity;
  background-size:cover,200% 300%; background-position:center,left top;
}
.reference-about :is(#values,[data-int-anchor="values"]) .process-card:nth-child(2n) { background-position:center,right top; }
.reference-about :is(#values,[data-int-anchor="values"]) .process-card:nth-child(3),.reference-about :is(#values,[data-int-anchor="values"]) .process-card:nth-child(4) { background-position:center,left center; }
.reference-about :is(#values,[data-int-anchor="values"]) .process-card:nth-child(4) { background-position:center,right center; }
.reference-about :is(#values,[data-int-anchor="values"]) .process-card:nth-child(5) { background-position:center,left bottom; }
.reference-about :is(#values,[data-int-anchor="values"]) .process-card:nth-child(6) { background-position:center,right bottom; }
.reference-about :is(#values,[data-int-anchor="values"]) .process-card h3 { font-size:var(--int-heading-font-size,23px); font-weight:var(--int-heading-font-weight,300); line-height:1.25; }
.reference-about :is(#values,[data-int-anchor="values"]) .process-card p { color:white; }
.reference-about :is(#people,[data-int-anchor="people"]) { background:white; color:var(--int-ink); }
.reference-about :is(#people,[data-int-anchor="people"]) .v2-container { max-width:900px; }
.reference-about :is(#people,[data-int-anchor="people"]) .eyebrow { color:var(--int-purple); font-size:14px; }
/* About 102:1975: shaded square beside the people copy. The source's review
 * notice and longer body remain visible; no leadership profiles are invented. */
.reference-about :is(#people,[data-int-anchor="people"]) { padding-block:198px 185px; }
.reference-about :is(#people,[data-int-anchor="people"]) .v2-container { max-width:946px; }
.reference-people-grid { display:grid; grid-template-columns:255px minmax(0,586px); gap:105px; align-items:start; }
.reference-people-art { width:255px; height:255px; position:relative; margin:0; }
.reference-people-art img { display:block; width:455px; height:455px; max-width:none; position:absolute; left:-100px; top:-80px; }
.reference-people-copy { position:relative; }
.reference-people-copy h2 { font-size:var(--int-heading-font-size,40px); font-weight:var(--int-heading-font-weight,300); line-height:var(--int-heading-line-height,1.2); margin:0 0 28px; }
.reference-people-copy p { font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.5)); }
@media(max-width:1100px) {
 .reference-about :is(#people,[data-int-anchor="people"]) { padding-block:100px; }
 .reference-people-grid { grid-template-columns:200px minmax(0,1fr); gap:60px; }
 .reference-people-art { width:200px; height:200px; }
 .reference-people-art img { width:357px; height:357px; left:-78.5px; top:-62.75px; }
}
@media(max-width:780px) {
 .reference-about :is(#people,[data-int-anchor="people"]) { padding-block:80px; }
 .reference-people-grid { grid-template-columns:minmax(0,1fr); gap:55px; }
 .reference-people-art { width:140px; height:140px; margin:0 auto; }
 .reference-people-art img { width:250px; height:250px; left:-55px; top:-44px; }
 .reference-people-copy h2 { font-size:var(--int-heading-font-size,32px); }
}
.reference-about :is(#next-step,[data-int-anchor="next-step"]):has(.reference-closing-grid) {
  position:relative; isolation:isolate; overflow:hidden; background:#030407; color:white;
  padding:150px 13.75% max(360px,40vw);
}
.reference-about :is(#next-step,[data-int-anchor="next-step"]) .v2-container { max-width:920px; }
.reference-about :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-grid { grid-template-columns:minmax(0,395fr) minmax(0,458fr); gap:45px; }
.reference-about :is(#next-step,[data-int-anchor="next-step"]) h2 { font-size:var(--int-heading-font-size,40px); }
.reference-about :is(#next-step,[data-int-anchor="next-step"]) .closing-link { display:block; margin:0 0 16px; }
.reference-about :is(#next-step,[data-int-anchor="next-step"]) .closing-link + .closing-link a { background:transparent; color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor; }
.reference-about :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-glass { width:54%; right:12%; bottom:0; }
@media(max-width:1100px) {
  .reference-about .inner-hero { padding:175px 9% 90px; }
  .reference-about .v2-section { padding:90px 7%; }
}
@media(max-width:780px) {
  .reference-about .inner-hero { padding:150px 25px 80px; }
  .reference-about .v2-section { padding:70px 25px; }
  .reference-about :is(#values,[data-int-anchor="values"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reference-about :is(#values,[data-int-anchor="values"]) .process-card { min-height:260px; padding:25px; }
  .reference-about :is(#next-step,[data-int-anchor="next-step"]):has(.reference-closing-grid) { padding:70px 25px max(250px,58vw); }
  .reference-about :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-grid { grid-template-columns:minmax(0,1fr); gap:25px; }
  .reference-about :is(#next-step,[data-int-anchor="next-step"]) h2 { font-size:var(--int-heading-font-size,32px); }
  .reference-about :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-glass { width:80%; right:0; bottom:0; }
}
.v2-capability :is(#next-step,[data-int-anchor="next-step"]):has(.reference-closing-grid) .v2-container { max-width:1025px; }
.reference-closing-grid { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,452fr) minmax(0,425fr); gap:clamp(50px,9.25vw,148px); }
.reference-closing-intro h2 { margin:0 0 28px; line-height:var(--int-heading-line-height,1.2); font-weight:var(--int-heading-font-weight,300); }
.reference-closing-detail p { font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.65)); }
.reference-closing-detail p + p { margin-top:1em; }
.reference-closing-single { grid-template-columns:minmax(0,650px); }
/* Short values fit paired tablet cards; retain a single column on phones. */
@media(max-width:639px) {
 .reference-about :is(#values,[data-int-anchor="values"]) .v2-cards { grid-template-columns:minmax(0,1fr); }
}
.v2-capability :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-actions .closing-link { margin:0 0 16px; display:block; }
.reference-closing-wordmark { position:absolute!important; bottom:0; left:0; width:100%; z-index:1; pointer-events:none; }
.reference-closing-wordmark img { display:block; width:100%; height:auto; }
.reference-closing-glass { position:absolute!important; right:2.5%; bottom:-6vw; width:30%; z-index:2; pointer-events:none; }
.reference-closing-glass img { display:block; width:100%; height:auto; }

/* Text-free service export: original background, wordmark and glass refraction. */
.capability-glass-composite,.company-glass-composite { position:absolute!important; left:0; bottom:-6.875vw; width:100%; margin:0; z-index:1; pointer-events:none; mask-image:linear-gradient(to bottom,transparent,#000 25%); }
.capability-glass-composite img,.company-glass-composite img { display:block; width:100%; height:auto; }
.v2-capability :is(#next-step,[data-int-anchor="next-step"]):has(.capability-glass-composite) { padding-bottom:max(330px,33vw,calc(32.5vw + 30px)); }
/* How We Work 92:691 / 92:698. Existing v2 ownership text and closing
 * are separate sections, unlike the shorter Agency reference. */
.v2-page:has(> .v2-process-hero) :is(:is(#ownership,[data-int-anchor="ownership"]),:is(#next-step,[data-int-anchor="next-step"])) { padding:120px 13.4%; background:#030407; color:white; }
.v2-page:has(> .v2-process-hero) :is(:is(#ownership,[data-int-anchor="ownership"]),:is(#next-step,[data-int-anchor="next-step"])) .v2-container { max-width:1025px; }
.reference-reading-grid { display:grid; grid-template-columns:minmax(0,480fr) minmax(0,425fr); gap:100px; }
.reference-reading-title h2 { font-size:var(--int-heading-font-size,40px); line-height:var(--int-heading-line-height,1.2); font-weight:var(--int-heading-font-weight,300); margin:0; }
.reference-reading-detail p { font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.6)); margin:0 0 24px; }
.reference-reading-detail h3 { color:var(--int-lilac); font-size:var(--int-heading-font-size,24px); font-weight:var(--int-heading-font-weight,400); line-height:1.3; margin:38px 0 24px; }
.v2-page:has(> .v2-process-hero) :is(#next-step,[data-int-anchor="next-step"]):has(.reference-closing-grid) { position:relative; isolation:isolate; overflow:hidden; padding-bottom:max(420px,45vw); }
.v2-page:has(> .v2-process-hero) :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-grid { grid-template-columns:minmax(0,480fr) minmax(0,425fr); gap:100px; }
.v2-page:has(> .v2-process-hero) :is(#next-step,[data-int-anchor="next-step"]) h2 { font-size:var(--int-heading-font-size,40px); }
.v2-page:has(> .v2-process-hero) :is(#next-step,[data-int-anchor="next-step"]) .closing-link { display:block; margin:0 0 16px; }
.v2-page:has(> .v2-process-hero) :is(#next-step,[data-int-anchor="next-step"]) .closing-link + .closing-link a { color:var(--int-lilac); background:transparent; box-shadow:inset 0 0 0 1px currentColor; }
.v2-page:has(> .v2-process-hero) :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-glass { left:18%; right:auto; bottom:-2vw; width:30%; }
@media(max-width:1100px) {
 .v2-page:has(> .v2-process-hero) :is(:is(#ownership,[data-int-anchor="ownership"]),:is(#next-step,[data-int-anchor="next-step"])) { padding:90px 7%; }
 .reference-reading-grid,.v2-page:has(> .v2-process-hero) :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-grid { gap:40px; }
}
@media(max-width:780px) {
 .v2-page:has(> .v2-process-hero) :is(:is(#ownership,[data-int-anchor="ownership"]),:is(#next-step,[data-int-anchor="next-step"])) { padding:70px 25px; }
 .reference-reading-grid,.v2-page:has(> .v2-process-hero) :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-grid { grid-template-columns:minmax(0,1fr); gap:25px; }
 .reference-reading-title h2,.v2-page:has(> .v2-process-hero) :is(#next-step,[data-int-anchor="next-step"]) h2 { font-size:var(--int-heading-font-size,32px); }
 .v2-page:has(> .v2-process-hero) :is(#next-step,[data-int-anchor="next-step"]):has(.reference-closing-grid) { padding-bottom:max(340px,78vw); }
 .v2-page:has(> .v2-process-hero) :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-glass { width:55%; left:12%; bottom:-4vw; }
}
@media(max-width:780px) {
  .v2-capability :is(#next-step,[data-int-anchor="next-step"]):has(.reference-closing-grid) { padding:70px 25px max(230px,53vw); }
  .v2-capability :is(#next-step,[data-int-anchor="next-step"]):has(.capability-glass-composite) { padding-bottom:max(230px,53vw,calc(32.5vw + 30px)); }
  .reference-closing-grid { grid-template-columns:minmax(0,1fr); gap:25px; }
  .reference-closing-detail { grid-row:2; }
  .reference-closing-glass { width:48%; right:0; bottom:-9vw; }
}

/* The composite needs less reserve than the former enlarged standalone art. */
.reference-about :is(#next-step,[data-int-anchor="next-step"]):has(.company-glass-composite),
.v2-page:has(> .v2-process-hero) :is(#next-step,[data-int-anchor="next-step"]):has(.company-glass-composite) { padding-bottom:max(180px,calc(32.5vw + 40px)); }
@media(max-width:780px) {
  .v2-capability .v2-section { padding:70px 25px; }
  .v2-capability .v2-container > h2,.v2-capability :is(#next-step,[data-int-anchor="next-step"]) h2 { font-size:var(--int-heading-font-size,32px); }
  .v2-capability .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > h2 { float:none; width:auto; margin:0 0 28px; }
  .v2-capability .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2) { margin-left:0; }
}
.v2-legal-draft > .v2-section:first-child { padding-top:180px; }
.v2-legal-draft .v2-container { max-width:960px; }
.v2-legal-draft .wp-block-list { padding-left:1.3em; line-height:1.65; margin-block:24px; }
.v2-legal-draft li + li { margin-top:8px; }
.v2-legal-draft h3 { margin-top:32px; }
/* Private legal-service extension: reference heading/detail rhythm, full copy. */
.v2-legal-draft .v2-section:not(.v2-light):not(.has-background) { background:var(--int-night); }
.v2-legal-draft .v2-container { max-width:1160px; display:flow-root; }
.v2-legal-draft .v2-container > p:not(.closing-link) + p:not(.closing-link) { margin-top:1em; }
.v2-legal-draft .v2-container > h2 { font-size:var(--int-heading-font-size,clamp(32px,3vw,44px)); text-wrap:balance; }
.v2-legal-draft .v2-section:first-child:not(.has-background) { background:var(--int-night) url(figma-surface-glow.svg) center/cover; }
.v2-legal-draft .v2-section:first-child h1 { max-width:1000px; font-size:var(--int-heading-font-size,clamp(40px,5vw,76px)); line-height:var(--int-heading-line-height,1.1); font-weight:var(--int-heading-font-weight,350); margin:32px 0; text-wrap:balance; }
.v2-legal-draft .content-review-note { border-left:3px solid var(--int-lilac); padding:12px 0 12px 24px; font-size:16px; max-width:850px; }
.v2-legal-draft .v2-section:not(:first-child) .v2-container:not(:has(h3)) > h2 { float:left; width:38%; margin:0; }
.v2-legal-draft .v2-section:not(:first-child) .v2-container:not(:has(h3)) > :not(h2) { margin-left:46%; }
.v2-legal-draft .v2-section:not(:first-child) .v2-container:not(:has(h3)) > .wp-block-list { clear:both; margin:32px 0 0; padding-top:24px; max-width:none; width:100%; box-sizing:border-box; }
.v2-legal-draft .v2-section:not(:first-child) .v2-container:not(:has(h3)) > .wp-block-list ~ * { margin-left:0; }
.v2-legal-draft .wp-block-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; row-gap:0; padding-left:1.2em; }
.v2-legal-draft .wp-block-list li { margin:0; padding:14px 0; border-top:1px solid #ffffff35; }
.v2-legal-draft .v2-light .wp-block-list li { border-color:#151c2933; }
.v2-legal-draft .wp-block-list li::marker { color:var(--int-lilac); }
.v2-legal-draft .v2-light .wp-block-list li::marker { color:var(--int-purple); }
.v2-legal-draft .v2-container > h3 { border-top:1px solid #ffffff35; padding-top:28px; margin:36px 0 18px; line-height:1.3; color:var(--int-lilac); }
.v2-legal-draft .v2-light .v2-container > h3 { border-color:#151c2933; color:var(--int-purple); }
.v2-legal-draft .closing-link a { min-height:48px; box-sizing:border-box; max-width:100%; line-height:1.3; }
.v2-legal-draft .closing-link a:focus-visible { outline:2px solid white; outline-offset:4px; }
@media(max-width:780px) {
 .v2-legal-draft .wp-block-list { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:780px) {
 .v2-legal-draft .v2-section { padding:70px 25px; }
 .v2-legal-draft .v2-section:first-child { padding-top:170px; }
 .v2-legal-draft .v2-section:not(:first-child) .v2-container:not(:has(h3)) > h2 { float:none; width:auto; margin:0 0 28px; }
 .v2-legal-draft .v2-section:not(:first-child) .v2-container:not(:has(h3)) > :not(h2) { margin-left:0; }
 .v2-legal-draft .closing-link { display:block; width:100%; margin-right:0; }
 .v2-legal-draft .closing-link a { display:flex; width:100%; }
}

/* Legal opening: full introduction followed by readable context pairs. */
.v2-legal-draft :is(#legal-section-717,[data-int-anchor="legal-section-717"]) .v2-container {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 48px;
}
.v2-legal-draft :is(#legal-section-717,[data-int-anchor="legal-section-717"]) .v2-container > :is(h2,p) {
 float:none; width:auto; max-width:none; margin:0;
}
.v2-legal-draft :is(#legal-section-717,[data-int-anchor="legal-section-717"]) .v2-container > h2,
.v2-legal-draft :is(#legal-section-717,[data-int-anchor="legal-section-717"]) .v2-container > p:first-of-type { grid-column:1/-1; }
.v2-legal-draft :is(#legal-section-717,[data-int-anchor="legal-section-717"]) .v2-container > p:first-of-type {
 color:var(--int-purple); font-size:var(--int-body-font-size,clamp(22px,2vw,28px));
}
.v2-legal-draft :is(#legal-section-717,[data-int-anchor="legal-section-717"]) .v2-container > p:nth-of-type(n+2) {
 border-top:1px solid #151c2933; padding-top:24px;
}
@media(max-width:780px) {
 .v2-legal-draft :is(#legal-section-717,[data-int-anchor="legal-section-717"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:24px; }
}

/* Capability supporting sections: refreshed reference-led v2 extension.
 * Hero/closing and accepted hub disclosures are intentionally outside scope. */
.v2-capability .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container > h2 {
 font-size:var(--int-heading-font-size,clamp(34px,3vw,48px)); text-wrap:balance;
}
.v2-capability .v2-section:not(.v2-light):not(.has-background):not(:is(#next-step,[data-int-anchor="next-step"])) {
 background-color:var(--int-night);
 background-image:url(figma-surface-texture.webp),url(figma-surface-glow.svg);
 background-size:cover,1600px 1600px; background-position:center,right center;
 background-repeat:no-repeat; background-blend-mode:multiply,normal;
}
.v2-capability .v2-cards { gap:0; border-top:1px solid #ffffff40; border-left:1px solid #ffffff40; }
.v2-capability .v2-cards > .process-card { padding:40px; border-top:0; border-right:1px solid #ffffff40; border-bottom:1px solid #ffffff40; }
.v2-capability .v2-cards > .process-card:not(.has-background) { background:#03040755; }
.v2-capability .v2-cards h3 { color:var(--int-lilac); font-size:var(--int-heading-font-size,28px); margin-bottom:24px; }
.v2-capability .v2-light .v2-cards { border-color:#151c2930; }
.v2-capability .v2-light .v2-cards > .process-card { border-color:#151c2930; }
.v2-capability .v2-light .v2-cards > .process-card:not(.has-background) { background:color-mix(in srgb,var(--int-purple) 20%,white); }
.v2-capability .v2-light .v2-cards > .process-card:nth-child(2n):not(.has-background) { background:#e4d2fb; }
.v2-capability .v2-light .v2-cards h3 { color:var(--int-ink); }
.v2-capability .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2) {
 border-left:2px solid var(--int-lilac); padding-left:28px;
}
@media(max-width:780px) {
 .v2-capability .v2-cards > .process-card { padding:28px 24px; }
 .v2-capability .v2-cards h3 { font-size:var(--int-heading-font-size,25px); }
 .v2-capability .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2) { padding-left:20px; }
}
/* AI Integration architecture: three implementation concerns above two
 * operating concerns. These are related topics, not a claimed execution order.
 * Existing native cards, text and source order remain unchanged. */
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-container > :is(h2,p) {
 max-width:820px; margin-left:0; margin-right:0; text-align:left;
}
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-cards {
 grid-template-columns:repeat(6,minmax(0,1fr)); gap:48px; border:0; margin-top:64px; counter-reset:architecture-topic;
}
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card {
 grid-column:span 2; position:relative; padding:60px 0 0; border:0; border-top:1px solid #ffffff40; counter-increment:architecture-topic;
}
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card::before { content:counter(architecture-topic,decimal-leading-zero); display:block; position:absolute; top:18px; left:0; width:auto; height:auto; background:none; border:0; border-radius:0; box-shadow:none; color:var(--int-lilac); font-size:14px; line-height:1; letter-spacing:.1em; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card:nth-child(n+4) { grid-column:span 3; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card:not(.has-background) {
 background:transparent;
}
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card h3 {
 font-size:var(--int-heading-font-size,clamp(25px,2.1vw,34px)); line-height:1.2; font-weight:var(--int-heading-font-weight,350);
}
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) .v2-section:is(#assessment,[data-int-anchor="assessment"]):not(.has-background) {
 background:#fff;
}
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) .v2-section:is(#assessment,[data-int-anchor="assessment"]) .v2-container > h2 {
 font-size:var(--int-heading-font-size,clamp(36px,3.5vw,56px));
}
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) .v2-section:is(#assessment,[data-int-anchor="assessment"]) .v2-container > p {
 border-left:0; padding-left:0; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,20px));
}
/* A quiet editorial interlude, using the existing reference artwork. */
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#assessment,[data-int-anchor="assessment"]) .v2-container { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#assessment,[data-int-anchor="assessment"]) .v2-container::before { content:""; position:absolute; z-index:-1; pointer-events:none; left:-4%; bottom:-40px; width:44%; height:230px; background:url("./reference-about-glass.svg") center / contain no-repeat; opacity:.32; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#assessment,[data-int-anchor="assessment"]) .v2-container > h2 { float:none; width:auto; margin:0; max-width:14ch; font-size:var(--int-heading-font-size,clamp(38px,4.3vw,64px)); line-height:1.08; letter-spacing:-.035em; padding:0 0 110px; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#assessment,[data-int-anchor="assessment"]) .v2-container > p { margin:0; width:auto; max-width:none; border:0; border-top:2px solid var(--int-purple); padding:28px 0 0; line-height:1.7; }
@media(max-width:780px) {
 .v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#assessment,[data-int-anchor="assessment"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:36px; }
 .v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#assessment,[data-int-anchor="assessment"]) .v2-container > h2 { padding-bottom:0; }
 .v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#assessment,[data-int-anchor="assessment"]) .v2-container::before { left:auto; right:0; top:-40px; bottom:auto; width:65%; height:180px; opacity:.2; }
}
@media(max-width:1100px) {
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card { grid-column:auto; }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card:nth-child(n+4) { grid-column:auto; }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card:last-child { grid-column:1 / -1; }
}
@media(max-width:780px) {
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:36px; margin-top:36px; }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-container > :is(h2,p) { text-align:left; }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card { padding:56px 0 0; }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2) { border-left:0; padding-left:0; }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > ul { padding-left:1.2em; }
}
/* AI Agents autonomy is a comparison, not a progression or maturity score.
 * Equal emphasis and original wording retain the lowest-useful-autonomy advice. */
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#autonomy,[data-int-anchor="autonomy"]) .v2-cards {
 grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; border:0; margin-block:52px;
}
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#autonomy,[data-int-anchor="autonomy"]) .process-card {
 padding:28px 0 0; border:0; border-top:2px solid var(--int-purple); grid-column:auto;
}
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#autonomy,[data-int-anchor="autonomy"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#autonomy,[data-int-anchor="autonomy"]) .process-card h3 {
 font-size:var(--int-heading-font-size,28px); font-weight:var(--int-heading-font-weight,350);
}
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#autonomy,[data-int-anchor="autonomy"]) .v2-cards + p {
 max-width:none; padding:24px 28px; border-left:3px solid var(--int-purple);
}
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#autonomy,[data-int-anchor="autonomy"]) .v2-cards + p:not(.has-background) { background:color-mix(in srgb,var(--int-lilac) 20%,white); }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#orchestration,[data-int-anchor="orchestration"]) .v2-container {
 display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); column-gap:clamp(40px,6vw,96px); row-gap:48px;
}
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#orchestration,[data-int-anchor="orchestration"]) .v2-container > :is(h2,h3) {
 grid-column:1; margin:0; font-size:var(--int-heading-font-size,clamp(32px,3vw,48px)); font-weight:var(--int-heading-font-weight,350);
}
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#orchestration,[data-int-anchor="orchestration"]) .v2-container > p { grid-column:2; margin:0; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#orchestration,[data-int-anchor="orchestration"]) .v2-container > :is(h3,h3+p) { padding-top:32px; border-top:1px solid color-mix(in srgb,var(--int-ink) 25%,transparent); }
@media(max-width:1100px) {
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#autonomy,[data-int-anchor="autonomy"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#autonomy,[data-int-anchor="autonomy"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:28px; margin-block:32px; }
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#autonomy,[data-int-anchor="autonomy"]) .v2-cards + p { padding:22px; }
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#orchestration,[data-int-anchor="orchestration"]) .v2-container { display:block; }
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#orchestration,[data-int-anchor="orchestration"]) .v2-container > :is(h2,h3) { margin-bottom:24px; }
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#orchestration,[data-int-anchor="orchestration"]) .v2-container > h3 { margin-top:40px; }
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#orchestration,[data-int-anchor="orchestration"]) .v2-container > h3+p { border-top:0; padding-top:0; }
}
/* Readiness questions, governance principles and engagement activities are
 * distinct collections. None is a score, certification or interactive audit. */
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#readiness,[data-int-anchor="readiness"]) .v2-cards {
 grid-template-columns:minmax(0,1fr); border-left:0;
}
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#readiness,[data-int-anchor="readiness"]) .process-card {
 display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:48px; padding:32px 0; border-right:0;
}
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#readiness,[data-int-anchor="readiness"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#readiness,[data-int-anchor="readiness"]) .process-card > :is(h3,p) { margin:0; }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#readiness,[data-int-anchor="readiness"]) .process-card h3 { font-size:var(--int-heading-font-size,clamp(28px,2.4vw,38px)); font-weight:var(--int-heading-font-weight,350); }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#framework,[data-int-anchor="framework"]) .v2-cards {
 grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; border:0;
}
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#framework,[data-int-anchor="framework"]) .process-card {
 padding:28px 0; border:0; border-top:1px solid var(--int-purple);
}
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#framework,[data-int-anchor="framework"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#framework,[data-int-anchor="framework"]) .process-card:last-child {
 grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:28px;
}
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#framework,[data-int-anchor="framework"]) .process-card:last-child > :is(h3,p) { margin:0; }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#assessment,[data-int-anchor="assessment"]) .v2-cards { gap:20px; border:0; }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#assessment,[data-int-anchor="assessment"]) .process-card { border:0; padding:32px; }
@media(max-width:1100px) {
 .v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#framework,[data-int-anchor="framework"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
 .v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#readiness,[data-int-anchor="readiness"]) .process-card { grid-template-columns:minmax(0,1fr); gap:20px; padding-block:28px; }
 .v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#framework,[data-int-anchor="framework"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:0; }
 .v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#framework,[data-int-anchor="framework"]) .process-card:last-child { grid-template-columns:minmax(0,1fr); gap:24px; }
 .v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#assessment,[data-int-anchor="assessment"]) .process-card { padding:28px 24px; }
}
/* Modernisation roadmap and Discovery's conditional output inventory. */
.v2-capability :is(#roadmap,[data-int-anchor="roadmap"]) .v2-cards { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; border:0; counter-reset:roadmap-stage; }
.v2-capability :is(#roadmap,[data-int-anchor="roadmap"]) .process-card { counter-increment:roadmap-stage; border:0; padding:28px; }
.v2-capability :is(#roadmap,[data-int-anchor="roadmap"]) .process-card::before { content:counter(roadmap-stage,decimal-leading-zero); display:block; margin-bottom:40px; color:var(--int-purple); font-size:16px; }
.v2-capability :is(#roadmap,[data-int-anchor="roadmap"]) .process-card h3 { font-size:var(--int-heading-font-size,28px); }
.v2-capability.v2-page:has(> :is(#lenses,[data-int-anchor="lenses"])) .v2-section:is(#outputs,[data-int-anchor="outputs"]) .v2-container > h2 { float:none; width:auto; max-width:22ch; margin:0 0 28px; }
.v2-capability.v2-page:has(> :is(#lenses,[data-int-anchor="lenses"])) .v2-section:is(#outputs,[data-int-anchor="outputs"]) .v2-container > :not(h2) { margin-left:0; padding-left:0; border-left:0; max-width:none; }
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#outputs,[data-int-anchor="outputs"]) .wp-block-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 36px; list-style:none; margin-block:36px; }
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#outputs,[data-int-anchor="outputs"]) .wp-block-list > li { margin:0; padding:22px 0; border-top:1px solid color-mix(in srgb,var(--int-ink) 24%,transparent); }
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#outputs,[data-int-anchor="outputs"]) .v2-container > p:first-of-type { font-size:var(--int-paragraph-font-size,24px); }
@media(max-width:1100px) {
 .v2-capability :is(#roadmap,[data-int-anchor="roadmap"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#outputs,[data-int-anchor="outputs"]) .wp-block-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#outputs,[data-int-anchor="outputs"]) .wp-block-list > li:last-child { grid-column:1 / -1; }
}
@media(max-width:780px) {
 .v2-capability :is(#roadmap,[data-int-anchor="roadmap"]) .v2-cards,.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#outputs,[data-int-anchor="outputs"]) .wp-block-list { grid-template-columns:minmax(0,1fr); }
 .v2-capability :is(#roadmap,[data-int-anchor="roadmap"]) .process-card::before { margin-bottom:24px; }
}
/* Integration reliability: detailed controls beside the supplied principles.
 * Original paragraph order and all qualifications remain unchanged. */
.v2-capability.v2-page .v2-section:is(#failure-handling,[data-int-anchor="failure-handling"]) .v2-container { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:36px 96px; }
.v2-capability.v2-page .v2-section:is(#failure-handling,[data-int-anchor="failure-handling"]) .v2-container > h2 { grid-column:1 / -1; float:none; width:auto; max-width:20ch; margin:0 0 24px; }
.v2-capability.v2-page .v2-section:is(#failure-handling,[data-int-anchor="failure-handling"]) .v2-container > p { margin:0; padding:0; border:0; max-width:none; }
.v2-capability.v2-page .v2-section:is(#failure-handling,[data-int-anchor="failure-handling"]) .v2-container > p:nth-of-type(2) { font-size:var(--int-paragraph-font-size,clamp(32px,3.4vw,54px)); line-height:var(--int-paragraph-line-height,1.15); }
.v2-capability.v2-page .v2-section:is(#failure-handling,[data-int-anchor="failure-handling"]) .v2-container > p:nth-of-type(2):not(.has-text-color) { color:var(--int-lilac); }
.v2-capability.v2-page .v2-section:is(#failure-handling,[data-int-anchor="failure-handling"]) .v2-container > p:last-child { border-top:1px solid var(--int-lilac); padding-top:28px; font-size:var(--int-paragraph-font-size,26px); line-height:var(--int-paragraph-line-height,1.4); }
@media(max-width:1100px) {
 .v2-capability.v2-page .v2-section:is(#failure-handling,[data-int-anchor="failure-handling"]) .v2-container { gap:32px 48px; }
}
@media(max-width:780px) {
 .v2-capability.v2-page .v2-section:is(#failure-handling,[data-int-anchor="failure-handling"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:28px; }
 .v2-capability.v2-page .v2-section:is(#failure-handling,[data-int-anchor="failure-handling"]) .v2-container > h2 { margin-bottom:8px; }
}
/* Capability heroes retain both supplied actions, with one primary emphasis. */
.v2-capability .inner-hero-copy > .closing-link a { min-height:48px; box-sizing:border-box; line-height:1.3; }
.v2-capability .inner-hero-copy > .closing-link + .closing-link a { background:var(--int-night); color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor; }
.v2-capability .inner-hero-copy > .closing-link a:hover { text-decoration:underline; text-underline-offset:4px; }
.v2-capability .inner-hero-copy > .closing-link a:focus-visible { outline:2px solid white; outline-offset:4px; }
@media(max-width:780px) {
 .v2-capability .inner-hero-copy > .closing-link { display:block; margin-right:0; }
 .v2-capability .inner-hero-copy > .closing-link + .closing-link { margin-top:12px; }
 .v2-capability .inner-hero-copy > .closing-link a { max-width:100%; }
}
/* The supplied Data-to-Learning sequence is a full-width reading moment.
 * Native list text/order is preserved; counters are presentational only. */
.v2-capability:has(> :is(#decision-loop,[data-int-anchor="decision-loop"])) .v2-section:is(#outcomes,[data-int-anchor="outcomes"]) .v2-container > h2 { float:none; width:auto; max-width:none; margin:0 0 24px; }
.v2-capability:has(> :is(#decision-loop,[data-int-anchor="decision-loop"])) .v2-section:is(#outcomes,[data-int-anchor="outcomes"]) .v2-container > :not(h2) { margin-left:0; max-width:none; border-left:0; padding-left:0; }
.v2-capability:has(> :is(#decision-loop,[data-int-anchor="decision-loop"])) :is(#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; list-style:none; counter-reset:decision-stage; margin-block:44px; }
.v2-capability:has(> :is(#decision-loop,[data-int-anchor="decision-loop"])) :is(#outcomes,[data-int-anchor="outcomes"]) .wp-block-list > li { counter-increment:decision-stage; margin:0; padding:28px 28px 36px; border-top:1px solid var(--int-purple); font-size:var(--int-paragraph-font-size,24px); line-height:var(--int-paragraph-line-height,1.45); }
.v2-capability:has(> :is(#decision-loop,[data-int-anchor="decision-loop"])) :is(#outcomes,[data-int-anchor="outcomes"]) .wp-block-list > li::before { content:counter(decision-stage,decimal-leading-zero); display:block; color:var(--int-purple); font-size:16px; margin-bottom:24px; }
@media(max-width:1100px) {
 .v2-capability:has(> :is(#decision-loop,[data-int-anchor="decision-loop"])) :is(#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .v2-capability:has(> :is(#decision-loop,[data-int-anchor="decision-loop"])) :is(#outcomes,[data-int-anchor="outcomes"]) .wp-block-list > li:last-child { grid-column:1 / -1; }
}
@media(max-width:780px) {
 .v2-capability:has(> :is(#decision-loop,[data-int-anchor="decision-loop"])) :is(#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { grid-template-columns:minmax(0,1fr); margin-block:32px; }
 .v2-capability:has(> :is(#decision-loop,[data-int-anchor="decision-loop"])) :is(#outcomes,[data-int-anchor="outcomes"]) .wp-block-list > li { padding:24px 0; font-size:var(--int-paragraph-font-size,22px); }
}
/* Internal Systems: architecture facets, followed by process-review questions.
 * No numbering/arrows imply that permissions or audit are sequential stages. */
.v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .v2-container > h2 { max-width:18ch; margin-bottom:56px; }
.v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .v2-container > h3 { font-size:var(--int-heading-font-size,clamp(26px,2.4vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .v2-cards { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; border:0; margin-block:48px 64px; }
.v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .process-card { padding:24px 0; border:0; border-top:2px solid var(--int-purple); }
.v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .process-card h3 { font-size:var(--int-heading-font-size,26px); font-weight:var(--int-heading-font-weight,400); margin-bottom:18px; }
.v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .v2-cards + p { max-width:27ch; font-size:var(--int-paragraph-font-size,clamp(28px,3vw,44px)); line-height:var(--int-paragraph-line-height,1.25); margin:0 0 32px; }
.v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .wp-block-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; list-style:none; padding:0; max-width:none; margin-block:28px 36px; }
.v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .wp-block-list > li { margin:0; padding:20px 0; border-top:1px solid color-mix(in srgb,var(--int-ink) 20%,transparent); }
@media(max-width:1100px) {
 .v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
 .v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .v2-container > h2 { margin-bottom:36px; }
 .v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:0; margin-block:32px 48px; }
 .v2-capability :is(#process-architecture,[data-int-anchor="process-architecture"]) .wp-block-list { grid-template-columns:minmax(0,1fr); }
}
/* Software choices are alternatives, not sequential steps. */
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr); gap:40px; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container > h2 { margin:0; max-width:24ch; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:0; margin:0; border:0; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:24px; padding:28px 0; border:0; border-top:1px solid color-mix(in srgb,var(--int-ink) 20%,transparent); }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card > :is(h3,p) { margin:0; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card h3 { font-size:var(--int-heading-font-size,28px); font-weight:var(--int-heading-font-weight,350); }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-cards + p { grid-column:1; max-width:none; margin:0; padding-top:28px; border-top:2px solid var(--int-purple); }
@media(max-width:780px) {
 .v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card { grid-template-columns:minmax(0,1fr); gap:16px; }
}
/* Complete an odd-count two-column grid without an empty trailing cell.
 * No reordering, duplicated content or heading emphasis is introduced. */
@media(min-width:781px) {
 .v2-capability .v2-cards > .process-card:last-child:nth-child(odd) { grid-column:1 / -1; }
}
/* AI Integration and AI Agents: distinguish numbered delivery sequences from
 * architectural cards. Native content/order and editor anchors are retained. */
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"])) :is(#delivery,[data-int-anchor="delivery"]) .v2-cards {
 grid-template-columns:minmax(0,1fr); border-left:0;
}
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card {
 display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:40px; padding:32px 0; border-right:0;
}
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card > :is(h3,p) { margin:0; }
@media(min-width:1101px) {
 .v2-capability :is(#applications,[data-int-anchor="applications"]) .v2-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .v2-capability :is(#applications,[data-int-anchor="applications"]) .process-card { padding:32px; }
}
@media(max-width:780px) {
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card { grid-template-columns:minmax(0,1fr); gap:18px; padding:28px 0; }
}
/* AI Integration page rhythm: use cases are editorial title/detail rows,
 * distinct from architecture panels and the numbered delivery sequence.
 * Keep native headings, source order and every paragraph visible. */
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#applications,[data-int-anchor="applications"]) .v2-cards { grid-template-columns:minmax(0,1fr); border:0; gap:0; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#applications,[data-int-anchor="applications"]) .process-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:64px; padding:36px 0; border:0; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#applications,[data-int-anchor="applications"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#applications,[data-int-anchor="applications"]) .process-card > :is(h3,p) { margin:0; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#applications,[data-int-anchor="applications"]) .process-card h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); line-height:var(--int-heading-line-height,1.25); }
/* Original inventory treatment, with no added
 * icons, sequence claims, hidden tabs or changes to list semantics. */
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#opportunities,[data-int-anchor="opportunities"],#data-readiness,[data-int-anchor="data-readiness"]) .v2-container > .wp-block-list { list-style:none; padding-left:0; border-left:0; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#opportunities,[data-int-anchor="opportunities"],#data-readiness,[data-int-anchor="data-readiness"]) .wp-block-list > li { margin:0; padding:12px 0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
@media(max-width:780px) {
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#applications,[data-int-anchor="applications"]) .process-card { grid-template-columns:minmax(0,1fr); gap:18px; padding:28px 0; }
}
/* AI Integration control principles and optional safeguards: source order is
 * retained; the inventory is not a numbered sequence or a universal promise. */
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#scope,[data-int-anchor="scope"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px 80px; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#scope,[data-int-anchor="scope"]) .v2-container > :is(h2,h3,p,ul) { margin:0; max-width:none; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#scope,[data-int-anchor="scope"]) .v2-container > h3 { color:var(--int-lilac); font-size:var(--int-heading-font-size,clamp(26px,2.4vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#scope,[data-int-anchor="scope"]) .v2-container > h3 + p + p { grid-column:1 / -1; margin-top:24px; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#scope,[data-int-anchor="scope"]) .wp-block-list { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 36px; padding:0; list-style:none; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#scope,[data-int-anchor="scope"]) .wp-block-list > li { margin:0; padding:20px 0; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#scope,[data-int-anchor="scope"]) .wp-block-list + p { grid-column:1 / -1; padding-top:28px; color:var(--int-lilac); font-size:var(--int-paragraph-font-size,clamp(26px,2.6vw,38px)); line-height:var(--int-paragraph-line-height,1.3); }
@media(max-width:780px) {
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#scope,[data-int-anchor="scope"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:24px; }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#scope,[data-int-anchor="scope"]) .v2-container > h3 { margin-top:16px; }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#scope,[data-int-anchor="scope"]) .wp-block-list { grid-template-columns:minmax(0,1fr); }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#scope,[data-int-anchor="scope"]) .wp-block-list > li { padding:14px 0; }
}
/* Approved AI Integration benchmark adapted to agent examples. Preserve the
 * distinct autonomy comparison, architecture panels and original source order. */
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#examples,[data-int-anchor="examples"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:0; border:0; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#examples,[data-int-anchor="examples"]) .process-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:64px; padding:36px 0; border:0; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#examples,[data-int-anchor="examples"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#examples,[data-int-anchor="examples"]) .process-card > :is(h3,p) { margin:0; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#examples,[data-int-anchor="examples"]) .process-card h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); line-height:var(--int-heading-line-height,1.25); font-weight:var(--int-heading-font-weight,350); }
.v2-capability.v2-page:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#governance,[data-int-anchor="governance"]) .v2-container > .wp-block-list { list-style:none; padding-left:0; border-left:0; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#governance,[data-int-anchor="governance"]) .wp-block-list > li { margin:0; padding:12px 0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
@media(max-width:780px) {
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#examples,[data-int-anchor="examples"]) .process-card { grid-template-columns:minmax(0,1fr); gap:18px; padding:28px 0; }
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2) { border-left:0; padding-left:0; }
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > ul { padding-left:1.2em; }
}
/* Bounded follow-ups from the complete capability composition review. */
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#examples,[data-int-anchor="examples"]) .v2-cards,
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#process,[data-int-anchor="process"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:0; border:0; }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#examples,[data-int-anchor="examples"]) .process-card,
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#process,[data-int-anchor="process"]) .process-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:64px; padding:32px 0; border:0; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#examples,[data-int-anchor="examples"]) .process-card:not(.has-background),
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#process,[data-int-anchor="process"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#examples,[data-int-anchor="examples"]) .process-card > :is(h3,p),
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#process,[data-int-anchor="process"]) .process-card > :is(h3,p) { margin:0; }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#examples,[data-int-anchor="examples"]) .process-card h3,
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#process,[data-int-anchor="process"]) .process-card h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-container > .wp-block-list,
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container > .wp-block-list,
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#options,[data-int-anchor="options"]) .v2-container > .wp-block-list,
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#assessment,[data-int-anchor="assessment"]) .v2-container > .wp-block-list { list-style:none; padding-left:0; border-left:0; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#architecture,[data-int-anchor="architecture"]) .wp-block-list > li,
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#data-contracts,[data-int-anchor="data-contracts"]) .wp-block-list > li,
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#options,[data-int-anchor="options"]) .wp-block-list > li,
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#assessment,[data-int-anchor="assessment"]) .wp-block-list > li { margin:0; padding:14px 0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#architecture,[data-int-anchor="architecture"]) .wp-block-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; margin-block:40px; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:32px 64px; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container > :is(h2,h3,p) { margin:0; max-width:none; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container > h2 { grid-column:1 / -1; max-width:24ch; margin-bottom:24px; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container > :is(p,ul) { grid-column:2; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#data-contracts,[data-int-anchor="data-contracts"]) h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#data-contracts,[data-int-anchor="data-contracts"]) h3:not(.has-text-color) { color:var(--int-purple); }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container > :is(h3,h3+p) { border-top:1px solid color-mix(in srgb,var(--int-ink) 22%,transparent); padding-top:28px; }
@media(max-width:1100px) {
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#architecture,[data-int-anchor="architecture"]) .wp-block-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#examples,[data-int-anchor="examples"]) .process-card,
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#process,[data-int-anchor="process"]) .process-card { grid-template-columns:minmax(0,1fr); gap:18px; padding:26px 0; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#architecture,[data-int-anchor="architecture"]) .wp-block-list { grid-template-columns:minmax(0,1fr); }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:24px; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container > :is(p,ul) { grid-column:auto; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container > h3+p { border-top:0; padding-top:0; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2),
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2),
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2) { border-left:0; padding-left:0; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > ul,
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"],#options,[data-int-anchor="options"],#assessment,[data-int-anchor="assessment"])) .v2-container:not(:has(.v2-cards,h3)) > ul,
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > ul { padding-left:1.2em; }
}
/* Supporting assurance, health, migration and investment: source-preserving
 * headline/detail rows extending the approved capability benchmark. */
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#assurance,[data-int-anchor="assurance"]) .v2-container,
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#technical-health,[data-int-anchor="technical-health"],#migration,[data-int-anchor="migration"],#ownership,[data-int-anchor="ownership"]) .v2-container,
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#solution-shape,[data-int-anchor="solution-shape"],#investment,[data-int-anchor="investment"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:32px 64px; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#assurance,[data-int-anchor="assurance"]) .v2-container > :is(h2,h3,p),
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#technical-health,[data-int-anchor="technical-health"],#migration,[data-int-anchor="migration"],#ownership,[data-int-anchor="ownership"]) .v2-container > :is(h2,h3,p),
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#solution-shape,[data-int-anchor="solution-shape"],#investment,[data-int-anchor="investment"]) .v2-container > :is(h2,h3,p) { margin:0; max-width:none; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#assurance,[data-int-anchor="assurance"]) h3,
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#technical-health,[data-int-anchor="technical-health"],#migration,[data-int-anchor="migration"],#ownership,[data-int-anchor="ownership"]) h3,
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#solution-shape,[data-int-anchor="solution-shape"],#investment,[data-int-anchor="investment"]) h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#assurance,[data-int-anchor="assurance"]) h3:not(.has-text-color),
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#technical-health,[data-int-anchor="technical-health"],#migration,[data-int-anchor="migration"],#ownership,[data-int-anchor="ownership"]) h3:not(.has-text-color),
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#solution-shape,[data-int-anchor="solution-shape"],#investment,[data-int-anchor="investment"]) h3:not(.has-text-color) { color:var(--int-lilac); }
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#technical-health,[data-int-anchor="technical-health"]) h3:not(.has-text-color),
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#solution-shape,[data-int-anchor="solution-shape"]) h3:not(.has-text-color) { color:var(--int-purple); }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#assurance,[data-int-anchor="assurance"]) .v2-container > :is(h3,h3+p),
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#technical-health,[data-int-anchor="technical-health"],#migration,[data-int-anchor="migration"],#ownership,[data-int-anchor="ownership"]) .v2-container > :is(h3,h3+p),
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#solution-shape,[data-int-anchor="solution-shape"],#investment,[data-int-anchor="investment"]) .v2-container > :is(h3,h3+p) { border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); padding-top:32px; }
@media(max-width:780px) {
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#assurance,[data-int-anchor="assurance"]) .v2-container,
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#technical-health,[data-int-anchor="technical-health"],#migration,[data-int-anchor="migration"],#ownership,[data-int-anchor="ownership"]) .v2-container,
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#solution-shape,[data-int-anchor="solution-shape"],#investment,[data-int-anchor="investment"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:24px; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#assurance,[data-int-anchor="assurance"]) .v2-container > h3+p,
.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#technical-health,[data-int-anchor="technical-health"],#migration,[data-int-anchor="migration"],#ownership,[data-int-anchor="ownership"]) .v2-container > h3+p,
.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#solution-shape,[data-int-anchor="solution-shape"],#investment,[data-int-anchor="investment"]) .v2-container > h3+p { border-top:0; padding-top:0; }
}
/* Platform foundations: data provenance, access and responsible AI retain
 * their full explanation within the approved headline/detail hierarchy. */
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"],#access-and-evidence,[data-int-anchor="access-and-evidence"],#ai-support,[data-int-anchor="ai-support"],#discovery,[data-int-anchor="discovery"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:32px 64px; }
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"],#access-and-evidence,[data-int-anchor="access-and-evidence"],#ai-support,[data-int-anchor="ai-support"],#discovery,[data-int-anchor="discovery"]) .v2-container > :is(h2,h3,p) { margin:0; max-width:none; }
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"]) .v2-container > h2 { grid-column:1 / -1; max-width:24ch; margin-bottom:24px; }
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"],#ai-support,[data-int-anchor="ai-support"]) .v2-container > p { grid-column:2; }
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"],#access-and-evidence,[data-int-anchor="access-and-evidence"],#ai-support,[data-int-anchor="ai-support"],#discovery,[data-int-anchor="discovery"]) h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"],#ai-support,[data-int-anchor="ai-support"],#discovery,[data-int-anchor="discovery"]) h3:not(.has-text-color) { color:var(--int-purple); }
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#access-and-evidence,[data-int-anchor="access-and-evidence"]) h3:not(.has-text-color) { color:var(--int-lilac); }
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"],#access-and-evidence,[data-int-anchor="access-and-evidence"],#ai-support,[data-int-anchor="ai-support"],#discovery,[data-int-anchor="discovery"]) .v2-container > :is(h3,h3+p) { border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); padding-top:32px; }
@media(max-width:780px) {
 .v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"],#access-and-evidence,[data-int-anchor="access-and-evidence"],#ai-support,[data-int-anchor="ai-support"],#discovery,[data-int-anchor="discovery"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:24px; }
 .v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"],#ai-support,[data-int-anchor="ai-support"]) .v2-container > p { grid-column:auto; }
 .v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"],#access-and-evidence,[data-int-anchor="access-and-evidence"],#ai-support,[data-int-anchor="ai-support"],#discovery,[data-int-anchor="discovery"]) .v2-container > h3+p { border-top:0; padding-top:0; }
 .v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2) { border-left:0; padding-left:0; }
 .v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > ul { padding-left:1.2em; }
}
/* General platform context follows the technical rows; it is not all part
 * of the final Metric governance subsection. Keep native source order. */
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"]) .v2-container > p + p {
 grid-column:1 / -1; max-width:72ch;
}
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"]) .v2-container > p:nth-last-child(2),
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"]) .v2-container > p:last-child {
 border-top:2px solid var(--int-purple); padding-top:24px; font-size:var(--int-paragraph-font-size,clamp(24px,2.2vw,32px)); line-height:1.4;
}
@media(min-width:781px) {
 .v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"]) .v2-container > p:nth-last-child(2) { grid-column:1; }
 .v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#data-architecture,[data-int-anchor="data-architecture"]) .v2-container > p:last-child { grid-column:2; }
}
/* Platform support: general AI context is separate from forecasting guidance. */
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#ai-support,[data-int-anchor="ai-support"]) .v2-container > p:nth-last-child(2) { grid-column:1; }
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#ai-support,[data-int-anchor="ai-support"]) .v2-container > :is(p:nth-last-child(2),p:last-child) { border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); padding-top:32px; }
@media(max-width:780px) {
 .v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#ai-support,[data-int-anchor="ai-support"]) .v2-container > p:last-child { border-top:0; padding-top:0; }
}
/* Internal systems: paired reliability concerns and full-lead adoption layout.
 * Keep qualifications and operation guidance visible, in native source order. */
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#reliability,[data-int-anchor="reliability"],#adoption,[data-int-anchor="adoption"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:32px 64px; }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#reliability,[data-int-anchor="reliability"],#adoption,[data-int-anchor="adoption"]) .v2-container > :is(h2,h3,p) { margin:0; max-width:none; }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container > :is(h2,p:first-of-type) { grid-column:1 / -1; }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container > p { grid-column:auto; }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#reliability,[data-int-anchor="reliability"],#adoption,[data-int-anchor="adoption"]) h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#reliability,[data-int-anchor="reliability"]) h3:not(.has-text-color) { color:var(--int-purple); }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#adoption,[data-int-anchor="adoption"]) h3:not(.has-text-color) { color:var(--int-lilac); }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#reliability,[data-int-anchor="reliability"],#adoption,[data-int-anchor="adoption"]) .v2-container > :is(h3,h3+p) { border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); padding-top:32px; }
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#outcomes,[data-int-anchor="outcomes"]) .v2-container > .wp-block-list { list-style:none; border-left:0; padding-left:0; }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#outcomes,[data-int-anchor="outcomes"]) li { margin:0; padding:12px 0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
@media(max-width:780px) {
 .v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#reliability,[data-int-anchor="reliability"],#adoption,[data-int-anchor="adoption"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:24px; }
 .v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container > h2 { grid-row:auto; }
 .v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container > p { grid-column:auto; }
 .v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#reliability,[data-int-anchor="reliability"],#adoption,[data-int-anchor="adoption"]) .v2-container > h3+p { border-top:0; padding-top:0; }
 .v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2) { border-left:0; padding-left:0; }
 .v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > ul { padding-left:1.2em; }
}
/* Software architecture: preserve engineering qualifications while giving
 * each concern its own headline/detail row, using native editor anchors. */
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:40px 64px; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-container > :is(h2,h3,p) { margin:0; max-width:none; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#architecture,[data-int-anchor="architecture"]) h3:not(.has-text-color) { color:var(--int-purple); }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#architecture,[data-int-anchor="architecture"]) h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-container > :is(h3,h3+p) { border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); padding-top:32px; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#ownership,[data-int-anchor="ownership"]) .wp-block-list { list-style:none; padding-left:0; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#ownership,[data-int-anchor="ownership"]) .wp-block-list > li { margin:0; padding:12px 0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
@media(max-width:780px) {
 .v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:24px; }
 .v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-container > h3+p { border-top:0; padding-top:0; }
 .v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2) { border-left:0; padding-left:0; }
 .v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > ul { padding-left:1.2em; }
}
/* Readiness benchmark adaptation: operating controls use headline/detail
 * pairs, while risk/output inventories retain their original qualifications. */
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#operating-controls,[data-int-anchor="operating-controls"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:40px 64px; }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#operating-controls,[data-int-anchor="operating-controls"]) .v2-container > :is(h2,h3,p) { margin:0; max-width:none; }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#operating-controls,[data-int-anchor="operating-controls"]) h3 { color:var(--int-lilac); font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#operating-controls,[data-int-anchor="operating-controls"]) .v2-container > :is(h3,h3+p) { border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); padding-top:32px; }
.v2-capability.v2-page:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#risk,[data-int-anchor="risk"],#outputs,[data-int-anchor="outputs"]) .v2-container > .wp-block-list { list-style:none; padding-left:0; border-left:0; }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#risk,[data-int-anchor="risk"],#outputs,[data-int-anchor="outputs"]) .wp-block-list > li { margin:0; padding:12px 0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
@media(max-width:780px) {
 .v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#operating-controls,[data-int-anchor="operating-controls"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:24px; }
 .v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#operating-controls,[data-int-anchor="operating-controls"]) .v2-container > h3+p { padding-top:0; border-top:0; }
 .v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > :not(h2) { border-left:0; padding-left:0; }
 .v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) .v2-section:not(:is(#next-step,[data-int-anchor="next-step"])) .v2-container:not(:has(.v2-cards,h3)) > ul { padding-left:1.2em; }
}
/* Product Discovery's questions form a scan-friendly native list, not FAQs.
 * Source order remains top-to-bottom, left-to-right without hidden answers. */
.v2-capability .v2-section:is(#questions,[data-int-anchor="questions"]) .v2-container:not(:has(.v2-cards,h3)) > h2 { float:none; width:auto; max-width:760px; margin-bottom:48px; }
.v2-capability .v2-section:is(#questions,[data-int-anchor="questions"]) .v2-container:not(:has(.v2-cards,h3)) > .wp-block-list {
 margin-left:0; padding:0; border:0; max-width:none;
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; list-style:none;
}
.v2-capability :is(#questions,[data-int-anchor="questions"]) .wp-block-list > li {
 margin:0; padding:22px 24px; border-bottom:1px solid #ffffff35; border-left:2px solid var(--int-lilac);
}
@media(max-width:780px) {
 .v2-capability .v2-section:is(#questions,[data-int-anchor="questions"]) .v2-container:not(:has(.v2-cards,h3)) > .wp-block-list { grid-template-columns:1fr; }
 .v2-capability :is(#questions,[data-int-anchor="questions"]) .wp-block-list > li { padding:20px; }
}
/* Contact supporting content; preserve hero, form and closing compositions. */
.reference-contact :is(#ways-to-start,[data-int-anchor="ways-to-start"],#next-steps,[data-int-anchor="next-steps"]) .v2-container > h2 { font-size:var(--int-heading-font-size,clamp(34px,3.25vw,52px)); line-height:1.15; }
.reference-contact :is(#ways-to-start,[data-int-anchor="ways-to-start"]) .v2-cards .process-card { border-top:2px solid var(--int-lilac); padding:36px; }
.reference-contact :is(#ways-to-start,[data-int-anchor="ways-to-start"]) .v2-cards .process-card h3 { color:var(--int-lilac); font-size:var(--int-heading-font-size,28px); }
.reference-contact .v2-section:is(#next-steps,[data-int-anchor="next-steps"]) .v2-cards .process-card:not(.has-background) { background:color-mix(in srgb,var(--int-purple) 20%,white); border-top:2px solid var(--int-purple); }
@media(max-width:780px) {
 .reference-contact :is(#ways-to-start,[data-int-anchor="ways-to-start"]) .v2-cards .process-card { padding:28px 24px; }
 .reference-contact :is(#ways-to-start,[data-int-anchor="ways-to-start"]) .v2-cards .process-card h3 { font-size:var(--int-heading-font-size,25px); }
}

/* Editorial supporting content: distinct from the native article feeds. */
.v2-editorial .v2-container > h2 { font-size:var(--int-heading-font-size,clamp(34px,3.25vw,52px)); line-height:1.15; text-wrap:balance; }
.v2-editorial .v2-cards { gap:0; }
.v2-editorial .v2-cards .process-card { padding:40px; border-top:1px solid #ffffff40; }
.v2-editorial .v2-cards .process-card:not(.has-background) { background:transparent; }
.v2-editorial .v2-cards .process-card h3 { color:var(--int-lilac); font-size:var(--int-heading-font-size,30px); }
.v2-editorial .v2-light .v2-cards { gap:16px; }
.v2-editorial .v2-light .v2-cards .process-card:not(.has-background) { background:color-mix(in srgb,var(--int-purple) 20%,white); border-top:2px solid var(--int-purple); }
.v2-editorial .v2-light .v2-cards .process-card h3 { color:var(--int-ink); }
.v2-editorial :is(#briefing,[data-int-anchor="briefing"]) .v2-container { border-top:2px solid var(--int-lilac); padding-top:40px; }
@media(max-width:780px) {
 .v2-editorial .v2-cards .process-card { padding:28px 24px; }
 .v2-editorial .v2-cards .process-card h3 { font-size:var(--int-heading-font-size,26px); }
}

/* Insights: open question/detail rows, not filter-like cards or invented articles. */
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#questions,[data-int-anchor="questions"]) .v2-cards { grid-template-columns:1fr; gap:0; }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#questions,[data-int-anchor="questions"]) .process-card {
 display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px 64px; padding:36px 0; border-top:1px solid #151c2933;
}
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#questions,[data-int-anchor="questions"]) .process-card:not(.has-background) { background:transparent; border-top:1px solid #151c2933; }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#questions,[data-int-anchor="questions"]) .process-card h3 { margin:0; color:var(--int-purple); font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#page-detail,[data-int-anchor="page-detail"],#resources,[data-int-anchor="resources"]) .wp-block-list { max-width:none; list-style:none; padding:0; display:grid; grid-template-columns:1fr; gap:0; }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#page-detail,[data-int-anchor="page-detail"],#resources,[data-int-anchor="resources"]) li { margin:0; padding:20px 0 20px 24px; border-top:1px solid #ffffff35; border-left:2px solid var(--int-lilac); }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#resources,[data-int-anchor="resources"]) .wp-block-list { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"],#briefing,[data-int-anchor="briefing"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px 64px; }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"]) h2 { grid-column:1 / -1; }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"]) :is(p,ul) { grid-column:2; margin:0; }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"]) h3 { grid-column:1; margin:0; color:var(--int-purple); font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#briefing,[data-int-anchor="briefing"]) h2 { grid-column:1; grid-row:1 / span 4; margin:0; }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#briefing,[data-int-anchor="briefing"]) :is(p,h3) { grid-column:2; margin:0; }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) .inner-hero .closing-link a { min-height:48px; }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) .inner-hero .closing-link + .closing-link a { background:var(--int-night); color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor; }
.v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) .inner-hero .closing-link a:focus-visible { outline:2px solid white; outline-offset:5px; }
@media(max-width:780px) {
 .v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#questions,[data-int-anchor="questions"]) .process-card,
 .v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#resources,[data-int-anchor="resources"]) .wp-block-list { grid-template-columns:1fr; }
 .v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"],#briefing,[data-int-anchor="briefing"]) .v2-container { display:block; }
 .v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"],#briefing,[data-int-anchor="briefing"]) .v2-container > * + * { margin-top:24px; }
 .v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) .inner-hero .closing-link { display:block; margin-right:0; }
 .v2-editorial:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) .inner-hero .closing-link a { display:flex; justify-content:center; width:100%; }
}

/* Research: proposed programme, not fabricated publication cards. */
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-programme,[data-int-anchor="research-programme"]) .v2-cards { grid-template-columns:1fr; gap:0; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-programme,[data-int-anchor="research-programme"]) .process-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px 64px; padding:36px 0; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-programme,[data-int-anchor="research-programme"]) .process-card:not(.has-background) { background:transparent; border-top:1px solid #151c2933; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-programme,[data-int-anchor="research-programme"]) .process-card h3 { margin:0; color:var(--int-purple); font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#questions,[data-int-anchor="questions"],#industries,[data-int-anchor="industries"]) .wp-block-list { max-width:none; list-style:none; padding:0; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#questions,[data-int-anchor="questions"],#industries,[data-int-anchor="industries"]) li { margin:0; padding:22px 24px; border-top:1px solid #ffffff35; border-left:2px solid var(--int-lilac); }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#industries,[data-int-anchor="industries"]) li { border-top-color:#151c2933; border-left-color:var(--int-purple); }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-standard,[data-int-anchor="research-standard"],#research-to-action,[data-int-anchor="research-to-action"],#briefing,[data-int-anchor="briefing"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px 64px; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-standard,[data-int-anchor="research-standard"],#research-to-action,[data-int-anchor="research-to-action"]) .v2-container > * { grid-column:1 / -1; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-standard,[data-int-anchor="research-standard"],#research-to-action,[data-int-anchor="research-to-action"]) .v2-container > h3 { grid-column:1; margin:0; color:var(--int-lilac); font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-standard,[data-int-anchor="research-standard"],#research-to-action,[data-int-anchor="research-to-action"]) .v2-container > h3 ~ p { grid-column:2; margin:0; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-to-action,[data-int-anchor="research-to-action"]) .v2-container > h3 { color:var(--int-purple); grid-column:1 / -1; border-top:1px solid #151c2938; padding-top:28px; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-to-action,[data-int-anchor="research-to-action"]) .v2-container > h3 + p { grid-column:1; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-to-action,[data-int-anchor="research-to-action"]) .v2-container > p:last-child { grid-column:1 / -1; border-left:2px solid var(--int-purple); padding-left:24px; font-size:clamp(22px,2vw,28px); line-height:1.4; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#briefing,[data-int-anchor="briefing"]) h2 { grid-column:1; grid-row:1 / span 5; margin:0; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#briefing,[data-int-anchor="briefing"]) :is(p,h3) { grid-column:2; margin:0; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) .inner-hero .closing-link a { min-height:48px; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) .inner-hero .closing-link + .closing-link a { background:var(--int-night); color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) .inner-hero .closing-link a:focus-visible { outline:2px solid white; outline-offset:5px; }
@media(max-width:780px) {
 .v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-programme,[data-int-anchor="research-programme"]) .process-card { grid-template-columns:1fr; }
 .v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-standard,[data-int-anchor="research-standard"],#research-to-action,[data-int-anchor="research-to-action"],#briefing,[data-int-anchor="briefing"]) .v2-container { display:block; }
 .v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-standard,[data-int-anchor="research-standard"],#research-to-action,[data-int-anchor="research-to-action"],#briefing,[data-int-anchor="briefing"]) .v2-container > * + * { margin-top:24px; }
 .v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-standard,[data-int-anchor="research-standard"],#research-to-action,[data-int-anchor="research-to-action"]) .v2-container > h3,
 .v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#research-standard,[data-int-anchor="research-standard"],#research-to-action,[data-int-anchor="research-to-action"]) .v2-container > h3 ~ p { margin-top:24px; }
 .v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) .inner-hero .closing-link { display:block; margin-right:0; }
 .v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) .inner-hero .closing-link a { display:flex; justify-content:center; width:100%; }
}

/* Company News: descriptive categories and editorial guidance, no fake feed. */
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#categories,[data-int-anchor="categories"]) .v2-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#categories,[data-int-anchor="categories"]) .process-card { padding:30px 24px; }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#behind-the-work,[data-int-anchor="behind-the-work"],#editorial-rule,[data-int-anchor="editorial-rule"]) .wp-block-list { max-width:none; padding:0; list-style:none; }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#behind-the-work,[data-int-anchor="behind-the-work"]) .wp-block-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#behind-the-work,[data-int-anchor="behind-the-work"],#editorial-rule,[data-int-anchor="editorial-rule"]) li { margin:0; padding:22px 24px; border-top:1px solid #ffffff35; border-left:2px solid var(--int-lilac); }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#editorial-rule,[data-int-anchor="editorial-rule"]) li { border-top-color:#151c2933; border-left-color:var(--int-purple); }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#announcements,[data-int-anchor="announcements"],#briefing,[data-int-anchor="briefing"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px 64px; }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#announcements,[data-int-anchor="announcements"]) .v2-container > * { grid-column:1 / -1; }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#announcements,[data-int-anchor="announcements"]) .v2-container > h3 { grid-column:1; margin:0; color:var(--int-purple); font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#announcements,[data-int-anchor="announcements"]) .v2-container > h3 ~ p { grid-column:2; margin:0; }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#briefing,[data-int-anchor="briefing"]) .v2-container { border-top-color:var(--int-purple); }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#briefing,[data-int-anchor="briefing"]) h2 { grid-column:1; grid-row:1 / span 4; margin:0; }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#briefing,[data-int-anchor="briefing"]) :is(p,h3) { grid-column:2; margin:0; }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) .inner-hero .closing-link a { min-height:48px; }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) .inner-hero .closing-link + .closing-link a { background:var(--int-night); color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor; }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) .inner-hero .closing-link a:focus-visible { outline:2px solid white; outline-offset:5px; }
@media(max-width:1100px) {
 .v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#categories,[data-int-anchor="categories"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
 .v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#categories,[data-int-anchor="categories"]) .v2-cards,
 .v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#behind-the-work,[data-int-anchor="behind-the-work"]) .wp-block-list { grid-template-columns:1fr; }
 .v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#announcements,[data-int-anchor="announcements"],#briefing,[data-int-anchor="briefing"]) .v2-container { display:block; }
 .v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#announcements,[data-int-anchor="announcements"],#briefing,[data-int-anchor="briefing"]) .v2-container > * + * { margin-top:24px; }
 .v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#announcements,[data-int-anchor="announcements"]) .v2-container > h3,
 .v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#announcements,[data-int-anchor="announcements"]) .v2-container > h3 ~ p { margin-top:24px; }
 .v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) .inner-hero .closing-link { display:block; margin-right:0; }
 .v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) .inner-hero .closing-link a { display:flex; justify-content:center; width:100%; }
}

/* Technology: native product reading sections, without fabricated product UI. */
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) .v2-container > h2 { font-size:var(--int-heading-font-size,clamp(34px,3.5vw,56px)); line-height:1.15; text-wrap:balance; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .v2-container > h2 { border-bottom:2px solid var(--int-lilac); padding-bottom:32px; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .v2-container > h3 { font-size:var(--int-heading-font-size,30px); max-width:760px; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#dashboard,[data-int-anchor="dashboard"]) .v2-container > h3 { color:var(--int-lilac); }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .wp-block-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; max-width:none; padding:0; list-style:none; margin-block:36px; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .wp-block-list > li { margin:0; padding:24px; border-bottom:1px solid #ffffff35; border-left:2px solid var(--int-lilac); background:#ffffff08; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"]) .wp-block-list > li { background:color-mix(in srgb,var(--int-purple) 20%,white); border-bottom-color:#151c2925; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"]) p:has(> span[style*="white-space"]) { max-width:none; padding:24px; background:color-mix(in srgb,var(--int-purple) 20%,white); border-left:2px solid var(--int-purple); line-height:2; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) .wp-block-list { list-style:none; padding:0; max-width:none; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) .wp-block-list > li { margin:0; padding:22px 24px; border-left:2px solid var(--int-lilac); border-bottom:1px solid #ffffff35; }
@media(max-width:780px) {
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .wp-block-list { grid-template-columns:minmax(0,1fr); }
}

/* Technology review: separate product narrative, inventories and dated status. */
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:28px 64px; max-width:1172px; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .v2-container > * { margin:0; max-width:none; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .v2-container > h2 { grid-column:1 / -1; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .v2-container > h3 { grid-column:1; font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"]) .v2-container > h3:not(.has-text-color) { color:var(--int-purple); }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .v2-container > p { grid-column:2; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"]) .v2-container > p:not(h3 ~ p) { grid-column:1 / -1; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .v2-container > h3:has(+ h3) { grid-column:1 / -1; padding-top:28px; border-top:1px solid currentColor; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .wp-block-list { grid-column:1 / -1; gap:0 32px; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .wp-block-list > li { padding:20px 0; background:transparent; border:0; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) .wp-block-list > li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:16px 64px; padding:24px 0; border:0; border-top:1px solid #ffffff40; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) li > strong { color:var(--int-lilac); font-weight:600; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) .inner-hero .closing-link + .closing-link a { background:var(--int-night); color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#next-step,[data-int-anchor="next-step"]) .closing-link + .closing-link a { background:transparent; color:var(--int-ink); box-shadow:inset 0 0 0 1px currentColor; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) .closing-link a { min-height:48px; box-sizing:border-box; line-height:1.3; max-width:100%; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) .closing-link a:focus-visible { outline:2px solid white; outline-offset:4px; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#next-step,[data-int-anchor="next-step"]) .closing-link a:focus-visible { outline-color:var(--int-ink); }
@media(max-width:780px) {
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .v2-container { grid-template-columns:minmax(0,1fr); }
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"],#dashboard,[data-int-anchor="dashboard"]) .v2-container > :is(h2,h3,p,ul) { grid-column:1; }
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) .closing-link { display:block; margin-right:0; }
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) .closing-link + .closing-link { margin-top:12px; }
}

@media(max-width:780px) {
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) .wp-block-list > li { grid-template-columns:minmax(0,1fr); }
}
/* Careers: About-reference adaptation for the longer native v2 content. */
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) .v2-container > h2 { font-size:var(--int-heading-font-size,clamp(34px,3.25vw,52px)); line-height:1.15; text-wrap:balance; max-width:850px; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) .v2-section:not(.v2-light):not(.has-background) { background-image:linear-gradient(#030407ed,#030407ed),url(figma-surface-texture.webp); background-size:cover; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#values,[data-int-anchor="values"]) .process-card:not(.has-background) { background-image:linear-gradient(#030407b8,#030407a8),url(reference-about-cards.png); background-size:cover; background-position:center; min-height:260px; padding:40px; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#values,[data-int-anchor="values"]) .process-card h3 { color:var(--int-lilac,#cba6fa); font-size:var(--int-heading-font-size,30px); }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#working-principles,[data-int-anchor="working-principles"]) .process-card:not(.has-background) { background:color-mix(in srgb,var(--int-purple) 20%,white); border-top:2px solid var(--int-purple); padding:36px; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#working-principles,[data-int-anchor="working-principles"]) .process-card h3 { font-size:var(--int-heading-font-size,28px); }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container { max-width:850px; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > p { font-size:var(--int-paragraph-font-size,var(--int-body-font-size,22px)); }
@media(max-width:780px) {
 .v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#values,[data-int-anchor="values"] ,#working-principles,[data-int-anchor="working-principles"]) .process-card:not(.has-background) { min-height:0; padding:30px 24px; }
 .v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > p { font-size:var(--int-paragraph-font-size,var(--int-body-font-size,20px)); }
}

/* Careers review: outcomes, delivery and principles use distinct compositions. */
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#outcomes,[data-int-anchor="outcomes"]) .v2-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#delivery,[data-int-anchor="delivery"]) .v2-cards { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card { padding:28px 0 0; border:0; border-top:4px solid var(--int-purple); }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card:not(.has-background) { background:transparent; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#working-principles,[data-int-anchor="working-principles"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:0; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#working-principles,[data-int-anchor="working-principles"]) .process-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px 64px; padding:28px 0; border:0; border-top:1px solid #151c2940; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#working-principles,[data-int-anchor="working-principles"]) .process-card:not(.has-background) { padding:28px 0; background:transparent; border-top:1px solid #151c2940; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#working-principles,[data-int-anchor="working-principles"]) .process-card > :is(h3,p) { margin:0; max-width:none; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#working-principles,[data-int-anchor="working-principles"],#delivery,[data-int-anchor="delivery"]) .process-card h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#working-principles,[data-int-anchor="working-principles"]) h3:not(.has-text-color) { color:var(--int-purple); }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#team-discipline,[data-int-anchor="team-discipline"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:28px 64px; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#team-discipline,[data-int-anchor="team-discipline"]) .v2-container > * { margin:0; max-width:none; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#team-discipline,[data-int-anchor="team-discipline"]) h2 { grid-row:span 2; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#team-discipline,[data-int-anchor="team-discipline"]) p { grid-column:2; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#team-discipline,[data-int-anchor="team-discipline"]) h3 { grid-column:1; font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#team-discipline,[data-int-anchor="team-discipline"]) h3:not(.has-text-color) { color:var(--int-lilac); }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) .inner-hero .closing-link + .closing-link a { background:var(--int-night); color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) .inner-hero .closing-link a { min-height:48px; box-sizing:border-box; line-height:1.3; max-width:100%; }
.v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) .inner-hero .closing-link a:focus-visible { outline:2px solid white; outline-offset:4px; }
@media(max-width:1100px) {
 .v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#delivery,[data-int-anchor="delivery"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
 .v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#outcomes,[data-int-anchor="outcomes"],#delivery,[data-int-anchor="delivery"]) .v2-cards,
 .v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#working-principles,[data-int-anchor="working-principles"]) .process-card,
 .v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#team-discipline,[data-int-anchor="team-discipline"]) .v2-container { grid-template-columns:minmax(0,1fr); }
 .v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) :is(#team-discipline,[data-int-anchor="team-discipline"]) .v2-container > :is(h2,h3,p) { grid-column:1; grid-row:auto; }
 .v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) .inner-hero .closing-link { display:block; margin-right:0; }
 .v2-company:has(> :is(#working-principles,[data-int-anchor="working-principles"])) .inner-hero .closing-link + .closing-link { margin-top:12px; }
}
/* Marketing: evidence, delivery and account boundaries retain their own hierarchy. */
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#buyer-journey,[data-int-anchor="buyer-journey"],#delivery,[data-int-anchor="delivery"],#client-visibility,[data-int-anchor="client-visibility"],#account-intelligence,[data-int-anchor="account-intelligence"],#products,[data-int-anchor="products"],#scope-and-proof,[data-int-anchor="scope-and-proof"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:28px 64px; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) .v2-container:not(:has(.v2-cards)):has(>h3) > :is(h2,h3,p),
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#buyer-journey,[data-int-anchor="buyer-journey"]) .v2-container > :is(h2,p) { margin:0; max-width:none; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#buyer-journey,[data-int-anchor="buyer-journey"],#delivery,[data-int-anchor="delivery"],#client-visibility,[data-int-anchor="client-visibility"],#account-intelligence,[data-int-anchor="account-intelligence"],#products,[data-int-anchor="products"],#scope-and-proof,[data-int-anchor="scope-and-proof"]) .v2-container > p { grid-column:2; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#delivery,[data-int-anchor="delivery"],#client-visibility,[data-int-anchor="client-visibility"],#products,[data-int-anchor="products"]) .v2-container > h2 { grid-column:1 / -1; margin-bottom:24px; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#buyer-journey,[data-int-anchor="buyer-journey"]) h2 { grid-row:span 2; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#account-intelligence,[data-int-anchor="account-intelligence"]) h2 { grid-column:1 / -1; grid-row:auto; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#account-intelligence,[data-int-anchor="account-intelligence"]) .v2-container > p:nth-of-type(-n+2) { grid-column:auto; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#account-intelligence,[data-int-anchor="account-intelligence"]) .v2-container > p:nth-of-type(3) { grid-column:1 / -1; border-left:2px solid var(--int-purple); padding-left:24px; font-size:clamp(22px,2vw,28px); line-height:1.4; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) .v2-container:not(:has(.v2-cards)) > h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) .v2-container:not(:has(.v2-cards)) > h3:not(.has-text-color) { color:var(--int-lilac); }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) .v2-light .v2-container:not(:has(.v2-cards)) > h3:not(.has-text-color) { color:var(--int-purple); }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#account-intelligence,[data-int-anchor="account-intelligence"],#scope-and-proof,[data-int-anchor="scope-and-proof"],#products,[data-int-anchor="products"]) .v2-container > :is(h3,h3+p) { border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); padding-top:28px; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#products,[data-int-anchor="products"]) .v2-container > :is(.content-review-note,.closing-link) { grid-column:1 / -1; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#products,[data-int-anchor="products"]) .content-review-note { border-left:2px solid var(--int-lilac); padding:20px 24px; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#buyer-journey,[data-int-anchor="buyer-journey"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; grid-column:1 / -1; list-style:none; padding-left:0; max-width:none; margin-block:28px; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#buyer-journey,[data-int-anchor="buyer-journey"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list > li { margin:0; padding:18px 0; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#buyer-journey,[data-int-anchor="buyer-journey"]) .v2-container > ul+p { grid-column:1 / -1; }
@media(max-width:1100px) {
 .v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#buyer-journey,[data-int-anchor="buyer-journey"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
 .v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#buyer-journey,[data-int-anchor="buyer-journey"],#delivery,[data-int-anchor="delivery"],#client-visibility,[data-int-anchor="client-visibility"],#account-intelligence,[data-int-anchor="account-intelligence"],#products,[data-int-anchor="products"],#scope-and-proof,[data-int-anchor="scope-and-proof"]) .v2-container { grid-template-columns:minmax(0,1fr); }
 .v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#buyer-journey,[data-int-anchor="buyer-journey"],#delivery,[data-int-anchor="delivery"],#client-visibility,[data-int-anchor="client-visibility"],#account-intelligence,[data-int-anchor="account-intelligence"],#products,[data-int-anchor="products"],#scope-and-proof,[data-int-anchor="scope-and-proof"]) .v2-container > :is(h2,h3,p,ul) { grid-column:auto; grid-row:auto; }
 .v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#account-intelligence,[data-int-anchor="account-intelligence"],#scope-and-proof,[data-int-anchor="scope-and-proof"],#products,[data-int-anchor="products"]) .v2-container > h3+p { border:0; padding:0; }
 .v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#buyer-journey,[data-int-anchor="buyer-journey"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { grid-template-columns:minmax(0,1fr); }
}

/* Retail: distinguish customer architecture, agent boundaries and operating evidence.
 * Native source order remains authoritative; questions are not a conversion funnel. */
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"],#service-agents,[data-int-anchor="service-agents"],#integration,[data-int-anchor="integration"],#multi-market,[data-int-anchor="multi-market"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:28px 64px; }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"],#service-agents,[data-int-anchor="service-agents"],#integration,[data-int-anchor="integration"],#multi-market,[data-int-anchor="multi-market"]) .v2-container > :is(h2,h3,p) { margin:0; max-width:none; }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"],#service-agents,[data-int-anchor="service-agents"],#integration,[data-int-anchor="integration"],#multi-market,[data-int-anchor="multi-market"]) .v2-container > p { grid-column:2; }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"]) .v2-container > h2 { grid-column:1 / -1; margin-bottom:24px; }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"],#service-agents,[data-int-anchor="service-agents"],#integration,[data-int-anchor="integration"],#multi-market,[data-int-anchor="multi-market"]) h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"],#service-agents,[data-int-anchor="service-agents"]) h3:not(.has-text-color) { color:var(--int-lilac); }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#integration,[data-int-anchor="integration"],#multi-market,[data-int-anchor="multi-market"]) h3:not(.has-text-color) { color:var(--int-purple); }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#integration,[data-int-anchor="integration"]) .v2-container > p:nth-of-type(n+3) { grid-column:auto; border-top:1px solid #151c2940; padding-top:28px; }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#integration,[data-int-anchor="integration"]) .v2-container > p:last-of-type:not(.has-text-color) { color:var(--int-purple); }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#service-agents,[data-int-anchor="service-agents"],#integration,[data-int-anchor="integration"],#multi-market,[data-int-anchor="multi-market"]) .v2-container > :is(h3,h3+p) { border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); padding-top:28px; }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"],#service-agents,[data-int-anchor="service-agents"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; grid-column:1 / -1; list-style:none; padding-left:0; max-width:none; margin-block:28px; }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"],#service-agents,[data-int-anchor="service-agents"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list > li { margin:0; padding:18px 0; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"],#service-agents,[data-int-anchor="service-agents"]) .v2-container > ul+p { grid-column:1 / -1; }
@media(max-width:1100px) {
 .v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"],#service-agents,[data-int-anchor="service-agents"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
 .v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"],#service-agents,[data-int-anchor="service-agents"],#integration,[data-int-anchor="integration"],#multi-market,[data-int-anchor="multi-market"]) .v2-container { grid-template-columns:minmax(0,1fr); }
 .v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"],#service-agents,[data-int-anchor="service-agents"],#integration,[data-int-anchor="integration"],#multi-market,[data-int-anchor="multi-market"]) .v2-container > :is(h2,h3,p,ul) { grid-column:auto; grid-row:auto; }
 .v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#service-agents,[data-int-anchor="service-agents"],#integration,[data-int-anchor="integration"],#multi-market,[data-int-anchor="multi-market"]) .v2-container > h3+p { border:0; padding:0; }
 .v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#customer-journey,[data-int-anchor="customer-journey"],#service-agents,[data-int-anchor="service-agents"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { grid-template-columns:minmax(0,1fr); }
}

/* Manufacturing/Construction: distinct information and assurance compositions.
 * Lists remain semantic inventories, never invented process sequences. */
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#knowledge,[data-int-anchor="knowledge"],#integration,[data-int-anchor="integration"],#quality,[data-int-anchor="quality"],#operational-intelligence,[data-int-anchor="operational-intelligence"],#document-intelligence,[data-int-anchor="document-intelligence"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"],#permissions-and-proof,[data-int-anchor="permissions-and-proof"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:28px 64px; }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) .v2-container:has(> h3):not(:has(.v2-cards)):not(:has(> h2 + ul)) > :is(h2,h3,p),
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"])) :is(#knowledge,[data-int-anchor="knowledge"]) .v2-container > :is(h2,p) { margin:0; max-width:none; }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#knowledge,[data-int-anchor="knowledge"],#integration,[data-int-anchor="integration"],#quality,[data-int-anchor="quality"],#operational-intelligence,[data-int-anchor="operational-intelligence"],#document-intelligence,[data-int-anchor="document-intelligence"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"],#permissions-and-proof,[data-int-anchor="permissions-and-proof"]) .v2-container > p { grid-column:2; }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"])) :is(#knowledge,[data-int-anchor="knowledge"]) h2 { grid-column:1 / -1; grid-row:auto; }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"])) :is(#knowledge,[data-int-anchor="knowledge"]) .v2-container > p { grid-column:auto; }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"])) :is(#knowledge,[data-int-anchor="knowledge"]) .v2-container > p:first-of-type { grid-column:1 / -1; font-size:var(--int-paragraph-font-size,clamp(22px,2vw,28px)); line-height:var(--int-paragraph-line-height,1.45); }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"])) :is(#knowledge,[data-int-anchor="knowledge"]) .v2-container > p:nth-of-type(n+2) { border-top:1px solid #ffffff40; padding-top:28px; }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"])) :is(#knowledge,[data-int-anchor="knowledge"]) .v2-container > p:last-of-type { grid-column:1 / -1; border-color:var(--int-lilac); font-size:var(--int-paragraph-font-size,clamp(22px,2vw,28px)); line-height:var(--int-paragraph-line-height,1.45); }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"])) :is(#knowledge,[data-int-anchor="knowledge"]) .v2-container > p:last-of-type:not(.has-text-color) { color:var(--int-lilac); }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"])) :is(#integration,[data-int-anchor="integration"]) .v2-container > p:nth-of-type(n+3) { grid-column:auto; border-top:1px solid #151c2940; padding-top:28px; }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"])) :is(#integration,[data-int-anchor="integration"]) .v2-container > p:last-of-type:not(.has-text-color) { color:var(--int-purple); }
.v2-sector:has(> :is(#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#document-intelligence,[data-int-anchor="document-intelligence"]) .v2-container > p:nth-of-type(n+3) { grid-column:1 / -1; }
.v2-sector:has(> :is(#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#document-intelligence,[data-int-anchor="document-intelligence"]) .v2-container > p:last-child { border-left:2px solid var(--int-purple); padding-left:24px; font-size:clamp(22px,2vw,28px); line-height:1.4; }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) .v2-container:not(:has(.v2-cards)) > h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) .v2-container:not(:has(.v2-cards)) > h3:not(.has-text-color) { color:var(--int-lilac); }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) .v2-light .v2-container:not(:has(.v2-cards)) > h3:not(.has-text-color) { color:var(--int-purple); }
.v2-sector:has(> :is(#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#asset-lifecycle,[data-int-anchor="asset-lifecycle"]) h2 { grid-column:1 / -1; margin-bottom:24px; }
.v2-sector:has(> :is(#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#asset-lifecycle,[data-int-anchor="asset-lifecycle"]) .v2-container > p:last-child { grid-column:1 / -1; border-top:1px solid var(--int-lilac); padding-top:28px; font-size:var(--int-paragraph-font-size,clamp(22px,2vw,28px)); line-height:var(--int-paragraph-line-height,1.45); }
.v2-sector:has(> :is(#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#asset-lifecycle,[data-int-anchor="asset-lifecycle"]) .v2-container > p:last-child:not(.has-text-color) { color:var(--int-lilac); }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#integration,[data-int-anchor="integration"],#quality,[data-int-anchor="quality"],#operational-intelligence,[data-int-anchor="operational-intelligence"],#document-intelligence,[data-int-anchor="document-intelligence"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"],#permissions-and-proof,[data-int-anchor="permissions-and-proof"]) .v2-container > :is(h3,h3+p) { border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); padding-top:28px; }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#quality,[data-int-anchor="quality"],#operational-intelligence,[data-int-anchor="operational-intelligence"],#project-information,[data-int-anchor="project-information"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; grid-column:1 / -1; list-style:none; padding-left:0; max-width:none; margin-block:28px; }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#quality,[data-int-anchor="quality"],#operational-intelligence,[data-int-anchor="operational-intelligence"],#project-information,[data-int-anchor="project-information"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list > li { margin:0; padding:18px 0; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"])) :is(#quality,[data-int-anchor="quality"]) .v2-container > ul+p { grid-column:1 / -1; }
@media(max-width:1100px) {
 .v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#quality,[data-int-anchor="quality"],#operational-intelligence,[data-int-anchor="operational-intelligence"],#project-information,[data-int-anchor="project-information"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
 .v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#knowledge,[data-int-anchor="knowledge"],#integration,[data-int-anchor="integration"],#quality,[data-int-anchor="quality"],#operational-intelligence,[data-int-anchor="operational-intelligence"],#document-intelligence,[data-int-anchor="document-intelligence"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"],#permissions-and-proof,[data-int-anchor="permissions-and-proof"]) .v2-container { grid-template-columns:minmax(0,1fr); }
 .v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#knowledge,[data-int-anchor="knowledge"],#integration,[data-int-anchor="integration"],#quality,[data-int-anchor="quality"],#operational-intelligence,[data-int-anchor="operational-intelligence"],#document-intelligence,[data-int-anchor="document-intelligence"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"],#permissions-and-proof,[data-int-anchor="permissions-and-proof"]) .v2-container > :is(h2,h3,p,ul) { grid-column:auto; grid-row:auto; }
 .v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#integration,[data-int-anchor="integration"],#quality,[data-int-anchor="quality"],#operational-intelligence,[data-int-anchor="operational-intelligence"],#document-intelligence,[data-int-anchor="document-intelligence"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"],#permissions-and-proof,[data-int-anchor="permissions-and-proof"]) .v2-container > h3+p { border:0; padding-top:0; }
 .v2-sector:has(> :is(#multi-site,[data-int-anchor="multi-site"],#asset-lifecycle,[data-int-anchor="asset-lifecycle"])) :is(#quality,[data-int-anchor="quality"],#operational-intelligence,[data-int-anchor="operational-intelligence"],#project-information,[data-int-anchor="project-information"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { grid-template-columns:minmax(0,1fr); }
}
/* Professional Services: knowledge reading rail, client inventory and product
 * choices. Unique source section keeps other industry pages unchanged. */
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#knowledge,[data-int-anchor="knowledge"],#governance,[data-int-anchor="governance"],#productisation,[data-int-anchor="productisation"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px 64px; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#knowledge,[data-int-anchor="knowledge"],#governance,[data-int-anchor="governance"],#productisation,[data-int-anchor="productisation"]) .v2-container > :is(h2,h3,p,ul) { margin:0; max-width:none; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#knowledge,[data-int-anchor="knowledge"],#governance,[data-int-anchor="governance"]) .v2-container > p { grid-column:2; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#knowledge,[data-int-anchor="knowledge"]) .v2-container { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#knowledge,[data-int-anchor="knowledge"]) .v2-container > :is(h2,p) { grid-column:1 / -1; grid-row:auto; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#knowledge,[data-int-anchor="knowledge"]) .v2-container > :is(p:nth-of-type(2),p:nth-of-type(3)) { grid-column:auto; border-top:1px solid #ffffff38; padding-top:28px; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#knowledge,[data-int-anchor="knowledge"]) .v2-container > p:last-child { border-left:2px solid var(--int-lilac); padding-left:24px; font-size:clamp(24px,2.2vw,32px); line-height:1.4; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#governance,[data-int-anchor="governance"]) h3 { grid-row:auto; font-size:var(--int-heading-font-size,36px); font-weight:var(--int-heading-font-weight,350); }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#governance,[data-int-anchor="governance"]) .v2-container > :is(p:nth-of-type(3),p:nth-of-type(4)) {
 grid-column:auto; border-top:1px solid #151c2938; padding-top:28px;
}
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#governance,[data-int-anchor="governance"]) .v2-container > p:last-child {
 grid-column:1 / -1; border-top:1px solid var(--int-lilac); padding-top:24px;
 font-size:var(--int-paragraph-font-size,clamp(22px,2vw,28px)); line-height:var(--int-paragraph-line-height,1.45);
}
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#governance,[data-int-anchor="governance"]) .v2-container > p:last-child:not(.has-text-color) { color:var(--int-purple); }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#governance,[data-int-anchor="governance"]) h3:not(.has-text-color) { color:var(--int-purple); }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#governance,[data-int-anchor="governance"]) .v2-container > :is(h3,h3+p) { border-top:1px solid #151c2938; padding-top:28px; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#productisation,[data-int-anchor="productisation"]) .v2-container > :is(h2,p:last-child) { grid-column:1 / -1; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#productisation,[data-int-anchor="productisation"]) .v2-container > p { grid-column:1; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#productisation,[data-int-anchor="productisation"]) .v2-container > ul { grid-column:2; grid-row:2 / span 3; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#client-delivery,[data-int-anchor="client-delivery"],#productisation,[data-int-anchor="productisation"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { list-style:none; padding-left:0; max-width:none; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#client-delivery,[data-int-anchor="client-delivery"],#productisation,[data-int-anchor="productisation"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list > li { margin:0; padding:18px 0; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#client-delivery,[data-int-anchor="client-delivery"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#possibilities,[data-int-anchor="possibilities"]) .process-card:last-child:nth-child(odd) { grid-column:1 / -1; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#possibilities,[data-int-anchor="possibilities"]) .process-card { border:0; border-top:1px solid #ffffff38; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#possibilities,[data-int-anchor="possibilities"]) .process-card:not(.has-background) { background:transparent; }
@media(max-width:1100px) {
 .v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#client-delivery,[data-int-anchor="client-delivery"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
 .v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#knowledge,[data-int-anchor="knowledge"],#governance,[data-int-anchor="governance"],#productisation,[data-int-anchor="productisation"]) .v2-container { grid-template-columns:minmax(0,1fr); }
 .v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#knowledge,[data-int-anchor="knowledge"],#governance,[data-int-anchor="governance"],#productisation,[data-int-anchor="productisation"]) .v2-container > :is(h2,h3,p,ul) { grid-column:auto; grid-row:auto; }
 .v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#governance,[data-int-anchor="governance"]) h3 { font-size:var(--int-heading-font-size,28px); }
 .v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#governance,[data-int-anchor="governance"]) .v2-container > h3+p { border:0; padding:0; }
 .v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#client-delivery,[data-int-anchor="client-delivery"],#outcomes,[data-int-anchor="outcomes"]) .wp-block-list { grid-template-columns:minmax(0,1fr); }
}
/* Industries overview: a full-width sector chooser and editorial opportunity
 * rail. Scoped by its unique section so sector pages keep their own layouts. */
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#sectors,[data-int-anchor="sectors"],#opportunities,[data-int-anchor="opportunities"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:0; }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#sectors,[data-int-anchor="sectors"],#opportunities,[data-int-anchor="opportunities"]) .process-card { min-height:0; padding:32px 0; border:0; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#sectors,[data-int-anchor="sectors"],#opportunities,[data-int-anchor="opportunities"]) .process-card:not(.has-background) { background:transparent; }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#sectors,[data-int-anchor="sectors"]) .process-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:20px 64px; }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#sectors,[data-int-anchor="sectors"]) .process-card > h3 { grid-row:span 2; margin:0; max-width:none; font-weight:var(--int-heading-font-weight,350); }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#sectors,[data-int-anchor="sectors"]) .process-card > p { margin:0; padding:0; }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#sectors,[data-int-anchor="sectors"]) .closing-link a { background:transparent; color:var(--int-lilac); padding:10px 0; text-decoration:underline; text-underline-offset:5px; }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#opportunities,[data-int-anchor="opportunities"]) .v2-container { display:block; }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#opportunities,[data-int-anchor="opportunities"]) .v2-container > h2 { max-width:none; margin-bottom:40px; }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#opportunities,[data-int-anchor="opportunities"]) .v2-cards { margin:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#opportunities,[data-int-anchor="opportunities"]) .process-card:last-child:nth-child(odd) { grid-column:1 / -1; }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#opportunities,[data-int-anchor="opportunities"]) .process-card h3 { font-size:var(--int-heading-font-size,clamp(26px,2.2vw,34px)); font-weight:var(--int-heading-font-weight,350); }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#next-step,[data-int-anchor="next-step"]):not(.has-background) { background:white; color:var(--int-ink); border-top:1px solid #151c2926; }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#next-step,[data-int-anchor="next-step"]) .closing-link a { background:var(--int-ink); color:white; }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#next-step,[data-int-anchor="next-step"]) .closing-link + .closing-link a { background:transparent; color:var(--int-ink); text-decoration:underline; text-underline-offset:5px; }
@media(max-width:780px) {
 .v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#sectors,[data-int-anchor="sectors"]) .process-card,
 .v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#opportunities,[data-int-anchor="opportunities"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:0; }
 .v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#sectors,[data-int-anchor="sectors"]) .process-card > h3 { grid-row:auto; }
}
.v2-industries :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; list-style:none; padding:0; margin:32px 0 0; max-width:none;
}
.v2-industries :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list > li {
 margin:0; padding:20px 0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);
}
@media(min-width:781px) and (max-width:1100px) {
 .v2-industries :is(#page-detail,[data-int-anchor="page-detail"]) .v2-cards > .process-card:last-child:nth-child(3) { grid-column:1 / -1; }
}
@media(max-width:780px) {
 .v2-industries :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list { grid-template-columns:minmax(0,1fr); }
}
/* Industry family: source-driven extension of the established reference style. */
.v2-industries .v2-container > h2 { font-size:var(--int-heading-font-size,clamp(34px,3.2vw,52px)); max-width:900px; text-wrap:balance; }
.v2-industries .v2-section:not(.v2-light):not(.has-background) {
 background-color:var(--int-night); background-image:url(figma-surface-texture.webp),url(figma-surface-glow.svg);
 background-size:cover,1600px 1600px; background-position:center,right center; background-repeat:no-repeat; background-blend-mode:multiply,normal;
}
.v2-industries .v2-cards { gap:20px; }
@media(min-width:1101px) {
 .v2-industries .v2-cards:has(> .process-card:nth-child(3):last-child) { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.v2-industries .process-card { padding:40px; border-top:2px solid var(--int-lilac); }
.v2-industries .process-card:not(.has-background) { background:#03040788; }
.v2-industries .process-card h3 { color:var(--int-lilac); font-size:var(--int-heading-font-size,30px); }
.v2-industries .v2-light .process-card:not(.has-background) { background:color-mix(in srgb,var(--int-purple) 20%,white); }
.v2-industries .v2-light .process-card:nth-child(2n):not(.has-background) { background:#e4d2fb; }
.v2-industries .v2-light .process-card h3 { color:var(--int-ink); }
.v2-industries :is(#sectors,[data-int-anchor="sectors"]) .process-card { min-height:320px; }
.v2-industries :is(#sectors,[data-int-anchor="sectors"]) .process-card h3 { max-width:460px; font-size:var(--int-heading-font-size,clamp(28px,2.5vw,40px)); text-wrap:balance; }
/* Match the approved capability action hierarchy without replacing native links. */
.v2-industries .inner-hero-copy > .closing-link a,
.v2-industries :is(#next-step,[data-int-anchor="next-step"]) .closing-link a { min-height:48px; box-sizing:border-box; line-height:1.3; max-width:100%; }
.v2-industries .inner-hero-copy > .closing-link + .closing-link a,
.v2-sector :is(#next-step,[data-int-anchor="next-step"]) .closing-link + .closing-link a { background:var(--int-night); color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor; }
.v2-sector :is(#next-step,[data-int-anchor="next-step"]).v2-light .closing-link + .closing-link a { background:transparent; color:var(--int-ink); }
.v2-industries .inner-hero-copy > .closing-link a:hover,
.v2-industries :is(#next-step,[data-int-anchor="next-step"]) .closing-link a:hover { text-decoration:underline; text-underline-offset:4px; }
.v2-industries .inner-hero-copy > .closing-link a:focus-visible,
.v2-industries :is(#next-step,[data-int-anchor="next-step"]) .closing-link a:focus-visible { outline:2px solid white; outline-offset:4px; }
.v2-industries:has(> :is(#sectors,[data-int-anchor="sectors"])) :is(#next-step,[data-int-anchor="next-step"]) .closing-link a:focus-visible { outline-color:var(--int-ink); }
.v2-sector :is(#next-step,[data-int-anchor="next-step"]).v2-light .closing-link a:focus-visible { outline-color:var(--int-ink); }
@media(max-width:780px) {
 .v2-industries .inner-hero-copy > .closing-link,
 .v2-industries :is(#next-step,[data-int-anchor="next-step"]) .closing-link { display:block; margin-right:0; }
 .v2-industries .inner-hero-copy > .closing-link + .closing-link,
 .v2-industries :is(#next-step,[data-int-anchor="next-step"]) .closing-link + .closing-link { margin-top:12px; }
}
.v2-industries :is(#next-step,[data-int-anchor="next-step"]) { border-top:1px solid #ffffff35; }
.v2-industries :is(#next-step,[data-int-anchor="next-step"]) h2 { max-width:800px; font-size:var(--int-heading-font-size,clamp(38px,4vw,64px)); }
@media(max-width:780px) {
 .v2-industries .process-card { padding:28px 24px; }
 .v2-industries :is(#sectors,[data-int-anchor="sectors"]) .process-card { min-height:0; }
 .v2-industries .process-card h3 { font-size:var(--int-heading-font-size,26px); }
}
/* Contact 102:1978. Longer Intelligence sections are source-driven extensions. */
.editor-styles-wrapper .reference-contact { max-width:none!important; width:100%; }
.editor-styles-wrapper .reference-contact > .v2-section { max-width:none; width:100%; box-sizing:border-box; }
.editor-styles-wrapper .reference-contact .v2-container { position:static; }
.editor-styles-wrapper .reference-contact .contact-form-art { pointer-events:auto; }
.reference-contact :is(#enquiry,[data-int-anchor="enquiry"]) { position:relative; isolation:isolate; overflow:hidden; }
.reference-contact .contact-form-art { position:absolute!important; margin:0; pointer-events:none; z-index:-1; }
.reference-contact .contact-form-art img { display:block; width:100%; height:auto; }
.reference-contact .contact-form-left { left:-6.25%; top:180px; width:37.9%; }
.reference-contact .contact-form-right { right:-6.25%; top:180px; width:21.4%; }
.reference-contact .contact-form-small { right:10.3%; bottom:80px; width:21.4%; }
.reference-contact :is(#enquiry,[data-int-anchor="enquiry"]):not(.has-background) { background:white; }
/* Keep artwork outside the fixed 680px reading/form column. */
@media(max-width:1500px) {
 .reference-contact .contact-form-left { width:23%; left:-5%; }
 .reference-contact .contact-form-right { width:16%; right:-5%; }
 .reference-contact .contact-form-small { width:14%; right:0; }
}
@media(max-width:1100px) {
 .reference-contact .contact-form-art { display:none; }
}
.reference-contact :is(#next-step,[data-int-anchor="next-step"]) { position:relative; isolation:isolate; overflow:hidden; padding-bottom:max(400px,42vw); }
.reference-contact :is(#next-step,[data-int-anchor="next-step"]):not(.has-background) { background:white; }
.reference-contact :is(#next-step,[data-int-anchor="next-step"]) .v2-container > .reference-closing-wordmark { margin:0; left:0; bottom:5vw; width:100%; }
.reference-contact :is(#next-step,[data-int-anchor="next-step"]) .v2-container > .reference-closing-glass { margin:0; right:-3.2%; bottom:0; width:30%; }
.reference-contact :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-wordmark img { filter:none; }
@media(max-width:780px) {
 .reference-contact :is(#next-step,[data-int-anchor="next-step"]) { padding-bottom:max(250px,80vw); }
 .reference-contact :is(#next-step,[data-int-anchor="next-step"]) .v2-container > .reference-closing-glass { width:47%; right:-5%; }
}
.reference-contact :is(#next-step,[data-int-anchor="next-step"]):has(.contact-glass-composite) { padding-bottom:max(180px,calc(38.75vw + 40px)); }
.contact-glass-composite { position:absolute!important; left:0; bottom:0; width:100%; margin:0; z-index:1; pointer-events:none; }
.contact-glass-composite img { display:block; width:100%; height:auto; }
.reference-contact .inner-hero { padding:200px 13.75% 100px; min-height:930px; background:#030407 url(figma-surface-glow.svg) center -95px/1600px 1600px no-repeat; }
.reference-contact .inner-hero-copy { position:relative; z-index:1; max-width:566px; }
.reference-contact .inner-hero-copy > p:not(.closing-link):not(.eyebrow):not(.inner-breadcrumb) { max-width:480px; line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.5)); }
.reference-contact .inner-hero-copy > p + p { margin-top:20px; }
.reference-contact .inner-title { line-height:var(--int-heading-line-height,1.05); margin-bottom:28px; }
.v2-page.reference-contact .inner-hero .inner-hero-art { left:52.9305625vw; top:0; width:78.50625vw; height:58.125vw; transform:none; opacity:1; margin:0; mask:url(contact-hero-mask.svg) no-repeat center/100% 100%; }
.v2-page.reference-contact .inner-hero .inner-hero-art img { position:absolute; left:-1.6805625vw; top:-.9375vw; width:89.9375vw; max-width:none; height:59.9375vw; transform:none; object-fit:cover; object-position:center; }
.reference-contact .v2-section { padding:110px 13.75%; }
.reference-contact .v2-container { max-width:1160px; }
.reference-contact .v2-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-block:35px; }
.reference-contact .process-card { min-height:0; padding:32px; }
.reference-contact .process-card h3 { font-size:var(--int-heading-font-size,23px); line-height:var(--int-heading-line-height,1.3); margin-bottom:20px; }
.reference-contact .v2-light .process-card:not(.has-background) { background:rgba(225,235,237,.6); }
.reference-contact :is(#next-steps,[data-int-anchor="next-steps"]) .v2-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.reference-contact :is(#next-steps,[data-int-anchor="next-steps"]) .process-card:nth-child(1):not(.has-background) { background:rgba(225,235,237,.4); }
.reference-contact :is(#next-steps,[data-int-anchor="next-steps"]) .process-card:nth-child(2):not(.has-background) { background:rgba(225,235,237,.7); }
.reference-contact :is(#next-steps,[data-int-anchor="next-steps"]) .process-card:nth-child(3):not(.has-background) { background:rgb(225,235,237); }
.reference-contact :is(#enquiry,[data-int-anchor="enquiry"],#form-scope-review,[data-int-anchor="form-scope-review"],#working-together,[data-int-anchor="working-together"]) .v2-container { max-width:680px; }
.reference-contact :is(#mission-briefing,[data-int-anchor="mission-briefing"],#investment,[data-int-anchor="investment"],#next-step,[data-int-anchor="next-step"]) .v2-container { display:flow-root; }
.reference-contact :is(#mission-briefing,[data-int-anchor="mission-briefing"],#investment,[data-int-anchor="investment"],#next-step,[data-int-anchor="next-step"]) .v2-container > h2 { float:left; width:43%; }
.reference-contact :is(#mission-briefing,[data-int-anchor="mission-briefing"],#investment,[data-int-anchor="investment"],#next-step,[data-int-anchor="next-step"]) .v2-container > :not(h2) { margin-left:53%; }
.reference-contact .wp-block-list { padding-left:1.3em; line-height:1.65; }
.reference-contact .v2-container > h3 { margin-bottom:20px; line-height:1.3; }
@media(max-width:1100px) {
 .reference-contact .inner-hero { padding-inline:7%; }
 .reference-contact .inner-hero-copy { max-width:520px; }
 .reference-contact .v2-section { padding:90px 7%; }
 .reference-contact :is(#next-steps,[data-int-anchor="next-steps"]) .v2-cards { grid-template-columns:minmax(0,1fr); }
 .v2-page.reference-contact .inner-hero .inner-hero-art { opacity:.35; }
}
@media(max-width:780px) {
 .reference-contact .inner-hero { padding:150px 25px 80px; min-height:0; }
 .v2-page.reference-contact .inner-hero .inner-hero-art { left:42%; top:0; width:900px; height:666px; opacity:.2; }
 .v2-page.reference-contact .inner-hero .inner-hero-art img { left:-19.27px; top:-10.75px; width:1031px; height:687px; }
 .reference-contact .v2-section { padding:70px 25px; }
 .reference-contact .v2-cards { grid-template-columns:minmax(0,1fr); }
 .reference-contact .process-card { padding:26px 24px; }
 .reference-contact .v2-container > h2 { font-size:var(--int-heading-font-size,32px); }
 .reference-contact :is(#mission-briefing,[data-int-anchor="mission-briefing"],#investment,[data-int-anchor="investment"],#next-step,[data-int-anchor="next-step"]) .v2-container > h2 { float:none; width:auto; }
 .reference-contact :is(#mission-briefing,[data-int-anchor="mission-briefing"],#investment,[data-int-anchor="investment"],#next-step,[data-int-anchor="next-step"]) .v2-container > :not(h2) { margin-left:0; }
}
.v2-hub .legal-service-preview { margin-top:32px; padding:clamp(24px,3vw,40px); border:1px solid var(--int-purple); background:#ffffff08; }
.v2-hub .legal-service-preview > h3 { margin:0 0 20px; }
.v2-hub .legal-service-preview > .closing-link { margin-top:24px; margin-bottom:28px; }
.v2-hub .legal-service-preview .content-review-note { font-size:14px; line-height:1.6; margin-bottom:0; }
.not-found-content { color:var(--int-ink); }
.not-found-content h1 { font-size:var(--int-heading-font-size,clamp(36px,5vw,64px)); }
.not-found-content p { margin-top:24px; max-width:760px; }
/* Contact supporting journey: retain every challenge and consultation route. */
.reference-contact :is(#page-detail,[data-int-anchor="page-detail"]) .v2-cards { grid-template-columns:1fr; gap:0; }
.reference-contact :is(#page-detail,[data-int-anchor="page-detail"]) .process-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px 64px; padding:32px 0; border-top:1px solid #151c2933; }
.reference-contact :is(#page-detail,[data-int-anchor="page-detail"]) .process-card:not(.has-background) { background:transparent; }
.reference-contact :is(#page-detail,[data-int-anchor="page-detail"]) .process-card h3 { color:var(--int-purple); font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); margin:0; }
.reference-contact :is(#ways-to-start,[data-int-anchor="ways-to-start"]) .v2-cards { grid-template-columns:1fr; gap:0; }
.reference-contact :is(#ways-to-start,[data-int-anchor="ways-to-start"]) .v2-cards .process-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px 64px; border-top:1px solid #ffffff35; border-left:3px solid var(--int-lilac); padding:28px 32px; }
.reference-contact :is(#ways-to-start,[data-int-anchor="ways-to-start"]) .process-card:not(.has-background) { background:transparent; }
.reference-contact :is(#ways-to-start,[data-int-anchor="ways-to-start"]) .process-card h3 { margin:0; }
.reference-contact :is(#working-together,[data-int-anchor="working-together"]) .v2-container { max-width:1160px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px 64px; }
.reference-contact :is(#working-together,[data-int-anchor="working-together"]) .v2-container > h2 { grid-column:1 / -1; }
.reference-contact :is(#working-together,[data-int-anchor="working-together"]) .v2-container > p { grid-column:2; margin:0; }
.reference-contact :is(#working-together,[data-int-anchor="working-together"]) .v2-container > h2 + p { grid-column:1 / -1; }
@media(min-width:781px) {
 .reference-contact :is(#mission-briefing,[data-int-anchor="mission-briefing"],#investment,[data-int-anchor="investment"]) .v2-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 48px; }
 .reference-contact :is(#mission-briefing,[data-int-anchor="mission-briefing"],#investment,[data-int-anchor="investment"]) .v2-container > :is(h2,h3,p) { float:none; width:auto; margin:0; }
 .reference-contact :is(#mission-briefing,[data-int-anchor="mission-briefing"]) .v2-container > p { grid-column:2; }
 .reference-contact :is(#mission-briefing,[data-int-anchor="mission-briefing"]) .v2-container > h3 { grid-column:1; grid-row:2 / span 2; color:var(--int-lilac); }
 .reference-contact :is(#investment,[data-int-anchor="investment"]) .v2-container > h2 { grid-column:1 / -1; }
}
.reference-contact :is(#working-together,[data-int-anchor="working-together"]) .v2-container > h3 { grid-column:1; color:var(--int-lilac); margin:0; font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); }
@media(max-width:780px) {
 .reference-contact :is(#page-detail,[data-int-anchor="page-detail"],#ways-to-start,[data-int-anchor="ways-to-start"]) .v2-cards .process-card { grid-template-columns:1fr; }
 .reference-contact :is(#ways-to-start,[data-int-anchor="ways-to-start"]) .v2-cards .process-card { padding:28px 0 28px 24px; }
 .reference-contact :is(#working-together,[data-int-anchor="working-together"]) .v2-container { display:block; }
 .reference-contact :is(#working-together,[data-int-anchor="working-together"]) .v2-container > :is(h3,p) { margin-top:24px; }
}

/* Contact actions distinguish the primary enquiry from the discovery route. */
.reference-contact :is(.inner-hero,#next-step,[data-int-anchor="next-step"]) .closing-link a { min-height:48px; box-sizing:border-box; line-height:1.3; max-width:100%; }
.reference-contact .inner-hero .closing-link + .closing-link a { background:var(--int-night); color:var(--int-lilac); box-shadow:inset 0 0 0 1px currentColor; }
.reference-contact :is(#next-step,[data-int-anchor="next-step"]) .closing-link + .closing-link a { background:white; color:var(--int-night); box-shadow:inset 0 0 0 1px currentColor; }
.reference-contact .inner-hero .closing-link a:focus-visible { outline:2px solid white; outline-offset:4px; }
.reference-contact :is(#next-step,[data-int-anchor="next-step"]) .closing-link a:focus-visible { outline:2px solid var(--int-purple); outline-offset:4px; }
@media(max-width:780px) {
 .reference-contact :is(.inner-hero,#next-step,[data-int-anchor="next-step"]) .closing-link { display:block; width:100%; }
 .reference-contact :is(.inner-hero,#next-step,[data-int-anchor="next-step"]) .closing-link a { display:flex; width:100%; }
}

/* Native editorial feeds and reading templates; no invented report assets. */
.editorial-feed { margin-top:32px; }
.editorial-feed .wp-block-post-template { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:0; }
.editorial-feed .wp-block-post-template > li { margin:0; padding:0; list-style:none; }
.editorial-card { display:flex; flex-direction:column; padding:28px; border:1px solid #151c2926; border-top:3px solid var(--int-purple); background:#fff; color:var(--int-ink); height:100%; box-sizing:border-box; overflow-wrap:anywhere; }
.editorial-card .wp-block-post-title { font-size:var(--int-heading-font-size,clamp(24px,2vw,28px)); line-height:1.25; margin:16px 0 20px; }
.editorial-card .wp-block-post-title a { color:inherit; text-decoration:none; }
.editorial-card .wp-block-post-title a:hover { color:var(--int-purple); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.editorial-card .wp-block-post-date { font-size:14px; margin:0; }
.editorial-card .wp-block-post-featured-image { margin:0 0 24px; }
.editorial-card .wp-block-post-featured-image[style*="aspect-ratio"] { position:relative; flex-shrink:0; min-height:0; }
.editorial-card .wp-block-post-featured-image[style*="aspect-ratio"] > a { position:absolute; inset:0; display:block; }
/* Decorative brand treatment only when a feed mixes image and text cards.
 * Empty generated content is not an invented article image or accessible label. */
.editorial-feed .wp-block-post-template:has(.wp-block-post-featured-image) .editorial-card:not(:has(.wp-block-post-featured-image))::before {
 content:""; display:block; flex-shrink:0; width:100%; aspect-ratio:16/9; margin-bottom:24px;
 background:linear-gradient(115deg,transparent 45%,#ffffff1a 45%,#ffffff1a 48%,transparent 48%,transparent 56%,#ffffff0d 56%,#ffffff0d 69%,transparent 69%),radial-gradient(ellipse at 20% 15%,#8116e0,transparent 75%),linear-gradient(135deg,#570f96,#151c29);
}
.editorial-card .wp-block-post-excerpt { display:flex; flex-direction:column; flex:1; margin:0; }
.editorial-card .wp-block-post-excerpt__excerpt { margin:0 0 28px; font-size:18px; line-height:1.6; }
.editorial-card .wp-block-post-excerpt__more-text { margin: auto 0 0; padding-top:16px; border-top:1px solid #151c2926; }
.editorial-card .wp-block-post-excerpt__more-link { display:inline-flex; align-items:center; min-height:44px; color:var(--int-purple); font-size:16px; font-weight:600; text-underline-offset:5px; }
.editorial-card a:focus-visible { outline:2px solid var(--int-purple); outline-offset:4px; }
.editorial-feed .wp-block-query-pagination { margin-top:32px; gap:20px; }
.editorial-feed .wp-block-query-pagination-numbers > * { display:inline-block; padding:10px; }
.editorial-article,.editorial-archive { color:var(--int-ink); }
.editorial-article > * { max-width:800px; }
.editorial-article h1,.editorial-archive h1 { font-size:var(--int-heading-font-size,clamp(36px,5vw,64px)); overflow-wrap:anywhere; margin-block:28px; }
.editorial-article .wp-block-post-content { margin-block:40px; overflow-wrap:anywhere; }
.editorial-article .wp-block-post-content > * + * { margin-top:24px; }
.editorial-article .wp-block-post-content li + li { margin-top:8px; }
.editorial-article .wp-block-post-terms,.editorial-article .wp-block-post-date { margin-block:20px; }
.editorial-article .wp-block-post-featured-image img { width:100%; height:auto; }
/* Native article reading hierarchy; scoped away from marketing-page blocks. */
.editorial-article .wp-block-post-content > :is(h2,h3) { margin-top:44px; margin-bottom:18px; line-height:var(--int-heading-line-height,1.25); }
.editorial-article .wp-block-post-content > h2 { font-size:var(--int-heading-font-size,clamp(28px,2.5vw,36px)); font-weight:var(--int-heading-font-weight,350); }
.editorial-article .wp-block-post-content > h3 { font-size:var(--int-heading-font-size,26px); }
.editorial-article .wp-block-quote { border-left:3px solid var(--int-purple); padding:24px 28px; background:#e9def5; margin-inline:0; }
.editorial-article .wp-block-quote p { font-size:var(--int-paragraph-font-size,var(--int-body-font-size,20px)); line-height:1.65; }
.editorial-article .wp-block-quote cite { display:block; margin-top:16px; font-size:16px; }
.editorial-article .wp-block-table { overflow-x:auto; }
.editorial-article .wp-block-table :is(th,td) { text-align:left; vertical-align:top; border:0; border-bottom:1px solid #151c2933; padding:18px 20px; }
.editorial-article .wp-block-table thead { border-bottom:2px solid var(--int-purple); background:#e9def5; }
.editorial-article > .wp-block-post-terms { font-size:14px; line-height:1.5; }
.editorial-article > .wp-block-post-terms a { color:var(--int-purple); text-underline-offset:4px; }
@media(max-width:780px) {
 .editorial-article .wp-block-quote { padding:20px; }
 .editorial-article .wp-block-table :is(th,td) { padding:14px 12px; }
}
.editorial-archive .wp-block-term-description { margin-block:24px; }
/* Archive identity and honest empty state; leaves landing-page feeds and
 * populated post cards unchanged. Native archive title/query stay editable. */
.editorial-archive.generic-content { background:var(--int-night) url(figma-surface-glow.svg) right top / 1300px 1300px no-repeat; color:white; padding-bottom:100px; }
.editorial-archive h1 { color:white; font-size:var(--int-heading-font-size,clamp(44px,7vw,88px)); line-height:1.1; max-width:18ch; margin-block:20px 32px; margin-inline:0; }
.editorial-archive > p a { display:inline-flex; align-items:center; min-height:44px; color:var(--int-lilac); text-underline-offset:6px; }
.editorial-archive > p a:focus-visible { outline:2px solid var(--int-lilac); outline-offset:6px; }
.editorial-archive .editorial-feed { margin-top:48px; padding-top:32px; border-top:1px solid #ffffff40; }
.editorial-archive .wp-block-query-no-results { background:color-mix(in srgb,var(--int-purple) 20%,white); color:var(--int-ink); border-left:3px solid var(--int-purple); padding:clamp(24px,4vw,48px); }
.editorial-archive .wp-block-query-no-results p { margin:0; max-width:60ch; font-size:clamp(20px,2vw,26px); line-height:1.5; }
.editorial-archive .editorial-card { color:var(--int-ink); }
.editorial-archive .wp-block-query-pagination a { color:var(--int-lilac); }
.editorial-archive .wp-block-query-pagination a:focus-visible { outline:2px solid var(--int-lilac); outline-offset:4px; }
@media(max-width:780px) { .editorial-feed .wp-block-post-template { grid-template-columns:minmax(0,1fr); } .editorial-card { padding:24px; } }
/* Source-backed long-form principles draft; native type settings remain editable. */
.v2-principles-draft > .v2-section { padding:170px 25px 100px; }
.v2-principles-draft .v2-container { max-width:840px; margin-inline:auto; }
.v2-principles-draft h1 { font-size:var(--int-heading-font-size,clamp(38px,4vw,64px)); line-height:var(--int-heading-line-height,1.12); margin:0 0 24px; }
.v2-principles-draft h2 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); line-height:var(--int-heading-line-height,1.2); margin:44px 0 12px; }
.v2-principles-draft p { margin:0; }
.v2-principles-draft .content-review-note { margin-bottom:48px; }
/* Private policy drafts share the readable long-form layout, not policy approval. */
.v2-policy-draft > .v2-section { padding:170px 25px 100px; }
.v2-policy-draft .v2-container { max-width:840px; margin-inline:auto; }
.v2-policy-draft h1 { font-size:var(--int-heading-font-size,clamp(38px,4vw,64px)); line-height:var(--int-heading-line-height,1.12); margin:0 0 24px; }
.v2-policy-draft h2 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); line-height:var(--int-heading-line-height,1.2); margin:44px 0 12px; }
.v2-policy-draft p { margin:0; overflow-wrap:anywhere; }
.v2-policy-draft .content-review-note { margin-bottom:48px; }
/* Trust documents: calm reading surfaces, distinct draft notices, native order. */
:is(.v2-principles-draft,.v2-policy-draft) .content-review-note { border-left:3px solid var(--int-purple); background:#e9def5; color:var(--int-ink); padding:20px 24px; font-size:16px; line-height:1.65; }
.v2-policy-draft .v2-container > h2 { padding-top:28px; border-top:1px solid #151c2933; color:var(--int-purple); }
.v2-principles-draft .v2-container { max-width:1160px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); column-gap:64px; }
.v2-principles-draft .v2-container > :is(h1,.content-review-note) { grid-column:1 / -1; }
.v2-principles-draft .v2-container > h1 { max-width:850px; }
.v2-principles-draft .v2-container > h2 { grid-column:1; margin:0; padding:28px 0; border-top:1px solid #151c2933; color:var(--int-purple); }
.v2-principles-draft .v2-container > h2 + p { grid-column:2; margin:0; padding:28px 0; border-top:1px solid #151c2933; }
@media(max-width:780px) {
 .v2-principles-draft .v2-container { display:block; }
 .v2-principles-draft .v2-container > h2 { padding:28px 0 16px; }
 .v2-principles-draft .v2-container > h2 + p { border:0; padding:0 0 28px; }
 :is(.v2-principles-draft,.v2-policy-draft) .content-review-note { padding:18px 20px; }
}
/* Agent controls: separate the operating question and its closing safeguard,
 * retaining the native long-form reading order. */
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#controls,[data-int-anchor="controls"]) .v2-container > h3 { color:var(--int-purple); font-size:var(--int-heading-font-size,clamp(26px,2.5vw,36px)); line-height:1.3; border-top:1px solid color-mix(in srgb,var(--int-ink) 25%,transparent); padding-top:32px; margin-top:40px; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#controls,[data-int-anchor="controls"]) .v2-container > p:last-child { border:0; border-top:1px solid #151c2933; background:transparent; padding:28px 0 0; margin-top:40px; box-sizing:border-box; font-size:var(--int-paragraph-font-size,clamp(23px,2.4vw,32px)); line-height:1.4; }
/* Integration opening: full lead followed by statement/detail, not a long sidebar. */
.v2-capability.v2-page:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#connected-business,[data-int-anchor="connected-business"],#interoperability,[data-int-anchor="interoperability"]) .v2-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 64px; }
.v2-capability.v2-page:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#connected-business,[data-int-anchor="connected-business"],#interoperability,[data-int-anchor="interoperability"]) .v2-container > :is(h2,p) { float:none; clear:none; width:auto; max-width:none; margin:0; padding:0; border:0; }
.v2-capability.v2-page:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#connected-business,[data-int-anchor="connected-business"],#interoperability,[data-int-anchor="interoperability"]) .v2-container > :is(h2,p:first-of-type,p:nth-of-type(4)) { grid-column:1 / -1; }
.v2-capability.v2-page:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#connected-business,[data-int-anchor="connected-business"],#interoperability,[data-int-anchor="interoperability"]) .v2-container > p:nth-of-type(2) { color:var(--int-purple); font-size:var(--int-heading-font-size,clamp(26px,2.4vw,36px)); line-height:1.3; }
.v2-capability.v2-page:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#connected-business,[data-int-anchor="connected-business"]) .v2-container > p:nth-of-type(4) { border-top:1px solid var(--int-lilac); padding-top:28px; }
@media(max-width:780px) {
 .v2-capability.v2-page:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#connected-business,[data-int-anchor="connected-business"],#interoperability,[data-int-anchor="interoperability"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:28px; }
}
/* Internal Systems opening: full lead, paired context and a distinct conclusion. */
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#operating-friction,[data-int-anchor="operating-friction"]) .v2-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 64px; }
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#operating-friction,[data-int-anchor="operating-friction"]) .v2-container > :is(h2,p) { float:none; clear:none; width:auto; max-width:none; margin:0; padding:0; border:0; }
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#operating-friction,[data-int-anchor="operating-friction"]) .v2-container > :is(h2,p:first-of-type,p:last-child) { grid-column:1 / -1; }
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#operating-friction,[data-int-anchor="operating-friction"]) .v2-container > p:first-of-type { max-width:72ch; }
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#operating-friction,[data-int-anchor="operating-friction"]) .v2-container > p:last-child { color:var(--int-purple); font-size:var(--int-heading-font-size,clamp(26px,2.4vw,36px)); line-height:1.3; border-top:1px solid var(--int-lilac); padding-top:28px; }
@media(max-width:780px) {
 .v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#operating-friction,[data-int-anchor="operating-friction"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:28px; }
}
/* Readiness opening: full lead, paired context and a distinct conclusion. */
.v2-capability.v2-page:has(> :is(#readiness,[data-int-anchor="readiness"])) :is(#current-use,[data-int-anchor="current-use"]) .v2-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 64px; }
.v2-capability.v2-page:has(> :is(#readiness,[data-int-anchor="readiness"])) :is(#current-use,[data-int-anchor="current-use"]) .v2-container > :is(h2,p) { float:none; clear:none; width:auto; max-width:none; margin:0; padding:0; border:0; }
.v2-capability.v2-page:has(> :is(#readiness,[data-int-anchor="readiness"])) :is(#current-use,[data-int-anchor="current-use"]) .v2-container > :is(h2,p:first-of-type,p:last-child) { grid-column:1 / -1; }
.v2-capability.v2-page:has(> :is(#readiness,[data-int-anchor="readiness"])) :is(#current-use,[data-int-anchor="current-use"]) .v2-container > p:first-of-type { max-width:72ch; }
.v2-capability.v2-page:has(> :is(#readiness,[data-int-anchor="readiness"])) :is(#current-use,[data-int-anchor="current-use"]) .v2-container > p:last-child { color:var(--int-purple); font-size:var(--int-heading-font-size,clamp(26px,2.4vw,36px)); line-height:1.3; border-top:1px solid var(--int-lilac); padding-top:28px; }
@media(max-width:780px) {
 .v2-capability.v2-page:has(> :is(#readiness,[data-int-anchor="readiness"])) :is(#current-use,[data-int-anchor="current-use"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:28px; }
}
/* AI systems context: full introduction, then statement/detail pair.
 * Native paragraph order and editor anchor equivalents remain intact. */
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#integration,[data-int-anchor="integration"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:32px 64px; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#integration,[data-int-anchor="integration"]) .v2-container > :is(h2,p) { float:none; clear:none; width:auto; max-width:none; margin:0; padding:0; border:0; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#integration,[data-int-anchor="integration"]) .v2-container > :is(h2,p:first-of-type) { grid-column:1 / -1; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#integration,[data-int-anchor="integration"]) .v2-container > p:first-of-type { max-width:72ch; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#integration,[data-int-anchor="integration"]) .v2-container > p:nth-of-type(2) { color:var(--int-lilac); font-size:var(--int-heading-font-size,clamp(26px,2.4vw,36px)); line-height:1.3; }
@media(max-width:780px) {
 .v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#integration,[data-int-anchor="integration"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:28px; }
}
/* User-accepted AI opportunities flow, extended to related AI inventories.
 * Native paragraph/list order and editor anchor aliases are retained. */
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#readiness,[data-int-anchor="readiness"])) :is(#opportunities,[data-int-anchor="opportunities"],#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#agent-types,[data-int-anchor="agent-types"],#governance,[data-int-anchor="governance"],#risk,[data-int-anchor="risk"],#outputs,[data-int-anchor="outputs"]) .v2-container > :is(h2,p,ul) { float:none; clear:both; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#readiness,[data-int-anchor="readiness"])) :is(#opportunities,[data-int-anchor="opportunities"],#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#agent-types,[data-int-anchor="agent-types"],#governance,[data-int-anchor="governance"],#risk,[data-int-anchor="risk"],#outputs,[data-int-anchor="outputs"]) .v2-container { display:block; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#readiness,[data-int-anchor="readiness"])) :is(#opportunities,[data-int-anchor="opportunities"],#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#agent-types,[data-int-anchor="agent-types"],#governance,[data-int-anchor="governance"],#risk,[data-int-anchor="risk"],#outputs,[data-int-anchor="outputs"]) .v2-container > h2 { max-width:none; width:auto; margin:0 0 24px; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#readiness,[data-int-anchor="readiness"])) :is(#opportunities,[data-int-anchor="opportunities"],#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#agent-types,[data-int-anchor="agent-types"],#governance,[data-int-anchor="governance"],#risk,[data-int-anchor="risk"],#outputs,[data-int-anchor="outputs"]) .v2-container > p { max-width:72ch; margin:0 0 20px; padding:0; border:0; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#readiness,[data-int-anchor="readiness"])) :is(#opportunities,[data-int-anchor="opportunities"],#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#agent-types,[data-int-anchor="agent-types"],#governance,[data-int-anchor="governance"],#risk,[data-int-anchor="risk"],#outputs,[data-int-anchor="outputs"]) .v2-container > ul.wp-block-list { list-style:none; border-left:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; margin:24px 0 32px; padding:0; max-width:none; width:auto; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#readiness,[data-int-anchor="readiness"])) :is(#opportunities,[data-int-anchor="opportunities"],#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#agent-types,[data-int-anchor="agent-types"],#governance,[data-int-anchor="governance"],#risk,[data-int-anchor="risk"],#outputs,[data-int-anchor="outputs"]) .wp-block-list > li { margin:0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding:20px 0; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#readiness,[data-int-anchor="readiness"])) :is(#opportunities,[data-int-anchor="opportunities"],#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#agent-types,[data-int-anchor="agent-types"],#governance,[data-int-anchor="governance"],#risk,[data-int-anchor="risk"],#outputs,[data-int-anchor="outputs"]) .v2-container > .wp-block-list + p { max-width:none; margin:0; padding:28px 0 0; border-top:2px solid var(--int-lilac); }
@media(max-width:780px) {
 .v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#readiness,[data-int-anchor="readiness"])) :is(#opportunities,[data-int-anchor="opportunities"],#data-readiness,[data-int-anchor="data-readiness"],#agent-role,[data-int-anchor="agent-role"],#agent-types,[data-int-anchor="agent-types"],#governance,[data-int-anchor="governance"],#risk,[data-int-anchor="risk"],#outputs,[data-int-anchor="outputs"]) .v2-container > ul.wp-block-list { grid-template-columns:minmax(0,1fr); gap:0; }
}
/* Accepted inventory flow: selected remaining capability sections only. */
:is(.v2-capability.v2-page:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#business-case,[data-int-anchor="business-case"],#product-opportunities,[data-int-anchor="product-opportunities"]),
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#outcomes,[data-int-anchor="outcomes"]),
.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#decisions,[data-int-anchor="decisions"],#data-health,[data-int-anchor="data-health"],#platforms,[data-int-anchor="platforms"]),
.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#symptoms,[data-int-anchor="symptoms"],#assessment,[data-int-anchor="assessment"]),
.v2-capability.v2-page:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#starting-point,[data-int-anchor="starting-point"],#when-to-start,[data-int-anchor="when-to-start"])) .v2-container > :is(h2,p,ul) { float:none; clear:both; }
:is(.v2-capability.v2-page:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#business-case,[data-int-anchor="business-case"],#product-opportunities,[data-int-anchor="product-opportunities"]),
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#outcomes,[data-int-anchor="outcomes"]),
.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#decisions,[data-int-anchor="decisions"],#data-health,[data-int-anchor="data-health"],#platforms,[data-int-anchor="platforms"]),
.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#symptoms,[data-int-anchor="symptoms"],#assessment,[data-int-anchor="assessment"]),
.v2-capability.v2-page:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#starting-point,[data-int-anchor="starting-point"],#when-to-start,[data-int-anchor="when-to-start"])) .v2-container { display:block; }
:is(.v2-capability.v2-page:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#business-case,[data-int-anchor="business-case"],#product-opportunities,[data-int-anchor="product-opportunities"]),
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#outcomes,[data-int-anchor="outcomes"]),
.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#decisions,[data-int-anchor="decisions"],#data-health,[data-int-anchor="data-health"],#platforms,[data-int-anchor="platforms"]),
.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#symptoms,[data-int-anchor="symptoms"],#assessment,[data-int-anchor="assessment"]),
.v2-capability.v2-page:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#starting-point,[data-int-anchor="starting-point"],#when-to-start,[data-int-anchor="when-to-start"])) .v2-container > h2 { max-width:none; width:auto; margin:0 0 24px; }
:is(.v2-capability.v2-page:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#business-case,[data-int-anchor="business-case"],#product-opportunities,[data-int-anchor="product-opportunities"]),
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#outcomes,[data-int-anchor="outcomes"]),
.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#decisions,[data-int-anchor="decisions"],#data-health,[data-int-anchor="data-health"],#platforms,[data-int-anchor="platforms"]),
.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#symptoms,[data-int-anchor="symptoms"],#assessment,[data-int-anchor="assessment"]),
.v2-capability.v2-page:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#starting-point,[data-int-anchor="starting-point"],#when-to-start,[data-int-anchor="when-to-start"])) .v2-container > p { max-width:72ch; margin:0 0 20px; padding:0; border:0; }
:is(.v2-capability.v2-page:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#business-case,[data-int-anchor="business-case"],#product-opportunities,[data-int-anchor="product-opportunities"]),
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#outcomes,[data-int-anchor="outcomes"]),
.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#decisions,[data-int-anchor="decisions"],#data-health,[data-int-anchor="data-health"],#platforms,[data-int-anchor="platforms"]),
.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#symptoms,[data-int-anchor="symptoms"],#assessment,[data-int-anchor="assessment"]),
.v2-capability.v2-page:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#starting-point,[data-int-anchor="starting-point"],#when-to-start,[data-int-anchor="when-to-start"])) .v2-container > ul.wp-block-list { list-style:none; border-left:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; margin:24px 0 32px; padding:0; max-width:none; width:auto; }
:is(.v2-capability.v2-page:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#business-case,[data-int-anchor="business-case"],#product-opportunities,[data-int-anchor="product-opportunities"]),
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#outcomes,[data-int-anchor="outcomes"]),
.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#decisions,[data-int-anchor="decisions"],#data-health,[data-int-anchor="data-health"],#platforms,[data-int-anchor="platforms"]),
.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#symptoms,[data-int-anchor="symptoms"],#assessment,[data-int-anchor="assessment"]),
.v2-capability.v2-page:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#starting-point,[data-int-anchor="starting-point"],#when-to-start,[data-int-anchor="when-to-start"])) .wp-block-list > li { margin:0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding:20px 0; }
:is(.v2-capability.v2-page:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#business-case,[data-int-anchor="business-case"],#product-opportunities,[data-int-anchor="product-opportunities"]),
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#outcomes,[data-int-anchor="outcomes"]),
.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#decisions,[data-int-anchor="decisions"],#data-health,[data-int-anchor="data-health"],#platforms,[data-int-anchor="platforms"]),
.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#symptoms,[data-int-anchor="symptoms"],#assessment,[data-int-anchor="assessment"]),
.v2-capability.v2-page:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#starting-point,[data-int-anchor="starting-point"],#when-to-start,[data-int-anchor="when-to-start"])) .v2-container > .wp-block-list + p { max-width:none; margin:0; padding:28px 0 0; border-top:2px solid var(--int-lilac); }
@media(max-width:780px) {
 :is(.v2-capability.v2-page:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#business-case,[data-int-anchor="business-case"],#product-opportunities,[data-int-anchor="product-opportunities"]),
.v2-capability.v2-page:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#outcomes,[data-int-anchor="outcomes"]),
.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#decisions,[data-int-anchor="decisions"],#data-health,[data-int-anchor="data-health"],#platforms,[data-int-anchor="platforms"]),
.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(#symptoms,[data-int-anchor="symptoms"],#assessment,[data-int-anchor="assessment"]),
.v2-capability.v2-page:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#starting-point,[data-int-anchor="starting-point"],#when-to-start,[data-int-anchor="when-to-start"])) .v2-container > ul.wp-block-list { grid-template-columns:minmax(0,1fr); gap:0; }
}
/* Mixed capability reading flow: preserve sequence and heading/detail semantics. */
:is(.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:is(#decision-loop,[data-int-anchor="decision-loop"]),.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) .v2-section:is(#options,[data-int-anchor="options"])) .v2-container { display:block; }
:is(.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:is(#decision-loop,[data-int-anchor="decision-loop"]),.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) .v2-section:is(#options,[data-int-anchor="options"])) .v2-container > :is(h2,p,ul) { float:none; clear:both; width:auto; margin-left:0; }
:is(.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:is(#decision-loop,[data-int-anchor="decision-loop"]),.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) .v2-section:is(#options,[data-int-anchor="options"])) .v2-container > h2 { max-width:none; margin:0 0 28px; }
:is(.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:is(#decision-loop,[data-int-anchor="decision-loop"]),.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) .v2-section:is(#options,[data-int-anchor="options"])) .v2-container > p { max-width:72ch; margin:0 0 24px; padding:0; border:0; }
:is(.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:is(#decision-loop,[data-int-anchor="decision-loop"]),.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) .v2-section:is(#options,[data-int-anchor="options"])) .v2-container > ul.wp-block-list { max-width:none; width:auto; margin:28px 0; padding:0; border:0; list-style:none; }
:is(.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:is(#decision-loop,[data-int-anchor="decision-loop"]),.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) .v2-section:is(#options,[data-int-anchor="options"])) .wp-block-list > li { margin:0; padding:20px 0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:is(#decision-loop,[data-int-anchor="decision-loop"]) .v2-container > h2 + p:not(.source-route-line) { max-width:none; padding:24px 28px; border-left:3px solid var(--int-purple); background:#f5f0ff; font-size:var(--int-paragraph-font-size,22px); line-height:1.6; }
.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:is(#decision-loop,[data-int-anchor="decision-loop"]) .v2-container > ul.wp-block-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:is(#decision-loop,[data-int-anchor="decision-loop"]) .v2-container > ul + p { max-width:none; padding-top:28px; border-top:2px solid var(--int-lilac); }
.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) .v2-section:is(#options,[data-int-anchor="options"]) .v2-container > ul.wp-block-list { display:block; }
.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) .v2-section:is(#options,[data-int-anchor="options"]) .wp-block-list > li { max-width:none; }
.v2-capability.v2-page:has(> :is(#data-contracts,[data-int-anchor="data-contracts"])) .v2-section:is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container > p:has(+ ul), .v2-capability.v2-page:has(> :is(#data-contracts,[data-int-anchor="data-contracts"])) .v2-section:is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container > ul.wp-block-list { grid-column:1 / -1; max-width:none; width:auto; margin-left:0; }
.v2-capability.v2-page:has(> :is(#data-contracts,[data-int-anchor="data-contracts"])) .v2-section:is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container > p:has(+ ul) { margin-top:24px; }
.v2-capability.v2-page:has(> :is(#data-contracts,[data-int-anchor="data-contracts"])) .v2-section:is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container > ul.wp-block-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; margin-top:8px; padding:0; list-style:none; border:0; }
.v2-capability.v2-page:has(> :is(#data-contracts,[data-int-anchor="data-contracts"])) .v2-section:is(#data-contracts,[data-int-anchor="data-contracts"]) .wp-block-list > li { margin:0; padding:20px 0; border-top:1px solid #151c2933; }
@media(max-width:780px) {
 .v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:is(#decision-loop,[data-int-anchor="decision-loop"]) .v2-container > ul.wp-block-list, .v2-capability.v2-page:has(> :is(#data-contracts,[data-int-anchor="data-contracts"])) .v2-section:is(#data-contracts,[data-int-anchor="data-contracts"]) .v2-container > ul.wp-block-list { grid-template-columns:minmax(0,1fr); gap:0; }
 .v2-capability.v2-page:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) .v2-section:is(#decision-loop,[data-int-anchor="decision-loop"]) .v2-container > h2 + p:not(.source-route-line) { padding:20px; font-size:var(--int-paragraph-font-size,18px); }
}
/* Display the supplied route models as readable tracks. Modernisation remains
 * unnumbered alternatives; only the decision loop uses stage counters. */
.v2-capability.v2-page .v2-section:is(#decision-loop,#options) .v2-container > p.source-route-line {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 28px;
 padding:0; border:0; background:transparent; max-width:none; margin-bottom:36px;
 font-size:var(--int-paragraph-font-size,18px); line-height:1.5; counter-reset:route-stage;
}
.source-route-intro,.source-route-note { grid-column:1 / -1; }
.source-route-item { border-top:1px solid var(--int-purple); padding:20px 0; position:relative; }
.source-route-item > span { color:var(--int-purple); white-space:nowrap; }
.source-route-loop .source-route-item::before {
 counter-increment:route-stage; content:counter(route-stage,decimal-leading-zero);
 display:block; color:var(--int-purple); font-size:14px; margin-bottom:12px;
}
.source-route-options .source-route-item { border-color:var(--int-lilac); font-size:var(--int-paragraph-font-size,22px); }
.source-route-options .source-route-item > span { color:var(--int-lilac); }
@media(max-width:780px) {
 .v2-capability.v2-page .v2-section:is(#decision-loop,#options) .v2-container > p.source-route-line { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; font-size:var(--int-paragraph-font-size,16px); }
 .source-route-options .source-route-item { font-size:var(--int-paragraph-font-size,20px); }
}
@media(max-width:480px) {
 .v2-capability.v2-page .v2-section:is(#decision-loop,#options) .v2-container > p.source-route-line { grid-template-columns:minmax(0,1fr); gap:0; }
 .source-route-intro { margin-bottom:20px; }
 .source-route-item { padding:16px 0; }
 .source-route-loop .source-route-item::before { display:inline-block; width:28px; margin:0 12px 0 0; }
 .source-route-note { margin-top:16px; }
}
/* Two remaining long inventories, preserving the surrounding page compositions. */
.v2-page:has(> .v2-process-hero) .v2-section:is(#introduction,[data-int-anchor="introduction"]) .v2-container { display:block; }
.v2-page:has(> .v2-process-hero) .v2-section:is(#introduction,[data-int-anchor="introduction"]) .v2-container > :is(h2,p,ul) { float:none; clear:both; width:auto; margin-left:0; }
.v2-page:has(> .v2-process-hero) .v2-section:is(#introduction,[data-int-anchor="introduction"]) .v2-container > h2 { max-width:none; margin:0 0 28px; }
.v2-page:has(> .v2-process-hero) .v2-section:is(#introduction,[data-int-anchor="introduction"]) .v2-container > p { max-width:72ch; margin:0 0 24px; padding:0; border:0; }
.v2-page:has(> .v2-process-hero) .v2-section:is(#introduction,[data-int-anchor="introduction"]) .v2-container > ul.wp-block-list { max-width:none; margin:28px 0 0; padding:0; }
.v2-editorial.v2-page:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"]) .v2-container > p:has(+ ul), .v2-editorial.v2-page:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"]) .v2-container > ul.wp-block-list { grid-column:1 / -1; max-width:none; width:auto; }
.v2-editorial.v2-page:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"]) .v2-container > ul.wp-block-list { margin:0 0 24px; padding:0; }
:is(.v2-page:has(> .v2-process-hero) .v2-section:is(#introduction,[data-int-anchor="introduction"]),.v2-editorial.v2-page:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"])) .v2-container > ul.wp-block-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; list-style:none; border:0; }
:is(.v2-page:has(> .v2-process-hero) .v2-section:is(#introduction,[data-int-anchor="introduction"]),.v2-editorial.v2-page:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"])) .wp-block-list > li { margin:0; padding:20px 0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
@media(max-width:780px) {
 :is(.v2-page:has(> .v2-process-hero) .v2-section:is(#introduction,[data-int-anchor="introduction"]),.v2-editorial.v2-page:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"])) .v2-container > ul.wp-block-list { grid-template-columns:minmax(0,1fr); gap:0; }
 .v2-editorial.v2-page:has(> :is(#editorial-trust,[data-int-anchor="editorial-trust"])) :is(#editorial-trust,[data-int-anchor="editorial-trust"]) .v2-container > ul.wp-block-list { margin-top:24px; }
}
/* SearchPro7's source sequence: numbered editorial track, not a text banner. */
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) h3 {
 color:var(--int-lilac); font-size:var(--int-heading-font-size,clamp(28px,3vw,42px)); margin-top:42px;
}
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; padding:0; max-width:none; margin-block:36px; list-style:none;
}
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list > li {
 position:relative; margin:0; padding:24px 0 28px 24px; border-top:1px solid #ffffff40; font-size:var(--int-paragraph-font-size,20px); line-height:1.5;
}
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list > li::before {
 content:"/"; position:absolute; left:0; color:var(--int-lilac); font-weight:600;
}
@media(max-width:1100px) {
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list { grid-template-columns:minmax(0,1fr); }
}
/* Keep multi-paragraph product narratives together instead of sizing each
 * paragraph's grid row against the entire neighbouring heading. */
@media(min-width:781px) {
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .v2-container > h3:has(+ p + p) { grid-row:span 2; }
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .v2-container > h3:has(+ p + p + p) { grid-row:span 3; }
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .v2-container > h3:has(+ p + p + p + p) { grid-row:span 4; }
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) .wp-block-list > li { grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr); gap:32px; align-items:start; }
}
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) li > strong { width:fit-content; border:1px solid color-mix(in srgb,var(--int-lilac) 40%,transparent); padding:6px 10px; font-size:14px; letter-spacing:.035em; line-height:1.4; }
.v2-company:has(> #searchpro7) #searchpro7 p.technology-workflow {
 display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 24px;
 padding:32px 0; margin-block:32px; border:0; background:transparent;
 counter-reset:technology-step; max-width:none; line-height:1.4;
}
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#product-information,[data-int-anchor="product-information"]) .v2-container {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px;
}
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#product-information,[data-int-anchor="product-information"]) .v2-container > :is(h2,p) { margin:0; max-width:none; }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#product-information,[data-int-anchor="product-information"]) .v2-container > :is(h2,p:first-of-type) { grid-column:1 / -1; }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#product-information,[data-int-anchor="product-information"]) .v2-container > p:first-of-type { font-size:var(--int-paragraph-font-size,clamp(22px,2vw,28px)); line-height:var(--int-paragraph-line-height,1.45); }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#product-information,[data-int-anchor="product-information"]) .v2-container > p:nth-of-type(n+2) { border-top:1px solid #151c2940; padding-top:28px; }
.v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#product-information,[data-int-anchor="product-information"]) .v2-container > p:last-of-type:not(.has-text-color) { color:var(--int-purple); }
@media(max-width:780px) {
 .v2-sector:has(> :is(#multi-market,[data-int-anchor="multi-market"])) :is(#product-information,[data-int-anchor="product-information"]) .v2-container { grid-template-columns:minmax(0,1fr); }
}
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#delivery,[data-int-anchor="delivery"],#client-visibility,[data-int-anchor="client-visibility"]) .v2-container > p:nth-of-type(n+2) { grid-column:auto; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); padding-top:28px; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#delivery,[data-int-anchor="delivery"]) .v2-container > p:last-of-type:not(.has-text-color) { color:var(--int-purple); }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#client-visibility,[data-int-anchor="client-visibility"]) .v2-container > p:last-of-type:not(.has-text-color) { color:var(--int-lilac); }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#products,[data-int-anchor="products"]) .v2-container > p:is(:nth-of-type(4),:nth-of-type(5)) { grid-column:1 / -1; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#products,[data-int-anchor="products"]) .v2-container > p:nth-of-type(4) { border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); padding-top:28px; }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#products,[data-int-anchor="products"]) .v2-container > p:nth-of-type(5) { font-size:var(--int-paragraph-font-size,clamp(22px,2vw,28px)); line-height:var(--int-paragraph-line-height,1.45); }
.v2-sector:has(> :is(#buyer-journey,[data-int-anchor="buyer-journey"])) :is(#products,[data-int-anchor="products"]) .v2-container > p:nth-of-type(5):not(.has-text-color) { color:var(--int-lilac); }
/* Research opening: native list, visually grouped into decision questions. */
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; list-style:none; padding:0; max-width:none; }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list > li { margin:0; padding:22px 0 24px 20px; border-top:1px solid #ffffff35; border-left:2px solid var(--int-lilac); }
.v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > p:first-of-type:not(.has-text-color) { color:var(--int-lilac); font-size:var(--int-paragraph-font-size,clamp(22px,2vw,28px)); line-height:var(--int-paragraph-line-height,1.45); }
@media(max-width:780px) {
 .v2-editorial:has(> :is(#research-programme,[data-int-anchor="research-programme"])) :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list { grid-template-columns:minmax(0,1fr); }
}
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#announcements,[data-int-anchor="announcements"]) .v2-container > h3 { grid-column:1 / -1; border-top:1px solid #151c2938; padding-top:28px; }
.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#announcements,[data-int-anchor="announcements"]) .v2-container > h3 ~ p { grid-column:auto; }
.reference-contact :is(#mission-briefing,[data-int-anchor="mission-briefing"]) .v2-container > h3 { grid-row:2; }
.reference-contact :is(#mission-briefing,[data-int-anchor="mission-briefing"]) .v2-container > p:last-of-type { grid-column:1 / -1; max-width:none; border-top:1px solid #ffffff35; padding-top:28px; }
.technology-workflow-step {
 display:block; position:relative; counter-increment:technology-step;
 padding:18px 22px 20px 0; border-top:2px solid var(--int-purple);
 color:var(--int-ink); font-size:var(--int-paragraph-font-size,18px); font-weight:550;
}
.technology-workflow-step::before {
 content:counter(technology-step,decimal-leading-zero); display:block;
 font-size:36px; font-weight:350; line-height:1; margin-bottom:22px; color:var(--int-purple);
}
.technology-workflow-arrow { position:absolute; right:0; top:22px; color:var(--int-purple); font-size:16px; }
/* About's longer opening needs a lead and paired context, not a narrow sidebar. */
.reference-about .v2-page :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 40px;
}
.reference-about .v2-page :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > :is(h2,p) {
 float:none; width:auto; max-width:none; margin:0;
}
.reference-about .v2-page :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > h2,
.reference-about .v2-page :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > p:first-of-type { grid-column:1 / -1; }
.reference-about .v2-page :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > p:first-of-type {
 font-size:var(--int-heading-font-size,24px); line-height:var(--int-heading-line-height,1.35);
}
.reference-about .v2-page :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > p:first-of-type:not(.has-text-color) { color:var(--int-purple); }
.reference-about .v2-page :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > p:not(:first-of-type) { border-top:1px solid var(--int-lilac); padding-top:24px; }
@media(max-width:780px) {
 .reference-about .v2-page :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container { grid-template-columns:minmax(0,1fr); }
}
.v2-page:has(> .v2-process-hero) :is(#ownership,[data-int-anchor="ownership"]) .reference-reading-grid {
 grid-template-columns:minmax(0,1fr); gap:40px;
}
.v2-page:has(> .v2-process-hero) :is(#ownership,[data-int-anchor="ownership"]) .reference-reading-detail {
 display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px 40px;
}
.v2-page:has(> .v2-process-hero) :is(#ownership,[data-int-anchor="ownership"]) .reference-reading-detail > :is(p,h3) {
 margin:0; border-top:1px solid #cfafff55; padding-top:24px;
}
.v2-page:has(> .v2-process-hero) :is(#ownership,[data-int-anchor="ownership"]) .reference-reading-detail > p:first-child:not(.has-text-color) { color:var(--int-lilac); }
.v2-page:has(> .v2-process-hero) :is(#ownership,[data-int-anchor="ownership"]) .reference-reading-detail > p:first-child {
 font-size:var(--int-heading-font-size,24px); line-height:var(--int-heading-line-height,1.3);
}
@media(max-width:780px) {
 .v2-page:has(> .v2-process-hero) :is(#ownership,[data-int-anchor="ownership"]) .reference-reading-detail { grid-template-columns:minmax(0,1fr); gap:24px; }
 .v2-page:has(> .v2-process-hero) :is(#ownership,[data-int-anchor="ownership"]) .reference-reading-detail > p:not(:first-child) { border-top:0; padding-top:0; }
}
/* Process strategy: a readable introduction and a distinct concluding principle. */
.v2-page.v2-page:has(> .v2-process-hero) :is(#build-strategy,[data-int-anchor="build-strategy"]) .v2-container > h2 {
 float:none; width:auto; max-width:none; margin:0 0 28px;
}
.v2-page.v2-page:has(> .v2-process-hero) :is(#build-strategy,[data-int-anchor="build-strategy"]) .v2-container > p {
 margin-left:0; max-width:72ch;
}
.v2-page.v2-page:has(> .v2-process-hero) :is(#build-strategy,[data-int-anchor="build-strategy"]) .v2-container > p:last-child {
 margin-top:32px; padding-top:24px; border-top:1px solid var(--int-lilac); color:var(--int-purple);
 font-size:clamp(24px,2.4vw,36px); line-height:1.35; max-width:none;
}
/* Dated product status is a separate reading section, not a long sidebar. */
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .v2-container > h3:last-of-type {
 grid-column:1 / -1; grid-row:auto; width:auto; max-width:none; border-top:1px solid var(--int-lilac); padding-top:32px; margin-top:24px;
}
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .v2-container > h3:last-of-type ~ p {
 grid-column:1 / -1; width:auto; max-width:72ch; margin-left:0;
}
/* Discovery's release/no-build decision remains native prose, with distinct hierarchy. */
.v2-capability.v2-page:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#release,[data-int-anchor="release"]) .v2-container > h3 {
 color:var(--int-purple); border-top:1px solid var(--int-lilac); padding-top:32px; margin-top:40px;
}
.v2-capability.v2-page:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#release,[data-int-anchor="release"]) .v2-container > p:last-child {
 background:var(--int-pale-purple,#eee3fa); border-left:3px solid var(--int-purple); padding:24px 28px; margin-top:32px; max-width:none;
 font-size:clamp(20px,2vw,26px); line-height:1.45;
}
@media(min-width:1400px) {
 .v2-company:has(> #searchpro7) #searchpro7 p.technology-workflow { grid-template-columns:repeat(7,minmax(0,1fr)); gap:18px; }
 .technology-workflow-step { font-size:var(--int-paragraph-font-size,15px); padding-right:0; }
}
@media(max-width:600px) {
 .v2-company:has(> #searchpro7) #searchpro7 p.technology-workflow { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
/* Product showcases: existing About decoration, not product screenshots. */
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .v2-container > h2 {
 display:flex; align-items:center; min-height:230px; padding:24px 44% 24px 0; border-bottom:0; font-size:var(--int-heading-font-size,clamp(42px,4.5vw,68px)); line-height:1.08;
 background-repeat:no-repeat;
}
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#dashboard,[data-int-anchor="dashboard"]) .v2-container > h2 {
 background-image:url(reference-about-glass.svg),linear-gradient(#8116e0,#8116e0),url(reference-about-cards.png); background-position:right center; background-size:38% auto,38% 100%,38% 100%; background-blend-mode:normal,color,normal;
}
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"]) .v2-container > h2 + p { font-size:var(--int-paragraph-font-size,clamp(22px,2vw,28px)); max-width:65ch; line-height:1.5; }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .v2-container > h3:has(+ ul) {
 grid-column:1 / -1; grid-row:auto; padding-top:40px; margin-top:16px; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); font-size:var(--int-heading-font-size,clamp(28px,2.8vw,40px));
}
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .wp-block-list {
 counter-reset:product-evidence; padding:12px 32px; gap:0 40px; background:color-mix(in srgb,var(--int-purple) 8%,transparent);
}
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .wp-block-list > li {
 counter-increment:product-evidence; display:grid; grid-template-columns:28px minmax(0,1fr); gap:16px; padding:24px 0; font-size:var(--int-paragraph-font-size,20px); line-height:1.45;
}
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .wp-block-list > li::before { content:counter(product-evidence,decimal-leading-zero); color:var(--int-purple); font-size:13px; font-weight:600; padding-top:5px; }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#dashboard,[data-int-anchor="dashboard"]) .wp-block-list { background:#ffffff09; }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#dashboard,[data-int-anchor="dashboard"]) .wp-block-list > li::before { color:var(--int-lilac); }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .v2-container > h3:last-of-type ~ p:not(.eyebrow) { padding-left:24px; border-left:2px solid var(--int-lilac); font-size:var(--int-paragraph-font-size,17px); }
@media(max-width:780px) {
 .v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .v2-container > h2 { display:block; padding:0 0 190px; min-height:0; background-position:center bottom; background-size:auto 170px; }
 .v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#dashboard,[data-int-anchor="dashboard"]) .v2-container > h2 { background-size:auto 170px,100% 170px,100% 170px; }
 .v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .wp-block-list { padding:8px 20px; }
}
/* SearchPro7: no decorative placeholder or reserved artwork space. */
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"]) .v2-container > h2 {
 display:block; min-height:0; padding:0; background:none;
}
/* Technology supporting sections: distinct summaries, glossary and invitation. */
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#product-boundaries,#possibilities,[data-int-anchor="product-boundaries"],[data-int-anchor="possibilities"]) .v2-container > h2 {
 font-size:var(--int-heading-font-size,clamp(32px,3.2vw,48px)); line-height:1.15; text-wrap:balance;
}
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#product-boundaries,#possibilities,[data-int-anchor="product-boundaries"],[data-int-anchor="possibilities"]) .v2-container > p:first-of-type {
 font-size:var(--int-paragraph-font-size,24px); line-height:1.4; font-weight:500; color:var(--int-purple);
}
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#product-boundaries,#possibilities,[data-int-anchor="product-boundaries"],[data-int-anchor="possibilities"]) .v2-container > p:last-child {
 border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding-top:24px; margin-top:28px;
}
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) .v2-container {
 padding:clamp(24px,4vw,56px); border:1px solid #ffffff25; background:linear-gradient(135deg,#570f9626,transparent 65%);
}
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) .v2-container > h2 { max-width:18ch; font-size:var(--int-heading-font-size,clamp(32px,3.3vw,48px)); }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) .wp-block-list > li { padding-block:24px; align-items:center; }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) li > strong { border:0; border-left:3px solid var(--int-lilac); padding:8px 12px; font-size:13px; letter-spacing:.055em; }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) .v2-container > ul + p { font-size:var(--int-paragraph-font-size,22px); line-height:1.55; color:var(--int-lilac); padding-top:12px; }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#status-definitions,[data-int-anchor="status-definitions"]) .v2-container > h3 { margin-top:32px; font-size:var(--int-heading-font-size,24px); }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#product-proof,[data-int-anchor="product-proof"]) .v2-container { padding-left:28px; border-left:3px solid var(--int-purple); }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#product-proof,[data-int-anchor="product-proof"]) .content-review-note { border:0; padding-left:0; max-width:68ch; }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#next-step,[data-int-anchor="next-step"]) .v2-container > h2 { font-size:var(--int-heading-font-size,clamp(34px,4vw,60px)); max-width:24ch; line-height:1.15; text-wrap:balance; margin-bottom:40px; }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#possibilities,[data-int-anchor="possibilities"]) .v2-container > p:first-of-type { color:var(--int-lilac); }
/* Hub supporting comparison and discovery: preserve native copy and chooser. */
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-cards {
 background:transparent; padding:0; gap:0; grid-template-columns:minmax(0,1fr);
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card {
 display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:40px;
 border:0; border-top:1px solid color-mix(in srgb,var(--int-ink) 20%,transparent); padding:30px 20px;
 transition:background-color .2s ease;
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card:last-child { border-bottom:1px solid color-mix(in srgb,var(--int-ink) 20%,transparent); }
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card h3 { margin:0; padding:0; border:0; font-size:var(--int-heading-font-size,clamp(27px,2.4vw,36px)); }
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card p { margin:0; line-height:1.6; }
@media(hover:hover) and (pointer:fine) {
 .v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card:not(.has-background):hover { background:color-mix(in srgb,var(--int-purple) 5%,transparent); }
}
@media(max-width:780px) {
 .v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card { grid-template-columns:minmax(0,1fr); gap:14px; padding:26px 0; }
}
@media(prefers-reduced-motion:reduce) {
 .v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .process-card { transition:none; }
}
.v2-hub :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container > p:last-child { padding-top:24px; border-top:1px solid var(--int-purple); font-size:var(--int-paragraph-font-size,23px); color:var(--int-purple); }
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .v2-container {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 48px;
}
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .v2-container > h2 { grid-column:1 / -1; max-width:20ch; font-size:var(--int-heading-font-size,clamp(36px,4vw,56px)); margin:0; }
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .v2-container > p { grid-column:1 / -1; margin:0; max-width:none; }
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .v2-container > p:first-of-type { color:var(--int-lilac); font-size:var(--int-paragraph-font-size,26px); }
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .wp-block-list {
 grid-column:1 / -1; grid-row:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; counter-reset:discovery-question; margin:8px 0 16px;
}
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .wp-block-list li {
 counter-increment:discovery-question; display:grid; grid-template-columns:28px minmax(0,1fr); gap:16px; padding:24px 0; font-size:var(--int-paragraph-font-size,21px); line-height:1.45;
}
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .wp-block-list li::before { content:counter(discovery-question,decimal-leading-zero); font-size:13px; font-weight:600; color:var(--int-lilac); padding-top:6px; }
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .wp-block-list li:last-child { border-bottom:0; }
.v2-hub :is(#discovery,[data-int-anchor="discovery"]) .wp-block-list + p { border-left:3px solid var(--int-lilac); padding-left:24px; max-width:42ch; font-size:var(--int-paragraph-font-size,26px); line-height:1.4; }
@media(max-width:780px) {
 .v2-hub :is(#discovery,[data-int-anchor="discovery"]) .v2-container { display:block; }
 .v2-hub :is(#discovery,[data-int-anchor="discovery"]) .v2-container > p { margin-top:24px; }
 .v2-hub :is(#discovery,[data-int-anchor="discovery"]) .wp-block-list { grid-template-columns:minmax(0,1fr); margin-top:28px; }
}
/* AI Integration delivery: a connected journey, not another comparison table. */
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#delivery,[data-int-anchor="delivery"]) .v2-container { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; align-items:start; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#delivery,[data-int-anchor="delivery"]) .v2-container > h2 { margin:0; font-size:var(--int-heading-font-size,clamp(34px,3.4vw,52px)); line-height:1.15; text-wrap:balance; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#delivery,[data-int-anchor="delivery"]) .v2-cards { margin:0; padding-left:12px; gap:0; border:0; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card { display:block; position:relative; border:0; border-left:1px solid var(--int-lilac); padding:0 0 40px 36px; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card::before { content:""; display:block; position:absolute; left:-7px; top:8px; width:13px; height:13px; border-radius:50%; background:var(--int-lilac); box-shadow:0 0 0 6px #151c29; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card:last-child { border-color:transparent; padding-bottom:0; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card h3 { margin:0 0 14px; font-size:var(--int-heading-font-size,clamp(24px,2.2vw,32px)); line-height:1.25; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card p { font-size:var(--int-paragraph-font-size,19px); line-height:1.6; }
@media(max-width:780px) {
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#delivery,[data-int-anchor="delivery"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:40px; }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card { padding-left:26px; }
}
/* AI Integration opening and decision: avoid long narrow prose sidebars. */
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#capability-detail,[data-int-anchor="capability-detail"]) .v2-container { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px 64px; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#capability-detail,[data-int-anchor="capability-detail"]) .v2-container > :is(h2,p) { float:none; width:auto; margin:0; max-width:none; border:0; padding:0; grid-column:1 / -1; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#capability-detail,[data-int-anchor="capability-detail"]) .v2-container > h2 { max-width:26ch; font-size:var(--int-heading-font-size,clamp(34px,3.5vw,52px)); line-height:1.15; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#capability-detail,[data-int-anchor="capability-detail"]) .v2-container > p:first-of-type { max-width:65ch; font-size:var(--int-paragraph-font-size,22px); }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#capability-detail,[data-int-anchor="capability-detail"]) .v2-container > p:nth-of-type(2) { grid-column:1; color:var(--int-purple); font-size:var(--int-paragraph-font-size,30px); line-height:1.3; border-top:2px solid var(--int-purple); padding-top:24px; margin-top:16px; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#capability-detail,[data-int-anchor="capability-detail"]) .v2-container > p:nth-of-type(3) { grid-column:2; border-top:1px solid #151c2933; padding-top:24px; margin-top:16px; }
.v2-capability.v2-page:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#capability-detail,[data-int-anchor="capability-detail"]) .v2-container > p.wp-block-paragraph:last-child { position:relative; padding:24px 0 0 40px; margin-top:20px; background:transparent; font-size:var(--int-paragraph-font-size,clamp(25px,2.7vw,38px)); font-weight:350; line-height:1.3; letter-spacing:-.025em; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#capability-detail,[data-int-anchor="capability-detail"]) .v2-container > p:last-child::before { content:"/"; position:absolute; left:0; top:24px; color:var(--int-purple); font-weight:500; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); column-gap:clamp(40px,6vw,96px); position:relative; isolation:isolate; padding:32px 0; border:0; background:transparent; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container::before { content:""; position:absolute; z-index:-1; pointer-events:none; left:0; top:0; width:43%; height:100%; background:var(--int-purple); opacity:.055; mask:url(glass-seven.svg) center/contain no-repeat; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container > :is(h2,p) { float:none; width:auto; margin:0 0 24px; padding:0; border:0; max-width:68ch; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container > h2 { grid-column:1; grid-row:1 / 4; font-size:var(--int-heading-font-size,clamp(44px,5.2vw,76px)); line-height:1.08; max-width:10ch; text-wrap:balance; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container > p { grid-column:2; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container > p:first-of-type { color:var(--int-purple); font-size:var(--int-paragraph-font-size,clamp(24px,2.5vw,32px)); line-height:1.4; }
.v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container > p:last-child { margin-bottom:0; padding-top:24px; border-top:1px solid #151c2933; }
@media(max-width:780px) {
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container { display:block; padding:0; }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container > h2 { max-width:12ch; margin-bottom:40px; }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#technology-choice,[data-int-anchor="technology-choice"]) .v2-container::before { width:70%; height:230px; left:auto; right:0; top:-20px; }
}
@media(max-width:780px) {
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#capability-detail,[data-int-anchor="capability-detail"]) .v2-container { grid-template-columns:minmax(0,1fr); }
 .v2-capability:has(> :is(#data-readiness,[data-int-anchor="data-readiness"])) :is(#capability-detail,[data-int-anchor="capability-detail"]) .v2-container > p:nth-of-type(3) { grid-column:1; border:0; padding-top:0; margin-top:0; }
}
/* AI Agents: names are scannable labels, descriptions remain native list text. */
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#agent-types,[data-int-anchor="agent-types"]) .wp-block-list { gap:0 48px; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#agent-types,[data-int-anchor="agent-types"]) .wp-block-list li { padding:28px 0; line-height:1.6; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#agent-types,[data-int-anchor="agent-types"]) .agent-type-label { display:block; color:var(--int-lilac); font-size:var(--int-heading-font-size,26px); font-weight:400; line-height:1.3; margin-bottom:12px; }
/* Reversible Technology benchmark: About artwork and editorial hierarchy.
 * Pure presentation of unchanged native blocks; no invented product imagery. */
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container {
 display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:28px 64px;
}
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container::before {
 content:""; grid-column:2; grid-row:1 / span 2; min-height:360px;
 background:url(reference-about-glass.svg) center/90% auto no-repeat,linear-gradient(150deg,#570f9640,#03040720),url(reference-about-cards.png) center/cover;
 border-bottom:2px solid var(--int-lilac);
}
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > * { grid-column:1 / -1; margin:0; max-width:none; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > h2 { grid-column:1; grid-row:1; font-size:var(--int-heading-font-size,clamp(36px,3.6vw,56px)); line-height:1.12; align-self:end; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > p:first-of-type { grid-column:1; grid-row:2; font-size:var(--int-paragraph-font-size,19px); color:#d6d9e1; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > h3 { margin-top:48px; padding-top:40px; border-top:1px solid #ffffff35; font-size:var(--int-heading-font-size,clamp(30px,3.6vw,52px)); }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > h3 + p { max-width:72ch; font-size:var(--int-paragraph-font-size,21px); }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > p:has(+ ul) { margin-top:32px; color:var(--int-lilac); font-size:var(--int-paragraph-font-size,18px); }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list { counter-reset:technology-question; margin:0; gap:0 40px; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list > li { counter-increment:technology-question; padding:26px 0 30px; margin:0; font-size:var(--int-paragraph-font-size,21px); line-height:1.4; border-color:#ffffff35; }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .wp-block-list > li::before { content:counter(technology-question,decimal-leading-zero); position:static; display:block; margin-bottom:18px; font-size:14px; letter-spacing:.08em; color:var(--int-lilac); }
.v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > p:last-child { padding:28px 0 0 24px; border-left:3px solid var(--int-lilac); font-size:var(--int-paragraph-font-size,clamp(24px,2.2vw,32px)); max-width:40ch; line-height:1.4; }
@media(max-width:780px) {
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:24px; }
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container::before { grid-column:1; grid-row:3; min-height:0; height:240px; background-size:auto 90%,cover,cover; }
 .v2-company:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#page-detail,[data-int-anchor="page-detail"]) .v2-container > h3 { margin-top:12px; }
}
/* Home outcomes: unboxed editorial composition, using the exact About glass export. */
.v2-page:has(> .v2-hero) :is(#outcomes,[data-int-anchor="outcomes"]) .v2-container { position:relative; isolation:isolate; }
.v2-page:has(> .v2-hero) :is(#outcomes,[data-int-anchor="outcomes"]) .v2-container::before { content:""; position:absolute; pointer-events:none; z-index:-1; right:-3%; top:-80px; width:43%; height:360px; background:url(reference-about-glass.svg) center/contain no-repeat; opacity:.3; }
.v2-page:has(> .v2-hero) :is(#outcomes,[data-int-anchor="outcomes"]) .v2-container > h2 { font-size:var(--int-heading-font-size,clamp(48px,6.8vw,104px)); font-weight:var(--int-heading-font-weight,300); line-height:1.03; letter-spacing:-.045em; max-width:13ch; margin:26px 0 72px; }
.v2-page:has(> .v2-hero) :is(#outcomes,[data-int-anchor="outcomes"]) .process-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,4vw,64px); margin:0 0 72px; }
.v2-page:has(> .v2-hero) :is(#outcomes,[data-int-anchor="outcomes"]) .process-cards > .process-card { padding:24px 0 0; margin:0; min-height:0; border:0; border-top:1px solid #151c2929; box-shadow:none; transform:none; }
.v2-page:has(> .v2-hero) :is(#outcomes,[data-int-anchor="outcomes"]) .process-cards > .process-card:not(.has-background) { background:transparent; }
.v2-page:has(> .v2-hero) :is(#outcomes,[data-int-anchor="outcomes"]) .process-card h3 { font-size:var(--int-heading-font-size,clamp(26px,2.5vw,38px)); margin:0 0 26px; }
.v2-page:has(> .v2-hero) :is(#outcomes,[data-int-anchor="outcomes"]) .process-card h3:not(.has-text-color) { color:var(--int-purple); }
.v2-page:has(> .v2-hero) :is(#outcomes,[data-int-anchor="outcomes"]) .process-card p { font-size:var(--int-paragraph-font-size,18px); line-height:1.65; }
@supports(animation-timeline:view()) {
 @media(prefers-reduced-motion:no-preference) {
  .v2-page:has(> .v2-hero) #outcomes .v2-container::before { animation:outcomes-glass-drift linear both; animation-timeline:view(); animation-range:entry 0% exit 100%; }
 }
}
@keyframes outcomes-glass-drift { from { transform:translateY(24px) rotate(-4deg); } to { transform:translateY(-24px) rotate(4deg); } }
@media(max-width:780px) {
 .v2-page:has(> .v2-hero) :is(#outcomes,[data-int-anchor="outcomes"]) .process-cards { grid-template-columns:minmax(0,1fr); gap:32px; margin-bottom:48px; }
 .v2-page:has(> .v2-hero) :is(#outcomes,[data-int-anchor="outcomes"]) .v2-container > h2 { margin-bottom:48px; }
 .v2-page:has(> .v2-hero) :is(#outcomes,[data-int-anchor="outcomes"]) .v2-container::before { top:0; right:0; width:65%; height:220px; opacity:.18; }
}
@media print { .v2-page:has(> .v2-hero) #outcomes .v2-container::before { display:none; } }

/* September whole-page polish: only reviewed information panels, not artwork cards. */
.v2-page.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(:is(#constraints,[data-int-anchor="constraints"]),:is(#roadmap,[data-int-anchor="roadmap"])) .v2-cards,
.v2-page.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#lenses,[data-int-anchor="lenses"]) .v2-cards,
.v2-page.v2-industries :is(:is(#page-detail,[data-int-anchor="page-detail"]),:is(#possibilities,[data-int-anchor="possibilities"])) .v2-cards,
.v2-page.v2-company:has(> :is(:is(#disciplines,[data-int-anchor="disciplines"]),:is(#working-principles,[data-int-anchor="working-principles"]))) :is(#outcomes,[data-int-anchor="outcomes"]) .v2-cards,
.v2-page:has(> .v2-process-hero) :is(#mission-journey,[data-int-anchor="mission-journey"]) .v2-cards,
.v2-page.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#categories,[data-int-anchor="categories"]) .v2-cards,
.v2-page.v2-company:has(> :is(#mission-briefing,[data-int-anchor="mission-briefing"])) :is(#next-steps,[data-int-anchor="next-steps"]) .v2-cards { border:0; gap:40px clamp(28px,4vw,56px); }
.v2-page.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(:is(#constraints,[data-int-anchor="constraints"]),:is(#roadmap,[data-int-anchor="roadmap"])) .process-card,
.v2-page.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#lenses,[data-int-anchor="lenses"]) .process-card,
.v2-page.v2-industries :is(:is(#page-detail,[data-int-anchor="page-detail"]),:is(#possibilities,[data-int-anchor="possibilities"])) .process-card,
.v2-page.v2-company:has(> :is(:is(#disciplines,[data-int-anchor="disciplines"]),:is(#working-principles,[data-int-anchor="working-principles"]))) :is(#outcomes,[data-int-anchor="outcomes"]) .process-card,
.v2-page:has(> .v2-process-hero) :is(#mission-journey,[data-int-anchor="mission-journey"]) .process-card,
.v2-page.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#categories,[data-int-anchor="categories"]) .process-card,
.v2-page.v2-company:has(> :is(#mission-briefing,[data-int-anchor="mission-briefing"])) :is(#next-steps,[data-int-anchor="next-steps"]) .process-card { border:0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding:28px 0 0; min-height:0; box-shadow:none; }
.v2-page.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(:is(#constraints,[data-int-anchor="constraints"]),:is(#roadmap,[data-int-anchor="roadmap"])) .process-card:not(.has-background),
.v2-page.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#lenses,[data-int-anchor="lenses"]) .process-card:not(.has-background),
.v2-page.v2-industries :is(:is(#page-detail,[data-int-anchor="page-detail"]),:is(#possibilities,[data-int-anchor="possibilities"])) .process-card:not(.has-background),
.v2-page.v2-company:has(> :is(:is(#disciplines,[data-int-anchor="disciplines"]),:is(#working-principles,[data-int-anchor="working-principles"]))) :is(#outcomes,[data-int-anchor="outcomes"]) .process-card:not(.has-background),
.v2-page:has(> .v2-process-hero) :is(#mission-journey,[data-int-anchor="mission-journey"]) .process-card:not(.has-background),
.v2-page.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#categories,[data-int-anchor="categories"]) .process-card:not(.has-background),
.v2-page.v2-company:has(> :is(#mission-briefing,[data-int-anchor="mission-briefing"])) :is(#next-steps,[data-int-anchor="next-steps"]) .process-card:not(.has-background) { background:transparent; }
.v2-page.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(:is(#constraints,[data-int-anchor="constraints"]),:is(#roadmap,[data-int-anchor="roadmap"])).v2-light .process-card h3:not(.has-text-color),
.v2-page.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#lenses,[data-int-anchor="lenses"]).v2-light .process-card h3:not(.has-text-color),
.v2-page.v2-industries :is(:is(#page-detail,[data-int-anchor="page-detail"]),:is(#possibilities,[data-int-anchor="possibilities"])).v2-light .process-card h3:not(.has-text-color),
.v2-page.v2-company:has(> :is(:is(#disciplines,[data-int-anchor="disciplines"]),:is(#working-principles,[data-int-anchor="working-principles"]))) :is(#outcomes,[data-int-anchor="outcomes"]).v2-light .process-card h3:not(.has-text-color),
.v2-page:has(> .v2-process-hero) :is(#mission-journey,[data-int-anchor="mission-journey"]).v2-light .process-card h3:not(.has-text-color),
.v2-page.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#categories,[data-int-anchor="categories"]).v2-light .process-card h3:not(.has-text-color),
.v2-page.v2-company:has(> :is(#mission-briefing,[data-int-anchor="mission-briefing"])) :is(#next-steps,[data-int-anchor="next-steps"]).v2-light .process-card h3:not(.has-text-color) { color:var(--int-purple); }
/* Discovery's conclusion remains a statement, not a notification panel. */
.v2-page.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#release,[data-int-anchor="release"]) .v2-container > p:last-child { padding:28px 0 0; border:0; border-top:1px solid #151c2933; font-size:var(--int-paragraph-font-size,clamp(23px,2.4vw,32px)); line-height:1.4; }
.v2-page.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#release,[data-int-anchor="release"]) .v2-container > p:last-child:not(.has-background) { background:transparent; }
/* Contact stages read as a short sequence rather than three broad tiles. */
.v2-page.v2-company:has(> :is(#mission-briefing,[data-int-anchor="mission-briefing"])) :is(#next-steps,[data-int-anchor="next-steps"]) .v2-cards { grid-template-columns:minmax(0,1fr); }
.v2-page.v2-company:has(> :is(#mission-briefing,[data-int-anchor="mission-briefing"])) :is(#next-steps,[data-int-anchor="next-steps"]) .process-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:20px 40px; }
.v2-page.v2-company:has(> :is(#mission-briefing,[data-int-anchor="mission-briefing"])) :is(#next-steps,[data-int-anchor="next-steps"]) .process-card > * { margin:0; }
@media(max-width:780px) {
 .v2-page.v2-capability:has(> :is(#technical-health,[data-int-anchor="technical-health"])) :is(:is(#constraints,[data-int-anchor="constraints"]),:is(#roadmap,[data-int-anchor="roadmap"])) .v2-cards,
.v2-page.v2-capability:has(> :is(#lenses,[data-int-anchor="lenses"])) :is(#lenses,[data-int-anchor="lenses"]) .v2-cards,
.v2-page.v2-industries :is(:is(#page-detail,[data-int-anchor="page-detail"]),:is(#possibilities,[data-int-anchor="possibilities"])) .v2-cards,
.v2-page.v2-company:has(> :is(:is(#disciplines,[data-int-anchor="disciplines"]),:is(#working-principles,[data-int-anchor="working-principles"]))) :is(#outcomes,[data-int-anchor="outcomes"]) .v2-cards,
.v2-page:has(> .v2-process-hero) :is(#mission-journey,[data-int-anchor="mission-journey"]) .v2-cards,
.v2-page.v2-editorial:has(> :is(#latest-news,[data-int-anchor="latest-news"])) :is(#categories,[data-int-anchor="categories"]) .v2-cards,
.v2-page.v2-company:has(> :is(#mission-briefing,[data-int-anchor="mission-briefing"])) :is(#next-steps,[data-int-anchor="next-steps"]) .v2-cards { row-gap:32px; }
 .v2-page.v2-company:has(> :is(#mission-briefing,[data-int-anchor="mission-briefing"])) :is(#next-steps,[data-int-anchor="next-steps"]) .process-card { grid-template-columns:minmax(0,1fr); gap:18px; }
}

/* Integration: open topic summaries and a quieter security composition. */
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#problems,[data-int-anchor="problems"],#architecture,[data-int-anchor="architecture"]) .v2-cards { border:0; gap:44px 56px; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#problems,[data-int-anchor="problems"],#architecture,[data-int-anchor="architecture"]) .process-card { border:0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding:28px 0 0; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#problems,[data-int-anchor="problems"],#architecture,[data-int-anchor="architecture"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#security,[data-int-anchor="security"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:28px 64px; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#security,[data-int-anchor="security"]) .v2-container > * { margin:0; max-width:none; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#security,[data-int-anchor="security"]) h2 { grid-column:1; grid-row:1 / 3; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#security,[data-int-anchor="security"]) p { grid-column:2; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#security,[data-int-anchor="security"]) :is(h3,h3+p) { border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding-top:28px; margin-top:12px; }
.v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#security,[data-int-anchor="security"]) h3:not(.has-text-color) { color:var(--int-purple); }
@media(max-width:780px) {
 .v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#security,[data-int-anchor="security"]) .v2-container { grid-template-columns:minmax(0,1fr); }
 .v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#security,[data-int-anchor="security"]) .v2-container > * { grid-column:1; grid-row:auto; }
 .v2-capability:has(> :is(#connected-business,[data-int-anchor="connected-business"])) :is(#security,[data-int-anchor="security"]) h3+p { border:0; padding:0; margin:0; }
}

/* Intelligence platforms: open role summaries rather than a framed matrix. */
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#users,[data-int-anchor="users"]) .v2-cards { border:0; gap:44px 56px; }
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#users,[data-int-anchor="users"]) .process-card { border:0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding:28px 0 0; }
.v2-capability:has(> :is(#data-architecture,[data-int-anchor="data-architecture"])) :is(#users,[data-int-anchor="users"]) .process-card:not(.has-background) { background:transparent; }

/* Agents: related architecture topics, not a sequence or maturity ladder. */
/* Software products and delivery retain native content without panel fills. */
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#challenges,[data-int-anchor="challenges"],#capabilities,[data-int-anchor="capabilities"]) .v2-cards { border:0; gap:44px 56px; }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#challenges,[data-int-anchor="challenges"],#capabilities,[data-int-anchor="capabilities"]) .process-card { border:0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding:28px 0 0; }
.v2-capability:has(> :is(#operating-friction,[data-int-anchor="operating-friction"])) :is(#challenges,[data-int-anchor="challenges"],#capabilities,[data-int-anchor="capabilities"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#products,[data-int-anchor="products"],#delivery,[data-int-anchor="delivery"]) .v2-cards { border:0; gap:44px 56px; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#products,[data-int-anchor="products"],#delivery,[data-int-anchor="delivery"]) .process-card { border:0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding:28px 0 0; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#products,[data-int-anchor="products"],#delivery,[data-int-anchor="delivery"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#delivery,[data-int-anchor="delivery"]) .v2-cards { counter-reset:software-stage; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card { position:relative; counter-increment:software-stage; padding-top:60px; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card::before { content:counter(software-stage,decimal-leading-zero); display:block; position:absolute; left:0; top:18px; width:auto; height:auto; background:none; border:0; box-shadow:none; color:var(--int-purple); font-size:14px; line-height:1; letter-spacing:.1em; }
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"])) :is(#delivery,[data-int-anchor="delivery"]) .process-card h3 { color:var(--int-purple); }
/* Readiness review: open comparisons and a restrained editorial interlude. */
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#assessment,[data-int-anchor="assessment"],#proportionate-governance,[data-int-anchor="proportionate-governance"]) .v2-cards { border:0; gap:44px 56px; }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#assessment,[data-int-anchor="assessment"],#proportionate-governance,[data-int-anchor="proportionate-governance"]) .process-card { padding:28px 0 0; border:0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#assessment,[data-int-anchor="assessment"],#proportionate-governance,[data-int-anchor="proportionate-governance"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#assessment,[data-int-anchor="assessment"]) .process-card h3 { color:var(--int-purple); }
.v2-capability.v2-page:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:28px 64px; }
.v2-capability.v2-page:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container::before { content:""; position:absolute; z-index:-1; pointer-events:none; left:0; bottom:-24px; width:40%; height:220px; background:url(reference-about-glass.svg) center/contain no-repeat; opacity:.28; }
.v2-capability.v2-page:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container > h2 { grid-column:1; grid-row:1 / 3; float:none; width:auto; margin:0; padding:0 0 120px; max-width:13ch; font-size:var(--int-heading-font-size,clamp(38px,4vw,60px)); line-height:1.1; letter-spacing:-.03em; }
.v2-capability.v2-page:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container > p { grid-column:2; width:auto; max-width:none; margin:0; padding:0; border:0; }
.v2-capability.v2-page:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container > p:first-of-type { border-top:2px solid var(--int-purple); padding-top:24px; }
@media(max-width:780px) {
 .v2-capability.v2-page:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container { grid-template-columns:minmax(0,1fr); gap:28px; }
 .v2-capability.v2-page:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container > h2 { grid-row:auto; padding:0; }
 .v2-capability.v2-page:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container > p { grid-column:1; }
 .v2-capability.v2-page:has(> :is(#proportionate-governance,[data-int-anchor="proportionate-governance"])) :is(#adoption,[data-int-anchor="adoption"]) .v2-container::before { left:auto; right:0; top:-20px; bottom:auto; width:60%; height:150px; opacity:.18; }
}
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#opportunities,[data-int-anchor="opportunities"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 64px; border:0; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#opportunities,[data-int-anchor="opportunities"]) .process-card { padding:28px 0 0; border:0; border-top:1px solid #151c2933; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#opportunities,[data-int-anchor="opportunities"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#opportunities,[data-int-anchor="opportunities"]) .process-card h3 { color:var(--int-purple); font-size:var(--int-heading-font-size,clamp(26px,2.6vw,36px)); font-weight:350; line-height:1.2; }
@media(max-width:780px) {
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#opportunities,[data-int-anchor="opportunities"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:32px; }
}
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 64px; border:0; counter-reset:agent-topic; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card { position:relative; counter-increment:agent-topic; padding:60px 0 0; border:0; border-top:1px solid #151c2933; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card:not(.has-background) { background:transparent; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card::before { content:counter(agent-topic,decimal-leading-zero); display:block; position:absolute; top:18px; left:0; width:auto; height:auto; background:none; border:0; box-shadow:none; color:var(--int-purple); font-size:14px; line-height:1; letter-spacing:.1em; }
.v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#architecture,[data-int-anchor="architecture"]) .process-card h3 { color:var(--int-purple); font-size:var(--int-heading-font-size,clamp(26px,2.6vw,36px)); font-weight:350; line-height:1.2; }
.v2-capability.v2-page:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#autonomy,[data-int-anchor="autonomy"]) .v2-cards + p { padding:28px 0 0; border:0; border-top:1px solid #151c2933; font-size:var(--int-paragraph-font-size,clamp(23px,2.4vw,32px)); line-height:1.4; }
.v2-capability.v2-page:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#autonomy,[data-int-anchor="autonomy"]) .v2-cards + p:not(.has-background) { background:transparent; }
@media(max-width:780px) {
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#architecture,[data-int-anchor="architecture"]) .v2-cards { grid-template-columns:minmax(0,1fr); gap:36px; }
}

/* Approved October review: typography and reading rhythm, not new content.
 * Native anchor equivalents keep these refinements available in the editor. */
@media(min-width:781px) and (max-width:1399px) {
 .v2-capability:has(> :is(#agent-role,[data-int-anchor="agent-role"])) :is(#autonomy,[data-int-anchor="autonomy"]) .v2-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@supports(grid-template-rows:subgrid) {
 @media(min-width:781px) {
  .v2-capability.v2-page :is(#architecture,[data-int-anchor="architecture"]) .v2-cards > .process-card:has(> h3 + p:last-child),
  .v2-capability.v2-page :is(#framework,[data-int-anchor="framework"]) .v2-cards > .process-card:not(:last-child):has(> h3 + p:last-child) {
   display:grid; grid-row:span 2; grid-template-rows:subgrid; row-gap:24px; align-content:start;
  }
  .v2-capability.v2-page :is(#architecture,[data-int-anchor="architecture"]) .v2-cards > .process-card:has(> h3 + p:last-child) > :is(h3,p),
  .v2-capability.v2-page :is(#framework,[data-int-anchor="framework"]) .v2-cards > .process-card:not(:last-child):has(> h3 + p:last-child) > :is(h3,p) { margin-block:0; }
 }
}
.v2-page.v2-industries :is(#page-detail,[data-int-anchor="page-detail"]) .v2-cards + .wp-block-list { margin-top:clamp(48px,5vw,80px); }
.v2-page.v2-industries .v2-container > h2 { text-wrap:pretty; }
.v2-page.v2-industries :is(#next-step,[data-int-anchor="next-step"]) .v2-container > h2 { max-width:1050px; text-wrap:balance; }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,[data-int-anchor="searchpro7"]) .wp-block-list { background:transparent; padding-inline:0; }
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .v2-container > h3:last-of-type,
.v2-company.v2-page:has(> :is(#searchpro7,[data-int-anchor="searchpro7"])) :is(#searchpro7,#dashboard,[data-int-anchor="searchpro7"],[data-int-anchor="dashboard"]) .v2-container > ul + h3 { font-size:var(--int-heading-font-size,clamp(22px,2vw,28px)); line-height:1.4; }
.v2-capability.v2-page .v2-section:is(#options,[data-int-anchor="options"]) .v2-container > p.source-route-options { max-width:none; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.v2-capability.v2-page:has(> :is(#technical-health,[data-int-anchor="technical-health"])) .v2-section:is(#options,[data-int-anchor="options"]) .v2-container > p.source-route-options { max-width:none; }
.v2-capability.v2-page :is(#options,[data-int-anchor="options"]) .source-route-options .source-route-item { font-size:var(--int-paragraph-font-size,20px); }
@media(min-width:1400px) {
 .v2-capability.v2-page .v2-section:is(#options,[data-int-anchor="options"]) .v2-container > p.source-route-options { grid-template-columns:repeat(7,minmax(0,1fr)); gap:18px; }
 .v2-capability.v2-page :is(#options,[data-int-anchor="options"]) .source-route-options .source-route-item { font-size:var(--int-paragraph-font-size,17px); }
}
@media(max-width:780px) {
 .v2-capability.v2-page .v2-section:is(#options,[data-int-anchor="options"]) .v2-container > p.source-route-options { grid-template-columns:minmax(0,1fr); gap:0; }
}
@media(min-width:1101px) {
 .v2-page.v2-page :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:flex-start; }
 .v2-page.v2-page :is(#next-step,[data-int-anchor="next-step"]) .reference-closing-actions .closing-link { margin:0; }
 .v2-page.v2-page:has(> .v2-hero) :is(#next-step,[data-int-anchor="next-step"]) .v2-container > .closing-link { display:inline-block; margin:24px 16px 0 0; }
 .reference-contact.v2-page :is(#next-step,[data-int-anchor="next-step"]) .v2-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 64px; align-content:start; }
 .reference-contact.v2-page :is(#next-step,[data-int-anchor="next-step"]) .v2-container > h2 { grid-column:1; grid-row:1 / span 3; float:none; width:auto; margin:0; }
 .reference-contact.v2-page :is(#next-step,[data-int-anchor="next-step"]) .v2-container > :not(h2) { grid-column:2; margin:0; }
}

/* October Figma 92:789 adaptation: retain the four native delivery stages.
 * Neutral tonal panels, not another process or interactive/progress control. */
.v2-page:has(> .v2-process-hero) :is(#page-detail,[data-int-anchor="page-detail"]) { background:#fff; color:var(--int-ink); }
.v2-page:has(> .v2-process-hero) .v2-engine { gap:10px; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card {
 padding:32px 30px 36px; min-height:360px; border:0;
}
.v2-page:has(> .v2-process-hero) .v2-engine .process-card:not(.has-background) { background:#d6d8da; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card:nth-child(2):not(.has-background) { background:#afb2b8; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card:nth-child(3):not(.has-background) { background:#5c626d; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card:nth-child(4):not(.has-background) { background:#333a47; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card:nth-child(-n+2):not(.has-text-color) { color:var(--int-ink); }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card:nth-child(n+3):not(.has-text-color) { color:#fff; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card::before { color:var(--int-indigo,#570f96); margin-bottom:18px; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card:nth-child(n+3)::before { color:#f0e2ff; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card h3 { font-size:var(--int-heading-font-size,clamp(23px,1.65vw,28px)); margin:0 0 48px; }
.v2-page:has(> .v2-process-hero) .v2-engine .process-card p { font-size:var(--int-paragraph-font-size,17px); line-height:var(--int-paragraph-line-height,1.65); margin:0; }
@media(max-width:780px) {
 .v2-page:has(> .v2-process-hero) .v2-engine .process-card { padding:26px 24px; min-height:0; }
 .v2-page:has(> .v2-process-hero) .v2-engine .process-card h3 { margin-bottom:24px; }
}

/* Long-copy heroes must not outgrow the viewport-sized texture tile. */
.v2-capability:has(> :is(#business-case,[data-int-anchor="business-case"],#starting-point,[data-int-anchor="starting-point"])) .inner-hero::after {
 background-size:cover; background-position:center;
}
/* Match heading text to accordion inner text, not the outer panel edge. */
.v2-hub :is(#buyer-questions,[data-int-anchor="buyer-questions"]) .v2-container { max-width:none; margin-inline:70px; }
.v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#governance,[data-int-anchor="governance"]) .v2-container > h2 {
 font-size:var(--int-heading-font-size,clamp(30px,2.45vw,44px)); line-height:1.2; text-wrap:balance;
}
@media(max-width:1100px) {
 .v2-hub :is(#buyer-questions,[data-int-anchor="buyer-questions"]) .v2-container { margin-inline:40px; }
}
@media(max-width:780px) {
 .v2-hub :is(#buyer-questions,[data-int-anchor="buyer-questions"]) .v2-container { margin-inline:25px; }
}
@media(min-width:781px) and (max-width:950px) {
 .v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#governance,[data-int-anchor="governance"]) .v2-container > :is(h2,p:first-of-type) { grid-column:1 / -1; }
}
@media(max-width:360px) {
 .v2-sector:has(> :is(#productisation,[data-int-anchor="productisation"])) :is(#governance,[data-int-anchor="governance"]) .v2-container > h2 { font-size:var(--int-heading-font-size,23px); }
}
