/* =========================================================
   WOWGEN — PREMIUM ANIMATED NEON FOOTER
   ========================================================= */

.wowgen-footer {
    --bg-1: #05040a;
    --bg-2: #0b0715;
    --purple: #8b5cf6;
    --violet: #a855f7;
    --pink: #ec4899;
    --cyan: #22d3ee;
    --text: #f7f4ff;
    --muted: #9690a5;

    position: relative;
    padding: 65px 0 28px;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(139, 92, 246, .14),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 70%,
            rgba(236, 72, 153, .10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            var(--bg-1),
            var(--bg-2) 50%,
            #05050b
        );

    border-top: 1px solid rgba(168, 85, 247, .22);
    overflow: hidden;
    isolation: isolate;
}


/* =========================================================
   ANIMATED BACKGROUND LIGHTS
   ========================================================= */

.wowgen-footer::before,
.wowgen-footer::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: -1;
    border-radius: 50%;
    filter: blur(80px);
}

/* Purple floating glow */
.wowgen-footer::before {
    width: 420px;
    height: 420px;
    top: -280px;
    left: 8%;

    background: rgba(139, 92, 246, .20);

    animation:
        wowgenGlowOne 10s ease-in-out infinite alternate;
}

/* Pink / cyan floating glow */
.wowgen-footer::after {
    width: 360px;
    height: 360px;
    right: 5%;
    bottom: -260px;

    background:
        radial-gradient(
            circle,
            rgba(236, 72, 153, .18),
            rgba(34, 211, 238, .08),
            transparent 70%
        );

    animation:
        wowgenGlowTwo 12s ease-in-out infinite alternate;
}


@keyframes wowgenGlowOne {
    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(120px, 80px) scale(1.15);
    }

    100% {
        transform: translate(260px, 20px) scale(.95);
    }
}


@keyframes wowgenGlowTwo {
    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-100px, -70px) scale(1.18);
    }

    100% {
        transform: translate(-220px, -20px) scale(.9);
    }
}


/* =========================================================
   MOVING NEON LIGHT
   ========================================================= */

.wowgen-footer .container {
    position: relative;
    z-index: 2;
}

.wowgen-footer .container::before {
    content: "";
    position: absolute;
    top: -65px;
    left: -20%;
    width: 35%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(168, 85, 247, .8),
        rgba(236, 72, 153, .7),
        transparent
    );

    box-shadow:
        0 0 15px rgba(168, 85, 247, .6),
        0 0 35px rgba(236, 72, 153, .3);

    animation: wowgenScan 9s linear infinite;
}


@keyframes wowgenScan {
    0% {
        left: -30%;
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    100% {
        left: 110%;
        opacity: 0;
    }
}


ul,li{
    list-style-position: inside;
}

/* =========================================================
   BRAND
   ========================================================= */

.wowgen-footer-logo {
    display: inline-block;

    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 1.8px;

    text-shadow:
        0 0 15px rgba(168, 85, 247, .25);
}

.wowgen-footer-logo img{
    max-width: 250px;
}

.wowgen-footer-logo::after {
    content: "";
    display: block;

    width: 38px;
    height: 3px;

    margin-top: 9px;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        var(--purple),
        var(--pink)
    );

    box-shadow:
        0 0 8px rgba(168, 85, 247, .8),
        0 0 18px rgba(236, 72, 153, .35);
}


.wowgen-about {
    max-width: 480px;

    color: var(--muted);
    font-size: 14px;
    line-height: 1.85;
}


/* =========================================================
   FOOTER TITLES
   ========================================================= */

.wowgen-footer-title {
    position: relative;

    display: inline-block;

    color: var(--text);
    font-size: 14px;
    font-weight: 700;

    margin-bottom: 21px;
    letter-spacing: .4px;
}

.wowgen-footer-title::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -8px;

    width: 22px;
    height: 2px;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        var(--violet),
        var(--pink)
    );

    box-shadow:
        0 0 8px rgba(168, 85, 247, .7);
}


/* =========================================================
   LINKS
   ========================================================= */

.wowgen-footer-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wowgen-footer-link {
    width: fit-content;

    position: relative;

    color: #858091;
    font-size: 13px;

    text-decoration: none;

    transition:
        color .3s ease,
        transform .3s ease;
}

