/*=========================================================
    SANVI MASALE
    ABOUT US PAGE
=========================================================*/


/*=========================================================
    ROOT
=========================================================*/

:root {

    --about-primary: #C62828;

    --about-primary-dark: #A61919;

    --about-secondary: #1B5E20;

    --about-gold: #FFC107;

    --about-orange: #EF6C00;

    --about-dark: #222222;

    --about-text: #666666;

    --about-light: #fff8f4;

    --about-white: #ffffff;

    --about-border: #eeeeee;

    --about-shadow:
        0 15px 45px rgba(0,0,0,0.08);

    --about-transition:
        all 0.35s ease;

}


/*=========================================================
    COMMON
=========================================================*/

.about-page {

    width: 100%;

    overflow: hidden;

    background: #ffffff;

}


.section-padding {

    padding: 90px 0;

}


.section-subtitle {

    display: inline-block;

    position: relative;

    color: var(--about-primary);

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    margin-bottom: 12px;

}


.section-subtitle::before {

    content: "";

    display: inline-block;

    width: 30px;

    height: 2px;

    background: var(--about-gold);

    vertical-align: middle;

    margin-right: 10px;

}


.section-heading {

    max-width: 750px;

    margin: 0 auto;

}


.section-heading h2 {

    margin: 0 0 18px;

    color: var(--about-dark);

    font-size: 40px;

    font-weight: 800;

    line-height: 1.2;

}


.section-heading h2 span {

    color: var(--about-primary);

}


.section-heading p {

    margin: 0;

    color: var(--about-text);

    font-size: 16px;

    line-height: 1.8;

}


/*=========================================================
    ABOUT HERO
=========================================================*/

.about-hero {

    position: relative;

    min-height: 420px;

    display: flex;

    align-items: center;

    background-image:
        url("../images/about/about-banner.jpg");

    background-size: cover;

    background-position: center;

}


.about-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(70,10,10,0.90),
            rgba(130,20,20,0.68),
            rgba(0,0,0,0.30)
        );

}


.about-hero-content {

    position: relative;

    z-index: 2;

    max-width: 720px;

    color: #ffffff;

}


.about-hero-subtitle {

    display: inline-block;

    margin-bottom: 15px;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 1px;

}


.about-hero h1 {

    margin: 0 0 18px;

    font-size: 58px;

    font-weight: 800;

    line-height: 1.1;

}


.about-hero h1 span {

    color: var(--about-gold);

}


.about-hero p {

    max-width: 620px;

    margin: 0 0 25px;

    font-size: 17px;

    line-height: 1.8;

    color: rgba(255,255,255,0.90);

}


.about-breadcrumb {

    display: flex;

    align-items: center;

    gap: 12px;

    font-size: 14px;

}


.about-breadcrumb a {

    color: var(--about-gold);

    text-decoration: none;

}


.about-breadcrumb span {

    color: rgba(255,255,255,0.75);

}


.about-breadcrumb i {

    font-size: 11px;

}


/*=========================================================
    ABOUT INTRO
=========================================================*/

.about-intro {

    background: #ffffff;

}


.about-image-wrapper {

    position: relative;

    min-height: 560px;

}


.about-image-main {

    width: 82%;

    height: 500px;

    overflow: hidden;

    border-radius: 20px;

    box-shadow: var(--about-shadow);

}


.about-image-main img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.7s ease;

}


.about-image-main:hover img {

    transform: scale(1.06);

}


.about-image-small {

    position: absolute;

    right: 0;

    bottom: 15px;

    width: 45%;

    height: 220px;

    overflow: hidden;

    border: 8px solid #ffffff;

    border-radius: 18px;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.15);

}


.about-image-small img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.about-experience {

    position: absolute;

    left: -15px;

    bottom: 50px;

    width: 150px;

    height: 150px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            var(--about-primary),
            var(--about-primary-dark)
        );

    color: #ffffff;

    border: 7px solid #ffffff;

    box-shadow: var(--about-shadow);

}


.about-experience strong {

    font-size: 32px;

    font-weight: 800;

    color: var(--about-gold);

}


