/* =========================================
   1. VARIABLES & THEME SETUP
   ========================================= */
:root {
    /* Primary Colors */
    --color-primary: #0a192f;      /* Deep Navy (Background) */
    --color-secondary: #007bff;    /* Electric Blue (Action/Highlight) */
    --color-accent: #64ffda;       /* Cyan/Teal (Details/Tech feel) */
    
    /* Neutral Colors */
    --color-white: #e6f1ff;        /* Soft White (Text) */
    --color-slate: #8892b0;        /* Muted Text */
    --color-dark: #020c1b;         /* Darker Background for sections */
    --color-orange: #ff6b00;

    /* Typography */
    --font-main: 'Inter', sans-serif;
    
    /* Transitions */
    --transition-fast: 0.3s ease;

}

/* =========================================
   2. GLOBAL RESET
   ========================================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-main);
    background-color: var(--color-primary);
    color: var(--color-white);
    line-height: 1.6;
    overflow-x: hidden; /* Prevent horizontal scroll */
    
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition-fast);
}

ul {
    list-style: none;
}

/* Helper Class for Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

/* =========================================
   3. HEADER & NAVIGATION
   ========================================= */
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 20px 0;
    transition: all 0.4s ease;
    background: transparent; /* Başlangıçta şeffaf */
}

/* Scrolled State (JS ile eklenecek class) */
#header.scrolled {
    background: rgba(10, 25, 47, 0.95); /* Koyu Lacivert, hafif saydam */
    padding: 15px 0;
    box-shadow: 0 10px 30px -10px rgba(2, 12, 27, 0.7);
    backdrop-filter: blur(10px); /* Buzlu cam efekti */
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Logo Styling */
.logo {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-white);
    letter-spacing: 1px;
    z-index: 1001; /* Mobilde de üstte kalsın diye */
}

.logo .dot {
    color: var(--color-secondary); /* Mavi nokta detayı */
    font-size: 2rem;
    line-height: 0;
}

/* Desktop Menu Links */
.nav-links {
    display: flex;
    gap: 30px;
    align-items: center;
}

.nav-link {
    color: var(--color-orange);
    font-size: 0.9rem;
    font-weight: 500;
    position: relative;
}

.nav-link:hover {
    color: var(--color-accent); /* Hover olunca turkuaz/yeşilimsi renk */
}

/* Hover Line Animation */
.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: var(--color-white);
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* Call to Action Button (Navbar) */
.btn-primary {
   padding: 10px 20px;
    border: 1px solid var(--color-orange); /* Kenarlık Turuncu */
    color: var(--color-orange);            /* Yazı Turuncu */
    border-radius: 4px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: var(--color-orange);       /* Hover olunca içi turuncu dolsun */
    color: var(--color-white);             /* Yazı beyaz olsun */
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 107, 0, 0.4); /* Turuncu gölge */
}

/* Hamburger Menu (Hidden on Desktop) */
.hamburger {
    display: none;
    cursor: pointer;
    z-index: 1001;
}

.bar {
    width: 25px;
    height: 3px;
    background-color: var(--color-secondary);
    margin: 5px 0;
    transition: 0.4s;
}

/* Mobile Nav Overlay (Hidden by default) */
.mobile-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 70%;
    height: 100vh;
    background-color: #112240;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s ease;
    box-shadow: -10px 0 30px rgba(0,0,0,0.5);
}

.mobile-nav.active {
    right: 0;
}

.mobile-nav-links li {
    margin: 30px 0;
    text-align: center;
}

.mobile-nav-links a {
    font-size: 1.2rem;
    color: var(--color-white);
}

/* Responsive Queries */
@media (max-width: 768px) {
    .desktop-nav {
        display: none;
    }
    .hamburger {
        display: block;
    }
}

/* =========================================
   4. HERO SECTION
   ========================================= */
#hero {
    position: relative;
    height: 100vh; /* Tam ekran yüksekliği */
    min-height: 700px;
    display: flex;
    align-items: center;
    background-color: var(--color-primary);
    overflow: hidden;
}

.hero-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 50px;
    position: relative;
    z-index: 2; /* Arka planın üstünde olsun */
}

/* --- Hero Typography --- */
.hero-subtitle {
    color: var(--color-accent);
    font-size: 0.9rem;
    letter-spacing: 2px;
    margin-bottom: 20px;
    font-weight: 600;
}

.hero-title {
    font-size: 4rem;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 25px;
    color: var(--color-orange);
}

.hero-title .highlight {
    color: transparent;
    -webkit-text-stroke: 1px var(--color-secondary); /* İçi boş, kenarı çizgili yazı efekti */
    position: relative;
}

/* Optional: Fill effect on hover or animation can be added later */
.hero-title .highlight::after {
    content: 'Future-Proof.';
    position: absolute;
    left: 0;
    color: var(--color-secondary);
    width: 0;
    overflow: hidden;
    transition: width 1s ease;
}

.hero-description {
    color: var(--color-slate);
    font-size: 1.1rem;
    max-width: 500px;
    margin-bottom: 40px;
}

.hero-description strong {
    color: var(--color-white);
}

/* --- Hero Buttons --- */
.hero-buttons {
    display: flex;
    gap: 20px;
}

.btn-outline {
    padding: 10px 25px;
    border: 1px solid var(--color-white);
    color: var(--color-white);
    border-radius: 4px;
    transition: all 0.3s ease;
}

.btn-outline:hover {
    background: var(--color-white);
    color: var(--color-primary);
}

/* --- Hero Visuals (Right Side) --- */
.hero-visual {
    position: relative;
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.glowing-circle {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(0,123,255,0.2) 0%, rgba(10,25,47,0) 70%);
    border-radius: 50%;
    position: absolute;
    animation: pulse 4s infinite ease-in-out;
}

.floating-card {
    position: absolute;
    background: rgba(17, 34, 64, 0.8);
    backdrop-filter: blur(10px);
    padding: 15px 25px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-white);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    font-weight: 600;
}

.floating-card i {
    color: var(--color-accent);
    font-size: 1.2rem;
}

/* Kartların pozisyonları */
.card-1 { top: 20%; right: 10%; } /* Cloud */
.card-2 { bottom: 20%; left: 10%; } /* Security */
.card-3 { top: 50%; right: 50%; transform: translate(50%, -50%); z-index: 2; } /* Managed IT */

/* --- Background Effects --- */
.bg-grid {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: 
        linear-gradient(rgba(136, 146, 176, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(136, 146, 176, 0.05) 1px, transparent 1px);
    background-size: 50px 50px; /* Kareli defter gibi ızgara */
    z-index: 0;
}

.bg-gradient {
    position: absolute;
    top: -50%;
    right: -20%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(0,123,255,0.08) 0%, rgba(10,25,47,0) 70%);
    border-radius: 50%;
    z-index: 0;
}

/* Animations Keyframes */
@keyframes pulse {
    0% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.1); opacity: 0.5; }
    100% { transform: scale(1); opacity: 0.8; }
}

/* Responsive */
@media (max-width: 992px) {
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        padding-top: 80px;
    }
    
    .hero-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .hero-title { font-size: 2.5rem; }
    
    .hero-visual { display: none; /* Mobilde görselleri gizleyelim, kalabalık olmasın */ }
}

/* =========================================
   5. SERVICES SECTION
   ========================================= */
#services {
    padding: 100px 0;
    background-color: var(--color-dark); /* Hero'dan biraz daha koyu */
    position: relative;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--color-orange);
}

.text-gradient {
    background: linear-gradient(to right, var(--color-secondary), var(--color-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-subtitle {
    color: var(--color-slate);
    font-size: 1.1rem;
}

/* --- Services Grid --- */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Responsive Grid */
    gap: 30px;
}

/* --- Service Card Design --- */
.service-card {
    background: rgba(17, 34, 64, 0.5); /* Yarı saydam lacivert */
    padding: 30px;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    overflow: hidden;
    /* Glass Effect */
    backdrop-filter: blur(5px);
}

.service-card:hover {
    transform: translateY(-10px); /* Yukarı kalkma */
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5);
    border-color: var(--color-secondary); /* Kenarlık mavi olur */
}

/* Icon Styling */
.icon-box {
    font-size: 2.5rem;
    color: var(--color-accent);
    margin-bottom: 20px;
    display: inline-block;
    transition: transform 0.3s ease;
}

.service-card:hover .icon-box {
    transform: scale(1.1); /* İkon büyür */
    color: var(--color-secondary);
}

/* Text Styling */
.service-card h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    color: var(--color-orange); /* Beyaz yerine Turuncu yaptık */
    font-weight: 700;
}

.service-card p {
    font-size: 0.95rem;
    color: var(--color-slate);
    margin-bottom: 20px;
    line-height: 1.6;
}

/* Link Styling */
.learn-more {
    font-size: 0.9rem;
    color: var(--color-accent);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.learn-more i {
    transition: transform 0.3s ease;
}

.learn-more:hover i {
    transform: translateX(5px); /* Ok sağa kayar */
}

/* =========================================
   6. FOOTER SECTION
   ========================================= */
#footer {
    background-color: #020c1b; /* En koyu ton */
    padding: 80px 0 30px;
    color: var(--color-slate);
    font-size: 0.9rem;
}

.footer-content {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr; /* İlk sütun biraz daha geniş */
    gap: 40px;
    margin-bottom: 60px;
}

/* --- Brand Column --- */
.footer-logo {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 20px;
    display: inline-block;
}

.footer-desc {
    margin-bottom: 25px;
    line-height: 1.7;
    max-width: 300px;
}

.social-links {
    display: flex;
    gap: 15px;
}

.social-links a {
    width: 40px;
    height: 40px;
    background-color: rgba(255,255,255,0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: var(--color-orange);
    transition: all 0.3s ease;
}

.social-links a:hover {
    color: var(--color-white);
    background-color: var(--color-orange);
}

/* --- Links Columns --- */
.footer-col h4 {
    color: var(--color-orange);
    font-size: 1.1rem;
    margin-bottom: 25px;
}

.footer-links li, .contact-info li {
    margin-bottom: 15px;
}

.footer-links a {
    color: var(--color-slate);
    transition: 0.3s;
}

.footer-links a:hover {
    color: var(--color-accent);
    padding-left: 5px; /* Sağa kayma efekti */
}

/* --- Contact Info --- */
.contact-info li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.contact-info i {
    color: var(--color-secondary);
    margin-top: 5px;
}

/* --- Footer Bottom --- */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 30px;
    text-align: center;
    font-size: 0.85rem;
}

/* Responsive Footer */
@media (max-width: 992px) {
    .footer-content {
        grid-template-columns: 1fr 1fr; /* Mobilde 2 sütun */
    }
}

@media (max-width: 576px) {
    .footer-content {
        grid-template-columns: 1fr; /* Çok küçük ekranda tek sütun */
        text-align: center;
    }
    
    .social-links, .contact-info li {
        justify-content: center;
    }
    
    .footer-desc {
        margin: 0 auto 25px;
    }
}

/* =========================================
   7. DROPDOWN MENU & ABOUT SECTION
   ========================================= */

/* --- Dropdown Styling --- */
.dropdown {
    position: relative;
    padding-bottom: 10px; /* Hover alanını genişlet */
}

.dropdown i {
    font-size: 0.7rem;
    margin-left: 5px;
    transition: transform 0.3s;
    color: var(--color-orange);
}

.dropdown:hover i {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--color-primary); /* Lacivert zemin */
    min-width: 220px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Hover olunca menüyü göster */
.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu li a {
    color: var(--color-slate);
    font-size: 0.9rem;
    display: block;
    padding: 5px 0;
    transition: 0.2s;
}

.dropdown-menu li a:hover {
    color: var(--color-accent);
    padding-left: 5px;
}

/* --- About Section Styling --- */
#about {
    padding: 100px 0;
    background-color: var(--color-primary);
}

.about-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-text p {
    color: var(--color-slate);
    margin-bottom: 20px;
    font-size: 1.05rem;
}

/* Stats (İstatistikler) */
.stats-grid {
    display: flex;
    gap: 40px;
    margin-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 30px;
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--color-orange);
}

.stat-label {
    font-size: 0.85rem;
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* About Visual (Resim Çerçevesi) */
.about-visual {
    position: relative;
}

.image-frame {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    z-index: 2;
}

.image-frame img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
}

.image-frame:hover img {
    transform: scale(1.05);
}

.frame-accent {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 100%;
    height: 100%;
    border: 2px solid var(--color-accent);
    border-radius: 10px;
    z-index: 1; /* Resmin arkasında */
    opacity: 0.5;
}

/* Mobile Responsive */
@media (max-width: 992px) {
    .about-container {
        grid-template-columns: 1fr;
    }
    .about-visual {
        order: -1; /* Mobilde resmi üste al */
        max-width: 80%;
        margin: 0 auto;
    }
}


/* =========================================
   GARANTİ ÇÖZÜM: INTRO SECTION
   ========================================= */

/* 1. ANA KUTU (Ekrani Kapla ve Ortala) */
#intro-section {
    position: relative;      /* İçindekileri serbest bırakmak için */
    width: 100%;
    height: 100vh;           /* Tam ekran yüksekliği */
    display: flex;           /* İçeriği ortalamak için Flexbox */
    align-items: center;     /* Dikeyde ortala */
    justify-content: center; /* Yatayda ortala */
    overflow: hidden;        /* Taşanları gizle */
    background-color: #0b1120;
}

