
      .site-footer.acis-home-footer {
        margin-top: 64px;
        padding: 0;
        background: #ffffff;
        border-top: 6px solid transparent;
        border-image: linear-gradient(90deg, #00b4ff 0%, #3a7bff 52%, #8b5cf6 100%) 1;
        color: #172033;
        position: relative;
        scroll-margin-top: 96px;
      }

      

      .acis-home-footer a {
        color: #42526c;
        text-decoration: none;
      }

      .acis-home-footer a:hover {
        color: #1f53d5;
        text-decoration: underline;
        text-underline-offset: 5px;
      }

      .acis-footer-shell {
        width: min(1240px, calc(100% - 64px));
        margin: 0 auto;
        padding: clamp(44px, 5vw, 62px) 0 28px;
      }

      .acis-footer-head {
        display: grid;
        grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 1.05fr);
        gap: clamp(36px, 6vw, 96px);
        align-items: end;
        padding-bottom: 36px;
        border-bottom: 1px solid #dce4f0;
      }

      .acis-footer-brand {
        display: grid;
        gap: 16px;
        max-width: 620px;
      }

      .acis-footer-logo {
        display: inline-flex;
        align-items: center;
        gap: 16px;
        width: fit-content;
        color: #172033;
        font-size: 1.32rem;
        font-weight: 900;
        letter-spacing: 0;
      }

      .acis-home-footer .acis-footer-logo:hover {
        color: #0284c7;
        text-decoration: none;
      }

      .acis-footer-name {
        /* #027abb (not #0284c7): minimum darkening that clears WCAG AA 4.5:1 on white */
        color: #027abb;
        font-weight: 900;
        letter-spacing: 0.04em;
      }

      .acis-footer-mark {
        width: 54px;
        height: 54px;
        flex: 0 0 54px;
        border-radius: 50%;
        border: 2px solid rgba(0, 180, 255, 0.9);
        background: #ffffff url("/icons/icon-512.png") center / 56% auto no-repeat;
        box-shadow: 0 0 0 1px rgba(8, 174, 234, 0.08);
      }

      .acis-footer-kicker {
        display: block;
        margin-top: 2px;
        color: #6b7280;
        font-size: 0.76rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .acis-footer-text {
        margin: 0;
        max-width: 560px;
        color: #53627a;
        font-size: 0.98rem;
        line-height: 1.75;
        overflow-wrap: normal;
      }

      .acis-footer-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 18px;
        align-items: center;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .acis-footer-chip {
        display: inline-grid;
        grid-template-columns: 7px auto;
        gap: 8px;
        align-items: center;
        color: #42526c;
        font-size: 0.88rem;
        font-weight: 700;
      }

      .acis-footer-chip::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #00b4ff;
      }

      .acis-footer-assessment {
        display: grid;
        justify-items: end;
        gap: 12px;
        text-align: right;
      }

      .acis-footer-eyebrow {
        margin: 0;
        /* #027abb (not #0284c7): minimum darkening that clears WCAG AA 4.5:1 on white */
        color: #027abb;
        font-size: 0.74rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .acis-footer-assessment h3,
      .acis-footer-group h4 {
        margin: 0;
        color: #172033;
        font-size: 0.92rem;
        font-weight: 900;
      }

      .acis-footer-assessment h3 {
        font-size: clamp(1.3rem, 2vw, 1.78rem);
        line-height: 1.18;
        max-width: 420px;
      }

      .acis-footer-assessment p:not(.acis-footer-eyebrow) {
        margin: 0;
        max-width: 430px;
        color: #5d6b82;
        line-height: 1.65;
      }

      .acis-footer-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 12px;
        margin-top: 2px;
      }

      .acis-footer-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 10px 18px;
        border-radius: 999px;
        border: 1px solid #c7d8ff;
        background: #f7faff;
        color: #1f53d5 !important;
        font: inherit;
        font-size: 0.9rem;
        font-weight: 850;
        cursor: default;
      }

      .acis-footer-button.primary {
        background: linear-gradient(135deg, var(--accent) 0%, #1f53d5 100%);
        color: #ffffff !important;
        border-color: transparent;
        box-shadow: 0 14px 28px rgba(31, 83, 213, 0.24);
        cursor: pointer;
      }

      .acis-footer-button.primary:hover {
        background: linear-gradient(135deg, #1f53d5 0%, #1743b6 100%);
      }

      .acis-footer-link-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 34px clamp(34px, 5vw, 72px);
        align-items: start;
        padding: 38px 0 34px;
        text-align: left;
      }

      .acis-footer-group {
        display: block;
        min-width: 0;
        text-align: left;
      }

      .acis-footer-group h4 {
        margin-bottom: 14px;
        color: #172033;
        font-size: 0.78rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .acis-footer-links {
        display: grid;
        gap: 8px;
        margin: 0;
        padding: 0;
        list-style: none;
        text-align: left;
      }

      .acis-footer-links li {
        margin: 0;
        padding: 0;
        text-align: left;
      }

      .acis-footer-links a {
        display: inline-flex;
        width: fit-content;
        justify-self: start;
        color: #53627a;
        font-size: 0.94rem;
        font-weight: 650;
        line-height: 1.42;
      }

      .acis-footer-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding-top: 24px;
        border-top: 1px solid #dce4f0;
        color: #64748b;
        font-size: 0.9rem;
      }

      .acis-footer-social {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 10px;
      }

      .acis-footer-social a {
        display: inline-grid;
        place-items: center;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        color: #172033;
        border: 1px solid transparent;
        transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
      }

      .acis-footer-social a:hover {
        color: #0284c7;
        background: #f1f8ff;
        border-color: #c7d8ff;
        text-decoration: none;
      }

      .acis-footer-social svg {
        width: 18px;
        height: 18px;
        display: block;
        fill: currentColor;
      }

      .acis-footer-social path {
        stroke: none;
      }

      .footerbar.acis-footerbar {
        background: #ffffff;
        border-top: 1px solid #dce4f0;
        color: #64748b;
      }

      body.sample-report-mode .acis-home-footer {
        display: none !important;
      }

      @media (max-width: 1120px) {
        .acis-footer-link-grid {
          grid-template-columns: repeat(4, minmax(0, 1fr));
          gap: 30px 28px;
        }
      }

      @media (max-width: 820px) {
        .acis-footer-shell {
          width: calc(100vw - 32px);
          max-width: calc(100vw - 32px);
        }

        .acis-footer-head {
          grid-template-columns: 1fr;
          gap: 26px;
          align-items: center;
          justify-items: center;
          text-align: center;
        }

        .acis-footer-brand {
          justify-items: center;
          text-align: center;
        }

        .acis-footer-logo {
          justify-content: center;
        }

        .acis-footer-assessment {
          justify-items: center;
          text-align: center;
        }

        .acis-footer-actions {
          justify-content: center;
        }

        .acis-footer-link-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .acis-footer-bottom {
          align-items: center;
          flex-direction: column;
          text-align: center;
        }

        .acis-footer-social {
          justify-content: center;
        }
      }

      @media (max-width: 560px) {
        .acis-footer-shell {
          width: min(330px, calc(100vw - 32px));
          max-width: 330px;
          padding-top: 32px;
        }

        .acis-footer-brand,
        .acis-footer-text,
        .acis-footer-assessment,
        .acis-footer-assessment p:not(.acis-footer-eyebrow) {
          max-width: 100%;
          min-width: 0;
        }

        .acis-footer-logo {
          display: grid;
          justify-items: center;
          gap: 9px;
          width: 100%;
          text-align: center;
        }

        .acis-footer-logo > span:last-child {
          display: grid;
          justify-items: center;
        }

        .acis-footer-name {
          display: block;
        }

        .acis-footer-mark {
          margin: 0 auto;
        }

        .acis-footer-link-grid {
          grid-template-columns: 1fr;
          gap: 20px;
          text-align: center;
        }

        .acis-footer-group,
        .acis-footer-group h4,
        .acis-footer-links,
        .acis-footer-links li {
          text-align: center;
        }

        .acis-footer-links a {
          justify-self: center;
        }

        .acis-footer-actions,
        .acis-footer-meta {
          width: 100%;
          justify-content: center;
        }

        .acis-footer-button {
          width: 100%;
        }
      }
          .footerbar .link-strong {
        /* #2f6bef (not the global #3a7bff): minimum darkening that clears WCAG AA 4.5:1 on white */
        color: #2f6bef;
      }
    