/*==================================================
                GOOGLE FONT
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap');


/*==================================================
                ROOT VARIABLES
==================================================*/

:root{

    --primary:#0D6EFD;
    --primary-dark:#0056d6;
    --secondary:#F3F8FF;
    --white:#ffffff;

    --heading:#152238;
    --text:#6B7280;

    --border:#E8EEF7;

    --shadow-sm:0 10px 30px rgba(15,23,42,.05);
    --shadow-md:0 20px 50px rgba(15,23,42,.08);
    --shadow-lg:0 35px 80px rgba(13,110,253,.15);

    --radius:24px;

}


/*==================================================
                    RESET
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Manrope',sans-serif;

    background:#ffffff;

    color:var(--heading);

    overflow-x:hidden;

}

img{

    display:block;

    max-width:100%;

}

a{

    text-decoration:none;

}

ul{

    margin:0;

    padding:0;

    list-style:none;

}


/*==================================================
                HERO SECTION
==================================================*/

.about-hero{

    position:relative;

    overflow:hidden;

    padding:90px 0 70px;

    background:

    linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fbff 45%,
    #eef5ff 100%
    );

}


/*==================================================
            BACKGROUND SHAPES
==================================================*/

.hero-shape{

    position:absolute;

    border-radius:50%;

    filter:blur(90px);

    z-index:1;

}

.hero-shape-1{

    width:350px;

    height:350px;

    background:rgba(13,110,253,.15);

    top:-100px;

    left:-120px;

}

.hero-shape-2{

    width:280px;

    height:280px;

    background:rgba(0,180,255,.15);

    right:-80px;

    bottom:-80px;

}


/*==================================================
                CONTAINER
==================================================*/

.about-hero .container{

    position:relative;

    z-index:5;

}


/*==================================================
                CONTENT
==================================================*/

/* .hero-content{

    max-width:620px;

} */

.hero-content{
    width:100%;
    max-width:620px;
}


/*==================================================
                BADGE
==================================================*/

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.85);

    border:1px solid rgba(13,110,253,.08);

    backdrop-filter:blur(10px);

    box-shadow:var(--shadow-sm);

    margin-bottom:25px;

    color:var(--primary);

    font-size:15px;

    font-weight:700;

}

.hero-badge i{

    font-size:18px;

}


/*==================================================
                HEADING
==================================================*/

.hero-content h1{

    font-size:clamp(2.2rem,5vw,4.2rem);

    line-height:1.1;

    font-weight:800;

    color:var(--heading);

    margin-bottom:22px;

    letter-spacing:-1px;

}

.hero-content h1 span{

    color:var(--primary);

}


/*==================================================
                DESCRIPTION
==================================================*/

.hero-content p{

    font-size:18px;

    line-height:1.9;

    color:var(--text);

    margin-bottom:35px;

}

.hero-content strong{

    color:var(--heading);

}


/*==================================================
                IMAGE AREA
==================================================*/

.hero-image-wrapper{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

.hero-image{

    width:100%;

    max-width:540px;

    position:relative;

    z-index:2;

}


/*==================================================
                SECTION SPACING
==================================================*/

.about-stats{

    padding:30px 0;

    background:#ffffff;

}

.hero-services{

    padding:10px 0 70px;

    background:#ffffff;

}

/*==================================================
                BUTTONS
==================================================*/

.hero-buttons{

    display:flex;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:35px;

}

.hero-btn,
.hero-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    flex:1;

    min-width:190px;

    padding:16px 28px;

    border-radius:60px;

    font-size:16px;

    font-weight:700;

    transition:.35s ease;

}


/* Primary Button */

.hero-btn{

    background:linear-gradient(
    135deg,
    var(--primary),
    #4BA3FF);

    color:#fff;

    box-shadow:
    0 18px 40px rgba(13,110,253,.20);

}

.hero-btn:hover{

    color:#fff;

    transform:translateY(-5px);

    box-shadow:
    0 28px 60px rgba(13,110,253,.28);

}

.hero-btn i{

    transition:.35s;

}

.hero-btn:hover i{

    transform:translateX(5px);

}


/* Outline */

.hero-btn-outline{

    background:#fff;

    border:1px solid var(--border);

    color:var(--heading);

    box-shadow:var(--shadow-sm);

}

.hero-btn-outline:hover{

    color:var(--primary);

    border-color:var(--primary);

    transform:translateY(-5px);

}


/*==================================================
                FEATURES
==================================================*/

.hero-features{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

}

.feature-item{

    display:flex;

    align-items:center;

    gap:10px;

    padding:12px 18px;

    background:#fff;

    border-radius:50px;

    border:1px solid var(--border);

    box-shadow:var(--shadow-sm);

    font-size:15px;

    font-weight:600;

    transition:.3s;

}

.feature-item:hover{

    transform:translateY(-4px);

    box-shadow:var(--shadow-md);

}

.feature-item i{

    color:var(--primary);

    font-size:18px;

}


/*==================================================
            HERO GLASS CARD
==================================================*/

.hero-glass-card{

    position:absolute;

    right:20px;

    bottom:40px;

    display:flex;

    align-items:center;

    gap:18px;

    width:270px;

    padding:22px;

    border-radius:22px;

    background:rgba(255,255,255,.85);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.7);

    box-shadow:0 25px 60px rgba(13,110,253,.15);

    z-index:5;

}

.glass-icon{

    width:60px;

    height:60px;

    border-radius:18px;

    background:linear-gradient(
    135deg,
    var(--primary),
    #4BA3FF);

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

}

.glass-icon i{

    color:#fff;

    font-size:24px;

}

.glass-content{

    flex:1;

}

.glass-content span{

    display:block;

    font-size:13px;

    color:var(--text);

    margin-bottom:6px;

}

.glass-content h3{

    margin:0;

    font-size:34px;

    color:var(--primary);

    font-weight:800;

    line-height:1;

}

.glass-content small{

    display:block;

    margin-top:6px;

    color:var(--text);

}


/*==================================================
                IMAGE EFFECT
==================================================*/

.hero-image{

    transition:.5s ease;

}

.hero-image:hover{

    transform:translateY(-8px);

}


/*==================================================
            TABLET
==================================================*/

@media (max-width:991px){

.hero-content{

max-width:100%;

text-align:center;

}

.hero-buttons{

justify-content:center;

}

.hero-features{

justify-content:center;

}

.hero-glass-card{

display:none;

}

.hero-image{

max-width:420px;

margin:auto;

}

}


/*==================================================
            MOBILE
==================================================*/

@media (max-width:576px){

.hero-buttons{

flex-direction:column;

}

.hero-btn,
.hero-btn-outline{

width:100%;

min-width:100%;

}

.hero-features{

flex-direction:column;

}

.feature-item{

width:100%;

justify-content:center;

}

.hero-image{

max-width:320px;

}

}

/*==================================================
            STATISTICS SECTION
==================================================*/

.about-stats{

    padding:70px 0;

    background:#ffffff;

}

.stat-card{

    position:relative;

    height:100%;

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:22px;

    padding:35px 25px;

    text-align:center;

    overflow:hidden;

    box-shadow:var(--shadow-sm);

    transition:.35s ease;

}

.stat-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.stat-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:linear-gradient(
    90deg,
    var(--primary),
    #57B2FF);

}


/*==================================================
            ICON
==================================================*/

.stat-icon{

    width:72px;

    height:72px;

    margin:0 auto 22px;

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(
    135deg,
    var(--primary),
    #57B2FF);

    color:#fff;

    font-size:28px;

    box-shadow:

    0 18px 40px rgba(13,110,253,.18);

}

.stat-card h2{

    font-size:38px;

    font-weight:800;

    color:var(--heading);

    margin-bottom:10px;

}

.stat-card p{

    margin:0;

    color:var(--text);

    font-size:16px;

}


/*==================================================
            SERVICE SECTION
==================================================*/

.hero-services{

    padding:20px 0 90px;

    background:#ffffff;

}

.service-pill{

    height:100%;

    background:#fff;

    border-radius:20px;

    border:1px solid var(--border);

    padding:24px 15px;

    text-align:center;

    transition:.35s;

    box-shadow:var(--shadow-sm);

}

.service-pill:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-md);

}

