   /* ============================================================
           FOUNDER MESSAGE
        ============================================================ */

        .founder-message-premium,
        .founder-message-premium * {
            box-sizing: border-box;
        }

        .founder-message-premium {
            --navy: #0d274a;
            --teal: #106f69;
            --dark-teal: #075558;
            --green: #238b76;
            --gold: #d9aa4d;
            --text: #646b79;

            position: relative;
            width: 100%;
            min-height: 590px;
            overflow: hidden;
            isolation: isolate;

            font-family: "DM Sans", sans-serif;

            background:
                radial-gradient(
                    circle at 33% 34%,
                    rgba(181,232,221,.18) 0,
                    rgba(255,255,255,0) 27%
                ),
                linear-gradient(
                    110deg,
                    #ffffff 0%,
                    #ffffff 49%,
                    #f9fcfb 66%,
                    #edf5eb 100%
                );
        }

        .founder-message-premium::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -5;
            pointer-events: none;

   
        }

        /* ============================================================
           RIGHT BACKGROUND IMAGE
        ============================================================ */

        .founder-right-photo {
            position: absolute;
            right: 0;
            top: 0;

            width: 34%;
            height: 76%;

            background-image:
                linear-gradient(
                    90deg,
                    rgba(255,255,255,1) 0%,
                    rgba(255,255,255,.72) 14%,
                    rgba(255,255,255,.05) 43%,
                    rgba(255,255,255,0) 100%
                ),
                url("../images/founder2.jpg");

            background-size: cover;
            background-position: center;

            z-index: -4;

            filter: saturate(1.08) contrast(1.02);
        }

        .founder-right-photo::after {
            content: "";
            position: absolute;
            inset: 0;

            background:
                linear-gradient(
                    180deg,
                    rgba(255,255,255,.06),
                    rgba(5,62,48,.08)
                );
        }

        /* ============================================================
           BOTTOM WAVES
        ============================================================ */

        .fm-wave-light {
            position: absolute;
            left: -8%;
            bottom: -180px;

            width: 80%;
            height: 310px;

            border-radius: 50% 55% 0 0;

            background:
                linear-gradient(
                    90deg,
                    rgba(213,241,238,.72),
                    rgba(255,255,255,.89)
                );

            transform: rotate(2deg);
            z-index: -2;
        }

        .fm-wave-teal {
            position: absolute;
            right: -13%;
            bottom: -145px;

            width: 66%;
            height: 330px;

            border-radius: 62% 45% 0 0;

            transform: rotate(-3deg);

            background:
                linear-gradient(
                    125deg,
                    rgba(103,202,190,.9),
                    rgba(24,103,99,.98) 63%,
                    rgba(9,68,67,1)
                );

            z-index: -1;
        }

        .fm-wave-teal::before {
            content: "";
            position: absolute;

            width: 82%;
            height: 210px;

            top: -25px;
            right: -6%;

            border-radius: 50%;

            border-top: 2px solid rgba(216,189,121,.58);

            transform: rotate(-5deg);
        }

        .fm-wave-shadow {
            position: absolute;

            bottom: -135px;
            left: 24%;

            width: 65%;
            height: 260px;

            border-radius: 50%;

            border-top: 1px solid rgba(54,140,135,.2);

            transform: rotate(-8deg);
            z-index: -1;
        }

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

        .fm-container {
            position: relative;
            z-index: 3;

            min-height: 590px;

            display: flex;
            align-items: center;

            padding-top: 40px;
            padding-bottom: 110px;
        }

        .fm-main-row {
            width: 100%;
            align-items: center;
        }

        /* ============================================================
           FOUNDER PHOTO COLUMN
        ============================================================ */

        .founder-photo-column {
            position: relative;

            min-height: 420px;

            display: flex;

            justify-content: center;
            align-items: center;
        }

        .founder-visual {
            position: relative;

            width: 370px;
            height: 430px;

            flex-shrink: 0;
        }

        /* large circle */

        .founder-circle-bg {
            position: absolute;

            width: 340px;
            height: 340px;

            left: 10px;
            top: 8px;

            border-radius: 50%;

            background:
                linear-gradient(
                    145deg,
                    #8dc7c0 0%,
                    #d7efeb 45%,
                    #ffffff 100%
                );

            box-shadow:
                0 20px 55px rgba(40,105,100,.14);

            animation: floatCircle 5s ease-in-out infinite;
        }

        /* graphic accent */

        .founder-circle-accent {
            position: absolute;

            width: 208px;
            height: 300px;

            right: 5px;
            top: 70px;

            border-radius:
                48% 48% 45% 45%
                / 30% 50% 50% 65%;

            background:
                linear-gradient(
                    145deg,
                    #c3a86c 0 14%,
                    #4e9390 15% 100%
                );

            opacity: .95;
            z-index: 0;
        }

        /* ring */

        .founder-ring {
            position: absolute;

            width: 365px;
            height: 365px;

            top: -4px;
            left: -3px;

            border-radius: 50%;

            border: 1px solid rgba(47,123,119,.17);

            animation: rotateRing 18s linear infinite;
        }

        .founder-ring::before {
            content: "";

            position: absolute;

            width: 9px;
            height: 9px;

            border-radius: 50%;

            background: var(--gold);

            top: 45px;
            right: 46px;

            box-shadow:
                0 0 0 6px rgba(217,170,77,.10);
        }

        /* founder photo */

        .founder-photo-mask {
            position: absolute;

            width: 350px;
            height: 420px;

            left: 0;
            bottom: 0;

            overflow: hidden;

            border-radius:
                50% 50% 40% 40%
                / 38% 38% 55% 55%;

            z-index: 2;
        }

        .founder-photo-mask img {
            width: 100%;
            height: 100%;

            display: block;

            object-fit: cover;
            object-position: center top;

            filter:
                contrast(1.02)
                saturate(.95);

            transition: transform .6s ease;
        }

        .founder-visual:hover .founder-photo-mask img {
            transform: scale(1.025);
        }

        .founder-photo-mask::after {
            content: "";

            position: absolute;
            inset: 0;

            background:
                linear-gradient(
                    180deg,
                    transparent 65%,
                    rgba(255,255,255,.35) 80%,
                    #fff 100%
                );

            pointer-events: none;
        }

        /* ============================================================
           SIGNATURE
        ============================================================ */

        .founder-signature {
            position: absolute;

            left: 40px;
            bottom: 7px;

            z-index: 5;

            color: #13485c;

            font-family: "Sacramento", cursive;

            font-size: 44px;
            line-height: .8;

            transform: rotate(-5deg);

            text-shadow:
                0 2px 5px rgba(255,255,255,.8);
        }

        .founder-signature::after {
            content: "";

            display: block;

            width: 132px;
            height: 3px;

            margin-left: 38px;
            margin-top: 12px;

            background:
                linear-gradient(
                    90deg,
                    transparent,
                    var(--gold),
                    transparent
                );

            transform: rotate(-5deg);
        }

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

        .fm-content {
            position: relative;
            z-index: 5;

            max-width: 650px;

            padding-left: 28px;
        }

        .fm-label {
            display: flex;

            align-items: center;

            gap: 12px;

            margin-bottom: 21px;

            color: #317b77;

            font-size: 14px;
            font-weight: 700;

            letter-spacing: 7px;

            text-transform: uppercase;
        }

        .fm-label-dot {
            width: 6px;
            height: 6px;

            flex: 0 0 6px;

            border-radius: 50%;

            background: var(--gold);

            box-shadow:
                0 0 0 5px rgba(217,170,77,.12);
        }

        .fm-title {
            margin: 0;

            color: var(--navy);

            font-size: clamp(39px,4vw,58px);

            line-height: .98;

            letter-spacing: -2.2px;

            font-weight: 600;
        }

        .fm-title span {
            color: var(--teal);
            display: block;
        }

        .fm-divider {
            position: relative;

            width: 190px;
            height: 4px;

            margin: 28px 0 24px;

            border-radius: 4px;

            background:
                linear-gradient(
                    90deg,
                    var(--gold) 0 55%,
                    rgba(214,219,218,.35) 55% 100%
                );
        }

        .fm-divider::after {
            content: "";

            position: absolute;

            width: 5px;
            height: 5px;

            border-radius: 50%;

            right: -1px;
            top: -.5px;

            background: rgba(65,126,122,.3);
        }

        .fm-description {
            margin: 0 0 31px;

            max-width: 620px;

            color: var(--text);

            font-size: 18px;
            line-height: 1.7;

            font-weight: 400;
        }

        /* ============================================================
           READ MORE
        ============================================================ */

        .fm-read-btn {
            display: inline-flex;

            align-items: center;
            justify-content: center;

            gap: 20px;

            min-width: 205px;
            height: 58px;

            padding: 0 30px;

            border: none;
            border-radius: 50px;

            text-decoration: none;

            color: #fff;

            font-size: 17px;
            font-weight: 600;

            background:
                linear-gradient(
                    110deg,
                    #0b485b,
                    #10746d
                );

            box-shadow:
                0 15px 30px rgba(4,86,82,.18);

            transition: .3s ease;
        }

        .fm-read-btn i {
            transition: transform .3s ease;
        }

        .fm-read-btn:hover {
            color: #fff;

            transform: translateY(-3px);

            box-shadow:
                0 20px 38px rgba(4,86,82,.25);
        }

        .fm-read-btn:hover i {
            transform: translateX(6px);
        }

        /* ============================================================
           FLOATING CARD
        ============================================================ */

        .fm-care-card {
            position: absolute;

            right: 19%;
            top: 150px;

            width: 205px;
            min-height: 220px;

            padding: 45px 37px 26px;

            border-radius: 85px 85px 18px 18px;

            background:
                linear-gradient(
                    145deg,
                    rgba(255,246,199,.78),
                    rgba(210,218,133,.57)
                );

            border: 1px solid rgba(255,255,255,.35);

            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);

            box-shadow:
                0 25px 50px rgba(60,99,58,.12);

            z-index: 2;

            animation: cardFloat 5.8s ease-in-out infinite;
        }

        .fm-leaf-icon {
            position: relative;

            width: 50px;
            height: 44px;

            margin-bottom: 19px;
        }

        .fm-leaf-icon .leaf-1,
        .fm-leaf-icon .leaf-2 {
            position: absolute;

            width: 29px;
            height: 16px;

            background: #62826c;

            border-radius: 100% 0 100% 0;

            transform: rotate(-37deg);
        }

        .fm-leaf-icon .leaf-1 {
            left: 17px;
            top: 2px;
        }

        .fm-leaf-icon .leaf-2 {
            left: 3px;
            top: 15px;

            transform: rotate(24deg);
        }

        .fm-leaf-icon::after {
            content: "";

            position: absolute;

            width: 2px;
            height: 36px;

            left: 22px;
            top: 9px;

            background: #62826c;

            transform: rotate(35deg);

            transform-origin: bottom;
        }

        .fm-care-text {
            color: #667271;

            font-size: 13px;
            font-weight: 600;

            line-height: 1.85;

            letter-spacing: 4px;

            text-transform: uppercase;
        }

        /* ============================================================
           BOTTOM SLOGAN
        ============================================================ */

        .fm-bottom-slogan {
            position: absolute;

            right: 6.5%;
            bottom: 58px;

            z-index: 4;

            color: rgba(255,255,255,.83);

            font-size: 14px;
            line-height: 1.8;

            font-weight: 500;

            letter-spacing: 7px;

            text-transform: uppercase;

            text-align: left;
        }

        /* ============================================================
           DOTS
        ============================================================ */

        .fm-dot {
            position: absolute;

            width: 7px;
            height: 7px;

            border-radius: 50%;

            background: rgba(217,170,77,.45);

            animation: pulseDot 3s ease-in-out infinite;
        }

        .fm-dot-one {
            left: 47%;
            top: 16%;
        }

        .fm-dot-two {
            left: 53%;
            top: 22%;

            animation-delay: 1.3s;
        }

        /* ============================================================
           ANIMATIONS
        ============================================================ */

        @keyframes floatCircle {
            0%,100% {
                transform: translateY(0);
            }

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

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

        @keyframes cardFloat {
            0%,100% {
                transform: translateY(0);
            }

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

        @keyframes pulseDot {
            0%,100% {
                opacity: .35;
                transform: scale(1);
            }

            50% {
                opacity: 1;
                transform: scale(1.5);
            }
        }

        /* ============================================================
           LARGE DESKTOP
        ============================================================ */

        @media (min-width:1500px) {

            .fm-container {
                max-width: 1420px;
            }

            .founder-photo-column {
                flex: 0 0 38%;
                max-width: 38%;
            }

            .fm-content-column {
                flex: 0 0 45%;
                max-width: 45%;
            }
        }

        /* ============================================================
           LAPTOP
        ============================================================ */

        @media (max-width:1199.98px) {

            .founder-message-premium {
                min-height: 560px;
            }

            .fm-container {
                min-height: 560px;
            }

            .founder-visual {
                transform: scale(.88);
            }

            .fm-content {
                padding-left: 5px;
            }

            .fm-title {
                font-size: 43px;
            }

            .fm-description {
                font-size: 16px;
            }

            .fm-care-card {
                right: 6%;
                top: 165px;

                transform: scale(.85);
                transform-origin: right center;
            }

            .founder-right-photo {
                width: 36%;
            }

            .fm-bottom-slogan {
                right: 3%;

                font-size: 11px;

                letter-spacing: 5px;
            }
        }

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

        @media (max-width:991.98px) {

            .founder-message-premium {
                min-height: auto;

                padding-top: 30px;

                background:
                    linear-gradient(
                        180deg,
                        #fff 0%,
                        #fff 65%,
                        #edf8f5 100%
                    );
            }

            .founder-right-photo {
                opacity: .22;

                width: 48%;
                height: 48%;

                right: 0;
                top: 0;
            }

            .fm-container {
                min-height: auto;

                padding-bottom: 135px;
            }

            .founder-photo-column {
                min-height: 390px;
            }

            .founder-visual {
                transform: scale(.83);
            }

            .fm-content {
                padding: 10px 20px 0;
            }

            .fm-title {
                font-size: 39px;
            }

            .fm-label {
                letter-spacing: 5px;
            }

            .fm-care-card {
                display: none;
            }

            .fm-wave-teal {
                width: 82%;
                height: 235px;

                bottom: -130px;
            }

            .fm-wave-light {
                width: 90%;
                height: 230px;

                bottom: -140px;
            }

            .fm-bottom-slogan {
                right: 4%;
                bottom: 31px;

                font-size: 9px;

                letter-spacing: 4px;
            }
        }

        /* ============================================================
           MOBILE
           FOUNDER IMAGE CENTERED
        ============================================================ */

        @media (max-width:767.98px) {

            .founder-message-premium {
                text-align: left;
            }

            .fm-container {
                padding:
                    25px 18px
                    125px;
            }

            .fm-main-row {
                margin: 0;
            }

            /* IMPORTANT - CENTER FOUNDER IMAGE */
            .founder-photo-column {
                min-height: 350px;

                width: 100%;

                display: flex;

                justify-content: center !important;
                align-items: center !important;

                padding-left: 0;
                padding-right: 0;

                text-align: center;
            }

            .founder-visual {
                position: relative;

                width: 305px;
                height: 355px;

                margin-left: auto;
                margin-right: auto;

                transform: none;
                transform-origin: center top;

                flex: 0 0 auto;
            }

            .founder-circle-bg {
                width: 275px;
                height: 275px;

                left: 5px;
                top: 8px;
            }

            .founder-circle-accent {
                width: 160px;
                height: 242px;

                top: 58px;
                right: 0;
            }

            .founder-ring {
                width: 295px;
                height: 295px;

                left: -5px;
            }

            .founder-photo-mask {
                width: 292px;
                height: 350px;

                left: 0;
            }

            .founder-signature {
                left: 20px;
                bottom: -4px;

                font-size: 37px;

                text-align: left;
            }

            .fm-content-column {
                padding: 0;
            }

            .fm-content {
                padding: 18px 0 0;

                max-width: 100%;
            }

            .fm-label {
                margin-bottom: 17px;

                font-size: 11px;

                letter-spacing: 4px;
            }

            .fm-title {
                font-size: 39px;

                line-height: 1.03;

                letter-spacing: -1.5px;
            }

            .fm-divider {
                width: 145px;

                margin: 22px 0 19px;
            }

            .fm-description {
                max-width: 100%;

                margin-bottom: 23px;

                font-size: 15.5px;

                line-height: 1.65;
            }

            .fm-read-btn {
                min-width: 180px;
                height: 53px;

                padding: 0 26px;

                font-size: 15px;
            }

            .founder-right-photo {
                width: 100%;
                height: 330px;

                top: auto;
                bottom: 0;

                opacity: .12;
            }

            .fm-wave-teal {
                width: 105%;
                height: 190px;

                right: -30%;
                bottom: -115px;
            }

            .fm-wave-light {
                width: 110%;
                height: 180px;

                left: -20%;
                bottom: -120px;
            }

            .fm-bottom-slogan {
                right: 15px;
                bottom: 18px;

                font-size: 8px;

                line-height: 1.7;

                letter-spacing: 3px;
            }

            .fm-dot {
                display: none;
            }
        }

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

        @media (max-width:450px) {

            .fm-container {
                padding-left: 15px;
                padding-right: 15px;
            }

            .founder-photo-column {
                min-height: 322px;

                justify-content: center !important;
                align-items: center !important;
            }

            /*
             * Center scaling is important.
             * Do not use "left top" here.
             */
            .founder-visual {
                transform: scale(.9);

                transform-origin: center top;

                margin-left: auto;
                margin-right: auto;
            }

            .fm-title {
                font-size: 34px;
            }

            .fm-description {
                font-size: 14.5px;
            }
        }

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

        @media (max-width:360px) {

            .founder-photo-column {
                min-height: 300px;
            }

            .founder-visual {
                transform: scale(.82);

                transform-origin: center top;
            }

            .fm-title {
                font-size: 31px;
            }
        }

        /* Accessibility */

        @media (prefers-reduced-motion:reduce) {

            .founder-circle-bg,
            .founder-ring,
            .fm-care-card,
            .fm-dot {
                animation: none !important;
            }
        }