.elementor-16076 .elementor-element.elementor-element-f300203{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16076 .elementor-element.elementor-element-f300203:not(.elementor-motion-effects-element-type-background), .elementor-16076 .elementor-element.elementor-element-f300203 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://myonlinetutor.com/wp-content/uploads/2026/08/AI-Hero.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16076 .elementor-element.elementor-element-73719b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16076 .elementor-element.elementor-element-9d11046{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16076 .elementor-element.elementor-element-bcbee71{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16076 .elementor-element.elementor-element-18b0ff5{--display:flex;}.elementor-16076 .elementor-element.elementor-element-5253a28 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-16076 .elementor-element.elementor-element-5253a28 .elementor-icon-box-title, .elementor-16076 .elementor-element.elementor-element-5253a28 .elementor-icon-box-title a{font-size:20px;font-weight:600;}.elementor-16076 .elementor-element.elementor-element-6244733{--display:flex;}.elementor-16076 .elementor-element.elementor-element-259b607 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-16076 .elementor-element.elementor-element-259b607 .elementor-icon-box-title, .elementor-16076 .elementor-element.elementor-element-259b607 .elementor-icon-box-title a{font-size:20px;font-weight:600;}.elementor-16076 .elementor-element.elementor-element-1772f1d{--display:flex;}.elementor-16076 .elementor-element.elementor-element-abc7a7d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-16076 .elementor-element.elementor-element-abc7a7d .elementor-icon-box-title, .elementor-16076 .elementor-element.elementor-element-abc7a7d .elementor-icon-box-title a{font-size:20px;font-weight:600;}.elementor-16076 .elementor-element.elementor-element-741848c{--display:flex;}.elementor-16076 .elementor-element.elementor-element-142e633 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-16076 .elementor-element.elementor-element-142e633 .elementor-icon-box-title, .elementor-16076 .elementor-element.elementor-element-142e633 .elementor-icon-box-title a{font-size:20px;font-weight:600;}.elementor-16076 .elementor-element.elementor-element-246e426{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16076 .elementor-element.elementor-element-02925a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-16076 .elementor-element.elementor-element-31db6cf{text-align:center;}.elementor-16076 .elementor-element.elementor-element-a35317c{text-align:center;}.elementor-16076 .elementor-element.elementor-element-dd7ca45{text-align:center;}.elementor-16076 .elementor-element.elementor-element-13eb531{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-16076 .elementor-element.elementor-element-f5c1d7b{--display:flex;}.elementor-16076 .elementor-element.elementor-element-33dfe1b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16076 .elementor-element.elementor-element-33dfe1b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16076 .elementor-element.elementor-element-33dfe1b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16076 .elementor-element.elementor-element-33dfe1b .elementor-icon-list-text{transition:color 0.3s;}.elementor-16076 .elementor-element.elementor-element-684cf72{--display:flex;}.elementor-16076 .elementor-element.elementor-element-3a314f3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16076 .elementor-element.elementor-element-3a314f3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16076 .elementor-element.elementor-element-3a314f3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16076 .elementor-element.elementor-element-3a314f3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16076 .elementor-element.elementor-element-11ba4da{--display:flex;}.elementor-16076 .elementor-element.elementor-element-d02f7a9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16076 .elementor-element.elementor-element-d02f7a9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16076 .elementor-element.elementor-element-d02f7a9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16076 .elementor-element.elementor-element-d02f7a9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16076 .elementor-element.elementor-element-8f6d1c5{--display:flex;}.elementor-16076 .elementor-element.elementor-element-9d926da .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16076 .elementor-element.elementor-element-9d926da .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16076 .elementor-element.elementor-element-9d926da{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16076 .elementor-element.elementor-element-9d926da .elementor-icon-list-text{transition:color 0.3s;}@media(min-width:768px){.elementor-16076 .elementor-element.elementor-element-73719b6{--width:50%;}.elementor-16076 .elementor-element.elementor-element-9d11046{--width:50%;}.elementor-16076 .elementor-element.elementor-element-18b0ff5{--width:100%;}.elementor-16076 .elementor-element.elementor-element-6244733{--width:100%;}.elementor-16076 .elementor-element.elementor-element-1772f1d{--width:100%;}.elementor-16076 .elementor-element.elementor-element-741848c{--width:100%;}.elementor-16076 .elementor-element.elementor-element-02925a4{--width:100%;}.elementor-16076 .elementor-element.elementor-element-13eb531{--width:100%;}.elementor-16076 .elementor-element.elementor-element-f5c1d7b{--width:100%;}.elementor-16076 .elementor-element.elementor-element-684cf72{--width:100%;}.elementor-16076 .elementor-element.elementor-element-11ba4da{--width:100%;}.elementor-16076 .elementor-element.elementor-element-8f6d1c5{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-f300203 *//* =========================================================
   MY ONLINE TUTOR — WHAT'S NEXT HERO
   ========================================================= */

.mot-future-hero {
    position: relative;
    overflow: hidden;

    width: 100%;
    min-height: 570px;

    padding: clamp(40px, 5vw, 78px);
    margin: 30px auto;

    border: 1px solid rgba(111, 61, 255, 0.14);
    border-radius: 32px;

    background:
        radial-gradient(
            circle at 82% 40%,
            rgba(112, 68, 255, 0.18) 0%,
            rgba(112, 68, 255, 0.08) 28%,
            transparent 55%
        ),
        radial-gradient(
            circle at 8% 90%,
            rgba(190, 165, 255, 0.17) 0%,
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fbfaff 38%,
            #f4efff 100%
        );

    box-shadow:
        0 25px 70px rgba(45, 26, 110, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.9);

    isolation: isolate;
}


/* Decorative glow */
.mot-future-hero::before {
    content: "";
    position: absolute;

    width: 430px;
    height: 430px;

    right: -150px;
    top: -160px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(117, 65, 255, 0.16),
            transparent 68%
        );

    filter: blur(8px);
    pointer-events: none;
    z-index: -1;
}