.service-pill i{

    width:65px;

    height:65px;

    margin:0 auto 15px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:26px;

    color:#fff;

    background:linear-gradient(
    135deg,
    var(--primary),
    #57B2FF);

}

.service-pill span{

    display:block;

    font-size:16px;

    font-weight:700;

    color:var(--heading);

}


/*==================================================
            TABLET
==================================================*/

@media(max-width:991px){

.about-stats{

padding:60px 0;

}

.hero-services{

padding-bottom:70px;

}

.stat-card{

padding:30px 20px;

}

}


/*==================================================
            MOBILE
==================================================*/

@media(max-width:767px){

.about-stats{

padding:50px 0;

}

.stat-card{

padding:25px 18px;

}

.stat-icon{

width:60px;

height:60px;

font-size:22px;

border-radius:16px;

}

.stat-card h2{

font-size:30px;

}

.stat-card p{

font-size:14px;

}

.service-pill{

padding:20px 15px;

}

.service-pill i{

width:56px;

height:56px;

font-size:22px;

margin-bottom:12px;

}

.service-pill span{

font-size:15px;

}

}


/*==================================================
            EXTRA SMALL DEVICES
==================================================*/

@media(max-width:420px){

.stat-card{

padding:22px 15px;

}

.stat-card h2{

font-size:26px;

}

.service-pill{

padding:18px 12px;

}

}

/*==================================================
            FINAL POLISH
==================================================*/

.hero-shape{

    pointer-events:none;

}


/*==================================================
            IMAGE ANIMATION
==================================================*/

@keyframes heroFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}

@media(min-width:992px){

.hero-image{

animation:heroFloat 5s ease-in-out infinite;

}

}


/*==================================================
            BUTTON SHINE EFFECT
==================================================*/

.hero-btn{

position:relative;

overflow:hidden;

}

.hero-btn::before{

content:"";

position:absolute;

left:-120%;

top:0;

width:60%;

height:100%;

background:linear-gradient(

120deg,

transparent,

rgba(255,255,255,.45),

transparent

);

transform:skewX(-25deg);

transition:.8s;

}

.hero-btn:hover::before{

left:160%;

}


/*==================================================
            IMAGE HOVER
==================================================*/

@media(min-width:992px){

.hero-image{

transition:.45s ease;

}

.hero-image:hover{

transform:translateY(-8px) scale(1.02);

}

}


/*==================================================
            GLASS CARD HOVER
==================================================*/

.hero-glass-card{

transition:.35s ease;

}

.hero-glass-card:hover{

transform:translateY(-8px);

box-shadow:

0 35px 70px rgba(13,110,253,.18);

}


/*==================================================
            CARD TRANSITIONS
==================================================*/

.stat-card,
.service-pill,
.feature-item{

transition:

transform .35s ease,

box-shadow .35s ease,

border-color .35s ease;

}


/*==================================================
            FOCUS ACCESSIBILITY
==================================================*/

.hero-btn:focus,
.hero-btn-outline:focus{

outline:none;

box-shadow:

0 0 0 4px rgba(13,110,253,.18);

}


/*==================================================
            TABLET
==================================================*/

@media(max-width:991px){

.about-hero{

text-align:center;

padding:70px 0 50px;

}

.hero-content{

margin:auto;

}

.hero-image-wrapper{

margin-bottom:20px;

}

.hero-badge{

justify-content:center;

}

}


/*==================================================
            MOBILE
==================================================*/

@media(max-width:767px){

.about-hero{

padding-top:60px;

}

.hero-content h1{

margin-top:15px;

}

.hero-content p{

font-size:16px;

line-height:1.8;

}

.hero-image{

max-width:300px;

margin:auto;

}

}


/*==================================================
            SMALL MOBILE
==================================================*/

@media(max-width:420px){

.about-hero{

padding-top:50px;

}

.hero-content h1{

font-size:2rem;

}

.hero-content p{

font-size:15px;

}

.hero-badge{

font-size:13px;

padding:10px 16px;

}

.hero-image{

max-width:260px;

}

}


/*==================================================
            REDUCE MOTION
==================================================*/

@media(prefers-reduced-motion:reduce){

*{

animation:none!important;

transition:none!important;

scroll-behavior:auto!important;

}

}


/*==================================================
            CUSTOM SCROLLBAR
==================================================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#eef5ff;

}

::-webkit-scrollbar-thumb{

background:linear-gradient(

180deg,

var(--primary),

#57B2FF

);

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:var(--primary-dark);

}



/* second csssss */

/*==================================================
            SECTION 2 : ABOUT STORY
==================================================*/

.about-story{

    position:relative;

    overflow:hidden;

    padding:110px 0;

    background:linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fbff 50%,
    #ffffff 100%
    );

}


/*==================================================
            CONTAINER
==================================================*/

.about-story .container{

    position:relative;

    z-index:2;

}


/*==================================================
            LEFT CONTENT
==================================================*/

.story-content{

    width:100%;

    max-width:620px;

}


/*==================================================
            BADGE
==================================================*/

.story-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    border-radius:50px;

    background:#EEF5FF;

    color:var(--primary);

    font-weight:700;

    font-size:15px;

    margin-bottom:25px;

    border:1px solid rgba(13,110,253,.08);

}

.story-badge i{

    font-size:18px;

}


/*==================================================
            HEADING
==================================================*/

.story-content h2{

    font-size:clamp(2rem,4vw,3.4rem);

    font-weight:800;

    line-height:1.15;

    color:var(--heading);

    margin-bottom:22px;

    letter-spacing:-.8px;

}

.story-content h2 span{

    color:var(--primary);

}


/*==================================================
            PARAGRAPH
==================================================*/

.story-content p{

    font-size:17px;

    line-height:1.9;

    color:var(--text);

    margin-bottom:22px;

}

.story-content strong{

    color:var(--heading);

}


/*==================================================
            RIGHT SIDE
==================================================*/

.story-image-wrapper{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:560px;

}


/*==================================================
            MAIN IMAGE
==================================================*/

.story-image{

    position:relative;

    width:100%;

    max-width:520px;

    border-radius:28px;

    box-shadow:0 35px 80px rgba(15,23,42,.12);

    z-index:2;

}


/*==================================================
            BACKGROUND CIRCLE
==================================================*/

.story-circle{

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:linear-gradient(

    135deg,

    rgba(13,110,253,.12),

    rgba(13,110,253,.03)

    );

    z-index:1;

}


/*==================================================
            SECTION SPACING
==================================================*/

.story-content .row{

    margin-top:15px;

}


/*==================================================
            FEATURE CARDS
==================================================*/

.story-feature{

    display:flex;

    align-items:flex-start;

    gap:16px;

    height:100%;

    padding:22px;

    background:#ffffff;

    border:1px solid rgba(13,110,253,.08);

    border-radius:20px;

    box-shadow:0 10px 35px rgba(15,23,42,.05);

    transition:all .35s ease;

}

.story-feature:hover{

    transform:translateY(-8px);

    border-color:rgba(13,110,253,.20);

    box-shadow:0 25px 55px rgba(13,110,253,.12);

}

