

    /* =====================================================
       DECORATIVE CORNER
    ===================================================== */

    .trust-decoration {

        position: absolute;

        top: 30px;

        right: 30px;

        width: 55px;

        height: 55px;

        border-radius: 12px;

        opacity: 0.35;

    }


    .decoration-blue {
        background: #f1f5ff;
    }


    .decoration-pink {
        background: #fff1f8;
    }


    .decoration-orange {
        background: #fff8eb;
    }


    .decoration-green {
        background: #eefbf5;
    }


    .decoration-purple {
        background: #f7f1ff;
    }


    .decoration-cyan {
        background: #effaff;
    }


    /* =====================================================
       CONTENT
    ===================================================== */

    .trust-content {

        position: relative;

        z-index: 2;

    }


    .trust-content h3 {

        margin: 0 0 18px;

        color: #172033;

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

        font-size: 20px;

        font-weight: 700;

        line-height: 1.3;

    }


    .trust-content p {

        margin: 0;

        color: #738092;

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

        font-size: 16px;

        font-weight: 400;

        line-height: 1.65;

    }


    /* =====================================================
       LARGE TABLET
    ===================================================== */

    @media (max-width: 1200px) {

        .trust-container {

            width: 92%;

        }


        .trust-grid {

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

            gap: 18px;

        }


        .trust-card {

            min-height: 300px;

        }

    }


    /* =====================================================
       TABLET
    ===================================================== */

    @media (max-width: 800px) {

        .trust-section {

            padding: 45px 0 55px;

        }


        .trust-heading {

            margin-bottom: 40px;

        }


        .trust-heading h2 {

            font-size: 32px;

        }


        .trust-card {

            min-height: 285px;

            padding: 25px;

            border-radius: 20px;

        }


        .trust-number {

            width: 55px;

            height: 55px;

            font-size: 20px;

        }


        .trust-content h3 {

            font-size: 18px;

        }


        .trust-content p {

            font-size: 15px;

        }

    }


    /* =====================================================
       MOBILE
    ===================================================== */

    @media (max-width: 600px) {

        .trust-section {

            padding: 40px 0 50px;

        }


        .trust-container {

            width: 92%;

        }


        .trust-heading {

            margin-bottom: 30px;

        }


        .trust-heading h2 {

            font-size: 27px;

            line-height: 1.3;

        }


        .trust-grid {

            grid-template-columns: 1fr;

            gap: 16px;

        }


        .trust-card {

            min-height: auto;

            padding: 24px;

            border-radius: 18px;

        }


        .trust-number {

            width: 52px;

            height: 52px;

            border-radius: 13px;

            font-size: 19px;

            margin-bottom: 17px;

        }


        .trust-decoration {

            top: 25px;

            right: 25px;

            width: 48px;

            height: 48px;

        }


        .trust-content h3 {

            font-size: 18px;

            line-height: 1.35;

            padding-right: 5px;

            margin-bottom: 14px;

        }


        .trust-content p {

            font-size: 15px;

            line-height: 1.6;

        }

    }


    /* =====================================================
       SMALL MOBILE
    ===================================================== */

    @media (max-width: 400px) {

        .trust-container {

            width: 94%;

        }


        .trust-heading h2 {

            font-size: 24px;

        }


        .trust-card {

            padding: 21px;

        }


        .trust-number {

            width: 48px;

            height: 48px;

            font-size: 18px;

        }


        .trust-content h3 {

            font-size: 17px;

        }


        .trust-content p {

            font-size: 14px;

        }

    }