.wowgen-footer-link:hover {
    color: #d8b4fe;
    transform: translateX(5px);

    text-shadow:
        0 0 12px rgba(168, 85, 247, .55);
}

.wowgen-footer-link::before {
    content: "";

    position: absolute;
    left: -12px;
    top: 50%;

    width: 0;
    height: 1px;

    transform: translateY(-50%);

    background: linear-gradient(
        90deg,
        var(--purple),
        var(--pink)
    );

    transition: width .3s ease;

    box-shadow:
        0 0 7px rgba(168, 85, 247, .7);
}

.wowgen-footer-link:hover::before {
    width: 7px;
}


/* =========================================================
   SOCIAL ICONS — BOOTSTRAP ICONS
   ========================================================= */

.wowgen-social {
    display: flex;
    gap: 11px;
}

.wowgen-social-icon {
    width: 43px;
    height: 43px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #a8a2b5;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .055),
            rgba(255, 255, 255, .015)
        );

    border: 1px solid rgba(255, 255, 255, .09);

    border-radius: 13px;

    text-decoration: none;
    font-size: 16px;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .05),
        0 8px 25px rgba(0, 0, 0, .20);

    transition:
        transform .35s ease,
        color .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

.wowgen-social-icon:hover {
    color: #ffffff;

    transform:
        translateY(-5px)
        scale(1.04);

    background:
        linear-gradient(
            145deg,
            rgba(139, 92, 246, .25),
            rgba(236, 72, 153, .14)
        );

    border-color: rgba(192, 132, 252, .65);

    box-shadow:
        0 0 10px rgba(139, 92, 246, .35),
        0 0 28px rgba(168, 85, 247, .20),
        inset 0 0 15px rgba(168, 85, 247, .08);
}


/* =========================================================
   BOTTOM COPYRIGHT
   ========================================================= */

.wowgen-footer-bottom {
    position: relative;

    margin-top: 48px;
    padding-top: 23px;

    border-top: 1px solid rgba(255, 255, 255, .065);
}

.wowgen-footer-bottom::before {
    content: "";

    position: absolute;
    top: -1px;
    left: 0;

    width: 90px;
    height: 1px;

    background: linear-gradient(
        90deg,
        var(--purple),
        var(--pink),
        transparent
    );

    box-shadow:
        0 0 8px rgba(168, 85, 247, .5);
}


.wowgen-copyright {
    color: #625d6d;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .2px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .wowgen-footer {
        padding: 42px 0 24px;
        text-align: center;
    }

    .wowgen-about {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .wowgen-footer-logo::after {
        margin-left: auto;
        margin-right: auto;
    }

    .wowgen-footer-links {
        align-items: center;
    }

    .wowgen-footer-link:hover {
        transform: none;
    }

    .wowgen-footer-link::before {
        display: none;
    }

    .wowgen-social {
        justify-content: center;
    }

    .wowgen-footer-bottom {
        margin-top: 35px;
    }
}