/* 2. VIDEO AYARI (İsmi ne olursa olsun çalışır) */
/* "#intro-section" içindeki tüm "video" etiketlerini hedefler */
#intro-section video {
    position: absolute;      /* Normal akıştan çıkar */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;       /* Görüntüyü bozmadan yay */
    z-index: 0;              /* En arkaya gönder */
}

/* 3. SİYAH PERDE (Yazılar okunsun diye) */
.intro-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6); /* %60 Siyahlık */
    z-index: 1;              /* Videonun üstüne */
}

/* 4. İÇERİK KUTUSU (Yazıları Tutar) */
.intro-container {
    position: relative;
    z-index: 2;              /* En üstte duracak */
    width: 100%;
    height: 100%;            /* Alanı doldur */
    display: flex;           /* Flexbox aç */
    flex-direction: column;  /* Alt alta diz */
    align-items: center;     /* Yatayda ortala */
    justify-content: center; /* Dikeyde ortala */
    text-align: center;      /* Metinleri ortala */
    padding: 0 20px;
}

/* 5. BAŞLIK VE YAZI AYARLARI */
.intro-title-large {
    font-size: 3.5rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.2;
}

.intro-text-block {
    font-size: 1.25rem;
    color: #e2e8f0;
    margin-bottom: 40px;
    max-width: 800px;
}

/* 6. RENKLİ YAZI EFEKTİ */
.gradient-text {
    background: linear-gradient(90deg, #3b82f6, #06b6d4, #3b82f6);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* 7. MOBİL UYUMLULUK */
@media (max-width: 768px) {
    .intro-title-large { font-size: 2.2rem; }
    .intro-text-block { font-size: 1rem; }
}
/* =========================================
   INFORMATION SECTION
   ========================================= */
#information {
    padding: 100px 0;
    background-color: var(--color-dark); /* Koyu zemin ile uyumlu olsun */
}

.info-container {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Yarı yarıya böl */
    gap: 60px;
    align-items: center;
}

/* --- Typography --- */
.info-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
    display: inline-block;
    
    /* Rengarenk Gradient Efekti */
    background: linear-gradient(90deg, #007bff, #64ffda, #a155e8, #007bff);
    background-size: 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientFlow 4s ease infinite; /* Renkler sürekli aksın */
}

/* Başlığın altındaki çizgi de renkli olsun */
.info-title::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 4px; /* Biraz daha kalın */
    /* Çizgiye de aynı renk geçişini verelim */
    background: linear-gradient(90deg, #007bff, #a155e8);
    bottom: -8px;
    left: 0;
    border-radius: 2px;
}

/* Başlığın altına ufak bir çizgi detayı ekleyelim */
.info-title::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 3px;
    background-color: #e91e63;
    bottom: -8px;
    left: 0;
}

.info-text p {
    color: var(--color-slate);
    font-size: 1.05rem;
    line-height: 1.8;
}

/* --- Image Styling --- */
.info-image-wrapper {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.info-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.info-image-wrapper:hover img {
    transform: scale(1.03); /* Üzerine gelince hafif zoom */
}

/* Responsive */
@media (max-width: 992px) {
    .info-container {
        grid-template-columns: 1fr; /* Mobilde alt alta olsun */
    }
    .info-image-wrapper {
        margin-top: 30px;
    }
}

/* =========================================
   CLIENT SUCCESS STORIES (Marquee)
   ========================================= */
#success-stories {
    padding: 100px 0;
    background: linear-gradient(to bottom, var(--color-primary), #051020); /* Hafif ton geçişi */
    overflow: hidden; /* Taşmaları gizle */
}

.stories-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.stories-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    display: inline-block;
}

/* Gradient Text zaten global tanımlıydı ama burada emin olalım */
.stories-title .gradient-text {
    background: linear-gradient(90deg, #ff00cc, #3333ff, #00ccff, #ff00cc);
    background-size: 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientFlow 4s linear infinite;
}

.stories-desc {
    color: var(--color-slate);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 40px;
}

/* Görsel Alanı */

.stories-image {
    width: 100%;
    max-width: 700px;
    height: 300px;
    margin: 0 auto 50px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 15px 40px rgba(0,0,0,0.5);
}

.stories-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.overlay-gradient {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(10,25,47,0.8), transparent);
}
    */



/* --- Marquee (Sonsuz Kayan Şerit) --- */
.marquee-wrapper {
    width: 100vw; /* Ekranın tamamını kaplasın */
    margin-left: calc(-50vw + 50%); /* Container dışına taşır */
    overflow: hidden;
    padding: 20px 0;
}

.marquee-track {
    display: flex;
    gap: 30px;
    width: max-content; /* İçerik kadar genişlik */
    animation: scroll 30s linear infinite; /* Sonsuz döngü hızı */
}

/* Mouse üzerine gelince akış dursun mu? İstersen bu kodu açabilirsin */
/* .marquee-track:hover { animation-play-state: paused; } */

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Yarısı kadar kaydırınca başa sarar */
}

/* --- Testimonial Cards --- */
.testimonial-card {
    width: 400px;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease;
}

.testimonial-card:hover {
    background: rgba(255, 255, 255, 0.07);
    transform: translateY(-5px);
    border-color: var(--color-secondary);
}

.quote-icon {
    font-size: 2rem;
    color: #e91e63; /* Pembe ikon */
    margin-bottom: 15px;
}

.review-text {
    font-size: 1rem;
    color: var(--color-white);
    font-style: italic;
    margin-bottom: 20px;
    line-height: 1.6;
}

.reviewer-info h5 {
    color: var(--color-accent);
    font-size: 1.1rem;
    margin-bottom: 5px;
}

.reviewer-info span {
    color: var(--color-slate);
    font-size: 0.9rem;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .testimonial-card {
        width: 300px; /* Mobilde kartlar daha dar */
    }
}

/* =========================================
   VIDEO TEXT FADE EFFECT
   ========================================= */
#intro-content {
    transition: opacity 0.8s ease, transform 0.8s ease; /* Yumuşak geçiş */
    opacity: 1;
    visibility: visible;
}

/* Bu sınıf JS ile eklendiğinde yazılar gizlenir */
#intro-content.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px); /* Hafif yukarı kayarak kaybolsun */
}

/* =========================================
   CONTACT FORM SECTION
   ========================================= */
#contact {
    padding: 100px 0;
    background-color: #162447; /* Footer'dan bir tık açık, koyu zemin */
    position: relative;
}

.contact-container {
    max-width: 900px; /* Form çok yayılmasın */
    margin: 0 auto;
}

/* Header Styling */
.contact-header {
    text-align: center;
    margin-bottom: 50px;
}

.text-orange {
    color: var(--color-orange);
}

.contact-subtitle {
    color: var(--color-slate);
    font-size: 1.1rem;
    margin-top: 10px;
}

.phone-link {
    color: var(--color-white);
    font-weight: 700;
    text-decoration: none;
    transition: color 0.3s;
}

.phone-link:hover {
    color: var(--color-orange);
}

/* Form Styling */
/* =========================================
   UPDATED CONTACT CARD STYLING
   ========================================= */

/* Ana Kapsayıcı (Kartın Kendisi) */
.contact-card-wrapper {
    display: flex; /* Yan yana dizilim */
    max-width: 1800px; /* Biraz daha genişletelim ki sığsınlar */
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px; /* Kartın köşeleri yuvarlatıldı */
    overflow: hidden; /* Resim köşelerden taşmasın */
    box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}

/* --- SOL TARA (Resim) --- */
.contact-image-side {
    flex: 0 0 40%; /* Genişliğin %40'ını kaplasın */
    position: relative;
    min-height: 100%; /* Form kadar uzasın */
}

.contact-image-side img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Resmi kutuya doldur (esnetme yapmadan) */
    display: block;
}

/* Resmin üzerine hafif mavi filtre atalım ki siteyle bütünleşsin */
.image-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(22, 36, 71, 0.3); /* Hafif lacivert ton */
}

/* --- SAĞ TARAF (Form) --- */
.form-side {
    flex: 1; /* Kalan alanı kaplasın (%60) */
    padding: 40px; /* İç boşluk */
    background: rgba(255, 255, 255, 0.01); /* Çok hafif ton farkı */
}

/* --- Responsive Ayarları (Mobil) --- */
@media (max-width: 992px) {
    .contact-card-wrapper {
        flex-direction: column; /* Mobilde alt alta olsunlar */
    }

    .contact-image-side {
        height: 300px; /* Mobilde resim yüksekliği sabit olsun */
        flex: none;
    }

    .form-side {
        padding: 30px;
    }
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* İki kolonlu yapı */
    gap: 25px;
    margin-bottom: 30px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group.full-width {
    grid-column: span 2; /* Şirket adı tam genişlik */
}

/* Labels & Inputs */
label {
    color: var(--color-white);
    font-size: 0.9rem;
    margin-bottom: 8px;
    font-weight: 500;
}

.required {
    color: var(--color-orange);
    margin-left: 3px;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
    background-color: rgba(17, 34, 64, 0.8); /* Input zemini koyu */
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 12px 15px;
    color: var(--color-white);
    font-size: 1rem;
    outline: none;
    transition: all 0.3s ease;
}

/* Focus olunca Turuncu Çerçeve */
input:focus {
    border-color: var(--color-orange);
    box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.1);
}

/* Privacy Text */
.form-footer {
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 30px;
}

.privacy-text, .privacy-note {
    font-size: 0.85rem;
    color: var(--color-slate);
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Custom Checkbox (Turuncu) */
.checkbox-container {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--color-white);
    margin-bottom: 20px;
    user-select: none;
}

.checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px; /* Yüksekliği 20px'e sabitle (Kocaman olmasın) */
    width: 20px;  /* Genişliği 20px'e sabitle */
    background-color: transparent; /* Arka planı şeffaf yap (Beyazlık gitsin) */
    border: 1px solid #f97316; /* Turuncu ince bir çerçeve ekle */
    border-radius: 4px; /* Köşeleri hafif yuvarlat */
}

.checkbox-container:hover input ~ .checkmark {
    background-color: rgba(255,255,255,0.2);
}

.checkbox-container input:checked ~ .checkmark {
    background-color: var(--color-orange);
}

/* Check işareti */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

.checkbox-container .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Submit Button */
.form-btn {
    width: 100%; /* Tam genişlik buton */
    font-weight: 700;
    font-size: 1.1rem;
    margin-top: 10px;
    cursor: pointer;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .form-grid {
        grid-template-columns: 1fr; /* Mobilde tek kolon */
    }
    .form-group.full-width {
        grid-column: span 1;
    }
    .form-wrapper {
        padding: 25px;
    }
}

/* Form elemanları bulundukları kutuyu tam doldursun */
.form-group input, 
.form-group select {
    width: 100%; /* Kutucuğu %100 genişletir */
    box-sizing: border-box; /* Padding yüzünden taşmayı engeller */
}

/* =========================================
   SUCCESS STORIES VIDEO
   ========================================= */
.stories-video-container {
    margin-top: 40px; /* Üstteki yazıyla mesafe */
    width: 100%;
    border-radius: 20px; /* Köşeleri yuvarlat */
    overflow: hidden; /* Video köşelerden taşmasın */
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4); /* Derinlik katan gölge */
    border: 1px solid rgba(255, 255, 255, 0.1); /* İnce çerçeve */
    position: relative;
    background-color: #000; /* Video yüklenene kadar siyah zemin */
}

.stories-video {
    width: 100%;
    height: auto;
    display: block; /* Videonun altındaki boşluğu sıfırlar */
    object-fit: cover;
}

/* =========================================
   MANAGED IT PAGE STYLES
   ========================================= */

/* Hero Alanı Arka Planı */
#managed-hero {
    padding: 160px 0 100px 0; /* Navbar için üstten boşluk */
    background-color: #0b1120; /* Site ana rengi */
    min-height: 100vh;
    display: flex;
    align-items: center;
}

/* Yan Yana Düzen (Flexbox) */
.hero-split-container {
    display: flex;
    align-items: flex-start; /* Yukarı hizala */
    gap: 60px; /* İki taraf arası boşluk */
}

/* --- SOL TARAF (Yazı) --- */
.hero-content-side {
    flex: 1; /* Alanın yarısını kapla */
    padding-top: 20px;
}

.hero-title {
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 25px;
    color: var(--color-white);
}

.hero-subtitle {
    font-size: 1.1rem;
    color: var(--color-slate);
    line-height: 1.7;
    margin-bottom: 35px;
    max-width: 90%;
}

.hero-btn i {
    margin-left: 8px;
}

/* --- SAĞ TARAF (Form Kutusu) --- */
.hero-form-side {
    flex: 0 0 450px; /* Form genişliği sabit olsun (450px) */
    width: 450px;
}

.sidebar-form-wrapper {
    background: rgba(255, 255, 255, 0.03); /* Hafif şeffaf arka plan */
    border: 1px solid rgba(255, 255, 255, 0.1); /* İnce çerçeve */
    padding: 35px;
    border-radius: 15px; /* Yuvarlak köşeler */
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}

/* Form Başlıkları */
.sidebar-form-wrapper h3 {
    font-size: 1.5rem;
    color: var(--color-white);
    margin-bottom: 10px;
    line-height: 1.3;
}

.form-instruction {
    color: var(--color-slate);
    font-size: 0.9rem;
    margin-bottom: 25px;
}

