/* ================= BGM BİLİŞİM INDEX ÖZEL CSS ================= */

/* ================= BGM BİLİŞİM KARTSIZ, DEV LAPTOPLU, FULL PARLAK HERO ================= */

.premium-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background-image: url('../img/hero-bg.jpg'); 
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    overflow: hidden;
    padding-top: 100px;
    z-index: 1;
}

.premium-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(21, 59, 133, 0.95) 0%, rgba(10, 29, 66, 0.85) 100%);
    z-index: -1;
}

/* TERTEMİZ 2 SÜTUNLU GRİD (Kart derdi olmadığı için en temizi) */
.hero-container {
    display: grid; 
    grid-template-columns: 1.1fr 0.9fr; 
    gap: 50px;
    align-items: center; 
    width: 90%; 
    max-width: 1300px; 
    margin: 0 auto;
    position: relative; 
    z-index: 2; 
    padding-bottom: 80px;
}

/* --- SOL İÇERİK --- */
.hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255, 255, 255, 0.1); color: #ffffff;
    padding: 8px 20px; border-radius: 50px; font-size: 13px; font-weight: 800;
    margin-bottom: 25px; border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
}
.hero-badge i { font-size: 16px; color: var(--bgm-accent, #ffcc00); }

/* BÜTÜN SLOGANI PARLATAN EFEKT (Beyaz -> Sarı -> Beyaz süzülme) */
.text-accent-shine {
    font-size: clamp(45px, 5vw, 75px); 
    font-weight: 900; 
    line-height: 1.1; 
    margin-bottom: 30px; 
    letter-spacing: -2px;
    display: block;
    
    background: linear-gradient(90deg, #ffffff 0%, #ffcc00 50%, #ffffff 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textSweep 4s linear infinite;
    filter: drop-shadow(0 0 15px rgba(255, 204, 0, 0.3));
}

@keyframes textSweep { to { background-position: 200% center; } }

.hero-service-tags { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 45px; }
.hero-service-tags .tag {
    background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 10px 18px; border-radius: 12px; font-size: 14px; font-weight: 700;
    color: #f8fafc; display: flex; align-items: center; gap: 8px;
    backdrop-filter: blur(5px); transition: 0.3s;
}
.hero-service-tags .tag i { color: var(--bgm-accent, #ffcc00); font-size: 18px; }
.hero-service-tags .tag:hover { transform: translateY(-3px); background: #ffffff; color: var(--bgm-blue, #153b85); box-shadow: 0 8px 20px rgba(0,0,0,0.3); }

.hero-actions { display: flex; gap: 20px; align-items: center; }
.btn-hero-primary { background: var(--bgm-accent, #ffcc00); color: var(--bgm-blue, #153b85); padding: 18px 35px; border-radius: 50px; font-weight: 900; display: flex; align-items: center; gap: 10px; transition: 0.4s; box-shadow: 0 10px 25px rgba(255, 204, 0, 0.3); text-decoration: none; }
.btn-hero-primary:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(255, 204, 0, 0.5); background: #fff; }

.btn-hero-outline { background: transparent; color: #ffffff; padding: 16px 30px; border-radius: 50px; font-weight: 800; display: flex; align-items: center; gap: 10px; border: 2px solid rgba(255, 255, 255, 0.5); transition: 0.4s; text-decoration: none;}
.btn-hero-outline i { font-size: 24px; color: #25d366; }
.btn-hero-outline:hover { background: #ffffff; color: var(--bgm-blue, #153b85); border-color: #ffffff; transform: translateY(-5px); }

/* --- SAĞ GÖRSEL: LAPTOP KRALLIĞINA DÖNDÜ --- */
.hero-visual { 
    position: relative; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
}

.floating-mockup { position: relative; animation: floatImage 6s ease-in-out infinite; z-index: 5; width: 100%; display: flex; justify-content: center;}

.floating-mockup img { 
    width: 100%; 
    max-width: 700px; /* LAPTOP ESKİ DEV HALİNE DÖNDÜ! */
    height: auto; 
    filter: drop-shadow(0 40px 60px rgba(0, 0, 0, 0.6)); 
}

/* Uçuşan İkonlar */
.float-element { position: absolute; width: 60px; height: 60px; background: #ffffff; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 28px; color: #153b85; box-shadow: 0 15px 30px rgba(0,0,0,0.2); z-index: 10; }
.el-1 { top: 5%; left: -5%; animation: floatEl 4s ease-in-out infinite reverse; }
.el-2 { bottom: 15%; right: -5%; color: #ffcc00; animation: floatEl 5s ease-in-out infinite; }
.el-4 { bottom: 5%; left: 0%; width: 45px; height: 45px; font-size: 20px; animation: floatEl 4.5s ease-in-out infinite 0.5s reverse; }
.el-5 { top: -5%; right: 10%; width: 55px; height: 55px; font-size: 24px; color: #10b981; animation: floatEl 6s ease-in-out infinite 2s; }
.el-6 { bottom: 40%; left: -10%; width: 40px; height: 40px; font-size: 18px; color: #f43f5e; animation: floatEl 3s ease-in-out infinite 1.5s; }
.el-7 { top: 60%; right: -10%; width: 55px; height: 55px; font-size: 26px; color: #8b5cf6; animation: floatEl 4.2s ease-in-out infinite 0.8s; }
.el-8 { top: 10%; left: 15%; width: 50px; height: 50px; font-size: 24px; color: #0ea5e9; animation: floatEl 3.8s ease-in-out infinite 1.2s reverse; }
.el-9 { bottom: 25%; left: -15%; width: 70px; height: 70px; font-size: 32px; color: #f59e0b; animation: floatEl 5.5s ease-in-out infinite 2.5s; }
.el-10 { top: -10%; left: 35%; width: 45px; height: 45px; font-size: 20px; color: #14b8a6; animation: floatEl 4.8s ease-in-out infinite 0.3s reverse; }

@keyframes floatImage { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
@keyframes floatEl { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-15px) rotate(15deg); } }

/* MOBİL UYUM */
@media (max-width: 991px) {
    .hero-container { grid-template-columns: 1fr; text-align: center; gap: 40px; padding-top: 40px; }
    .hero-badge { margin: 0 auto 20px; }
    .hero-service-tags { justify-content: center; }
    .hero-actions { justify-content: center; flex-direction: column; width: 100%; }
    .btn-hero-primary, .btn-hero-outline { width: 100%; justify-content: center; }
    .floating-mockup img { max-width: 90%; margin: 0 auto; }
    .float-element { display: none; }


}






/* MOBİLDE İKONLARI ZORLA GÖSTER */
@media (max-width: 768px) {
    /* İkonların içinde olduğu ana kutu taşmaları gizlemesin */
    .hero-premium-section, 
    .hero-bg-icons-container, 
    .hero-content-wrapper {
        overflow: visible !important;
        position: relative;
    }

    /* İkonların genel ayarı */
    .hero-bg-icons-container i, 
    [class^="p-el-"] {
        display: block !important;
        visibility: visible !important;
        opacity: 0.7 !important;
        z-index: 10 !important; /* Laptopun ve diğer katmanların üstüne çıkarır */
        font-size: 28px !important;
        position: absolute !important;
    }

    /* İkonları merkeze, laptopun etrafına elinle koymuş gibi yerleştiriyoruz */
    /* p-el-1'den p-el-4'e kadar isimleri kontrol et, gerekirse güncelle */
    .p-el-1 { top: 15% !important; left: 10% !important; }  /* Sol Üst */
    .p-el-2 { top: 18% !important; right: 10% !important; } /* Sağ Üst */
    .p-el-3 { bottom: 20% !important; left: 12% !important; } /* Sol Alt */
    .p-el-4 { bottom: 25% !important; right: 12% !important; } /* Sağ Alt */

    /* Animasyonu mobilde yavaşlat ki göz yormasın */
    .p-el-1, .p-el-2, .p-el-3, .p-el-4 {
        animation: floatingMobile 4s ease-in-out infinite !important;
    }
}

@keyframes floatingMobile {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(5deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}


/* ================= HERO FLOATING ICONS MOBILE FIX ================= */
@media (max-width: 768px) {
    /* Ana kapsayıcıların taşmaları gizlemediğinden emin olalım */
    .premium-hero, .hero-visual, .floating-mockup {
        overflow: visible !important;
        position: relative;
        display: block !important;
    }

    /* Tüm el-X ikonlarını mobilde görünür ve hizalı yapıyoruz */
    .float-element {
        display: flex !important; /* Gizliyse aç */
        visibility: visible !important;
        opacity: 0.9 !important;
        position: absolute !important;
        z-index: 99 !important; /* Mockup resminin üstüne çıkarır */
        width: 40px !important;  /* Mobilde biraz daha küçük ve tatlı dursunlar */
        height: 40px !important;
        background: #fff; /* İkonların arkasına hafif bir fon (isteğe bağlı) */
        border-radius: 50%;
        box-shadow: 0 5px 15px rgba(21, 59, 133, 0.1);
        align-items: center;
        justify-content: center;
    }

    .float-element i {
        font-size: 20px !important;
        color: #153b85;
    }

    /* İKONLARI EKRANIN İÇİNE (MOCKUP ETRAFINA) ÇEKİYORUZ */
    /* Değerleri mockup resminin konumuna göre buradan milimetrik oynatabilirsin */
    .el-1 { top: 5% !important; left: 10% !important; }
    .el-2 { top: 15% !important; right: 10% !important; }
    .el-4 { top: 40% !important; left: 5% !important; }
    .el-5 { top: 50% !important; right: 5% !important; }
    .el-6 { bottom: 20% !important; left: 10% !important; }
    .el-7 { bottom: 15% !important; right: 15% !important; }
    .el-8 { bottom: 5% !important; left: 30% !important; }
    .el-9 { top: -5% !important; right: 35% !important; }
    .el-10 { bottom: -5% !important; left: 50% !important; }

    /* Mobilde animasyonlar çok hızlı olup baş döndürmesin */
    .float-element {
        animation: heroFloatMobile 5s ease-in-out infinite !important;
    }
}

@keyframes heroFloatMobile {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(3deg); }
}














/* ================= HİZMETLER ALANI & HAREKETLİ ARKA PLAN ================= */
.services-section {
    position: relative;
    padding: 120px 0;
    background: #f8f9fc; /* Çok hafif grimsi premium beyaz */
    overflow: hidden;
}

.relative-z { position: relative; z-index: 10; }

.section-title-center { text-align: center; margin-bottom: 70px; }
.sub-heading { color: #ffcc00; font-weight: 900; letter-spacing: 3px; text-transform: uppercase; font-size: 14px; display: block; margin-bottom: 12px; }
.section-title-center h2 { color: #153b85; font-size: 48px; font-weight: 900; letter-spacing: -2px; }

/* ARKA PLAN IŞIK TOPLARI (BLOBS) */
.bg-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.4;
    z-index: 1;
    animation: blobFloat 10s infinite alternate cubic-bezier(0.4, 0, 0.2, 1);
}
.blob-blue { width: 500px; height: 500px; background: #153b85; top: -100px; left: -100px; }
.blob-yellow { width: 400px; height: 400px; background: #ffcc00; bottom: -100px; right: -50px; animation-delay: 2s; }

@keyframes blobFloat {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(100px, 150px) scale(1.2); }
}

/* ================= KUSURSUZ KAYAN DÖNGÜ (MARQUEE V2) ================= */
.marquee-track-container {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    overflow: hidden;
    position: relative;
    padding: 30px 0 80px 0; /* Gölgeler ve büyüme efekti için geniş pay */
}

/* Yanlardan solma efekti (Apple tarzı geçiş) */
.marquee-track-container::before, .marquee-track-container::after {
    content: ""; position: absolute; top: 0; width: 200px; height: 100%; z-index: 20; pointer-events: none;
}
.marquee-track-container::before { left: 0; background: linear-gradient(to right, #f8f9fc, transparent); }
.marquee-track-container::after { right: 0; background: linear-gradient(to left, #f8f9fc, transparent); }

.marquee-track {
    display: flex;
    width: max-content; /* Sırrı burada: Genişlik içeriğe göre sınırsız uzar */
    animation: infiniteScroll 35s linear infinite; /* Daha akıcı, asil bir hız */
}

.marquee-track:hover { animation-play-state: paused; } /* Üzerine gelince durur */

.marquee-group { display: flex; gap: 30px; padding-right: 30px; }

@keyframes infiniteScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Tam yarısına gelince başa atar (Kusursuz döngü) */
}

/* ================= ULTRA PREMIUM KARTLAR & ANİMASYONLAR ================= */
.premium-bento-card {
    width: 380px; /* Daha geniş, heybetli kutular */
    background: rgba(255, 255, 255, 0.6); /* Buzlu cam efekti */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 35px;
    padding: 45px 35px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.03);
    
    /* Animasyon Geçişleri */
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Kart İçerik Başlangıç Stilleri */
.card-icon {
    width: 75px; height: 75px; background: #f0f4f8; color: #153b85;
    border-radius: 22px; display: flex; align-items: center; justify-content: center;
    font-size: 35px; margin-bottom: 30px; transition: 0.5s; position: relative; z-index: 2;
}
.premium-bento-card h3 { color: #153b85; font-size: 24px; font-weight: 900; margin-bottom: 15px; transition: 0.5s; position: relative; z-index: 2; }
.premium-bento-card p { color: #64748b; font-size: 16px; line-height: 1.6; margin-bottom: 35px; flex-grow: 1; transition: 0.5s; position: relative; z-index: 2; }
.card-link { display: inline-flex; align-items: center; gap: 8px; color: #153b85; font-weight: 800; font-size: 15px; margin-top: auto; transition: 0.5s; position: relative; z-index: 2; }
.card-link i { font-size: 20px; transition: 0.3s; }

/* --- İŞTE O EFSANE HOVER (ÜZERİNE GELME) EFEKTİ --- */

/* 1. Kutu Büyür ve Rengi BGM Lacivertine Döner */
.premium-bento-card:hover {
    transform: translateY(-25px) scale(1.03); /* Havaya kalkar ve büyür */
    background: #153b85; /* Derin Lacivert */
    border-color: #ffcc00; /* Çerçeve Sarı Olur */
    box-shadow: 0 40px 80px rgba(21, 59, 133, 0.4), inset 0 0 40px rgba(255, 204, 0, 0.1);
}

/* 2. İçerik Renkleri Değişir */
.premium-bento-card:hover h3 { color: #ffffff; text-shadow: 0 0 10px rgba(255,255,255,0.3); }
.premium-bento-card:hover p { color: #cbd5e1; }
.premium-bento-card:hover .card-icon { background: rgba(255, 204, 0, 0.15); color: #ffcc00; transform: scale(1.1) rotate(5deg); box-shadow: 0 10px 20px rgba(255, 204, 0, 0.2); }
.premium-bento-card:hover .card-link { color: #ffcc00; }
.premium-bento-card:hover .card-link i { transform: translateX(8px); }

/* 3. İçeriden Yükselen Gizli Parlama */
.hover-glow {
    position: absolute; bottom: -50px; right: -50px; width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(255, 204, 0, 0.25) 0%, transparent 70%);
    border-radius: 50%; opacity: 0; transition: 0.6s; z-index: 1;
}
.premium-bento-card:hover .hover-glow { opacity: 1; transform: scale(1.5); }

/* MOBİL UYUM */
@media (max-width: 991px) {
    .section-title-center h2 { font-size: 38px; }
    .premium-bento-card { width: 320px; padding: 35px 25px; }
    .marquee-track-container::before, .marquee-track-container::after { width: 50px; }
}



/* ================= HAKKIMIZDA BÖLÜMÜ (AYDINLIK & FERAH) ================= */


.about-premium-section {
    background: #f8f9fc; /* Ferah zemin */
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    z-index: 2;
}

.about-container {
    display: grid;
    grid-template-columns: 1fr 1.1fr; 
    gap: 70px;
    align-items: center;
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
}

/* --- SOL İÇERİK: FERAH TIPOGRAFİ --- */

.sub-heading-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: #102652; color: #fff;
    padding: 10px 20px; border-radius: 50px; font-size: 13px; font-weight: 800;
    margin-bottom: 25px; border: 1px solid rgba(21, 59, 133, 0.1); text-transform: uppercase;
    letter-spacing: 1px;
}
.sub-heading-badge i { color: #ffcc00; font-size: 18px; }

/* BAŞLIK: Aydınlık zeminde parlayan Lacivert/Sarı gradient */
.about-title { font-size: clamp(40px, 4.5vw, 60px); font-weight: 900; line-height: 1.1; margin-bottom: 30px; letter-spacing: -2px; }

.text-accent-shine-blue {
    background: linear-gradient(90deg, #fff 0%, #ffcc00 50%, #fff 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textSweepBlue 4s linear infinite;
    display: inline-block;
}
@keyframes textSweepBlue { to { background-position: 200% center; } }

/* AÇIKLAMA: Aydınlık zeminde asil lacivert, Turkcell kalınlığı */
.about-desc { 
    font-size: 18px; 
    color: #fff; 
    line-height: 1.8; 
    margin-bottom: 25px; 
    font-weight: 500; 
}
.about-desc strong { color: #fff; font-weight: 900; }

.about-stats { display: flex; gap: 40px; margin: 40px 0; padding-top: 30px; border-top: 1px solid rgba(21, 59, 133, 0.1); }
.stat-item { display: flex; align-items: flex-end; gap: 8px; }
.stat-number { font-size: 55px; font-weight: 900; color: #ffcc00; line-height: 0.9; letter-spacing: -3px; }
.stat-item .symbol { font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 5px; }
.stat-text { font-size: 14px; font-weight: 800; color: #fff; line-height: 1.3; text-transform: uppercase; }

.btn-about-primary {
    display: inline-flex; align-items: center; gap: 10px;
    background: #153b85; color: #ffffff; padding: 18px 35px; border-radius: 50px;
    font-weight: 900; text-decoration: none; transition: 0.4s;
    box-shadow: 0 10px 25px #153b8533;
}
.btn-about-primary:hover { background: #ffcc00; color: #153b85; transform: translateY(-5px); box-shadow: 0 15px 35px rgba(255, 204, 0, 0.4); }

/* --- SAĞ İÇERİK: ÇARPIŞMAYAN KARTLAR --- */
.about-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.group-down { transform: translateY(60px); display: flex; flex-direction: column; gap: 30px;}
.group-up { display: flex; flex-direction: column; gap: 30px; }

/* KARTLARIN FERAH BAŞLANGIÇ HALİ */
.feature-glass-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 35px;
    padding: 40px 30px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    box-shadow: 0 15px 35px rgba(0,0,0,0.03);
    z-index: 1; /* Üst üste binme sorunu için temel katman */
}

.feature-glass-card .f-icon {
    width: 65px; height: 65px; background: #f0f4f8; color: #153b85;
    border-radius: 18px; display: flex; align-items: center; justify-content: center;
    font-size: 30px; margin-bottom: 25px; transition: 0.4s;
}

.feature-glass-card h4 { font-size: 20px; font-weight: 900; color: #153b85; margin-bottom: 12px; transition: 0.4s; }
.feature-glass-card p { font-size: 15px; color: #4a5568; line-height: 1.6; transition: 0.4s; font-weight: 500;}

/* KART HOVER: ÜSTTE KALIR, ÇARPIŞMAZ, RENGİ DEĞİŞİR */
.feature-glass-card:hover {
    transform: translateY(-15px) scale(1.05);
    background: #153b85;
    border-color: #153b85;
    box-shadow: 0 30px 60px rgba(21, 59, 133, 0.3);
    z-index: 50; /* İŞTE BU KOD ÇARPIŞMAYI ENGELLER, EN ÜSTE ALIR */
}
.group-down .feature-glass-card:hover { transform: translateY(45px) scale(1.05); z-index: 50; }

/* Üzerine Gelindiğinde Yazılar Açık Renge Döner */
.feature-glass-card:hover h4 { color: #ffffff; }
.feature-glass-card:hover p { color: #cbd5e1; }
.feature-glass-card:hover .f-icon { background: #ffcc00; color: #153b85; transform: scale(1.1) rotate(10deg); box-shadow: 0 10px 20px rgba(255, 204, 0, 0.2); }

/* MOBİL UYUM */
@media (max-width: 991px) {
    .about-container { grid-template-columns: 1fr; gap: 50px; text-align: center; }
    .sub-heading-badge { margin: 0 auto 20px; }
    .about-stats { justify-content: center; flex-direction: column; gap: 20px; }
    .about-features-grid { grid-template-columns: 1fr; gap: 20px; }
    .group-down { transform: translateY(0); }
    .group-down .feature-glass-card:hover { transform: translateY(-15px) scale(1.05); }
}



/* ================= REFERANSLAR v3 (BEYAZ ZEMİN & UÇUŞAN EFEKTLER) ================= */

.portfolio-premium-section {
    position: relative;
    padding: 120px 0;
    background: #ffffff; /* İsteğin üzerine saf beyaz zemin */
    overflow: hidden;
}

/* ARKA PLAN UÇUŞAN İKONLAR */
.portfolio-bg-elements {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}
.p-el {
    position: absolute;
    font-size: 40px;
    color: rgba(21, 59, 133, 0.05); /* Çok hafif, rahatsız etmeyen lacivert */
    animation: floatParticle 8s infinite alternate ease-in-out;
}
.p-el-1 { top: 10%; left: 5%; animation-delay: 0s; }
.p-el-2 { top: 60%; left: 8%; animation-delay: 2s; }
.p-el-3 { top: 15%; right: 10%; animation-delay: 1s; }
.p-el-4 { bottom: 20%; right: 5%; animation-delay: 3.5s; }
.p-el-5 { top: 40%; left: 50%; font-size: 25px; opacity: 0.3; }

@keyframes floatParticle {
    0% { transform: translate(0, 0) rotate(0deg); }
    100% { transform: translate(30px, 40px) rotate(15deg); }
}

.portfolio-subtitle { text-align: center; color: #fff; font-size: 19px; margin-bottom: 70px; font-weight: 600; }

.portfolio-modern-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; 
    gap: 50px; 
    width: 90%;
    max-width: 1300px; /* Kutuları biraz büyüttük */
    margin: 0 auto;
}

/* --- KART TASARIMI (AYDINLIK VE TOK) --- */
.portfolio-premium-card {
    background: #fcfdfe;
    border: 1px solid rgba(21, 59, 133, 0.08);
    border-radius: 40px;
    padding: 35px; /* İç boşluk arttı, kutu büyüdü */
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    box-shadow: 0 20px 40px rgba(0,0,0,0.02);
    z-index: 2;
}

.portfolio-premium-card:hover {
    transform: translateY(-20px) scale(1.03);
    background: #153b85;
    border-color: #153b85;
    box-shadow: 0 40px 80px rgba(21, 59, 133, 0.2);
}

.macbook-compact-mockup {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.mockup-screen {
    width: 100%;
    height: 420px; /* Görsel alanı büyütüldü */
    overflow: hidden;
    position: relative;
}

.scroll-img {
    width: 100%;
    height: auto;
    transition: transform 6s ease-in-out; 
}
.portfolio-premium-card:hover .scroll-img {
    transform: translateY(calc(-100% + 420px)); 
}

/* --- YAZI STİLLERİ (TURKCELL TOKLUĞU) --- */
.project-info { padding-top: 10px; }

.ptag {
    background: #f0f4f8; color: #153b85;
    padding: 8px 16px; border-radius: 12px; font-size: 13px; font-weight: 900;
}

.project-name { 
    font-size: 32px; /* Başlık büyüdü */
    font-weight: 950; 
    color: #153b85; 
    margin: 15px 0; 
    letter-spacing: -1px; 
    transition: 0.3s;
}

.project-desc { 
    font-size: 17px; 
    color: #475569; 
    line-height: 1.7; 
    margin-bottom: 30px; 
    font-weight: 600; /* Açıklama yazısı kalınlaştırıldı */
    transition: 0.3s;
}

.portfolio-premium-card:hover .project-name { color: #ffffff; }
.portfolio-premium-card:hover .project-desc { color: rgba(255,255,255,0.85); }

.btn-project-link {
    color: #fff; font-weight: 900; font-size: 18px; text-decoration: none;
    display: inline-flex; align-items: center; gap: 10px;
}
.portfolio-premium-card:hover .btn-project-link { color: #ffcc00; }

/* MOBİL */
@media (max-width: 991px) {
    .portfolio-modern-grid { grid-template-columns: 1fr; }
    .p-el { display: none; }
}

/* --- PORTFOLYO FOOTER (MERKEZLEME) --- */
.portfolio-footer-center {
    display: flex;
    justify-content: center;
    margin-top: 80px;
}

.btn-all-projects {
    background: #153b85;
    color: #fff;
    padding: 18px 45px;
    border-radius: 50px;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.4s ease;
    box-shadow: 0 15px 30px rgba(21, 59, 133, 0.2);
}

.btn-all-projects:hover {
    background: #ffcc00;
    color: #153b85;
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(255, 204, 0, 0.3);
}

/* Kartın tamamını link yaptığımız için alt çizgileri ve renkleri koruyoruz */
.portfolio-premium-card { text-decoration: none; display: block; }
.portfolio-premium-card:hover .project-name { color: #ffffff; }

/* Mockup Ekran Yüksekliğini İyileştirdik */
.mockup-screen {
    width: 100%;
    height: 450px; /* Bir tık daha büyük Apple hissi */
    overflow: hidden;
    position: relative;
    background: #f1f5f9;
}

.scroll-img {
    width: 100%;
    height: auto;
    transition: transform 8s cubic-bezier(0.45, 0.05, 0.55, 0.95); /* Çok daha yumuşak kayış */
}

/* --- STATIK PORTFOLYO EKRANI --- */
.mockup-screen-static {
    width: 100%;
    height: 320px; /* Ekran boyutu küçültüldü, daha zarif durması için */
    overflow: hidden;
    background: #f1f5f9;
}

.mockup-screen-static img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Resmi alana tam oturtur */
    object-position: top;
    transition: transform 0.5s ease;
}

/* Üzerine gelince sadece çok hafif bir zoom yaparak "canlılık" hissi verir */
.portfolio-premium-card:hover .mockup-screen-static img {
    transform: scale(1.05);
}

/* Kartların genel duruşu aynı kalıyor, sadece hantallığı attık */
.portfolio-premium-card {
    text-decoration: none;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 30px;
    padding: 20px;
    transition: all 0.3s ease;
}

.portfolio-premium-card:hover {
    border-color: #153b85;
    box-shadow: 0 20px 40px rgba(21, 59, 133, 0.1);
    transform: translateY(-10px);
}




/* ================= GOOGLE REVIEWS v2 FINAL CSS ================= */

.google-reviews-v2 {
    position: relative;
    padding: 140px 0;
    background: #ffffff;
    overflow: hidden;
    z-index: 1;
}

/* --- HAREKETLİ ARKA PLAN --- */
.reviews-bg-visuals { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.rev-blob { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.25; animation: floatParticleV2 12s infinite alternate ease-in-out; }
.rev-blob-1 { top: 0; left: -5%; width: 500px; height: 500px; background: #153b85; }
.rev-blob-2 { bottom: 0; right: -5%; width: 400px; height: 400px; background: #ffcc00; animation-delay: 2s; }

.tech-grid-pattern {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(21, 59, 133, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(21, 59, 133, 0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(circle at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 85%);
}

@keyframes floatParticleV2 {
    0% { transform: translate(0, 0); }
    100% { transform: translate(50px, 80px); }
}

/* --- BAŞLIK STİLLERİ --- */
.reviews-v2-header { text-align: center; margin-bottom: 80px; }
.google-logo-wrapper { font-size: 15px; font-weight: 900; text-transform: uppercase; letter-spacing: 3px; display: flex; align-items: center; justify-content: center; gap: 3px; margin-bottom: 20px; }
.g-blue { color: #4285F4; } .g-red { color: #EA4335; } .g-yellow { color: #FBBC05; } .g-green { color: #34A853; }
.g-subtext { color: #fff; margin-left: 10px; }

/* --- KUSURSUZ SONSUZ KAYIŞ --- */
.reviews-v2-marquee-container {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    overflow: hidden;
    position: relative;
}

/* Yanlardan Fade (Yumuşak Geçiş) */
.reviews-v2-marquee-container::before, .reviews-v2-marquee-container::after {
    content: ""; position: absolute; top: 0; width: 300px; height: 100%; z-index: 5; pointer-events: none;
}
.reviews-v2-marquee-container::before { left: 0; background: linear-gradient(to right, #ffffff, transparent); }
.reviews-v2-marquee-container::after { right: 0; background: linear-gradient(to left, #ffffff, transparent); }

.reviews-v2-track {
    display: flex;
    width: max-content; /* İçeriğe göre genişler */
    animation: marqueeFull 35s linear infinite;
}

.reviews-v2-track:hover { animation-play-state: paused; }

.reviews-v2-group { display: flex; flex-shrink: 0; }

@keyframes marqueeFull {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Sırrı burası: Yarıya gelince başa atar */
}

/* --- YORUM KARTLARI (ULTRA TOK) --- */
.review-v2-card {
    width: 420px;
    background: #ffffff;
    border: 1px solid rgba(21, 59, 133, 0.08);
    border-radius: 40px;
    padding: 40px;
    margin-right: 30px;
    transition: all 0.4s ease;
    box-shadow: 0 15px 35px rgba(0,0,0,0.03);
    flex-shrink: 0;
}

.review-v2-card:hover {
    transform: translateY(-15px) scale(1.02);
    border-color: #ffcc00;
    box-shadow: 0 40px 80px rgba(21, 59, 133, 0.12);
}

.highlight-glow { border-color: rgba(255, 204, 0, 0.4); }

.review-stars { color: #FBBC05; font-size: 24px; margin-bottom: 20px; letter-spacing: 2px; }

.review-v2-card p {
    font-size: 17px; color: #153b85; line-height: 1.8; font-weight: 600; margin-bottom: 30px;
}

.reviewer-v2-info { display: flex; align-items: center; gap: 15px; border-top: 1px solid #102652; padding-top: 25px; }
.reviewer-v2-avatar {
    width: 50px; height: 50px; background: #f0f4f8; color: #153b85;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-weight: 900; font-size: 15px; border: 1px solid rgba(21, 59, 133, 0.1);
}
.reviewer-v2-info span { font-weight: 800; color: #153b85; font-size: 16px; }

/* --- CTA BUTON (GOOGLE NEON) --- */
.review-v2-cta-container { display: flex; justify-content: center; margin-top: 80px; }
.btn-google-v2-review {
    display: inline-flex; align-items: center; gap: 12px;
    background: #153b85; color: #ffffff; padding: 20px 45px; border-radius: 60px;
    font-weight: 900; text-decoration: none; transition: 0.4s;
    box-shadow: 0 15px 35px rgba(21, 59, 133, 0.3);
}
.btn-google-v2-review:hover { background: #ffcc00; color: #153b85; transform: translateY(-5px); box-shadow: 0 20px 45px rgba(255, 204, 0, 0.4); }
.btn-google-v2-review i { font-size: 26px; }

/* MOBİL */
@media (max-width: 991px) {
    .review-v2-card { width: 320px; padding: 30px; }
    .reviews-v2-marquee-container::before, .reviews-v2-marquee-container::after { width: 100px; }
}


/* --- YORUM KAPSAYICISI (DIŞ ALAN) --- */
.reviews-v2-marquee-container {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    overflow: visible; /* TAŞMAYI BURADA SERBEST BIRAKIYORUZ */
    position: relative;
    padding: 60px 0; /* KARTLARIN BÜYÜMESİ İÇİN ÜSTTEN VE ALTTAN BOŞLUK */
}

/* Yandaki Fade Efektini Korumak İçin Ayrı Bir Katman */
.reviews-v2-marquee-container::before, .reviews-v2-marquee-container::after {
    content: ""; position: absolute; top: 0; width: 200px; height: 100%; z-index: 10; pointer-events: none;
}
.reviews-v2-marquee-container::before { left: 0; background: linear-gradient(to right, #ffffff, transparent); }
.reviews-v2-marquee-container::after { right: 0; background: linear-gradient(to left, #ffffff, transparent); }

/* --- KAYAN ŞERİT --- */
.reviews-v2-track {
    display: flex;
    width: max-content;
    animation: marqueeFull 40s linear infinite;
    padding: 20px 0; /* İçerideki kartlara ekstra büyüme payı */
}

/* --- YORUM KARTI (PREMIUM FIX) --- */
.review-v2-card {
    width: 400px;
    background: #ffffff;
    border: 1px solid rgba(21, 59, 133, 0.08);
    border-radius: 35px;
    padding: 35px;
    margin: 0 20px; /* Kartlar arası yan boşluk */
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    flex-shrink: 0;
    position: relative;
    z-index: 1; /* Normal duruşta altta */
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

/* ÜZERİNE GELİNCE PATLAMA ANI */
.review-v2-card:hover {
    transform: scale(1.1) translateY(-10px); /* KUTUYU SIKIŞTIRMADAN BÜYÜTÜR */
    z-index: 100; /* DİĞER KARTLARIN VE ÇERÇEVELERİN ÜSTÜNE ÇIKAR */
    border-color: #ffcc00;
    box-shadow: 0 30px 60px rgba(21, 59, 133, 0.12);
    background: #ffffff;
}

/* İÇERİK DÜZENİ */
.review-v2-card p {
    font-size: 16px;
    color: #153b85;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 25px;
}

.reviewer-v2-info {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid rgba(0,0,0,0.05);
    padding-top: 20px;
}

/* MARQUEE ANIMASYONU (SABİT) */
@keyframes marqueeFull {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* MOBİL AYARI */
@media (max-width: 768px) {
    .review-v2-card { width: 300px; padding: 25px; }
    .review-v2-card:hover { transform: scale(1.05); } /* Mobilde çok fazla büyütüp ekranı bozmasın */
}


/* ================= NASIL ÇALIŞIYORUZ V4 FINAL & RESPONSIVE ================= */
.how-we-work-premium {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* --- BAŞLIK ALANI --- */
.work-header-clean {
    text-align: center;
    margin-bottom: clamp(40px, 8vw, 80px); /* Mobilde boşluk azalır */
    padding: 0 20px;
}

.process-tag {
    display: inline-block;
    color: #153b85;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: clamp(12px, 3vw, 14px);
    margin-bottom: 10px;
}

/* --- KARTLARIN SAYFAYA ORTALANMASI & GRID --- */
.work-steps-grid {
    display: grid;
    /* Masaüstünde 4 sütun, tablette 2, mobilde 1 sütun */
    grid-template-columns: repeat(4, 1fr); 
    gap: 25px;
    max-width: 1300px;
    width: 92%; /* Mobilde kenarlardan pay bırakır */
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* --- KART TASARIMI --- */
.work-step-card {
    background: #f8fafc;
    border: 1px solid rgba(21, 59, 133, 0.08);
    border-radius: 35px;
    padding: clamp(30px, 5vw, 50px) 25px;
    text-align: center;
    position: relative;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: default;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* HOVER: Sadece büyük ekranlarda (hover destekleyen cihazlarda) aktif olsun */
@media (min-width: 992px) {
    .work-step-card:hover {
        transform: translateY(-15px) scale(1.05);
        background: #153b85;
        border-color: #ffcc00;
        box-shadow: 0 30px 60px rgba(21, 59, 133, 0.15);
    }
}

.s-icon {
    width: clamp(70px, 10vw, 90px);
    height: clamp(70px, 10vw, 90px);
    background: #ffffff;
    color: #153b85;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(30px, 5vw, 40px);
    margin: 0 auto 25px;
    transition: 0.4s;
    box-shadow: 0 10px 20px rgba(0,0,0,0.02);
}

.work-step-card:hover .s-icon {
    background: #ffcc00;
    color: #153b85;
    transform: rotateY(180deg);
}

.work-step-card h4 {
    font-size: clamp(18px, 4vw, 22px);
    font-weight: 900;
    color: #153b85;
    margin-bottom: 15px;
    transition: 0.3s;
}

.work-step-card p {
    font-size: clamp(14px, 3.5vw, 16px);
    color: #64748b;
    line-height: 1.6;
    font-weight: 500;
    transition: 0.3s;
}

/* Hover'da renk değişimleri */
.work-step-card:hover h4 { color: #ffffff; }
.work-step-card:hover p { color: rgba(255,255,255,0.8); }

.s-number {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: clamp(35px, 8vw, 50px);
    font-weight: 950;
    color: rgba(21, 59, 133, 0.04);
    line-height: 1;
    transition: 0.3s;
}
.work-step-card:hover .s-number { color: rgba(255,255,255,0.07); }

/* ================= MOBİL KIRILMA NOKTALARI ================= */

/* Tablet (Orta Boy Ekranlar) */
@media (max-width: 1100px) {
    .work-steps-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 sütuna düşer */
    }
}

/* Telefon (Küçük Ekranlar) */
@media (max-width: 600px) {
    .work-steps-grid {
        grid-template-columns: 1fr; /* Tek sütuna düşer */
        width: 85%; /* Kenarlardan daha fazla pay */
    }
    
    .work-step-card {
        padding: 40px 20px;
    }

    /* Mobilde dokunmatik olduğu için hover efekti kafa karıştırabilir, 
       hafif bir dokunma efekti bırakıyoruz */
    .work-step-card:active {
        background: #153b85;
        transform: scale(0.98);
    }
    .work-step-card:active h4 { color: #ffffff; }
    .work-step-card:active p { color: rgba(255,255,255,0.8); }
}






/* FAQ SECTION TASARIMI */
.faq-premium-section {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
}

.faq-wrapper {
    max-width: 800px;
    margin: 40px auto;
}

.faq-item {
    background: #fff;
    border: 1px solid #e1e8f0;
    border-radius: 20px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.faq-question {
    padding: 25px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.faq-question h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #153b85;
}

.icon-box {
    width: 35px;
    height: 35px;
    background: rgba(21, 59, 133, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
}

.icon-box i {
    color: #153b85;
    font-size: 20px;
    transition: 0.4s;
}

/* CEVAP ALANI - KAPALI DURUM */
.faq-answer {
    display: grid;
    grid-template-rows: 0fr; /* Kapalıyken yükseklik 0 */
    transition: grid-template-rows 0.4s ease-out, padding 0.4s;
    padding: 0 30px;
}

.faq-answer-content {
    overflow: hidden;
}

.faq-answer-content p {
    margin: 0;
    padding-bottom: 25px;
    color: #555;
    line-height: 1.7;
    font-size: 16px;
}

/* --- AKTİF DURUM (JS BURAYI TETİKLER) --- */
.faq-item.active {
    border-color: #ffcc00;
    box-shadow: 0 15px 40px rgba(21, 59, 133, 0.08);
}

.faq-item.active .faq-answer {
    grid-template-rows: 1fr; /* Açıldığında içeriğin boyu kadar yer kaplar */
}

.faq-item.active .icon-box {
    background: #ffcc00;
    transform: rotate(45deg); /* Artı işaretini çarpı yapar */
}

.faq-item.active .icon-box i {
    color: #fff;
}




/* ================= PARTNERS v2 FINAL CSS ================= */
.partners-premium-section {
    padding: 100px 0;
    background: #ffffff;
}

/* Kutuları sayfada daha toplu tutar */
.small-container-partners {
    max-width: 1100px !important;
    margin: 0 auto;
}

/* Başlık Düzenleme */
.partners-v2-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-subtitle-bold {
    color: #fff;
    font-size: 20px;
    font-weight: 800; /* Kalınlaştırdık */
    margin-top: 10px;
}

/* --- SARI LOGO KARTLARI --- */
.partners-grid-display {
    display: grid;
    grid-template-columns: repeat(5, 1fr); 
    gap: 20px;
}

.partner-gold-card {
    background: #ffcc00; /* BGM SARISI */
    border-radius: 25px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    padding: 25px;
    box-shadow: 0 10px 20px rgba(255, 204, 0, 0.1);
}

/* HOVER: Büyüme ve Parlama */
.partner-gold-card:hover {
    transform: scale(1.1) translateY(-10px);
    box-shadow: 0 30px 60px rgba(255, 204, 0, 0.3);
    background: #ffd633; /* Hafif daha açık sarı parlaması */
}

/* İçerideki Parlama Efekti */
.partner-gold-card::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.4) 0%, transparent 70%);
    opacity: 0;
    transition: 0.6s;
    pointer-events: none;
}

.partner-gold-card:hover::after {
    opacity: 1;
    transform: scale(1.2);
}

/* Logo Stili */
.partner-logo {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)); /* Beyaz logoları belirginleştirir */
    z-index: 2;
    transition: 0.4s;
}

.partner-gold-card:hover .partner-logo {
    transform: scale(1.05);
}

/* ================= MOBİL UYUM ================= */
@media (max-width: 991px) {
    .partners-grid-display { grid-template-columns: repeat(3, 1fr); gap: 15px; }
}

@media (max-width: 600px) {
    .partners-grid-display { grid-template-columns: repeat(2, 1fr); }
    .partner-gold-card { height: 130px; border-radius: 20px; }
}





/* ================= BGM INSTAGRAM FEED SECTION ================= */
.instagram-feed-section {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Vitrin Çerçevesi */
.insta-grid-container {
    margin: 50px auto;
    max-width: 1200px;
    background: #fff;
    border-radius: 30px; /* Köşeleri yumuşatıyoruz */
    padding: 15px;
    box-shadow: 0 20px 60px rgba(21, 59, 133, 0.08); /* Hafif derinlik */
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Fareyle üzerine gelince hafifçe yükselsin */
.insta-grid-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 70px rgba(21, 59, 133, 0.12);
}

/* Behold Widget İçerik Düzenleme */
behold-widget {
    display: block;
    width: 100%;
    min-height: 400px; /* Yüklenirken boşluk bırakmasın */
}

/* Butonun Sayfadaki Konumu */
.insta-button-center {
    text-align: center;
    margin-top: 40px;
}

/* MOBİL UYUMLULUK (Responsive) */
@media (max-width: 991px) {
    .instagram-feed-section {
        padding: 60px 0;
    }
    .insta-grid-container {
        border-radius: 20px;
        width: 95%;
        margin-top: 30px;
    }
    .about-title {
        font-size: 28px !important;
    }
}

/* Widget içindeki resimlerin daha net görünmesi için küçük bir hile */
behold-widget img {
    border-radius: 12px !important; /* Resimlerin köşelerini de yuvarlayalım */
    transition: opacity 0.3s ease;
}

behold-widget img:hover {
    opacity: 0.9;
}



/* Genel Bölüm Sıkılaştırma */
.instagram-feed-section {
    padding: 60px 0; /* Üst-alt boşluğu daralttık */
    background: #ffffff;
}

.insta-header-wrapper {
    text-align: center;
    margin-bottom: 30px; /* Widget ile başlık arasını yaklaştırdık */
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Tıklanabilir Rozet & Animasyon */
.insta-badge-link {
    text-decoration: none !important;
    display: inline-block;
}

.insta-badge-float {
    animation: floatingAction 3s ease-in-out infinite;
    cursor: pointer;
}

.insta-badge-float .sub-heading-badge {
    background: #153b85;
    color: #ffcc00;
    padding: 8px 22px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 8px 20px rgba(21, 59, 133, 0.15);
    transition: 0.3s;
}

.insta-badge-link:hover .sub-heading-badge {
    transform: scale(1.05);
    background: #0d2657;
}

/* Başlık ve Çizgi Ayarı */
.insta-main-title {
    font-size: 32px;
    font-weight: 800;
    color: #153b85;
    margin: 10px 0 5px 0; /* Satır arası boşluğu minimuma indirdik */
}

.insta-line-small {
    width: 40px;
    height: 3px;
    background: #ffcc00;
    margin-bottom: 8px;
    border-radius: 5px;
}

.insta-sub-text {
    color: #666;
    font-size: 15px;
    margin: 0;
}

/* Animasyon: Hafifçe yüzerken parlama */
@keyframes floatingAction {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

/* Widget Kutusu */
.insta-grid-container {
    max-width: 1100px;
    margin: 0 auto;
    border-radius: 25px;
    padding: 10px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(21, 59, 133, 0.04);
}

/* Alt Yazı: Daha Kalın ve Belirgin */
.insta-sub-text-bold {
    color: #fff; /* Lacivert yaparak daha belirgin hale getirdik */
    font-size: 17px;
    font-weight: 700; /* Kalınlaştırdık */
    margin: 0;
    letter-spacing: 0.3px;
    opacity: 0.9;
}

/* Başlık Ayarı (Parlamayı desteklemesi için) */
.insta-main-title {
    font-size: 38px;
    font-weight: 800;
    margin: 8px 0 5px 0; /* Satır araları hala dar */
    line-height: 1.2;
}

/* Rozet ve Çizgi Arasındaki Uyum */
.insta-line-small {
    width: 50px;
    height: 4px;
    background: #ffcc00;
    margin-bottom: 12px;
    border-radius: 10px;
}

/* Rozet Animasyonu (floatingAction zaten sende var) */
.insta-badge-float .sub-heading-badge {
    box-shadow: 0 10px 25px rgba(21, 59, 133, 0.2);
}

/* MOBİL UYUM DOKUNUŞLARI */
@media (max-width: 768px) {
    /* Bölüm boşluklarını mobilde daraltalım */
    .instagram-feed-section {
        padding: 40px 0;
    }

    /* Başlığı mobilde okunabilir boyuta çekelim */
    .insta-main-title {
        font-size: 28px !important; /* Dev ekranlardaki gibi taşmasın */
        margin: 5px 0;
    }

    /* Alt yazıyı mobilde biraz daha kompakt yapalım */
    .insta-sub-text-bold {
        font-size: 14px;
        padding: 0 15px; /* Kenarlardan çok yapışmasın */
    }

    /* Instagram vitrin kutusunu mobilde tam genişlik yapalım */
    .insta-grid-container {
        border-radius: 15px; /* Mobilde daha küçük kavis daha modern durur */
        padding: 5px;
        margin: 20px 10px; /* Kenarlardan minik bir boşluk bırakır */
    }

    /* Rozeti mobilde biraz küçültelim ki ekranın yarısını kaplamasın */
    .insta-badge-float .sub-heading-badge {
        padding: 6px 16px;
        font-size: 12px;
    }
}












/* ================= BGM BİLİŞİM INDEX DARK & GOLD PREMIUM CSS ================= */

:root {
    --bgm-blue: #102652;
    --bgm-dark-blue: #0b1a38;
    --bgm-accent: #ffcc00;
    --bgm-white: #ffffff;
    --bgm-text-gray: #cbd5e1;
}

body {
    background-color: var(--bgm-blue);
    color: var(--bgm-white);
}

/* --- HERO BÖLÜMÜ (Zaten Koyu Ama Sıkılaştırdık) --- */
.premium-hero {
    background-color: var(--bgm-dark-blue);
    background-attachment: fixed;
}

.premium-hero::before {
    background: linear-gradient(135deg, rgba(16, 38, 82, 0.98) 0%, rgba(11, 26, 56, 0.95) 100%);
}

/* --- HİZMETLER ALANI (BEYAZDAN KURTARILDI) --- */
.services-section {
    background: var(--bgm-blue); /* Beyazdı, Lacivert oldu */
}

.section-title-center h2 { color: var(--bgm-white); }
.marquee-track-container::before { background: linear-gradient(to right, var(--bgm-blue), transparent); }
.marquee-track-container::after { background: linear-gradient(to left, var(--bgm-blue), transparent); }

/* BENTO KARTLAR (DARK MODE) */
.premium-bento-card {
    background: rgba(255, 255, 255, 0.03); /* Karanlık Cam Efekti */
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.premium-bento-card h3 { color: var(--bgm-white); }
.premium-bento-card p { color: var(--bgm-text-gray); }
.card-icon { background: rgba(255, 204, 0, 0.1); color: var(--bgm-accent); }
.card-link { color: var(--bgm-accent); }

.premium-bento-card:hover {
    background: var(--bgm-dark-blue);
    border-color: var(--bgm-accent);
}

/* --- HAKKIMIZDA BÖLÜMÜ (DARK TRANSFORM) --- */
.about-premium-section {
    background-color: #102652 !important;
}

.about-desc { color: var(--bgm-text-gray); }
.stat-item .symbol { color: var(--bgm-white); }
.feature-glass-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
}
.feature-glass-card h4 { color: var(--bgm-white); }
.feature-glass-card p { color: var(--bgm-text-gray); }

/* --- REFERANSLAR (BEYAZDAN KURTARILDI) --- */
.portfolio-premium-section {
    background: var(--bgm-blue); /* Saf beyazdı, lacivert yaptık */
}

.portfolio-subtitle { color: var(--bgm-text-gray); }
.portfolio-premium-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.project-name { color: var(--bgm-white); }
.project-desc { color: var(--bgm-white); }
.ptag { background: rgba(255, 204, 0, 0.1); color: var(--bgm-accent); }

.portfolio-premium-card:hover {
    background: var(--bgm-dark-blue);
    border-color: var(--bgm-accent);
}

/* --- GOOGLE REVIEWS (BEYAZDAN KURTARILDI) --- */
.google-reviews-v2 {
    background-color: #102652 !important;
}
.reviews-v2-marquee-container::before { background: linear-gradient(to right, var(--bgm-dark-blue), transparent); }
.reviews-v2-marquee-container::after { background: linear-gradient(to left, var(--bgm-dark-blue), transparent); }

.review-v2-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
}
.review-v2-card p { color: var(--bgm-white); }
.reviewer-v2-info span { color: var(--bgm-white); }
.reviewer-v2-avatar { background: var(--bgm-blue); color: var(--bgm-accent); }

/* --- NASIL ÇALIŞIYORUZ & FAQ & PARTNERS --- */
.how-we-work-premium, .faq-premium-section, .partners-premium-section, .instagram-feed-section {
    background: var(--bgm-blue); /* HEPSİ BGM MAVİSİNE ÇEKİLDİ */
}

.work-step-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
}
.work-step-card h4 { color: var(--bgm-white); }
.faq-item { background-color: #102652 !important; border: 1px solid #ffffff1a; }
.faq-question h3 { color: var(--bgm-white); }
.faq-answer-content p { color: var(--bgm-white); }

.insta-main-title { color: var(--bgm-white); }
.insta-grid-container { background: rgba(255, 255, 255, 0.02); }

