
        /* =========================================================
           GLOBAL
        ========================================================= */

        :root {
            --primary: #0b5d46;
            --primary-dark: #063f31;
            --primary-deep: #032f25;
            --primary-light: #e9f5f0;

            --gold: #d9b15f;
            --gold-dark: #b88b36;
            --gold-light: #f8f0df;

            --cream: #faf8f3;
            --cream-dark: #f4efe5;

            --text: #1d3029;
            --muted: #65736d;
            --border: #e1e9e5;

            --white: #ffffff;

            --shadow:
                0 18px 55px rgba(10, 75, 56, 0.10);

            --shadow-lg:
                0 30px 80px rgba(8, 65, 49, 0.15);
        }


        * {
            box-sizing: border-box;
        }


        html {
            scroll-behavior: smooth;
        }


        body {
            margin: 0;
            background: var(--white);
            color: var(--text);
            font-family: "DM Sans", sans-serif;
            line-height: 1.75;
        }


        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: "Manrope", sans-serif;
            font-weight: 700;
        }


        a {
            text-decoration: none;
        }


        img {
            max-width: 100%;
        }


        .section-space {
            padding: 100px 0;
        }


        .section-label {
            display: inline-flex;
            align-items: center;
            gap: 9px;

            margin-bottom: 14px;

            color: var(--primary);

            font-size: 13px;
            font-weight: 700;

            letter-spacing: 1.5px;
            text-transform: uppercase;
        }


        .section-label::before {
            content: "";

            width: 30px;
            height: 2px;

            background: var(--gold);
        }


        .section-title {
            margin-bottom: 20px;

            color: var(--primary-dark);

            font-size: 42px;

            line-height: 1.18;

            letter-spacing: normal;
        }


        .section-description {
            color: var(--muted);

            font-size: 17px;
            line-height: 1.85;
        }


        /* =========================================================
           BUTTONS
        ========================================================= */

        .btn-primary-custom {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;

            min-height: 54px;

            padding: 13px 25px;

            border: 1px solid var(--primary);
            border-radius: 10px;

            background: var(--primary);

            color: #fff;

            font-weight: 700;

            transition: all 0.3s ease;
        }


        .btn-primary-custom:hover {
            background: var(--primary-dark);
            border-color: var(--primary-dark);

            color: #fff;

            transform: translateY(-2px);

            box-shadow:
                0 12px 25px rgba(11, 93, 70, 0.22);
        }


        .btn-gold-custom {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;

            min-height: 54px;

            padding: 13px 26px;

            border: 1px solid var(--gold);
            border-radius: 10px;

            background: var(--gold);

            color: #17332a;

            font-weight: 700;

            transition: 0.3s ease;
        }


        .btn-gold-custom:hover {
            background: #e5bf72;
            border-color: #e5bf72;

            color: #17332a;

            transform: translateY(-2px);
        }


        .btn-outline-light-custom {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;

            min-height: 54px;

            padding: 13px 25px;

            border: 1px solid rgba(255, 255, 255, 0.45);
            border-radius: 10px;

            color: #fff;

            font-weight: 700;

            transition: 0.3s ease;
        }


        .btn-outline-light-custom:hover {
            background: #fff;
            border-color: #fff;

            color: var(--primary-dark);
        }


        .text-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;

            color: var(--primary);

            font-weight: 700;
        }


        .text-link i {
            transition: 0.3s ease;
        }


        .text-link:hover {
            color: var(--primary-dark);
        }


        .text-link:hover i {
            transform: translateX(4px);
        }



        /* =========================================================
           HERO
        ========================================================= */

        .hero-section {
            position: relative;

            overflow: hidden;

            min-height: 720px;

            display: flex;
            align-items: center;

            background:
                linear-gradient(
                    120deg,
                    #043d30 0%,
                    #07513e 48%,
                    #0c694e 100%
                );
        }


        /*
            Decorative circles.
            These create a subtle Islamic / geometric feeling
            without making the page visually busy.
        */

        .hero-circle {
            position: absolute;

            width: 520px;
            height: 520px;

            right: -170px;
            top: -190px;

            border-radius: 50%;

            border: 1px solid rgba(255,255,255,.10);
        }


        .hero-circle::before,
        .hero-circle::after {
            content: "";

            position: absolute;

            border-radius: 50%;

            border: 1px solid rgba(255,255,255,.08);
        }


        .hero-circle::before {
            inset: 70px;
        }


        .hero-circle::after {
            inset: 140px;
        }


        .hero-bottom-shape {
            position: absolute;

            width: 380px;
            height: 380px;

            left: -220px;
            bottom: -220px;

            border-radius: 50%;

            background: rgba(217, 177, 95, 0.10);
        }


        .hero-content-wrapper {
            position: relative;
            z-index: 5;

            padding: 90px 0 115px;
        }


        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 9px;

            margin-bottom: 22px;

            padding: 9px 15px;

            border: 1px solid rgba(255,255,255,.16);
            border-radius: 50px;

            background: rgba(255,255,255,.08);

            backdrop-filter: blur(10px);

            color: rgba(255,255,255,.90);

            font-size: 13px;
            font-weight: 700;

            letter-spacing: .5px;
        }


        .hero-badge i {
            color: var(--gold);
        }


        .hero-title {
            max-width: 760px;

            margin-bottom: 15px;

            color: #fff;

            font-size: 46px;

            line-height: 1.14;

            letter-spacing: normal;
        }


        .hero-description {
            max-width: 720px;

            margin-bottom: 34px;

            color: rgba(255,255,255,.78);

            font-size: 18px;
            line-height: 1.85;
        }


        /* Hero visual area */

        .hero-visual {
            position: relative;

            max-width: 530px;

            margin-left: auto;
        }


        .hero-main-image {
            position: relative;

            overflow: hidden;

            height: 540px;

            border-radius: 28px;

            box-shadow:
                0 35px 80px rgba(0,0,0,.24);
        }


        .hero-main-image img {
            width: 100%;
            height: 100%;

            object-fit: cover;
        }


        .hero-main-image::after {
            content: "";

            position: absolute;
            inset: 0;

            background:
                linear-gradient(
                    180deg,
                    transparent 45%,
                    rgba(1,33,25,.48) 100%
                );
        }


        .hero-image-badge {
            position: absolute;

            left: -65px;
            bottom: 22px;

            z-index: 5;

            width: 210px;

            padding: 16px;

            border-radius: 18px;

            background: #fff;

            box-shadow: var(--shadow-lg);
        }


        .hero-image-badge-icon {
            display: flex;
            align-items: center;
            justify-content: center;

            width: 44px;
            height: 44px;

            margin-bottom: 12px;

            border-radius: 12px;

            background: var(--gold-light);

            color: var(--gold-dark);

            font-size: 20px;
        }


        .hero-image-badge strong {
            display: block;

            color: var(--primary-dark);

            font-size: 19px;
        }


        .hero-image-badge span {
            color: var(--muted);

            font-size: 13px;
        }



        /* =========================================================
           STATISTICS
        ========================================================= */

        .impact-stats-section {
            position: relative;

            z-index: 10;

            margin-top: -55px;
        }


        .impact-stats {
            overflow: hidden;

            border-radius: 22px;

            background: #fff;

            box-shadow: var(--shadow-lg);
        }


        .stat-box {
            position: relative;

            padding: 32px 28px;

            text-align: center;
        }


        .stat-box:not(:last-child)::after {
            content: "";

            position: absolute;

            right: 0;
            top: 25%;

            width: 1px;
            height: 50%;

            background: var(--border);
        }


        .stat-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;

            width: 48px;
            height: 48px;

            margin-bottom: 13px;

            border-radius: 14px;

            background: var(--primary-light);

            color: var(--primary);

            font-size: 20px;
        }


        .stat-number {
            margin-bottom: 3px;

            color: var(--primary-dark);

            font-size: 29px;
            font-weight: 700;

            line-height: 1;
        }


        .stat-label {
            margin: 0;

            color: var(--muted);

            font-size: 14px;
        }



        /* =========================================================
           WHY MAYMAR
        ========================================================= */

        .why-section {
            overflow: hidden;
        }


        .why-image-wrapper {
            position: relative;

            padding: 0 55px 55px 0;
        }


        .why-main-image {
            overflow: hidden;

            height: 575px;

            border-radius: 26px;

            box-shadow: var(--shadow);
        }


        .why-main-image img {
            width: 100%;
            height: 100%;

            object-fit: cover;

            transition: 0.5s ease;
        }


        .why-image-wrapper:hover img {
            transform: scale(1.03);
        }


        .since-box {
            position: absolute;

            right: 0;
            bottom: 0;

            width: 225px;

            padding: 22px;

            border-radius: 18px;

            background: var(--gold);

            color: #16372c;

            box-shadow:
                0 18px 45px rgba(56,45,20,.17);
        }


        .since-box small {
            display: block;

            margin-bottom: 7px;

            font-size: 12px;
            font-weight: 700;

            letter-spacing: 1px;
            text-transform: uppercase;
        }


        .since-box strong {
            display: block;

            margin-bottom: 8px;

            font-size: 32px;
            font-weight: 700;

            line-height: 1;
        }


        .why-content {
            padding-left: 0;
        }


        .why-content p {
            margin-bottom: 19px;

            color: var(--muted);

            font-size: 16px;
            line-height: 1.85;
        }


        .mini-feature {
            display: flex;
            align-items: center;
            gap: 13px;

            margin-bottom: 13px;
        }


        .mini-feature-icon {
            display: flex;
            align-items: center;
            justify-content: center;

            flex: 0 0 35px;

            width: 35px;
            height: 35px;

            border-radius: 50%;

            background: var(--primary-light);

            color: var(--primary);
        }


        .mini-feature strong {
            color: var(--text);

            font-size: 15px;
        }



        /* =========================================================
           WELFARE PROGRAMS
        ========================================================= */

        .programs-section {
            position: relative;

            overflow: hidden;

            background: var(--cream);
        }


        .programs-decoration {
            position: absolute;

            width: 360px;
            height: 360px;

            right: -160px;
            top: -160px;

            border-radius: 50%;

            background: rgba(11, 93, 70, .04);
        }


        .program-card {
            position: relative;

            overflow: hidden;

            height: 100%;

            border: 1px solid rgba(9,85,64,.08);
            border-radius: 22px;

            background: #fff;

            box-shadow:
                0 10px 35px rgba(14,69,53,.06);

            transition: 0.35s ease;
        }


        .program-card:hover {
            transform: translateY(-8px);

            box-shadow:
                0 20px 50px rgba(14,69,53,.12);
        }


        .program-image {
            position: relative;
            height: 245px;
        }


        .program-image img {
            width: 100%;
            height: 100%;

            object-fit: cover;

            transition: 0.5s ease;
        }


        .program-card:hover .program-image img {
            transform: scale(1.05);
        }


        .program-icon {
            position: absolute;

            left: 28px;
            bottom: -25px;

            z-index: 5;

            display: flex;
            align-items: center;
            justify-content: center;

            width: 58px;
            height: 58px;

            border: 5px solid #fff;
            border-radius: 16px;

            background: var(--primary);

            color: #fff;

            font-size: 22px;

            box-shadow:
                0 10px 30px rgba(0,0,0,.14);
        }


        .program-body {
              padding:47px 25px 20px;
        }


        .program-number {
            display: block;

            margin-bottom: 7px;

            color: var(--gold-dark);

            font-size: 12px;
            font-weight: 700;

            letter-spacing: 1.3px;
        }


        .program-title {
            margin-bottom: 15px;

            color: var(--primary-dark);

            font-size: 25px;
        }


        .program-text {
            margin-bottom: 17px;

            color: var(--muted);

            font-size: 15.5px;

            line-height: 1.8;
        }


        .highlight-number {
            color: var(--primary);

            font-weight: 700;
        }



        /* =========================================================
           DONATE / IMPACT
        ========================================================= */

        .donate-section {
            background: #fff;
        }


        .donate-panel {
            overflow: hidden;

            border-radius: 30px;

            background:
                linear-gradient(
                    135deg,
                    var(--primary-deep),
                    var(--primary)
                );

            box-shadow: var(--shadow-lg);
        }


        .donate-image {
            position: relative;

            min-height: 620px;
        }


        .donate-image img {
            position: absolute;
            inset: 0;

            width: 100%;
            height: 100%;

            object-fit: cover;
        }


        .donate-image::after {
            content: "";

            position: absolute;
            inset: 0;

            background:
                linear-gradient(
                    90deg,
                    rgba(4,53,41,.10),
                    rgba(4,53,41,.55)
                );
        }


        .donate-content {
            padding: 65px 55px;

            color: #fff;
        }


        .donate-content .section-label {
            color: #e8c878;
        }


        .donate-content .section-title {
            color: #fff;
        }


        .donate-content > p {
            color: rgba(255,255,255,.72);

            font-size: 16px;

            line-height: 1.85;
        }


        .impact-list {
            margin-top: 29px;
        }


        .impact-item {
            display: flex;
            align-items: flex-start;
            gap: 15px;

            margin-bottom: 18px;
        }


        .impact-item-icon {
            display: flex;
            align-items: center;
            justify-content: center;

            flex: 0 0 38px;

            width: 38px;
            height: 38px;

            border-radius: 50%;

            background: rgba(217,177,95,.16);

            color: #eccb81;

            font-size: 17px;
        }


        .impact-item strong {
            display: block;

            margin-bottom: 2px;

            color: #fff;

            font-size: 15px;
        }


        .impact-item span {
            color: rgba(255,255,255,.64);

            font-size: 13px;
        }



        /* =========================================================
           MAKE ZAKAT COUNT
        ========================================================= */

        .zakat-count-section {
            position: relative;

            overflow: hidden;

            padding: 90px 0;

            background:
                linear-gradient(
                    90deg,
                    rgba(3,48,37,.95),
                    rgba(7,86,64,.88)
                ),
                url("https://images.unsplash.com/photo-1593113598332-cd288d649433?auto=format&fit=crop&w=1800&q=85")
                center / cover no-repeat;
        }


        .zakat-count-section::before {
            content: "";

            position: absolute;

            width: 420px;
            height: 420px;

            right: -170px;
            bottom: -250px;

            border-radius: 50%;

            border: 1px solid rgba(255,255,255,.13);
        }


        .zakat-count-content {
            position: relative;

            z-index: 3;
        }


        .zakat-count-section .section-label {
            color: #efcf84;
        }


        .zakat-count-section h2 {
            max-width: 720px;

            margin-bottom: 20px;

            color: #fff;

            font-size: clamp(35px, 4.3vw, 55px);

            line-height: 1.15;
        }


        .zakat-count-section p {
            max-width: 840px;

            color: rgba(255,255,255,.75);

            font-size: 17px;

            line-height: 1.85;
        }



        /* =========================================================
           FAQ
        ========================================================= */

        .faq-section {
            background: var(--cream);
        }


        .faq-intro {
            position: sticky;

            top: 30px;
        }


        .faq-number-box {
            display: flex;
            align-items: center;
            gap: 15px;

            margin-top: 30px;

            padding: 21px;

            border-radius: 16px;

            background: #fff;

            box-shadow:
                0 10px 30px rgba(20,75,57,.06);
        }


        .faq-number-icon {
            display: flex;
            align-items: center;
            justify-content: center;

            flex: 0 0 50px;

            width: 50px;
            height: 50px;

            border-radius: 14px;

            background: var(--primary-light);

            color: var(--primary);

            font-size: 20px;
        }


        .faq-number-box strong {
            display: block;

            color: var(--primary-dark);
        }


        .faq-number-box span {
            color: var(--muted);

            font-size: 13px;
        }


        .accordion-item {
            overflow: hidden;

            margin-bottom: 14px;

            border: 1px solid var(--border) !important;
            border-radius: 14px !important;

            background: #fff;
        }


        .accordion-button {
            padding: 23px 25px;

            background: #fff;

            color: var(--primary-dark);

            font-weight: 700;

            box-shadow: none !important;
        }


        .accordion-button:not(.collapsed) {
            background: var(--primary-light);

            color: var(--primary-dark);
        }


        .accordion-button::after {
            width: 32px;
            height: 32px;

            background-size: 14px;

            background-position: center;

            border-radius: 50%;

            background-color: #f2f6f4;
        }


        .accordion-body {
            padding: 4px 25px 25px;

            color: var(--muted);

            line-height: 1.85;
        }



        /* =========================================================
           FINAL CTA
        ========================================================= */

        .final-cta {
            padding: 90px 0;

            background: #fff;
        }


        .final-card {
            position: relative;

            overflow: hidden;

            padding: 70px 45px;

            border-radius: 30px;

            background: var(--gold-light);

            text-align: center;
        }


        .final-card::before {
            content: "";

            position: absolute;

            width: 300px;
            height: 300px;

            left: -180px;
            top: -170px;

            border-radius: 50%;

            background: rgba(11,93,70,.06);
        }


        .final-card::after {
            content: "";

            position: absolute;

            width: 250px;
            height: 250px;

            right: -150px;
            bottom: -170px;

            border-radius: 50%;

            background: rgba(217,177,95,.18);
        }


        .final-card-content {
            position: relative;

            z-index: 3;

            max-width: 850px;

            margin: auto;
        }


        .final-card h2 {
            margin-bottom: 19px;

            color: var(--primary-dark);

            font-size: clamp(34px, 4vw, 49px);
        }


        .final-card p {
            max-width: 750px;

            margin: 0 auto 27px;

            color: var(--muted);

            font-size: 17px;
        }



        /* =========================================================
           RESPONSIVE
        ========================================================= */

        @media (max-width: 1199px) {

            .hero-title {
                font-size: 38px;
            }


            .hero-main-image {
                height: 480px;
            }


            .hero-image-badge {
                left: -25px;
            }

        }


        @media (max-width: 991px) {

            .section-space {
                padding: 80px 0;
            }


            .hero-section {
                min-height: auto;
            }


            .hero-content-wrapper {
                padding: 75px 20px 120px;
            }


            .hero-title {
                max-width: 850px;

                font-size: 53px;
            }


            .hero-description {
                max-width: 850px;
            }


            .hero-visual {
                max-width: 630px;

                margin: 0;
            }


            .hero-main-image {
                height: 500px;
            }


            .impact-stats-section {
                margin-top: -55px;
            }


            .stat-box::after {
                display: none;
            }


            .stat-box {
                border-bottom: 1px solid var(--border);
            }


            .why-content {
                padding-left: 0;

                margin-top: 20px;
            }


            .why-main-image {
                height: 500px;
            }


            .donate-image {
                min-height: 450px;
            }


            .faq-intro {
                position: static;

                margin-bottom: 40px;
            }

        }


        @media (max-width: 767px) {

            .section-space {
                padding: 65px 0;
            }


            .hero-content-wrapper {
                padding: 65px 13px 105px;
            }


            .hero-title {
                font-size: 42px;

                letter-spacing: normal;
            }


            .hero-description {
                font-size: 16px;
            }


            .hero-main-image {
                height: 430px;

                border-radius: 20px;
            }


            .hero-image-badge {
                left: 18px;
                bottom: 18px;

                width: calc(100% - 36px);
            }


            .why-image-wrapper {
                padding: 0 25px 35px 0;
            }


            .why-main-image {
                height: 430px;
            }


            .since-box {
                width: 190px;

                padding: 21px;
            }


            .since-box strong {
                font-size: 34px;
            }


            .program-image {
                height: 240px;
            }


            .donate-content {
                padding: 42px 28px;
            }


            .donate-image {
                min-height: 360px;
            }


            .zakat-count-section {
                padding: 70px 0;
            }


            .final-card {
                padding: 50px 24px;
            }

        }


        @media (max-width: 575px) {

            .hero-title {
                font-size: 32px;

                line-height: 1.22;
            }


            .hero-description {
                line-height: 1.72;
            }


            .hero-actions {
                flex-direction: column;
            }


            .hero-actions a {
                width: 100%;
            }


            .hero-main-image {
                height: 370px;
            }


            .why-main-image {
                height: 370px;
            }


            .section-title {
                font-size: 27px;
            }


            .program-body {
                padding-left: 23px;
                padding-right: 23px;
            }

        }

