
/* ==========================================================
   PUBLIC_HOME_TOUR_V1
   TESTIM HAZIR - PUBLIC ANA SAYFA
   ========================================================== */


:root{

    --th-purple:
        #5b46c5;

    --th-purple-dark:
        #403194;

    --th-purple-soft:
        #f0ecff;

    --th-green:
        #25866f;

    --th-green-soft:
        #eaf8f3;

    --th-orange:
        #bd7b1e;

    --th-orange-soft:
        #fff4e1;

    --th-blue:
        #4a69bd;

    --th-blue-soft:
        #edf3ff;

    --th-text:
        #293249;

    --th-muted:
        #68758a;

    --th-line:
        #e1dced;

    --th-white:
        #ffffff;

    --th-shadow:
        0 14px 38px
        rgba(63,52,126,.10);

}


/* ==========================================================
   SAYFA GENELI
   ========================================================== */

html{

    -webkit-text-size-adjust:
        100%;

    text-size-adjust:
        100%;

}


html body{

    color:
        var(--th-text);

    font-size:
        16px !important;

    line-height:
        1.55 !important;

    text-rendering:
        optimizeLegibility;

    -webkit-font-smoothing:
        antialiased;

    background:
        radial-gradient(
            circle at 7% 2%,
            rgba(103,81,211,.14),
            transparent 31%
        ),
        radial-gradient(
            circle at 94% 14%,
            rgba(38,153,128,.09),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f7f4ff 0%,
            #fafbfe 44%,
            #f5f7fb 100%
        ) !important;

}


/* ==========================================================
   TYPOGRAPHY
   ========================================================== */

html body h1{

    font-size:
        clamp(
            38px,
            4.5vw,
            62px
        ) !important;

    line-height:
        1.07 !important;

    letter-spacing:
        -1.2px;

    font-weight:
        900 !important;

}


html body h2{

    font-size:
        clamp(
            28px,
            3vw,
            40px
        ) !important;

    line-height:
        1.16 !important;

    letter-spacing:
        -.7px;

    font-weight:
        850 !important;

}


html body h3{

    font-size:
        clamp(
            20px,
            1.8vw,
            25px
        ) !important;

    line-height:
        1.28 !important;

    font-weight:
        850 !important;

}


html body p{

    font-size:
        clamp(
            15px,
            1.05vw,
            17px
        );

    line-height:
        1.62;

}


html body small{

    font-size:
        13px !important;

    line-height:
        1.45 !important;

}


/* ==========================================================
   MENU / BUTON OKUNABILIRLIGI
   ========================================================== */

html body nav a,
html body header a{

    font-size:
        14px !important;

    line-height:
        1.2;

}


html body button,
html body .btn,
html body a.btn{

    font-size:
        14px !important;

    line-height:
        1.2 !important;

    font-weight:
        800 !important;

}


html body button:not(.icon-only),
html body .btn:not(.icon-only){

    min-height:
        43px;

}


html body .card{

    border-radius:
        18px !important;

}


/* ==========================================================
   UST MENU NASIL CALISIR
   ========================================================== */

.home-tour-nav-link{

    display:inline-flex !important;

    align-items:center;

    justify-content:center;

    gap:
        6px;

    min-height:
        42px;

    padding:
        9px 14px !important;

    border:
        1px solid
        #d5ccf2 !important;

    border-radius:
        12px !important;

    background:
        linear-gradient(
            135deg,
            #f0ecff,
            #fbfaff
        ) !important;

    color:
        #503ab4 !important;

    text-decoration:
        none !important;

    font-weight:
        850 !important;

    box-shadow:
        0 4px 13px
        rgba(80,61,170,.08);

    transition:
        transform .16s ease,
        box-shadow .16s ease,
        border-color .16s ease;

}


.home-tour-nav-link:hover{

    transform:
        translateY(-1px);

    border-color:
        #bfb2ec !important;

    box-shadow:
        0 8px 20px
        rgba(80,61,170,.15);

}


/* ==========================================================
   ANA TANITIM ALANI
   ========================================================== */

.home-tour-spotlight{

    position:relative;

    overflow:hidden;

    width:
        min(
            1240px,
            calc(100% - 28px)
        );

    margin:
        30px auto
        43px;

    padding:
        32px;

    border:
        1px solid
        rgba(105,87,194,.18);

    border-radius:
        30px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.97),
            rgba(247,243,255,.97)
        );

    box-shadow:
        var(--th-shadow);

}


.home-tour-spotlight::before{

    content:"";

    position:absolute;

    right:
        -130px;

    top:
        -150px;

    width:
        350px;

    height:
        350px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(103,82,211,.20),
            rgba(103,82,211,0)
        );

    pointer-events:none;

}


.home-tour-spotlight::after{

    content:"";

    position:absolute;

    left:
        -120px;

    bottom:
        -180px;

    width:
        330px;

    height:
        330px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(38,153,128,.11),
            rgba(38,153,128,0)
        );

    pointer-events:none;

}


/* ==========================================================
   TANITIM BASLIK
   ========================================================== */

.home-tour-head{

    position:relative;

    z-index:2;

    display:flex;

    align-items:flex-end;

    justify-content:
        space-between;

    gap:
        22px;

    margin-bottom:
        22px;

}


.home-tour-kicker{

    display:inline-flex;

    align-items:center;

    min-height:
        35px;

    padding:
        7px 12px;

    border-radius:
        999px;

    background:
        var(--th-purple-soft);

    color:
        var(--th-purple-dark);

    font-size:
        13px;

    font-weight:
        900;

}


.home-tour-head h2{

    margin:
        11px 0
        7px !important;

    max-width:
        800px;

    font-size:
        clamp(
            30px,
            3.1vw,
            42px
        ) !important;

    color:
        var(--th-text) !important;

}


.home-tour-head p{

    max-width:
        760px;

    margin:0;

    color:
        var(--th-muted);

    font-size:
        16px;

    line-height:
        1.62;

}


.home-tour-full-link{

    flex:
        0 0 auto;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:
        7px;

    min-height:
        50px;

    padding:
        12px 18px;

    border-radius:
        14px;

    background:
        linear-gradient(
            135deg,
            #5a45c3,
            #6c57d6
        );

    color:#fff;

    text-decoration:none;

    font-size:
        14px;

    font-weight:
        900;

    box-shadow:
        0 10px 24px
        rgba(91,70,197,.23);

    transition:
        transform .16s ease,
        box-shadow .16s ease;

}