/* Decorative light */
.mot-future-hero::after {
    content: "";
    position: absolute;

    width: 250px;
    height: 250px;

    left: -90px;
    bottom: -130px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(182, 155, 255, 0.16),
            transparent 70%
        );

    pointer-events: none;
    z-index: -1;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.mot-future-content {
    position: relative;
    z-index: 5;

    max-width: 650px;

    display: flex;
    flex-direction: column;

    justify-content: center;

    gap: 20px;
}


/* Badge */
.mot-future-badge {
    width: fit-content;

    padding: 9px 16px;

    border: 1px solid rgba(109, 57, 255, 0.12);
    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            rgba(112, 63, 255, 0.10),
            rgba(151, 108, 255, 0.06)
        );

    box-shadow:
        0 8px 22px rgba(100, 63, 210, 0.06);
}


.mot-future-badge .elementor-heading-title {
    margin: 0;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1;

    letter-spacing: 1.4px;

    text-transform: uppercase;

    color: #6d3cff !important;
}


/* sparkle before badge */
.mot-future-badge .elementor-heading-title::before {
    content: "✦";

    display: inline-block;

    margin-right: 8px;

    color: #7c4dff;

    font-size: 14px;

    animation: motSparkle 2.8s ease-in-out infinite;
}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.mot-future-title .elementor-heading-title {
    max-width: 620px;

    margin: 0;

    font-size: clamp(44px, 4.5vw, 72px) !important;
    font-weight: 700 !important;

    line-height: 1.05 !important;
    letter-spacing: -2.5px;

    color: #0d103d;
}


