/*====================================================
ABOUT PAGE
PART-1
Hero Section
====================================================*/

.ss-about-hero{

    position:relative;

    overflow:hidden;

    padding:110px 0 90px;

    background:
    linear-gradient(
        180deg,
        #fffdf9 0%,
        #fff8f1 55%,
        #ffffff 100%
    );

}

/*----------------------------------
Background Glow
-----------------------------------*/

.ss-about-hero::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    top:-180px;

    left:-180px;

    border-radius:50%;

    background:

    radial-gradient(

        circle,

        rgba(255,153,0,.12),

        transparent 72%

    );

    pointer-events:none;

}

.ss-about-hero::after{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    right:-150px;

    bottom:-150px;

    border-radius:50%;

    background:

    radial-gradient(

        circle,

        rgba(255,94,98,.10),

        transparent 72%

    );

    pointer-events:none;

}

/*----------------------------------
Content
-----------------------------------*/

.ss-about-title{

    font-size:58px;

    font-weight:800;

    line-height:1.15;

    color:#172554;

    margin:25px 0;

}

.ss-about-title span{

    display:block;

    background:

    linear-gradient(

        90deg,

        #ff9800,

        #ff5e62

    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
  background-clip:text;
}

.ss-about-text{

    max-width:620px;

    font-size:18px;

    line-height:1.9;

    color:#64748b;

    margin-bottom:40px;

}

/*----------------------------------
Buttons
-----------------------------------*/

.ss-about-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.ss-about-buttons .ss-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:210px;

    height:56px;

}

.ss-about-buttons .ss-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:210px;

    height:56px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    color:#ff7a18;

    border:2px solid #ffd3b0;

    background:#fff;

    transition:.35s;

}

.ss-about-buttons .ss-btn-secondary:hover{

    background:#ff7a18;

    color:#fff;

    border-color:#ff7a18;

}

/*----------------------------------
Hero Image
-----------------------------------*/

.ss-about-image{

    position:relative;

    text-align:center;

}

.ss-about-image img{

    max-width:100%;

    border-radius:28px;

    box-shadow:

        0 25px 60px rgba(15,23,42,.10);

    transition:.4s;

}

.ss-about-image:hover img{

    transform:translateY(-8px);

}

/*----------------------------------
Floating Decoration
-----------------------------------*/

.ss-about-image::before{

    content:"";

    position:absolute;

    width:160px;

    height:160px;

    left:-30px;

    top:-30px;

    border-radius:50%;

    background:

        rgba(255,153,0,.10);

    z-index:-1;

}

.ss-about-image::after{

    content:"";

    position:absolute;

    width:120px;

    height:120px;

    right:-25px;

    bottom:-25px;

    border-radius:50%;

    background:

        rgba(255,94,98,.10);

    z-index:-1;

}

/*----------------------------------
Animation
-----------------------------------*/

.ss-about-title,

.ss-about-text,

.ss-about-buttons{

    animation:ssAboutFade .8s ease both;

}

@keyframes ssAboutFade{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*----------------------------------
Responsive
-----------------------------------*/

@media(max-width:991px){

    .ss-about-hero{

        text-align:center;

        padding:90px 0 70px;

    }

    .ss-about-title{

        font-size:46px;

    }

    .ss-about-text{

        margin:0 auto 35px;

    }

    .ss-about-buttons{

        justify-content:center;

        margin-bottom:45px;

    }

}

@media(max-width:767px){

    .ss-about-title{

        font-size:34px;

        line-height:1.3;

    }

    .ss-about-text{

        font-size:16px;

        line-height:1.8;

    }

    .ss-about-buttons{

        flex-direction:column;

    }

    .ss-about-buttons .ss-btn-primary,

    .ss-about-buttons .ss-btn-secondary{

        width:100%;

    }

}


/*====================================================
ABOUT PAGE
PART-2
Our Story
====================================================*/

.ss-our-story{

    position:relative;

    padding:110px 0;

    background:#ffffff;

    overflow:hidden;

}

/*----------------------------------
Image Wrapper
-----------------------------------*/

.ss-story-image{

    position:relative;

    border-radius:28px;

    overflow:hidden;

    background:#ffffff;

    box-shadow:

        0 25px 60px rgba(15,23,42,.08);

}

.ss-story-image img{

    width:100%;

    display:block;

    transition:transform .45s ease;

}

.ss-story-image:hover img{

    transform:scale(1.04);

}

/*----------------------------------
Floating Badge
-----------------------------------*/

.ss-story-badge{

    position:absolute;

    right:30px;

    bottom:30px;

    padding:20px 24px;

    min-width:180px;

    text-align:center;

    border-radius:22px;

    background:

        linear-gradient(

            135deg,

            #ff9800,

            #ff5e62

        );

    color:#fff;

    box-shadow:

        0 20px 40px rgba(255,120,0,.28);

}

.ss-story-badge h3{

    margin:0;

    font-size:34px;

    font-weight:800;

    color:#fff;

}

.ss-story-badge span{

    display:block;

    margin-top:6px;

    font-size:15px;

    opacity:.95;

}

/*----------------------------------
Content
-----------------------------------*/

.ss-our-story .ss-section-title{

    margin:22px 0;

}

.ss-our-story p{

    font-size:17px;

    line-height:1.9;

    color:#64748b;

    margin-bottom:22px;

}

/*----------------------------------
Feature List
-----------------------------------*/

.ss-story-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:35px;

}

