/* Direction 6 correction: reference composition, translated HTML scene, continuous background. */
.ch-v6 {
  --v6-blue: var(--brand-primary);
  --v6-link: var(--brand-primary-2);
  position: relative;
  padding-top: 104px;
  color: var(--text-primary);
  background:
    radial-gradient(ellipse 56vw 480px at 50% 440px, var(--glow-faint), transparent 100%),
    radial-gradient(ellipse 110vw 740px at 50% 450px, var(--glow-faint), transparent 100%),
    radial-gradient(ellipse 90vw 520px at 50% calc(100% - 220px), var(--glow-wide), transparent 100%),
    var(--bg-base);
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}

/* Reference-led composition approved in the supplied screenshots. */
@media (min-width: 1024px) {
  .v6-hero {
    grid-template-columns: minmax(0,.82fr) minmax(560px,1.18fr);
    gap: clamp(24px,3vw,48px);
  }
}

.v6-capabilities {
  grid-template-columns: minmax(0,.92fr) minmax(560px,1.08fr);
  gap: 48px;
  align-items: start;
}
.v6-capability-grid { gap: 18px; }
.v6-card,
.v6-card:nth-child(n+3) {
  grid-template-columns: 52px 1fr;
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgb(91 160 255 / .16);
  border-radius: 17px;
  background: linear-gradient(145deg,rgb(18 31 50 / .82),rgb(10 16 27 / .72));
  box-shadow: inset 0 1px rgb(244 244 247 / .035),0 18px 50px rgb(6 7 11 / .12);
}
.v6-card-icon { width: 46px; height: 46px; }
.v6-card h3 { font-size: 1.05rem; }
.v6-service-detail summary { justify-content: flex-start; gap: 10px; font-weight: 700; }
.v6-service-detail summary > span { display: inline; transition: transform .25s ease; }
.v6-service-detail[open] summary > span { transform: rotate(90deg); }

