      /* ── FAQ ── */
      .faq-list {
        max-width: 760px;
        margin: 52px auto 0;
      }
      .faq-item {
        background: #fff;
        border: 1px solid var(--gray-200);
        border-radius: var(--r-md);
        margin-bottom: 10px;
        overflow: hidden;
        transition: box-shadow 0.2s;
      }
      .faq-item:hover {
        box-shadow: var(--sh-sm);
      }
      .faq-item.open {
        box-shadow: var(--sh-sm);
      }
      .faq-q {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 22px;
        cursor: pointer;
        user-select: none;
        gap: 14px;
      }
      .faq-q-txt {
        font-size: 14px;
        font-weight: 700;
        color: var(--text-dark);
        letter-spacing: -0.2px;
        line-height: 1.4;
      }
      .faq-ico {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: var(--gray-100);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 18px;
        font-weight: 300;
        color: var(--gray-600);
        transition: all 0.22s;
        line-height: 1;
      }
      .faq-item.open .faq-ico {
        background: var(--accent);
        color: #fff;
        transform: rotate(45deg);
      }
      .faq-a {
        padding: 0 22px;
        max-height: 0;
        overflow: hidden;
        transition:
          max-height 0.32s ease,
          padding 0.32s ease;
        font-size: 13px;
        color: var(--gray-600);
        line-height: 1.75;
      }
      .faq-item.open .faq-a {
        max-height: 300px;
        padding: 0 22px 18px;
      }
      .faq-bottom {
        text-align: center;
        margin-top: 44px;
      }
      .faq-bottom p {
        font-size: 14px;
        color: var(--gray-600);
        margin-bottom: 18px;
      }

      /* ── FOOTER ── */
      .footer {
        background: #060d1f;
        padding: 48px 0 32px;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
      }
      .footer__in {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 36px;
        padding-bottom: 32px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
        flex-wrap: wrap;
      }
      .footer__brand-name {
        font-size: 15px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        gap: 9px;
      }
      .footer-logo {
        width: 26px;
        height: 26px;
      }
      .footer__brand-desc {
        font-size: 12px;
        color: var(--gray-400);
        line-height: 1.7;
        max-width: 280px;
      }
      .footer__contact {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      .footer__ci {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        color: var(--gray-400);
      }
      .footer__bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 24px;
        flex-wrap: wrap;
        gap: 10px;
      }
      .footer__copy {
        font-size: 11px;
        color: rgba(255, 255, 255, 0.22);
      }
      .footer__links {
        display: flex;
        gap: 18px;
      }
      .footer__lnk {
        font-size: 11px;
        color: rgba(255, 255, 255, 0.28);
        transition: color 0.16s;
      }
      .footer__lnk:hover {
        color: rgba(255, 255, 255, 0.65);
      }

      /* ── COMPARE VERSION SECTIONS ── */
      .fit-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
        margin-top: 48px;
      }
      .fit-card {
        background: #fff;
        border: 1px solid var(--gray-200);
        border-radius: var(--r-lg);
        padding: 28px 24px;
        box-shadow: var(--sh-sm);
        transition:
          transform 0.22s ease,
          box-shadow 0.22s ease;
      }
      .fit-card:hover {
        transform: translateY(-3px);
        box-shadow: var(--sh-md);
      }
      .fit-card h3 {
        font-size: 18px;
        color: var(--text-dark);
        font-weight: 800;
        line-height: 1.4;
        letter-spacing: -0.3px;
        margin-bottom: 12px;
      }
      .fit-card p {
        font-size: 14px;
        color: var(--gray-600);
        line-height: 1.7;
      }
      .inline-stats {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
        margin-top: 48px;
      }
      .inline-stat {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: var(--r-lg);
        padding: 24px 20px;
        text-align: center;
      }
      .inline-stat strong {
        display: block;
        font-family: "DM Sans", sans-serif;
        font-size: 32px;
        line-height: 1;
        color: #fff;
        margin-bottom: 10px;
      }
      .inline-stat span {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.58);
        line-height: 1.6;
      }
      .mid-cta {
        padding: 72px 0;
        background: linear-gradient(
          135deg,
          #eaf3ff 0%,
          #dcebff 55%,
          #cfe3ff 100%
        );
        position: relative;
        overflow: hidden;
      }
      .mid-cta::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(
            circle at 20% 30%,
            rgba(49, 130, 246, 0.12),
            transparent 40%
          ),
          radial-gradient(
            circle at 80% 70%,
            rgba(110, 193, 255, 0.1),
            transparent 35%
          );
      }
      .mid-cta__box {
        position: relative;
        z-index: 1;
        border: 1px solid #cfe1fa;
        background: rgba(255, 255, 255, 0.66);
        backdrop-filter: blur(8px);
        border-radius: var(--r-xl);
        padding: 42px 36px;
        text-align: center;
      }
      .mid-cta__title {
        font-size: clamp(26px, 3vw, 38px);
        font-weight: 900;
        color: var(--text-dark);
        line-height: 1.25;
        letter-spacing: -0.8px;
      }
      .mid-cta__desc {
        font-size: 15px;
        color: #4f6688;
        line-height: 1.8;
        max-width: 620px;
        margin: 16px auto 28px;
      }
      .mid-cta__actions {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        flex-wrap: wrap;
      }
      @media (max-width: 960px) {
        .nav__logo {
          font-size: 18px;
          font-weight: 800;
        }

        .fit-grid,
        .inline-stats {
          grid-template-columns: 1fr 1fr;
        }
      }
      @media (max-width: 640px) {
        .fit-grid,
        .inline-stats {
          grid-template-columns: 1fr;
        }
        .mid-cta__box {
          padding: 30px 22px;
        }
        .mid-cta__actions {
          flex-direction: column;
        }
      }

      .hero,
      .sec,
      .footer {
      }

      /* ── FLOATING PAGE UP ── */
      .page-fab {
        position: fixed;
        right: 24px;
        width: 54px;
        height: 54px;
        border: 1px solid #d6e6fa;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.96);
        color: var(--accent);
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 12px 28px rgba(32, 86, 161, 0.14);
        backdrop-filter: blur(10px);
        cursor: pointer;
        z-index: 260;
        transition:
          opacity 0.28s ease,
          transform 0.28s ease,
          visibility 0.28s ease,
          background 0.2s ease,
          color 0.2s ease;
        text-decoration: none;
      }
      .page-fab:hover {
        background: #eff5ff;
        color: var(--accent-dark);
      }
      .page-fab svg {
        width: 22px;
        height: 22px;
      }
      .page-message {
        bottom: 88px;
        opacity: 1;
        visibility: visible;
        background: var(--accent);
        color: #fff;
        border-color: transparent;
      }
      .page-message:hover {
        background: var(--accent-dark);
        color: #fff;
      }
      .page-up {
        bottom: 24px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(12px);
        pointer-events: none;
      }
      .page-up.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
      }