/* Gradient text */
.mot-gradient-text {
    background:
        linear-gradient(
            90deg,
            #6235df 0%,
            #864cff 50%,
            #6d3cff 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.mot-future-desc {
    max-width: 575px;
}


.mot-future-desc,
.mot-future-desc p {
    margin: 0;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.75;

    color: #555b78;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.mot-future-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 16px;

    margin-top: 10px;
}


/* Primary button */
.mot-future-btn .elementor-button {
    position: relative;

    min-height: 58px;

    padding: 17px 28px !important;

    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 14px !important;

    background:
        linear-gradient(
            135deg,
            #5422d7 0%,
            #6d36ed 50%,
            #814aff 100%
        ) !important;

    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 650 !important;

    box-shadow:
        0 12px 28px rgba(91, 45, 220, 0.24),
        0 4px 10px rgba(91, 45, 220, 0.12);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease;
}


/* Arrow */
.mot-future-btn .elementor-button-text::after {
    content: "→";

    display: inline-block;

    margin-left: 10px;

    font-size: 19px;

    transition: transform .25s ease;
}


/* Hover */
.mot-future-btn .elementor-button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 18px 38px rgba(91, 45, 220, 0.30),
        0 6px 14px rgba(91, 45, 220, 0.16);

    filter: brightness(1.05);
}


.mot-future-btn .elementor-button:hover
.elementor-button-text::after {
    transform: translateX(5px);
}


/* =========================================================
   ROBOT / RIGHT VISUAL
   ========================================================= */

.mot-future-visual {
    position: relative;

    min-height: 460px;

    display: flex;
    align-items: center;
    justify-content: center;

    isolation: isolate;
}


/* light behind robot */
.mot-future-visual::before {
    content: "";

    position: absolute;

    width: min(90%, 500px);
    aspect-ratio: 1;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(115, 69, 255, 0.18) 0%,
            rgba(139, 95, 255, 0.08) 42%,
            transparent 70%
        );

    filter: blur(8px);

    z-index: -1;

    animation: motGlow 5s ease-in-out infinite;
}


/* Image widget */
.mot-future-robot {
    position: relative;
    z-index: 2;
}


.mot-future-robot img {
    width: 100%;
    max-width: 570px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 28px 35px rgba(74, 45, 145, 0.12)
        );

    animation:
        motRobotFloat 5s ease-in-out infinite;
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes motRobotFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-11px);
    }
}


@keyframes motGlow {

    0%,
    100% {
        transform: scale(.96);
        opacity: .7;
    }

    50% {
        transform: scale(1.04);
        opacity: 1;
    }
}