/* =====================================================
       MAIN FAQ SECTION
    ===================================================== */

    .cv-faq-section {

        width: 100%;

        background: #ffffff;

        padding: 65px 0 70px;

        box-sizing: border-box;

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

    }


    /* =====================================================
       MAIN CONTAINER
    ===================================================== */

    .cv-faq-container {

        width: 96%;

        max-width: 1680px;

        margin: 0 auto;

        display: grid;

        grid-template-columns:
            390px 1fr;

        gap: 30px;

        align-items: center;

    }


    /* =====================================================
       LEFT SUPPORT
    ===================================================== */

    .cv-support {

        text-align: center;

        padding: 15px 10px;

    }


    /* =====================================================
       CHAT ICON
    ===================================================== */

    .cv-chat-icon {

        position: relative;

        width: 180px;

        height: 125px;

        margin: 0 auto 10px;

    }


    .chat-bubble {

        position: absolute;

        width: 110px;

        height: 65px;

        border-radius: 20px;

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 9px;

        box-shadow:
            0 3px 5px rgba(0,0,0,0.08);

    }


    .chat-bubble span {

        display: block;

        width: 13px;

        height: 13px;

        border-radius: 50%;

        background: #ffffff;

    }


    .chat-yellow {

        top: 0;

        left: 18px;

        background:
            linear-gradient(
                145deg,
                #ffd63e,
                #f6b900
            );

        transform: rotate(-3deg);

    }


    .chat-yellow::after {

        content: "";

        position: absolute;

        bottom: -17px;

        left: 25px;

        border-width: 20px 20px 0 0;

        border-style: solid;

        border-color: #f6bd00 transparent transparent transparent;

    }


    .chat-blue {

        bottom: 0;

        right: 5px;

        background:
            linear-gradient(
                145deg,
                #70a7ff,
                #376bdc
            );

        transform: rotate(3deg);

    }


    .chat-blue::after {

        content: "";

        position: absolute;

        bottom: -12px;

        right: 28px;

        border-width: 16px 0 0 18px;

        border-style: solid;

        border-color: #376bdc transparent transparent transparent;

    }


    /* =====================================================
       SUPPORT TITLE
    ===================================================== */

    .cv-support h2 {

        margin: 5px 0 24px;

        color: #071d4b;

        font-size: 34px;

        line-height: 1.2;

        font-weight: 700;

    }


    /* =====================================================
       CONTACT BOX
    ===================================================== */

    .cv-contact-box {

        width: 100%;

        min-height: 72px;

        background: #f1f1f1;

        border: 1px solid #dedede;

        border-radius: 5px;

        display: flex;

        align-items: center;

        text-align: left;

        padding: 9px 20px;

        box-sizing: border-box;

        margin-bottom: 20px;

    }


    /* =====================================================
       CONTACT ICON
    ===================================================== */

    .cv-contact-icon {

        width: 55px;

        flex-shrink: 0;

        color: #6d9df4;

        font-size: 39px;

        font-weight: 300;

        line-height: 1;

        text-align: center;

    }


    .email-icon {

        font-size: 38px;

    }


    /* =====================================================
       CONTACT TEXT
    ===================================================== */

    .cv-contact-content {

        display: flex;

        flex-direction: column;

        gap: 5px;

        margin-left: 10px;

    }


    .cv-contact-content span {

        color: #222222;

        font-size: 16px;

        line-height: 1.2;

    }


    .cv-contact-content strong {

        color: #202020;

        font-size: 16px;

        font-weight: 700;

        line-height: 1.2;

    }


    /* =====================================================
       FAQ CONTENT
    ===================================================== */

    .cv-faq-content {

        width: 100%;

        box-sizing: border-box;

    }


    /* =====================================================
       FAQ TITLE
    ===================================================== */

    .cv-faq-title {

        display: inline-block;

        margin-bottom: 30px;

    }


    .cv-faq-title h1 {

        margin: 0;

        padding-bottom: 10px;

        color: #202124;

        font-size: 38px;

        font-weight: 400;

        line-height: 1.2;

        border-bottom: 3px solid #2375db;

    }


    /* =====================================================
       FAQ ITEM
    ===================================================== */

    .cv-faq-item {

        width: 100%;

        border-left: 1px solid #d5d5d5;

        border-right: 1px solid #d5d5d5;

        border-bottom: 1px solid #d5d5d5;

        box-sizing: border-box;

        background: #ffffff;

    }


    .cv-faq-item:first-of-type {

        border-top: 1px solid #d5d5d5;

    }


    /* =====================================================
       FAQ QUESTION BUTTON
    ===================================================== */

    .cv-faq-question {

        width: 100%;

        min-height: 65px;

        border: none;

        outline: none;

        padding: 15px 25px 15px 45px;

        background: #ffffff;

        display: flex;

        align-items: center;

        justify-content: space-between;

        gap: 20px;

        text-align: left;

        cursor: pointer;

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

        transition:
            background 0.25s ease;

    }


    /* ACTIVE QUESTION */

    .cv-faq-item.active .cv-faq-question {

        background: #e8f2ff;

    }


    /* =====================================================
       QUESTION TEXT
    ===================================================== */

    .cv-question-text {

        display: flex;

        align-items: center;

        gap: 10px;

        color: #222222;

        font-size: 21px;

        font-weight: 400;

        line-height: 1.4;

    }


    .cv-faq-item.active
    .cv-question-text {

        color: #2375d4;

    }


    /* =====================================================
       STAR
    ===================================================== */

    .cv-star {

        color: #f4c928;

        font-size: 21px;

        line-height: 1;

        flex-shrink: 0;

        text-shadow:
            0 1px 1px rgba(0,0,0,0.15);

    }


    /* =====================================================
       ARROW
    ===================================================== */

    .cv-arrow {

        color: #222222;

        font-size: 30px;

        font-weight: 300;

        line-height: 1;

        flex-shrink: 0;

        transition:
            transform 0.3s ease;

    }


    .cv-faq-item.active
    .cv-arrow {

        color: #2375d4;

        transform: rotate(0deg);

    }


    /* =====================================================
       ANSWER
    ===================================================== */

    .cv-faq-answer {

        max-height: 0;

        overflow: hidden;

        background: #ffffff;

        transition:
            max-height 0.4s ease,
            padding 0.3s ease;

    }


    .cv-faq-item.active
    .cv-faq-answer {

        max-height: 250px;

    }


    .cv-faq-answer p {

        margin: 0;

        padding: 22px 28px;

        color: #4b4b4b;

        font-size: 19px;

        line-height: 1.55;

        font-weight: 400;

    }


    /* =====================================================
       LARGE TABLET
    ===================================================== */

    @media (max-width: 1100px) {

        .cv-faq-container {

            grid-template-columns:
                300px 1fr;

            gap: 25px;

        }


        .cv-support h2 {

            font-size: 30px;

        }


        .cv-faq-title h1 {

            font-size: 32px;

        }


        .cv-question-text {

            font-size: 18px;

        }


        .cv-faq-answer p {

            font-size: 17px;

        }

    }


    /* =====================================================
       TABLET
    ===================================================== */

    @media (max-width: 800px) {

        .cv-faq-section {

            padding: 50px 0 55px;

        }


        .cv-faq-container {

            width: 92%;

            grid-template-columns: 1fr;

            gap: 40px;

        }


        .cv-support {

            max-width: 500px;

            width: 100%;

            margin: 0 auto;

        }


        .cv-faq-content {

            width: 100%;

        }


        .cv-faq-title {

            display: block;

            text-align: center;

        }


        .cv-faq-title h1 {

            display: inline-block;

            font-size: 30px;

        }


        .cv-question-text {

            font-size: 17px;

        }

    }


    /* =====================================================
       MOBILE
    ===================================================== */

    @media (max-width: 600px) {

        .cv-faq-section {

            padding: 40px 0 45px;

        }


        .cv-faq-container {

            width: 92%;

            gap: 32px;

        }


        /* SUPPORT */

        .cv-chat-icon {

            width: 160px;

            height: 110px;

            transform: scale(0.9);

        }


        .cv-support h2 {

            font-size: 28px;

            margin-bottom: 20px;

        }


        .cv-contact-box {

            min-height: 68px;

            padding: 8px 12px;

            margin-bottom: 14px;

        }


        .cv-contact-icon {

            width: 48px;

            font-size: 34px;

        }


        .cv-contact-content {

            margin-left: 5px;

        }


        .cv-contact-content span {

            font-size: 14px;

        }


        .cv-contact-content strong {

            font-size: 14px;

            word-break: break-word;

        }


        /* FAQ TITLE */

        .cv-faq-title {

            margin-bottom: 22px;

        }


        .cv-faq-title h1 {

            font-size: 27px;

            padding-bottom: 8px;

            border-bottom-width: 2px;

        }


        /* QUESTION */

        .cv-faq-question {

            min-height: 60px;

            padding: 14px 15px;

            gap: 10px;

        }


        .cv-question-text {

            font-size: 16px;

            line-height: 1.4;

            gap: 8px;

        }


        .cv-star {

            font-size: 17px;

        }


        .cv-arrow {

            font-size: 25px;

        }


        /* ANSWER */

        .cv-faq-answer p {

            padding: 18px 16px;

            font-size: 15px;

            line-height: 1.55;

        }

    }


    /* =====================================================
       SMALL MOBILE
    ===================================================== */

    @media (max-width: 380px) {

        .cv-faq-container {

            width: 94%;

        }


        .cv-support h2 {

            font-size: 26px;

        }


        .cv-faq-title h1 {

            font-size: 23px;

        }


        .cv-question-text {

            font-size: 14px;

        }


        .cv-star {

            font-size: 15px;

        }


        .cv-arrow {

            font-size: 22px;

        }


        .cv-faq-answer p {

            font-size: 14px;

        }

    }