/* Form Elemanları */
.form-row-split {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.sidebar-form-wrapper input,
.sidebar-form-wrapper textarea {
    width: 100%;
    background-color: rgba(17, 34, 64, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 12px;
    color: var(--color-white);
    font-size: 0.9rem;
    outline: none;
    margin-bottom: 15px; /* Alt alta boşluk */
}

.sidebar-form-wrapper input:focus,
.sidebar-form-wrapper textarea:focus {
    border-color: var(--color-orange);
}

/* Yan yana inputlar için */
.form-row-split input {
    margin-bottom: 0;
}

/* Buton ve Checkbox */
.full-width-btn {
    width: 100%;
    margin-top: 15px;
    padding: 14px;
    font-size: 1.1rem;
}

.small-text {
    font-size: 0.8rem;
    line-height: 1.4;
    align-items: flex-start; /* Checkbox yukarıda kalsın */
}

/* Captcha Kutusu (Görsel Temsili) */
.captcha-placeholder {
    background: #f9f9f9;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    width: fit-content;
    color: #000;
}

.captcha-box {
    display: flex;
    align-items: center;
    gap: 10px;
}

.captcha-box input {
    width: 24px;
    height: 24px;
    margin: 0;
    cursor: pointer;
}

.captcha-logo {
    width: 32px;
    height: 32px;
    opacity: 0.7;
}

/* --- Responsive (Mobil) --- */
@media (max-width: 992px) {
    .hero-split-container {
        flex-direction: column; /* Mobilde alt alta */
    }

    .hero-form-side {
        width: 100%;
        flex: none;
    }
    
    #managed-hero {
        padding-top: 120px;
    }
    
    .hero-title {
        font-size: 2.2rem;
    }
}

/* Managed IT Sayfasına Özel Buton */
.managed-start-btn {
    display: inline-block; /* Mutlaka görünür blok olsun */
    margin-top: 25px; /* Üstten boşluk */
    /* Renkler zaten btn-primary'den geliyor ama garanti olsun diye: */
    background-color: var(--color-orange); 
    color: var(--color-white);
    opacity: 1; /* Varsayılan olarak görünür olsun */
    visibility: visible;
}

/* =========================================
   MANAGED SERVICES DETAILS SECTION
   ========================================= */
#managed-details {
    padding: 100px 0;
    background-color: #0b1120; /* Hero ile aynı koyu zemin */
    text-align: center;
}

/* Başlık Alanı */
.details-header {
    max-width: 900px;
    margin: 0 auto 70px auto;
}

.details-subtitle {
    margin-top: 20px;
    font-size: 1.1rem;
    color: var(--color-slate);
    line-height: 1.6;
}

/* 3 Kolonlu Grid (Monitoring, Support, Vision) */
.core-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-bottom: 80px;
}

.pillar-card h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    font-weight: 700;
}

.pillar-card p {
    color: var(--color-white);
    font-size: 1rem;
    line-height: 1.6;
}

/* Tikli Liste Alanı */
.services-checklist-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Kolon */
    gap: 30px;
    text-align: left; /* Maddeler sola yaslı */
    max-width: 1200px;
    margin: 0 auto;
}

.check-list {
    list-style: none;
}

.check-list li {
    color: var(--color-white);
    margin-bottom: 15px;
    font-size: 1rem;
    display: flex;
    align-items: center;
}

.check-list li i {
    color: var(--color-orange); /* Tik rengi Turuncu */
    margin-right: 12px;
    font-size: 1.1rem;
    min-width: 20px; /* Hizalamayı korur */
}

/* Responsive (Mobil) */
@media (max-width: 992px) {
    .core-pillars-grid,
    .services-checklist-grid {
        grid-template-columns: 1fr; /* Mobilde tek kolon */
        gap: 30px;
    }
    
    .pillar-card {
        margin-bottom: 20px;
    }
}

/* =========================================
   STAFF AUGMENTATION SECTION (Curved)
   ========================================= */
#staff-augmentation {
    position: relative;
    background-color: #162447; /* Ana renkten bir tık açık bir lacivert */
    padding: 150px 0; /* Kıvrımlar içerikle çakışmasın diye geniş boşluk */
    overflow: hidden;
}

.staff-container {
    display: flex;
    align-items: center;
    gap: 60px;
    position: relative;
    z-index: 2; /* Kıvrımların üstünde dursun */
}

/* --- SOL TARA (Yazı) --- */
.staff-text {
    flex: 1;
}

.headline-wrapper {
    border-left: 5px solid var(--color-orange); /* Soldaki Turuncu Çizgi */
    padding-left: 25px;
    margin-bottom: 30px;
}

.staff-title {
    font-size: 2rem;
    line-height: 1.3;
    color: var(--color-white);
    font-weight: 700;
}

.staff-description {
    color: #e2e8f0; /* Hafif kırık beyaz */
    font-size: 1.1rem;
    line-height: 1.7;
}

/* --- SAĞ TARAF (Görsel/Video Kutusu) --- */
.staff-image-wrapper {
    flex: 1;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.1);
    height: 350px;
}

.staff-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.staff-image-wrapper:hover img {
    transform: scale(1.05); /* Hover olunca hafif yakınlaşsın */
}

/* Play Butonu Efekti */
.play-icon-overlay {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 70px; height: 70px;
    background: rgba(255, 107, 0, 0.9); /* Turuncu */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    box-shadow: 0 0 0 0 rgba(255, 107, 0, 0.7);
    animation: pulse-orange 2s infinite;
}

@keyframes pulse-orange {
    0% { transform: translate(-50%, -50%) scale(0.95); box-shadow: 0 0 0 0 rgba(255, 107, 0, 0.7); }
    70% { transform: translate(-50%, -50%) scale(1); box-shadow: 0 0 0 20px rgba(255, 107, 0, 0); }
    100% { transform: translate(-50%, -50%) scale(0.95); box-shadow: 0 0 0 0 rgba(255, 107, 0, 0); }
}

/* --- KIVRIMLAR (WAVES) --- */
.wave-divider {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.wave-divider svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 80px; /* Kıvrım yüksekliği */
}

.wave-divider .shape-fill {
    fill: #0b1120; /* Ana arka plan rengiyle aynı olmalı */
}

/* Üst Kıvrım (Aşağı Bakacak) */
.top-wave {
    top: 0;
}

/* Alt Kıvrım (Yukarı Bakacak - Ters Çevir) */
.bottom-wave {
    bottom: 0;
    transform: rotate(180deg);
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .staff-container {
        flex-direction: column;
    }
    
    .staff-image-wrapper {
        width: 100%;
        height: 250px;
    }
}

/* =========================================
   BUSINESS CARE SECTION
   ========================================= */
#business-care {
    padding: 80px 0 120px 0; /* Üstten biraz boşluk, alttan geniş boşluk */
    background-color: #0b1120; /* Ana koyu zemin (Kıvrımla uyumlu) */
    text-align: center;
}

.care-header {
    max-width: 800px;
    margin: 0 auto 60px auto;
}

.care-subtitle {
    margin-top: 15px;
    color: var(--color-slate);
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Grid Yapısı */
.care-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap; /* Mobilde alta geçsin */
}

/* Kart Tasarımı */
.care-card {
    background: rgba(255, 255, 255, 0.03); /* Hafif şeffaf koyu */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 25px;
    display: flex; /* İkon ve Yazı yan yana */
    align-items: center;
    gap: 20px;
    width: 32%; /* 3 tane yan yana sığsın */
    min-width: 300px;
    transition: transform 0.3s ease, border-color 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.care-card:hover {
    transform: translateY(-5px); /* Hafif yukarı kalksın */
    border-color: var(--color-orange); /* Kenarlık turuncu olsun */
}

/* İkon Alanı */
.care-icon {
    font-size: 2.5rem;
    color: var(--color-orange);
    flex-shrink: 0; /* İkon küçülmesin */
}

/* Yazı Alanı */
.care-text {
    text-align: left;
}

.care-text h4 {
    font-size: 1.1rem;
    color: var(--color-white);
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

/* Responsive (Mobil) */
@media (max-width: 992px) {
    .care-card {
        width: 100%; /* Mobilde tam genişlik */
    }
}

/* =========================================
   IT ROADMAP SECTION (Steps)
   ========================================= */
#it-roadmap {
    padding: 100px 0;
    background-color: #162447; /* Bir önceki bölümle kontrast olsun diye açık lacivert */
    text-align: center;
}

.roadmap-header {
    max-width: 800px;
    margin: 0 auto 60px auto;
}

.roadmap-subtitle {
    margin-top: 15px;
    color: var(--color-slate);
    font-size: 1.1rem;
}

/* Grid Yapısı */
.roadmap-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

/* Kart Genel Tasarımı */
.roadmap-card {
    background: #0b1120; /* Kart zemini koyu */
    padding: 40px 30px;
    border-radius: 15px;
    width: 30%;
    min-width: 300px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
}

.roadmap-card:hover {
    transform: translateY(-10px);
}

/* Step Numaraları (Step 1, Step 2...) */
.step-number {
    color: var(--color-orange);
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.step-title {
    color: var(--color-white);
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.4;
}

.step-desc {
    color: var(--color-slate);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* --- STEP 1 ÖZEL TASARIM (Highlight) --- */
.roadmap-card.step-highlight {
    border: 2px dashed var(--color-orange); /* Turuncu Kesikli Çizgi */
    background: rgba(255, 107, 0, 0.05); /* Çok hafif turuncu zemin */
    position: relative;
}

/* Butonun ortada durması için */
.small-btn {
    padding: 10px 25px;
    font-size: 0.9rem;
    margin-top: auto; /* İçerik azsa bile butonu alta itmez, ortada kalır */
}

/* Responsive */
@media (max-width: 992px) {
    .roadmap-card {
        width: 100%;
        margin-bottom: 20px;
    }
}

/* =========================================
   MANAGED CONTACT FORM STYLES
   ========================================= */
.big-message-box {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.05); /* Diğer inputlarla aynı zemin */
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 15px;
    color: var(--color-white);
    font-size: 1rem;
    resize: vertical; /* Kullanıcı dikey olarak büyütebilsin */
    font-family: 'Inter', sans-serif; /* Font uyumu */
    outline: none;
    transition: border-color 0.3s ease;
}

.big-message-box:focus {
    border-color: var(--color-orange); /* Tıklayınca turuncu olsun */
}

/* =========================================
   CLOUD SERVICES PAGE STYLES
   ========================================= */

/* Hero Alanı (Arka Plan Görselli) */
#cloud-hero {
    /* Oluşturduğun görseli ve üzerine koyu bir katmanı (overlay) ekliyoruz */
    background: linear-gradient(rgba(11, 17, 32, 0.85), rgba(11, 17, 32, 0.9)), url('../img/cloud-datacenter-bg.jpg');
    background-size: cover; /* Görsel tüm alanı kaplasın */
    background-position: center; /* Görsel ortalansın */
    background-attachment: fixed; /* (Opsiyonel) Parallax efekti için */
    
    min-height: 85vh; /* Ekranın %85'i kadar yükseklik */
    display: flex;
    align-items: center; /* Dikey ortalama */
    justify-content: center; /* Yatay ortalama */
    text-align: center; /* Metinleri ortala */
    padding: 150px 20px 100px; /* Navbar için üstten pay */
    color: var(--color-white);
    position: relative;
}

/* Merkezdeki İçerik Kutusu */
.hero-centered-content {
    max-width: 950px;
    margin: 0 auto;
}

.hero-centered-content h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 25px;
    line-height: 1.2;
}

.hero-centered-content p {
    font-size: 1.25rem;
    color: #e2e8f0; /* Kırık beyaz */
    margin-bottom: 40px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* Responsive (Mobil) */
@media (max-width: 768px) {
    .hero-centered-content h1 {
        font-size: 2.5rem;
    }
    .hero-centered-content p {
        font-size: 1.1rem;
    }
}

/* =========================================
   CLOUD BENEFITS SECTION (No Image / Centered)
   ========================================= */
#cloud-benefits {
    position: relative;
    background-color: #162447; /* Kıvrımlar için açık lacivert zemin */
    padding: 160px 0; /* Dalgalar için geniş boşluk */
    overflow: hidden;
}

.benefits-centered-container {
    max-width: 900px; /* İçerik çok yayılmasın */
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Başlık Alanı */
.benefits-header {
    text-align: center;
    margin-bottom: 60px;
}

.benefits-desc {
    color: #e2e8f0;
    font-size: 1.1rem;
    line-height: 1.7;
    margin-top: 20px;
    max-width: 80%; /* Yazı çok uzamasın */
    margin-left: auto;
    margin-right: auto;
}

/* Liste Alanı */
.benefits-list-grid {
    display: flex;
    justify-content: center; /* Listeleri ortada topla */
    gap: 80px; /* İki kolon arası geniş boşluk */
    text-align: left;
}

/* Listeler */
.check-list li {
    font-size: 1.1rem; /* Maddeler biraz daha büyük olsun */
    margin-bottom: 18px;
    padding-left: 10px;
}

.check-list li i {
    color: var(--color-orange);
    font-size: 1.2rem;
    margin-right: 15px;
}

/* KIVRIMLAR (Aynen kaldı) */
.wave-divider {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.wave-divider svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 80px;
}

.wave-divider .shape-fill {
    fill: #0b1120; /* Üstteki ve alttaki section rengi */
}

.top-wave { top: 0; }
.bottom-wave { bottom: 0; transform: rotate(180deg); }

/* Responsive */
@media (max-width: 768px) {
    .benefits-list-grid {
        flex-direction: column; /* Mobilde alt alta */
        gap: 20px;
        align-items: center; /* Mobilde ortala */
    }
    
    .benefits-desc {
        max-width: 100%;
    }
}

/* Cloud Sayfasına Özel Buton */
.cloud-calc-btn {
    display: inline-block; /* Mutlaka blok olsun */
    margin-top: 30px;
    background-color: var(--color-orange); 
    color: var(--color-white);
    padding: 15px 35px; /* Biraz daha geniş ve dolgun */
    border-radius: 5px;
    font-weight: 600;
    opacity: 1; /* Varsayılan olarak görünür */
    visibility: visible;
    text-decoration: none;
    transition: transform 0.3s ease, background 0.3s ease;
}

.cloud-calc-btn:hover {
    background-color: #ff8c00; /* Hover rengi */
    transform: translateY(-3px);
}

/* =========================================
   CLOUD FEATURE ROTATOR STYLES
   ========================================= */
#cloud-features {
    background-color: #0b1120; /* Koyu zemin */
    padding: 100px 0;
    overflow: hidden; /* Dışarı taşan animasyonları gizle */
}

