        /* ==================================================================
           Company-culture gallery — presentation only.

           The three images, their links, their alt text and the overlay copy
           all come from existing data and are untouched; this block only
           changes how they are presented.

           Tokens match the rest of the redesign: --primary-color #0073FC,
           rgba(255,255,255,.08) dark hairline, #F3F6F8 light ground,
           rgba(15,23,42,.10) light hairline.

           .tk-promo-section scopes everything to this section. Its markup
           exists only in this file (the only .home-promo-card on the site),
           so nothing else can be affected.
           ================================================================== */
        .tk-promo-section {
            /* deliberately tight to the founder block above — the two read as
               one story rather than two unrelated bands */
            padding: 8px 0 96px;
        }

        .tk-promo-section .home-promo-card {
            position: relative;
            display: block;
            margin-bottom: 24px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 18px;
            background: #101316;
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
            /* border-color is deliberately NOT transitioned: Chromium does
               not re-resolve a transitioned property when a live theme
               toggle changes which rule matches, so the card kept the dark
               rgba(255,255,255,.08) hairline on the light surface. The lift
               and the shadow still animate. */
            transition:
                transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1),
                box-shadow 0.3s ease;
        }

        /* The three sources are 836x1024, 1116x1409 and 716x901 — near enough
           to 4:5 that a cover crop costs almost nothing, and it makes all
           three exactly the same height (they were 430 / 443 / 441). */
        .tk-promo-section .home-promo-card img {
            display: block;
            width: 100%;
            height: auto;
            aspect-ratio: 4 / 5;
            margin: 0 !important;
            object-fit: cover;
            transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
        }

        .tk-promo-section .home-promo-card:hover,
        .tk-promo-section a.home-promo-card:focus-visible {
            transform: translateY(-4px);
            border-color: rgba(0, 115, 252, 0.35);
            box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
        }

        .tk-promo-section .home-promo-card:hover img,
        .tk-promo-section a.home-promo-card:focus-visible img {
            transform: scale(1.035);
        }

        /* Existing overlay copy. It sits on its own dark scrim over the
           photograph, so it stays white in both themes. */
        .tk-promo-section .home-promo-card-copy {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            padding: 56px 20px 18px;
            color: #fff;
            background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .86));
            pointer-events: none;
        }

        .tk-promo-section .home-promo-card-title,
        .tk-promo-section .home-promo-card-subtitle {
            display: block;
            color: inherit;
            line-height: 1.15;
            text-transform: uppercase;
        }

        .tk-promo-section .home-promo-card-title {
            font-size: 17px;
            font-weight: 800;
            letter-spacing: -0.01em;
        }

        .tk-promo-section .home-promo-card-subtitle {
            margin-top: 6px;
            color: rgba(255, 255, 255, 0.72);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .08em;
        }

        /* ---- Light theme ------------------------------------------------- */
        html[data-tk-theme="light"] .tk-promo-section {
            background-color: #F3F6F8;
        }

        html[data-tk-theme="light"] .tk-promo-section .home-promo-card {
            border-color: rgba(15, 23, 42, 0.1);
            background: #FFFFFF;
            box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
        }

        html[data-tk-theme="light"] .tk-promo-section .home-promo-card:hover,
        html[data-tk-theme="light"] .tk-promo-section a.home-promo-card:focus-visible {
            border-color: rgba(0, 115, 252, 0.4);
            box-shadow: 0 14px 30px rgba(15, 23, 42, 0.13);
        }

        @media (max-width: 991px) {
            .tk-promo-section {
                padding: 4px 0 56px;
            }
        }

        @media (max-width: 767px) {
            .tk-promo-section {
                padding: 0 0 36px;
            }

            .tk-promo-section .home-promo-card {
                margin-bottom: 16px;
                border-radius: 16px;
            }
        }
    