/* =========================
           NAVBAR
        ========================= */

        .hero-nav {
            position: relative;
            z-index: 10;
            padding-top: 20px;
        }

        .navbar-glass {
            max-width: 1200px;
            margin: auto;

            padding: 12px 16px;

            background: rgba(255,255,255,.055);
            border: 1px solid rgba(255,255,255,.11);

            border-radius: 18px;

            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);

            box-shadow:
                0 15px 50px rgba(0,0,0,.25),
                inset 0 1px 0 rgba(255,255,255,.06);
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 10px;

            color: #fff !important;
            text-decoration: none;

            font-size: 20px;
            font-weight: 700;
            letter-spacing: -.5px;
        }

        .brand-icon {
            width: 38px;
            height: 38px;

            display: flex;
            align-items: center;
            justify-content: center;

            border-radius: 11px;

            background: linear-gradient(
                135deg,
                #8b5cf6,
                #4f46e5
            );

            box-shadow:
                0 8px 25px rgba(99,102,241,.4);

            font-size: 18px;
        }

        .nav-link {
            color: rgba(255,255,255,.72) !important;
            font-size: 14px;
            font-weight: 500;

            padding: 10px 15px !important;

            transition: .3s ease;
        }

        .nav-link:hover {
            color: #fff !important;
        }

        .nav-login {
            color: #fff;
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;
            margin-right: 8px;
        }

        /* =========================
           BUTTON
        ========================= */
        .btn-theme,
        .floating-contact-tutor{
             border-radius: 12px;

            padding: 13px 22px;
             color: #fff;
             font-size: 14px;
            font-weight: 600;
             background: linear-gradient(
                135deg,
                #8b5cf6,
                #6366f1
            );
        }


        .btn-ai {
            position: relative;
            overflow: hidden;

            border: 0;
            border-radius: 12px;

            padding: 13px 22px;

            color: #fff;

            font-size: 14px;
            font-weight: 600;

            background: linear-gradient(
                135deg,
                #8b5cf6,
                #6366f1
            );

            box-shadow:
                0 8px 30px rgba(99,102,241,.3);

            transition: all .35s ease;
        }

        .btn-ai::before {
            content: "";

            position: absolute;
            top: 0;
            left: -120%;

            width: 80%;
            height: 100%;

            background: linear-gradient(
                90deg,
                transparent,
                rgba(255,255,255,.35),
                transparent
            );

            transform: skewX(-20deg);
            transition: .6s;
        }

        .btn-ai:hover {
            color: #fff;
            transform: translateY(-3px);

            box-shadow:
                0 15px 40px rgba(99,102,241,.5);
        }

        .btn-ai:hover::before {
            left: 140%;
        }

        .btn-outline-ai {
            border: 1px solid rgba(255,255,255,.2);
            border-radius: 12px;

            padding: 12px 21px;

            color: #fff;

            background: rgba(255,255,255,.04);

            backdrop-filter: blur(10px);

            transition: .3s ease;
        }

        .btn-outline-ai:hover {
            color: #fff;

            background: rgba(255,255,255,.1);

            border-color: rgba(255,255,255,.35);

            transform: translateY(-3px);
        }




.logo img{
    max-width: 300px;
    max-height: 150px;
}
.modal-backdrop {
    --bs-backdrop-bg: #fff!important;
    --bs-backdrop-opacity: 1!important;

}





.nav-recent-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;

    margin-right: 14px;
    padding: 8px 13px;

    color: #c4b5fd;
    background: rgba(139, 92, 246, .08);

    border: 1px solid rgba(139, 92, 246, .18);
    border-radius: 10px;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    transition: all .25s ease;
}

.nav-recent-status:hover {
    color: #fff;
    background: rgba(139, 92, 246, .15);
    border-color: rgba(139, 92, 246, .35);
    transform: translateY(-1px);
}

.nav-recent-status i {
    font-size: 14px;
}









.fw-semibold{
    font-size: 14px;
}

#view-home {
    position: relative;
    overflow: hidden;
    background: none;
}

#view-home::before {
    content: "";
    position: absolute;
    inset: -4%;
    z-index: 0;

    background: url('../images/home_hero_bg.png') center top / contain no-repeat;

    animation: heroBgFloat 5.5s ease-in-out infinite;
    transform-origin: center center;
    pointer-events: none;
}

@media screen and (max-width:768px) {
    #view-home::before {
        background: url('../images/home_hero_bg.png') center top / 100% 600px no-repeat!important;
    }
}

#view-home > * {
    position: relative;
    z-index: 1;
}

#view-home img {
    animation: tutorFloat 5.5s ease-in-out infinite;
}


/* Faster background movement */
@keyframes heroBgFloat {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    25% {
        transform: translate3d(-10px, 5px, 0) scale(1.025);
    }

    50% {
        transform: translate3d(-16px, -5px, 0) scale(1.045);
    }

    75% {
        transform: translate3d(8px, 3px, 0) scale(1.025);
    }
}