/* Kartların içinde duracağı alan */
.feature-rotator-wrapper {
    position: relative;
    width: 100%;
    max-width: 900px; /* Kart genişliği */
    height: 400px; /* Kart yüksekliği (Sabit olmalı) */
    margin: 0 auto;
}

/* Genel Kart Stili */
.feature-card {
    position: absolute; /* Üst üste binmeleri için */
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    padding: 50px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
    
    /* Animasyon için başlangıç durumu */
    opacity: 0; 
    transform: translateY(100px); 
}

/* İçerik Düzeni */
.feature-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
}

.feature-content h3 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.feature-content p {
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Sol Üstteki Badge (Etiket) */
.feature-card .badge {
    position: absolute;
    top: 30px; left: 50px;
    border: 1px solid rgba(255,255,255,0.4);
    padding: 5px 15px;
    border-radius: 4px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: rgba(0,0,0,0.2);
}

/* Arka Plan İkonu (Süsleme) */
.bg-icon {
    position: absolute;
    right: 40px;
    bottom: 20px;
    font-size: 15rem;
    opacity: 0.1;
    z-index: 1;
    pointer-events: none;
}

/* --- KART RENKLERİ (Referans Görsellerden) --- */

/* 1. MIP Hosting: Kırmızı/Turuncu */
.card-mip {
    background: linear-gradient(135deg, #d32f2f, #f57c00);
}

/* 2. QuickBooks: Mavi */
.card-qb {
    background: linear-gradient(135deg, #0288d1, #1565c0);
}

/* 3. App Server: Yeşil */
.card-app {
    background: linear-gradient(135deg, #388e3c, #81c784);
}

/* 4. File Sharing: Bordo/Koyu Kırmızı */
.card-file {
    background: linear-gradient(135deg, #b71c1c, #d32f2f);
}

/* 5. Private Cloud: Sarı/Gold */
.card-private {
    background: linear-gradient(135deg, #fbc02d, #f57f17);
    color: #333; /* Sarı üstüne koyu yazı daha iyi okunur */
}
.card-private .badge { border-color: rgba(0,0,0,0.2); color: #333; }

/* 6. Remote Work: Mor/Pembe */
.card-remote {
    background: linear-gradient(135deg, #7b1fa2, #ab47bc);
}

/* Responsive */
@media (max-width: 768px) {
    .feature-rotator-wrapper { height: 500px; }
    .feature-card { padding: 30px; }
    .feature-content h3 { font-size: 1.8rem; margin-top: 30px; }
    .bg-icon { font-size: 10rem; }
}

/* =========================================
   CLOUD GRID FEATURES (Static Grid)
   ========================================= */
#cloud-grid-features {
    padding: 100px 0;
    background-color: #050914; /* Bir önceki bölümden biraz daha koyu/siyah */
    text-align: center;
    overflow: hidden; /* Animasyonlar dışarı taşmasın */
}

.grid-header {
    max-width: 800px;
    margin: 0 auto 70px auto;
}

.grid-subtitle {
    font-size: 1.1rem;
    color: var(--color-white);
    margin-top: 20px;
    line-height: 1.6;
}

/* Grid Yapısı (3 Kolon) */
.cloud-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Tekil Kutular */
.cloud-grid-item {
    padding: 20px;
    /* İstersen hafif bir kutu görünümü için border ekleyebilirsin, 
       ama referans resimde yazı odaklı olduğu için şimdilik boş bırakıyorum */
}

.cloud-grid-item h4 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.cloud-grid-item p {
    color: #e2e8f0;
    font-size: 1rem;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 992px) {
    .cloud-features-grid {
        grid-template-columns: 1fr; /* Mobilde tek kolon */
        gap: 40px;
    }
}

/* =========================================
   CLOUD PRICING CALCULATOR STYLES
   ========================================= */
#cloud-pricing {
    padding: 100px 0;
    background-color: #0b1120; /* Ana koyu zemin */
}

.pricing-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px auto;
}

.pricing-subtitle {
    color: var(--color-slate);
    margin-top: 15px;
    font-size: 1.1rem;
}

/* Hesaplayıcı Kutusu */
.pricing-calculator-wrapper {
    display: flex;
    gap: 60px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 50px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

/* --- SOL TARA (Kontroller) --- */
.pricing-controls {
    flex: 2; /* Sol taraf daha geniş */
}

.slider-group {
    margin-bottom: 40px;
}

.slider-label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    color: var(--color-white);
    font-weight: 600;
    font-size: 1.1rem;
}

.current-value {
    color: var(--color-orange);
    font-weight: 700;
}

/* Custom Range Slider Tasarımı */
.custom-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    background: #1e293b;
    border-radius: 5px;
    outline: none;
    cursor: pointer;
}

.custom-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    background: var(--color-orange);
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #fff;
    box-shadow: 0 0 10px rgba(255, 107, 0, 0.5);
    transition: transform 0.2s;
}

.custom-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

/* Add-ons (Checkboxlar) */
.addons-group h4 {
    color: var(--color-white);
    margin-bottom: 20px;
    font-size: 1.2rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 10px;
}

.addon-checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    cursor: pointer;
    color: #e2e8f0;
    font-size: 1rem;
    position: relative;
    padding-left: 35px;
}

.addon-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark-box {
    position: absolute;
    left: 0;
    top: 0;
    height: 22px;
    width: 22px;
    background-color: #1e293b;
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.2);
}

.addon-checkbox input:checked ~ .checkmark-box {
    background-color: var(--color-orange);
    border-color: var(--color-orange);
}

.checkmark-box:after {
    content: "";
    position: absolute;
    display: none;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.addon-checkbox input:checked ~ .checkmark-box:after {
    display: block;
}

/* --- SAĞ TARAF (Fiyat Özeti) --- */
.pricing-summary {
    flex: 1;
    display: flex;
    align-items: center; /* Dikey ortala */
}

.price-box {
    background: #162447;
    border: 2px solid var(--color-orange);
    padding: 40px;
    border-radius: 15px;
    text-align: center;
    width: 100%;
    position: sticky;
    top: 100px; /* Sayfa kaydırılsa bile bir süre sabit kalsın */
}

.price-box h3 {
    color: var(--color-white);
    font-size: 1.2rem;
    margin-bottom: 20px;
}

.price-display {
    font-size: 4rem;
    font-weight: 800;
    color: var(--color-white);
    line-height: 1;
    margin-bottom: 10px;
}

.per-month {
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--color-slate);
}

.price-note {
    font-size: 0.9rem;
    color: var(--color-slate);
    margin-bottom: 30px;
    font-style: italic;
}

/* Responsive */
@media (max-width: 992px) {
    .pricing-calculator-wrapper {
        flex-direction: column;
        gap: 40px;
    }
    
    .pricing-controls {
        order: 2; /* Mobilde kontroller altta olsun */
    }
    .pricing-summary {
        order: 1; /* Fiyat üstte görünsün */
    }
}

/* =========================================
   VOIP SERVICES - NEW STYLES
   ========================================= */

/* Hero Düzenlemesi */
.hero-badge {
    background: rgba(255, 107, 0, 0.2);
    color: var(--color-orange);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: inline-block;
    border: 1px solid var(--color-orange);
}

.hero-buttons {
    margin-top: 30px;
    display: flex;
    gap: 20px;
    justify-content: center;
}

.btn-secondary {
    background: transparent;
    border: 2px solid var(--color-white);
    color: var(--color-white);
    padding: 12px 30px;
    border-radius: 5px;
    font-weight: 600;
    transition: all 0.3s;
}
.btn-secondary:hover {
    background: var(--color-white);
    color: #000;
}

/* Comparison Section (Sorun vs Çözüm) */
#voip-comparison {
    padding: 100px 0;
    background-color: #0b1120;
}

.row-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    width: 100%;
}

.text-col{
    flex:1;
    color: var(--color-white);
}

.image-col{
    flex: 1; /* Mevcut alanın diğer yarısını kapla */
    display: flex;
    justify-content: center; /* Kartı ortala */
}

.cross-list li {
    list-style: none;
    margin-bottom: 15px;
    color: #cbd5e1;
    font-size: 1.1rem;
    display: flex; /* İkon ve yazıyı hizala */
    align-items: center;
}

.cross-list li i {
    color: #ef4444; /* Kırmızı X işareti */
    margin-right: 15px;
    font-size: 1.2rem;
    min-width: 25px;
}

.solution-card {
    background: linear-gradient(145deg, #1e293b, #0f172a);
    padding: 40px;
    border-radius: 20px;
    border-left: 5px solid var(--color-orange);
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

.solution-card h3 {
    color: var(--color-white);
    font-size: 1.8rem;
    margin-bottom: 20px;
}

/* =========================================
   BU KISIM EKSİK! LÜTFEN BUNU ARAYA YAPIŞTIR
   ========================================= */

/* Ana kapsayıcıyı yan yana diz */
.row-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    width: 100%;
}

/* Sol Taraf (Yazı Kısmı) Ayarları */
.text-col {
    flex: 1; /* Yarısını kapla */
    color: #ffffff !important; /* YAZILARI BEYAZ YAP (Görünmezliği çözen kod) */
}

/* Sağ Taraf (Resim Kısmı) Ayarları */
.image-col {
    flex: 1;
    display: flex;
    justify-content: center;
}

/* Çarpı İşaretli Liste Ayarları */
.cross-list li {
    list-style: none;
    margin-bottom: 15px;
    color: #cbd5e1; /* Yazı rengi gri */
    font-size: 1.1rem;
    display: flex;
    align-items: center;
}

.cross-list li i {
    color: #ef4444; /* İkon kırmızı */
    margin-right: 15px;
    font-size: 1.2rem;
    min-width: 25px;
}

/* Responsive: Mobilde alt alta geçsinler */
@media (max-width: 992px) {
    .row-flex {
        flex-direction: column; /* Alt alta diz */
        gap: 40px;
    }
    
    .text-col, .image-col {
        width: 100%; /* Mobilde tam genişlik */
    }
}

/* Process Steps (Nasıl Çalışır) */
#voip-process {
    padding: 100px 0;
    background-color: #050914;
    text-align: center;
}

.process-steps {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 60px;
}

.step-item {
    background: rgba(255,255,255,0.03);
    padding: 40px 20px;
    border-radius: 15px;
    flex: 1;
    position: relative;
    border: 1px solid rgba(255,255,255,0.05);
    transition: transform 0.3s;
}

.step-item:hover {
    transform: translateY(-10px);
    border-color: var(--color-orange);
}

.step-number {
    font-size: 4rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.05);
    position: absolute;
    top: 10px;
    right: 20px;
}

.step-item h4 {
    color: var(--color-orange);
    font-size: 1.4rem;
    margin-bottom: 15px;
}

.step-item p {
    color: #cbd5e1;
}

/* Expanded Feature Grid (8 Kutu) */
#voip-features-expanded {
    padding: 100px 0;
    background-color: #0b1120;
}

.features-grid-4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.feat-card {
    background: #162032;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    transition: all 0.3s ease;
}

.feat-card:hover {
    background: #1e293b;
    transform: translateY(-5px);
}

.feat-card i {
    font-size: 2.5rem;
    color: var(--color-orange);
    margin-bottom: 20px;
}

.feat-card h4 {
    color: var(--color-white);
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.feat-card p {
    color: #94a3b8;
    font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 992px) {
    .row-flex { flex-direction: column; }
    .process-steps { flex-direction: column; }
}

/* =========================================
   VOIP HERO DÜZELTME 
   ========================================= */
#voip-hero {
    min-height: 85vh; /* Sayfa boyunu biraz daha uzattık, ferah olsun */
    background: linear-gradient(rgba(5, 9, 20, 0.8), rgba(5, 9, 20, 0.8)), url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    
    /* Navbar sorununu çözen kilit nokta burası: */
    padding-top: 140px; 
    padding-bottom: 60px;
}

/* =========================================
   VOIP COMPARISON (Eksik Olan Tüm Parçalar)
   ========================================= */

/* 1. Ana Bölümün Kendisi (Arka plan ve boşluk) */
#voip-comparison {
    padding: 100px 0;
    background-color: #0b1120; /* Koyu lacivert zemin */
    position: relative;
    z-index: 1;
}

/* 2. İçeriği Yan Yana Dizen Kapsayıcı */
.row-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    width: 100%;
}

