.short-banner.primary7 {
    position: relative !important;
    width: 100% !important;

height: 300px !important;
min-height: 300px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

background-image: url("https://plantparadise.lemontechnepal.com/wp-content/uploads/2026/09/bg.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;

    overflow: hidden !important;
}


/* Title */
.short-banner.primary7 .heading2 {
    position: relative !important;
    z-index: 2 !important;

    margin: 0 0 4px 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;

    line-height: 31px !important;

    text-align: center !important;
}


/* Breadcrumb */
.short-banner.primary7 .heading5 {
    position: relative !important;
    z-index: 2 !important;

    display: block !important;

    margin: 0 !important;
    padding-top: 20px !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;

    line-height: 18px !important;

    text-align: center !important;

    text-decoration: none !important;
}


/* Hover */
.short-banner.primary7 .heading5:hover {
    color: #ffffff !important;
    text-decoration: none !important;
}


/* ==========================================
   DESKTOP
   ========================================== */

@media (min-width: 769px) {

    .short-banner.primary7 {
        height: 150px !important;

        background-size: cover !important;
        background-position: center center !important;
    }
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 768px) {

    .short-banner.primary7 {
        height: 140px !important;

        background-size: cover !important;
        background-position: center center !important;
    }

    .short-banner.primary7 .heading2 {
        font-size: 25px !important;
        line-height: 29px !important;
    }
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 480px) {

    .short-banner.primary7 {
        height: 120px !important;
    }

    .short-banner.primary7 .heading2 {
        font-size: 22px !important;
        line-height: 26px !important;
    }

    .short-banner.primary7 .heading5 {
        font-size: 11px !important;
    }
}



/* =========================================================
   QUALITY / BELIEVE SECTION
   PREMIUM EDITORIAL BOTANICAL STYLE
========================================================= */

.believe {
    position: relative;

    width: 100%;

    background: #f7faf4 !important;

    color: #111;

    box-sizing: border-box;

    overflow: hidden;
}

.believe::before{
        content: "";

    display: block;

    position: absolute;

    right: 0px;
    top: -10px;

    width: 500px;
    height: 700px;

    background-image: url("https://plantparadise.lemontechnepal.com/wp-content/uploads/2026/09/contact-back.png");

    background-repeat: no-repeat;

    background-position: right center;

    background-size: contain;

    opacity: 0.9;

    pointer-events: none;

    z-index: 1;
}

/* =========================================================
   CONTAINER
========================================================= */

.believe > .container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}


/* =========================================================
   MAIN ROW
========================================================= */

.believe-row--quality {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);

    column-gap: 75px;

    align-items: center;

    width: 100%;
    margin: 0;
    padding: 0;

    box-sizing: border-box;
}


/* =========================================================
   IMAGE
========================================================= */

.believe-image--quality {
    position: relative;

    width: 100%;
    height: 420px !important;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #f4f6f1;

    box-sizing: border-box;
}


/* =========================================================
   IMAGE
========================================================= */

.believe-image--quality img {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    object-fit: cover;
    object-position: center center;

    transition:
        transform .7s cubic-bezier(.22,.61,.36,1),
        filter .5s ease;
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.believe-image--quality:hover img {
    transform: scale(1.035);
    filter: brightness(.98);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.believe-image--quality::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,0)
        );
}


/* =========================================================
   TEXT AREA
========================================================= */

.believe-content--quality {
    width: 100%;

    /*
     * Increased substantially from 470px.
     * This lets the paragraph breathe.
     */
    max-width: 590px;

    min-width: 0;

    padding-left: 0;

    box-sizing: border-box;
}


/* =========================================================
   HEADING
========================================================= */

.believe-content--quality .believe-heading {
    position: relative;

    margin: 0 0 20px;
    padding: 0 0 14px;

    color: #1d211d;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 40px !important;
    font-weight: 700;

    line-height: 1.18;

    letter-spacing: -0.65px;
}


/* =========================================================
   GREEN ACCENT LINE
========================================================= */

.believe-content--quality .believe-heading::after {
    content: "";

    display: block;

    width: 42px;
    height: 2px;

    margin-top: 14px;

    background: #6d963d;
}


/* =========================================================
   MAIN DESCRIPTION
========================================================= */

