:root {
    --primary-blue: #0066ee;
    /* üsttekini kullan genellikle */
    --primary-blue-rgb: 0, 102, 238;
    --bs-blue: #0066ee;
    --text-color: #222222;
    --muted-text-color: #666666;
    --text-green: #44B10B;
    --bg-green: #B9FF95;
    --line-light-grey: #D6D6D6;
    --color-red: #DB381E;
    --bs-primary: #0066ee;
    --bs-primary-rgb: 0, 102, 238;

}




body {
    font-family: "Outfit", sans-serif;
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
    font-size: 16px;
    color: var(--text-color);
}

h1 {
    /* font-size: 48px; */
    font-weight: 600;
    font-size: clamp(2rem, 4vw + 1rem, 3.1rem);
}

h2 {
    font-size: 30px;
    font-weight: 600;
}

header {
    position: sticky;
    top: 0;
    z-index: 1020;
    background-color: rgba(255, 255, 255, 0.80);
    backdrop-filter: blur(10px);
}

a {
    color: rgba(var(--bs-primary-rgb), var(--bs-link-opacity, 1));
    text-decoration: underline;
}


#headerLogo {
    height: 34px;
    width: auto;
}

.containerCustomGeneral {
    max-width: 1200px;
    padding: 0 16px;

    transition: all 0.3s ease-in-out;
}



.spotText {
    font-size: 18px;
}

#homeH1Container {
    max-width: 500px;
}

.btn-custom {
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 2px solid var(--primary-blue);
    display: inline-block;
    text-decoration: none;
}

/* Sol taraftaki "Overview" butonu */
.btn-filled {
    background-color: var(--primary-blue);
    color: white;
}

.btn-filled:hover {
    background-color: #0b4cd1;
    /* Biraz daha koyu mavi */
    border-color: #0b4cd1;
}

.opacity-85 {
    opacity: .85;
}

.opacity-50 {
    opacity: .50;
}


/* Sağ taraftaki "Request Demo" butonu */
.btn-outline {
    background-color: transparent;
    color: var(--primary-blue);
}


.btn-custom-white {
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 2px solid white;
    display: inline-block;
    text-decoration: none;
}

.btn-outline-white {
    background-color: transparent;
    color: white;
}

.btn-outline:hover {
    background-color: rgba(13, 89, 242, 0.05);
}

.featureText {
    color: var(--text-green);
}

.dynamicSpace {
    height: 100px;
}

.title {
    font-size: 22px;
    font-weight: 500;
}



.benefitCard,
.homeSectorCard {
    padding: 20px;
    border: 1px solid var(--line-light-grey);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.homeSectorCard:hover {
    background-color: rgba(var(--primary-blue-rgb), 0.1);
    transition: all 0.3s ease;
    border: 1px solid rgba(var(--primary-blue-rgb), 0.1);
}

#worldAnimationCard {
    border: 2px solid var(--color-red);
    border-radius: 8px;
    padding: 20px;

}

#worldAnimation {
    width: 200px;
    height: 200px;
    background-color: #ffffff;
    overflow: hidden;
    position: relative;
}



.kose-ikonu {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 45px;
    height: auto;
    z-index: 10;
}

.colorRed {
    color: var(--color-red) !important;
}

.colorGreen {
    color: var(--text-green) !important;
}

.colorWhite {
    color: white;
}

.colorBlue {
    color: var(--primary-blue);
}


/* Soru Paneli Konumlandırma */

#hero-container {
    width: 100%;
    height: 440px;
    position: relative;
    background-size: cover;
    background-position: center;
    border-radius: 16px;
    overflow: hidden;
    background-image: url('../images/hero-bg.jpg');
    background-size: cover;
}


#question-panel {
    position: absolute;
    bottom: 24px;
    left: 24px;
    display: flex;
    flex-direction: column-reverse;
    /* Yeni gelen alta eklenir */
    align-items: flex-start;
    width: 82%;
}

/* Ana Baloncuk Yapısı */
.question-bubble {
    background: rgba(255, 255, 255, 0.98);
    color: #1a1a1a;
    font-size: 16px;
    /* font-weight: 500; */
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);

    /* Genişlik ayarı */
    width: fit-content;
    max-width: 90%;
    /* white-space: nowrap; */
    overflow: hidden;

    /* --- Akışkanlık Sırrı Burası --- */
    opacity: 0;
    max-height: 0;
    margin-top: 0;
    padding: 0 24px;
    /* Yatay padding sabit kalabilir */
    transition:
        max-height 0.8s cubic-bezier(0.4, 0, 0.2, 1),
        margin-top 0.8s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(10px);
}