.home-tour-full-link:hover{

    transform:
        translateY(-2px);

    box-shadow:
        0 15px 31px
        rgba(91,70,197,.29);

}


/* ==========================================================
   SLAYT SAHNESI
   ========================================================== */

.home-tour-stage{

    position:relative;

    z-index:2;

    min-height:
        320px;

}


.home-tour-slide{

    display:none;

    grid-template-columns:
        .86fr
        1.14fr;

    gap:
        24px;

    align-items:center;

    min-height:
        320px;

    padding:
        24px;

    border:
        1px solid
        #e8e3f4;

    border-radius:
        23px;

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

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.85);

    animation:
        homeTourIn
        .45s ease;

}


.home-tour-slide.active{

    display:grid;

}


.home-tour-copy{

    padding:
        8px;

}


.home-tour-number{

    display:block;

    margin-bottom:
        8px;

    color:
        var(--th-purple);

    font-size:
        13px;

    font-weight:
        950;

    letter-spacing:
        .4px;

}


.home-tour-copy h3{

    margin:
        0 0
        10px !important;

    font-size:
        clamp(
            26px,
            2.7vw,
            37px
        ) !important;

    line-height:
        1.12 !important;

    color:
        #30294c !important;

    letter-spacing:
        -.5px;

}


.home-tour-copy p{

    max-width:
        530px;

    margin:0;

    color:
        var(--th-muted);

    font-size:
        15.5px;

    line-height:
        1.66;

}


.home-tour-visual{

    position:relative;

    overflow:hidden;

    display:grid;

    place-items:center;

    min-height:
        250px;

    border-radius:
        21px;

}


/* ==========================================================
   TEST HAZIRLA
   ========================================================== */

.home-tour-test{

    background:
        linear-gradient(
            145deg,
            #f3efff,
            #fff
        );

}


.home-tour-test-flow{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:
        12px;

    flex-wrap:wrap;

    padding:
        18px;

}


.home-tour-flow-card{

    min-width:
        125px;

    min-height:
        96px;

    display:grid;

    place-items:center;

    text-align:center;

    padding:
        14px;

    border:
        1px solid
        #ddd5f5;

    border-radius:
        18px;

    background:#fff;

    box-shadow:
        0 9px 23px
        rgba(66,54,130,.10);

    color:
        #423576;

    font-size:
        16px;

    font-weight:
        900;

}


.home-tour-flow-arrow{

    color:
        var(--th-purple);

    font-size:
        28px;

    font-weight:
        950;

}


/* ==========================================================
   DERS ANLAT
   ========================================================== */

.home-tour-board{

    background:
        linear-gradient(
            145deg,
            #eaf8f3,
            #fff
        );

}


.home-tour-paper{

    position:relative;

    width:
        min(
            520px,
            88%
        );

    height:
        205px;

    overflow:hidden;

    border:
        1px solid
        #d8eae4;

    border-radius:
        18px;

    background:
        repeating-linear-gradient(
            180deg,
            #fff 0,
            #fff 31px,
            #edf3f1 32px
        );

    box-shadow:
        0 13px 29px
        rgba(35,110,92,.11);

}


.home-tour-paper::before{

    content:"x² + 5x + 6 = 0";

    position:absolute;

    left:
        42px;

    top:
        45px;

    color:
        #31463f;

    font-size:
        22px;

    font-weight:
        800;

}


.home-tour-paper::after{

    content:"(x + 2)(x + 3) = 0";

    position:absolute;

    left:
        85px;

    top:
        111px;

    color:
        #26836d;

    font-size:
        21px;

    font-weight:
        900;

    transform:
        rotate(-2deg);

}


.home-tour-pen{

    position:absolute;

    right:
        31px;

    bottom:
        24px;

    font-size:
        44px;

    animation:
        homeTourPen
        2.8s
        ease-in-out
        infinite;

}


/* ==========================================================
   KOCLUK
   ========================================================== */

.home-tour-coach{

    background:
        linear-gradient(
            145deg,
            #fff5e5,
            #fff
        );

}


.home-tour-stat-grid{

    width:
        min(
            530px,
            92%
        );

    display:grid;

    grid-template-columns:
        repeat(
            2,
            1fr
        );

    gap:
        12px;

}


.home-tour-stat{

    min-height:
        95px;

    padding:
        16px;

    border:
        1px solid
        #f0dfbf;

    border-radius:
        18px;

    background:#fff;

    box-shadow:
        0 8px 20px
        rgba(139,99,27,.08);

}


.home-tour-stat strong{

    display:block;

    color:
        #9a6517;

    font-size:
        20px;

}


.home-tour-stat span{

    display:block;

    margin-top:
        5px;

    color:
        var(--th-muted);

    font-size:
        13px;

}


/* ==========================================================
   OGRENCI / VELI
   ========================================================== */

.home-tour-family{

    background:
        linear-gradient(
            145deg,
            #edf3ff,
            #fff
        );

}


.home-tour-family-flow{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:
        13px;

    padding:
        18px;

}


.home-tour-family-card{

    min-width:
        145px;

    min-height:
        105px;

    display:grid;

    place-items:center;

    text-align:center;

    padding:
        15px;

    border:
        1px solid
        #d7e1f8;

    border-radius:
        18px;

    background:#fff;

    box-shadow:
        0 9px 22px
        rgba(62,88,150,.09);

    color:
        #3b5087;

    font-size:
        16px;

    font-weight:
        900;

}


/* ==========================================================
   SLAYT KONTROLLER
   ========================================================== */

.home-tour-controls{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:
        space-between;

    gap:
        12px;

    margin-top:
        16px;

}


.home-tour-dots{

    display:flex;

    align-items:center;

    gap:
        7px;

}


.home-tour-dot{

    width:
        11px;

    height:
        11px;

    min-height:
        0 !important;

    padding:0;

    border:0;

    border-radius:
        999px;

    background:
        #d9d4e8;

    cursor:pointer;

    transition:
        width .18s ease,
        background .18s ease,
        transform .18s ease;

}


.home-tour-dot:hover{

    transform:
        scale(1.18);

}


.home-tour-dot.active{

    width:
        29px;

    background:
        var(--th-purple);

}


.home-tour-arrows{

    display:flex;

    gap:
        8px;

}