.believe-content--quality .believe-quality-description,
.believe-content--quality .believe-quality-description p,
.believe-content--quality .believe-quality-description span {

    width: 100% !important;

    margin: 0;
    padding: 0;

    color: #777d76;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    /*
     * Comfortable premium reading size.
     */
    font-size: 17px !important;

    font-weight: 400;

    line-height: 1.65;

    letter-spacing: 0;
}


/* =========================================================
   DIRECTOR AREA
========================================================= */

.believe-content--quality .director {
    display: flex;

    align-items: flex-start;

    width: 100%;

    margin: 34px 0 0;
    padding: 0;

    gap: 17px;

    box-sizing: border-box;
}


/* =========================================================
   DIRECTOR PHOTO
========================================================= */

.believe-content--quality .director-photo {
    position: relative;

    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    margin: 2px 0 0;
    padding: 0;

    overflow: hidden;

    border-radius: 50%;

    background: #f1f3ed;

    border: 1px solid #e5e9df;

    box-sizing: border-box;
}


/* =========================================================
   DIRECTOR PHOTO IMAGE
========================================================= */

.believe-content--quality .director-photo img {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    object-fit: cover;
    object-position: center;
}


/* =========================================================
   DIRECTOR INFO
========================================================= */

.believe-content--quality .director-info {
    min-width: 0;
    flex: 1;

    padding: 0;
}


/* =========================================================
   DIRECTOR NAME
========================================================= */

.believe-content--quality .director-name {
    margin: 0 0 3px;
    padding: 0;

    color: #242824;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;

    font-weight: 700;

    line-height: 1.3;

    letter-spacing: -.15px;
}


/* =========================================================
   DIRECTOR POSITION
========================================================= */

.believe-content--quality .director-position {
    margin: 0 0 7px;
    padding: 0;

    color: #8c9388;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.4;

    letter-spacing: .7px;
}


/* =========================================================
   DIRECTOR DESCRIPTION
========================================================= */

.believe-content--quality .director-description,
.believe-content--quality .director-description p,
.believe-content--quality .director-description span {

    margin: 0;
    padding: 0;

    color: #7d827d;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    /*
     * Increased and made more readable.
     */
    font-size: 15px !important;

    font-weight: 400;

    line-height: 1.55;

    letter-spacing: 0;
}


/* =========================================================
   SIGNATURE
========================================================= */

.believe-content--quality .director-signature {
    display: block;

    width: auto;

    max-width: 115px;
    max-height: 40px;

    margin: 10px 0 0;

    object-fit: contain;
    object-position: left center;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .believe {
        padding-top: 80px;
        padding-bottom: 95px;
    }

    .believe-row--quality {
        column-gap: 85px;
    }

    .believe-image--quality {
        height: 420px !important;
    }

    .believe-content--quality {
        max-width: 620px;
    }

    .believe-content--quality .believe-heading {
        font-size: 40px !important;
    }

    .believe-content--quality .believe-quality-description {
        font-size: 17px !important;
    }

    .believe-content--quality .director-description {
        font-size: 15px !important;
    }
}


/* =========================================================
   1200px - 1399px
========================================================= */

