        /* ── PARTNERS ── */
        #partners {
            background: var(--blue-dark);
            padding: 52px 16px 64px;
            border-top: 1px solid rgba(255,255,255,0.06);
        }
        @media (min-width: 768px) { #partners { padding: 64px 96px 80px; } }
        #partners-inner { max-width: 1200px; margin: 0 auto; }
        #partners-label {
            font-family: 'Cormorant Garamond', serif;
            font-size: 9px; letter-spacing: 0.52em; text-transform: uppercase;
            color: rgba(255,255,255,0.72);
            display: block; text-align: center; margin-bottom: 44px;
        }
        #partners-row {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1px;
            background: rgba(255,255,255,0.08);
            border: 1px solid rgba(255,255,255,0.08);
        }
        @media (min-width: 600px) {
            #partners-row { grid-template-columns: repeat(4, 1fr); }
        }
        @media (min-width: 1024px) {
            #partners-row { grid-template-columns: repeat(8, 1fr); }
        }
        .partner-logo {
            aspect-ratio: 1 / 1;
            overflow: hidden;
            background: var(--blue-dark);
        }
        .partner-logo img {
            width: 100%; height: 100%;
            object-fit: cover;
            display: block;
            opacity: 0.92;
            transition: opacity 0.4s ease, transform 0.4s ease;
        }
        @media (hover: hover) {
            .partner-logo:hover img { opacity: 1; transform: scale(1.05); }
        }
        .partner-logo img[src=""] { display: none; }
        .partner-logo:not(:has(img:not([src=""])))::after {
            content: attr(data-name);
            font-family: 'Cormorant Garamond', serif;
            font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase;
            color: rgba(255,255,255,0.3);
            text-align: center; line-height: 1.4;
            display: flex; align-items: center; justify-content: center;
            height: 100%; padding: 4px 8px;
            background: rgba(255,255,255,0.03);
        }

