/* ==========================================
                ABOUT HERO
========================================== */

.about-hero {

    position: relative;

    padding: 150px 0 120px;

    background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)),
                url("../images/about/about-hero.jpg") center center / cover no-repeat;

    color: #fff;

    text-align: center;

}

.about-hero .hero-content {

    max-width: 760px;

    margin: auto;

}

.about-hero span {

    display: inline-block;

    margin-bottom: 18px;

    color: var(--primary-color);

    text-transform: uppercase;

    letter-spacing: 2px;

    font-weight: 600;

}

.about-hero h1 {

    font-size: 3.6rem;

    margin-bottom: 25px;

}

.about-hero p {

    color: rgba(255,255,255,.9);

    line-height: 1.9;

    margin-bottom: 35px;

}

.hero-buttons {

    display: flex;

    justify-content: center;

    gap: 15px;

    flex-wrap: wrap;

}



/* ==========================================
                OUR STORY
========================================== */

.about-story {

    padding: 100px 0;

}

.about-image {

    overflow: hidden;

    border-radius: 24px;

    box-shadow: var(--shadow-sm);

}

.about-image img {

    width: 100%;

    transition: .5s;

}

.about-image:hover img {

    transform: scale(1.05);

}

.about-story p {

    color: #666;

    line-height: 1.9;

    margin-bottom: 20px;

}



/* ==========================================
                WHY US
========================================== */

.why-us {

    padding: 100px 0;

    background: #fafafa;

}

.why-card {

    background: #fff;

    padding: 40px 30px;

    text-align: center;

    border-radius: 24px;

    height: 100%;

    transition: .35s;

    box-shadow: var(--shadow-sm);

}

.why-card:hover {

    transform: translateY(-8px);

}

.why-icon {

    width: 75px;

    height: 75px;

    margin: 0 auto 25px;

    border-radius: 50%;

    background: rgba(212,175,55,.12);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.9rem;

    color: var(--primary-color);

}

.why-card h4 {

    margin-bottom: 15px;

}

.why-card p {

    color: #777;

    line-height: 1.8;

}



/* ==========================================
                COUNTERS
========================================== */

.about-counter {

    padding: 90px 0;

    background: var(--primary-color);

}

.counter-card {

    color: #fff;

}

.counter-card h2 {

    font-size: 3rem;

    margin-bottom: 10px;

    font-weight: 700;

}

.counter-card span {

    display: block;

    opacity: .9;

}


/* ==========================================
                TEAM
========================================== */

.our-team {

    padding: 100px 0;

}

.team-card {

    background: #fff;

    border-radius: 24px;

    overflow: hidden;

    box-shadow: var(--shadow-sm);

    transition: .35s;

    height: 100%;

}

.team-card:hover {

    transform: translateY(-8px);

}

.team-image {

    overflow: hidden;

}

.team-image img {

    width: 100%;

    transition: .5s;

}

.team-card:hover img {

    transform: scale(1.06);

}

.team-content {

    padding: 30px;

    text-align: center;

}

.team-content h4 {

    margin-bottom: 8px;

}

.team-content span {

    color: var(--primary-color);

    display: block;

    margin-bottom: 18px;

    font-weight: 500;

}

.team-content p {

    color: #777;

    line-height: 1.8;

    margin-bottom: 25px;

}



/* ==========================================
                VALUES
========================================== */

.our-values {

    padding: 100px 0;

    background: #fafafa;

}

.value-card {

    background: #fff;

    border-radius: 24px;

    padding: 45px 35px;

    text-align: center;

    box-shadow: var(--shadow-sm);

    transition: .35s;

    height: 100%;

}

.value-card:hover {

    transform: translateY(-8px);

}

.value-card i {

    font-size: 2.6rem;

    color: var(--primary-color);

    margin-bottom: 20px;

}

.value-card h3 {

    margin-bottom: 18px;

}

.value-card p {

    color: #777;

    line-height: 1.8;

}



/* ==========================================
                GALLERY
========================================== */

.about-gallery {

    padding: 100px 0;

}

.gallery-preview {

    width: 100%;

    border-radius: 20px;

    transition: .35s;

    cursor: pointer;

}

.gallery-preview:hover {

    transform: scale(1.04);

}

/* ==========================================
                TESTIMONIALS
========================================== */

.about-testimonials {

    padding: 100px 0;

    background: #fafafa;

}

.testimonial-card {

    background: #fff;

    border-radius: 24px;

    padding: 35px;

    box-shadow: var(--shadow-sm);

    height: 100%;

}

.stars {

    color: #ffc107;

    font-size: 1.2rem;

    margin-bottom: 20px;

}

.testimonial-card p {

    color: #666;

    line-height: 1.9;

    margin-bottom: 25px;

}

.testimonial-card h5 {

    margin: 0;

}



/* ==========================================
                RESPONSIVE
========================================== */

@media (max-width:991px){

    .about-hero{

        padding:120px 0 90px;

    }

    .about-hero h1{

        font-size:2.8rem;

    }

    .counter-card{

        margin-bottom:35px;

    }

}

@media (max-width:768px){

    .about-hero h1{

        font-size:2.2rem;

    }

    .hero-buttons{

        flex-direction:column;

        align-items:center;

    }

    .why-card,
    .team-card,
    .value-card,
    .testimonial-card{

        margin-bottom:20px;

    }

}

@media (max-width:576px){

    .about-hero{
        padding:100px 0 70px;
    }

    .counter-card h2{
        font-size:2.2rem;
    }

}