@keyframes motSparkle {

    0%,
    100% {
        transform: scale(1) rotate(0deg);
        opacity: .7;
    }

    50% {
        transform: scale(1.22) rotate(18deg);
        opacity: 1;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .mot-future-hero {
        min-height: auto;

        padding: 50px 38px;
        border-radius: 26px;
    }


    .mot-future-title .elementor-heading-title {
        font-size: clamp(40px, 6vw, 58px) !important;
        letter-spacing: -1.8px;
    }


    .mot-future-desc,
    .mot-future-desc p {
        font-size: 17px;
    }


    .mot-future-visual {
        min-height: 390px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .mot-future-hero {
        padding: 30px 22px 22px;

        margin: 15px auto;

        border-radius: 22px;
    }


    .mot-future-content {
        max-width: 100%;

        gap: 16px;
    }


    .mot-future-badge {
        padding: 8px 13px;
    }


    .mot-future-badge .elementor-heading-title {
        font-size: 11px !important;
    }


    .mot-future-title .elementor-heading-title {
        font-size: clamp(38px, 11vw, 50px) !important;

        line-height: 1.08 !important;

        letter-spacing: -1.5px;
    }


    .mot-future-desc,
    .mot-future-desc p {
        font-size: 16px;

        line-height: 1.65;
    }


    .mot-future-actions {
        width: 100%;
    }


    .mot-future-btn,
    .mot-future-btn .elementor-button {
        width: 100%;
    }


    .mot-future-btn .elementor-button {
        justify-content: center;
    }


    .mot-future-visual {
        min-height: 310px;

        margin-top: 10px;
    }


    .mot-future-robot img {
        max-width: 390px;
    }

}


/* accessibility */
@media (prefers-reduced-motion: reduce) {

    .mot-future-robot img,
    .mot-future-visual::before,
    .mot-future-badge .elementor-heading-title::before {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcbee71 *//* =====================================================
   MyOnlineTutor - Floating Feature Strip
   ===================================================== */

.mot-feature-strip {
    position: relative;
    z-index: 20;

    max-width: 1180px;
    width: calc(100% - 40px);

    margin: -58px auto 50px;

    padding: 18px 20px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;

    background: rgba(255, 255, 255, 0.92);

    border: 1px solid rgba(109, 54, 237, 0.10);
    border-radius: 24px;

    box-shadow:
        0 20px 55px rgba(44, 28, 100, 0.10),
        0 5px 16px rgba(44, 28, 100, 0.05);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}


/* Each feature */
.mot-feature-item {
    position: relative;

    padding: 18px 28px;

    display: flex;
    align-items: center;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


/* vertical divider */
.mot-feature-item:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 20%;

    width: 1px;
    height: 60%;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(102, 59, 220, 0.14),
        transparent
    );
}


/* Icon Box */
.mot-feature-box .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;

    gap: 16px;
}


/* Icon background */
.mot-feature-box .elementor-icon-box-icon {
    flex: 0 0 auto;

    margin: 0 !important;

    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #f3efff 0%,
            #ffffff 100%
        );

    border: 1px solid rgba(112, 63, 255, 0.10);

    box-shadow:
        0 8px 22px rgba(89, 48, 190, 0.10);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


/* Elementor icon */
.mot-feature-box .elementor-icon {
    color: #6d36ed !important;

    font-size: 27px !important;
}


/* Heading */
.mot-feature-box .elementor-icon-box-title {
    margin: 0 0 5px !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    line-height: 1.25;

    color: #101338 !important;
}


/* Description */
.mot-feature-box .elementor-icon-box-description {
    margin: 0;

    font-size: 14px !important;
    font-weight: 400;

    line-height: 1.5;

    color: #68708a !important;
}


/* Hover */
.mot-feature-item:hover {
    transform: translateY(-4px);
}


.mot-feature-item:hover
.mot-feature-box .elementor-icon-box-icon {

    transform: scale(1.07);

    box-shadow:
        0 12px 28px rgba(91, 48, 205, 0.16);
}


/* =====================================================
   Tablet
   ===================================================== */

@media (max-width: 1024px) {

    .mot-feature-strip {
        grid-template-columns: repeat(2, 1fr);

        margin-top: -40px;

        padding: 14px;
    }


    .mot-feature-item {
        padding: 20px;
    }


    .mot-feature-item::after {
        display: none;
    }


    .mot-feature-item:nth-child(1),
    .mot-feature-item:nth-child(2) {
        border-bottom: 1px solid rgba(109,54,237,.08);
    }

}


/* =====================================================
   Mobile
   ===================================================== */

@media (max-width: 767px) {

    .mot-feature-strip {
        width: calc(100% - 28px);

        grid-template-columns: 1fr;

        margin-top: -28px;
        margin-bottom: 35px;

        padding: 8px 16px;

        border-radius: 20px;
    }


    .mot-feature-item {
        padding: 18px 4px;

        border-bottom:
            1px solid rgba(109,54,237,.08);
    }


    .mot-feature-item:last-child {
        border-bottom: none;
    }


    .mot-feature-box .elementor-icon-box-icon {
        width: 54px;
        height: 54px;
    }


    .mot-feature-box .elementor-icon {
        font-size: 23px !important;
    }


    .mot-feature-box .elementor-icon-box-title {
        font-size: 15px !important;
    }


    .mot-feature-box .elementor-icon-box-description {
        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-246e426 *//* =========================================================
   MYONLINETUTOR — ROADMAP SECTION
   ========================================================= */

.mot-roadmap {
    position: relative;
    overflow: hidden;

    padding: clamp(70px, 7vw, 105px) clamp(20px, 4vw, 55px);

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(112, 63, 255, 0.07),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(158, 121, 255, 0.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfbff 100%
        );
}


/* subtle decorative glow */
.mot-roadmap::before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    top: 120px;
    left: -260px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(115, 65, 255, 0.10),
        transparent 70%
    );

    pointer-events: none;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.mot-roadmap-head {
    position: relative;
    z-index: 2;

    max-width: 760px;
    margin: 0 auto 48px;

    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 12px;
}


/* OUR ROADMAP badge */
.mot-roadmap-badge {
    width: fit-content;

    padding: 8px 16px;

    border: 1px solid rgba(109, 54, 237, 0.10);
    border-radius: 999px;

    background: linear-gradient(
        135deg,
        rgba(109, 54, 237, 0.10),
        rgba(155, 115, 255, 0.07)
    );

    box-shadow: 0 6px 18px rgba(91, 48, 190, 0.06);
}


.mot-roadmap-badge .elementor-heading-title {
    margin: 0;

    font-size: 13px !important;
    font-weight: 750 !important;

    letter-spacing: 1.2px;

    color: #6d36ed !important;
}


/* little sparkle */
.mot-roadmap-badge .elementor-heading-title::before {
    content: "✦";

    display: inline-block;
    margin-right: 7px;

    color: #8a55ff;

    animation: motRoadmapSpark 3s ease-in-out infinite;
}


/* Main heading */
.mot-roadmap-heading .elementor-heading-title {
    margin: 0;

    font-size: clamp(38px, 4vw, 58px) !important;
    font-weight: 720 !important;

    line-height: 1.08 !important;
    letter-spacing: -1.8px;

    color: #101338 !important;
}


/* Intro */
.mot-roadmap-intro,
.mot-roadmap-intro p {
    max-width: 680px;

    margin: 0 auto;

    font-size: 17px;
    line-height: 1.7;

    color: #68708a;
}


/* =========================================================
   CARDS GRID
   ========================================================= */

.mot-roadmap-grid {
    position: relative;
    z-index: 3;

    max-width: 1240px;
    width: 100%;

    margin: 0 auto;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 24px;
}


/* =========================================================
   SINGLE CARD
   ========================================================= */

.mot-roadmap-card {
    position: relative;
    overflow: hidden;

    height: 100%;

    padding: 14px 14px 26px;

    display: flex;
    flex-direction: column;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.98),
            rgba(252,250,255,0.98)
        );

    border: 1px solid rgba(101, 61, 210, 0.09);

    border-radius: 24px;

    box-shadow:
        0 12px 35px rgba(44, 28, 100, 0.07),
        0 3px 10px rgba(44, 28, 100, 0.03);

    transition:
        transform .32s cubic-bezier(.2,.8,.2,1),
        box-shadow .32s ease,
        border-color .32s ease;
}


/* subtle top highlight */
.mot-roadmap-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 20%;
    right: 20%;

    height: 2px;

    opacity: 0;

    background: linear-gradient(
        90deg,
        transparent,
        #7d47f5,
        transparent
    );

    transition: opacity .3s ease;
}


