.cio-definition {
  background: linear-gradient(135deg, #351a26 0%, #2b1420 100%);
  border: 1px solid #674054;
  border-left: 4px solid var(--rose);
  box-shadow: 0 18px 42px #08030652;
  display: grid;
  gap: 7px;
  margin: 27px 0 0;
  max-width: 690px;
  padding: 19px 22px 21px;
}

.cio-definition > span {
  color: var(--rose);
  font: 600 10px/1.4 var(--font-mono);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.cio-definition > strong {
  color: var(--ink);
  font: 700 clamp(18px, 2vw, 24px)/1.35 var(--font-serif);
}

.cio-definition > p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.hero-action-note {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 13px 0 0;
}

.ways-start {
  align-items: center;
  background: var(--panel-raised);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 20px clamp(24px, 8vw, 128px);
}

.ways-start > span { color: var(--muted); font: 600 10px var(--font-mono); letter-spacing: .14em; margin-right: 12px; text-transform: uppercase; }
.ways-start a { align-items: center; border: 1px solid #6b354d; color: var(--soft-ink); display: inline-flex; font-size: 12px; font-weight: 700; gap: 12px; min-height: 42px; padding: 10px 14px; text-decoration: none; }
.ways-start a::after { color: var(--rose); content: "→"; }
.ways-start a:hover, .ways-start a:focus-visible { background: var(--wine); border-color: var(--rose); color: #fff; }
.ways-start a:hover::after, .ways-start a:focus-visible::after { color: #fff; }

.risk-not-it {
  border-top: 1px solid var(--line);
  display: grid;
  gap: clamp(36px, 8vw, 120px);
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  margin-top: clamp(64px, 8vw, 100px);
  padding-top: clamp(46px, 6vw, 72px);
}

.risk-not-it h2 {
  font: 900 clamp(31px, 4vw, 50px)/1.04 var(--font-serif);
  letter-spacing: -.025em;
  margin: 0;
  max-width: 600px;
}

.risk-not-it p { color: var(--muted); line-height: 1.65; margin: 0; }
.risk-not-it p + p { margin-top: 18px; }

.risk-section {
  background: var(--bg);
  padding: clamp(72px, 9vw, 128px) clamp(24px, 8vw, 128px);
}

.risk-chat {
  display: grid;
  gap: 18px;
  margin-top: 58px;
  max-width: 980px;
}

.chat-bubble {
  background: var(--panel-raised);
  border: 1px solid #573042;
  border-radius: 5px 18px 18px 18px;
  justify-self: start;
  max-width: min(760px, 88%);
  padding: 17px 21px 19px;
  position: relative;
}

.chat-bubble:nth-child(even) {
  background: #401d2d;
  border-radius: 18px 5px 18px 18px;
  justify-self: end;
}

.chat-bubble::before {
  border-color: #573042 transparent transparent;
  border-style: solid;
  border-width: 11px 11px 0 0;
  bottom: -11px;
  content: "";
  left: 15px;
  position: absolute;
}

.chat-bubble:nth-child(even)::before {
  border-width: 11px 0 0 11px;
  left: auto;
  right: 15px;
}

.chat-sender {
  color: var(--rose);
  display: block;
  font: 600 10px/1.4 var(--font-mono);
  letter-spacing: .13em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.chat-bubble p {
  color: var(--soft-ink);
  font: 700 clamp(18px, 2.1vw, 27px)/1.35 var(--font-serif);
  margin: 0;
}

.risk-close { color: var(--rose); font: 700 clamp(21px, 2.5vw, 32px)/1.35 var(--font-serif); margin: 45px 0 0; max-width: 970px; }

.chat-bubble-answer {
  background: var(--wine);
  border-color: var(--rose);
  border-radius: 18px 5px 18px 18px;
  margin: 30px 0 0 auto;
  max-width: min(760px, 88%);
}

.chat-bubble-answer::before {
  border-color: var(--rose) transparent transparent;
  border-width: 11px 0 0 11px;
  left: auto;
  right: 15px;
}

.chat-bubble-answer .chat-sender { color: #ffc8da; }

.risk-forward {
  color: var(--rose);
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin: 19px 0 0 auto;
  text-align: right;
  text-underline-offset: 4px;
  width: fit-content;
}

.audience-grid p strong {
  color: var(--soft-ink);
  display: block;
  font: 700 19px/1.45 var(--font-serif);
  margin-bottom: 10px;
}

.about-panel {
  border-top: 1px solid var(--line);
  display: grid;
  gap: clamp(40px, 8vw, 110px);
  grid-column: 1 / -1;
  grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr);
  margin-top: 34px;
  padding-top: clamp(46px, 7vw, 82px);
}

.about-panel.no-portrait { grid-template-columns: 1fr; }
.about-panel.no-portrait .about-copy { max-width: 860px; }

.portrait-placeholder {
  align-items: center;
  aspect-ratio: 4 / 5;
  background: radial-gradient(circle at 50% 35%, #d96e9630, transparent 28%), var(--bg);
  border: 1px solid var(--line);
  color: var(--rose);
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 430px;
}

.portrait-placeholder span { font: 900 clamp(70px, 9vw, 120px)/1 var(--font-serif); opacity: .55; }
.portrait-placeholder small { font: 600 10px var(--font-mono); letter-spacing: .15em; margin-top: 18px; text-transform: uppercase; }
.about-copy h2 { font: 900 clamp(37px, 4.7vw, 60px)/1.03 var(--font-serif); letter-spacing: -.035em; margin: 18px 0 30px; max-width: 760px; }
.about-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; max-width: 760px; }
.about-copy .about-signoff { border-top: 1px solid var(--line); color: var(--soft-ink); font: 700 19px/1.5 var(--font-serif); margin-top: 30px; padding-top: 24px; }

.sample-work {
  background: var(--bg);
  border: 1px solid var(--line);
  grid-column: 1 / -1;
  margin-top: clamp(38px, 6vw, 64px);
}

.sample-work > summary { align-items: center; cursor: pointer; display: grid; gap: 12px 30px; grid-template-columns: auto 1fr auto; list-style: none; padding: 24px clamp(24px, 4vw, 42px); }
.sample-work > summary::-webkit-details-marker { display: none; }
.sample-work > summary strong { font: 700 clamp(19px, 2.4vw, 27px)/1.25 var(--font-serif); }
.sample-open { color: var(--rose); font-size: 12px; font-weight: 700; }
.sample-work[open] > summary .sample-open { font-size: 0; }
.sample-work[open] > summary .sample-open::after { content: "Close ↑"; font-size: 12px; }
.sample-body { border-top: 1px solid var(--line); display: grid; gap: clamp(28px, 5vw, 60px); grid-template-columns: .7fr 1.3fr; padding: clamp(24px, 4vw, 42px); }
.sample-body > p { color: var(--muted); line-height: 1.65; }
.sample-body > p span { color: var(--rose); display: block; font: 600 10px/1.5 var(--font-mono); letter-spacing: .1em; margin-top: 20px; text-transform: uppercase; }

.sample-body-expanded { grid-template-columns: 1fr; }
.sample-intro { align-items: end; display: grid; gap: 16px 40px; grid-template-columns: 1.35fr .65fr; }
.sample-intro p { color: var(--soft-ink); font: 700 clamp(18px, 2.2vw, 25px)/1.5 var(--font-serif); margin: 0; max-width: 780px; }
.sample-intro > span { color: var(--rose); font: 600 10px/1.6 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.sample-documents { display: grid; gap: 18px; }
.sample-document { background: var(--panel); border: 1px solid var(--line); }
.sample-document > summary { align-items: center; cursor: pointer; display: grid; gap: 10px 24px; grid-template-columns: 150px 1fr auto; list-style: none; padding: 22px 24px; }
.sample-document > summary::-webkit-details-marker { display: none; }
.sample-document > summary > span:first-child { color: var(--rose); font: 600 10px/1.5 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.sample-document > summary strong { color: var(--ink); font: 700 clamp(18px, 2.2vw, 24px)/1.35 var(--font-serif); }
.sample-document-toggle { background: #d96e9614; border: 1px solid #6b354d; border-radius: 999px; color: var(--rose); font: 700 10px var(--font-sans); min-width: 92px; padding: 8px 10px; text-align: center; }
.sample-document-toggle::after { content: " +"; }
.sample-document[open] .sample-document-toggle { font-size: 0; }
.sample-document[open] .sample-document-toggle::before { content: "Close sample"; font-size: 10px; }
.sample-document[open] .sample-document-toggle::after { content: " −"; font-size: 10px; }

.assessment-preview { background: #f8f1f3; border-top: 1px solid var(--line); color: #2a1720; padding: clamp(25px, 4vw, 44px); }
.sample-context { color: #765967; font: 600 10px/1.6 var(--font-mono); letter-spacing: .08em; margin: 18px 0 0; text-transform: uppercase; }
.sample-verdict { background: #efe1e6; border-left: 4px solid var(--wine); margin-top: 28px; padding: 22px 24px; }
.sample-verdict > span, .sample-board-decision > span { color: var(--wine); display: block; font: 700 10px/1.5 var(--font-mono); letter-spacing: .11em; text-transform: uppercase; }
.sample-verdict > strong { display: block; font: 900 clamp(24px, 3.1vw, 38px)/1.08 var(--font-serif); letter-spacing: -.025em; margin-top: 10px; }
.sample-verdict p { color: #59404c; line-height: 1.65; margin: 13px 0 0; max-width: 980px; }
.sample-verdict-caution { background: #f2dfe6; }
.sample-findings { border-top: 1px solid #d8c8ce; display: grid; grid-template-columns: 1fr 1fr; margin: 30px 0 0; }
.sample-findings > div { border-bottom: 1px solid #d8c8ce; display: grid; gap: 10px; grid-template-columns: 105px 1fr; padding: 18px 22px 18px 0; }
.sample-findings > div:nth-child(even) { border-left: 1px solid #d8c8ce; padding-left: 22px; }
.sample-findings dt { color: var(--wine); font: 700 10px/1.5 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.sample-findings dd { color: #5a424d; line-height: 1.55; margin: 0; }
.sample-findings dd strong { color: #2a1720; }
.sample-action-plan { margin-top: 32px; }
.sample-action-plan h4, .sample-use-grid h4 { font: 900 23px/1.2 var(--font-serif); margin: 0 0 15px; }
.sample-action-plan ol { border-top: 1px solid #d8c8ce; list-style: none; margin: 0; padding: 0; }
.sample-action-plan li { border-bottom: 1px solid #d8c8ce; color: #5a424d; display: grid; gap: 18px; grid-template-columns: 82px 1fr; line-height: 1.55; padding: 14px 0; }
.sample-action-plan li span { color: var(--wine); font: 700 10px/1.5 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.sample-board-decision { background: #2a1720; color: #fff; margin-top: 30px; padding: 24px; }
.sample-board-decision > span { color: #ef96b7; }
.sample-board-decision p { font: 700 clamp(17px, 2vw, 21px)/1.55 var(--font-serif); margin: 10px 0 0; max-width: 1000px; }
.sample-use-grid { display: grid; gap: 1px; grid-template-columns: 1fr 1fr; margin-top: 32px; }
.sample-use-grid > div { background: #efe1e6; padding: 24px; }
.sample-use-grid > div + div { background: #ead7de; }
.sample-use-grid ul { color: #59404c; line-height: 1.55; margin: 0; padding-left: 19px; }
.sample-use-grid li + li { margin-top: 8px; }
.sample-sources { border-top: 1px solid #d8c8ce; color: #765967; font-size: 11px; line-height: 1.6; margin: 24px 0 0; padding-top: 17px; }
.sample-sources a { color: var(--wine); text-underline-offset: 3px; }

.brief-preview { background: var(--ink); color: var(--bg); padding: clamp(24px, 4vw, 42px); }
.brief-header { align-items: end; border-bottom: 2px solid var(--wine); display: flex; justify-content: space-between; padding-bottom: 16px; }
.brief-header span { color: var(--wine); font: 700 10px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.brief-header strong { font: 700 16px var(--font-serif); }
.brief-preview dl { margin: 8px 0 0; }
.brief-preview dl div { border-bottom: 1px solid #d8c8ce; display: grid; gap: 18px; grid-template-columns: 92px 1fr; padding: 15px 0; }
.brief-preview dt { color: var(--wine); font: 600 10px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.brief-preview dd { color: #4c3540; line-height: 1.5; margin: 0; }

.service-columns > .service-panel { background: var(--panel); padding: clamp(28px, 4vw, 48px); }
.service-panel summary { list-style: none; }
.service-panel summary::-webkit-details-marker { display: none; }
.service-panel summary::after { content: "+"; float: right; font: 700 16px var(--font-sans); }
.service-panel[open] summary::after { content: "−"; }
.responsive-panel summary { cursor: pointer; list-style: none; }
.responsive-panel summary::-webkit-details-marker { display: none; }
.responsive-panel > summary::after { content: "+"; float: right; font: 700 16px var(--font-sans); }
.responsive-panel[open] > summary::after { content: "−"; }

.ai-governance-band {
  background: var(--wine);
  padding: clamp(76px, 9vw, 128px) clamp(24px, 8vw, 128px);
}

.ai-governance-main { max-width: 1120px; }
.ai-governance-main h2 { font: 900 clamp(44px, 6vw, 76px)/.98 var(--font-serif); letter-spacing: -.04em; margin: 20px 0 28px; max-width: 950px; }
.ai-governance-main > p:not(.eyebrow, .ai-aside) { color: #f2dce4; line-height: 1.65; max-width: 850px; }
.ai-governance-main .ai-governance-lede { color: #fff; font: 700 22px/1.5 var(--font-serif); }
.ai-governance-main .ai-reassurance { border-left: 2px solid #ffc8da; color: #fff; font-weight: 600; margin-top: 24px; padding-left: 17px; }
.ai-governance-main .ai-transformation { color: #f2dce4; font: 700 19px/1.55 var(--font-serif); margin-top: 25px; max-width: 820px; }
.ai-next-step-grid { border-block: 1px solid #ffffff40; display: grid; gap: 1px; grid-template-columns: 1fr 1fr; margin-top: 42px; }
.ai-next-step { border-right: 1px solid #ffffff40; padding: 0 34px 0 0; }
.ai-next-step + .ai-next-step { border-right: 0; padding: 0 0 0 34px; }
.ai-next-step summary { cursor: pointer; list-style: none; padding: 27px 0; position: relative; }
.ai-next-step summary::-webkit-details-marker { display: none; }
.ai-next-step summary::after { background: #ffffff14; border: 1px solid #ffffff55; border-radius: 999px; color: #fff; content: "View details +"; font: 700 10px var(--font-sans); padding: 7px 11px; position: absolute; right: 0; top: 24px; }
.ai-next-step[open] summary::after { content: "Hide details −"; }
.ai-next-step summary span { color: #ffc8da; display: block; font: 600 10px var(--font-mono); letter-spacing: .13em; margin-bottom: 11px; text-transform: uppercase; }
.ai-next-step summary strong { color: #fff; display: block; font: 700 clamp(19px, 2.2vw, 27px)/1.35 var(--font-serif); padding-right: 118px; }
.ai-next-step > div { border-top: 1px solid #ffffff40; padding: 22px 0 27px; }
.ai-next-step > div p { color: #f2dce4; line-height: 1.6; margin: 0; }
.ai-next-step > div a { color: #fff; display: inline-block; font-size: 13px; font-weight: 700; margin-top: 18px; text-underline-offset: 4px; }
.ai-offer { border-block: 1px solid #ffffff40; display: grid; gap: 32px 60px; grid-template-columns: .7fr 1.3fr; margin-top: 48px; padding: 32px 0; }
.ai-offer-name { font: 900 27px/1.15 var(--font-serif); margin: 0 0 18px; }
.ai-price { color: #f2dce4; font: 600 11px var(--font-mono); text-transform: uppercase; }
.ai-price small { color: #ffc8da; display: block; font: 600 10px var(--font-mono); letter-spacing: .13em; margin-bottom: 8px; }
.ai-price span { color: #fff; display: block; font: 900 36px/1.1 var(--font-serif); letter-spacing: -.03em; margin-bottom: 8px; }
.ai-scope-note { border-top: 1px solid #ffffff40; color: #f2dce4; font-size: 12px; line-height: 1.55; margin: 24px 0 0; padding-top: 18px; }
.ai-offer ul { border-top: 1px solid #ffffff40; margin: 0; padding: 0; }
.ai-offer li { border-bottom: 1px solid #ffffff40; line-height: 1.5; padding: 13px 0; }
.offer-included[open] summary, .decision-included[open] summary, .assessment-deliverables[open] summary { margin-bottom: 27px; }
.ai-cta { background: #fff; color: var(--wine); display: inline-block; font-weight: 700; margin-top: 32px; padding: 16px 22px; text-decoration: none; }
.ai-aside { color: #f4cfdd; font-family: var(--font-serif); margin: 28px 0 0; }

.lunch-strip { align-items: center; background: var(--ink); color: var(--bg); display: grid; gap: 30px clamp(35px, 7vw, 90px); grid-template-columns: 1fr 1fr auto; padding: clamp(38px, 6vw, 64px) clamp(24px, 8vw, 128px); }
.lunch-strip .eyebrow { color: var(--wine); }
.lunch-strip h2 { font: 900 clamp(30px, 3.8vw, 46px)/1.05 var(--font-serif); letter-spacing: -.03em; margin: 13px 0 12px; }
.lunch-strip p { color: #5d4550; line-height: 1.55; margin: 0; }
.lunch-strip strong { color: var(--bg); }
.lunch-topic { border-left: 1px solid #d8c8ce; padding-left: clamp(26px, 4vw, 52px); }
.lunch-action { min-width: 175px; }
.lunch-action p strong { display: block; font: 900 30px var(--font-serif); }
.lunch-action p span { display: block; font-size: 11px; margin: 5px 0 15px; }
.lunch-action a { color: var(--wine); font-size: 13px; font-weight: 700; text-underline-offset: 4px; }

.focused-starters { background: var(--panel); padding: clamp(72px, 9vw, 128px) clamp(24px, 8vw, 128px); }
.focused-starters-heading { display: grid; gap: 0 clamp(48px, 8vw, 110px); grid-template-columns: 1fr 1fr; }
.focused-starters-heading .eyebrow, .focused-starters-heading h2 { grid-column: 1; }
.focused-starters-heading h2 { margin-bottom: 0; }
.focused-starters-heading > p:last-child { align-self: end; color: var(--muted); grid-column: 2; grid-row: 1 / span 2; line-height: 1.65; margin: 0; max-width: 560px; }
.focused-starter-grid { background: var(--line); border: 1px solid var(--line); display: grid; gap: 1px; grid-template-columns: 1fr 1fr; margin-top: 58px; }
.focused-offer { background: var(--bg); display: flex; flex-direction: column; padding: clamp(30px, 4vw, 52px); }
.focused-offer-board { background: var(--panel-raised); }
.focused-offer h3 { font: 900 clamp(29px, 3.5vw, 46px)/1.06 var(--font-serif); letter-spacing: -.03em; margin: 28px 0 20px; }
.focused-offer-lede { color: var(--muted); line-height: 1.65; margin: 0; max-width: 590px; }
.focused-price { align-items: baseline; border-top: 1px solid var(--line); color: var(--muted); display: flex; font: 600 10px var(--font-mono); gap: 10px; margin: 32px 0 0; padding-top: 24px; text-transform: uppercase; }
.focused-price span { color: var(--ink); font: 900 34px/1 var(--font-serif); letter-spacing: -.03em; }
.focused-included { margin-top: 10px; }
.focused-included ul { border-top: 1px solid var(--line); list-style: none; margin: 0; padding: 0; }
.focused-included li { border-bottom: 1px solid var(--line); color: var(--soft-ink); line-height: 1.5; padding: 13px 0; }
.focused-boundary { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 22px 0 0; }
.focused-boundary strong { color: var(--soft-ink); }
.focused-offer > a { color: var(--rose); font-size: 13px; font-weight: 700; margin-top: 26px; text-underline-offset: 4px; width: fit-content; }

.start-paths-section { background: var(--panel); padding: clamp(72px, 9vw, 128px) clamp(24px, 8vw, 128px); }
.start-paths-heading { display: grid; gap: 0 clamp(45px, 8vw, 110px); grid-template-columns: 1.05fr .95fr; }
.start-paths-heading .eyebrow, .start-paths-heading h2 { grid-column: 1; }
.start-paths-heading h2 { margin-bottom: 0; }
.start-paths-heading > p:last-child { align-self: end; color: var(--muted); grid-column: 2; grid-row: 1 / span 2; line-height: 1.65; margin: 0; max-width: 570px; }
.start-paths-grid { border: 1px solid var(--line); margin-top: 58px; }
.start-path { background: var(--bg); border-bottom: 1px solid var(--line); }
.start-path:last-child { border-bottom: 0; }
.start-path summary { align-items: center; cursor: pointer; display: grid; gap: 20px; grid-template-columns: 52px 1fr auto; list-style: none; padding: clamp(24px, 3vw, 36px) clamp(22px, 4vw, 48px); }
.start-path summary::-webkit-details-marker, .pricing-approach summary::-webkit-details-marker { display: none; }
.start-path-number { color: var(--rose); font: 600 11px var(--font-mono); }
.start-path summary strong { font: 900 clamp(24px, 3.1vw, 39px)/1.08 var(--font-serif); }
.start-path-toggle { background: #d96e9614; border: 1px solid #6b354d; border-radius: 999px; color: var(--rose); font: 700 11px var(--font-sans); min-width: 96px; padding: 8px 11px; text-align: center; }
.start-path-toggle::after { content: " +"; }
.start-path[open] .start-path-toggle::before, .pricing-approach[open] .start-path-toggle::before { content: "Hide details"; }
.start-path[open] .start-path-toggle, .pricing-approach[open] .start-path-toggle { font-size: 0; }
.start-path[open] .start-path-toggle::before, .start-path[open] .start-path-toggle::after, .pricing-approach[open] .start-path-toggle::before, .pricing-approach[open] .start-path-toggle::after { font-size: 11px; }
.start-path[open] .start-path-toggle::after, .pricing-approach[open] .start-path-toggle::after { content: " −"; }
.start-path > div { border-top: 1px solid var(--line); margin: 0 clamp(22px, 4vw, 48px); padding: 28px 0 34px 72px; }
.start-path > div > p { color: var(--muted); line-height: 1.65; margin: 0; max-width: 780px; }
.start-path > div .start-path-examples { color: var(--soft-ink); font: 700 15px/1.6 var(--font-serif); margin-top: 18px; }
.start-path > div a { color: var(--rose); display: inline-block; font-size: 13px; font-weight: 700; margin-top: 22px; text-underline-offset: 4px; }
.access-note { border-block: 1px solid var(--line); display: grid; gap: 28px clamp(50px, 8vw, 110px); grid-template-columns: .55fr 1.45fr; margin-top: 48px; padding: clamp(38px, 5vw, 58px) 0; }
.access-note > .eyebrow { margin-top: 8px; }
.access-note h2 { font: 900 clamp(31px, 4.2vw, 52px)/1.03 var(--font-serif); letter-spacing: -.035em; margin: 0 0 24px; }
.access-note div { max-width: 780px; }
.access-note div p { color: var(--muted); line-height: 1.72; margin: 0; }
.access-note div p + p { color: var(--soft-ink); font: 700 17px/1.65 var(--font-serif); margin-top: 20px; }
.pricing-approach { background: var(--wine); margin-top: 22px; }
.pricing-approach summary { align-items: center; cursor: pointer; display: flex; font: 900 clamp(23px, 2.8vw, 34px)/1.2 var(--font-serif); justify-content: space-between; list-style: none; padding: 25px clamp(24px, 4vw, 44px); }
.pricing-approach .start-path-toggle { background: #ffffff14; border-color: #ffffff66; color: #fff; font: 700 11px var(--font-sans); }
.pricing-approach > div { border-top: 1px solid #ffffff40; display: grid; gap: 20px 50px; grid-template-columns: 1fr 1fr; padding: 28px clamp(24px, 4vw, 44px) 34px; }
.pricing-approach > div p { color: #f2dce4; line-height: 1.65; margin: 0; }
.pricing-approach > div strong { color: #fff; }

.tier-section { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tier-heading { grid-column: 1 / -1; }
.tier-heading > p:last-child { color: var(--muted); line-height: 1.65; margin: 0; max-width: 760px; }
.tier > .price { color: var(--ink); min-height: 0; order: 4; }
.tier-details { order: 4; }
.tier-details > summary { color: var(--rose); font: 600 10px var(--font-mono); letter-spacing: .12em; margin: 18px 0; text-transform: uppercase; }
.tier-details > p:first-of-type { color: var(--muted); line-height: 1.58; }
.tier-featured .tier-details > summary { color: #ffc8da; }
.tier-featured .tier-details > p:first-of-type, .tier-featured .tier-details .price-note { color: #f1d8e1; }
.engagement-pricing { border-top: 1px solid var(--line); color: var(--rose); font: 700 14px/1.4 var(--font-serif); margin: auto 0 0; order: 3; padding-top: 24px; }
.tier-featured .engagement-pricing { border-color: #ffffff40; color: #fff; }

.assessment-price { border-top: 1px solid #ffffff40; color: #fff; font: 700 18px/1.5 var(--font-serif); margin-top: 30px; max-width: 620px; padding-top: 24px; }
.assessment-price strong { color: #ffc8da; }
.price .starting { color: inherit; display: block; font: 600 10px var(--font-mono); letter-spacing: .12em; margin-bottom: 8px; text-transform: uppercase; }
.pricing-scope { background: var(--panel); border-top: 1px solid var(--line); color: var(--muted); font: 700 17px/1.55 var(--font-serif); grid-column: 1 / -1; margin: 0; padding: 28px clamp(24px, 8vw, 128px); }

@media (max-width: 900px) {
  .desktop-nav { gap: 17px; }
  .sample-body, .lunch-strip { grid-template-columns: 1fr; }
  .lunch-topic { border-left: 0; border-top: 1px solid #d8c8ce; padding: 24px 0 0; }
  .tier-section { grid-template-columns: 1fr 1fr; }
  .tier-heading { grid-column: 1 / -1; }
  .focused-starters-heading { grid-template-columns: 1fr; }
  .focused-starters-heading .eyebrow, .focused-starters-heading h2, .focused-starters-heading > p:last-child { grid-column: 1; grid-row: auto; }
  .focused-starters-heading > p:last-child { margin-top: 22px; }
  .start-paths-heading { grid-template-columns: 1fr; }
  .start-paths-heading .eyebrow, .start-paths-heading h2, .start-paths-heading > p:last-child { grid-column: 1; grid-row: auto; }
  .start-paths-heading > p:last-child { margin-top: 22px; }
  .access-note { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .risk-not-it, .about-panel, .ai-offer, .ai-next-step-grid, .pricing-approach > div { grid-template-columns: 1fr; }
  .ways-start { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; padding-left: 22px; padding-right: 22px; }
  .ways-start > span { grid-column: 1 / -1; margin: 0 0 2px; }
  .ways-start a { justify-content: space-between; }
  .chat-bubble { max-width: 94%; padding: 15px 18px 17px; }
  .chat-bubble p { font-size: 17px; }
  .risk-chat { gap: 15px; margin-top: 40px; }
  .risk-close { margin-top: 34px; }
  .risk-not-it { gap: 18px; margin-top: 48px; padding-top: 36px; }
  .risk-not-it h2 { font-size: 29px; }
  .proof-list div { gap: 8px; grid-template-columns: 1fr; }
  .brief-preview dl div { gap: 7px; grid-template-columns: 1fr; }
  .sample-work > summary { align-items: start; grid-template-columns: 1fr auto; }
  .sample-work > summary .eyebrow { grid-column: 1 / -1; }
  .sample-intro { grid-template-columns: 1fr; }
  .sample-document > summary { align-items: start; grid-template-columns: 1fr auto; }
  .sample-document > summary > span:first-child { grid-column: 1 / -1; }
  .sample-findings, .sample-use-grid { grid-template-columns: 1fr; }
  .sample-findings > div:nth-child(even) { border-left: 0; padding-left: 0; }
  .sample-findings > div { grid-template-columns: 1fr; }
  .sample-action-plan li { grid-template-columns: 1fr; }
  .service-columns { margin-top: 42px; }
  .service-columns > .service-panel { padding: 26px 28px; }
  .service-panel summary { cursor: pointer; margin-bottom: 0; }
  .service-panel[open] summary { margin-bottom: 27px; }
  .responsive-panel > summary { cursor: pointer; }
  .tier-section { grid-template-columns: 1fr; }
  .tier-heading { grid-column: 1; }
  .tier > .price { margin-top: 18px; order: 3; }
  .tier-details { order: 4; }
  .engagement-pricing { margin-top: 20px; }
  .tier-details > summary { margin-bottom: 0; }
  .tier-details[open] > summary { margin-bottom: 18px; }
  .risk-section, .audience-section, .ai-section, .proof-section, .service-section, .ai-governance-band, .decision-review-callout, .focused-starters, .start-paths-section, .assessment-section, .contact-band { padding: 56px 22px; }
  .audience-grid { margin-top: 40px; }
  .audience-grid article { padding: 25px; }
  .about-panel { gap: 30px; padding-top: 36px; }
  .about-copy h2 { margin-bottom: 22px; }
  .portrait-placeholder { aspect-ratio: 1; max-width: 190px; }
  .pricing-scope { padding: 25px 22px; }
  .focused-starter-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .focused-offer { padding: 28px; }
  .ai-next-step { border-bottom: 1px solid #ffffff40; border-right: 0; padding: 0; }
  .ai-next-step + .ai-next-step { border-bottom: 0; padding: 0; }
  .ai-next-step summary { padding-bottom: 72px; }
  .ai-next-step summary::after { bottom: 25px; left: 0; right: auto; top: auto; }
  .ai-next-step summary strong { padding-right: 0; }
  .start-paths-grid { margin-top: 38px; }
  .start-path summary { gap: 12px; grid-template-columns: 32px 1fr; }
  .start-path-toggle { grid-column: 2; justify-self: start; margin-top: 4px; }
  .start-path > div { padding-left: 44px; }
}

@media (min-width: 681px) {
  .service-panel summary { pointer-events: none; }
  .service-panel summary::after { display: none; }
  .responsive-panel > summary { pointer-events: none; }
  .responsive-panel > summary::after { display: none; }
}

/* REV005: stronger hierarchy and restrained depth. */
html { scroll-padding-top: 96px; }

.site-header {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #241019e8;
  border-bottom-color: #684055;
  box-shadow: 0 12px 34px #0903084d;
  position: sticky;
  top: 0;
  z-index: 50;
}

.mission-statement {
  background: linear-gradient(135deg, #b12a60 0%, #92204e 100%);
  box-shadow: inset 0 1px #ffffff21, inset 0 -1px #13081166;
}

.risk-section,
.service-section,
.start-paths-section {
  background-image: radial-gradient(circle at 88% 10%, #7a123421, transparent 31%);
}

.audience-grid,
.service-columns,
.start-paths-grid,
.sample-work,
.pricing-approach {
  box-shadow: 0 24px 60px #09030752;
}

.audience-grid article,
.service-panel,
.start-path,
.sample-work {
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.audience-grid article:hover,
.start-path:hover,
.sample-work:hover {
  box-shadow: inset 0 0 0 1px #704056;
}

.service-panel[open] {
  box-shadow: inset 0 3px var(--rose);
}

.ai-governance-band {
  background: radial-gradient(circle at 88% 20%, #f6a2c127, transparent 32%), linear-gradient(145deg, #ae285d 0%, #8f204d 100%);
  box-shadow: inset 0 1px #ffffff24, inset 0 -1px #13081166;
}

.proof-section {
  background: radial-gradient(circle at 10% 8%, #d96e9612, transparent 28%), linear-gradient(145deg, var(--panel-raised), #2d1521);
}

@media (max-width: 680px) {
  html { scroll-padding-top: 82px; }
  .site-header { box-shadow: 0 8px 24px #0903085c; }
  .cio-definition { margin-top: 23px; padding: 17px 18px 19px; }
}