/* Tutor */
@keyframes tutorFloat {
    0%, 100% {
        transform: translate3d(0, 5px, 0) rotate(-0.3deg);
    }

    50% {
        transform: translate3d(0, -13px, 0) rotate(0.35deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    #view-home::before,
    #view-home img {
        animation: none;
    }
}


 :root {
            --primary: #5146c7;
            --primary-dark: #4036aa;
            --primary-light: #f4f2ff;
            --dark: #20212a;
            --muted: #6b7280;
            --border: #e8e8ef;

        --tc-purple: #5545c7;
      --tc-purple-dark: #17213a;
      --tc-yellow: #ffc51c;
      --tc-muted: #687385;
      --tc-bg: #f8f7ff;
        }

        body {
            font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            color: var(--dark);
            background: #fff;
        }

        .btn_loader img{
            width: 40px;
        }

        .navbar {
            border-bottom: 1px solid #eee;
        }

        .brand {
            font-size: 21px;
            font-weight: 750;
            color: var(--primary);
            text-decoration: none;
        }

        .logo img{
            max-width:250px;
        }

        .btn-primary-custom {
            background: var(--primary);
            border: 0;
            color: #fff;
            padding: 12px 24px;
            border-radius: 9px;
            font-weight: 600;
        }

        .btn-primary-custom:hover {
            background: var(--primary-dark);
            color: #fff;
        }

        /* Hero */

        .hero {
            background:
                radial-gradient(circle at 90% 20%, #eae7ff 0, transparent 30%),
                linear-gradient(135deg, #f8f7ff, #fff);
            padding: 85px 0 90px;
            overflow: hidden;
        }

        .hero-badge {
            display: inline-block;
            background: #ebe9ff;
            color: var(--primary);
            font-size: 13px;
            font-weight: 650;
            padding: 7px 14px;
            border-radius: 30px;
            margin-bottom: 20px;
        }

        .hero h1 {
            font-size: 52px;
            line-height: 1.08;
            font-weight: 800;
            letter-spacing: -1.5px;
            margin-bottom: 20px;
        }

        .hero h1 span {
            color: var(--primary);
        }

        .hero-text {
            font-size: 18px;
            line-height: 1.7;
            color: var(--muted);
            max-width: 590px;
            margin-bottom: 30px;
        }

        .hero-note {
            color: #737780;
            font-size: 13px;
            margin-top: 15px;
        }

        .hero-card {
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 22px;
            padding: 30px;
            box-shadow: 0 20px 60px rgba(54, 47, 130, .12);
            position: relative;
        }

        .hero-card-title {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .opportunity {
            display: flex;
            align-items: center;
            gap: 13px;
            padding: 14px 0;
            border-bottom: 1px solid #eee;
        }

        .opportunity:last-child {
            border-bottom: 0;
        }

        .opportunity-icon {
            width: 43px;
            height: 43px;
            border-radius: 11px;
            background: var(--primary-light);
            color: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
        }

        .opportunity strong {
            display: block;
            font-size: 14px;
        }

        .opportunity small {
            color: var(--muted);
        }

        /* Sections */

        .section {
            padding: 80px 0;
        }

        .section-light {
            background: #f8f8fb;
        }

        .section-heading {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 50px;
        }

        .section-heading h2 {
            font-size: 34px;
            font-weight: 750;
            margin-bottom: 12px;
        }

        .section-heading p {
            color: var(--muted);
            line-height: 1.7;
        }

        /* Benefits */

        .benefit-card {
            height: 100%;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 28px;
            transition: .2s;
        }

        .benefit-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 15px 35px rgba(30, 30, 50, .08);
        }

        .benefit-icon {
            width: 52px;
            height: 52px;
            background: var(--primary-light);
            color: var(--primary);
            border-radius: 13px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 750;
            margin-bottom: 20px;
        }

        .benefit-card h5 {
            font-size: 17px;
            font-weight: 700;
            margin-bottom: 10px;
        }

        .benefit-card p {
            color: var(--muted);
            font-size: 14px;
            line-height: 1.7;
            margin: 0;
        }

        /* Steps */

        .step {
            text-align: center;
            position: relative;
        }

        .step-number {
            width: 55px;
            height: 55px;
            border-radius: 50%;
            background: var(--primary);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 750;
            font-size: 18px;
            margin: 0 auto 20px;
        }

        .step h5 {
            font-weight: 700;
            font-size: 17px;
        }

        .step p {
            color: var(--muted);
            font-size: 14px;
            line-height: 1.6;
            max-width: 240px;
            margin: auto;
        }

        /* Stats */

        .stats {
            background: var(--primary);
            color: #fff;
            padding: 50px 0;
        }

        .stat {
            text-align: center;
        }

        .stat h3 {
            font-size: 32px;
            font-weight: 800;
            margin-bottom: 5px;
        }

        .stat p {
            margin: 0;
            opacity: .8;
            font-size: 14px;
        }

        /* Tutor types */

        .tutor-type {
            border: 1px solid var(--border);
            border-radius: 13px;
            padding: 17px 20px;
            background: #fff;
            height: 100%;
        }

        .tutor-type strong {
            display: block;
            font-size: 15px;
            margin-bottom: 5px;
        }

        .tutor-type span {
            font-size: 13px;
            color: var(--muted);
        }

        /* CTA */

        .cta {
            background: linear-gradient(135deg, #4d42bd, #6256d6);
            color: #fff;
            border-radius: 24px;
            padding: 65px 30px;
            text-align: center;
        }

        .cta h2 {
            font-size: 35px;
            font-weight: 800;
            margin-bottom: 15px;
        }

        .cta p {
            opacity: .85;
            max-width: 650px;
            margin: 0 auto 28px;
            line-height: 1.7;
        }

        .cta .btn {
            background: #fff;
            color: var(--primary);
            border: 0;
            font-weight: 700;
            padding: 13px 28px;
            border-radius: 9px;
        }

        /* FAQ */

        .accordion-item {
            border: 1px solid var(--border);
            margin-bottom: 10px;
            border-radius: 10px !important;
            overflow: hidden;
        }

        .accordion-button {
            font-weight: 600;
            box-shadow: none !important;
        }

        .accordion-button:not(.collapsed) {
            color: var(--primary);
            background: var(--primary-light);
        }

        /* Mobile */

        @media(max-width: 767px) {

            .hero {
                padding: 55px 0;
            }

            .hero h1 {
                font-size: 36px;
            }

            .hero-text {
                font-size: 16px;
            }

            .hero-card {
                margin-top: 35px;
            }

            .section {
                padding: 60px 0;
            }

            .section-heading h2 {
                font-size: 28px;
            }

            .cta h2 {
                font-size: 28px;
            }
        }






    /* Header */
    .tc-header {
      height: 92px;
      background: #fff;
      border-bottom: 1px solid #f0f0f5;
      display: flex;
      align-items: center;
      position: relative;
      z-index: 20;
    }

    .tc-logo {
      display: inline-flex;
      align-items: center;
      gap: 18px;
      text-decoration: none;
      color: #20232a;
      font-size: 24px;
      font-weight: 750;
      letter-spacing: -0.5px;
    }

    .tc-logo-mark {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: var(--tc-yellow);
      box-shadow: 0 7px 18px rgba(255, 197, 28, .22);
    }

    .tc-logo span {
      color: var(--tc-yellow);
    }

    .tc-nav a {
      color: #6f7681;
      text-decoration: none;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .7px;
      text-transform: uppercase;
      margin-left: 34px;
      transition: color .2s ease;
    }

    .tc-nav a:hover,
    .tc-nav a.active {
      color: var(--tc-purple);
    }

    /* Hero */
    .tc-hero {
      min-height: 400px;
      width: 100%;
      overflow: hidden;
      position: relative;
      background:
        radial-gradient(circle at 79% 25%, rgba(122, 103, 255, .10), transparent 24%),
        radial-gradient(circle at 17% 85%, rgba(255, 197, 28, .09), transparent 20%),
        linear-gradient(110deg, #fbfaff 0%, #f6f4ff 58%, #efedff 100%);
    }

    .tc-hero::before {
      content: "";
      position: absolute;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      right: -80px;
      top: -125px;
      background: rgba(255,255,255,.46);
    }

    .tc-hero::after {
      content: "";
      position: absolute;
      width: 140px;
      height: 140px;
      border-radius: 50%;
      right: 12%;
      bottom: -80px;
      background: rgba(255, 197, 28, .17);
    }

    .tc-content {
      position: relative;
      z-index: 3;
      min-height: 400px;
      display: flex;
      align-items: center;
    }

    .tc-copy {
      padding: 42px 0 42px;
    }

    .tc-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 15px;
      border-radius: 999px;
      background: #ebe8ff;
      color: var(--tc-purple);
      font-size: 13px;
      font-weight: 750;
      margin-bottom: 17px;
    }

    .tc-badge-icon {
      width: 21px;
      height: 21px;
      border-radius: 6px;
      display: inline-grid;
      place-items: center;
      background: var(--tc-purple);
      color: white;
      font-size: 12px;
    }

    .tc-title {
      font-size: clamp(38px, 4.1vw, 60px);
      line-height: .98;
      letter-spacing: -2.6px;
      font-weight: 800;
      margin: 0 0 18px;
      max-width: 820px;
    }

    .tc-title .accent {
      color: var(--tc-purple);
    }

    .tc-description {
      max-width: 670px;
      color: var(--tc-muted);
      font-size: 17px;
      line-height: 1.65;
      margin-bottom: 25px;
    }

    .tc-btn {
      border: 0;
      border-radius: 9px;
      padding: 13px 24px;
      font-weight: 750;
      background: var(--tc-purple);
      color: white;
      box-shadow: 0 12px 28px rgba(85,69,199,.22);
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .tc-btn:hover {
      color: white;
      transform: translateY(-2px);
      box-shadow: 0 16px 34px rgba(85,69,199,.30);
    }

    .tc-btn-outline {
      border: 1px solid #9da0aa;
      border-radius: 9px;
      padding: 12px 24px;
      font-weight: 650;
      color: #646b76;
      background: rgba(255,255,255,.55);
      margin-left: 10px;
    }

    .tc-benefits {
      display: flex;
      flex-wrap: wrap;
      gap: 22px;
      margin-top: 25px;
    }

    .tc-benefit {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 145px;
    }

    .tc-benefit-icon {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: #eeebff;
      color: var(--tc-purple);
      font-weight: 800;
    }

    .tc-benefit:nth-child(even) .tc-benefit-icon {
      background: #fff4cf;
      color: #e7a900;
    }

    .tc-benefit strong {
      display: block;
      font-size: 13px;
    }

    .tc-benefit small {
      color: #7a8290;
      font-size: 12px;
    }

    /* Moving right visual */
    .tc-visual-wrap {
      position: relative;
      height: 400px;
      display: flex;
      align-items: center;
      justify-content: center;
      perspective: 1000px;
    }

    .tc-visual {
      position: relative;
      width: min(100%, 650px);
      animation: tutorFloat 5.5s ease-in-out infinite;
      transform-origin: center bottom;
      filter: drop-shadow(0 22px 30px rgba(50, 39, 120, .13));
    }

    .tc-visual img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 28px;
      mix-blend-mode: multiply;
    }

    /* Independent floating accents */
    .tc-orb {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }

    .tc-orb.one {
      width: 22px;
      height: 22px;
      background: var(--tc-yellow);
      top: 25px;
      left: 15%;
      animation: orbitOne 4.5s ease-in-out infinite;
    }

    .tc-orb.two {
      width: 15px;
      height: 15px;
      background: #8174e8;
      right: 7%;
      top: 37%;
      animation: orbitTwo 4s ease-in-out infinite;
    }

    .tc-orb.three {
      width: 12px;
      height: 12px;
      background: #d7d2ff;
      left: 6%;
      bottom: 28%;
      animation: orbitThree 5s ease-in-out infinite;
    }

    @keyframes tutorFloat {
      0%, 100% {
        transform: translate3d(0, 5px, 0) rotate(-.3deg);
      }
      50% {
        transform: translate3d(0, -13px, 0) rotate(.35deg);
      }
    }

    @keyframes orbitOne {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(14px, -12px) scale(1.12); }
    }

    @keyframes orbitTwo {
      0%, 100% { transform: translate(0, 0); }
      50% { transform: translate(-12px, 17px); }
    }

    @keyframes orbitThree {
      0%, 100% { transform: translate(0, 0); }
      50% { transform: translate(13px, -9px); }
    }

    /* Respect accessibility preferences */
    @media (prefers-reduced-motion: reduce) {
      .tc-visual, .tc-orb {
        animation: none !important;
      }
    }

    @media (max-width: 991.98px) {
      .tc-hero,
      .tc-content {
        min-height: 0;
      }

      .tc-copy {
        padding: 55px 0 20px;
        text-align: center;
      }

      .tc-description {
        margin-left: auto;
        margin-right: auto;
      }

      .tc-benefits {
        justify-content: center;
      }

      .tc-visual-wrap {
        height: 300px;
      }

      .tc-visual {
        max-width: 540px;
      }
    }

    @media (max-width: 575.98px) {
      .tc-header {
        height: 72px;
      }

      .tc-logo {
        font-size: 20px;
        gap: 10px;
      }

      .tc-logo-mark {
        width: 34px;
        height: 34px;
      }

      .tc-nav a {
        margin-left: 12px;
        font-size: 10px;
      }

      .tc-title {
        font-size: 39px;
        letter-spacing: -1.7px;
      }

      .tc-description {
        font-size: 15px;
      }

      .tc-btn,
      .tc-btn-outline {
        width: 100%;
        margin: 5px 0;
      }

      .tc-benefits {
        gap: 13px;
      }

      .tc-visual-wrap {
        height: 245px;
      }
    }




.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    background-color: transparent;
    border: 1px solid #dfe2e5!important;
    border-radius: 10px!important;
}

.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple  {
    min-height: 50px!important;

   }

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    color: #444;

}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--multiple .select2-selection__arrow {


}



.seo-browse-section {
    background: #f8fafc;
    border-top: 1px solid #edf0f3;
}

.seo-browse-card {
    background: #ffffff;
    border: 1px solid #e7ebf0;
    border-radius: 20px;
    padding: 30px;
    height: 100%;
}

.seo-browse-heading {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.seo-browse-heading h3 {
    font-size: 21px;
    font-weight: 700;
    color: #182235;
}

.seo-browse-heading p {
    font-size: 14px;
}

.seo-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #eef5ff;
    color: #1769e0;

    border-radius: 14px;

    font-size: 21px;
}

.seo-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
}