.feature-icon{

    width:58px;

    height:58px;

    min-width:58px;

    border-radius:16px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(
    135deg,
    var(--primary),
    #57B2FF);

    color:#ffffff;

    font-size:24px;

}

.story-feature h5{

    margin-bottom:8px;

    font-size:18px;

    font-weight:700;

    color:var(--heading);

}

.story-feature p{

    margin:0;

    font-size:15px;

    line-height:1.6;

    color:var(--text);

}


/*==================================================
            FOUNDER QUOTE
==================================================*/

.founder-quote{

    margin-top:45px;

    padding:30px;

    background:linear-gradient(
    135deg,
    #ffffff,
    #f8fbff);

    border-left:5px solid var(--primary);

    border-radius:22px;

    box-shadow:0 18px 45px rgba(15,23,42,.06);

    position:relative;

}

.founder-quote i{

    font-size:34px;

    color:var(--primary);

    margin-bottom:15px;

}

.founder-quote p{

    margin-bottom:18px;

    font-size:17px;

    font-style:italic;

    line-height:1.8;

    color:var(--heading);

}

.founder-quote span{

    display:block;

    font-size:15px;

    font-weight:700;

    color:var(--primary);

}


/*==================================================
            FLOATING EXPERIENCE CARD
==================================================*/

.experience-card{

    position:absolute;

    top:35px;

    left:-25px;

    background:#ffffff;

    border-radius:22px;

    padding:22px 26px;

    text-align:center;

    box-shadow:0 25px 60px rgba(13,110,253,.15);

    z-index:5;

    transition:.35s ease;

}

.experience-card:hover{

    transform:translateY(-6px);

}

.experience-card h3{

    margin:0;

    font-size:38px;

    font-weight:800;

    color:var(--primary);

}

.experience-card span{

    display:block;

    margin-top:6px;

    font-size:15px;

    color:var(--text);

}


/*==================================================
            FLOATING HAPPY CLIENT CARD
==================================================*/

.customer-card{

    position:absolute;

    right:-20px;

    bottom:40px;

    display:flex;

    align-items:center;

    gap:15px;

    background:#ffffff;

    padding:18px 22px;

    border-radius:20px;

    box-shadow:0 25px 60px rgba(13,110,253,.15);

    z-index:5;

    transition:.35s ease;

}

.customer-card:hover{

    transform:translateY(-6px);

}

.customer-card i{

    width:52px;

    height:52px;

    border-radius:14px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(
    135deg,
    var(--primary),
    #57B2FF);

    color:#ffffff;

    font-size:22px;

}

.customer-card h4{

    margin:0;

    font-size:24px;

    font-weight:800;

    color:var(--heading);

}

.customer-card small{

    display:block;

    margin-top:2px;

    color:var(--text);

    font-size:14px;

}


/*==================================================
            IMAGE HOVER
==================================================*/

.story-image{

    transition:transform .45s ease,
               box-shadow .45s ease;

}

.story-image:hover{

    transform:translateY(-8px);

    box-shadow:0 40px 80px rgba(13,110,253,.16);

}

/*==================================================
            TABLET RESPONSIVE
==================================================*/

@media (max-width:991px){

.about-story{

    padding:80px 0;

}

.story-content{

    max-width:100%;

    text-align:center;

    margin-bottom:40px;

}

.story-content .row{

    margin-top:25px;

}

.story-image-wrapper{

    min-height:auto;

    margin-top:20px;

}

.story-image{

    max-width:430px;

}

.story-circle{

    width:330px;

    height:330px;

}

.experience-card,
.customer-card{

    display:none;

}

}


/*==================================================
            MOBILE RESPONSIVE
==================================================*/

@media (max-width:767px){

.about-story{

    padding:70px 0;

}

.story-badge{

    font-size:14px;

    padding:10px 18px;

}

.story-content h2{

    font-size:2rem;

    line-height:1.25;

}

.story-content p{

    font-size:16px;

    line-height:1.8;

}

.story-feature{

    padding:18px;

    gap:14px;

}

.feature-icon{

    width:50px;

    height:50px;

    min-width:50px;

    font-size:20px;

    border-radius:14px;

}

.story-feature h5{

    font-size:16px;

}

.story-feature p{

    font-size:14px;

}

.story-image{

    max-width:330px;

    border-radius:22px;

}

.story-circle{

    width:260px;

    height:260px;

}

.founder-quote{

    margin-top:35px;

    padding:24px;

}

.founder-quote p{

    font-size:15px;

}

}


/*==================================================
            EXTRA SMALL DEVICES
==================================================*/

@media (max-width:420px){

.about-story{

    padding:60px 0;

}

.story-content h2{

    font-size:1.8rem;

}

.story-content p{

    font-size:15px;

}

.story-feature{

    padding:16px;

}

.feature-icon{

    width:46px;

    height:46px;

    min-width:46px;

    font-size:18px;

}

.story-image{

    max-width:280px;

}

.story-circle{

    width:220px;

    height:220px;

}

.founder-quote{

    padding:20px;

}

.founder-quote i{

    font-size:28px;

}

.founder-quote span{

    font-size:14px;

}

}


/*==================================================
            LANDSCAPE MOBILE
==================================================*/

@media (max-height:500px){

.about-story{

    padding:50px 0;

}

.story-image{

    max-width:240px;

}

}

/*==================================================
            SECTION 2 FINAL POLISH
==================================================*/

/*-------------------------------
        Better Transitions
--------------------------------*/

.story-feature,
.founder-quote,
.experience-card,
.customer-card,
.story-image{

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease,
    opacity .35s ease;

}


/*-------------------------------
        Background Animation
--------------------------------*/

@keyframes storyFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0px);
    }

}

@media(min-width:992px){

.story-circle{

    animation:storyFloat 6s ease-in-out infinite;

}

}


/*-------------------------------
        Feature Hover
--------------------------------*/

@media(min-width:992px){

.story-feature:hover .feature-icon{

    transform:rotate(-8deg) scale(1.08);

}

}


/*-------------------------------
        Quote Card
--------------------------------*/

.founder-quote{

    position:relative;

    overflow:hidden;

}

.founder-quote::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:4px;

    height:100%;

    background:linear-gradient(
    180deg,
    var(--primary),
    #59B5FF);

}


/*-------------------------------
        Image Shadow
--------------------------------*/

.story-image{

    background:#fff;

}


/*-------------------------------
        Accessibility
--------------------------------*/

.story-feature:focus-within{

    outline:none;

    box-shadow:

    0 0 0 4px rgba(13,110,253,.12);

}


/*-------------------------------
        Better Image Rendering
--------------------------------*/

.story-image{

    object-fit:cover;

}


/*-------------------------------
        Reduce Motion
--------------------------------*/

@media(prefers-reduced-motion:reduce){

.story-circle,
.story-image,
.story-feature,
.customer-card,
.experience-card{

animation:none!important;

transition:none!important;

}

}


/*-------------------------------
        Large Desktop
--------------------------------*/

@media(min-width:1400px){

.about-story{

padding:130px 0;

}

.story-content{

max-width:650px;

}

.story-image{

max-width:560px;

}

}


/*-------------------------------
        Ultra Small Mobile
--------------------------------*/

@media(max-width:360px){

.story-badge{

font-size:13px;

padding:9px 15px;

}

.story-content h2{

font-size:1.65rem;

}

.story-content p{

font-size:14px;

line-height:1.7;

}

.story-feature{

padding:14px;

}

.feature-icon{

width:42px;

height:42px;

min-width:42px;

font-size:16px;

}

.story-image{

max-width:240px;

}

}



/*==================================================
            SECTION 3 : WHY CHOOSE US
==================================================*/

.about-why{

    position:relative;

    overflow:hidden;

    padding:110px 0;

    background:linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fbff 45%,
    #ffffff 100%
    );

}


/*==================================================
            CONTAINER
==================================================*/

.about-why .container{

    position:relative;

    z-index:2;

}


/*==================================================
            SECTION TITLE
==================================================*/

.section-title{

    max-width:760px;

    margin:0 auto 65px;

}

.section-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:#EEF5FF;

    color:var(--primary);

    font-size:15px;

    font-weight:700;

    border:1px solid rgba(13,110,253,.08);

    margin-bottom:22px;

}

.section-badge i{

    font-size:18px;

}


/*==================================================
            HEADING
==================================================*/

.section-title h2{

    font-size:clamp(2rem,4vw,3.3rem);

    line-height:1.15;

    font-weight:800;

    color:var(--heading);

    margin-bottom:20px;

    letter-spacing:-.8px;

}

.section-title h2 span{

    color:var(--primary);

}


/*==================================================
            DESCRIPTION
==================================================*/

.section-title p{

    font-size:17px;

    line-height:1.9;

    color:var(--text);

    max-width:700px;

    margin:auto;

}


/*==================================================
            WHY CARD
==================================================*/

.why-card{

    position:relative;

    height:100%;

    background:#ffffff;

    border-radius:24px;

    padding:35px 30px;

    border:1px solid rgba(13,110,253,.08);

    box-shadow:0 12px 35px rgba(15,23,42,.05);

    overflow:hidden;

}


/*==================================================
            ICON BOX
==================================================*/

.why-icon{

    width:70px;

    height:70px;

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

    background:linear-gradient(
    135deg,
    var(--primary),
    #57B2FF);

    color:#ffffff;

    font-size:28px;

}


/*==================================================
            CARD TITLE
==================================================*/

.why-card h4{

    font-size:22px;

    font-weight:700;

    color:var(--heading);

    margin-bottom:16px;

}


/*==================================================
            CARD TEXT
==================================================*/

.why-card p{

    margin:0;

    color:var(--text);

    font-size:16px;

    line-height:1.8;

}


/*==================================================
            PREMIUM CARD EFFECT
==================================================*/

.why-card{

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;

}

.why-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
    90deg,
    var(--primary),
    #57B2FF,
    #7BC6FF);

    transform:scaleX(0);

    transform-origin:left;

    transition:transform .4s ease;

}

.why-card:hover{

    transform:translateY(-10px);

    border-color:rgba(13,110,253,.18);

    box-shadow:
    0 28px 60px rgba(13,110,253,.12);

}

.why-card:hover::before{

    transform:scaleX(1);

}


/*==================================================
            ICON
==================================================*/

.why-icon{

    position:relative;

    overflow:hidden;

    transition:
    transform .35s ease,
    box-shadow .35s ease;

}

.why-icon::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:20px;

    background:linear-gradient(
    135deg,
    rgba(255,255,255,.25),
    transparent);

}

.why-card:hover .why-icon{

    transform:rotate(-8deg) scale(1.08);

    box-shadow:
    0 18px 40px rgba(13,110,253,.22);

}


/*==================================================
            CARD TITLE
==================================================*/

.why-card h4{

    transition:color .35s ease;

}

.why-card:hover h4{

    color:var(--primary);

}