/* =====================================================
       FOOTER MAIN
    ====================================================== */

    .cv-footer {

        width: 100%;

        margin: 0;

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

        color: #ffffff;

        background: #071d4b;

    }


    /* =====================================================
       CONTAINER
    ====================================================== */

    .cv-footer-container {

        width: 92%;

        max-width: 1450px;

        margin: 0 auto;

    }


    /* =====================================================
       MAIN FOOTER AREA
    ====================================================== */

    .cv-footer-main {

        padding: 65px 0 45px;

        background:
            linear-gradient(
                135deg,
                #061b45 0%,
                #092a68 55%,
                #123b86 100%
            );

    }


    /* =====================================================
       FOOTER GRID
    ====================================================== */

    .cv-footer-main
    .cv-footer-container {

        display: grid;

        grid-template-columns:
            1.6fr
            1fr
            1.1fr
            1.1fr
            1.4fr;

        gap: 45px;

    }


    /* =====================================================
       LOGO
    ====================================================== */

    .cv-footer-logo {

        display: inline-block;

        margin-bottom: 20px;

    }


    .cv-footer-logo img {

        width: 210px;

        max-width: 100%;

        height: auto;

        display: block;

    }


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

    .cv-footer-about p {

        margin: 0;

        max-width: 340px;

        color: #d5e0f4;

        font-size: 15px;

        line-height: 1.75;

    }


    /* =====================================================
       FOOTER HEADINGS
    ====================================================== */

    .cv-footer-column h3 {

        position: relative;

        margin: 0 0 23px;

        padding-bottom: 11px;

        color: #ffffff;

        font-size: 19px;

        font-weight: 700;

    }


    .cv-footer-column h3::after {

        content: "";

        position: absolute;

        left: 0;

        bottom: 0;

        width: 42px;

        height: 3px;

        border-radius: 5px;

        background: #2677e8;

    }


    /* =====================================================
       FOOTER LIST
    ====================================================== */

    .cv-footer-column ul {

        list-style: none;

        margin: 0;

        padding: 0;

    }


    .cv-footer-column ul li {

        margin-bottom: 12px;

    }


    .cv-footer-column ul li a {

        position: relative;

        color: #d8e2f4;

        text-decoration: none;

        font-size: 15px;

        line-height: 1.5;

        transition:
            color 0.25s ease,
            padding-left 0.25s ease;

    }


    .cv-footer-column ul li a:hover {

        color: #ffffff;

        padding-left: 6px;

    }


    /* =====================================================
       SOCIAL LINKS
    ====================================================== */

    .cv-social-links {

        display: flex;

        align-items: center;

        gap: 10px;

        margin-top: 24px;

    }


    .cv-social-links a {

        width: 38px;

        height: 38px;

        border: 1px solid
            rgba(255,255,255,0.3);

        border-radius: 50%;

        display: flex;

        align-items: center;

        justify-content: center;

        color: #ffffff;

        text-decoration: none;

        font-size: 17px;

        font-weight: 700;

        transition:
            background 0.25s ease,
            transform 0.25s ease,
            border-color 0.25s ease;

    }


    .cv-social-links a:hover {

        background: #2677e8;

        border-color: #2677e8;

        transform:
            translateY(-3px);

    }


    /* =====================================================
       CONTACT
    ====================================================== */

    .cv-footer-contact-item {

        display: flex;

        align-items: flex-start;

        gap: 13px;

        margin-bottom: 20px;

    }


    .cv-contact-symbol {

        width: 34px;

        height: 34px;

        flex-shrink: 0;

        display: flex;

        align-items: center;

        justify-content: center;

        border-radius: 7px;

        background:
            rgba(255,255,255,0.12);

        color: #74a8ff;

        font-size: 19px;

    }


    .cv-footer-contact-item small {

        display: block;

        margin-bottom: 4px;

        color: #9fb3d4;

        font-size: 12px;

    }


    .cv-footer-contact-item a {

        color: #ffffff;

        text-decoration: none;

        font-size: 15px;

        font-weight: 600;

        line-height: 1.5;

    }


    .cv-footer-contact-item a:hover {

        color: #71a7ff;

    }


    .cv-footer-contact-item p {

        margin: 0;

        color: #d8e2f4;

        font-size: 14px;

        line-height: 1.5;

    }


    /* =====================================================
       DISCLAIMER
    ====================================================== */

    .cv-footer-disclaimer {

        background: #061838;

        border-top: 1px solid
            rgba(255,255,255,0.1);

        border-bottom: 1px solid
            rgba(255,255,255,0.1);

        padding: 18px 0;

    }


    .cv-footer-disclaimer p {

        margin: 0;

        color: #aebed8;

        font-size: 12px;

        line-height: 1.7;

        text-align: center;

    }


    .cv-footer-disclaimer strong {

        color: #ffffff;

    }


    /* =====================================================
       BOTTOM FOOTER
    ====================================================== */

    .cv-footer-bottom {

        background: #04142e;

        padding: 18px 0;

    }


    .cv-footer-bottom-container {

        width: 92%;

        max-width: 1450px;

        margin: 0 auto;

        display: flex;

        align-items: center;

        justify-content: space-between;

        gap: 20px;

    }


    .cv-footer-bottom p {

        margin: 0;

        color: #aebed8;

        font-size: 13px;

    }


    /* =====================================================
       LEGAL LINKS
    ====================================================== */

    .cv-footer-legal {

        display: flex;

        align-items: center;

        flex-wrap: wrap;

        justify-content: flex-end;

        gap: 10px;

    }


    .cv-footer-legal a {

        color: #b9c8df;

        text-decoration: none;

        font-size: 13px;

        transition:
            color 0.25s ease;

    }


    .cv-footer-legal a:hover {

        color: #ffffff;

    }


    .cv-footer-legal span {

        color: #617697;

        font-size: 12px;

    }


    /* =====================================================
       TABLET
    ====================================================== */

    @media (max-width: 1100px) {

        .cv-footer-main
        .cv-footer-container {

            grid-template-columns:
                1.5fr
                1fr
                1fr;

            row-gap: 40px;

        }


        .cv-footer-about {

            grid-column: span 3;

        }


        .cv-footer-about p {

            max-width: 650px;

        }

    }


    /* =====================================================
       TABLET / SMALL LAPTOP
    ====================================================== */

    @media (max-width: 800px) {

        .cv-footer-main {

            padding: 50px 0 35px;

        }


        .cv-footer-main
        .cv-footer-container {

            grid-template-columns:
                1fr 1fr;

            gap: 35px 30px;

        }


        .cv-footer-about {

            grid-column: span 2;

        }


        .cv-footer-bottom-container {

            flex-direction: column;

            text-align: center;

        }


        .cv-footer-legal {

            justify-content: center;

        }

    }


    /* =====================================================
       MOBILE
    ====================================================== */

    @media (max-width: 600px) {

        .cv-footer-container {

            width: 90%;

        }


        .cv-footer-main {

            padding: 45px 0 30px;

        }


        .cv-footer-main
        .cv-footer-container {

            grid-template-columns: 1fr;

            gap: 32px;

        }


        .cv-footer-about {

            grid-column: span 1;

        }


        .cv-footer-logo img {

            width: 190px;

        }


        .cv-footer-about p {

            font-size: 14px;

            line-height: 1.7;

        }


        .cv-footer-column h3 {

            font-size: 18px;

            margin-bottom: 18px;

        }


        .cv-footer-column ul li {

            margin-bottom: 10px;

        }


        .cv-footer-column ul li a {

            font-size: 14px;

        }


        .cv-social-links {

            margin-top: 20px;

        }


        .cv-footer-contact-item {

            margin-bottom: 16px;

        }


        .cv-footer-disclaimer {

            padding: 16px 0;

        }


        .cv-footer-disclaimer p {

            font-size: 11px;

            text-align: left;

        }


        .cv-footer-bottom {

            padding: 18px 0;

        }


        .cv-footer-bottom-container {

            width: 90%;

            gap: 13px;

        }


        .cv-footer-bottom p {

            font-size: 12px;

            line-height: 1.5;

        }


        .cv-footer-legal {

            gap: 7px;

        }


        .cv-footer-legal a {

            font-size: 11px;

        }


        .cv-footer-legal span {

            font-size: 10px;

        }

    }


    /* =====================================================
       SMALL MOBILE
    ====================================================== */

    @media (max-width: 380px) {

        .cv-footer-logo img {

            width: 170px;

        }


        .cv-footer-about p {

            font-size: 13px;

        }


        .cv-footer-column h3 {

            font-size: 17px;

        }


        .cv-footer-column ul li a {

            font-size: 13px;

        }


        .cv-social-links a {

            width: 35px;

            height: 35px;

            font-size: 15px;

        }

    }

