      /* ── TRUST BAR ── */
      .trust-bar {
        background: #f8fbff;
        border-top: 1px solid #dce8f8;
        border-bottom: 1px solid #dce8f8;
        padding: 22px 0;
        position: relative;
        z-index: 1;
      }
      .trust-bar__in {
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .trust-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0 44px;
        border-right: 1px solid #dce8f8;
      }
      .trust-item:last-child {
        border-right: none;
      }
      .trust-num {
        font-family: "DM Sans", sans-serif;
        font-size: 24px;
        font-weight: 700;
        color: #1e3f6a;
        letter-spacing: -0.5px;
      }
      .trust-num span {
        color: var(--teal);
      }
      .trust-lbl {
        font-size: 11px;
        color: #6a7f9d;
        margin-top: 2px;
        font-weight: 600;
      }

      /* ── SECTIONS ── */
      .sec {
        padding: var(--py) 0;
      }
      .sec--dark {
        background: linear-gradient(180deg, #0d2348 0%, #153567 100%);
        position: relative;
      }
      .sec--dark::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(110, 193, 255, 0.5),
          transparent
        );
      }
      .sec--light {
        background: #f6faff;
      }
      .sec--white {
        background: #fff;
      }
      .sec-head {
        text-align: center;
        margin-bottom: 56px;
      }
      .eyebrow {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 2.8px;
        text-transform: uppercase;
        margin-bottom: 12px;
      }
      .eyebrow.blue {
        color: var(--accent);
      }
      .eyebrow.teal {
        color: var(--teal);
      }
      .sec-title {
        font-size: clamp(24px, 3.2vw, 40px);
        font-weight: 900;
        letter-spacing: -1px;
        line-height: 1.22;
      }
      .sec-title.white {
        color: #fff;
      }
      .sec-title.dark {
        color: var(--text-dark);
      }
      .sec-desc {
        font-size: 15px;
        line-height: 1.75;
        margin-top: 12px;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
      }
      .sec-desc.muted {
        color: rgba(255, 255, 255, 0.52);
      }
      .sec-desc.gray {
        color: var(--gray-600);
      }

      /* ── INSERTED MEDICALCALL SECTIONS ── */
      .medical-insert-hero {
        padding: 100px 20px 90px;
        text-align: center;
        background: #fff;
      }
      .medical-insert-title {
        font-size: clamp(32px, 4.2vw, 52px);
        font-weight: 800;
        margin-bottom: 20px;
        letter-spacing: -1.6px;
        line-height: 1.25;
        color: var(--text-dark);
      }
      .medical-insert-title span {
        color: var(--accent);
      }
      .medical-insert-sub {
        font-size: 20px;
        color: #64748b;
        margin-bottom: 40px;
      }
      .medical-insert-btn {
        display: inline-block;
        background: var(--accent);
        color: #fff;
        padding: 16px 38px;
        border-radius: 50px;
        font-size: 18px;
        font-weight: 800;
        text-decoration: none;
        transition: 0.25s;
      }
      .medical-insert-btn:hover {
        background: var(--accent-dark);
        transform: translateY(-2px);
      }
      .medical-problem-section {
        padding: 100px 20px;
        background: var(--off-white);
        text-align: center;
      }
      .medical-problem-section h2 {
        font-size: clamp(28px, 3.2vw, 40px);
        font-weight: 900;
        letter-spacing: -0.8px;
        color: var(--text-dark);
      }
      .medical-problem-section > p {
        font-size: 18px;
        color: #64748b;
        margin-top: 8px;
      }
      .medical-problem-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
        max-width: 1200px;
        margin: 50px auto 0;
      }
      .medical-problem-card {
        position: relative;
        background: #fff;
        padding: 30px;
        border-radius: 24px;
        text-align: left;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        border: 1px solid transparent;
        transition: 0.3s;
        cursor: pointer;
      }
      .medical-problem-card:hover {
        border-color: var(--accent);
        transform: translateY(-5px);
      }
      .medical-problem-card:focus-visible {
        outline: 3px solid rgba(43, 126, 245, 0.35);
        outline-offset: 3px;
      }
      .medical-problem-card::before {
        content: "✓";
        position: absolute;
        top: 12px;
        left: 12px;
        width: 24px;
        height: 24px;
        border-radius: 999px;
        background: var(--accent);
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transform: scale(0.8);
        transition:
          opacity 0.2s ease,
          transform 0.2s ease;
      }
      .medical-problem-card.is-selected {
        border-color: var(--accent);
        box-shadow: 0 14px 30px rgba(43, 126, 245, 0.17);
        background: #f8fbff;
      }
      .medical-problem-card.is-selected::before {
        opacity: 1;
        transform: scale(1);
      }
      .medical-problem-card h3 {
        font-size: 20px;
        margin-bottom: 10px;
        color: var(--accent);
      }
      .medical-problem-card p {
        color: #64748b;
        font-size: 15px;
      }
      .problem-select-guide-wrap {
        display: flex;
        justify-content: center;
        margin: 22px 0 18px;
      }
      .problem-select-guide {
        font-size: 12px;
        font-weight: 700;
        color: #2b5ea8;
        background: #eef5ff;
        border: 1px solid #c7dcff;
        border-radius: 999px;
        padding: 7px 12px;
        white-space: nowrap;
      }
      .medical-bottleneck {
        padding: 92px 0;
        border-top: 1px solid #eaf0fb;
        background: #fff;
      }
      .medical-bottleneck .section-title {
        font-size: clamp(30px, 4vw, 46px);
        line-height: 1.2;
        letter-spacing: -0.04em;
        margin: 0 0 14px;
        text-align: center;
        color: var(--text-dark);
      }
      .medical-bottleneck .section-desc {
        max-width: 820px;
        margin: 0 auto;
        color: #6b7280;
        font-size: 17px;
        text-align: center;
      }
      .medical-bottleneck-grid {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        margin-top: 34px;
      }
      .medical-bottleneck-grid::before {
        content: "→";
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 42px;
        height: 42px;
        border-radius: 999px;
        display: grid;
        place-items: center;
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.98) 0%,
          rgba(241, 247, 255, 0.98) 100%
        );
        border: 1px solid #d6e7ff;
        color: #2f7cf0;
        font-size: 20px;
        font-weight: 900;
        box-shadow: 0 10px 22px rgba(47, 124, 240, 0.12);
        z-index: 2;
      }
      .medical-bottleneck-card {
        position: relative;
        background: #fff;
        border: 1px solid var(--gray-200);
        border-radius: 26px;
        padding: 26px 24px 42px;
        box-shadow: var(--sh-sm);
        overflow: hidden;
      }
      .medical-bottleneck-card::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 5px;
        background: #d8e6fa;
      }
      .medical-bottleneck-card--asis {
        background: linear-gradient(180deg, #ffffff 0%, #fafbfe 100%);
        border-color: #e2eaf7;
      }
      .medical-bottleneck-card--asis::before {
        background: linear-gradient(180deg, #94a3b8 0%, #cbd5e1 100%);
      }
      .medical-bottleneck-card--tobe {
        background: linear-gradient(
          180deg,
          #ffffff 0%,
          #ffffff 28%,
          #fbfdff 42%,
          #f5faff 68%,
          #eff6ff 100%
        );
        border-color: #d6e7ff;
        box-shadow: 0 14px 34px rgba(47, 124, 240, 0.1);
      }
      .medical-bottleneck-card--tobe::before {
        background: linear-gradient(180deg, #2f7cf0 0%, #8bc2ff 100%);
      }
      .medical-bottleneck-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 7px 12px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        margin: 0 auto 14px;
      }
      .medical-bottleneck-card--asis .medical-bottleneck-eyebrow {
        background: #f3f6fb;
        color: #64748b;
        border: 1px solid #d9e2ef;
      }
      .medical-bottleneck-card--tobe .medical-bottleneck-eyebrow {
        background: #eaf3ff;
        color: #1e5fd6;
        border: 1px solid #c5dcff;
      }
      .medical-bottleneck-card h3 {
        margin: 0 0 14px;
        font-size: 24px;
        line-height: 1.3;
        letter-spacing: -0.03em;
        color: var(--text-dark);
        text-align: center;
      }
      .medical-bottleneck-card--tobe h3 {
        color: var(--accent);
      }
      .medical-bottleneck-time {
        position: absolute;
        left: 28px;
        bottom: 16px;
        font-size: 15px;
        font-weight: 800;
        color: #1d4ed8;
      }
      .medical-bottleneck-time.is-hidden {
        display: none;
      }
      .medical-bottleneck-empty {
        display: none;
        min-height: 180px;
        padding: 20px;
        border-radius: 16px;
        background: #f4f7fc;
        border: 1px dashed #c8d8f5;
        align-items: center;
        justify-content: center;
        text-align: center;
      }
      .medical-bottleneck-empty.show {
        display: flex;
      }
      .medical-bottleneck-empty p {
        margin: 0;
        color: #5b6c8a;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.5;
      }
      .medical-bottleneck-card--tobe .medical-bottleneck-empty {
        background: #f4f9ff;
        border-color: #c9dfff;
      }
      #issueEmptyCta .btn.btn-s {
        background: #2b7ef5;
        border-color: #2b7ef5;
        color: #fff;
      }
      #issueEmptyCta .btn.btn-s:hover {
        background: #1668d8;
        border-color: #1668d8;
      }
      .medical-bottleneck-group-list {
        display: grid;
        gap: 12px;
        margin: 0;
        padding: 0 0 8px;
        list-style: none;
      }
      .medical-bottleneck-group-list li {
        min-height: 138px;
        padding: 14px 16px 16px;
        border-radius: 16px;
        background: #f5f8ff;
        border: 1px solid #e1eafb;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 10px;
      }
      .medical-bottleneck-group-list li.is-tall {
        min-height: 156px;
      }
      .medical-bottleneck-card--asis .medical-bottleneck-group-list li {
        background: #f8fafd;
        border-color: #e4ebf5;
      }
      .medical-bottleneck-card--tobe .medical-bottleneck-group-list li {
        background: #ffffff;
        border-color: #d7e6fb;
        box-shadow: 0 8px 18px rgba(47, 124, 240, 0.06);
      }
      .medical-bottleneck-group-title {
        display: block;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 800;
        color: #0f172a;
        line-height: 1.25;
      }
      .medical-bottleneck-group-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }
      .medical-bottleneck-group-tag {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 6px 10px;
        border-radius: 999px;
        background: #eef4ff;
        border: 1px solid #c8d8fb;
        font-size: 13px;
        line-height: 1.2;
        color: #1e3a8a;
        font-weight: 800;
      }
      .medical-bottleneck-repeat-item,
      .medical-bottleneck-result-item {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }
      .medical-bottleneck-repeat-item.is-tall,
      .medical-bottleneck-result-item.is-tall {
        min-height: 156px;
      }
      .medical-bottleneck-repeat-list {
        display: grid;
        gap: 6px;
      }
      .medical-bottleneck-repeat-text {
        position: relative;
        padding-left: 12px;
        margin: 0;
        font-size: 13px;
        line-height: 1.45;
        color: #475569;
        font-weight: 600;
      }
      .medical-bottleneck-repeat-text::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.62em;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #8fa8cb;
      }
      .medical-bottleneck-repeat-list.is-two-row {
        grid-template-columns: 1fr 1fr;
        gap: 8px 10px;
      }
      .medical-bottleneck-repeat-list.is-two-row
        .medical-bottleneck-repeat-text {
        padding-left: 12px;
        font-size: 13px;
        line-height: 1.45;
        border: none;
        border-radius: 0;
        background: transparent;
      }
      .medical-bottleneck-repeat-list.is-two-row
        .medical-bottleneck-repeat-text::before {
        display: block;
        width: 4px;
        height: 4px;
        top: 0.56em;
      }
      .medical-bottleneck-result-item {
        gap: 12px;
      }
      .medical-bottleneck-result-head {
        display: flex;
        align-items: center;
        gap: 8px;
        padding-bottom: 8px;
        border-bottom: 1px solid #dce8f8;
      }
      .medical-bottleneck-result-head .kicker {
        font-size: 11px;
        line-height: 1;
        color: #6b7f9d;
        font-weight: 500;
        letter-spacing: 0.02em;
      }
      .medical-bottleneck-result-head .sep {
        font-size: 11px;
        line-height: 1;
        color: #a0b2cb;
      }
      .medical-bottleneck-result-head .type {
        font-size: 14px;
        line-height: 1.2;
        color: #1e3a8a;
        font-weight: 900;
        letter-spacing: -0.01em;
      }
      .medical-bottleneck-card--asis .medical-bottleneck-result-head .type {
        color: #64748b;
      }
      .medical-bottleneck-result-line {
        display: grid;
        grid-template-columns: 44px 1fr;
        align-items: start;
        gap: 8px;
        margin-top: auto;
        padding-top: 8px;
      }
      .medical-bottleneck-result-line .label {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 22px;
        border-radius: 8px;
        background: #f3f7ff;
        border: 1px solid #d6e4f8;
        font-size: 11px;
        line-height: 1;
        color: #5b6f8e;
        font-weight: 800;
        letter-spacing: 0.01em;
      }
      .medical-bottleneck-result-line p {
        margin: 0;
        font-size: 13px;
        line-height: 1.5;
        color: #526377;
        font-weight: 600;
      }
      .medical-bottleneck-result-item
        .medical-bottleneck-result-line.is-solution {
        align-items: center;
      }
      .medical-bottleneck-result-line.is-solution .label {
        background: #eaf2ff;
        border-color: #c6dafa;
        color: #1f4e96;
      }
      .medical-bottleneck-result-line.is-solution p {
        color: #1f4e96;
        font-weight: 800;
      }
      .medical-service {
        padding: 92px 0;
        border-top: 1px solid #eaf0fb;
        background: #fff;
      }
      .medical-service .section-title {
        font-size: clamp(30px, 4vw, 46px);
        line-height: 1.2;
        letter-spacing: -0.04em;
        margin: 0 0 14px;
        text-align: center;
        color: var(--text-dark);
      }
      .medical-service .section-desc {
        max-width: 820px;
        margin: 0 auto;
        color: #6b7280;
        font-size: 17px;
        text-align: center;
      }
      .medical-service-steps {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
        margin-top: 64px;
      }
      .medical-service-step {
        padding: 26px 22px;
        background: linear-gradient(180deg, #fff, #f8fbff);
        border: 1px solid var(--gray-200);
        border-radius: 20px;
      }
      .medical-service-step-head {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
      }
      .medical-service-step .num {
        width: 36px;
        height: 36px;
        border-radius: 999px;
        background: var(--accent);
        color: #fff;
        display: grid;
        place-items: center;
        font-weight: 800;
        flex-shrink: 0;
      }
      .medical-service-step h4 {
        margin: 0;
        font-size: 19px;
        line-height: 1.35;
        color: var(--text-dark);
      }
      .medical-service-step p {
        margin: 0;
        color: #6b7280;
        font-size: 15px;
      }
      .medical-proof {
        padding: 92px 0;
        background: #0f172a;
        color: #fff;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
      }
      .medical-proof .section-title {
        font-size: clamp(30px, 4vw, 46px);
        line-height: 1.2;
        letter-spacing: -0.04em;
        margin: 0 0 14px;
        text-align: center;
        color: #fff;
      }
      .medical-proof .section-desc {
        max-width: 820px;
        margin: 0 auto;
        color: #cbd5e1;
        font-size: 17px;
        text-align: center;
      }
      .medical-proof-stats {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 18px;
        margin-top: 42px;
      }
      .medical-proof-stat {
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 22px;
        padding: 22px 20px;
      }
      .medical-proof-stat strong {
        display: block;
        font-size: 42px;
        line-height: 1;
        letter-spacing: -0.04em;
        margin-bottom: 6px;
        color: #93c5fd;
      }
      .medical-proof-stat span {
        display: block;
        font-weight: 700;
        margin-bottom: 6px;
      }
      .medical-proof-stat p {
        margin: 0;
        color: #cbd5e1;
        font-size: 13px;
        line-height: 1.55;
        letter-spacing: -0.01em;
      }
      .medical-pricing {
        padding: 92px 0;
        border-top: 1px solid #eaf0fb;
        background: #fff;
      }
      .medical-pricing .section-title {
        font-size: clamp(30px, 4vw, 46px);
        line-height: 1.2;
        letter-spacing: -0.04em;
        margin: 0 0 14px;
        text-align: center;
        color: var(--text-dark);
      }
      .medical-pricing .section-desc {
        max-width: 860px;
        margin: 0 auto;
        color: #6b7280;
        font-size: 17px;
        text-align: center;
      }
      .medical-pricing-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        margin-top: 42px;
      }
      .medical-pricing-card {
        background: #fff;
        border: 1px solid var(--gray-200);
        border-radius: 22px;
        padding: 28px;
        box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04);
      }
      .medical-pricing-card h3 {
        margin: 0 0 14px;
        font-size: 24px;
        line-height: 1.3;
        letter-spacing: -0.03em;
        color: var(--text-dark);
        text-align: center;
      }
      .medical-pricing-tick {
        list-style: none;
        padding: 0;
        margin: 50px auto 0;
        display: grid;
        gap: 12px;
        width: max-content;
        max-width: 100%;
      }
      .medical-pricing-tick li {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        padding-left: 0;
        width: 100%;
        max-width: none;
        margin: 0;
        color: #374151;
        font-weight: 600;
        text-align: left;
        white-space: nowrap;
      }
      .medical-pricing-tick .pricing-check {
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        display: grid;
        place-items: center;
        border-radius: 999px;
        background: rgba(49, 130, 246, 0.14);
        border: 1px solid rgba(49, 130, 246, 0.28);
        color: #1d4ed8;
        font-weight: 900;
        font-size: 14px;
        line-height: 1;
      }
      .medical-pricing-table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 18px;
        font-size: 14px;
      }
      .medical-pricing-table th,
      .medical-pricing-table td {
        padding: 12px 10px;
        border-bottom: 1px solid var(--gray-200);
        text-align: left;
      }
      .medical-pricing-table th {
        font-size: 13px;
        color: #6b7280;
        font-weight: 700;
      }
      .medical-pricing-card--consult .medical-pricing-table {
        width: 92%;
        margin: 18px 0 0 auto;
        border-collapse: separate;
        border-spacing: 0;
      }
      .medical-pricing-card--consult .medical-pricing-table th,
      .medical-pricing-card--consult .medical-pricing-table td {
        text-align: center;
        padding: 12px 12px;
        background: transparent;
        border-bottom: 1px solid #d8e2f5;
      }
      .medical-pricing-card--consult .medical-pricing-table th {
        text-align: center;
        padding: 12px 12px;
        background: transparent;
        border-bottom: 2px solid #a8b8d4;
      }
      .medical-pricing-card--consult .medical-pricing-table th + th,
      .medical-pricing-card--consult .medical-pricing-table td + td {
        border-left: 2px solid #fff;
        padding-left: 14px;
        padding-right: 8px;
      }
      @media (max-width: 1024px) {
        .medical-bottleneck-grid {
          grid-template-columns: 1fr;
        }
        .medical-bottleneck-grid::before {
          content: none;
        }
        .medical-service-steps {
          grid-template-columns: repeat(2, 1fr);
        }
        .medical-proof-stats {
          grid-template-columns: repeat(2, 1fr);
        }
        .medical-pricing-grid {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 720px) {
        .medical-service-steps {
          grid-template-columns: 1fr;
        }
        .medical-proof-stats {
          grid-template-columns: 1fr;
        }
      }

