/* =========================================================
   SICON GREEN - ABOUT PAGE
========================================================= */


*{
    box-sizing:border-box;
}


body{

    margin:0;

    font-family:Arial, Helvetica, sans-serif;

    color:#263849;

    background:#ffffff;

    line-height:1.7;

}


.about-container,
.shopping-container,
.vision-container,
.products-container,
.cta-container{

    width:92%;

    max-width:1250px;

    margin:0 auto;

}


/* =========================================================
   HERO
========================================================= */

.about-hero{

    min-height:420px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    padding:70px 20px;

    background:

    linear-gradient(
        135deg,
        #08291a,
        #0b4b32,
        #17683f
    );

}


.about-hero-content{

    max-width:850px;

    color:#ffffff;

}


.about-label{

    display:inline-block;

    padding:8px 18px;

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

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    letter-spacing:1.5px;

    margin-bottom:20px;

}


.about-hero h1{

    margin:0 0 20px;

    font-size:52px;

    line-height:1.2;

}


.about-hero h1 span{

    color:#65dc84;

}


.about-hero p{

    max-width:700px;

    margin:auto;

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

    font-size:17px;

}


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

.section-label{

    display:inline-block;

    color:#087044;

    font-size:13px;

    font-weight:800;

    letter-spacing:1.5px;

    margin-bottom:10px;

}


.section-heading{

    max-width:850px;

    margin:0 auto 55px;

    text-align:center;

}


.section-heading h2{

    margin:0 0 15px;

    font-size:40px;

    line-height:1.25;

}


.section-heading h2 span{

    color:#087044;

}


.section-heading p{

    color:#667685;

}


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

.about-section{

    padding:90px 0;

}


.about-section .about-container{

    display:grid;

    grid-template-columns:1fr 1.2fr;

    gap:70px;

    align-items:center;

}


.about-visual{

    position:relative;

}


.about-icon-box{

    height:400px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:130px;

    border-radius:18px;

    color:#ffffff;

    background:

    linear-gradient(
        135deg,
        #0b4b32,
        #17683f
    );

}


.about-badge{

    position:absolute;

    right:-25px;

    bottom:35px;

    padding:18px 24px;

    background:#ffffff;

    border-radius:12px;

    box-shadow:0 12px 35px rgba(0,0,0,.15);

}


.about-badge strong{

    display:block;

    color:#087044;

    font-size:16px;

}


.about-badge span{

    display:block;

    color:#7a8791;

    font-size:13px;

}


.about-content h2{

    margin:0 0 8px;

    font-size:42px;

    line-height:1.2;

}


.about-content h2 span{

    color:#087044;

}


.about-content h3{

    margin:0 0 18px;

    font-size:22px;

}


.about-content p{

    margin:0 0 15px;

    color:#667685;

}


.about-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;

    margin-top:25px;

}


.about-features div{

    padding:10px 14px;

    background:#f2f8f4;

    color:#17683f;

    border-radius:6px;

    font-size:14px;

    font-weight:700;

}


/* =========================================================
   SHOPPING
========================================================= */

.shopping-section{

    padding:90px 0;

    background:#0b4b32;

    color:#ffffff;

}


.shopping-text{

    max-width:850px;

    margin:0 auto;

    text-align:center;

}


.light-label{

    display:inline-block;

    color:#82e69b;

    font-size:13px;

    font-weight:800;

    letter-spacing:1.5px;

    margin-bottom:10px;

}


.shopping-text h2{

    margin:0 0 20px;

    font-size:40px;

    line-height:1.25;

}


.shopping-text h2 span{

    color:#72df91;

}


.shopping-text p{

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

    margin:0 0 15px;

}


.shopping-cards{

    display:grid;

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

    gap:25px;

    margin-top:50px;

}


.shopping-card{

    padding:30px;

    text-align:center;

    border-radius:12px;

    background:#ffffff;

    color:#263849;

}


.card-icon{

    width:70px;

    height:70px;

    margin:0 auto 15px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#edf8f0;

    font-size:28px;

}


.shopping-card h3{

    margin:0 0 10px;

}


.shopping-card p{

    margin:0;

    color:#70808b;

    font-size:14px;

}