.seo-links a {
    display: inline-block;

    padding: 8px 14px;

    background: #f8fafc;
    border: 1px solid #e4e8ed;
    border-radius: 8px;

    color: #4b5563;
    text-decoration: none;

    font-size: 14px;
    line-height: 1.3;

    transition: all .2s ease;
}

.seo-links a:hover {
    background: #eef5ff;
    border-color: #b9d4ff;
    color: #1769e0;
    transform: translateY(-1px);
}

@media (max-width: 767px) {

    .seo-browse-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .seo-browse-card {
        padding: 22px;
        border-radius: 16px;
    }

    .seo-browse-heading h3 {
        font-size: 19px;
    }

    .seo-links {
        gap: 8px;
    }

    .seo-links a {
        font-size: 13px;
        padding: 7px 11px;
    }

}


.locality-links {
    max-height: 180px;
    overflow: hidden;
    transition: max-height .4s ease;
}

.locality-links.expanded {
    max-height: 2000px;
}


 .floating-contact-tutor {
    position: fixed;
    right: 0;
    bottom:0%;
    transform: translateY(-50%) translateX(100%);
    z-index: 1040;


    color: #fff;
    border: 0;

    padding: 18px 12px;
    border-radius: 0 12px  12px 0;

    writing-mode: vertical-rl;
    text-orientation: mixed;

    font-size: 14px;
    font-weight: 600;

    display: flex;
    align-items: center;
    gap: 10px;

    box-shadow: 0 8px 25px rgba(0,0,0,.18);

    transition: transform .35s ease;
}