@media (max-width: 1399px) and (min-width: 1200px) {

    .believe {
        padding-top: 70px;
        padding-bottom: 85px;
    }

    .believe-row--quality {
        column-gap: 60px;
    }

    .believe-image--quality {
        height: 400px !important;
    }

    .believe-content--quality {
        max-width: 570px;
    }

    .believe-content--quality .believe-heading {
        font-size: 37px !important;
    }
}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 1199px) {

    .believe {
        padding: 65px 0 80px;
    }

    .believe > .container {
        padding-left: 25px;
        padding-right: 25px;
    }

    .believe-row--quality {
        column-gap: 45px;
    }

    .believe-image--quality {
        height: 360px !important;
    }

    .believe-content--quality {
        max-width: 100%;
    }

    .believe-content--quality .believe-heading {
        font-size: 34px !important;
    }

    .believe-content--quality .believe-quality-description,
    .believe-content--quality .believe-quality-description p {
        font-size: 16px !important;
        line-height: 1.65;
    }

    .believe-content--quality .director-description,
    .believe-content--quality .director-description p {
        font-size: 15px !important;
        line-height: 1.55;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .believe {
        padding: 55px 0 70px;
    }

    .believe > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .believe-row--quality {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        column-gap: 30px;
    }

    .believe-image--quality {
        height: 330px !important;
    }

    .believe-content--quality {
        max-width: 100%;
    }

    .believe-content--quality .believe-heading {
        font-size: 30px !important;
    }

    .believe-content--quality .believe-quality-description,
    .believe-content--quality .believe-quality-description p {
        font-size: 15px !important;
        line-height: 1.65;
    }

    .believe-content--quality .director {
        margin-top: 28px;
    }

    .believe-content--quality .director-description,
    .believe-content--quality .director-description p {
        font-size: 14px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .believe {
        padding: 45px 0 60px;
    }

    .believe > .container {
        width: 100%;
        max-width: 100%;

        padding-left: 18px;
        padding-right: 18px;
    }

    .believe-row--quality {
        display: flex;

        flex-direction: column;

        gap: 30px;

        align-items: stretch;
    }


    /* IMAGE */

    .believe-image--quality {
        width: 100%;

        height: auto !important;

        aspect-ratio: 1.5 / 1;

        order: 1;
    }


    /* TEXT */

    .believe-content--quality {
        width: 100%;
        max-width: 100%;

        padding: 0;

        order: 2;
    }


    /* HEADING */

    .believe-content--quality .believe-heading {
        margin-bottom: 17px;
        padding-bottom: 11px;

        font-size: 28px !important;

        line-height: 1.2;
    }


    /* DESCRIPTION */

    .believe-content--quality .believe-quality-description,
    .believe-content--quality .believe-quality-description p {
        font-size: 15px !important;

        line-height: 1.7;
    }


    /* DIRECTOR */

    .believe-content--quality .director {
        margin-top: 28px;

        gap: 14px;
    }


    .believe-content--quality .director-photo {
        width: 58px;
        height: 58px;

        flex: 0 0 58px;
    }


    .believe-content--quality .director-name {
        font-size: 17px;
    }


    .believe-content--quality .director-position {
        font-size: 13px;
    }


    .believe-content--quality .director-description,
    .believe-content--quality .director-description p {
        font-size: 14px !important;

        line-height: 1.55;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .believe {
        padding-top: 38px;
        padding-bottom: 50px;
    }

    .believe > .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .believe-image--quality {
        aspect-ratio: 1.4 / 1;
    }

    .believe-content--quality .believe-heading {
        font-size: 25px !important;
    }

    .believe-content--quality .believe-quality-description,
    .believe-content--quality .believe-quality-description p {
        font-size: 14px !important;
        line-height: 1.7;
    }

    .believe-content--quality .director {
        margin-top: 25px;
    }

    .believe-content--quality .director-photo {
        width: 52px;
        height: 52px;

        flex: 0 0 52px;
    }

    .believe-content--quality .director-name {
        font-size: 16px;
    }

    .believe-content--quality .director-position {
        font-size: 12px;
    }

    .believe-content--quality .director-description,
    .believe-content--quality .director-description p {
        font-size: 13px !important;
    }

    .believe-content--quality .director-signature {
        max-width: 100px;
        max-height: 34px;
    }
}



/* =========================================================
   ACHIEVEMENT / PROFESSIONAL RECOGNITION
   PREMIUM BOTANICAL EDITORIAL STYLE
========================================================= */

.achievement {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 70px 0 70px !important;

    background: #fdfff8;

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   SUBTLE BACKGROUND DECORATION
========================================================= */

.achievement::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -220px;
    right: -180px;

    border-radius: 50%;

    background: rgba(109, 150, 61, 0.055);

    pointer-events: none;
}


.achievement::after {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    bottom: -190px;
    left: -150px;

    border-radius: 50%;

    background: rgba(109, 150, 61, 0.04);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.achievement > .container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1380px;

    margin: 0 auto;

    padding-left: 25px;
    padding-right: 25px;

    box-sizing: border-box;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.achievement .sub-header {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    margin: 0 0 12px;

    text-align: center;
}


/* =========================================================
   PAPER ICON
========================================================= */

.achievement .paper_wrapper {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    flex: 0 0 28px;
}


.achievement .paper_wrapper img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    opacity: .75;
}


/* =========================================================
   SMALL HEADER
========================================================= */

.achievement .heading4 {
    margin: 0;

    padding: 0;

    color: #6d963d;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.achievement .heading2 {
    position: relative;

    margin: 0 0 52px;

    padding: 0 0 18px;

    color: #20251f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 44px;

    font-weight: 700;

    line-height: 1.15;

    letter-spacing: -0.8px;

    text-align: center;
}


/* =========================================================
   PREMIUM GREEN LINE
========================================================= */

.achievement .heading2::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 48px;
    height: 2px;

    transform: translateX(-50%);

    background: #6d963d;
}


/* =========================================================
   GALLERY
========================================================= */

.achievement .parent {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    grid-auto-rows: 250px;

    gap: 18px;

    width: 100%;

    margin: 0;
    padding: 0;

    box-sizing: border-box;
}


/* =========================================================
   GALLERY ITEMS
========================================================= */

.achievement .parent > a {
    position: relative;

    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(34, 48, 32, 0.08);

    box-shadow:
        0 10px 30px rgba(31, 46, 29, 0.06);

    box-sizing: border-box;

    transition:
        transform .45s cubic-bezier(.22,.61,.36,1),
        box-shadow .45s ease,
        border-color .45s ease;
}


/* =========================================================
   IMAGE
========================================================= */

.achievement .parent > a img {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    object-fit: cover;

    object-position: center;

    background: #ffffff;

    transition:
        transform .65s cubic-bezier(.22,.61,.36,1),
        filter .45s ease;
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.achievement .parent > a::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(24, 36, 22, 0) 45%,
            rgba(24, 36, 22, 0.13) 100%
        );

    opacity: 0;

    pointer-events: none;

    transition: opacity .45s ease;
}


/* =========================================================
   HOVER
========================================================= */

.achievement .parent > a:hover {
    transform: translateY(-6px);

    border-color: rgba(109, 150, 61, 0.35);

    box-shadow:
        0 18px 45px rgba(31, 46, 29, 0.13);
}


.achievement .parent > a:hover img {
    transform: scale(1.045);

    filter: brightness(.97);
}


.achievement .parent > a:hover::after {
    opacity: 1;
}


/* =========================================================
   PREMIUM LIGHTBOX ICON
========================================================= */

.achievement .parent > a::before {
    content: "＋";

    position: absolute;

    z-index: 3;

    top: 50%;
    left: 50%;

    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    transform:
        translate(-50%, -45%)
        scale(.75);

    border-radius: 50%;

    color: #ffffff;

    background: rgba(67, 94, 49, 0.88);

    font-family: Arial, sans-serif;

    font-size: 25px;

    font-weight: 300;

    line-height: 1;

    opacity: 0;

    pointer-events: none;

    transition:
        opacity .4s ease,
        transform .4s cubic-bezier(.22,.61,.36,1);
}


.achievement .parent > a:hover::before {
    opacity: 1;

    transform:
        translate(-50%, -50%)
        scale(1);
}

/* =========================================================
   IMAGE LOADING / EMPTY STATE
========================================================= */

.achievement .parent > a img[src=""] {
    display: none;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .achievement {
        padding-top: 105px;
        padding-bottom: 120px;
    }

    .achievement > .container {
        max-width: 1420px;
    }

    .achievement .heading2 {
        font-size: 48px;
        margin-bottom: 58px;
    }

    .achievement .parent {
        grid-auto-rows: 270px;

        gap: 20px;
    }
}


/* =========================================================
   1200px - 1399px
========================================================= */

@media (max-width: 1399px) and (min-width: 1200px) {

    .achievement {
        padding-top: 90px;
        padding-bottom: 100px;
    }

    .achievement .heading2 {
        font-size: 42px;
    }

    .achievement .parent {
        grid-auto-rows: 240px;

        gap: 17px;
    }
}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 1199px) {

    .achievement {
        padding: 75px 0 90px;
    }

    .achievement > .container {
        padding-left: 25px;
        padding-right: 25px;
    }

    .achievement .heading2 {
        font-size: 38px;

        margin-bottom: 45px;
    }

    .achievement .parent {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        grid-auto-rows: 230px;

        gap: 16px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .achievement {
        padding: 65px 0 80px;
    }

    .achievement > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .achievement .sub-header {
        margin-bottom: 10px;
    }

    .achievement .heading4 {
        font-size: 13px;

        letter-spacing: 1.7px;
    }

    .achievement .heading2 {
        font-size: 34px;

        margin-bottom: 38px;
    }

    .achievement .parent {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-auto-rows: 260px;

        gap: 15px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .achievement {
        padding: 55px 0 65px;
    }

    .achievement > .container {
        width: 100%;
        max-width: 100%;

        padding-left: 15px;
        padding-right: 15px;
    }

    .achievement .sub-header {
        gap: 8px;

        margin-bottom: 9px;
    }

    .achievement .paper_wrapper {
        width: 23px;
        height: 23px;

        flex: 0 0 23px;
    }

    .achievement .heading4 {
        font-size: 11px;

        letter-spacing: 1.5px;
    }

    .achievement .heading2 {
        font-size: 30px;

        margin-bottom: 32px;

        padding-bottom: 14px;
    }

    .achievement .heading2::after {
        width: 42px;
    }

    .achievement .parent {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-auto-rows: 210px;

        gap: 12px;
    }

    .achievement .parent > a:hover {
        transform: translateY(-3px);
    }

    .achievement .parent > a::before {
        width: 38px;
        height: 38px;

        font-size: 21px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .achievement {
        padding: 45px 0 55px;
    }

    .achievement .heading4 {
        font-size: 10px;

        letter-spacing: 1.25px;
    }

    .achievement .heading2 {
        font-size: 27px;

        margin-bottom: 28px;
    }

    .achievement .parent {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-auto-rows: 170px;

        gap: 9px;
    }

    .achievement .parent > a {
        box-shadow:
            0 7px 20px rgba(31, 46, 29, 0.06);
    }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .achievement .parent > a,
    .achievement .parent > a img,
    .achievement .parent > a::before,
    .achievement .parent > a::after {
        transition: none;
    }
}



/* =========================================================
   ACHIEVEMENT - RIGHT SIDE IMAGE LAYOUT
   Do not change container/grid width
========================================================= */

/* Right top image - spans 2 rows */
.achievement .parent .div3 {
    grid-column: 3 / 5;
    grid-row: 1 / 3;
}


/* Right bottom image */
.achievement .parent .div8 {
    grid-column: 3 / 5;
    grid-row: 3;
}



/* Team Section */

.team {
    position: relative;
    width: 100%;
    padding: 70px 0 40px !important;
    background: #f2faf3;
    overflow: hidden;
    isolation: isolate;

}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.team .square {
    position: absolute;

    width: 500px;
    height: 500px;

    right: -280px;
    top: 50px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(120, 148, 95, .13) 0%,
            rgba(120, 148, 95, .05) 35%,
            transparent 72%
        );

    pointer-events: none;
    z-index: -1;
}


/* =========================================================
   CONTAINER
========================================================= */

.team > .container {
    position: relative;
    width: 100%;
    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.team .sub-header {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    margin-bottom: 12px;
    padding: 0 24px;
}


/* =========================================================
   PAPER ICON
========================================================= */

.team .paper_wrapper {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 62px;
    height: 62px;

    transform: translate(-50%, -50%);

    z-index: -1;
    pointer-events: none;
}

.team .paper_wrapper img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}


/* =========================================================
   SUB HEADING
========================================================= */

.team .heading4 {
    margin: 0;

    padding: 0;

    color: #6d963d;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;
    margin-left: 830px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.team .heading2 {
    position: relative;

    margin: 0 0 52px;

    padding: 0 0 18px;

    color: #20251f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 44px;

    font-weight: 700;

    line-height: 1.15;

    letter-spacing: -0.8px;

    text-align: center;
}

.team .heading2::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 48px;
    height: 2px;

    transform: translateX(-50%);

    background: #6d963d;
}


/* =========================================================
   SLIDER
========================================================= */

.team-slider-custom {
    position: relative;

    width: 100%;
    max-width: 72%;

    padding: 5px 0 50px;

    overflow: hidden;

    box-sizing: border-box;

    touch-action: pan-y;

    cursor: grab;
    margin-left: 270px;
}

.team-slider-custom:active {
    cursor: grabbing;
}


/* =========================================================
   TRACK
========================================================= */

.team-slider-track {

    position: relative;

    display: flex;

    width: 100%;
    height: 340px;

    margin: 0;
    padding: 0;

    gap: var(--team-card-gap);

    box-sizing: border-box;

    /*
     * JS controls transform.
     */
    will-change: transform;
}


/* =========================================================
   CARD
========================================================= */

.team-card {

    position: relative;

    flex: 0 0 calc(
        (100% - (var(--team-card-gap) * 3)) / 4
    );

    width: calc(
        (100% - (var(--team-card-gap) * 3)) / 4
    );

    height: 330px;

    overflow: hidden;

    border-radius: 24px;

    background: #dfe7da;

    border: 1px solid rgba(255,255,255,.85);

    box-shadow:
        0 18px 40px rgba(38,57,29,.08),
        0 5px 15px rgba(38,57,29,.04);

    box-sizing: border-box;

    /*
     * Do NOT put transform transition here.
     * The TRACK moves.
     */

    transition:
        box-shadow .45s ease,
        border-color .45s ease;
}


/* =========================================================
   IMAGE
========================================================= */

.team-card > img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transform: scale(1);

    transition:
        transform .8s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.team-card::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            to bottom,
            rgba(15,28,12,0) 20%,
            rgba(15,28,12,.04) 38%,
            rgba(15,28,12,.45) 68%,
            rgba(15,28,12,.92) 100%
        );

    pointer-events: none;
}


