.agency-growth {
  --agency-navy: #060e1a;
  --agency-panel: #0b1928;
  --agency-raised: #102238;
  --agency-ink: #102238;
  --agency-teal: #07b2a7;
  --agency-mint: #ccf3ee;
  --agency-line: #d5e0eb;
  --agency-muted: #506679;
}

.agency-growth .agency-hero {
  background: var(--agency-navy);
  color: #fff;
}

.agency-growth .agency-hero h1 { color: #fff; font-size: clamp(42px, 5vw, 62px); line-height: 1.04; letter-spacing: -.05em; }
.agency-growth .agency-hero h1 em { color: var(--agency-teal); }
.agency-growth .agency-hero .storefront-lead { color: #d9e7f2; }

.agency-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 40px; align-items: center; }
.agency-breadcrumbs { display: flex; gap: 8px; margin-bottom: 20px; color: #9fb2c1; font-size: 12px; }
.agency-breadcrumbs a { color: #bfe7e2; }
.agency-hero-choice { max-width: 680px; margin: 16px 0 0; color: #fff; font-weight: 800; line-height: 1.6; }
.agency-boundary { max-width: 720px; margin: 18px 0 0; color: #a9bbc8; font-size: 12px; line-height: 1.6; }
.agency-final .agency-boundary { margin-inline: auto; color: var(--agency-muted); }

.agency-path-visual {
  padding: 24px;
  border: 1px solid #29445b;
  border-radius: 18px;
  background: var(--agency-panel);
  color: #fff;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .22);
}
.agency-path-visual small, .portfolio-visual small { color: #67d7ce; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.agency-path-track { display: grid; gap: 6px; margin-top: 17px; }
.agency-path-track span { display: block; padding: 9px 12px; border: 1px solid #35546b; border-radius: 9px; background: var(--agency-raised); color: #fff; font-size: 12px; font-weight: 800; }
.agency-path-track i { width: 2px; height: 7px; margin: auto; background: linear-gradient(180deg, #35546b, var(--agency-teal)); }
.agency-path-visual p { margin: 17px 0 0; color: #c6d5e3; font-size: 12px; line-height: 1.55; }
.agency-path-visual p b { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #f3b951; }

.agency-accountability, .agency-two-up, .agency-split, .agency-decisions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.agency-accountability article, .agency-two-up article, .agency-decisions > article { padding: 25px; border: 1px solid var(--agency-line); border-radius: 17px; background: #f7fafc; }
.agency-accountability article.is-protected { border-color: #8adbd3; background: #eafaf7; }
.agency-accountability small, .agency-use-grid small, .agency-decisions small { color: #087f79; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.agency-accountability ol { margin: 16px 0 0; padding-left: 22px; color: var(--agency-muted); line-height: 1.9; }

.agency-outcomes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.agency-outcomes article, .agency-use-grid article { padding: 23px; border: 1px solid var(--agency-line); border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(6, 14, 26, .05); }
.agency-outcomes span { color: var(--agency-teal); font-weight: 900; }
.agency-outcomes h3, .agency-models h3, .agency-use-grid h3, .agency-two-up h3, .agency-decisions h3 { margin: 12px 0 0; color: var(--agency-ink); font: 700 19px/1.3 Sora, Inter, sans-serif; }
.agency-outcomes p, .agency-models p, .agency-use-grid p, .agency-two-up p, .agency-two-up li, .agency-decisions p { color: var(--agency-muted); font-size: 13px; line-height: 1.65; }
.agency-proof-callout { margin-top: 18px; padding: 18px 22px; border-radius: 14px; background: var(--agency-navy); color: #e9f6f5; line-height: 1.65; }
.agency-proof-callout p { margin: 0; color: #b8cbd7; }
.agency-proof-callout strong { display: block; color: #fff; font-size: 19px; }

.partner-architecture { display: grid; justify-items: center; gap: 12px; padding: 26px; border: 1px solid #cbe5e1; border-radius: 18px; background: #f7fffd; }
.partner-architecture > i { width: 2px; height: 18px; background: linear-gradient(180deg, #9edbd4, var(--agency-teal)); }
.partner-agency, .partner-conversation { display: grid; gap: 6px; width: min(560px, 100%); padding: 18px; border-radius: 13px; text-align: center; }
.partner-agency { border: 1px solid #29445b; background: var(--agency-navy); color: #fff; }
.partner-conversation { border: 1px solid #8adbd3; background: var(--agency-mint); color: var(--agency-ink); }
.partner-agency small, .partner-conversation small { color: #087f79; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.partner-agency small { color: #67d7ce; }
.partner-agency strong, .partner-conversation strong { font: 700 21px Sora, Inter, sans-serif; }
.partner-agency span { color: #c6d5e3; font-size: 12px; }
.partner-conversation span { color: var(--agency-muted); font-size: 12px; line-height: 1.55; }
.partner-client-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; width: 100%; }
.partner-client-grid article { padding: 16px; border: 1px solid var(--agency-line); border-top: 4px solid var(--agency-teal); border-radius: 12px; background: #fff; text-align: center; }
.partner-client-grid small, .partner-client-grid strong { display: block; }
.partner-client-grid small { color: #627786; font-size: 10px; text-transform: uppercase; }
.partner-client-grid strong { margin-top: 6px; color: var(--agency-ink); }
.partner-use-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.partner-use-row span, .use-choice span { padding: 9px 12px; border: 1px solid #cbe5e1; border-radius: 999px; background: #fff; color: #087f79; font-size: 12px; font-weight: 800; }
.agency-program-note { max-width: 760px; margin: 18px auto 0; color: var(--agency-muted); font-size: 12px; line-height: 1.6; text-align: center; }

.tier-choice { display: grid; gap: 9px; margin-top: 17px; }
.tier-choice span { display: grid; gap: 4px; padding: 13px; border-left: 4px solid var(--agency-teal); background: #fff; color: var(--agency-muted); font-size: 12px; line-height: 1.5; }
.tier-choice b { color: var(--agency-ink); font-size: 14px; }
.use-choice { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.agency-choice-line { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.agency-choice-line strong { padding: 14px; border: 1px solid #cbe5e1; border-radius: 11px; background: #f7fffd; color: #087f79; text-align: center; }

.agency-models { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.agency-models article { position: relative; padding: 24px; border: 1px solid var(--agency-line); border-radius: 17px; background: #fff; box-shadow: 0 12px 30px rgba(6, 14, 26, .05); }
.agency-models small { color: #087f79; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.agency-absorb-section { background: var(--agency-navy); color: #fff; }
.agency-absorb-section h2 { color: #fff; }
.agency-absorb-section p { color: #c6d5e3; line-height: 1.7; }
.retainer-math { display: grid; gap: 10px; padding: 24px; border: 1px solid #35546b; border-radius: 17px; background: var(--agency-panel); }
.retainer-math small { color: #67d7ce; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.retainer-math strong { display: block; color: #fff; font: 700 25px Sora, Inter, sans-serif; }
.retainer-math span { color: #a9bbc8; font-size: 12px; }
.retainer-math p { margin-bottom: 0; color: #a9bbc8; font-size: 12px; }

.agency-two-up ul { margin: 14px 0 0; padding-left: 20px; }
.agency-use-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.portfolio-visual { padding: 24px; border: 1px solid var(--agency-line); border-radius: 18px; background: #fff; color: var(--agency-ink); box-shadow: 0 22px 48px rgba(6, 14, 26, .1); }
.portfolio-visual > strong { display: block; margin: 12px 0; font: 700 22px Sora, Inter, sans-serif; }
.portfolio-visual ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.portfolio-visual li { display: flex; justify-content: space-between; gap: 12px; padding: 11px; border-left: 4px solid #62bbb2; background: #f1f6f6; font-size: 11px; }
.portfolio-visual li.attention { border-color: #d9772c; background: #fff3e9; }
.portfolio-visual li.review { border-color: #d6a600; background: #fff9df; }
.portfolio-visual li b { text-align: right; }
.portfolio-visual p { margin-bottom: 0; color: var(--agency-muted); font-size: 11px; line-height: 1.5; }
.agency-segments { display: grid; gap: 9px; margin-top: 20px; }
.agency-segments article { padding: 14px 16px; border-left: 4px solid var(--agency-teal); background: #fff; }
.agency-segments b, .agency-segments span { display: block; }
.agency-segments span { margin-top: 4px; color: var(--agency-muted); font-size: 12px; line-height: 1.55; }

.agency-monitor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.agency-monitor-grid article { padding: 18px; border: 1px solid var(--agency-line); border-radius: 13px; background: #fff; }
.agency-monitor-grid b, .agency-monitor-grid span { display: block; }
.agency-monitor-grid b { color: #087f79; }
.agency-monitor-grid span { margin-top: 7px; color: var(--agency-muted); font-size: 12px; line-height: 1.55; }
.agency-industry-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.agency-industry-links a { padding: 18px; border: 1px solid var(--agency-line); border-radius: 13px; background: #fff; color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.agency-industry-links a:hover { border-color: var(--agency-teal); transform: translateY(-2px); }
.agency-industry-links b, .agency-industry-links span { display: block; }
.agency-industry-links span { margin-top: 6px; color: var(--agency-muted); font-size: 12px; line-height: 1.5; }
.agency-learn-links { justify-content: center; }

.agency-faq-list { display: grid; gap: 9px; }
.agency-faq-list details { border: 1px solid var(--agency-line); border-radius: 12px; background: #fff; }
.agency-faq-list summary { min-height: 48px; padding: 16px 44px 16px 17px; color: var(--agency-ink); font-weight: 800; cursor: pointer; }
.agency-faq-list summary:focus-visible { outline: 3px solid rgba(7, 178, 167, .32); outline-offset: 2px; }
.agency-faq-list p { margin: 0; padding: 0 17px 18px; color: var(--agency-muted); line-height: 1.65; }
.agency-final { background: linear-gradient(180deg, #eef3f9, #e8f8f5); }

@media (max-width: 900px) {
  .agency-hero-grid { grid-template-columns: 1fr; gap: 26px; }
  .agency-outcomes, .agency-monitor-grid { grid-template-columns: repeat(2, 1fr); }
  .agency-models, .agency-industry-links { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .agency-accountability, .agency-two-up, .agency-split, .agency-use-grid, .agency-decisions, .agency-choice-line { grid-template-columns: 1fr; }
  .agency-path-visual { margin-top: 8px; padding: 19px; }
  .partner-architecture { padding: 18px; }
  .partner-client-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-use-row { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; }
  .partner-use-row span { text-align: center; }
}

@media (max-width: 420px) {
  .agency-outcomes, .agency-monitor-grid, .agency-models, .agency-industry-links, .partner-client-grid { grid-template-columns: 1fr; }
  .partner-use-row { grid-template-columns: 1fr; }
  .portfolio-visual li { display: grid; }
  .portfolio-visual li b { text-align: left; }
}
