.hybrid-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    overflow: hidden;
    background: #0f172a;
}
.hero-side {
    flex: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4rem;
    transition: all 0.5s ease;
    overflow: hidden;
}
/* SEO Tarafı (Sol) */
.side-seo {
    background: linear-gradient(to right, #064e3b, #022c22);
    border-right: 1px solid rgba(255,255,255,0.1);
}
.side-seo::before {
    content: ''; position: absolute; inset: 0;
    background-image: url('images/cubes.png');
    opacity: 0.1;
}
/* SEM Tarafı (Sağ) */
.side-sem {
    background: linear-gradient(to left, #7f1d1d, #450a0a);
}
.side-sem::before {
    content: ''; position: absolute; inset: 0;
    background-image: url('images/carbon-fibre.png');
    opacity: 0.1;
}

/* Hover Efekti: Biri genişler, diğeri daralır */
.hybrid-hero:hover .hero-side { opacity: 0.5; filter: grayscale(0.8); }
.hybrid-hero .hero-side:hover { flex: 1.5; opacity: 1; filter: grayscale(0); z-index: 10; }

/* İkonlar ve Metin */
.hero-icon {
    font-size: 4rem; margin-bottom: 1.5rem;
    display: inline-block;
    animation: float-icon 4s ease-in-out infinite;
}
.text-seo { color: #34d399; }
.text-sem { color: #f87171; }

@keyframes float-icon { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* Ortadaki "VS" veya Bağlaç */
.hero-divider {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: 60px; height: 60px; background: white; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 900; color: #0f172a; z-index: 20;
    box-shadow: 0 0 30px rgba(0,0,0,0.5);
    font-style: italic;
}

/* 2. ROI Simülatörü (Hesap Makinesi) */
.roi-wrapper {
    background: #1e293b; border-radius: 2rem; padding: 3rem;
    box-shadow: 0 20px 50px -10px rgba(0,0,0,0.3);
    border: 1px solid #334155;
    max-width: 900px; margin: -80px auto 0;
    position: relative; z-index: 30;
}
.range-slider {
    -webkit-appearance: none; width: 100%; height: 10px; border-radius: 5px;
    background: #334155; outline: none; margin: 20px 0;
}
.range-slider::-webkit-slider-thumb {
    -webkit-appearance: none; width: 25px; height: 25px; border-radius: 50%;
    background: #3b82f6; cursor: pointer; border: 4px solid #1e293b;
    box-shadow: 0 0 10px #3b82f6;
}

/* 3. Radar Animasyonu (YENİLENDİ - GERÇEK DAİRESEL TARAMA) */
.target-radar {
    width: 350px; height: 350px;
    position: relative; margin: 0 auto;
    border-radius: 50%;
    border: 2px solid rgba(239, 68, 68, 0.3);
    background-color: rgba(239, 68, 68, 0.02);
    overflow: hidden; /* Taşan kısımları kes */
    box-shadow: 0 0 30px rgba(239, 68, 68, 0.1) inset;
}

/* Radar Halkaları (İç İçe) */
.radar-rings {
    position: absolute; inset: 0;
    border-radius: 50%;
    background-image: 
        radial-gradient(circle at center, transparent 30%, rgba(239, 68, 68, 0.1) 31%, transparent 32%),
        radial-gradient(circle at center, transparent 60%, rgba(239, 68, 68, 0.1) 61%, transparent 62%);
    z-index: 0;
}

/* Tarama Işığı (Conic Gradient - Gerçek Radar Efekti) */
.target-radar::after {
    content: ''; position: absolute; inset: 0;
    background: conic-gradient(from 0deg, transparent 0%, rgba(239, 68, 68, 0.5) 15%, transparent 30%);
    border-radius: 50%;
    animation: radar-spin 3s linear infinite;
    z-index: 1;
}

/* Dönme Animasyonu */
@keyframes radar-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* Hedef Noktalar (Yanıp Sönen) */
.target-dot {
    position: absolute; width: 10px; height: 10px; background: #ef4444; border-radius: 50%;
    box-shadow: 0 0 10px #ef4444, 0 0 20px #ef4444;
    animation: blink-dot 2s infinite;
    z-index: 2; /* Işığın üstünde */
}
@keyframes blink-dot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.3; transform: scale(0.8); } }

/* Ortadaki Yazı */
.target-center-text { z-index: 10; }


/* 4. Service Cards */
.tech-card {
    background: white; padding: 2rem; border-radius: 1.5rem;
    border: 1px solid #e2e8f0; transition: all 0.3s;
    position: relative; overflow: hidden;
}
.tech-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.tech-card.seo:hover { border-color: #34d399; }
.tech-card.sem:hover { border-color: #f87171; }

.card-number {
    font-size: 4rem; font-weight: 900; opacity: 0.05;
    position: absolute; top: -10px; right: 10px;
}

@media (max-width: 768px) {
    .hybrid-hero { flex-direction: column;padding: 80px 0px 0px 0; }
    .hero-divider { display: none; }
    .roi-wrapper {    margin: 80px auto 0;}
}