/* Hover */
.mot-roadmap-card:hover {
    transform: translateY(-9px);

    border-color: rgba(109, 54, 237, 0.18);

    box-shadow:
        0 24px 55px rgba(60, 35, 130, 0.13),
        0 7px 18px rgba(60, 35, 130, 0.05);
}


.mot-roadmap-card:hover::before {
    opacity: 1;
}


/* =========================================================
   IMAGE
   ========================================================= */

.mot-roadmap-image {
    overflow: hidden;

    width: 100%;

    margin-bottom: 22px;

    border-radius: 18px;

    background: linear-gradient(
        145deg,
        #faf8ff,
        #f1ebff
    );
}


.mot-roadmap-image img {
    display: block;

    width: 100%;
    aspect-ratio: 1.35 / 1;

    object-fit: cover;

    border-radius: 18px;

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        filter .4s ease;
}


.mot-roadmap-card:hover
.mot-roadmap-image img {
    transform: scale(1.035);
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.mot-roadmap-card-title {
    padding: 0 10px;
}


.mot-roadmap-card-title .elementor-heading-title {
    margin: 0;

    font-size: 21px !important;
    font-weight: 700 !important;

    line-height: 1.25 !important;
    letter-spacing: -0.5px;

    color: #101338 !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.mot-roadmap-card-desc {
    padding: 0 10px;
    margin-top: 14px;
}


.mot-roadmap-card-desc,
.mot-roadmap-card-desc p {
    margin: 0;

    font-size: 15px;
    line-height: 1.65;

    color: #626b84;
}


/* =========================================================
   ICON LIST
   ========================================================= */

.mot-roadmap-list {
    margin-top: 22px;
    padding: 0 10px;

    /* pushes lists to same vertical position */
    margin-bottom: 0;
}


.mot-roadmap-list .elementor-icon-list-items {
    display: flex;
    flex-direction: column;

    gap: 9px;
}


.mot-roadmap-list .elementor-icon-list-item {
    margin: 0 !important;

    transition:
        transform .2s ease,
        color .2s ease;
}


.mot-roadmap-list .elementor-icon-list-icon {
    width: 22px !important;
    height: 22px;

    display: flex !important;
    align-items: center;
    justify-content: center;

    flex: 0 0 22px;

    margin-right: 9px;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #7b45f4,
        #9b6bff
    );

    box-shadow:
        0 4px 10px rgba(109,54,237,.18);
}


