.home-baseline-a { background: var(--paper); color: var(--ink); overflow: clip; }
.home-baseline-a h1,
.home-baseline-a h2,
.home-baseline-a h3,
.home-baseline-a p { margin: 0; }
.home-baseline-a h1,
.home-baseline-a h2 { letter-spacing: -0.036em; text-wrap: balance; }
.home-baseline-a h2 { font-size: var(--type-display-size); font-weight: var(--type-display-weight); line-height: var(--type-display-leading); }
.home-kicker { align-items: center; color: var(--mute); display: flex; font-family: var(--font-mono); font-size: .6875rem; font-weight: 600; gap: .75rem; letter-spacing: .11em; margin-block-end: 1.5rem !important; text-transform: uppercase; }
.home-kicker::before { background: var(--volt); content: ""; flex: 0 0 2rem; height: 2px; }
.home-kicker--light { color: color-mix(in srgb, var(--paper) 75%, transparent); }
.home-text-link { align-items: center; border-bottom: 1px solid currentcolor; color: var(--ink); display: inline-flex; font-size: .9375rem; font-weight: 600; gap: 2rem; justify-content: space-between; min-height: 3rem; text-decoration: none; transition: color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease); }
.home-text-link:hover { color: var(--volt-deep); transform: translateY(-2px); }
.home-text-link--light { color: var(--paper); }
.home-text-link--light:hover { color: var(--volt); }
.home-baseline-a .c-media,
.home-baseline-a .c-media picture,
.home-baseline-a .c-media img { height: 100%; margin: 0; width: 100%; }
.home-baseline-a .c-media img { object-fit: cover; }

