   .contact.bg-light {
            background: radial-gradient(1100px 700px at 15% 15%, rgba(245, 124, 0, 0.14) 0%, rgba(245, 124, 0, 0) 55%),
                radial-gradient(900px 600px at 85% 10%, rgba(13, 59, 102, 0.12) 0%, rgba(13, 59, 102, 0) 55%),
                var(--vr-bg) !important;
        }

        .volunteer-split {
            --bs-gutter-x: 1.5rem;
            --bs-gutter-y: 1.5rem;
            min-height: calc(100vh - 140px);
            align-items: stretch;
        }

        .volunteer-hero {
            position: relative;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: var(--vr-shadow);
            background: linear-gradient(135deg, rgba(13, 59, 102, 0.92) 0%, rgba(2, 6, 23, 0.90) 100%);
            transform: translateY(8px);
            opacity: 0;
        }

        .volunteer-hero.is-inview {
            transform: translateY(0);
            opacity: 1;
            transition: transform .6s cubic-bezier(.2, .7, .2, 1), opacity .6s ease;
        }

        .volunteer-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(180deg, rgba(2, 6, 23, 0.08) 0%, rgba(2, 6, 23, 0.72) 100%),
                url("https://images.unsplash.com/photo-1526256262350-7da7584cf5eb?auto=format&fit=crop&w=1800&q=80");
            background-size: cover;
            background-position: center;
            transform: scale(1.05);
            transition: transform 8s ease;
        }

        .volunteer-hero:hover::before {
            transform: scale(1.12);
        }

        .volunteer-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(600px 300px at 20% 20%, rgba(245, 124, 0, 0.35) 0%, rgba(245, 124, 0, 0) 60%),
                radial-gradient(700px 380px at 85% 30%, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0) 55%);
            pointer-events: none;
        }

        .volunteer-hero-content {
            position: relative;
            padding: 42px 34px;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 18px;
        }

        .volunteer-hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 10px 14px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.10);
            border: 1px solid rgba(255, 255, 255, 0.16);
            backdrop-filter: blur(10px);
            width: fit-content;
            font-weight: 800;
            letter-spacing: 0.6px;
            color: rgba(255, 255, 255, 0.95);
            text-transform: uppercase;
            font-size: 12px;
        }

        .volunteer-hero-title {
            color: #fff;
            font-weight: 900;
            letter-spacing: -0.03em;
            line-height: 1.12;
            margin: 0;
            font-size: clamp(28px, 3.2vw, 40px);
        }

        .volunteer-hero-subtitle {
            color: rgba(255, 255, 255, 0.78);
            font-weight: 600;
            line-height: 1.7;
            margin: 0;
            max-width: 520px;
        }

        .volunteer-hero-points {
            display: grid;
            gap: 12px;
            margin: 10px 0 0 0;
            padding: 0;
            list-style: none;
            max-width: 520px;
        }

        .volunteer-hero-point {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            padding: 12px 12px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.12);
            backdrop-filter: blur(10px);
            transition: transform .18s ease, background-color .18s ease;
        }

        .volunteer-hero-point:hover {
            transform: translateY(-1px);
            background: rgba(255, 255, 255, 0.11);
        }

        .volunteer-hero-point i {
            width: 38px;
            height: 38px;
            border-radius: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(245, 124, 0, 0.22);
            color: #fff;
            flex: 0 0 auto;
        }

        .volunteer-hero-point strong {
            display: block;
            color: rgba(255, 255, 255, 0.96);
            font-weight: 900;
            letter-spacing: -0.01em;
            margin-bottom: 2px;
        }

        .volunteer-hero-point span {
            display: block;
            color: rgba(255, 255, 255, 0.72);
            font-weight: 600;
            font-size: 13px;
            line-height: 1.55;
        }

        .volunteer-hero-float {
            position: absolute;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
        }

        .volunteer-hero-float::before,
        .volunteer-hero-float::after {
            content: "";
            position: absolute;
            width: 180px;
            height: 180px;
            border-radius: 999px;
            background: radial-gradient(circle at 30% 30%, rgba(245, 124, 0, 0.55) 0%, rgba(245, 124, 0, 0) 65%);
            filter: blur(2px);
            animation: vrFloat 7s ease-in-out infinite;
        }

        .volunteer-hero-float::before {
            top: -50px;
            left: -60px;
        }

        .volunteer-hero-float::after {
            bottom: -70px;
            right: -80px;
            animation-delay: -2.6s;
            background: radial-gradient(circle at 30% 30%, rgba(59, 130, 246, 0.45) 0%, rgba(59, 130, 246, 0) 65%);
        }

        @keyframes vrFloat {

            0%,
            100% {
                transform: translate3d(0, 0, 0);
                opacity: 0.9;
            }

            50% {
                transform: translate3d(10px, 14px, 0);
                opacity: 1;
            }
        }

        .volunteer-form-shell {
            height: 100%;
            display: flex;
            justify-content: center;
            transform: translateY(10px);
            opacity: 0;
        }

        .volunteer-form-shell.is-inview {
            transform: translateY(0);
            opacity: 1;
            transition: transform .6s cubic-bezier(.2, .7, .2, 1), opacity .6s ease;
        }

        .card.mt-4.shadow-lg.volunteer-form-card {
            margin-top: 0 !important;
            border-radius: var(--vr-radius);
            border: 1px solid rgba(255, 255, 255, 0.35);
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.76) 0%, rgba(255, 255, 255, 0.62) 100%);
            backdrop-filter: blur(14px);
            box-shadow: var(--vr-shadow);
            overflow: hidden;
        }

        .card.mt-4.shadow-lg.volunteer-form-card:hover {
            box-shadow: 0 26px 85px rgba(2, 6, 23, 0.22);
        }

        .card-header.bg-primary {
            background: linear-gradient(135deg, rgba(40, 167, 69, 0.95) 0%, rgba(31, 138, 55, 0.95) 100%) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.18);
        }

        .card-header .card-title {
            font-weight: 900;
            letter-spacing: -0.02em;
        }

        .card-body {
            padding: 22px 22px;
        }

        .form-group {
            margin-bottom: 0;
        }

        label.form-label {
            font-weight: 800;
            color: var(--vr-text);
            margin-bottom: 8px;
        }

        .form-control,
        .form-select.form-control {
            border-radius: 14px;
            border: 1px solid rgba(15, 23, 42, 0.12);
            background: rgba(255, 255, 255, 0.92);
            padding: 12px 14px;
            min-height: 46px;
            transition: box-shadow .16s ease, border-color .16s ease, transform .16s ease;
        }

        .form-control:focus,
        .form-select.form-control:focus {
            border-color: rgba(245, 124, 0, 0.62);
            box-shadow: 0 0 0 0.2rem rgba(245, 124, 0, 0.18);
            transform: translateY(-1px);
        }

        select.form-control,
        select.form-select.form-control {
            appearance: none;
            background-image:
                linear-gradient(45deg, transparent 50%, rgba(15, 23, 42, 0.55) 50%),
                linear-gradient(135deg, rgba(15, 23, 42, 0.55) 50%, transparent 50%),
                linear-gradient(to right, transparent, transparent);
            background-position:
                calc(100% - 18px) calc(50% - 3px),
                calc(100% - 12px) calc(50% - 3px),
                calc(100% - 44px) 50%;
            background-size: 6px 6px, 6px 6px, 1px 22px;
            background-repeat: no-repeat;
            padding-right: 46px;
        }

        input[type="file"].form-control {
            padding: 10px 12px;
        }

        input[type="file"].form-control::file-selector-button {
            border: 0;
            padding: 10px 12px;
            margin-right: 12px;
            border-radius: 12px;
            background: rgba(13, 59, 102, 0.10);
            color: var(--vr-text);
            font-weight: 800;
            transition: background-color .16s ease, transform .16s ease;
        }

        input[type="file"].form-control:hover::file-selector-button {
            background: rgba(13, 59, 102, 0.14);
            transform: translateY(-1px);
        }

        .btn-primary.btn-lg {
            background: linear-gradient(135deg, var(--vr-primary) 0%, var(--vr-primary-dark) 55%, #ffb020 100%);
            border-color: rgba(245, 124, 0, 0.35);
            border-radius: 16px;
            font-weight: 900;
            letter-spacing: 0.2px;
            padding: 12px 26px;
            box-shadow: 0 18px 44px rgba(245, 124, 0, 0.26);
            position: relative;
            overflow: hidden;
            transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
        }

        .btn-primary.btn-lg::after {
            content: "";
            position: absolute;
            inset: -2px;
            background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 55%);
            opacity: 0.0;
            transition: opacity .18s ease;
        }

        .btn-primary.btn-lg:hover {
            filter: brightness(1.02);
            transform: translateY(-1px);
            box-shadow: 0 22px 60px rgba(245, 124, 0, 0.34);
        }

        .btn-primary.btn-lg:hover::after {
            opacity: 1;
        }

        .btn-primary.btn-lg {
            animation: vrPulse 2.6s ease-in-out infinite;
        }

        @keyframes vrPulse {

            0%,
            100% {
                box-shadow: 0 18px 44px rgba(245, 124, 0, 0.26);
            }

            50% {
                box-shadow: 0 18px 54px rgba(245, 124, 0, 0.38);
            }
        }

        #image-preview img {
            border-radius: 16px;
            border: 1px solid rgba(15, 23, 42, 0.10);
            box-shadow: 0 16px 40px rgba(2, 6, 23, 0.12);
        }

        .form-group.text-center {
            margin-top: 14px;
        }

        .form-group.text-center .btn-primary.btn-lg {
            min-width: 220px;
        }

        .card-body .row>[class*="col-"] {
            animation: vrFieldUp .55s ease both;
            animation-delay: calc(var(--vr-i, 0) * 40ms);
        }

        @keyframes vrFieldUp {
            from {
                opacity: 0;
                transform: translateY(8px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @media (max-width: 991.98px) {
            .volunteer-hero-content {
                padding: 34px 20px;
            }

            .card-body {
                padding: 18px 16px;
            }

            .form-group.text-center .btn-primary.btn-lg {
                min-width: 100%;
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .volunteer-hero,
            .volunteer-form-shell {
                transition: none !important;
                transform: none !important;
                opacity: 1 !important;
            }

            .volunteer-hero-float::before,
            .volunteer-hero-float::after,
            .btn-primary.btn-lg {
                animation: none !important;
            }
        }