.floating-contact-tutor i {
    font-size: 18px;
}

.floating-contact-tutor {
    writing-mode: vertical-rl;
    transform: translateY(-50%) translateX(100%) rotate(180deg);
}

.floating-contact-tutor.show {
    transform: translateY(-50%) translateX(0) rotate(180deg);
}

/* Mobile */
@media (max-width: 767px) {

    .floating-contact-tutor {
        padding: 12px 5px;
    }

    .floating-contact-tutor span {
        font-size: 13px;
    }

}



.tutor-photo {
    width: 150px;
    max-height: 150px;
    object-fit: cover;
    display: block;
}


.whatsapp_floating_icon{
    background-color: #2db742 !important;
}



.back-to-top {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    color: #fff;

    border-radius: 50%;
    text-decoration: none;
    font-size: 20px;

    z-index: 9999;

    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.35);

    /* Hidden by default */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(15px);
    transition: all 0.3s ease;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translateY(0);
}

.back-to-top:hover {
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(236, 72, 153, 0.45);
}

@media (max-width: 576px) {
    .back-to-top {
        right: 15px;
        bottom: 15px;
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
}


.back-to-top i {
    transition: transform 0.3s ease;
}

.back-to-top:hover i {
    transform: translateY(-2px);
}

/* Mobile */
@media (max-width: 576px) {
    .back-to-top {
        right: 15px;
        bottom: 15px;
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
}