/* Elementor SVG/icon */
.mot-roadmap-list .elementor-icon-list-icon svg {
    width: 11px !important;
    height: 11px !important;

    fill: #ffffff !important;
}


.mot-roadmap-list .elementor-icon-list-icon i {
    font-size: 10px !important;

    color: #ffffff !important;
}


.mot-roadmap-list .elementor-icon-list-text {
    padding: 0 !important;

    font-size: 14px !important;
    font-weight: 500;

    line-height: 1.4;

    color: #404861 !important;
}


.mot-roadmap-list .elementor-icon-list-item:hover {
    transform: translateX(3px);
}


.mot-roadmap-list .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #6134b7 !important;
}


/* =========================================================
   DIFFERENT ACCENT FOR EACH CARD
   ========================================================= */

.mot-roadmap-card:nth-child(1) {
    --mot-card-accent: #7543ef;
}

.mot-roadmap-card:nth-child(2) {
    --mot-card-accent: #586ff2;
}

.mot-roadmap-card:nth-child(3) {
    --mot-card-accent: #8858ec;
}

.mot-roadmap-card:nth-child(4) {
    --mot-card-accent: #6547df;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes motRoadmapSpark {

    0%,
    100% {
        transform: scale(1) rotate(0deg);
        opacity: .65;
    }

    50% {
        transform: scale(1.2) rotate(16deg);
        opacity: 1;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .mot-roadmap {
        padding: 70px 28px;
    }


    .mot-roadmap-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 22px;
    }


    .mot-roadmap-card {
        padding: 13px 13px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .mot-roadmap {
        padding: 55px 16px;
    }


    .mot-roadmap-head {
        margin-bottom: 32px;
    }


    .mot-roadmap-heading .elementor-heading-title {
        font-size: 36px !important;

        letter-spacing: -1px;
    }


    .mot-roadmap-intro,
    .mot-roadmap-intro p {
        font-size: 15px;
    }


    .mot-roadmap-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .mot-roadmap-card {
        padding: 12px 12px 24px;

        border-radius: 21px;
    }


    .mot-roadmap-card-title .elementor-heading-title {
        font-size: 20px !important;
    }


    .mot-roadmap-image {
        margin-bottom: 19px;
    }


    .mot-roadmap-card:hover {
        transform: translateY(-4px);
    }

}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .mot-roadmap-card,
    .mot-roadmap-image img,
    .mot-roadmap-badge .elementor-heading-title::before {
        animation: none;
        transition: none;
    }

}/* End custom CSS */