.home-tour-arrow{

    min-width:
        45px;

    min-height:
        45px;

    display:grid;

    place-items:center;

    padding:0;

    border:
        1px solid
        #ddd7ee;

    border-radius:
        12px;

    background:#fff;

    color:
        var(--th-purple-dark);

    cursor:pointer;

    font-size:
        19px !important;

    font-weight:
        900;

    box-shadow:
        0 5px 13px
        rgba(55,45,110,.06);

}


.home-tour-arrow:hover{

    background:
        #f3efff;

}


/* ==========================================================
   ALT BILGI / CTA
   ========================================================== */

.home-tour-more{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:
        space-between;

    gap:
        16px;

    margin-top:
        18px;

    padding:
        18px 20px;

    border-radius:
        17px;

    background:
        linear-gradient(
            135deg,
            #5540bc,
            #6a55d2
        );

    color:#fff;

    box-shadow:
        0 10px 25px
        rgba(84,63,187,.16);

}


.home-tour-more strong{

    display:block;

    font-size:
        16px;

}


.home-tour-more span{

    display:block;

    margin-top:
        4px;

    font-size:
        13px;

    line-height:
        1.45;

    opacity:
        .91;

}


.home-tour-more a{

    flex:
        0 0 auto;

    display:inline-flex;

    align-items:center;

    min-height:
        44px;

    padding:
        9px 15px;

    border-radius:
        12px;

    background:#fff;

    color:
        var(--th-purple-dark);

    text-decoration:none;

    font-size:
        13px;

    font-weight:
        900;

}


/* ==========================================================
   ANIMASYON
   ========================================================== */

@keyframes homeTourIn{

    from{

        opacity:0;

        transform:
            translateY(
                12px
            );

    }


    to{

        opacity:1;

        transform:
            translateY(
                0
            );

    }

}


@keyframes homeTourPen{

    0%,
    100%{

        transform:
            translate(
                0,
                0
            );

    }


    50%{

        transform:
            translate(
                -52px,
                -35px
            );

    }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media(
    max-width:
        900px
){

    .home-tour-head{

        align-items:
            flex-start;

        flex-direction:
            column;

    }


    .home-tour-slide{

        grid-template-columns:
            1fr;

    }


    .home-tour-visual{

        min-height:
            230px;

    }

}


/* ==========================================================
   TELEFON
   ========================================================== */

@media(
    max-width:
        620px
){

    html body{

        font-size:
            15px !important;

    }


    html body h1{

        font-size:
            34px !important;

    }


    html body h2{

        font-size:
            26px !important;

    }


    html body nav a,
    html body header a{

        font-size:
            13px !important;

    }


    .home-tour-spotlight{

        width:
            calc(
                100% - 18px
            );

        margin:
            18px auto
            30px;

        padding:
            18px;

        border-radius:
            22px;

    }


    .home-tour-head h2{

        font-size:
            27px !important;

    }


    .home-tour-full-link{

        width:
            100%;

    }


    .home-tour-slide{

        min-height:
            auto;

        padding:
            16px;

    }


    .home-tour-copy{

        padding:
            2px;

    }


    .home-tour-copy h3{

        font-size:
            25px !important;

    }


    .home-tour-flow-card{

        min-width:
            110px;

        min-height:
            82px;

    }


    .home-tour-flow-arrow{

        font-size:
            22px;

    }


    .home-tour-stat-grid{

        grid-template-columns:
            1fr;

    }


    .home-tour-more{

        align-items:
            flex-start;

        flex-direction:
            column;

    }


    .home-tour-more a{

        width:
            100%;

        justify-content:
            center;

    }

}


/* =========================================================
   TESTIM HAZIR - QUICK START V3
   ========================================================= */

.th-quick-start{
    margin-top:38px;
    margin-bottom:22px;
    padding:28px;
    background:
        linear-gradient(
            135deg,
            rgba(99,56,165,.055),
            rgba(255,255,255,.96)
        );
    border:1px solid rgba(99,56,165,.12);
    border-radius:24px;
    box-shadow:0 14px 38px rgba(31,24,48,.06);
}

.th-quick-start-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:24px;
}

.th-quick-start-head span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    border-radius:999px;
    background:rgba(99,56,165,.09);
    color:#6639ad;
    font-size:12px;
    font-weight:850;
    letter-spacing:.08em;
}

.th-quick-start-head strong{
    color:#241b35;
    font-size:19px;
    font-weight:850;
    text-align:right;
}

.th-quick-start-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);
    gap:12px;
    align-items:center;
}

.th-quick-step{
    position:relative;
    min-height:190px;
    padding:21px;
    border-radius:19px;
    background:#fff;
    border:1px solid rgba(56,43,78,.10);
    box-shadow:0 9px 25px rgba(31,24,48,.045);
}

.th-quick-no{
    position:absolute;
    top:16px;
    right:17px;
    color:#9b8daf;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}

.th-quick-icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    margin-bottom:15px;
    border-radius:15px;
    background:rgba(99,56,165,.08);
    font-size:23px;
}

.th-quick-step h3{
    margin:0 0 8px;
    color:#251c35;
    font-size:17px;
    line-height:1.25;
}

.th-quick-step p{
    margin:0;
    color:#6d6479;
    font-size:14px;
    line-height:1.6;
}

.th-quick-arrow{
    color:#8d7ca5;
    font-size:25px;
    font-weight:800;
    text-align:center;
}

.th-quick-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}

.th-quick-actions a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 17px;
    border-radius:12px;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

.th-quick-actions a:hover{
    transform:translateY(-1px);
}

.th-quick-primary{
    color:#fff;
    background:#6639ad;
    box-shadow:0 8px 20px rgba(99,56,165,.18);
}

.th-quick-secondary{
    color:#513477;
    background:#fff;
    border:1px solid rgba(99,56,165,.18);
}

@media(max-width:900px){

    .th-quick-start{
        padding:22px;
    }

    .th-quick-start-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .th-quick-start-head strong{
        text-align:left;
    }

    .th-quick-start-grid{
        grid-template-columns:1fr;
    }

    .th-quick-arrow{
        transform:rotate(90deg);
        line-height:20px;
    }

    .th-quick-step{
        min-height:0;
    }
}

@media(max-width:600px){

    .th-quick-start{
        margin-top:24px;
        padding:17px;
        border-radius:19px;
    }

    .th-quick-step{
        padding:18px;
    }

    .th-quick-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .th-quick-actions a{
        width:100%;
        text-align:center;
    }
}

