<style>
    /* --- Temel Sayfa Stilleri --- */
    * { box-sizing: border-box; } /* Taşmaları engellemek için kritik ekleme */

    body { 
        font-family: 'Inter', sans-serif; 
        background-color: #f8fafc; 
        color: #111827; 
        margin: 0; 
        padding: 0; 
        scroll-behavior: smooth; 
        overflow-x: hidden; /* Sağ-sol kaymasını engeller */
        width: 100%;
    }

    .container-v { 
        max-width: 1200px; 
        margin: 0 auto; 
        padding: 0 20px; 
        width: 100%;
    }

    /* --- Navigasyon & Header --- */
    header { 
        height: 80px; 
        display: flex; 
        align-items: center; 
        background: white; 
        border-bottom: 1px solid #f1f5f9; 
        position: sticky; 
        top: 0; 
        z-index: 1000; 
    }
    .nav-link { 
        font-size: 13.5px; 
        font-weight: 500; 
        color: #64748b; 
        margin-right: 28px; 
        transition: 0.3s; 
        padding: 30px 0; 
        cursor: pointer; 
        display: flex; 
        align-items: center; 
        gap: 4px; 
    }
    .nav-link:hover { color: #1b4d84; }

    /* --- Mega Menü --- */
    .mega-menu { 
        position: absolute; 
        top: 80px; 
        left: 0; 
        width: 100%; 
        background: white; 
        box-shadow: 0 20px 40px rgba(0,0,0,0.08); 
        border-top: 1px solid #f1f5f9; 
        opacity: 0; 
        visibility: hidden; 
        transform: translateY(10px); 
        transition: all 0.3s ease; 
        z-index: 999; 
    }
    .group:hover .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); }
    .menu-item-card { display: flex; gap: 12px; padding: 12px; border-radius: 12px; transition: 0.3s; }
    .menu-item-card:hover { background: #f0f9ff; }
    .m-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px; }
    .role-badge { font-size: 9px; font-weight: 800; padding: 2px 6px; border-radius: 4px; text-transform: uppercase; margin-bottom: 4px; display: inline-block; }

    /* --- Hero Bölümü --- */
    .hero-section { padding: 40px 0; background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%); width: 100%; }
    
    /* Mobil başlık taşmasını önleyen modern ayar */
    .hero-main-title {
        font-size: clamp(24px, 8vw, 48px); /* Ekran küçüldükçe başlık küçülür */
        line-height: 1.2;
        word-wrap: break-word;
        margin-bottom: 20px;
    }

    .title-blue { font-weight: 800; color: #00b1e9; }
    .title-dark { font-weight: 800; color: #1b4d84; }
    .hero-subtext { font-size: 16px; color: #64748b; margin-bottom: 30px; line-height: 1.6; min-height: 80px; max-width: 100%; }
    #content-area { transition: opacity 0.6s ease, transform 0.6s ease; }

    /* --- Güven Bandı & İstatistikler --- */
    .trust-card, .trust-band { 
        background: white; 
        border: 1px solid #e2e8f0; 
        border-radius: 12px; 
        padding: 20px; 
        display: flex; 
        flex-wrap: wrap; /* Mobilde alt alta geçmelerini sağlar */
        justify-content: space-between; 
        align-items: center; 
        box-shadow: 0 4px 15px rgba(0,0,0,0.03); 
        margin-bottom: 30px; 
    }
    .stat-item { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 140px; border-right: 1px solid #f1f5f9; justify-content: center; }
    .stat-item:last-child { border-right: none; }
    .stat-icon { font-size: 24px; color: #00b1e9; }
    .stat-val { font-size: 18px; font-weight: 800; color: #1b4d84; line-height: 1.2; }
    .stat-lab { font-size: 11px; font-weight: 600; color: #64748b; }

    /* --- Slider Kartları --- */
    .side-card { 
        background: #f0f9ff; 
        border-radius: 16px; 
        padding: 20px; 
        display: flex; 
        align-items: center; 
        gap: 15px; 
        transition: 0.3s; 
        cursor: pointer; 
        border: 2px solid transparent; 
        position: relative; 
        overflow: hidden; 
        width: 100%;
    }
    .side-card.active { border-color: #00b1e9; background: white; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
    .progress-bar { position: absolute; bottom: 0; left: 0; height: 3px; background: #00b1e9; width: 0%; }
    .side-card.active .progress-bar { width: 100%; transition: width 8s linear; }

    /* --- Özellik Listesi --- */
    .feature-list { display: flex; flex-direction: column; gap: 15px; width: 100%; }
    .feature-item { display: flex; align-items: flex-start; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid #f1f5f9; }
    .feature-item:last-child { border-bottom: none; }
    .check-icon { color: #00b1e9; font-size: 18px; margin-top: -2px; }
    .feature-text h4 { font-weight: 700; color: #1b4d84; font-size: 15px; margin-bottom: 2px; }
    .feature-text p { font-size: 12.5px; color: #64748b; line-height: 1.4; }

    /* --- Ekosistem & Kare Kartlar --- */
    .cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; width: 100%; }
    .feature-card { border-radius: 24px; overflow: hidden; transition: 0.4s; background: white; border: 1px solid #f1f5f9; display: flex; flex-direction: column; height: 100%; }
    .feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.06); }
    
    .bg-ofis-l { background-color: #e0f7fa; } .icon-ofis { background: #00b1e9; }
    .bg-jet-l { background-color: #e8f5e9; } .icon-jet { background: #37b34a; }
    .bg-link-l { background-color: #f3e5f5; } .icon-link { background: #a855f7; }
    .bg-banka-l { background-color: #fff3e0; } .icon-banka { background: #f59e0b; }

    /* Grid yapısı mobilde taşmayı önlemek için ayarlandı */
    .square-card-groups { 
        display: grid; 
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); 
        gap: 16px; 
        width: 100%;
    }
    .aps-card { background: white; border: 1px solid #e2e8f0; border-radius: 24px; padding: 15px; text-align: center; transition: 0.3s; display: flex; flex-direction: column; align-items: center; text-decoration: none; position: relative; }
    .aps-card:hover { border-color: #00b1e9; background: #f0f9ff; transform: translateY(-5px); }
    .square-icon { margin-bottom: 15px; color: #1b4d84; font-size: 24px; }
    .aps-card_title { font-size: 13px; font-weight: 800; color: #1b4d84; margin: 0; }

   /* --- Mobil Uyumluluk --- */
    @media (max-width: 1023px) {
        .hero-section .container-v > div { text-align: center; }
        .stat-item { border-right: none; padding: 10px 0; border-bottom: 1px solid #f1f5f9; }
        .stat-item:last-child { border-bottom: none; }
        
        /* --- Hamburger Buton & Mobil Navigasyon --- */
        #mobile-toggle { cursor: pointer; display: flex; flex-direction: column; gap: 5px; margin-left: auto; }
        #mobile-toggle span { display: block; width: 25px; height: 2px; background: #1b4d84; transition: 0.3s; }

        #mobile-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        #mobile-toggle.open span:nth-child(2) { opacity: 0; }
        #mobile-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        #mobile-nav {
            position: fixed; top: 80px; left: 0; width: 100%; height: calc(100vh - 80px);
            background: white; z-index: 998; display: flex; flex-direction: column;
            padding: 30px; gap: 20px; transform: translateX(100%); transition: 0.4s ease-in-out;
            overflow-y: auto;
        }
        #mobile-nav.active { transform: translateX(0); }
        #mobile-nav a { font-size: 18px; font-weight: 700; color: #1b4d84; text-decoration: none; border-bottom: 1px solid #f1f5f9; padding-bottom: 10px; }
        body.menu-open { overflow: hidden; }
    }

    /* Masaüstünde hamburgeri gizle - KEMİK KURAL */
    @media (min-width: 1024px) {
        #mobile-toggle, #mobile-nav { 
            display: none !important; 
        }
    }
</style>