/*==================================================
            CARD TEXT
==================================================*/

.why-card p{

    transition:color .35s ease;

}

.why-card:hover p{

    color:#475569;

}


/*==================================================
            BACKGROUND GLOW
==================================================*/

.why-card::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(13,110,253,.05);

    top:-110px;

    right:-110px;

    transition:.45s ease;

}

.why-card:hover::after{

    transform:scale(1.2);

    opacity:.9;

}


/*==================================================
            BADGE HOVER
==================================================*/

.section-badge{

    transition:
    transform .3s ease,
    box-shadow .3s ease;

}

.section-badge:hover{

    transform:translateY(-3px);

    box-shadow:
    0 12px 28px rgba(13,110,253,.10);

}


/*==================================================
            TITLE ANIMATION
==================================================*/

.section-title h2 span{

    position:relative;

}

.section-title h2 span::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:100%;

    height:4px;

    border-radius:10px;

    background:linear-gradient(
    90deg,
    var(--primary),
    #57B2FF);

    opacity:.18;

}


/*==================================================
        TABLET (991px and below)
==================================================*/

@media (max-width:991px){

.about-why{

    padding:90px 0;

}

.section-title{

    margin-bottom:50px;

}

.section-title h2{

    line-height:1.2;

}

.why-card{

    padding:30px 25px;

}

.why-icon{

    width:64px;

    height:64px;

    font-size:26px;

    border-radius:18px;

}

.why-card h4{

    font-size:20px;

}

.why-card p{

    font-size:15px;

    line-height:1.7;

}

}


/*==================================================
        MOBILE (767px and below)
==================================================*/

@media (max-width:767px){

.about-why{

    padding:70px 0;

}

.section-title{

    margin-bottom:40px;

}

.section-badge{

    padding:10px 18px;

    font-size:14px;

}

.section-title h2{

    font-size:2rem;

    margin-bottom:18px;

}

.section-title p{

    font-size:16px;

    line-height:1.8;

}

.why-card{

    padding:25px 22px;

    border-radius:20px;

}

.why-icon{

    width:58px;

    height:58px;

    font-size:22px;

    border-radius:16px;

    margin-bottom:20px;

}

.why-card h4{

    font-size:18px;

    margin-bottom:12px;

}

.why-card p{

    font-size:15px;

}

}


/*==================================================
        EXTRA SMALL DEVICES
==================================================*/

@media (max-width:420px){

.about-why{

    padding:60px 0;

}

.section-title{

    margin-bottom:35px;

}

.section-title h2{

    font-size:1.75rem;

}

.section-title p{

    font-size:15px;

}

.why-card{

    padding:22px 18px;

}

.why-icon{

    width:52px;

    height:52px;

    font-size:20px;

    border-radius:14px;

}

.why-card h4{

    font-size:17px;

}

.why-card p{

    font-size:14px;

    line-height:1.7;

}

}


/*==================================================
        TOUCH DEVICE OPTIMIZATION
==================================================*/

@media (hover:none){

.why-card:hover{

    transform:none;

    box-shadow:0 12px 35px rgba(15,23,42,.05);

}

.why-card:hover::before{

    transform:none;

}

.why-card:hover .why-icon{

    transform:none;

    box-shadow:none;

}

}


/*==================================================
        LARGE DESKTOP
==================================================*/

@media (min-width:1400px){

.about-why{

    padding:130px 0;

}

.section-title{

    margin-bottom:70px;

}

.why-card{

    padding:40px 35px;

}

}


/*==================================================
        SECTION 3 - FINAL POLISH
==================================================*/

/*------------------------------------
        Better Transitions
------------------------------------*/

.why-card,
.why-icon,
.section-badge{

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease,
    background-color .35s ease,
    color .35s ease;

}


/*------------------------------------
        Card Shine Effect
------------------------------------*/

.why-card{

    isolation:isolate;

}

.why-card::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:24px;

    background:linear-gradient(
        135deg,
        rgba(255,255,255,.20),
        transparent 45%
    );

    opacity:0;

    transition:opacity .35s ease;

    pointer-events:none;

}

@media(min-width:992px){

.why-card:hover::after{

    opacity:1;

}

}


/*------------------------------------
        Icon Pulse Animation
------------------------------------*/

@keyframes iconPulse{

0%{

transform:scale(1);

}

50%{

transform:scale(1.08);

}

100%{

transform:scale(1);

}

}

@media(min-width:992px){

.why-card:hover .why-icon{

animation:iconPulse .7s ease;

}

}


/*------------------------------------
        Background Decoration
------------------------------------*/

.about-why{

    position:relative;

}

.about-why::before{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    border-radius:50%;

    top:-120px;

    left:-120px;

    background:radial-gradient(
        rgba(13,110,253,.08),
        transparent 70%
    );

    pointer-events:none;

}

.about-why::after{

    content:"";

    position:absolute;

    width:240px;

    height:240px;

    border-radius:50%;

    right:-100px;

    bottom:-100px;

    background:radial-gradient(
        rgba(87,178,255,.08),
        transparent 70%
    );

    pointer-events:none;

}


/*------------------------------------
        Focus Accessibility
------------------------------------*/

.why-card:focus-within{

    outline:none;

    box-shadow:

    0 0 0 4px rgba(13,110,253,.15);

}


/*------------------------------------
        Better Image Rendering
------------------------------------*/

.why-icon i{

    display:flex;

    align-items:center;

    justify-content:center;

}


/*------------------------------------
        Reduce Motion
------------------------------------*/

@media(prefers-reduced-motion:reduce){

.why-card,
.why-icon,
.section-badge{

animation:none !important;

transition:none !important;

transform:none !important;

}

}


/*------------------------------------
        Ultra Wide Screen
------------------------------------*/

@media(min-width:1600px){

.about-why{

padding:150px 0;

}

.section-title{

margin-bottom:80px;

}

}


/*------------------------------------
        Small Devices
------------------------------------*/

@media(max-width:360px){

.section-badge{

font-size:13px;

padding:8px 14px;

}

.section-title h2{

font-size:1.6rem;

}

.section-title p{

font-size:14px;

}

.why-card{

padding:20px 16px;

}

.why-icon{

width:48px;

height:48px;

font-size:18px;

margin-bottom:16px;

}

.why-card h4{

font-size:16px;

}

.why-card p{

font-size:13.5px;

line-height:1.6;

}

}



/*==================================================
            SECTION 4 : HOW WE WORK
==================================================*/

.about-process{

    position:relative;

    overflow:hidden;

    padding:110px 0;

    background:linear-gradient(
    180deg,
    #ffffff 0%,
    #f7fbff 45%,
    #ffffff 100%
    );

}


/*==================================================
            CONTAINER
==================================================*/

.about-process .container{

    position:relative;

    z-index:2;

}


/*==================================================
            SECTION TITLE
==================================================*/

.process-heading{

    max-width:760px;

    margin:0 auto 70px;

}

.process-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:#EEF5FF;

    color:var(--primary);

    font-size:15px;

    font-weight:700;

    border:1px solid rgba(13,110,253,.08);

    margin-bottom:22px;

}

.process-badge i{

    font-size:18px;

}


/*==================================================
            HEADING
==================================================*/

.process-heading h2{

    font-size:clamp(2rem,4vw,3.3rem);

    line-height:1.15;

    font-weight:800;

    color:var(--heading);

    margin-bottom:20px;

    letter-spacing:-.8px;

}

.process-heading h2 span{

    color:var(--primary);

}


/*==================================================
            DESCRIPTION
==================================================*/

.process-heading p{

    max-width:700px;

    margin:auto;

    font-size:17px;

    line-height:1.9;

    color:var(--text);

}


/*==================================================
            PROCESS ROW
==================================================*/

.process-row{

    position:relative;

}


/*==================================================
            PROCESS CARD
==================================================*/

.process-card{

    position:relative;

    height:100%;

    background:#ffffff;

    border-radius:24px;

    padding:35px 25px;

    text-align:center;

    border:1px solid rgba(13,110,253,.08);

    box-shadow:0 12px 35px rgba(15,23,42,.05);

}


/*==================================================
            STEP NUMBER
==================================================*/

.process-number{

    width:42px;

    height:42px;

    margin:0 auto 22px;

    border-radius:50%;

    background:var(--primary);

    color:#ffffff;

    font-size:15px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

}


/*==================================================
            PROCESS ICON
==================================================*/

.process-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
    135deg,
    var(--primary),
    #57B2FF);

    color:#ffffff;

    font-size:34px;

}


/*==================================================
            CARD TITLE
==================================================*/

.process-card h4{

    font-size:20px;

    font-weight:700;

    color:var(--heading);

    margin-bottom:15px;

}


