/*
  NATANDER / SIGNAL SYSTEM 2026
  1. Foundation  2. Header  3. Hero
*/

:root {
  --pioneer-ink: #08090c;
  --pioneer-ink-2: #10131a;
  --pioneer-paper: #eef1f6;
  --pioneer-signal: #9ef2d5;
  --pioneer-orange: #7b5cff;
  --pioneer-dim: #9aa3b3;
  --pioneer-line: rgba(255,255,255,.11);
  --pioneer-line-dark: rgba(8,9,12,.16);
}

.brand-pioneer {
  --bg: var(--pioneer-ink);
  --bg-elev: #0d0e0a;
  --surface: #12130f;
  --surface-2: #181a14;
  --line: var(--pioneer-line);
  --line-strong: rgba(240,238,230,.32);
  --text: var(--pioneer-paper);
  --text-soft: #c6c6bd;
  --text-muted: var(--pioneer-dim);
  --brand: var(--pioneer-orange);
  --brand-600: #de3c13;
  --brand-soft: rgba(255,77,31,.13);
  --accent: var(--pioneer-signal);
  --accent-soft: rgba(215,255,63,.1);
  --grad: none;
  --container: 1320px;
  --sp-section: clamp(92px,11vw,180px);
  --r-sm: 2px;
  --r-md: 3px;
  --r-lg: 4px;
  --ease: cubic-bezier(.2,.72,.2,1);
  background: var(--pioneer-ink);
}

.brand-pioneer::before { display: none; }
.brand-pioneer ::selection { background: var(--pioneer-signal); color: var(--pioneer-ink); }
.brand-pioneer :focus-visible { outline-color: var(--pioneer-signal); }
.brand-pioneer .container { width: min(calc(100% - clamp(40px,8vw,112px)),var(--container)); }
.brand-pioneer .gradient-text { background: none; color: var(--pioneer-signal); }
.brand-pioneer .eyebrow { padding: 0; border: 0; border-radius: 0; background: none; color: var(--pioneer-signal); font: 700 .66rem/1.3 var(--font-display); letter-spacing: .16em; }
.brand-pioneer .button { min-height: 54px; padding-inline: 22px; border-radius: 1px; font: 700 .73rem/1 var(--font-display); letter-spacing: .04em; text-transform: uppercase; }
.brand-pioneer .button::before { display: none; }
.brand-pioneer .button--primary { border-color: var(--pioneer-signal); background: var(--pioneer-signal); color: var(--pioneer-ink); box-shadow: none; }
.brand-pioneer .button--primary:hover { border-color: var(--pioneer-paper); background: var(--pioneer-paper); box-shadow: none; transform: translateY(-2px); }
.brand-pioneer .button--ghost { border-color: var(--pioneer-line); border-radius: 1px; background: transparent; color: var(--pioneer-paper); }
.brand-pioneer .button--ghost:hover { border-color: var(--pioneer-signal); background: transparent; color: var(--pioneer-signal); }