/* =========================================================
   CARD HOVER
========================================================= */

.team-card:hover {

    border-color:
        rgba(255,255,255,1);

    box-shadow:
        0 28px 65px rgba(38,57,29,.16),
        0 8px 25px rgba(38,57,29,.08);
}


.team-card:hover > img {
    transform: scale(1.06);
}


/* =========================================================
   CARD INFO
========================================================= */

.team-card-info {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 55px 20px 20px;

    text-align: left;

    opacity: 0;

    visibility: hidden;

    transform: translateY(18px);

    transition:
        opacity .35s ease,
        visibility .35s ease,
        transform .45s cubic-bezier(.22, 1, .36, 1);

    background:
        linear-gradient(
            to top,
            rgba(15, 28, 12, .92) 0%,
            rgba(15, 28, 12, .65) 45%,
            rgba(15, 28, 12, 0) 100%
        );
}

.team-card:hover .team-card-info {
    opacity: 1;

    visibility: visible;

    transform: translateY(0);
}

/* =========================================================
   MEMBER NAME
========================================================= */

.team-card-info h3 {
    margin: 0 0 5px;

    color: #fff;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 21px;

    line-height: 1.2;

    font-weight: 600;

    letter-spacing: -.015em;

    opacity: 0;

    transform: translateY(10px);

    transition:
        opacity .3s ease .05s,
        transform .4s cubic-bezier(.22, 1, .36, 1) .05s;
}


