/* --- MARKA BÖLÜMÜ (TAM OVAL + YUMUŞAK GEÇİŞ) --- */
.brand-orbit-section {
    position: relative;
    max-width: 1250px; 
    width: 95%;
    margin: 0 auto; 
    background-color: #12171C;
    text-align: center;
    padding: 50px 0 100px 0; 
    z-index: 10;
    
    /* TAM OVAL YAPISI */
    border-radius: 0 0 50% 50% / 0 0 100px 100px;
    
    /* YUMUŞAK SİYAH GÖLGE */
    box-shadow: 0 50px 100px -20px #12171C;
    border: none;
    
    overflow: visible; 
}

.partner-row { display: flex; justify-content: center; gap: 80px; margin-bottom: 45px; flex-wrap: wrap; }
.partner-item h3 { font-size: 24px; font-weight: 700; color: #fff; margin: 0 0 5px 0; }
.partner-item span { font-size: 11px; color: #9CA3AF; text-transform: uppercase; letter-spacing: 1.5px; }

/* ORBIT ANİMASYONU */
.orbit-lines-wrapper { position: relative; height: 90px; margin: 15px 0; display: flex; align-items: center; justify-content: center; }
.orbit-line {
    position: absolute; height: 1.5px;
    background: linear-gradient(90deg, transparent, #C8FF1A, transparent);
    box-shadow: 0 0 35px rgba(200, 255, 26, 0.4); width: 80%;
    animation: line-pulse-classic 5s infinite ease-in-out;
}
.line-top { top: 0; }
.line-bottom { bottom: 0; }
@keyframes line-pulse-classic { 0%, 100% { width: 45%; opacity: 0.2; } 50% { width: 95%; opacity: 1; } }

.brand-slider-mask { width: 100%; height: 100%; overflow: hidden; display: flex; align-items: center; mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent); }
.brand-track { display: flex; width: max-content; gap: 120px; align-items: center; animation: brand-scroll-right 26s linear infinite; }
@keyframes brand-scroll-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
.brand-track span { color: #fff; font-size: 24px; font-weight: 600; white-space: nowrap; line-height: 1; }

/* İSTATİSTİKLER */
.stats-row { display: flex; justify-content: center; gap: 100px; margin-top: 50px; flex-wrap: wrap; position: relative; z-index: 20; }
.stat-box strong { display: block; font-size: 34px; font-weight: 800; color: #fff; margin-bottom: 5px; animation: fast-fade-in 0.5s ease-out forwards; opacity: 0; }
.stat-box span { font-size: 11px; color: #9CA3AF; text-transform: uppercase; font-weight: 600; }

@media (max-width: 768px) {
    .brand-orbit-section { margin-top: 0; padding: 40px 0 60px 0; border-radius: 0 0 40px 40px; }
    .brand-track span { font-size: 17px; }
    .stats-row { gap: 40px !important; }
    .stat-box strong { font-size: 24px; }
}