/* 3. Sol Taraf (Yazı Kısmı) - Burası yoksa yazılar görünmez! */
.text-col {
    flex: 1;
    color: #ffffff !important; /* Yazıları zorla BEYAZ yap */
}

/* 4. Sağ Taraf (Kart Kısmı) */
.image-col {
    flex: 1;
    display: flex;
    justify-content: center;
}

/* 5. Liste Ayarları (Çarpı işaretleri vb.) */
.cross-list li {
    list-style: none;
    margin-bottom: 15px;
    color: #cbd5e1;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
}

.cross-list li i {
    color: #ef4444;
    margin-right: 15px;
    font-size: 1.2rem;
    min-width: 25px;
}

/* 6. Mobil Uyumluluk */
@media (max-width: 992px) {
    .row-flex {
        flex-direction: column;
        gap: 40px;
    } 
    .text-col, .image-col {
        width: 100%;
    }
}

/* =========================================
   DATA PROTECTION PAGE STYLES
   ========================================= */

/* Arkaplanı biraz daha koyulaştıralım (Güvenlik hissi) */
.bg-darker {
    background-color: #050914;
}

/* 3-2-1 Kartlarını üst üste binmiş gibi göstermek için */
.strategy-stack {
    position: relative;
    padding: 20px;
}

/* Süreç (Process) Akışı Tasarımı */
.process-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.step-item {
    background: rgba(255, 255, 255, 0.03);
    padding: 30px;
    border-radius: 15px;
    width: 280px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: transform 0.3s ease;
}

.step-item:hover {
    transform: translateY(-10px);
    border-color: var(--color-orange);
}

.step-arrow {
    font-size: 2rem;
    color: var(--color-orange);
}

/* Mobilde okları aşağı çevir veya gizle */
@media (max-width: 992px) {
    .process-steps {
        flex-direction: column;
    }
    .step-arrow {
        transform: rotate(90deg); /* Oku aşağı çevir */
        margin: 10px 0;
    }
    .strategy-card {
        margin-left: 0 !important; /* Kartları mobilde düz hizala */
        margin-bottom: 20px;
    }
}

/* =========================================
   CTA SECTION (Bunu en alta ekle)
   ========================================= */

/* 1. Üstten ve Alttan Boşluk Bırak (Yapışıklığı çözer) */
#cta-section {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    position: relative;
    z-index: 10;
    width: 100%;
    display: block; /* Görünür olduğundan emin olalım */
}

/* 2. İçindeki Her Şeyi Ortala */
#cta-section .container {
    display: flex;
    flex-direction: column;   /* Alt alta diz */
    align-items: center;      /* Yatayda ortala */
    justify-content: center;  /* Dikeyde ortala */
    text-align: center;       /* Yazıları ortala */
    margin: 0 auto;           /* Kutuyu ortala */
}

/* 3. Başlık Ayarı */
#cta-section h2 {
    font-size: 2.8rem;
    color: #ffffff;
    margin-bottom: 25px;
    width: 100%;
}

/* 4. Açıklama Yazısı Ayarı */
#cta-section p {
    font-size: 1.2rem;
    color: #cbd5e1;
    margin-bottom: 50px; /* Butonla arayı aç */
    max-width: 700px;
}

/* 5. TURUNCU ALEV BUTON TASARIMI */
#cta-section .btn-primary {
    display: inline-block;
    background: linear-gradient(90deg, #ff4d00, #ff8800);
    color: #ffffff !important;
    font-size: 1.4rem;
    font-weight: 800;
    padding: 18px 50px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(255, 77, 0, 0.4);
    border: none;
    transition: all 0.3s ease;
}

/* Hover (Üzerine Gelince) Efekti */
#cta-section .btn-primary:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 20px 40px rgba(255, 77, 0, 0.6);
    background: linear-gradient(90deg, #ff8800, #ff4d00);
}

/* =========================================
   GÜNCELLENMİŞ SLOGAN (Turkuaz & İdeal Boyut)
   ========================================= */
.gradient-quote {
    font-size: 1.25rem;    /* Normalden sadece biraz daha büyük (İdeal) */
    font-weight: 700;      /* Kalın (Bold) */
    margin-top: 15px;      /* Üst boşluk */
    line-height: 1.5;      /* Satır aralığı ferah olsun */
    
    /* TURKUAZ GEÇİŞ (Gradient) */
    background: linear-gradient(90deg, #06b6d4, #3b82f6); /* Turkuazdan Maviye */
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; /* Yazı şeffaf olsun ki arkadaki renk görünsün */
    
    display: inline-block;
}

/* Mobilde taşma olmasın */
@media (max-width: 768px) {
    .gradient-quote {
        font-size: 1.1rem; /* Mobilde biraz daha küçültelim */
    }
}

/* =========================================
   3-2-1 VİDEO TASARIMI
   ========================================= */

.tech-video-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden; /* Köşeleri yuvarla */
    box-shadow: 0 0 40px rgba(255, 77, 0, 0.15); /* Hafif turuncu siber gölge */
    border: 1px solid rgba(255, 255, 255, 0.1); /* İnce cam kenarlık */
    max-width: 600px; /* Çok genişlemesin */
    width: 100%;
}

.tech-video-wrapper video {
    width: 100%;
    height: auto;
    display: block;
    transform: scale(1.02); /* Kenar boşluklarını yok etmek için hafif büyüt */
}

/* Videonun üzerine hafif bir siber desen (Opsiyonel ama şık durur) */
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 77, 0, 0.1) 0%, transparent 40%);
    pointer-events: none; /* Tıklamayı engelleme */
    z-index: 2;
}

/* =========================================
   İLETİŞİM FORMU MESAJ KUTUSU
   ========================================= */

/* Mesaj Alanı Genel Tasarımı */
form textarea {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.05); /* Diğer inputlar gibi hafif şeffaf */
    border: 1px solid rgba(255, 255, 255, 0.1);  /* İnce gri kenarlık */
    color: #ffffff;          /* Yazı rengi beyaz */
    padding: 15px;           /* İç boşluk */
    border-radius: 8px;      /* Köşeleri yuvarla */
    font-family: inherit;    /* Sayfa yazı tipini kullan */
    font-size: 1rem;
    resize: vertical;        /* Kullanıcı sadece aşağı doğru büyütebilsin */
    min-height: 150px;       /* Varsayılan olarak BÜYÜK olsun */
    outline: none;
    transition: all 0.3s ease;
}

/* Üzerine Tıklayınca (Focus) */
form textarea:focus {
    border-color: #ff4d00;   /* Turuncu kenarlık (Marka rengin) */
    background-color: rgba(255, 255, 255, 0.1); /* Biraz daha aydınlık */
    box-shadow: 0 0 10px rgba(255, 77, 0, 0.2); /* Hafif turuncu parlama */
}

/* Placeholder (İpucu Yazısı) Rengi */
form textarea::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

/* =========================================
   EXPLORE SOLUTIONS (Neon & Zıplama Efekti)
   ========================================= */

.scroll-indicator {
    display: flex;
    flex-direction: column;  /* Yazı üstte, ok altta */
    align-items: center;
    gap: 15px;               /* Yazı ile ok arasındaki boşluk */
    margin-top: 40px;        /* Yukarıdaki içerikten uzaklaş */
    text-decoration: none;   /* Link alt çizgisini kaldır */
    cursor: pointer;         /* Tıklanabilir el işareti */
    
    /* ZIPLAMA ANİMASYONU (Sürekli) */
    animation: bounce 2s infinite;
    transition: transform 0.3s ease;
}

/* YAZI STİLİ (Neon Turkuaz) */
.scroll-indicator span {
    font-size: 0.9rem;
    font-weight: 700;        /* Kalın yazı */
    text-transform: uppercase; /* HEPSİ BÜYÜK HARF */
    letter-spacing: 2px;     /* Harfler arası boşluk */
    color: #00e5ff;          /* Parlak Turkuaz Rengi */
    
    /* NEON PARLAMA EFEKTİ */
    text-shadow: 0 0 10px rgba(0, 229, 255, 0.8), 
                 0 0 20px rgba(0, 229, 255, 0.4);
}

/* OK İKONU STİLİ */
.scroll-indicator i {
    color: #ffffff;          /* Ok beyaz kalsın */
    font-size: 1.2rem;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
}

/* Mouse ile üzerine gelince */
.scroll-indicator:hover {
    transform: scale(1.1);   /* Hafifçe büyüsün */
}

/* Mouse üzerine gelince parlamayı artır */
.scroll-indicator:hover span {
    text-shadow: 0 0 20px rgba(0, 229, 255, 1), 
                 0 0 40px rgba(0, 229, 255, 0.6);
}

/* ZIPLAMA (BOUNCE) EFEKTİ */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-15px); /* Yukarı zıpla */
    }
    60% {
        transform: translateY(-7px);  /* Ufak sekme */
    }
}

/* =========================================
   NETWORK & SECURITY PAGE STYLES
   ========================================= */

/* --- Hero Section --- */
#net-hero {
    position: relative;
    height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: #020617; /* Çok koyu lacivert */
    overflow: hidden;
    text-align: center;

    /* YENİ ARKA PLAN GÖRSELİ AYARLARI */
    background-image: url('../images/network-hero-bg.jpg'); /* Görselin yolu */
    background-size: cover;      /* Resmi tüm alana yay, boşluk kalmasın */
    background-position: center; /* Resmi ortala */
    background-repeat: no-repeat;
}

.net-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Siyah renk (#000) ve %85 opaklık (0.85) */
    background: rgba(0, 0, 0, 0.45); 
    z-index: 1; /* Yazıların altında, resmin üstünde */
}

/* Siber Izgara Arkaplanı (Hareketli) */
.cyber-grid-bg {
    display: none;
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background-image: 
        linear-gradient(rgba(6, 182, 212, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6, 182, 212, 0.1) 1px, transparent 1px);
    background-size: 50px 50px;
    transform: perspective(500px) rotateX(60deg);
    animation: gridMove 20s linear infinite;
    z-index: 0;
    opacity: 0.4;
}

@keyframes gridMove {
    0% { transform: perspective(500px) rotateX(60deg) translateY(0); }
    100% { transform: perspective(500px) rotateX(60deg) translateY(50px); }
}

.hero-content-center {
    position: relative;
    z-index: 2;
}

