/* =========================================================
   KIYA LEARNING
   GLOBAL CODING / PROGRAMMING WEBSITE
   MODERN ORANGE + DARK TECHNOLOGY UI
========================================================= */

:root{

    --kl-orange:#F4511E;
    --kl-orange-dark:#D83D10;
    --kl-orange-deep:#A92D0B;

    --kl-red:#FF6B5C;
    --kl-red-light:#FFF0EC;

    --kl-dark:#18191D;
    --kl-dark-2:#22242A;

    --kl-text:#303136;
    --kl-muted:#72747A;

    --kl-bg:#FFFFFF;
    --kl-soft:#FFF8F5;

    --kl-border:#EDE4E1;

    --kl-code:#0E0F13;
    --kl-code-light:#171920;

    --kl-shadow:
        0 20px 55px rgba(48,25,18,.10);

    --kl-shadow-sm:
        0 10px 30px rgba(48,25,18,.08);

}


/* =========================================================
   RESET
========================================================= */

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    margin:0;
    padding:0;

    font-family:"Poppins",sans-serif;

    color:var(--kl-text);

    background:#fff;

    font-size:14px;

    line-height:1.7;

    overflow-x:hidden;

}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

button,
input,
textarea,
select{
    font-family:inherit;
}

p{
    color:var(--kl-muted);
}


/* =========================================================
   BUTTONS
========================================================= */

.kl-btn{

    min-height:46px;

    display:inline-flex;

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

    gap:9px;

    padding:0 20px;

    border-radius:9px;

    font-size:11px;

    font-weight:600;

    transition:
        .25s ease;

}

.kl-btn-primary{

    color:#fff !important;

    background:var(--kl-orange);

    border:1px solid var(--kl-orange);

}

.kl-btn-primary:hover{

    color:#fff !important;

    background:var(--kl-orange-dark);

    border-color:var(--kl-orange-dark);

    transform:translateY(-2px);

    box-shadow:
        0 10px 25px rgba(244,81,30,.25);

}

.kl-btn-glass{

    color:#fff;

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

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

}

.kl-btn-glass:hover{

    color:var(--kl-orange);

    background:#fff;

    border-color:#fff;

    transform:translateY(-2px);

}

.kl-btn-dark{

    color:#fff !important;

    background:var(--kl-dark);

    border:1px solid var(--kl-dark);

    margin-top:22px;

}

.kl-btn-dark:hover{

    color:#fff !important;

    background:var(--kl-orange);

    border-color:var(--kl-orange);

    transform:translateY(-2px);

}

.kl-btn-white{

    color:var(--kl-orange) !important;

    background:#fff;

    border:1px solid #fff;

}

.kl-btn-white:hover{

    color:var(--kl-orange-dark) !important;

    background:#fff5f1;

    transform:translateY(-2px);

}

.kl-btn-outline-orange{

    color:var(--kl-orange);

    background:#fff;

    border:1px solid var(--kl-orange);

}

.kl-btn-outline-orange:hover{

    color:#fff;

    background:var(--kl-orange);

}


/* =========================================================
   KIYA LEARNING AUSTRALIA
   STATS SECTION
========================================================= */