/* Header structure; visual identity is defined in AGENCY CLARITY below. */
.brand-pioneer .site-header { border-bottom: 1px solid transparent; }
.brand-pioneer .site-header.is-scrolled { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.brand-pioneer .header__inner { position: relative; }
.brand-pioneer .brand__name { letter-spacing: -.02em; }
.brand-pioneer .brand__descriptor { margin-top: 5px; letter-spacing: .2em; }
.brand-pioneer .header__nav { font-weight: 600; line-height: 1; font-family: var(--font-display); letter-spacing: .04em; text-transform: uppercase; }
.brand-pioneer .header__nav a:not(.button)::after { inset: auto 0 -12px; width: 100%; height: 1px; border-radius: 0; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.brand-pioneer .header__nav a:not(.button):hover::after,
.brand-pioneer .header__nav a.is-active::after { inset-inline: 0; width: 100%; transform: scaleX(1); }
.brand-pioneer .site-header .button--primary { padding-inline: 17px; }
.brand-pioneer .menu-toggle { width: 46px; height: 46px; }

/* 4. Home chapters */
.home-modern .section-heading h2,
.home-modern .field-protocol__heading h2,
.home-modern .site-scan__intro h2,
.home-modern .faq__intro h2,
.home-modern .final-cta h2 {
  margin: 20px 0 24px;
  font-size: clamp(3rem,6.4vw,6.7rem);
  line-height: .91;
  letter-spacing: -.068em;
}
.home-modern .section-heading>p:last-child,
.home-modern .field-protocol__heading>p:last-child { max-width: 660px; }

/* Signature scan */
.home-modern .site-scan {
  padding-block: clamp(88px,9.5vw,148px);
  border-bottom: 1px solid var(--pioneer-line-dark);
  background: var(--pioneer-paper);
  color: var(--pioneer-ink);
}
.home-modern .site-scan__grid { grid-template-columns: minmax(280px,.76fr) minmax(520px,1.24fr); gap: clamp(52px,8vw,122px); align-items: start; }
.home-modern .site-scan .eyebrow { color: #4f5515; }
.home-modern .site-scan__intro h2 { max-width: 690px; margin-top: 21px; color: var(--pioneer-ink); font-size: clamp(2.8rem,5.3vw,5.7rem); }
.home-modern .site-scan__intro>p { max-width: 610px; color: #43463f; font-size: 1rem; }
.home-modern .site-scan__intro>ul { margin-top: 39px; border-top: 1px solid var(--pioneer-line-dark); }
.home-modern .site-scan__intro>ul li { display: grid; grid-template-columns: 84px 1fr; gap: 18px; min-height: 57px; align-items: center; border-bottom: 1px solid var(--pioneer-line-dark); color: #34372f; font-size: .78rem; }
.home-modern .site-scan__intro>ul li::before { content: 'VERIFICA'; color: #616915; font: 700 .52rem/1 var(--font-display); letter-spacing: .1em; }
.home-modern .site-scan__panel { position: relative; padding: clamp(28px,4vw,54px); border: 0; border-radius: 0; background: var(--pioneer-ink); box-shadow: 18px 18px 0 var(--pioneer-signal); color: var(--pioneer-paper); }
.home-modern .site-scan__panel::before { content: 'N/SCAN'; position: absolute; right: 20px; top: 17px; color: #6d7167; font: 700 .55rem/1 var(--font-display); letter-spacing: .12em; }
.home-modern .site-scan__form label { color: var(--pioneer-signal); font: 700 .62rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; }
.home-modern .site-scan__field { grid-template-columns: minmax(0,1fr) auto; margin-top: 14px; }
.home-modern .site-scan__field input { min-height: 64px; border: 1px solid rgba(240,238,230,.28); border-radius: 0; background: transparent; color: var(--pioneer-paper); font-size: 1rem; }
.home-modern .site-scan__field input:focus { border-color: var(--pioneer-signal); box-shadow: inset 5px 0 var(--pioneer-signal); }
.home-modern .site-scan__field .button { min-height: 64px; }
.home-modern .site-scan__form>small { color: #8e9288; }
.home-modern .site-scan__status { border-radius: 0; background: rgba(215,255,63,.08); color: #d9ddcf; }
.home-modern .site-scan__results { border-top-color: rgba(240,238,230,.22); }
.home-modern .site-scan__result-head small,
.home-modern .site-scan__result-head>span { color: var(--pioneer-signal); }
.home-modern .site-scan__results>ul li { border-color: rgba(240,238,230,.17); border-radius: 0; background: transparent; }
.home-modern .site-scan__results>ul li>span { border-radius: 0; }

/* Manifest */
.pioneer-manifest { border-bottom: 1px solid var(--pioneer-line); background: var(--pioneer-ink); }
.pioneer-manifest__grid { display: grid; grid-template-columns: minmax(140px,.24fr) minmax(0,1.76fr); gap: clamp(42px,8vw,130px); align-items: start; }
.pioneer-manifest__meta { position: sticky; top: 120px; display: grid; gap: 22px; }
.pioneer-manifest__meta>span { display: grid; width: 68px; height: 68px; place-items: center; border: 1px solid var(--pioneer-signal); color: var(--pioneer-signal); font: 700 .7rem/1 var(--font-display); }
.pioneer-manifest__meta p { margin: 0; color: #71766b; font: 700 .55rem/1.55 var(--font-display); letter-spacing: .12em; }
.pioneer-manifest h2 { max-width: 1080px; margin: 24px 0 0; color: var(--pioneer-paper); font-size: clamp(3.3rem,7.5vw,8.3rem); line-height: .91; letter-spacing: -.073em; }
.pioneer-manifest h2 strong { display: block; color: var(--pioneer-signal); font: inherit; }
.pioneer-manifest__note { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; margin-top: clamp(52px,7vw,96px); padding-top: 27px; border-top: 1px solid var(--pioneer-line); }
.pioneer-manifest__note>p { max-width: 620px; margin: 0; font-size: clamp(1rem,1.4vw,1.25rem); }
.pioneer-manifest__note>span { color: #858a80; font: 700 .72rem/1.55 var(--font-display); letter-spacing: .1em; text-align: right; }
.pioneer-manifest__note b { color: var(--pioneer-orange); }

/* Capabilities as editorial rows */
.home-modern .services { border-bottom: 1px solid var(--pioneer-line-dark); background: var(--pioneer-paper); color: var(--pioneer-ink); }
.home-modern .services .section-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.55fr); gap: 44px; align-items: end; max-width: none; }
.home-modern .services .section-heading .eyebrow { grid-column: 1 / -1; color: #5c6318; }
.home-modern .services .section-heading h2 { max-width: 930px; margin: 0; color: var(--pioneer-ink); }
.home-modern .services .section-heading>p:last-child { margin: 0 0 8px; color: #464941; }
.home-modern .services .bento { display: block; border-top: 2px solid var(--pioneer-ink); }
.home-modern .services .service-card,
.home-modern .services .service-card--featured,
.home-modern .services .service-card--wide { grid-template-columns: 88px minmax(250px,.78fr) minmax(300px,1fr) auto; min-height: 174px; margin: 0; padding: 36px 18px; border-bottom: 1px solid var(--pioneer-line-dark); color: var(--pioneer-ink); transition: background-color .3s var(--ease),padding .3s var(--ease); }
.home-modern .services .service-card::before { display: none; }
.home-modern .services .service-card:hover { padding-inline: 28px 16px; background: var(--pioneer-signal); transform: none; }
.home-modern .services .service-card h3,
.home-modern .services .service-card--featured>div:first-of-type h3,
.home-modern .services .service-card--wide>div:first-of-type h3 { color: var(--pioneer-ink); font-size: clamp(1.2rem,1.7vw,1.65rem); }
.home-modern .services .service-card p,
.home-modern .services .service-card--featured>div:first-of-type p,
.home-modern .services .service-card--wide>div:first-of-type p { color: #51554b; }
.home-modern .services .service-card>.card-index,
.home-modern .services .service-card--featured>div:first-of-type .card-index,
.home-modern .services .service-card--wide>div:first-of-type .card-index { color: #676e17; }
.home-modern .services .check-list { color: #34372f; }
.home-modern .services .check-list li::before { color: #4c5312; }
.home-modern .services .text-link { align-self: center; color: var(--pioneer-ink); font: 700 .68rem/1 var(--font-display); letter-spacing: .06em; text-transform: uppercase; }
.capability-credits { margin: 0; padding: 22px 0; border-bottom: 1px solid var(--pioneer-ink); color: #5b5f55; font: 700 .56rem/1.6 var(--font-display); letter-spacing: .1em; }

/* Protocol and governance */
.field-protocol { overflow: hidden; border-bottom: 1px solid var(--pioneer-line); background: var(--pioneer-ink); }
.field-protocol__heading { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); gap: 50px; align-items: end; margin-bottom: clamp(58px,7vw,96px); }
.field-protocol__heading .eyebrow { grid-column: 1 / -1; }
.field-protocol__heading h2 { max-width: 990px; margin: 0; color: var(--pioneer-paper); }
.field-protocol__heading h2 strong { display: block; color: var(--pioneer-signal); font: inherit; }
.field-protocol__heading>p { margin: 0 0 10px; }
.field-protocol__steps { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; border-top: 1px solid var(--pioneer-line); border-left: 1px solid var(--pioneer-line); list-style: none; }
.field-protocol__steps li { position: relative; min-height: 340px; padding: 28px; border-right: 1px solid var(--pioneer-line); border-bottom: 1px solid var(--pioneer-line); }
.field-protocol__steps li>span { display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid var(--pioneer-signal); color: var(--pioneer-signal); font: 700 .61rem/1 var(--font-display); }
.field-protocol__steps li>div { display: flex; min-height: 235px; flex-direction: column; padding-top: 66px; }
.field-protocol__steps small { color: var(--pioneer-orange); font: 700 .56rem/1 var(--font-display); letter-spacing: .13em; }
.field-protocol__steps h3 { margin: 15px 0 12px; color: var(--pioneer-paper); font-size: 1.22rem; }
.field-protocol__steps p { margin: 0; font-size: .78rem; }
.field-protocol__steps b { margin-top: auto; color: #777c72; font: 700 .53rem/1 var(--font-display); letter-spacing: .09em; }
.field-protocol__manifest { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 56px; border-block: 1px solid var(--pioneer-signal); color: var(--pioneer-signal); }
.field-protocol__manifest p { display: flex; min-height: 92px; align-items: center; gap: 20px; margin: 0; padding: 18px 24px; border-right: 1px solid rgba(215,255,63,.38); color: inherit; font: 700 clamp(.72rem,1vw,.9rem)/1.25 var(--font-display); letter-spacing: .06em; }
.field-protocol__manifest p:last-child { border-right: 0; }
.field-protocol__manifest span { color: #767b70; font-size: .58rem; }
.field-protocol__governance { display: grid; grid-template-columns: minmax(280px,.65fr) minmax(0,1.35fr); gap: clamp(45px,7vw,100px); margin-top: 56px; padding: clamp(34px,5vw,72px); background: var(--pioneer-paper); color: var(--pioneer-ink); }
.field-protocol__governance>div:first-child h3 { max-width: 530px; margin: 22px 0 17px; color: var(--pioneer-ink); font-size: clamp(1.8rem,3.2vw,3.4rem); line-height: 1; letter-spacing: -.05em; }
.field-protocol__governance>div:first-child>p:last-child { color: #4d5048; }
.field-protocol__governance .ownership-table-wrap { border-top-color: var(--pioneer-ink); }
.field-protocol__governance .ownership-table { color: var(--pioneer-ink); }
.field-protocol__governance .ownership-table th,
.field-protocol__governance .ownership-table td { border-color: var(--pioneer-line-dark); }

/* Diagnostic chapter */
.home-modern .diagnostic { background: var(--pioneer-orange); color: var(--pioneer-ink); }
.home-modern .diagnostic .section-heading { max-width: 1030px; margin-inline: 0; text-align: left; }
.home-modern .diagnostic .section-heading .eyebrow { color: var(--pioneer-ink); }
.home-modern .diagnostic .section-heading h2 { color: var(--pioneer-ink); }
.home-modern .diagnostic .section-heading>p { max-width: 780px; margin-inline: 0; color: #3d160b; }
.home-modern .diagnostic__grid { grid-template-columns: minmax(0,1.28fr) minmax(300px,.72fr); gap: 0; }
.home-modern .lead-form { padding: clamp(28px,4vw,52px); border: 0; border-radius: 0; background: var(--pioneer-ink); box-shadow: none; }
.home-modern .form-progress__bar { height: 2px; border-radius: 0; }
.home-modern .form-progress__bar span { border-radius: 0; background: var(--pioneer-signal); }
.home-modern .field input,
.home-modern .field select,
.home-modern .field textarea { border-radius: 0; background: #10110d; }
.home-modern .choice-group label span,
.home-modern .radio-group label span { border-radius: 0; background: transparent; }
.home-modern .choice-group input:checked+span,
.home-modern .radio-group input:checked+span { border-color: var(--pioneer-signal); background: var(--pioneer-signal); color: var(--pioneer-ink); }
.home-modern .diagnostic-card { position: sticky; top: 104px; padding: clamp(30px,3.6vw,48px); border: 0; border-radius: 0; background: var(--pioneer-paper); color: var(--pioneer-ink); }
.home-modern .diagnostic-card__badge { padding: 0; border-radius: 0; background: transparent; color: #3d2da3; font: 700 .58rem/1 var(--font-display); letter-spacing: .11em; }
.home-modern .diagnostic-card h3 { color: var(--pioneer-ink); }
.home-modern .benefit-list li { padding-bottom: 18px; border-bottom: 1px solid var(--pioneer-line-dark); }
.home-modern .benefit-list li>span { width: 31px; height: 31px; flex-basis: 31px; border-radius: 0; background: var(--pioneer-signal); color: var(--pioneer-ink); font: 700 .55rem/1 var(--font-display); }
.home-modern .benefit-list strong { color: var(--pioneer-ink); }
.home-modern .benefit-list small,
.home-modern .diagnostic-card__footer p { color: #55584f; }

/* FAQ, closing and footer */
.home-modern .faq { border-bottom: 1px solid var(--pioneer-line); background: var(--pioneer-ink); }
.home-modern .faq__layout { grid-template-columns: minmax(300px,.65fr) minmax(0,1.35fr); }
.home-modern .faq__intro h2 { max-width: 600px; font-size: clamp(2.7rem,5.1vw,5.4rem); }
.home-modern .accordion { counter-reset: faq; border-top-color: var(--pioneer-line); }
.home-modern .accordion__item { counter-increment: faq; border-bottom-color: var(--pioneer-line); }
.home-modern .accordion__item button { min-height: 88px; padding-left: 58px; font-size: clamp(1rem,1.4vw,1.25rem); }
.home-modern .accordion__item h3 { position: relative; }
.home-modern .accordion__item h3::before { content: counter(faq,decimal-leading-zero); position: absolute; left: 0; top: 36px; color: var(--pioneer-signal); font: 700 .57rem/1 var(--font-display); }
.home-modern .accordion__item button span::before,
.home-modern .accordion__item button span::after { background: var(--pioneer-signal); }
.home-modern .final-cta { padding-block: clamp(90px,11vw,160px); background: var(--pioneer-signal); color: var(--pioneer-ink); }
.home-modern .final-cta__inner { align-items: flex-start; border: 0; background: transparent; text-align: left; }
.home-modern .final-cta .eyebrow { color: #51580e; }
.home-modern .final-cta h2 { max-width: 1110px; color: var(--pioneer-ink); }
.home-modern .final-cta p { color: #3d420b; }
.home-modern .final-cta__actions { justify-content: flex-start; }
.home-modern .final-cta .button--primary { border-color: var(--pioneer-ink); background: var(--pioneer-ink); color: var(--pioneer-paper); }
.home-modern .final-cta .button--ghost { border-color: rgba(8,9,6,.45); color: var(--pioneer-ink); }
.brand-pioneer .site-footer { position: relative; padding: clamp(170px,20vw,280px) 0 28px; border-top: 0; background: var(--pioneer-ink); overflow: hidden; }
.brand-pioneer .site-footer::before { content: 'NATANDER'; position: absolute; left: 50%; top: 24px; color: var(--pioneer-paper); font: 800 clamp(4.7rem,15.4vw,15rem)/.8 var(--font-display); letter-spacing: -.092em; transform: translateX(-50%); white-space: nowrap; }

/*
  6. AGENCY CLARITY / representative identity slice
  The first viewport says what the agency does before it asks the visitor to decode the brand.
*/
.brand-pioneer .site-header { height: 84px; }
.brand-pioneer .site-header.is-scrolled { border-color: rgba(255,255,255,.1); background: rgba(7,8,11,.88); }
.brand-pioneer .brand { gap: 11px; }
.brand-pioneer .brand__mark--signal {
  position: relative;
  width: 38px;
  height: 38px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 11px;
  background: #0c0e13;
  box-shadow: inset 0 1px rgba(255,255,255,.08),0 8px 30px rgba(123,92,255,.18);
}
.brand-pioneer .brand__mark--signal::before,
.brand-pioneer .brand__mark--signal::after,
.brand-pioneer .brand__mark--signal i { width: 4px; border-radius: 999px; }
.brand-pioneer .brand__mark--signal::before { left: 9px; top: 7px; bottom: 7px; background: #9ef2d5; }
.brand-pioneer .brand__mark--signal::after { right: 9px; top: 7px; bottom: 7px; background: #7b5cff; }
.brand-pioneer .brand__mark--signal i { left: 16px; top: 5px; height: 27px; background: linear-gradient(#7b5cff,#9ef2d5); transform: rotate(-34deg); }
.brand-pioneer .brand__name { color: #f5f7fb; font-size: 17px; }
.brand-pioneer .brand__descriptor { color: #9da6b7; font-size: 9px; }
.brand-pioneer .header__nav { gap: clamp(17px,2vw,29px); font-size: .68rem; }
.brand-pioneer .header__nav a:not(.button) { color: #b9c0cf; }
.brand-pioneer .header__nav a:not(.button)::after { background: #9ef2d5; }
.brand-pioneer .site-header .button--primary {
  min-height: 45px;
  border-color: #9ef2d5;
  border-radius: 999px;
  background: #9ef2d5;
  color: #07100d;
}
.brand-pioneer .menu-toggle { border-color: rgba(255,255,255,.13); border-radius: 11px; background: #101218; }

.brand-pioneer .agency-hero {
  position: relative;
  isolation: isolate;
  display: block;
  min-height: 100svh;
  padding: clamp(132px,13vw,170px) 0 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: #08090c;
  overflow: hidden;
}
.brand-pioneer .agency-hero::before {
  content: '';
  position: absolute;
  z-index: -3;
  inset: 0;
  background: linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.021) 1px,transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to bottom,#000 0%,rgba(0,0,0,.8) 72%,transparent 100%);
  mask-image: linear-gradient(to bottom,#000 0%,rgba(0,0,0,.8) 72%,transparent 100%);
}
.agency-hero__glow {
  position: absolute;
  z-index: -2;
  width: min(74vw,980px);
  aspect-ratio: 1;
  right: -22%;
  top: -42%;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(123,92,255,.26),rgba(34,228,200,.075) 42%,transparent 70%);
  filter: blur(34px);
  pointer-events: none;
}
.agency-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(330px,.65fr); gap: clamp(54px,7vw,104px); align-items: center; }
.agency-hero__copy { min-width: 0; }
.agency-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 0 0 28px; font: 700 .63rem/1.35 var(--font-display); letter-spacing: .14em; }
.agency-kicker span { display: inline-flex; min-height: 30px; align-items: center; padding: 0 12px; border: 1px solid rgba(158,242,213,.34); border-radius: 999px; background: rgba(158,242,213,.07); color: #9ef2d5; }
.agency-kicker b { color: #7f899b; font: inherit; }
.brand-pioneer .agency-hero h1 { max-width: 900px; margin: 0; color: #f5f7fb; font: 750 clamp(3.2rem,5.7vw,6.5rem)/.95 var(--font-display); letter-spacing: -.068em; text-transform: none; text-wrap: balance; }
.brand-pioneer .agency-hero h1 span { color: #9ef2d5; }
.agency-hero__lead { max-width: 760px; margin: 30px 0 0; color: #b9c0cf; font-size: clamp(1rem,1.3vw,1.18rem); line-height: 1.62; }
.agency-hero .hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin: 34px 0 0; }
.agency-hero .button { min-height: 56px; border-radius: 999px; text-transform: none; letter-spacing: 0; }
.agency-hero .button--primary { border-color: #9ef2d5; background: #9ef2d5; color: #07100d; }
.agency-hero .button--primary:hover { border-color: #fff; background: #fff; }
.agency-hero .button--ghost { border-color: rgba(255,255,255,.15); border-radius: 999px; background: rgba(255,255,255,.025); color: #eef1f6; }
.agency-hero .button--ghost:hover { border-color: #9ef2d5; color: #9ef2d5; }
.agency-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 26px; color: #929bad; font-size: .72rem; }
.agency-hero__trust span { display: flex; align-items: center; gap: 8px; }
.agency-hero__trust span::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #9ef2d5; box-shadow: 0 0 0 4px rgba(158,242,213,.07); }

.agency-service-map { min-width: 0; padding: 22px; border: 1px solid rgba(255,255,255,.11); border-radius: 24px; background: linear-gradient(145deg,rgba(17,20,27,.94),rgba(10,12,17,.78)); box-shadow: inset 0 1px rgba(255,255,255,.06),0 34px 110px rgba(0,0,0,.34); }
.agency-service-map__head { display: flex; align-items: center; justify-content: space-between; padding: 3px 2px 17px; color: #8e97a8; font: 700 .59rem/1 var(--font-display); letter-spacing: .13em; }
.agency-service-map__head small { color: #9ef2d5; font: inherit; }
.agency-service-map ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); list-style: none; }
.agency-service-map li { display: grid; grid-template-columns: 40px 1fr; gap: 13px; min-height: 84px; align-items: center; padding: 12px 3px; border-bottom: 1px solid rgba(255,255,255,.09); }
.agency-service-map li>span { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(158,242,213,.34); border-radius: 9px; color: #9ef2d5; font: 700 .58rem/1 var(--font-display); }
.agency-service-map li>a { display: grid; gap: 6px; min-width: 0; }
.agency-service-map li strong { color: #eef1f6; font: 650 .91rem/1.2 var(--font-display); }
.agency-service-map li small { color: #8992a2; font-size: .69rem; }
.agency-service-map li.is-primary { margin-inline: -9px; padding-inline: 12px; border: 1px solid rgba(123,92,255,.45); border-radius: 15px; background: linear-gradient(100deg,rgba(123,92,255,.16),rgba(158,242,213,.035)); }
.agency-service-map li.is-primary>span { border-color: #9ef2d5; background: #9ef2d5; color: #07100d; }
.agency-service-map__note { display: flex; gap: 12px; align-items: center; margin: 19px 2px 2px; color: #aeb5c2; font-size: .72rem; line-height: 1.45; }
.agency-service-map__note>span { color: #7b5cff; font: 800 1.18rem/1 var(--font-display); }
.agency-hero__signature { display: flex; justify-content: space-between; gap: 30px; align-items: center; min-height: 78px; margin-top: clamp(48px,6vw,78px); border-top: 1px solid rgba(255,255,255,.09); color: #8f98aa; font: 650 .68rem/1.2 var(--font-display); letter-spacing: .06em; }
.agency-hero__signature strong { color: #9ef2d5; }
.agency-hero__signature a { color: #dfe3ea; }
.agency-hero__signature b { margin-left: 9px; color: #9ef2d5; }

@media (max-width: 1060px) {
  .agency-hero__grid { grid-template-columns: 1fr; }
  .agency-hero__copy { max-width: 900px; }
  .agency-service-map { max-width: 720px; }
}
@media (max-width: 760px) {
  .brand-pioneer .site-header { height: 74px; }
  .brand-pioneer .brand__mark--signal { width: 38px; height: 38px; }
  .brand-pioneer .agency-hero { min-height: auto; padding-top: 112px; }
  .brand-pioneer .agency-hero h1 { font-size: clamp(2.72rem,12.2vw,4.8rem); line-height: .98; letter-spacing: -.062em; text-wrap: wrap; }
  .agency-hero__lead { margin-top: 24px; }
  .agency-hero .hero__actions { display: grid; }
  .agency-hero .button { width: 100%; }
  .agency-hero__trust { display: grid; }
  .agency-service-map { padding: 17px; border-radius: 19px; }
  .agency-service-map li { min-height: 80px; }
  .agency-service-map li.is-primary { margin-inline: -5px; padding-inline: 8px; }
  .agency-hero__signature { display: grid; gap: 12px; min-height: 0; padding: 24px 0 88px; }
}
.brand-pioneer .site-footer::after { content: ''; position: absolute; top: clamp(105px,16vw,208px); left: 0; right: 0; height: 1px; background: var(--pioneer-line); }
.brand-pioneer .footer__grid { border-top: 1px solid var(--pioneer-line); padding-top: 44px; }
.brand-pioneer .footer__grid h2 { color: var(--pioneer-signal); }
.brand-pioneer .footer__grid>div:not(.footer__brand) a:hover { color: var(--pioneer-signal); }
.brand-pioneer .footer__base { border-top-color: var(--pioneer-line); }
.brand-pioneer .mobile-menu__panel { border-top: 7px solid var(--pioneer-signal); background: var(--pioneer-ink); }
.brand-pioneer .mobile-menu__head button { border-radius: 0; background: transparent; }
.brand-pioneer .mobile-menu nav a { padding-block: 4px; color: var(--pioneer-paper); text-transform: uppercase; }

@media (max-width: 1023px) {
  .home-modern .site-scan__grid,
  .home-modern .services .section-heading,
  .field-protocol__heading,
  .field-protocol__governance,
  .home-modern .faq__layout { grid-template-columns: 1fr; }
  .home-modern .site-scan__grid { grid-template-columns: minmax(0,1fr); }
  .home-modern .site-scan__grid>* { min-width: 0; max-width: 100%; }
  .home-modern .site-scan__panel,
  .home-modern .site-scan__form,
  .home-modern .site-scan__field { width: 100%; min-width: 0; }
  .home-modern .site-scan__panel { box-shadow: 10px 10px 0 var(--pioneer-signal); }
  .home-modern .services .service-card,
  .home-modern .services .service-card--featured,
  .home-modern .services .service-card--wide { grid-template-columns: 72px 1fr; }
  .field-protocol__steps { grid-template-columns: 1fr 1fr; }
  .field-protocol__steps li { min-height: 300px; }
  .home-modern .diagnostic__grid { grid-template-columns: 1fr; }
  .home-modern .diagnostic-card { position: static; }
}

@media (max-width: 700px) {
  .home-modern .site-scan .eyebrow { display: block; width: 100%; max-width: 100%; overflow-wrap: anywhere; }
  .home-modern .section-heading h2,
  .home-modern .field-protocol__heading h2,
  .home-modern .site-scan__intro h2,
  .home-modern .faq__intro h2,
  .home-modern .final-cta h2 { font-size: clamp(2.55rem,11.8vw,3.7rem); }
  .home-modern .site-scan { padding-block: 78px; }
  .home-modern .site-scan__field { grid-template-columns: 1fr; }
  .home-modern .site-scan__field .button { width: 100%; }
  .pioneer-manifest__grid { grid-template-columns: 1fr; }
  .pioneer-manifest__meta { position: static; grid-template-columns: 56px 1fr; align-items: center; }
  .pioneer-manifest__meta>span { width: 56px; height: 56px; }
  .pioneer-manifest h2 { font-size: clamp(2.8rem,13vw,4.15rem); }
  .pioneer-manifest__note { grid-template-columns: 1fr; }
  .pioneer-manifest__note>span { text-align: left; }
  .home-modern .services .section-heading { display: block; }
  .home-modern .services .section-heading>p:last-child { margin-top: 24px; }
  .home-modern .services .service-card,
  .home-modern .services .service-card--featured,
  .home-modern .services .service-card--wide { grid-template-columns: 1fr; min-height: 0; padding: 30px 0; }
  .home-modern .services .service-card:hover { padding-inline: 14px; }
  .field-protocol__steps { grid-template-columns: 1fr; }
  .field-protocol__steps li { min-height: 0; }
  .field-protocol__steps li>div { min-height: 0; padding-top: 42px; }
  .field-protocol__steps b { margin-top: 30px; }
  .field-protocol__manifest { grid-template-columns: 1fr; }
  .field-protocol__manifest p { min-height: 66px; border-right: 0; border-bottom: 1px solid rgba(215,255,63,.38); }
  .field-protocol__manifest p:last-child { border-bottom: 0; }
  .field-protocol__governance { margin-inline: -18px; padding-inline: 18px; }
  .home-modern .diagnostic { padding-bottom: 110px; }
  .home-modern .diagnostic__grid { margin-inline: -18px; }
  .home-modern .lead-form,
  .home-modern .diagnostic-card { padding-inline: 18px; }
  .home-modern .accordion__item button { padding-left: 42px; }
  .brand-pioneer .site-footer { padding-top: 116px; }
  .brand-pioneer .site-footer::before { top: 24px; font-size: 18.5vw; }
  .brand-pioneer .site-footer::after { top: 86px; }
  .home-modern .mobile-cta.mobile-dock { left: 12px; right: 12px; display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: 1px; padding: 0; border: 1px solid var(--pioneer-ink); border-radius: 0; background: var(--pioneer-ink); box-shadow: 8px 8px 0 rgba(8,9,6,.22); }
  .home-modern .mobile-dock a { min-height: 54px; border-radius: 0; background: var(--pioneer-signal); color: var(--pioneer-ink); font: 700 .68rem/1 var(--font-display); letter-spacing: .05em; text-transform: uppercase; }
  .home-modern .mobile-dock .mobile-dock__secondary { border-right: 1px solid var(--pioneer-ink); background: var(--pioneer-paper); }
  .home-modern.form-in-view .mobile-dock { opacity: 0; transform: translateY(120%); pointer-events: none; }
}

/* 5. Internal chapters: one system, not a set of templates */
body.brand-pioneer:not(.home-modern) { background: var(--pioneer-ink); color: var(--pioneer-paper); }
body.brand-pioneer:not(.home-modern) main { overflow: hidden; }
body.brand-pioneer:not(.home-modern) .inner-hero {
  isolation: isolate;
  padding: clamp(132px,13vw,176px) 0 clamp(90px,10vw,142px);
  border-bottom: 1px solid var(--pioneer-line);
  background: var(--pioneer-ink);
}
body.brand-pioneer:not(.home-modern) .inner-hero::before {
  z-index: -2;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background-image: linear-gradient(90deg,transparent calc(25% - 1px),rgba(240,238,230,.05) 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),rgba(240,238,230,.05) 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),rgba(240,238,230,.05) 75%,transparent calc(75% + 1px));
  filter: none;
  -webkit-mask-image: none;
  mask-image: none;
}
body.brand-pioneer:not(.home-modern) .inner-hero::after {
  content: 'N/';
  z-index: -1;
  right: -.07em;
  bottom: -.19em;
  color: rgba(240,238,230,.027);
  font: 800 clamp(13rem,31vw,32rem)/.75 var(--font-display);
  letter-spacing: -.16em;
}
body.brand-pioneer:not(.home-modern) .breadcrumb { margin-bottom: clamp(38px,5vw,66px); color: #777b71; font: 700 .56rem/1 var(--font-display); letter-spacing: .1em; text-transform: uppercase; }
body.brand-pioneer:not(.home-modern) .breadcrumb a:hover { color: var(--pioneer-signal); }
body.brand-pioneer:not(.home-modern) .breadcrumb span { color: #5f635a; }
body.brand-pioneer:not(.home-modern) .inner-hero__grid { grid-template-columns: minmax(0,1.15fr) minmax(420px,.85fr); gap: clamp(56px,8vw,120px); align-items: end; }
body.brand-pioneer:not(.home-modern) .inner-hero h1,
body.brand-pioneer:not(.home-modern) .inner-hero .section-heading h1 { max-width: 940px; margin: 20px 0 28px; color: var(--pioneer-paper); font-size: clamp(3.7rem,6.8vw,7.4rem); line-height: .9; letter-spacing: -.073em; }
body.brand-pioneer:not(.home-modern) .inner-hero .gradient-text { color: var(--pioneer-signal); }
body.brand-pioneer:not(.home-modern) .inner-hero__lead { max-width: 720px; color: #b9bcb2; font-size: clamp(1rem,1.25vw,1.18rem); }
body.brand-pioneer:not(.home-modern) .inner-hero__actions { margin-top: 38px; }

body.brand-pioneer:not(.home-modern) .inner-signal {
  min-height: 410px;
  padding: 30px;
  border: 1px solid var(--pioneer-ink);
  border-radius: 0;
  background: var(--pioneer-paper);
  box-shadow: 14px 14px 0 var(--pioneer-signal);
  color: var(--pioneer-ink);
}
body.brand-pioneer:not(.home-modern) .inner-signal::before { inset: 0; opacity: .08; background-size: 30px 30px; -webkit-mask-image: none; mask-image: none; }
body.brand-pioneer:not(.home-modern) .inner-signal::after { content: 'N/'; right: -.05em; bottom: -.12em; color: rgba(8,9,6,.045); font-size: clamp(8rem,13vw,12rem); }
body.brand-pioneer:not(.home-modern) .inner-signal__meta { padding-bottom: 24px; border-bottom-color: var(--pioneer-line-dark); }
body.brand-pioneer:not(.home-modern) .inner-signal__meta span { color: #5d6415; }
body.brand-pioneer:not(.home-modern) .inner-signal__meta strong { color: #6a6d65; }
body.brand-pioneer:not(.home-modern) .inner-signal__flow { margin-top: 52px; border-color: var(--pioneer-line-dark); }
body.brand-pioneer:not(.home-modern) .inner-signal__flow li { min-height: 90px; border-color: var(--pioneer-line-dark); }
body.brand-pioneer:not(.home-modern) .inner-signal__flow span { color: var(--pioneer-orange); }
body.brand-pioneer:not(.home-modern) .inner-signal__flow b { color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .inner-signal__note { color: #55594f; }

body.brand-pioneer:not(.home-modern) .section { border-bottom: 1px solid var(--pioneer-line); background: var(--pioneer-ink); color: var(--pioneer-paper); }
body.brand-pioneer:not(.home-modern) .section--elevated { border-bottom-color: var(--pioneer-line-dark); background: var(--pioneer-paper); color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .section-heading { max-width: 1050px; margin-bottom: clamp(48px,7vw,84px); }
body.brand-pioneer:not(.home-modern) .section-heading h2,
body.brand-pioneer:not(.home-modern) .split__content h2 { margin: 20px 0 24px; color: inherit; font-size: clamp(2.8rem,5.4vw,5.8rem); line-height: .92; letter-spacing: -.065em; }
body.brand-pioneer:not(.home-modern) .section-heading>p:last-child,
body.brand-pioneer:not(.home-modern) .split__content>p { max-width: 700px; color: #aeb1a7; }
body.brand-pioneer:not(.home-modern) .section--elevated .section-heading>p:last-child,
body.brand-pioneer:not(.home-modern) .section--elevated .split__content>p { color: #4d5048; }
body.brand-pioneer:not(.home-modern) .section--elevated .eyebrow { color: #5c6317; }

body.brand-pioneer:not(.home-modern) .content-grid { grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 0; border-top: 2px solid currentColor; border-left: 1px solid currentColor; }
body.brand-pioneer:not(.home-modern) .content-card { min-height: 245px; padding: 30px; border: 0; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; }
body.brand-pioneer:not(.home-modern) .content-card .card-index { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid currentColor; color: var(--pioneer-orange); font: 700 .58rem/1 var(--font-display); }
body.brand-pioneer:not(.home-modern) .section--elevated .content-card .card-index { color: #5f6714; }
body.brand-pioneer:not(.home-modern) .content-card h3 { margin-top: 52px; color: inherit; font-size: 1.12rem; }
body.brand-pioneer:not(.home-modern) .content-card p { color: #9da196; }
body.brand-pioneer:not(.home-modern) .section--elevated .content-card p { color: #51544d; }

body.brand-pioneer:not(.home-modern) .split { gap: clamp(54px,8vw,118px); }
body.brand-pioneer:not(.home-modern) .feature-list { border-top: 1px solid currentColor; }
body.brand-pioneer:not(.home-modern) .feature-list li { min-height: 68px; align-items: center; padding-block: 13px; border-bottom: 1px solid currentColor; }
body.brand-pioneer:not(.home-modern) .feature-list li>span { border-radius: 0; background: var(--pioneer-signal); color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .feature-list small { color: #8f9388; }
body.brand-pioneer:not(.home-modern) .section--elevated .feature-list small { color: #5d6058; }

body.brand-pioneer:not(.home-modern) .steps-grid { gap: 0; border-top: 1px solid currentColor; border-left: 1px solid currentColor; }
body.brand-pioneer:not(.home-modern) .step-card { min-height: 300px; padding: 28px; border: 0; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; background: transparent; color: inherit; }
body.brand-pioneer:not(.home-modern) .step-card>span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid currentColor; color: var(--pioneer-orange); }
body.brand-pioneer:not(.home-modern) .section--elevated .step-card>span { color: #5f6714; }
body.brand-pioneer:not(.home-modern) .step-card h3 { margin-top: 76px; color: inherit; }
body.brand-pioneer:not(.home-modern) .step-card p { color: #969b90; }
body.brand-pioneer:not(.home-modern) .section--elevated .step-card p { color: #55584f; }

body.brand-pioneer:not(.home-modern) .mini-cta { padding: clamp(34px,5vw,70px); border: 0; border-radius: 0; background: var(--pioneer-signal); color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .mini-cta h2 { max-width: 850px; color: inherit; font-size: clamp(2rem,4vw,4.2rem); line-height: .95; letter-spacing: -.055em; }
body.brand-pioneer:not(.home-modern) .mini-cta .button--primary { border-color: var(--pioneer-ink); background: var(--pioneer-ink); color: var(--pioneer-paper); }

body.brand-pioneer:not(.home-modern) .network-card,
body.brand-pioneer:not(.home-modern) .contact-option { border: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; }
body.brand-pioneer:not(.home-modern) .network-card:hover,
body.brand-pioneer:not(.home-modern) .contact-option:hover { border-color: var(--pioneer-signal); transform: none; }
body.brand-pioneer:not(.home-modern) .section--elevated .network-card:hover,
body.brand-pioneer:not(.home-modern) .section--elevated .contact-option:hover { border-color: var(--pioneer-orange); }
body.brand-pioneer:not(.home-modern) .icon-box { border-radius: 0; background: var(--pioneer-signal); color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .contact-option span { color: #a3a79c; }
body.brand-pioneer:not(.home-modern) .contact-option strong { color: var(--pioneer-paper); }

body.brand-pioneer:not(.home-modern) .before-after { min-height: 430px; border: 1px solid var(--pioneer-ink); border-radius: 0; }
body.brand-pioneer:not(.home-modern) .before-after__side { border-radius: 0; }
body.brand-pioneer:not(.home-modern) .before-after__side--before { background: var(--pioneer-ink); color: #f4f6fa; }
body.brand-pioneer:not(.home-modern) .before-after__side--after { background: var(--pioneer-signal); color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .before-after__handle button { border-color: var(--pioneer-ink); background: var(--pioneer-orange); }
body.brand-pioneer:not(.home-modern) .case-note { color: #aeb2c1; }

body.brand-pioneer:not(.home-modern) .profile-card { grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); border: 0; border-radius: 0; background: var(--pioneer-orange); color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .profile-card__visual { position: relative; display: flex; min-height: 520px; flex-direction: column; justify-content: space-between; padding: 34px; border-right: 1px solid var(--pioneer-line); background: var(--pioneer-ink); overflow: hidden; }
body.brand-pioneer:not(.home-modern) .profile-card__visual::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(90deg,rgba(240,238,230,.07) 1px,transparent 1px),linear-gradient(rgba(240,238,230,.07) 1px,transparent 1px); background-size: 38px 38px; }
body.brand-pioneer:not(.home-modern) .profile-card__visual::after { content: ''; position: absolute; right: 0; bottom: 0; width: 42%; height: 62%; background: var(--pioneer-signal); clip-path: polygon(60% 0,100% 0,100% 100%,0 100%); }
body.brand-pioneer:not(.home-modern) .profile-card__index,
body.brand-pioneer:not(.home-modern) .profile-card__visual strong,
body.brand-pioneer:not(.home-modern) .profile-card__visual small { position: relative; z-index: 1; }
body.brand-pioneer:not(.home-modern) .profile-card__index { color: var(--pioneer-signal); font: 700 .62rem/1 var(--font-display); letter-spacing: .13em; }
body.brand-pioneer:not(.home-modern) .profile-card__visual strong { color: var(--pioneer-paper); font: 800 clamp(3.6rem,7vw,7rem)/.8 var(--font-display); letter-spacing: -.08em; transform: rotate(-90deg) translateY(15%); transform-origin: left bottom; }
body.brand-pioneer:not(.home-modern) .profile-card__visual small { color: var(--pioneer-orange); font: 700 .61rem/1 var(--font-display); letter-spacing: .14em; }
body.brand-pioneer:not(.home-modern) .profile-card__visual i { position: absolute; z-index: 2; right: 26%; top: 14%; width: 11px; height: 58%; background: var(--pioneer-orange); transform: rotate(-29deg); }
body.brand-pioneer:not(.home-modern) .profile-card__content { padding: clamp(38px,7vw,88px); }
body.brand-pioneer:not(.home-modern) .profile-card__content .case-tag { color: #4d170b; }
body.brand-pioneer:not(.home-modern) .profile-card__content h2 { color: inherit; font-size: clamp(2.8rem,5vw,5.2rem); letter-spacing: -.06em; }
body.brand-pioneer:not(.home-modern) .profile-card__content p { color: #48170d; }
body.brand-pioneer:not(.home-modern) .profile-card__content .check-list { color: var(--pioneer-ink); }

body.brand-pioneer:not(.home-modern) .diagnostic { border-color: rgba(8,9,6,.3); background: var(--pioneer-orange); color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .diagnostic .section-heading { max-width: 1000px; margin-inline: 0; text-align: left; }
body.brand-pioneer:not(.home-modern) .diagnostic .section-heading h2 { color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .diagnostic .section-heading>p { max-width: 760px; margin-inline: 0; color: #49180d; }
body.brand-pioneer:not(.home-modern) .diagnostic__grid { grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 0; }
body.brand-pioneer:not(.home-modern) .lead-form { padding: clamp(28px,4vw,54px); border: 0; border-radius: 0; background: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .form-progress__bar,
body.brand-pioneer:not(.home-modern) .form-progress__bar span { border-radius: 0; }
body.brand-pioneer:not(.home-modern) .form-progress__bar span { background: var(--pioneer-signal); }
body.brand-pioneer:not(.home-modern) .field input,
body.brand-pioneer:not(.home-modern) .field select,
body.brand-pioneer:not(.home-modern) .field textarea { border-radius: 0; background: #11120e; }
body.brand-pioneer:not(.home-modern) .choice-group label span,
body.brand-pioneer:not(.home-modern) .radio-group label span { border-radius: 0; background: transparent; }
body.brand-pioneer:not(.home-modern) .choice-group input:checked+span,
body.brand-pioneer:not(.home-modern) .radio-group input:checked+span { border-color: var(--pioneer-signal); background: var(--pioneer-signal); color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .diagnostic-card { padding: clamp(30px,4vw,52px); border: 0; border-radius: 0; background: var(--pioneer-paper); color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .diagnostic-card__badge { padding: 0; border-radius: 0; background: transparent; color: #3d2da3; }
body.brand-pioneer:not(.home-modern) .diagnostic-card h3,
body.brand-pioneer:not(.home-modern) .benefit-list strong { color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .benefit-list li { border-bottom: 1px solid var(--pioneer-line-dark); }
body.brand-pioneer:not(.home-modern) .benefit-list li>span { border-radius: 0; background: var(--pioneer-signal); color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .benefit-list small,
body.brand-pioneer:not(.home-modern) .diagnostic-card__footer p { color: #55584f; }

body.brand-pioneer:not(.home-modern) .accordion { border-top: 1px solid currentColor; }
body.brand-pioneer:not(.home-modern) .accordion__item { border-bottom: 1px solid currentColor; }
body.brand-pioneer:not(.home-modern) .accordion__item button { min-height: 86px; color: inherit; font-size: clamp(1rem,1.35vw,1.2rem); }
body.brand-pioneer:not(.home-modern) .accordion__item button span::before,
body.brand-pioneer:not(.home-modern) .accordion__item button span::after { background: var(--pioneer-signal); }
body.brand-pioneer:not(.home-modern) .section--elevated .accordion__item button span::before,
body.brand-pioneer:not(.home-modern) .section--elevated .accordion__item button span::after { background: var(--pioneer-orange); }
body.brand-pioneer:not(.home-modern) .accordion__panel p { color: #9ba095; }
body.brand-pioneer:not(.home-modern) .section--elevated .accordion__panel p { color: #565951; }

body.brand-pioneer[data-page="privacidade"] .inner-hero,
body.brand-pioneer[data-page="termos"] .inner-hero { padding-bottom: 92px; }
body.brand-pioneer:not(.home-modern) .legal-meta { color: var(--pioneer-signal); font: 700 .58rem/1 var(--font-display); letter-spacing: .1em; }
body.brand-pioneer:not(.home-modern) .legal-layout { grid-template-columns: 280px minmax(0,1fr); gap: clamp(50px,8vw,110px); }
body.brand-pioneer:not(.home-modern) .legal-nav { border-radius: 0; background: var(--pioneer-ink); color: var(--pioneer-paper); }
body.brand-pioneer:not(.home-modern) .legal-nav strong { color: var(--pioneer-signal); }
body.brand-pioneer:not(.home-modern) .legal-nav a { border-top: 1px solid var(--pioneer-line); color: #b5b8ae; }
body.brand-pioneer:not(.home-modern) .legal-nav a:hover { color: var(--pioneer-signal); }
body.brand-pioneer:not(.home-modern) .legal-content h2 { color: var(--pioneer-ink); font-size: clamp(1.7rem,3vw,2.8rem); letter-spacing: -.045em; }
body.brand-pioneer:not(.home-modern) .legal-content h3 { color: var(--pioneer-ink); }
body.brand-pioneer:not(.home-modern) .legal-content p,
body.brand-pioneer:not(.home-modern) .legal-content li { color: #4e5149; }

body.brand-pioneer .thanks { min-height: 92svh; padding: clamp(138px,15vw,190px) 0 100px; background: var(--pioneer-orange); }
body.brand-pioneer .thanks__card { max-width: 980px; padding: clamp(40px,7vw,86px); border: 0; border-radius: 0; background: var(--pioneer-ink); box-shadow: 16px 16px 0 var(--pioneer-signal); text-align: left; }
body.brand-pioneer .thanks__card h2 { max-width: 760px; color: var(--pioneer-paper); font-size: clamp(2.8rem,6vw,6rem); line-height: .92; letter-spacing: -.065em; }
body.brand-pioneer .thanks__card>p { max-width: 680px; color: #b3b6ac; }
body.brand-pioneer .success-mark { border-radius: 0; background: var(--pioneer-signal); color: var(--pioneer-ink); }
body.brand-pioneer .next-steps { border-top: 1px solid var(--pioneer-line); }
body.brand-pioneer .next-steps li { border-right: 1px solid var(--pioneer-line); border-radius: 0; background: transparent; }
body.brand-pioneer .next-steps span { color: var(--pioneer-signal); }
body.brand-pioneer .error-page { min-height: 94svh; padding: clamp(140px,16vw,210px) 0 100px; background: var(--pioneer-ink); text-align: left; }
body.brand-pioneer .error-page__code { color: var(--pioneer-signal); font-size: clamp(9rem,28vw,28rem); line-height: .62; letter-spacing: -.11em; }
body.brand-pioneer .error-page h1 { max-width: 900px; color: var(--pioneer-paper); font-size: clamp(3rem,7vw,7.3rem); line-height: .9; letter-spacing: -.07em; }
body.brand-pioneer .error-page>div>p:not(.eyebrow) { max-width: 620px; color: #aeb2a7; }

@media (max-width: 1023px) {
  body.brand-pioneer:not(.home-modern) .inner-hero__grid,
  body.brand-pioneer:not(.home-modern) .diagnostic__grid,
  body.brand-pioneer:not(.home-modern) .legal-layout { grid-template-columns: 1fr; }
  body.brand-pioneer:not(.home-modern) .inner-signal { max-width: 760px; }
  body.brand-pioneer:not(.home-modern) .profile-card { grid-template-columns: .85fr 1.15fr; }
  body.brand-pioneer:not(.home-modern) .legal-nav { position: static; }
}

@media (max-width: 700px) {
  body.brand-pioneer:not(.home-modern) .inner-hero { padding-top: 112px; padding-bottom: 78px; }
  body.brand-pioneer:not(.home-modern) .inner-hero h1,
  body.brand-pioneer:not(.home-modern) .inner-hero .section-heading h1 { font-size: clamp(3rem,14vw,4.7rem); }
  body.brand-pioneer:not(.home-modern) .inner-hero__actions { display: grid; }
  body.brand-pioneer:not(.home-modern) .inner-signal { min-height: 0; padding: 20px; box-shadow: 8px 8px 0 var(--pioneer-signal); }
  body.brand-pioneer:not(.home-modern) .inner-signal__flow { margin-top: 32px; }
  body.brand-pioneer:not(.home-modern) .inner-signal__flow li { min-height: 76px; padding: 12px; }
  body.brand-pioneer:not(.home-modern) .section-heading h2,
  body.brand-pioneer:not(.home-modern) .split__content h2 { font-size: clamp(2.55rem,12vw,3.8rem); }
  body.brand-pioneer:not(.home-modern) .content-grid,
  body.brand-pioneer:not(.home-modern) .steps-grid { grid-template-columns: 1fr; }
  body.brand-pioneer:not(.home-modern) .content-card,
  body.brand-pioneer:not(.home-modern) .step-card { min-height: 0; }
  body.brand-pioneer:not(.home-modern) .step-card h3 { margin-top: 46px; }
  body.brand-pioneer:not(.home-modern) .profile-card { grid-template-columns: 1fr; }
  body.brand-pioneer:not(.home-modern) .profile-card__visual { min-height: 360px; border-right: 0; border-bottom: 1px solid var(--pioneer-line); }
  body.brand-pioneer:not(.home-modern) .profile-card__visual strong { transform: none; }
  body.brand-pioneer:not(.home-modern) .diagnostic { padding-bottom: 94px; }
  body.brand-pioneer:not(.home-modern) .diagnostic__grid { margin-inline: -18px; }
  body.brand-pioneer:not(.home-modern) .lead-form,
  body.brand-pioneer:not(.home-modern) .diagnostic-card { padding-inline: 18px; }
  body.brand-pioneer .thanks__card { padding-inline: 24px; box-shadow: 8px 8px 0 var(--pioneer-signal); }
  body.brand-pioneer .next-steps { grid-template-columns: 1fr; }
  body.brand-pioneer .next-steps li { border-right: 0; border-bottom: 1px solid var(--pioneer-line); }
  body.brand-pioneer:not(.home-modern) .mobile-cta { border-radius: 0; background: var(--pioneer-signal); }
  body.brand-pioneer:not(.home-modern) .mobile-cta .button { border-radius: 0; }
}

/* 7. AGENCY CLARITY / full-site consolidation */
:root {
  --pioneer-ink: #08090c;
  --pioneer-ink-2: #10131a;
  --pioneer-paper: #eef1f6;
  --pioneer-signal: #9ef2d5;
  --pioneer-orange: #7b5cff;
  --pioneer-dim: #9aa3b3;
  --pioneer-line: rgba(255,255,255,.11);
  --pioneer-line-dark: rgba(8,9,12,.16);
}
.brand-pioneer {
  --bg: #08090c;
  --bg-elev: #0d1016;
  --surface: #11151d;
  --surface-2: #171c25;
  --line: rgba(255,255,255,.1);
  --line-strong: rgba(255,255,255,.2);
  --text: #f4f6fa;
  --text-soft: #b9c0cf;
  --text-muted: #929cad;
  --brand: #7b5cff;
  --brand-600: #6849e8;
  --brand-soft: rgba(123,92,255,.14);
  --accent: #9ef2d5;
  --accent-soft: rgba(158,242,213,.1);
  --grad: linear-gradient(120deg,#7b5cff,#9ef2d5);
  --container: 1240px;
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
}
.brand-pioneer .container { width: min(calc(100% - clamp(40px,8vw,88px)),var(--container)); }
.brand-pioneer .gradient-text { background: linear-gradient(105deg,#7657ff,#168f80); -webkit-background-clip: text; background-clip: text; color: transparent; }
.brand-pioneer .eyebrow { color: #9ef2d5; }
.brand-pioneer .button { border-radius: 999px; letter-spacing: 0; text-transform: none; }
.brand-pioneer .button--primary { border-color: #9ef2d5; background: #9ef2d5; color: #07100d; }
.brand-pioneer .button--primary:hover { border-color: #fff; background: #fff; }
.brand-pioneer .button--ghost { border-color: rgba(255,255,255,.16); border-radius: 999px; }

/* Hero fold */
.brand-pioneer .agency-hero { min-height: 100svh; padding: clamp(116px,9vw,138px) 0 0; }
.agency-hero__grid { gap: clamp(46px,6vw,84px); }
.brand-pioneer .agency-hero h1 { max-width: 790px; font-size: clamp(3.15rem,4.7vw,5.35rem); line-height: .96; }
.agency-hero__lead { max-width: 680px; margin-top: 22px; }
.agency-hero .hero__actions { margin-top: 26px; }
.agency-hero__trust { margin-top: 22px; }
.agency-service-map { padding: 18px; border-radius: 12px; }
.agency-service-map li { min-height: 72px; }
.agency-service-map li.is-primary { margin: 0; padding-inline: 12px 3px; border: 0; border-bottom: 1px solid rgba(255,255,255,.09); border-left: 3px solid #9ef2d5; border-radius: 0; background: linear-gradient(90deg,rgba(123,92,255,.18),transparent 76%); }
.agency-hero__signature { min-height: 58px; margin-top: 32px; }

/* Scan */
.home-modern .site-scan { background: #eef1f6; }
.home-modern .site-scan .eyebrow { color: #6545e6; }
.home-modern .site-scan__intro h2 { font-size: clamp(2.55rem,4.4vw,4.8rem); line-height: .98; }
.home-modern .site-scan__intro>p { color: #49515e; }
.home-modern .site-scan__intro>ul li { color: #303640; }
.home-modern .site-scan__intro>ul li::before { color: #6545e6; }
.home-modern .site-scan__panel { border: 1px solid rgba(255,255,255,.08); border-radius: 22px; background: #0b0e14; box-shadow: 12px 12px 0 rgba(123,92,255,.84); }
.home-modern .site-scan__panel::before { color: #788294; }
.home-modern .site-scan__field input { border-radius: 13px; background: #11151d; }
.home-modern .site-scan__field input:focus { box-shadow: 0 0 0 3px rgba(158,242,213,.11); }
.home-modern .site-scan__status,
.home-modern .site-scan__results>ul li,
.home-modern .site-scan__results>ul li>span { border-radius: 10px; }

/* Clear problem/fit chapter */
.agency-fit { border-bottom: 1px solid rgba(255,255,255,.1); background: #08090c; }
.agency-fit__heading { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: clamp(40px,7vw,100px); align-items: end; margin-bottom: clamp(48px,6vw,78px); }
.agency-fit__heading h2 { max-width: 900px; margin: 20px 0 0; color: #f4f6fa; font-size: clamp(2.75rem,5.6vw,5.9rem); line-height: .96; letter-spacing: -.062em; }
.agency-fit__heading h2 strong { color: #9ef2d5; font: inherit; }
.agency-fit__heading>p { max-width: 520px; margin: 0 0 8px; color: #aeb6c4; }
.agency-fit__grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.agency-fit__grid article { min-height: 250px; padding: clamp(26px,3.2vw,44px); border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); background: linear-gradient(135deg,rgba(255,255,255,.025),transparent 68%); }
.agency-fit__grid article>span { color: #7b5cff; font: 750 .61rem/1 var(--font-display); letter-spacing: .13em; }
.agency-fit__grid h3 { max-width: 500px; margin: 42px 0 14px; color: #eef1f6; font-size: clamp(1.25rem,2vw,1.75rem); line-height: 1.14; }
.agency-fit__grid p { max-width: 530px; margin: 0; color: #9fa8b7; font-size: .9rem; }
.agency-fit__grid article:first-child { background: linear-gradient(135deg,rgba(123,92,255,.17),rgba(158,242,213,.025) 70%); }
.agency-fit__grid article:first-child>span { color: #9ef2d5; }
.agency-fit__cta { display: inline-flex; margin-top: 34px; color: #9ef2d5; }

/* Services */
.home-modern .services { background: #eef1f6; }
.home-modern .services .section-heading .eyebrow { color: #6545e6; }
.home-modern .services .section-heading h2 { max-width: 970px; font-size: clamp(2.7rem,5.2vw,5.6rem); line-height: .97; }
.home-modern .services .section-heading>p:last-child { color: #48505b; }
.home-modern .services .service-card,
.home-modern .services .service-card--featured,
.home-modern .services .service-card--wide { padding-block: 32px; }
.home-modern .services .service-card:hover { background: #dff8ef; }
.home-modern .services .service-card>.card-index,
.home-modern .services .service-card--featured>div:first-of-type .card-index,
.home-modern .services .service-card--wide>div:first-of-type .card-index { color: #6545e6; }
.home-modern .services .check-list li::before { color: #6545e6; }
.home-modern .services .site-preview { display: none; }
.capability-credits { color: #626a76; }

/* Process, ownership and governance */
.field-protocol { background: #090b10; }
.field-protocol__heading h2 { font-size: clamp(2.8rem,5.5vw,5.8rem); line-height: .96; }
.field-protocol__steps { overflow: hidden; border-radius: 18px; }
.field-protocol__steps li { min-height: 320px; }
.field-protocol__steps small { color: #8e73ff; }
.field-protocol__manifest { border-color: #9ef2d5; }
.field-protocol__manifest p { border-color: rgba(158,242,213,.32); }
.field-protocol__governance { border-radius: 22px; background: #eef1f6; }
.field-protocol__governance>div:first-child h3 { line-height: 1.04; }

/* Human authority without a fabricated team or stock photography */
.agency-lead-strip { padding: 0; border-bottom: 1px solid rgba(255,255,255,.1); background: #08090c; color: #f4f6fa; }
.agency-lead-strip__inner { display: grid; grid-template-columns: 118px minmax(0,1fr) auto; gap: clamp(28px,5vw,70px); align-items: center; padding-block: clamp(42px,6vw,76px); }
.agency-lead-strip__mark { display: grid; width: 104px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(158,242,213,.48); color: #9ef2d5; font: 800 1rem/1 var(--font-display); letter-spacing: .1em; box-shadow: inset 0 0 0 10px rgba(158,242,213,.035); }
.agency-lead-strip .eyebrow { margin: 0 0 17px; color: #9ef2d5; }
.agency-lead-strip h2 { max-width: 820px; margin: 0; color: #f4f6fa; font-size: clamp(1.75rem,3.4vw,3.35rem); line-height: 1; letter-spacing: -.045em; }
.agency-lead-strip p:last-child { max-width: 760px; margin: 17px 0 0; color: #9fa8b7; font-size: .88rem; }
.agency-lead-strip .button { white-space: nowrap; }

/* FAQ, form and closing */
.home-modern .faq { background: #08090c; }
.home-modern .diagnostic { background: #d9d3ff; }
.home-modern .diagnostic .section-heading>p { color: #3d3855; }
.home-modern .lead-form { border-radius: 22px 0 0 22px; background: #0b0e14; }
.home-modern .field input,
.home-modern .field select,
.home-modern .field textarea { border-radius: 11px; background: #11151d; }
.home-modern .choice-group label span,
.home-modern .radio-group label span { border-radius: 11px; }
.home-modern .diagnostic-card { border-radius: 0 22px 22px 0; background: #eef1f6; }
.home-modern .diagnostic-card__badge { color: #6545e6; }
.home-modern .benefit-list li>span { border-radius: 9px; background: #9ef2d5; }
.home-modern .final-cta { background: #9ef2d5; }
.home-modern .final-cta .eyebrow { color: #265d52; }
.home-modern .final-cta p { color: #29463f; }
.home-modern .final-cta .button--ghost { border-color: rgba(8,9,12,.38); color: #08090c; }

/* Internal pages inherit the same brand instead of a second visual system */
body.brand-pioneer:not(.home-modern) .inner-hero { background: #08090c; }
body.brand-pioneer:not(.home-modern) .inner-hero h1,
body.brand-pioneer:not(.home-modern) .inner-hero .section-heading h1 { font-size: clamp(3.1rem,6.2vw,6.3rem); line-height: .95; text-transform: none; }
body.brand-pioneer:not(.home-modern) .inner-signal { border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: #11151d; box-shadow: 11px 11px 0 rgba(123,92,255,.75); }
body.brand-pioneer:not(.home-modern) .inner-signal::after { z-index: 0; pointer-events: none; }
body.brand-pioneer:not(.home-modern) .inner-signal__meta,
body.brand-pioneer:not(.home-modern) .inner-signal__flow,
body.brand-pioneer:not(.home-modern) .inner-signal__note { position: relative; z-index: 1; }
body.brand-pioneer:not(.home-modern) .inner-signal__meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; border-bottom: 1px solid rgba(255,255,255,.14); }
body.brand-pioneer:not(.home-modern) .inner-signal__meta span,
body.brand-pioneer:not(.home-modern) .inner-signal__flow span { color: #9ef2d5; }
body.brand-pioneer:not(.home-modern) .inner-signal__meta strong,
body.brand-pioneer:not(.home-modern) .inner-signal__note { color: #aeb2c1; }
body.brand-pioneer:not(.home-modern) .inner-signal__flow { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
body.brand-pioneer:not(.home-modern) .inner-signal__flow li { display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: center; gap: 12px; min-width: 0; padding: 18px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
body.brand-pioneer:not(.home-modern) .inner-signal__flow b { color: #f4f6fa; }
body.brand-pioneer:not(.home-modern) .inner-signal__flow li,
body.brand-pioneer:not(.home-modern) .content-card,
body.brand-pioneer:not(.home-modern) .step-card { border-radius: 12px; }
body.brand-pioneer:not(.home-modern) .lead-form { border-radius: 20px 0 0 20px; }
body.brand-pioneer:not(.home-modern) .diagnostic-card { border-radius: 0 20px 20px 0; }
body.brand-pioneer:not(.home-modern) .field input,
body.brand-pioneer:not(.home-modern) .field select,
body.brand-pioneer:not(.home-modern) .field textarea,
body.brand-pioneer:not(.home-modern) .choice-group label span,
body.brand-pioneer:not(.home-modern) .radio-group label span { border-radius: 10px; }
body.brand-pioneer .thanks { background: #d9d3ff; }
body.brand-pioneer .thanks__card { border-radius: 22px; box-shadow: 12px 12px 0 #9ef2d5; }
body.brand-pioneer .success-mark { border-radius: 12px; }

/* Standard footer restores the calmer, previous-brand finish */
.brand-pioneer .site-footer { position: relative; padding: 76px 0 28px; border-top: 1px solid rgba(255,255,255,.1); background: #08090c; overflow: hidden; }
.brand-pioneer .site-footer::before,
.brand-pioneer .site-footer::after { display: none; }
.brand-pioneer .footer__grid h2 { color: #f4f6fa; }
.brand-pioneer .footer__grid a:hover { color: #9ef2d5; }

@media (max-width: 1060px) {
  .agency-service-map { display: block; max-width: 760px; margin-top: 40px; }
  .agency-hero__grid { display: block; }
  .agency-fit__heading { grid-template-columns: 1fr; }
  .agency-lead-strip__inner { grid-template-columns: 92px minmax(0,1fr); }
  .agency-lead-strip__mark { width: 82px; }
  .agency-lead-strip .button { grid-column: 2; justify-self: start; }
}
@media (max-width: 980px) {
  .brand-pioneer .header__nav { display: none; }
  .brand-pioneer .menu-toggle { display: grid; place-items: center; }
}
@media (max-width: 900px) {
  .home-modern .services .section-heading { grid-template-columns: 1fr; }
  .home-modern .services .service-card,
  .home-modern .services .service-card--featured,
  .home-modern .services .service-card--wide { grid-template-columns: 64px 1fr; }
  .home-modern .services .service-card .check-list,
  .home-modern .services .service-card .text-link,
  .home-modern .services .service-card--wide>div:last-child { grid-column: 2; }
  .home-modern .lead-form,
  body.brand-pioneer:not(.home-modern) .lead-form { border-radius: 20px 20px 0 0; }
  .home-modern .diagnostic-card,
  body.brand-pioneer:not(.home-modern) .diagnostic-card { position: static; border-radius: 0 0 20px 20px; }
}
@media (max-width: 700px) {
  .brand-pioneer .container { width: calc(100% - 36px); }
  .brand-pioneer .agency-hero { padding-top: 108px; }
  .brand-pioneer .agency-hero h1 { font-size: clamp(2.45rem,10.6vw,3.8rem); line-height: .99; }
  .agency-kicker { margin-bottom: 22px; }
  .agency-kicker b { display: none; }
  .agency-hero__lead { font-size: .97rem; }
  .agency-hero__signature { display: none; }
  .agency-hero { padding-bottom: 74px; }
  .agency-service-map { margin-top: 32px; padding: 13px; }
  .agency-service-map__head { padding: 3px 2px 13px; }
  .agency-service-map ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .agency-service-map li { grid-template-columns: 29px minmax(0,1fr); gap: 8px; min-height: 66px; padding: 9px 6px; }
  .agency-service-map li:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.09); }
  .agency-service-map li>span { width: 27px; height: 27px; font-size: .52rem; }
  .agency-service-map li strong { font-size: .74rem; }
  .agency-service-map li small { display: none; }
  .agency-service-map__note { margin-top: 13px; font-size: .64rem; }
  .agency-fit__grid { grid-template-columns: 1fr; }
  .agency-fit__grid article { min-height: 0; }
  .agency-fit__grid h3 { margin-top: 30px; }
  .home-modern .site-scan__panel { box-shadow: 8px 8px 0 rgba(123,92,255,.8); }
  .home-modern .section-heading h2,
  .home-modern .field-protocol__heading h2,
  .home-modern .site-scan__intro h2,
  .home-modern .faq__intro h2,
  .home-modern .final-cta h2 { font-size: clamp(2.45rem,11.2vw,3.7rem); line-height: 1; }
  .home-modern .services .service-card,
  .home-modern .services .service-card--featured,
  .home-modern .services .service-card--wide { grid-template-columns: 1fr; padding-inline: 4px; }
  .home-modern .services .service-card .check-list,
  .home-modern .services .service-card .text-link,
  .home-modern .services .service-card--wide>div:last-child { grid-column: 1; }
  .field-protocol__steps { border-radius: 14px; }
  .field-protocol__governance { border-radius: 16px; }
  .brand-pioneer .site-footer { padding-top: 60px; }
  body.brand-pioneer:not(.home-modern) .inner-signal { box-shadow: 8px 8px 0 rgba(123,92,255,.75); }
  body.brand-pioneer:not(.home-modern) .inner-signal__meta { flex-direction: column; }
  body.brand-pioneer:not(.home-modern) .inner-signal__flow { grid-template-columns: 1fr; }
  body.brand-pioneer:not(.home-modern) .before-after { display: grid; gap: 12px; min-height: 0; border: 0; background: transparent; overflow: visible; touch-action: auto; }
  body.brand-pioneer:not(.home-modern) .before-after__side { position: relative; inset: auto; min-height: 230px; padding: 24px; border: 1px solid rgba(255,255,255,.14); }
  body.brand-pioneer:not(.home-modern) .before-after__side--after { clip-path: none; }
  body.brand-pioneer:not(.home-modern) .before-after__side h3 { margin: 36px 0 10px; font-size: clamp(1.45rem,7vw,1.8rem); }
  body.brand-pioneer:not(.home-modern) .before-after__handle { display: none; }
}

@media (max-width: 767px) {
  .home-modern.form-in-view .mobile-dock { opacity: 0; transform: translateY(120%); pointer-events: none; }
  .home-modern .services .service-card,
  .home-modern .services .service-card--featured,
  .home-modern .services .service-card--wide { grid-template-columns: minmax(0,1fr); }
  .home-modern .services .service-card>.card-index,
  .home-modern .services .service-card>h3,
  .home-modern .services .service-card>p,
  .home-modern .services .service-card>.check-list,
  .home-modern .services .service-card>.text-link {
    grid-column: 1;
    grid-row: auto;
  }
  .home-modern .services .service-card .check-list,
  .home-modern .services .service-card .text-link,
  .home-modern .services .service-card--wide>div:last-child { grid-column: 1; }
  .agency-lead-strip__inner { grid-template-columns: 1fr; gap: 24px; }
  .agency-lead-strip__mark { width: 74px; }
  .agency-lead-strip .button { grid-column: 1; width: 100%; }
}