/* Cyan (Turkuaz) Renk Teması */
.text-cyan { color: #06b6d4; letter-spacing: 2px; font-weight: 700; }
.text-gradient-cyan {
    background: linear-gradient(90deg, #06b6d4, #3b82f6);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-cyan {
    background: #06b6d4; color: #000; padding: 15px 30px; border-radius: 30px;
    font-weight: bold; text-decoration: none; display: inline-block;
    transition: 0.3s; box-shadow: 0 0 15px rgba(6, 182, 212, 0.4);
}
.btn-cyan:hover { background: #22d3ee; box-shadow: 0 0 30px rgba(6, 182, 212, 0.7); transform: translateY(-3px); }

.btn-outline-cyan {
    border: 2px solid #06b6d4; color: #06b6d4; padding: 13px 28px; border-radius: 30px;
    font-weight: bold; text-decoration: none; display: inline-block; margin-left: 15px;
    transition: 0.3s;
}
.btn-outline-cyan:hover { background: rgba(6, 182, 212, 0.1); color: #fff; }

/* --- Radar Scan Animation --- */
.radar-scan-wrapper {
    position: relative;
    width: 300px;
    height: 300px;
    margin: 0 auto;
    background: radial-gradient(circle, rgba(6,182,212,0.1) 0%, transparent 70%);
    border-radius: 50%;
    border: 1px solid rgba(6, 182, 212, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.radar-line {
    position: absolute;
    width: 50%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #06b6d4);
    top: 50%;
    left: 50%;
    transform-origin: 0% 0%;
    animation: radarSpin 4s linear infinite;
    box-shadow: 0 0 10px #06b6d4;
}

.center-icon { font-size: 3rem; color: #fff; z-index: 2; }

.radar-dot {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #ff4d00; /* Tehdit rengi turuncu */
    border-radius: 50%;
    box-shadow: 0 0 10px #ff4d00;
    opacity: 0;
    animation: blinkThreat 4s infinite;
}
.dot-1 { top: 30%; right: 20%; animation-delay: 1s; }
.dot-2 { bottom: 30%; left: 20%; animation-delay: 2.5s; }

@keyframes radarSpin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes blinkThreat { 0%, 100% { opacity: 0; } 50% { opacity: 1; } }

/* --- Stats Bars --- */
.stat-box { margin-bottom: 20px; }
.stat-row { display: flex; align-items: baseline; gap: 5px; color: #fff; margin-bottom: 5px; }
.stat-row h3 { font-size: 2.5rem; color: #ff4d00; font-weight: 800; margin: 0; }
.stat-bar { width: 100%; height: 8px; background: rgba(255,255,255,0.1); border-radius: 4px; overflow: hidden; }
.stat-fill { height: 100%; background: linear-gradient(90deg, #ff4d00, #ff8800); border-radius: 4px; }

/* --- Hexagon Grid Cards --- */
.hex-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    padding: 20px;
    margin-top: 50px;
}

.hex-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 40px 30px;
    border-radius: 20px;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease, background 0.4s ease;
    text-align: center;
    position: relative;
    overflow: hidden;
    opacity: 1; 
    visibility: visible;
}

/* Hover Efekti: Kart Parlaması */
.hex-card:hover {
    transform: translateY(-10px);
    border-color: #06b6d4;
    box-shadow: 0 10px 40px rgba(6, 182, 212, 0.15);
    background: rgba(255, 255, 255, 0.08);
}

.hex-icon {
    font-size: 2.5rem;
    color: #06b6d4;
    margin-bottom: 20px;
    background: rgba(6, 182, 212, 0.1);
    width: 80px;
    height: 80px;
    line-height: 80px;
    border-radius: 50%; /* İstersen burayı hexagon yapabiliriz ama yuvarlak daha modern duruyor */
    display: inline-block;
    box-shadow: 0 0 20px rgba(6, 182, 212, 0.2);
    transition: 0.3s;
}

.hex-card:hover .hex-icon {
    background: #06b6d4;
    color: #000;
    transform: rotateY(360deg);
}

.hex-card h3 { color: #fff; margin-bottom: 15;font-weight: 700 px; font-size: 1.4rem; }
.hex-card p { color: #cbd5e1; font-size: 1rem;line-height: 1.6; }

/* =========================================
   NETWORK HERO DÜZELTMESİ (Boşluk Açma)
   ========================================= */

/* Buton grubunu yukarıdaki yazıdan uzaklaştır */
#net-hero .hero-btns {
    margin-top: 50px;  /* 50px boşluk bırak (İsteğe göre artırabilirsin) */
}

/* Mobilde de düzgün dursun */
@media (max-width: 768px) {
    #net-hero .hero-btns {
        margin-top: 30px;
        display: flex;
        flex-direction: column; /* Mobilde butonlar alt alta olsun */
        gap: 15px;              /* Aralarına boşluk koy */
    }
    
    #net-hero .btn-outline-cyan {
        margin-left: 0;         /* Mobilde sol boşluğu sıfırla */
    }
}

/* =========================================
   PENETRATION TESTING PAGE STYLES
   ========================================= */

/* --- Hero & Matrix Background --- */
#pen-hero {
    position: relative;
    height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    overflow: hidden;
    text-align: center;
}

#matrix-canvas {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 0;
    opacity: 0.2; /* Yazıları boğmasın diye şeffaflık */
}

.pen-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: radial-gradient(circle, transparent 20%, #000 90%); /* Kenarları karart */
    z-index: 1;
}

#pen-hero .container {
    z-index: 2;
    position: relative;
}

/* Kırmızı Tema Renkleri */
.text-red { color: #ff3333; font-weight: 800; letter-spacing: 2px; }
.text-gradient-red {
    background: linear-gradient(90deg, #ff3333, #ff8800);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-red {
    background: #ff3333; color: #fff; padding: 15px 35px; border-radius: 5px; /* Hacker butonları daha köşeli olur */
    font-weight: bold; text-decoration: none; display: inline-block;
    box-shadow: 0 0 15px rgba(255, 51, 51, 0.4);
    transition: 0.3s;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.btn-red:hover { background: #cc0000; box-shadow: 0 0 30px rgba(255, 51, 51, 0.7); }

.btn-outline-red {
    border: 2px solid #ff3333; color: #ff3333; padding: 13px 33px; border-radius: 5px;
    font-weight: bold; text-decoration: none; display: inline-block; margin-left: 15px;
    text-transform: uppercase; letter-spacing: 1px;
}
.btn-outline-red:hover { background: rgba(255, 51, 51, 0.1); color: #fff; }


/* --- Glitch Effect (Bozulma Efekti) --- */
.glitch-text {
    position: relative;
    color: white;
    font-size: 4rem;
    font-weight: 800;
}

.glitch-text::before, .glitch-text::after {
    content: attr(data-text);
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: #000;
}

.glitch-text::before {
    left: 2px; text-shadow: -1px 0 #ff3333; clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim 5s infinite linear alternate-reverse;
}
.glitch-text::after {
    left: -2px; text-shadow: -1px 0 #00ff00; clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim2 5s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
    0% { clip: rect(30px, 9999px, 10px, 0); }
    5% { clip: rect(70px, 9999px, 90px, 0); }
    10% { clip: rect(20px, 9999px, 50px, 0); }
    15% { clip: rect(80px, 9999px, 10px, 0); }
    20% { clip: rect(10px, 9999px, 40px, 0); }
    100% { clip: rect(50px, 9999px, 60px, 0); }
}
@keyframes glitch-anim2 {
    0% { clip: rect(10px, 9999px, 80px, 0); }
    100% { clip: rect(90px, 9999px, 10px, 0); }
}


/* --- Process Steps (Kill Chain) --- */
.process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.process-card {
    background: rgba(255, 255, 255, 0.05);
    border-top: 3px solid #ff3333; /* Üstü kırmızı çizgili */
    padding: 30px;
    position: relative;
    transition: 0.3s;
}

.process-card:hover {
    background: rgba(255, 51, 51, 0.1);
    transform: translateY(-5px);
}

.step-number {
    position: absolute;
    top: 10px; right: 20px;
    font-size: 3rem;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.05);
}

.icon-box {
    font-size: 2rem; color: #ff3333; margin-bottom: 20px;
}
.process-card h3 { color: #fff; margin-bottom: 10px; font-size: 1.3rem; }
.process-card p { color: #ccc; font-size: 0.9rem; line-height: 1.6; }


/* --- Hacker List & Terminal --- */
.hacker-list { list-style: none; padding: 0; }
.hacker-list li {
    display: flex; gap: 20px; margin-bottom: 30px;
    border-left: 2px solid rgba(255, 51, 51, 0.3);
    padding-left: 20px;
}
.list-icon {
    font-size: 1.5rem; color: #ff3333;
    background: rgba(255, 51, 51, 0.1);
    width: 50px; height: 50px; display: flex; align-items: center; justify-content: center;
    border-radius: 5px;
}
.hacker-list strong { display: block; color: #fff; font-size: 1.2rem; margin-bottom: 5px; }
.hacker-list p { color: #ccc; margin: 0; }

/* Terminal Window */
.hacker-terminal-window {
    background: #0d1117;
    border: 1px solid #333;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    font-family: 'Courier New', Courier, monospace;
}

.terminal-header {
    background: #161b22;
    padding: 10px 15px;
    display: flex; gap: 8px; align-items: center;
    border-bottom: 1px solid #333;
}
.dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
.red { background: #ff5f56; } .yellow { background: #ffbd2e; } .green { background: #27c93f; }
.terminal-title { color: #8b949e; font-size: 0.8rem; margin-left: 10px; }

.terminal-body {
    padding: 20px;
    height: 300px; /* Sabit yükseklik */
    color: #00ff00;
    font-size: 0.9rem;
    overflow-y: hidden;
}
.terminal-body p { margin: 5px 0; }

/* =========================================
   PENETRATION HERO DÜZELTMESİ (Boşluk)
   ========================================= */

/* Buton grubunu yukarıdaki yazıdan uzaklaştır */
#pen-hero .hero-btns {
    margin-top: 50px; /* 50 piksel boşluk bırak */
}

/* Mobilde de düzgün dursun */
@media (max-width: 768px) {
    #pen-hero .hero-btns {
        margin-top: 30px;
        display: flex;
        flex-direction: column; /* Mobilde alt alta olsun */
        gap: 20px;              /* Mobilde buton arası boşluk */
    }
    
    #pen-hero .btn-outline-red {
        margin-left: 0;         /* Mobilde sol boşluğu sıfırla */
    }
}

/* =========================================
   SAYFA GEÇİŞ BOŞLUĞU (Kutucuklar - Alt Başlık)
   ========================================= */

#attack-steps {
    padding-bottom: 150px; /* Mesafeyi iyice açtık (İsteğe göre artırıp azaltabilirsin) */
}

/* Eğer alttaki başlık (Comprehensive Assessment) da çok yukarıdaysa,
   onun bulunduğu bölümün üst boşluğunu da artırabiliriz: */
#attack-steps + section {
    padding-top: 100px;
}

/* =========================================
   WHO WE ARE - VIDEO AYARLARI
   ========================================= */

/* Videoyu sarmalayan kutu (Resmin eski çerçevesi gibi davranır) */
.video-container {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 20px; /* Resmindeki o yuvarlak köşeler */
    overflow: hidden;    /* Video köşelerden taşmasın */
    box-shadow: 0 10px 40px rgba(0,0,0,0.3); /* Hafif gölge */
}

/* Videonun kendisi */
.about-video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* SİHİRLİ KOD: Videoyu, en boy oranını bozmadan kutuya tam sığdırır */
    display: block;
}

/* Eğer resmin arkasında o ince çizgili dekoratif çerçeve (outline) varsa,
   onu korumak için bu kutunun dışına müdahale etmiyoruz. 
   Video, eski resmin olduğu yere "cuk" diye oturacak. */

/* =========================================
   MANAGED IT HERO SECTION STYLES
   ========================================= */

#managed-hero {
    position: relative;
    /* Resmin üzerine CSS ile doğrudan karartma atıyoruz (linear-gradient) */
    background: linear-gradient(rgba(2, 6, 23, 0.85), rgba(2, 6, 23, 0.7)), 
                url('../images/managed-it-hero-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 120px 0 100px 0; /* Üstten ve alttan geniş boşluk */
    color: #fff;
}

/* Yan Yana Düzen (Split Layout) */
.hero-split-container {
    display: flex;
    align-items: center; /* Dikeyde ortala */
    justify-content: space-between; /* Aralarını aç */
    gap: 50px; /* İki sütun arası boşluk */
}

/* --- SOL SÜTUN (YAZILAR) --- */
.hero-content-side {
    flex: 1; /* Mevcut alanın yarısını kapla */
    padding-right: 20px;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.hero-subtitle {
    font-size: 1.1rem;
    color: #cbd5e1; /* Hafif gri beyaz */
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 90%;
}

.text-orange {
    color: #f97316; /* Turuncu Vurgu */
}

/* Start Butonu */
.managed-start-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 35px;
    font-size: 1.1rem;
    font-weight: bold;
    border-radius: 8px;
    transition: transform 0.3s ease;
}
.managed-start-btn:hover {
    transform: translateY(-3px); /* Hoverda hafif zıplama */
}


/* --- SAĞ SÜTUN (FORM) --- */
.hero-form-side {
    flex: 0 0 450px; /* Form genişliği sabit (450px) */
    max-width: 100%;
}

/* Form Kutusu (Glassmorphism Efekti) */
.sidebar-form-wrapper {
    background: rgba(30, 41, 59, 0.7); /* Yarı saydam koyu mavi */
    backdrop-filter: blur(10px);        /* Arka planı bulanıklaştır */
    border: 1px solid rgba(255, 255, 255, 0.1); /* İnce beyaz çerçeve */
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); /* Derin gölge */
}

.sidebar-form-wrapper h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    line-height: 1.3;
}

.form-instruction {
    font-size: 0.9rem;
    color: #94a3b8;
    margin-bottom: 20px;
}

/* Form Satırları */
.form-row-split {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

/* Input ve Textarea Stilleri */
.sidebar-form-wrapper input,

/* =========================================
   CLOUD PAGE HERO STYLES
   ========================================= */

#cloud-hero {
    position: relative;
    /* Önce karartma (gradient), sonra resim yolu gelir.
       Bu sayede karartma resmin üzerinde durur.
       Resmin uzantısı .png ise .png olarak değiştirmeyi unutma.
    */
    background: linear-gradient(rgba(2, 6, 23, 0.85), rgba(2, 6, 23, 0.7)), 
                url('../images/cloud-hero-bg.jpg');
    background-size: cover;      /* Resmi boşluk kalmayacak şekilde yay */
    background-position: center; /* Resmi ortala */
    background-repeat: no-repeat;
    padding: 150px 0; /* Üstten ve alttan geniş boşluk (İhtiyaca göre ayarla) */
    color: #fff;      /* Tüm metinleri beyaz yap */
}

/* Eğer başlığın altındaki açıklama yazısı çok genişse daraltalım */
#cloud-hero p {
    max-width: 800px; /* Yazı genişliğini sınırla */
    margin-left: auto;
    margin-right: auto; /* Ortala */
    font-size: 1.1rem;  /* Biraz büyüt */
    color: #cbd5e1;     /* Hafif gri-beyaz tonu */
    margin-bottom: 40px;
}

/* =========================================
   MANAGED IT - FORM DÜZELTMESİ (ACİL)
   ========================================= */

/* Form Kutularının Arka Planını Temizle ve Koyulaştır */
.sidebar-form-wrapper input,
.sidebar-form-wrapper textarea {
    background-image: none !important; /* Arka plan resmi varsa zorla kaldır */
    background-color: #0f172a !important; /* Koyu lacivert (Neredeyse siyah) */
    color: #fff !important; /* Yazı rengi beyaz */
    border: 1px solid #334155 !important; /* Çerçeve rengi */
    opacity: 1 !important; /* Şeffaflığı kaldır */
}

/* Tıklayınca (Focus) Rengi */
.sidebar-form-wrapper input:focus,
.sidebar-form-wrapper textarea:focus {
    background-color: #020617 !important; /* Daha da koyu yap */
    border-color: #f97316 !important; /* Turuncu çerçeve */
    box-shadow: 0 0 10px rgba(249, 115, 22, 0.3); /* Hafif turuncu parlama */
}

/* Formun Genel Çerçevesini de Belirginleştir */
.sidebar-form-wrapper {
    background-color: rgba(15, 23, 42, 0.85) !important; /* Arka planı koyulaştır ki resimden ayrılsın */
    backdrop-filter: blur(5px); /* Arkadaki resmi hafif buzla */
    border: 1px solid rgba(255, 255, 255, 0.1);
}
/* =========================================
   MANAGED IT - FORM BOYUT DÜZELTMESİ (ACİL)
   ========================================= */

/* Input kutularının yüksekliğini sabitle */
.sidebar-form-wrapper input {
    height: 50px !important; /* İdeal yükseklik */
    max-height: 50px !important; /* Daha fazla uzama */
    padding: 0 15px !important; /* İç boşluk */
    line-height: normal !important; /* Yazı hizasını düzelt */
}

/* Flex yapısının kutuları sündürmesini (stretch) engelle */
.form-row-split {
    align-items: flex-start !important; /* Kutuları yukarı yasla, uzatma */
}

/* Textarea (Mesaj kutusu) normal kalsın, onu input gibi küçültmeyelim */
.sidebar-form-wrapper textarea {
    height: auto !important;
    min-height: 120px !important;
    padding: 15px !important;
}

/* =========================================
   CHECKBOX DÜZELTMESİ - SON ADIM (KOCAMAN KUTUYU GİZLE)
   ========================================= */

/* Tarayıcının kendi oluşturduğu çirkin input kutusunu gizle */
.checkbox-container input {
    position: absolute; /* Sayfa akışından çıkar */
    opacity: 0; /* Tamamen şeffaf yap (Görünmez olsun) */
    cursor: pointer; /* Yine de tıklanabilir olsun */
    height: 0; /* Yer kaplamasın */
    width: 0; /* Yer kaplamasın */
}

/* =========================================
   DATA PROTECTION - HERO BUTTONS
   ========================================= */

/* Butonların arasını açma (Gap) */
.gap-btns {
    display: flex;
    align-items: center;
    justify-content: center; /* Ortala */
    gap: 25px; /* İki buton arasına 25px mesafe koy */
    margin-top: 40px;
}

/* --- 1. BUTON: GOLD GLOW (Altın Parlama) --- */
.btn-gold-glow {
    position: relative;
    padding: 15px 40px;
    background: linear-gradient(45deg, #f97316, #fbbf24); /* Turuncudan Sarıya Degrade */
    color: #000; /* Yazı siyah olsun ki altın üzerinde okunsun */
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px; /* Tam yuvarlak kenarlar */
    text-decoration: none;
    box-shadow: 0 0 20px rgba(249, 115, 22, 0.4); /* Turuncu dış ışık */
    transition: all 0.3s ease;
    overflow: hidden;
    z-index: 1;
}

/* Hover Efekti: Parlama artsın ve hafif büyüsün */
.btn-gold-glow:hover {
    transform: translateY(-3px) scale(1.05); /* Yukarı kalk ve büyü */
    box-shadow: 0 0 40px rgba(249, 115, 22, 0.8); /* Işık patlaması */
    color: #000;
}

/* İçinden geçen ışık animasyonu (Opsiyonel Şıklık) */
.btn-gold-glow::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
    transition: 0.5s;
    z-index: -1;
}
.btn-gold-glow:hover::before {
    left: 100%; /* Işık soldan sağa kaysın */
}

/* --- 2. BUTON: GLASS TECH (Camsı Teknoloji) --- */
.btn-glass-tech {
    position: relative;
    padding: 14px 35px;
    background: rgba(255, 255, 255, 0.05); /* Çok hafif şeffaf beyaz */
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid rgba(255, 255, 255, 0.3); /* İnce beyaz çerçeve */
    border-radius: 50px;
    text-decoration: none;
    backdrop-filter: blur(5px); /* Arkasını buzlu cam yap */
    transition: all 0.3s ease;
}

/* Hover Efekti: İçi dolsun ve border parlasın */
.btn-glass-tech:hover {
    background: rgba(255, 255, 255, 0.2); /* Biraz daha belirginleşsin */
    border-color: #fff; /* Çerçeve tam beyaz olsun */
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.2); /* Beyaz hafif parlama */
    transform: translateY(-3px);
}

/* Mobilde butonlar alt alta insin */
@media (max-width: 768px) {
    .gap-btns {
        flex-direction: column; /* Alt alta diz */
        gap: 20px;
    }
    .btn-gold-glow, .btn-glass-tech {
        width: 100%; /* Tam genişlik */
        text-align: center;
    }
}

/* =========================================
   BUTON TIKLAMA SORUNU ÇÖZÜMÜ (ACİL)
   ========================================= */

/* 1. Hero bölümündeki tüm içeriği (Container) perdenin önüne al */
#data-hero .container {
    position: relative !important;
    z-index: 10 !important; /* Karartma katmanının (genelde 1'dir) üstüne çık */
}

/* 2. Butonları kapsayan kutuyu daha da öne al */
.gap-btns {
    position: relative !important;
    z-index: 20 !important;
}

/* 3. Butonların kendisini en öne al ve tıklamayı zorla aç */
.btn-gold-glow, 
.btn-glass-tech {
    position: relative !important;
    z-index: 30 !important; /* En üst katman */
    cursor: pointer !important; /* El işareti çıksın */
    pointer-events: auto !important; /* Tıklamaları kabul et */
}

/* =========================================
   GOLDEN RULE BÖLÜMÜ BOŞLUK AYARI
   ========================================= */

#strategy {
    padding-bottom: 120px; /* Alt boşluğu artırdık */
}

/* Eğer üst taraf da çok yapışıksa: */
/* padding-top: 100px; */

/* =========================================
   CHAOS TO CONTINUITY BOŞLUK AYARI
   ========================================= */

#process-flow {
    padding-top: 120px;    /* Üstten geniş boşluk (Başlık rahatlasın) */
    padding-bottom: 120px; /* Alttan geniş boşluk (Sonraki bölüme yapışmasın) */
}

/* =========================================
   DAKTİLO EFEKTİ (TYPEWRITER)
   ========================================= */

/* Daktilo efekti uygulanacak yazı */
.typewriter {
    display: inline-block;
    overflow: hidden; /* Yazı açılana kadar gizli kalsın */
    white-space: nowrap; /* Alt satıra inmesini engelle */
    margin: 0 auto; /* Ortala */
    border-right: 3px solid #f97316; /* Turuncu imleç çizgisi */
    width: 0; /* Başlangıçta genişlik 0 (görünmez) */
    max-width: fit-content; /* Sadece yazı kadar yer kapla */
    font-family: monospace; /* Daktilo havası için (Opsiyonel, silebilirsin) */
}

/* JavaScript bu sınıfı eklediğinde animasyon başlayacak */
.typing-active {
    animation: 
        typing 3s steps(30, end) forwards, /* Yazma hızı */
        blink-caret .75s step-end infinite; /* İmleç yanıp sönmesi */
}

/* Yazma Animasyonu (Genişliği açar) */
@keyframes typing {
    from { width: 0 }
    to { width: 100% }
}

/* İmleç Yanıp Sönme Animasyonu */
@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: #f97316; }
}

/* Mobilde ekran çok darsa daktilo efektini kapat (Yazı sığmazsa bozulmasın) */
@media (max-width: 600px) {
    .typewriter {
        white-space: normal;
        border-right: none;
        width: 100%;
        display: block;
    }
    .typing-active {
        animation: none; /* Mobilde animasyonu iptal et */
    }
}

/* =========================================
   CTA - RGB VE ÇİFT TARAFLI DAKTİLO EFEKTİ
   ========================================= */

.cta-rgb-split {
    display: flex; /* Yan yana diz */
    justify-content: center; /* Ortala */
    flex-wrap: wrap; /* Mobilde sığmazsa alt satıra geçsin */
    gap: 10px; /* İki parça arasında boşluk */
    
    font-size: 2.5rem; /* Yazı boyutu (İsteğe göre ayarla) */
    font-weight: 800;
    
    /* --- RGB RENK EFEKTİ --- */
    background: linear-gradient(
        90deg, 
        #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000
    );
    background-size: 400%; /* Renk geçişini uzat */
    -webkit-background-clip: text; /* Rengi sadece yazıya uygula */
    background-clip: text;
    color: transparent; /* Yazının kendi rengini sil */
    animation: rgb-flow 8s linear infinite; /* Sürekli renk akışı */
}

/* RGB Akış Animasyonu */
@keyframes rgb-flow {
    0% { background-position: 0%; }
    100% { background-position: 400%; }
}

/* Sol ve Sağ Parçaların Başlangıç Hali */
.split-left, .split-right {
    display: inline-block;
    overflow: hidden; /* Taşanı gizle (yazı açıldıkça görünsün) */
    white-space: nowrap; /* Alt satıra inme */
    max-width: 0; /* Başlangıçta görünmez (genişlik 0) */
    opacity: 0;
    transition: opacity 0.2s; /* Hafif görünme efekti */
}

/* --- AKTİF OLUNCA ÇALIŞACAK ANİMASYONLAR --- */

/* Sınıf eklendiğinde (JS ile) çalışır */
.cta-anim-active .split-left {
    opacity: 1;
    /* Soldan sağa doğru açıl */
    animation: type-reveal 3.5s steps(30, end) forwards;
}

.cta-anim-active .split-right {
    opacity: 1;
    /* Sağdan da aynı anda açıl */
    animation: type-reveal 3.5s steps(30, end) forwards;
}

/* Yazma (Genişleme) Animasyonu */
@keyframes type-reveal {
    from { max-width: 0; }
    to { max-width: 100%; }
}

/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .cta-rgb-split {
        flex-direction: column; /* Mobilde alt alta olsun */
        gap: 0;
    }
}