/* =========================================================
   MODERN FAQ
========================================================= */

.faq-modern-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        linear-gradient(
            135deg,
            #f7faf8 0%,
            #fbf8f1 100%
        );
}


/* subtle background decoration */

.faq-modern-section::before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    left: -240px;
    bottom: -230px;

    border-radius: 50%;

    border: 1px solid rgba(11, 93, 70, 0.08);
}


.faq-modern-section::after {
    content: "";
    position: absolute;

    width: 280px;
    height: 280px;

    right: -160px;
    top: -150px;

    border-radius: 50%;

    background: rgba(217, 177, 95, 0.08);
}


.faq-modern-section .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   LEFT SIDE
========================================================= */

.faq-left {
    position: sticky;
    top: 35px;
}


.faq-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 18px;

    color: #0b5d46;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 1.3px;
}


.faq-label i {
    color: #d9b15f;
    font-size: 16px;
}


.faq-left h2 {
    max-width: 430px;

    margin-bottom: 18px;

    color: #063f31;

    font-size: clamp(36px, 4vw, 51px);

    line-height: 1.12;
    letter-spacing: -1.7px;
}


.faq-left > p {
    max-width: 430px;

    margin-bottom: 30px;

    color: #65736d;

    font-size: 16px;
    line-height: 1.8;
}


