
    :root {
      color-scheme: light;
      --paper: #ffffff;
      --surface: #ffffff;
      --surface-muted: #f4f6f9;
      --surface-blue: #e9f2ff;
      --surface-mint: #def5e8;
      --blue: #1647d8;
      --blue-strong: #1239ad;
      --ink: #151820;
      --ink-soft: #505867;
      --line: #d6dbe4;
      --line-soft: #e9ebf0;
      --accent: #cb4631;
      --accent-hover: #b93521;
      --yellow: #ffd764;
      --teal: #126c5d;
      --font-sans: "Archivo", "Aptos", "Segoe UI", sans-serif;
      --font-serif: "Source Serif 4", Georgia, serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 1.5rem; }
    body {
      margin: 0;
      min-width: 0;
      overflow-x: hidden;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--font-sans);
      font-size: 17px;
      line-height: 1.58;
    }
    a { color: inherit; }
    img { max-width: 100%; }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { text-wrap: balance; }
    h1 {
      max-width: 760px;
      margin-bottom: 1.45rem;
      font-size: clamp(3rem, 5.9vw, 5.7rem);
      line-height: .96;
      letter-spacing: -.065em;
      font-weight: 740;
    }
    h2 {
      max-width: 850px;
      margin-bottom: 1rem;
      font-size: clamp(2.4rem, 4.7vw, 4.7rem);
      line-height: 1;
      letter-spacing: -.055em;
      font-weight: 720;
    }
    h3 { margin-bottom: .65rem; font-size: 1.28rem; line-height: 1.24; letter-spacing: -.03em; }
    p { margin-bottom: 0; }
    strong { color: var(--ink); }
    ::selection { background: var(--yellow); color: var(--ink); }
    :focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }

    .wrap { width: min(1220px, calc(100% - 3rem)); margin-inline: auto; }
    .skip-link {
      position: fixed;
      z-index: 100;
      top: 1rem;
      left: 1rem;
      padding: .75rem 1rem;
      background: var(--paper);
      border: 2px solid var(--blue);
      color: var(--ink);
      font-weight: 800;
      transform: translateY(-180%);
    }
    .skip-link:focus { transform: translateY(0); }
    .eyebrow {
      margin-bottom: 1rem;
      color: var(--blue-strong);
      font-size: .88rem;
      font-weight: 760;
    }
    .section-kicker {
      display: flex;
      align-items: center;
      gap: .7rem;
    }
    .section-kicker::before { content: ""; width: 24px; height: 3px; background: var(--yellow); }
    .serif { font-family: var(--font-serif); font-style: italic; font-weight: 600; color: var(--blue); }
    .section-copy { max-width: 680px; color: var(--ink-soft); font-size: 1.08rem; }
    section { padding: clamp(5rem, 9vw, 8.5rem) 0; }
    .section-top {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
      gap: clamp(2rem, 7vw, 6rem);
      align-items: end;
      margin-bottom: clamp(2.8rem, 5vw, 4.6rem);
    }

    .sitebar { background: var(--paper); }
    .sitebar-inner {
      min-height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.4rem;
      border-bottom: 1px solid var(--line-soft);
    }
    .brand-logo { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; color: #060f1a; text-decoration: none; white-space: nowrap; }
    .brand-mark { display: block; width: auto; height: 40px; flex: 0 0 auto; }
    .brand-wordmark { font-family: var(--font-sans); font-size: 16px; font-weight: 400; line-height: 1; letter-spacing: -.045em; white-space: nowrap; }
    .brand-inbound { font-weight: 800; }
    .brand-forward { font-weight: 400; }
    .nav, .nav-links { display: flex; align-items: center; }
    .nav { gap: 1.7rem; }
    .nav-links { gap: 1.55rem; }
    .nav a { min-height: 44px; display: inline-flex; align-items: center; color: var(--ink); font-size: .85rem; font-weight: 650; text-decoration: none; }
    .nav a.cta { color: #fff; }
    .nav-links a:hover { color: var(--blue); }

    .cta {
      min-height: 54px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .6rem;
      padding: .9rem 1.25rem;
      border-radius: 10px;
      background: var(--accent);
      color: #fff;
      font-weight: 760;
      line-height: 1.2;
      text-align: center;
      text-decoration: none;
      transition: background .16s ease, transform .16s ease;
    }
    .cta::after { content: "→"; }
    .cta:hover { background: var(--accent-hover); transform: translateY(-2px); }
    .cta:active { transform: translateY(0); }
    .top-cta { min-height: 44px; padding: .7rem .95rem; border-radius: 8px; font-size: .8rem; }
    .text-link { color: var(--blue-strong); font-weight: 760; text-decoration-thickness: 2px; text-underline-offset: 4px; }
    .text-link:hover { color: var(--ink); }

    .hero { padding: clamp(4.2rem, 7vw, 7rem) 0 clamp(4rem, 7vw, 6rem); }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
      gap: clamp(2.75rem, 6vw, 6rem);
      align-items: center;
    }
    .hero-copy { max-width: 680px; color: var(--ink-soft); font-size: clamp(1.08rem, 1.55vw, 1.28rem); }
    .hero-copy + .hero-copy { margin-top: 1rem; }
    .hero-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.15rem; }
    .hero-note { width: 100%; color: var(--ink-soft); font-size: .85rem; font-weight: 680; }
    .hero-media { margin: 0; }
    .hero-photo {
      display: block;
      width: 100%;
      aspect-ratio: 4 / 5;
      border-radius: 22px;
      object-fit: cover;
      object-position: center 55%;
      box-shadow: 0 26px 70px rgba(33, 45, 72, .16);
    }

    .summary-strip {
      width: min(1220px, calc(100% - 3rem));
      margin: 0 auto;
      padding: 0;
      border-radius: 22px;
      background: var(--yellow);
    }
    .summary-grid { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .summary-item { padding: 2.3rem clamp(1.4rem, 3vw, 2.8rem); }
    .summary-item + .summary-item { border-left: 1px solid rgba(21, 24, 32, .22); }
    .summary-index { display: block; margin-bottom: 1.25rem; font-size: .78rem; font-weight: 800; }
    .summary-item h2 { margin-bottom: .55rem; font-size: clamp(1.55rem, 2.5vw, 2.1rem); letter-spacing: -.04em; }
    .summary-item p { color: #34373f; font-size: .94rem; }

    .services-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    .service-card {
      padding: clamp(1.5rem, 3vw, 2.2rem);
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--surface);
    }
    .service-card:nth-child(2), .service-card:nth-child(5) { background: var(--surface-blue); }
    .service-card:nth-child(3), .service-card:nth-child(6) { background: var(--surface-mint); }
    .service-card p { color: var(--ink-soft); }
    .service-card .examples { margin-top: 1rem; font-size: .91rem; }
    .service-card .examples strong { color: var(--blue-strong); }

    .problems { background: var(--surface-muted); }
    .problem-list { border-top: 2px solid var(--ink); }
    .problem {
      display: grid;
      grid-template-columns: 80px minmax(220px, .6fr) minmax(0, 1.4fr);
      gap: 1.4rem;
      padding: 1.55rem 0;
      border-bottom: 1px solid var(--line);
    }
    .problem-number {
      width: 52px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: var(--surface-blue);
      color: var(--blue-strong);
      font-size: .82rem;
      font-weight: 800;
    }
    .problem p { color: var(--ink-soft); }

    .checkup {
      width: min(1440px, calc(100% - 2rem));
      margin-inline: auto;
      padding-inline: clamp(1rem, 4vw, 4rem);
      border-radius: 34px;
      background: var(--blue);
      color: #fff;
    }
    .checkup h2, .checkup h3, .checkup strong { color: #fff; }
    .checkup a:focus-visible { outline-color: var(--yellow); box-shadow: 0 0 0 2px var(--blue); }
    .checkup .eyebrow { color: #d6e1ff; }
    .checkup .section-copy { color: #e0e7fa; }
    .checkup-grid { display: grid; grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr); gap: clamp(2rem, 6vw, 5rem); }
    .coverage {
      padding: clamp(1.45rem, 3vw, 2.2rem);
      border-radius: 18px;
      background: #fff;
      color: var(--ink);
      box-shadow: 0 22px 50px rgba(7, 24, 76, .2);
    }
    .coverage h3 { color: var(--ink); }
    .coverage-list { margin: 1.2rem 0 0; padding: 0; list-style: none; }
    .coverage-list li { position: relative; padding: .8rem 0 .8rem 1.8rem; border-top: 1px solid var(--line); color: var(--ink-soft); }
    .coverage-list li::before { content: "—"; position: absolute; left: 0; color: var(--teal); font-weight: 800; }
    .process { counter-reset: step; }
    .process-step { counter-increment: step; display: grid; grid-template-columns: 62px 1fr; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid rgba(255,255,255,.28); }
    .process-step:first-child { padding-top: 0; }
    .process-step::before {
      content: "0" counter(step);
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: #fff;
      color: var(--blue-strong);
      font-weight: 800;
    }
    .process-step p { color: #e0e7fa; }
    .checkup-action { margin-top: 1.6rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
    .checkup-note { color: #e0e7fa; font-size: .84rem; font-weight: 680; }

    .pricing { background: var(--surface-muted); }
    .pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
    .price-tier {
      min-width: 0;
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--surface);
    }
    .price-tier-featured { border-top: 5px solid var(--blue); background: var(--surface-blue); box-shadow: 0 24px 65px rgba(22,71,216,.14); }
    .price-stage { margin-bottom: 1rem; color: var(--ink-soft); font-size: .76rem; font-weight: 800; }
    .price-stage span { margin-right: .45rem; color: var(--blue-strong); }
    .price-tier h3 { min-height: 3.2rem; }
    .price-amount { margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
    .price-amount strong { display: block; font-size: clamp(1.6rem, 2vw, 2.15rem); line-height: 1.08; letter-spacing: -.045em; }
    .price-tier p { color: var(--ink-soft); font-size: .91rem; }
    .price-tier p + p { margin-top: .8rem; }
    .price-tier .cta { width: 100%; margin-top: auto; padding-inline: .8rem; font-size: .86rem; }
    .tier-copy { margin-bottom: 1.4rem; }
    .tier-fit { font-weight: 720; color: var(--ink) !important; }
    .pricing-note { max-width: 900px; margin: 1.5rem auto 0; color: var(--ink-soft); font-size: .86rem; text-align: center; }

    .example { padding-block: clamp(4.5rem, 8vw, 7rem); }
    .example-card {
      display: grid;
      grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
      gap: clamp(2rem, 6vw, 5rem);
      align-items: start;
      padding: clamp(2rem, 5vw, 4rem);
      border-top: 5px solid var(--yellow);
      border-radius: 24px;
      background: var(--surface-mint);
    }
    .example-card h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.8rem); }
    .example-copy p { max-width: 68ch; color: var(--ink-soft); font-size: 1.05rem; }
    .example-copy p + p { margin-top: 1rem; }

    .about-grid { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 7vw, 6rem); align-items: start; }
    .about-copy { max-width: 700px; color: var(--ink-soft); font-size: 1.08rem; }
    .about-copy p + p { margin-top: 1rem; }
    .about-copy .text-link { display: inline-block; margin-top: 1.5rem; }

    .faq {
      width: min(1440px, calc(100% - 2rem));
      margin-inline: auto;
      border-radius: 34px;
      background: var(--surface-muted);
    }
    .faq-grid { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 6vw, 5rem); }
    .faq-intro { position: sticky; top: 1.5rem; align-self: start; }
    .faq-intro p { max-width: 380px; color: var(--ink-soft); }
    .qa { border-top: 1px solid var(--line); }
    .qa:last-child { border-bottom: 1px solid var(--line); }
    .qa summary {
      min-height: 54px;
      padding: 1.45rem 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      color: var(--blue-strong);
      cursor: pointer;
      list-style: none;
    }
    .qa summary::-webkit-details-marker { display: none; }
    .qa summary::after { content: "+"; flex: 0 0 auto; font-size: 1.7rem; line-height: 1; }
    .qa[open] summary::after { content: "−"; }
    .qa h3 { margin: 0; font-size: 1.23rem; }
    .qa p { max-width: 68ch; padding: 0 2.8rem 1.45rem 0; color: var(--ink-soft); }

    .final { padding-block: clamp(4rem, 8vw, 7rem); }
    .final-card { padding: clamp(2.2rem, 7vw, 5.5rem); border-top: 5px solid var(--yellow); border-radius: 26px; background: var(--surface-blue); }
    .final-card h2 { max-width: 900px; }
    .final-card > p { max-width: 660px; color: var(--ink-soft); font-size: 1.08rem; }

    footer { padding: 0 0 2.5rem; }
    .footer-main { display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: 2rem; padding: 2rem 0; border-top: 1px solid var(--line); }
    .footer-brand { max-width: 640px; color: var(--ink-soft); font-size: .9rem; }
    .footer-brand-logo { width: fit-content; min-height: 44px; display: flex; align-items: center; gap: 10px; margin-bottom: .4rem; color: #060f1a; text-decoration: none; white-space: nowrap; }
    .footer-brand-logo .brand-mark { height: 40px; }
    .footer-links { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .7rem 1.25rem; }
    .footer-links a { color: var(--blue-strong); font-size: .86rem; font-weight: 700; text-underline-offset: 3px; }
    .footer-privacy { padding-top: 1rem; border-top: 1px solid var(--line-soft); color: var(--ink-soft); font-size: .82rem; }
    .footer-privacy summary { width: fit-content; color: var(--blue-strong); font-weight: 760; cursor: pointer; }
    .footer-privacy p { max-width: 760px; margin-top: .75rem; }

    @media (max-width: 1020px) {
      .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .price-tier h3 { min-height: 0; }
    }

    @media (max-width: 900px) {
      .sitebar-inner { flex-wrap: wrap; padding-block: .55rem .75rem; row-gap: .4rem; }
      .brand-logo { order: 1; }
      .nav { display: contents; }
      .top-cta { order: 2; }
      .nav-links { order: 3; width: 100%; flex-wrap: wrap; gap: .1rem 1.25rem; }
      .nav-links a { min-height: 36px; }
      .hero-grid, .section-top, .checkup-grid, .about-grid, .faq-grid, .example-card { grid-template-columns: 1fr; }
      .hero { padding-top: 3.7rem; }
      .hero-media { width: min(100%, 520px); justify-self: center; }
      .problem { grid-template-columns: 68px 1fr; }
      .problem p { grid-column: 2; }
      .faq-intro { position: static; }
    }

    @media (max-width: 680px) {
      body { font-size: 16px; }
      .wrap { width: min(100% - 1.5rem, 1220px); }
      .sitebar-inner { min-height: 68px; }
      .top-cta { max-width: 174px; font-size: .72rem; padding-inline: .65rem; }
      .nav-links { gap: .05rem .8rem; }
      .nav-links a { font-size: .75rem; }
      section { padding-block: 4.5rem; }
      h1 { font-size: clamp(2.85rem, 14vw, 4.35rem); }
      h2 { font-size: clamp(2.25rem, 11vw, 3.25rem); }
      .hero { padding: 3rem 0 3.5rem; }
      .hero-actions { align-items: stretch; flex-direction: column; }
      .hero-actions .cta { width: 100%; }
      .hero-note { text-align: center; }
      .hero-photo { aspect-ratio: 4 / 5; border-radius: 16px; }
      .summary-strip { width: calc(100% - 1.5rem); border-radius: 16px; }
      .summary-grid { grid-template-columns: 1fr; }
      .summary-item { padding: 1.6rem 1.3rem; }
      .summary-item + .summary-item { border-left: 0; border-top: 1px solid rgba(21, 24, 32, .22); }
      .services-grid, .pricing-grid { grid-template-columns: 1fr; }
      .problem { grid-template-columns: 1fr; gap: .6rem; }
      .problem p { grid-column: 1; }
      .checkup, .faq { width: calc(100% - 1rem); border-radius: 22px; }
      .process-step { grid-template-columns: 52px 1fr; gap: .8rem; }
      .process-step::before { width: 46px; height: 46px; }
      .checkup-action { align-items: stretch; flex-direction: column; }
      .checkup-action .cta { width: 100%; }
      .checkup-note { text-align: center; }
      .price-tier { padding: 1.3rem 1.15rem; }
      .example-card { border-radius: 18px; }
      .footer-main { grid-template-columns: 1fr; }
    }

    @media (max-width: 360px) {
      .brand-logo, .footer-brand-logo { gap: 8px; }
      .brand-wordmark { font-size: 14px; letter-spacing: -.05em; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
    }
  
    .service-link { display: inline-block; margin-top: 1.1rem; }
    .service-breadcrumb { padding-top: 1.5rem; color: var(--ink-soft); font-size: .85rem; }
    .service-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; padding: 0; margin: 0; }
    .service-breadcrumb li + li::before { content: "/"; margin-right: .6rem; color: var(--ink-soft); }
    .service-breadcrumb a { text-underline-offset: 3px; }
    .service-hero { padding-block: clamp(3rem, 6vw, 5rem); }
    .service-hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
    .service-hero h1 { font-size: clamp(2.8rem, 4.9vw, 4.7rem); line-height: 1.03; letter-spacing: -.05em; }
    .service-hero .hero-note { text-align: left; }
    .service-start { border-top: 5px solid var(--blue); border-radius: 16px; padding: 2rem; background: var(--surface-blue); }
    .service-start h2 { font-size: clamp(1.7rem, 2.5vw, 2.2rem); line-height: 1.12; letter-spacing: -.035em; }
    .service-start ul, .service-list { margin: 1rem 0 0; padding-left: 1.25rem; color: var(--ink-soft); }
    .service-start li + li, .service-list li + li { margin-top: .7rem; }
    .service-cards, .service-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
    .service-step { border: 1px solid var(--line); border-radius: 16px; padding: 1.7rem; background: var(--paper); }
    .service-step-number { color: var(--blue-strong); font-weight: 800; display: block; margin-bottom: 1rem; }
    .service-step p { color: var(--ink-soft); }
    .service-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 5rem); }
    .service-example { background: var(--surface-blue); border-radius: 20px; padding: clamp(1.5rem, 4vw, 3rem); }
    .service-example h2 { font-size: clamp(2rem, 3.5vw, 3rem); }
    .service-example p + p { margin-top: 1rem; }
    .service-example .example-label { font-size: .8rem; font-weight: 760; color: var(--blue-strong); margin-bottom: 1rem; }
    .service-scope p + p { margin-top: 1rem; }
    .service-related { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; }
    .service-faq { max-width: 900px; }
    .service-final { border-radius: 22px; background: var(--surface-mint); padding: clamp(1.5rem, 4vw, 3rem); }
    .service-final h2 { font-size: clamp(2rem, 3.5vw, 3rem); }
    .footer-location { margin-top: 1rem; }
    @media (max-width: 900px) {
      .service-hero-grid, .service-two { grid-template-columns: 1fr; }
      .service-cards, .service-steps { grid-template-columns: 1fr; }
    }
    @media (max-width: 680px) {
      .service-start { padding: 1.5rem; }
      .service-hero h1 { font-size: clamp(2.5rem, 11vw, 3.6rem); overflow-wrap: break-word; }
    }

    .landing-hero { padding-block: clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--line-soft); }
    .landing-hero h1 { max-width: 1000px; font-size: clamp(2.6rem, 5vw, 4.7rem); line-height: 1.04; }
    .landing-hero .hero-copy { max-width: 800px; }
    .landing-hero + section { padding-top: 3rem; }
    .landing-info p + p { margin-top: 1rem; }
    .nav-links a[aria-current="page"] { color: var(--blue-strong); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
    @media (min-width: 901px) and (max-width: 1100px) { .nav { gap: 1rem; } .nav-links { gap: 1rem; } .nav a { font-size: .8rem; } }

    .landing-section-title { max-width: none; font-size: clamp(2rem, 3vw, 3rem); margin-bottom: 2rem; }

    .preview-link { margin-top: 1.75rem; }
    .checkup .text-link { color: #fff; }