/* =========================================
   DATA PROTECTION HERO SECTION STYLES
   ========================================= */

#dp-hero {
    position: relative;
    /* Önce koyu karartma (gradient), sonra resim yolu gelir.
       Bu sayede beyaz yazılar karmaşık arka planda bile net okunur.
       Resmin uzantısı .png ise url kısmını ona göre değiştir.
    */
    background: linear-gradient(rgba(2, 6, 23, 0.9), rgba(2, 6, 23, 0.75)), 
                url('../images/data-protection-hero.jpg');
    
    background-size: cover;      /* Resmi boşluk kalmayacak şekilde yay */
    background-position: center; /* Resmi ortala */
    background-repeat: no-repeat;
    
    /* Bölümün yüksekliğini artırarak görseli daha etkileyici gösterelim */
    padding: 200px 0 150px 0; 
    
    color: #fff; /* Bölümdeki tüm yazıları beyaz yap */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Alta ince bir çizgi (Opsiyonel şıklık) */
}

/* Mevcut yazıların arka planda kaybolmaması için ekstra güvenlik (Gerekirse) */
#dp-hero .hero-centered-content {
    position: relative;
    z-index: 2; /* Karartmanın üstünde tut */
}

/* =========================================
   VOIP SERVICES - HERO BUTTONS
   ========================================= */

/* --- 1. BUTON: CYAN PULSE (Mavi Sinyal) --- */
.btn-cyan-pulse {
    position: relative;
    padding: 15px 40px;
    background: linear-gradient(45deg, #0ea5e9, #3b82f6); /* Açık Mavi -> Koyu Mavi */
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 0 20px rgba(14, 165, 233, 0.5); /* Mavi parlama */
    transition: all 0.3s ease;
    z-index: 10; /* Tıklanabilir olsun */
    overflow: hidden;
}

/* Hover Efekti: Parlama artar ve buton yükselir */
.btn-cyan-pulse:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 0 40px rgba(14, 165, 233, 0.9); /* Güçlü neon ışığı */
    color: #fff;
}

/* Sinyal Dalgası Animasyonu (Butonun etrafında halka) */
.btn-cyan-pulse::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 100%; height: 100%;
    background: inherit;
    border-radius: 50px;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.4;
    z-index: -1;
    animation: pulse-ring 2s infinite; /* Sürekli halka yay */
}

@keyframes pulse-ring {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 0.4; }
    100% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
}


/* --- 2. BUTON: GLASS BLUE (Mavi Cam) --- */
.btn-glass-blue {
    position: relative;
    padding: 14px 35px;
    background: rgba(255, 255, 255, 0.05); /* Şeffaf */
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid rgba(14, 165, 233, 0.5); /* İnce mavi çerçeve */
    border-radius: 50px;
    text-decoration: none;
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
    z-index: 10;
}

/* Hover: İçi mavi dolsun */
.btn-glass-blue:hover {
    background: rgba(14, 165, 233, 0.2); /* Hafif mavi dolgu */
    border-color: #0ea5e9;
    box-shadow: 0 0 20px rgba(14, 165, 233, 0.3);
    transform: translateY(-3px);
    color: #fff;
}

/* =========================================
   NAVBAR GÜZELLEŞTİRME (PREMIUM LOOK)
   ========================================= */

/* 1. Header Arka Planını Modernleştir (Hafif Cam Efekti) */
#header {
    background: rgba(2, 6, 23, 0.95); /* Çok koyu lacivert */
    backdrop-filter: blur(10px); /* Arkası bulanık görünsün */
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); /* Çok ince çizgi */
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: all 0.3s ease;
}

/* 2. Link Animasyonları (Altı Çizili Efekt) */
.nav-link {
    position: relative;
    color: #cbd5e1; /* Hafif gri-beyaz (Daha elit durur) */
    font-weight: 500;
    font-size: 0.95rem;
    transition: color 0.3s ease;
    padding: 5px 0;
}

/* Hover olunca yazı beyaz olsun */
.nav-link:hover {
    color: #fff;
}