/* =========================================================
   MEMBER POSITION
========================================================= */

.team-card-info p {
    margin: 0;

    color: rgba(255,255,255,.78);

    font-family:
        "DM Sans",
        "Poppins",
        Arial,
        sans-serif;

    font-size: 9px;

    line-height: 1.4;

    font-weight: 600;

    letter-spacing: .13em;

    text-transform: uppercase;

    opacity: 0;

    transform: translateY(8px);

    transition:
        opacity .3s ease .1s,
        transform .4s cubic-bezier(.22, 1, .36, 1) .1s;
}


.team-card:hover .team-card-info h3,
.team-card:hover .team-card-info p {
    opacity: 1;

    transform: translateY(0);
}

/* =========================================================
   SOCIAL ICONS
========================================================= */

.team-social {

    position: absolute;

    top: 18px;
    right: 18px;

    z-index: 5;

    display: flex;

    flex-direction: column;

    gap: 8px;

    opacity: 0;

    transform: translateX(12px);

    transition:
        opacity .35s ease,
        transform .35s cubic-bezier(.22,1,.36,1);
}


.team-card:hover .team-social {

    opacity: 1;

    transform: translateX(0);
}


/* =========================================================
   SOCIAL BUTTON
========================================================= */

.team-social a {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 50%;

    color: #fff;

    background:
        rgba(255,255,255,.14);

    border:
        1px solid rgba(255,255,255,.32);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    text-decoration: none;

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;
}