.ss-feature{

    display:flex;

    align-items:center;

    gap:12px;

    padding:18px 20px;

    border-radius:18px;

    background:#fff9f3;

    border:1px solid #ffe4cb;

    transition:all .35s ease;

}

.ss-feature:hover{

    transform:translateY(-5px);

    background:#ffffff;

    box-shadow:

        0 18px 35px rgba(15,23,42,.08);

}

.ss-feature i{

    width:42px;

    height:42px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:

        linear-gradient(

            135deg,

            #ff9800,

            #ff5e62

        );

    color:#fff;

    font-size:16px;

    flex-shrink:0;

}

.ss-feature{

    font-weight:600;

    color:#172554;

}

/*----------------------------------
Decorative Shapes
-----------------------------------*/

.ss-our-story::before{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    left:-120px;

    top:80px;

    border-radius:50%;

    background:rgba(255,153,0,.05);

}

.ss-our-story::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    right:-100px;

    bottom:40px;

    border-radius:50%;

    background:rgba(255,94,98,.05);

}

/*----------------------------------
Responsive
-----------------------------------*/

@media(max-width:991px){

    .ss-story-image{

        margin-bottom:45px;

    }

    .ss-story-features{

        grid-template-columns:1fr;

    }

}

@media(max-width:767px){

    .ss-our-story{

        padding:80px 0;

    }

    .ss-story-badge{

        position:relative;

        right:auto;

        bottom:auto;

        margin:20px auto 0;

        max-width:220px;

    }

    .ss-story-badge h3{

        font-size:28px;

    }

    .ss-feature{

        padding:16px;

    }

}

/*====================================================
ABOUT PAGE
PART-3
Mission • Vision • Values
====================================================*/

.ss-mission-section{

    position:relative;

    padding:110px 0;

    overflow:hidden;

    background:

    linear-gradient(
        180deg,
        #fffdf9 0%,
        #fff7f0 100%
    );

}

/*----------------------------------
Background Decoration
-----------------------------------*/

.ss-mission-section::before{

    content:"";

    position:absolute;

    width:340px;

    height:340px;

    top:-120px;

    left:-120px;

    border-radius:50%;

    background:rgba(255,153,0,.06);

}

.ss-mission-section::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    right:-90px;

    bottom:-90px;

    border-radius:50%;

    background:rgba(255,94,98,.05);

}

/*----------------------------------
Cards
-----------------------------------*/

.ss-value-card{

    position:relative;

    height:100%;

    padding:42px 35px;

    text-align:center;

    border-radius:26px;

    background:#ffffff;

    border:1px solid #ffe8d2;

    box-shadow:

        0 20px 45px rgba(15,23,42,.05);

    transition:all .35s ease;

}

.ss-value-card:hover{

    transform:translateY(-10px);

    box-shadow:

        0 28px 60px rgba(15,23,42,.10);

}

/*----------------------------------
Top Gradient Line
-----------------------------------*/

.ss-value-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    border-radius:26px 26px 0 0;

    background:

    linear-gradient(

        90deg,

        #ff9800,

        #ff5e62

    );

}

/*----------------------------------
Icon
-----------------------------------*/

.ss-value-icon{

    width:82px;

    height:82px;

    margin:0 auto 28px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:

    linear-gradient(

        135deg,

        #ff9800,

        #ff5e62

    );

    color:#ffffff;

    font-size:34px;

    box-shadow:

        0 18px 35px rgba(255,123,0,.25);

    transition:.35s;

}

.ss-value-card:hover .ss-value-icon{

    transform:rotate(-8deg) scale(1.08);

}

/*----------------------------------
Title
-----------------------------------*/

.ss-value-card h3{

    font-size:28px;

    font-weight:700;

    color:#172554;

    margin-bottom:18px;

}

/*----------------------------------
Text
-----------------------------------*/

.ss-value-card p{

    margin:0;

    color:#64748b;

    font-size:16px;

    line-height:1.9;

}

/*----------------------------------
Responsive
-----------------------------------*/

