@layer page {
  .landing-hero {
    background: var(--m1-canvas);
  }

  .landing-hero__inner {
    display: grid;
    width: min(calc(100% - 48px), 1280px);
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
    align-items: center;
    gap: clamp(3.5rem, 7vw, 7.5rem);
    margin-inline: auto;
    padding-block: clamp(5.25rem, 9vw, 8rem);
  }

  .landing-hero__copy { max-width: 720px; }
  .landing-hero .eyebrow { margin-bottom: 1.15rem; }
  .landing-hero h1 {
    max-width: 13ch;
    margin-bottom: 1.55rem;
    font-size: clamp(3.15rem, 6.4vw, 6.15rem);
    font-weight: 560;
    letter-spacing: -.058em;
    line-height: .98;
    text-wrap: balance;
  }
  .landing-hero__lead {
    max-width: 60ch;
    margin-bottom: 0;
    color: var(--m1-ink-muted);
    font-size: clamp(1.04rem, 1.7vw, 1.22rem);
    line-height: 1.72;
  }
  .landing-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2.15rem;
  }
  .landing-hero__actions .button { min-height: 50px; padding-inline: 1.2rem; }
  .landing-hero__contact {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .35rem .5rem;
    max-width: 30rem;
    margin: 1.55rem 0 0;
    padding-top: 1.15rem;
    border-top: 1px solid var(--m1-border);
    color: var(--m1-ink-muted);
    font-size: .86rem;
    line-height: 1.5;
  }
  .landing-hero__contact a { color: var(--m1-ink); font-weight: 700; }

  .request-process {
    overflow: hidden;
    border-radius: var(--m1-radius-lg);
    background: #0b1320;
    color: #fff;
    box-shadow: 0 30px 78px rgba(9, 17, 31, .16);
  }
  .request-process__media {
    position: relative;
    margin: 0;
    border-bottom: 1px solid rgba(142, 168, 195, .2);
    background: #07101d;
  }
  .request-process__media img {
    width: 100%;
    aspect-ratio: 16 / 7;
    object-fit: cover;
    object-position: center;
  }
  .request-process__media figcaption {
    position: absolute;
    right: 1rem;
    bottom: .75rem;
    padding: .32rem .48rem;
    border-radius: 5px;
    background: rgba(5, 12, 22, .72);
    color: #8ea8c3;
    font-size: .63rem;
    font-weight: 650;
    letter-spacing: .09em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
  }
  .request-process__body { padding: 1.65rem 1.8rem 1.8rem; }
  .request-process__label {
    display: block;
    margin-bottom: 1.15rem;
    color: #8ea8c3;
    font-size: .67rem;
    font-weight: 720;
    letter-spacing: .15em;
    text-transform: uppercase;
  }
  .request-process ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
  .request-process li {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: .9rem;
    padding: 1.05rem 0;
    border-top: 1px solid rgba(255,255,255,.11);
  }
  .request-process li > span { color: #8ea8c3; font-size: .7rem; font-weight: 720; letter-spacing: .04em; }
  .request-process strong { display: block; margin-bottom: .3rem; color: #f8f5ee; font-size: .94rem; font-weight: 630; }
  .request-process p { margin: 0; color: #a7b0bd; font-size: .83rem; line-height: 1.55; }

  .landing-proof { border-block: 1px solid var(--m1-border); background: rgba(255,255,255,.52); }
  .landing-proof__inner {
    display: grid;
    width: min(calc(100% - 48px), 1280px);
    grid-template-columns: repeat(4, minmax(0,1fr));
    margin-inline: auto;
    padding-block: 2rem;
  }
  .landing-proof__inner > div { display: grid; gap: .25rem; padding: .25rem 1.8rem; border-left: 1px solid var(--m1-border); }
  .landing-proof__inner > div:first-child { padding-left: 0; border-left: 0; }
  .landing-proof strong { font-size: .88rem; font-weight: 650; }
  .landing-proof span { color: var(--m1-ink-muted); font-size: .77rem; }

  .service-index {
    display: grid;
    width: min(calc(100% - 48px), 1280px);
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: clamp(3.5rem, 7vw, 7.5rem);
    margin-inline: auto;
    padding-block: clamp(5rem, 9vw, 7.5rem);
  }
  .service-index__intro { max-width: 29rem; }
  .service-index__intro h2 { margin-bottom: 1rem; font-size: clamp(2.25rem, 4vw, 3.65rem); font-weight: 570; letter-spacing: -.045em; }
  .service-index__intro p { color: var(--m1-ink-muted); line-height: 1.7; }
  .service-index__list { border-top: 1px solid var(--m1-border-strong); }
  .service-index article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: start;
    gap: 1.35rem;
    padding: 1.85rem 0;
    border-bottom: 1px solid var(--m1-border);
  }
  .service-index__number { color: var(--m1-business-accent-strong); font-size: .7rem; font-weight: 720; letter-spacing: .05em; }
  .service-index h3 { margin-bottom: .4rem; font-size: 1.2rem; font-weight: 630; }
  .service-index p { max-width: 55ch; margin-bottom: 0; color: var(--m1-ink-muted); font-size: .9rem; line-height: 1.65; }
  .service-index article > a { align-self: center; color: var(--m1-ink); font-size: .81rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
  .service-index article > a:hover { text-decoration: underline; }

  .landing-cta {
    --color-text: #fff;
    --m1-ink: #fff;
    --m1-button-primary-bg: rgba(255, 255, 255, .12);
    --m1-button-primary-border: rgba(255, 255, 255, .32);
    --m1-button-primary-text: #fff;
    --m1-button-secondary-bg: rgba(255, 255, 255, .94);
    --m1-button-secondary-border: rgba(255, 255, 255, .4);
    --m1-button-secondary-text: var(--m1-navy);
    --m1-button-quiet-text: rgba(255, 255, 255, .78);
    display: flex;
    width: min(calc(100% - 48px), 1280px);
    align-items: flex-end;
    justify-content: space-between;
    gap: 2.5rem;
    margin: 0 auto clamp(3.5rem, 7vw, 5.5rem);
    padding: clamp(2.4rem, 5vw, 4rem);
    border-radius: var(--m1-radius-lg);
    background: #0b1320;
    color: #fff;
    box-shadow: 0 26px 66px rgba(9, 17, 31, .11);
  }
  .landing-cta .eyebrow { color: #8ea8c3; }
  .landing-cta h2 { max-width: 18ch; margin-bottom: .8rem; color: #fff; font-size: clamp(2rem, 4vw, 3.35rem); font-weight: 560; letter-spacing: -.045em; }
  .landing-cta p { max-width: 55ch; margin-bottom: 0; color: #aeb7c5; line-height: 1.65; }
  .landing-cta__actions { display: flex; flex: none; flex-wrap: wrap; gap: .7rem; }
  .landing-cta__call { border-color: rgba(255,255,255,.24); background: transparent; }
  .landing-cta__call:hover { background: rgba(255,255,255,.08); }

  @media (max-width: 940px) {
    .landing-hero__inner, .service-index { grid-template-columns: 1fr; gap: 3rem; }
    .landing-hero h1 { max-width: 15ch; }
    .request-process { max-width: 680px; }
    .landing-proof__inner { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 1.6rem; }
    .landing-proof__inner > div:nth-child(3) { padding-left: 0; border-left: 0; }
    .landing-cta { align-items: flex-start; flex-direction: column; }
  }

  @media (max-width: 600px) {
    .landing-hero__inner, .service-index, .landing-proof__inner, .landing-cta { width: calc(100% - 28px); }
    .landing-hero__inner { padding-block: 3.5rem 4.25rem; }
    .landing-hero h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
    .landing-hero__lead { font-size: 1rem; }
    .landing-hero__actions { display: grid; gap: .65rem; margin-top: 1.8rem; }
    .landing-hero__actions .button { width: 100%; }
    .landing-hero__contact { margin-top: 1.4rem; padding-top: 1rem; }
    .request-process__body { padding: 1.35rem 1.25rem 1.45rem; }
    .request-process__media img { aspect-ratio: 16 / 8; }
    .landing-proof__inner { grid-template-columns: 1fr; padding-block: 1.5rem; }
    .landing-proof__inner > div { padding: 0 0 1rem; border-bottom: 1px solid var(--m1-border); border-left: 0; }
    .landing-proof__inner > div:last-child { padding-bottom: 0; border-bottom: 0; }
    .service-index { padding-block: 4rem; }
    .service-index article { grid-template-columns: 32px minmax(0, 1fr); }
    .service-index article > a { grid-column: 2; justify-self: start; margin-top: .45rem; white-space: normal; }
    .landing-cta { margin-bottom: 1rem; padding: 1.8rem; }
    .landing-cta__actions, .landing-cta__actions .button { width: 100%; }
  }
}

/* Contextual token scope must sit outside layered heading declarations. */
body.m1-app .landing-cta { --color-text: #fff; --m1-ink: #fff; }