.team-social a:hover {

    color: var(--team-green);

    background: #fff;

    transform: translateY(-3px);
}


/* =========================================================
   OPTIONAL EMPTY STATE
========================================================= */

.team-empty {

    width: 100%;

    padding: 50px 20px;

    color: #687460;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 15px;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .team {
        --team-card-gap: 28px;

        padding-top: 120px;
        padding-bottom: 115px;
    }

    .team-slider-track {
        height: 360px;
    }

    .team-card {

        height: 350px;

        border-radius: 26px;
    }

}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1200px) and (max-width: 1399px) {

    .team {
        --team-card-gap: 24px;
    }

    .team-slider-track {
        height: 330px;
    }

    .team-card {
        height: 320px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (min-width: 992px) and (max-width: 1199px) {

    .team {

        --team-card-gap: 20px;

        padding:
            90px
            0
            85px;
    }

    .team .heading2 {

        font-size: 56px;

        margin-bottom: 45px !important;
    }

    .team-slider-track {
        height: 300px;
    }

    .team-card {

        height: 290px;

        border-radius: 20px;
    }

    .team-card-info {
        padding: 28px 20px 20px;
    }

    .team-card-info h3 {
        font-size: 21px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 991px) {

    .team {

        --team-card-gap: 16px;

        padding:
            80px
            0
            75px;
    }

    .team .heading4 {
        font-size: 12px;
    }

    .team .heading2 {

        font-size: 48px;

        margin-bottom: 40px !important;
    }

    .team-slider-track {
        height: 260px;
    }

    .team-card {

        height: 250px;

        border-radius: 18px;
    }

    .team-card-info {

        padding:
            24px
            16px
            17px;
    }

    .team-card-info h3 {
        font-size: 18px;
    }

    .team-card-info p {
        font-size: 8px;
    }

    .team-social {
        top: 12px;
        right: 12px;
    }

    .team-social a {

        width: 31px;
        height: 31px;

        font-size: 12px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .team {

        --team-card-gap: 12px;

        padding:
            70px
            0
            65px;
    }

    .team .heading4 {

        font-size: 10px;

        letter-spacing: .14em;
    }

    .team .heading2 {

        font-size: 39px;

        line-height: 1.08;

        margin-bottom: 35px !important;
    }


    /*
     * On mobile 2 cards are visible.
     */

    .team-slider-track {

        height: 245px;
    }


    .team-card {

        flex-basis:
            calc(
                (100% - var(--team-card-gap))
                / 2
            );

        width:
            calc(
                (100% - var(--team-card-gap))
                / 2
            );

        height: 235px;

        border-radius: 17px;
    }


    .team-card-info {

        padding:
            22px
            14px
            15px;
    }

    .team-card-info h3 {
        font-size: 17px;
    }

    .team-card-info p {
        font-size: 8px;
    }


    .team-social {

        top: 10px;
        right: 10px;

        gap: 5px;
    }

    .team-social a {

        width: 30px;
        height: 30px;

        font-size: 11px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .team {

        --team-card-gap: 10px;

        padding:
            60px
            0
            55px;
    }

    .team .heading2 {
        font-size: 34px;
    }

    .team-slider-track {
        height: 220px;
    }

    .team-card {
        height: 210px;
        border-radius: 15px;
    }

    .team-card-info {
        padding:
            18px
            12px
            13px;
    }

    .team-card-info h3 {
        font-size: 15px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .team-card,
    .team-card > img,
    .team-social,
    .team-social a,
    .team-slider-track {
        transition: none !important;
    }
}




/* Remove browser focus outline */
.short-banner.primary7 a:focus,
.believe a:focus,
.achievement a:focus,
.team a:focus,
.team button:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Only show focus when navigating with keyboard */
.short-banner.primary7 a:focus-visible,
.believe a:focus-visible,
.achievement a:focus-visible,
.team a:focus-visible,
.team button:focus-visible {
    outline: 2px solid #6d963d !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
}