@media(max-width:991px){

    .ss-mission-section{

        padding:90px 0;

    }

    .ss-value-card{

        padding:35px 28px;

    }

}

@media(max-width:767px){

    .ss-mission-section{

        padding:75px 0;

    }

    .ss-value-card{

        padding:30px 24px;

        border-radius:20px;

    }

    .ss-value-icon{

        width:70px;

        height:70px;

        font-size:28px;

    }

    .ss-value-card h3{

        font-size:24px;

    }

}


/*====================================================
ABOUT PAGE
PART-4
Why Authors Choose Us
====================================================*/

.ss-why-authors{

    position:relative;

    overflow:hidden;

    padding:110px 0;

    background:#ffffff;

}

/*----------------------------------
Background Decoration
-----------------------------------*/

.ss-why-authors::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    top:-180px;

    right:-180px;

    border-radius:50%;

    background:rgba(255,152,0,.05);

}

.ss-why-authors::after{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    left:-120px;

    bottom:-120px;

    border-radius:50%;

    background:rgba(255,94,98,.05);

}

/*----------------------------------
Feature Card
-----------------------------------*/

.ss-choose-card{

    position:relative;

    height:100%;

    padding:38px 32px;

    border-radius:24px;

    background:#ffffff;

    border:1px solid #ffe7cf;

    box-shadow:

        0 18px 45px rgba(15,23,42,.05);

    transition:all .35s ease;

    overflow:hidden;

}

/* Gradient Top Border */

.ss-choose-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:

    linear-gradient(

        90deg,

        #ff9800,

        #ff5e62

    );

}

/* Hover */

.ss-choose-card:hover{

    transform:translateY(-10px);

    box-shadow:

        0 28px 60px rgba(15,23,42,.10);

}

/*----------------------------------
Icon
-----------------------------------*/

.ss-choose-icon{

    width:72px;

    height:72px;

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:24px;

    background:

    linear-gradient(

        135deg,

        #ff9800,

        #ff5e62

    );

    color:#ffffff;

    font-size:30px;

    transition:.35s;

    box-shadow:

        0 15px 30px rgba(255,122,0,.25);

}

.ss-choose-card:hover .ss-choose-icon{

    transform:rotate(-8deg) scale(1.08);

}

/*----------------------------------
Title
-----------------------------------*/

.ss-choose-card h4{

    margin-bottom:18px;

    font-size:24px;

    font-weight:700;

    color:#172554;

}

/*----------------------------------
Description
-----------------------------------*/

.ss-choose-card p{

    margin:0;

    color:#64748b;

    font-size:16px;

    line-height:1.9;

}

/*----------------------------------
Soft Glow Effect
-----------------------------------*/

.ss-choose-card::after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    right:-90px;

    bottom:-90px;

    border-radius:50%;

    background:rgba(255,153,0,.04);

    transition:.35s;

}

.ss-choose-card:hover::after{

    transform:scale(1.2);

}

/*----------------------------------
Responsive
-----------------------------------*/

@media(max-width:991px){

    .ss-why-authors{

        padding:90px 0;

    }

}

@media(max-width:767px){

    .ss-why-authors{

        padding:75px 0;

    }

    .ss-choose-card{

        padding:28px 24px;

    }

    .ss-choose-icon{

        width:62px;

        height:62px;

        font-size:26px;

        border-radius:18px;

    }

    .ss-choose-card h4{

        font-size:22px;

    }

}


/*====================================================
ABOUT PAGE
PART-5
Journey • Counter • CTA • Final Polish
====================================================*/

/*====================================================
Journey Timeline
====================================================*/

.ss-journey-section{

    position:relative;

    padding:110px 0;

    background:
    linear-gradient(
        180deg,
        #fffdf8 0%,
        #fff7ef 100%
    );

    overflow:hidden;

}

.ss-timeline{

    position:relative;

    max-width:900px;

    margin:70px auto 0;

}

.ss-timeline::before{

    content:"";

    position:absolute;

    left:35px;

    top:0;

    bottom:0;

    width:4px;

    border-radius:20px;

    background:
    linear-gradient(
        180deg,
        #ff9800,
        #ff5e62
    );

}

.ss-timeline-item{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:30px;

    margin-bottom:50px;

}

.ss-timeline-icon{

    width:74px;

    height:74px;

    border-radius:50%;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:28px;

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff5e62
    );

    box-shadow:
    0 18px 35px rgba(255,120,0,.25);

    z-index:2;

}

.ss-timeline-content{

    flex:1;

    padding:28px;

    border-radius:22px;

    background:#fff;

    border:1px solid #ffe6d2;

    box-shadow:
    0 18px 45px rgba(15,23,42,.05);

    transition:.35s;

}