.v6-process .v6-section-head { max-width: 860px; }
.v6-step-list { gap: 34px; }
.v6-step {
  grid-template-columns: 86px minmax(0,1fr);
  align-items: start;
  min-height: 265px;
  padding: 30px 26px;
  border: 1px solid rgb(91 160 255 / .16);
  border-radius: 18px;
  background: linear-gradient(145deg,rgb(18 31 50 / .86),rgb(10 16 27 / .76));
  box-shadow: inset 0 1px rgb(244 244 247 / .04),0 20px 55px rgb(6 7 11 / .14);
}
.v6-step-icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 1px solid rgb(91 160 255 / .34);
  border-radius: 50%;
  color: var(--brand-primary-2);
  background: radial-gradient(circle at 50% 25%,rgb(45 127 249 / .44),rgb(45 127 249 / .13) 70%);
  box-shadow: 0 0 28px rgb(45 127 249 / .14);
}
.v6-step-icon svg { width: 44px; height: 44px; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.v6-step-copy { min-width: 0; }
.v6-step-number { display: block; width: auto; height: auto; border: 0; border-radius: 0; background: none; color: var(--brand-primary-2); font-size: 1.1rem; font-weight: 750; line-height: 1.2; }
.v6-step-copy h3 { margin-top: 6px; }
.v6-step-copy p { margin-top: 16px; font-size: .9rem; line-height: 1.62; }
.v6-step:not(:last-child)::after {
  content: '→';
  top: 50%;
  right: -29px;
  width: 24px;
  height: auto;
  color: var(--brand-primary-2);
  background: none;
  font-size: 1.7rem;
  line-height: 1;
  opacity: .9;
  transform: translateY(-50%);
}

.v6-scope-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
.v6-scope-block {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  align-content: start;
  column-gap: 24px;
}
.v6-scope-block:first-child { padding-right: clamp(34px,5vw,72px); }
.v6-scope-block + .v6-scope-block { padding-left: clamp(34px,5vw,72px); border-left: 1px solid var(--border-strong); }
.v6-scope-icon { grid-column: 1; grid-row: 1 / 8; color: var(--brand-primary-2); }
.v6-scope-icon svg { width: 48px; height: 48px; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.v6-scope-block > :not(.v6-scope-icon) { grid-column: 2; }
.v6-scope-block h3 { font-size: 1.25rem; }
.v6-scope-cta a { font-weight: 700; }

.v6-responsibilities { padding-top: clamp(48px,6vw,90px); }
.v6-editorial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.v6-editorial-grid > div {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  align-content: start;
  column-gap: 24px;
  padding: 34px;
  border: 1px solid rgb(91 160 255 / .17);
  border-radius: 18px;
  background: linear-gradient(145deg,rgb(18 31 50 / .84),rgb(10 16 27 / .72));
  box-shadow: inset 0 1px rgb(244 244 247 / .04),0 22px 60px rgb(6 7 11 / .12);
}
.v6-editorial-icon { grid-column: 1; grid-row: 1 / 5; color: var(--brand-primary-2); }
.v6-editorial-icon svg { width: 48px; height: 48px; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.v6-editorial-grid > div > :not(.v6-editorial-icon) { grid-column: 2; }
.v6-editorial-grid h3 { font-size: 1.18rem; }
.v6-editorial-grid p { font-size: .93rem; line-height: 1.68; }

.v6-proof .v6-section-head { max-width: 980px; }
.v6-proof-links {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 32px;
  max-width: none;
}
.v6-proof-links article,
.v6-proof-links article:nth-child(2) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgb(91 160 255 / .16);
  border-radius: 18px;
  background: linear-gradient(145deg,rgb(18 31 50 / .76),rgb(10 16 27 / .82));
}
.v6-proof-visual { width: 100%; border-radius: 0; }
.v6-proof-visual img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.v6-proof-links article h3 { align-self: stretch; padding: 24px 24px 0; }
.ch-v6 .v6-proof-links article > p { max-width: none; padding: 0 24px 26px; margin-top: 10px; }
.v6-proof-note { max-width: none; }

.v6-faq { border-bottom: 0; }
.ch-v6 .v6-cta-band {
  padding-block: 0;
  border-top: 1px solid var(--border-strong);
  background: #07101f;
}
.v6-cta-band::before { content: none; }
.v6-cta-layout {
  min-height: 500px;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  grid-template-rows: 1fr auto;
  gap: 28px 40px;
  align-items: center;
  overflow: hidden;
}
.v6-cta-copy { grid-column: 1; grid-row: 1; padding-block: 72px 26px; }
.v6-cta-visual { position: absolute; z-index: 0; inset: 0 -80px 0 0; display: block; pointer-events: none; }
.v6-cta-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#07101f 0%,rgb(7 16 31 / .94) 28%,transparent 58%); }
.v6-cta-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.v6-cta-benefits { position: relative; z-index: 2; grid-column: 1 / -1; grid-row: 2; padding-bottom: 42px; margin: 0 !important; }

@media (max-width: 1023px) {
  .v6-hero { grid-template-columns: 1fr; gap: 42px; }
  .v6-capabilities { grid-template-columns: 1fr; gap: 32px; }
  .v6-capabilities .v6-section-head { max-width: 780px; }
  .v6-step-list { grid-template-columns: 1fr; gap: 24px; }
  .v6-step { min-height: 0; }
  .v6-step:not(:last-child)::after { content: '↓'; top: auto; right: 50%; bottom: -24px; transform: translateX(50%); }
}

@media (max-width: 767px) {
  .v6-capability-grid { grid-template-columns: 1fr; gap: 16px; }
  .v6-card,
  .v6-card:nth-child(n+3) { min-height: 0; padding: 22px; border: 1px solid rgb(91 160 255 / .16); }
  .v6-scope-grid,
  .v6-editorial-grid { grid-template-columns: 1fr; }
  .v6-scope-block:first-child { padding-right: 0; }
  .v6-scope-block + .v6-scope-block { margin-top: 36px; padding: 36px 0 0; border-left: 0; border-top: 1px solid var(--border-strong); }
  .v6-editorial-grid > div { padding: 24px; }
  .v6-proof-links { grid-template-columns: 1fr; gap: 22px; }
  .v6-proof-links article,
  .v6-proof-links article:nth-child(2) { display: flex; padding: 0; }
  .v6-proof-links article :is(.v6-proof-visual,h3,p),
  .v6-proof-links article:nth-child(2) :is(.v6-proof-visual,h3,p) { width: 100%; }
  .v6-proof-links article h3 { padding: 20px 20px 0; }
  .ch-v6 .v6-proof-links article > p { padding: 0 20px 22px; }
  .v6-cta-layout { display: grid; min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 24px; overflow: visible; }
  .v6-cta-copy { grid-column: 1; grid-row: 1; padding: 62px 0 0; }
  .v6-cta-visual { position: relative; grid-column: 1; grid-row: 2; inset: auto; height: 310px; overflow: hidden; border: 1px solid rgb(91 160 255 / .18); border-radius: 18px; background: #07101f; }
  .v6-cta-visual::after { background: linear-gradient(180deg,#07101f 0%,transparent 22%); }
  .v6-cta-visual img { object-fit: cover; object-position: center; }
  .v6-cta-benefits { grid-column: 1; grid-row: 3; padding-bottom: 56px; }
}

@media (max-width: 479px) {
  .v6-step { grid-template-columns: 70px minmax(0,1fr); padding: 22px 18px; }
  .v6-step-icon { width: 60px; height: 60px; }
  .v6-step-icon svg { width: 36px; height: 36px; }
  .v6-scope-block,
  .v6-editorial-grid > div { grid-template-columns: 46px minmax(0,1fr); column-gap: 16px; }
  .v6-scope-icon svg,
  .v6-editorial-icon svg { width: 38px; height: 38px; }
  .v6-cta-visual { height: 280px; }
}
.ch-v6 *, .ch-v6 *::before, .ch-v6 *::after { box-sizing: border-box; }
.ch-v6 :is(h1,h2,h3,p,figure,ul,ol) { margin: 0; }
.ch-v6 :is(h1,h2,h3) { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--text-primary); text-wrap: balance; }
.ch-v6 h2 { font-size: clamp(1.875rem, 3.3vw, 3rem); line-height: 1.16; letter-spacing: -.045em; font-weight: 800; }
.ch-v6 h3 { font-size: 1.3rem; line-height: 1.3; letter-spacing: -.025em; font-weight: 700; }
.ch-v6 p { color: var(--text-secondary); }
.ch-v6 a { color: var(--v6-link); text-underline-offset: .25em; }
.ch-v6 a:hover { text-decoration: underline; }
.ch-v6 :is(a,summary):focus-visible { outline: 2px solid var(--accent-lime); outline-offset: 5px; border-radius: 4px; }
.v6-wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.v6-section { padding-block: clamp(48px, 6vw, 90px); scroll-margin-top: 120px; }
.ch-v6 .v6-kicker { color: var(--v6-link); font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 20px; }
.v6-section-head { max-width: 800px; margin-bottom: 38px; text-align: left; }
.v6-section-head h2 + p { margin-top: 22px; }
.v6-lead { font-size: 1.05rem; }
.v6-hero { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 16px; text-align: left; padding-block: 52px 60px; border-bottom: 1px solid var(--border-strong); }
.v6-hero-copy { min-width: 0; }
.ch-v6 .v6-hero-title { font-size: clamp(2.75rem, 5.1vw, 4.5rem); font-weight: 800; letter-spacing: -.065em; line-height: 1.03; max-width: 650px; }
.v6-hero-title span { color: var(--v6-blue); }
.v6-hero-intro { max-width: 470px; margin: 24px 0 0 !important; font-size: clamp(1.125rem, 1.8vw, 1.5rem); line-height: 1.45; text-wrap: pretty; }
.v6-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 14px 18px; margin-top: 34px; }
.ch-v6 .v6-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 14px 20px; border: 1px solid var(--v6-blue); border-radius: 10px; background: var(--v6-blue); color: var(--text-primary); font-size: 1.1875rem; font-weight: 700; line-height: 1.4; text-decoration: none; transition: background .2s ease; }
.ch-v6 .v6-button:hover { background: var(--v6-link); border-color: var(--v6-link); text-decoration: none; }
.ch-v6 .v6-button-secondary { background: transparent; border-color: transparent; color: var(--v6-link); padding-inline: 8px; font-weight: 500; }
.ch-v6 .v6-button-secondary:hover { background: transparent; border-color: transparent; text-decoration: underline; }
.v6-hero-note { margin: 18px auto 0 !important; font-size: .8125rem; }
/* Media dimensions are refined below for the transparent assets. */
.v6-hero-media { width: min(950px,100%); min-height: 280px; margin: 30px auto 0; }
.v6-card-media { min-height: 100px; }
.v6-capabilities { display: grid; grid-template-columns: .94fr 1.06fr; gap: 40px; border-bottom: 1px solid var(--border-strong); }
.v6-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); align-content: start; gap: 0; }
.v6-capabilities .v6-section-head { margin: 20px 0 0; }
.v6-capabilities .v6-section-head > p:last-child { margin-top: 16px; font-size: .9rem; }
.v6-card:nth-child(n+3) { border-top: 1px solid var(--border-strong); }
.v6-card { position: relative; display: grid; grid-template-columns: 42px 1fr; align-content: start; align-items: center; column-gap: 14px; min-width: 0; padding: 24px; border-left: 1px solid var(--border-strong); }
.v6-card-icon { color: var(--v6-link); width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--glow-close); background: radial-gradient(circle at 50% 20%,var(--glow-close),transparent); }
.v6-card-icon svg { width: 28px; height: 28px; }
.v6-card h3 { font-size: .9375rem; line-height: 1.45; }
.v6-card > :is(p,details,a) { grid-column: 1 / -1; }
.ch-v6 .v6-card-lead { color: var(--text-primary); font-size: 1rem; margin-top: 12px; }
.v6-card p:not(.v6-card-lead):not(.v6-card-detail) { margin-top: 14px; font-size: .95rem; }
.v6-card-detail { margin-top: auto !important; font-size: .8125rem; padding-top: 18px; }
.v6-card > a { margin-top: 15px; font-size: .8125rem; line-height: 1.5; }
.v6-step-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; }
.v6-step { display: grid; grid-template-columns: 52px 1fr; align-content: start; align-items: center; column-gap: 18px; position: relative; }
.v6-step-number { display: grid; place-items: center; width: 52px; height: 52px; color: var(--text-primary); font-size: 1.2rem; border: 1px solid var(--glow-close); border-radius: 50%; background: radial-gradient(circle at 50% 0%,var(--glow-close),transparent 75%); }
.v6-step h3 { font-size: 1.25rem; }
.v6-step p { grid-column: 2; margin-top: 12px; font-size: .875rem; line-height: 1.65; }
.v6-process { border-bottom: 1px solid var(--border-strong); }
.v6-scope-grid, .v6-editorial-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px; }
.v6-scope-block, .v6-editorial-grid > * { min-width: 0; }
.v6-scope-block p, .v6-editorial-grid p { margin-top: 18px; }
.v6-link-list { display: flex; flex-wrap: wrap; gap: 10px 24px; list-style: none; padding: 0; margin-top: 22px !important; }
.v6-link-list a { font-size: .9rem; }
.v6-responsibilities { padding-top: 10px; }
.v6-proof { text-align: center; max-width: 820px; margin-inline: auto; }
.v6-proof h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.v6-proof p { margin-top: 18px; }
.v6-proof-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px 34px; margin-top: 24px !important; list-style: none; padding: 0; }
.v6-faq.v6-wrap { max-width: 900px; }
.v6-faq-list { border-top: 1px solid var(--border-strong); }
.v6-faq-item { padding: 0; border-bottom: 1px solid var(--border-strong); }
.v6-faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; font-family: 'Plus Jakarta Sans',sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.5; color: var(--text-primary); cursor: pointer; list-style: none; }
.v6-faq-item summary::-webkit-details-marker { display: none; }
.v6-faq-item summary::after { content: '+'; font-family: Inter,sans-serif; color: var(--v6-link); font-size: 1.4rem; flex: 0 0 20px; text-align: center; }
.v6-faq-item[open] summary::after { content: '−'; }
.v6-faq-answer { padding: 0 38px 24px 0; font-size: .95rem; }
.v6-cta { text-align: left; padding-top: 90px; padding-bottom: 110px; }
.v6-cta h2 { max-width: 690px; }
.v6-cta p { max-width: 650px; margin: 24px 0 0; }
.v6-cta .v6-button { margin-top: 30px; }
@media (max-width: 767px) {
  .ch-v6 { padding-top: 78px; }
  .v6-wrap { width: calc(100% - 40px); }
  .v6-hero { grid-template-columns: 1fr; padding-top: 40px; gap: 30px; }
  .v6-capabilities { grid-template-columns: 1fr; gap: 24px; }
  .v6-hero-title { max-width: 620px; }
  .v6-hero-media { min-height: 200px; }
  .v6-card { padding: 24px 0; border-left: 0; border-top: 1px solid var(--border-strong); }
  .v6-capability-grid, .v6-step-list, .v6-scope-grid, .v6-editorial-grid { grid-template-columns: 1fr; gap: 24px; }
  .v6-step { padding-top: 8px; padding-bottom: 10px; }
  .v6-scope-grid, .v6-editorial-grid { gap: 36px; }
  .v6-cta { padding-block: 64px; }
  .ch-v6 { background: radial-gradient(ellipse 135vw 410px at 50% 410px,var(--glow-wide),transparent 100%),radial-gradient(ellipse 155vw 520px at 50% calc(100% - 220px),var(--glow-faint),transparent 100%),var(--bg-base); }
}
@media (max-width: 479px) {
  .v6-wrap { width: calc(100% - 32px); }
  .v6-actions { flex-direction: column; gap: 8px; }
  .v6-actions .v6-button:first-child { width: 100%; max-width: 360px; }
  .v6-hero-media { min-height: 170px; }
  .v6-card { padding: 24px 0; }
  .v6-faq-answer { padding-right: 0; }
  .v6-proof-links { flex-direction: column; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ch-v6 * { transition: none !important; }
}

.ch-v6 .v6-proof-note { font-size: .8125rem; }

.v6-faq-item summary > span { display: none; }


.v6-hero-points { display: flex; gap: 16px; list-style: none; padding: 0; margin-top: 40px !important; }
.v6-hero-points li { min-width: 0; overflow-wrap: anywhere; display: flex; align-items: center; gap: 12px; flex: 1; font-size: .75rem; line-height: 1.5; color: var(--text-secondary); }
.v6-hero-points li + li { border-left: 1px solid var(--border-strong); padding-left: 16px; }
.v6-hero-points svg { width: 24px; height: 24px; flex-shrink: 0; }
.v6-service-detail { margin-top: 12px; font-size: .875rem; }
.v6-service-detail summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; color: var(--v6-link); cursor: pointer; list-style: none; }
.v6-service-detail summary::-webkit-details-marker { display: none; }
.v6-service-detail[open] summary span { transform: rotate(45deg); }
.v6-service-detail p + p { margin-top: 12px; }
.v6-scope, .v6-proof, .v6-faq { border-bottom: 1px solid var(--border-strong); }
@media (min-width: 768px) and (max-width: 1100px) {
  .v6-hero { grid-template-columns: 1fr 1fr; }
  .v6-hero-points { gap: 8px; }
  .v6-hero-points li { flex-direction: column; align-items: flex-start; gap: 6px; font-size: .6875rem; }
  .v6-hero-points li + li { padding-left: 8px; }
  .v6-capabilities { grid-template-columns: .8fr 1.2fr; gap: 16px; }
  .v6-card { padding-inline: 16px; }
}
@media (max-width: 767px) {
  .ch-v6 .v6-hero-title { font-size: clamp(2.5rem, 8.5vw, 4.5rem); }
  .v6-hero-points { margin-top: 26px !important; gap: 8px; }
  .v6-hero-points li { font-size: .6875rem; flex-direction: column; align-items: flex-start; gap: 6px; }
  .v6-hero-points li + li { padding-left: 12px; }
  .v6-section-head { margin-inline: 0; }
  .v6-step p { grid-column: 2; }
  .v6-actions { align-items: flex-start; }
}
@media (max-width: 479px) {
  .v6-actions .v6-button:first-child { max-width: none; }
  .v6-actions .v6-button-secondary { min-height: 44px; display: inline-flex; align-items: center; padding-left: 0; }
}