.about-experience span {

    font-size: 12px;

    line-height: 1.4;

    font-weight: 600;

}


.about-content h2 {

    margin: 0 0 20px;

    font-size: 42px;

    line-height: 1.2;

    font-weight: 800;

    color: var(--about-dark);

}


.about-content h2 span {

    display: block;

    color: var(--about-primary);

}


.about-content p {

    color: var(--about-text);

    font-size: 15px;

    line-height: 1.85;

    margin-bottom: 16px;

}


.about-content .about-lead {

    color: #444444;

    font-size: 18px;

    line-height: 1.7;

    font-weight: 500;

}


.about-features {

    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 20px;

    margin: 30px 0;

}


.about-feature {

    display: flex;

    gap: 12px;

}


.feature-icon {

    flex-shrink: 0;

    width: 45px;

    height: 45px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 12px;

    background: #fff3e8;

    color: var(--about-primary);

}


.about-feature h4 {

    margin: 0 0 5px;

    font-size: 15px;

    font-weight: 700;

    color: var(--about-dark);

}


.about-feature p {

    margin: 0;

    font-size: 12px;

    line-height: 1.5;

}


.about-btn {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 14px 25px;

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            var(--about-primary),
            var(--about-primary-dark)
        );

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition: var(--about-transition);

}


.about-btn:hover {

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(198,40,40,0.25);

}


.about-btn i {

    transition: transform 0.3s ease;

}


.about-btn:hover i {

    transform: translateX(5px);

}


/*=========================================================
    BRAND STORY
=========================================================*/

.brand-story {

    background: #fff8f4;

}


.story-content h2 {

    margin: 0 0 20px;

    font-size: 40px;

    font-weight: 800;

    line-height: 1.2;

    color: var(--about-dark);

}


.story-content h2 span {

    display: block;

    color: var(--about-primary);

}


.story-content > p {

    color: var(--about-text);

    font-size: 15px;

    line-height: 1.8;

}


.story-points {

    margin-top: 25px;

}


.story-points > div {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 13px;

    color: #444444;

    font-size: 14px;

    font-weight: 600;

}


.story-points i {

    width: 24px;

    height: 24px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    background: #eaf6eb;

    color: var(--about-secondary);

    font-size: 11px;

}


.story-image {

    position: relative;

    height: 500px;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: var(--about-shadow);

}


.story-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.7s ease;

}


.story-image:hover img {

    transform: scale(1.05);

}


.story-badge {

    position: absolute;

    right: 25px;

    bottom: 25px;

    display: flex;

    flex-direction: column;

    padding: 20px 25px;

    min-width: 190px;

    border-radius: 12px;

    background: rgba(255,255,255,0.95);

    box-shadow: var(--about-shadow);

}


.story-badge i {

    color: var(--about-primary);

    font-size: 22px;

    margin-bottom: 7px;

}


.story-badge span {

    color: #777777;

    font-size: 12px;

}


.story-badge strong {

    color: var(--about-dark);

    font-size: 16px;

}


/*=========================================================
    MISSION SECTION
=========================================================*/

.mission-section {

    background: #ffffff;

}


.mission-card {

    height: 100%;

    display: flex;

    gap: 25px;

    padding: 35px;

    border-radius: 18px;

    background: #fff8f4;

    border: 1px solid #f3e4dc;

    transition: var(--about-transition);

}


.mission-card:hover {

    transform: translateY(-7px);

    box-shadow: var(--about-shadow);

}


.mission-icon {

    flex-shrink: 0;

    width: 65px;

    height: 65px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            var(--about-primary),
            var(--about-primary-dark)
        );

    color: #ffffff;

    font-size: 25px;

}


.vision-card .mission-icon {

    background:
        linear-gradient(
            135deg,
            var(--about-secondary),
            #0d4212
        );

}