/*==================================================
            CARD TEXT
==================================================*/

.process-card p{

    margin:0;

    color:var(--text);

    font-size:15px;

    line-height:1.8;

}

/*==================================================
        PREMIUM TIMELINE EFFECT
==================================================*/

/*----------------------------------
        Card Animation
----------------------------------*/

.process-card{

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;

}

.process-card:hover{

    transform:translateY(-10px);

    border-color:rgba(13,110,253,.18);

    box-shadow:
    0 28px 60px rgba(13,110,253,.12);

}


/*----------------------------------
        Top Gradient Border
----------------------------------*/

.process-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    border-radius:24px 24px 0 0;

    background:linear-gradient(
    90deg,
    var(--primary),
    #57B2FF,
    #7BC6FF);

    transform:scaleX(0);

    transform-origin:left;

    transition:transform .4s ease;

}

.process-card:hover::before{

    transform:scaleX(1);

}


/*----------------------------------
        Timeline Connector
----------------------------------*/

@media(min-width:992px){

.process-card::after{

    content:"➜";

    position:absolute;

    top:50%;

    right:-22px;

    transform:translateY(-50%);

    font-size:24px;

    color:var(--primary);

    z-index:5;

}

.process-row .col-lg:last-child .process-card::after{

    display:none;

}

}


/*----------------------------------
        Number Badge
----------------------------------*/

.process-number{

    position:relative;

    box-shadow:
    0 10px 25px rgba(13,110,253,.18);

}


/*----------------------------------
        Icon Box
----------------------------------*/

.process-icon{

    position:relative;

    overflow:hidden;

    transition:
    transform .35s ease,
    box-shadow .35s ease;

}

.process-icon::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:22px;

    background:linear-gradient(
    135deg,
    rgba(255,255,255,.25),
    transparent);

}

.process-card:hover .process-icon{

    transform:rotate(-8deg) scale(1.08);

    box-shadow:
    0 18px 40px rgba(13,110,253,.20);

}


/*----------------------------------
        Heading Hover
----------------------------------*/

.process-card h4{

    transition:color .35s ease;

}

.process-card:hover h4{

    color:var(--primary);

}


/*----------------------------------
        Background Glow
----------------------------------*/

.process-card{

    overflow:hidden;

}

.process-card .process-glow{

    display:none;

}

.process-card::selection{

    background:rgba(13,110,253,.15);

}

.process-card::marker{

    display:none;

}

.process-card span{

    position:relative;

}

.process-card::after{

    pointer-events:none;

}


/*----------------------------------
        Blue Glow Circle
----------------------------------*/

.process-card .dummy{

    display:none;

}

.process-card{

    isolation:isolate;

}

.process-card::before,
.process-card::after{

    z-index:1;

}

.process-card > *{

    position:relative;

    z-index:2;

}


/*==================================================
        TABLET RESPONSIVE
==================================================*/

@media (max-width:991px){

.about-process{

    padding:90px 0;

}

.process-heading{

    margin-bottom:55px;

}

.process-card{

    padding:30px 24px;

}

.process-number{

    width:40px;

    height:40px;

    font-size:14px;

}

.process-icon{

    width:72px;

    height:72px;

    font-size:30px;

    border-radius:20px;

}

.process-card h4{

    font-size:19px;

}

.process-card p{

    font-size:15px;

    line-height:1.7;

}

/* Hide desktop arrows */

.process-card::after{

    display:none;

}

}



/*==================================================
        MOBILE
==================================================*/

@media (max-width:767px){

.about-process{

    padding:70px 0;

}

.process-heading{

    margin-bottom:40px;

}

.process-badge{

    padding:10px 18px;

    font-size:14px;

}

.process-heading h2{

    font-size:2rem;

}

.process-heading p{

    font-size:16px;

    line-height:1.8;

}

.process-card{

    padding:25px 22px;

    border-radius:20px;

}

.process-number{

    width:38px;

    height:38px;

    margin-bottom:18px;

}

.process-icon{

    width:62px;

    height:62px;

    font-size:26px;

    margin-bottom:20px;

}

.process-card h4{

    font-size:18px;

}

.process-card p{

    font-size:15px;

}

}



/*==================================================
        EXTRA SMALL DEVICES
==================================================*/

@media (max-width:420px){

.about-process{

    padding:60px 0;

}

.process-heading h2{

    font-size:1.75rem;

}

.process-heading p{

    font-size:15px;

}

.process-card{

    padding:22px 18px;

}

.process-number{

    width:34px;

    height:34px;

    font-size:13px;

}

.process-icon{

    width:56px;

    height:56px;

    font-size:22px;

}

.process-card h4{

    font-size:17px;

}

.process-card p{

    font-size:14px;

}

}



/*==================================================
        TOUCH DEVICES
==================================================*/

@media (hover:none){

.process-card:hover{

    transform:none;

    box-shadow:0 12px 35px rgba(15,23,42,.05);

}

.process-card:hover .process-icon{

    transform:none;

    box-shadow:none;

}

.process-card:hover::before{

    transform:none;

}

}



/*==================================================
        LARGE DESKTOP
==================================================*/

@media (min-width:1400px){

.about-process{

    padding:130px 0;

}

.process-heading{

    margin-bottom:80px;

}

.process-card{

    padding:40px 30px;

}

}


/*==================================================
            SECTION 4 : HOW WE WORK
==================================================*/

.about-process{

    position:relative;

    padding:120px 0;

    overflow:hidden;

    background:linear-gradient(
    180deg,
    #ffffff 0%,
    #f7fbff 50%,
    #ffffff 100%);

}

/*=========================================
            Background Decoration
=========================================*/

.about-process::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(13,110,253,.08),
    transparent 70%);

    top:-150px;

    left:-150px;

}

.about-process::after{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(87,178,255,.08),
    transparent 70%);

    right:-120px;

    bottom:-120px;

}

/*=========================================
            Heading
=========================================*/

.process-heading{

    margin-bottom:90px;

}

.process-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:#EEF5FF;

    color:var(--primary);

    font-weight:700;

    border:1px solid rgba(13,110,253,.08);

    margin-bottom:20px;

}

.process-heading h2{

    font-size:clamp(2rem,4vw,3.4rem);

    font-weight:800;

    line-height:1.2;

    color:var(--heading);

    margin-bottom:18px;

}

.process-heading span{

    color:var(--primary);

}

.process-heading p{

    max-width:720px;

    margin:auto;

    color:var(--text);

    font-size:17px;

    line-height:1.8;

}

/*=========================================
            Timeline
=========================================*/

.process-timeline{

    position:relative;

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:20px;

}

/* Main Line */

.timeline-line{

    position:absolute;

    top:45px;

    left:9%;

    width:82%;

    height:4px;

    border-radius:10px;

    background:#dcecff;

}

/* Animated Progress */