/* =========================================================
   /TESTIM HAZIR - QUICK START V3
   ========================================================= */



/* TESTIM_HAZIR_PRODUCT_SHOWCASE_V4_START */

.th-product-tour{
    padding:72px 0;
    background:
        linear-gradient(
            180deg,
            #f8f7fc 0%,
            #ffffff 19%,
            #ffffff 81%,
            #f8f7fc 100%
        );
}

.th-product-tour *{
    box-sizing:border-box;
}

.th-product-tour-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:40px;
    margin-bottom:34px;
}

.th-product-eyebrow,
.th-more-head > span,
.th-device-copy > span,
.th-product-final-cta > div:first-child > span{
    display:inline-block;
    margin-bottom:10px;
    color:#674fd4;
    font-size:12px;
    font-weight:900;
    letter-spacing:.1em;
}

.th-product-tour-head h2{
    max-width:820px;
    margin:0 !important;
    color:#172033 !important;
    font-size:38px !important;
    line-height:1.1 !important;
    letter-spacing:-.035em;
}

.th-product-tour-head h2 strong{
    color:#6952da;
}

.th-product-tour-head p{
    max-width:760px;
    margin:16px 0 0 !important;
    color:#687386;
    font-size:16px;
    line-height:1.7;
}

.th-product-all{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:46px;
    padding:0 17px;
    border:1px solid #ded8f6;
    border-radius:13px;
    background:#fff;
    color:#6048d8 !important;
    font-size:14px;
    font-weight:850;
    text-decoration:none;
}

.th-product-all span{
    font-size:19px;
}

.th-product-feature{
    overflow:hidden;
    border:1px solid #e5e3ec;
    border-radius:25px;
    background:#fff;
    box-shadow:0 18px 45px rgba(45,36,76,.07);
}

.th-product-feature-wide{
    display:grid;
    grid-template-columns:minmax(300px,.78fr) minmax(520px,1.45fr);
    gap:28px;
    padding:32px;
    margin-bottom:18px;
}

.th-product-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.th-product-grid > .th-product-feature{
    padding:24px;
}

.th-product-copy{
    position:relative;
}

.th-product-copy.compact{
    margin-bottom:20px;
}

.th-product-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:28px;
    border-radius:999px;
    background:#f0edfc;
    color:#674fd4;
    font-size:11px;
    font-weight:950;
}

.th-product-icon{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    margin:25px 0 17px;
    border-radius:16px;
    background:#f0edfc;
    font-size:24px;
}

.th-product-label,
.th-product-mini-category{
    color:#6d58d6;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
}

.th-product-copy h3{
    margin:8px 0 12px !important;
    color:#1c2433 !important;
    font-size:25px !important;
    line-height:1.18 !important;
    letter-spacing:-.025em;
}

.th-product-copy.compact h3{
    font-size:21px !important;
}

.th-product-copy p{
    margin:0 !important;
    color:#6c7482;
    font-size:14px;
    line-height:1.7;
}

.th-product-topline{
    display:flex;
    align-items:center;
    gap:10px;
}

.th-product-tags{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:19px 0;
}

.th-product-tags span{
    padding:7px 9px;
    border-radius:9px;
    background:#f6f4fb;
    color:#5d5670;
    font-size:11px;
    font-weight:750;
}

.th-product-link{
    display:inline-flex;
    margin-top:5px;
    color:#634bd3 !important;
    font-size:13px;
    font-weight:850;
    text-decoration:none;
}


/* WINDOW */

.th-ui-window{
    overflow:hidden;
    border:1px solid #dfe2e9;
    border-radius:17px;
    background:#f5f6f9;
    box-shadow:
        0 17px 45px rgba(33,40,55,.11),
        inset 0 0 0 1px rgba(255,255,255,.8);
}

.th-ui-browser{
    height:42px;
    display:grid;
    grid-template-columns:auto minmax(100px,1fr) auto;
    align-items:center;
    gap:13px;
    padding:0 13px;
    border-bottom:1px solid #e4e6eb;
    background:#fff;
}

.th-ui-browser.mini{
    height:38px;
}

.th-ui-dots{
    display:flex;
    gap:5px;
}

.th-ui-dots i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#d7d8df;
}

.th-ui-dots i:first-child{
    background:#f3a1a7;
}

.th-ui-dots i:nth-child(2){
    background:#e9c870;
}

.th-ui-dots i:nth-child(3){
    background:#81cda9;
}

.th-ui-address{
    overflow:hidden;
    padding:6px 10px;
    border-radius:7px;
    background:#f3f4f7;
    color:#717887;
    font-size:10px;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.th-ui-status{
    color:#3c946e;
    font-size:9px;
    font-weight:800;
}


/* TEST APP */

.th-test-app{
    min-height:405px;
    display:grid;
    grid-template-columns:112px minmax(290px,1fr) 185px;
    background:#f7f8fa;
}

.th-test-sidebar{
    padding:15px 10px;
    border-right:1px solid #e1e3e8;
    background:#202637;
    color:#fff;
}

.th-mini-brand{
    display:grid;
    grid-template-columns:27px 1fr;
    align-items:center;
    gap:7px;
    margin-bottom:19px;
    color:#fff;
    font-size:10px;
    font-weight:900;
}

.th-mini-brand:first-letter{
    color:#b8a8ff;
}

.th-mini-brand span{
    color:#bfc5d0;
    font-size:9px;
}

.th-mini-menu{
    margin-bottom:6px;
    padding:8px;
    border-radius:8px;
    color:#aeb5c3;
    font-size:9px;
}

.th-mini-menu.active{
    background:#6b54db;
    color:#fff;
}

.th-test-pages{
    padding:13px;
}

.th-pages-top{
    display:flex;
    justify-content:space-between;
    margin-bottom:10px;
    font-size:9px;
}

.th-pages-top span{
    color:#89909c;
}

.th-page-layout{
    display:grid;
    grid-template-columns:36px 1fr;
    gap:10px;
}

.th-thumb-list{
    display:grid;
    align-content:start;
    gap:6px;
}

.th-thumb{
    height:45px;
    display:grid;
    place-items:center;
    border:1px solid #e0e2e8;
    border-radius:5px;
    background:#fff;
    color:#9a9fa9;
    font-size:8px;
}

.th-thumb.active{
    border-color:#735ce2;
    box-shadow:0 0 0 2px rgba(115,92,226,.1);
}

.th-real-page{
    position:relative;
    min-height:337px;
    padding:22px 20px;
    background:#fff;
    box-shadow:0 7px 19px rgba(30,34,44,.09);
}

.th-page-head{
    width:44%;
    height:7px;
    margin-bottom:20px;
    border-radius:10px;
    background:#404653;
}

.th-question-block,
.th-selected-question{
    display:grid;
    grid-template-columns:17px 1fr;
    gap:7px;
    margin:10px 0 7px;
    padding:7px;
    border-radius:7px;
    color:#555d68;
    font-size:8px;
}

.th-selected-question{
    position:relative;
    border:2px dashed #7058df;
    background:#faf9ff;
}

.th-question-block i,
.th-selected-question i{
    display:block;
    height:4px;
    margin-bottom:5px;
    border-radius:3px;
    background:#d7dae0;
}

.th-question-block i.short,
.th-selected-question i.short{
    width:63%;
}

.th-selection-badge{
    position:absolute;
    right:5px;
    top:-11px;
    padding:3px 6px;
    border-radius:5px;
    background:#7058df;
    color:#fff;
    font-size:6px;
    font-weight:850;
}

.th-question-options{
    display:flex;
    gap:8px;
    margin:5px 0 15px 24px;
}

.th-question-options span{
    width:19px;
    height:19px;
    display:grid;
    place-items:center;
    border:1px solid #dddfe5;
    border-radius:50%;
    color:#858b95;
    font-size:6px;
}

.th-question-cart{
    padding:13px;
    border-left:1px solid #e2e4e9;
    background:#fff;
}

.th-cart-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:13px;
}