.mission-card span {

    color: var(--about-primary);

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.mission-card h3 {

    margin: 8px 0 12px;

    font-size: 22px;

    font-weight: 750;

    color: var(--about-dark);

}


.mission-card p {

    margin: 0;

    color: var(--about-text);

    font-size: 14px;

    line-height: 1.75;

}


/*=========================================================
    WHY CHOOSE US
=========================================================*/

.about-why {

    background:
        linear-gradient(
            135deg,
            #fff9f5,
            #ffffff
        );

}


.why-about-content h2 {

    margin: 0 0 20px;

    font-size: 40px;

    line-height: 1.2;

    font-weight: 800;

    color: var(--about-dark);

}


.why-about-content h2 span {

    display: block;

    color: var(--about-primary);

}


.why-about-content > p {

    margin-bottom: 25px;

    color: var(--about-text);

    font-size: 15px;

    line-height: 1.8;

}


.about-outline-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 12px 22px;

    border: 2px solid var(--about-primary);

    border-radius: 8px;

    color: var(--about-primary);

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition: var(--about-transition);

}


.about-outline-btn:hover {

    color: #ffffff;

    background: var(--about-primary);

}


.why-grid {

    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 20px;

}


.why-card {

    padding: 30px;

    border-radius: 18px;

    background: #ffffff;

    border: 1px solid #eeeeee;

    transition: var(--about-transition);

}


.why-card:hover {

    transform: translateY(-6px);

    box-shadow: var(--about-shadow);

    border-color: transparent;

}


.why-card-icon {

    width: 55px;

    height: 55px;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 18px;

    border-radius: 14px;

    background: #fff1e7;

    color: var(--about-primary);

    font-size: 22px;

}


.why-card h4 {

    margin: 0 0 8px;

    font-size: 17px;

    color: var(--about-dark);

}


.why-card p {

    margin: 0;

    color: var(--about-text);

    font-size: 13px;

    line-height: 1.7;

}


/*=========================================================
    QUALITY PROCESS
=========================================================*/

.quality-section {

    background: #ffffff;

}


.quality-process {

    display: flex;

    align-items: flex-start;

    justify-content: center;

    margin-top: 60px;

}


.quality-item {

    position: relative;

    width: 210px;

    text-align: center;

}


.quality-number {

    position: absolute;

    top: -10px;

    right: 20px;

    color: #eeeeee;

    font-size: 38px;

    font-weight: 900;

}


.quality-icon {

    position: relative;

    z-index: 2;

    width: 80px;

    height: 80px;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 0 auto 20px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            var(--about-primary),
            var(--about-primary-dark)
        );

    color: #ffffff;

    font-size: 25px;

    box-shadow:
        0 10px 25px rgba(198,40,40,0.18);

}


.quality-item h4 {

    margin: 0 0 8px;

    color: var(--about-dark);

    font-size: 18px;

}


.quality-item p {

    margin: 0;

    color: var(--about-text);

    font-size: 13px;

    line-height: 1.6;

}


.quality-line {

    width: 80px;

    height: 2px;

    margin-top: 40px;

    background:
        linear-gradient(
            90deg,
            var(--about-gold),
            var(--about-primary)
        );

}


/*=========================================================
    STATISTICS
=========================================================*/

.about-stats {

    padding: 55px 0;

    background:
        linear-gradient(
            90deg,
            #8f1010,
            var(--about-primary),
            #8f1010
        );

}


.stat-item {

    position: relative;

    text-align: center;

    color: #ffffff;

    padding: 15px;

}


.stat-icon {

    width: 52px;

    height: 52px;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 0 auto 12px;

    border-radius: 50%;

    background: rgba(255,255,255,0.12);

    color: var(--about-gold);

    font-size: 20px;

}


.stat-item strong {

    display: block;

    margin-bottom: 5px;

    color: #ffffff;

    font-size: 32px;

    font-weight: 800;

}


.stat-item span {

    color: rgba(255,255,255,0.85);

    font-size: 13px;

    font-weight: 600;

}


/*=========================================================
    CTA
=========================================================*/

.about-cta {

    position: relative;

    min-height: 400px;

    display: flex;

    align-items: center;

    text-align: center;

    background-image:
        url("../images/about/about-cta.png");

    background-size: cover;

    background-position: center;

}