/* Altından kayan turuncu çizgi */
.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #f97316; /* Turuncu */
    transition: width 0.3s ease-in-out;
}

.nav-link:hover::after {
    width: 100%; /* Çizgi boydan boya uzasın */
}

/* Dropdown Oku Döndürme */
.dropdown:hover .dropdown-icon {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}

/* 3. Navbar Contact Butonu (Özel Stil) */
.nav-btn {
    background: linear-gradient(90deg, #f97316, #ea580c); /* Turuncu Degrade */
    color: #fff !important;
    padding: 10px 25px !important; /* Biraz daha kibar boyut */
    border-radius: 50px; /* Tam yuvarlak kenarlar */
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    box-shadow: 0 4px 15px rgba(249, 115, 22, 0.3); /* Turuncu gölge */
    transition: all 0.3s ease;
}

/* Buton Hover Efekti */
.nav-btn:hover {
    transform: translateY(-2px); /* Hafif yukarı kalksın */
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.5); /* Gölge artsın */
    background: linear-gradient(90deg, #ea580c, #c2410c); /* Renk koyulaşsın */
}

/* --- LOGO GÜZELLEŞTİRME --- */
.logo {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #fff;
    text-decoration: none;
}

.logo .dot {
    color: #f97316;
    font-size: 2rem;
    line-height: 0;
    animation: pulse-dot 2s infinite; /* Nokta yanıp sönsün */
}

@keyframes pulse-dot {
    0% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
    100% { opacity: 1; transform: scale(1); }
}

/* --- DROPDOWN MENÜ AYARLARI --- */
.dropdown-menu {
    background: #0f172a; /* Koyu zemin */
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    padding: 10px 0;
}

.dropdown-menu li a {
    color: #cbd5e1;
    padding: 10px 20px;
    display: block;
    transition: 0.3s;
    font-size: 0.9rem;
}

.dropdown-menu li a:hover {
    background: rgba(249, 115, 22, 0.1); /* Hafif turuncu zemin */
    color: #f97316; /* Turuncu yazı */
    padding-left: 25px; /* Sağa kayma efekti */
}

/* =========================================
   SCROLL OFFSET (MENÜNÜN ALTINDA KALMAYI ÖNLE)
   ========================================= */
html {
    scroll-behavior: smooth; /* Yumuşak kaydırma */
    scroll-padding-top: 100px; /* Header yüksekliği kadar boşluk bırak */
}

/* Eğer sadece belirli bölümlerde çalışsın istersen: */
section {
    scroll-margin-top: 100px; /* Alternatif yöntem */
}

/* =========================================
   MANAGED IT - ORTALANMIŞ HERO BÖLÜMÜ
   ========================================= */

/* Hero bölümünün genel hizalaması */
#managed-hero {
    display: flex;
    align-items: center;             /* Dikey ortala */
    justify-content: center;         /* Yatay ortala */
    text-align: center;              /* Yazıları ortala */
    padding: 120px 0;                /* Üstten ve alttan boşluk ver */
    background-size: cover;          /* Arka plan resmi varsa tam sığdır */
    background-position: center;
}

/* İçerik kutusunun ayarları */
.hero-centered-content {
    max-width: 900px;       /* Yazı çok yayılmasın, okunabilir kalsın */
    margin: 0 auto;         /* Kutuyu ortala */
}

.hero-centered-content .hero-title {
    font-size: 3.5rem;      /* Başlığı biraz büyütelim (daha etkileyici olsun) */
    margin-bottom: 20px;
    line-height: 1.2;
}

.hero-centered-content .hero-subtitle {
    font-size: 1.2rem;
    color: #cbd5e1;         /* Hafif gri okunabilir renk */
    margin-bottom: 40px;
    line-height: 1.6;
}

/* Mobilde başlık çok büyük olmasın */
@media (max-width: 768px) {
    .hero-centered-content .hero-title {
        font-size: 2.2rem;
    }
}

/* =========================================
   SAĞ ÜST ÇAPRAZDAN GELİŞ ANİMASYONU
   ========================================= */

/* 1. Animasyonun Tanımı (Keyframes) */
@keyframes slideInTopRight {
    0% {
        opacity: 0; /* Başlangıçta görünmez */
        transform: translate(100px, -100px); /* 100px sağda, 100px yukarıda */
    }
    100% {
        opacity: 1; /* Tam görünür */
        transform: translate(0, 0); /* Orijinal yerine oturur */
    }
}

/* 2. Animasyonun Başlığa Uygulanması */
#managed-hero .hero-title {
    /* Animasyon başlamadan önce görünmesin diye opacity 0 yapıyoruz */
    opacity: 0; 
    
    /* Animasyon ayarları: 
       slideInTopRight: Animasyon ismi
       1s: Süre (1 saniye)
       ease-out: Yavaşlayarak durma efekti
       forwards: Bittiği yerde kalsın (geri gitmesin)
       0.2s: Sayfa açılınca çok az beklesin (gecikme)
    */
    animation: slideInTopRight 1s ease-out 0.2s forwards;
}

/* =========================================
   LOGO GÖRSEL AYARLARI (NAVBAR KORUMALI)
   ========================================= */

/* Link kapsayıcısı */
.logo-image-link {
    display: flex;       /* Logoyu dikeyde ortalar */
    align-items: center;
    text-decoration: none;
    padding: 5px 0;      /* Ufak bir nefes payı */
}

/* Logonun Kendisi */
.main-logo {
    /* 1. Logonun GÖRÜNEN boyutu (Bunu istediğin kadar artırabilirsin) */
    height: 150px;       /* Örn: 120px, 140px... Müşteri ne kadar büyük isterse */
    width: auto;         /* Orantıyı koru */
    
    /* 2. SİHİR BURADA: Navbar'ı kandırıyoruz */
    /* Logoyu yukarı ve aşağı doğru "taşırmak" için eksi değer veriyoruz */
    margin-top: -35px;    /* Yukarı taşır */
    margin-bottom: -35px; /* Aşağı taşır (Navbar genişlemez) */
    
    /* 3. Pozisyon Ayarı */
    position: relative;   /* Diğer öğelerin üzerine çıkabilsin */
    z-index: 1001;        /* Menünün ve slider'ın üstünde dursun */
    
    /* 4. Standart ayarlar */
    display: block;
    object-fit: contain;
    transition: transform 0.3s ease;
}

/* Hover Efekti */
.main-logo:hover {
    transform: scale(1.05);
}



/* MOBİL AYARI: Mobilde logo çok büyük kalmasın */
@media (max-width: 768px) {
    .main-logo {
        max-height: 90px; /* Mobilde biraz daha küçültelim */
    }
}

/* =========================================
   BLOG PREVIEW SECTION (DAKTİLO & KARTLAR)
   ========================================= */

#blog-preview-section {
    position: relative;
    padding: 100px 0;
    /* Açık renkli, blogu temsil eden arka plan (Unsplash) */
    background-image: url('https://images.unsplash.com/photo-1499750310107-5fef28a66643?q=80&w=2070&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax efekti */
    overflow: hidden;
}

/* Görseli soluklaştırıp üzerine hafif beyaz/gri perde çekiyoruz */
.blog-bg-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(241, 245, 249, 0.85); /* Açık renk transparan kaplama */
    z-index: 1;
}

.blog-container {
    position: relative;
    z-index: 2; /* Yazı ve kartlar arka planın üstünde dursun */
    text-align: center;
}

/* --- DAKTİLO EFEKTİ --- */
.typewriter-wrapper {
    display: inline-block;
    margin-bottom: 60px;
}

.typewriter-text {
    color: #f97316; /* Turuncu */
    font-size: 2.5rem;
    font-weight: 800;
    overflow: hidden; 
    white-space: nowrap; 
    border-right: 4px solid #f97316; /* İmleç */
    width: 0; /* Başlangıçta gizli */
    margin: 0 auto;
}

/* JS ile eklenecek sınıf */
.typewriter-text.start-typing {
    /* 27 karakter var, adımları ona göre ayarladık */
    animation: typing 2s steps(27, end) forwards, blink-caret 0.75s step-end infinite;
}

@keyframes typing {
    from { width: 0; }
    to { width: 100%; }
}

@keyframes blink-caret {
    from, to { border-color: transparent; }
    50% { border-color: #f97316; }
}

/* --- ÜST ÜSTE BİNEN KARTLAR (STACKED CARDS) --- */
.card-stack-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 450px;
    transition: all 0.5s ease-in-out;
}

.blog-card {
    width: 240px;
    height: 380px;
    background: #0f172a; /* Site temasına uygun koyu lacivert kart */
    border: 2px solid rgba(255,255,255,0.05);
    border-radius: 15px;
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    box-shadow: -15px 0 30px rgba(0,0,0,0.3);
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    /* Kartların birbiri üstüne binmesini sağlayan sihir */
    margin-left: -130px; 
    position: relative;
}

/* İlk kartı kaydırma */
.blog-card:first-child {
    margin-left: 0;
}

/* İçerik Stilleri */
.blog-icon {
    font-size: 2rem;
    color: #f97316;
    margin-bottom: 15px;
    transition: 0.3s;
}

.blog-card h3 {
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 10px;
    line-height: 1.3;
}

.blog-card p {
    color: #cbd5e1;
    font-size: 0.85rem;
    line-height: 1.5;
}

/* Yeni Read Now Butonu Stili */
.read-now-btn {
    padding: 10px !important;
    text-align: center;
    font-size: 0.9rem;
    width: 100%;
}

/* --- HOVER ETKİLEŞİMİ (YELPAZE GİBİ AÇILMA) --- */
/* Konteynerin üstüne gelince aralarındaki eksileri sıfırla, boşluk ver */
.card-stack-container:hover {
    gap: 20px; 
}

.card-stack-container:hover .blog-card {
    margin-left: 0; /* Üst üste binmeyi iptal et */
    transform: translateY(0) rotate(0);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* Özel olarak 1 karta mouse gelince rengi değişsin ve yukarı kalksın */
.card-stack-container:hover .blog-card:hover {
    transform: translateY(-20px) scale(1.05);
    border-color: #f97316;
    background: linear-gradient(145deg, #0f172a, #1e293b);
    box-shadow: 0 15px 35px rgba(249, 115, 22, 0.25);
    z-index: 10 !important; /* Seçilen kart en öne gelsin */
}

/* --- MOBİL RESPONSIVE AYARLARI --- */
@media (max-width: 1024px) {
    .card-stack-container {
        flex-direction: column; /* Mobilde alt alta dizilsin */
        height: auto;
        gap: 20px;
    }
    
    .blog-card {
        margin-left: 0; /* Mobilde üst üste binmesinler */
        width: 100%;
        max-width: 350px;
        height: auto;
    }

    .card-stack-container:hover {
        gap: 20px; /* Sabit kalır */
    }
}

/* =========================================
   BLOG POST SAYFASI (ZARF EFEKTİ VE RGB)
   ========================================= */

/* Sayfanın genel boşlukları */
.blog-page-body {
    background-image: 
        linear-gradient(rgba(2, 6, 23, 0.85), rgba(2, 6, 23, 0.90)), 
        url('https://images.unsplash.com/photo-1499750310107-5fef28a66643?q=80&w=2070&auto=format&fit=crop');
    
    /* Resmi ekrana tam sığdır */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    /* Parallax Efekti: Sayfa aşağı kayarken resim sabit kalır, çok havalı durur */
    background-attachment: fixed; 
    
    color: #cbd5e1;
    margin: 0;
    min-height: 100vh;
}

.blog-post-container {
    padding: 120px 20px 60px 20px;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

/* 1. KUTU: ZARFIN KAPAĞI (COVER) */
.blog-cover-box {
    background: linear-gradient(145deg, #0f172a, #1e293b);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 15px;
    padding: 40px 30px;
    position: relative;
    z-index: 10; /* Kağıdın üstünde dursun */
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

.specific-blog-title {
    color: #fff;
    font-size: 2rem;
    margin-bottom: 25px;
    line-height: 1.3;
}

.open-letter-btn {
    font-size: 1.1rem !important;
    padding: 12px 35px !important;
    transition: all 0.4s ease;
}

/* 2. KUTU: İÇİNDEN DÜŞEN MEKTUP (LETTER) */
.blog-letter-wrapper {
    position: relative;
    z-index: 5; /* Kapağın altında */
    margin-top: -30px; /* Kapağın içine hafif girsin ki içinden çıkıyormuş gibi olsun */
    
    /* CSS Grid Sihri: Yüksekliği otomatik animasyonla açmak için */
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* JavaScript ile 'open' sınıfı eklenince kağıt düşer */
.blog-letter-wrapper.open {
    grid-template-rows: 1fr;
    margin-top: 10px; /* Açılınca kapaktan biraz ayrılsın */
}

/* Taşan kısımları gizle */
.blog-letter-inner {
    overflow: hidden;
}

/* Mektubun asıl içeriği */
.blog-letter-content {
    background: #0f172a;
    padding: 40px;
    border-radius: 15px;
    text-align: left;
    
    /* Zarfın içinden kayarak çıkma efekti */
    transform: translateY(-50px);
    opacity: 0;
    transition: transform 0.8s ease, opacity 0.8s ease;
}

.blog-letter-wrapper.open .blog-letter-content {
    transform: translateY(0);
    opacity: 1;
}

/* --- YAZI VE RESİM AYARLARI --- */
.blog-post-image {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 30px;
}

.blog-text p {
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #cbd5e1;
}