/* Refinement: highlights, purposeful imagery and the approved closing composition. */
.ch-v6 .v6-title-highlight { color: var(--brand-primary); }
.v6-card-icon img { display: block; width: 28px; height: 28px; object-fit: contain; }
.v6-card:nth-child(2) .v6-card-icon img { width: 30px; height: 20px; }
.v6-step:not(:last-child)::after { content: ''; position: absolute; top: 25px; right: -29px; width: 30px; height: 1px; background: repeating-linear-gradient(90deg,var(--brand-primary-2) 0 2px,transparent 2px 5px); opacity: .55; }
.v6-proof { max-width: 1180px; text-align: left; }
.v6-proof-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.v6-proof-links article { min-width: 0; }
.v6-proof-visual { display: block; margin-bottom: 22px; border: 1px solid var(--border-strong); border-radius: 16px; overflow: hidden; }
.v6-proof-visual img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.ch-v6 .v6-cta-band { position: relative; isolation: isolate; overflow: clip; width: 100%; padding-block: 74px 66px; border-top: 1px solid var(--border-strong); background: radial-gradient(ellipse 65% 130% at 110% 10%,var(--glow-close),transparent 85%); }
.v6-cta-band::before { content: ''; position: absolute; z-index: -1; width: min(1050px,100vw); height: 1500px; right: min(-720px,-56vw); top: -370px; border-radius: 50%; border: 1px solid var(--brand-primary-2); transform: rotate(30deg); background: linear-gradient(90deg,var(--glow-wide),transparent 20%); box-shadow: -12px 0 55px rgb(45 127 249 / .22),inset 10px 0 28px rgb(45 127 249 / .18); }
.v6-cta-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 32px; position: relative; }
.v6-cta-copy { min-width: 0; position: relative; z-index: 1; }
.ch-v6 .v6-cta h2 { font-size: clamp(2.125rem,4.2vw,3.5rem); line-height: 1.08; }
.ch-v6 .v6-cta-copy > .v6-lead { max-width: 610px; font-size: 1.125rem; margin-top: 24px; }
.v6-cta .v6-actions { margin-top: 28px; }
.v6-cta .v6-button { margin-top: 0; }
.v6-cta-art { position: relative; min-width: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.v6-cta-art img { position: absolute; width: 185%; max-width: none; height: 165%; object-fit: contain; right: -60%; top: -30%; opacity: .48; pointer-events: none; mask-image: radial-gradient(ellipse at center,#000 35%,transparent 70%); }
.ch-v6 .v6-cta-art p { position: relative; margin: 0; color: var(--text-secondary); font: italic 500 clamp(1.15rem,1.7vw,1.5rem)/1.45 'Plus Jakarta Sans',sans-serif; letter-spacing: .015em; text-transform: uppercase; transform: rotate(-8deg); }
.v6-cta-art p span { color: var(--text-primary); }
.v6-cta-art > svg { position: relative; width: 180px; height: 32px; color: var(--brand-primary); margin: 18px 0 0; transform: rotate(-8deg); }
.v6-cta-benefits { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 16px 28px; list-style: none; padding: 0; margin-top: 4px !important; }
.v6-cta-benefits li { display: flex; align-items: center; gap: 12px; color: var(--text-secondary); font-size: .8125rem; }
.v6-cta-benefits li + li { padding-left: 28px; border-left: 1px solid var(--border-strong); }
.v6-cta-benefits svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; flex-shrink: 0; }
@media (max-width: 767px) {
  .v6-proof-links { grid-template-columns: 1fr; gap: 34px; }
  .v6-step:not(:last-child)::after { display: none; }
  .v6-cta-layout { grid-template-columns: 1fr; gap: 24px; }
  .v6-cta-art { align-items: flex-start; min-height: 140px; padding-left: 10px; }
  .ch-v6 .v6-cta-art p { font-size: 1rem; }
  .v6-cta-art img { width: 140%; height: 300%; right: -45%; top: -100%; opacity: .35; }
  .v6-cta-benefits { flex-direction: column; gap: 16px; }
  .v6-cta-benefits li + li { border-left: 0; padding-left: 0; }
  .v6-cta-band::before { width: 900px; right: -780px; top: -180px; }
}

/* Latest feedback: smaller project examples with real spacing; meaningful CTA graphic. */
.v6-proof-links { gap: 36px; align-items: start; }
.v6-proof-links article { display: grid; grid-template-columns: 160px minmax(0,1fr); column-gap: 24px; row-gap: 12px; align-items: start; padding-block: 22px; border-top: 1px solid var(--border-strong); }
.v6-proof-visual { grid-column: 1; grid-row: 1 / 3; margin: 0; border-radius: 10px; }
.v6-proof-links article h3 { grid-column: 2; align-self: end; padding-top: 12px; }
.ch-v6 .v6-proof-links article > p { grid-column: 2; margin: 0; font-size: .875rem; line-height: 1.65; }
.v6-proof-links article h3 a { font-size: 1.0625rem; line-height: 1.45; }
.v6-cta-journey { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 370px; margin-bottom: 42px; }
.v6-journey-node { flex: 0 0 72px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.v6-journey-node > svg { width: 56px; height: 56px; padding: 7px; stroke: var(--brand-primary-2); stroke-width: 1.5; border: 1px solid var(--glow-close); border-radius: 13px; background: linear-gradient(140deg,var(--glow-wide),transparent); box-shadow: 0 0 24px rgb(45 127 249 / .07); }
.v6-journey-node > span { color: var(--text-secondary); font-size: .8125rem; }
.v6-journey-connector { flex: 1; min-width: 10px; max-width: 60px; height: 22px; margin: 0 4px 28px; stroke: var(--brand-primary); stroke-width: 1.5; }
.v6-cta-art .v6-cta-underline { width: 180px; }
@media (min-width: 768px) and (max-width: 1100px) {
  .v6-proof-links { gap: 28px; }
  .v6-proof-links article { grid-template-columns: 110px minmax(0,1fr); column-gap: 18px; }
  .v6-journey-node { flex-basis: 60px; }
}
@media (max-width: 767px) {
  .v6-proof-links { gap: 22px; }
  .v6-proof-links article { grid-template-columns: 116px minmax(0,1fr); column-gap: 20px; row-gap: 10px; padding-block: 20px; }
  .v6-proof-links article h3 { padding-top: 0; }
  .v6-cta-art { align-items: center; margin-block: 10px 22px; }
  .v6-cta-journey { margin-bottom: 28px; }
}
@media (max-width: 359px) {
  .v6-proof-links article { grid-template-columns: 92px minmax(0,1fr); column-gap: 16px; }
}

/* Sites refinement: visual case rails and a concrete campaign-plan CTA. */
.v6-proof .v6-section-head { max-width: 720px; margin-bottom: 44px; }
.v6-proof-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  max-width: 1040px;
  margin-inline: auto;
}
.v6-proof-links article {
  display: grid;
  grid-template-columns: minmax(280px,360px) minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 30px;
  row-gap: 10px;
  align-items: center;
  min-height: 0;
  padding: 14px;
  border: 1px solid var(--border-soft);
  border-radius: 18px;
  background: linear-gradient(120deg,rgb(20 23 31 / .72),rgb(14 16 24 / .22));
}
.v6-proof-visual {
  grid-column: 1;
  grid-row: 1 / 3;
  margin: 0;
  border: 0;
  border-radius: 12px;
  background: var(--bg-deep);
  overflow: hidden;
}
.v6-proof-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.v6-proof-links article h3 {
  grid-column: 2;
  align-self: end;
  margin: 0;
  padding: 0;
}
.ch-v6 .v6-proof-links article > p {
  grid-column: 2;
  align-self: start;
  max-width: 430px;
  margin: 0;
  font-size: .9375rem;
}
.v6-proof-note { max-width: 1040px; margin-inline: auto !important; }
.v6-cta-art { gap: 24px; }
.v6-cta-map {
  width: min(100%,430px);
  padding: 22px;
  border: 1px solid rgb(91 160 255 / .26);
  border-radius: 18px;
  background: linear-gradient(145deg,rgb(27 31 42 / .92),rgb(8 9 13 / .86));
  box-shadow: 0 24px 60px rgb(6 7 11 / .28),inset 0 1px rgb(244 244 247 / .08);
  transform: rotate(-2deg);
}
.v6-cta-map-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; color: var(--text-secondary); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.v6-cta-map-head i { width: 42px; height: 5px; border-radius: 10px; background: var(--brand-primary); box-shadow: 0 0 18px rgb(45 127 249 / .4); }
.v6-cta-map-row { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 14px; align-items: center; }
.v6-cta-map-row b { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgb(91 160 255 / .32); border-radius: 12px; color: var(--brand-primary-2); background: rgb(45 127 249 / .08); font-size: .75rem; }
.v6-cta-map-row span { display: flex; flex-direction: column; min-width: 0; }
.v6-cta-map-row strong { color: var(--text-primary); font-size: .9375rem; line-height: 1.3; }
.v6-cta-map-row small { color: var(--text-secondary); font-size: .75rem; line-height: 1.45; }
.v6-cta-map-row em { color: var(--brand-primary-2); font-size: .6875rem; font-style: normal; }
.v6-cta-map-line { width: 1px; height: 14px; margin: 4px 0 4px 20px; background: linear-gradient(var(--brand-primary),transparent); }
.ch-v6 .v6-cta-art > p { align-self: flex-end; margin-right: 24px; }

@media (max-width: 767px) {
  .v6-proof .v6-section-head { margin-bottom: 28px; }
  .v6-proof-links { gap: 20px; }
  .v6-proof-links article,
  .v6-proof-links article:nth-child(2) {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 16px;
    padding: 14px;
  }
  .v6-proof-links article :is(.v6-proof-visual,h3,p),
  .v6-proof-links article:nth-child(2) :is(.v6-proof-visual,h3,p) { grid-column: 1; grid-row: auto; }
  .ch-v6 .v6-proof-links article > p { grid-column: 1; grid-row: auto; }
  .v6-proof-links article h3 { padding-inline: 4px; }
  .ch-v6 .v6-proof-links article > p { padding: 0 4px 6px; }
  .v6-cta-map { padding: 18px; transform: none; }
  .v6-cta-map-row { grid-template-columns: 38px minmax(0,1fr); }
  .v6-cta-map-row b { width: 38px; height: 38px; }
  .v6-cta-map-row em { display: none; }
  .v6-cta-map-line { margin-left: 18px; }
  .ch-v6 .v6-cta-art > p { align-self: flex-start; margin: 0; }
}