.about-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            rgba(65,8,8,0.88),
            rgba(120,15,15,0.82)
        );

}


.about-cta-content {

    position: relative;

    z-index: 2;

    max-width: 750px;

    margin: auto;

    color: #ffffff;

}


.about-cta-content > span {

    display: inline-block;

    margin-bottom: 15px;

    color: var(--about-gold);

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1.5px;

}


.about-cta-content h2 {

    margin: 0 0 15px;

    font-size: 46px;

    font-weight: 800;

    line-height: 1.2;

}


.about-cta-content h2 strong {

    display: block;

    color: var(--about-gold);

}


.about-cta-content p {

    max-width: 650px;

    margin: 0 auto 25px;

    color: rgba(255,255,255,0.85);

    font-size: 16px;

    line-height: 1.8;

}


.cta-btn {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 14px 27px;

    border-radius: 8px;

    background: #ffffff;

    color: var(--about-primary);

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition: var(--about-transition);

}


.cta-btn:hover {

    color: var(--about-primary);

    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0,0,0,0.20);

}


.cta-btn i {

    transition: transform 0.3s ease;

}


.cta-btn:hover i {

    transform: translateX(5px);

}


/*=========================================================
    TABLET
=========================================================*/

@media (max-width: 991px) {


    .section-padding {

        padding: 70px 0;

    }


    .about-hero {

        min-height: 380px;

    }


    .about-hero h1 {

        font-size: 48px;

    }


    .about-image-wrapper {

        min-height: 520px;

    }


    .about-content h2,
    .story-content h2,
    .why-about-content h2 {

        font-size: 35px;

    }


    .quality-process {

        flex-wrap: wrap;

        gap: 30px;

    }


    .quality-line {

        display: none;

    }

}


/*=========================================================
    MOBILE
=========================================================*/

@media (max-width: 767px) {


    .section-padding {

        padding: 55px 0;

    }


    .section-heading h2 {

        font-size: 30px;

    }


    .about-hero {

        min-height: 350px;

    }


    .about-hero h1 {

        font-size: 38px;

    }


    .about-hero p {

        font-size: 14px;

    }


    .about-image-wrapper {

        min-height: 430px;

    }


    .about-image-main {

        width: 88%;

        height: 390px;

    }


    .about-image-small {

        width: 48%;

        height: 170px;

    }


    .about-experience {

        width: 110px;

        height: 110px;

        left: 0;

        bottom: 35px;

    }


    .about-experience strong {

        font-size: 25px;

    }


    .about-experience span {

        font-size: 10px;

    }


    .about-content h2,
    .story-content h2,
    .why-about-content h2 {

        font-size: 30px;

    }


    .about-features {

        grid-template-columns: 1fr;

    }


    .story-image {

        height: 380px;

    }


    .mission-card {

        flex-direction: column;

        padding: 25px;

    }


    .why-grid {

        grid-template-columns: 1fr;

    }


    .quality-process {

        display: grid;

        grid-template-columns: repeat(2,1fr);

        gap: 30px 15px;

        margin-top: 40px;

    }


    .quality-item {

        width: auto;

    }


    .quality-number {

        right: 10px;

    }


    .about-cta {

        min-height: 380px;

    }


    .about-cta-content h2 {

        font-size: 34px;

    }


}


/*=========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width: 480px) {


    .about-hero h1 {

        font-size: 32px;

    }


    .about-image-wrapper {

        min-height: 360px;

    }


    .about-image-main {

        height: 330px;

    }


    .about-image-small {

        height: 135px;

    }


    .about-experience {

        width: 95px;

        height: 95px;

        border-width: 5px;

    }


    .about-experience strong {

        font-size: 21px;

    }


    .about-content h2,
    .story-content h2,
    .why-about-content h2 {

        font-size: 27px;

    }


    .quality-process {

        grid-template-columns: 1fr;

    }


    .quality-item {

        width: 100%;

    }


    .about-cta-content h2 {

        font-size: 29px;

    }


}