:root {
            --trust-navy: #071b3b;
            --trust-blue: #174ca7;
            --trust-gold: #f2b632;
            --trust-cream: #fffaf0;
            --trust-text: #526078;
            --trust-white: #ffffff;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            overflow-x: hidden;
            background: #f7f8fc;
            font-family: "Nunito", sans-serif;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
        }

        img {
            display: block;
            max-width: 100%;
        }

        .trust-section {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            padding: 100px 0;
            background:
                radial-gradient(circle at 10% 12%, rgba(255, 184, 48, 0.18), transparent 26%),
                radial-gradient(circle at 91% 18%, rgba(48, 112, 241, 0.15), transparent 28%),
                linear-gradient(135deg, #fffdf8 0%, #f3f7ff 49%, #fff7e7 100%);
            transform: translateZ(0);
        }

        .trust-section::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -6;
            opacity: 0.38;
            background-image:
                linear-gradient(rgba(16, 61, 132, 0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(16, 61, 132, 0.05) 1px, transparent 1px);
            background-size: 54px 54px;
            pointer-events: none;
        }

        .trust-container {
            position: relative;
            z-index: 5;
        }

        .trust-orb {
            position: absolute;
            z-index: -4;
            border-radius: 50%;
            pointer-events: none;
            will-change: transform;
            backface-visibility: hidden;
            transform: translate3d(0, 0, 0);
            animation: trustOrbFloat 12s ease-in-out infinite alternate;
        }

        .trust-orb-one {
            top: 8%;
            left: -130px;
            width: 340px;
            height: 340px;
            background: radial-gradient(circle, rgba(255, 188, 54, 0.2), rgba(255, 188, 54, 0));
        }

        .trust-orb-two {
            right: -170px;
            bottom: 10%;
            width: 430px;
            height: 430px;
            background: radial-gradient(circle, rgba(37, 104, 230, 0.18), rgba(37, 104, 230, 0));
            animation-delay: -5s;
        }

        .trust-decoration {
            position: absolute;
            z-index: -3;
            pointer-events: none;
            will-change: transform;
            backface-visibility: hidden;
        }

        .trust-ring-one {
            top: 4%;
            right: 3%;
            width: 260px;
            height: 260px;
            border: 2px dashed rgba(217, 153, 18, 0.2);
            border-radius: 50%;
            animation: trustSlowRotate 35s linear infinite;
        }

        .trust-ring-two {
            bottom: 4%;
            left: 3%;
            width: 190px;
            height: 190px;
            border: 2px dashed rgba(24, 80, 171, 0.18);
            border-radius: 50%;
            animation: trustSlowRotateReverse 40s linear infinite;
        }

        .trust-cross {
            position: absolute;
            z-index: -2;
            color: rgba(9, 50, 111, 0.07);
            font-size: 58px;
            pointer-events: none;
            will-change: transform;
            backface-visibility: hidden;
            animation: trustCrossFloat 10s ease-in-out infinite;
        }

        .trust-cross-one {
            top: 29%;
            left: 5%;
        }

        .trust-cross-two {
            top: 58%;
            right: 5%;
            animation-delay: -4s;
        }

        .trust-intro {
            position: relative;
             
            margin: 0 auto 60px;
            padding: 44px 42px;
            text-align: center;
            border: 1px solid rgba(16, 64, 137, 0.13);
            border-radius: 30px;
            background: rgba(255, 255, 255, 0.94);
            box-shadow: 0 25px 60px rgba(14, 45, 91, 0.11);
            transform: translateZ(0);
        }

        .trust-intro::before,
        .trust-intro::after {
            content: "";
            position: absolute;
            width: 78px;
            height: 78px;
            pointer-events: none;
        }

        .trust-intro::before {
            top: -9px;
            left: -9px;
            border-top: 3px solid var(--trust-gold);
            border-left: 3px solid var(--trust-gold);
            border-radius: 23px 0 0;
        }

        .trust-intro::after {
            right: -9px;
            bottom: -9px;
            border-right: 3px solid var(--trust-blue);
            border-bottom: 3px solid var(--trust-blue);
            border-radius: 0 0 23px;
        }

        .trust-kicker {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-bottom: 16px;
            padding: 9px 17px;
            color: #fff;
            font-size: 13px;
            font-weight: 900;
            letter-spacing: 2px;
            text-transform: uppercase;
            border: 1px solid rgba(228, 157, 20, 0.3);
            border-radius: 50px;
            background: #ff5656
        }

        .trust-title {
            margin: 0 0 15px;
            color: var(--trust-navy);
            font-family: "Anton", sans-serif;
            font-size: clamp(42px, 6vw, 76px);
            font-weight: 400;
            line-height: 1.05;
            letter-spacing: 0.7px;
            text-transform: uppercase;
        }

        .trust-title span {
            position: relative;
            display: inline-block;
            color: #ff5656;
        }

        .trust-title span::after {
            content: "";
            position: absolute;
            right: 5%;
            bottom: -9px;
            left: 5%;
            height: 5px;
            border-radius: 10px;
            background: linear-gradient(90deg, var(--trust-gold), #ffe394, var(--trust-gold));
        }

        .trust-subtitle {
            margin-bottom: 17px;
            color: #2a2a2a;
            font-size: clamp(18px, 2.2vw, 25px);
            font-weight: 600;
        }

        .trust-description {
            max-width: 810px;
            margin: 0 auto;
            color: var(--trust-text);
            font-size: 17px;
            line-height: 1.85;
        }

        .trust-intro-icons {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 13px;
            margin-top: 27px;
        }

        .trust-intro-icon {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 11px 17px;
            color: #fff;
            font-size: 14px;
            font-weight: 700;
            border: 1px solid rgba(10, 52, 112, 0.08);
            border-radius: 50px;
            background: #071b3b;
            box-shadow: 0 9px 25px rgba(13, 44, 91, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            will-change: transform;
        }

        .trust-intro-icon:hover {
            transform: translate3d(0, -5px, 0);
            box-shadow: 0 14px 28px rgba(13, 44, 91, 0.15);
        }

        .trust-intro-icon i {
            color: var(--trust-gold);
            font-size: 17px;
        }

        .trust-gallery {
            position: relative;
            margin-bottom: 64px;
            padding: 23px;
            border: 1px solid #ccc;
            border-radius: 31px;
            background:
                linear-gradient(#ffffff, #ffffff) padding-box,
                linear-gradient(125deg, var(--trust-gold), #fff0ae, var(--trust-blue), #8ec5ff) border-box;
            box-shadow: 0 28px 65px rgba(9, 41, 87, 0.13);
            transform: translateZ(0);
        }

        .trust-gallery::before {
            content: "";
            position: absolute;
            inset: 10px;
            z-index: 0;
            border: 1px dashed rgba(17, 66, 143, 0.2);
            border-radius: 23px;
            pointer-events: none;
        }

        .trust-gallery::after {
            content: "";
            position: absolute;
            top: -22px;
            right: -22px;
            z-index: -1;
            width: 125px;
            height: 125px;
            border-radius: 28px;
            background: repeating-linear-gradient(
                45deg,
                rgba(245, 185, 50, 0.18) 0 8px,
                transparent 8px 16px
            );
        }

        .trust-gallery-bottom::after {
            top: auto;
            right: auto;
            bottom: -22px;
            left: -22px;
            background: repeating-linear-gradient(
                -45deg,
                rgba(36, 93, 190, 0.16) 0 8px,
                transparent 8px 16px
            );
        }

        .trust-gallery .row {
            position: relative;
            z-index: 2;
        }

        .trust-photo-card {
            position: relative;
            height: 335px;
            overflow: hidden;
            border-radius: 21px;
            background: #dce6f3;
            box-shadow: 0 18px 38px rgba(8, 35, 75, 0.17);
            transform: translateZ(0);
        }

        .trust-photo-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
            will-change: transform;
            backface-visibility: hidden;
        }

        .trust-photo-card:hover img {
            transform: scale3d(1.08, 1.08, 1);
        }

        .trust-photo-card::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(to top, rgba(3, 20, 51, 0.92), rgba(3, 20, 51, 0.05) 63%);
            pointer-events: none;
        }

        .trust-photo-card::after {
            content: "";
            position: absolute;
            inset: 10px;
            z-index: 2;
            border: 1px solid rgba(255, 221, 133, 0.72);
            border-radius: 15px;
            pointer-events: none;
        }

        .trust-photo-number {
            position: absolute;
            top: 19px;
            right: 19px;
            z-index: 4;
            display: grid;
            width: 43px;
            height: 43px;
            place-items: center;
            color: var(--trust-navy);
            font-family: "Anton", sans-serif;
            font-size: 19px;
            border-radius: 12px;
            background: var(--trust-gold);
            box-shadow: 0 9px 21px rgba(242, 182, 50, 0.42);
        }

        .trust-photo-content {
            position: absolute;
            right: 24px;
            bottom: 23px;
            left: 24px;
            z-index: 4;
            color: #ffffff;
        }

        .trust-photo-content span {
            display: block;
            margin-bottom: 6px;
            color: #ffdb72;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 1.6px;
            text-transform: uppercase;
        }

        .trust-photo-content h3 {
            margin: 0;
            font-size: 21px;
            font-weight: 900;
        }

        .trust-activities-wrapper {
            position: relative;
            overflow: hidden;
            margin-bottom: 64px;
            padding: 56px 35px;
            border-radius: 33px;
            background:
                radial-gradient(circle at 12% 0%, rgba(57, 126, 255, 0.24), transparent 35%),
                radial-gradient(circle at 90% 100%, rgba(255, 187, 49, 0.2), transparent 35%),
                linear-gradient(135deg, #061831, #0d326d 53%, #061831);
            box-shadow: 0 30px 70px rgba(4, 25, 59, 0.26);
            transform: translateZ(0);
        }

        .trust-activities-wrapper::before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0.12;
            background-image: radial-gradient(circle, #ffffff 1.2px, transparent 1.2px);
            background-size: 28px 28px;
            pointer-events: none;
        }

        .trust-activities-heading {
            position: relative;
            z-index: 2;
            max-width: 750px;
            margin: 0 auto 37px;
            text-align: center;
        }

        .trust-activities-heading span {
            display: block;
            margin-bottom: 9px;
            color: #ffd15d;
            font-size: 13px;
            font-weight: 900;
            letter-spacing: 2.4px;
            text-transform: uppercase;
        }

        .trust-activities-heading h2 {
            margin: 0 0 13px;
            color: #ffffff;
            font-family: "Anton", sans-serif;
            font-size: clamp(35px, 4vw, 53px);
            font-weight: 400;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .trust-activities-heading p {
            margin: 0;
            color: rgba(255, 255, 255, 0.77);
            font-size: 16px;
            line-height: 1.75;
        }

        .trust-activity-card {
            position: relative;
            z-index: 3;
            height: 100%;
            min-height: 255px;
            overflow: hidden;
            padding: 32px 25px;
            border: 1px solid rgba(255, 255, 255, 0.27);
            border-radius: 23px;
            box-shadow: 0 17px 36px rgba(0, 0, 0, 0.2);
            transition:
                transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.35s ease;
            will-change: transform;
            backface-visibility: hidden;
            transform: translateZ(0);
        }

        .trust-activity-card:hover {
            transform: translate3d(0, -9px, 0);
            box-shadow: 0 26px 48px rgba(0, 0, 0, 0.27);
        }

        .trust-activity-card::before {
            content: "";
            position: absolute;
            top: -47px;
            right: -47px;
            width: 125px;
            height: 125px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.14);
        }

        .trust-activity-card::after {
            content: "";
            position: absolute;
            bottom: -43px;
            left: -43px;
            width: 97px;
            height: 97px;
            transform: rotate(36deg);
            border: 15px solid rgba(255, 255, 255, 0.09);
        }

        .trust-activity-red {
            background: linear-gradient(145deg, #dc493e, #971c2d);
        }

        .trust-activity-green {
            background: linear-gradient(145deg, #0ca077, #055c4b);
        }

        .trust-activity-purple {
            background: linear-gradient(145deg, #7957dc, #3d278d);
        }

        .trust-activity-orange {
            background: linear-gradient(145deg, #efa016, #ad5800);
        }

        .trust-activity-blue {
            background: linear-gradient(145deg, #1d7cd8, #063b80);
        }

        .trust-activity-pink {
            background: linear-gradient(145deg, #da3e7d, #8d174f);
        }

        .trust-activity-slate {
            background: linear-gradient(145deg, #526b77, #22333c);
        }

        .trust-activity-olive {
            background: linear-gradient(145deg, #819528, #41520f);
        }

        .trust-activity-icon {
            position: relative;
            z-index: 2;
            display: grid;
            width: 65px;
            height: 65px;
            margin-bottom: 22px;
            place-items: center;
            color: #ffffff;
            font-size: 27px;
            border: 1px solid rgba(255, 255, 255, 0.4);
            border-radius: 19px;
            background: rgba(255, 255, 255, 0.17);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .trust-activity-card h3 {
            position: relative;
            z-index: 2;
            margin: 0 0 10px;
            color: #ffffff;
            font-size: 21px;
            font-weight: 900;
        }

        .trust-activity-card p {
            position: relative;
            z-index: 2;
            margin: 0;
            color: rgba(255, 255, 255, 0.88);
            font-size: 14px;
            line-height: 1.72;
        }

        .trust-reveal {
            opacity: 1;
            visibility: visible;
            transform: none;
        }

        .trust-js .trust-reveal {
            opacity: 0;
            transform: translate3d(0, 28px, 0);
            transition:
                opacity 0.75s ease,
                transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
            will-change: opacity, transform;
            backface-visibility: hidden;
        }

        .trust-js .trust-reveal.trust-visible {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }

        .trust-delay-1 {
            transition-delay: 0.05s !important;
        }

        .trust-delay-2 {
            transition-delay: 0.1s !important;
        }

        .trust-delay-3 {
            transition-delay: 0.15s !important;
        }

        .trust-delay-4 {
            transition-delay: 0.2s !important;
        }

        @keyframes trustOrbFloat {
            0% {
                transform: translate3d(0, 0, 0) scale(1);
            }

            100% {
                transform: translate3d(28px, -22px, 0) scale(1.08);
            }
        }

        @keyframes trustSlowRotate {
            to {
                transform: rotate(360deg);
            }
        }

        @keyframes trustSlowRotateReverse {
            to {
                transform: rotate(-360deg);
            }
        }

        @keyframes trustCrossFloat {
            0%,
            100% {
                transform: translate3d(0, 0, 0) rotate(-7deg);
            }

            50% {
                transform: translate3d(0, -18px, 0) rotate(6deg);
            }
        }

        @media (max-width: 1199.98px) {
            .trust-photo-card {
                height: 320px;
            }
        }

        @media (max-width: 991.98px) {
            .trust-section {
                padding: 80px 0;
            }

            .trust-gallery,
            .trust-activities-wrapper {
                margin-bottom: 52px;
            }

            .trust-activities-wrapper {
                padding: 48px 25px;
            }
        }

        @media (max-width: 767.98px) {
            .trust-section {
                padding: 65px 0;
            }

            .trust-intro {
                padding: 35px 20px;
                border-radius: 23px;
            }

            .trust-description {
                font-size: 15px;
                line-height: 1.8;
            }

            .trust-gallery {
                padding: 15px;
                border-radius: 24px;
            }

            .trust-photo-card {
                height: 300px;
            }

            .trust-activities-wrapper {
                padding: 42px 18px;
                border-radius: 25px;
            }

            .trust-activity-card {
                min-height: 230px;
            }

            .trust-ring-one,
            .trust-ring-two,
            .trust-cross {
                display: none;
            }

            .trust-orb {
                opacity: 0.65;
            }
        }

        @media (max-width: 575.98px) {
            .trust-title {
                font-size: 40px;
            }

            .trust-subtitle {
                font-size: 18px;
            }

            .trust-intro-icons {
                flex-direction: column;
                align-items: stretch;
            }

            .trust-intro-icon {
                justify-content: center;
            }

            .trust-photo-card {
                height: 275px;
            }

            .trust-photo-content h3 {
                font-size: 19px;
            }

            .trust-gallery::after {
                display: none;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            *,
            *::before,
            *::after {
                animation: none !important;
                transition-duration: 0.01ms !important;
                transition-delay: 0ms !important;
            }

            .trust-js .trust-reveal {
                opacity: 1 !important;
                transform: none !important;
            }
        }