/* HELP CARD */

.faq-help-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;

    max-width: 410px;

    padding: 24px;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #074c3a,
            #0b684d
        );

    box-shadow:
        0 18px 45px rgba(7, 75, 56, 0.15);
}


.faq-help-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    border-radius: 14px;

    background: rgba(255,255,255,.11);

    color: #efcf84;

    font-size: 21px;
}


.faq-help-card span {
    display: block;

    margin-bottom: 3px;

    color: rgba(255,255,255,.65);

    font-size: 12px;
    font-weight: 600;
}


.faq-help-card h4 {
    margin-bottom: 8px;

    color: #fff;

    font-family: "DM Sans", sans-serif;

    font-size: 16px;
    line-height: 1.45;
}


.faq-help-card a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #efcf84;

    font-size: 13px;
    font-weight: 700;
}


.faq-help-card a i {
    transition: .3s ease;
}


.faq-help-card a:hover i {
    transform: translateX(4px);
}


/* =========================================================
   FAQ LIST
========================================================= */

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
}


.faq-item {
    overflow: hidden;

    border: 1px solid #e0e8e4;
    border-radius: 18px;

    background: #fff;

    box-shadow:
        0 8px 28px rgba(20, 70, 54, 0.045);

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}


.faq-item:hover {
    transform: translateY(-2px);

    border-color: rgba(11, 93, 70, .22);

    box-shadow:
        0 14px 38px rgba(20, 70, 54, .08);
}


