/**
 * EasyApp App Maintenance landing page styles.
 * Generated from the approved mockup. Content rules are scoped to .ea-am.
 * The shared Niotech header rules live in global-header.css.
 */
.easyapp-am-template {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Reserve space for the shared compact header on this landing page only. */
@media (max-width: 1199.98px) {
  body.easyapp-am-landing-page .ea-am .breadcrumb-wrap {
    padding-top: calc(58px + env(safe-area-inset-top, 0px));
  }

  body.easyapp-am-landing-page .ea-am [id^="easyapp-am-"] {
    scroll-margin-top: calc(70px + env(safe-area-inset-top, 0px));
  }
}

/*
 * Sticky Anything inserts its own navbar-height placeholder after scrolling.
 * Remove this page's initial header reserve only while that placeholder is
 * active, preventing the two heights from being counted together.
 */
body.easyapp-am-landing-page #navbar.element-is-sticky ~ .easyapp-am-template .ea-am .breadcrumb-wrap,
body.easyapp-am-landing-page.easyapp-navbar-is-sticky .ea-am .breadcrumb-wrap {
  padding-top: 0 !important;
}

.ea-am {
      --purple: #7444fd;
      --purple-dark: #5b2be0;
      --purple-soft: #eee8ff;
      --lavender: #f7f4ff;
      --navy: #174f73;
      --navy-deep: #0e314a;
      --green: #06c755;
      --green-dark: #047a37;
      --green-soft: #e7fbef;
      --yellow: #ffd83d;
      --yellow-soft: #fff3b0;
      --sky: #dff2ff;
      --coral: #ff786b;
      --paper: #fbfcfa;
      --ink: #282c32;
      --body: #646b75;
      --line: #dde4e8;
      --white: #ffffff;
      --shadow: 0 24px 70px rgba(24, 63, 88, .13);
      --soft-shadow: 0 14px 34px rgba(24, 63, 88, .08);
    }

/* Plugin-only form states and accessibility helpers. */
.ea-am .ea-am-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.ea-am .form-message {
  margin: 0 0 20px;
  padding: 13px 15px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.55;
}

.ea-am .form-message.success {
  border-color: #b8d99a;
  background: #f0f8e8;
  color: #3f6f18;
}

.ea-am .form-message.warning {
  border-color: #e4cf8a;
  background: #fff9e7;
  color: #795e08;
}

.ea-am .form-message.error {
  border-color: #e7b3b3;
  background: #fff0f0;
  color: #8c2525;
}

.ea-am .turnstile-field {
  grid-column: 1 / -1;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fbfcff;
}

.ea-am .turnstile-label {
  display: block;
  margin-bottom: 10px;
  color: #4c515a;
  font-size: 14px;
  font-weight: 800;
}

.ea-am .cf-turnstile {
  width: 100%;
  min-height: 65px;
}

.ea-am input:focus,
.ea-am select:focus,
.ea-am textarea:focus {
  border-color: var(--purple);
  box-shadow: 0 0 0 3px rgba(116, 68, 253, .12);
}

.ea-am .lead-form .btn:not(:disabled) {
  cursor: pointer;
}

.ea-am .lead-form .btn:disabled {
  background: #aaa4b6;
  box-shadow: none;
  cursor: not-allowed;
  opacity: .8;
}

    .ea-am * { box-sizing: border-box; }
    .ea-am { scroll-behavior: smooth; }
    .ea-am {
      margin: 0;
      background: #e9e7ee;
      color: var(--ink);
      font-family: Urbanist, "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    .ea-am button,
.ea-am input,
.ea-am textarea,
.ea-am select { font: inherit; }
    .ea-am a { color: inherit; text-decoration: none; }
    .ea-am p { margin: 0; }

    .ea-am {
      width: 100%;
      min-width: 0;
      margin: 0 auto;
      overflow: hidden;
      background: var(--paper);
      container-type: inline-size;
      container-name: page;
    }
    .ea-am .material-symbols {
      position: absolute;
      width: 0;
      height: 0;
      overflow: hidden;
      pointer-events: none;
    }
    .ea-am .wrap { width: min(1160px, calc(100% - 72px)); margin: 0 auto; }
    .ea-am .section { padding: 112px 0; }
    .ea-am .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 18px;
      color: var(--purple);
      font-size: 16px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .ea-am .section-kicker::before {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--green);
      content: "";
    }
    .ea-am h1,
.ea-am h2,
.ea-am h3 { margin: 0; color: var(--ink); letter-spacing: -.035em; }
    .ea-am h1 { font-size: clamp(48px, 5.1vw, 72px); line-height: 1.09; font-weight: 800; }
    .ea-am h2 { font-size: clamp(36px, 3.5vw, 52px); line-height: 1.18; font-weight: 800; }
    .ea-am h3 { font-size: 23px; line-height: 1.25; font-weight: 800; }
    .ea-am .lead { margin-top: 22px; color: var(--body); font-size: 19px; line-height: 1.8; }
    .ea-am .section-head { max-width: 770px; margin: 0 auto 56px; text-align: center; }
    .ea-am .section-head .section-kicker { justify-content: center; }
    .ea-am .section-head p { margin-top: 20px; color: var(--body); font-size: 18px; line-height: 1.75; }

    .ea-am .breadcrumb-wrap {
      position: relative;
      z-index: 2;
      padding-top: 71px;
      border-bottom: 1px solid rgba(23, 79, 115, .09);
      background: rgba(255,255,255,.94);
    }
    .ea-am .breadcrumb {
      display: flex;
      align-items: center;
      min-height: 48px;
      gap: 10px;
      color: #737b82;
      font-size: 13px;
      line-height: 1.4;
    }
    .ea-am .breadcrumb a {
      color: var(--navy);
      font-weight: 750;
    }
    .ea-am .breadcrumb a:hover,
    .ea-am .breadcrumb a:focus-visible { color: var(--purple-dark); }
    .ea-am .breadcrumb span[aria-hidden="true"] { color: #adb3b8; }

    .ea-am .site-header {
      position: relative;
      z-index: 20;
      background: var(--lavender);
    }
    .ea-am .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 112px;
    }
    .ea-am .logo img { display: block; width: 177px; height: auto; }
    .ea-am .nav-links { display: flex; align-items: center; gap: 34px; font-size: 16px; font-weight: 750; }
    .ea-am .nav-links a { transition: color .2s ease; }
    .ea-am .nav-links a:hover { color: var(--purple); }
    .ea-am .nav-links .active { color: var(--purple); }
    .ea-am .nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 22px;
      border: 1px solid var(--ink);
      border-radius: 999px;
    }
    .ea-am .nav-cta .arrow { color: var(--purple); }
    .ea-am .menu-btn {
      display: none;
      width: 44px;
      height: 44px;
      border: 1px solid #cbc4df;
      border-radius: 50%;
      background: transparent;
      color: var(--ink);
      font-size: 22px;
      line-height: 1;
    }

    .ea-am .hero {
      position: relative;
      min-height: 780px;
      padding: 70px 0 88px;
      overflow: hidden;
      background:
        radial-gradient(circle at 8% 16%, rgba(6,199,85,.13), transparent 24%),
        radial-gradient(circle at 90% 7%, rgba(255,216,61,.34), transparent 25%),
        linear-gradient(135deg, #effaff 0%, var(--lavender) 52%, #edfbf2 100%);
      border-radius: 0 0 44px 44px;
    }
    .ea-am .hero::before {
      position: absolute;
      inset: 0;
      opacity: .34;
      background-image: radial-gradient(rgba(23,79,115,.32) 1px, transparent 1px);
      background-size: 22px 22px;
      -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.58), transparent 58%);
      mask-image: linear-gradient(90deg, rgba(0,0,0,.58), transparent 58%);
      content: "";
      pointer-events: none;
    }
    .ea-am .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; }
    .ea-am .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 26px;
      padding: 8px 18px 8px 8px;
      border-radius: 999px;
      border: 1px solid rgba(23,79,115,.08);
      background: rgba(255,255,255,.7);
      color: var(--navy);
      font-size: 15px;
      font-weight: 750;
    }
    .ea-am .eyebrow strong {
      padding: 8px 13px;
      border-radius: 999px;
      background: var(--white);
      color: var(--ink);
      font-size: 13px;
      box-shadow: 0 4px 12px rgba(70, 51, 130, .08);
    }
    .ea-am .hero-copy .lead { max-width: 680px; }
    .ea-am .hero-actions { display: flex; gap: 16px; margin-top: 36px; }
    .ea-am .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      min-height: 58px;
      padding: 0 28px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-weight: 800;
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .ea-am .btn:hover { transform: translateY(-2px); }
    .ea-am .btn-primary { background: linear-gradient(135deg, var(--navy) 0%, var(--purple) 100%); color: var(--white); box-shadow: 0 12px 28px rgba(23, 79, 115, .24); }
    .ea-am .btn.btn-secondary {
      border-color: #5b2be0;
      background: var(--white);
      color: #4b22bd;
      box-shadow: 0 9px 22px rgba(73, 44, 160, .10);
    }
    .ea-am .btn.btn-secondary:hover,
    .ea-am .btn.btn-secondary:focus-visible {
      border-color: #4b22bd;
      background: var(--purple-soft);
      color: #351788;
    }
    .ea-am .btn-white { background: var(--white); color: var(--purple-dark); }
    .ea-am .btn-ghost-light { border-color: rgba(255,255,255,.52); color: var(--white); }
    .ea-am .microcopy { margin-top: 18px; color: #77717f; font-size: 13px; line-height: 1.6; }

    .ea-am .proof-row {
      display: flex;
      align-items: center;
      gap: 26px;
      margin-top: 40px;
    }
    .ea-am .proof-item { min-width: 90px; }
    .ea-am .proof-item strong { display: block; font-size: 22px; color: var(--navy-deep); }
    .ea-am .proof-item span { color: #77717f; font-size: 13px; }
    .ea-am .proof-sep { width: 1px; height: 40px; background: #cbc4da; }

    .ea-am .hero-visual { position: relative; min-height: 610px; }
    .ea-am .visual-orbit {
      position: absolute;
      inset: auto;
      left: 50%;
      top: 50%;
      width: min(100%, 560px);
      height: auto;
      aspect-ratio: 1 / 1;
      border-radius: 50%;
      background: radial-gradient(circle at 33% 28%, #ffffff 0 10%, var(--sky) 38%, #cfe8f8 62%, #c6b8ff 100%);
      box-shadow: inset 0 0 0 1px rgba(23,79,115,.08), 0 28px 90px rgba(23,79,115,.12);
      transform: translate(-50%, -50%);
    }
    .ea-am .phone {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 258px;
      height: 510px;
      padding: 13px;
      border: 7px solid #24272c;
      border-radius: 46px;
      background: #202329;
      box-shadow: 0 28px 60px rgba(39, 31, 68, .28);
      transform: translate(-43%, -48%) rotate(7deg);
    }
    .ea-am .phone-screen {
      height: 100%;
      overflow: hidden;
      border-radius: 32px;
      background: #fafaff;
    }
    .ea-am .phone-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 17px 12px; font-size: 10px; font-weight: 800; }
    .ea-am .phone-notch { width: 70px; height: 18px; border-radius: 999px; background: #22252a; }
    .ea-am .app-title { padding: 18px 18px 10px; }
    .ea-am .app-title small { color: var(--purple); font-weight: 800; }
    .ea-am .app-title h4 { margin: 7px 0 0; font-size: 22px; line-height: 1.2; }
    .ea-am .app-card { margin: 10px 16px; padding: 16px; border-radius: 18px; background: var(--white); box-shadow: 0 8px 20px rgba(61,48,111,.08); }
    .ea-am .app-card.warning { background: #fff6df; }
    .ea-am .app-card .row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .ea-am .status-dot { width: 10px; height: 10px; border-radius: 50%; background: #ffb12b; }
    .ea-am .status-dot.good { background: var(--green); }
    .ea-am .app-card strong { font-size: 13px; }
    .ea-am .app-card p { margin-top: 8px; color: #7b7380; font-size: 10px; line-height: 1.5; }
    .ea-am .progress { height: 7px; margin-top: 12px; overflow: hidden; border-radius: 999px; background: #e8e4ef; }
    .ea-am .progress i { display: block; width: 72%; height: 100%; border-radius: inherit; background: var(--purple); }
    .ea-am .audit-panel {
      position: absolute;
      right: -18px;
      top: 90px;
      width: 238px;
      padding: 22px;
      border-radius: 24px;
      background: rgba(255,255,255,.96);
      box-shadow: var(--shadow);
    }
    .ea-am .audit-panel .label { color: var(--purple); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
    .ea-am .audit-panel h3 { margin-top: 8px; font-size: 19px; }
    .ea-am .audit-check { display: flex; align-items: center; gap: 10px; margin-top: 13px; color: #5e6470; font-size: 12px; font-weight: 700; }
    .ea-am .audit-check b { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: var(--green-soft); color: var(--green); }
    .ea-am .risk-card {
      position: absolute;
      left: -10px;
      bottom: 70px;
      width: 188px;
      padding: 17px 18px;
      border-radius: 20px;
      background: #282c32;
      color: var(--white);
      box-shadow: 0 20px 44px rgba(30,32,38,.24);
    }
    .ea-am .risk-card small { color: #d7d2e2; }
    .ea-am .risk-card strong { display: block; margin-top: 5px; color: var(--white); font-size: 17px; }
    .ea-am .risk-tags { display: flex; gap: 6px; margin-top: 12px; }
    .ea-am .risk-tags span { padding: 5px 8px; border-radius: 99px; background: rgba(255,255,255,.12); color: var(--white); font-size: 9px; }

    .ea-am .signal-strip { border-bottom: 1px solid var(--line); background: var(--white); }
    .ea-am .signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 30px 0; }
    .ea-am .signal { display: flex; align-items: center; gap: 14px; padding: 0 24px; border-right: 1px solid var(--line); }
    .ea-am .signal:last-child { border-right: 0; }
    .ea-am .signal-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 13px; background: var(--purple-soft); color: var(--purple); }
    .ea-am .signal-icon svg,
    .ea-am .problem-icon svg,
    .ea-am .audit-card .icon svg { width: 22px; height: 22px; fill: currentColor; }
    .ea-am .signal-icon.tone-mint { background: var(--green-soft); color: var(--green-dark); }
    .ea-am .signal-icon.tone-yellow { background: var(--yellow-soft); color: #7d6100; }
    .ea-am .signal-icon.tone-sky { background: var(--sky); color: var(--navy); }
    .ea-am .signal-icon.tone-lavender { background: var(--purple-soft); color: var(--purple); }
    .ea-am .signal strong { display: block; font-size: 15px; }
    .ea-am .signal span { color: var(--body); font-size: 12px; }

    .ea-am .problems {
      position: relative;
      background:
        radial-gradient(circle at 100% 0, rgba(255,216,61,.16), transparent 24%),
        var(--paper);
    }
    .ea-am .problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .ea-am .problem-card { position: relative; min-height: 230px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: var(--soft-shadow); }
    .ea-am .problem-card::before { position: absolute; inset: 0 0 auto; height: 5px; background: var(--purple); content: ""; }
    .ea-am .problem-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
    .ea-am .problem-icon,
    .ea-am .problem-num { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; }
    .ea-am .problem-icon { background: var(--purple-soft); color: var(--purple); }
    .ea-am .problem-num { color: #889097; font-size: 12px; font-weight: 900; }
    .ea-am .problem-card.accent-coral::before { background: var(--coral); }
    .ea-am .problem-card.accent-coral .problem-icon { background: #fff0ed; color: #ca493e; }
    .ea-am .problem-card.accent-purple::before { background: var(--purple); }
    .ea-am .problem-card.accent-yellow::before { background: var(--yellow); }
    .ea-am .problem-card.accent-yellow .problem-icon { background: var(--yellow-soft); color: #806400; }
    .ea-am .problem-card.accent-sky::before { background: #49a7db; }
    .ea-am .problem-card.accent-sky .problem-icon { background: var(--sky); color: var(--navy); }
    .ea-am .problem-card.accent-mint::before { background: var(--green); }
    .ea-am .problem-card.accent-mint .problem-icon { background: var(--green-soft); color: var(--green-dark); }
    .ea-am .problem-card.accent-navy::before { background: var(--navy); }
    .ea-am .problem-card.accent-navy .problem-icon { background: #e6f0f6; color: var(--navy); }
    .ea-am .problem-card p { margin-top: 12px; color: var(--body); font-size: 15px; line-height: 1.7; }

    .ea-am .decision {
      background:
        radial-gradient(rgba(23,79,115,.12) 1px, transparent 1px),
        linear-gradient(135deg, #eaf8ff, #f0fbf3);
      background-size: 24px 24px, auto;
    }
    .ea-am .decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .ea-am .decision-card { position: relative; min-height: 390px; padding: 34px; overflow: hidden; border: 1px solid rgba(23,79,115,.13); border-radius: 28px; background: rgba(255,255,255,.95); box-shadow: 0 18px 45px rgba(23,79,115,.08); }
    .ea-am .decision-card.featured { background: linear-gradient(155deg, var(--navy-deep), var(--navy) 65%, #216d82); color: var(--white); transform: translateY(-12px); box-shadow: 0 24px 52px rgba(14,49,74,.25); }
    .ea-am .decision-card.featured h3,
.ea-am .decision-card.featured p { color: var(--white); }
    .ea-am .path-tag { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: var(--yellow-soft); color: #6f5600; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
    .ea-am .featured .path-tag { background: rgba(255,255,255,.16); color: var(--white); }
    .ea-am .decision-card h3 { margin-top: 24px; font-size: 28px; }
    .ea-am .decision-card p { margin-top: 14px; color: var(--body); font-size: 15px; line-height: 1.75; }
    .ea-am .decision-card ul { margin: 24px 0 0; padding: 0; list-style: none; }
    .ea-am .decision-card li { position: relative; margin-top: 12px; padding-left: 25px; color: inherit; font-size: 14px; line-height: 1.55; }
    .ea-am .decision-card li::before { position: absolute; left: 0; top: 1px; color: var(--green); content: "✓"; font-weight: 900; }
    .ea-am .featured li::before { color: #c7f48e; }
    .ea-am .audit-section { background: linear-gradient(145deg, var(--navy-deep), #172d3a 66%, #251e44); color: var(--white); }
    .ea-am .audit-section h2,
.ea-am .audit-section h3 { color: var(--white); }
    .ea-am .audit-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 84px; align-items: start; }
    .ea-am .audit-section .lead { color: #bfc3ca; }
    .ea-am .audit-note { margin-top: 28px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.05); color: #cdd0d5; font-size: 13px; line-height: 1.65; }
    .ea-am .audit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .ea-am .audit-card { padding: 27px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.06); }
    .ea-am .audit-card .icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 20px; border-radius: 13px; background: rgba(6,199,85,.14); color: #75eaa4; }
    .ea-am .audit-card p { margin-top: 10px; color: #bfc3ca; font-size: 13px; line-height: 1.7; }

    .ea-am .process-line { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
    .ea-am .process-line::before { position: absolute; left: 8%; right: 8%; top: 31px; height: 2px; background: #e2dcf3; content: ""; }
    .ea-am .process-step { position: relative; text-align: center; }
    .ea-am .step-num { position: relative; z-index: 1; display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 22px; border: 8px solid var(--white); border-radius: 50%; background: var(--navy); color: var(--white); font-size: 15px; font-weight: 900; box-shadow: 0 0 0 1px #cddde6; }
    .ea-am .process-step:nth-child(2) .step-num,
    .ea-am .process-step:nth-child(4) .step-num { background: var(--purple); }
    .ea-am .process-step:nth-child(3) .step-num { background: var(--green-dark); }
    .ea-am .process-step h3 { font-size: 18px; }
    .ea-am .process-step p { margin-top: 10px; color: var(--body); font-size: 13px; line-height: 1.6; }
    .ea-am .process-cta { margin-top: 50px; text-align: center; }

    .ea-am .scope { background: linear-gradient(145deg, #f8fcff, var(--sky)); }
    .ea-am .scope-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
    .ea-am .scope-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 34px; }
    .ea-am .scope-item { display: flex; align-items: center; gap: 12px; padding: 15px 16px; border-radius: 14px; background: var(--white); box-shadow: 0 8px 18px rgba(54,39,101,.06); color: #4b5059; font-size: 14px; font-weight: 700; }
    .ea-am .scope-item b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--green-soft); color: var(--green); }
    .ea-am .code-window { overflow: hidden; border-radius: 28px; background: #20242a; box-shadow: var(--shadow); }
    .ea-am .window-top { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.08); }
    .ea-am .dots { display: flex; gap: 7px; }
    .ea-am .dots i { width: 10px; height: 10px; border-radius: 50%; background: #5b6069; }
    .ea-am .dots i:first-child { background: #ff6b67; }
    .ea-am .dots i:nth-child(2) { background: #ffc85c; }
    .ea-am .dots i:nth-child(3) { background: #80bd3d; }
    .ea-am .window-top span { color: #8f949c; font-size: 11px; }
    .ea-am .window-body { padding: 28px; }
    .ea-am .window-row { display: grid; grid-template-columns: 100px 1fr 64px; align-items: center; gap: 12px; margin-top: 18px; }
    .ea-am .window-row:first-child { margin-top: 0; }
    .ea-am .window-row span { color: #c3c7ce; font-size: 12px; }
    .ea-am .bar { height: 8px; overflow: hidden; border-radius: 999px; background: #343941; }
    .ea-am .bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green), #48a7db 55%, var(--purple)); }
    .ea-am .window-row em { color: #75eaa4; font-size: 11px; font-style: normal; text-align: right; }
    .ea-am .window-callout { margin-top: 28px; padding: 20px; border: 1px solid rgba(6,199,85,.24); border-radius: 16px; background: rgba(6,199,85,.08); color: #d6efe0; font-size: 13px; line-height: 1.7; }

    .ea-am .proof-section {
      background:
        radial-gradient(circle at 7% 7%, rgba(6,199,85,.12), transparent 24%),
        linear-gradient(180deg, var(--paper), #effaf4);
    }
    .ea-am .case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
    .ea-am .case-card { overflow: hidden; border: 1px solid rgba(23,79,115,.12); border-radius: 28px; background: var(--white); box-shadow: var(--soft-shadow); }
    .ea-am .case-image { position: relative; aspect-ratio: 86 / 59; overflow: hidden; background: #edf2f4; }
    .ea-am .case-image::after { position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(transparent, rgba(14,49,74,.25)); content: ""; pointer-events: none; }
    .ea-am .case-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
    .ea-am .case-card:hover .case-image img { transform: scale(1.025); }
    .ea-am .case-copy { padding: 30px; }
    .ea-am .case-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
    .ea-am .case-tags span { padding: 7px 10px; border-radius: 999px; background: var(--green-soft); color: var(--green-dark); font-size: 11px; font-weight: 850; }
    .ea-am .case-tags span:nth-child(2) { background: var(--yellow-soft); color: #735900; }
    .ea-am .case-copy h3 { color: var(--navy-deep); font-size: 27px; }
    .ea-am .case-copy p { margin-top: 13px; color: var(--body); font-size: 15px; line-height: 1.8; }
    .ea-am .case-more { margin-top: 32px; text-align: center; }
    .ea-am .quote-card { position: relative; max-width: 900px; margin: 54px auto 0; padding: 46px 52px; overflow: hidden; border: 1px solid rgba(116,68,253,.12); border-radius: 28px; background: linear-gradient(135deg, var(--white), var(--lavender)); box-shadow: 0 18px 46px rgba(48,35,92,.08); }
    .ea-am .quote-mark { position: absolute; right: 44px; top: 24px; color: #e0d6ff; font-size: 112px; font-family: Georgia, serif; line-height: 1; }
    .ea-am .quote-card > p { position: relative; max-width: 700px; font-size: 25px; font-weight: 700; line-height: 1.6; }
    .ea-am .quote-person { display: flex; align-items: center; gap: 14px; margin-top: 26px; }
    .ea-am .avatar { display: block; flex: 0 0 auto; width: 48px; height: 48px; overflow: hidden; border: 3px solid rgba(95, 57, 197, .18); border-radius: 50%; background: #eee8ff; box-shadow: 0 8px 20px rgba(70, 41, 137, .14); }
    .ea-am .avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .ea-am .quote-person strong { display: block; font-size: 14px; }
    .ea-am .quote-person span { display: block; margin-top: 3px; color: var(--body); font-size: 12px; }

    .ea-am .form-section { background: linear-gradient(145deg, var(--lavender), #eef9ff); }
    .ea-am .form-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 78px; align-items: start; }
    .ea-am .checklist { margin-top: 32px; }
    .ea-am .check-row { display: flex; align-items: flex-start; gap: 13px; margin-top: 15px; color: #555b65; font-size: 15px; line-height: 1.6; }
    .ea-am .check-row b { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 auto; border-radius: 8px; background: var(--green-soft); color: var(--green); }
    .ea-am .secure-note { margin-top: 28px; padding: 18px 20px; border-left: 3px solid var(--purple); border-radius: 0 14px 14px 0; background: rgba(255,255,255,.62); color: #6b6473; font-size: 13px; line-height: 1.65; }
    .ea-am .lead-form { padding: 36px; border-radius: 28px; background: var(--white); box-shadow: var(--shadow); }
    .ea-am .form-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
    .ea-am .form-title h3 { font-size: 25px; }
    .ea-am .form-title span { padding: 7px 10px; border-radius: 999px; background: var(--green-soft); color: var(--green-dark); font-size: 11px; font-weight: 900; }
    .ea-am .fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .ea-am .field { min-width: 0; }
    .ea-am .field.full { grid-column: 1 / -1; }
    .ea-am label { display: block; margin-bottom: 8px; color: #4c515a; font-size: 12px; font-weight: 800; }
    .ea-am input,
.ea-am select,
.ea-am textarea { width: 100%; border: 1px solid #ddd8e8; border-radius: 12px; background: #fbfaff; color: #77717f; outline: none; }
    .ea-am input,
.ea-am select { height: 48px; padding: 0 14px; }
    .ea-am textarea { min-height: 108px; padding: 14px; resize: none; }
    .ea-am .lead-form .btn { width: 100%; margin-top: 18px; border: 0; cursor: default; }
    .ea-am .form-foot { margin-top: 12px; color: #898390; font-size: 11px; line-height: 1.55; text-align: center; }

    .ea-am .faq { background: var(--paper); }
    .ea-am .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .ea-am details { border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
    .ea-am details:first-child { grid-column: 1 / -1; border-color: #ead778; background: linear-gradient(135deg, #fffdf3, var(--yellow-soft)); }
    .ea-am summary { position: relative; padding: 22px 56px 22px 24px; cursor: pointer; list-style: none; font-weight: 800; line-height: 1.45; }
    .ea-am summary::-webkit-details-marker { display: none; }
    .ea-am summary::after { position: absolute; right: 22px; top: 50%; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--purple-soft); color: var(--purple); content: "+"; transform: translateY(-50%); }
    .ea-am details[open] summary::after { content: "−"; }
    .ea-am details p { padding: 0 24px 22px; color: var(--body); font-size: 14px; line-height: 1.75; }

    .ea-am .final-cta { padding: 0 0 96px; background: var(--white); }
    .ea-am .cta-panel { position: relative; overflow: hidden; padding: 70px; border-radius: 34px; background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 45%, var(--purple) 100%); color: var(--white); }
    .ea-am .cta-panel::before { position: absolute; right: -120px; top: -170px; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; content: ""; box-shadow: 0 0 0 48px rgba(255,255,255,.035), 0 0 0 96px rgba(255,255,255,.025); }
    .ea-am .cta-panel h2 { position: relative; max-width: 720px; color: var(--white); }
    .ea-am .cta-panel p { position: relative; max-width: 700px; margin-top: 20px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.75; }
    .ea-am .cta-actions { position: relative; display: flex; gap: 14px; margin-top: 32px; }

    .ea-am .site-footer { padding: 112px 0 34px; background: #efefef; color: #6c7076; }
    .ea-am .footer-grid { display: grid; grid-template-columns: 1.18fr .58fr 1fr; align-items: start; gap: 72px; }
    .ea-am .footer-logo { display: inline-flex; margin-bottom: 28px; }
    .ea-am .footer-logo img { display: block; width: 155px; height: auto; }
    .ea-am .footer-about p { max-width: 430px; margin-bottom: 26px; font-size: 16px; line-height: 1.75; }
    .ea-am .footer-actions { display: flex; flex-wrap: wrap; gap: 14px; }
    .ea-am .footer-action { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border: 1px solid #d9dadd; border-radius: 999px; background: transparent; color: #363a40; font-weight: 760; }
    .ea-am .footer-action:hover,
    .ea-am .footer-action:focus-visible { border-color: var(--purple); color: var(--purple-dark); }
    .ea-am .footer-action-line { border-color: var(--green); background: var(--green); color: #fff; }
    .ea-am .footer-action-line:hover,
    .ea-am .footer-action-line:focus-visible { border-color: var(--green-dark); background: var(--green-dark); color: #fff; }
    .ea-am .footer-action svg { width: 22px; height: 22px; margin-right: 9px; fill: currentColor; }
    .ea-am .footer-links { padding-top: 8px; }
    .ea-am .footer-links::before { display: block; width: 92px; height: 2px; margin-bottom: 38px; background: linear-gradient(90deg, var(--green) 0 28%, transparent 28% 52%, var(--purple) 52%); content: ""; }
    .ea-am .footer-links a { display: block; width: fit-content; margin-bottom: 22px; color: #666b72; font-size: 16px; }
    .ea-am .footer-links a:hover,
    .ea-am .footer-links a:focus-visible,
    .ea-am .footer-links a[aria-current="page"] { color: var(--purple-dark); }
    .ea-am .footer-contact { padding: 46px 44px; border-radius: 24px; background: #fff; box-shadow: 0 16px 44px rgba(30,34,40,.035); }
    .ea-am .footer-kicker { display: block; margin-bottom: 6px; color: var(--purple-dark); font-size: 16px; font-weight: 820; }
    .ea-am .footer-contact h3 { margin-bottom: 16px; color: #272a30; font-size: clamp(28px, 2.4vw, 38px); }
    .ea-am .footer-address { margin-bottom: 28px; color: #83868c; }
    .ea-am .footer-contact-row { display: grid; grid-template-columns: 24px 1fr; gap: 13px; margin-top: 22px; color: #72767c; }
    .ea-am .footer-contact-row svg { width: 22px; height: 22px; fill: currentColor; color: var(--purple); }
    .ea-am .footer-contact-row a { display: block; }
    .ea-am .footer-contact-row small { display: block; margin-top: 2px; color: #909399; font-size: 15px; }
    .ea-am .footer-bottom { position: static; width: 100%; margin-top: 42px; padding: 30px 0 0; border-top: 1px solid #dadbdd; background: transparent; color: #797979; font-size: 14px; line-height: 1.6; }

    .ea-am .mobile-sticky { display: none; }

    @media (max-width: 1024px) {
      .ea-am .wrap { width: min(920px, calc(100% - 48px)); }
      .ea-am .hero-grid { grid-template-columns: .94fr 1.06fr; gap: 34px; }
      .ea-am .hero-visual { min-height: 540px; }
      .ea-am .audit-layout,
      .ea-am .scope-layout { gap: 46px; }
      .ea-am .decision-grid { gap: 16px; }
      .ea-am .decision-card { padding: 28px; }
      .ea-am .footer-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
      .ea-am .footer-contact { grid-column: 1 / -1; }
    }

    @media (max-width: 760px) {
      .ea-am .wrap { width: calc(100% - 36px); }
      .ea-am .section { padding: 72px 0; }
      .ea-am .section-kicker { margin-bottom: 15px; font-size: 14px; letter-spacing: .055em; line-height: 1.45; }
      .ea-am .section-kicker::before { width: 9px; height: 9px; flex: 0 0 9px; }
      .ea-am .section-head { margin-bottom: 34px; text-align: left; }
      .ea-am .section-head .section-kicker { justify-content: flex-start; }
      .ea-am .section-head p { margin-top: 14px; font-size: 15px; line-height: 1.7; }
      .ea-am h1 { font-size: 39px; line-height: 1.12; }
      .ea-am h2 { font-size: 31px; line-height: 1.22; }
      .ea-am h3 { font-size: 20px; }
      .ea-am .lead { margin-top: 17px; font-size: 16px; line-height: 1.72; }

      .ea-am .breadcrumb { min-height: 44px; gap: 7px; font-size: 13px; }
      .ea-am .breadcrumb span[aria-current="page"] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

      .ea-am .hero { min-height: 0; padding: 42px 0 68px; border-radius: 0 0 28px 28px; }
      .ea-am .hero-grid { grid-template-columns: 1fr; gap: 36px; }
      .ea-am .eyebrow { gap: 8px; margin-bottom: 20px; padding: 6px 13px 6px 6px; font-size: 13px; }
      .ea-am .eyebrow strong { padding: 7px 10px; font-size: 12px; }
      .ea-am .hero-actions { flex-direction: column; gap: 11px; margin-top: 26px; }
      .ea-am .btn { width: 100%; min-height: 54px; padding: 0 20px; }
      .ea-am .microcopy { margin-top: 13px; font-size: 15px; line-height: 1.7; }
      .ea-am .proof-row { justify-content: space-between; gap: 8px; margin-top: 28px; }
      .ea-am .proof-item { min-width: 0; }
      .ea-am .proof-item strong { font-size: 18px; }
      .ea-am .proof-item span { font-size: 13px; line-height: 1.45; }
      .ea-am .proof-sep { height: 32px; }
      .ea-am .hero-visual { min-height: 410px; }
      .ea-am .visual-orbit { inset: 10px 6px 20px; width: auto; height: auto; aspect-ratio: auto; transform: none; }
      .ea-am .phone { width: 178px; height: 354px; padding: 8px; border-width: 5px; border-radius: 34px; transform: translate(-50%, -48%) rotate(5deg); }
      .ea-am .phone-screen { border-radius: 24px; }
      .ea-am .phone-top { padding: 10px 11px 7px; font-size: 7px; }
      .ea-am .phone-notch { width: 45px; height: 11px; }
      .ea-am .app-title { padding: 10px 11px 6px; }
      .ea-am .app-title small { font-size: 8px; }
      .ea-am .app-title h4 { font-size: 15px; }
      .ea-am .app-card { margin: 7px 10px; padding: 10px; border-radius: 12px; }
      .ea-am .app-card strong { font-size: 9px; }
      .ea-am .app-card p { font-size: 7px; }
      .ea-am .audit-panel { right: -4px; top: 34px; width: 155px; padding: 14px; border-radius: 17px; }
      .ea-am .audit-panel .label { font-size: 7px; }
      .ea-am .audit-panel h3 { font-size: 13px; }
      .ea-am .audit-check { gap: 6px; margin-top: 8px; font-size: 8px; }
      .ea-am .audit-check b { width: 15px; height: 15px; }
      .ea-am .risk-card { left: 0; bottom: 24px; width: 132px; padding: 12px; border-radius: 14px; }
      .ea-am .risk-card small { font-size: 8px; }
      .ea-am .risk-card strong { font-size: 12px; }
      .ea-am .risk-tags { gap: 4px; margin-top: 8px; }
      .ea-am .risk-tags span { padding: 3px 5px; font-size: 6px; }

      .ea-am .signal-grid { grid-template-columns: repeat(2, 1fr); gap: 1px; padding: 0; background: var(--line); }
      .ea-am .signal { padding: 18px; border: 0; background: var(--white); }
      .ea-am .signal-icon { width: 36px; height: 36px; border-radius: 11px; }
      .ea-am .signal strong { font-size: 15px; }
      .ea-am .signal span { font-size: 14px; line-height: 1.45; }

      .ea-am .problem-grid { grid-template-columns: 1fr; gap: 14px; }
      .ea-am .problem-card { min-height: 0; padding: 23px; border-radius: 20px; }
      .ea-am .problem-head { margin-bottom: 17px; }
      .ea-am .problem-icon,
      .ea-am .problem-num { width: 38px; height: 38px; }
      .ea-am .problem-card p { font-size: 14px; }

      .ea-am .decision-grid { grid-template-columns: 1fr; gap: 14px; }
      .ea-am .decision-card { min-height: 0; padding: 27px; border-radius: 23px; }
      .ea-am .decision-card.featured { transform: none; }
      .ea-am .decision-card h3 { margin-top: 18px; font-size: 25px; }
      .ea-am .decision-card p { font-size: 14px; }
      .ea-am .decision-card ul { margin-top: 18px; }
      .ea-am .path-tag { font-size: 12px; }

      .ea-am .audit-layout { grid-template-columns: 1fr; gap: 36px; }
      .ea-am .audit-note { margin-top: 22px; font-size: 15px; }
      .ea-am .audit-grid { grid-template-columns: 1fr; gap: 12px; }
      .ea-am .audit-card { padding: 22px; }
      .ea-am .audit-card p { font-size: 15px; }

      .ea-am .process-line { grid-template-columns: 1fr; gap: 0; padding-left: 0; }
      .ea-am .process-line::before { left: 25px; right: auto; top: 34px; bottom: 34px; width: 2px; height: auto; }
      .ea-am .process-step { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 0 0 26px; text-align: left; }
      .ea-am .step-num { width: 52px; height: 52px; margin: 0; border-width: 6px; }
      .ea-am .process-step h3 { align-self: end; font-size: 17px; }
      .ea-am .process-step p { grid-column: 2; margin-top: -8px; font-size: 15px; line-height: 1.65; }
      .ea-am .process-cta { margin-top: 18px; }

      .ea-am .scope-layout { grid-template-columns: 1fr; gap: 36px; }
      .ea-am .scope-list { grid-template-columns: 1fr; margin-top: 24px; }
      .ea-am .code-window { border-radius: 22px; }
      .ea-am .window-body { padding: 20px; }
      .ea-am .window-top span { font-size: 12px; }
      .ea-am .window-row { grid-template-columns: 88px 1fr 54px; }
      .ea-am .window-row span { font-size: 14px; }
      .ea-am .window-row em { font-size: 13px; }
      .ea-am .window-callout { font-size: 15px; }

      .ea-am .case-grid { grid-template-columns: 1fr; gap: 18px; }
      .ea-am .case-card { border-radius: 22px; }
      .ea-am .case-copy { padding: 24px 22px; }
      .ea-am .case-copy h3 { font-size: 23px; }
      .ea-am .case-copy p { font-size: 14px; }
      .ea-am .case-tags span { font-size: 13px; }
      .ea-am .case-more { margin-top: 24px; }
      .ea-am .quote-card { margin-top: 38px; padding: 38px 26px; border-radius: 23px; }
      .ea-am .quote-mark { right: 18px; top: 8px; font-size: 82px; }
      .ea-am .quote-card > p { font-size: 20px; }
      .ea-am .quote-person strong { font-size: 15px; }
      .ea-am .quote-person span { font-size: 14px; }

      .ea-am .form-layout { grid-template-columns: 1fr; gap: 32px; }
      .ea-am .lead-form { padding: 24px 20px; border-radius: 23px; }
      .ea-am .form-title { display: block; }
      .ea-am .form-title span { display: inline-flex; margin-top: 10px; font-size: 13px; }
      .ea-am .fields { grid-template-columns: 1fr; }
      .ea-am .field.full { grid-column: auto; }
      .ea-am label,
      .ea-am .turnstile-label { font-size: 14px; }
      .ea-am .secure-note { font-size: 15px; }
      .ea-am .form-foot { font-size: 15px; line-height: 1.7; }
      .ea-am .turnstile-field { padding: 14px; overflow: hidden; }

      .ea-am .faq-grid { grid-template-columns: 1fr; gap: 12px; }
      .ea-am summary { padding: 19px 50px 19px 20px; font-size: 16px; }
      .ea-am details p { padding: 0 20px 19px; font-size: 15px; }

      .ea-am .final-cta { padding-bottom: 80px; }
      .ea-am .cta-panel { padding: 42px 24px; border-radius: 25px; }
      .ea-am .cta-panel p { font-size: 15px; }
      .ea-am .cta-actions { flex-direction: column; }

      .ea-am .site-footer { padding-top: 64px; }
      .ea-am .footer-grid { grid-template-columns: 1fr; gap: 40px; }
      .ea-am .footer-contact { grid-column: auto; padding: 32px 26px; }
      .ea-am .footer-links::before { margin-bottom: 26px; }
      .ea-am .footer-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .ea-am .footer-action { min-width: 0; padding: 0 14px; font-size: 14px; }
      .ea-am .footer-action:only-child { grid-column: 1 / -1; }
      .ea-am .footer-bottom { display: block; line-height: 1.8; }

      .ea-am .mobile-sticky { position: sticky; z-index: 50; bottom: 0; display: flex; align-items: center; gap: 10px; padding: 10px max(82px, calc(14px + env(safe-area-inset-right, 0px))) 12px max(14px, env(safe-area-inset-left, 0px)); border-top: 1px solid var(--line); background: rgba(255,255,255,.96); box-shadow: 0 -8px 24px rgba(45,37,78,.1); }
      .ea-am .mobile-sticky .btn { min-height: 48px; font-size: 14px; }
      .ea-am .mobile-sticky .line-btn { order: -1; width: 48px; flex: 0 0 48px; padding: 0; border: 1px solid #d9d4e5; border-radius: 50%; background: var(--white); color: #50a83e; font-size: 12px; font-weight: 900; }
    }