.th-cart-head div{
    display:grid;
}

.th-cart-head small{
    color:#8d93a0;
    font-size:7px;
}

.th-cart-head strong{
    margin-top:2px;
    font-size:10px;
}

.th-cart-head > span{
    width:25px;
    height:25px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:#eeeafe;
    color:#654cd5;
    font-size:9px;
    font-weight:900;
}

.th-cart-question{
    display:grid;
    grid-template-columns:21px 1fr 18px;
    align-items:center;
    gap:5px;
    margin-bottom:7px;
    padding:8px 5px;
    border:1px solid #ececf0;
    border-radius:7px;
    color:#717783;
    font-size:7px;
}

.th-cart-question b{
    color:#6753cc;
}

.th-cart-question span{
    display:grid;
    place-items:center;
    width:17px;
    height:17px;
    border-radius:50%;
    background:#eff7f3;
    color:#368362;
    font-size:6px;
}

.th-question-cart button{
    width:100%;
    min-height:32px;
    margin-top:10px;
    border:0;
    border-radius:8px;
    background:#6952da;
    color:#fff;
    font-size:8px;
    font-weight:800;
}


/* LESSON */

.th-lesson-toolbar-real{
    display:flex;
    align-items:center;
    gap:6px;
    padding:9px;
    border-bottom:1px solid #e4e5e9;
    background:#fff;
}

.th-lesson-toolbar-real span{
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
    border-radius:7px;
    background:#f1f2f5;
    color:#5e6470;
    font-size:10px;
}

.th-lesson-toolbar-real span.active{
    background:#6952da;
    color:#fff;
}

.th-lesson-toolbar-real strong{
    margin-left:auto;
    padding:6px 9px;
    border-radius:7px;
    background:#6952da;
    color:#fff;
    font-size:7px;
}

.th-lesson-workspace-real{
    min-height:285px;
    display:grid;
    grid-template-columns:1fr 128px;
    gap:12px;
    padding:14px;
}

.th-lesson-sheet{
    position:relative;
    width:82%;
    min-height:250px;
    margin:auto;
    padding:24px;
    background:#fff;
    box-shadow:0 7px 18px rgba(25,29,38,.11);
}

.th-sheet-title{
    width:45%;
    height:6px;
    margin-bottom:18px;
    background:#3d4350;
}

.th-sheet-line{
    height:4px;
    margin-bottom:8px;
    border-radius:4px;
    background:#d9dce1;
}

.th-sheet-line.short{
    width:60%;
}

.th-sheet-line.small{
    width:72%;
}

.th-math-question{
    margin:21px 0;
    color:#333a46;
    font-size:15px;
    font-weight:850;
}

.th-handwrite{
    position:absolute;
    right:23px;
    top:105px;
    color:#6d55dc;
    font-family:cursive;
    font-size:17px;
    font-weight:850;
    transform:rotate(-6deg);
}

.th-purple-circle{
    position:absolute;
    width:84px;
    height:40px;
    top:93px;
    left:28%;
    border:3px solid #7058df;
    border-radius:50%;
    transform:rotate(-7deg);
}

.th-lesson-side{
    display:grid;
    align-content:start;
    gap:8px;
}

.th-lesson-side > strong{
    margin-bottom:3px;
    color:#3f4652;
    font-size:9px;
}

.th-lesson-side > div{
    display:grid;
    grid-template-columns:21px 1fr;
    align-items:center;
    gap:6px;
    padding:8px;
    border-radius:8px;
    background:#fff;
    color:#606773;
    font-size:7px;
}

.th-lesson-side > div span{
    color:#6952da;
    font-weight:900;
}

.th-lesson-side .saved{
    display:block;
    margin-top:5px;
    background:#eaf7f0;
    color:#378160;
    text-align:center;
    font-weight:800;
}


/* EXAM */

.th-exam-mock,
.th-coach-mock,
.th-topic-mock,
.th-student-mock,
.th-parent-mock,
.th-tools-mock{
    min-height:360px;
}

.th-exam-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 16px 10px;
}

.th-exam-header div{
    display:grid;
}

.th-exam-header small{
    color:#8172ca;
    font-size:7px;
    font-weight:900;
}

.th-exam-header strong{
    margin-top:3px;
    color:#303643;
    font-size:11px;
}

.th-exam-header > span{
    padding:5px 8px;
    border-radius:99px;
    background:#e9f7ef;
    color:#33805d;
    font-size:7px;
    font-weight:800;
}

.th-stat-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    padding:0 15px;
}

.th-stat-row > div{
    padding:10px;
    border-radius:9px;
    background:#fff;
}

.th-stat-row strong,
.th-stat-row small{
    display:block;
}

.th-stat-row strong{
    color:#333946;
    font-size:15px;
}