.timeline-progress{

    position:absolute;

    top:45px;

    left:9%;

    width:0;

    height:4px;

    border-radius:10px;

    background:linear-gradient(
    90deg,
    var(--primary),
    #57B2FF);

    transition:1.5s ease;

}

/*=========================================
            Timeline Item
=========================================*/

.timeline-item{

    position:relative;

    flex:1;

    text-align:center;

    z-index:2;

}

/*=========================================
            Circle
=========================================*/

.timeline-circle{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(
    135deg,
    var(--primary),
    #57B2FF);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    color:#fff;

    box-shadow:0 20px 40px rgba(13,110,253,.18);

    transition:.35s ease;

}

.timeline-circle span{

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

}

.timeline-circle i{

    font-size:30px;

    margin-top:4px;

}

.timeline-item:hover .timeline-circle{

    transform:translateY(-8px) scale(1.08);

}

/*=========================================
            Card
=========================================*/

.timeline-card{

    margin-top:35px;

    padding:28px 24px;

    border-radius:22px;

    background:rgba(255,255,255,.75);

    backdrop-filter:blur(16px);

    border:1px solid rgba(13,110,253,.08);

    box-shadow:0 18px 45px rgba(15,23,42,.06);

    transition:.35s ease;

    height:100%;

}

.timeline-item:hover .timeline-card{

    transform:translateY(-10px);

    border-color:rgba(13,110,253,.18);

    box-shadow:0 30px 60px rgba(13,110,253,.12);

}

.timeline-card h4{

    font-size:20px;

    font-weight:700;

    color:var(--heading);

    margin-bottom:14px;

}

.timeline-card p{

    margin:0;

    color:var(--text);

    font-size:15px;

    line-height:1.8;

}

/*=========================================
            Tablet
=========================================*/

@media(max-width:991px){

.process-timeline{

    flex-wrap:wrap;

    justify-content:center;

    gap:35px;

}

.timeline-line,

.timeline-progress{

    display:none;

}

.timeline-item{

    flex:0 0 calc(50% - 20px);

}

}

/*=========================================
            Mobile
=========================================*/

@media(max-width:767px){

.about-process{

    padding:80px 0;

}

.process-heading{

    margin-bottom:50px;

}

.process-timeline{

    display:block;

}

.timeline-item{

    position:relative;

    margin-bottom:70px;

}

.timeline-item:last-child{

    margin-bottom:0;

}

.timeline-circle{

    width:80px;

    height:80px;

}

.timeline-circle i{

    font-size:26px;

}

.timeline-card{

    margin-top:25px;

}

/* .timeline-item::after{

    content:"";

    position:absolute;

    width:4px;

    height:60px;

    background:#dcecff;

    left:50%;

    transform:translateX(-50%);

    top:90px;

} */

.timeline-item:last-child::after{

    display:none;

}

}

/*=========================================
            Small Mobile
=========================================*/

@media(max-width:420px){

.process-heading h2{

    font-size:1.8rem;

}

.timeline-circle{

    width:70px;

    height:70px;

}

.timeline-circle i{

    font-size:22px;

}

.timeline-card{

    padding:22px 18px;

}

.timeline-card h4{

    font-size:18px;

}

.timeline-card p{

    font-size:14px;

}

}

/*==================================================
            SECTION 5 : FOUNDER
==================================================*/

.about-founder{

    position:relative;

    padding:120px 0;

    overflow:hidden;

    background:linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fbff 50%,
    #ffffff 100%);

}

.about-founder::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

    top:-180px;

    left:-180px;

    background:radial-gradient(circle,
    rgba(13,110,253,.08),
    transparent 70%);

}

.about-founder::after{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    border-radius:50%;

    right:-120px;

    bottom:-120px;

    background:radial-gradient(circle,
    rgba(87,178,255,.08),
    transparent 70%);

}


/*==================================================
            IMAGE
==================================================*/

.founder-image-wrapper{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

.founder-glow{

    position:absolute;

    width:330px;

    height:330px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(13,110,253,.15),
    transparent 70%);

    filter:blur(25px);

}

.founder-image{

    position:relative;

    width:340px;

    height:340px;

    border-radius:50%;

    padding:10px;

    background:linear-gradient(
    135deg,
    var(--primary),
    #57B2FF);

    box-shadow:
    0 25px 60px rgba(13,110,253,.18);

}

.founder-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    border-radius:50%;

    display:block;

}


/*==================================================
            EXPERIENCE BADGE
==================================================*/

.experience-badge{

    position:absolute;

    bottom:20px;

    right:0;

    width:140px;

    height:140px;

    border-radius:50%;

    background:#ffffff;

    box-shadow:
    0 18px 45px rgba(15,23,42,.12);

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    border:5px solid #EEF5FF;

}

.experience-badge span{

    font-size:34px;

    font-weight:800;

    color:var(--primary);

    line-height:1;

}

.experience-badge small{

    font-size:13px;

    font-weight:600;

    color:var(--text);

}


/*==================================================
            CONTENT
==================================================*/

.founder-content{

    padding-left:35px;

}

.founder-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    border-radius:50px;

    background:#EEF5FF;

    color:var(--primary);

    font-weight:700;

    margin-bottom:20px;

}

.founder-content h2{

    font-size:clamp(2rem,4vw,3.3rem);

    font-weight:800;

    color:var(--heading);

    line-height:1.2;

    margin-bottom:25px;

}

.founder-content h2 span{

    color:var(--primary);

}

.founder-text{

    font-size:17px;

    color:var(--text);

    line-height:1.9;

    margin:25px 0;

}


/*==================================================
            QUOTE CARD
==================================================*/

.founder-quote{

    position:relative;

    background:rgba(255,255,255,.75);

    backdrop-filter:blur(15px);

    padding:30px;

    border-radius:22px;

    border:1px solid rgba(13,110,253,.08);

    box-shadow:
    0 20px 50px rgba(15,23,42,.06);

}

.founder-quote i{

    font-size:42px;

    color:var(--primary);

    margin-bottom:15px;

}

.founder-quote p{

    margin:0;

    line-height:1.8;

    color:var(--text);

    font-style:italic;

}


/*==================================================
            FEATURES
==================================================*/

.founder-features{

    margin-top:20px;

}

.feature-item{

    background:#fff;

    padding:16px 18px;

    border-radius:16px;

    border:1px solid rgba(13,110,253,.08);

    font-weight:600;

    transition:.35s;

}

.feature-item i{

    color:var(--primary);

    margin-right:10px;

}

.feature-item:hover{

    transform:translateY(-5px);

    box-shadow:
    0 15px 35px rgba(13,110,253,.10);

}


/*==================================================
            FOUNDER INFO
==================================================*/

.founder-info{

    margin:35px 0 25px;

}

.founder-info h4{

    font-size:28px;

    font-weight:700;

    margin-bottom:5px;

}

.founder-info span{

    color:var(--primary);

    font-weight:600;

}


/*==================================================
            STATS
==================================================*/

.stat-box{

    background:#fff;

    padding:22px;

    text-align:center;

    border-radius:18px;

    border:1px solid rgba(13,110,253,.08);

    box-shadow:0 12px 30px rgba(15,23,42,.05);

    transition:.35s;

}

.stat-box:hover{

    transform:translateY(-8px);

}

.stat-box h3{

    color:var(--primary);

    font-size:34px;

    font-weight:800;

    margin-bottom:6px;

}

.stat-box p{

    margin:0;

    color:var(--text);

}


/*==================================================
            BUTTONS
==================================================*/

.founder-buttons{

    margin-top:35px;

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.founder-buttons .btn{

    padding:14px 28px;

    border-radius:50px;

    font-weight:600;

}


/*==================================================
            RESPONSIVE
==================================================*/

@media(max-width:991px){

.founder-content{

    padding-left:0;

    text-align:center;

}

.founder-image{

    width:300px;

    height:300px;

}

.experience-badge{

    width:120px;

    height:120px;

}

.founder-buttons{

    justify-content:center;

}

}

@media(max-width:767px){

.about-founder{

    padding:80px 0;

}

.founder-image{

    width:250px;

    height:250px;

}

.founder-glow{

    width:250px;

    height:250px;

}

.experience-badge{

    width:95px;

    height:95px;

    right:10px;

    bottom:10px;

}

.experience-badge span{

    font-size:24px;

}

.founder-content h2{

    font-size:2rem;

}

.founder-quote{

    padding:22px;

}

.stat-box{

    margin-bottom:10px;

}

}

@media(max-width:480px){

.founder-image{

    width:220px;

    height:220px;

}

.experience-badge{

    width:85px;

    height:85px;

}

.experience-badge small{

    font-size:10px;

}

.feature-item{

    text-align:left;

}

.founder-buttons .btn{

    width:100%;

}

}


/*==================================================
            SECTION 6 : BANK PARTNERS
==================================================*/

.about-partners{

    position:relative;

    padding:120px 0;

    overflow:hidden;

    background:
    linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fbff 50%,
    #ffffff 100%);

}

/*=========================================
        Background Decoration
=========================================*/

.about-partners::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    left:-180px;

    top:-180px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(13,110,253,.08),
    transparent 70%);

}

.about-partners::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    right:-140px;

    bottom:-140px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(87,178,255,.08),
    transparent 70%);

}


/*==================================================
            HEADING
==================================================*/

.partners-heading{

    margin-bottom:70px;

}

.partners-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    border-radius:50px;

    background:#EEF5FF;

    color:var(--primary);

    font-weight:700;

    margin-bottom:20px;

    border:1px solid rgba(13,110,253,.08);

}

.partners-heading h2{

    font-size:clamp(2rem,4vw,3.2rem);

    font-weight:800;

    color:var(--heading);

    margin-bottom:18px;

    line-height:1.2;

}

.partners-heading h2 span{

    color:var(--primary);

}

.partners-heading p{

    max-width:720px;

    margin:auto;

    font-size:17px;

    color:var(--text);

    line-height:1.8;

}


/*==================================================
            LOGO CARD
==================================================*/

.partner-card{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    height:150px;

    padding:25px;

    background:rgba(255,255,255,.82);

    backdrop-filter:blur(16px);

    border-radius:22px;

    border:1px solid rgba(13,110,253,.08);

    box-shadow:
    0 18px 40px rgba(15,23,42,.05);

    overflow:hidden;

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;

}

/* Premium Top Border */