/* Yeni soru geldiğinde aktifleşen sınıf */
.q-show {
    opacity: 1;
    max-height: 100px;
    /* İçerik yüksekliğinden fazla bir değer */
    margin-top: 12px;
    padding: 12px 16px;
    transform: translateY(0);
}

/* Kademeli Opacity Sınıfları */
.q-faded-1 {
    opacity: 0.5;
    transform: scale(0.98);
    transform-origin: left;
}

.q-faded-2 {
    opacity: 0.25;
    transform: scale(0.95);
    transform-origin: left;
}

.q-exit {
    opacity: 0;
    max-height: 0;
    margin-top: 0;
    padding: 0 24px;
    transform: translateY(-20px);
    pointer-events: none;
}

/* soru bölümü son */


.accordion-button:not(.collapsed) {
    box-shadow: none !important
}

.accordion-button:focus {
    z-index: 3;
    outline: 0;
    box-shadow: none !important;
}

.nav-link:focus-visible {
    box-shadow: none;
}

.accordion-button {
    font-weight: 600;
}


.hero-video-section {
    position: relative;
    width: 100%;
    min-height: 550px;
    /* İstediğin yüksekliğe çekebilirsin */
    overflow: hidden;
    background-color: var(--primary-blue);
    /* Video bozulursa veya yüklenirken bu renk görünür */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
}

.bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
    /* Mavi arka planın üstüne çıkarır */
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0a438d95;
    z-index: 2;
    /* Videonun üstüne çıkarır */
}

.video-hero-content {
    position: relative;
    z-index: 3;
    /* En üst katman, yazıların görünmesini sağlar */
}


.breadcrumb {
    font-size: 14px;
}


footer ul {
    list-style-type: none;
    padding-left: 0px;
}

footer ul a {
    color: #ffffffb5;
    text-decoration: none;
    padding: 10px 0px !important;
}

footer ul a:hover {
    color: white;
}

footer ul li {
    padding: 4px 0px !important;
    border-bottom: none;
}

footer li .active {
    color: #ffffff;
    /* Üzerine gelince koyulaşır */
}







#magnetic-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    /* İçeriğin arkasında kalması için */
    /* Hafif bir bulanıklık, çizgileri daha 'belli belirsiz' yapar. İsteğe bağlı kaldırılabilir. */
    filter: blur(1px);
}









/* --- INTERACTIVE AREA SCOPE (Sadece bu bölümü etkiler) --- */
.meridyen-interactive-area {
    padding: 0px 0px;
}

/* Tab Butonları Düzenlemesi */
.meridyen-interactive-area .nav-pills {
    display: flex !important;
    justify-content: center !important;
    /* Masaüstü ve mobilde ortalar */
    gap: 12px !important;
    /* Butonların arasına net boşluk ekler */
    padding: 20px 0 !important;
    border: none !important;
    flex-wrap: nowrap !important;
    /* Mobilde yan yana kalmalarını sağlar */
    overflow-x: auto;
    /* Küçük ekranlarda taşarsa kaydırılabilir */
    -webkit-overflow-scrolling: touch;
}

.meridyen-interactive-area .nav-pills .nav-link {
    white-space: nowrap !important;
    /* Metnin alt satıra geçmesini engeller */
    padding: 10px 20px !important;
    /* Buton iç hacmini artırır */
    border-radius: 8px !important;
}

/* Tab butonlarının birbirine çok yapışık durmaması için */
.meridyen-interactive-area .nav-pills .nav-item {
    display: flex;
    justify-content: center;
}

.meridyen-interactive-area .nav-pills::-webkit-scrollbar {
    display: none;
}

.meridyen-interactive-area .nav-link {
    white-space: nowrap;
    background-color: #0066ee24 !important;
    /* Standart gri */
    color: #222222 !important;
    border-radius: 8px;
    padding: 8px 24px;
    border: none !important;
    transition: all 0.2s;
}

.meridyen-interactive-area .nav-link.active {
    background-color: var(--primary-blue) !important;
    /* Mavi aktif hali */
    color: white !important;
}

/* Akış ve Çizgiler */
.meridyen-interactive-area .flow-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.meridyen-interactive-area .connector-line {
    width: 2px;
    height: 50px;
    background-color: #0A428D;
}

@media (min-width: 992px) {
    .meridyen-interactive-area .flow-container {
        flex-direction: row;
        justify-content: center;
    }

    .meridyen-interactive-area .connector-line {
        width: 80px;
        height: 2px;
    }

    .meridyen-interactive-area .flow-item {
        flex: 0 0 350px;
    }
}

