@media (max-width: 640px) {

    /* Hero shell — match pill margins */

    .sch-hero-shell {
        padding: 16px 16px;
    }

    /* Hero grid — single column, balloons on top */

    .sch-hero-grid {
        grid-template-columns: 1fr;
    }

    .sch-hero-right {
        order: -1;
        height: 260px;
        overflow: hidden;
    }

    .motion-stage {
        height: 230px;
        margin-top: 20px;
    }

    /* Balloon positions for mobile — kept within bounds */
    .b-uk { left: 12%;  top: 40%; }
    .b-ru { left: 35%;  top: 25%; }
    .b-de { left: 58%;  top: 35%; }
    .b-fr { left: 80%;  top: 22%; }
    .b-es { left: 92%;  top: 55%; }
    .b-it { left: 8%;   top: 75%; }
    .b-kr { left: 30%;  top: 68%; }
    .b-pt { left: 55%;  top: 72%; }
    .b-cn { left: 78%;  top: 70%; }

    .sch-hero-left {
        padding: 32px 24px 36px;
        gap: 24px;
    }

    /* Hide lower balloons on small screens */

    .b-jp,
    .b-ar {
        display: none;
    }

    .sch-hero-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px 24px 40px;
        gap: 20px;
    }

    .sch-testimonials-section {
        padding: 0 16px 56px;
    }

    .sch-testimonials-card {
        padding: 40px 24px;
    }

    .sch-testimonials-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .sch-testimonial {
        padding: 20px 0;
        border-left: none;
        border-top: 1px solid rgba(107, 57, 189, 0.15);
    }

    .sch-testimonial:first-child {
        padding-top: 0;
        border-top: none;
    }

    .sch-testimonial-footer {
        border-top: none;
        padding-top: 0;
    }

    .sch-fit-section {
        padding: 0 16px 56px;
    }

    .sch-fit-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 28px;
    }

    .sch-journey-section {
        padding: 0 16px 56px;
    }

    .sch-journey-card {
        padding: 40px 24px;
    }

    .sch-journey-tabs {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        max-width: 100%;
    }

    .sch-tab {
        padding: 12px 14px;
        gap: 8px;
    }

    .sch-tab-label {
        font-size: 0.8rem;
    }

    .sch-step-panel.active {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .sch-step-screens {
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px;
    }

    .sch-step-screen {
        height: 200px;
        width: auto;
        flex-shrink: 0;
    }

    .sch-step-screen-raised {
        transform: translateY(-12px);
    }

    .sch-journey-card .sch-hero-cta {
        margin-left: -24px;
        margin-right: -24px;
        padding: 24px 24px 0;
    }

    .sch-testimonials-grid-2 {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .sch-story-section {
        padding: 0 16px 56px;
    }

    .sch-story-card {
        padding: 40px 24px;
    }

    .sch-story-header {
        margin-bottom: 32px;
    }

    .sch-story-flow {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .sch-story-connector {
        justify-self: center;
        transform: rotate(90deg);
    }



    .sch-video-section {
        padding: 0 16px 56px;
    }

    .sch-video-card {
        padding: 40px 24px;
    }

    .sch-video-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .sch-orbit-vitem {
        gap: 12px;
    }

    .sch-orbit-block {
        width: 38px;
        height: 38px;
    }

    .sch-orbit-vlabel {
        font-size: 0.85rem;
    }

    .sch-video-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin-top: 32px;
        padding-top: 24px;
    }

    .sch-faq-section {
        padding: 0 16px 56px;
    }

    .sch-faq-card {
        padding: 40px 24px;
    }

    .sch-faq-question {
        font-size: 0.92rem;
    }

}