.partner-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:
    linear-gradient(
    90deg,
    var(--primary),
    #57B2FF,
    #8FD2FF);

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.partner-card:hover::before{

    transform:scaleX(1);

}

.partner-card:hover{

    transform:translateY(-10px);

    border-color:rgba(13,110,253,.18);

    box-shadow:
    0 28px 60px rgba(13,110,253,.12);

}

.partner-card img{

    max-width:140px;

    max-height:55px;

    width:auto;

    height:auto;

    object-fit:contain;

    transition:
    transform .35s ease,
    filter .35s ease;

}

.partner-card:hover img{

    transform:scale(1.08);

}


/*==================================================
            TRUST BAR
==================================================*/

.partners-trust{

    margin-top:80px;

}

.trust-item{

    background:#ffffff;

    padding:35px 20px;

    border-radius:22px;

    border:1px solid rgba(13,110,253,.08);

    box-shadow:
    0 15px 40px rgba(15,23,42,.05);

    transition:.35s;

}

.trust-item:hover{

    transform:translateY(-8px);

    box-shadow:
    0 25px 55px rgba(13,110,253,.10);

}

.trust-item i{

    font-size:34px;

    color:var(--primary);

    margin-bottom:18px;

}

.trust-item h4{

    font-size:34px;

    font-weight:800;

    color:var(--heading);

    margin-bottom:8px;

}

.trust-item p{

    margin:0;

    color:var(--text);

}


/*==================================================
            RESPONSIVE
==================================================*/

@media(max-width:991px){

.about-partners{

    padding:90px 0;

}

.partners-heading{

    margin-bottom:55px;

}

.partner-card{

    height:135px;

}

.partner-card img{

    max-width:120px;

}

.partners-trust{

    margin-top:60px;

}

}


@media(max-width:767px){

.about-partners{

    padding:75px 0;

}

.partners-heading h2{

    font-size:2rem;

}

.partners-heading p{

    font-size:16px;

}

.partner-card{

    height:120px;

    padding:20px;

}

.partner-card img{

    max-width:100px;

    max-height:45px;

}

.trust-item{

    margin-bottom:18px;

}

.trust-item h4{

    font-size:28px;

}

}


@media(max-width:420px){

.partner-card{

    height:105px;

    padding:18px;

}

.partner-card img{

    max-width:90px;

}

.partners-badge{

    font-size:14px;

}

.partners-heading h2{

    font-size:1.8rem;

}

.partners-heading p{

    font-size:15px;

}

}


/*==================================================
            SECTION 7 : IMPORTANT NOTICE
==================================================*/

.important-notice{

    position:relative;

    padding:120px 0;

    overflow:hidden;

    background:linear-gradient(
    180deg,
    #fffdf8 0%,
    #ffffff 100%);

}

/*=========================================
        Background Decoration
=========================================*/

.important-notice::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

    top:-180px;

    left:-180px;

    background:radial-gradient(circle,
    rgba(255,193,7,.10),
    transparent 70%);

}

.important-notice::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    border-radius:50%;

    right:-120px;

    bottom:-120px;

    background:radial-gradient(circle,
    rgba(220,53,69,.06),
    transparent 70%);

}

/*==================================================
            NOTICE CARD
==================================================*/

.notice-card{

    position:relative;

    background:#ffffff;

    border-radius:28px;

    padding:50px;

    border:1px solid rgba(13,110,253,.08);

    box-shadow:
    0 25px 60px rgba(15,23,42,.08);

    overflow:hidden;

}

/* Left Warning Border */

.notice-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:8px;

    height:100%;

    background:linear-gradient(
    180deg,
    #ffc107,
    #dc3545);

}

/*==================================================
            HEADER
==================================================*/

.notice-header{

    display:flex;

    align-items:center;

    gap:25px;

    margin-bottom:40px;

}

.notice-icon{

    width:90px;

    height:90px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
    135deg,
    #ffc107,
    #ff9800);

    color:#fff;

    font-size:36px;

    flex-shrink:0;

    box-shadow:
    0 15px 35px rgba(255,193,7,.30);

}

.notice-badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:40px;

    background:#FFF5D6;

    color:#C77A00;

    font-weight:700;

    margin-bottom:12px;

}

.notice-header h2{

    font-size:clamp(2rem,4vw,3rem);

    font-weight:800;

    color:var(--heading);

    margin:0;

    line-height:1.2;

}

/*==================================================
            NOTICE ITEM
==================================================*/

.notice-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    background:#f8fbff;

    border:1px solid rgba(13,110,253,.08);

    border-radius:18px;

    padding:22px;

    height:100%;

    transition:.35s ease;

}

.notice-item:hover{

    transform:translateY(-6px);

    box-shadow:
    0 18px 35px rgba(13,110,253,.08);

}

.notice-item i{

    font-size:30px;

    color:#dc3545;

    flex-shrink:0;

}

.notice-item h5{

    margin-bottom:8px;

    font-weight:700;

    color:var(--heading);

}

.notice-item p{

    margin:0;

    color:var(--text);

    line-height:1.7;

    font-size:15px;

}

/*==================================================
            FRAUD ALERT
==================================================*/

.notice-alert{

    margin-top:45px;

    background:linear-gradient(
    135deg,
    #fff5f5,
    #fff0f0);

    border:1px solid rgba(220,53,69,.15);

    border-left:6px solid #dc3545;

    border-radius:18px;

    padding:22px 25px;

    font-size:16px;

    line-height:1.8;

    color:#444;

}

.notice-alert i{

    color:#dc3545;

    font-size:22px;

    margin-right:10px;

}

/*==================================================
            RESPONSIVE
==================================================*/

@media(max-width:991px){

.notice-card{

    padding:40px;

}

.notice-header{

    flex-direction:column;

    text-align:center;

}

.notice-icon{

    width:80px;

    height:80px;

    font-size:32px;

}

}

@media(max-width:767px){

.important-notice{

    padding:80px 0;

}

.notice-card{

    padding:30px 25px;

    border-radius:22px;

}

.notice-header{

    margin-bottom:30px;

}

.notice-header h2{

    font-size:2rem;

}

.notice-item{

    padding:18px;

}

.notice-item i{

    font-size:24px;

}

.notice-alert{

    padding:20px;

    font-size:15px;

}

}

@media(max-width:480px){

.notice-card{

    padding:25px 20px;

}

.notice-icon{

    width:70px;

    height:70px;

    font-size:28px;

}

.notice-badge{

    font-size:13px;

}

.notice-header h2{

    font-size:1.7rem;

}

.notice-item{

    flex-direction:column;

    text-align:center;

}

.notice-item i{

    margin-bottom:10px;

}

.notice-alert{

    text-align:left;

    font-size:14px;

}

}


/*==================================================
            SECTION 8 : TRUST SECTION
==================================================*/

.trust-section{

    position:relative;

    padding:120px 0;

    overflow:hidden;

    background:
    linear-gradient(
    180deg,
    #ffffff 0%,
    #f5f9ff 50%,
    #ffffff 100%);

}

/*=========================================
        Background Decoration
=========================================*/

.trust-section::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    top:-180px;

    left:-180px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(13,110,253,.08),
    transparent 70%);

}

.trust-section::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    bottom:-150px;

    right:-120px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(87,178,255,.08),
    transparent 70%);

}

/*==================================================
            Heading
==================================================*/

.trust-heading{

    margin-bottom:70px;

}

.trust-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:#EEF5FF;

    color:var(--primary);

    font-weight:700;

    border:1px solid rgba(13,110,253,.08);

    margin-bottom:20px;

}

.trust-heading h2{

    font-size:clamp(2rem,4vw,3.2rem);

    font-weight:800;

    color:var(--heading);

    line-height:1.2;

    margin-bottom:18px;

}

.trust-heading h2 span{

    color:var(--primary);

}

.trust-heading p{

    max-width:700px;

    margin:auto;

    color:var(--text);

    font-size:17px;

    line-height:1.8;

}

/*==================================================
            Trust Card
==================================================*/

.trust-card{

    position:relative;

    height:100%;

    background:rgba(255,255,255,.82);

    backdrop-filter:blur(18px);

    border-radius:24px;

    padding:35px 25px;

    text-align:center;

    border:1px solid rgba(13,110,253,.08);

    box-shadow:
    0 20px 45px rgba(15,23,42,.06);

    overflow:hidden;

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;

}

/* Top Gradient */