/* Kart Stilleri */
.meridyen-interactive-area .scenario-card {
    border: none;
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.meridyen-interactive-area .box-question {
    background-color: #FFF1F1;
    border: 2px solid #0A428D;
}

.meridyen-interactive-area .box-data {
    background-color: #0A428D;
    color: white;
    border: none;
}

.meridyen-interactive-area .box-response {
    background-color: #D7FFFB;
    border: 2px solid #0A428D;
}

.meridyen-interactive-area .data-badge {
    background-color: #B9FF95;
    color: #186710;
    padding: 10px 15px;
    border-radius: 8px;
    margin-bottom: 10px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.meridyen-interactive-area .data-badge i {
    font-size: 1.1rem;
    margin-left: 10px;
}

.demoComputer {
    width: 100%;
    max-width: 500px;
}















#usageSamplesSection {
    background-color: aliceblue;
    padding: 100px 0px;
    max-width: 1300px;
    border-radius: 18px;
    background-image: url("../images/usage-bg.webp");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

}





.fontWSemiBold {
    font-weight: 600;
}

.fs14 {
    font-size: 14px;
}

.fs12 {
    font-size: 12px !important;
}



.mutedText {
    font-size: 14px;
    color: var(--muted-text-color);
}

.roundedFull {
    border-radius: 500px;
}


.profile-card-container {
    display: flex;
    flex-wrap: wrap;
    /* Mobilde taşma yapmaması için alt satıra geçmesine izin verir */
    justify-content: center;
    /* Kartları ortalar */
    gap: 20px;
    /* Kartlar arasındaki boşluk */
}


.profile-card-container {
    display: flex;
    justify-content: center;
    gap: 15px;
    /* Boşluğu biraz daraltmak 5'li dizilimi rahatlatır */
    width: 100%;
}

.profile-card {
    /* Masaüstünde varsayılan: Alt alta ve Eşit Genişlik */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;

    /* 5'li dizilim için sihirli hesaplama: 
       (100% / 5) - (boşluk payı) */
    flex: 0 0 calc(20% - 15px);

    /* Masaüstünde içeriğin taşmasını engellemek için */
    overflow: hidden;
    padding: 10px;
}

#profile-card-owner {
    min-width: 285px !important;
}

.profile-image-container {
    flex-shrink: 0;
    /* Görselin mobilde ezilmesini önler */
    margin-bottom: 15px;
}

.memberPhoto {
    width: 104px;
    height: 104px;
}


footer {
    background-color: var(--primary-blue);
}



.sectorIcons {
    font-size: 24px;
    color: var(--primary-blue);
}


.home-feature-list {
    display: flex;
    flex-wrap: wrap;
    /* Elemanlar sığmazsa komple alt satıra geçer */
}

.home-feature-list li {
    display: flex;
    /* Metin ve ikonu hizalar */
    align-items: center;
    /* Dikeyde ortalar */
    white-space: nowrap;
}



.footerBadges {
    width: 110px;
    height: auto;
}


.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}


.nav-link {
    font-weight: 500;
}

.nav-link.active {
    color: var(--text-color);
    border-bottom: 1px solid var(--primary-blue);
}

.dropdown-item {
    padding: 8px 16px;
}




.menuSectorIcon {
    color: var(--primary-blue);
}

.dropdown-item.active .menuSectorIcon {
    color: white;
}

.dropdown-item.active,
.dropdown-item:active {
    text-decoration: none;
    background-color: var(--primary-blue);
}

#degradeBg {
    background-image: radial-gradient(circle farthest-corner at 130% 110%, #fff 15%, hsla(0, 0%, 100%, 0) 37%), linear-gradient(50deg, hsla(0, 0%, 100%, 0) 70%, hsla(0, 0%, 100%, .8) 93%), linear-gradient(100deg, #fff 12%, hsla(0, 0%, 100%, 0) 30%), linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0) 85%), radial-gradient(circle at -20% -40%, hsla(0, 0%, 100%, 0) 8%, rgba(192, 220, 225, 0.4) 33%, hsla(0, 0%, 100%, 0) 68%), repeating-linear-gradient(210deg, hsla(0, 0%, 100%, 0), rgba(230, 247, 255, .302) 18%, hsla(0, 0%, 100%, 0) 50%), repeating-linear-gradient(195deg, hsla(0, 0%, 100%, 0) 55%, rgba(93, 174, 255, 0.302) 66%, hsla(0, 0%, 100%, 0) 85%);
}

.demoFormContainer {
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid var(--line-light-grey);
}