/* QUESTION */

.faq-question {
    display: grid;

    grid-template-columns:
        52px
        minmax(0, 1fr)
        44px;

    align-items: center;

    width: 100%;

    padding: 20px 21px;

    border: 0;

    background: transparent;

    text-align: left;

    cursor: pointer;
}


/* NUMBER */

.faq-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border-radius: 12px;

    background: #eaf5f0;

    color: #0b5d46;

    font-size: 12px;
    font-weight: 700;

    transition: .3s ease;
}


/* QUESTION TEXT */

.faq-question-text {
    padding-right: 20px;

    color: #17372d;

    font-family: "Manrope", sans-serif;

    font-size: 17px;
    font-weight: 700;

    line-height: 1.5;
}


/* PLUS BUTTON */

.faq-toggle-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border-radius: 50%;

    background: #f2f6f4;

    color: #0b5d46;

    font-size: 18px;

    transition: .35s ease;
}


/* OPEN FAQ */

.faq-question:not(.collapsed) {
    padding-bottom: 16px;
}


.faq-question:not(.collapsed) .faq-number {
    background: #0b5d46;
    color: #fff;
}


.faq-question:not(.collapsed) .faq-toggle-icon {
    background: #0b5d46;
    color: #fff;

    transform: rotate(45deg);
}