.kl-stats{

    position:relative;

    background:#ffffff;

    border-top:1px solid var(--kl-border, #ececec);

    border-bottom:1px solid var(--kl-border, #ececec);

    overflow:hidden;

}


/* =========================================================
   STATS CONTAINER
========================================================= */

.kl-stats .container{

    position:relative;

    z-index:2;

}


/* =========================================================
   STAT ITEM
========================================================= */

.kl-stat-item{

    position:relative;

    min-height:125px;

    padding:22px 18px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-direction:column;

    text-align:center;

    border-right:1px solid var(--kl-border, #ececec);

    transition:
        background .35s ease,
        transform .35s ease;

}


/* Remove border from last desktop item */

.kl-stat-item.last{

    border-right:0;

}


/* =========================================================
   ICON
========================================================= */

.kl-stat-icon{

    width:38px;

    height:38px;

    margin-bottom:9px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:10px;

    background:rgba(244,81,30,.08);

    color:var(--kl-orange, #f4511e);

    font-size:16px;

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;

}


/* =========================================================
   NUMBER
========================================================= */

.kl-stat-item strong{

    display:block;

    margin:0;

    color:var(--kl-orange, #f4511e);

    font-size:29px;

    line-height:1;

    font-weight:800;

    letter-spacing:-.8px;

}


/* =========================================================
   LABEL
========================================================= */

.kl-stat-item span{

    display:block;

    margin-top:7px;

    color:#73767d;

    font-size:10px;

    line-height:1.4;

    font-weight:600;

    letter-spacing:.15px;

}


/* =========================================================
   HOVER
========================================================= */

.kl-stat-item:hover{

    background:#fffaf8;

}


.kl-stat-item:hover .kl-stat-icon{

    background:var(--kl-orange, #f4511e);

    color:#ffffff;

    transform:translateY(-3px);

}


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

.kl-section{

    padding:95px 0;

}


.kl-label{

    display:inline-flex;

    align-items:center;

    gap:7px;

    color:var(--kl-orange, #f4511e);

    font-size:10px;

    font-weight:700;

    letter-spacing:1.5px;

    text-transform:uppercase;

}


.kl-label-light{

    color:#FFB09F;

}


.kl-title{

    max-width:730px;

    margin:10px 0 15px;

    color:var(--kl-dark, #17181c);

    font-size:
        clamp(
            30px,
            3.5vw,
            46px
        );

    line-height:1.16;

    font-weight:800;

    letter-spacing:-1.5px;

}


.kl-title span{

    color:var(--kl-orange, #f4511e);

}


.kl-description{

    max-width:650px;

    color:var(--kl-muted, #777b82);

    font-size:14px;

    line-height:1.9;

}


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

@media (max-width:991.98px){

    .kl-stat-item{

        min-height:118px;

    }

    .kl-stat-item strong{

        font-size:27px;

    }

    .kl-stat-icon{

        width:36px;

        height:36px;

        font-size:15px;

    }

}


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

@media (max-width:575.98px){

    .kl-stat-item{

        min-height:115px;

        padding:20px 10px;

    }


    /* 2 x 2 layout */

    .kl-stat-item{

        border-right:1px solid var(--kl-border, #ececec);

        border-bottom:1px solid var(--kl-border, #ececec);

    }


    .kl-stat-item.last{

        border-right:0;

    }


    .kl-stat-item:nth-child(2){

        border-right:0;

    }


    .kl-stat-item:nth-child(3){

        border-bottom:0;

    }


    .kl-stat-item:nth-child(4){

        border-right:0;

        border-bottom:0;

    }


    .kl-stat-icon{

        width:34px;

        height:34px;

        margin-bottom:8px;

        border-radius:9px;

        font-size:14px;

    }


    .kl-stat-item strong{

        font-size:25px;

        letter-spacing:-.5px;

    }


    .kl-stat-item span{

        margin-top:6px;

        font-size:9px;

    }


    .kl-section{

        padding:65px 0;

    }


    .kl-title{

        font-size:30px;

        letter-spacing:-1px;

    }


    .kl-description{

        font-size:13px;

        line-height:1.8;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width:380px){

    .kl-stat-item{

        min-height:108px;

        padding:16px 7px;

    }


    .kl-stat-icon{

        width:31px;

        height:31px;

        font-size:13px;

        margin-bottom:7px;

    }


    .kl-stat-item strong{

        font-size:23px;

    }


    .kl-stat-item span{

        font-size:8px;

    }

}


/* =========================================================
   ABOUT
========================================================= */

.kl-about{

    background:#fff;

}

.kl-about-image{

    position:relative;

    padding:0 20px 20px 0;

}

.kl-about-image img{

    width:100%;

    height:520px;

    object-fit:cover;

    border-radius:22px;

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

}

.kl-about-image:after{

    content:"";

    position:absolute;

    right:0;
    bottom:0;

    width:165px;
    height:165px;

    border-right:7px solid var(--kl-orange);

    border-bottom:7px solid var(--kl-orange);

    border-radius:
        0
        0
        20px
        0;

    z-index:0;

}

.kl-image-code{

    position:absolute;

    left:-20px;

    bottom:50px;

    display:flex;

    align-items:center;

    gap:10px;

    padding:13px 16px;

    background:#fff;

    border-radius:13px;

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

    z-index:2;

}

.kl-image-code>span{

    width:40px;
    height:40px;

    display:grid;

    place-items:center;

    border-radius:10px;

    background:var(--kl-red-light);

    color:var(--kl-orange);

    font-family:monospace;

    font-weight:700;

}

.kl-image-code strong,
.kl-image-code small{

    display:block;

}

.kl-image-code strong{

    color:var(--kl-dark);

    font-size:11px;

}

.kl-image-code small{

    color:#888;

    font-size:8px;

}

.kl-image-label{

    position:absolute;

    right:30px;

    top:25px;

    padding:8px 11px;

    color:#fff;

    background:rgba(24,25,29,.90);

    border-radius:7px;

    font-size:9px;

}

.kl-image-label i{

    color:#FF765F;

    margin-right:4px;

}

.kl-feature-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

    margin-top:28px;

}

.kl-feature{

    display:flex;

    gap:10px;

}

.kl-feature>div{

    width:40px;
    height:40px;

    flex:0 0 40px;

    display:grid;

    place-items:center;

    color:var(--kl-orange);

    background:var(--kl-red-light);

    border-radius:10px;

}

.kl-feature strong{

    display:block;

    color:var(--kl-dark);

    font-size:11px;

}

.kl-feature p{

    margin:2px 0 0;

    font-size:9px;

    line-height:1.55;

}


/* =========================================================
   CLASSES
========================================================= */

.kl-classes{

    background:var(--kl-soft);

}

.kl-heading-row{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:35px;

}

.kl-heading-row>p{

    max-width:390px;

    margin:0;

    font-size:11px;

    line-height:1.75;

}

.kl-class-card{

    height:100%;

    overflow:hidden;

    border:1px solid var(--kl-border);

    border-radius:16px;

    background:#fff;

    transition:.3s ease;

}

.kl-class-card:hover{

    transform:translateY(-7px);

    border-color:#f2c2b5;

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

}

.kl-class-img{

    position:relative;

    height:215px;

    overflow:hidden;

}

.kl-class-img img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.5s ease;

}

.kl-class-card:hover
.kl-class-img img{

    transform:scale(1.06);

}

.kl-class-img>span{

    position:absolute;

    top:13px;
    left:13px;

    padding:5px 9px;

    background:#fff;

    color:var(--kl-orange);

    border-radius:5px;

    font-size:8px;

    font-weight:700;

    text-transform:uppercase;

    box-shadow:0 5px 15px rgba(0,0,0,.10);

}

.kl-class-body{

    position:relative;

    padding:25px 22px 23px;

}

.kl-class-logo{

    position:absolute;

    top:-27px;
    right:18px;

    min-width:52px;
    height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:4px;

    padding:0 7px;

    border-radius:12px;

    background:#fff;

    border:4px solid #fff;

    box-shadow:var(--kl-shadow-sm);

}

.kl-class-logo i{

    font-size:21px;

}

.kl-class-body h3{

    margin:0 0 8px;

    color:var(--kl-dark);

    font-size:17px;

    font-weight:700;

}

.kl-class-body p{

    min-height:58px;

    margin:0 0 16px;

    font-size:10px;

    line-height:1.7;

}

.kl-class-body a{

    display:inline-flex;

    align-items:center;

    gap:5px;

    color:var(--kl-orange);

    font-size:10px;

    font-weight:700;

}

.kl-class-body a i{

    transition:.2s;

}

.kl-class-body a:hover i{

    transform:
        translate(
            3px,
            -3px
        );

}


/* =========================================================
   TECHNOLOGY
========================================================= */

.kl-tech-section{

    padding:85px 0;

    color:#fff;

    background:

        linear-gradient(
            135deg,
            #111217,
            #202127
        );

}

.kl-tech-heading{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:40px;

    margin-bottom:35px;

}

.kl-tech-heading h2{

    max-width:700px;

    margin:10px 0 0;

    font-size:
        clamp(
            28px,
            3vw,
            43px
        );

    line-height:1.2;

    font-weight:800;

    letter-spacing:-1px;

}

.kl-tech-heading h2 span{

    color:#FF765F;

}

.kl-tech-heading p{

    max-width:400px;

    margin:0;

    color:#92949C;

    font-size:11px;

}

.kl-tech-logos{

    display:grid;

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

    gap:10px;

}

.kl-tech-logo{

    min-height:120px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-direction:column;

    gap:10px;

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

    border-radius:13px;

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

    transition:.3s ease;

}

.kl-tech-logo i{

    font-size:34px;

}

.kl-tech-logo span{

    color:#A5A6AC;

    font-size:9px;

    font-weight:600;

}

.kl-tech-logo:hover{

    transform:translateY(-5px);

    border-color:
        rgba(
            244,
            81,
            30,
            .45
        );

    background:
        rgba(
            244,
            81,
            30,
            .08
        );

}

.kl-tech-logo:hover span{

    color:#fff;

}


/* =========================================================
   ROADMAP
========================================================= */

.kl-roadmap{

    background:#fff;

}

.kl-centered-heading{

    max-width:720px;

    margin:0 auto;

    text-align:center;

}

.kl-centered-heading
.kl-label{

    justify-content:center;

}

.kl-centered-heading p{

    max-width:570px;

    margin:0 auto;

    font-size:11px;

}

.kl-roadmap-list{

    max-width:900px;

    margin:55px auto 0;

    position:relative;

}

.kl-roadmap-list:before{

    content:"";

    position:absolute;

    top:20px;
    bottom:20px;

    left:28px;

    width:1px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #e8cfc8 10%,
            #e8cfc8 90%,
            transparent
        );

}

.kl-roadmap-item{

    position:relative;

    display:grid;

    grid-template-columns:58px 55px 1fr;

    gap:18px;

    align-items:center;

    padding:17px 0;

}

.kl-roadmap-number{

    color:#d9c4bd;

    font-size:9px;

    font-weight:700;

    text-align:right;

}

.kl-roadmap-icon{

    position:relative;

    z-index:2;

    width:55px;
    height:55px;

    display:grid;

    place-items:center;

    border-radius:50%;

    background:#fff;

    border:1px solid #ead8d3;

    box-shadow:0 8px 20px rgba(60,30,20,.07);

    color:var(--kl-orange);

    font-size:21px;

}

.kl-roadmap-item small{

    color:var(--kl-orange);

    font-size:8px;

    letter-spacing:1px;

    font-weight:700;

}

.kl-roadmap-item h3{

    margin:4px 0;

    color:var(--kl-dark);

    font-size:14px;

    font-weight:700;

}

.kl-roadmap-item p{

    margin:0;

    font-size:9px;

    line-height:1.6;

}


/* =========================================================
   WHY
========================================================= */

.kl-why{

    background:var(--kl-soft);

}

.kl-why-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:23px;

    margin-top:30px;

}

.kl-why-item{

    display:flex;

    gap:11px;

}

.kl-why-item>span{

    width:42px;
    height:42px;

    flex:0 0 42px;

    display:grid;

    place-items:center;

    border-radius:11px;

    background:#fff;

    color:var(--kl-orange);

    box-shadow:0 6px 18px rgba(80,35,25,.05);

}

.kl-why-item strong{

    display:block;

    color:var(--kl-dark);

    font-size:11px;

}

.kl-why-item p{

    margin:2px 0 0;

    font-size:9px;

    line-height:1.6;

}

.kl-why-image{

    position:relative;

    padding:0 0 22px 22px;

}

.kl-why-image:before{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:55%;
    height:50%;

    background:var(--kl-orange);

    border-radius:20px;

}

.kl-why-image img{

    position:relative;

    z-index:1;

    width:100%;

    height:500px;

    object-fit:cover;

    border-radius:20px;

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

}

.kl-why-code-card{

    position:absolute;

    right:-10px;

    bottom:10px;

    z-index:3;

    display:flex;

    align-items:center;

    gap:10px;

    padding:13px 17px;

    border-radius:12px;

    background:#fff;

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

}

.kl-why-code-card>span{

    color:var(--kl-orange);

    font-size:22px;

    font-weight:800;

}

.kl-why-code-card strong,
.kl-why-code-card small{

    display:block;

}

.kl-why-code-card strong{

    font-size:10px;

}

.kl-why-code-card small{

    color:#888;

    font-size:8px;

}


/* =========================================================
   PROJECTS
========================================================= */

.kl-project-section{

    padding:85px 0;

    background:#fff;

}

.kl-project-card{

    position:relative;

    height:350px;

    overflow:hidden;

    border-radius:16px;

}

.kl-project-card img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.6s;

}

.kl-project-card:after{

    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            to bottom,
            transparent 35%,
            rgba(0,0,0,.88)
        );

}

.kl-project-card:hover img{

    transform:scale(1.07);

}

.kl-project-overlay{

    position:absolute;

    z-index:2;

    left:22px;
    right:22px;
    bottom:20px;

    color:#fff;

}

.kl-project-overlay span{

    color:#fff;

    font-size:9px;

    font-weight:700;

}

.kl-project-overlay h3{

    margin:7px 0 3px;

    font-size:18px;

    font-weight:700;

}

.kl-project-overlay p{

    margin:0;

    color:#ddd;

    font-size:9px;

}


/* =========================================================
   TESTIMONIALS
========================================================= */

.kl-testimonials{

    background:var(--kl-soft);

}

.kl-testimonial-heading{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:30px;

}

.kl-slider-controls{

    display:flex;

    gap:8px;

}

.kl-slider-controls button{

    width:42px;
    height:42px;

    display:grid;

    place-items:center;

    border:1px solid #e3cec8;

    border-radius:9px;

    background:#fff;

    color:var(--kl-orange);

    cursor:pointer;

    transition:.25s;

}

.kl-slider-controls button:hover{

    color:#fff;

    background:var(--kl-orange);

    border-color:var(--kl-orange);

}

.kl-testimonial-slider{

    overflow:hidden;

    margin-top:40px;

}

.kl-testimonial-track{

    display:flex;

    transition:
        transform .6s
        cubic-bezier(.22,.61,.36,1);

}

.kl-testimonial-slide{

    flex:
        0 0
        33.333333%;

    padding:
        0 8px;

}

.kl-testimonial-card{

    height:100%;

    padding:28px;

    background:#fff;

    border:1px solid var(--kl-border);

    border-radius:16px;

    box-shadow:
        0 5px 20px rgba(60,30,20,.03);

}

.kl-review-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.kl-review-stars{

    color:#FFB000;

    font-size:11px;

    letter-spacing:2px;

}

.kl-review-top>i{

    color:#f2d5cc;

    font-size:25px;

}

.kl-testimonial-card>p{

    min-height:105px;

    margin:18px 0 23px;

    color:#555;

    font-size:11px;

    line-height:1.85;

}

.kl-review-person{

    display:flex;

    align-items:center;

    gap:10px;

    padding-top:17px;

    border-top:1px solid #eee6e3;

}

.kl-avatar{

    width:42px;
    height:42px;

    display:grid;

    place-items:center;

    border-radius:50%;

    background:var(--kl-orange);

    color:#fff;

    font-size:10px;

    font-weight:700;

}

.kl-review-person strong,
.kl-review-person span{

    display:block;

}

.kl-review-person strong{

    color:var(--kl-dark);

    font-size:10px;

}

.kl-review-person span{

    color:#888;

    font-size:8px;

}

.kl-slider-dots{

    display:flex;

    justify-content:center;

    gap:6px;

    margin-top:25px;

}

.kl-slider-dots button{

    width:7px;
    height:7px;

    padding:0;

    border:0;

    border-radius:50%;

    background:#d9c4bd;

    cursor:pointer;

    transition:.25s;

}

.kl-slider-dots button.active{

    width:22px;

    border-radius:5px;

    background:var(--kl-orange);

}


/* =========================================================
   CATEGORY
========================================================= */

.kl-category-section{

    background:#fff;

}

.kl-category-card{

    position:relative;

    height:100%;

    padding:25px;

    border:1px solid var(--kl-border);

    border-radius:15px;

    background:#fff;

    transition:.3s;

}

.kl-category-card:hover{

    transform:translateY(-6px);

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

    border-color:#f1c6ba;

}

.kl-category-icon{

    width:48px;
    height:48px;

    display:grid;

    place-items:center;

    border-radius:12px;

    color:var(--kl-orange);

    background:var(--kl-red-light);

    font-size:20px;

}

.kl-category-arrow{

    position:absolute;

    top:25px;
    right:25px;

    width:32px;
    height:32px;

    display:grid;

    place-items:center;

    color:var(--kl-orange);

    border:1px solid #efdcd7;

    border-radius:8px;

    font-size:12px;

}

.kl-category-card h3{

    margin:22px 0 8px;

    color:var(--kl-dark);

    font-size:16px;

    font-weight:700;

}

.kl-category-card p{

    min-height:48px;

    margin:0 0 15px;

    font-size:10px;

    line-height:1.7;

}

.kl-category-count{

    display:inline-flex;

    align-items:center;

    gap:5px;

    color:#888;

    font-size:8px;

}

.kl-category-count i{

    color:var(--kl-orange);

}

.kl-empty{

    padding:60px 20px;

    text-align:center;

    border:1px dashed #e6cec7;

    border-radius:15px;

}

.kl-empty>i{

    color:var(--kl-orange);

    font-size:38px;

}

.kl-empty h3{

    margin:10px 0 5px;

    font-size:17px;

}

.kl-empty p{

    margin:0;

    font-size:10px;

}


/* =========================================================
   BLOG
========================================================= */

.kl-blog{

    background:var(--kl-soft);

}

.kl-blog-card{

    height:100%;

    overflow:hidden;

    border:1px solid var(--kl-border);

    border-radius:15px;

    background:#fff;

    transition:.3s;

}

.kl-blog-card:hover{

    transform:translateY(-6px);

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

}

.kl-blog-img{

    position:relative;

    height:220px;

    overflow:hidden;

}

.kl-blog-img img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.5s;

}

.kl-blog-card:hover
.kl-blog-img img{

    transform:scale(1.05);

}

.kl-blog-img span{

    position:absolute;

    left:14px;
    bottom:14px;

    padding:5px 8px;

    border-radius:5px;

    background:#fff;

    color:var(--kl-orange);

    font-size:8px;

    font-weight:700;

    text-transform:uppercase;

}

.kl-blog-body{

    padding:21px;

}

.kl-blog-body h3{

    min-height:45px;

    margin:0 0 15px;

    color:var(--kl-dark);

    font-size:14px;

    line-height:1.55;

}

.kl-blog-body a{

    display:inline-flex;

    align-items:center;

    gap:5px;

    color:var(--kl-orange);

    font-size:10px;

    font-weight:700;

}


/* =========================================================
   FAQ
========================================================= */

.kl-faq{

    background:#fff;

}

.kl-faq-wrap{

    max-width:850px;

    margin:45px auto 0;

}

.kl-faq .accordion-item{

    margin-bottom:10px;

    overflow:hidden;

    border:1px solid var(--kl-border) !important;

    border-radius:10px !important;

    background:#fff;

}

.kl-faq .accordion-button{

    padding:17px 20px;

    color:var(--kl-dark);

    background:#fff;

    box-shadow:none;

    font-size:11px;

    font-weight:600;

}

.kl-faq .accordion-button:not(.collapsed){

    color:var(--kl-orange);

    background:var(--kl-red-light);

}

.kl-faq .accordion-button:focus{

    box-shadow:none;

}

.kl-faq .accordion-body{

    padding:0 20px 18px;

    color:#777;

    background:var(--kl-red-light);

    font-size:10px;

    line-height:1.8;

}


/* =========================================================
   FINAL CTA
========================================================= */

.kl-final-cta{

    position:relative;

    overflow:hidden;

    padding:70px 0;

    color:#fff;

    background:
        linear-gradient(
            110deg,
            #9D2D10,
            #F4511E
        );

}

.kl-final-grid{

    position:absolute;

    right:-100px;

    top:-220px;

    width:600px;

    height:600px;

    background-image:

        linear-gradient(
            rgba(255,255,255,.10) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.10) 1px,
            transparent 1px
        );

    background-size:35px 35px;

    transform:rotate(15deg);

}

.kl-final-cta small{

    color:#FFC2B3;

    font-size:8px;

    letter-spacing:1.7px;

    font-weight:700;

}

.kl-final-cta h2{

    max-width:760px;

    margin:8px 0;

    font-size:
        clamp(
            30px,
            4vw,
            48px
        );

    line-height:1.15;

    font-weight:800;

    letter-spacing:-1px;

}

.kl-final-cta p{

    margin:0;

    color:#FFE4DC;

    font-size:11px;

}


/* =========================================================
   CONTACT
========================================================= */

.kl-contact{

    padding:90px 0;

    background:var(--kl-soft);

}

.kl-contact-wrap{

    overflow:hidden;

    border-radius:20px;

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

}

.kl-contact-left{

    position:relative;

    overflow:hidden;

    padding:50px;

    color:#fff;

    background:
        linear-gradient(
            145deg,
            #9D2D10,
            #E84B1C
        );

}

.kl-contact-left:after{

    content:"";

    position:absolute;

    width:250px;
    height:250px;

    right:-120px;
    bottom:-120px;

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

    border-radius:50%;

    box-shadow:
        0 0 0 35px rgba(255,255,255,.04),
        0 0 0 70px rgba(255,255,255,.03);

}

.kl-contact-left h2{

    max-width:430px;

    margin:10px 0 15px;

    color:#fff;

    font-size:37px;

    line-height:1.2;

    font-weight:800;

}

.kl-contact-left>p{

    max-width:430px;

    color:#FFE1D8;

    font-size:12px;

}

.kl-contact-detail{

    display:flex;

    align-items:center;

    gap:11px;

    margin-top:23px;

}

.kl-contact-detail>span{

    width:42px;
    height:42px;

    display:grid;

    place-items:center;

    border-radius:10px;

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

}

.kl-contact-detail small,
.kl-contact-detail strong{

    display:block;

}

.kl-contact-detail small{

    color:#FFC8BA;

    font-size:8px;

}

.kl-contact-detail strong{

    font-size:11px;

}

.kl-contact-detail a{

    color:#fff;

}

.kl-contact-terminal{

    position:absolute;

    right:30px;
    bottom:22px;

    color:rgba(255,255,255,.15);

    font-family:monospace;

    font-size:24px;

    font-weight:700;

}

.kl-contact-terminal span{

    color:rgba(255,255,255,.25);

}

.kl-contact-right{

    padding:50px;

    background:#fff;

}

.kl-contact-right label{

    display:block;

    margin-bottom:6px;

    color:#444;

    font-size:10px;

    font-weight:600;

}

.kl-contact-right .form-control,
.kl-contact-right .form-select{

    min-height:44px;

    border:1px solid #E7DEDA;

    border-radius:8px;

    box-shadow:none;

    font-size:11px;

}

.kl-contact-right textarea.form-control{

    min-height:110px;

}

.kl-contact-right .form-control:focus,
.kl-contact-right .form-select:focus{

    border-color:var(--kl-orange);

    box-shadow:
        0 0 0 3px rgba(244,81,30,.08);

}

.form-message{

    color:var(--kl-orange);

    font-size:10px;

    font-weight:600;

}


/* =========================================================
   RESPONSIVE - 1199
========================================================= */

@media(max-width:1199px){

    .kl-tech-logos{

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

    }

    .kl-editor-card{

        transform:none;

    }

}


/* =========================================================
   RESPONSIVE - 991
========================================================= */

@media(max-width:991.98px){

    .kl-code-hero{

        min-height:auto;

    }

    .kl-hero-row{

        min-height:auto;

        padding-top:90px;

        padding-bottom:100px;

    }

    .kl-editor-card{

        margin:55px auto 0;

        max-width:620px;

    }

    .kl-floating-tech{

        display:none;

    }

    .kl-section{

        padding:75px 0;

    }

    .kl-heading-row,
    .kl-tech-heading,
    .kl-testimonial-heading{

        align-items:flex-start;

        flex-direction:column;

    }

    .kl-process-grid{

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

    }

    .kl-process-grid:before{

        display:none;

    }

    .kl-testimonial-slide{

        flex-basis:50%;

    }

}


/* =========================================================
   RESPONSIVE - 767
========================================================= */

@media(max-width:767.98px){

    body{

        font-size:13px;

    }

    .kl-code-hero{

        background-position:
            65%
            center;

    }

    .kl-hero-row{

        padding-top:75px;

        padding-bottom:75px;

    }

    .kl-code-hero h1{

        font-size:44px;

        letter-spacing:-2px;

    }

    .kl-hero-text{

        font-size:13px;

    }

    .kl-hero-actions{

        flex-direction:column;

        align-items:stretch;

    }

    .kl-btn{

        width:100%;

    }

    .kl-hero-features{

        gap:13px;

    }

    .kl-hero-features span{

        font-size:8px;

    }

    .kl-editor-body{

        min-height:285px;

        padding:20px 14px;

        font-size:9px;

    }

    .indent{

        padding-left:18px;

    }

    .indent-2{

        padding-left:36px;

    }

    .kl-editor-card{

        margin-top:40px;

    }

    .kl-stat-item{

        min-height:90px;

        border-bottom:1px solid var(--kl-border);

    }

    .kl-stat-item:nth-child(2){

        border-right:0;

    }

    .kl-stat-item:nth-child(3){

        border-bottom:0;

    }

    .kl-stat-item:nth-child(4){

        border-bottom:0;

        border-right:0;

    }

    .kl-stat-item strong{

        font-size:21px;

    }

    .kl-stat-item span{

        font-size:8px;

        text-align:center;

    }

    .kl-section{

        padding:60px 0;

    }

    .kl-title{

        font-size:30px;

    }

    .kl-about-image img{

        height:360px;

    }

    .kl-image-code{

        left:5px;

        bottom:30px;

    }

    .kl-feature-grid{

        grid-template-columns:1fr;

        gap:16px;

    }

    .kl-class-img{

        height:225px;

    }

    .kl-tech-logos{

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

    }

    .kl-tech-logo{

        min-height:100px;

    }

    .kl-roadmap-list{

        margin-top:40px;

    }

    .kl-roadmap-item{

        grid-template-columns:
            35px
            50px
            1fr;

        gap:10px;

    }

    .kl-roadmap-list:before{

        left:59px;

    }

    .kl-roadmap-number{

        font-size:8px;

    }

    .kl-roadmap-icon{

        width:50px;
        height:50px;

    }

    .kl-why-grid{

        grid-template-columns:1fr;

    }

    .kl-why-image img{

        height:370px;

    }

    .kl-project-card{

        height:320px;

    }

    .kl-testimonial-slide{

        flex-basis:100%;

    }

    .kl-testimonial-card>p{

        min-height:auto;

    }

    .kl-contact{

        padding:60px 0;

    }

    .kl-contact-left,
    .kl-contact-right{

        padding:32px 24px;

    }

    .kl-contact-left h2{

        font-size:30px;

    }

}


/* =========================================================
   RESPONSIVE - 480
========================================================= */

@media(max-width:480px){

    .kl-code-hero h1{

        font-size:38px;

    }

    .kl-hero-features{

        display:grid;

        grid-template-columns:
            1fr
            1fr;

    }

    .kl-hero-features span:last-child{

        grid-column:
            span 2;

    }

    .kl-editor-header{

        height:42px;

    }

    .kl-editor-file{

        display:none;

    }

    .kl-editor-body{

        font-size:8px;

    }

    .kl-tech-logos{

        grid-template-columns:
            1fr
            1fr;

    }

    .kl-tech-logo{

        min-height:95px;

    }

    .kl-roadmap-item{

        grid-template-columns:
            28px
            48px
            1fr;

    }

    .kl-roadmap-list:before{

        left:52px;

    }

    .kl-roadmap-item h3{

        font-size:12px;

    }

    .kl-roadmap-item p{

        font-size:8px;

    }

    .kl-slider-controls button{

        width:38px;
        height:38px;

    }

    .kl-final-cta{

        padding:55px 0;

    }

}


/* =========================================================
   STICKY CONTACT BUTTONS
========================================================= */

.sticky-contact {
    position: fixed;

    right: 18px;
    bottom: 22px;

    z-index: 9999;

    display: flex;
    flex-direction: column;

    align-items: flex-end;

    gap: 10px;

    pointer-events: none;
}


/* =========================================================
   COMMON BUTTON
========================================================= */

.sticky-btn {
    position: relative;

    width: 48px;
    height: 48px;

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

    border-radius: 14px;

    text-decoration: none;

    color: #fff !important;

    pointer-events: auto;

    overflow: hidden;

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

    transition:
        width .25s ease,
        transform .25s ease,
        box-shadow .25s ease,
        border-radius .25s ease;
}


/* =========================================================
   ICON
========================================================= */

.sticky-btn i {
    position: relative;

    z-index: 2;

    font-size: 20px;

    line-height: 1;
}


/* =========================================================
   LABEL
========================================================= */

.sticky-label {

    max-width: 0;

    opacity: 0;

    white-space: nowrap;

    overflow: hidden;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 600;

    transition:
        max-width .25s ease,
        opacity .2s ease,
        margin .25s ease;
}


/* =========================================================
   WHATSAPP
========================================================= */

.whatsapp-btn {

    background:
        linear-gradient(
            135deg,
            #20c997,
            #12a879
        );

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

}


/* =========================================================
   CALL
========================================================= */

.call-btn {

    background:
        linear-gradient(
            135deg,
            #f4511e,
            #ff684f
        );

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

}


/* =========================================================
   HOVER
========================================================= */

.sticky-btn:hover {

    width: 122px;

    transform:
        translateY(-3px);

    border-radius: 12px;

    color: #fff !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.20);

}


/* =========================================================
   SHOW LABEL ON HOVER
========================================================= */

.sticky-btn:hover .sticky-label {

    max-width: 75px;

    opacity: 1;

    margin-left: 8px;

}


/* =========================================================
   WHATSAPP HOVER
========================================================= */

.whatsapp-btn:hover {

    background:
        linear-gradient(
            135deg,
            #12b886,
            #087f5b
        );

}


/* =========================================================
   CALL HOVER
========================================================= */

.call-btn:hover {

    background:
        linear-gradient(
            135deg,
            #e34312,
            #f4511e
        );

}


/* =========================================================
   PULSE EFFECT
========================================================= */

.whatsapp-btn::before,
.call-btn::before {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

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

    animation:
        stickyPulse 2.5s infinite;

    pointer-events: none;

}


@keyframes stickyPulse {

    0% {

        opacity: .8;

        transform: scale(1);

    }

    70% {

        opacity: 0;

        transform: scale(1.35);

    }

    100% {

        opacity: 0;

        transform: scale(1.35);

    }

}


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

@media (max-width: 767.98px) {

    .sticky-contact {

        right: 12px;

        bottom: 15px;

        gap: 8px;

    }


    .sticky-btn {

        width: 44px;

        height: 44px;

        border-radius: 12px;

    }


    .sticky-btn i {

        font-size: 18px;

    }


    /*
       Mobile par label hover ki jagah
       sirf icon compact rakhenge
    */

    .sticky-btn:hover {

        width: 44px;

        transform:
            translateY(-2px);

        border-radius: 12px;

    }


    .sticky-btn:hover .sticky-label {

        max-width: 0;

        opacity: 0;

        margin-left: 0;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .sticky-contact {

        right: 9px;

        bottom: 12px;

    }


    .sticky-btn {

        width: 42px;

        height: 42px;

        border-radius: 11px;

    }


    .sticky-btn i {

        font-size: 17px;

    }

}




/* =========================================
   KIYA ACADEMY SECTION
========================================= */

.kiya-academy-section {
    position: relative;
    padding: 90px 0;
    background: #f7f8f9;
    overflow: hidden;
}


/* =========================================
   HEADING
========================================= */

.academy-heading-row {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;
    margin-bottom: 35px;
}

.academy-heading-content {
    max-width: 700px;
}

.kiya-section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 7px 14px;

    border-radius: 50px;

    background: rgba(15, 72, 93, .08);

    color: #f14005;

    font-size: 12px;
    font-weight: 700;

    margin-bottom: 13px;
}

.academy-heading-content h2 {
    margin: 0;

    font-size: 36px;
    line-height: 1.2;

    font-weight: 800;

     color: #070707;

    letter-spacing: -.7px;
}

.academy-heading-content h2 span {
     color: #f14005;
}

.academy-heading-content p {
    margin: 13px 0 0;

    max-width: 650px;

    color: #707b80;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   PREVIOUS NEXT
========================================= */

.academy-slider-controls {
    display: flex;
    gap: 9px;

    flex-shrink: 0;
}

.academy-slider-btn {
    min-width: 92px;
    height: 42px;

    padding: 0 15px;

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

    gap: 8px;

    border: 1px solid #dce2e4;

    border-radius: 9px;

    background: #fff;

    color: #0f485d;

    font-size: 12px;
    font-weight: 700;

    cursor: pointer;

    transition: all .3s ease;
}

.academy-slider-btn i {
    font-size: 14px;

    transition: transform .3s ease;
}

.academy-slider-btn:hover {
    background: #e31e24;
    border-color: #e31e24;
    color: #fff;

    box-shadow: 0 8px 20px rgba(227, 30, 36, .18);
}

.academy-prev:hover i {
    transform: translateX(-3px);
}

.academy-next:hover i {
    transform: translateX(3px);
}

.academy-slider-btn:disabled {
    opacity: .4;
    cursor: not-allowed;
    box-shadow: none;
}

.academy-slider-btn:disabled:hover {
    background: #fff;
    color: #0f485d;
    border-color: #dce2e4;
}


/* =========================================
   SLIDER
========================================= */

.academy-slider {
    position: relative;
    z-index: 2;

    display: flex;

    gap: 20px;

    width: 100%;

    overflow-x: auto;

    scroll-behavior: smooth;

    scroll-snap-type: x mandatory;

    padding: 7px 3px 20px;

    scrollbar-width: none;
}

.academy-slider::-webkit-scrollbar {
    display: none;
}


/* =========================================
   4 CARDS DESKTOP
========================================= */

.academy-slide {
    flex: 0 0 calc((100% - 60px) / 4);

    min-width: 0;

    scroll-snap-align: start;
}


/* =========================================
   CARD
========================================= */

.academy-card {
    position: relative;

    height: 100%;
    min-height: 305px;

    padding: 27px;

    background: #ffffff;

    border: 1px solid #e6eaec;

    border-radius: 18px;

    overflow: hidden;

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


/* Top red line */

.academy-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    background: #e31e24;

    transition: width .35s ease;
}

.academy-card:hover {
    transform: translateY(-7px);

    border-color: rgba(227, 30, 36, .25);

    box-shadow:
        0 18px 40px rgba(20, 30, 35, .10);
}

.academy-card:hover::before {
    width: 100%;
}


/* =========================================
   ICON
========================================= */

.academy-icon {
    width: 56px;
    height: 56px;

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

    margin-bottom: 19px;

    border-radius: 14px;

    background: rgba(15, 72, 93, .08);

    color: #f25c05;

    font-size: 23px;

    transition: all .3s ease;
}

.academy-card:hover .academy-icon {
    background: #e31e24;

    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================
   NUMBER
========================================= */

.academy-number {
    display: block;

    margin-bottom: 7px;

    color: #a0a9ad;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.8px;
}


/* =========================================
   CARD CONTENT
========================================= */

.academy-content {
    position: relative;
    z-index: 2;
}

.academy-card h3 {
    margin: 0 0 11px;

    color: #000000;

    font-size: 20px;

    line-height: 1.3;

    font-weight: 750;
}

.academy-card p {
    margin: 0;

    color: #000000;;

    font-size: 12.5px;

    line-height: 1.75;
}


/* =========================================
   EXPLORE SUBJECT
========================================= */

.academy-link {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 20px;

    color: #ec5c03;

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

    transition: all .3s ease;
}

.academy-link i {
    font-size: 14px;

    transition: transform .3s ease;
}

.academy-link:hover {
    color: #e31e24;
}

.academy-link:hover i {
    transform: translateX(5px);
}


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

@media (max-width: 1199px) {

    .academy-slide {
        flex: 0 0 calc((100% - 40px) / 3);
    }

}


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

@media (max-width: 991px) {

    .kiya-academy-section {
        padding: 70px 0;
    }

    .academy-heading-content h2 {
        font-size: 32px;
    }

    .academy-slide {
        flex: 0 0 calc((100% - 20px) / 2);
    }

}


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

@media (max-width: 767px) {

    .kiya-academy-section {
        padding: 55px 0;
    }

    .academy-heading-row {
        align-items: flex-end;
        gap: 18px;
    }

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

    .academy-heading-content p {
        font-size: 13px;
    }

    .academy-slider-controls {
        gap: 6px;
    }

    .academy-slider-btn {
        min-width: 40px;

        width: 40px;
        height: 40px;

        padding: 0;

        border-radius: 8px;
    }

    .academy-slider-btn span {
        display: none;
    }

    .academy-slide {
        flex: 0 0 78%;
    }

    .academy-card {
        min-height: 285px;

        padding: 24px;
    }

}


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

@media (max-width: 480px) {

    .academy-heading-row {
        align-items: flex-start;
    }

    .academy-heading-content h2 {
        font-size: 25px;
    }

    .academy-heading-content p {
        font-size: 12px;
    }

    .academy-slide {
        flex: 0 0 88%;
    }

    .academy-card {
        min-height: 275px;
        padding: 22px;
    }

    .academy-card h3 {
        font-size: 19px;
    }

}






/* =========================================================
   LANGUAGE ICONS
========================================================= */

.language-flag {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 22px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);
    border: 3px solid rgba(255, 255, 255, 0.9);
}


/* ---------------------------------------------------------
   FRANCE
--------------------------------------------------------- */

.flag-fr {
    background: linear-gradient(
        90deg,
        #0055a4 0 33.33%,
        #ffffff 33.33% 66.66%,
        #ef4135 66.66% 100%
    );
}


/* ---------------------------------------------------------
   GERMANY
--------------------------------------------------------- */

.flag-de {
    background: linear-gradient(
        to bottom,
        #000000 0 33.33%,
        #dd0000 33.33% 66.66%,
        #ffce00 66.66% 100%
    );
}


/* ---------------------------------------------------------
   SPAIN
--------------------------------------------------------- */

.flag-es {
    background: linear-gradient(
        to bottom,
        #aa151b 0 25%,
        #f1bf00 25% 75%,
        #aa151b 75% 100%
    );
}


/* ---------------------------------------------------------
   CHINA
--------------------------------------------------------- */

.flag-cn {
    background: #de2910;
    color: #ffde00;
}

.flag-cn span {
    font-size: 25px;
}


/* ---------------------------------------------------------
   JAPAN
--------------------------------------------------------- */

.flag-jp {
    background: #ffffff;
}

.flag-jp span {
    width: 24px;
    height: 24px;
    background: #bc002d;
    border-radius: 50%;
}


/* ---------------------------------------------------------
   KOREA
--------------------------------------------------------- */

.flag-kr {
    background: #ffffff;
    color: #cd2e3a;
}

.flag-kr span {
    font-size: 25px;
}


/* ---------------------------------------------------------
   ARABIC
--------------------------------------------------------- */

.flag-ar {
    background: #006c35;
    color: #ffffff;
}

.flag-ar span {
    font-family: "Arial", sans-serif;
    font-size: 25px;
}


/* ---------------------------------------------------------
   UK / ENGLISH
--------------------------------------------------------- */

.flag-gb {
    background:
        linear-gradient(
            90deg,
            transparent 42%,
            #ffffff 42% 58%,
            transparent 58%
        ),
        linear-gradient(
            0deg,
            transparent 42%,
            #ffffff 42% 58%,
            transparent 58%
        ),
        linear-gradient(
            90deg,
            transparent 46%,
            #cf142b 46% 54%,
            transparent 54%
        ),
        linear-gradient(
            0deg,
            transparent 46%,
            #cf142b 46% 54%,
            transparent 54%
        ),
        #012169;
    color: #ffffff;
}


/* ---------------------------------------------------------
   INDIA / HINDI
--------------------------------------------------------- */

.flag-in {
    background: linear-gradient(
        to bottom,
        #ff9933 0 33.33%,
        #ffffff 33.33% 66.66%,
        #138808 66.66% 100%
    );
    color: #000080;
}

.flag-in span {
    font-size: 18px;
}


/* =========================================================
   INDIAN LANGUAGE SCRIPT ICONS
========================================================= */

.language-script {
    color: #ffffff;
    font-family:
        "Noto Sans Devanagari",
        "Noto Sans Tamil",
        "Noto Sans Telugu",
        "Noto Sans Bengali",
        "Noto Sans Gujarati",
        sans-serif;
}


/* Tamil */

.script-tamil {
    background: linear-gradient(
        135deg,
        #e91e63,
        #9c27b0
    );
}

.script-tamil span {
    font-size: 24px;
}


/* Telugu */

.script-telugu {
    background: linear-gradient(
        135deg,
        #ff6f00,
        #f44336
    );
}

.script-telugu span {
    font-size: 24px;
}


/* Urdu */

.script-urdu {
    background: linear-gradient(
        135deg,
        #00695c,
        #00897b
    );
}

.script-urdu span {
    font-family: serif;
    font-size: 27px;
}


/* Bengali */

.script-bengali {
    background: linear-gradient(
        135deg,
        #1565c0,
        #42a5f5
    );
}

.script-bengali span {
    font-size: 24px;
}


/* Marathi */

.script-marathi {
    background: linear-gradient(
        135deg,
        #ff8f00,
        #e65100
    );
}

.script-marathi span {
    font-size: 24px;
}


/* Punjabi */

.script-punjabi {
    background: linear-gradient(
        135deg,
        #673ab7,
        #3f51b5
    );
}

.script-punjabi span {
    font-size: 24px;
}


/* Gujarati */

.script-gujarati {
    background: linear-gradient(
        135deg,
        #00838f,
        #006064
    );
}

.script-gujarati span {
    font-size: 24px;
}


/* =========================================================
   LANGUAGE CARD HOVER
========================================================= */

.kl-tech-logo:hover .language-flag {
    transform: translateY(-4px) scale(1.06);
}

.language-flag {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.kl-tech-logo:hover .language-flag {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}