
    /* ── TOKENS ─────────────────────────────────────────── */
    :root {
      --ink:          var(--e-global-color-primary);
      --ink-soft:     var(--e-global-color-amh_dark_surface);
      --paper:        var(--e-global-color-secondary);
      --paper-warm:   var(--e-global-color-amh_paper_warm);
      --white:        var(--e-global-color-amh_surface);
      --signal:       var(--e-global-color-accent);
      --signal-light: var(--e-global-color-amh_signal_light);
      --signal-deep:  var(--e-global-color-amh_signal_deep);
      --green:        var(--e-global-color-amh_green);
      --line:         var(--e-global-color-amh_line);
      --line-dark:    var(--e-global-color-amh_line_dark);
      --text:         var(--e-global-color-amh_dark_surface);
      --text-soft:    var(--e-global-color-text);
      --dark-body:    var(--e-global-color-amh_dark_body);
      --dark-soft:    var(--e-global-color-amh_dark_soft);

      --t-primary:    var(--e-global-color-amh_light_text);
      --t-body:       var(--e-global-color-amh_dark_text_body);
      --t-secondary:  var(--e-global-color-amh_t_secondary);
      --t-muted:      var(--e-global-color-amh_t_muted);

      --ff-display:   var(--e-global-typography-primary-font-family);
      --ff-body:      var(--e-global-typography-text-font-family);
      --ff-mono:      var(--e-global-typography-accent-font-family);

      --gutter:       clamp(22px, 4.6vw, 76px);
      --max:          1480px;
      --nav-h:        76px;
      --section:      clamp(96px, 12vw, 160px);
      --ease:         cubic-bezier(.16, 1, .3, 1);
      --fast:         220ms;
      --mid:          520ms;
      --slow:         900ms;
      --cols:         6;
    }

    /* ── RESET ──────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body {
      background: var(--paper);
      color: var(--text);
      font-family: var(--ff-body);
      font-size: 18px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    body.no-scroll { overflow: hidden; }
    img, svg { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }
    button { cursor: pointer; border: none; background: none; font: inherit; color: inherit; }

    /* ── ACCESSIBILITY ──────────────────────────────────── */
    .skip-link {
      position: fixed; top: 12px; left: 12px; z-index: 9999;
      transform: translateY(-160%);
      background: var(--ink); color: var(--white);
      font-family: var(--ff-mono); font-size: 13px; font-weight: 600;
      padding: 10px 16px;
      transition: transform var(--fast) var(--ease);
    }
    .skip-link:focus { transform: translateY(0); }
    :focus-visible { outline: 3px solid var(--signal-light); outline-offset: 3px; }
    :focus:not(:focus-visible) { outline: none; }

    /* ── SHELL / GRID ───────────────────────────────────── */
    :is(#amh-p8-shell-1,#amh-p8-shell-2,#amh-p8-shell-3,#amh-p8-shell-4,#amh-p8-shell-5,#amh-p8-shell-6,#amh-p8-shell-7,#amh-p8-shell-8,#amh-p8-shell-9,#amh-p8-shell-10,#amh-p8-shell-11,#amh-p9-shell-1,#amh-p9-shell-2,#amh-p9-shell-3,#amh-p9-shell-4,#amh-p9-shell-5,#amh-p9-shell-6,#amh-p9-shell-7,#amh-p56-shell-1,#amh-p56-shell-2,#amh-p56-shell-3,#amh-p56-shell-4,#amh-p56-shell-5,#amh-p56-shell-6,#amh-p56-shell-7,#amh-p56-shell-8,#amh-p56-shell-9,#amh-p59-shell-1,#amh-p59-shell-2,#amh-p59-shell-3,#amh-p59-shell-4,#amh-p59-shell-5,#amh-p59-shell-6,#amh-p59-shell-7,#amh-p60-shell-1,#amh-p60-shell-2,#amh-p60-shell-3,#amh-p60-shell-4,#amh-p60-shell-5,#amh-p60-shell-6,#amh-p62-shell-1,#amh-p62-shell-2,#amh-p62-shell-3,#amh-p62-shell-4,#amh-p62-shell-5,#amh-p62-shell-6,#amh-p62-shell-7,#amh-p62-shell-8,#amh-p62-shell-9,#amh-p65-shell-1,#amh-p65-shell-2,#amh-p65-shell-3,#amh-p65-shell-4,#amh-p65-shell-5,#amh-p65-shell-6,#amh-p66-shell-1,#amh-p66-shell-2,#amh-p66-shell-3,#amh-p66-shell-4,#amh-p66-shell-5,#amh-p66-shell-6) {
      width: min(100%, var(--max));
      margin-inline: auto;
      padding-inline: var(--gutter);
    }
    .grid-lines {
      position: absolute; inset: 0 var(--gutter); z-index: -1; pointer-events: none;
      background-image: repeating-linear-gradient(
        to right,
        transparent 0,
        transparent calc(100% / var(--cols) - 1px),
        color-mix(in srgb, var(--e-global-color-primary) 6%, transparent) calc(100% / var(--cols) - 1px),
        color-mix(in srgb, var(--e-global-color-primary) 6%, transparent) calc(100% / var(--cols))
      );
    }
    .grid-lines--dark {
      background-image: repeating-linear-gradient(
        to right,
        transparent 0,
        transparent calc(100% / var(--cols) - 1px),
        color-mix(in srgb, var(--e-global-color-amh_surface) 5.5%, transparent) calc(100% / var(--cols) - 1px),
        color-mix(in srgb, var(--e-global-color-amh_surface) 5.5%, transparent) calc(100% / var(--cols))
      );
    }

    /* ── BUTTONS ────────────────────────────────────────── */
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      min-height: 48px;
      font-family: var(--ff-mono); font-size: 13px; font-weight: 600;
      letter-spacing: .045em; text-transform: uppercase;
      padding: 12px 22px;
      border: 2px solid transparent;
      transition: background var(--fast) ease, color var(--fast) ease, border-color var(--fast) ease, transform var(--fast) var(--ease);
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-dark  { background: var(--ink); color: var(--white); border-color: var(--ink); }
    .btn-dark:hover { background: var(--signal); border-color: var(--signal); }
    .btn-outline { background: transparent; color: var(--ink); border-color: color-mix(in srgb, var(--e-global-color-primary) 30%, transparent); }
    .btn-outline:hover { border-color: var(--ink); }
    .btn-primary { background: var(--signal); color: var(--white); border-color: var(--signal); }
    .btn-primary:hover { background: var(--signal-deep); border-color: var(--signal-deep); }
    .btn-light { background: var(--white); color: var(--ink); border-color: var(--white); }
    .btn-light:hover { background: var(--signal-light); border-color: var(--signal-light); color: var(--white); }
    .btn-ghost-light { background: transparent; color: var(--t-secondary); border-color: color-mix(in srgb, var(--e-global-color-amh_light_text) 25%, transparent); }
    .btn-ghost-light:hover { border-color: var(--t-secondary); color: var(--t-primary); }

    /* ── EYEBROW / LABELS ───────────────────────────────── */
    .eyebrow {
      font-family: var(--ff-mono); font-size: 12px; font-weight: 500;
      letter-spacing: .085em; text-transform: uppercase;
      color: var(--signal-deep);
    }
    .eyebrow--light { color: var(--signal-light); }

    /* ── REVEAL ─────────────────────────────────────────── */
    .js-ready .reveal {
      opacity: 0; transform: translateY(26px);
      transition: opacity var(--slow) var(--ease), transform var(--slow) var(--ease);
    }
    .reveal.is-visible { opacity: 1; transform: none; }

    /* ════════════════════════════════════════════════════
       NAV  (V4 structure — full links + persistent CTA)
    ════════════════════════════════════════════════════ */
    .nav {
      position: fixed; inset: 0 0 auto; z-index: 600;
      height: var(--nav-h);
      border-bottom: 1px solid transparent;
      transition: background var(--mid) ease, border-color var(--mid) ease;
    }
    .nav.is-scrolled {
      background: color-mix(in srgb, var(--e-global-color-secondary) 90%, transparent);
      backdrop-filter: blur(18px);
      border-color: color-mix(in srgb, var(--e-global-color-primary) 10%, transparent);
    }
    .nav-inner {
      height: 100%;
      display: flex; align-items: center; justify-content: space-between; gap: 32px;
    }
    .nav-logo {
      display: inline-flex; align-items: center; gap: 10px;
      font-family: var(--ff-display); font-size: 14px; font-weight: 700;
      letter-spacing: -.02em; flex-shrink: 0;
    }
    .nav-logo-mark { display: inline-flex; flex-direction: column; gap: 3px; vertical-align: middle; }
    .nav-logo-mark b { display: block; border-radius: 1px; }
    .nav-logo-mark b:nth-child(1) { width: 20px; height: 3px; background: var(--signal); }
    .nav-logo-mark b:nth-child(2) { width: 14px; height: 3px; background: var(--ink); }
    .nav-logo-mark b:nth-child(3) { width: 8px;  height: 3px; background: var(--ink); }
    .nav-logo span em { font-style: normal; font-weight: 400; color: var(--text-soft); }

    .nav-links {
      display: flex; align-items: center;
    }
    .nav-links a {
      font-family: var(--ff-mono); font-size: 12px; font-weight: 500;
      letter-spacing: .055em; text-transform: uppercase;
      color: var(--text-soft);
      padding: 8px 14px;
      transition: color var(--fast) ease;
    }
    .nav-links a::before { content: "[ "; }
    .nav-links a::after  { content: " ]"; }
    .nav-links a:hover { color: var(--signal-deep); }

    .nav-cta {
      font-family: var(--ff-mono); font-size: 12px; font-weight: 600;
      letter-spacing: .055em; text-transform: uppercase;
      background: var(--ink); color: var(--white);
      padding: 10px 20px; flex-shrink: 0;
      transition: background var(--fast) ease;
    }
    .nav-cta:hover { background: var(--signal); }

    .nav-hamburger {
      display: none; flex-direction: column; gap: 5px; padding: 8px;
    }
    .nav-hamburger span {
      display: block; width: 22px; height: 2px; background: var(--ink);
      transition: transform .3s, opacity .2s;
    }

    /* Mobile menu */
    .mob-menu {
      position: fixed; inset: 0; z-index: 590;
      background: var(--paper);
      display: flex; flex-direction: column; justify-content: center;
      padding: calc(var(--nav-h) + 20px) var(--gutter) var(--gutter);
      opacity: 0; visibility: hidden;
      transform: translateY(-10px);
      transition: opacity var(--mid) var(--ease), transform var(--mid) var(--ease), visibility 0s linear var(--mid);
    }
    .mob-menu.is-open {
      opacity: 1; visibility: visible; transform: none;
      transition-delay: 0s;
    }
    .mob-menu-links { display: flex; flex-direction: column; gap: 2px; }
    .mob-menu-links a {
      display: block;
      font-family: var(--ff-display); font-weight: 700;
      font-size: clamp(30px, 9vw, 52px);
      letter-spacing: -.04em; line-height: 1.1;
      padding: 14px 0;
      border-bottom: 1px solid var(--line);
      transition: color var(--fast) ease;
    }
    .mob-menu-links a:hover { color: var(--signal); }
    .mob-menu-cta { margin-top: 32px; }
    .mob-menu-cta .btn { width: 100%; }

    @media (max-width: 960px) {
      .nav-links, .nav-cta { display: none; }
      .nav-hamburger { display: flex; }
    }

    /* ════════════════════════════════════════════════════
       HERO  (V5 SVG dial + V5 layout + V4 dual CTAs)
    ════════════════════════════════════════════════════ */
    :is(#top) {
      min-height: 100svh;
      padding-top: var(--nav-h);
      background: var(--paper);
      overflow: hidden;
      position: relative;
      isolation: isolate;
    }
    :is(#top) .grid-lines { position: absolute; inset: 0 var(--gutter); }

    :is(#amh-p8-shell-1) {
      min-height: calc(100svh - var(--nav-h));
      position: relative;
      display:flex;flex-wrap:wrap;
      
      
      align-items: center;
      padding-block: clamp(52px, 7vh, 96px) 40px;
    }

    .hero-kicker {
       align-self: end;
      margin-bottom: clamp(22px, 3.5vh, 48px);
      font-family: var(--ff-display); font-size: clamp(13px, 1.2vw, 18px);
      font-weight: 500; letter-spacing: .04em; text-transform: uppercase;
      line-height: 1.05; color: var(--text-soft); z-index: 4;
      text-align: center;
    }

    .hero-headline {
       
      margin: 0; z-index: 1;
      font-family: var(--ff-display);
      font-size: clamp(68px, 11.2vw, 178px);
      font-weight: 800; line-height: .77;
      letter-spacing: -.075em; text-transform: uppercase;
      color: var(--ink);
    }
    .hero-headline .line { display: block; }
    .hero-headline .line:nth-child(2) { padding-left: 25%; }

    :is(#hero-object-wrap) {
       
      position: relative; z-index: 2;
      width: min(52vw, 680px);
      justify-self: center;
      transform: translateY(2%);
      perspective: 1100px;
    }
    .hero-object {
      width: 100%;
      filter: drop-shadow(0 36px 44px color-mix(in srgb, var(--e-global-color-primary) 17%, transparent));
      transform: rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg));
      transition: transform 180ms ease-out;
    }
    .hero-object .orbit        { transform-origin: 300px 300px; animation: orbit 25s linear infinite; }
    .hero-object .orbit-r      { transform-origin: 300px 300px; animation: orbit-r 33s linear infinite; }
    .hero-object .pulse        { animation: pulse 2.7s ease-in-out infinite; transform-origin: center; }
    .hero-object .signal-path  { stroke-dasharray: 8 12; animation: signal 2.2s linear infinite; }
    .hero-object .node         { transition: transform var(--mid) var(--ease), filter var(--mid) ease; transform-box: fill-box; transform-origin: center; }
    .hero-object .node:hover   { transform: scale(1.09); filter: brightness(1.1); }

    @keyframes orbit   { to { transform: rotate(360deg); } }
    @keyframes orbit-r { to { transform: rotate(-360deg); } }
    @keyframes pulse   { 50% { opacity: .5; transform: scale(.93); } }
    @keyframes signal  { to  { stroke-dashoffset: -40; } }

    :is(#amh-p8-hero-copy-1) {
        align-self: end; z-index: 4;
      max-width: 560px; margin-top: clamp(20px, 3vh, 48px);
    }
    :is(#amh-p8-hero-copy-1) p {
      font-family: var(--ff-body);
      font-size: clamp(16px, 1.3vw, 20px); line-height: 1.5;
      color: var(--text-soft); margin-bottom: 24px;
    }
    :is(#amh-p8-actions-ae4f6) { display: flex; flex-wrap: wrap; gap: 10px; }

    .hero-note {
        align-self: end;
      font-family: var(--ff-mono); font-size: 12px; font-weight: 500;
      line-height: 1.4; text-transform: uppercase;
    }
    .hero-note::before { content: "// "; color: var(--signal); }
    .hero-side-note {
        align-self: end; justify-self: end;
      text-align: right;
      font-family: var(--ff-mono); font-size: 12px; line-height: 1.4; text-transform: uppercase;
    }
    .hero-scroll {
      position: absolute; right: 0; top: 50%;
      transform: translateY(-50%) rotate(90deg); transform-origin: right top;
      font-family: var(--ff-mono); font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
      color: var(--text-soft);
    }

    /* ════════════════════════════════════════════════════
       HERO STATS STRIP
    ════════════════════════════════════════════════════ */
    :is(#amh-p8-hero-stats-1) {
      background: var(--ink); border-top: 1px solid var(--line-dark);
      padding: 0;
    }
    :is(#amh-p8-shell-2) {
      display:flex;flex-wrap:wrap; 
      border-left: 1px solid var(--line-dark);
    }
    .hstat {
      padding: 28px 32px;
      border-right: 1px solid var(--line-dark);
      display: flex; flex-direction: column; gap: 6px;
    }
    .hstat-num {
      font-family: var(--ff-display); font-weight: 800;
      font-size: clamp(28px, 3.5vw, 48px);
      letter-spacing: -.05em; line-height: 1;
      color: var(--white);
    }
    .hstat-num .hstat-accent { color: var(--signal); }
    .hstat-label {
      font-family: var(--ff-mono); font-size: 11px;
      letter-spacing: .08em; text-transform: uppercase;
      color: var(--t-muted);
    }

    /* ════════════════════════════════════════════════════
       TESTIMONIALS
    ════════════════════════════════════════════════════ */
    :is(#amh-p8-testimonials-1) {
      background: var(--white);
      padding-block: var(--section);
      position: relative; isolation: isolate;
    }
    :is(#amh-p8-testimonials-1) .grid-lines { position: absolute; inset: 0 var(--gutter); }
    :is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) {
      display:flex;flex-wrap:wrap; 
      margin-bottom: clamp(48px, 6vw, 80px);
    }
    :is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) .eyebrow {  margin-bottom: clamp(20px, 2.5vw, 36px); }
    :is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) h2 {
       margin: 0;
      font-family: var(--ff-display); font-weight: 800;
      font-size: clamp(38px, 5.5vw, 80px);
      line-height: .92; letter-spacing: -.06em;
      color: var(--ink);
    }
    :is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) h2 em {
      font-family: var(--e-global-typography-text-font-family);
      font-weight: 300; font-style: italic;
      letter-spacing: -.035em; color: var(--signal);
    }
    :is(#amh-p8-testi-grid-1,#amh-p59-testi-grid-1,#amh-p65-testi-grid-1) {
      display:flex;flex-wrap:wrap; 
      border-top: 1px solid var(--ink);
    }
    :is(#amh-p8-testi-card-1,#amh-p8-testi-card-2,#amh-p8-testi-card-3,#amh-p59-testi-card-1,#amh-p59-testi-card-2,#amh-p59-testi-card-3,#amh-p65-testi-card-1,#amh-p65-testi-card-2,#amh-p65-testi-card-3) {
      padding: 44px 36px 44px;
      border-right: 1px solid var(--line);
      display: flex; flex-direction: column; gap: 28px;
      position: relative;
    }
    :is(#amh-p8-testi-card-1,#amh-p8-testi-card-2,#amh-p8-testi-card-3,#amh-p59-testi-card-1,#amh-p59-testi-card-2,#amh-p59-testi-card-3,#amh-p65-testi-card-1,#amh-p65-testi-card-2,#amh-p65-testi-card-3):last-child { border-right: none; }
    .testi-quote-mark {
      font-family: var(--e-global-typography-text-font-family);
      font-size: 80px; line-height: .7;
      color: var(--signal); font-weight: 300;
      font-style: italic; user-select: none;
    }
    .testi-body {
      font-family: var(--e-global-typography-text-font-family);
      font-size: clamp(17px, 1.6vw, 22px);
      line-height: 1.45; font-weight: 300; font-style: italic;
      color: var(--ink); flex: 1;
    }
    .testi-source {
      display: flex; flex-direction: column; gap: 4px;
      padding-top: 24px; border-top: 1px solid var(--line);
    }
    .testi-name {
      font-family: var(--ff-display); font-weight: 600;
      font-size: 15px; color: var(--ink);
    }
    .testi-role {
      font-family: var(--ff-mono); font-size: 11px;
      letter-spacing: .07em; text-transform: uppercase;
      color: var(--text-soft);
    }
    .testi-outcome {
      display: inline-block; margin-top: 10px;
      padding: 5px 10px;
      background: var(--paper-warm);
      border: 1px solid var(--line);
      font-family: var(--ff-mono); font-size: 11px;
      letter-spacing: .07em; text-transform: uppercase;
      color: var(--signal);
    }

    /* ════════════════════════════════════════════════════
       PROBLEM  (V5 editorial framing — best copy)
    ════════════════════════════════════════════════════ */
    :is(#amh-p8-problem-1) {
      background: var(--white);
      border-top: 1px solid var(--line);
      padding-block: clamp(100px, 14vw, 200px);
      position: relative; isolation: isolate;
    }
    :is(#amh-p8-shell-3) {
      display:flex;flex-wrap:wrap;
      
      gap: 0; align-items: start;
    }
    :is(#amh-p8-problem-1) .eyebrow {  margin-bottom: clamp(40px, 5vw, 64px); }
    :is(#amh-p8-problem-1) h2 {
      
      font-family: var(--ff-display); font-weight: 700;
      font-size: clamp(44px, 7.2vw, 112px);
      line-height: .9; letter-spacing: -.065em;
      color: var(--ink);
    }
    :is(#amh-p8-problem-1) h2 em {
      font-family: var(--e-global-typography-text-font-family);
      font-weight: 400; font-style: italic;
    }
    .problem-tags {
       margin-top: clamp(44px, 6vw, 72px);
      display:flex;flex-wrap:wrap; gap: 11px;
      font-family: var(--ff-mono); font-size: 12px;
      letter-spacing: .065em; text-transform: uppercase;
    }
    .problem-tags li { display: flex; align-items: center; gap: 10px; color: var(--text-soft); }
    .problem-tags li::before { content: ""; width: 20px; height: 2px; background: var(--signal); flex-shrink: 0; }
    .problem-copy {
       margin-top: clamp(44px, 6vw, 72px);
      font-size: clamp(17px, 1.4vw, 21px); line-height: 1.55;
      color: var(--text-soft);
    }

    /* ════════════════════════════════════════════════════
       TRANSFORMATION PROOF  (animated before/after)
    ════════════════════════════════════════════════════ */
    :is(#proof) {
      background: var(--paper-warm);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      padding-block: clamp(80px, 11vw, 150px);
      position: relative; isolation: isolate;
      overflow: hidden;
    }
    .proof-bg-word {
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      font-family: var(--ff-display); font-weight: 800;
      font-size: clamp(100px, 20vw, 260px);
      letter-spacing: -.04em; text-transform: uppercase;
      color: color-mix(in srgb, var(--e-global-color-primary) 4%, transparent);
      pointer-events: none; white-space: nowrap; user-select: none;
    }
    :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) {
      display:flex;flex-wrap:wrap; 
      margin-bottom: clamp(48px, 7vw, 88px);
    }
    :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) .eyebrow {  margin-bottom: clamp(32px, 3vw, 48px); }
    :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) h2 {
       margin: 0;
      font-family: var(--ff-display); font-weight: 800;
      font-size: clamp(48px, 7vw, 104px);
      line-height: .9; letter-spacing: -.065em;
      color: var(--ink);
    }
    :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) h2 em {
      font-family: var(--e-global-typography-text-font-family);
      font-weight: 300; font-style: italic;
      letter-spacing: -.04em;
      color: var(--signal);
    }
    :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) p {
       margin-top: clamp(20px, 2.5vw, 32px);
      color: var(--text-soft);
      font-family: var(--ff-mono); font-size: 12px;
      letter-spacing: .06em; text-transform: uppercase;
      line-height: 1.7; padding-bottom: 4px;
      border-top: 1px solid var(--line); padding-top: 16px;
    }

    /* Grid of stat cards */
    :is(#amh-p8-proof-grid-1,#amh-p59-proof-grid-1,#amh-p65-proof-grid-1) {
      display:flex;flex-wrap:wrap;
      
      border-top: 1px solid var(--ink);
    }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4) {
      padding: 36px 28px 40px;
      border-right: 1px solid var(--line);
      position: relative;
      transition: background .3s;
    }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):last-child { border-right: none; }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):hover { background: var(--white); }

    /* Signal top bar that fills on entry */
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4)::before {
      content: ""; position: absolute;
      top: 0; left: 0; width: 0; height: 3px;
      background: var(--signal);
      transition: width 1s var(--ease);
    }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated::before { width: 100%; }

    .proof-card__context {
      font-family: var(--ff-mono); font-size: 11px;
      letter-spacing: .09em; text-transform: uppercase;
      color: var(--text-soft);
      margin-bottom: 24px;
    }

    /* The main number/visual */
    :is(#amh-p8-proof-card-value-1,#amh-p8-proof-card-value-2,#amh-p8-proof-card-value-3,#amh-p8-proof-card-value-4,#amh-p8-proof-card-value-5) {
      margin-bottom: 20px;
      min-height: 90px;
      display: flex; align-items: center;
    }

    /* Counter number style */
    .proof-num {
      font-family: var(--ff-display); font-weight: 800;
      font-size: clamp(44px, 5vw, 72px);
      letter-spacing: -.055em; line-height: 1;
      color: var(--ink);
    }
    .proof-num .accent { color: var(--signal); }
    .proof-num .prefix { font-size: .7em; }

    /* 3→1 agency collapse visual */
    .agency-bars {
      display: flex; align-items: flex-end; gap: 8px; height: 72px;
    }
    .agency-bar {
      width: 24px; border-radius: 2px;
      background: color-mix(in srgb, var(--e-global-color-accent) 35%, transparent);
      transition: height 1s var(--ease), width 1s var(--ease), background 1s ease, opacity .6s ease;
    }
    .agency-bar:nth-child(1) { height: 72px; }
    .agency-bar:nth-child(2) { height: 52px; }
    .agency-bar:nth-child(3) { height: 62px; }
    .agency-arrow {
      font-family: var(--ff-mono); font-size: 22px;
      color: var(--text-soft); margin: 0 10px;
      align-self: center; opacity: 0;
      transition: opacity .6s .4s ease;
    }
    .agency-result {
      display: flex; flex-direction: column; gap: 4px;
      opacity: 0; align-self: center;
      transition: opacity .6s .7s ease;
    }
    .agency-result-bar {
      height: 10px; border-radius: 2px;
      background: var(--signal);
      transition: width .8s .7s var(--ease);
    }
    .agency-result-bar:nth-child(1) { width: 0; }
    .agency-result-bar:nth-child(2) { width: 0; }
    .agency-result-bar:nth-child(3) { width: 0; }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated .agency-bar:nth-child(1) { height: 12px; opacity: .3; }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated .agency-bar:nth-child(2) { height: 8px;  opacity: .3; }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated .agency-bar:nth-child(3) { height: 10px; opacity: .3; }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated .agency-arrow { opacity: 1; }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated .agency-result { opacity: 1; }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated .agency-result-bar:nth-child(1) { width: 72px; }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated .agency-result-bar:nth-child(2) { width: 52px; }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated .agency-result-bar:nth-child(3) { width: 44px; }

    /* Arc progress (68%) */
    :is(#amh-p8-arc-wrap-1) { position: relative; width: 80px; height: 48px; overflow: visible; }
    .arc-track { fill: none; stroke: color-mix(in srgb, var(--e-global-color-primary) 10%, transparent); stroke-width: 5; }
    .arc-fill  {
      fill: none; stroke: var(--signal); stroke-width: 5;
      stroke-linecap: round;
      stroke-dasharray: 188;
      stroke-dashoffset: 188;
      transition: stroke-dashoffset 1.4s var(--ease);
    }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated .arc-fill { stroke-dashoffset: 60; }
    .arc-label {
      font-family: var(--ff-display); font-weight: 800;
      font-size: clamp(44px, 5vw, 68px);
      letter-spacing: -.055em; line-height: 1;
      color: var(--ink); margin-left: 14px;
    }
    .arc-label .accent { color: var(--signal); font-size: .75em; vertical-align: super; }

    /* Timeline track (12 wks) */
    :is(#amh-p8-timeline-track-1) {
      display: flex; flex-direction: column; gap: 6px; width: 100%;
    }
    :is(#amh-p8-timeline-row-1,#amh-p8-timeline-row-2,#amh-p8-timeline-row-3) { display: flex; align-items: center; gap: 8px; }
    .timeline-label-sm {
      font-family: var(--ff-mono); font-size: 10px;
      color: var(--text-soft); width: 28px; flex-shrink: 0;
    }
    .timeline-bar-bg {
      flex: 1; height: 6px; background: color-mix(in srgb, var(--e-global-color-primary) 10%, transparent);
      border-radius: 3px; overflow: hidden;
    }
    .timeline-bar-fill {
      height: 100%; border-radius: 3px;
      background: var(--signal); width: 0;
      transition: width 1s var(--ease);
    }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated .timeline-bar-fill:nth-child(1) { width: 30%; transition-delay: .1s; }
    :is(#amh-p8-timeline-row-1,#amh-p8-timeline-row-2,#amh-p8-timeline-row-3):nth-child(2) .timeline-bar-fill { transition-delay: .25s; }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated :is(#amh-p8-timeline-row-1,#amh-p8-timeline-row-2,#amh-p8-timeline-row-3):nth-child(2) .timeline-bar-fill { width: 60%; }
    :is(#amh-p8-timeline-row-1,#amh-p8-timeline-row-2,#amh-p8-timeline-row-3):nth-child(3) .timeline-bar-fill { transition-delay: .4s; }
    :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4).is-animated :is(#amh-p8-timeline-row-1,#amh-p8-timeline-row-2,#amh-p8-timeline-row-3):nth-child(3) .timeline-bar-fill { width: 100%; }
    .timeline-num {
      font-family: var(--ff-display); font-weight: 800;
      font-size: clamp(44px, 5vw, 68px);
      letter-spacing: -.055em; line-height: 1;
      color: var(--ink);
      display: flex; align-items: baseline; gap: 4px;
    }
    .timeline-unit { font-size: .45em; color: var(--signal); font-weight: 600; letter-spacing: .06em; }

    .proof-card__label {
      font-family: var(--ff-mono); font-size: 11px;
      letter-spacing: .08em; text-transform: uppercase;
      color: var(--text-soft); margin-bottom: 8px;
    }
    .proof-card__desc {
      font-family: var(--ff-body); font-size: 14px;
      font-style: italic; color: color-mix(in srgb, var(--e-global-color-text) 75%, transparent); line-height: 1.5;
    }

    /* Before/after badge */
    .ba-badge {
      display: inline-flex; gap: 0;
      font-family: var(--ff-mono); font-size: 11px;
      letter-spacing: .05em; margin-bottom: 28px;
      border: 1px solid var(--line);
      overflow: hidden;
    }
    .ba-badge span {
      padding: 4px 10px;
      transition: background .3s, color .3s;
    }
    .ba-badge .ba-before { background: color-mix(in srgb, var(--e-global-color-primary) 5%, transparent); color: var(--text-soft); }
    .ba-badge .ba-after  { background: var(--signal); color: var(--white); }

    /* ════════════════════════════════════════════════════
       JOURNEY / SYSTEM  (V5 — sticky visual + scroll)
    ════════════════════════════════════════════════════ */
    :is(#system) {
      background: var(--ink); color: var(--white);
      padding-block: clamp(100px, 12vw, 170px);
      position: relative; isolation: isolate;
    }
    :is(#system) .grid-lines--dark { position: absolute; inset: 0 var(--gutter); }
    :is(#amh-p8-journey-intro-1) {
      display:flex;flex-wrap:wrap; 
      margin-bottom: clamp(64px, 9vw, 120px);
    }
    :is(#amh-p8-journey-intro-1) .eyebrow {  }
    :is(#amh-p8-journey-intro-1) h2 {
       margin: 0;
      font-family: var(--ff-display); font-weight: 700;
      font-size: clamp(46px, 7.2vw, 108px);
      line-height: .9; letter-spacing: -.06em;
    }
    :is(#amh-p8-journey-intro-1) p {
       margin: 36px 0 0;
      color: var(--dark-body);
      font-size: clamp(17px, 1.35vw, 21px); max-width: 540px;
    }
    :is(#amh-p8-journey-stage-1) {
      display:flex;flex-wrap:wrap;
      
      gap: clamp(44px, 7vw, 120px);
      align-items: start;
    }
    :is(#amh-p8-journey-visual-1) {
      position: sticky;
      top: calc(var(--nav-h) + 32px);
      min-height: calc(100svh - var(--nav-h) - 64px);
      display:flex;flex-wrap:wrap; align-items:center;justify-content:center;
      border: 1px solid var(--line-dark);
      background: linear-gradient(color-mix(in srgb, var(--e-global-color-amh_surface) 2.5%, transparent) 1px, transparent 1px),
                  linear-gradient(90deg, color-mix(in srgb, var(--e-global-color-amh_surface) 2.5%, transparent) 1px, transparent 1px),
                  var(--e-global-color-amh_dark_surface);
      background-size: 70px 70px;
      overflow: hidden;
    }
    .system-dial {
      width: min(80%, 580px);
      transform: rotate(var(--sys-rot, 0deg)) scale(var(--sys-scale, 1));
      transition: transform var(--slow) var(--ease), filter var(--slow) ease;
      filter: drop-shadow(0 28px 40px color-mix(in srgb, var(--e-global-color-primary) 38%, transparent));
    }
    .system-dial .module circle,
    .system-dial .module path,
    .system-dial .module text { transition: opacity var(--mid) ease, fill var(--mid) ease, stroke var(--mid) ease; }
    .system-dial .module { opacity: .22; }
    .system-dial .module:is(#amh-p8-journey-step-1) { opacity: 1; }
    .system-dial .module:is(#amh-p8-journey-step-1) .mod-ring { stroke: var(--signal-light); }
    .system-dial .module:is(#amh-p8-journey-step-1) .mod-num  { fill: var(--white); }
    .system-dial .core-glow { opacity: var(--core-glow, .4); transition: opacity var(--slow) ease; }
    .journey-progress {
      position: absolute; inset: auto 20px 20px;
      display: flex; justify-content: space-between; gap: 10px;
      font-family: var(--ff-mono); font-size: 12px;
      color: var(--dark-soft);
    }
    .journey-progress span:first-child { color: var(--signal-light); }
    :is(#journey-steps) { padding-bottom: 30svh; }
    :is(#amh-p8-journey-step-1,#amh-p8-journey-step-2,#amh-p8-journey-step-3,#amh-p8-journey-step-4,#amh-p8-journey-step-5) {
      min-height: 76svh;
      display:flex;flex-wrap:wrap; align-content: center;
      border-top: 1px solid var(--line-dark);
      padding: 48px 0;
      opacity: .32;
      transition: opacity var(--slow) ease;
    }
    :is(#amh-p8-journey-step-1,#amh-p8-journey-step-2,#amh-p8-journey-step-3,#amh-p8-journey-step-4,#amh-p8-journey-step-5):is(#amh-p8-journey-step-1) { opacity: 1; }
    :is(#amh-p8-journey-step-1,#amh-p8-journey-step-2,#amh-p8-journey-step-3,#amh-p8-journey-step-4,#amh-p8-journey-step-5):last-child { border-bottom: 1px solid var(--line-dark); }
    .journey-step__num {
      margin-bottom: 24px;
      font-family: var(--ff-mono); font-size: 13px;
      color: var(--signal-light); letter-spacing: .08em; text-transform: uppercase;
    }
    :is(#amh-p8-journey-step-1,#amh-p8-journey-step-2,#amh-p8-journey-step-3,#amh-p8-journey-step-4,#amh-p8-journey-step-5) h3 {
      margin: 0 0 20px;
      font-family: var(--ff-display); font-weight: 700;
      font-size: clamp(38px, 4.8vw, 72px);
      line-height: .95; letter-spacing: -.055em;
    }
    :is(#amh-p8-journey-step-1,#amh-p8-journey-step-2,#amh-p8-journey-step-3,#amh-p8-journey-step-4,#amh-p8-journey-step-5) p {
      margin: 0; color: var(--dark-body);
      font-size: clamp(16px, 1.4vw, 20px); max-width: 580px;
    }
    .journey-step__output {
      margin-top: 28px; padding-top: 18px;
      border-top: 1px solid var(--line-dark);
      font-family: var(--ff-mono); font-size: 12px;
      color: var(--dark-soft); text-transform: uppercase;
    }
    .journey-step__output strong { color: var(--white); }

    /* ════════════════════════════════════════════════════
       CAPABILITIES  (V5 visual structure + V4 rows)
    ════════════════════════════════════════════════════ */
    :is(#capabilities) {
      background: var(--paper);
      padding-block: var(--section);
      border-bottom: 1px solid var(--line);
      position: relative; isolation: isolate;
    }
    :is(#capabilities) .grid-lines { position: absolute; inset: 0 var(--gutter); }
    :is(#amh-p8-section-heading-1) {
      display:flex;flex-wrap:wrap; 
      margin-bottom: clamp(56px, 8vw, 108px);
    }
    :is(#amh-p8-section-heading-1) .eyebrow {  margin-bottom: clamp(28px, 3vw, 40px); }
    :is(#amh-p8-section-heading-1) h2 {
       margin: 0;
      font-family: var(--ff-display); font-weight: 700;
      font-size: clamp(44px, 6.8vw, 100px);
      line-height: .92; letter-spacing: -.06em;
    }
    :is(#amh-p8-section-heading-1) h2 em {
      font-family: var(--e-global-typography-text-font-family);
      font-weight: 300; font-style: italic;
      letter-spacing: -.04em; color: var(--signal);
    }
    :is(#amh-p8-section-heading-1) p {
       margin: 28px 0 0;
      color: var(--text-soft); font-size: clamp(17px, 1.35vw, 20px);
      max-width: 540px;
    }
    .cap-list { border-top: 1px solid var(--ink); }
    .cap-row {
      display:flex;flex-wrap:wrap;
      
      gap: 24px; align-items: center;
      min-height: 128px; padding: 22px 0;
      border-bottom: 1px solid var(--line);
      transition: background var(--mid) ease, padding var(--mid) var(--ease);
      position: relative; cursor: pointer;
    }
    .cap-row:hover { background: var(--white); padding-inline: 20px; }
    .cap-row::before {
      content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
      background: var(--signal); transform: scaleY(0); transform-origin: bottom;
      transition: transform var(--mid) var(--ease);
    }
    .cap-row:hover::before { transform: scaleY(1); }
    .cap-row__num { font-family: var(--ff-mono); font-size: 13px; color: var(--signal-deep); }
    .cap-row h3 {
      margin: 0;
      font-family: var(--ff-display); font-weight: 700;
      font-size: clamp(24px, 2.6vw, 40px);
      line-height: 1; letter-spacing: -.04em;
    }
    .cap-row p { margin: 0; color: var(--text-soft); font-size: 16px; max-width: 560px; line-height: 1.55; }
    .cap-row__arrow { justify-self: end; font-size: 26px; transition: transform var(--fast) var(--ease); }
    .cap-row:hover .cap-row__arrow { transform: translateX(7px); }

    /* ════════════════════════════════════════════════════
       AI VISIBILITY  (V5 demo panel — distinctive section)
    ════════════════════════════════════════════════════ */
    :is(#ai-visibility) {
      background: var(--white); padding-block: var(--section);
      border-top: 1px solid var(--line);
      position: relative; isolation: isolate;
    }
    :is(#ai-visibility) .grid-lines { position: absolute; inset: 0 var(--gutter); }
    :is(#amh-p8-shell-7) { display:flex;flex-wrap:wrap;  align-items: start; }
    :is(#amh-p8-shell-7) .eyebrow {  margin-bottom: clamp(28px, 3vw, 40px); }
    :is(#amh-p8-shell-7) h2 {
       margin: 0;
      font-family: var(--ff-display); font-weight: 700;
      font-size: clamp(48px, 7.5vw, 116px);
      line-height: .89; letter-spacing: -.065em;
    }
    :is(#amh-p8-shell-7) h2 em {
      font-family: var(--e-global-typography-text-font-family);
      font-weight: 400; font-style: italic;
      color: var(--signal-deep);
    }
    .ai-copy {  margin-top: 44px; color: var(--text-soft); font-size: 19px; line-height: 1.55; }
    :is(#amh-p8-ai-demo-1) {
       margin-top: 64px;
      display:flex;flex-wrap:wrap; 
      border: 1px solid var(--ink); background: var(--ink); gap: 1px;
    }
    :is(#amh-p8-ai-panel-1,#amh-p8-ai-panel-2) {
      background: var(--white);
      padding: clamp(28px, 4vw, 52px);
      min-height: 340px;
    }
    :is(#amh-p8-ai-panel-2) { background: var(--ink); color: var(--white); }
    .ai-panel__label { font-family: var(--ff-mono); font-size: 12px; letter-spacing: .07em; text-transform: uppercase; color: var(--signal-deep); }
    :is(#amh-p8-ai-panel-2) .ai-panel__label { color: var(--signal-light); }
    .ai-question {
      margin: 48px 0 0;
      font-family: var(--e-global-typography-text-font-family);
      font-size: clamp(22px, 2.6vw, 38px); line-height: 1.15;
    }
    .ai-result { margin-top: 36px; display:flex;flex-wrap:wrap; gap: 14px; }
    .ai-result li { display: flex; align-items: center; gap: 12px; color: var(--dark-body); font-size: 15px; }
    .ai-result li::before {
      content: ""; width: 10px; height: 10px; border-radius: 50%;
      background: color-mix(in srgb, var(--e-global-color-amh_dark_soft) 35%, transparent); flex-shrink: 0;
    }
    .ai-result li:is(#amh-p8-journey-step-1) { color: var(--white); }
    .ai-result li:is(#amh-p8-journey-step-1)::before { background: var(--signal-light); box-shadow: 0 0 0 7px color-mix(in srgb, var(--e-global-color-amh_signal_light) 12%, transparent); }
    .ai-result-action { margin-top: 28px; }

    /* ════════════════════════════════════════════════════
       FOUNDER  (V4 — personal credibility)
    ════════════════════════════════════════════════════ */
    :is(#founder) {
      background: var(--paper-warm);
      padding-block: var(--section);
      position: relative; isolation: isolate;
    }
    :is(#founder) .grid-lines { position: absolute; inset: 0 var(--gutter); }
    :is(#amh-p8-shell-8,#amh-p9-founder-layout-1) {
      display:flex;flex-wrap:wrap;
      
      align-items: start;
    }
    .founder-index {  }
    .founder-title {
       margin: 0;
      font-family: var(--ff-display); font-weight: 700;
      font-size: clamp(46px, 7.2vw, 110px);
      line-height: .9; letter-spacing: -.07em;
    }
    .founder-title em { font-family: var(--e-global-typography-text-font-family); font-weight: 400; font-style: italic; }
    .founder-philosophy {
       margin-top: 64px;
      font-family: var(--e-global-typography-text-font-family);
      font-size: clamp(22px, 2.5vw, 36px); line-height: 1.12;
      font-weight: 300; font-style: italic;
    }
    :is(#amh-p8-founder-photo-1,#amh-p9-founder-photo-1) {
       
      margin-top: 64px; position: relative;
    }
    :is(#amh-p8-founder-photo-1,#amh-p9-founder-photo-1) img {
      width: 100%; aspect-ratio: 3/4; object-fit: cover;
      object-position: center top;
      display: block;
      filter: grayscale(18%) contrast(1.04);
    }
    :is(#amh-p8-founder-photo-1,#amh-p9-founder-photo-1)::after {
      content: ""; position: absolute;
      inset: 0; pointer-events: none;
      background: linear-gradient(to bottom, transparent 60%, color-mix(in srgb, var(--e-global-color-amh_paper_warm) 45%, transparent));
    }
    .founder-photo-label {
      position: absolute; bottom: 0; left: 0;
      padding: 14px 18px;
      font-family: var(--ff-mono); font-size: 11px;
      letter-spacing: .08em; text-transform: uppercase;
      color: var(--ink); z-index: 2;
    }
    :is(#amh-p8-founder-copy-1,#amh-p9-founder-copy-1) {
       margin-top: 64px;
      color: var(--text-soft); font-size: 17px; line-height: 1.7; max-width: 600px;
    }
    :is(#amh-p8-founder-copy-1,#amh-p9-founder-copy-1) p { margin: 0 0 18px; }
    :is(#amh-p8-founder-signals-1,#amh-p9-founder-signals-1) {
      
      display:flex;flex-wrap:wrap; 
      margin-top: 72px;
      border-top: 1px solid var(--ink);
      border-bottom: 1px solid var(--line);
    }
    .founder-signal {
      min-height: 148px; padding: 24px 22px 24px 0;
      border-right: 1px solid var(--line);
    }
    .founder-signal:last-child { border-right: none; padding-left: 22px; }
    .founder-signal + .founder-signal { padding-left: 22px; }
    .founder-signal strong { display: block; margin-bottom: 12px; font-size: 17px; font-family: var(--ff-display); font-weight: 600; }
    .founder-signal span { color: var(--text-soft); font-size: 14px; }

    /* ════════════════════════════════════════════════════
       ENGAGEMENT  (V4 three-card model)
    ════════════════════════════════════════════════════ */
    :is(#engagement) {
      background: var(--ink); color: var(--white);
      padding-block: var(--section);
      position: relative; isolation: isolate;
    }
    :is(#engagement) .grid-lines--dark { position: absolute; inset: 0 var(--gutter); }
    :is(#amh-p8-engagement-head-1) {
      display:flex;flex-wrap:wrap; 
      margin-bottom: clamp(52px, 8vw, 96px);
    }
    :is(#amh-p8-engagement-head-1) .eyebrow {  margin-bottom: clamp(24px, 3vw, 36px); }
    :is(#amh-p8-engagement-head-1) h2 {
       margin: 0;
      font-family: var(--ff-display); font-weight: 700;
      font-size: clamp(44px, 6.6vw, 100px);
      line-height: .9; letter-spacing: -.065em;
    }
    :is(#amh-p8-engagement-head-1) h2 em {
      font-family: var(--e-global-typography-text-font-family);
      font-weight: 300; font-style: italic;
      letter-spacing: -.04em; color: var(--signal-light);
    }
    :is(#amh-p8-engagement-head-1) p {
       margin: 32px 0 0;
      color: var(--dark-body); font-size: clamp(16px, 1.3vw, 19px);
    }
    :is(#amh-p8-engagement-cards-1) {
      display:flex;flex-wrap:wrap; 
      gap: 1px; background: var(--line-dark);
      border: 1px solid var(--line-dark);
    }
    :is(#amh-p8-eng-card-1,#amh-p8-eng-card-2,#amh-p8-eng-card-3) {
      background: var(--ink);
      padding: 44px 36px;
      position: relative; overflow: hidden;
      display: flex; flex-direction: column;
    }
    :is(#amh-p8-eng-card-1,#amh-p8-eng-card-2,#amh-p8-eng-card-3)::before {
      content: ""; position: absolute; top: 0; left: 0;
      width: 0; height: 3px; background: var(--signal);
      transition: width .4s ease;
    }
    :is(#amh-p8-eng-card-1,#amh-p8-eng-card-2,#amh-p8-eng-card-3):hover::before { width: 100%; }
    .eng-card__num { font-family: var(--ff-mono); font-size: 12px; color: var(--signal-light); margin-bottom: 20px; }
    :is(#amh-p8-eng-card-1,#amh-p8-eng-card-2,#amh-p8-eng-card-3) h3 {
      font-family: var(--ff-display); font-weight: 700;
      font-size: clamp(20px, 1.8vw, 28px); letter-spacing: -.03em; text-transform: uppercase;
      margin-bottom: 16px; line-height: 1.1; color: var(--t-primary);
    }
    :is(#amh-p8-eng-card-1,#amh-p8-eng-card-2,#amh-p8-eng-card-3) p { margin: 0 0 28px; color: var(--dark-body); font-size: 15px; line-height: 1.65; flex: 1; }
    .eng-card-details {
      border-top: 1px solid var(--line-dark); padding-top: 18px;
      display: flex; flex-direction: column; gap: 7px;
    }
    .eng-card-details span { font-family: var(--ff-mono); font-size: 11px; color: var(--dark-soft); }
    :is(#amh-p8-engagement-retainer-1) {
      margin-top: 48px; padding-top: 32px;
      border-top: 1px solid var(--line-dark);
      display:flex;flex-wrap:wrap; 
      align-items: center; gap: 36px;
    }
    :is(#amh-p8-engagement-retainer-1) p { margin: 8px 0 0; color: var(--dark-body); max-width: 680px; font-size: 17px; }
    :is(#amh-p8-engagement-retainer-1) .eyebrow {  }

    /* ════════════════════════════════════════════════════
       FINAL CTA  (V4 dramatic end)
    ════════════════════════════════════════════════════ */
    :is(#contact) {
      min-height: 82svh;
      background: var(--paper);
      display:flex;flex-wrap:wrap; align-items: center;
      padding-block: 100px 60px;
      position: relative; isolation: isolate;
    }
    :is(#contact) .grid-lines { position: absolute; inset: 0 var(--gutter); }
    :is(#amh-p8-shell-11) { display:flex;flex-wrap:wrap;  align-items: end; }
    :is(#amh-p8-shell-11) .eyebrow {  margin-bottom: 24px; }
    :is(#contact) h2 {
       margin: 0 0 40px;
      font-family: var(--ff-display); font-weight: 800;
      font-size: clamp(58px, 9.8vw, 148px);
      line-height: .82; letter-spacing: -.075em; text-transform: uppercase;
    }
    :is(#contact) h2 span { display: block; }
    :is(#contact) h2 span:nth-child(2) { padding-left: 16.7%; }
    .final-copy {  color: var(--text-soft); font-size: 19px; line-height: 1.6; }
    :is(#amh-p8-actions-0ba71) {  justify-self: end; display: flex; gap: 10px; flex-wrap: wrap; }

    /* ════════════════════════════════════════════════════
       FOOTER  (V4 structured)
    ════════════════════════════════════════════════════ */
    .site-footer { background: var(--ink); color: var(--white); padding-block: 72px 30px; }
    .footer-grid { display:flex;flex-wrap:wrap;  gap: 44px; }
    .footer-brand p { margin: 20px 0 14px; max-width: 300px; color: var(--dark-body); font-size: 15px; line-height: 1.6; }
    .footer-email a {
      font-family: var(--ff-mono); font-size: 12px; letter-spacing: .05em;
      color: var(--dark-soft); transition: color var(--fast) ease;
    }
    .footer-email a:hover { color: var(--white); }
    .footer-col h4 { margin: 0 0 18px; font-family: var(--ff-mono); font-size: 11px; color: var(--signal-light); text-transform: uppercase; letter-spacing: .09em; }
    .footer-col nav { display:flex;flex-wrap:wrap; gap: 10px; }
    .footer-col a { color: var(--dark-body); font-size: 15px; transition: color var(--fast) ease; }
    .footer-col a:hover { color: var(--white); }
    .footer-bottom {
      display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap;
      margin-top: 64px; padding-top: 22px;
      border-top: 1px solid var(--line-dark);
      color: var(--dark-soft); font-family: var(--ff-mono); font-size: 12px; text-transform: uppercase;
    }
    .footer-legal { display: flex; flex-wrap: wrap; gap: 22px; }
    .footer-legal a { color: var(--dark-soft); transition: color var(--fast) ease; }
    .footer-legal a:hover { color: var(--white); }
    .foot-signal { display: flex; align-items: center; gap: 8px; }
    .foot-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--signal-light); animation: blink 2.4s ease-in-out infinite; }
    @keyframes blink { 0%,100%{ opacity: 1; } 50%{ opacity: .25; } }

    /* ════════════════════════════════════════════════════
       RESPONSIVE
    ════════════════════════════════════════════════════ */
    @media (max-width: 1100px) {
      :root { --cols: 4; }
      :is(#amh-p8-shell-1) {  }
      .hero-kicker {  }
      .hero-headline .line:nth-child(2) { padding-left: 14%; }
      :is(#hero-object-wrap) {  width: min(64vw, 640px); }
      :is(#amh-p8-hero-copy-1) {  }
      .hero-note {  }
      .hero-side-note {  }
      :is(#amh-p8-journey-stage-1) {  gap: 48px; }
      :is(#amh-p8-founder-signals-1,#amh-p9-founder-signals-1) {  }
      .founder-signal:nth-child(2) { border-right: none; }
      .founder-signal:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    }

    @media (max-width: 820px) {
      :root { --cols: 2; --nav-h: 68px; }
      body { font-size: 17px; }
      :is(#amh-p8-shell-1) {   align-content: center; padding-top: 52px; }
      .hero-kicker {   margin: 0 0 26px; }
      .hero-headline {   font-size: clamp(54px, 18vw, 94px); line-height: .8; }
      .hero-headline .line:nth-child(2) { padding-left: 0; }
      :is(#hero-object-wrap) {   width: min(96vw, 580px); margin-block: -6px 0; }
      :is(#amh-p8-hero-copy-1) {   max-width: 100%; margin-top: 10px; }
      .hero-note {   margin-top: 44px; }
      .hero-side-note {   margin-top: 44px; }
      .hero-scroll { display: none; }
      :is(#amh-p8-shell-3), :is(#amh-p8-journey-intro-1), :is(#amh-p8-section-heading-1), :is(#amh-p8-shell-8,#amh-p9-founder-layout-1), :is(#amh-p8-shell-7), :is(#amh-p8-engagement-head-1), :is(#amh-p8-shell-11) {  }
      :is(#amh-p8-problem-1) .eyebrow, :is(#amh-p8-journey-intro-1) .eyebrow, :is(#amh-p8-section-heading-1) .eyebrow, :is(#amh-p8-shell-7) .eyebrow, :is(#amh-p8-engagement-head-1) .eyebrow, :is(#amh-p8-shell-11) .eyebrow {  margin-bottom: 24px; }
      :is(#amh-p8-problem-1) h2, :is(#amh-p8-journey-intro-1) h2, :is(#amh-p8-section-heading-1) h2, :is(#amh-p8-shell-7) h2, :is(#amh-p8-engagement-head-1) h2 {  }
      .problem-tags {  }
      .problem-copy, :is(#amh-p8-journey-intro-1) p, :is(#amh-p8-section-heading-1) p, .ai-copy {  margin-top: 28px; }
      :is(#amh-p8-proof-grid-1,#amh-p59-proof-grid-1,#amh-p65-proof-grid-1) {  }
      :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):nth-child(3) { border-right: none; }
      :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):nth-child(4), :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):nth-child(5) { border-top: 1px solid var(--line-dark); }
      :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) h2 {  }
      :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) p  {  margin-top: 20px; }
      :is(#amh-p8-journey-stage-1) {  }
      :is(#amh-p8-journey-visual-1) { position: sticky; top: calc(var(--nav-h) + 10px); min-height: 50svh; z-index: 5; }
      :is(#journey-steps) { padding-bottom: 0; }
      :is(#amh-p8-journey-step-1,#amh-p8-journey-step-2,#amh-p8-journey-step-3,#amh-p8-journey-step-4,#amh-p8-journey-step-5) { min-height: 62svh; }
      .cap-row {  }
      .cap-row p {  }
      .founder-index {  margin-bottom: 20px; }
      .founder-title, .founder-philosophy, :is(#amh-p8-founder-copy-1,#amh-p9-founder-copy-1) {  }
      .founder-philosophy { margin-top: 48px; }
      :is(#amh-p8-founder-copy-1,#amh-p9-founder-copy-1) { margin-top: 28px; }
      :is(#amh-p8-founder-signals-1,#amh-p9-founder-signals-1) {  }
      :is(#amh-p8-ai-demo-1) {   }
      :is(#amh-p8-engagement-cards-1) {  }
      :is(#amh-p8-engagement-retainer-1) {  }
      :is(#amh-p8-engagement-retainer-1) .btn { width: 100%; }
      :is(#contact) h2 {  }
      :is(#contact) h2 span:nth-child(2) { padding-left: 0; }
      .final-copy {  }
      :is(#amh-p8-actions-0ba71) {  justify-self: stretch; margin-top: 28px; }
      .footer-grid {  }
      .footer-brand {  margin-bottom: 24px; }
    }

    @media (max-width: 540px) {
      :root { --gutter: 20px; }
      :is(#top) { min-height: auto; }
      :is(#amh-p8-shell-1) { min-height: auto; padding-bottom: 28px; }
      :is(#amh-p8-actions-ae4f6) { display:flex;flex-wrap:wrap; }
      :is(#amh-p8-actions-ae4f6) .btn { width: 100%; }
      :is(#amh-p8-proof-grid-1,#amh-p59-proof-grid-1,#amh-p65-proof-grid-1) {  }
      :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):nth-child(3) { border-right: 1px solid var(--line-dark); border-top: 1px solid var(--line-dark); }
      :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):nth-child(4), :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):nth-child(5) { border-top: 1px solid var(--line-dark); }
      :is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):nth-child(2n) { border-right: none; }
      :is(#amh-p8-journey-visual-1) { min-height: 44svh; }
      .cap-row {  gap: 12px; }
      .cap-row:hover { padding-inline: 10px; }
      .cap-row h3 { font-size: 24px; }
      :is(#amh-p8-founder-signals-1,#amh-p9-founder-signals-1) {  }
      .founder-signal, .founder-signal + .founder-signal, .founder-signal:last-child { padding: 22px 0; border-right: none; border-bottom: 1px solid var(--line); }
      .footer-grid {  }
      .footer-brand {  }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
  


/* ── ABOUT PAGE — PAGE-SPECIFIC ONLY ────────────────────────────────── */

/* Shared em italic for dark section H2 */
.section h2 em, :is(#amh-p9-philosophy-1) h2 em, .company-h2 em, :is(#amh-p9-ventures-1) h2 em, :is(#amh-p9-pg-cta-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
  letter-spacing: -.02em;
}

/* Ghost word */
.ghost-word {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-display); font-weight: 900;
  font-size: clamp(100px, 18vw, 280px);
  letter-spacing: -.1em; text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.8%, transparent);
  white-space: nowrap; pointer-events: none; z-index: 0; user-select: none;
}

/* Reveal stagger */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 640ms var(--ease, cubic-bezier(.16,1,.3,1)), transform 640ms var(--ease, cubic-bezier(.16,1,.3,1)), transition-delay calc(var(--i,0)*80ms); }
.reveal { transition-delay: calc(var(--i, 0) * 80ms); }
.is-visible.reveal { opacity: 1; transform: translateY(0); }

/* Ambient notes */
.hero-ambient-note {
  position: absolute; bottom: 40px; right: 0;
  font-family: var(--ff-mono); font-size: 11px; letter-spacing: .07em;
  color: var(--text-soft); text-align: right; line-height: 1.6;
}
.hero-ambient-left {
  position: absolute; bottom: 40px; left: 0;
  font-family: var(--ff-body); font-size: 14px; font-style: italic;
  color: var(--text-soft); max-width: 200px; line-height: 1.5;
}

/* ── HERO ── */
:is(#amh-p9-pg-hero-1) {
  background: var(--paper-warm);
  min-height: 80svh;
  padding-top: var(--nav-h);
  padding-bottom: var(--section);
  position: relative; isolation: isolate;
  display:flex;flex-wrap:wrap; align-items: center;
}
:is(#amh-p9-pg-hero-inner-1) {
  padding-top: clamp(48px, 6vh, 80px);
  position: relative;
}
.pg-breadcrumb {
  font-family: var(--ff-mono); font-size: 11px; letter-spacing: .07em;
  text-transform: uppercase; color: var(--text-soft); margin-bottom: 20px;
}
.pg-breadcrumb a { color: var(--text-soft); transition: color var(--fast) ease; }
.pg-breadcrumb a:hover { color: var(--signal-deep); }
.pg-breadcrumb span { color: var(--text-soft); }

.pg-h1 {
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(56px, 9vw, 128px);
  line-height: .88; letter-spacing: -.065em;
  color: var(--ink); margin: 24px 0 36px;
}
.pg-h1 .line-1 { display: block; }
.pg-h1 .line-2 { display: block; padding-left: 22%; }

.pg-lead {
  font-family: var(--ff-body); font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.55; color: var(--text-soft); max-width: 680px;
}

/* Stats strip */
:is(#amh-p9-pg-stats-1) {
  display:flex;flex-wrap:wrap; 
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  margin-top: 64px;
}
:is(#amh-p9-pg-stat-1,#amh-p9-pg-stat-2,#amh-p9-pg-stat-3,#amh-p9-pg-stat-4) {
  padding: 24px 28px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.pg-stat-num {
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(28px, 3.5vw, 44px);
  letter-spacing: -.05em; line-height: 1; color: var(--ink);
}
.pg-stat-num em { color: var(--signal-deep); font-style: normal; }
.pg-stat-lbl {
  font-family: var(--ff-mono); font-size: 11px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--text-soft); margin-top: 6px;
}

/* ── FOUNDER SECTION (editorial 6-col) ── */
:is(#amh-p9-founder-section-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
  position: relative; overflow: hidden;
}
:is(#amh-p8-shell-8,#amh-p9-founder-layout-1) {
  display:flex;flex-wrap:wrap;
  
  align-items: start;
  gap: 0 clamp(16px, 2vw, 32px);
}
.founder-eyebrow {  }
.founder-title {
  color: var(--t-primary);
  
  font-family: var(--ff-display); font-weight: 700;
  font-size: clamp(40px, 6vw, 90px);
  line-height: .88; letter-spacing: -.07em; margin: 0;
}
.founder-title em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300; font-style: italic;
}
.founder-philosophy-quote {
   margin-top: 64px;
  font-family: var(--e-global-typography-text-font-family);
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.15; font-weight: 300; font-style: italic;
  color: var(--text-soft);
}
:is(#amh-p8-founder-photo-1,#amh-p9-founder-photo-1) {
   
  margin-top: 64px; position: relative;
}
:is(#amh-p8-founder-photo-1,#amh-p9-founder-photo-1) img {
  width: 100%; aspect-ratio: 3/4;
  object-fit: cover; object-position: center top;
  filter: grayscale(12%) contrast(1.04);
}
:is(#amh-p8-founder-photo-1,#amh-p9-founder-photo-1)::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to bottom, transparent 60%, color-mix(in srgb, var(--e-global-color-amh_paper_warm) 40%, transparent));
}
.founder-photo-label {
  position: absolute; bottom: 0; left: 0;
  padding: 14px 18px;
  font-family: var(--ff-mono); font-size: 11px;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink); z-index: 2;
}
:is(#amh-p8-founder-copy-1,#amh-p9-founder-copy-1) {
   margin-top: 64px;
  color: var(--text-soft); font-size: 17px; line-height: 1.7;
}
:is(#amh-p8-founder-copy-1,#amh-p9-founder-copy-1) p { margin: 0 0 18px; }
:is(#amh-p8-founder-signals-1,#amh-p9-founder-signals-1) {
  
  display:flex;flex-wrap:wrap; 
  margin-top: 64px;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}
.founder-signal {
  min-height: 136px; padding: 24px 22px 24px 0;
  border-right: 1px solid var(--line);
}
.founder-signal:last-child { border-right: none; padding-left: 22px; }
.founder-signal + .founder-signal { padding-left: 22px; }
.founder-signal strong {
  display: block; margin-bottom: 10px;
  font-size: 16px; font-family: var(--ff-display); font-weight: 600;
  color: var(--ink);
}
.founder-signal span { color: var(--text-soft); font-size: 14px; }

/* ── PHILOSOPHY ── */
:is(#amh-p9-philosophy-1) {
  background: var(--paper-warm);
  padding-block: var(--section);
  position: relative; isolation: isolate; overflow: hidden;
}
:is(#amh-p9-philosophy-1) h2 {
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(40px, 5.5vw, 80px);
  line-height: .9; letter-spacing: -.065em;
  color: var(--ink); margin: 20px 0 28px;
}
:is(#amh-p9-philosophy-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300; font-style: italic;
  color: var(--signal-deep);
}
.philosophy-intro {
  font-family: var(--ff-body); font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.6; color: var(--text-soft); max-width: 600px; margin-bottom: 48px;
}
:is(#amh-p9-principle-grid-1) {
  display:flex;flex-wrap:wrap; 
  gap: 1px; background: var(--line); margin-top: 48px;
}
:is(#amh-p9-principle-card-1,#amh-p9-principle-card-2,#amh-p9-principle-card-3) {
  background: var(--ink-soft); padding: 40px 32px;
  position: relative; overflow: hidden;
  transition: background 220ms ease;
}
:is(#amh-p9-principle-card-1,#amh-p9-principle-card-2,#amh-p9-principle-card-3)::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 0; height: 3px; background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p9-principle-card-1,#amh-p9-principle-card-2,#amh-p9-principle-card-3):hover::before { width: 100%; }
:is(#amh-p9-principle-card-1,#amh-p9-principle-card-2,#amh-p9-principle-card-3):hover { background: var(--ink); }
.principle-num {
  font-family: var(--ff-mono); font-size: 11px;
  letter-spacing: .1em; color: var(--signal-light);
  margin-bottom: 20px; display: block;
}
.principle-title {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 20px; color: var(--t-primary); margin-bottom: 14px;
}
.principle-body {
  font-family: var(--ff-body); font-size: 16px;
  line-height: 1.65; color: var(--t-body);
}

/* ── COMPANY CAPABILITIES ── */
:is(#amh-p9-company-section-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
}
.company-h2 {
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(32px, 4vw, 60px);
  line-height: 1.0; letter-spacing: -.05em;
  color: var(--ink); margin: 20px 0 16px;
}
.company-h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300; font-style: italic;
}
.company-intro {
  font-family: var(--ff-body); font-size: 17px; line-height: 1.65;
  color: var(--t-body); max-width: 640px; margin-bottom: 48px;
}
:is(#amh-p9-cap-grid-1) {
  display:flex;flex-wrap:wrap; 
  gap: 1px; background: var(--line); margin-top: 48px;
}
:is(#amh-p9-cap-card-1,#amh-p9-cap-card-2,#amh-p9-cap-card-3,#amh-p9-cap-card-4,#amh-p9-cap-card-5) {
  background: var(--white); padding: 32px 24px;
  position: relative; overflow: hidden;
  transition: transform 220ms ease, background 220ms ease;
}
:is(#amh-p9-cap-card-1,#amh-p9-cap-card-2,#amh-p9-cap-card-3,#amh-p9-cap-card-4,#amh-p9-cap-card-5)::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 0; height: 3px; background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p9-cap-card-1,#amh-p9-cap-card-2,#amh-p9-cap-card-3,#amh-p9-cap-card-4,#amh-p9-cap-card-5):hover::before { width: 100%; }
:is(#amh-p9-cap-card-1,#amh-p9-cap-card-2,#amh-p9-cap-card-3,#amh-p9-cap-card-4,#amh-p9-cap-card-5):hover { background: var(--paper); transform: translateY(-4px); }
.cap-num {
  font-family: var(--ff-mono); font-size: 10px;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--signal-deep); margin-bottom: 14px; display: block;
}
.cap-title {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 17px; color: var(--ink); margin-bottom: 10px;
}
.cap-desc {
  font-family: var(--ff-mono); font-size: 11px;
  line-height: 1.65; color: var(--text-soft);
}

/* ── VENTURES ── */
:is(#amh-p9-ventures-1) {
  background:var(--paper-warm);
  padding-block: var(--section);
  position: relative; isolation: isolate; overflow: hidden;
}
:is(#amh-p9-ventures-1) h2 {
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(38px, 5vw, 72px);
  line-height: .92; letter-spacing: -.06em;
  color: var(--ink); margin: 20px 0 48px;
}
:is(#amh-p9-ventures-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300; font-style: italic;
  color: var(--signal-deep);
}
:is(#amh-p9-venture-grid-1) {
  display:flex;flex-wrap:wrap; 
  gap: 1px; background: var(--line);
}
:is(#amh-p9-venture-card-1,#amh-p9-venture-card-2,#amh-p9-venture-card-3) {
  background: var(--ink); padding: 40px 32px;
  position: relative; overflow: hidden;
  transition: background 220ms ease;
}
:is(#amh-p9-venture-card-1,#amh-p9-venture-card-2,#amh-p9-venture-card-3)::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 0; height: 3px; background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p9-venture-card-1,#amh-p9-venture-card-2,#amh-p9-venture-card-3):hover::before { width: 100%; }
:is(#amh-p9-venture-card-1,#amh-p9-venture-card-2,#amh-p9-venture-card-3):hover { background: var(--ink-soft); }
.venture-tag {
  font-family: var(--ff-mono); font-size: 10px;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--signal-light); margin-bottom: 16px; display: block;
}
.venture-name {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 22px; color: var(--t-primary); margin-bottom: 14px;
}
.venture-desc {
  font-family: var(--ff-body); font-size: 15px;
  line-height: 1.65; color: var(--t-body);
}

/* ── CTA ── */
:is(#amh-p9-pg-bridge-1) { background: var(--ink); padding-block: clamp(80px,10vw,120px); text-align:center; }
:is(#amh-p9-pg-bridge-1) .eyebrow { margin-bottom: 20px; }
:is(#amh-p9-pg-bridge-1) p { font-family:var(--ff-body); font-size:clamp(17px,1.4vw,21px); color:var(--t-body); max-width:520px; margin:0 auto; }

:is(#amh-p9-pg-cta-1) {
  background: var(--paper-warm);
  padding-block: var(--section);
  position: relative; isolation: isolate; overflow: hidden;
  text-align: center;
}
:is(#amh-p9-pg-cta-1) h2 {
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(36px, 5vw, 72px);
  line-height: .92; letter-spacing: -.06em;
  color: var(--ink); margin-bottom: 40px;
}
:is(#amh-p9-pg-cta-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300; font-style: italic;
  color: var(--signal-deep);
}
:is(#amh-p9-actions-9ae20) { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ── RESPONSIVE ── */
@media (max-width: 820px) {
  .pg-h1 .line-2 { padding-left: 0; }
  :is(#amh-p9-pg-stats-1) {  }
  :is(#amh-p8-shell-8,#amh-p9-founder-layout-1) {  }
  .founder-eyebrow, .founder-title, .founder-philosophy-quote,
  :is(#amh-p8-founder-photo-1,#amh-p9-founder-photo-1), :is(#amh-p8-founder-copy-1,#amh-p9-founder-copy-1), :is(#amh-p8-founder-signals-1,#amh-p9-founder-signals-1) {
     
  }
  :is(#amh-p8-founder-photo-1,#amh-p9-founder-photo-1) { margin-top: 32px; }
  :is(#amh-p8-founder-signals-1,#amh-p9-founder-signals-1) {  }
  .founder-signal { border-right: none; border-bottom: 1px solid var(--line); padding-left: 0; }
  .founder-signal:last-child { border-bottom: none; }
  :is(#amh-p9-principle-grid-1) {  }
  :is(#amh-p9-cap-grid-1) {  }
  :is(#amh-p9-cap-grid-1) :is(#amh-p9-cap-card-1,#amh-p9-cap-card-2,#amh-p9-cap-card-3,#amh-p9-cap-card-4,#amh-p9-cap-card-5):last-child {  }
  :is(#amh-p9-venture-grid-1) {  }
  .hero-ambient-note, .hero-ambient-left { display: none; }
}
@media (max-width: 560px) {
  :is(#amh-p9-pg-stats-1) {  }
  :is(#amh-p9-cap-grid-1) {  }
  :is(#amh-p9-cap-grid-1) :is(#amh-p9-cap-card-1,#amh-p9-cap-card-2,#amh-p9-cap-card-3,#amh-p9-cap-card-4,#amh-p9-cap-card-5):last-child {  }
}



/* ── WHAT WE DO PAGE — PAGE-SPECIFIC ONLY ───────────────────────────── */

/* Shared em italic for H2s */
:is(#amh-p56-wd-growth-system-1,#amh-p62-wd-growth-system-1) h2 em,
:is(#amh-p56-wd-engagement-1,#amh-p62-wd-engagement-1) h2 em,
:is(#amh-p56-wd-cta-1,#amh-p62-wd-cta-1) h2 em,
.wd-cap-title em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300; font-style: italic;
  letter-spacing: -.02em;
}

/* Ghost word */
.ghost-word {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-display); font-weight: 900;
  font-size: clamp(100px, 18vw, 280px);
  letter-spacing: -.1em; text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.8%, transparent);
  white-space: nowrap; pointer-events: none; z-index: 0; user-select: none;
}

/* Reveal stagger */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 640ms var(--ease, cubic-bezier(.16,1,.3,1)), transform 640ms var(--ease, cubic-bezier(.16,1,.3,1)); }
.reveal { transition-delay: calc(var(--i, 0) * 80ms); }
.is-visible.reveal { opacity: 1; transform: translateY(0); }

/* Ambient notes */
.hero-ambient-note {
  position: absolute; bottom: 40px; right: 0;
  font-family: var(--ff-mono); font-size: 11px; letter-spacing: .07em;
  color: var(--text-soft); text-align: right; line-height: 1.6;
}
.hero-ambient-left {
  position: absolute; bottom: 40px; left: 0;
  font-family: var(--ff-body); font-size: 14px; font-style: italic;
  color: var(--text-soft); max-width: 200px; line-height: 1.5;
}

/* ── HERO ── */
:is(#amh-p56-wd-hero-1,#amh-p62-wd-hero-1) {
  background: var(--paper-warm);
  min-height: 80svh;
  padding-top: var(--nav-h);
  padding-bottom: var(--section);
  position: relative; isolation: isolate;
  display:flex;flex-wrap:wrap; align-items: center;
}
:is(#amh-p56-wd-hero-inner-1,#amh-p62-wd-hero-inner-1) {
  padding-top: clamp(48px, 6vh, 80px);
  position: relative;
}
.wd-h1 {
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(48px, 8vw, 120px);
  line-height: .88; letter-spacing: -.065em;
  color: var(--ink); margin: 24px 0 36px;
}
.wd-h1 .line-1 { display: block; }
.wd-h1 .line-2 { display: block; padding-left: 22%; }

.wd-hero-lead {
  font-family: var(--ff-body); font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.55; color: var(--text-soft); max-width: 620px;
}

/* ── GROWTH SYSTEM (editorial 6-col) ── */
:is(#amh-p56-wd-growth-system-1,#amh-p62-wd-growth-system-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
  position: relative; isolation: isolate; overflow: hidden;
}
:is(#amh-p56-wd-editorial-layout-1,#amh-p62-wd-editorial-layout-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 clamp(16px, 2vw, 32px);
  margin-bottom: 64px;
}
.wd-editorial-eyebrow {  }
.wd-editorial-h2 {
  
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(44px, 6.5vw, 96px);
  line-height: .88; letter-spacing: -.07em;
  color: var(--t-primary); margin: 16px 0 0;
}
.wd-editorial-h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300; font-style: italic;
  color: var(--signal-light);
}
.wd-editorial-body {
   margin-top: 40px;
  color: var(--t-body); font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.65;
}

/* SVG loop */
:is(#amh-p56-wd-loop-wrap-1,#amh-p62-wd-loop-wrap-1) {
  position: relative; z-index: 1;
  margin-bottom: 48px;
  overflow-x: auto;
}
.wd-loop-svg { width: 100%; max-width: 900px; display: block; margin: 0 auto; }

@keyframes pulse-ring {
  0%, 100% { r: 54; opacity: .6; }
  50%       { r: 60; opacity: .3; }
}
.pulse-ring { animation: pulse-ring 2.4s ease-in-out infinite; }

/* Node descriptions */
:is(#amh-p56-wd-node-row-1,#amh-p62-wd-node-row-1) {
  display: flex; gap: 0;
  border-top: 1px solid var(--line-dark);
  border-left: 1px solid var(--line-dark);
  position: relative; z-index: 1;
}
:is(#amh-p56-wd-node-desc-1,#amh-p56-wd-node-desc-2,#amh-p56-wd-node-desc-3,#amh-p56-wd-node-desc-4,#amh-p56-wd-node-desc-5,#amh-p62-wd-node-desc-1,#amh-p62-wd-node-desc-2,#amh-p62-wd-node-desc-3,#amh-p62-wd-node-desc-4,#amh-p62-wd-node-desc-5) {
  flex: 1; padding: 24px 20px;
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
:is(#amh-p56-wd-node-desc-1,#amh-p56-wd-node-desc-2,#amh-p56-wd-node-desc-3,#amh-p56-wd-node-desc-4,#amh-p56-wd-node-desc-5,#amh-p62-wd-node-desc-1,#amh-p62-wd-node-desc-2,#amh-p62-wd-node-desc-3,#amh-p62-wd-node-desc-4,#amh-p62-wd-node-desc-5):last-child { border-right: none; }
.wd-node-n {
  font-family: var(--ff-mono); font-size: 10px;
  letter-spacing: .1em; color: var(--signal-light);
  margin-bottom: 8px; display: block;
}
.wd-node-title {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 14px; color: var(--t-primary); margin-bottom: 6px;
}
.wd-node-outcome {
  font-family: var(--ff-body); font-size: 13px;
  line-height: 1.5; color: var(--t-body);
  font-style: italic;
}

/* ── CAPABILITIES DETAIL ── */
:is(#amh-p56-wd-caps-section-1,#amh-p62-wd-caps-section-1) {
  background: var(--paper);
}
:is(#amh-p56-wd-cap-panel-1,#amh-p56-wd-cap-panel-2,#amh-p56-wd-cap-panel-3,#amh-p56-wd-cap-panel-4,#amh-p56-wd-cap-panel-5,#amh-p62-wd-cap-panel-1,#amh-p62-wd-cap-panel-2,#amh-p62-wd-cap-panel-3,#amh-p62-wd-cap-panel-4,#amh-p62-wd-cap-panel-5) {
  padding: 72px 0;
  border-top: 1px solid var(--line);
}
:is(#amh-p56-wd-cap-panel-1,#amh-p56-wd-cap-panel-2,#amh-p56-wd-cap-panel-3,#amh-p56-wd-cap-panel-4,#amh-p56-wd-cap-panel-5,#amh-p62-wd-cap-panel-1,#amh-p62-wd-cap-panel-2,#amh-p62-wd-cap-panel-3,#amh-p62-wd-cap-panel-4,#amh-p62-wd-cap-panel-5):nth-child(even) { background: var(--white); }
:is(#amh-p56-wd-cap-header-1,#amh-p56-wd-cap-header-2,#amh-p56-wd-cap-header-3,#amh-p56-wd-cap-header-4,#amh-p56-wd-cap-header-5,#amh-p62-wd-cap-header-1,#amh-p62-wd-cap-header-2,#amh-p62-wd-cap-header-3,#amh-p62-wd-cap-header-4,#amh-p62-wd-cap-header-5) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 24px;
  margin-bottom: 40px;
}
.wd-cap-num {
  
  font-family: var(--ff-mono); font-size: 11px;
  letter-spacing: .1em; color: var(--signal-deep);
  padding-top: 8px;
}
.wd-cap-title {
  
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(26px, 3.5vw, 52px);
  line-height: .95; letter-spacing: -.05em; color: var(--ink);
}
.wd-cap-outcome {
  
  font-family: var(--e-global-typography-text-font-family);
  font-style: italic; font-size: clamp(16px, 1.3vw, 20px);
  color: var(--text-soft); padding-top: 8px;
}
:is(#amh-p56-wd-cap-body-1,#amh-p56-wd-cap-body-2,#amh-p56-wd-cap-body-3,#amh-p56-wd-cap-body-4,#amh-p56-wd-cap-body-5,#amh-p62-wd-cap-body-1,#amh-p62-wd-cap-body-2,#amh-p62-wd-cap-body-3,#amh-p62-wd-cap-body-4,#amh-p62-wd-cap-body-5) {
  display:flex;flex-wrap:wrap; 
  gap: 48px; padding-left: calc(100% / 6 + 24px);
}
:is(#amh-p56-wd-cap-body-copy-1,#amh-p56-wd-cap-body-copy-2,#amh-p56-wd-cap-body-copy-3,#amh-p56-wd-cap-body-copy-4,#amh-p56-wd-cap-body-copy-5,#amh-p62-wd-cap-body-copy-1,#amh-p62-wd-cap-body-copy-2,#amh-p62-wd-cap-body-copy-3,#amh-p62-wd-cap-body-copy-4,#amh-p62-wd-cap-body-copy-5) {
  font-family: var(--ff-body); font-size: 17px;
  line-height: 1.7; color: var(--text-soft);
}
:is(#amh-p56-wd-cap-body-copy-1,#amh-p56-wd-cap-body-copy-2,#amh-p56-wd-cap-body-copy-3,#amh-p56-wd-cap-body-copy-4,#amh-p56-wd-cap-body-copy-5,#amh-p62-wd-cap-body-copy-1,#amh-p62-wd-cap-body-copy-2,#amh-p62-wd-cap-body-copy-3,#amh-p62-wd-cap-body-copy-4,#amh-p62-wd-cap-body-copy-5) p { margin-bottom: 16px; }
:is(#amh-p56-wd-deliverables-1,#amh-p56-wd-deliverables-2,#amh-p56-wd-deliverables-3,#amh-p56-wd-deliverables-4,#amh-p56-wd-deliverables-5,#amh-p62-wd-deliverables-1,#amh-p62-wd-deliverables-2,#amh-p62-wd-deliverables-3,#amh-p62-wd-deliverables-4,#amh-p62-wd-deliverables-5) { display:flex;flex-wrap:wrap; gap: 10px; margin-top: 8px; }
.wd-deliverables-label {
  font-family: var(--ff-mono); font-size: 11px;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--signal-deep); margin-bottom: 12px;
}
.wd-deliverable {
  display: flex; align-items: baseline; gap: 12px;
  font-family: var(--ff-display); font-size: 14px; color: var(--ink);
}
.wd-deliverable::before {
  content: "→"; color: var(--signal-deep);
  font-family: var(--ff-mono); flex-shrink: 0;
}

/* ── ENGAGEMENT ── */
:is(#amh-p56-wd-engagement-1,#amh-p62-wd-engagement-1) {
  background: var(--ink);
  padding-block: var(--section);
  position: relative; isolation: isolate; overflow: hidden;
}
:is(#amh-p56-wd-engagement-1,#amh-p62-wd-engagement-1) h2 {
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(36px, 5vw, 72px);
  line-height: .92; letter-spacing: -.065em;
  color: var(--t-primary); margin: 20px 0 48px;
}
:is(#amh-p56-wd-engagement-1,#amh-p62-wd-engagement-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300; font-style: italic;
  color: var(--signal-light);
}
:is(#amh-p56-wd-engagement-grid-1,#amh-p62-wd-engagement-grid-1) {
  display:flex;flex-wrap:wrap; 
  gap: 1px; background: var(--line-dark);
}
:is(#amh-p56-wd-engagement-panel-1,#amh-p56-wd-engagement-panel-2,#amh-p62-wd-engagement-panel-1,#amh-p62-wd-engagement-panel-2) {
  background: var(--ink-soft); padding: 48px 40px;
  position: relative; overflow: hidden;
  transition: background 220ms ease;
}
:is(#amh-p56-wd-engagement-panel-1,#amh-p56-wd-engagement-panel-2,#amh-p62-wd-engagement-panel-1,#amh-p62-wd-engagement-panel-2)::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 0; height: 3px; background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p56-wd-engagement-panel-1,#amh-p56-wd-engagement-panel-2,#amh-p62-wd-engagement-panel-1,#amh-p62-wd-engagement-panel-2):hover::before { width: 100%; }
:is(#amh-p56-wd-engagement-panel-1,#amh-p56-wd-engagement-panel-2,#amh-p62-wd-engagement-panel-1,#amh-p62-wd-engagement-panel-2):hover { background: var(--ink); }
.wd-engagement-tag {
  font-family: var(--ff-mono); font-size: 10px;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--signal-light); margin-bottom: 16px; display: block;
}
.wd-engagement-title {
  font-family: var(--ff-display); font-weight: 700;
  font-size: clamp(20px, 2vw, 28px); color: var(--t-primary);
  margin-bottom: 16px; line-height: 1.1; letter-spacing: -.03em;
}
.wd-engagement-desc {
  font-family: var(--ff-body); font-size: 16px;
  line-height: 1.65; color: var(--t-body); margin-bottom: 32px;
}
.wd-engagement-btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── CTA ── */
:is(#amh-p56-wd-cta-1,#amh-p62-wd-cta-1) {
  background: var(--paper-warm);
  border-top: 1px solid var(--line);
  padding-block: var(--section);
  position: relative; isolation: isolate; overflow: hidden;
  text-align: center;
}
:is(#amh-p56-wd-cta-1,#amh-p62-wd-cta-1) h2 {
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(36px, 5vw, 72px);
  line-height: .92; letter-spacing: -.065em;
  color: var(--ink); margin-bottom: 40px;
}
:is(#amh-p56-wd-cta-1,#amh-p62-wd-cta-1) h2 em { color: var(--signal-deep); }
:is(#amh-p56-actions-4e458,#amh-p62-actions-4e458) { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ── RESPONSIVE ── */
@media (max-width: 820px) {
  .wd-h1 .line-2 { padding-left: 0; }
  :is(#amh-p56-wd-editorial-layout-1,#amh-p62-wd-editorial-layout-1) {  }
  .wd-editorial-eyebrow, .wd-editorial-h2, .wd-editorial-body {
     margin-top: 16px;
  }
  :is(#amh-p56-wd-node-row-1,#amh-p62-wd-node-row-1) { flex-direction: column; }
  :is(#amh-p56-wd-node-desc-1,#amh-p56-wd-node-desc-2,#amh-p56-wd-node-desc-3,#amh-p56-wd-node-desc-4,#amh-p56-wd-node-desc-5,#amh-p62-wd-node-desc-1,#amh-p62-wd-node-desc-2,#amh-p62-wd-node-desc-3,#amh-p62-wd-node-desc-4,#amh-p62-wd-node-desc-5) { border-right: none; }
  :is(#amh-p56-wd-cap-header-1,#amh-p56-wd-cap-header-2,#amh-p56-wd-cap-header-3,#amh-p56-wd-cap-header-4,#amh-p56-wd-cap-header-5,#amh-p62-wd-cap-header-1,#amh-p62-wd-cap-header-2,#amh-p62-wd-cap-header-3,#amh-p62-wd-cap-header-4,#amh-p62-wd-cap-header-5) {  }
  .wd-cap-num, .wd-cap-title, .wd-cap-outcome {  }
  :is(#amh-p56-wd-cap-body-1,#amh-p56-wd-cap-body-2,#amh-p56-wd-cap-body-3,#amh-p56-wd-cap-body-4,#amh-p56-wd-cap-body-5,#amh-p62-wd-cap-body-1,#amh-p62-wd-cap-body-2,#amh-p62-wd-cap-body-3,#amh-p62-wd-cap-body-4,#amh-p62-wd-cap-body-5) {  padding-left: 0; gap: 24px; }
  :is(#amh-p56-wd-engagement-grid-1,#amh-p62-wd-engagement-grid-1) {  }
  .hero-ambient-note, .hero-ambient-left { display: none; }
}



/* ===== HOW WE WORK — PAGE-SPECIFIC CSS ===== */

/* Hero */
:is(#amh-p57-hw-hero-1,#amh-p63-hw-hero-1) {
  background: var(--paper-warm);
  min-height: 85svh;
  padding-top: var(--nav-h);
  padding-bottom: var(--section);
  position: relative;
  isolation: isolate;
  display:flex;flex-wrap:wrap;
  align-items: center;
  overflow: hidden;
}
:is(#amh-p57-hw-hero-inner-1,#amh-p63-hw-hero-inner-1) {
  padding-inline: var(--gutter);
  max-width: var(--max-w);
  margin-inline: auto;
  width: 100%;
  position: relative;
  z-index: 1;
}
.pg-breadcrumb {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--text-soft);
  margin-bottom: 28px;
}
.pg-breadcrumb a { color: var(--text-soft); text-decoration: none; }
.pg-breadcrumb a:hover { color: var(--signal-deep); }
.pg-breadcrumb span { margin-inline: 6px; opacity: .4; }
.pg-h1 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(52px, 9vw, 136px);
  line-height: .9;
  letter-spacing: -.07em;
  color: var(--ink);
  margin: 16px 0 36px;
}
.pg-h1 span { display: block; }
.line-2 { display: block; padding-left: 22%; }
.pg-lead {
  font-family: var(--ff-body);
  font-size: clamp(17px, 1.6vw, 21px);
  color: var(--text-soft);
  max-width: 640px;
  line-height: 1.65;
}
.section h2 em { font-family: var(--e-global-typography-text-font-family); font-weight: 300; font-style: italic; }

/* Ghost word */
.ghost-word {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: clamp(80px, 16vw, 260px);
  letter-spacing: -.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.5%, transparent);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}
.ghost-word--dark { color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.5%, transparent); }

/* Ambient hero details */
.hero-ambient-right {
  position: absolute;
  bottom: 36px;
  right: 0;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--text-soft);
  text-align: right;
  line-height: 1.7;
}
.hero-ambient-left {
  position: absolute;
  bottom: 36px;
  left: 0;
  font-family: var(--ff-body);
  font-size: 14px;
  font-style: italic;
  color: var(--text-soft);
  max-width: 200px;
  line-height: 1.5;
}

/* Five Steps */
:is(#amh-p57-hw-step-1,#amh-p57-hw-step-2,#amh-p57-hw-step-3,#amh-p57-hw-step-4,#amh-p57-hw-step-5,#amh-p63-hw-step-1,#amh-p63-hw-step-2,#amh-p63-hw-step-3,#amh-p63-hw-step-4,#amh-p63-hw-step-5) {
  padding-block: clamp(80px, 10vw, 140px);
  position: relative;
  overflow: hidden;
}
:is(#amh-p57-hw-step-4,#amh-p63-hw-step-1,#amh-p63-hw-step-3) { background: var(--paper); }
:is(#amh-p57-hw-step-2,#amh-p63-hw-step-2) { background: var(--white); }
:is(#amh-p57-hw-step-3,#amh-p63-hw-step-4)  { background: var(--ink); }
:is(#amh-p57-hw-step-1,#amh-p57-hw-step-5,#amh-p63-hw-step-5)  { background: var(--ink-soft); }
:is(#amh-p57-hw-step-inner-1,#amh-p57-hw-step-inner-2,#amh-p57-hw-step-inner-3,#amh-p57-hw-step-inner-4,#amh-p57-hw-step-inner-5,#amh-p63-hw-step-inner-1,#amh-p63-hw-step-inner-2,#amh-p63-hw-step-inner-3,#amh-p63-hw-step-inner-4,#amh-p63-hw-step-inner-5) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display:flex;flex-wrap:wrap;
  
  gap: 0 clamp(40px, 6vw, 100px);
  align-items: start;
  position: relative;
  z-index: 1;
}
.hw-step-num {
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: clamp(120px, 18vw, 260px);
  line-height: .8;
  letter-spacing: -.09em;
  color: var(--ink);
  opacity: .07;
  user-select: none;
  position: sticky;
  top: 80px;
}
.hw-step-num--dark { color: var(--white); }
:is(#amh-p57-hw-step-content-1,#amh-p57-hw-step-content-2,#amh-p57-hw-step-content-3,#amh-p57-hw-step-content-4,#amh-p57-hw-step-content-5,#amh-p63-hw-step-content-1,#amh-p63-hw-step-content-2,#amh-p63-hw-step-content-3,#amh-p63-hw-step-content-4,#amh-p63-hw-step-content-5) { padding-top: 20px; }
.hw-step-label {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--signal-deep);
  display: block;
  margin-bottom: 16px;
}
.hw-step-label--light { color: var(--signal-light); }
.hw-step-h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(32px, 4.5vw, 68px);
  line-height: .92;
  letter-spacing: -.055em;
  margin-bottom: 24px;
}
.hw-step-h2 em { font-family: var(--e-global-typography-text-font-family); font-weight: 300; font-style: italic; }
.hw-step-h2--dark { color: var(--t-primary); }
.hw-step-body {
  font-family: var(--ff-body);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.7;
  margin-bottom: 32px;
}
.hw-step-body--dark { color: var(--t-body); }
.hw-step-list {
  display:flex;flex-wrap:wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hw-step-list li {
  display: flex;
  gap: 14px;
  font-family: var(--ff-display);
  font-size: 14px;
  align-items: baseline;
}
.hw-step-list li::before {
  content: "//";
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--signal-deep);
  flex-shrink: 0;
}
.hw-step-list--light li::before { color: var(--signal-light); }
.hw-step-list--dark li { color: var(--t-body); }
:is(#amh-p57-hw-step-callout-1,#amh-p57-hw-step-callout-2,#amh-p63-hw-step-callout-1,#amh-p63-hw-step-callout-2) {
  border-left: 3px solid var(--signal-light);
  margin-top: 32px;
  background: color-mix(in srgb, var(--e-global-color-amh_signal_light) 6%, transparent);
  padding: 16px 20px;
}
:is(#amh-p57-hw-step-callout-1,#amh-p57-hw-step-callout-2,#amh-p63-hw-step-callout-1,#amh-p63-hw-step-callout-2) p {
  font-family: var(--e-global-typography-text-font-family);
  font-style: italic;
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
}
:is(#amh-p63-hw-step-callout-2) { background: color-mix(in srgb, var(--e-global-color-amh_signal_light) 8%, transparent); }
:is(#amh-p63-hw-step-callout-2) p { color: var(--t-body); }
.hw-output-tag {
  display: inline-block;
  margin-top: 28px;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--signal-deep);
  border: 1px solid color-mix(in srgb, var(--e-global-color-amh_signal_deep) 30%, transparent);
  padding: 8px 14px;
}
.hw-output-tag--light { color: var(--signal-light); border-color: color-mix(in srgb, var(--e-global-color-amh_signal_light) 30%, transparent); }

/* Step 05 mini cards */
:is(#amh-p57-hw-step-minicards-1,#amh-p63-hw-step-minicards-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line-dark);
  margin-top: 40px;
}
:is(#amh-p57-hw-mini-card-1,#amh-p57-hw-mini-card-2,#amh-p57-hw-mini-card-3,#amh-p63-hw-mini-card-1,#amh-p63-hw-mini-card-2,#amh-p63-hw-mini-card-3) {
  background: var(--ink);
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: transform 220ms ease, background 220ms ease;
}
:is(#amh-p57-hw-mini-card-1,#amh-p57-hw-mini-card-2,#amh-p57-hw-mini-card-3,#amh-p63-hw-mini-card-1,#amh-p63-hw-mini-card-2,#amh-p63-hw-mini-card-3)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p57-hw-mini-card-1,#amh-p57-hw-mini-card-2,#amh-p57-hw-mini-card-3,#amh-p63-hw-mini-card-1,#amh-p63-hw-mini-card-2,#amh-p63-hw-mini-card-3):hover::before { width: 100%; }
:is(#amh-p57-hw-mini-card-1,#amh-p57-hw-mini-card-2,#amh-p57-hw-mini-card-3,#amh-p63-hw-mini-card-1,#amh-p63-hw-mini-card-2,#amh-p63-hw-mini-card-3):hover { transform: translateY(-3px); }
.hw-mini-card-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--signal-light);
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
.hw-mini-card-text {
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--t-body);
  line-height: 1.6;
}

/* Phase divider */
:is(#amh-p57-hw-phase-divider-1,#amh-p63-hw-phase-divider-1) {
  background: var(--ink);
  padding: 28px var(--gutter);
  display: flex;
  align-items: center;
  gap: 24px;
}
.hw-phase-label {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--signal-light);
  white-space: nowrap;
}
.hw-phase-line {
  flex: 1;
  height: 1px;
  background: var(--signal);
}

/* Editorial grid */
:is(#amh-p57-editorial-1,#amh-p63-editorial-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 clamp(16px, 2vw, 32px);
}
:is(#amh-p57-editorial-eyebrow-1,#amh-p63-editorial-eyebrow-1) {  }
.editorial-h2 {
  
  font-size: clamp(44px, 6.5vw, 96px);
  line-height: .88;
  letter-spacing: -.07em;
  font-weight: 800;
  margin: 0;
}
.editorial-body {
  
  margin-top: 40px;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.65;
}

/* What Makes Us Different */
:is(#amh-p57-hw-diff-1,#amh-p63-hw-diff-1) {
  background: var(--paper-warm);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p57-hw-diff-inner-1,#amh-p63-hw-diff-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  position: relative;
  z-index: 1;
}
:is(#amh-p57-diff-table-1,#amh-p63-diff-table-1) { margin-top: 56px; border-top: 1px solid var(--line-dark); }
:is(#amh-p57-diff-head-1,#amh-p63-diff-head-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.diff-head-cell {
  padding: 12px 32px;
  background: var(--ink);
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--t-muted);
}
.diff-head-cell:last-child { color: var(--signal-light); }
:is(#amh-p57-diff-row-1,#amh-p57-diff-row-2,#amh-p57-diff-row-3,#amh-p57-diff-row-4,#amh-p63-diff-row-1,#amh-p63-diff-row-2,#amh-p63-diff-row-3,#amh-p63-diff-row-4) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  transition: background 220ms ease;
}
:is(#amh-p57-diff-row-1,#amh-p57-diff-row-2,#amh-p57-diff-row-3,#amh-p57-diff-row-4,#amh-p63-diff-row-1,#amh-p63-diff-row-2,#amh-p63-diff-row-3,#amh-p63-diff-row-4):hover { background: color-mix(in srgb, var(--e-global-color-amh_signal_light) 15%, transparent); }
:is(#amh-p57-diff-cell-1,#amh-p57-diff-cell-2,#amh-p57-diff-cell-3,#amh-p57-diff-cell-4,#amh-p57-diff-cell-5,#amh-p57-diff-cell-6,#amh-p57-diff-cell-7,#amh-p57-diff-cell-8,#amh-p63-diff-cell-1,#amh-p63-diff-cell-2,#amh-p63-diff-cell-3,#amh-p63-diff-cell-4,#amh-p63-diff-cell-5,#amh-p63-diff-cell-6,#amh-p63-diff-cell-7,#amh-p63-diff-cell-8) { padding: 28px 32px; background: var(--ink); transition: background 220ms ease; }
:is(#amh-p57-diff-row-1,#amh-p57-diff-row-2,#amh-p57-diff-row-3,#amh-p57-diff-row-4,#amh-p63-diff-row-1,#amh-p63-diff-row-2,#amh-p63-diff-row-3,#amh-p63-diff-row-4):hover :is(#amh-p57-diff-cell-1,#amh-p57-diff-cell-2,#amh-p57-diff-cell-3,#amh-p57-diff-cell-4,#amh-p57-diff-cell-5,#amh-p57-diff-cell-6,#amh-p57-diff-cell-7,#amh-p57-diff-cell-8,#amh-p63-diff-cell-1,#amh-p63-diff-cell-2,#amh-p63-diff-cell-3,#amh-p63-diff-cell-4,#amh-p63-diff-cell-5,#amh-p63-diff-cell-6,#amh-p63-diff-cell-7,#amh-p63-diff-cell-8) { background: transparent; }
:is(#amh-p57-diff-cell-1,#amh-p57-diff-cell-2,#amh-p57-diff-cell-3,#amh-p57-diff-cell-4,#amh-p57-diff-cell-5,#amh-p57-diff-cell-6,#amh-p57-diff-cell-7,#amh-p57-diff-cell-8,#amh-p63-diff-cell-1,#amh-p63-diff-cell-2,#amh-p63-diff-cell-3,#amh-p63-diff-cell-4,#amh-p63-diff-cell-5,#amh-p63-diff-cell-6,#amh-p63-diff-cell-7,#amh-p63-diff-cell-8):first-child { opacity: .5; }
.diff-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--t-muted);
  display: block;
  margin-bottom: 10px;
}
.diff-text {
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.55;
  color: var(--t-body);
  margin: 0;
}
.diff-text--active { color: var(--t-primary); }

/* Engagement Models */
:is(#amh-p57-hw-models-1,#amh-p63-hw-models-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
}
:is(#amh-p57-hw-models-inner-1,#amh-p63-hw-models-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
:is(#amh-p57-hw-models-1,#amh-p63-hw-models-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(32px, 4.5vw, 72px);
  line-height: .92;
  letter-spacing: -.06em;
  margin-bottom: 12px;
}
.hw-models-lead {
  font-family: var(--ff-body);
  font-size: 18px;
  color: var(--text-soft);
  max-width: 560px;
  line-height: 1.65;
  margin-bottom: 52px;
}
:is(#amh-p57-models-grid-1,#amh-p63-models-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line);
}
:is(#amh-p57-model-card-1,#amh-p57-model-card-2,#amh-p57-model-card-3,#amh-p63-model-card-1,#amh-p63-model-card-2,#amh-p63-model-card-3) {
  background: var(--white);
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  transition: transform 220ms ease, background 220ms ease;
}
:is(#amh-p57-model-card-1,#amh-p57-model-card-2,#amh-p57-model-card-3,#amh-p63-model-card-1,#amh-p63-model-card-2,#amh-p63-model-card-3)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p57-model-card-1,#amh-p57-model-card-2,#amh-p57-model-card-3,#amh-p63-model-card-1,#amh-p63-model-card-2,#amh-p63-model-card-3):hover::before { width: 100%; }
:is(#amh-p57-model-card-1,#amh-p57-model-card-2,#amh-p57-model-card-3,#amh-p63-model-card-1,#amh-p63-model-card-2,#amh-p63-model-card-3):hover { transform: translateY(-3px); background: var(--paper); }
:is(#amh-p57-model-card-1,#amh-p57-model-card-2,#amh-p57-model-card-3,#amh-p63-model-card-1,#amh-p63-model-card-2,#amh-p63-model-card-3) { transition-delay: calc(var(--i, 0) * 80ms); }
.model-num {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--signal-deep);
  display: block;
  margin-bottom: 20px;
}
.model-title {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 22px;
  color: var(--ink);
  margin-bottom: 12px;
  line-height: 1.1;
}
.model-desc {
  font-family: var(--ff-body);
  font-size: 16px;
  color: var(--text-soft);
  line-height: 1.65;
  margin-bottom: 24px;
}
.model-note {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--text-soft);
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

/* CTA */
:is(#amh-p57-hw-cta-1,#amh-p63-hw-cta-1) {
  background: var(--paper-warm);
  padding-block: var(--section);
  text-align: center;
  position: relative;
  overflow: hidden;
}
:is(#amh-p57-hw-cta-inner-1,#amh-p63-hw-cta-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  position: relative;
  z-index: 1;
}
:is(#amh-p57-hw-cta-1,#amh-p63-hw-cta-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(40px, 7vw, 108px);
  line-height: .9;
  letter-spacing: -.07em;
  color: var(--ink);
  margin-bottom: 48px;
}
:is(#amh-p57-hw-cta-1,#amh-p63-hw-cta-1) h2 em { font-family: var(--e-global-typography-text-font-family); font-weight: 300; font-style: italic; }
:is(#amh-p57-actions-0f31f,#amh-p63-actions-0f31f) { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* Reveal stagger */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 600ms ease, transform 600ms ease; transition-delay: calc(var(--i, 0) * 80ms); }
.js-ready .is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 820px) {
  :is(#amh-p57-hw-step-inner-1,#amh-p57-hw-step-inner-2,#amh-p57-hw-step-inner-3,#amh-p57-hw-step-inner-4,#amh-p57-hw-step-inner-5,#amh-p63-hw-step-inner-1,#amh-p63-hw-step-inner-2,#amh-p63-hw-step-inner-3,#amh-p63-hw-step-inner-4,#amh-p63-hw-step-inner-5) {  gap: 0; }
  .hw-step-num { font-size: clamp(80px, 18vw, 140px); position: static; opacity: .05; margin-bottom: -20px; }
  :is(#amh-p57-editorial-1,#amh-p63-editorial-1) {  }
  :is(#amh-p57-editorial-eyebrow-1,#amh-p63-editorial-eyebrow-1) {  }
  .editorial-h2 {  font-size: clamp(36px, 8vw, 60px); }
  .editorial-body {  }
  :is(#amh-p57-diff-row-1,#amh-p57-diff-row-2,#amh-p57-diff-row-3,#amh-p57-diff-row-4,#amh-p63-diff-row-1,#amh-p63-diff-row-2,#amh-p63-diff-row-3,#amh-p63-diff-row-4), :is(#amh-p57-diff-head-1,#amh-p63-diff-head-1) {  }
  :is(#amh-p57-diff-cell-1,#amh-p57-diff-cell-2,#amh-p57-diff-cell-3,#amh-p57-diff-cell-4,#amh-p57-diff-cell-5,#amh-p57-diff-cell-6,#amh-p57-diff-cell-7,#amh-p57-diff-cell-8,#amh-p63-diff-cell-1,#amh-p63-diff-cell-2,#amh-p63-diff-cell-3,#amh-p63-diff-cell-4,#amh-p63-diff-cell-5,#amh-p63-diff-cell-6,#amh-p63-diff-cell-7,#amh-p63-diff-cell-8):first-child { display: none; }
  .diff-head-cell:first-child { display: none; }
  :is(#amh-p57-models-grid-1,#amh-p63-models-grid-1) {  }
  :is(#amh-p57-hw-step-minicards-1,#amh-p63-hw-step-minicards-1) {  }
  .hero-ambient-right, .hero-ambient-left { display: none; }
  .line-2 { padding-left: 0; }
  :is(#amh-p57-actions-0f31f,#amh-p63-actions-0f31f) { flex-direction: column; align-items: center; }
}



/* ===== START HERE — PAGE-SPECIFIC CSS ===== */

/* Hero */
:is(#amh-p58-st-hero-1,#amh-p64-st-hero-1) {
  background: var(--paper-warm);
  min-height: 90svh;
  padding-top: var(--nav-h);
  padding-bottom: var(--section);
  display:flex;flex-wrap:wrap;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
:is(#amh-p58-st-hero-inner-1,#amh-p64-st-hero-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  width: 100%;
  position: relative;
  z-index: 1;
}

/* Ghost word */
.ghost-word {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: clamp(80px, 16vw, 260px);
  letter-spacing: -.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.5%, transparent);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}

/* Breadcrumb */
.pg-breadcrumb {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  margin-bottom: 28px;
}
.pg-breadcrumb a { color: var(--t-muted); text-decoration: none; }
.pg-breadcrumb a:hover { color: var(--t-secondary); }
.pg-breadcrumb span { margin-inline: 6px; opacity: .4; }

/* Hero H1 */
.st-h1 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(64px, 11vw, 168px);
  line-height: .9;
  letter-spacing: -.075em;
  color: var(--ink);
  margin: 16px 0 36px;
}
.st-h1 span { display: block; }
.line-2 { display: block; padding-left: 22%; }

/* Lead */
.st-lead {
  font-family: var(--ff-body);
  font-size: clamp(17px, 1.6vw, 21px);
  color: var(--text-soft);
  max-width: 600px;
  line-height: 1.65;
}

/* Hero CTA row */
:is(#amh-p58-actions-ba075,#amh-p64-actions-ba075) {
  display: flex;
  gap: 16px;
  margin-top: 40px;
  flex-wrap: wrap;
}

/* Ambient details */
.hero-ambient-right {
  position: absolute;
  bottom: 36px;
  right: 0;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  text-align: right;
  line-height: 1.7;
}
.hero-ambient-left {
  position: absolute;
  bottom: 36px;
  left: 0;
  font-family: var(--ff-body);
  font-size: 14px;
  font-style: italic;
  color: var(--t-secondary);
  max-width: 200px;
  line-height: 1.5;
}

/* editorial italic */
.section h2 em,
.st-form-title em,
:is(#amh-p58-st-expect-1,#amh-p64-st-expect-1) h2 em { font-family: var(--e-global-typography-text-font-family); font-weight: 300; font-style: italic; }

/* Three Paths */
:is(#amh-p58-st-paths-1,#amh-p64-st-paths-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
}
:is(#amh-p58-st-paths-inner-1,#amh-p64-st-paths-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
:is(#amh-p58-st-paths-1,#amh-p64-st-paths-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(36px, 5vw, 80px);
  line-height: .92;
  letter-spacing: -.065em;
  margin-bottom: 8px;
}
.st-paths-lead {
  font-family: var(--ff-body);
  font-size: 18px;
  color: var(--text-soft);
  max-width: 500px;
  line-height: 1.65;
  margin-bottom: 52px;
}
:is(#amh-p58-paths-grid-1,#amh-p64-paths-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line);
}
:is(#amh-p58-path-card-1,#amh-p58-path-card-2,#amh-p58-path-card-3,#amh-p64-path-card-1,#amh-p64-path-card-2,#amh-p64-path-card-3) {
  background: var(--white);
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  transition: transform 220ms ease, background 220ms ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p58-path-card-1,#amh-p58-path-card-2,#amh-p58-path-card-3,#amh-p64-path-card-1,#amh-p64-path-card-2,#amh-p64-path-card-3)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p58-path-card-1,#amh-p58-path-card-2,#amh-p58-path-card-3,#amh-p64-path-card-1,#amh-p64-path-card-2,#amh-p64-path-card-3):hover::before { width: 100%; }
:is(#amh-p58-path-card-1,#amh-p58-path-card-2,#amh-p58-path-card-3,#amh-p64-path-card-1,#amh-p64-path-card-2,#amh-p64-path-card-3):hover { background: var(--paper); transform: translateY(-4px); }
.path-bg-num {
  position: absolute;
  bottom: -20px;
  right: 16px;
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: 140px;
  line-height: 1;
  letter-spacing: -.1em;
  color: color-mix(in srgb, var(--e-global-color-primary) 4%, transparent);
  pointer-events: none;
  user-select: none;
}
.path-num {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--signal-deep);
  display: block;
  margin-bottom: 20px;
}
.path-title {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 22px;
  color: var(--ink);
  margin-bottom: 12px;
  line-height: 1.1;
}
.path-desc {
  font-family: var(--ff-body);
  font-size: 16px;
  color: var(--text-soft);
  line-height: 1.65;
  margin-bottom: 24px;
}
.path-note {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--text-soft);
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.paths-footnote {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--text-soft);
  text-align: center;
  margin-top: 24px;
}

/* Form section */
:is(#diag-form) {
  background: var(--paper-warm);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p58-st-form-inner-1,#amh-p64-st-form-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  position: relative;
  z-index: 1;
}
:is(#amh-p58-st-form-layout-1,#amh-p64-st-form-layout-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 80px;
  align-items: start;
}
.st-form-title {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(32px, 4vw, 60px);
  line-height: .95;
  letter-spacing: -.055em;
  color: var(--t-primary);
  margin-bottom: 28px;
}
:is(#amh-p58-st-form-intro-1,#amh-p64-st-form-intro-1) p {
  font-family: var(--ff-body);
  font-size: 17px;
  color: var(--t-body);
  line-height: 1.7;
  margin-bottom: 28px;
}
.st-form-detail {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  line-height: 2.2;
  border-top: 1px solid var(--line-dark);
  padding-top: 24px;
}
.form-row { margin-bottom: 24px; }
.form-row label {
  display: block;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--t-secondary);
  margin-bottom: 8px;
}
.form-row input,
.form-row textarea,
.form-row select {
  width: 100%;
  border: 1px solid var(--line-dark);
  background: color-mix(in srgb, var(--e-global-color-amh_surface) 4%, transparent);
  color: var(--t-primary);
  font-family: var(--ff-body);
  font-size: 16px;
  padding: 14px 16px;
  outline: none;
  transition: border-color 220ms ease;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
}
.form-row input:focus,
.form-row textarea:focus,
.form-row select:focus {
  border-color: var(--signal-light);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--e-global-color-amh_signal_light) 20%, transparent);
}
.form-row select option { background: var(--ink); color: var(--t-primary); }
.form-row textarea { resize: vertical; min-height: 120px; }
.form-submit { width: 100%; margin-top: 8px; }
.form-privacy {
  font-family: var(--ff-mono);
  font-size: 10px;
  color: var(--t-muted);
  margin-top: 14px;
  text-align: center;
}
#form-success {
  display: none;
  text-align: center;
  padding: 48px;
  border: 1px solid var(--line-dark);
}
#form-success h3 {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 28px;
  color: var(--t-primary);
  margin-bottom: 12px;
}
#form-success p {
  font-family: var(--ff-body);
  font-size: 18px;
  color: var(--t-body);
}

/* What to Expect */
:is(#amh-p58-st-expect-1,#amh-p64-st-expect-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
}
:is(#amh-p58-st-expect-inner-1,#amh-p64-st-expect-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
:is(#amh-p58-st-expect-1,#amh-p64-st-expect-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(36px, 5vw, 80px);
  line-height: .92;
  letter-spacing: -.065em;
  margin-bottom: 8px;
}
.st-expect-lead {
  font-family: var(--ff-body);
  font-size: 18px;
  color: var(--text-soft);
  max-width: 480px;
  line-height: 1.65;
  margin-bottom: 0;
}
:is(#amh-p58-expect-steps-1,#amh-p64-expect-steps-1) {
  display:flex;flex-wrap:wrap;
  gap: 0;
  margin-top: 52px;
  border-top: 1px solid var(--line);
}
:is(#amh-p58-expect-step-1,#amh-p58-expect-step-2,#amh-p58-expect-step-3,#amh-p58-expect-step-4,#amh-p64-expect-step-1,#amh-p64-expect-step-2,#amh-p64-expect-step-3,#amh-p64-expect-step-4) {
  display:flex;flex-wrap:wrap;
  
  gap: 32px;
  padding: 32px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
  transition: background 220ms ease, padding 220ms ease, margin 220ms ease;
}
:is(#amh-p58-expect-step-1,#amh-p58-expect-step-2,#amh-p58-expect-step-3,#amh-p58-expect-step-4,#amh-p64-expect-step-1,#amh-p64-expect-step-2,#amh-p64-expect-step-3,#amh-p64-expect-step-4):hover {
  background: var(--white);
  padding-left: 16px;
  padding-right: 16px;
  margin-left: -16px;
  margin-right: -16px;
}
.expect-num-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--signal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-mono);
  font-size: 14px;
  font-weight: 600;
  color: var(--white);
  flex-shrink: 0;
  margin-top: 4px;
}
.expect-title {
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: 18px;
  color: var(--ink);
  margin-bottom: 8px;
}
.expect-desc {
  font-family: var(--ff-body);
  font-size: 16px;
  color: var(--text-soft);
  line-height: 1.65;
}

/* Direct Contact */
:is(#amh-p58-st-direct-1,#amh-p64-st-direct-1) {
  background: var(--paper-warm);
  padding-block: 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
:is(#amh-p58-st-direct-inner-1,#amh-p64-st-direct-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  position: relative;
  z-index: 1;
}
:is(#amh-p58-st-direct-1,#amh-p64-st-direct-1) h3 {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 28px;
  color: var(--ink);
  margin-bottom: 20px;
}
.direct-email {
  display: block;
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(28px, 5vw, 72px);
  letter-spacing: -.05em;
  line-height: 1;
  color: var(--t-primary);
  transition: color 220ms ease;
  word-break: break-all;
  text-decoration: none;
}
.direct-email:hover { color: var(--signal-deep); }
.direct-note {
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--t-muted);
  margin-top: 20px;
}

/* Reveal stagger */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 600ms ease, transform 600ms ease; transition-delay: calc(var(--i, 0) * 80ms); }
.js-ready .is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 820px) {
  :is(#amh-p58-paths-grid-1,#amh-p64-paths-grid-1) {  }
  :is(#amh-p58-st-form-layout-1,#amh-p64-st-form-layout-1) {  gap: 48px; }
  :is(#amh-p58-expect-step-1,#amh-p58-expect-step-2,#amh-p58-expect-step-3,#amh-p58-expect-step-4,#amh-p64-expect-step-1,#amh-p64-expect-step-2,#amh-p64-expect-step-3,#amh-p64-expect-step-4) {  gap: 20px; }
  .hero-ambient-right, .hero-ambient-left { display: none; }
  .line-2 { padding-left: 0; }
  :is(#amh-p58-actions-ba075,#amh-p64-actions-ba075) { flex-direction: column; }
}



/* ===== RESULTS — PAGE-SPECIFIC CSS ===== */

/* ── Illustrative badge ── */
.badge-ill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ff-mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--e-global-color-accent) 12%, transparent);
  color: var(--signal-light);
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 30%, transparent);
  padding: 4px 10px;
  vertical-align: middle;
  margin-left: 10px;
}
.badge-ill::before { content: "◈"; font-size: 8px; }

/* ── Hero ── */
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) {
  background: var(--paper-warm);
  min-height: 80svh;
  padding-top: var(--nav-h);
  padding-bottom: var(--section);
  display:flex;flex-wrap:wrap;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) .pg-breadcrumb {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  margin-bottom: 28px;
}
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) .pg-breadcrumb a { color: var(--t-muted); text-decoration: none; }
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) .pg-breadcrumb a:hover { color: var(--signal-deep); }
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) h1 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(64px, 10vw, 150px);
  letter-spacing: -.07em;
  color: var(--ink);
  line-height: .8;
  margin: 16px 0 0;
}
.line-2 {
  display: block;
  padding-left: 22%;
}
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) .lead {
  font-family: var(--e-global-typography-text-font-family);
  font-size: clamp(17px, 1.4vw, 21px);
  color: var(--text-soft);
  max-width: 640px;
  line-height: 1.65;
  margin-top: 32px;
}
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) :is(#amh-p59-shell-1,#amh-p60-shell-1,#amh-p65-shell-1,#amh-p66-shell-1) { position: relative; z-index: 1; }
.hero-ambient-right {
  position: absolute;
  bottom: 36px;
  right: 0;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  text-align: right;
  line-height: 1.7;
  pointer-events: none;
}
.hero-ambient-left {
  position: absolute;
  bottom: 36px;
  left: 0;
  font-family: var(--ff-body);
  font-size: 14px;
  font-style: italic;
  color: var(--t-secondary);
  max-width: 200px;
  line-height: 1.5;
  pointer-events: none;
}
@media (max-width: 820px) {
  .hero-ambient-right, .hero-ambient-left { display: none; }
}

/* Ghost word */
.ghost-word {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: clamp(80px, 16vw, 260px);
  letter-spacing: -.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.5%, transparent);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}
.ghost-word--light { color: color-mix(in srgb, var(--e-global-color-primary) 4%, transparent); }

/* ── Stat strip (own light section) ── */
:is(#amh-p59-res-stats-strip-1) {
  background: var(--ink-soft);
  padding-block: clamp(48px, 7vw, 80px);
}
:is(#amh-p59-res-stats-1,#amh-p65-res-stats-1) {
  display:flex;flex-wrap:wrap;
  
  border-top: 1px solid var(--line-dark);
  border-left: 1px solid var(--line-dark);
}
:is(#amh-p59-res-stat-1,#amh-p59-res-stat-2,#amh-p59-res-stat-3,#amh-p59-res-stat-4,#amh-p65-res-stat-1,#amh-p65-res-stat-2,#amh-p65-res-stat-3,#amh-p65-res-stat-4) {
  padding: 24px 28px;
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.res-stat-num {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(28px, 3.5vw, 44px);
  letter-spacing: -.05em;
  line-height: 1;
  color: var(--t-primary);
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.res-stat-label {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--t-muted);
  margin-top: 8px;
}

/* ── Proof section ── */
:is(#amh-p59-res-proof-1,#amh-p65-res-proof-1) {
  background:var(--paper);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) {
  display:flex;flex-wrap:wrap;
  
  margin-bottom: clamp(52px, 8vw, 96px);
  position: relative;
  z-index: 1;
}
:is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) .eyebrow {  margin-bottom: clamp(20px, 3vw, 32px); }
:is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) h2 {
  
  margin: 0;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .9;
  letter-spacing: -.065em;
  color: var(--t-primary);
}
:is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
  color: var(--signal-light);
}
:is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) p {
  
  margin: 32px 0 0;
  color: var(--t-body);
  font-size: clamp(15px, 1.2vw, 18px);
}
:is(#amh-p8-proof-grid-1,#amh-p59-proof-grid-1,#amh-p65-proof-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line);
  position: relative;
  z-index: 1;
}
:is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4) {
  background: var(--ink);
  padding: 44px 40px;
  position: relative;
  overflow: hidden;
  transition: background 220ms ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):hover::before { width: 100%; }
:is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):hover { background: color-mix(in srgb, var(--e-global-color-primary) 50%, transparent); }
.proof-card__context {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--t-muted);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}
:is(#amh-p8-proof-card-value-1,#amh-p8-proof-card-value-2,#amh-p8-proof-card-value-3,#amh-p8-proof-card-value-4,#amh-p8-proof-card-value-5) {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(48px, 6vw, 88px);
  letter-spacing: -.07em;
  line-height: .85;
  color: var(--t-primary);
  margin: 24px 0;
}
:is(#amh-p8-proof-card-value-1,#amh-p8-proof-card-value-2,#amh-p8-proof-card-value-3,#amh-p8-proof-card-value-4,#amh-p8-proof-card-value-5) em {
  color: var(--signal-light);
  font-style: normal;
}
.proof-card__label {
  font-family: var(--ff-mono);
  font-size: 12px;
  color: var(--t-secondary);
  letter-spacing: .05em;
  margin-bottom: 12px;
}
.proof-card__desc {
  font-family: var(--ff-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--t-body);
}
.proof-note {
  border-top: 1px solid var(--line-dark);
  padding-top: 20px;
  margin-top: 24px;
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--t-muted);
  position: relative;
  z-index: 1;
}

/* ── Case Studies ── */
:is(#amh-p59-res-cases-1,#amh-p65-res-cases-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
}
.cases-intro-note {
  border-left: 3px solid var(--signal);
  padding-left: 20px;
  margin-bottom: 56px;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--text-soft);
  line-height: 2;
}
:is(#amh-p59-res-cases-header-1,#amh-p65-res-cases-header-1) {
  margin-bottom: 52px;
}
:is(#amh-p59-res-cases-header-1,#amh-p65-res-cases-header-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(36px, 5vw, 72px);
  line-height: .92;
  letter-spacing: -.06em;
  color: var(--t-primary);
  margin: 12px 0 0;
}
:is(#amh-p59-res-cases-header-1,#amh-p65-res-cases-header-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
:is(#amh-p59-case-card-1,#amh-p59-case-card-2,#amh-p59-case-card-3,#amh-p65-case-card-1,#amh-p65-case-card-2,#amh-p65-case-card-3) {
  border: 1px solid var(--line);
  padding: 44px 40px;
  margin-bottom: 2px;
  background: var(--white);
  position: relative;
  overflow: hidden;
  transition: border-color 220ms ease, transform 220ms ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p59-case-card-1,#amh-p59-case-card-2,#amh-p59-case-card-3,#amh-p65-case-card-1,#amh-p65-case-card-2,#amh-p65-case-card-3)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p59-case-card-1,#amh-p59-case-card-2,#amh-p59-case-card-3,#amh-p65-case-card-1,#amh-p65-case-card-2,#amh-p65-case-card-3):hover::before { width: 100%; }
:is(#amh-p59-case-card-1,#amh-p59-case-card-2,#amh-p59-case-card-3,#amh-p65-case-card-1,#amh-p65-case-card-2,#amh-p65-case-card-3):hover {
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px color-mix(in srgb, var(--e-global-color-primary) 8%, transparent);
}
.case-sector {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--signal-deep);
  margin-bottom: 20px;
  display: block;
}
.case-title {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(20px, 2.2vw, 32px);
  letter-spacing: -.035em;
  color: var(--ink);
  margin-bottom: 32px;
}
:is(#amh-p59-case-body-1,#amh-p59-case-body-2,#amh-p59-case-body-3,#amh-p65-case-body-1,#amh-p65-case-body-2,#amh-p65-case-body-3) {
  display:flex;flex-wrap:wrap;
  
  gap: 32px;
}
.case-section-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin-bottom: 8px;
  display: block;
}
.case-section-text {
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--text-soft);
  line-height: 1.6;
}
.cap-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.cap-tag {
  font-family: var(--ff-mono);
  font-size: 10px;
  padding: 4px 10px;
  background: color-mix(in srgb, var(--e-global-color-amh_signal_deep) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--e-global-color-amh_signal_deep) 20%, transparent);
  color: var(--signal-deep);
  letter-spacing: .05em;
}

/* ── Operating Experience ── */
:is(#amh-p59-res-exp-1,#amh-p65-res-exp-1) {
  background: var(--paper-warm);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p59-res-exp-1,#amh-p65-res-exp-1) :is(#amh-p59-exp-editorial-1,#amh-p65-exp-editorial-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 24px;
  margin-bottom: clamp(48px, 6vw, 80px);
  position: relative;
  z-index: 1;
}
:is(#amh-p59-res-exp-1,#amh-p65-res-exp-1) .eyebrow {  margin-bottom: 24px; }
.editorial-h2 {
  
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(40px, 5.5vw, 80px);
  line-height: .9;
  letter-spacing: -.065em;
  color: var(--t-primary);
  margin: 0;
}
.editorial-h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
.editorial-body {
  
  margin-top: 32px;
  font-family: var(--ff-body);
  font-size: clamp(15px, 1.2vw, 18px);
  color: var(--t-body);
  line-height: 1.65;
}
:is(#amh-p59-exp-grid-1,#amh-p65-exp-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line-dark);
  position: relative;
  z-index: 1;
}
:is(#amh-p59-exp-col-1,#amh-p59-exp-col-2,#amh-p59-exp-col-3,#amh-p65-exp-col-1,#amh-p65-exp-col-2,#amh-p65-exp-col-3) {
  background: var(--ink-soft);
  padding: 40px 36px;
  position: relative;
  overflow: hidden;
  transition: background 220ms ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p59-exp-col-1,#amh-p59-exp-col-2,#amh-p59-exp-col-3,#amh-p65-exp-col-1,#amh-p65-exp-col-2,#amh-p65-exp-col-3)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p59-exp-col-1,#amh-p59-exp-col-2,#amh-p59-exp-col-3,#amh-p65-exp-col-1,#amh-p65-exp-col-2,#amh-p65-exp-col-3):hover::before { width: 100%; }
:is(#amh-p59-exp-col-1,#amh-p59-exp-col-2,#amh-p59-exp-col-3,#amh-p65-exp-col-1,#amh-p65-exp-col-2,#amh-p65-exp-col-3):hover { background: color-mix(in srgb, var(--e-global-color-primary) 40%, transparent); }
.exp-col-title {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 20px;
  color: var(--t-primary);
  margin-bottom: 16px;
  letter-spacing: -.025em;
}
.exp-col-body {
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--t-body);
  line-height: 1.65;
}

/* ── Testimonials ── */
:is(#amh-p59-res-testi-1,#amh-p65-res-testi-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) {
  display:flex;flex-wrap:wrap;
  
  margin-bottom: clamp(48px, 6vw, 80px);
}
:is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) .eyebrow {  margin-bottom: 24px; }
:is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) h2 {
  
  margin: 0;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(40px, 5.5vw, 80px);
  line-height: .9;
  letter-spacing: -.065em;
  color: var(--ink);
}
:is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
:is(#amh-p8-testi-grid-1,#amh-p59-testi-grid-1,#amh-p65-testi-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line);
  position: relative;
  z-index: 1;
}
:is(#amh-p8-testi-card-1,#amh-p8-testi-card-2,#amh-p8-testi-card-3,#amh-p59-testi-card-1,#amh-p59-testi-card-2,#amh-p59-testi-card-3,#amh-p65-testi-card-1,#amh-p65-testi-card-2,#amh-p65-testi-card-3) {
  background: var(--white);
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  transition: background 220ms ease;
  display: flex;
  flex-direction: column;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p8-testi-card-1,#amh-p8-testi-card-2,#amh-p8-testi-card-3,#amh-p59-testi-card-1,#amh-p59-testi-card-2,#amh-p59-testi-card-3,#amh-p65-testi-card-1,#amh-p65-testi-card-2,#amh-p65-testi-card-3)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p8-testi-card-1,#amh-p8-testi-card-2,#amh-p8-testi-card-3,#amh-p59-testi-card-1,#amh-p59-testi-card-2,#amh-p59-testi-card-3,#amh-p65-testi-card-1,#amh-p65-testi-card-2,#amh-p65-testi-card-3):hover::before { width: 100%; }
:is(#amh-p8-testi-card-1,#amh-p8-testi-card-2,#amh-p8-testi-card-3,#amh-p59-testi-card-1,#amh-p59-testi-card-2,#amh-p59-testi-card-3,#amh-p65-testi-card-1,#amh-p65-testi-card-2,#amh-p65-testi-card-3):hover { background: var(--paper); }
.testi-quote-mark {
  display: block;
  font-family: var(--e-global-typography-text-font-family);
  font-size: 72px;
  line-height: .7;
  color: var(--signal);
  margin-bottom: 20px;
  font-style: italic;
}
.testi-body {
  font-family: var(--e-global-typography-text-font-family);
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.65;
  color: var(--text);
  margin-bottom: 28px;
  flex: 1;
}
.testi-source {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.testi-name {
  display: block;
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
}
.testi-role {
  display: block;
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--text-soft);
  margin-top: 4px;
  letter-spacing: .04em;
}
.testi-outcome {
  display: inline-block;
  margin-top: 12px;
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--signal-deep);
  background: color-mix(in srgb, var(--e-global-color-amh_signal_deep) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--e-global-color-amh_signal_deep) 20%, transparent);
  padding: 4px 10px;
}

/* ── CTA ── */
:is(#amh-p59-res-cta-1,#amh-p65-res-cta-1) {
  background: var(--paper-warm);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p59-res-cta-1,#amh-p65-res-cta-1) :is(#amh-p59-shell-7,#amh-p60-shell-6,#amh-p65-shell-6,#amh-p66-shell-6) { position: relative; z-index: 1; }
:is(#amh-p59-res-cta-1,#amh-p65-res-cta-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(40px, 5.5vw, 80px);
  line-height: .92;
  letter-spacing: -.065em;
  color: var(--ink);
  margin-bottom: 36px;
}
:is(#amh-p59-res-cta-1,#amh-p65-res-cta-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}

/* ── Mobile ── */
@media (max-width: 820px) {
  :is(#amh-p59-res-stats-1,#amh-p65-res-stats-1) {  }
  :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) {  }
  :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) .eyebrow {  }
  :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) h2 {  }
  :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) p {  margin-top: 24px; }
  :is(#amh-p8-proof-grid-1,#amh-p59-proof-grid-1,#amh-p65-proof-grid-1) {  }
  :is(#amh-p59-case-body-1,#amh-p59-case-body-2,#amh-p59-case-body-3,#amh-p65-case-body-1,#amh-p65-case-body-2,#amh-p65-case-body-3) {  gap: 20px; }
  :is(#amh-p59-case-card-1,#amh-p59-case-card-2,#amh-p59-case-card-3,#amh-p65-case-card-1,#amh-p65-case-card-2,#amh-p65-case-card-3) { padding: 28px 20px; }
  :is(#amh-p59-res-exp-1,#amh-p65-res-exp-1) :is(#amh-p59-exp-editorial-1,#amh-p65-exp-editorial-1) {  }
  :is(#amh-p59-res-exp-1,#amh-p65-res-exp-1) .eyebrow {  }
  .editorial-h2 {  }
  .editorial-body {  margin-top: 20px; }
  :is(#amh-p59-exp-grid-1,#amh-p65-exp-grid-1) {  }
  :is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) {  }
  :is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) .eyebrow {  }
  :is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) h2 {  }
  :is(#amh-p8-testi-grid-1,#amh-p59-testi-grid-1,#amh-p65-testi-grid-1) {  }
}



/* ===== INSIGHTS — PAGE-SPECIFIC CSS ===== */

/* ── Sample badge ── */
.badge-sample {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ff-mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--e-global-color-accent) 12%, transparent);
  color: var(--signal-light);
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 30%, transparent);
  padding: 4px 10px;
  vertical-align: middle;
  margin-left: 10px;
}
.badge-sample::before { content: "◈"; font-size: 8px; }

/* ── Ghost word ── */
.ghost-word {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: clamp(80px, 16vw, 260px);
  letter-spacing: -.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.5%, transparent);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}
.ghost-word--light { color: color-mix(in srgb, var(--e-global-color-primary) 4%, transparent); }

/* ── Hero ── */
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) {
  background: var(--paper-warm);
  min-height: 75svh;
  padding-top: var(--nav-h);
  padding-bottom: var(--section);
  display:flex;flex-wrap:wrap;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) .pg-breadcrumb {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--text-soft);
  margin-bottom: 28px;
}
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) .pg-breadcrumb a { color: var(--text-soft); text-decoration: none; }
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) .pg-breadcrumb a:hover { color: var(--signal-deep); }
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) h1 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(64px, 10vw, 150px);
  letter-spacing: -.07em;
  color: var(--ink);
  line-height: .8;
  margin: 16px 0 0;
}
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) h1 .line-2 {
  display: block;
  padding-left: 22%;
}
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) .lead {
  font-family: var(--e-global-typography-text-font-family);
  font-size: clamp(17px, 1.4vw, 21px);
  color: var(--text-soft);
  max-width: 640px;
  line-height: 1.65;
  margin-top: 32px;
}
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) :is(#amh-p59-shell-1,#amh-p60-shell-1,#amh-p65-shell-1,#amh-p66-shell-1) { position: relative; z-index: 1; }
.hero-ambient-right {
  position: absolute;
  bottom: 36px;
  right: 0;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  text-align: right;
  line-height: 1.7;
  pointer-events: none;
}
.hero-ambient-left {
  position: absolute;
  bottom: 36px;
  left: 0;
  font-family: var(--ff-body);
  font-size: 14px;
  font-style: italic;
  color: var(--t-secondary);
  max-width: 200px;
  line-height: 1.5;
  pointer-events: none;
}
@media (max-width: 820px) {
  .hero-ambient-right, .hero-ambient-left { display: none; }
}

/* ── Newsletter inline bar ── */
:is(#amh-p60-ins-letter-bar-1,#amh-p66-ins-letter-bar-1) {
  background: color-mix(in srgb, var(--e-global-color-amh_surface) 4%, transparent);
  border: 1px solid var(--line-dark);
  padding: 28px 36px;
  margin-top: 48px;
  display:flex;flex-wrap:wrap;
  
  gap: 32px;
  align-items: center;
}
.ins-letter-label {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--signal-light);
  display: block;
  margin-bottom: 6px;
}
.ins-letter-desc {
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--t-body);
}
.ins-letter-form {
  display: flex;
  gap: 8px;
}
.ins-letter-input {
  flex: 1;
  border: 1px solid var(--line-dark);
  background: color-mix(in srgb, var(--e-global-color-amh_surface) 6%, transparent);
  color: var(--t-primary);
  font-family: var(--ff-mono);
  font-size: 13px;
  padding: 12px 16px;
  outline: none;
  min-width: 0;
  transition: border-color 220ms ease;
}
.ins-letter-input:focus { border-color: var(--signal-light); }
.ins-letter-input::placeholder { color: var(--t-muted); }

/* ── Featured Article ── */
:is(#amh-p60-ins-featured-1,#amh-p66-ins-featured-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p60-feat-layout-1,#amh-p66-feat-layout-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 24px;
}
.feat-eyebrow {  }
.feat-category {
  
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--signal-deep);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.feat-h2 {
  
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(28px, 4.5vw, 68px);
  line-height: .92;
  letter-spacing: -.06em;
  color: var(--ink);
  margin-bottom: 0;
}
.feat-h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
.feat-excerpt {
  
  margin-top: 32px;
  font-family: var(--ff-body);
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.65;
  color: var(--text-soft);
}
.feat-meta {
  
  margin-top: 32px;
  display: flex;
  gap: 24px;
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--text-soft);
}
.feat-action {  margin-top: 36px; }
:is(#amh-p60-feat-visual-1,#amh-p66-feat-visual-1) {
  
  
  margin-top: 0;
}
:is(#amh-p60-feat-pullquote-1,#amh-p66-feat-pullquote-1) {
  border: 1px solid var(--line);
  padding: 40px 36px;
  background: var(--paper);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}
:is(#amh-p60-feat-pullquote-1,#amh-p66-feat-pullquote-1) blockquote {
  font-family: var(--e-global-typography-text-font-family);
  font-style: italic;
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.4;
  color: var(--ink);
  margin: 0 0 24px;
}
:is(#amh-p60-feat-pullquote-1,#amh-p66-feat-pullquote-1) cite {
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--text-soft);
  letter-spacing: .06em;
  font-style: normal;
}

/* ── Article Grid ── */
:is(#amh-p60-ins-grid-1,#amh-p66-ins-grid-1) {
  background: var(--paper);
  padding-block: 0 var(--section);
}
:is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 24px;
  padding-top: var(--section);
  margin-bottom: 48px;
}
:is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) .eyebrow {  }
:is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) h2 {
  
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(32px, 4vw, 60px);
  line-height: .95;
  letter-spacing: -.055em;
  color: var(--ink);
  margin: 0;
}
:is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
:is(#amh-p60-article-grid-1,#amh-p66-article-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line);
}
:is(#amh-p60-article-card-1,#amh-p60-article-card-2,#amh-p60-article-card-3,#amh-p60-article-card-4,#amh-p60-article-card-5,#amh-p60-article-card-6,#amh-p66-article-card-1,#amh-p66-article-card-2,#amh-p66-article-card-3,#amh-p66-article-card-4,#amh-p66-article-card-5,#amh-p66-article-card-6) {
  background: var(--white);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: background 220ms ease, transform 220ms ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p60-article-card-1,#amh-p60-article-card-2,#amh-p60-article-card-3,#amh-p60-article-card-4,#amh-p60-article-card-5,#amh-p60-article-card-6,#amh-p66-article-card-1,#amh-p66-article-card-2,#amh-p66-article-card-3,#amh-p66-article-card-4,#amh-p66-article-card-5,#amh-p66-article-card-6)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p60-article-card-1,#amh-p60-article-card-2,#amh-p60-article-card-3,#amh-p60-article-card-4,#amh-p60-article-card-5,#amh-p60-article-card-6,#amh-p66-article-card-1,#amh-p66-article-card-2,#amh-p66-article-card-3,#amh-p66-article-card-4,#amh-p66-article-card-5,#amh-p66-article-card-6):hover::before { width: 100%; }
:is(#amh-p60-article-card-1,#amh-p60-article-card-2,#amh-p60-article-card-3,#amh-p60-article-card-4,#amh-p60-article-card-5,#amh-p60-article-card-6,#amh-p66-article-card-1,#amh-p66-article-card-2,#amh-p66-article-card-3,#amh-p66-article-card-4,#amh-p66-article-card-5,#amh-p66-article-card-6):hover { background: var(--paper); transform: translateY(-3px); }
.article-cat {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--signal-deep);
  margin-bottom: 14px;
  display: block;
}
.article-title {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(17px, 1.4vw, 20px);
  color: var(--ink);
  line-height: 1.2;
  letter-spacing: -.025em;
  margin-bottom: 14px;
  flex: 1;
}
.article-excerpt {
  font-family: var(--ff-body);
  font-size: 14px;
  color: var(--text-soft);
  line-height: 1.6;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-meta {
  font-family: var(--ff-mono);
  font-size: 10px;
  color: var(--text-soft);
  margin-bottom: 16px;
}
.article-link {
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--signal-deep);
  letter-spacing: .06em;
  margin-top: auto;
  text-decoration: none;
  transition: color 220ms ease;
  display: flex;
  align-items: center;
  gap: 6px;
}
:is(#amh-p60-article-card-1,#amh-p60-article-card-2,#amh-p60-article-card-3,#amh-p60-article-card-4,#amh-p60-article-card-5,#amh-p60-article-card-6,#amh-p66-article-card-1,#amh-p66-article-card-2,#amh-p66-article-card-3,#amh-p66-article-card-4,#amh-p66-article-card-5,#amh-p66-article-card-6):hover .article-link { color: var(--signal); }
.article-link::after { content: "→"; transition: transform 220ms ease; }
:is(#amh-p60-article-card-1,#amh-p60-article-card-2,#amh-p60-article-card-3,#amh-p60-article-card-4,#amh-p60-article-card-5,#amh-p60-article-card-6,#amh-p66-article-card-1,#amh-p66-article-card-2,#amh-p66-article-card-3,#amh-p66-article-card-4,#amh-p66-article-card-5,#amh-p66-article-card-6):hover .article-link::after { transform: translateX(4px); }

/* ── Marquee strip ── */
:is(#amh-p60-ins-marquee-1,#amh-p66-ins-marquee-1) {
  background: var(--ink);
  padding-block: 18px;
  overflow: hidden;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.marquee-track {
  display: flex;
  gap: 0;
  white-space: nowrap;
  animation: marquee 18s linear infinite;
}
.marquee-item {
  font-family: var(--ff-mono);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--t-secondary);
  padding: 0 40px;
  flex-shrink: 0;
}
.marquee-item em { color: var(--signal-light); font-style: normal; }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── Research Reports ── */
:is(#amh-p60-ins-research-1,#amh-p66-ins-research-1) {
  background: var(--paper);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 24px;
  margin-bottom: clamp(48px, 6vw, 80px);
  position: relative;
  z-index: 1;
}
:is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) .eyebrow {  margin-bottom: 24px; }
:is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) h2 {
  
  margin: 0;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(40px, 5.5vw, 80px);
  line-height: .9;
  letter-spacing: -.065em;
  color: var(--t-primary);
}
:is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
  color: var(--signal-light);
}
:is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) p {
  
  margin: 32px 0 0;
  color: var(--t-body);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.65;
}
:is(#amh-p60-research-grid-1,#amh-p66-research-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line-dark);
  position: relative;
  z-index: 1;
}
:is(#amh-p60-report-card-1,#amh-p60-report-card-2,#amh-p66-report-card-1,#amh-p66-report-card-2) {
  background: var(--ink);
  padding: 44px 40px;
  position: relative;
  overflow: hidden;
  transition: background 220ms ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p60-report-card-1,#amh-p60-report-card-2,#amh-p66-report-card-1,#amh-p66-report-card-2)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p60-report-card-1,#amh-p60-report-card-2,#amh-p66-report-card-1,#amh-p66-report-card-2):hover::before { width: 100%; }
:is(#amh-p60-report-card-1,#amh-p60-report-card-2,#amh-p66-report-card-1,#amh-p66-report-card-2):hover { background: color-mix(in srgb, var(--e-global-color-primary) 50%, transparent); }
.report-status {
  font-family: var(--ff-mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--t-muted);
  background: color-mix(in srgb, var(--e-global-color-amh_surface) 6%, transparent);
  padding: 4px 10px;
  display: inline-block;
  margin-bottom: 20px;
}
.report-title {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(20px, 2vw, 28px);
  color: var(--t-primary);
  margin-bottom: 16px;
  letter-spacing: -.03em;
  line-height: 1.1;
}
.report-desc {
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--t-body);
  line-height: 1.65;
}
.report-notify {
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--t-muted);
  margin-top: 24px;
  display: block;
  letter-spacing: .04em;
}

/* ── Newsletter ── */
:is(#amh-p60-ins-newsletter-1,#amh-p66-ins-newsletter-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
}
:is(#amh-p60-newsletter-layout-1,#amh-p66-newsletter-layout-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 80px;
  align-items: center;
}
:is(#amh-p60-newsletter-content-1,#amh-p66-newsletter-content-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(28px, 3.5vw, 52px);
  line-height: .95;
  letter-spacing: -.05em;
  color: var(--ink);
  margin-bottom: 20px;
}
:is(#amh-p60-newsletter-content-1,#amh-p66-newsletter-content-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
:is(#amh-p60-newsletter-content-1,#amh-p66-newsletter-content-1) p {
  font-family: var(--ff-body);
  font-size: 17px;
  color: var(--text-soft);
  line-height: 1.7;
}
.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.newsletter-email {
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
  font-family: var(--ff-body);
  font-size: 16px;
  padding: 16px 20px;
  outline: none;
  transition: border-color 220ms ease;
}
.newsletter-email:focus { border-color: var(--signal); }
.newsletter-note {
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--text-soft);
}

/* ── CTA ── */
:is(#amh-p60-ins-cta-1,#amh-p66-ins-cta-1) {
  background: var(--paper-warm);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p60-ins-cta-1,#amh-p66-ins-cta-1) :is(#amh-p59-shell-7,#amh-p60-shell-6,#amh-p65-shell-6,#amh-p66-shell-6) { position: relative; z-index: 1; }
:is(#amh-p60-ins-cta-1,#amh-p66-ins-cta-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(40px, 5.5vw, 80px);
  line-height: .92;
  letter-spacing: -.065em;
  color: var(--ink);
  margin-bottom: 40px;
}
:is(#amh-p60-ins-cta-1,#amh-p66-ins-cta-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
:is(#amh-p60-actions-f746e,#amh-p66-actions-f746e) {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* ── Mobile ── */
@media (max-width: 820px) {
  :is(#amh-p60-ins-letter-bar-1,#amh-p66-ins-letter-bar-1) {  gap: 20px; }
  .ins-letter-form { flex-direction: column; }
  :is(#amh-p60-feat-layout-1,#amh-p66-feat-layout-1) {  }
  .feat-eyebrow, .feat-category, .feat-h2, .feat-excerpt, .feat-meta, .feat-action {  }
  :is(#amh-p60-feat-visual-1,#amh-p66-feat-visual-1) {   margin-top: 32px; }
  :is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) {  }
  :is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) .eyebrow, :is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) h2 {  }
  :is(#amh-p60-article-grid-1,#amh-p66-article-grid-1) {  }
  :is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) {  }
  :is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) .eyebrow, :is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) h2, :is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) p {  margin-top: 16px; }
  :is(#amh-p60-research-grid-1,#amh-p66-research-grid-1) {  }
  :is(#amh-p60-newsletter-layout-1,#amh-p66-newsletter-layout-1) {  gap: 40px; }
}



/* ── WHAT WE DO PAGE — PAGE-SPECIFIC ONLY ───────────────────────────── */

/* Shared em italic for H2s */
:is(#amh-p56-wd-growth-system-1,#amh-p62-wd-growth-system-1) h2 em,
:is(#amh-p56-wd-engagement-1,#amh-p62-wd-engagement-1) h2 em,
:is(#amh-p56-wd-cta-1,#amh-p62-wd-cta-1) h2 em,
.wd-cap-title em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300; font-style: italic;
  letter-spacing: -.02em;
}

/* Ghost word */
.ghost-word {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-display); font-weight: 900;
  font-size: clamp(100px, 18vw, 280px);
  letter-spacing: -.1em; text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.8%, transparent);
  white-space: nowrap; pointer-events: none; z-index: 0; user-select: none;
}

/* Reveal stagger */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 640ms var(--ease, cubic-bezier(.16,1,.3,1)), transform 640ms var(--ease, cubic-bezier(.16,1,.3,1)); }
.reveal { transition-delay: calc(var(--i, 0) * 80ms); }
.is-visible.reveal { opacity: 1; transform: translateY(0); }

/* Ambient notes */
.hero-ambient-note {
  position: absolute; bottom: 40px; right: 0;
  font-family: var(--ff-mono); font-size: 11px; letter-spacing: .07em;
  color: var(--t-muted); text-align: right; line-height: 1.6;
}
.hero-ambient-left {
  position: absolute; bottom: 40px; left: 0;
  font-family: var(--ff-body); font-size: 14px; font-style: italic;
  color: var(--t-secondary); max-width: 200px; line-height: 1.5;
}

/* ── HERO ── */
:is(#amh-p56-wd-hero-1,#amh-p62-wd-hero-1) {
  background: var(--ink);
  min-height: 80svh;
  padding-top: var(--nav-h);
  padding-bottom: var(--section);
  position: relative; isolation: isolate;
  display:flex;flex-wrap:wrap; align-items: center;
}
:is(#amh-p56-wd-hero-inner-1,#amh-p62-wd-hero-inner-1) {
  padding-top: clamp(48px, 6vh, 80px);
  position: relative;
}
.wd-h1 {
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(48px, 8vw, 120px);
  line-height: .88; letter-spacing: -.065em;
  color: var(--t-primary); margin: 24px 0 36px;
}
.wd-h1 .line-1 { display: block; }
.wd-h1 .line-2 { display: block; padding-left: 22%; }

.wd-hero-lead {
  font-family: var(--ff-body); font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.55; color: var(--t-body); max-width: 620px;
}

/* ── GROWTH SYSTEM (editorial 6-col) ── */
:is(#amh-p56-wd-growth-system-1,#amh-p62-wd-growth-system-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
  position: relative; isolation: isolate; overflow: hidden;
}
:is(#amh-p56-wd-editorial-layout-1,#amh-p62-wd-editorial-layout-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 clamp(16px, 2vw, 32px);
  margin-bottom: 64px;
}
.wd-editorial-eyebrow {  }
.wd-editorial-h2 {
  
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(44px, 6.5vw, 96px);
  line-height: .88; letter-spacing: -.07em;
  color: var(--t-primary); margin: 16px 0 0;
}
.wd-editorial-h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300; font-style: italic;
  color: var(--signal-light);
}
.wd-editorial-body {
   margin-top: 40px;
  color: var(--t-body); font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.65;
}

/* SVG loop */
:is(#amh-p56-wd-loop-wrap-1,#amh-p62-wd-loop-wrap-1) {
  position: relative; z-index: 1;
  margin-bottom: 48px;
  overflow-x: auto;
}
.wd-loop-svg { width: 100%; max-width: 900px; display: block; margin: 0 auto; }

@keyframes pulse-ring {
  0%, 100% { r: 54; opacity: .6; }
  50%       { r: 60; opacity: .3; }
}
.pulse-ring { animation: pulse-ring 2.4s ease-in-out infinite; }

/* Node descriptions */
:is(#amh-p56-wd-node-row-1,#amh-p62-wd-node-row-1) {
  display: flex; gap: 0;
  border-top: 1px solid var(--line-dark);
  border-left: 1px solid var(--line-dark);
  position: relative; z-index: 1;
}
:is(#amh-p56-wd-node-desc-1,#amh-p56-wd-node-desc-2,#amh-p56-wd-node-desc-3,#amh-p56-wd-node-desc-4,#amh-p56-wd-node-desc-5,#amh-p62-wd-node-desc-1,#amh-p62-wd-node-desc-2,#amh-p62-wd-node-desc-3,#amh-p62-wd-node-desc-4,#amh-p62-wd-node-desc-5) {
  flex: 1; padding: 24px 20px;
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
:is(#amh-p56-wd-node-desc-1,#amh-p56-wd-node-desc-2,#amh-p56-wd-node-desc-3,#amh-p56-wd-node-desc-4,#amh-p56-wd-node-desc-5,#amh-p62-wd-node-desc-1,#amh-p62-wd-node-desc-2,#amh-p62-wd-node-desc-3,#amh-p62-wd-node-desc-4,#amh-p62-wd-node-desc-5):last-child { border-right: none; }
.wd-node-n {
  font-family: var(--ff-mono); font-size: 10px;
  letter-spacing: .1em; color: var(--signal-light);
  margin-bottom: 8px; display: block;
}
.wd-node-title {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 14px; color: var(--t-primary); margin-bottom: 6px;
}
.wd-node-outcome {
  font-family: var(--ff-body); font-size: 13px;
  line-height: 1.5; color: var(--t-body);
  font-style: italic;
}

/* ── CAPABILITIES DETAIL ── */
:is(#amh-p56-wd-caps-section-1,#amh-p62-wd-caps-section-1) {
  background: var(--paper);
}
:is(#amh-p56-wd-cap-panel-1,#amh-p56-wd-cap-panel-2,#amh-p56-wd-cap-panel-3,#amh-p56-wd-cap-panel-4,#amh-p56-wd-cap-panel-5,#amh-p62-wd-cap-panel-1,#amh-p62-wd-cap-panel-2,#amh-p62-wd-cap-panel-3,#amh-p62-wd-cap-panel-4,#amh-p62-wd-cap-panel-5) {
  padding: 72px 0;
  border-top: 1px solid var(--line);
}
:is(#amh-p56-wd-cap-panel-1,#amh-p56-wd-cap-panel-2,#amh-p56-wd-cap-panel-3,#amh-p56-wd-cap-panel-4,#amh-p56-wd-cap-panel-5,#amh-p62-wd-cap-panel-1,#amh-p62-wd-cap-panel-2,#amh-p62-wd-cap-panel-3,#amh-p62-wd-cap-panel-4,#amh-p62-wd-cap-panel-5):nth-child(even) { background: var(--white); }
:is(#amh-p56-wd-cap-header-1,#amh-p56-wd-cap-header-2,#amh-p56-wd-cap-header-3,#amh-p56-wd-cap-header-4,#amh-p56-wd-cap-header-5,#amh-p62-wd-cap-header-1,#amh-p62-wd-cap-header-2,#amh-p62-wd-cap-header-3,#amh-p62-wd-cap-header-4,#amh-p62-wd-cap-header-5) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 24px;
  margin-bottom: 40px;
}
.wd-cap-num {
  
  font-family: var(--ff-mono); font-size: 11px;
  letter-spacing: .1em; color: var(--signal-deep);
  padding-top: 8px;
}
.wd-cap-title {
  
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(26px, 3.5vw, 52px);
  line-height: .95; letter-spacing: -.05em; color: var(--ink);
}
.wd-cap-outcome {
  
  font-family: var(--e-global-typography-text-font-family);
  font-style: italic; font-size: clamp(16px, 1.3vw, 20px);
  color: var(--text-soft); padding-top: 8px;
}
:is(#amh-p56-wd-cap-body-1,#amh-p56-wd-cap-body-2,#amh-p56-wd-cap-body-3,#amh-p56-wd-cap-body-4,#amh-p56-wd-cap-body-5,#amh-p62-wd-cap-body-1,#amh-p62-wd-cap-body-2,#amh-p62-wd-cap-body-3,#amh-p62-wd-cap-body-4,#amh-p62-wd-cap-body-5) {
  display:flex;flex-wrap:wrap; 
  gap: 48px; padding-left: calc(100% / 6 + 24px);
}
:is(#amh-p56-wd-cap-body-copy-1,#amh-p56-wd-cap-body-copy-2,#amh-p56-wd-cap-body-copy-3,#amh-p56-wd-cap-body-copy-4,#amh-p56-wd-cap-body-copy-5,#amh-p62-wd-cap-body-copy-1,#amh-p62-wd-cap-body-copy-2,#amh-p62-wd-cap-body-copy-3,#amh-p62-wd-cap-body-copy-4,#amh-p62-wd-cap-body-copy-5) {
  font-family: var(--ff-body); font-size: 17px;
  line-height: 1.7; color: var(--text-soft);
}
:is(#amh-p56-wd-cap-body-copy-1,#amh-p56-wd-cap-body-copy-2,#amh-p56-wd-cap-body-copy-3,#amh-p56-wd-cap-body-copy-4,#amh-p56-wd-cap-body-copy-5,#amh-p62-wd-cap-body-copy-1,#amh-p62-wd-cap-body-copy-2,#amh-p62-wd-cap-body-copy-3,#amh-p62-wd-cap-body-copy-4,#amh-p62-wd-cap-body-copy-5) p { margin-bottom: 16px; }
:is(#amh-p56-wd-deliverables-1,#amh-p56-wd-deliverables-2,#amh-p56-wd-deliverables-3,#amh-p56-wd-deliverables-4,#amh-p56-wd-deliverables-5,#amh-p62-wd-deliverables-1,#amh-p62-wd-deliverables-2,#amh-p62-wd-deliverables-3,#amh-p62-wd-deliverables-4,#amh-p62-wd-deliverables-5) { display:flex;flex-wrap:wrap; gap: 10px; margin-top: 8px; }
.wd-deliverables-label {
  font-family: var(--ff-mono); font-size: 11px;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--signal-deep); margin-bottom: 12px;
}
.wd-deliverable {
  display: flex; align-items: baseline; gap: 12px;
  font-family: var(--ff-display); font-size: 14px; color: var(--ink);
}
.wd-deliverable::before {
  content: "→"; color: var(--signal-deep);
  font-family: var(--ff-mono); flex-shrink: 0;
}

/* ── ENGAGEMENT ── */
:is(#amh-p56-wd-engagement-1,#amh-p62-wd-engagement-1) {
  background: var(--ink);
  padding-block: var(--section);
  position: relative; isolation: isolate; overflow: hidden;
}
:is(#amh-p56-wd-engagement-1,#amh-p62-wd-engagement-1) h2 {
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(36px, 5vw, 72px);
  line-height: .92; letter-spacing: -.065em;
  color: var(--t-primary); margin: 20px 0 48px;
}
:is(#amh-p56-wd-engagement-1,#amh-p62-wd-engagement-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300; font-style: italic;
  color: var(--signal-light);
}
:is(#amh-p56-wd-engagement-grid-1,#amh-p62-wd-engagement-grid-1) {
  display:flex;flex-wrap:wrap; 
  gap: 1px; background: var(--line-dark);
}
:is(#amh-p56-wd-engagement-panel-1,#amh-p56-wd-engagement-panel-2,#amh-p62-wd-engagement-panel-1,#amh-p62-wd-engagement-panel-2) {
  background: var(--ink-soft); padding: 48px 40px;
  position: relative; overflow: hidden;
  transition: background 220ms ease;
}
:is(#amh-p56-wd-engagement-panel-1,#amh-p56-wd-engagement-panel-2,#amh-p62-wd-engagement-panel-1,#amh-p62-wd-engagement-panel-2)::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 0; height: 3px; background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p56-wd-engagement-panel-1,#amh-p56-wd-engagement-panel-2,#amh-p62-wd-engagement-panel-1,#amh-p62-wd-engagement-panel-2):hover::before { width: 100%; }
:is(#amh-p56-wd-engagement-panel-1,#amh-p56-wd-engagement-panel-2,#amh-p62-wd-engagement-panel-1,#amh-p62-wd-engagement-panel-2):hover { background: var(--ink); }
.wd-engagement-tag {
  font-family: var(--ff-mono); font-size: 10px;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--signal-light); margin-bottom: 16px; display: block;
}
.wd-engagement-title {
  font-family: var(--ff-display); font-weight: 700;
  font-size: clamp(20px, 2vw, 28px); color: var(--t-primary);
  margin-bottom: 16px; line-height: 1.1; letter-spacing: -.03em;
}
.wd-engagement-desc {
  font-family: var(--ff-body); font-size: 16px;
  line-height: 1.65; color: var(--t-body); margin-bottom: 32px;
}
.wd-engagement-btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── CTA ── */
:is(#amh-p56-wd-cta-1,#amh-p62-wd-cta-1) {
  background: var(--ink);
  border-top: 1px solid var(--line-dark);
  padding-block: var(--section);
  position: relative; isolation: isolate; overflow: hidden;
  text-align: center;
}
:is(#amh-p56-wd-cta-1,#amh-p62-wd-cta-1) h2 {
  font-family: var(--ff-display); font-weight: 800;
  font-size: clamp(36px, 5vw, 72px);
  line-height: .92; letter-spacing: -.065em;
  color: var(--t-primary); margin-bottom: 40px;
}
:is(#amh-p56-actions-4e458,#amh-p62-actions-4e458) { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ── RESPONSIVE ── */
@media (max-width: 820px) {
  .wd-h1 .line-2 { padding-left: 0; }
  :is(#amh-p56-wd-editorial-layout-1,#amh-p62-wd-editorial-layout-1) {  }
  .wd-editorial-eyebrow, .wd-editorial-h2, .wd-editorial-body {
     margin-top: 16px;
  }
  :is(#amh-p56-wd-node-row-1,#amh-p62-wd-node-row-1) { flex-direction: column; }
  :is(#amh-p56-wd-node-desc-1,#amh-p56-wd-node-desc-2,#amh-p56-wd-node-desc-3,#amh-p56-wd-node-desc-4,#amh-p56-wd-node-desc-5,#amh-p62-wd-node-desc-1,#amh-p62-wd-node-desc-2,#amh-p62-wd-node-desc-3,#amh-p62-wd-node-desc-4,#amh-p62-wd-node-desc-5) { border-right: none; }
  :is(#amh-p56-wd-cap-header-1,#amh-p56-wd-cap-header-2,#amh-p56-wd-cap-header-3,#amh-p56-wd-cap-header-4,#amh-p56-wd-cap-header-5,#amh-p62-wd-cap-header-1,#amh-p62-wd-cap-header-2,#amh-p62-wd-cap-header-3,#amh-p62-wd-cap-header-4,#amh-p62-wd-cap-header-5) {  }
  .wd-cap-num, .wd-cap-title, .wd-cap-outcome {  }
  :is(#amh-p56-wd-cap-body-1,#amh-p56-wd-cap-body-2,#amh-p56-wd-cap-body-3,#amh-p56-wd-cap-body-4,#amh-p56-wd-cap-body-5,#amh-p62-wd-cap-body-1,#amh-p62-wd-cap-body-2,#amh-p62-wd-cap-body-3,#amh-p62-wd-cap-body-4,#amh-p62-wd-cap-body-5) {  padding-left: 0; gap: 24px; }
  :is(#amh-p56-wd-engagement-grid-1,#amh-p62-wd-engagement-grid-1) {  }
  .hero-ambient-note, .hero-ambient-left { display: none; }
}



/* ===== HOW WE WORK — PAGE-SPECIFIC CSS ===== */

/* Hero */
:is(#amh-p57-hw-hero-1,#amh-p63-hw-hero-1) {
  background: var(--ink);
  min-height: 85svh;
  padding-top: var(--nav-h);
  padding-bottom: var(--section);
  position: relative;
  isolation: isolate;
  display:flex;flex-wrap:wrap;
  align-items: center;
  overflow: hidden;
}
:is(#amh-p57-hw-hero-inner-1,#amh-p63-hw-hero-inner-1) {
  padding-inline: var(--gutter);
  max-width: var(--max-w);
  margin-inline: auto;
  width: 100%;
  position: relative;
  z-index: 1;
}
.pg-breadcrumb {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  margin-bottom: 28px;
}
.pg-breadcrumb a { color: var(--t-muted); text-decoration: none; }
.pg-breadcrumb a:hover { color: var(--t-secondary); }
.pg-breadcrumb span { margin-inline: 6px; opacity: .4; }
.pg-h1 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(52px, 9vw, 136px);
  line-height: .9;
  letter-spacing: -.07em;
  color: var(--t-primary);
  margin: 16px 0 36px;
}
.pg-h1 span { display: block; }
.line-2 { display: block; padding-left: 22%; }
.pg-lead {
  font-family: var(--ff-body);
  font-size: clamp(17px, 1.6vw, 21px);
  color: var(--t-body);
  max-width: 640px;
  line-height: 1.65;
}
.section h2 em { font-family: var(--e-global-typography-text-font-family); font-weight: 300; font-style: italic; }

/* Ghost word */
.ghost-word {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: clamp(80px, 16vw, 260px);
  letter-spacing: -.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.5%, transparent);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}
.ghost-word--dark { color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.5%, transparent); }

/* Ambient hero details */
.hero-ambient-right {
  position: absolute;
  bottom: 36px;
  right: 0;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  text-align: right;
  line-height: 1.7;
}
.hero-ambient-left {
  position: absolute;
  bottom: 36px;
  left: 0;
  font-family: var(--ff-body);
  font-size: 14px;
  font-style: italic;
  color: var(--t-secondary);
  max-width: 200px;
  line-height: 1.5;
}

/* Five Steps */
:is(#amh-p57-hw-step-1,#amh-p57-hw-step-2,#amh-p57-hw-step-3,#amh-p57-hw-step-4,#amh-p57-hw-step-5,#amh-p63-hw-step-1,#amh-p63-hw-step-2,#amh-p63-hw-step-3,#amh-p63-hw-step-4,#amh-p63-hw-step-5) {
  padding-block: clamp(80px, 10vw, 140px);
  position: relative;
  overflow: hidden;
}
:is(#amh-p57-hw-step-4,#amh-p63-hw-step-1,#amh-p63-hw-step-3) { background: var(--paper); }
:is(#amh-p57-hw-step-2,#amh-p63-hw-step-2) { background: var(--white); }
:is(#amh-p57-hw-step-3,#amh-p63-hw-step-4)  { background: var(--ink); }
:is(#amh-p57-hw-step-1,#amh-p57-hw-step-5,#amh-p63-hw-step-5)  { background: var(--ink-soft); }
:is(#amh-p57-hw-step-inner-1,#amh-p57-hw-step-inner-2,#amh-p57-hw-step-inner-3,#amh-p57-hw-step-inner-4,#amh-p57-hw-step-inner-5,#amh-p63-hw-step-inner-1,#amh-p63-hw-step-inner-2,#amh-p63-hw-step-inner-3,#amh-p63-hw-step-inner-4,#amh-p63-hw-step-inner-5) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display:flex;flex-wrap:wrap;
  
  gap: 0 clamp(40px, 6vw, 100px);
  align-items: start;
  position: relative;
  z-index: 1;
}
.hw-step-num {
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: clamp(120px, 18vw, 260px);
  line-height: .8;
  letter-spacing: -.09em;
  color: var(--ink);
  opacity: .07;
  user-select: none;
  position: sticky;
  top: 80px;
}
.hw-step-num--dark { color: var(--white); }
:is(#amh-p57-hw-step-content-1,#amh-p57-hw-step-content-2,#amh-p57-hw-step-content-3,#amh-p57-hw-step-content-4,#amh-p57-hw-step-content-5,#amh-p63-hw-step-content-1,#amh-p63-hw-step-content-2,#amh-p63-hw-step-content-3,#amh-p63-hw-step-content-4,#amh-p63-hw-step-content-5) { padding-top: 20px; }
.hw-step-label {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--signal-deep);
  display: block;
  margin-bottom: 16px;
}
.hw-step-label--light { color: var(--signal-light); }
.hw-step-h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(32px, 4.5vw, 68px);
  line-height: .92;
  letter-spacing: -.055em;
  margin-bottom: 24px;
}
.hw-step-h2 em { font-family: var(--e-global-typography-text-font-family); font-weight: 300; font-style: italic; }
.hw-step-h2--dark { color: var(--t-primary); }
.hw-step-body {
  font-family: var(--ff-body);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.7;
  margin-bottom: 32px;
}
.hw-step-body--dark { color: var(--t-body); }
.hw-step-list {
  display:flex;flex-wrap:wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hw-step-list li {
  display: flex;
  gap: 14px;
  font-family: var(--ff-display);
  font-size: 14px;
  align-items: baseline;
}
.hw-step-list li::before {
  content: "//";
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--signal-deep);
  flex-shrink: 0;
}
.hw-step-list--light li::before { color: var(--signal-light); }
.hw-step-list--dark li { color: var(--t-body); }
:is(#amh-p57-hw-step-callout-1,#amh-p57-hw-step-callout-2,#amh-p63-hw-step-callout-1,#amh-p63-hw-step-callout-2) {
  border-left: 3px solid var(--signal-light);
  margin-top: 32px;
  background: color-mix(in srgb, var(--e-global-color-amh_signal_light) 6%, transparent);
  padding: 16px 20px;
}
:is(#amh-p57-hw-step-callout-1,#amh-p57-hw-step-callout-2,#amh-p63-hw-step-callout-1,#amh-p63-hw-step-callout-2) p {
  font-family: var(--e-global-typography-text-font-family);
  font-style: italic;
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
}
:is(#amh-p63-hw-step-callout-2) { background: color-mix(in srgb, var(--e-global-color-amh_signal_light) 8%, transparent); }
:is(#amh-p63-hw-step-callout-2) p { color: var(--t-body); }
.hw-output-tag {
  display: inline-block;
  margin-top: 28px;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--signal-deep);
  border: 1px solid color-mix(in srgb, var(--e-global-color-amh_signal_deep) 30%, transparent);
  padding: 8px 14px;
}
.hw-output-tag--light { color: var(--signal-light); border-color: color-mix(in srgb, var(--e-global-color-amh_signal_light) 30%, transparent); }

/* Step 05 mini cards */
:is(#amh-p57-hw-step-minicards-1,#amh-p63-hw-step-minicards-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line-dark);
  margin-top: 40px;
}
:is(#amh-p57-hw-mini-card-1,#amh-p57-hw-mini-card-2,#amh-p57-hw-mini-card-3,#amh-p63-hw-mini-card-1,#amh-p63-hw-mini-card-2,#amh-p63-hw-mini-card-3) {
  background: var(--ink);
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: transform 220ms ease, background 220ms ease;
}
:is(#amh-p57-hw-mini-card-1,#amh-p57-hw-mini-card-2,#amh-p57-hw-mini-card-3,#amh-p63-hw-mini-card-1,#amh-p63-hw-mini-card-2,#amh-p63-hw-mini-card-3)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p57-hw-mini-card-1,#amh-p57-hw-mini-card-2,#amh-p57-hw-mini-card-3,#amh-p63-hw-mini-card-1,#amh-p63-hw-mini-card-2,#amh-p63-hw-mini-card-3):hover::before { width: 100%; }
:is(#amh-p57-hw-mini-card-1,#amh-p57-hw-mini-card-2,#amh-p57-hw-mini-card-3,#amh-p63-hw-mini-card-1,#amh-p63-hw-mini-card-2,#amh-p63-hw-mini-card-3):hover { transform: translateY(-3px); }
.hw-mini-card-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--signal-light);
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
.hw-mini-card-text {
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--t-body);
  line-height: 1.6;
}

/* Phase divider */
:is(#amh-p57-hw-phase-divider-1,#amh-p63-hw-phase-divider-1) {
  background: var(--ink);
  padding: 28px var(--gutter);
  display: flex;
  align-items: center;
  gap: 24px;
}
.hw-phase-label {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--signal-light);
  white-space: nowrap;
}
.hw-phase-line {
  flex: 1;
  height: 1px;
  background: var(--signal);
}

/* Editorial grid */
:is(#amh-p57-editorial-1,#amh-p63-editorial-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 clamp(16px, 2vw, 32px);
}
:is(#amh-p57-editorial-eyebrow-1,#amh-p63-editorial-eyebrow-1) {  }
.editorial-h2 {
  
  font-size: clamp(44px, 6.5vw, 96px);
  line-height: .88;
  letter-spacing: -.07em;
  font-weight: 800;
  margin: 0;
}
.editorial-body {
  
  margin-top: 40px;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.65;
}

/* What Makes Us Different */
:is(#amh-p57-hw-diff-1,#amh-p63-hw-diff-1) {
  background: var(--ink);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p57-hw-diff-inner-1,#amh-p63-hw-diff-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  position: relative;
  z-index: 1;
}
:is(#amh-p57-diff-table-1,#amh-p63-diff-table-1) { margin-top: 56px; border-top: 1px solid var(--line-dark); }
:is(#amh-p57-diff-head-1,#amh-p63-diff-head-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.diff-head-cell {
  padding: 12px 32px;
  background: var(--ink);
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--t-muted);
}
.diff-head-cell:last-child { color: var(--signal-light); }
:is(#amh-p57-diff-row-1,#amh-p57-diff-row-2,#amh-p57-diff-row-3,#amh-p57-diff-row-4,#amh-p63-diff-row-1,#amh-p63-diff-row-2,#amh-p63-diff-row-3,#amh-p63-diff-row-4) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  transition: background 220ms ease;
}
:is(#amh-p57-diff-row-1,#amh-p57-diff-row-2,#amh-p57-diff-row-3,#amh-p57-diff-row-4,#amh-p63-diff-row-1,#amh-p63-diff-row-2,#amh-p63-diff-row-3,#amh-p63-diff-row-4):hover { background: color-mix(in srgb, var(--e-global-color-amh_signal_light) 15%, transparent); }
:is(#amh-p57-diff-cell-1,#amh-p57-diff-cell-2,#amh-p57-diff-cell-3,#amh-p57-diff-cell-4,#amh-p57-diff-cell-5,#amh-p57-diff-cell-6,#amh-p57-diff-cell-7,#amh-p57-diff-cell-8,#amh-p63-diff-cell-1,#amh-p63-diff-cell-2,#amh-p63-diff-cell-3,#amh-p63-diff-cell-4,#amh-p63-diff-cell-5,#amh-p63-diff-cell-6,#amh-p63-diff-cell-7,#amh-p63-diff-cell-8) { padding: 28px 32px; background: var(--ink); transition: background 220ms ease; }
:is(#amh-p57-diff-row-1,#amh-p57-diff-row-2,#amh-p57-diff-row-3,#amh-p57-diff-row-4,#amh-p63-diff-row-1,#amh-p63-diff-row-2,#amh-p63-diff-row-3,#amh-p63-diff-row-4):hover :is(#amh-p57-diff-cell-1,#amh-p57-diff-cell-2,#amh-p57-diff-cell-3,#amh-p57-diff-cell-4,#amh-p57-diff-cell-5,#amh-p57-diff-cell-6,#amh-p57-diff-cell-7,#amh-p57-diff-cell-8,#amh-p63-diff-cell-1,#amh-p63-diff-cell-2,#amh-p63-diff-cell-3,#amh-p63-diff-cell-4,#amh-p63-diff-cell-5,#amh-p63-diff-cell-6,#amh-p63-diff-cell-7,#amh-p63-diff-cell-8) { background: transparent; }
:is(#amh-p57-diff-cell-1,#amh-p57-diff-cell-2,#amh-p57-diff-cell-3,#amh-p57-diff-cell-4,#amh-p57-diff-cell-5,#amh-p57-diff-cell-6,#amh-p57-diff-cell-7,#amh-p57-diff-cell-8,#amh-p63-diff-cell-1,#amh-p63-diff-cell-2,#amh-p63-diff-cell-3,#amh-p63-diff-cell-4,#amh-p63-diff-cell-5,#amh-p63-diff-cell-6,#amh-p63-diff-cell-7,#amh-p63-diff-cell-8):first-child { opacity: .5; }
.diff-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--t-muted);
  display: block;
  margin-bottom: 10px;
}
.diff-text {
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.55;
  color: var(--t-body);
  margin: 0;
}
.diff-text--active { color: var(--t-primary); }

/* Engagement Models */
:is(#amh-p57-hw-models-1,#amh-p63-hw-models-1) {
  background: var(--paper-warm);
  padding-block: var(--section);
}
:is(#amh-p57-hw-models-inner-1,#amh-p63-hw-models-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
:is(#amh-p57-hw-models-1,#amh-p63-hw-models-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(32px, 4.5vw, 72px);
  line-height: .92;
  letter-spacing: -.06em;
  margin-bottom: 12px;
}
.hw-models-lead {
  font-family: var(--ff-body);
  font-size: 18px;
  color: var(--text-soft);
  max-width: 560px;
  line-height: 1.65;
  margin-bottom: 52px;
}
:is(#amh-p57-models-grid-1,#amh-p63-models-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line);
}
:is(#amh-p57-model-card-1,#amh-p57-model-card-2,#amh-p57-model-card-3,#amh-p63-model-card-1,#amh-p63-model-card-2,#amh-p63-model-card-3) {
  background: var(--white);
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  transition: transform 220ms ease, background 220ms ease;
}
:is(#amh-p57-model-card-1,#amh-p57-model-card-2,#amh-p57-model-card-3,#amh-p63-model-card-1,#amh-p63-model-card-2,#amh-p63-model-card-3)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p57-model-card-1,#amh-p57-model-card-2,#amh-p57-model-card-3,#amh-p63-model-card-1,#amh-p63-model-card-2,#amh-p63-model-card-3):hover::before { width: 100%; }
:is(#amh-p57-model-card-1,#amh-p57-model-card-2,#amh-p57-model-card-3,#amh-p63-model-card-1,#amh-p63-model-card-2,#amh-p63-model-card-3):hover { transform: translateY(-3px); background: var(--paper); }
:is(#amh-p57-model-card-1,#amh-p57-model-card-2,#amh-p57-model-card-3,#amh-p63-model-card-1,#amh-p63-model-card-2,#amh-p63-model-card-3) { transition-delay: calc(var(--i, 0) * 80ms); }
.model-num {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--signal-deep);
  display: block;
  margin-bottom: 20px;
}
.model-title {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 22px;
  color: var(--ink);
  margin-bottom: 12px;
  line-height: 1.1;
}
.model-desc {
  font-family: var(--ff-body);
  font-size: 16px;
  color: var(--text-soft);
  line-height: 1.65;
  margin-bottom: 24px;
}
.model-note {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--text-soft);
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

/* CTA */
:is(#amh-p57-hw-cta-1,#amh-p63-hw-cta-1) {
  background: var(--ink);
  padding-block: var(--section);
  text-align: center;
  position: relative;
  overflow: hidden;
}
:is(#amh-p57-hw-cta-inner-1,#amh-p63-hw-cta-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  position: relative;
  z-index: 1;
}
:is(#amh-p57-hw-cta-1,#amh-p63-hw-cta-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(40px, 7vw, 108px);
  line-height: .9;
  letter-spacing: -.07em;
  color: var(--t-primary);
  margin-bottom: 48px;
}
:is(#amh-p57-hw-cta-1,#amh-p63-hw-cta-1) h2 em { font-family: var(--e-global-typography-text-font-family); font-weight: 300; font-style: italic; }
:is(#amh-p57-actions-0f31f,#amh-p63-actions-0f31f) { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* Reveal stagger */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 600ms ease, transform 600ms ease; transition-delay: calc(var(--i, 0) * 80ms); }
.js-ready .is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 820px) {
  :is(#amh-p57-hw-step-inner-1,#amh-p57-hw-step-inner-2,#amh-p57-hw-step-inner-3,#amh-p57-hw-step-inner-4,#amh-p57-hw-step-inner-5,#amh-p63-hw-step-inner-1,#amh-p63-hw-step-inner-2,#amh-p63-hw-step-inner-3,#amh-p63-hw-step-inner-4,#amh-p63-hw-step-inner-5) {  gap: 0; }
  .hw-step-num { font-size: clamp(80px, 18vw, 140px); position: static; opacity: .05; margin-bottom: -20px; }
  :is(#amh-p57-editorial-1,#amh-p63-editorial-1) {  }
  :is(#amh-p57-editorial-eyebrow-1,#amh-p63-editorial-eyebrow-1) {  }
  .editorial-h2 {  font-size: clamp(36px, 8vw, 60px); }
  .editorial-body {  }
  :is(#amh-p57-diff-row-1,#amh-p57-diff-row-2,#amh-p57-diff-row-3,#amh-p57-diff-row-4,#amh-p63-diff-row-1,#amh-p63-diff-row-2,#amh-p63-diff-row-3,#amh-p63-diff-row-4), :is(#amh-p57-diff-head-1,#amh-p63-diff-head-1) {  }
  :is(#amh-p57-diff-cell-1,#amh-p57-diff-cell-2,#amh-p57-diff-cell-3,#amh-p57-diff-cell-4,#amh-p57-diff-cell-5,#amh-p57-diff-cell-6,#amh-p57-diff-cell-7,#amh-p57-diff-cell-8,#amh-p63-diff-cell-1,#amh-p63-diff-cell-2,#amh-p63-diff-cell-3,#amh-p63-diff-cell-4,#amh-p63-diff-cell-5,#amh-p63-diff-cell-6,#amh-p63-diff-cell-7,#amh-p63-diff-cell-8):first-child { display: none; }
  .diff-head-cell:first-child { display: none; }
  :is(#amh-p57-models-grid-1,#amh-p63-models-grid-1) {  }
  :is(#amh-p57-hw-step-minicards-1,#amh-p63-hw-step-minicards-1) {  }
  .hero-ambient-right, .hero-ambient-left { display: none; }
  .line-2 { padding-left: 0; }
  :is(#amh-p57-actions-0f31f,#amh-p63-actions-0f31f) { flex-direction: column; align-items: center; }
}



/* ===== START HERE — PAGE-SPECIFIC CSS ===== */

/* Hero */
:is(#amh-p58-st-hero-1,#amh-p64-st-hero-1) {
  background: var(--ink);
  min-height: 90svh;
  padding-top: var(--nav-h);
  padding-bottom: var(--section);
  display:flex;flex-wrap:wrap;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
:is(#amh-p58-st-hero-inner-1,#amh-p64-st-hero-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  width: 100%;
  position: relative;
  z-index: 1;
}

/* Ghost word */
.ghost-word {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: clamp(80px, 16vw, 260px);
  letter-spacing: -.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.5%, transparent);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}

/* Breadcrumb */
.pg-breadcrumb {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  margin-bottom: 28px;
}
.pg-breadcrumb a { color: var(--t-muted); text-decoration: none; }
.pg-breadcrumb a:hover { color: var(--t-secondary); }
.pg-breadcrumb span { margin-inline: 6px; opacity: .4; }

/* Hero H1 */
.st-h1 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(64px, 11vw, 168px);
  line-height: .9;
  letter-spacing: -.075em;
  color: var(--t-primary);
  margin: 16px 0 36px;
}
.st-h1 span { display: block; }
.line-2 { display: block; padding-left: 22%; }

/* Lead */
.st-lead {
  font-family: var(--ff-body);
  font-size: clamp(17px, 1.6vw, 21px);
  color: var(--t-body);
  max-width: 600px;
  line-height: 1.65;
}

/* Hero CTA row */
:is(#amh-p58-actions-ba075,#amh-p64-actions-ba075) {
  display: flex;
  gap: 16px;
  margin-top: 40px;
  flex-wrap: wrap;
}

/* Ambient details */
.hero-ambient-right {
  position: absolute;
  bottom: 36px;
  right: 0;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  text-align: right;
  line-height: 1.7;
}
.hero-ambient-left {
  position: absolute;
  bottom: 36px;
  left: 0;
  font-family: var(--ff-body);
  font-size: 14px;
  font-style: italic;
  color: var(--t-secondary);
  max-width: 200px;
  line-height: 1.5;
}

/* editorial italic */
.section h2 em,
.st-form-title em,
:is(#amh-p58-st-expect-1,#amh-p64-st-expect-1) h2 em { font-family: var(--e-global-typography-text-font-family); font-weight: 300; font-style: italic; }

/* Three Paths */
:is(#amh-p58-st-paths-1,#amh-p64-st-paths-1) {
  background: var(--paper);
  padding-block: var(--section);
}
:is(#amh-p58-st-paths-inner-1,#amh-p64-st-paths-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
:is(#amh-p58-st-paths-1,#amh-p64-st-paths-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(36px, 5vw, 80px);
  line-height: .92;
  letter-spacing: -.065em;
  margin-bottom: 8px;
}
.st-paths-lead {
  font-family: var(--ff-body);
  font-size: 18px;
  color: var(--text-soft);
  max-width: 500px;
  line-height: 1.65;
  margin-bottom: 52px;
}
:is(#amh-p58-paths-grid-1,#amh-p64-paths-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line);
}
:is(#amh-p58-path-card-1,#amh-p58-path-card-2,#amh-p58-path-card-3,#amh-p64-path-card-1,#amh-p64-path-card-2,#amh-p64-path-card-3) {
  background: var(--white);
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  transition: transform 220ms ease, background 220ms ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p58-path-card-1,#amh-p58-path-card-2,#amh-p58-path-card-3,#amh-p64-path-card-1,#amh-p64-path-card-2,#amh-p64-path-card-3)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p58-path-card-1,#amh-p58-path-card-2,#amh-p58-path-card-3,#amh-p64-path-card-1,#amh-p64-path-card-2,#amh-p64-path-card-3):hover::before { width: 100%; }
:is(#amh-p58-path-card-1,#amh-p58-path-card-2,#amh-p58-path-card-3,#amh-p64-path-card-1,#amh-p64-path-card-2,#amh-p64-path-card-3):hover { background: var(--paper); transform: translateY(-4px); }
.path-bg-num {
  position: absolute;
  bottom: -20px;
  right: 16px;
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: 140px;
  line-height: 1;
  letter-spacing: -.1em;
  color: color-mix(in srgb, var(--e-global-color-primary) 4%, transparent);
  pointer-events: none;
  user-select: none;
}
.path-num {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--signal-deep);
  display: block;
  margin-bottom: 20px;
}
.path-title {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 22px;
  color: var(--ink);
  margin-bottom: 12px;
  line-height: 1.1;
}
.path-desc {
  font-family: var(--ff-body);
  font-size: 16px;
  color: var(--text-soft);
  line-height: 1.65;
  margin-bottom: 24px;
}
.path-note {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--text-soft);
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.paths-footnote {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--text-soft);
  text-align: center;
  margin-top: 24px;
}

/* Form section */
:is(#diag-form) {
  background: var(--ink-soft);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p58-st-form-inner-1,#amh-p64-st-form-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  position: relative;
  z-index: 1;
}
:is(#amh-p58-st-form-layout-1,#amh-p64-st-form-layout-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 80px;
  align-items: start;
}
.st-form-title {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(32px, 4vw, 60px);
  line-height: .95;
  letter-spacing: -.055em;
  color: var(--t-primary);
  margin-bottom: 28px;
}
:is(#amh-p58-st-form-intro-1,#amh-p64-st-form-intro-1) p {
  font-family: var(--ff-body);
  font-size: 17px;
  color: var(--t-body);
  line-height: 1.7;
  margin-bottom: 28px;
}
.st-form-detail {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  line-height: 2.2;
  border-top: 1px solid var(--line-dark);
  padding-top: 24px;
}
.form-row { margin-bottom: 24px; }
.form-row label {
  display: block;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--t-secondary);
  margin-bottom: 8px;
}
.form-row input,
.form-row textarea,
.form-row select {
  width: 100%;
  border: 1px solid var(--line-dark);
  background: color-mix(in srgb, var(--e-global-color-amh_surface) 4%, transparent);
  color: var(--t-primary);
  font-family: var(--ff-body);
  font-size: 16px;
  padding: 14px 16px;
  outline: none;
  transition: border-color 220ms ease;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
}
.form-row input:focus,
.form-row textarea:focus,
.form-row select:focus {
  border-color: var(--signal-light);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--e-global-color-amh_signal_light) 20%, transparent);
}
.form-row select option { background: var(--ink); color: var(--t-primary); }
.form-row textarea { resize: vertical; min-height: 120px; }
.form-submit { width: 100%; margin-top: 8px; }
.form-privacy {
  font-family: var(--ff-mono);
  font-size: 10px;
  color: var(--t-muted);
  margin-top: 14px;
  text-align: center;
}
#form-success {
  display: none;
  text-align: center;
  padding: 48px;
  border: 1px solid var(--line-dark);
}
#form-success h3 {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 28px;
  color: var(--t-primary);
  margin-bottom: 12px;
}
#form-success p {
  font-family: var(--ff-body);
  font-size: 18px;
  color: var(--t-body);
}

/* What to Expect */
:is(#amh-p58-st-expect-1,#amh-p64-st-expect-1) {
  background: var(--paper);
  padding-block: var(--section);
}
:is(#amh-p58-st-expect-inner-1,#amh-p64-st-expect-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
:is(#amh-p58-st-expect-1,#amh-p64-st-expect-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(36px, 5vw, 80px);
  line-height: .92;
  letter-spacing: -.065em;
  margin-bottom: 8px;
}
.st-expect-lead {
  font-family: var(--ff-body);
  font-size: 18px;
  color: var(--text-soft);
  max-width: 480px;
  line-height: 1.65;
  margin-bottom: 0;
}
:is(#amh-p58-expect-steps-1,#amh-p64-expect-steps-1) {
  display:flex;flex-wrap:wrap;
  gap: 0;
  margin-top: 52px;
  border-top: 1px solid var(--line);
}
:is(#amh-p58-expect-step-1,#amh-p58-expect-step-2,#amh-p58-expect-step-3,#amh-p58-expect-step-4,#amh-p64-expect-step-1,#amh-p64-expect-step-2,#amh-p64-expect-step-3,#amh-p64-expect-step-4) {
  display:flex;flex-wrap:wrap;
  
  gap: 32px;
  padding: 32px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
  transition: background 220ms ease, padding 220ms ease, margin 220ms ease;
}
:is(#amh-p58-expect-step-1,#amh-p58-expect-step-2,#amh-p58-expect-step-3,#amh-p58-expect-step-4,#amh-p64-expect-step-1,#amh-p64-expect-step-2,#amh-p64-expect-step-3,#amh-p64-expect-step-4):hover {
  background: var(--white);
  padding-left: 16px;
  padding-right: 16px;
  margin-left: -16px;
  margin-right: -16px;
}
.expect-num-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--signal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-mono);
  font-size: 14px;
  font-weight: 600;
  color: var(--white);
  flex-shrink: 0;
  margin-top: 4px;
}
.expect-title {
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: 18px;
  color: var(--ink);
  margin-bottom: 8px;
}
.expect-desc {
  font-family: var(--ff-body);
  font-size: 16px;
  color: var(--text-soft);
  line-height: 1.65;
}

/* Direct Contact */
:is(#amh-p58-st-direct-1,#amh-p64-st-direct-1) {
  background: var(--ink);
  padding-block: 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
:is(#amh-p58-st-direct-inner-1,#amh-p64-st-direct-inner-1) {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  position: relative;
  z-index: 1;
}
:is(#amh-p58-st-direct-1,#amh-p64-st-direct-1) h3 {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 28px;
  color: var(--t-primary);
  margin-bottom: 20px;
}
.direct-email {
  display: block;
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(28px, 5vw, 72px);
  letter-spacing: -.05em;
  line-height: 1;
  color: var(--t-primary);
  transition: color 220ms ease;
  word-break: break-all;
  text-decoration: none;
}
.direct-email:hover { color: var(--signal-light); }
.direct-note {
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--t-muted);
  margin-top: 20px;
}

/* Reveal stagger */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 600ms ease, transform 600ms ease; transition-delay: calc(var(--i, 0) * 80ms); }
.js-ready .is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 820px) {
  :is(#amh-p58-paths-grid-1,#amh-p64-paths-grid-1) {  }
  :is(#amh-p58-st-form-layout-1,#amh-p64-st-form-layout-1) {  gap: 48px; }
  :is(#amh-p58-expect-step-1,#amh-p58-expect-step-2,#amh-p58-expect-step-3,#amh-p58-expect-step-4,#amh-p64-expect-step-1,#amh-p64-expect-step-2,#amh-p64-expect-step-3,#amh-p64-expect-step-4) {  gap: 20px; }
  .hero-ambient-right, .hero-ambient-left { display: none; }
  .line-2 { padding-left: 0; }
  :is(#amh-p58-actions-ba075,#amh-p64-actions-ba075) { flex-direction: column; }
}



/* ===== RESULTS — PAGE-SPECIFIC CSS ===== */

/* ── Illustrative badge ── */
.badge-ill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ff-mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--e-global-color-accent) 12%, transparent);
  color: var(--signal-light);
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 30%, transparent);
  padding: 4px 10px;
  vertical-align: middle;
  margin-left: 10px;
}
.badge-ill::before { content: "◈"; font-size: 8px; }

/* ── Hero ── */
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) {
  background: var(--ink);
  min-height: 80svh;
  padding-top: var(--nav-h);
  padding-bottom: var(--section);
  display:flex;flex-wrap:wrap;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) .pg-breadcrumb {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  margin-bottom: 28px;
}
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) .pg-breadcrumb a { color: var(--t-muted); text-decoration: none; }
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) .pg-breadcrumb a:hover { color: var(--t-secondary); }
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) h1 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(64px, 10vw, 150px);
  letter-spacing: -.07em;
  color: var(--t-primary);
  line-height: .8;
  margin: 16px 0 0;
}
.line-2 {
  display: block;
  padding-left: 22%;
}
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) .lead {
  font-family: var(--e-global-typography-text-font-family);
  font-size: clamp(17px, 1.4vw, 21px);
  color: var(--t-body);
  max-width: 640px;
  line-height: 1.65;
  margin-top: 32px;
}
:is(#amh-p59-res-hero-1,#amh-p65-res-hero-1) :is(#amh-p59-shell-1,#amh-p60-shell-1,#amh-p65-shell-1,#amh-p66-shell-1) { position: relative; z-index: 1; }
.hero-ambient-right {
  position: absolute;
  bottom: 36px;
  right: 0;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  text-align: right;
  line-height: 1.7;
  pointer-events: none;
}
.hero-ambient-left {
  position: absolute;
  bottom: 36px;
  left: 0;
  font-family: var(--ff-body);
  font-size: 14px;
  font-style: italic;
  color: var(--t-secondary);
  max-width: 200px;
  line-height: 1.5;
  pointer-events: none;
}
@media (max-width: 820px) {
  .hero-ambient-right, .hero-ambient-left { display: none; }
}

/* Ghost word */
.ghost-word {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: clamp(80px, 16vw, 260px);
  letter-spacing: -.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.5%, transparent);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}
.ghost-word--light { color: color-mix(in srgb, var(--e-global-color-primary) 4%, transparent); }

/* ── Stat strip ── */
:is(#amh-p59-res-stats-1,#amh-p65-res-stats-1) {
  display:flex;flex-wrap:wrap;
  
  border-top: 1px solid var(--line-dark);
  border-left: 1px solid var(--line-dark);
  margin-top: 64px;
}
:is(#amh-p59-res-stat-1,#amh-p59-res-stat-2,#amh-p59-res-stat-3,#amh-p59-res-stat-4,#amh-p65-res-stat-1,#amh-p65-res-stat-2,#amh-p65-res-stat-3,#amh-p65-res-stat-4) {
  padding: 24px 28px;
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.res-stat-num {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(28px, 3.5vw, 44px);
  letter-spacing: -.05em;
  line-height: 1;
  color: var(--t-primary);
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.res-stat-label {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--t-muted);
  margin-top: 8px;
}

/* ── Proof section ── */
:is(#amh-p59-res-proof-1,#amh-p65-res-proof-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) {
  display:flex;flex-wrap:wrap;
  
  margin-bottom: clamp(52px, 8vw, 96px);
  position: relative;
  z-index: 1;
}
:is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) .eyebrow {  margin-bottom: clamp(20px, 3vw, 32px); }
:is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) h2 {
  
  margin: 0;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .9;
  letter-spacing: -.065em;
  color: var(--t-primary);
}
:is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
  color: var(--signal-light);
}
:is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) p {
  
  margin: 32px 0 0;
  color: var(--t-body);
  font-size: clamp(15px, 1.2vw, 18px);
}
:is(#amh-p8-proof-grid-1,#amh-p59-proof-grid-1,#amh-p65-proof-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line-dark);
  position: relative;
  z-index: 1;
}
:is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4) {
  background: var(--ink);
  padding: 44px 40px;
  position: relative;
  overflow: hidden;
  transition: background 220ms ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):hover::before { width: 100%; }
:is(#amh-p8-proof-card-1,#amh-p8-proof-card-2,#amh-p8-proof-card-3,#amh-p8-proof-card-4,#amh-p8-proof-card-5,#amh-p59-proof-card-1,#amh-p59-proof-card-2,#amh-p59-proof-card-3,#amh-p59-proof-card-4,#amh-p65-proof-card-1,#amh-p65-proof-card-2,#amh-p65-proof-card-3,#amh-p65-proof-card-4):hover { background: color-mix(in srgb, var(--e-global-color-primary) 50%, transparent); }
.proof-card__context {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--t-muted);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}
:is(#amh-p8-proof-card-value-1,#amh-p8-proof-card-value-2,#amh-p8-proof-card-value-3,#amh-p8-proof-card-value-4,#amh-p8-proof-card-value-5) {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(48px, 6vw, 88px);
  letter-spacing: -.07em;
  line-height: .85;
  color: var(--t-primary);
  margin: 24px 0;
}
:is(#amh-p8-proof-card-value-1,#amh-p8-proof-card-value-2,#amh-p8-proof-card-value-3,#amh-p8-proof-card-value-4,#amh-p8-proof-card-value-5) em {
  color: var(--signal-light);
  font-style: normal;
}
.proof-card__label {
  font-family: var(--ff-mono);
  font-size: 12px;
  color: var(--t-secondary);
  letter-spacing: .05em;
  margin-bottom: 12px;
}
.proof-card__desc {
  font-family: var(--ff-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--t-body);
}
.proof-note {
  border-top: 1px solid var(--line-dark);
  padding-top: 20px;
  margin-top: 24px;
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--t-muted);
  position: relative;
  z-index: 1;
}

/* ── Case Studies ── */
:is(#amh-p59-res-cases-1,#amh-p65-res-cases-1) {
  background: var(--paper);
  padding-block: var(--section);
}
.cases-intro-note {
  border-left: 3px solid var(--signal);
  padding-left: 20px;
  margin-bottom: 56px;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--text-soft);
  line-height: 2;
}
:is(#amh-p59-res-cases-header-1,#amh-p65-res-cases-header-1) {
  margin-bottom: 52px;
}
:is(#amh-p59-res-cases-header-1,#amh-p65-res-cases-header-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(36px, 5vw, 72px);
  line-height: .92;
  letter-spacing: -.06em;
  color: var(--ink);
  margin: 12px 0 0;
}
:is(#amh-p59-res-cases-header-1,#amh-p65-res-cases-header-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
:is(#amh-p59-case-card-1,#amh-p59-case-card-2,#amh-p59-case-card-3,#amh-p65-case-card-1,#amh-p65-case-card-2,#amh-p65-case-card-3) {
  border: 1px solid var(--line);
  padding: 44px 40px;
  margin-bottom: 2px;
  background: var(--white);
  position: relative;
  overflow: hidden;
  transition: border-color 220ms ease, transform 220ms ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p59-case-card-1,#amh-p59-case-card-2,#amh-p59-case-card-3,#amh-p65-case-card-1,#amh-p65-case-card-2,#amh-p65-case-card-3)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p59-case-card-1,#amh-p59-case-card-2,#amh-p59-case-card-3,#amh-p65-case-card-1,#amh-p65-case-card-2,#amh-p65-case-card-3):hover::before { width: 100%; }
:is(#amh-p59-case-card-1,#amh-p59-case-card-2,#amh-p59-case-card-3,#amh-p65-case-card-1,#amh-p65-case-card-2,#amh-p65-case-card-3):hover {
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px color-mix(in srgb, var(--e-global-color-primary) 8%, transparent);
}
.case-sector {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--signal-deep);
  margin-bottom: 20px;
  display: block;
}
.case-title {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(20px, 2.2vw, 32px);
  letter-spacing: -.035em;
  color: var(--ink);
  margin-bottom: 32px;
}
:is(#amh-p59-case-body-1,#amh-p59-case-body-2,#amh-p59-case-body-3,#amh-p65-case-body-1,#amh-p65-case-body-2,#amh-p65-case-body-3) {
  display:flex;flex-wrap:wrap;
  
  gap: 32px;
}
.case-section-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin-bottom: 8px;
  display: block;
}
.case-section-text {
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--text-soft);
  line-height: 1.6;
}
.cap-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.cap-tag {
  font-family: var(--ff-mono);
  font-size: 10px;
  padding: 4px 10px;
  background: color-mix(in srgb, var(--e-global-color-amh_signal_deep) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--e-global-color-amh_signal_deep) 20%, transparent);
  color: var(--signal-deep);
  letter-spacing: .05em;
}

/* ── Operating Experience ── */
:is(#amh-p59-res-exp-1,#amh-p65-res-exp-1) {
  background: var(--ink);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p59-res-exp-1,#amh-p65-res-exp-1) :is(#amh-p59-exp-editorial-1,#amh-p65-exp-editorial-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 24px;
  margin-bottom: clamp(48px, 6vw, 80px);
  position: relative;
  z-index: 1;
}
:is(#amh-p59-res-exp-1,#amh-p65-res-exp-1) .eyebrow {  margin-bottom: 24px; }
.editorial-h2 {
  
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(40px, 5.5vw, 80px);
  line-height: .9;
  letter-spacing: -.065em;
  color: var(--t-primary);
  margin: 0;
}
.editorial-h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
.editorial-body {
  
  margin-top: 32px;
  font-family: var(--ff-body);
  font-size: clamp(15px, 1.2vw, 18px);
  color: var(--t-body);
  line-height: 1.65;
}
:is(#amh-p59-exp-grid-1,#amh-p65-exp-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line-dark);
  position: relative;
  z-index: 1;
}
:is(#amh-p59-exp-col-1,#amh-p59-exp-col-2,#amh-p59-exp-col-3,#amh-p65-exp-col-1,#amh-p65-exp-col-2,#amh-p65-exp-col-3) {
  background: var(--ink-soft);
  padding: 40px 36px;
  position: relative;
  overflow: hidden;
  transition: background 220ms ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p59-exp-col-1,#amh-p59-exp-col-2,#amh-p59-exp-col-3,#amh-p65-exp-col-1,#amh-p65-exp-col-2,#amh-p65-exp-col-3)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p59-exp-col-1,#amh-p59-exp-col-2,#amh-p59-exp-col-3,#amh-p65-exp-col-1,#amh-p65-exp-col-2,#amh-p65-exp-col-3):hover::before { width: 100%; }
:is(#amh-p59-exp-col-1,#amh-p59-exp-col-2,#amh-p59-exp-col-3,#amh-p65-exp-col-1,#amh-p65-exp-col-2,#amh-p65-exp-col-3):hover { background: color-mix(in srgb, var(--e-global-color-primary) 40%, transparent); }
.exp-col-title {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 20px;
  color: var(--t-primary);
  margin-bottom: 16px;
  letter-spacing: -.025em;
}
.exp-col-body {
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--t-body);
  line-height: 1.65;
}

/* ── Testimonials ── */
:is(#amh-p59-res-testi-1,#amh-p65-res-testi-1) {
  background: var(--paper-warm);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) {
  display:flex;flex-wrap:wrap;
  
  margin-bottom: clamp(48px, 6vw, 80px);
}
:is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) .eyebrow {  margin-bottom: 24px; }
:is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) h2 {
  
  margin: 0;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(40px, 5.5vw, 80px);
  line-height: .9;
  letter-spacing: -.065em;
  color: var(--ink);
}
:is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
:is(#amh-p8-testi-grid-1,#amh-p59-testi-grid-1,#amh-p65-testi-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line);
  position: relative;
  z-index: 1;
}
:is(#amh-p8-testi-card-1,#amh-p8-testi-card-2,#amh-p8-testi-card-3,#amh-p59-testi-card-1,#amh-p59-testi-card-2,#amh-p59-testi-card-3,#amh-p65-testi-card-1,#amh-p65-testi-card-2,#amh-p65-testi-card-3) {
  background: var(--white);
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  transition: background 220ms ease;
  display: flex;
  flex-direction: column;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p8-testi-card-1,#amh-p8-testi-card-2,#amh-p8-testi-card-3,#amh-p59-testi-card-1,#amh-p59-testi-card-2,#amh-p59-testi-card-3,#amh-p65-testi-card-1,#amh-p65-testi-card-2,#amh-p65-testi-card-3)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p8-testi-card-1,#amh-p8-testi-card-2,#amh-p8-testi-card-3,#amh-p59-testi-card-1,#amh-p59-testi-card-2,#amh-p59-testi-card-3,#amh-p65-testi-card-1,#amh-p65-testi-card-2,#amh-p65-testi-card-3):hover::before { width: 100%; }
:is(#amh-p8-testi-card-1,#amh-p8-testi-card-2,#amh-p8-testi-card-3,#amh-p59-testi-card-1,#amh-p59-testi-card-2,#amh-p59-testi-card-3,#amh-p65-testi-card-1,#amh-p65-testi-card-2,#amh-p65-testi-card-3):hover { background: var(--paper); }
.testi-quote-mark {
  display: block;
  font-family: var(--e-global-typography-text-font-family);
  font-size: 72px;
  line-height: .7;
  color: var(--signal);
  margin-bottom: 20px;
  font-style: italic;
}
.testi-body {
  font-family: var(--e-global-typography-text-font-family);
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.65;
  color: var(--text);
  margin-bottom: 28px;
  flex: 1;
}
.testi-source {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.testi-name {
  display: block;
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
}
.testi-role {
  display: block;
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--text-soft);
  margin-top: 4px;
  letter-spacing: .04em;
}
.testi-outcome {
  display: inline-block;
  margin-top: 12px;
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--signal-deep);
  background: color-mix(in srgb, var(--e-global-color-amh_signal_deep) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--e-global-color-amh_signal_deep) 20%, transparent);
  padding: 4px 10px;
}

/* ── CTA ── */
:is(#amh-p59-res-cta-1,#amh-p65-res-cta-1) {
  background: var(--ink);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p59-res-cta-1,#amh-p65-res-cta-1) :is(#amh-p59-shell-7,#amh-p60-shell-6,#amh-p65-shell-6,#amh-p66-shell-6) { position: relative; z-index: 1; }
:is(#amh-p59-res-cta-1,#amh-p65-res-cta-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(40px, 5.5vw, 80px);
  line-height: .92;
  letter-spacing: -.065em;
  color: var(--t-primary);
  margin-bottom: 36px;
}
:is(#amh-p59-res-cta-1,#amh-p65-res-cta-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}

/* ── Mobile ── */
@media (max-width: 820px) {
  :is(#amh-p59-res-stats-1,#amh-p65-res-stats-1) {  }
  :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) {  }
  :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) .eyebrow {  }
  :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) h2 {  }
  :is(#amh-p8-proof-header-1,#amh-p59-proof-header-1,#amh-p65-proof-header-1) p {  margin-top: 24px; }
  :is(#amh-p8-proof-grid-1,#amh-p59-proof-grid-1,#amh-p65-proof-grid-1) {  }
  :is(#amh-p59-case-body-1,#amh-p59-case-body-2,#amh-p59-case-body-3,#amh-p65-case-body-1,#amh-p65-case-body-2,#amh-p65-case-body-3) {  gap: 20px; }
  :is(#amh-p59-case-card-1,#amh-p59-case-card-2,#amh-p59-case-card-3,#amh-p65-case-card-1,#amh-p65-case-card-2,#amh-p65-case-card-3) { padding: 28px 20px; }
  :is(#amh-p59-res-exp-1,#amh-p65-res-exp-1) :is(#amh-p59-exp-editorial-1,#amh-p65-exp-editorial-1) {  }
  :is(#amh-p59-res-exp-1,#amh-p65-res-exp-1) .eyebrow {  }
  .editorial-h2 {  }
  .editorial-body {  margin-top: 20px; }
  :is(#amh-p59-exp-grid-1,#amh-p65-exp-grid-1) {  }
  :is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) {  }
  :is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) .eyebrow {  }
  :is(#amh-p8-testi-head-1,#amh-p59-testi-head-1,#amh-p65-testi-head-1) h2 {  }
  :is(#amh-p8-testi-grid-1,#amh-p59-testi-grid-1,#amh-p65-testi-grid-1) {  }
}



/* ===== INSIGHTS — PAGE-SPECIFIC CSS ===== */

/* ── Sample badge ── */
.badge-sample {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ff-mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--e-global-color-accent) 12%, transparent);
  color: var(--signal-light);
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 30%, transparent);
  padding: 4px 10px;
  vertical-align: middle;
  margin-left: 10px;
}
.badge-sample::before { content: "◈"; font-size: 8px; }

/* ── Ghost word ── */
.ghost-word {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: clamp(80px, 16vw, 260px);
  letter-spacing: -.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-amh_surface) 2.5%, transparent);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}
.ghost-word--light { color: color-mix(in srgb, var(--e-global-color-primary) 4%, transparent); }

/* ── Hero ── */
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) {
  background: var(--ink);
  min-height: 75svh;
  padding-top: var(--nav-h);
  padding-bottom: var(--section);
  display:flex;flex-wrap:wrap;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) .pg-breadcrumb {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  margin-bottom: 28px;
}
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) .pg-breadcrumb a { color: var(--t-muted); text-decoration: none; }
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) .pg-breadcrumb a:hover { color: var(--t-secondary); }
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) h1 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(64px, 10vw, 150px);
  letter-spacing: -.07em;
  color: var(--t-primary);
  line-height: .8;
  margin: 16px 0 0;
}
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) h1 .line-2 {
  display: block;
  padding-left: 22%;
}
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) .lead {
  font-family: var(--e-global-typography-text-font-family);
  font-size: clamp(17px, 1.4vw, 21px);
  color: var(--t-body);
  max-width: 640px;
  line-height: 1.65;
  margin-top: 32px;
}
:is(#amh-p60-ins-hero-1,#amh-p66-ins-hero-1) :is(#amh-p59-shell-1,#amh-p60-shell-1,#amh-p65-shell-1,#amh-p66-shell-1) { position: relative; z-index: 1; }
.hero-ambient-right {
  position: absolute;
  bottom: 36px;
  right: 0;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--t-muted);
  text-align: right;
  line-height: 1.7;
  pointer-events: none;
}
.hero-ambient-left {
  position: absolute;
  bottom: 36px;
  left: 0;
  font-family: var(--ff-body);
  font-size: 14px;
  font-style: italic;
  color: var(--t-secondary);
  max-width: 200px;
  line-height: 1.5;
  pointer-events: none;
}
@media (max-width: 820px) {
  .hero-ambient-right, .hero-ambient-left { display: none; }
}

/* ── Newsletter inline bar ── */
:is(#amh-p60-ins-letter-bar-1,#amh-p66-ins-letter-bar-1) {
  background: color-mix(in srgb, var(--e-global-color-amh_surface) 4%, transparent);
  border: 1px solid var(--line-dark);
  padding: 28px 36px;
  margin-top: 48px;
  display:flex;flex-wrap:wrap;
  
  gap: 32px;
  align-items: center;
}
.ins-letter-label {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .07em;
  color: var(--signal-light);
  display: block;
  margin-bottom: 6px;
}
.ins-letter-desc {
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--t-body);
}
.ins-letter-form {
  display: flex;
  gap: 8px;
}
.ins-letter-input {
  flex: 1;
  border: 1px solid var(--line-dark);
  background: color-mix(in srgb, var(--e-global-color-amh_surface) 6%, transparent);
  color: var(--t-primary);
  font-family: var(--ff-mono);
  font-size: 13px;
  padding: 12px 16px;
  outline: none;
  min-width: 0;
  transition: border-color 220ms ease;
}
.ins-letter-input:focus { border-color: var(--signal-light); }
.ins-letter-input::placeholder { color: var(--t-muted); }

/* ── Featured Article ── */
:is(#amh-p60-ins-featured-1,#amh-p66-ins-featured-1) {
  background: var(--white);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p60-feat-layout-1,#amh-p66-feat-layout-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 24px;
}
.feat-eyebrow {  }
.feat-category {
  
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--signal-deep);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.feat-h2 {
  
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(28px, 4.5vw, 68px);
  line-height: .92;
  letter-spacing: -.06em;
  color: var(--ink);
  margin-bottom: 0;
}
.feat-h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
.feat-excerpt {
  
  margin-top: 32px;
  font-family: var(--ff-body);
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.65;
  color: var(--text-soft);
}
.feat-meta {
  
  margin-top: 32px;
  display: flex;
  gap: 24px;
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--text-soft);
}
.feat-action {  margin-top: 36px; }
:is(#amh-p60-feat-visual-1,#amh-p66-feat-visual-1) {
  
  
  margin-top: 0;
}
:is(#amh-p60-feat-pullquote-1,#amh-p66-feat-pullquote-1) {
  border: 1px solid var(--line);
  padding: 40px 36px;
  background: var(--paper);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}
:is(#amh-p60-feat-pullquote-1,#amh-p66-feat-pullquote-1) blockquote {
  font-family: var(--e-global-typography-text-font-family);
  font-style: italic;
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.4;
  color: var(--ink);
  margin: 0 0 24px;
}
:is(#amh-p60-feat-pullquote-1,#amh-p66-feat-pullquote-1) cite {
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--text-soft);
  letter-spacing: .06em;
  font-style: normal;
}

/* ── Article Grid ── */
:is(#amh-p60-ins-grid-1,#amh-p66-ins-grid-1) {
  background: var(--paper);
  padding-block: 0 var(--section);
}
:is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 24px;
  padding-top: var(--section);
  margin-bottom: 48px;
}
:is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) .eyebrow {  }
:is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) h2 {
  
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(32px, 4vw, 60px);
  line-height: .95;
  letter-spacing: -.055em;
  color: var(--ink);
  margin: 0;
}
:is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
:is(#amh-p60-article-grid-1,#amh-p66-article-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line);
}
:is(#amh-p60-article-card-1,#amh-p60-article-card-2,#amh-p60-article-card-3,#amh-p60-article-card-4,#amh-p60-article-card-5,#amh-p60-article-card-6,#amh-p66-article-card-1,#amh-p66-article-card-2,#amh-p66-article-card-3,#amh-p66-article-card-4,#amh-p66-article-card-5,#amh-p66-article-card-6) {
  background: var(--white);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: background 220ms ease, transform 220ms ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p60-article-card-1,#amh-p60-article-card-2,#amh-p60-article-card-3,#amh-p60-article-card-4,#amh-p60-article-card-5,#amh-p60-article-card-6,#amh-p66-article-card-1,#amh-p66-article-card-2,#amh-p66-article-card-3,#amh-p66-article-card-4,#amh-p66-article-card-5,#amh-p66-article-card-6)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p60-article-card-1,#amh-p60-article-card-2,#amh-p60-article-card-3,#amh-p60-article-card-4,#amh-p60-article-card-5,#amh-p60-article-card-6,#amh-p66-article-card-1,#amh-p66-article-card-2,#amh-p66-article-card-3,#amh-p66-article-card-4,#amh-p66-article-card-5,#amh-p66-article-card-6):hover::before { width: 100%; }
:is(#amh-p60-article-card-1,#amh-p60-article-card-2,#amh-p60-article-card-3,#amh-p60-article-card-4,#amh-p60-article-card-5,#amh-p60-article-card-6,#amh-p66-article-card-1,#amh-p66-article-card-2,#amh-p66-article-card-3,#amh-p66-article-card-4,#amh-p66-article-card-5,#amh-p66-article-card-6):hover { background: var(--paper); transform: translateY(-3px); }
.article-cat {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--signal-deep);
  margin-bottom: 14px;
  display: block;
}
.article-title {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(17px, 1.4vw, 20px);
  color: var(--ink);
  line-height: 1.2;
  letter-spacing: -.025em;
  margin-bottom: 14px;
  flex: 1;
}
.article-excerpt {
  font-family: var(--ff-body);
  font-size: 14px;
  color: var(--text-soft);
  line-height: 1.6;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-meta {
  font-family: var(--ff-mono);
  font-size: 10px;
  color: var(--text-soft);
  margin-bottom: 16px;
}
.article-link {
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--signal-deep);
  letter-spacing: .06em;
  margin-top: auto;
  text-decoration: none;
  transition: color 220ms ease;
  display: flex;
  align-items: center;
  gap: 6px;
}
:is(#amh-p60-article-card-1,#amh-p60-article-card-2,#amh-p60-article-card-3,#amh-p60-article-card-4,#amh-p60-article-card-5,#amh-p60-article-card-6,#amh-p66-article-card-1,#amh-p66-article-card-2,#amh-p66-article-card-3,#amh-p66-article-card-4,#amh-p66-article-card-5,#amh-p66-article-card-6):hover .article-link { color: var(--signal); }
.article-link::after { content: "→"; transition: transform 220ms ease; }
:is(#amh-p60-article-card-1,#amh-p60-article-card-2,#amh-p60-article-card-3,#amh-p60-article-card-4,#amh-p60-article-card-5,#amh-p60-article-card-6,#amh-p66-article-card-1,#amh-p66-article-card-2,#amh-p66-article-card-3,#amh-p66-article-card-4,#amh-p66-article-card-5,#amh-p66-article-card-6):hover .article-link::after { transform: translateX(4px); }

/* ── Marquee strip ── */
:is(#amh-p60-ins-marquee-1,#amh-p66-ins-marquee-1) {
  background: var(--ink);
  padding-block: 18px;
  overflow: hidden;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.marquee-track {
  display: flex;
  gap: 0;
  white-space: nowrap;
  animation: marquee 18s linear infinite;
}
.marquee-item {
  font-family: var(--ff-mono);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--t-secondary);
  padding: 0 40px;
  flex-shrink: 0;
}
.marquee-item em { color: var(--signal-light); font-style: normal; }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── Research Reports ── */
:is(#amh-p60-ins-research-1,#amh-p66-ins-research-1) {
  background: var(--ink-soft);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 0 24px;
  margin-bottom: clamp(48px, 6vw, 80px);
  position: relative;
  z-index: 1;
}
:is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) .eyebrow {  margin-bottom: 24px; }
:is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) h2 {
  
  margin: 0;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(40px, 5.5vw, 80px);
  line-height: .9;
  letter-spacing: -.065em;
  color: var(--t-primary);
}
:is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
  color: var(--signal-light);
}
:is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) p {
  
  margin: 32px 0 0;
  color: var(--t-body);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.65;
}
:is(#amh-p60-research-grid-1,#amh-p66-research-grid-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 1px;
  background: var(--line-dark);
  position: relative;
  z-index: 1;
}
:is(#amh-p60-report-card-1,#amh-p60-report-card-2,#amh-p66-report-card-1,#amh-p66-report-card-2) {
  background: var(--ink);
  padding: 44px 40px;
  position: relative;
  overflow: hidden;
  transition: background 220ms ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}
:is(#amh-p60-report-card-1,#amh-p60-report-card-2,#amh-p66-report-card-1,#amh-p66-report-card-2)::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--signal);
  transition: width .4s ease;
}
:is(#amh-p60-report-card-1,#amh-p60-report-card-2,#amh-p66-report-card-1,#amh-p66-report-card-2):hover::before { width: 100%; }
:is(#amh-p60-report-card-1,#amh-p60-report-card-2,#amh-p66-report-card-1,#amh-p66-report-card-2):hover { background: color-mix(in srgb, var(--e-global-color-primary) 50%, transparent); }
.report-status {
  font-family: var(--ff-mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--t-muted);
  background: color-mix(in srgb, var(--e-global-color-amh_surface) 6%, transparent);
  padding: 4px 10px;
  display: inline-block;
  margin-bottom: 20px;
}
.report-title {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(20px, 2vw, 28px);
  color: var(--t-primary);
  margin-bottom: 16px;
  letter-spacing: -.03em;
  line-height: 1.1;
}
.report-desc {
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--t-body);
  line-height: 1.65;
}
.report-notify {
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--t-muted);
  margin-top: 24px;
  display: block;
  letter-spacing: .04em;
}

/* ── Newsletter ── */
:is(#amh-p60-ins-newsletter-1,#amh-p66-ins-newsletter-1) {
  background: var(--paper-warm);
  padding-block: var(--section);
}
:is(#amh-p60-newsletter-layout-1,#amh-p66-newsletter-layout-1) {
  display:flex;flex-wrap:wrap;
  
  gap: 80px;
  align-items: center;
}
:is(#amh-p60-newsletter-content-1,#amh-p66-newsletter-content-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(28px, 3.5vw, 52px);
  line-height: .95;
  letter-spacing: -.05em;
  color: var(--ink);
  margin-bottom: 20px;
}
:is(#amh-p60-newsletter-content-1,#amh-p66-newsletter-content-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
:is(#amh-p60-newsletter-content-1,#amh-p66-newsletter-content-1) p {
  font-family: var(--ff-body);
  font-size: 17px;
  color: var(--text-soft);
  line-height: 1.7;
}
.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.newsletter-email {
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
  font-family: var(--ff-body);
  font-size: 16px;
  padding: 16px 20px;
  outline: none;
  transition: border-color 220ms ease;
}
.newsletter-email:focus { border-color: var(--signal); }
.newsletter-note {
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--text-soft);
}

/* ── CTA ── */
:is(#amh-p60-ins-cta-1,#amh-p66-ins-cta-1) {
  background: var(--ink);
  padding-block: var(--section);
  position: relative;
  overflow: hidden;
}
:is(#amh-p60-ins-cta-1,#amh-p66-ins-cta-1) :is(#amh-p59-shell-7,#amh-p60-shell-6,#amh-p65-shell-6,#amh-p66-shell-6) { position: relative; z-index: 1; }
:is(#amh-p60-ins-cta-1,#amh-p66-ins-cta-1) h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(40px, 5.5vw, 80px);
  line-height: .92;
  letter-spacing: -.065em;
  color: var(--t-primary);
  margin-bottom: 40px;
}
:is(#amh-p60-ins-cta-1,#amh-p66-ins-cta-1) h2 em {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 300;
  font-style: italic;
}
:is(#amh-p60-actions-f746e,#amh-p66-actions-f746e) {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* ── Mobile ── */
@media (max-width: 820px) {
  :is(#amh-p60-ins-letter-bar-1,#amh-p66-ins-letter-bar-1) {  gap: 20px; }
  .ins-letter-form { flex-direction: column; }
  :is(#amh-p60-feat-layout-1,#amh-p66-feat-layout-1) {  }
  .feat-eyebrow, .feat-category, .feat-h2, .feat-excerpt, .feat-meta, .feat-action {  }
  :is(#amh-p60-feat-visual-1,#amh-p66-feat-visual-1) {   margin-top: 32px; }
  :is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) {  }
  :is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) .eyebrow, :is(#amh-p60-ins-grid-header-1,#amh-p66-ins-grid-header-1) h2 {  }
  :is(#amh-p60-article-grid-1,#amh-p66-article-grid-1) {  }
  :is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) {  }
  :is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) .eyebrow, :is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) h2, :is(#amh-p60-research-editorial-1,#amh-p66-research-editorial-1) p {  margin-top: 16px; }
  :is(#amh-p60-research-grid-1,#amh-p66-research-grid-1) {  }
  :is(#amh-p60-newsletter-layout-1,#amh-p66-newsletter-layout-1) {  gap: 40px; }
}


/* Native Elementor rebuild guarantees */
.elementor .e-con{gap:0!important;}

/* JS reveal classes are replaced by Elementor entrance animations. */
.reveal{opacity:1!important;transform:none!important;}
#amh-p8-proof-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-proof-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-proof-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-proof-card-1:hover img{transform:scale(1.035);}
#amh-p8-proof-card-value-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-proof-card-value-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-proof-card-value-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-proof-card-value-1:hover img{transform:scale(1.035);}
#amh-p8-proof-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-proof-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-proof-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-proof-card-2:hover img{transform:scale(1.035);}
#amh-p8-proof-card-value-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-proof-card-value-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-proof-card-value-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-proof-card-value-2:hover img{transform:scale(1.035);}
#amh-p8-proof-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-proof-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-proof-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-proof-card-3:hover img{transform:scale(1.035);}
#amh-p8-proof-card-value-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-proof-card-value-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-proof-card-value-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-proof-card-value-3:hover img{transform:scale(1.035);}
#amh-p8-proof-card-4{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-proof-card-4:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-proof-card-4 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-proof-card-4:hover img{transform:scale(1.035);}
#amh-p8-proof-card-value-4{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-proof-card-value-4:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-proof-card-value-4 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-proof-card-value-4:hover img{transform:scale(1.035);}
#amh-p8-proof-card-5{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-proof-card-5:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-proof-card-5 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-proof-card-5:hover img{transform:scale(1.035);}
#amh-p8-proof-card-value-5{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-proof-card-value-5:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-proof-card-value-5 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-proof-card-value-5:hover img{transform:scale(1.035);}
#amh-p8-testi-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-testi-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-testi-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-testi-card-1:hover img{transform:scale(1.035);}
#amh-p8-testi-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-testi-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-testi-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-testi-card-2:hover img{transform:scale(1.035);}
#amh-p8-testi-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-testi-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-testi-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-testi-card-3:hover img{transform:scale(1.035);}
#amh-p8-eng-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-eng-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-eng-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-eng-card-1:hover img{transform:scale(1.035);}
#amh-p8-eng-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-eng-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-eng-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-eng-card-2:hover img{transform:scale(1.035);}
#amh-p8-eng-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p8-eng-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p8-eng-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p8-eng-card-3:hover img{transform:scale(1.035);}
#amh-p9-principle-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p9-principle-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p9-principle-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p9-principle-card-1:hover img{transform:scale(1.035);}
#amh-p9-principle-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p9-principle-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p9-principle-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p9-principle-card-2:hover img{transform:scale(1.035);}
#amh-p9-principle-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p9-principle-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p9-principle-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p9-principle-card-3:hover img{transform:scale(1.035);}
#amh-p9-cap-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p9-cap-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p9-cap-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p9-cap-card-1:hover img{transform:scale(1.035);}
#amh-p9-cap-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p9-cap-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p9-cap-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p9-cap-card-2:hover img{transform:scale(1.035);}
#amh-p9-cap-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p9-cap-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p9-cap-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p9-cap-card-3:hover img{transform:scale(1.035);}
#amh-p9-cap-card-4{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p9-cap-card-4:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p9-cap-card-4 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p9-cap-card-4:hover img{transform:scale(1.035);}
#amh-p9-cap-card-5{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p9-cap-card-5:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p9-cap-card-5 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p9-cap-card-5:hover img{transform:scale(1.035);}
#amh-p9-venture-grid-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p9-venture-grid-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p9-venture-grid-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p9-venture-grid-1:hover img{transform:scale(1.035);}
#amh-p9-venture-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p9-venture-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p9-venture-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p9-venture-card-1:hover img{transform:scale(1.035);}
#amh-p9-venture-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p9-venture-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p9-venture-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p9-venture-card-2:hover img{transform:scale(1.035);}
#amh-p9-venture-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p9-venture-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p9-venture-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p9-venture-card-3:hover img{transform:scale(1.035);}
#amh-p57-hw-mini-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p57-hw-mini-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p57-hw-mini-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p57-hw-mini-card-1:hover img{transform:scale(1.035);}
#amh-p57-hw-mini-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p57-hw-mini-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p57-hw-mini-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p57-hw-mini-card-2:hover img{transform:scale(1.035);}
#amh-p57-hw-mini-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p57-hw-mini-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p57-hw-mini-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p57-hw-mini-card-3:hover img{transform:scale(1.035);}
#amh-p57-model-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p57-model-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p57-model-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p57-model-card-1:hover img{transform:scale(1.035);}
#amh-p57-model-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p57-model-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p57-model-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p57-model-card-2:hover img{transform:scale(1.035);}
#amh-p57-model-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p57-model-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p57-model-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p57-model-card-3:hover img{transform:scale(1.035);}
#amh-p58-path-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p58-path-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p58-path-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p58-path-card-1:hover img{transform:scale(1.035);}
#amh-p58-path-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p58-path-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p58-path-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p58-path-card-2:hover img{transform:scale(1.035);}
#amh-p58-path-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p58-path-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p58-path-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p58-path-card-3:hover img{transform:scale(1.035);}
#amh-p59-proof-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-proof-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-proof-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-proof-card-1:hover img{transform:scale(1.035);}
#amh-p59-proof-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-proof-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-proof-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-proof-card-2:hover img{transform:scale(1.035);}
#amh-p59-proof-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-proof-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-proof-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-proof-card-3:hover img{transform:scale(1.035);}
#amh-p59-proof-card-4{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-proof-card-4:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-proof-card-4 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-proof-card-4:hover img{transform:scale(1.035);}
#amh-p59-case-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-case-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-case-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-case-card-1:hover img{transform:scale(1.035);}
#amh-p59-case-body-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-case-body-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-case-body-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-case-body-1:hover img{transform:scale(1.035);}
#amh-p59-case-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-case-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-case-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-case-card-2:hover img{transform:scale(1.035);}
#amh-p59-case-body-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-case-body-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-case-body-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-case-body-2:hover img{transform:scale(1.035);}
#amh-p59-case-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-case-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-case-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-case-card-3:hover img{transform:scale(1.035);}
#amh-p59-case-body-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-case-body-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-case-body-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-case-body-3:hover img{transform:scale(1.035);}
#amh-p59-testi-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-testi-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-testi-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-testi-card-1:hover img{transform:scale(1.035);}
#amh-p59-testi-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-testi-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-testi-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-testi-card-2:hover img{transform:scale(1.035);}
#amh-p59-testi-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p59-testi-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p59-testi-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p59-testi-card-3:hover img{transform:scale(1.035);}
#amh-p60-article-grid-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p60-article-grid-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p60-article-grid-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p60-article-grid-1:hover img{transform:scale(1.035);}
#amh-p60-article-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p60-article-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p60-article-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p60-article-card-1:hover img{transform:scale(1.035);}
#amh-p60-article-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p60-article-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p60-article-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p60-article-card-2:hover img{transform:scale(1.035);}
#amh-p60-article-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p60-article-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p60-article-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p60-article-card-3:hover img{transform:scale(1.035);}
#amh-p60-article-card-4{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p60-article-card-4:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p60-article-card-4 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p60-article-card-4:hover img{transform:scale(1.035);}
#amh-p60-article-card-5{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p60-article-card-5:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p60-article-card-5 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p60-article-card-5:hover img{transform:scale(1.035);}
#amh-p60-article-card-6{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p60-article-card-6:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p60-article-card-6 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p60-article-card-6:hover img{transform:scale(1.035);}
#amh-p60-report-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p60-report-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p60-report-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p60-report-card-1:hover img{transform:scale(1.035);}
#amh-p60-report-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p60-report-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p60-report-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p60-report-card-2:hover img{transform:scale(1.035);}
#amh-p63-hw-mini-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p63-hw-mini-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p63-hw-mini-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p63-hw-mini-card-1:hover img{transform:scale(1.035);}
#amh-p63-hw-mini-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p63-hw-mini-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p63-hw-mini-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p63-hw-mini-card-2:hover img{transform:scale(1.035);}
#amh-p63-hw-mini-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p63-hw-mini-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p63-hw-mini-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p63-hw-mini-card-3:hover img{transform:scale(1.035);}
#amh-p63-model-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p63-model-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p63-model-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p63-model-card-1:hover img{transform:scale(1.035);}
#amh-p63-model-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p63-model-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p63-model-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p63-model-card-2:hover img{transform:scale(1.035);}
#amh-p63-model-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p63-model-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p63-model-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p63-model-card-3:hover img{transform:scale(1.035);}
#amh-p64-path-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p64-path-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p64-path-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p64-path-card-1:hover img{transform:scale(1.035);}
#amh-p64-path-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p64-path-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p64-path-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p64-path-card-2:hover img{transform:scale(1.035);}
#amh-p64-path-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p64-path-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p64-path-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p64-path-card-3:hover img{transform:scale(1.035);}
#amh-p65-proof-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-proof-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-proof-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-proof-card-1:hover img{transform:scale(1.035);}
#amh-p65-proof-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-proof-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-proof-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-proof-card-2:hover img{transform:scale(1.035);}
#amh-p65-proof-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-proof-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-proof-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-proof-card-3:hover img{transform:scale(1.035);}
#amh-p65-proof-card-4{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-proof-card-4:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-proof-card-4 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-proof-card-4:hover img{transform:scale(1.035);}
#amh-p65-case-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-case-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-case-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-case-card-1:hover img{transform:scale(1.035);}
#amh-p65-case-body-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-case-body-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-case-body-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-case-body-1:hover img{transform:scale(1.035);}
#amh-p65-case-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-case-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-case-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-case-card-2:hover img{transform:scale(1.035);}
#amh-p65-case-body-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-case-body-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-case-body-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-case-body-2:hover img{transform:scale(1.035);}
#amh-p65-case-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-case-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-case-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-case-card-3:hover img{transform:scale(1.035);}
#amh-p65-case-body-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-case-body-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-case-body-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-case-body-3:hover img{transform:scale(1.035);}
#amh-p65-testi-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-testi-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-testi-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-testi-card-1:hover img{transform:scale(1.035);}
#amh-p65-testi-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-testi-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-testi-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-testi-card-2:hover img{transform:scale(1.035);}
#amh-p65-testi-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p65-testi-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p65-testi-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p65-testi-card-3:hover img{transform:scale(1.035);}
#amh-p66-article-grid-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p66-article-grid-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p66-article-grid-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p66-article-grid-1:hover img{transform:scale(1.035);}
#amh-p66-article-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p66-article-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p66-article-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p66-article-card-1:hover img{transform:scale(1.035);}
#amh-p66-article-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p66-article-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p66-article-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p66-article-card-2:hover img{transform:scale(1.035);}
#amh-p66-article-card-3{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p66-article-card-3:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p66-article-card-3 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p66-article-card-3:hover img{transform:scale(1.035);}
#amh-p66-article-card-4{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p66-article-card-4:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p66-article-card-4 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p66-article-card-4:hover img{transform:scale(1.035);}
#amh-p66-article-card-5{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p66-article-card-5:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p66-article-card-5 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p66-article-card-5:hover img{transform:scale(1.035);}
#amh-p66-article-card-6{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p66-article-card-6:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p66-article-card-6 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p66-article-card-6:hover img{transform:scale(1.035);}
#amh-p66-report-card-1{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p66-report-card-1:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p66-report-card-1 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p66-report-card-1:hover img{transform:scale(1.035);}
#amh-p66-report-card-2{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;}#amh-p66-report-card-2:hover{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}#amh-p66-report-card-2 img{transition:transform .32s cubic-bezier(.16,1,.3,1);}#amh-p66-report-card-2:hover img{transform:scale(1.035);}

#top{position:relative;overflow:hidden;}#hero-object-wrap{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:min(52vw,680px);z-index:2;pointer-events:none;}#hero-title{position:relative;z-index:1;}#system-dial{max-width:620px;margin-inline:auto;}
@media(max-width:767px){#hero-object-wrap{position:relative;left:auto;top:auto;transform:none;width:min(96vw,580px);margin-inline:auto;pointer-events:auto;}#system-dial{max-width:92vw;}}