/* ANSWER */

.faq-answer {
    position: relative;

    margin-left: 77px;

    padding:
        0
        70px
        28px
        0;
}


.faq-answer::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 34px;
    height: 2px;

    background: #d9b15f;
}


.faq-answer p {
    margin: 0;

    padding-top: 15px;

    color: #65736d;

    font-size: 15.5px;

    line-height: 1.85;
}


.faq-answer-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-top: 15px;

    color: #0b5d46;

    font-size: 14px;
    font-weight: 700;
}


.faq-answer-link i {
    transition: .3s ease;
}


.faq-answer-link:hover {
    color: #063f31;
}


.faq-answer-link:hover i {
    transform: translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .faq-modern-section {
        padding: 80px 0;
    }


    .faq-left {
        position: static;
    }


    .faq-left h2,
    .faq-left > p,
    .faq-help-card {
        max-width: 100%;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .faq-modern-section {
        padding: 65px 0;
    }


    .faq-left h2 {
        font-size: 34px;
    }


    .faq-question {
        grid-template-columns:
            42px
            minmax(0, 1fr)
            38px;

        padding: 20px 17px;
    }


    .faq-number {
        width: 34px;
        height: 34px;

        border-radius: 9px;
    }


    .faq-question-text {
        padding-right: 10px;

        font-size: 15.5px;
    }


    .faq-toggle-icon {
        width: 34px;
        height: 34px;

        font-size: 15px;
    }


    .faq-answer {
        margin-left: 59px;

        padding:
            0
            20px
            22px
            0;
    }


    .faq-answer p {
        font-size: 14.5px;
    }


    .faq-help-card {
        padding: 20px;
    }

}


@media (max-width: 480px) {

    .faq-question {
        grid-template-columns:
            1fr
            35px;

        gap: 12px;
    }


    .faq-number {
        display: none;
    }


    .faq-question-text {
        font-size: 15px;
    }


    .faq-answer {
        margin-left: 17px;

        padding-right: 17px;
    }

}