.th-stat-row small{
    margin-top:2px;
    color:#9297a1;
    font-size:7px;
}

.th-chart{
    height:105px;
    display:flex;
    align-items:flex-end;
    gap:7px;
    margin:14px 15px 10px;
    padding:12px 12px 0;
    border-radius:10px;
    background:#fff;
}

.th-chart div{
    flex:1;
    height:var(--bar);
    border-radius:4px 4px 0 0;
    background:linear-gradient(#7861e0,#aea0ef);
}

.th-result-table{
    display:grid;
    gap:5px;
    padding:0 15px 15px;
}

.th-result-table > div{
    display:grid;
    grid-template-columns:20px 1fr auto;
    align-items:center;
    padding:7px 9px;
    border-radius:8px;
    background:#fff;
    font-size:7px;
}

.th-result-table span{
    color:#7560d3;
    font-weight:900;
}

.th-result-table b{
    color:#505662;
}

.th-result-table em{
    color:#388161;
    font-style:normal;
}


/* COACH */

.th-coach-profile,
.th-parent-child{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:9px;
    padding:15px;
}

.th-avatar{
    width:39px;
    height:39px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#6b54d9;
    color:#fff;
    font-size:9px;
    font-weight:900;
}

.th-avatar.parent{
    background:#604dba;
}

.th-coach-profile > div:nth-child(2),
.th-parent-child > div:nth-child(2){
    display:grid;
}

.th-coach-profile strong,
.th-parent-child strong{
    color:#333a46;
    font-size:10px;
}

.th-coach-profile small,
.th-parent-child small{
    margin-bottom:2px;
    color:#969ba6;
    font-size:7px;
}

.th-coach-profile > span{
    padding:5px 7px;
    border-radius:99px;
    background:#e8f6ee;
    color:#36805f;
    font-size:6px;
}

.th-coach-cards{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:0 15px 11px;
}

.th-coach-cards > div{
    padding:11px;
    border-radius:10px;
    background:#fff;
}

.th-coach-cards small{
    display:block;
    color:#9297a2;
    font-size:6px;
}

.th-coach-cards strong{
    display:block;
    margin:4px 0;
    color:#373e49;
    font-size:14px;
}

.th-progress,
.th-topic-progress{
    overflow:hidden;
    height:5px;
    border-radius:99px;
    background:#ececf1;
}

.th-progress i,
.th-topic-progress i{
    display:block;
    height:100%;
    border-radius:inherit;
    background:#7159dc;
}

.th-coach-cards .up{
    color:#398263;
    font-size:7px;
    font-weight:800;
}

.th-coach-task{
    margin:0 15px 15px;
    padding:11px;
    border-radius:10px;
    background:#fff;
}

.th-coach-task > strong{
    display:block;
    margin-bottom:8px;
    color:#3c434f;
    font-size:9px;
}

.th-coach-task > div{
    display:grid;
    grid-template-columns:18px 1fr;
    gap:5px;
    padding:6px 0;
    border-top:1px solid #f0f0f3;
    color:#626975;
    font-size:7px;
}

.th-coach-task > div span{
    color:#38906a;
    font-weight:900;
}

.th-coach-task > div span.waiting{
    color:#a1a5ad;
}


/* TOPIC */

.th-topic-tabs{
    display:flex;
    gap:5px;
    padding:12px 14px 10px;
}

.th-topic-tabs span{
    padding:6px 8px;
    border-radius:7px;
    color:#818792;
    font-size:7px;
    font-weight:750;
}

.th-topic-tabs span.active{
    background:#ebe7fc;
    color:#664fd2;
}

.th-topic-row{
    display:grid;
    grid-template-columns:96px 1fr 30px;
    align-items:center;
    gap:8px;
    margin:0 14px 8px;
    padding:9px;
    border-radius:9px;
    background:#fff;
}

.th-topic-row > div:first-child{
    display:grid;
}

.th-topic-row strong{
    color:#414752;
    font-size:8px;
}

.th-topic-row small{
    color:#9398a2;
    font-size:6px;
}

.th-topic-row > span{
    color:#6851d7;
    font-size:7px;
    font-weight:850;
    text-align:right;
}

.th-trial-mini{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:13px 14px;
    padding:12px;
    border-radius:10px;
    background:#272e40;
    color:#fff;
}

.th-trial-mini div{
    display:grid;
}

.th-trial-mini small{
    color:#aeb5c3;
    font-size:6px;
}

.th-trial-mini strong{
    margin-top:3px;
    font-size:9px;
}

.th-trial-mini > span{
    color:#8ce0b6;
    font-size:18px;
}


/* STUDENT */

.th-student-welcome{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px;
}

.th-student-welcome > div:first-child{
    display:grid;
}

.th-student-welcome small{
    color:#969ba5;
    font-size:7px;
}

.th-student-welcome strong{
    margin-top:2px;
    color:#343a46;
    font-size:15px;
}

.th-streak{
    padding:6px 8px;
    border-radius:8px;
    background:#fff1e3;
    color:#ac652b;
    font-size:7px;
    font-weight:850;
}

.th-student-task-card{
    margin:0 15px 11px;
    padding:14px;
    border-radius:12px;
    background:linear-gradient(135deg,#6550d8,#7a65e3);
    color:#fff;
}

.th-student-task-card small{
    font-size:6px;
    font-weight:850;
    opacity:.75;
}

.th-student-task-card strong{
    display:block;
    margin:5px 0;
    font-size:11px;
}

.th-student-task-card > div{
    margin-bottom:10px;
    font-size:7px;
    opacity:.8;
}

.th-student-task-card button{
    border:0;
    border-radius:7px;
    padding:7px 9px;
    background:#fff;
    color:#5d48cb;
    font-size:7px;
    font-weight:850;
}

.th-student-small-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:0 15px 15px;
}

.th-student-small-grid > div{
    padding:11px;
    border-radius:10px;
    background:#fff;
}

.th-student-small-grid small,
.th-student-small-grid strong{
    display:block;
}

.th-student-small-grid small{
    color:#9297a2;
    font-size:6px;
}

.th-student-small-grid strong{
    margin-top:4px;
    color:#3c424d;
    font-size:11px;
}


/* PARENT */

.th-parent-child > span{
    color:#6951d4;
    font-size:8px;
    font-weight:900;
}

.th-parent-summary{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:0 15px;
}

.th-parent-summary > div{
    padding:11px;
    border-radius:10px;
    background:#fff;
}

.th-parent-summary small,
.th-parent-summary strong{
    display:block;
}

.th-parent-summary small{
    color:#9297a1;
    font-size:6px;
}

.th-parent-summary strong{
    margin-top:4px;
    color:#39404b;
    font-size:13px;
}

.th-message-card{
    display:grid;
    grid-template-columns:30px 1fr auto;
    align-items:start;
    gap:8px;
    margin:12px 15px;
    padding:11px;
    border-radius:10px;
    background:#fff;
}

.th-message-card > span{
    width:29px;
    height:29px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#eeeafd;
    font-size:13px;
}

.th-message-card > div{
    display:grid;
}

.th-message-card small{
    color:#7e68d1;
    font-size:6px;
    font-weight:850;
}

.th-message-card strong{
    margin-top:3px;
    color:#565d68;
    font-size:7px;
    line-height:1.45;
}

.th-message-card i{
    color:#a1a5ae;
    font-size:6px;
    font-style:normal;
}


/* TOOLS */

.th-tools-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:15px;
}