.trust-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:
    linear-gradient(
    90deg,
    var(--primary),
    #57B2FF);

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.trust-card:hover::before{

    transform:scaleX(1);

}

.trust-card:hover{

    transform:translateY(-12px);

    border-color:rgba(13,110,253,.18);

    box-shadow:
    0 30px 60px rgba(13,110,253,.12);

}

/*=========================================
            Icon
=========================================*/

.trust-card i{

    width:78px;

    height:78px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 20px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    var(--primary),
    #57B2FF);

    color:#fff;

    font-size:32px;

    transition:.35s;

}

.trust-card:hover i{

    transform:rotate(8deg) scale(1.08);

}

/*=========================================
            Counter
=========================================*/

.trust-card h3{

    font-size:34px;

    font-weight:800;

    color:var(--heading);

    margin-bottom:10px;

}

.trust-card p{

    margin:0;

    color:var(--text);

    font-size:15px;

    line-height:1.7;

    font-weight:500;

}

/*==================================================
            Responsive
==================================================*/

@media(max-width:991px){

.trust-section{

    padding:90px 0;

}

.trust-heading{

    margin-bottom:55px;

}

.trust-card{

    padding:30px 20px;

}

}

@media(max-width:767px){

.trust-section{

    padding:75px 0;

}

.trust-heading h2{

    font-size:2rem;

}

.trust-heading p{

    font-size:16px;

}

.trust-card{

    padding:28px 18px;

}

.trust-card i{

    width:65px;

    height:65px;

    font-size:26px;

}

.trust-card h3{

    font-size:28px;

}

}

@media(max-width:420px){

.trust-heading h2{

    font-size:1.75rem;

}

.trust-heading p{

    font-size:15px;

}

.trust-card{

    border-radius:20px;

    padding:24px 16px;

}

.trust-card i{

    width:58px;

    height:58px;

    font-size:22px;

}

.trust-card h3{

    font-size:24px;

}

.trust-card p{

    font-size:14px;

}

}


/*==================================================
                FOOTER CTA
==================================================*/

.footer-cta{

    position:relative;

    margin-top:120px;
    margin-bottom:-90px;
    z-index:5;

}

.cta-box{

    background:linear-gradient(
    135deg,
    #0d6efd,
    #3b82f6);

    border-radius:30px;

    padding:60px;

    color:#fff;

    box-shadow:
    0 30px 80px rgba(13,110,253,.25);

    overflow:hidden;

    position:relative;

}

.cta-box::before{

    content:"";

    position:absolute;

    width:280px;
    height:280px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    right:-120px;
    top:-120px;

}

.cta-box::after{

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    left:-80px;
    bottom:-80px;

}

.cta-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 20px;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.25);

    border-radius:40px;

    margin-bottom:20px;

    font-weight:600;

}

.cta-box h2{

    font-size:clamp(2rem,4vw,3.4rem);

    font-weight:800;

    line-height:1.2;

    margin-bottom:20px;

}

.cta-box h2 span{

    color:#ffe082;

}

.cta-box p{

    font-size:17px;

    line-height:1.8;

    opacity:.95;

    max-width:650px;

}

.cta-box .btn{

    padding:15px 30px;

    border-radius:50px;

    font-weight:700;

    margin:8px;

    transition:.35s;

}

.cta-box .btn-light:hover{

    transform:translateY(-5px);

}

.cta-box .btn-outline-light:hover{

    background:#fff;

    color:#0d6efd;

}



/*==================================================
                    FOOTER
==================================================*/

.main-footer{

    background:#081b39;

    color:#d5deea;

    padding:170px 0 30px;

}

.footer-logo{

    max-width:180px;

    margin-bottom:25px;

}

.footer-about{

    line-height:1.9;

    margin-bottom:30px;

}

.main-footer h4{

    color:#fff;

    font-size:22px;

    margin-bottom:25px;

    font-weight:700;

}

.main-footer ul{

    padding:0;

    margin:0;

    list-style:none;

}

.main-footer ul li{

    margin-bottom:15px;

}

.main-footer ul li a{

    color:#d5deea;

    text-decoration:none;

    transition:.3s;

}

.main-footer ul li a:hover{

    color:#fff;

    padding-left:6px;

}



/*==================================================
                CONTACT
==================================================*/

.footer-contact li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    line-height:1.8;

}

.footer-contact i{

    color:#57B2FF;

    font-size:18px;

    margin-top:4px;

}



/*==================================================
                SOCIAL
==================================================*/

.footer-social{

    display:flex;

    gap:12px;

    flex-wrap:wrap;

}

.footer-social a{

    width:46px;

    height:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.footer-social a:hover{

    background:#0d6efd;

    transform:translateY(-5px);

}



/*==================================================
                FOOTER BOTTOM
==================================================*/

.main-footer hr{

    border-color:rgba(255,255,255,.10);

    margin:45px 0 25px;

}

.footer-bottom{

    font-size:15px;

}

.footer-bottom p{

    margin:0;

}

.footer-bottom a{

    color:#d5deea;

    margin-left:20px;

    text-decoration:none;

    transition:.3s;

}

.footer-bottom a:hover{

    color:#fff;

}



/*==================================================
            BACK TO TOP
==================================================*/

.back-top{

    position:fixed;

    right:25px;

    bottom:95px;

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#0d6efd;

    color:#fff;

    text-decoration:none;

    font-size:20px;

    box-shadow:
    0 15px 40px rgba(13,110,253,.30);

    transition:.35s;

    opacity:0;

    visibility:hidden;

    z-index:999;

}

.back-top.show{

    opacity:1;

    visibility:visible;

}

.back-top:hover{

    transform:translateY(-5px);

}



/*==================================================
                WHATSAPP
==================================================*/

.whatsapp-btn{

    position:fixed;

    right:25px;

    bottom:25px;

    width:60px;

    height:60px;

    border-radius:50%;

    background:#25D366;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    font-size:28px;

    box-shadow:
    0 20px 40px rgba(37,211,102,.35);

    transition:.35s;

    z-index:999;

}

.whatsapp-btn:hover{

    transform:scale(1.08);

    color:#fff;

}



/*==================================================
                RESPONSIVE
==================================================*/

@media(max-width:991px){

.footer-cta{

    margin-top:90px;

}

.cta-box{

    padding:45px;

    text-align:center;

}

.main-footer{

    padding-top:150px;

}

}

@media(max-width:767px){

.footer-cta{

    margin-bottom:-70px;

}

.cta-box{

    padding:35px 25px;

}

.cta-box .btn{

    width:100%;

    margin-top:12px;

}

.main-footer{

    padding-top:130px;

    text-align:center;

}

.footer-social{

    justify-content:center;

}

.footer-contact li{

    justify-content:center;

}

.footer-bottom{

    text-align:center;

}

.footer-bottom a{

    display:inline-block;

    margin:8px;

}

}

@media(max-width:480px){

.cta-box{

    border-radius:22px;

}

.cta-box h2{

    font-size:1.8rem;

}

.cta-box p{

    font-size:15px;

}

.footer-logo{

    max-width:150px;

}

.whatsapp-btn{

    width:55px;

    height:55px;

    font-size:24px;

}

.back-top{

    width:48px;

    height:48px;

    font-size:18px;

}

}



/*==========================================
        ABOUT PAGE HERO
===========================================*/

.aboutpage-banner{

    position:relative;

    padding:130px 0 90px;

    background:linear-gradient(135deg,#0d6efd,#4f9dfd);

    overflow:hidden;

}

.aboutpage-banner::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-180px;

    left:-180px;

}

.aboutpage-banner::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(255,255,255,.06);

    right:-120px;

    bottom:-120px;

}

.aboutpage-banner-content{

    position:relative;

    z-index:2;

    color:#fff;

}

.aboutpage-banner-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(12px);

    margin-bottom:25px;

    font-weight:600;

}

.aboutpage-banner-content h1{

    font-size:clamp(2.6rem,5vw,4rem);

    font-weight:800;

    margin-bottom:20px;

    line-height:1.2;

}

.aboutpage-banner-content h1 span{

    color:#ffe082;

}

.aboutpage-banner-content p{

    max-width:720px;

    margin:auto;

    font-size:18px;

    line-height:1.8;

    opacity:.95;

}

.aboutpage-breadcrumb{

    margin-top:35px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    flex-wrap:wrap;

}

.aboutpage-breadcrumb a{

    color:#ffffff;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.aboutpage-breadcrumb a:hover{

    color:#ffe082;

}

.aboutpage-breadcrumb strong{

    color:#ffe082;

    font-weight:700;

}

.aboutpage-breadcrumb span{

    color:#ffffff;

}

@media(max-width:991px){

.aboutpage-banner{

    padding:110px 0 80px;

}

}

@media(max-width:767px){

.aboutpage-banner{

    padding:90px 0 70px;

}

.aboutpage-banner-content h1{

    font-size:2.2rem;

}

.aboutpage-banner-content p{

    font-size:16px;

}

.aboutpage-breadcrumb{

    font-size:15px;

}

}

@media(max-width:480px){

.aboutpage-banner{

    padding:80px 0 60px;

}

.aboutpage-banner-content h1{

    font-size:1.9rem;

}

.aboutpage-banner-badge{

    font-size:13px;

    padding:10px 18px;

}

.aboutpage-banner-content p{

    font-size:15px;

}

}