.home-hero { background: var(--ink); color: var(--paper); min-height: 100svh; position: relative; }
.home-hero::after { background: linear-gradient(90deg, rgba(10,14,26,.88) 0%, rgba(10,14,26,.58) 43%, rgba(10,14,26,.08) 72%), linear-gradient(0deg, rgba(10,14,26,.82) 0%, transparent 48%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.home-hero__media { inset: 0; position: absolute; }
.home-hero__picture img { object-position: center; }
.home-hero__inner { display: grid; min-height: 100svh; padding-block: clamp(8rem, 16vh, 12rem) 2.25rem; position: relative; z-index: 1; }
.home-hero__copy { align-self: end; grid-column: 1 / span 8; max-width: 60rem; padding-block-end: clamp(3rem, 7vh, 6rem); }
.home-hero h1 { font-size: var(--type-hero-size); font-weight: var(--type-hero-weight); letter-spacing: -.036em; line-height: var(--type-hero-leading); max-width: 12ch; text-wrap: balance; }
.home-hero__subhead { color: color-mix(in srgb, var(--paper) 82%, transparent); font-size: clamp(1.125rem, 1.5vw, 1.4rem); line-height: 1.35; margin-block-start: 2rem !important; max-width: 39rem; }
.home-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.25rem 2.25rem; margin-block-start: 2.25rem; }
.home-hero__actions .c-button { min-width: 13rem; }
.home-hero__proof { align-items: center; align-self: end; border-top: 1px solid rgba(250,250,247,.32); display: flex; font-family: var(--font-mono); font-size: .6875rem; gap: 1rem; grid-column: 1 / -1; justify-content: space-between; letter-spacing: .08em; padding-block-start: 1rem; text-transform: uppercase; }
.home-hero__proof span:first-child { color: var(--volt); }

.home-problems { background: var(--paper); padding-block-start: clamp(3.5rem, 5vw, 5rem); }
.home-problems__intro { align-items: end; display: grid; gap: var(--gutter); grid-template-columns: repeat(12, minmax(0, 1fr)); padding-block-end: clamp(3rem, 5vw, 5rem); }
.home-problems__intro > div { grid-column: 1 / span 8; }
.home-problems__intro > p { color: var(--mute); font-size: 1.125rem; grid-column: 9 / -1; line-height: 1.45; max-width: 28rem; }
.home-problems__stage { min-height: 46rem; position: relative; }
.home-problems__stage::after { background: linear-gradient(90deg, rgba(250,250,247,.98) 0%, rgba(250,250,247,.86) 46%, rgba(250,250,247,.2) 80%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.home-problems__media { inset: 0; position: absolute; }
.home-problems__picture img { filter: grayscale(1); object-position: center; }
.home-problems__list-wrap { padding-block: 3rem 5rem; position: relative; z-index: 1; }
.home-problems__list { counter-reset: none; list-style: none; margin: 0; padding: 0; width: min(100%, 58rem); }
.home-problems__list li { align-items: baseline; border-top: 1px solid color-mix(in srgb, var(--ink) 35%, transparent); display: grid; gap: 1rem; grid-template-columns: 3.5rem 1fr; padding: 1.25rem 0; }
.home-problems__list li:last-child { border-bottom: 1px solid color-mix(in srgb, var(--ink) 35%, transparent); }
.home-problems__list span { color: var(--volt-deep); font-family: var(--font-mono); font-size: .6875rem; letter-spacing: .1em; }
.home-problems__list strong { font-size: clamp(1.35rem, 2.2vw, 2.4rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.1; }

.home-services { background: var(--ink); color: var(--paper); padding-block: clamp(7rem, 10vw, 10rem); }
.home-services__header { align-items: end; display: grid; gap: var(--gutter); grid-template-columns: repeat(12, minmax(0, 1fr)); margin-block-end: clamp(4rem, 7vw, 6rem); }
.home-services__header > div { grid-column: 1 / span 8; }
.home-services__header > p { color: color-mix(in srgb, var(--paper) 66%, transparent); font-size: 1.125rem; grid-column: 9 / -1; line-height: 1.45; }
.home-services__accordion { border-bottom: 1px solid rgba(250,250,247,.28); }
.home-service { border-top: 1px solid rgba(250,250,247,.28); }
.home-service__trigger { align-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; display: grid; gap: var(--gutter); grid-template-columns: 4rem minmax(15rem, 5fr) minmax(12rem, 3fr) 2rem; min-height: 7.5rem; padding: 1rem 0; text-align: left; transition: color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease); width: 100%; }
.home-service__trigger:hover { color: var(--volt); transform: translateY(-2px); }
.home-service__number { color: var(--volt); font-family: var(--font-mono); font-size: .6875rem; letter-spacing: .1em; }
.home-service__name { font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 650; letter-spacing: -.036em; line-height: 1.05; }
.home-service__promise { color: color-mix(in srgb, var(--paper) 68%, transparent); font-size: 1rem; line-height: 1.4; }
.home-service__symbol { font-family: var(--font-mono); font-size: 1.5rem; text-align: right; transition: transform var(--motion-page) var(--motion-ease); }
.home-service.is-active .home-service__symbol { color: var(--volt); transform: rotate(45deg); }
.home-service__panel { display: grid; gap: 2rem var(--gutter); grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 1rem 0 3rem 4rem; }
.home-service__panel[hidden] { display: none; }
.home-service__panel > div { border-top: 1px solid var(--volt); padding-block-start: .75rem; }
.home-service__panel span { color: var(--volt); font-family: var(--font-mono); font-size: .625rem; letter-spacing: .1em; text-transform: uppercase; }
.home-service__panel p { color: color-mix(in srgb, var(--paper) 78%, transparent); font-size: .9375rem; line-height: 1.5; margin-block-start: .75rem !important; }
.home-service__proof { align-self: stretch; background: var(--volt); color: var(--ink); display: flex; flex-direction: column; font-size: clamp(1.5rem, 2.2vw, 2.6rem); justify-content: end; letter-spacing: -.035em; line-height: 1.05; padding: 1.25rem; }

.home-case { min-height: 58rem; position: relative; }
.home-case__media { inset: 0; position: absolute; }
.home-case__inner { display: grid; gap: 2rem var(--gutter); grid-template-columns: repeat(12, minmax(0, 1fr)); min-height: 58rem; padding-block: clamp(6rem, 9vw, 9rem); position: relative; z-index: 1; }
.home-case__header { grid-column: 1 / span 7; }
.home-case__header h2 { font-size: var(--type-display-size); line-height: var(--type-display-leading); }
.home-case__metric { align-self: center; display: flex; flex-direction: column; grid-column: 8 / -1; }
.home-case__metric strong { color: var(--volt-deep); font-size: clamp(6rem, 12vw, 11rem); font-variant-numeric: tabular-nums; font-weight: 800; letter-spacing: -.07em; line-height: .9; }
.home-case__metric span { border-top: 1px solid currentcolor; font-family: var(--font-mono); font-size: .6875rem; letter-spacing: .1em; margin-block-start: 1.5rem; padding-block-start: .75rem; text-transform: uppercase; }
.home-case__narrative { align-self: end; display: grid; gap: 1rem; grid-column: 1 / span 9; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-case__narrative > div { background: color-mix(in srgb, var(--paper) 93%, transparent); border-top: 2px solid var(--ink); min-height: 10rem; padding: 1.25rem; }
.home-case__narrative span { color: var(--mute); font-family: var(--font-mono); font-size: .625rem; letter-spacing: .1em; text-transform: uppercase; }
.home-case__narrative p { font-size: .9375rem; line-height: 1.45; margin-block-start: 1rem !important; }
.home-case__inner > .home-text-link { align-self: end; grid-column: 10 / -1; }
.home-case--forecast { background: var(--paper-2); }
.home-case--forecast::after { background: linear-gradient(90deg, rgba(250,250,247,.98) 0%, rgba(250,250,247,.9) 38%, rgba(250,250,247,.25) 72%); content: ""; inset: 0; position: absolute; }
.home-case--forecast .home-case__picture img { filter: grayscale(.25); object-position: center; }
.home-case--research { background: var(--ink); color: var(--paper); }
.home-case--research::after { background: linear-gradient(90deg, rgba(10,14,26,.4) 0%, rgba(10,14,26,.12) 50%, rgba(10,14,26,.88) 100%), linear-gradient(0deg, rgba(10,14,26,.92) 0%, transparent 54%); content: ""; inset: 0; position: absolute; }
.home-case--research .home-case__header { grid-column: 7 / -1; }
.home-case--research .home-case__metric { grid-column: 1 / span 6; grid-row: 1 / span 2; justify-content: center; }
.home-case--research .home-case__metric strong { color: var(--volt); }
.home-case--research .home-case__narrative { grid-column: 4 / -1; }
.home-case--research .home-case__narrative > div { background: rgba(10,14,26,.88); border-top-color: var(--volt); }
.home-case--research .home-case__narrative span { color: var(--volt); }
.home-case--research .home-case__inner > .home-text-link { grid-column: 10 / -1; }

.home-trust { background: var(--ink-2); color: var(--paper); min-height: 56rem; position: relative; }
.home-trust__media { inset: 0 50% 0 0; position: absolute; }
.home-trust__media::after { background: linear-gradient(90deg, transparent 55%, var(--ink-2) 100%); content: ""; inset: 0; position: absolute; }
.home-trust__inner { display: grid; gap: var(--gutter); grid-template-columns: repeat(12, minmax(0, 1fr)); min-height: 56rem; padding-block: clamp(6rem, 9vw, 9rem); position: relative; z-index: 1; }
.home-trust__copy { align-self: start; grid-column: 7 / -1; }
.home-trust__copy h2 { font-size: var(--type-display-size); line-height: var(--type-display-leading); }
.home-trust__since { align-items: baseline; border-top: 1px solid rgba(250,250,247,.3); display: flex; gap: 1.5rem; margin-block-start: 3rem !important; padding-block-start: 1rem; }
.home-trust__since span { font-family: var(--font-mono); font-size: .6875rem; letter-spacing: .1em; text-transform: uppercase; }
.home-trust__since strong { color: var(--volt); font-size: clamp(4.5rem, 8vw, 7rem); font-weight: 800; letter-spacing: -.06em; line-height: .92; }
.home-trust__matrix { align-self: end; display: grid; gap: var(--gutter); grid-column: 6 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-trust__matrix > div { border-top: 2px solid var(--volt); padding-block-start: 1rem; }
.home-trust__matrix h3 { font-family: var(--font-mono); font-size: .6875rem; letter-spacing: .1em; margin-block-end: 1rem; text-transform: uppercase; }
.home-trust__matrix ul { list-style: none; margin: 0; padding: 0; }
.home-trust__matrix li { border-top: 1px solid rgba(250,250,247,.2); font-size: .9375rem; line-height: 1.25; padding-block: .72rem; }

.home-final-cta { background: var(--volt); color: var(--ink); min-height: 36rem; overflow: hidden; position: relative; }
.home-final-cta__media { inset: 0 0 0 60%; position: absolute; }
.home-final-cta__media::after { background: linear-gradient(90deg, var(--volt) 0%, rgba(168,214,42,.78) 34%, rgba(168,214,42,.08) 100%); content: ""; inset: 0; position: absolute; }
.home-final-cta__picture img { filter: grayscale(1); mix-blend-mode: multiply; object-position: center; opacity: .62; }
.home-final-cta__inner { align-items: start; display: grid; gap: 3rem var(--gutter); grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto 1fr; min-height: 36rem; padding-block: clamp(4.5rem, 6vw, 6rem); position: relative; z-index: 1; }
.home-final-cta__inner > div:first-child { align-self: start; grid-column: 1 / span 7; }
.home-final-cta h2 { font-size: var(--type-display-size); line-height: var(--type-display-leading); max-width: 13ch; }
.home-final-cta .home-kicker::before { background: var(--ink); }
.home-final-cta .home-kicker--light { color: var(--ink); }
.home-final-cta__action { align-self: end; grid-column: 9 / -1; max-width: 24rem; }
.home-final-cta__action p { font-size: 1rem; line-height: 1.45; }
.home-final-cta__action p + p { border-top: 1px solid rgba(10,14,26,.35); margin-block-start: 1rem !important; padding-block-start: 1rem; }
.home-final-cta__action .c-button { background: var(--ink); color: var(--paper); margin-block-start: 2rem; width: 100%; }
.home-final-cta__action .c-button:hover { background: var(--ink-2); color: var(--volt); }

@media (max-width: 70rem) {
  .home-hero__copy { grid-column: 1 / span 10; }
  .home-services__header > div,
  .home-problems__intro > div { grid-column: 1 / span 9; }
  .home-services__header > p,
  .home-problems__intro > p { grid-column: 10 / -1; }
  .home-service__trigger { grid-template-columns: 3rem minmax(12rem, 4fr) minmax(10rem, 2fr) 2rem; }
  .home-case__header { grid-column: 1 / span 8; }
  .home-case--research .home-case__header { grid-column: 6 / -1; }
}

@media (max-width: 47.99rem) {
  .home-baseline-a h2 { font-size: clamp(2.5rem, 11vw, 3.5rem); line-height: 1; }
  .home-hero { min-height: 100svh; }
  .home-hero::after { background: linear-gradient(0deg, rgba(10,14,26,.96) 0%, rgba(10,14,26,.72) 58%, rgba(10,14,26,.28) 100%); }
  .home-hero__picture img { object-position: 58% center; }
  .home-hero__inner { min-height: 100svh; padding-block: 7.5rem 1.25rem; }
  .home-hero__copy { align-self: end; grid-column: 1 / -1; padding-block-end: 2.5rem; }
  .home-hero h1 { font-size: clamp(2.625rem, 12vw, 3.25rem); line-height: 1; max-width: none; }
  .home-hero__subhead { font-size: 1.05rem; margin-block-start: 1.4rem !important; }
  .home-hero__actions { align-items: stretch; flex-direction: column; gap: 1rem; margin-block-start: 1.5rem; }
  .home-hero__actions .c-button { width: 100%; }
  .home-hero__actions .home-text-link { width: max-content; }
  .home-hero__proof { align-items: flex-start; flex-direction: column; gap: .4rem; }

  .home-problems { padding-block-start: 5rem; }
  .home-problems__intro { display: block; padding-block-end: 3rem; }
  .home-problems__intro > p { font-size: 1rem; margin-block-start: 1.75rem !important; }
  .home-problems__stage { min-height: 59rem; }
  .home-problems__stage::after { background: linear-gradient(0deg, rgba(250,250,247,.98) 0%, rgba(250,250,247,.82) 70%, rgba(250,250,247,.32) 100%); }
  .home-problems__media { height: 18rem; }
  .home-problems__list-wrap { padding-block: 12rem 3.5rem; }
  .home-problems__list li { grid-template-columns: 2.5rem 1fr; padding: 1.05rem 0; }
  .home-problems__list strong { font-size: 1.35rem; }

  .home-services { padding-block: 5.5rem; }
  .home-services__header { display: block; margin-block-end: 3rem; }
  .home-services__header > p { font-size: 1rem; margin-block-start: 1.75rem !important; }
  .home-service__trigger { gap: .75rem; grid-template-columns: 2rem 1fr 1.5rem; min-height: 6.4rem; }
  .home-service__promise { display: none; }
  .home-service__name { font-size: 1.8rem; }
  .home-service__panel { display: block; padding: 0 0 2.5rem 2.75rem; }
  .home-service__panel > div { margin-block-start: 1.25rem; }
  .home-service__proof { margin-block-start: 1.25rem; min-height: 7rem; }

  .home-case,
  .home-case__inner { min-height: 64rem; }
  .home-case--forecast::after { background: linear-gradient(0deg, rgba(250,250,247,.98) 0%, rgba(250,250,247,.9) 62%, rgba(250,250,247,.18) 100%); }
  .home-case--research::after { background: linear-gradient(0deg, rgba(10,14,26,.98) 0%, rgba(10,14,26,.8) 63%, rgba(10,14,26,.2) 100%); }
  .home-case__inner { display: flex; flex-direction: column; justify-content: flex-end; padding-block: 4.5rem; }
  .home-case__header,
  .home-case--research .home-case__header { grid-column: auto; order: 1; }
  .home-case__metric,
  .home-case--research .home-case__metric { align-self: stretch; grid-column: auto; grid-row: auto; order: 2; }
  .home-case__metric strong { font-size: clamp(5rem, 25vw, 7rem); }
  .home-case__narrative,
  .home-case--research .home-case__narrative { display: block; grid-column: auto; order: 3; }
  .home-case__narrative > div { min-height: 0; padding: 1rem; }
  .home-case__narrative > div + div { border-top-width: 1px; }
  .home-case__inner > .home-text-link,
  .home-case--research .home-case__inner > .home-text-link { align-self: flex-start; grid-column: auto; order: 4; }
  .home-case--forecast .home-case__picture img { object-position: 58% center; }
  .home-case--research .home-case__picture img { object-position: 52% center; }

  .home-trust { min-height: 78rem; }
  .home-trust__media { height: 26rem; inset: 0 0 auto; }
  .home-trust__media::after { background: linear-gradient(0deg, var(--ink-2) 0%, transparent 75%); }
  .home-trust__inner { display: flex; flex-direction: column; justify-content: flex-end; min-height: 78rem; padding-block: 4.5rem; }
  .home-trust__copy { grid-column: auto; }
  .home-trust__since { margin-block-start: 2rem !important; }
  .home-trust__matrix { display: block; grid-column: auto; margin-block-start: 2.5rem; }
  .home-trust__matrix > div + div { margin-block-start: 2rem; }

  .home-final-cta { min-height: 0; }
  .home-final-cta__media { height: auto; inset: 0; position: absolute; }
  .home-final-cta__media::after { background: linear-gradient(0deg, rgba(168,214,42,.98) 0%, rgba(168,214,42,.9) 68%, rgba(168,214,42,.58) 100%); }
  .home-final-cta__picture img { object-position: 58% center; opacity: .42; }
  .home-final-cta__inner { display: block; min-height: 0; padding-block: 4rem; }
  .home-final-cta h2 { font-size: clamp(2.5rem, 11vw, 3.5rem); line-height: 1; max-width: 12ch; }
  .home-final-cta__action { margin-block-start: 2.75rem; max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .home-baseline-a *, .home-baseline-a *::before, .home-baseline-a *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