.ss-timeline-content:hover{

    transform:translateY(-6px);

    box-shadow:
    0 28px 55px rgba(15,23,42,.10);

}

.ss-timeline-content h4{

    margin-bottom:12px;

    color:#172554;

    font-weight:700;

}

.ss-timeline-content p{

    margin:0;

    color:#64748b;

    line-height:1.9;

}

/*====================================================
Impact Counter
====================================================*/

.ss-impact-section{

    padding:110px 0;

    background:#ffffff;

}

.ss-counter-card{

    height:100%;

    text-align:center;

    padding:40px 25px;

    border-radius:24px;

    background:#fff;

    border:1px solid #ffe8d2;

    transition:.35s;

    box-shadow:
    0 18px 45px rgba(15,23,42,.05);

}

.ss-counter-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 30px 60px rgba(15,23,42,.10);

}

.ss-counter-icon{

    width:74px;

    height:74px;

    margin:0 auto 22px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:28px;

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff5e62
    );

}

.ss-counter-card h3{

    font-size:42px;

    font-weight:800;

    color:#172554;

    margin-bottom:8px;

}

.ss-counter-card span{

    display:block;

    color:#64748b;

    font-weight:600;

}

/*====================================================
About CTA
====================================================*/

.ss-about-cta{

    padding:120px 0;

    background:
    linear-gradient(
        180deg,
        #fff8f1 0%,
        #ffffff 100%
    );

}

.ss-about-cta-box{

    position:relative;

    overflow:hidden;

    border-radius:34px;

    padding:70px;

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff7a18,
        #ff5e62
    );

    box-shadow:
    0 35px 70px rgba(255,120,0,.25);

}

.ss-about-cta h2{

    color:#fff;

    font-size:52px;

    font-weight:800;

    margin:22px 0;

}

.ss-about-cta h2 span{

    display:block;

}

.ss-about-cta p{

    color:rgba(255,255,255,.95);

    font-size:18px;

    line-height:1.9;

}

.ss-about-cta-buttons{

    display:flex;

    flex-direction:column;

    align-items:flex-end;

    gap:18px;

}

.ss-about-circle{

    position:absolute;

    border-radius:50%;

    background:rgba(255,255,255,.10);

}

.circle-one{

    width:180px;

    height:180px;

    top:-50px;

    right:-50px;

}

.circle-two{

    width:110px;

    height:110px;

    left:8%;

    bottom:-25px;

}

.circle-three{

    width:70px;

    height:70px;

    right:30%;

    bottom:40px;

}

/*====================================================
Animation
====================================================*/

@keyframes ssFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

}

.circle-one{

    animation:ssFloat 8s ease-in-out infinite;

}

.circle-two{

    animation:ssFloat 10s ease-in-out infinite;

}

.circle-three{

    animation:ssFloat 7s ease-in-out infinite reverse;

}

/*====================================================
Responsive
====================================================*/

@media(max-width:991px){

    .ss-timeline::before{

        left:28px;

    }

    .ss-about-cta-box{

        padding:50px 35px;

        text-align:center;

    }

    .ss-about-cta-buttons{

        margin-top:40px;

        align-items:center;

    }

    .ss-about-cta h2{

        font-size:40px;

    }

}

@media(max-width:767px){

    .ss-journey-section,

    .ss-impact-section,

    .ss-about-cta{

        padding:80px 0;

    }

    .ss-timeline-item{

        gap:18px;

    }

    .ss-timeline-icon{

        width:60px;

        height:60px;

        font-size:22px;

    }

    .ss-timeline::before{

        left:22px;

    }

    .ss-counter-card{

        padding:30px 20px;

    }

    .ss-counter-card h3{

        font-size:34px;

    }

    .ss-about-cta-box{

        padding:35px 24px;

        border-radius:24px;

    }

    .ss-about-cta h2{

        font-size:30px;

    }

    .ss-about-cta p{

        font-size:16px;

    }

    .ss-about-cta-buttons{

        width:100%;

    }

    .ss-about-cta-buttons a{

        width:100%;

        justify-content:center;

    }

}


.ss-counter-icon{
    display:flex;
    align-items:center;
    justify-content:center;
}

.ss-counter-icon i{
    font-size:34px;
    color:#ffffff;
    line-height:1;
}

.ss-impact-section .ss-section-badge, .ss-about-hero .ss-section-badge, .ss-our-story .ss-section-badge, .ss-mission-section .ss-section-badge, .ss-why-authors .ss-section-badge, .ss-journey-section .ss-section-badge , .ss-about-cta .ss-section-badge{
  display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    margin-bottom: 25px;
    border-radius: 50px;
    background: #fff3e6;
    color: #ff7a00;
    font-size: 14px;
    font-weight: 700;
}