.form-control:focus {
    border-color: var(--primary-blue);
    box-shadow: none;
}

/* --- MOBİL GÖRÜNÜM (Responsive) --- */
@media (max-width: 768px) {


    footer ul li {
        padding: 10px 0px !important;
        border-bottom: 1px solid #f0f8ff30;
    }


    .demoFormContainer {
        background-color: rgba(255, 255, 255, 0);
        background-color: none;
        padding: 0px;
        border-radius: 0px;
        border: none;
    }

    .memberPhoto {
        width: 60px;
        height: 60px;
    }

    #profile-card-owner {
        min-width: inherit !important;
    }

    .profile-card-container {
        flex-direction: column;
    }

    .profile-card {
        flex-direction: row !important;
        flex: 1 1 100%;
        align-items: flex-start !important;
        /* Mobilde tam satır kaplasın */
        max-width: 100%;
        text-align: left;
        padding: 0px 0px;
        margin-bottom: 24px;
        /* align-items: center; */
    }

    .profile-image-container {
        margin-bottom: 0;
        margin-right: 20px;
        margin-top: 5px;
    }

    .team-text-center {
        text-align: left !important;
    }


    .mobile16px {
        font-size: 16px;
    }



    #hero-container {
        height: 400px;
    }

    #ceo-container {
        justify-content: center;
    }

    .justify-content-center-mobile {
        justify-content: center;
    }

    #homeH1Container {
        max-width: 100%;
    }

    .titleMobileSmall {
        font-size: 18px;
    }


}



/* Mobil Menü İçin Boşluk ve Düzenleme */
@media (max-width: 991.98px) {






    /* Menü elemanlarını logodan aşağı kaydırır */
    #navbarSupportedContent {
        padding-top: 2rem;
    }

    /* Dil seçim listesinin üzerine çizgi ekler */
    .navbar-nav:last-child {
        border-top: 1px solid #dee2e6;
        /* Divider çizgisi */
        margin-top: 1rem;
        /* Çizginin üstündeki boşluk */
        padding-top: 1rem;
        /* Çizginin altındaki boşluk */
    }

    /* Menü elemanlarının arasındaki dikey boşluğu artırır */
    .navbar-nav .nav-item {
        margin-bottom: 0.5rem;
    }


    .hero-video-section {

        min-height: 450px;
        /* İstediğin yüksekliğe çekebilirsin */
        height: 75vh;

    }



}


/* ==========================================
   Technical Details - Structural Styles
   ========================================== */

:root {
    --primary-layer1: #3acc3a;
    --primary-layer2: #77a4fb;
    --primary-layer3: #ffb52e;
    --primary-layer4: #d06bd0;
    --primary-layer5: #7ee8e8;
}

.layer1Color { color: var(--primary-layer1) !important; }
.layer2Color { color: var(--primary-layer2) !important; }
.layer3Color { color: var(--primary-layer3) !important; }
.layer4Color { color: var(--primary-layer4) !important; }
.layer5Color { color: var(--primary-layer5) !important; }

.technicalBoxContainer {
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #2d3541;
}

.dynamicSpaceTechnical {
    height: 66px;
}

.didItem {
    padding: 8px 16px;
    margin-bottom: 10px;
}

.didItem:last-child {
    margin-bottom: 0px !important;
}

.layer1 { border-left: 3px solid var(--primary-layer1); }
.layer2 { border-left: 3px solid var(--primary-layer2); }
.layer3 { border-left: 3px solid var(--primary-layer3); }
.layer4 { border-left: 3px solid var(--primary-layer4); }
.layer5 { border-left: 3px solid var(--primary-layer5); }

.colorRedTechnical {
    color: #F65A40 !important;
}

.scrolling-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: auto;
    -webkit-overflow-scrolling: touch;
}

.modSemasi {
    width: 100%;
    height: auto;
}

.technicalBoxContainer .nav-item {
    flex: 1 1 0;
    min-width: 0;
}

#stickyCover {
    position: relative;
    overflow: visible !important;
}

.modes-sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 88px;
    z-index: 999;
    padding-top: 25px;
    padding-bottom: 15px;
    margin-bottom: 2rem;
}

.modes-sticky-top .nav-link {
    white-space: nowrap;
}

@media (max-width: 576px) {
    .modes-sticky-top {
        top: 80px;
    }
}

@media (max-width: 768px) {
    .modSemasi {
        height: 480px;
        width: auto;
        padding: 10px 0px;
    }

    .technicalBoxContainer {
        padding: 20px 16px;
    }

    .technicalBoxContainer .nav-pills {
        font-size: 14px;
    }
}