.th-tools-grid > div{
    display:grid;
    grid-template-columns:37px 1fr;
    grid-template-rows:auto auto;
    column-gap:9px;
    padding:11px;
    border:1px solid #e5e5eb;
    border-radius:10px;
    background:#fff;
}

.th-tools-grid > div > span{
    grid-row:1 / span 2;
    width:37px;
    height:37px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#eeeafd;
    color:#654fd0;
    font-size:16px;
}

.th-tools-grid strong{
    align-self:end;
    color:#444a55;
    font-size:8px;
}

.th-tools-grid small{
    color:#9297a0;
    font-size:6px;
}

.th-file-ready{
    display:grid;
    grid-template-columns:35px 1fr auto;
    align-items:center;
    gap:9px;
    margin:0 15px 15px;
    padding:10px;
    border-radius:9px;
    background:#fff;
}

.th-file-icon{
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:#f0e8eb;
    color:#bf5160;
    font-size:7px;
    font-weight:900;
}

.th-file-ready > div:nth-child(2){
    display:grid;
}

.th-file-ready strong{
    color:#4c525d;
    font-size:8px;
}

.th-file-ready small{
    color:#969ba4;
    font-size:6px;
}

.th-file-ready > span{
    color:#379066;
}


/* MORE */

.th-more-features{
    margin-top:28px;
    padding:30px;
    border:1px solid #e4e0f0;
    border-radius:24px;
    background:#faf9fd;
}

.th-more-head h3{
    margin:0 !important;
    color:#202837 !important;
    font-size:24px !important;
}

.th-more-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:20px;
}

.th-more-item{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:11px;
    align-items:start;
    padding:15px;
    border:1px solid #e7e5ed;
    border-radius:14px;
    background:#fff;
}

.th-more-item > span{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#f1eefb;
    font-size:19px;
}

.th-more-item > div{
    display:grid;
}

.th-more-item strong{
    color:#343b48;
    font-size:12px;
}

.th-more-item small{
    margin-top:4px;
    color:#858b96;
    font-size:10px;
    line-height:1.45;
}


/* DEVICE */

.th-device-strip{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:30px;
    margin-top:18px;
    padding:27px 30px;
    border-radius:23px;
    background:#202638;
    color:#fff;
}

.th-device-copy h3{
    max-width:650px;
    margin:0 !important;
    color:#fff !important;
    font-size:23px !important;
    line-height:1.25 !important;
}

.th-device-copy > span{
    color:#aea1ef;
}

.th-device-icons{
    display:flex;
    gap:9px;
}

.th-device-icons > div{
    min-width:90px;
    display:grid;
    place-items:center;
    gap:5px;
    padding:12px;
    border:1px solid #353d51;
    border-radius:13px;
    background:#292f42;
}

.th-device-icons span{
    font-size:21px;
}

.th-device-icons strong{
    color:#dfe3eb;
    font-size:9px;
}


/* FINAL CTA */

.th-product-final-cta{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:30px;
    margin-top:18px;
    padding:28px 30px;
    border:1px solid #ded8f5;
    border-radius:23px;
    background:linear-gradient(
        135deg,
        #f4f1ff,
        #fff
    );
}

.th-product-final-cta h3{
    max-width:600px;
    margin:0 !important;
    color:#262d3a !important;
    font-size:23px !important;
    line-height:1.25 !important;
}

.th-product-final-actions{
    display:flex;
    gap:8px;
}

.th-product-final-actions a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 15px;
    border-radius:11px;
    font-size:12px;
    font-weight:850;
    text-decoration:none;
}

.th-product-final-actions .primary{
    background:#6750d8;
    color:#fff !important;
}

.th-product-final-actions .secondary{
    border:1px solid #dcd7ef;
    background:#fff;
    color:#5947b4 !important;
}


/* TABLET */

@media(max-width:1000px){

    .th-product-feature-wide{
        grid-template-columns:1fr;
    }

    .th-test-app{
        grid-template-columns:95px 1fr 165px;
    }

    .th-product-grid{
        grid-template-columns:1fr 1fr;
    }

    .th-more-grid{
        grid-template-columns:1fr 1fr;
    }

}


/* MOBILE */

@media(max-width:760px){

    .th-product-tour{
        padding:45px 0;
    }

    .th-product-tour-head{
        grid-template-columns:1fr;
        gap:18px;
    }

    .th-product-tour-head h2{
        font-size:29px !important;
    }

    .th-product-feature-wide{
        padding:19px;
    }

    .th-product-grid{
        grid-template-columns:1fr;
    }

    .th-product-grid > .th-product-feature{
        padding:18px;
    }

    .th-product-copy h3,
    .th-product-copy.compact h3{
        font-size:20px !important;
    }

    .th-test-app{
        grid-template-columns:61px minmax(215px,1fr);
        overflow:auto;
    }

    .th-question-cart{
        display:none;
    }

    .th-mini-brand{
        grid-template-columns:1fr;
    }

    .th-mini-brand span{
        display:none;
    }

    .th-mini-menu{
        overflow:hidden;
        white-space:nowrap;
        font-size:0;
    }

    .th-mini-menu:first-letter{
        font-size:11px;
    }

    .th-lesson-workspace-real{
        grid-template-columns:1fr;
    }

    .th-lesson-side{
        display:none;
    }

    .th-lesson-sheet{
        width:88%;
    }

    .th-more-grid{
        grid-template-columns:1fr;
    }

    .th-more-features{
        padding:20px;
    }

    .th-device-strip,
    .th-product-final-cta{
        grid-template-columns:1fr;
    }

    .th-device-icons{
        width:100%;
    }

    .th-device-icons > div{
        min-width:0;
        flex:1;
    }

    .th-product-final-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .th-product-final-actions a{
        width:100%;
    }

}

