        .pastor-about-pro-section {
            --pastor-pro-cream: #fffaf0;
            --pastor-pro-ivory: #fffef9;
            --pastor-pro-gold: #d4a02b;
            --pastor-pro-light-gold: #ffe5a1;
            --pastor-pro-bronze: #956115;
            --pastor-pro-brown: #3a2815;
            --pastor-pro-blue: #08275a;
            --pastor-pro-text: #675945;
            --pastor-pro-white: #ffffff;

            position: relative;
            isolation: isolate;
            width: 100%;
            padding: clamp(40px, 8vw, 33.6px) 0;
            overflow: hidden;
            background:
                radial-gradient(circle at 12% 20%, rgba(255, 224, 142, 0.62), transparent 26%),
                radial-gradient(circle at 88% 76%, rgba(210, 156, 38, 0.24), transparent 27%),
                linear-gradient(135deg, #fffdf7 0%, #f8e9c7 42%, #fff8e8 72%, #e8c36a 100%);
            font-family: "Nunito", sans-serif;
        }

        .pastor-about-pro-section *,
        .pastor-about-pro-section *::before,
        .pastor-about-pro-section *::after {
            box-sizing: border-box;
        }

        .pastor-about-pro-background {
            position: absolute;
            inset: 0;
            z-index: -5;
            overflow: hidden;
            pointer-events: none;
        }

        .pastor-about-pro-glow {
            position: absolute;
            width: 560px;
            height: 560px;
            top: -240px;
            left: 28%;
            border-radius: 50%;
            background: radial-gradient(
                circle,
                rgba(255, 255, 255, 0.95),
                rgba(255, 217, 112, 0.44) 40%,
                transparent 72%
            );
            filter: blur(20px);
            animation: pastor-pro-glow-move 11s ease-in-out infinite alternate;
        }

        .pastor-about-pro-circle {
            position: absolute;
            display: block;
            border-radius: 50%;
            animation: pastor-pro-float 8s ease-in-out infinite;
        }

        .pastor-about-pro-circle-one {
            width: 125px;
            height: 125px;
            left: 4%;
            bottom: 14%;
            background: rgba(255, 255, 255, 0.42);
        }

        .pastor-about-pro-circle-two {
            width: 82px;
            height: 82px;
            right: 8%;
            top: 15%;
            background: rgba(177, 112, 16, 0.19);
            animation-delay: -3s;
        }

        .pastor-about-pro-bg-ring {
            position: absolute;
            width: 290px;
            height: 290px;
            right: 8%;
            top: 9%;
            border-radius: 50%;
            border: 1px solid rgba(123, 76, 12, 0.16);
            animation: pastor-pro-rotate 24s linear infinite;
        }

        .pastor-about-pro-bg-ring::before {
            content: "";
            position: absolute;
            inset: 30px;
            border-radius: 50%;
            border: 1px dashed rgba(175, 114, 17, 0.25);
        }

        .pastor-about-pro-bg-cross {
            position: absolute;
            color: rgba(116, 74, 16, 0.13);
            animation: pastor-pro-cross-pulse 4s ease-in-out infinite;
        }

        .pastor-about-pro-cross-one {
            top: 13%;
            left: 7%;
            font-size: 68px;
        }

        .pastor-about-pro-cross-two {
            bottom: 10%;
            right: 29%;
            font-size: 44px;
            animation-delay: -2s;
        }

        .pastor-about-pro-particle {
            position: absolute;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: rgba(150, 93, 11, 0.46);
            box-shadow: 0 0 14px rgba(255, 207, 72, 0.86);
            animation: pastor-pro-particle-float 6s ease-in-out infinite;
        }

        .pastor-about-pro-particle-one {
            left: 18%;
            top: 15%;
        }

        .pastor-about-pro-particle-two {
            left: 42%;
            bottom: 16%;
            width: 4px;
            height: 4px;
            animation-delay: -2s;
        }

        .pastor-about-pro-particle-three {
            right: 19%;
            top: 24%;
            width: 8px;
            height: 8px;
            animation-delay: -3s;
        }

        .pastor-about-pro-particle-four {
            right: 6%;
            bottom: 28%;
            animation-delay: -4s;
        }

        .pastor-about-pro-container {
            position: relative;
            z-index: 2;
        }

        .pastor-about-pro-left-shell,
        .pastor-about-pro-content-shell {
            position: relative;
            height: 100%;
            padding: 10px;
            border-radius: 16px;
            background: linear-gradient(
                135deg,
                rgba(255, 255, 255, 0.92),
                rgba(215, 160, 37, 0.48),
                rgba(255, 255, 255, 0.9)
            );
            box-shadow:
                0 30px 70px rgba(82, 51, 10, 0.18),
                0 0 32px rgba(223, 170, 43, 0.2);
        }

        .pastor-about-pro-left-card,
        .pastor-about-pro-content-card {
            position: relative;
            height: 100%;
            overflow: hidden;
            border-radius: 11px;
            background:
                radial-gradient(circle at 100% 0%, rgba(237, 190, 79, 0.16), transparent 29%),
                linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 235, 0.97));
            border: 1px solid rgba(137, 86, 12, 0.12);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.95),
                0 18px 45px rgba(87, 53, 7, 0.1);
        }

        .pastor-about-pro-left-card {
            padding: 32px 28px 25px;
        }

        .pastor-about-pro-left-card::before,
        .pastor-about-pro-content-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 7px;
            height: 100%;
            background: linear-gradient(
                to bottom,
                #6f430d,
                #e4b342,
                #946116
            );
        }

        .pastor-about-pro-left-card::after {
            content: "";
            position: absolute;
            width: 190px;
            height: 190px;
            top: -110px;
            right: -100px;
            border-radius: 50%;
            border: 1px solid rgba(192, 131, 26, 0.12);
            box-shadow:
                0 0 0 26px rgba(222, 171, 53, 0.035),
                0 0 0 52px rgba(222, 171, 53, 0.025);
        }

        .pastor-about-pro-left-header {
            position: relative;
            z-index: 4;
            margin-bottom: 18px;
            text-align: center;
        }

        .pastor-about-pro-left-label {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-bottom: 10px;
            padding: 7px 13px;
            border-radius: 8px;
            color: #946213;
            background: rgba(239, 201, 112, 0.19);
            border: 1px solid rgba(170, 109, 17, 0.18);
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 1.3px;
            text-transform: uppercase;
        }

        .pastor-about-pro-left-title {
            margin: 0 0 8px;
            color: var(--pastor-pro-brown);
            font-family: "Anton", sans-serif;
            font-size: clamp(1.65rem, 2.6vw, 2.45rem);
            line-height: 1.12;
            letter-spacing: -0.8px;
        }

        .pastor-about-pro-left-text {
            max-width: 390px;
            margin: 0 auto;
            color: #756650;
            font-size: 0.92rem;
            font-weight: 600;
            line-height: 1.65;
        }

        .pastor-about-pro-portrait-area {
            position: relative;
            z-index: 3;
            width: 100%;
            min-height: 535px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .pastor-about-pro-portrait-stage {
            position: relative;
            width: 390px;
            height: 505px;
        }

        .pastor-about-pro-gold-panel {
            position: absolute;
            inset: 24px 18px 20px 24px;
            border-radius: 170px;
            background:
                radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.88), transparent 31%),
                linear-gradient(
                    145deg,
                    rgba(255, 248, 224, 0.98),
                    rgba(247, 224, 166, 0.84),
                    rgba(224, 179, 82, 0.54)
                );
            border: 1px solid rgba(172, 111, 17, 0.2);
            box-shadow:
                0 30px 65px rgba(98, 61, 12, 0.14),
                inset 0 1px 0 rgba(255, 255, 255, 0.94);
        }

        .pastor-about-pro-gold-panel::before {
            content: "";
            position: absolute;
            inset: 16px;
            border-radius: 155px;
            border: 1px solid rgba(255, 255, 255, 0.72);
        }

        .pastor-about-pro-decorative-ring {
            position: absolute;
            z-index: 1;
            width: 350px;
            height: 350px;
            left: 20px;
            top: 45px;
            border-radius: 50%;
            border: 1px dashed rgba(174, 116, 25, 0.24);
            animation: pastor-pro-rotate 24s linear infinite;
        }

        .pastor-about-pro-decorative-ring::before {
            content: "";
            position: absolute;
            inset: 21px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, 0.82);
            box-shadow:
                0 0 28px rgba(255, 226, 143, 0.22),
                inset 0 0 28px rgba(255, 255, 255, 0.3);
        }

        .pastor-about-pro-decorative-ring::after {
            content: "";
            position: absolute;
            width: 11px;
            height: 11px;
            top: 49px;
            right: 46px;
            border-radius: 50%;
            background: #d7a52e;
            box-shadow:
                0 0 0 7px rgba(255, 221, 126, 0.15),
                0 0 19px rgba(190, 126, 18, 0.42);
        }

        .pastor-about-pro-photo-shell {
            position: absolute;
            z-index: 3;
            width: 294px;
            height: 440px;
            left: 48px;
            top: 26px;
            padding: 9px;
            border-radius: 150px;
            overflow: hidden;
            background: linear-gradient(
                145deg,
                #ffffff,
                #fff4d2,
                #e2b85d,
                #fffaf0
            );
            box-shadow:
                0 30px 62px rgba(73, 45, 8, 0.2),
                0 0 0 6px rgba(255, 255, 255, 0.7),
                0 0 30px rgba(225, 177, 67, 0.28);
        }

        .pastor-about-pro-photo-shell::before {
            content: "";
            position: absolute;
            inset: -6px;
            z-index: -1;
            border-radius: inherit;
            background: conic-gradient(
                from 0deg,
                transparent,
                rgba(213, 160, 40, 0.8),
                rgba(255, 244, 205, 0.95),
                transparent,
                rgba(191, 128, 22, 0.65),
                transparent
            );
            animation: pastor-pro-border-spin 11s linear infinite;
        }

        .pastor-about-pro-photo-shell::after {
            content: "";
            position: absolute;
            inset: 16px;
            z-index: 3;
            border-radius: 136px;
            border: 2px solid rgba(255, 255, 255, 0.88);
            pointer-events: none;
        }

        .pastor-about-pro-photo {
            display: block;
            width: 100%;
            height: 100%;
            border-radius: 142px;
            object-fit: cover;
            object-position: center top;
            transition:
                transform 0.65s ease,
                filter 0.65s ease;
        }

        .pastor-about-pro-photo-shell:hover .pastor-about-pro-photo {
            transform: scale(1.04);
            filter: saturate(1.03) brightness(1.02);
        }

        .pastor-about-pro-photo-overlay {
            position: absolute;
            inset: 0;
            z-index: 2;
            border-radius: inherit;
            background:
                linear-gradient(to top, rgba(75, 45, 7, 0.19), transparent 35%),
                linear-gradient(
                    115deg,
                    transparent 22%,
                    rgba(255, 255, 255, 0.2) 44%,
                    transparent 64%
                );
            transform: translateX(-125%);
            transition: transform 0.85s ease;
            pointer-events: none;
        }

        .pastor-about-pro-photo-shell:hover .pastor-about-pro-photo-overlay {
            transform: translateX(125%);
        }

        .pastor-about-pro-cross-seal {
            position: absolute;
            z-index: 8;
            top: 43px;
            left: 7px;
            width: 55px;
            height: 55px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            color: #8a5c16;
            background: rgba(255, 253, 245, 0.94);
            border: 1px solid rgba(175, 113, 19, 0.24);
            box-shadow:
                0 13px 28px rgba(78, 47, 7, 0.14),
                0 0 21px rgba(255, 209, 83, 0.25);
            font-size: 1.1rem;
            animation: pastor-pro-cross-pulse 4s ease-in-out infinite;
        }

        .pastor-about-pro-ministry-badge {
            position: absolute;
            z-index: 8;
            top: 86px;
            right: 0;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 11px 15px;
            border-radius: 10px;
            color: #68430c;
            background: rgba(255, 251, 237, 0.94);
            border: 1px solid rgba(189, 129, 29, 0.25);
            box-shadow:
                0 14px 29px rgba(84, 51, 7, 0.14),
                0 0 18px rgba(227, 179, 67, 0.2);
            backdrop-filter: blur(10px);
            font-size: 0.78rem;
            font-weight: 900;
            animation: pastor-pro-badge-float 5s ease-in-out infinite;
        }

        .pastor-about-pro-ministry-badge i {
            color: #b47b1d;
        }

        .pastor-about-pro-name-card {
            position: absolute;
            z-index: 7;
            left: 36px;
            bottom: 5px;
            width: 244px;
            padding: 15px 18px;
            border-radius: 12px;
            color: #44321c;
            background: rgba(255, 253, 247, 0.95);
            border: 1px solid rgba(176, 115, 20, 0.21);
            box-shadow:
                0 18px 38px rgba(74, 45, 7, 0.17),
                inset 0 1px 0 rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(11px);
            animation: pastor-pro-card-float 6s ease-in-out infinite;
        }

        .pastor-about-pro-name-card::before {
            content: "";
            position: absolute;
            top: 14px;
            bottom: 14px;
            left: 0;
            width: 4px;
            border-radius: 0 8px 8px 0;
            background: linear-gradient(to bottom, #9e6715, #e3b84e);
        }

        .pastor-about-pro-name-small {
            display: block;
            margin-bottom: 4px;
            color: #a16c19;
            font-size: 0.66rem;
            font-weight: 800;
            letter-spacing: 1.2px;
            text-transform: uppercase;
        }

        .pastor-about-pro-name-title {
            display: block;
            margin-bottom: 3px;
            color: #3d2a15;
            font-family: "Archivo Black", sans-serif;
            font-size: 0.96rem;
            line-height: 1.3;
        }

        .pastor-about-pro-name-role {
            display: block;
            color: #796a55;
            font-size: 0.72rem;
            font-weight: 700;
        }

        .pastor-about-pro-experience {
            position: absolute;
            z-index: 8;
            right: 0;
            bottom: 62px;
            width: 90px;
            min-height: 80px;
            padding: 11px 8px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            color: #5c3b0a;
            text-align: center;
            background: rgba(255, 247, 218, 0.94);
            border: 1px solid rgba(181, 118, 20, 0.25);
            box-shadow:
                0 16px 31px rgba(82, 50, 7, 0.14),
                0 0 18px rgba(232, 185, 73, 0.2);
            backdrop-filter: blur(10px);
        }

        .pastor-about-pro-experience-number {
            color: #a36d19;
            font-family: "Archivo Black", sans-serif;
            font-size: 1.2rem;
            line-height: 1;
        }

        .pastor-about-pro-experience-text {
            display: block;
            max-width: 68px;
            margin-top: 5px;
            color: #766143;
            font-size: 0.52rem;
            font-weight: 800;
            line-height: 1.3;
            text-transform: uppercase;
        }

        .pastor-about-pro-content-card {
            padding: clamp(32px, 4.8vw, 58px);
        }

        .pastor-about-pro-content-card::after {
            content: "";
            position: absolute;
            width: 220px;
            height: 220px;
            right: -120px;
            bottom: -120px;
            border-radius: 50%;
            border: 1px solid rgba(192, 131, 26, 0.13);
            box-shadow:
                0 0 0 28px rgba(222, 171, 53, 0.035),
                0 0 0 58px rgba(222, 171, 53, 0.025);
        }

        .pastor-about-pro-topline {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            gap: 13px;
            margin-bottom: 18px;
        }

        .pastor-about-pro-topline-icon {
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            flex: 0 0 auto;
            border-radius: 10px;
            color: var(--pastor-pro-white);
            background: linear-gradient(135deg, #3f2b13, #a06c1d);
            box-shadow: 0 10px 22px rgba(79, 48, 7, 0.19);
        }

        .pastor-about-pro-label {
            display: block;
            margin-bottom: 3px;
            color: #966416;
            font-size: 0.76rem;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .pastor-about-pro-kicker {
            display: block;
            color: #6f604c;
            font-size: 0.88rem;
            font-weight: 700;
        }

        .pastor-about-pro-title {
            position: relative;
            z-index: 2;
            margin: 0 0 18px;
            color: #071b3c;
            font-family: "Anton", sans-serif;
            font-size: clamp(2.3rem, 4.5vw, 4.1rem);
            line-height: 1.03;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .pastor-about-pro-title-accent {
            position: relative;
            display: inline-block;
            color: #ff7070;
        }

        .pastor-about-pro-title-accent::after {
            content: "";
            position: absolute;
            left: 2px;
            bottom: -8px;
            width: 78%;
            height: 5px;
            border-radius: 10px;
            background: linear-gradient(90deg, #9f6815, #e7ba4d, transparent);
        }

        .pastor-about-pro-subtitle {
            position: relative;
            z-index: 2;
            max-width: 710px;
            margin: 0 0 23px;
            color: #574a38;
            font-size: clamp(1rem, 1.5vw, 1.16rem);
            font-weight: 600;
            line-height: 1.75;
        }

        .pastor-about-pro-highlight {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 15px;
            align-items: start;
            margin-bottom: 23px;
            padding: 18px 19px;
            border-radius: 10px;
            color: #3d2c18;
            background: linear-gradient(
                90deg,
                rgba(232, 187, 80, 0.22),
                rgba(255, 255, 255, 0.55)
            );
            border: 1px solid rgba(172, 111, 17, 0.17);
        }

        .pastor-about-pro-highlight-icon {
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border-radius: 10px;
            color: #7b500f;
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(164, 102, 12, 0.16);
        }

        .pastor-about-pro-highlight-text {
            margin: 0;
            font-size: 1rem;
            font-weight: 800;
            line-height: 1.62;
        }

        .pastor-about-pro-description {
            position: relative;
            z-index: 2;
            margin: 0 0 28px;
            color: var(--pastor-pro-text);
            font-size: 1rem;
            line-height: 1.85;
        }

        .pastor-about-pro-features {
            position: relative;
            z-index: 2;
            margin-bottom: 30px;
        }

        .pastor-about-pro-feature {
            position: relative;
            height: 100%;
            min-height: 135px;
            padding: 18px;
            overflow: hidden;
            border-radius: 10px;
            transition:
                transform 0.35s ease,
                box-shadow 0.35s ease;
        }

        .pastor-about-pro-feature:hover {
            transform: translateY(-7px);
        }

        .pastor-about-pro-feature::before {
            content: "";
            position: absolute;
            width: 82px;
            height: 82px;
            top: -33px;
            right: -30px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, 0.16);
        }

        .pastor-about-pro-feature-black {
            color: #ffffff;
            background:
                radial-gradient(circle at top right, rgba(255, 255, 255, 0.11), transparent 41%),
                linear-gradient(145deg, #272727, #070707);
            box-shadow: 0 15px 28px rgba(0, 0, 0, 0.22);
        }

        .pastor-about-pro-feature-blue {
            color: #ffffff;
            background:
                radial-gradient(circle at top right, rgba(72, 154, 255, 0.26), transparent 42%),
                linear-gradient(145deg, #0c3e82, #06192f);
            box-shadow: 0 15px 28px rgba(1, 26, 63, 0.26);
        }

        .pastor-about-pro-feature-gold {
            color: #2d1d08;
            background:
                radial-gradient(circle at top right, rgba(255, 255, 255, 0.45), transparent 43%),
                linear-gradient(145deg, #ffe59e, #cc921e);
            box-shadow: 0 15px 28px rgba(109, 66, 4, 0.22);
        }

        .pastor-about-pro-feature-icon {
            position: relative;
            z-index: 2;
            width: 45px;
            height: 45px;
            display: grid;
            place-items: center;
            margin-bottom: 13px;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.13);
            border: 1px solid rgba(255, 255, 255, 0.17);
            font-size: 1.08rem;
        }

        .pastor-about-pro-feature-gold .pastor-about-pro-feature-icon {
            background: rgba(255, 255, 255, 0.33);
            border-color: rgba(73, 42, 4, 0.14);
        }

        .pastor-about-pro-feature-title {
            position: relative;
            z-index: 2;
            display: block;
            margin-bottom: 4px;
            font-size: 0.92rem;
            font-weight: 800;
            line-height: 1.4;
        }

        .pastor-about-pro-feature-text {
            position: relative;
            z-index: 2;
            display: block;
            opacity: 0.75;
            font-size: 0.76rem;
            line-height: 1.45;
        }

        .pastor-about-pro-actions {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            gap: 18px;
            flex-wrap: wrap;
        }

        .pastor-about-pro-button {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            min-width: 170px;
            min-height: 53px;
            padding: 13px 24px;
            overflow: hidden;
            border-radius: 10px;
            color: var(--pastor-pro-white);
            background: linear-gradient(135deg, #3b2812, #936118);
            border: 1px solid rgba(255, 223, 131, 0.45);
            box-shadow:
                0 14px 28px rgba(75, 43, 5, 0.25),
                0 0 18px rgba(221, 168, 43, 0.24);
            font-size: 0.96rem;
            font-weight: 800;
            text-decoration: none;
            transition:
                transform 0.35s ease,
                box-shadow 0.35s ease,
                color 0.35s ease;
        }

        .pastor-about-pro-button::before {
            content: "";
            position: absolute;
            width: 46px;
            height: 190%;
            top: -45%;
            left: -80px;
            background: rgba(255, 255, 255, 0.32);
            transform: rotate(24deg);
            transition: left 0.7s ease;
        }

        .pastor-about-pro-button:hover {
            color: var(--pastor-pro-white);
            transform: translateY(-4px);
            box-shadow:
                0 21px 36px rgba(75, 43, 5, 0.34),
                0 0 29px rgba(255, 206, 74, 0.4);
        }

        .pastor-about-pro-button:hover::before {
            left: 125%;
        }

        .pastor-about-pro-button span,
        .pastor-about-pro-button i {
            position: relative;
            z-index: 2;
        }

        .pastor-about-pro-signature {
            display: flex;
            align-items: center;
            gap: 11px;
            color: #6e604e;
            font-size: 0.86rem;
            font-weight: 700;
        }

        .pastor-about-pro-signature-icon {
            width: 38px;
            height: 38px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            color: #8d5c12;
            background: #fff8e6;
            border: 1px solid rgba(164, 103, 14, 0.17);
        }

        @keyframes pastor-pro-glow-move {
            0% {
                transform: translate3d(-70px, -20px, 0) scale(0.92);
                opacity: 0.68;
            }

            100% {
                transform: translate3d(220px, 88px, 0) scale(1.17);
                opacity: 1;
            }
        }

        @keyframes pastor-pro-rotate {
            from {
                transform: rotate(0deg);
            }

            to {
                transform: rotate(360deg);
            }
        }

        @keyframes pastor-pro-border-spin {
            from {
                transform: rotate(0deg);
            }

            to {
                transform: rotate(360deg);
            }
        }

        @keyframes pastor-pro-float {
            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-28px);
            }
        }

        @keyframes pastor-pro-cross-pulse {
            0%,
            100% {
                transform: scale(0.9);
                opacity: 0.52;
            }

            50% {
                transform: scale(1.1);
                opacity: 1;
                filter: drop-shadow(0 0 12px rgba(255, 200, 52, 0.6));
            }
        }

        @keyframes pastor-pro-particle-float {
            0%,
            100% {
                transform: translateY(0) scale(0.86);
                opacity: 0.35;
            }

            50% {
                transform: translateY(-30px) scale(1.18);
                opacity: 1;
            }
        }

        @keyframes pastor-pro-badge-float {
            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-8px);
            }
        }

        @keyframes pastor-pro-card-float {
            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-7px);
            }
        }

        @media (max-width: 1199.98px) {
            .pastor-about-pro-portrait-stage {
                transform: scale(0.93);
            }
        }

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

            .pastor-about-pro-left-card {
                padding-top: 35px;
            }

            .pastor-about-pro-content-card {
                text-align: center;
            }

            .pastor-about-pro-topline {
                justify-content: center;
                text-align: left;
            }

            .pastor-about-pro-subtitle,
            .pastor-about-pro-description {
                max-width: 750px;
                margin-right: auto;
                margin-left: auto;
            }

            .pastor-about-pro-highlight,
            .pastor-about-pro-feature {
                text-align: left;
            }

            .pastor-about-pro-actions {
                justify-content: center;
            }
        }

        @media (max-width: 575.98px) {
            .pastor-about-pro-section {
                padding: 22px 0;
            }

            .pastor-about-pro-container {
                padding-right: 17px;
                padding-left: 17px;
            }

            .pastor-about-pro-left-shell,
            .pastor-about-pro-content-shell {
                padding: 7px;
                border-radius: 13px;
            }

            .pastor-about-pro-left-card {
                padding: 26px 16px 20px;
                border-radius: 9px;
            }

            .pastor-about-pro-left-title {
                font-size: 1.5rem;
                letter-spacing: 1px;
                text-transform: uppercase;
            }

            .pastor-about-pro-left-text {
                font-size: 0.86rem;
            }

            .pastor-about-pro-portrait-area {
                min-height: 450px;
            }

            .pastor-about-pro-portrait-stage {
                width: 318px;
                height: 422px;
                transform: none;
            }

            .pastor-about-pro-gold-panel {
                inset: 21px 14px 18px 20px;
                border-radius: 124px;
            }

            .pastor-about-pro-decorative-ring {
                width: 274px;
                height: 274px;
                left: 22px;
                top: 48px;
            }

            .pastor-about-pro-photo-shell {
                width: 224px;
                height: 338px;
                left: 47px;
                top: 28px;
                border-radius: 114px;
            }

            .pastor-about-pro-photo-shell::after {
                inset: 12px;
                border-radius: 102px;
            }

            .pastor-about-pro-photo {
                border-radius: 106px;
            }

            .pastor-about-pro-cross-seal {
                top: 39px;
                left: 4px;
                width: 46px;
                height: 46px;
                font-size: 0.95rem;
            }

            .pastor-about-pro-ministry-badge {
                top: 72px;
                right: 0;
                padding: 9px 10px;
                font-size: 0.66rem;
            }

            .pastor-about-pro-name-card {
                left: 18px;
                bottom: 3px;
                width: 205px;
                padding: 12px 14px;
            }

            .pastor-about-pro-name-title {
                font-size: 0.83rem;
            }

            .pastor-about-pro-experience {
                right: 1px;
                bottom: 44px;
                width: 79px;
                min-height: 72px;
            }

            .pastor-about-pro-experience-number {
                font-size: 1rem;
            }

            .pastor-about-pro-experience-text {
                font-size: 0.48rem;
            }

            .pastor-about-pro-content-card {
                padding: 29px 20px;
                border-radius: 9px;
            }

            .pastor-about-pro-content-card::before,
            .pastor-about-pro-left-card::before {
                width: 5px;
            }

            .pastor-about-pro-title {
                font-size: clamp(2rem, 10vw, 2.75rem);
                letter-spacing: -1px;
            }

            .pastor-about-pro-highlight {
                grid-template-columns: 1fr;
                padding: 16px;
                text-align: center;
            }

            .pastor-about-pro-highlight-icon {
                margin: 0 auto;
            }

            .pastor-about-pro-actions {
                flex-direction: column;
            }

            .pastor-about-pro-button {
                width: 100%;
                min-height: 55px;
            }

            .pastor-about-pro-bg-ring,
            .pastor-about-pro-cross-two {
                display: none;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .pastor-about-pro-section *,
            .pastor-about-pro-section *::before,
            .pastor-about-pro-section *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
                scroll-behavior: auto !important;
            }
        }