/* =========================================================
   VISION
========================================================= */

.vision-section{

    padding:90px 0;

    background:#f6f8f7;

}


.vision-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:55px;

    align-items:center;

}


.vision-quote{

    padding:45px;

    border-radius:15px;

    background:#17683f;

    color:#ffffff;

}


.quote-symbol{

    font-size:70px;

    line-height:.8;

    color:#87e99d;

    margin-bottom:15px;

}


.vision-quote p{

    margin:0;

    font-size:19px;

    line-height:1.8;

}


.vision-content p{

    margin:0 0 18px;

    color:#667685;

}


.values-grid{

    display:grid;

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

    gap:22px;

    margin-top:65px;

}


.value-card{

    padding:30px 20px;

    text-align:center;

    border-radius:12px;

    background:#ffffff;

    transition:.25s ease;

}


.value-card:hover{

    transform:translateY(-6px);

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

}


.value-icon{

    width:60px;

    height:60px;

    margin:0 auto 15px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#edf8f0;

    color:#087044;

    font-size:24px;

}


.value-card h3{

    margin:0 0 8px;

}


.value-card p{

    margin:0;

    color:#70808b;

    font-size:14px;

}


/* =========================================================
   PRODUCTS
========================================================= */

.products-section{

    padding:90px 0;

}


.product-grid{

    display:grid;

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

    gap:25px;

}


.product-card{

    padding:30px 22px;

    border:1px solid #e1e7e4;

    border-radius:14px;

    text-align:center;

    transition:.25s ease;

}


.product-card:hover{

    border-color:#17683f;

    transform:translateY(-6px);

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

}


.product-icon{

    width:72px;

    height:72px;

    margin:0 auto 18px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#edf8f0;

    color:#087044;

    font-size:28px;

}


.product-card h3{

    margin:0 0 10px;

    font-size:18px;

}


.product-card p{

    margin:0;

    color:#70808b;

    font-size:14px;

}


.products-description{

    max-width:900px;

    margin:50px auto 0;

    text-align:center;

}


.products-description p{

    color:#667685;

    margin-bottom:15px;

}


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

.about-cta{

    padding:95px 20px;

    text-align:center;

    color:#ffffff;

    background:

    linear-gradient(
        135deg,
        #0b4b32,
        #17683f
    );

}


.cta-container{

    max-width:800px;

}


.cta-container > span{

    display:block;

    color:#91eaa5;

    font-size:12px;

    font-weight:800;

    letter-spacing:2px;

}


.cta-container h2{

    margin:15px 0;

    font-size:40px;

    line-height:1.25;

}


.cta-container p{

    margin:0;

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

}


.cta-container a{

    display:inline-block;

    margin-top:30px;

    padding:14px 28px;

    border-radius:6px;

    background:#ffffff;

    color:#087044;

    font-weight:800;

    text-decoration:none;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px){

    .about-section .about-container{

        grid-template-columns:1fr;

    }


    .vision-grid{

        grid-template-columns:1fr;

    }


    .values-grid{

        grid-template-columns:1fr 1fr;

    }


    .product-grid{

        grid-template-columns:1fr 1fr;

    }


}


@media(max-width:700px){

    .about-hero{

        min-height:350px;

        padding:60px 20px;

    }


    .about-hero h1{

        font-size:35px;

    }


    .section-heading h2,

    .about-content h2,

    .shopping-text h2,

    .cta-container h2{

        font-size:30px;

    }


    .shopping-cards{

        grid-template-columns:1fr;

    }


    .about-icon-box{

        height:300px;

        font-size:90px;

    }


    .about-badge{

        right:10px;

        bottom:20px;

    }


}


@media(max-width:550px){

    .about-section,
    .shopping-section,
    .vision-section,
    .products-section{

        padding:65px 0;

    }


    .about-features{

        grid-template-columns:1fr;

    }


    .values-grid{

        grid-template-columns:1fr;

    }


    .product-grid{

        grid-template-columns:1fr;

    }


    .vision-quote{

        padding:30px;

    }


    .vision-quote p{

        font-size:17px;

    }


    .about-hero h1{

        font-size:30px;

    }


}