/* Service pages: shared light presentation. Opt-in on nine routes only. */
body.services-light-refresh.inner-page-light main {
  --svc-ink: #0b203b;
  --svc-copy: #405b75;
  --svc-teal: #076a7b;
  --svc-line: #c5d9e7;
  --svc-panel: rgba(255,255,255,.94);
  background: #f6fafd;
  font-family: 'Instrument Sans', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}
body.services-light-refresh.inner-page-light main :is(.wrap,.container) { max-width: 1200px; }
body.services-light-refresh.inner-page-light main :is(h1,h2,h3) {
  font-family: 'Bricolage Grotesque', Arial, sans-serif;
  color: var(--svc-ink);
  text-wrap: balance;
}
body.services-light-refresh.inner-page-light main h1 {
  max-width: 20ch;
  font-size: clamp(42px,4.5vw,66px);
  line-height: 1.06;
  letter-spacing: -.045em;
  margin: 0;
}
body.services-light-refresh.inner-page-light main :is(h2,.section-title,.sec-title) {
  font-size: clamp(30px,3vw,44px);
  line-height: 1.15;
  letter-spacing: -.035em;
}
body.services-light-refresh.inner-page-light main :is(h3,.card h3,.phase-card h3) {
  font-size: clamp(22px,1.9vw,27px);
  line-height: 1.25;
  letter-spacing: -.025em;
}
body.services-light-refresh.inner-page-light main :is(p,li) { line-height: 1.7; }
body.services-light-refresh.inner-page-light main :is(.lead,.sub,.hero-sub) {
  max-width: 62ch;
  font-size: clamp(18px,1.5vw,21px);
  line-height: 1.65;
  color: var(--svc-copy);
}
body.services-light-refresh.inner-page-light main :is(.kicker,.eyebrow,.section-label,.hero-badge,.phase-num,.phase-label,.case-category,.art-label) {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .045em;
  color: var(--svc-teal);
}
body.services-light-refresh.inner-page-light main :is(.breadcrumbs,.crumbs) {
  margin-bottom: 28px;
  font-size: 15px;
  line-height: 1.6;
}
body.services-light-refresh.inner-page-light main :is(.page-hero,.hero) {
  padding-block: 60px 70px;
  border-bottom: 1px solid var(--svc-line);
  background: radial-gradient(ellipse at 90% 15%,#d5f2f7 0,transparent 53%),linear-gradient(125deg,#eff6ff,#f4fbfd 65%);
}
body.services-light-refresh.inner-page-light main .page-hero-grid {
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  align-items: start;
  gap: clamp(28px,5vw,72px);
}
body.services-light-refresh.inner-page-light main .page-hero-grid>div { min-width: 0; }
body.services-light-refresh.inner-page-light main .page-hero-grid .lead { margin: 0 0 24px; }
body.services-light-refresh.inner-page-light main .page-hero-grid .kicker { margin-bottom: 18px; }
body.services-light-refresh.inner-page-light main .hero-grid {
  grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);
  align-items: center;
  gap: clamp(28px,5vw,72px);
}
body.services-light-refresh.inner-page-light main .hero-grid .lead { margin-block: 24px; }
body.services-light-refresh.inner-page-light main :is(.hero-badge,.hero>.container>.eyebrow) { margin-bottom: 24px; }
body.services-light-refresh.inner-page-light main :is(.page-hero>.container,.hero>.container) { text-align: left; }
body.services-light-refresh.inner-page-light main :is(.page-hero>.container,.hero>.container)>:is(h1,p,.hero-cta,.hero-ctas) { margin-left: 0; margin-right: 0; }
body.services-light-refresh.inner-page-light main :is(.page-hero>.container,.hero>.container)>:is(.sub,.hero-sub) { margin-top: 24px; margin-bottom: 28px; }
body.services-light-refresh.inner-page-light main :is(.hero-cta,.hero-ctas,.button-row,.actions) { gap: 12px; justify-content: flex-start; }
body.services-light-refresh.inner-page-light main :is(.section,.band) { padding-block: 72px; }
body.services-light-refresh.inner-page-light main :is(.alt,.band.alt) { background: #edf5fa; }
body.services-light-refresh.inner-page-light main :is(.section-head,.section-header,.sec-head) { margin-bottom: 32px; }
body.services-light-refresh.inner-page-light main :is(.section-head,.section-header,.sec-head)>p { max-width: 68ch; font-size: 18px; }
body.services-light-refresh.inner-page-light main :is(.grid-3,.grid-2,.g3,.g2,.campaign-grid,.phase-grid,.industry-grid) { gap: 22px; }
body.services-light-refresh.inner-page-light main :is(.card,.hero-card,.glass,.scope-item,.work-item,.system-step) {
  border-color: var(--svc-line);
  border-radius: 22px;
  background: var(--svc-panel);
  box-shadow: 0 12px 32px rgba(23,73,108,.055);
}
body.services-light-refresh.inner-page-light main :is(.card,.hero-card,.glass) { padding: 28px; }
body.services-light-refresh.inner-page-light main :is(.card p,.card li,.hero-card li,.glass p,.glass li,.scope-item p,.system-step p,.journey-strip p,.journey-lens-item p,.case-mini p) {
  font-size: 17px;
  line-height: 1.7;
}
body.services-light-refresh.inner-page-light main .hero-card strong { display: block; margin-bottom: 18px; font-size: 21px; line-height: 1.35; }
body.services-light-refresh.inner-page-light main .hero-card li+li { margin-top: 10px; }
body.services-light-refresh.inner-page-light main .journey-lens-item { padding: 32px; background: rgba(255,255,255,.82); }
body.services-light-refresh.inner-page-light main .journey-lens-item>span {
  position: static;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 18px;
  padding: 4px 10px;
  border: 1px solid #b4d9e0;
  border-radius: 8px;
  background: #e7f5f7;
  font-size: 14px!important;
  line-height: 1.45;
  color: #075e70;
}
body.services-light-refresh.inner-page-light main .journey-lens-item h2 { margin-top: 0; font-size: clamp(27px,2.5vw,35px); }
body.services-light-refresh.inner-page-light main :is(.journey-strip,.system-steps) { gap: 22px; }
body.services-light-refresh.inner-page-light main .journey-strip>div { padding: 24px; }
body.services-light-refresh.inner-page-light main .journey-strip strong { font-size: 23px; line-height: 1.3; }
body.services-light-refresh.inner-page-light main :is(.fine-print,.proof-footnote,.section-subtitle,.sec-sub,.about-meta-row .lbl,.about-meta-row .val) { font-size: 15px; line-height: 1.65; }
body.services-light-refresh.inner-page-light main :is(.btn,.btn-primary,.btn-secondary,.button,.text-link) {
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 13px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
body.services-light-refresh.inner-page-light main :is(.btn-primary,.button:not(.secondary)) {
  border: 1px solid transparent;
  background: linear-gradient(115deg,#185fc5,#087d92);
  color: #fff;
  box-shadow: 0 6px 18px rgba(24,95,197,.14);
}
body.services-light-refresh.inner-page-light main :is(.btn-secondary,.button.secondary,.text-link) {
  border: 1px solid #a8c4d8;
  background: rgba(255,255,255,.88);
  color: #174e96;
  box-shadow: none;
}
body.services-light-refresh.inner-page-light main :is(.btn-primary,.button:not(.secondary)):hover { background: linear-gradient(115deg,#104fae,#066879); color: #fff; }
body.services-light-refresh.inner-page-light main :is(.btn-secondary,.button.secondary,.text-link):hover { background: #e5f1fa; border-color: #6f9fbd; color: #0b3e82; }
body.services-light-refresh.inner-page-light main a:focus-visible { outline: 3px solid #126dac; outline-offset: 4px; }
body.services-light-refresh.inner-page-light main :is(.arrow,.arr,.arrow-icon,.btn-arrow) { display: none!important; }
body.services-light-refresh.inner-page-light main .gradient-text { background: none; color: #185fc5; -webkit-text-fill-color: currentColor; }
body.services-light-refresh.inner-page-light main :is(.cta,.cta-band,.cta-box,.cta-section) { background: #e6f3fa; color: var(--svc-ink); border-color: var(--svc-line); }
body.services-light-refresh.inner-page-light main :is(.cta,.cta-band,.cta-box,.cta-section) :is(h2,h3,p) { color: var(--svc-ink); }
body.services-light-refresh.inner-page-light main .cta .button { color: #fff; }
@media(min-width:1000px) {
 body.services-light-refresh.inner-page-light main .page-hero>.container { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); column-gap: 64px; }
 body.services-light-refresh.inner-page-light main .page-hero>.container>.hero-badge { grid-column: 1/-1; justify-self: start; }
 body.services-light-refresh.inner-page-light main .page-hero>.container>h1 { grid-column: 1; grid-row: 2/4; }
 body.services-light-refresh.inner-page-light main .page-hero>.container>.sub { grid-column: 2; grid-row: 2; margin-top: 0; }
 body.services-light-refresh.inner-page-light main .page-hero>.container>.hero-cta { grid-column: 2; grid-row: 3; align-self: start; }
}
@media(max-width:999px) {
 body.services-light-refresh.inner-page-light main :is(.page-hero-grid,.hero-grid) { grid-template-columns: 1fr; gap: 28px; }
 body.services-light-refresh.inner-page-light main :is(.page-hero,.hero) { padding-block: 44px 52px; }
 body.services-light-refresh.inner-page-light main .page-hero-grid .lead { margin-bottom: 22px; }
}
@media(max-width:700px) {
 body.services-light-refresh.inner-page-light main h1 { font-size: clamp(36px,9.8vw,44px); line-height: 1.08; }
 body.services-light-refresh.inner-page-light main :is(h2,.section-title,.sec-title) { font-size: clamp(28px,7.3vw,34px); line-height: 1.18; }
 body.services-light-refresh.inner-page-light main :is(.section,.band) { padding-block: 52px; }
 body.services-light-refresh.inner-page-light main :is(.card,.hero-card,.glass,.journey-lens-item) { padding: 24px; }
 body.services-light-refresh.inner-page-light main :is(.btn,.btn-primary,.btn-secondary,.button,.text-link) { max-width: 100%; }
 body.services-light-refresh.inner-page-light main :is(.hero-cta,.hero-ctas,.actions,.button-row) { flex-wrap: wrap; }
 body.services-light-refresh.inner-page-light main :is(.page-hero,.hero) .breadcrumbs { margin-bottom: 24px; }
}
@media(max-width:359px) {
 body.services-light-refresh.inner-page-light main :is(.card,.hero-card,.glass,.journey-lens-item) { padding: 20px; }
 body.services-light-refresh.inner-page-light main :is(.btn,.btn-primary,.btn-secondary,.button,.text-link) { padding-inline: 16px; }
}
@media(prefers-reduced-motion:reduce) {
 body.services-light-refresh.inner-page-light main * { scroll-behavior: auto!important; transition: none!important; }
}

/* Match hero scale across both retained template families. */
body.services-light-refresh.inner-page-light main :is(.page-hero,.hero) h1 { font-size:clamp(42px,4.5vw,66px);line-height:1.06; }
body.services-light-refresh.inner-page-light main :is(.page-hero,.hero) :is(.lead,.sub,.hero-sub) {font-size:clamp(18px,1.5vw,21px);line-height:1.65;}
body.services-light-refresh.agency-bridge main > .page-hero:has(>.container) {padding-top:144px;}
@media(max-width:700px){
 body.services-light-refresh.inner-page-light main :is(.page-hero,.hero) h1 {font-size:clamp(36px,9.8vw,44px);line-height:1.08;}
 body.services-light-refresh.agency-bridge main > .page-hero:has(>.container) {padding-top:112px;}
}

/* Legible labels and in-copy links on every light surface. */
body.services-light-refresh.inner-page-light main :is(.kicker,.eyebrow,.section-label,.hero-badge,.method-step>.num,.case-badge.industry) {color:#076a7b!important;}
body.services-light-refresh.inner-page-light main a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.button):not(.text-link) {color:#174e96!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}

/* Keep explanatory copy readable, including retained legacy cards and FAQs. */
body.services-light-refresh.inner-page-light main :is(p,li,.faq-a) {font-size:17px;line-height:1.7;}
body.services-light-refresh.inner-page-light main :is(.faq-q,summary) {font-size:18px;line-height:1.5;min-height:52px;}
body.services-light-refresh.inner-page-light main :is(.fine-print,.proof-footnote,.case-date,.pricing-foot) {font-size:15px;line-height:1.65;}
body.services-light-refresh.inner-page-light main :is(.cta,.cta-band,.cta-box,.cta-section) p {font-size:17px!important;}

/* Compact the retained legacy header without changing its menu or destinations. */
@media(max-width:359px){
 body.services-light-refresh.agency-bridge.inner-page-light header .header-inner {gap:8px;}
 body.services-light-refresh.agency-bridge.inner-page-light header .logo-text {font-size:15px;letter-spacing:1.6px;}
 body.services-light-refresh.agency-bridge.inner-page-light header .logo svg {width:32px;height:32px;}
}
/* A readable single-column journey avoids narrow min-content tracks on phones. */
@media(max-width:700px){
 body.services-light-refresh.inner-page-light main .journey-strip {grid-template-columns:minmax(0,1fr);}
 body.services-light-refresh.inner-page-light main .journey-strip>div {min-width:0;}
}
body.services-light-refresh.inner-page-light main :is(.case-badge,.phase-label) {font-size:14px;line-height:1.5;}
body.services-light-refresh.inner-page-light main :is(.result-item .rl,.disclosure,.ind-card .ex) {font-size:15px;line-height:1.6;}
body.services-light-refresh.inner-page-light main .ind-card .name {font-size:17px;line-height:1.5;}