@media(max-width:430px){

    .th-product-tour-head h2{
        font-size:26px !important;
    }

    .th-test-app{
        min-width:335px;
    }

    .th-ui-window{
        overflow-x:auto;
    }

    .th-more-item{
        grid-template-columns:38px 1fr;
    }

    .th-device-icons strong{
        font-size:8px;
    }

}

/* TESTIM_HAZIR_PRODUCT_SHOWCASE_V4_END */


/* TESTIM_HAZIR_ABOUT_V1_START */

.th-about{
    position:relative;
    padding:76px 0;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 85% 18%,
            rgba(105,82,218,.10),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9fd 100%
        );
}

.th-about *{
    box-sizing:border-box;
}

.th-about-shell{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
    gap:70px;
    align-items:center;
}

.th-about-kicker{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    margin-bottom:17px;
    border-radius:999px;
    background:#efecfc;
    color:#654ed0;
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
}

.th-about-copy h2{
    max-width:720px;
    margin:0 0 21px !important;
    color:#182031 !important;
    font-size:40px !important;
    line-height:1.1 !important;
    letter-spacing:-.04em;
}

.th-about-copy h2 strong{
    color:#6952da;
}

.th-about-copy > p{
    max-width:700px;
    margin:0 0 14px !important;
    color:#6b7483;
    font-size:15px;
    line-height:1.78;
}

.th-about-copy > p.th-about-lead{
    color:#414a59;
    font-size:17px;
    font-weight:650;
}

.th-about-message{
    max-width:660px;
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:25px;
    padding:15px 17px;
    border:1px solid #dfdaf4;
    border-radius:15px;
    background:#fff;
    box-shadow:0 10px 30px rgba(43,35,72,.05);
}

.th-about-message > span{
    width:34px;
    height:34px;
    display:grid;
    flex:0 0 34px;
    place-items:center;
    border-radius:10px;
    background:#6952da;
    color:#fff;
}

.th-about-message strong{
    color:#353d4b;
    font-size:13px;
    line-height:1.5;
}


/* RIGHT CARDS */

.th-about-side{
    position:relative;
    display:grid;
    gap:11px;
}

.th-about-side:before{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    right:-70px;
    top:-70px;
    border-radius:50%;
    background:rgba(105,82,218,.08);
    filter:blur(2px);
    pointer-events:none;
}

.th-about-card{
    position:relative;
    display:grid;
    grid-template-columns:52px 1fr;
    gap:14px;
    padding:19px;
    border:1px solid #e3e1ea;
    border-radius:18px;
    background:rgba(255,255,255,.92);
    box-shadow:0 12px 32px rgba(40,34,62,.055);
    backdrop-filter:blur(8px);
}

.th-about-card.featured{
    transform:translateX(-20px);
    border-color:#d9d2f4;
    box-shadow:0 17px 42px rgba(91,70,174,.11);
}

.th-about-card-icon{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    border-radius:15px;
    background:#efecfc;
    color:#6750d8;
    font-size:23px;
    font-weight:900;
}

.th-about-card.featured .th-about-card-icon{
    background:#6750d8;
    color:#fff;
}

.th-about-card > div:last-child{
    min-width:0;
}

.th-about-card span{
    color:#6e58d3;
    font-size:9px;
    font-weight:900;
    letter-spacing:.09em;
}

.th-about-card h3{
    margin:5px 0 5px !important;
    color:#303744 !important;
    font-size:15px !important;
    line-height:1.3 !important;
}

.th-about-card p{
    margin:0 !important;
    color:#7a818d;
    font-size:12px;
    line-height:1.55;
}


/* BOTTOM FLOW */

.th-about-flow{
    display:grid;
    grid-template-columns:1fr auto 1fr auto 1fr;
    align-items:center;
    gap:16px;
    margin-top:52px;
    padding:20px 24px;
    border:1px solid #e6e3ef;
    border-radius:20px;
    background:#fff;
    box-shadow:0 12px 35px rgba(41,34,66,.045);
}

.th-about-flow > div{
    display:grid;
    grid-template-columns:auto 1fr;
    column-gap:10px;
    align-items:center;
}

.th-about-flow > div > span{
    grid-row:1 / span 2;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#f0edfc;
    color:#6952da;
    font-size:10px;
    font-weight:900;
}

.th-about-flow strong{
    color:#373e4b;
    font-size:12px;
}

.th-about-flow small{
    margin-top:2px;
    color:#9297a2;
    font-size:9px;
}

.th-about-flow > i{
    color:#aaa2c7;
    font-size:19px;
    font-style:normal;
}


/* TABLET */

@media(max-width:1000px){

    .th-about-shell{
        grid-template-columns:1fr 1fr;
        gap:35px;
    }

    .th-about-copy h2{
        font-size:34px !important;
    }

    .th-about-card.featured{
        transform:none;
    }

}


/* MOBILE */

@media(max-width:760px){

    .th-about{
        padding:50px 0;
    }

    .th-about-shell{
        grid-template-columns:1fr;
        gap:32px;
    }

    .th-about-copy h2{
        font-size:29px !important;
    }

    .th-about-copy > p.th-about-lead{
        font-size:15px;
    }

    .th-about-side{
        gap:9px;
    }

    .th-about-card{
        grid-template-columns:45px 1fr;
        padding:15px;
    }

    .th-about-card-icon{
        width:45px;
        height:45px;
        border-radius:13px;
        font-size:19px;
    }

    .th-about-flow{
        grid-template-columns:1fr;
        gap:8px;
        margin-top:30px;
        padding:15px;
    }

    .th-about-flow > i{
        transform:rotate(90deg);
        text-align:center;
        font-size:16px;
        line-height:12px;
    }

}

@media(max-width:430px){

    .th-about-copy h2{
        font-size:26px !important;
    }

    .th-about-message{
        align-items:flex-start;
    }

}

/* TESTIM_HAZIR_ABOUT_V1_END */

