/* ROOT VARIABLES - PREMIUM ENDÃœSTRÄ°YEL RENK SÄ°STEMÄ° */
:root {
    --primary-brand: #2B168A; /* Ana Marka Rengi - Ä°konlar, menÃ¼ linkleri, vurgular */
    --premium-dark: #25107A; /* Koyu Mor - Footer, Timeline kutularÄ±, bÃ¼yÃ¼k koyu alanlar */
    --accent-red: #ED1C24; /* Ana CTA KÄ±rmÄ±zÄ±sÄ± - Butonlar, aksiyonlar */
    --accent-red-hover: #C81018; /* KÄ±rmÄ±zÄ± Hover */
    --bg-light: #F5F6FA; /* Ana Arka Plan - Soft backgroundlar */
    --bg-white: #FFFFFF; /* Beyaz - Kartlar, hero arka planÄ± */
    --text-main: #111827; /* Ana Metin Rengi - BaÅŸlÄ±klar, gÃ¼Ã§lÃ¼ metinler */
    --text-light: #6B7280; /* Ä°kincil Metin Rengi - Paragraflar, aÃ§Ä±klamalar */
    --border-color: #E5E7EB; /* Border ve Divider */
    --soft-purple: #F3F0FF; /* AÃ§Ä±k Mor Ton - Ä°kon arka planlarÄ±, hover badge'ler */
    
    --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --box-shadow: 0 10px 30px rgba(17, 24, 39, 0.06);
    --box-shadow-hover: 0 20px 40px rgba(43, 22, 138, 0.12); /* Mor tonlu premium gÃ¶lge */
}

/* RESET & BASE */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--text-main); background-color: var(--bg-white); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: var(--transition); }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }

/* TYPOGRAPHY */
h1, h2, h3, h4, h5 { color: var(--text-main); font-weight: 700; line-height: 1.2; margin-bottom: 1rem; }
h1 { font-size: 3.5rem; letter-spacing: -1px; }
h2 { font-size: 2.5rem; letter-spacing: -0.5px; }
h3 { font-size: 1.4rem; }
h4 { font-size: 1.2rem; }
p { margin-bottom: 1rem; color: var(--text-light); }

/* UTILITIES */
.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.section-padding { padding: 120px 0; }
.bg-light { background-color: var(--bg-light); }
.bg-dark { background-color: var(--premium-dark); color: var(--bg-white); }
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4 { color: var(--bg-white); }
.bg-dark p { color: #D1D5DB; }
.text-red { color: var(--accent-red) !important; }
.text-white { color: var(--bg-white) !important; }

.section-subtitle {
    display: inline-block; color: var(--primary-brand); font-weight: 600; font-size: 0.85rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 1rem;
}
.section-header { margin-bottom: 4rem; max-width: 700px; }
.section-header.center { text-align: center; margin-left: auto; margin-right: auto; }
.section-desc { font-size: 1.1rem; color: var(--text-light); }

/* REVEAL ANIMATIONS */
.reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.25, 0.8, 0.25, 1); }
.reveal.active { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }

/* BUTTONS */
.btn {
    display: inline-flex; align-items: center; justify-content: center; padding: 10px 24px; font-weight: 600; border-radius: 6px; cursor: pointer; transition: var(--transition); font-size: 0.95rem; border: 2px solid transparent; white-space: nowrap;
}
.btn-primary { background-color: var(--accent-red); color: var(--bg-white); }
.btn-primary:hover {
    background-color: var(--accent-red-hover); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(237, 28, 36, 0.25);
}
.btn-outline-dark { background-color: transparent; color: var(--primary-brand); border-color: var(--primary-brand); }
.btn-outline-dark:hover { background-color: var(--primary-brand); color: var(--bg-white); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(43, 22, 138, 0.2); }

/* HEADER */
header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; 
    background-color: rgba(255, 255, 255, 0.98); 
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); 
    padding: 10px 0; 
    border-bottom: 1px solid rgba(237, 28, 36, 0.5);
    box-shadow: 0 4px 25px rgba(237, 28, 36, 0.15);
}
header::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-image: linear-gradient(rgba(43, 22, 138, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(43, 22, 138, 0.02) 1px, transparent 1px);
    background-size: 30px 30px;
    z-index: -1; pointer-events: none; opacity: 0.8;
}

header.scrolled {
    padding: 5px 0; 
    background-color: rgba(255, 255, 255, 0.90); 
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); 
    border-bottom: 2px solid var(--primary-brand); 
    box-shadow: 0 8px 30px rgba(43, 22, 138, 0.15);
}
.header-container { display: flex; justify-content: space-between; align-items: center; }
.logo a { display: flex; align-items: center; }
.logo img { height: 85px; width: auto; object-fit: contain; transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); transform-origin: left center; transform: scale(1.9); }
header.scrolled .logo img { height: 85px; transform: scale(1.9); }
.footer-logo { 
    height: 130px; 
    width: auto;
    object-fit: contain; 
}

.nav-menu .main-menu { display: flex; gap: 40px; align-items: center; }
.nav-menu .main-menu > li > a { 
    color: var(--primary-brand); 
    font-weight: 500; 
    font-size: 0.95rem; 
    letter-spacing: 0.5px; 
    position: relative; 
    transition: var(--transition); 
    padding: 30px 0;
    display: flex; align-items: center; gap: 6px;
}
.nav-menu .main-menu > li > a i { font-size: 0.7rem; transition: transform 0.3s ease; }
.nav-menu .main-menu > li:hover > a i { transform: rotate(180deg); }

.nav-menu .main-menu > li > a::after { 
    content: ''; position: absolute; width: 0; height: 2px; 
    bottom: 20px; left: 50%; transform: translateX(-50%); 
    background-color: var(--accent-red); 
    transition: var(--transition); 
    border-radius: 2px;
}
.nav-menu .main-menu > li > a:hover::after, .nav-menu .main-menu > li > a.active::after { width: 100%; }
.nav-menu .main-menu > li > a:hover, .nav-menu .main-menu > li > a.active { font-weight: 600; }

/* MEGA MENU */
.has-dropdown { position: relative; }
.mega-menu {
    position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(15px);
    background-color: var(--bg-white);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(17, 24, 39, 0.1);
    width: max-content; min-width: 480px;
    padding: 30px;
    opacity: 0; visibility: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    z-index: 100;
    pointer-events: none;
}
.mega-menu-single { min-width: 240px; }
.has-dropdown:hover .mega-menu {
    opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto;
}

.mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.mega-col h4 { font-size: 0.95rem; color: var(--primary-brand); margin-bottom: 16px; border-bottom: 1px solid var(--border-color); padding-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
.mega-links { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.mega-links li { width: 100%; }
.mega-links li a { 
    color: var(--text-light); font-weight: 500; font-size: 0.9rem; text-transform: none; letter-spacing: 0; padding: 4px 0; display: inline-flex; width: 100%; transition: var(--transition); position: relative;
}
.mega-links li a:hover { color: var(--primary-brand); transform: translateX(4px); }

.btn-header {
    background-color: var(--accent-red); 
    color: var(--bg-white); 
    padding: 14px 32px; 
    font-size: 0.9rem; 
    font-weight: 600; 
    letter-spacing: 1px; 
    border-radius: 6px; 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); 
    border: none; 
    display: flex; align-items: center; gap: 10px; 
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(237, 28, 36, 0.2);
}
.btn-header i { color: var(--bg-white); transition: transform 0.3s ease; font-size: 0.9rem; }
.btn-header:hover { 
    background-color: var(--accent-red-hover); 
    color: var(--bg-white); 
    box-shadow: 0 8px 25px rgba(237, 28, 36, 0.35); 
    transform: translateY(-2px) scale(1.02); 
}
.btn-header:hover i { transform: translateX(5px); }

.mobile-toggle { display: none; color: var(--primary-brand); font-size: 1.5rem; cursor: pointer; }

/* HERO SPLIT */
.hero { padding-top: 180px; min-height: 100vh; display: flex; align-items: center; background-color: var(--bg-white); overflow: hidden; border-bottom: 1px solid var(--border-color); }
.hero-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hero-left h1 { margin-bottom: 24px; color: var(--text-main); }
.hero-left p { font-size: 1.15rem; margin-bottom: 40px; max-width: 500px; color: var(--text-light); }
.hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }

.hero-right { position: relative; }
.hero-image-wrapper { position: relative; border-radius: 12px; box-shadow: var(--box-shadow); }
.hero-image-wrapper img { border-radius: 12px; width: 100%; object-fit: cover; aspect-ratio: 4/3; }

.float-card {
    position: absolute; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px); padding: 12px 20px; border-radius: 8px; box-shadow: 0 10px 25px rgba(17, 24, 39, 0.08); display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 0.9rem; color: var(--text-main); border: 1px solid var(--border-color); animation: float 6s ease-in-out infinite;
}
.float-card i { color: var(--primary-brand); font-size: 1.2rem; }
.fc-1 { top: 10%; left: -30px; animation-delay: 0s; }
.fc-2 { bottom: 20%; right: -20px; animation-delay: 2s; }
.fc-3 { bottom: -20px; left: 10%; animation-delay: 4s; }

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

/* WHY US PREMIUM */
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.why-card { background: var(--bg-white); padding: 40px; border-radius: 8px; box-shadow: var(--box-shadow); transition: var(--transition); border: 1px solid var(--border-color); }
.why-card:hover { transform: translateY(-5px); box-shadow: var(--box-shadow-hover); border-color: var(--primary-brand); }
.why-icon { width: 50px; height: 50px; background: var(--soft-purple); color: var(--primary-brand); display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 1.4rem; margin-bottom: 24px; transition: var(--transition); }
.why-card:hover .why-icon { background: var(--primary-brand); color: var(--bg-white); }
.why-card h4 { margin-bottom: 12px; font-size: 1.25rem; color: var(--text-main); }
.why-card p { margin: 0; font-size: 0.95rem; color: var(--text-light); }

/* ABOUT PREMIUM */
.about-premium { background-color: var(--bg-white); }
.about-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: center; }
.about-text h2 { margin-bottom: 24px; color: var(--text-main); }
.about-text p { font-size: 1.1rem; }
.about-steps { display: flex; flex-direction: column; gap: 30px; }
.step-card { display: flex; gap: 24px; padding: 30px; background: var(--bg-light); border-radius: 8px; border: 1px solid var(--border-color); transition: var(--transition); }
.step-card:hover { background: var(--bg-white); box-shadow: var(--box-shadow); transform: translateX(10px); border-left: 3px solid var(--primary-brand); }
.step-num { font-size: 3rem; font-weight: 800; color: var(--border-color); line-height: 1; transition: var(--transition); }
.step-card:hover .step-num { color: var(--primary-brand); }
.step-content h4 { margin-bottom: 8px; color: var(--text-main); }
.step-content p { margin: 0; font-size: 0.95rem; color: var(--text-light); }

/* SERVICES PREMIUM */
.services-premium { background-color: var(--premium-dark); }
.services-premium .section-subtitle { color: var(--soft-purple); }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; }
.service-card { background: var(--primary-brand); padding: 40px; border-radius: 8px; transition: var(--transition); border: 1px solid rgba(255,255,255,0.05); position: relative; overflow: hidden; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at top right, rgba(243,240,255,0.05), transparent 70%); opacity: 0; transition: var(--transition); pointer-events: none; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); border-color: var(--accent-red); }
.service-card:hover::before { opacity: 1; }
.service-icon { color: var(--soft-purple); font-size: 2rem; margin-bottom: 24px; }
.service-card h3 { color: var(--bg-white); }
.service-card p { color: #D1D5DB; }
.brand-tag { display: inline-block; background: rgba(255,255,255,0.1); padding: 4px 10px; border-radius: 4px; font-size: 0.8rem; font-weight: 600; color: var(--soft-purple); margin-right: 6px; margin-top: 16px; }

/* TIMELINE (Premium Kurumsal) */
.timeline-section { background-color: var(--primary-brand); }
.timeline-section h2 { color: var(--bg-white); }
.timeline-section .section-subtitle { color: var(--soft-purple); }
.timeline-container { display: flex; justify-content: space-between; position: relative; margin-top: 40px; }
.timeline-step { flex: 1; position: relative; padding-top: 40px; }
.t-node { position: absolute; top: -8px; left: 0; width: 16px; height: 16px; background: var(--accent-red); border-radius: 50%; box-shadow: 0 0 0 4px rgba(237, 28, 36, 0.2); z-index: 2; }
.t-line { position: absolute; top: 0; left: 16px; width: 100%; height: 2px; background: rgba(255,255,255,0.1); z-index: 1; }
.t-content { background: var(--premium-dark); padding: 30px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); margin-right: 20px; transition: var(--transition); }
.timeline-step:hover .t-content { transform: translateY(-5px); border-color: var(--accent-red); box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.t-num { font-size: 1.5rem; font-weight: 700; color: rgba(255,255,255,0.2); display: block; margin-bottom: 12px; transition: var(--transition); }
.timeline-step:hover .t-num { color: var(--accent-red); }
.t-content h4 { font-size: 1.1rem; margin-bottom: 8px; color: var(--bg-white); }
.t-content p { font-size: 0.9rem; color: #D1D5DB; margin: 0; }

/* SECTORS PREMIUM */
.sectors-premium { background-color: var(--bg-light); border-top: 1px solid var(--border-color); }
.sectors-premium .section-subtitle { color: var(--primary-brand); }
.sectors-premium h2 { color: var(--text-main); }
.sectors-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.sector-card { position: relative; padding: 40px 30px; border-radius: 8px; background: var(--bg-white); border: 1px solid var(--border-color); border-left: 3px solid var(--primary-brand); overflow: hidden; transition: var(--transition); z-index: 1; }
.sector-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0.03; z-index: -1; transition: var(--transition); mix-blend-mode: multiply; filter: grayscale(100%); }
.sector-card:hover { transform: translateX(5px); box-shadow: var(--box-shadow-hover); border-color: var(--primary-brand); }
.sector-card:hover .sector-bg { opacity: 0.08; transform: scale(1.05); }
.sector-icon { font-size: 2rem; color: var(--primary-brand); margin-bottom: 20px; transition: var(--transition); }
.sector-card h4 { color: var(--text-main); }
.sector-card p { color: var(--text-light); margin: 0; }

/* BLOG */
.blog-section { background-color: var(--bg-white); border-top: 1px solid var(--border-color); }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.blog-card { background: var(--bg-white); border-radius: 8px; overflow: hidden; box-shadow: var(--box-shadow); transition: var(--transition); border: 1px solid var(--border-color); }
.blog-card:hover { transform: translateY(-5px); box-shadow: var(--box-shadow-hover); border-color: var(--primary-brand); }
.blog-thumb { position: relative; height: 200px; overflow: hidden; }
.blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.blog-card:hover .blog-thumb img { transform: scale(1.05); }
.blog-cat { position: absolute; top: 16px; left: 16px; background: var(--soft-purple); color: var(--primary-brand); padding: 4px 12px; font-size: 0.75rem; font-weight: 700; border-radius: 4px; text-transform: uppercase; letter-spacing: 1px; }
.blog-content { padding: 30px; }
.blog-content h3 { font-size: 1.2rem; margin-bottom: 12px; color: var(--text-main); }
.blog-content p { font-size: 0.95rem; margin-bottom: 20px; color: var(--text-light); }
.read-more { font-weight: 600; color: var(--primary-brand); display: inline-flex; align-items: center; gap: 8px; }
.read-more:hover { color: var(--accent-red); }
.read-more i { transition: transform 0.3s ease; }
.read-more:hover i { transform: translateX(5px); }

/* FOOTER PREMIUM */
.footer-premium { padding-top: 80px; border-top: 1px solid rgba(255,255,255,0.05); background: #0B1121; }
.footer-cta { text-align: center; max-width: 600px; margin: 0 auto 80px auto; padding: 40px; border-radius: 12px; background-color: var(--primary-brand); border: 1px solid rgba(255,255,255,0.05); box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
.footer-cta h2 { font-size: 2.2rem; color: var(--bg-white); }
.footer-cta p { font-size: 1.1rem; margin-bottom: 30px; color: var(--soft-purple); }
.footer-grid { display: flex; flex-wrap: wrap; gap: 150px; margin-bottom: 60px; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 8%; justify-content: flex-start; text-align: left; }
.f-about .logo { 
    background-color: #ffffff; 
    width: 240px; 
    height: 80px; 
    border-radius: 8px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin-bottom: 24px; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    overflow: hidden;
}
.f-links ul, .f-contact ul { display: flex; flex-direction: column; gap: 12px; }
.f-links a { color: #D1D5DB; }
.f-links a:hover { color: var(--accent-red); }
.f-contact li { display: flex; gap: 12px; color: #D1D5DB; font-size: 0.95rem; }
.f-contact i { color: var(--accent-red); margin-top: 4px; }
.footer-bottom { padding: 30px 0; border-top: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; align-items: center; color: #9CA3AF; font-size: 0.9rem; }
.social-links { display: flex; gap: 16px; }
.social-links a { width: 40px; height: 40px; background: rgba(255,255,255,0.05); display: flex; align-items: center; justify-content: center; border-radius: 4px; color: var(--bg-white); transition: var(--transition); }
.social-links a:hover { background: var(--primary-brand); transform: translateY(-3px); }

/* RESPONSIVE */
@media (max-width: 992px) {
    .hero-split, .about-grid, .footer-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero { padding-top: 100px; text-align: center; }
    .hero-left p { margin: 0 auto 30px auto; }
    .hero-buttons { justify-content: center; }
    .float-card { display: none; }
    .timeline-container { flex-direction: column; gap: 30px; }
    .t-line { width: 2px; height: 100%; top: 12px; left: 6px; }
    .t-node { left: -1px; }
    .t-content { margin-left: 30px; margin-right: 0; }
}

@media (max-width: 768px) {
    .nav-menu { position: absolute; top: 100%; left: 0; width: 100%; background: var(--bg-white); padding: 20px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); opacity: 0; visibility: hidden; transition: var(--transition); transform: translateY(-10px); }
    .nav-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
    .nav-menu ul { flex-direction: column; align-items: center; gap: 20px; }
    .header-cta { display: none; }
    .mobile-toggle { display: block; }
}

/* NEW PAGE SPECIFIC: Bayilikler */
.page-hero { padding-top: 180px; padding-bottom: 80px; }
.mx-auto { margin-left: auto; margin-right: auto; max-width: 700px; }
.intro-section { padding: 80px 0 40px; }
.intro-section h2 { font-size: 2.2rem; color: var(--primary-brand); margin-bottom: 24px; }

.brands-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.brand-card { 
    background-color: var(--bg-white); 
    border: 1px solid var(--border-color); 
    border-radius: 12px; 
    padding: 40px; 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex; flex-direction: column; height: 100%;
}
.brand-card:hover { 
    box-shadow: 0 15px 35px rgba(43, 22, 138, 0.08); 
    transform: translateY(-5px); 
    border-color: rgba(43, 22, 138, 0.2);
}
.brand-logo-area { margin-bottom: 24px; border-bottom: 1px solid var(--border-color); padding-bottom: 16px; }
.brand-logo-area h3 { color: var(--primary-brand); font-size: 1.8rem; margin: 0; font-weight: 700; }
.brand-desc { color: var(--text-light); font-size: 0.95rem; line-height: 1.6; margin-bottom: 24px; flex-grow: 1; }
.brand-specialty { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.brand-specialty span { 
    background-color: rgba(43, 22, 138, 0.05); 
    color: var(--primary-brand); 
    padding: 6px 12px; 
    border-radius: 4px; 
    font-size: 0.8rem; font-weight: 600; 
}
.btn-sm { padding: 10px 20px; font-size: 0.85rem; }

.approach-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.approach-card { 
    background-color: var(--bg-white); border: 1px solid var(--border-color); 
    padding: 40px; border-radius: 12px; text-align: center;
    transition: var(--transition);
}
.approach-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.05); transform: translateY(-5px); }
.approach-icon { font-size: 2.5rem; color: var(--primary-brand); margin-bottom: 20px; }
.approach-card h4 { font-size: 1.2rem; margin: 0; color: var(--text-main); }

.mini-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 40px; }
.mini-card { 
    background-color: var(--bg-white); border: 1px solid var(--border-color); padding: 24px; border-radius: 8px;
    display: flex; align-items: center; gap: 16px; transition: var(--transition);
}
.mini-card:hover { border-color: var(--primary-brand); box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.mini-card i { color: var(--accent-red); font-size: 1.5rem; }
.mini-card span { font-weight: 600; color: var(--text-main); font-size: 1.05rem; }

.strong-cta { background-color: var(--premium-dark); padding: 100px 0; color: var(--bg-white); }
.strong-cta h2 { color: var(--bg-white); font-size: 2.5rem; margin-bottom: 24px; }
.strong-cta p { font-size: 1.15rem; color: rgba(255, 255, 255, 0.8); margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; }
.cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.btn-outline-white { border: 2px solid var(--bg-white); color: var(--bg-white); padding: 12px 28px; border-radius: 6px; text-decoration: none; font-weight: 600; transition: var(--transition); }
.btn-outline-white:hover { background-color: var(--bg-white); color: var(--premium-dark); }
.btn-outline-primary { border: 2px solid var(--primary-brand); color: var(--primary-brand); padding: 10px 24px; border-radius: 6px; text-decoration: none; font-weight: 600; transition: var(--transition); display: inline-block; text-align: center; }
.btn-outline-primary:hover { background-color: var(--primary-brand); color: var(--bg-white); }


/* Interactive Brands Hero */
.interactive-brands-hero { display: flex; gap: 60px; align-items: stretch; min-height: 650px; }
.ib-left { flex: 0 0 35%; display: flex; flex-direction: column; }
.ib-title { font-size: 2.2rem; color: var(--primary-brand); margin-bottom: 30px; font-weight: 800; }
.ib-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.ib-list li { padding: 10px 15px; border-radius: 8px; cursor: pointer; transition: var(--transition); border-left: 3px solid transparent; opacity: 0.5; background-color: transparent; }
.ib-list li:hover, .ib-list li.active { background-color: #ffffff; box-shadow: 0 10px 25px rgba(43, 22, 138, 0.05); border-left-color: var(--primary-brand); opacity: 1; transform: translateX(8px); }
.ib-brand-name { display: block; font-size: 1.15rem; font-weight: 700; color: var(--primary-brand); margin-bottom: 2px; }
.ib-brand-desc { display: block; font-size: 0.85rem; color: var(--text-light); }
.ib-right { flex: 1; position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.08); }
.ib-image-container { width: 100%; height: 100%; position: relative; background-color: var(--premium-dark); }
.ib-image-container img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.4s ease, transform 0.6s ease; }
.ib-image-container img.fade-out { opacity: 0; transform: scale(1.03); }
.ib-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(43, 22, 138, 0.3), transparent); pointer-events: none; }
@media (max-width: 992px) {
    .interactive-brands-hero { flex-direction: column; min-height: auto; }
    .ib-left { flex: none; }
    .ib-right { height: 400px; margin-top: 30px; }
    .ib-list li:hover, .ib-list li.active { transform: translateY(-3px); }
}

/* ILETISIM SAYFASI */
.contact-page-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: stretch;
}
.contact-info-card, .contact-form-card {
    background-color: #ffffff;
    padding: 32px;
    border-radius: 16px;
    border: 3px solid var(--premium-dark);
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}
.contact-info-card h3 {
    font-size: 1.8rem;
    color: var(--primary-brand);
    margin-bottom: 12px;
}
.ci-desc {
    color: var(--text-light);
    margin-bottom: 32px;
    font-size: 1.05rem;
}
.ci-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
}
.ci-list li {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.ci-icon {
    width: 50px;
    height: 50px;
    background-color: rgba(237, 28, 36, 0.1);
    color: var(--accent-red);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}
.ci-text h5 {
    font-size: 1.1rem;
    color: var(--primary-brand);
    margin-bottom: 5px;
}
.ci-text p {
    color: var(--text-light);
    margin: 0;
    line-height: 1.5;
}
.whatsapp-box {
    background-color: rgba(37, 211, 102, 0.05);
    border: 1px solid rgba(37, 211, 102, 0.2);
    padding: 24px;
    border-radius: 12px;
    text-align: center;
}
.whatsapp-box h4 {
    color: var(--primary-brand);
    margin-bottom: 10px;
}
.whatsapp-box p {
    color: var(--text-light);
    margin-bottom: 16px;
    font-size: 0.95rem;
}
.btn-whatsapp {
    display: inline-block;
    background-color: #25D366;
    color: #ffffff;
    padding: 12px 30px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
}
.btn-whatsapp:hover {
    background-color: #128C7E;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
    color: #fff;
}
.btn-whatsapp i {
    margin-right: 8px;
    font-size: 1.1rem;
}
.contact-map-card {
    background-color: #eee;
    border-radius: 12px;
    overflow: hidden;
    min-height: 400px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
@media (max-width: 991px) {
    .contact-page-grid {
        grid-template-columns: 1fr;
    }
    .contact-map-card {
        min-height: 250px;
    }
}

.contact-page { padding-top: 180px !important; }

/* DYNAMIC BRAND SHOWCASE */
.showcase-container {
    width: 100%;
    height: 100%;
    position: relative;
    background: #f8f9fa;
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 12px;
    padding: 30px;
    color: #333;
    overflow: hidden;
    box-shadow: inset 0 0 20px rgba(0,0,0,0.02);
}
.brand-showcase-panel {
    position: absolute;
    top: 30px;
    left: 30px;
    right: 30px;
    bottom: 30px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.brand-showcase-panel.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 15px;
}
.panel-header h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0;
    color: var(--primary-brand);
}
.btn-view-all {
    color: var(--primary-brand);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    background: rgba(43, 22, 138, 0.05);
    border-radius: 6px;
    transition: background 0.3s ease;
}
.btn-view-all:hover {
    background: rgba(43, 22, 138, 0.1);
    color: var(--primary-brand);
}
.showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    align-content: start;
    flex: 1;
}
.showcase-card {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 10px;
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}
.showcase-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}
.sc-icon {
    font-size: 2.5rem;
    color: var(--primary-brand);
    margin-bottom: 20px;
}
.showcase-card h4 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 15px;
    color: #111;
    line-height: 1.3;
}
.showcase-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.showcase-card ul li {
    font-size: 0.9rem;
    color: #444;
    line-height: 1.5;
    margin-bottom: 8px;
    position: relative;
    padding-left: 15px;
    font-weight: 500;
}
.showcase-card ul li::before {
    content: "\2022";
    color: var(--primary-brand);
    position: absolute;
    left: 0;
    font-weight: bold;
}

@media (max-width: 1200px) {
    .showcase-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 992px) {
    .showcase-container {
        padding: 20px;
    }
    .brand-showcase-panel {
        flex-direction: column;
    }
    .showcase-content {
        padding: 0;
    }
}
@media (max-width: 768px) {
    .showcase-grid {
        grid-template-columns: 1fr;
    }
}
.blog-card h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--premium-dark);
    margin-bottom: 15px;
    line-height: 1.4;
}
.blog-card p {
    font-size: 0.95rem;
    color: #666;
    margin-bottom: 25px;
    line-height: 1.6;
    flex: 1;
}
.blog-card:hover .btn-read {
    gap: 12px;
}

/* Technical CTA */
.tech-cta-section {
    background: linear-gradient(to bottom, var(--premium-dark) 0%, #0d122b 100%);
    color: white;
    padding: 80px 0;
    text-align: center;
    position: relative;
}
.tech-cta-section::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(to right, var(--primary-brand), var(--accent-red), transparent);
}
.tech-cta-section h2 {
    font-size: 2.5rem;
    margin-bottom: 15px;
    color: #ffffff;
}
.tech-cta-section p {
    font-size: 1.2rem;
    color: rgba(255,255,255,0.8);
    margin-bottom: 30px;
}

/* ==================================================
   BLOG DETAIL PAGE
   ================================================== */
.breadcrumb {
    padding: 140px 0 30px;
    background: white;
    font-size: 0.95rem;
    color: var(--text-light);
    text-align: left;
}
.breadcrumb a {
    color: var(--primary-brand);
    text-decoration: none;
    font-weight: 500;
}
.breadcrumb a:hover {
    text-decoration: underline;
}

.blog-detail-hero {
    background: #f8fafc;
    padding: 40px 0 60px;
    text-align: center;
    border-bottom: 1px solid #eaeaea;
}
.bd-hero-container {
    max-width: 900px;
    margin: 0 auto;
}
.blog-detail-hero h1 {
    font-size: 3rem;
    font-weight: 800;
    color: var(--premium-dark);
    margin: 20px 0;
    line-height: 1.2;
}
.blog-detail-hero .hero-excerpt {
    font-size: 1.2rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 30px;
}
.bd-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 0.95rem;
    color: #777;
    flex-wrap: wrap;
}
.bd-cover-img {
    max-width: 1000px;
    height: 500px;
    margin: -40px auto 60px;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.blog-content-layout {
    display: flex;
    gap: 60px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px 80px;
}
.blog-body {
    flex: 1;
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333;
}
.blog-body h2 {
    font-size: 2rem;
    color: var(--premium-dark);
    margin: 50px 0 20px;
}
.blog-body h3 {
    font-size: 1.5rem;
    color: var(--premium-dark);
    margin: 40px 0 15px;
}
.blog-body p {
    margin-bottom: 25px;
}
.blog-body ul {
    margin-bottom: 30px;
    padding-left: 20px;
}
.blog-body ul li {
    margin-bottom: 10px;
}

/* Tech Info Boxes */
.tech-note-box {
    background: #f1f5f9;
    border-left: 4px solid var(--primary-brand);
    padding: 25px 30px;
    margin: 40px 0;
    border-radius: 0 8px 8px 0;
}
.tech-note-box h4 {
    color: var(--premium-dark);
    font-size: 1.2rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.tech-note-box h4 i {
    color: var(--primary-brand);
}
.tech-note-box p:last-child {
    margin-bottom: 0;
}

/* TOC Sidebar */
.blog-sidebar {
    width: 300px;
    flex-shrink: 0;
}
.toc-card {
    background: #f8fafc;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 30px;
    position: sticky;
    top: 100px;
}
.toc-card h4 {
    font-size: 1.1rem;
    margin-bottom: 20px;
    color: var(--premium-dark);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.toc-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.toc-card ul li {
    margin-bottom: 15px;
}
.toc-card ul a {
    color: #555;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s ease;
}
.toc-card ul a:hover {
    color: var(--primary-brand);
}

/* Related Posts */
.related-posts-section {
    padding: 80px 0;
    background: #f8fafc;
    border-top: 1px solid #eaeaea;
}
.related-posts-section h2 {
    text-align: center;
    margin-bottom: 50px;
    font-size: 2.2rem;
}

/* Responsive */
@media screen and (max-width: 1024px) {
    .blog-content-layout {
        flex-direction: column;
        gap: 40px;
    }
    .blog-sidebar {
        width: 100%;
    }
    .toc-card {
        position: static;
    }
}
@media screen and (max-width: 900px) {
    .featured-card {
        flex-direction: column;
    }
    .featured-card-img {
        min-height: 250px;
    }
    .featured-card-content {
        padding: 30px;
    }
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 768px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
    .blog-hero h1 {
        font-size: 2.5rem;
    }
}

/* ==================================================
   BRAND / DEALER DETAIL PAGES (B2B PORTAL STYLE)
   ================================================== */

/* 1. Brand Hero */
.brand-hero {
    padding: 120px 0 60px;
    background-color: var(--premium-dark);
    background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    color: white;
    text-align: center;
    border-bottom: 3px solid var(--accent-red);
}
.brand-hero-logo {
    max-width: 250px;
    max-height: 80px;
    margin: 0 auto 30px;
    display: block;
    filter: brightness(0) invert(1);
}
.brand-hero h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 20px;
}
.brand-hero p {
    font-size: 1.15rem;
    color: rgba(255,255,255,0.8);
    max-width: 750px;
    margin: 0 auto 30px;
    line-height: 1.6;
}
.brand-hero .hero-buttons {
    margin-top: 30px;
}

/* 2. Brand About */
.brand-about {
    padding: 60px 0;
    background: #fff;
    text-align: center;
}
.brand-about p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #444;
    max-width: 900px;
    margin: 0 auto;
}

/* 3. Product Groups */
.brand-products {
    padding: 60px 0;
    background: #f8fafc;
}
.bp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 40px;
}
.bp-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    padding: 30px;
    border-radius: 8px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}
.bp-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-red);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
.bp-icon {
    font-size: 2rem;
    color: var(--premium-dark);
    margin-bottom: 20px;
    transition: color 0.3s ease;
}
.bp-card:hover .bp-icon {
    color: var(--accent-red);
}
.bp-card h4 {
    font-size: 1.25rem;
    color: var(--bg-dark);
    margin-bottom: 15px;
}
.bp-card p {
    font-size: 0.95rem;
    color: #666;
    margin-bottom: 25px;
    flex: 1;
}
.bp-link {
    font-weight: 600;
    color: var(--accent-red);
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 4 & 6. Two Column Tech Layout (Eval & Support) */
.tech-eval-section, .tech-support-section {
    padding: 80px 0;
    background: #fff;
}
.tech-support-section {
    background: #f1f5f9;
}
.tech-2col {
    display: flex;
    gap: 60px;
    align-items: center;
}
.tech-2col-left {
    flex: 1;
}
.tech-2col-left h2 {
    font-size: 2.2rem;
    margin-bottom: 20px;
    color: var(--bg-dark);
}
.tech-2col-left p {
    font-size: 1.15rem;
    color: #555;
    line-height: 1.7;
}
.tech-2col-right {
    flex: 1;
}
.tech-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
}
.tech-checklist li {
    background: #fff;
    border: 1px solid #e2e8f0;
    padding: 20px;
    margin-bottom: 15px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 1.1rem;
    font-weight: 500;
    color: #333;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}
.tech-checklist li i {
    color: var(--accent-red);
    font-size: 1.3rem;
}

/* 5. Usage Areas */
.usage-areas {
    padding: 60px 0;
    background: #fff;
    border-top: 1px solid #eee;
}
.usage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 40px;
}
.usage-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    transition: background 0.3s;
}
.usage-card:hover {
    background: #fff;
    border-color: #cbd5e1;
}
.usage-card i {
    font-size: 1.8rem;
    color: #64748b;
}
.usage-card span {
    font-weight: 600;
    color: #333;
    font-size: 0.95rem;
}

/* 7. B2B Portal Redirect */
.b2b-portal-cta {
    padding: 60px 0;
    background: #fff;
}
.b2b-box {
    background: var(--premium-dark);
    border-radius: 12px;
    padding: 40px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    color: white;
}
.b2b-box-text h3 {
    font-size: 1.8rem;
    margin-bottom: 10px;
}
.b2b-box-text p {
    color: rgba(255,255,255,0.8);
    font-size: 1.05rem;
    margin: 0;
}
.btn-b2b {
    background: transparent;
    border: 2px solid rgba(255,255,255,0.3);
    color: white;
    padding: 12px 30px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    white-space: nowrap;
}
.btn-b2b:hover {
    border-color: white;
    background: white;
    color: var(--premium-dark);
}

/* 8. Documents Area */
.docs-section {
    padding: 60px 0;
    background: #f8fafc;
}
.docs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 40px;
}
.doc-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    padding: 25px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 20px;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s;
}
.doc-card:hover {
    border-color: #cbd5e1;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}
.doc-card i {
    font-size: 2rem;
    color: var(--accent-red);
}
.doc-card span {
    font-weight: 600;
    color: #333;
    font-size: 1.05rem;
}

/* 9. Ticket Direction */
.ticket-section {
    padding: 60px 0;
    background: #fff;
    text-align: center;
}
.ticket-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin: 30px 0 40px;
}
.ticket-chip {
    background: #f1f5f9;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 0.95rem;
    color: #475569;
    font-weight: 500;
}

/* 10. Featured Products Placeholder */
.featured-products {
    padding: 60px 0;
    background: #f8fafc;
}

/* 11. FAQ */
.faq-section {
    padding: 80px 0;
    background: #fff;
}
.faq-grid {
    max-width: 900px;
    margin: 40px auto 0;
}
.faq-item {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 15px;
    padding: 25px;
}
.faq-item h4 {
    font-size: 1.15rem;
    color: var(--bg-dark);
    margin-bottom: 10px;
}
.faq-item p {
    color: #555;
    margin: 0;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Responsive Overrides */
@media screen and (max-width: 900px) {
    .tech-2col {
        flex-direction: column;
        gap: 40px;
    }
    .b2b-box {
        flex-direction: column;
        text-align: center;
        gap: 25px;
        padding: 30px;
    }
}

/* ==================================================
   PRODUCT CATALOG ARCHITECTURE
   ================================================== */

/* 1. Marka ve Kategori Hero */
.catalog-hero {
    padding: 80px 0;
    background-color: #0b1121;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), 
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        radial-gradient(circle at 80% 20%, rgba(220, 38, 38, 0.05) 0%, transparent 40%);
    background-size: 40px 40px, 40px 40px, 100% 100%;
    color: white;
    border-bottom: 2px solid var(--accent-red);
    position: relative;
    overflow: hidden;
}

.catalog-hero h1 {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: white;
}

.catalog-hero p {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.75);
    max-width: 800px;
    line-height: 1.6;
    margin-top: 0;
}
.catalog-hero-inner {
    display: flex;
    align-items: center;
    gap: 40px;
}
.catalog-hero-logo {
    background: white;
    padding: 20px 30px;
    border-radius: 8px;
    max-width: 250px;
}
.catalog-hero-logo img {
    max-width: 100%;
    height: auto;
    display: block;
}
.catalog-hero-content {
    flex: 1;
}
.catalog-hero-content h1 {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 15px;
}
.catalog-hero-content p {
    font-size: 1.15rem;
    color: rgba(255,255,255,0.8);
    max-width: 800px;
    margin-bottom: 25px;
    line-height: 1.6;
}
@media screen and (max-width: 768px) {
    .catalog-hero-inner {
        flex-direction: column;
        text-align: center;
    }
}

/* 2. Marka HakkÄ±nda / AÃ§Ä±klama */
/* Teknik Tablo */





.brand-about-section {
    padding: 60px 0;
    background: #fff;
    border-bottom: 1px solid var(--border-color);
}
.brand-about-section h2 {
    font-size: 2rem;
    color: var(--text-main);
    margin-bottom: 20px;
}
.brand-about-section p {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.7;
    max-width: 900px;
}

/* 3. Kategori Grid (Marka SayfasÄ±) */
.category-grid-section {
    padding: 80px 0;
    background: var(--bg-light);
}
.cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}
.cat-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 30px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
}
.cat-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-red);
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}
.cat-icon {
    font-size: 2.5rem;
    color: var(--premium-dark);
    margin-bottom: 20px;
}
.cat-card h3 {
    font-size: 1.3rem;
    color: var(--text-main);
    margin-bottom: 10px;
}
.cat-card p {
    font-size: 0.95rem;
    color: var(--text-light);
    flex: 1;
    margin-bottom: 20px;
    line-height: 1.5;
}
.cat-meta {
    font-size: 0.85rem;
    color: var(--text-light);
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--border-color);
    padding-top: 15px;
}
.cat-meta span.btn-read {
    color: var(--accent-red);
}

/* 4. Teknik Destek AlanÄ± */
.support-section {
    padding: 80px 0;
    background: white;
}
.support-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.support-content h2 {
    font-size: 2.2rem;
    margin-bottom: 20px;
}
.support-content p {
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 30px;
}
.support-list {
    list-style: none;
    padding: 0;
}
.support-list li {
    font-size: 1.05rem;
    color: var(--text-main);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.support-list li i {
    color: var(--accent-red);
    font-size: 1.2rem;
}
@media screen and (max-width: 900px) {
    .support-layout {
        grid-template-columns: 1fr;
    }
}

/* ==================================================
   CATEGORY PAGE LAYOUT
   ================================================== */
.catalog-layout {
    display: flex;
    gap: 40px;
    padding: 60px 0 100px;
    background: var(--bg-light);
}
.catalog-sidebar {
    width: 280px;
    flex-shrink: 0;
}
.catalog-main {
    flex: 1;
}
@media screen and (max-width: 1024px) {
    .catalog-layout {
        flex-direction: column;
    }
    .catalog-sidebar {
        width: 100%;
    }
}

/* Filtreler */
.filter-box {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    margin-bottom: 20px;
    overflow: hidden;
}
.filter-header {
    padding: 15px 20px;
    background: #f8fafc;
    border-bottom: 1px solid var(--border-color);
    font-weight: 600;
    color: var(--text-main);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.filter-body {
    padding: 20px;
}
.filter-search {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    margin-bottom: 15px;
    font-size: 0.9rem;
}
.filter-option {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.95rem;
    color: var(--text-light);
}
.filter-option input[type="checkbox"] {
    accent-color: var(--accent-red);
    width: 16px;
    height: 16px;
}

/* ÃœrÃ¼n Grid */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
}
.product-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}
.product-card:hover {
    border-color: var(--accent-red);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
.product-card-img {
    height: 200px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--border-color);
    padding: 20px;
}
.product-card-img img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}
.product-card-body {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.product-badge {
    font-size: 0.75rem;
    background: var(--bg-light);
    color: var(--text-light);
    padding: 4px 10px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 600;
}
.product-card-body h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
    color: var(--text-main);
}
.product-specs {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 0.85rem;
    color: var(--text-light);
    flex: 1;
}
.product-specs li {
    margin-bottom: 6px;
    display: flex;
    align-items: center;
}
.product-specs li::before {
    content: "\2022";
    color: var(--accent-red);
    margin-right: 8px;
    font-weight: bold;
}
.product-actions {
    display: flex;
    gap: 10px;
}
.product-actions .btn {
    flex: 1;
    padding: 8px 0;
    font-size: 0.9rem;
    text-align: center;
}

/* ==================================================
   PRODUCT DETAIL PAGE
   ================================================== */
.prod-detail-hero {
    padding: 60px 0;
    background: white;
    border-bottom: 1px solid var(--border-color);
}
.prod-detail-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}
.prod-gallery {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 40px;
    background: white;
    text-align: center;
}
.prod-gallery img {
    max-width: 100%;
    height: auto;
    max-height: 400px;
}
.prod-info h1 {
    font-size: 2.5rem;
    color: var(--text-main);
    margin-bottom: 15px;
}
.prod-brand-tag {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}
.prod-brand-tag img {
    height: 30px;
}
.prod-brand-tag span {
    background: var(--bg-light);
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 600;
}
.prod-summary-text {
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 30px;
    line-height: 1.6;
}
.prod-key-features {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
}
.prod-key-features li {
    font-size: 1rem;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--text-main);
}
.prod-key-features li i {
    color: var(--accent-red);
    margin-top: 4px;
}
@media screen and (max-width: 900px) {
    .prod-detail-layout {
        grid-template-columns: 1fr;
    }
}

/* Sekmeli (Tab) YapÄ± */
.tab-section {
    padding: 80px 0;
    background: var(--bg-light);
}
.tab-nav {
    display: flex;
    gap: 5px;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 40px;
    overflow-x: auto;
    white-space: nowrap;
}
.tab-btn {
    padding: 15px 25px;
    background: none;
    border: none;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-light);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: all 0.2s ease;
}
.tab-btn:hover {
    color: var(--text-main);
}
.tab-btn.active {
    color: var(--accent-red);
    border-bottom-color: var(--accent-red);
}
.tab-content {
    display: none;
    background: white;
    padding: 40px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
}
.tab-content.active {
    display: block;
}

/* Teknik Tablo */





/* DokÃ¼man Grid */
.doc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}
.doc-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: #f8fafc;
}
.doc-icon {
    font-size: 2.5rem;
    color: var(--accent-red);
}
.doc-info h4 {
    margin-bottom: 5px;
    font-size: 1.05rem;
    color: var(--text-main);
}
.doc-info p {
    font-size: 0.85rem;
    color: var(--text-light);
    margin-bottom: 10px;
}


/* ==================================================
   NEW 2-COLUMN BRAND HERO (V2)
   ================================================== */
.brand-hero-section {
    padding: 160px 0 60px; /* Account for fixed header + breadcrumb */
    background-color: #0b1121; /* Very dark premium navy/black */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), 
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        radial-gradient(circle at 80% 20%, rgba(220, 38, 38, 0.05) 0%, transparent 40%);
    background-size: 40px 40px, 40px 40px, 100% 100%;
    color: white;
    position: relative;
    border-bottom: 2px solid var(--accent-red);
    overflow: hidden;
}

.hero-grid-2col {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
}

/* Left Column */
.hero-content-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-brand-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 3px solid var(--accent-red);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #e2e8f0;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.hero-brand-logo-container {
    background: white;
    padding: 15px 25px;
    border-radius: 6px;
    margin-bottom: 25px;
    display: inline-block;
    max-height: 80px;
}

.hero-brand-logo-container h2 {
    color: var(--premium-dark);
    margin: 0;
    font-size: 2rem;
    font-weight: 800;
}

.hero-title {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: white;
    max-width: 90%;
}

.hero-desc {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin-bottom: 35px;
    max-width: 90%;
}

.hero-cta-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.btn-link-underline {
    color: white;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    position: relative;
    padding-bottom: 2px;
    margin-left: 10px;
    transition: color 0.3s;
}

.btn-link-underline::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--accent-red);
    transition: width 0.3s;
}

.btn-link-underline:hover {
    color: var(--accent-red);
}

/* Right Column - Glass Panel */
.glass-panel-wrapper {
    width: 100%;
}

.glass-panel {
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.glass-panel-header {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.glass-panel-header h3 {
    font-size: 1.2rem;
    color: white;
    margin-bottom: 5px;
}

.glass-panel-header p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
}

.glass-panel-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.glass-item {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid transparent;
    border-radius: 8px;
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
    cursor: pointer;
}

.glass-item:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(220, 38, 38, 0.3);
    transform: translateY(-2px);
}

.glass-item-icon {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    margin-right: 15px;
    color: var(--accent-red);
    font-size: 1.1rem;
}

.glass-item-content {
    flex: 1;
}

.glass-item-title {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 3px;
    display: block;
}

.glass-item-subtitle {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    display: block;
}

.glass-item-arrow {
    color: rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.glass-item:hover .glass-item-arrow {
    color: var(--accent-red);
    transform: translateX(4px);
}

/* Trust Stripe */
.trust-stripe-section {
    background: white;
    border-bottom: 1px solid var(--border-color);
    padding: 25px 0;
}

.trust-stripe-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.trust-card {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.trust-card-icon {
    font-size: 1.5rem;
    color: var(--accent-red);
    margin-top: 2px;
}

.trust-card-content h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 4px;
}

.trust-card-content p {
    font-size: 0.8rem;
    color: var(--text-light);
    line-height: 1.4;
    margin: 0;
}

/* Breadcrumb Adjustment for new hero */
.breadcrumb.compact {
    padding: 130px 0 15px;
    background: white;
}

/* Responsive */
@media screen and (max-width: 1024px) {
    .hero-grid-2col {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .hero-title {
        font-size: 2.2rem;
        max-width: 100%;
    }
    
    .hero-desc {
        max-width: 100%;
    }
    
    .glass-panel-wrapper {
        max-width: 500px;
        margin: 0 auto;
    }
    
    .trust-stripe-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media screen and (max-width: 600px) {
    .trust-stripe-grid {
        grid-template-columns: 1fr;
    }
    
    .hero-cta-group {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
    
    .hero-cta-group .btn {
        text-align: center;
        width: 100%;
    }
    
    .btn-link-underline {
        text-align: center;
        margin-left: 0;
        margin-top: 10px;
    }
}

/* ==================================================
   NEW HOME PAGE (B2B PREMIUM)
   ================================================== */
.hero-video-bg {
    position: relative;
    height: 100vh;
    min-height: 700px;
    display: flex;
    align-items: center;
}
.hero-video-bg::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(11, 17, 33, 0.85) 0%, rgba(11, 17, 33, 0.7) 100%);
    z-index: 1;
}
.hero-content-center {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}
.hero-badges-home {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}
.hero-badge-home {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}
.hero-content-center h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: white;
    margin-bottom: 20px;
    line-height: 1.1;
}
.hero-content-center p {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 40px;
    line-height: 1.6;
}

.home-solutions {
    background: #ffffff;
    padding: 80px 0;
}
.section-header-home {
    text-align: center;
    margin-bottom: 50px;
}
.section-header-home h2 {
    color: var(--premium-dark);
    font-size: 2.2rem;
    margin-bottom: 15px;
}
.section-header-home p {
    color: #475569;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}
.solutions-grid-home {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.solution-card-home {
    background: linear-gradient(180deg, #ffffff 0%, var(--soft-purple) 100%);
    border: 1px solid var(--border-color);
    border-top: 4px solid var(--primary-brand);
    box-shadow: var(--box-shadow);
    padding: 35px 25px;
    border-radius: 8px;
    transition: var(--transition);
    height: 100%;
}
.solution-card-home:hover {
    transform: translateY(-5px);
    border-top-color: var(--accent-red);
    box-shadow: var(--box-shadow-hover);
    background: #ffffff;
}
.solution-card-home h3 {
    color: var(--primary-brand);
    font-size: 1.2rem;
    margin-bottom: 15px;
}
.solution-card-home p {
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.5;
}

.home-brands {
    padding: 80px 0;
    background-color: #0B101E;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
}
.home-brands .section-header-dark h2 { color: white; }
.home-brands .section-header-dark p { color: rgba(255, 255, 255, 0.8); }
.section-header-dark {
    text-align: center;
    margin-bottom: 50px;
}
.section-header-dark h2 {
    color: var(--premium-dark);
    font-size: 2.2rem;
    margin-bottom: 15px;
}
.section-header-dark p {
    color: var(--text-light);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}
.brands-grid-home {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.brand-card-home {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 20px;
    transition: all 0.3s;
    text-decoration: none;
    background: #fafafa;
}
.brand-card-home h3 {
    color: #333;
    margin: 0;
    transition: color 0.3s;
}
.brand-card-home:hover {
    border-color: var(--accent-red);
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    /* transform removed, only logo grows */
}
.brand-card-home:hover h3 {
    color: var(--accent-red);
}

.home-products {
    background: #f8fafc;
    padding: 80px 0;
}
.products-grid-home {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.product-group-card {
    background: white;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 30px;
    transition: all 0.3s;
    text-decoration: none;
    display: block;
}
.product-group-card:hover {
    border-color: var(--premium-dark);
    box-shadow: 0 15px 30px rgba(0,0,0,0.05);
    transform: translateY(-5px);
}
.pg-icon {
    font-size: 2rem;
    color: var(--accent-red);
    margin-bottom: 20px;
}
.pg-content h3 {
    color: var(--premium-dark);
    font-size: 1.25rem;
    margin-bottom: 10px;
}
.pg-content p {
    color: var(--text-light);
    font-size: 0.95rem;
    margin-bottom: 20px;
    line-height: 1.5;
}
.pg-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.pg-tag {
    background: #f1f5f9;
    color: #475569;
    font-size: 0.75rem;
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: 500;
}

.home-engineering {
    padding: 80px 0;
    background: white;
}
.compact-timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    position: relative;
}
.ct-step {
    position: relative;
    text-align: center;
}
.ct-number {
    width: 40px;
    height: 40px;
    background: var(--premium-dark);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin: 0 auto 20px;
    position: relative;
    z-index: 2;
}
.ct-step::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 50%;
    width: 100%;
    height: 2px;
    background: #eaeaea;
    z-index: 1;
}
.ct-step:last-child::after {
    display: none;
}
.ct-step h4 {
    color: var(--premium-dark);
    font-size: 1.1rem;
    margin-bottom: 10px;
}
.ct-step p {
    color: var(--text-light);
    font-size: 0.9rem;
    line-height: 1.5;
}

.final-cta-home {
    background: #0b1121;
    padding: 70px 0;
    border-top: 2px solid var(--accent-red);
}
.final-cta-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.final-cta-text h2 {
    color: white;
    font-size: 2.2rem;
    margin-bottom: 10px;
}
.final-cta-text p {
    color: rgba(255,255,255,0.7);
    font-size: 1.1rem;
    max-width: 600px;
}
.final-cta-btns {
    display: flex;
    gap: 15px;
}

@media screen and (max-width: 1024px) {
    .solutions-grid-home { grid-template-columns: repeat(2, 1fr); }
    .brands-grid-home { grid-template-columns: repeat(3, 1fr); }
    .products-grid-home { grid-template-columns: repeat(2, 1fr); }
    .compact-timeline { grid-template-columns: repeat(2, 1fr); gap: 40px; }
    .ct-step::after { display: none; }
    .final-cta-content { flex-direction: column; text-align: center; }
}

@media screen and (max-width: 768px) {
    .hero-content-center h1 { font-size: 2.5rem; }
    .brands-grid-home { grid-template-columns: repeat(2, 1fr); }
    .products-grid-home { grid-template-columns: 1fr; }
    .compact-timeline { grid-template-columns: 1fr; }
    .solutions-grid-home { grid-template-columns: 1fr; }
    .final-cta-btns { flex-direction: column; width: 100%; }
    .final-cta-btns .btn { width: 100%; text-align: center; }
}


/* ==================================================
   BRAND LOGOS VISUAL BALANCE OVERRIDE
   ================================================== */
.brand-card-home {
    height: 130px !important;
    padding: 20px !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: white !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 12px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    overflow: hidden !important;
}
.brand-card-home:hover {
    border-color: var(--accent-red) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05) !important;
    transform: none !important;
}
.brand-card-home img {
    /* Forcing a fixed height for visual balance across different aspect ratios */
    height: 85px !important; 
    width: auto !important;
    max-width: 90% !important; 
    object-fit: contain !important;
    filter: none !important; 
    opacity: 0.9 !important; 
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s ease !important;
    /* Explicitly setting initial scale */
    transform: scale(1) !important;
}
.brand-card-home:hover img {
    opacity: 1 !important;
    /* Noticeable scale up on hover */
    transform: scale(1.15) !important; 
}
/* ==================================================
   ABOUT PAGE (B2B PREMIUM)
   ================================================== */
.about-hero-premium {
    padding: 160px 0 80px;
    background-color: #0b1121;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), 
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        radial-gradient(circle at 50% 50%, rgba(220, 38, 38, 0.05) 0%, transparent 60%);
    background-size: 40px 40px, 40px 40px, 100% 100%;
    color: white;
    text-align: center;
    border-bottom: 2px solid var(--accent-red);
}
.about-hero-premium h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 20px;
}
.about-hero-premium p.lead-text {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.85);
    max-width: 800px;
    margin: 0 auto 15px;
    line-height: 1.6;
}
.about-hero-premium p.sub-text {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    max-width: 700px;
    margin: 0 auto 40px;
}
.about-hero-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.about-intro {
    padding: 80px 0;
    background: white;
    text-align: center;
}
.about-intro h2 {
    font-size: 2.2rem;
    color: var(--premium-dark);
    margin-bottom: 25px;
}
.about-intro p {
    font-size: 1.15rem;
    color: var(--text-main);
    max-width: 800px;
    margin: 0 auto 20px;
    line-height: 1.8;
}

/* HORIZONTAL TIMELINE */
.timeline-wrapper {
    background: #f8fafc;
    position: relative;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
.timeline-sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden; 
}
.timeline-container {
    display: flex;
    padding: 0 10vw;
    gap: 80px;
    align-items: center;
    will-change: transform; 
    margin-left: 30vw; /* initial offset to allow header to be read */
}
.timeline-header-fixed {
    position: absolute;
    top: 20vh;
    left: 10vw;
    z-index: 10;
}
.timeline-header-fixed h2 {
    font-size: 2.5rem;
    color: var(--premium-dark);
    margin-bottom: 10px;
}
.timeline-header-fixed p {
    font-size: 1.1rem;
    color: var(--text-light);
    max-width: 500px;
}
.milestone-card {
    min-width: 350px;
    background: white;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 30px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    transition: transform 0.3s ease;
}
.milestone-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-red);
}
.milestone-card::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -80px;
    width: 80px;
    height: 2px;
    background: var(--accent-red);
    opacity: 0.3;
}
.milestone-card:first-child::before {
    display: none;
}
.ms-year {
    display: inline-block;
    background: var(--accent-red);
    color: white;
    font-weight: 700;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 1.2rem;
    margin-bottom: 15px;
}
.ms-badge {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 0.75rem;
    background: #f1f5f9;
    color: #475569;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
}
.milestone-card h3 {
    font-size: 1.4rem;
    color: var(--premium-dark);
    margin-bottom: 15px;
}
.milestone-card p {
    color: var(--text-light);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* ENGINEERING APPROACH */
.engineering-approach {
    padding: 80px 0;
    background: white;
}
.eng-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 50px;
}
.eng-card {
    background: #fafafa;
    padding: 30px;
    border-radius: 8px;
    border: 1px solid #f1f5f9;
    transition: all 0.3s;
}
.eng-card:hover {
    background: white;
    border-color: var(--accent-red);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
.eng-icon {
    font-size: 2rem;
    color: var(--accent-red);
    margin-bottom: 20px;
}
.eng-card h3 {
    font-size: 1.2rem;
    color: var(--premium-dark);
    margin-bottom: 10px;
}
.eng-card p {
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.6;
}

/* TEAM SECTION */
.team-section {
    padding: 80px 0;
    background: #080c17;
}
.team-section .section-header-dark h2 { color: white; }
.team-section .section-header-dark p { color: rgba(255,255,255,0.7); }
.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 50px;
}
.team-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s;
}
.team-card:hover {
    transform: translateY(-5px);
    border-color: rgba(220, 38, 38, 0.5);
    background: rgba(255,255,255,0.05);
}
.team-photo {
    width: 100%;
    height: 320px;
    background: rgba(255,255,255,0.05); 
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.team-photo i {
    font-size: 5rem;
    color: rgba(255,255,255,0.2);
}
.team-info {
    padding: 20px;
    text-align: center;
}
.team-info h3 {
    color: white;
    font-size: 1.2rem;
    margin-bottom: 5px;
}
.team-info span {
    display: block;
    color: var(--accent-red);
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 10px;
}
.team-info p {
    color: rgba(255,255,255,0.6);
    font-size: 0.85rem;
    margin-bottom: 15px;
}
.team-social {
    display: flex;
    justify-content: center;
    gap: 15px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s;
}
.team-card:hover .team-social {
    opacity: 1;
    transform: translateY(0);
}
.team-social a {
    color: white;
    background: rgba(255,255,255,0.1);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    transition: background 0.3s, color 0.3s;
}
.team-social a:hover {
    background: var(--accent-red);
    color: white;
}
.team-cta-block {
    text-align: center;
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid rgba(255,255,255,0.1);
}
.team-cta-block h3 { color: white; font-size: 1.5rem; margin-bottom: 10px;}
.team-cta-block p { color: rgba(255,255,255,0.7); margin-bottom: 20px;}

/* RESPONSIVE OVERRIDES FOR ABOUT */
@media screen and (max-width: 1024px) {
    .eng-grid { grid-template-columns: repeat(2, 1fr); }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 768px) {
    .about-hero-premium h1 { font-size: 2.2rem; }
    .eng-grid { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: 1fr; }
    
    .timeline-wrapper { height: auto !important; padding: 60px 0; }
    .timeline-sticky { position: static; height: auto; padding: 0; display: block;}
    .timeline-header-fixed { position: static; padding: 0 20px; margin-bottom: 30px; text-align: center;}
    .timeline-container { display: flex; flex-direction: column; padding: 0 20px; gap: 30px; transform: none !important; margin-left: 0; }
    .milestone-card { min-width: auto; width: 100%; }
    .milestone-card::before { display: none; }
}

/* ==================================================
   ABOUT PAGE DARK TIMELINE & REFINEMENTS
   ================================================== */
/* 1. DARK TIMELINE REWRITE */
.timeline-wrapper {
    background: linear-gradient(135deg, #050810 0%, #0b1121 100%) !important;
    border: none !important;
    position: relative;
}
.timeline-wrapper::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 30px 30px;
    pointer-events: none;
}
.timeline-header-fixed h2 {
    color: white !important;
}
.timeline-header-fixed p {
    color: rgba(255,255,255,0.7) !important;
}
.timeline-progress-bg {
    position: absolute;
    top: 50%;
    left: 10vw;
    width: 80vw;
    height: 2px;
    background: rgba(255,255,255,0.1);
    z-index: 1;
}
.timeline-progress-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%; /* Will be updated via JS */
    background: var(--accent-red);
    box-shadow: 0 0 10px rgba(220, 38, 38, 0.5);
    transition: width 0.1s ease-out;
}
.timeline-container {
    padding: 0 10vw !important;
    gap: 60px !important;
    z-index: 2;
}
.milestone-card {
    background: rgba(15, 23, 42, 0.6) !important; /* Glassmorphism dark */
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
    min-width: 380px !important;
    transition: all 0.4s ease !important;
    opacity: 0.55; /* Default passive state */
}
.milestone-card.active-ms {
    opacity: 1;
    transform: translateY(-10px) scale(1.03) !important;
    border-color: rgba(220, 38, 38, 0.5) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3), inset 0 0 0 1px rgba(220, 38, 38, 0.2) !important;
}
.milestone-card::before {
    display: none !important; /* Replaced by the global progress line */
}
.ms-year {
    background: rgba(255,255,255,0.1) !important;
    color: rgba(255,255,255,0.5) !important;
    transition: all 0.4s ease !important;
}
.milestone-card.active-ms .ms-year {
    background: var(--accent-red) !important;
    color: white !important;
    box-shadow: 0 0 15px rgba(220,38,38,0.4) !important;
}
.ms-badge {
    background: rgba(255,255,255,0.05) !important;
    color: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}
.milestone-card h3 {
    color: white !important;
}
.milestone-card p {
    color: rgba(255,255,255,0.6) !important;
}

/* 2. TEAM REFINEMENTS (3 Cols, 4:5 Initials Avatars) */
.team-grid {
    grid-template-columns: repeat(3, 1fr) !important; /* 3 columns instead of 4 */
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.team-photo {
    height: 380px !important; /* 4:5 ratio approx */
    background: linear-gradient(135deg, #0b1121 0%, #1e293b 100%) !important;
    position: relative;
    border-bottom: 2px solid var(--accent-red);
}
.team-photo .avatar-initials {
    font-size: 4rem;
    font-weight: 800;
    color: rgba(255,255,255,0.1);
    font-family: 'Inter', sans-serif;
    letter-spacing: 2px;
}
.team-card:hover .team-photo .avatar-initials {
    color: rgba(255,255,255,0.2);
}

@media screen and (max-width: 1024px) {
    .team-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media screen and (max-width: 768px) {
    .team-grid { grid-template-columns: 1fr !important; }
    .timeline-progress-bg { display: none; }
    .milestone-card { opacity: 1 !important; transform: none !important; border-color: rgba(255,255,255,0.1) !important; }
    .ms-year { background: var(--accent-red) !important; color: white !important; }
}
/* ==================================================
   NEW ABOUT PAGE (B2B PREMIUM)
   ================================================== */
.about-hero-split {
    padding: 160px 0 80px;
    background-color: #0b1121;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), 
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    border-bottom: 2px solid var(--accent-red);
}
.about-hero-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    align-items: center;
}
.about-hero-text h1 {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    margin-bottom: 20px;
    line-height: 1.2;
}
.about-hero-text p.lead {
    font-size: 1.15rem;
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
    margin-bottom: 30px;
}
.about-hero-image {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}
.about-hero-image img {
    width: 100%;
    height: auto;
    display: block;
}
.about-hero-image::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.1) 0%, transparent 100%);
    pointer-events: none;
}

.vision-mission-section {
    padding: 80px 0;
    background: white;
}
.vision-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.vision-card {
    background: #f8fafc;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.3s;
}
.vision-card:hover {
    background: white;
    box-shadow: 0 15px 30px rgba(0,0,0,0.06);
    border-color: var(--accent-red);
    transform: translateY(-5px);
}
.vision-icon {
    font-size: 2.5rem;
    color: var(--accent-red);
    margin-bottom: 20px;
}
.vision-card h3 {
    color: var(--premium-dark);
    font-size: 1.5rem;
    margin-bottom: 15px;
}
.vision-card p {
    color: var(--text-light);
    line-height: 1.6;
}

.timeline-modern-section {
    padding: 80px 0;
    background: #080c17; 
}
.timeline-modern {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}
.timeline-modern::before {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    left: 20px;
    width: 2px;
    background: rgba(255,255,255,0.1);
}
.tm-item {
    display: flex;
    gap: 30px;
    position: relative;
}
.tm-year {
    min-width: 80px;
    text-align: right;
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--accent-red);
    padding-top: 5px;
    position: relative;
    z-index: 2;
}
.tm-dot {
    position: absolute;
    left: 13px;
    top: 12px;
    width: 16px;
    height: 16px;
    background: var(--accent-red);
    border-radius: 50%;
    z-index: 2;
    box-shadow: 0 0 0 4px #080c17;
}
.tm-content {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 25px;
    border-radius: 8px;
    flex: 1;
}
.tm-content h4 {
    color: white;
    font-size: 1.2rem;
    margin-bottom: 10px;
}
.tm-content p {
    color: rgba(255,255,255,0.6);
    line-height: 1.5;
}

.team-premium-section {
    padding: 80px 0;
    background: #f8fafc;
}
.team-grid-premium {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}




.team-role {
    color: var(--accent-red);
    font-size: 0.9rem;
    font-weight: 500;
    display: block;
    margin-bottom: 15px;
}


@media screen and (max-width: 1024px) {
    .about-hero-grid { grid-template-columns: 1fr; }
    .vision-grid { grid-template-columns: repeat(2, 1fr); }
    .team-grid-premium { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 768px) {
    .vision-grid { grid-template-columns: 1fr; }
    .team-grid-premium { grid-template-columns: 1fr; }
    .tm-item { flex-direction: column; gap: 10px; }
    .tm-year { text-align: left; padding-left: 50px; }
    .tm-dot { top: 7px; }
}

/* ==================================================
   HORIZONTAL SCROLL TIMELINE (HAKKIMIZDA)
   ================================================== */
.horizontal-scroll-section {
    position: relative;
    height: 400vh; /* creates the scroll distance */
    background: #080c17;
}
.hs-sticky-container {
    position: sticky;
    top: 0;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hs-track-wrapper {
    position: relative;
    width: 100%;
    margin-top: 100px; /* offset from the header */
}
.hs-progress-bg {
    position: absolute;
    top: 50px; 
    left: 0;
    width: 100vw;
    height: 2px;
    background: rgba(255,255,255,0.1);
    z-index: 1;
}
.hs-progress-fill {
    height: 100%;
    width: 0%;
    background: var(--accent-red);
    /* removing transition so it feels instantly connected to scroll */
}
.hs-track {
    display: flex;
    gap: 120px;
    padding: 0 50vw; /* Starts offscreen right, ends offscreen left */
    width: max-content;
    will-change: transform;
}
.hs-card {
    position: relative;
    width: 400px;
    flex-shrink: 0;
    z-index: 2;
    opacity: 0.3;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transform: translateY(30px) scale(0.95);
}
.hs-card.active-hs {
    opacity: 1;
    transform: translateY(0) scale(1);
}
.hs-year {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    margin-bottom: 40px;
    position: relative;
}
.hs-year::before {
    content: '';
    position: absolute;
    left: 0;
    top: 15px; 
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #080c17;
    border: 4px solid rgba(255,255,255,0.2);
    z-index: 3;
    transition: all 0.4s ease;
}
.hs-card.active-hs .hs-year::before {
    border-color: var(--accent-red);
    background: var(--accent-red);
    box-shadow: 0 0 20px rgba(220,38,38,0.6);
}
.hs-content {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 35px;
    backdrop-filter: blur(10px);
}
.hs-content h4 {
    color: white;
    font-size: 1.4rem;
    margin-bottom: 15px;
}
.hs-content p {
    color: rgba(255,255,255,0.6);
    line-height: 1.6;
    font-size: 1rem;
}

@media screen and (max-width: 768px) {
    .horizontal-scroll-section { height: auto; padding: 60px 0; }
    .hs-sticky-container { position: static; height: auto; overflow: visible; }
    .hs-track { flex-direction: column; padding: 0 20px; width: 100%; gap: 40px; transform: none !important; }
    .hs-card { width: 100%; opacity: 1; transform: none; }
    .hs-progress-bg { display: none; }
    .hs-year::before { display: none; }
    .hs-track-wrapper { margin-top: 40px; }
    .horizontal-scroll-section .container { position: static !important; }
}

/* ==================================================
   HORIZONTAL SCROLL TIMELINE (ALIGNMENT FIX)
   ================================================== */
/* 1. BaÅŸlÄ±k hizalamasÄ± (Daha fazla boÅŸluk) */
.horizontal-scroll-section .container {
    top: 15% !important; /* EkranÄ±n %15'i kadar Ã¼stten boÅŸluk */
}
.hs-track-wrapper {
    margin-top: 180px !important; /* BaÅŸlÄ±k ile kartlar arasÄ±na daha fazla nefes payÄ± */
}

/* 2. RakamÄ±n kapanmamasÄ± iÃ§in padding (sol boÅŸluk) */
.hs-year {
    padding-left: 45px !important; 
    margin-bottom: 30px !important;
    display: flex !important;
    align-items: center !important;
}

/* 3. NoktanÄ±n yerleÅŸimi ve hiza dÃ¼zeltmesi */
.hs-year::before {
    left: 0 !important;
    top: auto !important; /* remove old top */
    margin-top: 0 !important;
}

/* 4. Ã‡izginin (Progress Bar) noktalarla tam ortalanmasÄ± */
.hs-progress-bg {
    top: 24px !important; /* 3rem text'in yaklaÅŸÄ±k yarÄ±sÄ± */
}

/* 5. Kart animasyonunda noktanÄ±n Ã§izgiden kopmamasÄ± iÃ§in DÃœZELTME */
/* Sadece iÃ§erik (hs-content) aÅŸaÄŸÄ±dan yukarÄ± gelsin, yÄ±l ve nokta sabit kalsÄ±n */
.hs-card {
    transform: none !important; /* KartÄ±n tamamÄ± hareket etmesin */
    opacity: 1 !important; /* KartÄ±n tamamÄ± deÄŸil, iÃ§erik opacity deÄŸiÅŸtirsin */
}

/* Ä°Ã§eriÄŸin baÅŸlangÄ±Ã§ (pasif) hali */
.hs-content {
    opacity: 0.2 !important;
    transform: translateY(20px) scale(0.95) !important;
    transition: all 0.5s ease !important;
}

/* YÄ±lÄ±n (rakamÄ±n) baÅŸlangÄ±Ã§ hali */
.hs-year {
    opacity: 0.3 !important;
    transition: opacity 0.5s ease !important;
}

/* Kart aktifleÅŸtiÄŸinde (Zaman Ã§izelgesinde sÄ±ra ona geldiÄŸinde) */
.hs-card.active-hs .hs-content {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}
.hs-card.active-hs .hs-year {
    opacity: 1 !important;
}

/* ==================================================
   HORIZONTAL SCROLL TIMELINE (MINIMAL DOTS & TEXT ABOVE)
   ================================================== */
/* 1. YÄ±llarÄ±n (2013) yazÄ±sÄ±nÄ±n ayarlanmasÄ±: NoktanÄ±n Ã¼stÃ¼ne alÄ±nmasÄ± */
.hs-year {
    display: block !important;
    font-size: 2.2rem !important; /* Biraz daha zarif bir font boyutu */
    padding-left: 0 !important; /* Sol boÅŸluÄŸu sÄ±fÄ±rla */
    padding-bottom: 25px !important; /* Metin ile Ã§izgi arasÄ±na 25px mesafe */
    margin-bottom: 30px !important;
    position: relative !important;
    line-height: 1 !important; /* YÃ¼ksekliÄŸi net hesaplamak iÃ§in */
}

/* 2. NoktanÄ±n (Dot) daha minimal yapÄ±lmasÄ± ve metnin altÄ±na (bottom) alÄ±nmasÄ± */
.hs-year::before {
    content: '' !important;
    position: absolute !important;
    left: 20px !important; /* RakamlarÄ±n biraz altÄ±na, ortalÄ± gibi durmasÄ± iÃ§in */
    bottom: 0 !important; /* Padding'in en altÄ±na (Ã§izginin geÃ§eceÄŸi yere) hizala */
    top: auto !important; /* Eski top ayarÄ±nÄ± iptal et */
    width: 14px !important; /* Daha kÃ¼Ã§Ã¼k, minimal nokta */
    height: 14px !important;
    border: 3px solid rgba(255,255,255,0.3) !important; /* Daha ince kenarlÄ±k */
    transform: translateY(50%) !important; 
}

/* 3. Ä°lerleme Ã‡izgisinin (Progress Line) yeni nokta hizasÄ±na indirilmesi */
/* .hs-year height: 2.2rem (35px) + 25px padding = 60px */
.hs-progress-bg {
    top: 60px !important; 
}

/* ==================================================
   BRAND GLASS PANEL PREMIUM DARK OVERRIDE
   ================================================== */
.glass-panel {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 2px solid var(--accent-red) !important;
    box-shadow: 0 30px 60px rgba(0,0,0,0.5), 0 0 15px rgba(237, 28, 36, 0.15) !important;
    
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-radius: 20px !important;
}
.glass-panel-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.glass-panel-header h3 {
    color: #ffffff !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
}
.glass-panel-header p {
    color: #8A94A6 !important;
}
.glass-item {
    background: rgba(255, 255, 255, 0.03) !important; 
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
}
.glass-item:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.3) !important;
}
.glass-item-title {
    color: #ffffff !important;
}
.glass-item-subtitle {
    color: #A0AABF !important;
}
.glass-item-icon {
    color: #ffffff !important;
    opacity: 0.8 !important;
}

/* ==================================================
   REMOVE HERO BRAND BADGE
   ================================================== */
.hero-brand-badge {
    display: none !important;
}

/* ==================================================
   REMOVE HERO BRAND LOGO TEXT BOX
   ================================================== */
.hero-brand-logo-container {
    display: none !important;
}

/* ==================================================
   REMOVE BREADCRUMB (COMPACT) ON BRAND PAGES
   ================================================== */
.breadcrumb.compact {
    display: none !important;
}

/* ==================================================
   ADD RED BORDERS TO SHOWCASE (BAYILIKLER PAGE)
   ================================================== */
.showcase-container {
    border: 2px solid var(--accent-red) !important;
}
.showcase-card {
    border: 2px solid var(--accent-red) !important;
}

/* ==================================================
   SOLUTIONS PAGES (B2B PREMIUM)
   ================================================== */
.solutions-hero {
    padding: 180px 0 80px;
    background-color: #0B1121; /* User requested color */
    background-image: 
        radial-gradient(circle at 80% 20%, rgba(220, 38, 38, 0.08) 0%, transparent 40%),
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 100% 100%, 40px 40px, 40px 40px;
    text-align: center;
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.solutions-hero-title {
    color: white;
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 20px;
    letter-spacing: -1px;
}
.solutions-hero-subtitle {
    color: rgba(255,255,255,0.7);
    font-size: 1.25rem;
    max-width: 800px;
    margin: 0 auto 20px;
    line-height: 1.6;
}
.solutions-hero-desc {
    color: rgba(255,255,255,0.5);
    font-size: 1rem;
    max-width: 700px;
    margin: 0 auto 40px;
    line-height: 1.5;
}

/* Solution Groups & Cards */
.solutions-group-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--premium-dark);
    margin-bottom: 30px;
    border-left: 4px solid var(--accent-red);
    padding-left: 15px;
}
.solutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}
.solution-card {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 30px;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
}
.solution-card::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: var(--accent-red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}
.solution-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    border-color: rgba(220, 38, 38, 0.2);
}
.solution-card:hover::before {
    transform: scaleX(1);
}
.solution-icon {
    width: 60px;
    height: 60px;
    background: rgba(220, 38, 38, 0.05);
    color: var(--accent-red);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 20px;
}
.solution-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--premium-dark);
    margin-bottom: 15px;
}
.solution-desc {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 25px;
    flex-grow: 1;
}
.solution-meta {
    border-top: 1px solid #f1f5f9;
    padding-top: 15px;
    margin-bottom: 20px;
}
.meta-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #94a3b8;
    font-weight: 700;
    margin-bottom: 8px;
    display: block;
}
.meta-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}
.meta-tag {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    color: #475569;
    font-weight: 500;
}
.meta-brands .meta-tag {
    background: rgba(43, 22, 138, 0.05);
    border-color: rgba(43, 22, 138, 0.1);
    color: var(--primary-brand);
}
.solution-action {
    display: flex;
    align-items: center;
    color: var(--accent-red);
    font-weight: 600;
    font-size: 0.9rem;
    margin-top: auto;
}
.solution-action i {
    margin-left: 8px;
    transition: transform 0.3s ease;
}
.solution-card:hover .solution-action i {
    transform: translateX(5px);
}

/* Sectors Layout */
.sectors-horizontal {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.sector-h-card {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 25px;
    flex: 1 1 calc(50% - 20px);
    min-width: 300px;
    display: flex;
    align-items: flex-start;
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
}
.sector-h-card:hover {
    border-color: var(--primary-brand);
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}
.sector-h-icon {
    font-size: 2rem;
    color: var(--primary-brand);
    margin-right: 20px;
    background: rgba(43, 22, 138, 0.05);
    width: 60px; height: 60px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}
.sector-h-content h4 {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--premium-dark);
    margin-bottom: 10px;
}
.sector-h-content p {
    font-size: 0.95rem;
    color: #64748b;
    margin-bottom: 15px;
    line-height: 1.5;
}
.sector-h-tags {
    font-size: 0.85rem;
    color: var(--primary-brand);
    font-weight: 500;
}

/* Process Timeline */
.process-stepper {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 40px;
}
.process-stepper::before {
    content: '';
    position: absolute;
    top: 25px;
    left: 0; right: 0;
    height: 2px;
    background: #e2e8f0;
    z-index: 1;
}
.process-step {
    position: relative;
    z-index: 2;
    text-align: center;
    width: 23%;
}
.step-number {
    width: 50px;
    height: 50px;
    background: white;
    border: 2px solid var(--accent-red);
    color: var(--accent-red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0 auto 20px;
    box-shadow: 0 0 0 5px white;
}
.process-step h4 {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--premium-dark);
    margin-bottom: 10px;
}
.process-step p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.5;
}

/* Detail Page specific */
.detail-hero { background: var(--premium-dark); color: white; padding: 40px 0 100px 0; }
.detail-hero h1 { font-size: 2.8rem; font-weight: 800; margin-bottom: 20px; }
.detail-hero p { font-size: 1.15rem; color: rgba(255,255,255,0.7); max-width: 800px; line-height: 1.6; }

.benefit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.benefit-card { background: #f8fafc; border-radius: 8px; padding: 25px; border-left: 3px solid var(--primary-brand); }
.benefit-card h4 { font-size: 1.1rem; color: var(--premium-dark); margin-bottom: 10px; font-weight: 800; }
.benefit-card p { font-size: 0.9rem; color: #475569; margin: 0; line-height: 1.5; }

/* Product Groups Connection */
.product-conn-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}
.product-conn-card {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 20px;
}
.product-conn-card h4 {
    font-size: 1.1rem;
    color: var(--premium-dark);
    font-weight: 800;
    margin-bottom: 10px;
}
.product-conn-card p {
    font-size: 0.9rem;
    color: #64748b;
    margin-bottom: 15px;
}

/* Mega Menu Updates for Solutions */
.mega-menu.solutions-mega { width: 650px; max-width: 90vw; left: 50%; }
.mega-menu.solutions-mega .mega-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

@media (max-width: 992px) {
    .process-stepper { flex-direction: column; gap: 40px; }
    .process-stepper::before { top: 0; bottom: 0; left: 25px; width: 2px; height: auto; }
    .process-step { width: 100%; display: flex; text-align: left; align-items: flex-start; }
    .step-number { margin: 0 20px 0 0; flex-shrink: 0; }
    .mega-menu.solutions-mega { min-width: 100%; left: 0; }
    .mega-menu.solutions-mega .mega-grid { grid-template-columns: 1fr; }
}


/* ==================================================
   LANGUAGE SELECTOR
   ================================================== */
.lang-selector {
    position: relative;
    margin-right: 20px;
    display: flex;
    align-items: center;
}
.lang-btn {
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 6px 12px;
    color: var(--text-dark);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}
.lang-btn:hover {
    border-color: var(--primary-brand);
    color: var(--primary-brand);
}
.lang-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 10px;
    background: var(--bg-white);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    list-style: none;
    padding: 10px 0;
    min-width: 150px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition);
    z-index: 1000;
}
.lang-selector:hover .lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.lang-item {
    display: block;
    padding: 8px 20px;
    color: var(--text-light);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: var(--transition);
}
.lang-item:hover, .lang-item.active {
    background: #f8fafc;
    color: var(--primary-brand);
}

/* ==================================================
   RTL SUPPORT (ARABIC)
   ================================================== */
html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}
html[dir="rtl"] .main-menu {
    margin-left: 0;
    margin-right: auto;
}
html[dir="rtl"] .has-dropdown > a i {
    margin-left: 0;
    margin-right: 8px;
}
html[dir="rtl"] .header-cta {
    margin-left: 0;
    margin-right: 20px;
}
html[dir="rtl"] .header-cta i {
    margin-left: 0;
    margin-right: 8px;
    transform: rotate(180deg);
}
html[dir="rtl"] .mega-menu {
    left: auto;
    right: 50%;
    transform: translateX(50%) translateY(15px);
}
html[dir="rtl"] .has-dropdown:hover .mega-menu {
    transform: translateX(50%) translateY(0);
}
html[dir="rtl"] .mega-menu.solutions-mega {
    right: 50%;
}
html[dir="rtl"] .hero-content h1 {
    text-align: right;
}
html[dir="rtl"] .hero-buttons {
    justify-content: flex-start;
}
html[dir="rtl"] .btn i {
    margin-left: 0;
    margin-right: 8px;
    transform: rotate(180deg);
}
html[dir="rtl"] .contact-info-list i {
    margin-right: 0;
    margin-left: 15px;
}
html[dir="rtl"] .lang-selector {
    margin-right: 0;
    margin-left: 20px;
}
html[dir="rtl"] .mega-col {
    text-align: right;
}
html[dir="rtl"] .footer-col {
    text-align: right;
}

/* ==================================================
   GOOGLE TRANSLATE OVERRIDES (HIDE DEFAULT UI)
   ================================================== */
.goog-te-banner-frame.skiptranslate {
    display: none !important;
} 
body {
    top: 0px !important; 
}
#goog-gt-tt {
    display: none !important;
}
.goog-text-highlight {
    background-color: transparent !important;
    box-shadow: none !important;
}

.team-card-p {
    position: relative;
    background-size: cover;
    background-position: center top;
    border: none;
    border-radius: 16px;
    padding: 20px;
    text-align: left;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    display: flex;
    align-items: flex-end;
    height: 420px;
}
.team-card-p::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 50%;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 50%, transparent 100%);
    z-index: 1;
    transition: all 0.4s ease;
}
.team-card-p:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}
.team-card-p:hover::before {
    height: 70%;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.5) 60%, transparent 100%);
}
.team-card-content {
    position: relative;
    z-index: 2;
    width: 100%;
}
.team-card-p h4 {
    color: white;
    font-size: 1.4rem;
    margin-bottom: 5px;
    transform: translateY(20px);
    transition: all 0.4s ease;
}
.team-role {
    color: var(--accent-red);
    font-size: 0.95rem;
    font-weight: 600;
    display: block;
    margin-bottom: 0px;
    transform: translateY(20px);
    transition: all 0.4s ease;
}
.team-card-p p {
    color: rgba(255,255,255,0.85);
    font-size: 0.9rem;
    line-height: 1.4;
    margin: 15px 0 0 0;
    opacity: 0;
    max-height: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

/* Hover effects for content */
.team-card-p:hover h4 {
    transform: translateY(0);
}
.team-card-p:hover .team-role {
    transform: translateY(0);
}
.team-card-p:hover p {
    opacity: 1;
    max-height: 100px;
    transform: translateY(0);
}
.blog-hero {
    position: relative;
    padding: 140px 0 70px;
    background-color: #0B1121;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    color: white;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
}
.blog-hero::before { display: none; }
.blog-hero .container {
    position: relative;
    z-index: 1;
}
.blog-hero .section-subtitle {
    display: inline-block;
    padding: 6px 18px;
    background: rgba(229, 9, 20, 0.1) !important;
    color: var(--accent-red) !important;
    border: 1px solid rgba(229, 9, 20, 0.2);
    border-radius: 50px;
    font-size: 0.85rem !important;
    font-weight: 600;
    letter-spacing: 2px !important;
    margin-bottom: 25px !important;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(229, 9, 20, 0.1);
}
.blog-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 25px;
    background: linear-gradient(to right, #ffffff, rgba(255,255,255,0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -1.5px;
    line-height: 1.1;
}
.blog-hero .hero-desc {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.8;
    font-weight: 400;
}
.linkedin-btn-premium {
    display: inline-flex;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 12px 28px !important;
    width: auto !important;
    height: auto !important;
    background: #0a66c2 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 4px 15px rgba(10, 102, 194, 0.4) !important;
}
.linkedin-btn-premium:hover {
    background: #0854a1 !important;
    color: white !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 25px rgba(10, 102, 194, 0.5) !important;
}
.linkedin-btn-premium i {
    font-size: 1.15rem;
}
.center-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
}
.btn-outline-light {
    border: 2px solid #ffffff;
    color: #ffffff;
    padding: 14px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    background: transparent;
    display: inline-block;
}
.btn-outline-light:hover {
    background: #ffffff;
    color: var(--primary-brand);
}

.hero-background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Dark Gradient Background for Hero Sections */
.bg-dark-gradient {
    background-color: #0b1121;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 80px 80px;
    color: var(--bg-white);
}
.bg-dark-gradient h1, .bg-dark-gradient h2, .bg-dark-gradient h3, .bg-dark-gradient h4 {
    color: var(--bg-white);
}

/* Adjusting Interactive Brands List for Dark Background */
.bg-dark-gradient .ib-list li {
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-left: 4px solid rgba(255, 255, 255, 0.6);
    background-color: rgba(255, 255, 255, 0.02);
    opacity: 1 !important;
}
.bg-dark-gradient .ib-list li.active,
.bg-dark-gradient .ib-list li:hover {
    border: 1px solid var(--accent-red) !important;
    border-left: 4px solid var(--accent-red) !important;
    background-color: rgba(237, 28, 36, 0.05) !important;
}
.bg-dark-gradient .ib-brand-name {
    color: #ffffff !important;
}
.bg-dark-gradient .ib-brand-desc {
    color: #e2e8f0 !important;
}
.bg-dark-gradient .ib-list li.active .ib-brand-name,
.bg-dark-gradient .ib-list li:hover .ib-brand-name {
    color: #ffffff !important;
}
.bg-dark-gradient .ib-list li.active .ib-brand-desc,
.bg-dark-gradient .ib-list li:hover .ib-brand-desc {
    color: #e2e8f0 !important;
}

/* Adjusting the main showcase panels to pop */
.bg-dark-gradient .showcase-container {
    background: transparent;
}

/* Layout Restructuring for Top-Bottom orientation requested by user */
.bg-dark-gradient .interactive-brands-hero {
    flex-direction: column !important;
    gap: 50px !important;
    align-items: center !important;
}
.bg-dark-gradient .ib-left {
    flex: none !important;
    width: 100% !important;
}
.bg-dark-gradient .ib-list {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 15px !important;
}
.bg-dark-gradient .ib-list li {
    flex: 1 1 calc(25% - 15px) !important;
    min-width: 220px;
    text-align: center;
    /* Move the thick accent border from left to bottom for horizontal layout */
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-bottom: 4px solid rgba(255, 255, 255, 0.6) !important;
}
.bg-dark-gradient .ib-list li.active,
.bg-dark-gradient .ib-list li:hover {
    border: 1px solid var(--accent-red) !important;
    border-bottom: 4px solid var(--accent-red) !important;
    transform: translateY(-5px) !important;
}
.bg-dark-gradient .ib-right {
    width: 100% !important;
    max-width: 1200px !important;
}

/* Fix for ib-right height collapsing in column layout */
.bg-dark-gradient .ib-right {
    min-height: 500px;
    padding: 30px;
}
.bg-dark-gradient .brand-showcase-panel {
    /* Reset position so the container takes height of active panel */
    top: 30px !important;
    left: 30px !important;
    right: 30px !important;
    bottom: auto !important; /* Allow height to grow */
}
.bg-dark-gradient .brand-showcase-panel.active {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

/* Ensure products fit horizontally (3 columns) */
.bg-dark-gradient .showcase-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

/* Optional: Make cards look good on dark theme */
.bg-dark-gradient .showcase-card {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.bg-dark-gradient .showcase-card h4,
.bg-dark-gradient .showcase-card ul li {
    color: #ffffff !important;
}
.bg-dark-gradient .panel-header h3 {
    color: #ffffff !important;
}
.bg-dark-gradient .showcase-card:hover {
    border-color: var(--accent-red) !important;
    transform: translateY(-5px) !important;
}


/* ==========================================================================
   PREMIUM DEALERSHIP SHOWCASE (APPLE / RIVIAN STYLE)
   ========================================================================== */
.premium-dealership-showcase {
    background-color: #0B1121; /* Deep navy */
    color: #ffffff;
    padding: 100px 0 120px;
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

/* Subtle Engineering Grid Background */
.premium-dealership-showcase::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: 0.5;
    pointer-events: none;
}

.pds-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Section Header */
.pds-header {
    text-align: center;
    margin-bottom: 70px;
}
.pds-header h2 {
    font-size: 3.5rem;
    font-weight: 700;
    letter-spacing: -1px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #ffffff 0%, #a0aabf 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.pds-header p {
    font-size: 1.15rem;
    color: #8A94A6;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Brand Carousel */
.pds-carousel-wrapper {
    position: relative;
    margin-bottom: 60px;
}
.pds-carousel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 20px;
}
.pds-carousel::-webkit-scrollbar {
    display: none;
}
.pds-brand {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ffffff;
    opacity: 0.4;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
    white-space: nowrap;
    padding: 10px 20px;
    position: relative;
}
.pds-brand:hover {
    opacity: 0.7;
}
.pds-brand.active {
    opacity: 1;
    transform: scale(1.05);
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}

/* Progress Indicator */
.pds-progress-bar {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
}
.pds-progress-indicator {
    position: absolute;
    top: -1px;
    left: 0;
    height: 3px;
    width: 100px; /* will be set by JS */
    background: #ffffff;
    box-shadow: 0 0 15px rgba(255,255,255,0.6);
    transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Main Showcase Area */
.pds-main-showcase {
    position: relative;
    min-height: 500px;
    margin-bottom: 60px;
}
.pds-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    gap: 50px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.pds-panel.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    position: relative;
}

/* Left Side (45%) */
.pds-left {
    flex: 0 0 45%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.pds-panel-logo {
    max-width: 180px;
    height: auto;
    margin-bottom: 30px;
    filter: brightness(0) invert(1); /* Monochrome white */
}
.pds-panel-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
}
.pds-panel-desc {
    font-size: 1.1rem;
    color: #A0AABF;
    line-height: 1.7;
    margin-bottom: 40px;
}
.pds-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.pds-tag {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}
.pds-tag:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

/* Right Side (55%) */
.pds-right {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.pds-visual-container {
    position: relative;
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.5);
    transform: scale(0.98);
    transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.pds-panel.active .pds-visual-container {
    transform: scale(1);
}
.pds-visual-image {
    width: 100%;
    height: auto;
    display: block;
    mix-blend-mode: lighten; /* Cinematic blend on dark background */
}
.pds-visual-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
    pointer-events: none;
    z-index: -1;
}

/* Popular Products */
.pds-products-section {
    position: relative;
    min-height: 200px;
}
.pds-products-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
    transition-delay: 0.2s; /* Delays slightly after the main showcase */
}
.pds-products-grid.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    position: relative;
}
.pds-product-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 30px;
    backdrop-filter: blur(20px);
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    cursor: pointer;
}
.pds-product-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}
.pds-product-icon {
    font-size: 1.8rem;
    color: #ffffff;
    margin-bottom: 20px;
    opacity: 0.8;
}
.pds-product-card h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 10px;
}
.pds-product-card p {
    font-size: 0.95rem;
    color: #8A94A6;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 992px) {
    .pds-panel {
        flex-direction: column;
    }
    .pds-products-grid {
        grid-template-columns: 1fr;
    }
    .pds-carousel {
        justify-content: flex-start;
        gap: 30px;
    }
}

/* ==========================================================================
   PREMIUM DEALERSHIP SHOWCASE (APPLE / RIVIAN STYLE)
   ========================================================================== */
.premium-dealership-showcase {
    background-color: #0B1121; /* Deep navy */
    color: #ffffff;
    padding: 100px 0 120px;
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

/* Subtle Engineering Grid Background */
.premium-dealership-showcase::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: 0.5;
    pointer-events: none;
}

.pds-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Section Header */
.pds-header {
    text-align: center;
    margin-bottom: 70px;
}
.pds-header h2 {
    font-size: 3.5rem;
    font-weight: 700;
    letter-spacing: -1px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #ffffff 0%, #a0aabf 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.pds-header p {
    font-size: 1.15rem;
    color: #8A94A6;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Brand Carousel */
.pds-carousel-wrapper {
    position: relative;
    margin-bottom: 60px;
}
.pds-carousel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 20px;
}
.pds-carousel::-webkit-scrollbar {
    display: none;
}
.pds-brand {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ffffff;
    opacity: 0.4;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
    white-space: nowrap;
    padding: 10px 20px;
    position: relative;
}
.pds-brand:hover {
    opacity: 0.7;
}
.pds-brand.active {
    opacity: 1;
    transform: scale(1.05);
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}

/* Progress Indicator */
.pds-progress-bar {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
}
.pds-progress-indicator {
    position: absolute;
    top: -1px;
    left: 0;
    height: 3px;
    width: 100px; /* will be set by JS */
    background: #ffffff;
    box-shadow: 0 0 15px rgba(255,255,255,0.6);
    transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Main Showcase Area */
.pds-main-showcase {
    position: relative;
    min-height: 500px;
    margin-bottom: 60px;
}
.pds-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    gap: 50px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.pds-panel.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    position: relative;
}

/* Left Side (45%) */
.pds-left {
    flex: 0 0 45%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.pds-panel-logo {
    max-width: 180px;
    height: auto;
    margin-bottom: 30px;
    filter: brightness(0) invert(1); /* Monochrome white */
}
.pds-panel-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
}
.pds-panel-desc {
    font-size: 1.1rem;
    color: #A0AABF;
    line-height: 1.7;
    margin-bottom: 40px;
}
.pds-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.pds-tag {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}
.pds-tag:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

/* Right Side (55%) */
.pds-right {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.pds-visual-container {
    position: relative;
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.5);
    transform: scale(0.98);
    transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.pds-panel.active .pds-visual-container {
    transform: scale(1);
}
.pds-visual-image {
    width: 100%;
    height: auto;
    display: block;
    mix-blend-mode: lighten; /* Cinematic blend on dark background */
}
.pds-visual-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
    pointer-events: none;
    z-index: -1;
}

/* Popular Products */
.pds-products-section {
    position: relative;
    min-height: 200px;
}
.pds-products-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
    transition-delay: 0.2s; /* Delays slightly after the main showcase */
}
.pds-products-grid.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    position: relative;
}
.pds-product-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 30px;
    backdrop-filter: blur(20px);
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    cursor: pointer;
}
.pds-product-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}
.pds-product-icon {
    font-size: 1.8rem;
    color: #ffffff;
    margin-bottom: 20px;
    opacity: 0.8;
}
.pds-product-card h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 10px;
}
.pds-product-card p {
    font-size: 0.95rem;
    color: #8A94A6;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 992px) {
    .pds-panel {
        flex-direction: column;
    }
    .pds-products-grid {
        grid-template-columns: 1fr;
    }
    .pds-carousel {
        justify-content: flex-start;
        gap: 30px;
    }
}

/* ==================================================
   CONTACT FORM STYLES (PREMIUM)
   ================================================== */
.contact-form {
    background: #ffffff;
    border-radius: 16px;
    padding: 10px 0;
}
.form-group {
    margin-bottom: 18px;
}
.form-group label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color: var(--premium-dark);
    font-size: 0.95rem;
}
.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    font-family: inherit;
    font-size: 1rem;
    color: #334155;
    background: #f8fafc;
    transition: all 0.3s ease;
    box-sizing: border-box;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-brand);
    box-shadow: 0 0 0 4px rgba(43, 22, 138, 0.1);
    background: #ffffff;
}
.form-group textarea {
    resize: vertical;
    min-height: 90px;
}
.btn-submit {
    width: 100%;
    padding: 14px;
    font-size: 1.1rem;
    border-radius: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    background: var(--accent-red);
    color: white;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}
.btn-submit:hover {
    background: #d3161e;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(237, 28, 36, 0.3);
}

/* ==================================================
   INTERACTIVE BRANDS NAVBAR & SLIDER (HOMEPAGE)
   ================================================== */
.brands-interactive-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 0 15px;
}

.brands-navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 80px;
    padding-bottom: 0;
    position: relative;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.brands-navbar::-webkit-scrollbar {
    display: none;
}

.brand-nav-item {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.4);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 15px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    position: relative;
}

.brand-nav-item:hover {
    color: rgba(255, 255, 255, 0.8);
}

.brand-nav-item.active {
    color: #ffffff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.brand-nav-indicator {
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: #ffffff;
    box-shadow: 0 0 12px #ffffff, 0 -2px 6px rgba(255,255,255,0.6);
    transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 3px;
    z-index: 2;
    width: 0; /* Updated via JS */
}

/* Slider Track */
.brands-slider-viewport {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

.brands-slider-track {
    display: flex;
    width: 800%; /* 8 items */
    transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.brand-slide-panel {
    width: 12.5%; /* 100 / 8 */
    padding: 35px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    opacity: 0.2;
    transition: opacity 1.2s ease;
}

.brand-slide-panel.active {
    opacity: 1;
}

.brand-slide-content {
    flex: 1;
}

.brand-slide-content h3 {
    font-size: 2.8rem;
    margin-bottom: 15px;
    color: #ffffff;
    font-weight: 700;
}

.brand-slide-content p {
    font-size: 1.15rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.7);
    margin-bottom: 30px;
}

.brand-slide-logo {
    flex: 0 0 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    padding: 50px;
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.brand-slide-logo img {
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
}

/* Mobile Responsiveness */
@media (max-width: 992px) {
    .brand-slide-panel {
        flex-direction: column-reverse;
        padding: 40px 30px;
        text-align: center;
    }
    .brand-slide-logo {
        flex: auto;
        width: 100%;
        padding: 30px;
    }
    .brand-slide-logo img {
        max-height: 90px;
    }
    .brands-navbar {
        justify-content: flex-start;
        gap: 5px;
    }
}

/* BRAND ACTION AREA & TOP PRODUCTS BADGES */
.brand-action-area {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 35px;
    flex-wrap: wrap;
}

.top-products-list {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.top-product-badge {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 8px 16px;
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    cursor: default;
}

.top-product-badge:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
    color: #fff;
}

.top-product-badge i {
    color: #4facfe; /* Accent color */
    font-size: 0.95rem;
}

/* BRAND SLIDE LOGO CARD BADGES FIX */
.brand-slide-logo {
    flex-direction: column;
    gap: 25px;
}

.logo-side-badges {
    margin-top: 0;
    justify-content: center;
}

.logo-side-badges .top-product-badge {
    background: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.08);
    color: #1a202c;
}

.logo-side-badges .top-product-badge:hover {
    background: rgba(0, 0, 0, 0.08);
    border-color: rgba(0, 0, 0, 0.15);
    color: #000;
}

/* VERTICAL PRODUCT CARDS (Replacing old .brand-slide-logo) */
.vertical-products-container {
    flex: 0 0 500px; /* Or flex: 1 */
    display: flex;
    gap: 15px;
    height: 250px;
}

.v-product-card {
    flex: 1;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
}

.v-product-card:hover {
    flex: 1.5; /* Expand slightly on hover for visual effect */
    box-shadow: 0 15px 35px rgba(0,0,0,0.4);
    border-color: rgba(255,255,255,0.3);
}

.v-card-front {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    text-align: center;
    transition: opacity 0.3s ease;
    z-index: 2;
}

.v-card-front i {
    font-size: 2.5rem;
    color: #4facfe;
    margin-bottom: 15px;
}

.v-card-front h4 {
    font-size: 1rem;
    color: #fff;
    margin: 0;
    font-weight: 600;
}

.v-card-back {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.v-product-card:hover .v-card-back {
    opacity: 1;
    z-index: 3; /* bring back to top on hover */
}
.v-product-card:hover .v-card-front {
    opacity: 0;
}

.v-card-back img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.v-product-card:hover .v-card-back img {
    transform: scale(1.1);
}

.v-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.95), rgba(0,0,0,0.6), transparent);
    padding: 40px 20px 20px;
    transform: translateY(100%);
    transition: transform 0.4s ease;
}

.v-product-card:hover .v-card-overlay {
    transform: translateY(0);
}

.v-card-overlay h4 {
    font-size: 1.1rem;
    color: #fff;
    margin-bottom: 5px;
}

.v-card-overlay p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    line-height: 1.4;
}

/* Mobile Responsiveness */
@media (max-width: 992px) {
    .vertical-products-container {
        flex: auto;
        flex-direction: column;
        height: auto;
        width: 100%;
    }
    .v-product-card {
        height: 250px;
    }
}

/* BRAND LOGO WATERMARK BACKGROUND */
.brand-slide-panel {
    width: 12.5%;
    padding: 35px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    opacity: 0.2;
    transition: opacity 1.2s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Dark gradient overlay to protect text readability on the left */
.brand-slide-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(11, 16, 30, 0.95) 0%, rgba(11, 16, 30, 0.7) 40%, rgba(11, 16, 30, 0.1) 100%);
    z-index: -1;
    pointer-events: none;
}

.panel-bg-watermark {
    position: absolute;
    top: 50%;
    left: 70%; /* Shifted right */
    transform: translate(-50%, -50%);
    width: auto;
    height: 90%; /* Fit within box */
    max-width: 55%; /* Prevent horizontal bleeding */
    object-fit: contain;
    opacity: 0; /* Inactive */
    z-index: -2; /* Behind the gradient */
    pointer-events: none;
    transition: opacity 1.4s ease, transform 1.4s ease;
    
    /* Original colors watermark with transparent background */
    filter: none;
    mix-blend-mode: normal;
}

/* Active state */
.brand-slide-panel.active .panel-bg-watermark {
    opacity: 0.20; /* Colored integrated watermark */
    transform: translate(-50%, -50%) scale(1.05);
}

.brand-slide-content,
.vertical-products-container {
    position: relative;
    z-index: 1;
}

/* PREMIUM SUPPORT SECTION */
.premium-support-section {
    background-color: #ffffff;
}

.premium-support-wrapper {
    display: flex;
    gap: 80px;
    align-items: center;
}

.premium-support-content {
    flex: 1;
}

.premium-support-content .badge {
    background: rgba(79, 172, 254, 0.1);
    color: #4facfe;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 25px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.premium-support-content h2 {
    font-size: 2.8rem;
    font-weight: 800;
    color: #1a202c;
    margin-bottom: 25px;
    line-height: 1.2;
}

.premium-support-content .lead {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.8;
    margin-bottom: 30px;
}

.premium-support-features {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.support-feature-card {
    display: flex;
    align-items: center;
    gap: 25px;
    background: #ffffff;
    padding: 25px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    border: 1px solid rgba(0,0,0,0.03);
    cursor: default;
}

.support-feature-card:hover {
    transform: translateX(-10px);
    box-shadow: 0 20px 50px rgba(79, 172, 254, 0.12);
    border-color: rgba(79, 172, 254, 0.2);
}

.support-feature-card .icon-box {
    width: 65px;
    height: 65px;
    min-width: 65px;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    font-size: 1.6rem;
    box-shadow: 0 10px 20px rgba(79, 172, 254, 0.3);
}

.support-feature-card h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 6px;
}

.support-feature-card p {
    font-size: 0.95rem;
    color: #718096;
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 992px) {
    .premium-support-wrapper {
        flex-direction: column;
        gap: 50px;
    }
    .support-feature-card:hover {
        transform: translateY(-5px);
    }
}

/* 5.5 HORIZONTAL INFO BAR */
.horizontal-info-bar {
    background-color: #ffffff;
    padding: 35px 0;
}

.info-bar-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: flex-start;
}

.info-bar-item {
    display: flex;
    gap: 15px;
    padding: 10px;
    transition: transform 0.3s ease;
}

.info-bar-item:hover {
    transform: translateY(-3px);
}

.info-bar-item .info-icon {
    font-size: 1.8rem;
    color: #e50914; /* Red color matching the screenshot */
    margin-top: 2px;
}

.info-bar-item .info-text h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 6px;
    line-height: 1.3;
}

.info-bar-item .info-text p {
    font-size: 0.85rem;
    color: #718096;
    line-height: 1.5;
    margin: 0;
}

/* Responsive */
@media (max-width: 1200px) {
    .info-bar-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 30px;
    }
}
@media (max-width: 768px) {
    .info-bar-grid {
        grid-template-columns: 1fr;
    }
}

/* ==================================================
   BLOG PAGE CSS (RESTORED)
   ================================================== */
.featured-post-section { padding: 60px 0; background: #ffffff; position: relative; z-index: 10; }
.featured-card { 
    display: flex; 
    background: #ffffff; 
    border-radius: 16px; 
    overflow: hidden; 
    box-shadow: 0 15px 40px rgba(0,0,0,0.06); 
    border: 1px solid rgba(0,0,0,0.05);
    text-decoration: none; 
    color: inherit; 
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.featured-card:hover { 
    transform: translateY(-8px); 
    box-shadow: 0 25px 50px rgba(0,0,0,0.1); 
}
.featured-card-img { 
    flex: 1; 
    background-size: cover; 
    background-position: center; 
    min-height: 250px; 
}
.featured-card-content { 
    flex: 1; 
    padding: 50px; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
}
.post-category { 
    align-self: flex-start; 
    background: rgba(229, 9, 20, 0.1); 
    color: var(--accent-red); 
    padding: 6px 14px; 
    border-radius: 50px; 
    font-size: 0.85rem; 
    font-weight: 700; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    margin-bottom: 20px; 
}
.featured-card-content h3 { 
    font-size: 2rem; 
    font-weight: 800; 
    color: var(--premium-dark); 
    margin-bottom: 20px; 
    line-height: 1.3; 
}
.featured-card-content p { 
    font-size: 1.1rem; 
    color: #4b5563; 
    line-height: 1.7; 
    margin-bottom: 30px; 
}
.post-meta { 
    display: flex; 
    gap: 20px; 
    color: #9ca3af; 
    font-size: 0.9rem; 
    font-weight: 500; 
    margin-bottom: 30px; 
}
.post-meta span { display: flex; align-items: center; gap: 8px; }
.btn-read { 
    display: inline-flex; 
    align-items: center; 
    gap: 10px; 
    font-weight: 700; 
    color: var(--accent-red); 
    font-size: 1.05rem; 
    transition: gap 0.3s ease; 
}
.featured-card:hover .btn-read { gap: 15px; }

/* Category Filters */
.category-filters { padding: 30px 0 50px; background: #ffffff; border-bottom: 1px solid rgba(0,0,0,0.05); position: relative; z-index: 10; }
.filter-list { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 15px; 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}
.filter-chip { 
    display: inline-block; 
    padding: 10px 24px; 
    background: #f3f4f6; 
    color: #4b5563; 
    border-radius: 50px; 
    text-decoration: none; 
    font-weight: 600; 
    font-size: 0.95rem; 
    transition: all 0.3s ease; 
}
.filter-chip:hover, .filter-chip.active { 
    background: var(--accent-red); 
    color: #ffffff; 
    box-shadow: 0 4px 15px rgba(229, 9, 20, 0.2); 
}

/* Blog Grid */
.blog-grid-section { padding: 80px 0; background: #fafafa; position: relative; z-index: 10; }
.blog-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 40px; 
}
.blog-card { 
    display: flex; 
    flex-direction: column; 
    background: #ffffff; 
    border-radius: 16px; 
    overflow: hidden; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.04); 
    border: 1px solid rgba(0,0,0,0.04);
    text-decoration: none; 
    color: inherit; 
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    height: 100%;
}
.blog-card:hover { 
    transform: translateY(-8px); 
    box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}
.blog-card-img { 
    height: 240px; 
    background-size: cover; 
    background-position: center; 
}
.blog-card-content { 
    padding: 30px; 
    display: flex; 
    flex-direction: column; 
    flex: 1; 
}
.blog-card-content h4 { 
    font-size: 1.35rem; 
    font-weight: 700; 
    color: var(--premium-dark); 
    margin-bottom: 15px; 
    line-height: 1.4; 
}
.blog-card-content p { 
    font-size: 1rem; 
    color: #6b7280; 
    line-height: 1.6; 
    margin-bottom: 25px; 
}
.blog-card:hover .btn-read { gap: 12px; }

/* Responsive adjustments */
@media (max-width: 992px) {
    .featured-card { flex-direction: column; }
    .featured-card-img { min-height: 300px; }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .blog-grid { grid-template-columns: 1fr; }
    .featured-card-content { padding: 30px; }
}


/* ==========================================================================
   FLOATING WHATSAPP BUTTON
   ========================================================================== */
.floating-whatsapp {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 35px;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    transition: all 0.3s ease;
    text-decoration: none;
    animation: wa-pulse 2s infinite;
}
.floating-whatsapp:hover {
    background-color: #128c7e;
    transform: scale(1.1) translateY(-5px);
    color: white;
    box-shadow: 0px 8px 20px rgba(37, 211, 102, 0.4);
    animation: none;
}
@keyframes wa-pulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* ==========================================================================
   BRAND SLIDER HEADING LOGOS
   ========================================================================== */
.panel-heading-logo {
    max-height: 120px; /* Much larger for clear readability */
    max-width: 500px; /* Allow wider logos to grow */
    width: auto;
    object-fit: contain;
    margin-bottom: 25px;
    display: block;
    /* Pure white logo via filter (requires transparent background) */
    filter: brightness(0) invert(1);
    mix-blend-mode: normal;
    opacity: 0.95;
    transform-origin: left center;
}

@media (max-width: 992px) {
    .panel-heading-logo {
        margin: 0 auto 20px auto;
        transform-origin: center center;
    }
}

/* Showroom Search Redesign & Background */
.catalog-layout-section {
    background: linear-gradient(180deg, #eef2f6 0%, #ffffff 100%);
    width: 100%;
}
.catalog-layout {
    background: transparent !important;
}

.showroom-search-box {
    position: relative;
    flex: 1;
    min-width: 280px;
}
.showroom-search-input {
    width: 100%;
    padding: 14px 45px 14px 20px;
    border-radius: 30px;
    border: 2px solid #e1e8f0;
    background: #ffffff;
    color: var(--text-main);
    font-size: 1rem;
    font-weight: 500;
    box-shadow: 0 8px 25px rgba(0, 75, 135, 0.06);
    transition: all 0.3s ease;
    outline: none;
}
.showroom-search-input:focus {
    border-color: #004b87;
    box-shadow: 0 10px 30px rgba(0, 75, 135, 0.15);
}
.showroom-search-input::placeholder {
    color: #9aa5b1;
    font-weight: 400;
}
.showroom-search-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #004b87;
    font-size: 1.1rem;
    pointer-events: none;
    transition: color 0.3s ease;
}

/* Compare Mode Styles */
.product-card {
    position: relative;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}
.compare-mode-active .product-card {
    cursor: copy !important;
}
.compare-mode-active .product-card::before {
    content: '';
    position: absolute;
    top: 15px;
    right: 15px;
    width: 24px;
    height: 24px;
    border: 2px solid #cbd5e1;
    border-radius: 6px;
    background: white;
    z-index: 10;
    transition: all 0.2s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.product-card.selected-for-compare {
    border-color: var(--primary-brand) !important;
    box-shadow: 0 10px 25px rgba(0, 75, 135, 0.15) !important;
}
.product-card.selected-for-compare::before {
    background: var(--primary-brand);
    border-color: var(--primary-brand);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
}
.compare-floating-bar {
    position: fixed;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    padding: 15px 30px;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 1000;
    transition: bottom 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid var(--border-color);
}
.compare-floating-bar.visible {
    bottom: 30px;
}
.compare-floating-bar span {
    font-weight: 600;
    color: var(--text-main);
}

/* Sticky Controls Bar */
.showroom-controls-bar {
    position: sticky;
    top: 80px;
    z-index: 100;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 15px 20px;
    border-radius: 12px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.06);
    margin-bottom: 30px;
    border: 1px solid rgba(255,255,255,0.4);
}
.compare-cancel-btn {
    transition: all 0.3s ease;
}
.compare-cancel-btn:hover {
    background: #dc3545 !important;
    color: white !important;
}

/* Compare Buttons Redesign */
.showroom-controls-bar .btn-outline-light,
.showroom-controls-bar .compare-cancel-btn,
.compare-action-btn {
    padding: 0 24px !important;
    border-radius: 30px !important;
    font-size: 0.95rem !important;
    display: inline-flex;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 48px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    border-width: 2px !important;
}

.showroom-controls-bar .compare-cancel-btn {
    border-color: #dc3545 !important;
    color: #dc3545 !important;
    background: transparent !important;
}

.showroom-controls-bar .compare-cancel-btn:hover {
    background: #dc3545 !important;
    color: #ffffff !important;
}

/* Ensure the compare button text and icon stay on one line */
.showroom-controls-bar .btn i,
.showroom-controls-bar .compare-cancel-btn i {
    margin: 0 !important;
}

/* Karşılaştırma Tablosu (Comparison Page) */
.compare-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,0.05);
    min-width: 800px;
}
.compare-table th, .compare-table td {
    padding: 20px;
    border-bottom: 1px solid #edf2f7;
    text-align: center;
    vertical-align: middle;
}
.compare-table th {
    background: #f8f9fa;
    width: 20%;
    position: relative;
}
.compare-product-col img {
    max-width: 150px;
    height: auto;
    border-radius: 8px;
    margin-bottom: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.compare-product-col h3 {
    font-size: 1.1rem;
    color: var(--primary-brand);
    margin-top: 10px;
}
.spec-label {
    background: #f1f5f9;
    text-align: right !important;
    font-weight: 600;
    color: var(--text-dark);
    width: 20%;
}
.compare-table tbody tr:hover {
    background-color: #f8fafc;
}
.remove-product-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #cbd5e1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s ease;
}
.remove-product-btn:hover {
    background: #dc3545;
    color: #fff;
    border-color: #dc3545;
}

@media (max-width: 768px) {
    .comparison-section { padding: 40px 0; }
    .comparison-header h1 { font-size: 2rem; }
    /* Let the table scroll horizontally on mobile */
}

/* --- PREMIUM COMPARISON TABLE REDESIGN --- */
.comparison-section {
    background: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%) !important;
}

.comparison-header h1 {
    background: linear-gradient(90deg, #0f172a, #334155);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#clearCompareBtn {
    background: white !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    font-weight: 500;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}
#clearCompareBtn:hover {
    background: #fef2f2 !important;
    border-color: #fca5a5 !important;
    color: #ef4444 !important;
    box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.1);
}

.compare-table {
    border-radius: 20px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important;
    border: 1px solid rgba(255,255,255,0.4) !important;
    backdrop-filter: blur(10px);
}

.compare-table th {
    background: #ffffff !important;
    padding: 30px 20px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.compare-product-col {
    position: relative;
    transition: transform 0.3s ease;
}
.compare-product-col:hover {
    transform: translateY(-5px);
}

.compare-product-col img {
    max-width: 180px !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    margin-bottom: 20px !important;
    border: 1px solid #f1f5f9;
}

.compare-product-col .product-badge {
    background: linear-gradient(135deg, #e0e7ff 0%, #ede9fe 100%) !important;
    color: #4f46e5 !important;
    font-weight: 600 !important;
    padding: 6px 16px !important;
    border-radius: 20px !important;
    display: inline-block;
    margin-bottom: 12px;
    font-size: 0.8rem !important;
    letter-spacing: 0.5px;
}

.compare-product-col h3 {
    font-size: 1.25rem !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
}

.compare-product-col .btn-primary {
    background: linear-gradient(to right, #004b87, #003366) !important;
    border: none !important;
    border-radius: 30px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 15px rgba(0, 75, 135, 0.3) !important;
    transition: all 0.3s ease !important;
}

.compare-product-col .btn-primary:hover {
    box-shadow: 0 8px 25px rgba(0, 75, 135, 0.4) !important;
    transform: translateY(-2px);
}

.remove-product-btn {
    top: 10px !important;
    right: 10px !important;
    background: #f8fafc !important;
    border: none !important;
    color: #94a3b8 !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    z-index: 10;
}
.remove-product-btn:hover {
    background: #ef4444 !important;
    color: white !important;
    transform: rotate(90deg);
}

.spec-label {
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 0.95rem;
    border-right: 1px solid #e2e8f0;
}

.compare-table td {
    color: #334155;
    font-size: 0.95rem;
    padding: 18px 20px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.compare-table tbody tr:nth-child(even) td {
    background-color: #fafaf9;
}
.compare-table tbody tr:hover td {
    background-color: #f1f5f9;
}



/* ==========================================================================
   PREMIUM PRODUCT COMPARISON V3 (ENGINEERING GRADE)
   ========================================================================== */

/* Variables */
:root {
    --comp-navy: #0a192f;
    --comp-dark-blue: #112240;
    --comp-accent-blue: #0ea5e9;
    --comp-cyan-glow: rgba(34, 211, 238, 0.4);
    --comp-bg-light: #f8fafc;
    --comp-border: #e2e8f0;
    --comp-text-dark: #1e293b;
    --comp-text-light: #64748b;
    --comp-card-bg: rgba(255, 255, 255, 0.85);
}

/* Section Background & Grid */
.comparison-section {
    padding-top: 140px !important;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
    position: relative;
}
.comparison-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: linear-gradient(rgba(14, 165, 233, 0.03) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(14, 165, 233, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    z-index: 0;
    pointer-events: none;
}

/* Header Typography */
.comparison-header {
    position: relative;
    z-index: 1;
    animation: fadeInUp 0.8s ease backwards;
}
.comparison-header h1 {
    font-size: 3rem;
    font-weight: 800;
    color: var(--comp-navy);
    letter-spacing: -1px;
    margin-bottom: 15px;
}
.comparison-header p {
    font-size: 1.2rem;
    color: var(--comp-text-light);
    max-width: 600px;
    margin: 0 auto;
}

/* Table Architecture */
#comparisonContainer {
    position: relative;
    z-index: 1;
}
.compare-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    background: transparent;
    min-width: 1000px;
}

/* Sticky Rows & Columns */
.compare-table thead th {
    position: sticky;
    top: 80px; /* Offset for main header */
    z-index: 20;
    background: var(--comp-bg-light);
    padding: 0 15px 30px 15px;
    vertical-align: top;
    border-bottom: 2px solid var(--comp-border);
}
.compare-product-col {
    height: 1px; /* Forces height: 100% on child to work inside table cell */
}
.compare-table tbody td:first-child,
.compare-table tbody th:first-child {
    position: sticky;
    left: 0;
    z-index: 15;
    background: #ffffff;
    box-shadow: 5px 0 15px rgba(0,0,0,0.02);
}
.compare-table thead th:first-child {
    z-index: 25;
    background: var(--comp-bg-light);
    box-shadow: 5px 0 15px rgba(0,0,0,0.02);
}

/* Product Cards in Header */
.comp-product-card {
    background: var(--comp-card-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 18px;
    padding: 25px 20px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.comp-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(14, 165, 233, 0.1);
    border-color: rgba(14, 165, 233, 0.3);
}
.comp-card-img {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.comp-card-img img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    mix-blend-mode: multiply; /* Helps with non-transparent backgrounds */
}
.comp-badge {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--comp-accent-blue);
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}
.comp-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--comp-navy);
    margin-bottom: 12px;
    line-height: 1.3;
}
.comp-desc {
    font-size: 0.85rem;
    color: var(--comp-text-light);
    margin-bottom: 25px;
    line-height: 1.5;
    flex-grow: 1;
}

/* Premium Buttons */
.comp-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: auto;
}
.comp-btn-primary {
    background: var(--comp-navy);
    color: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: none;
    text-decoration: none;
    display: inline-block;
    width: 100%;
}
.comp-btn-primary:hover {
    background: var(--comp-accent-blue);
    box-shadow: 0 0 15px var(--comp-cyan-glow);
    color: #fff;
}
.comp-btn-secondary {
    background: transparent;
    color: var(--comp-navy);
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    border: 1px solid var(--comp-border);
    text-decoration: none;
    display: inline-block;
    width: 100%;
}
.comp-btn-secondary:hover {
    border-color: var(--comp-navy);
    background: rgba(10, 25, 47, 0.03);
}

/* Remove Button */
.comp-remove-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #fff;
    border: 1px solid var(--comp-border);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--comp-text-light);
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 5;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.comp-remove-btn:hover {
    color: #ef4444;
    border-color: #ef4444;
    transform: rotate(90deg);
}

/* Category Headers */
.spec-category-row td {
    background: var(--comp-bg-light) !important;
    padding: 30px 20px 15px 20px !important;
    border-bottom: 2px solid var(--comp-border) !important;
}
.spec-category-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--comp-navy);
    display: flex;
    align-items: center;
    gap: 10px;
}
.spec-category-title i {
    color: var(--comp-accent-blue);
}

/* Data Rows */
.compare-table tbody tr {
    transition: background 0.3s ease;
}
.compare-table tbody tr:not(.spec-category-row):hover {
    background: rgba(14, 165, 233, 0.03);
}
.compare-table tbody tr:not(.spec-category-row):hover td {
    color: var(--comp-navy);
}
.compare-table td {
    padding: 20px;
    border-bottom: 1px solid var(--comp-border);
    font-size: 0.95rem;
    color: var(--comp-text-dark);
    text-align: center;
    vertical-align: middle;
}
.compare-table td.spec-label {
    text-align: left;
    font-weight: 600;
    color: var(--comp-text-light);
    font-size: 0.9rem;
    white-space: nowrap;
}

/* Best Value Highlight */
.spec-best-value {
    color: var(--comp-accent-blue);
    font-weight: 700;
    background: rgba(14, 165, 233, 0.08);
    padding: 4px 10px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 0 10px rgba(14,165,233,0.1);
}
.spec-best-value::after {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 0.75rem;
}

/* Differing Row Highlight */
.row-differs td:not(.spec-label) {
    font-weight: 500;
}

/* Performance Indicators */
.perf-bars-wrapper {
    margin-top: 20px;
    text-align: left;
}
.perf-bar-item {
    margin-bottom: 12px;
}
.perf-bar-label {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--comp-text-light);
    margin-bottom: 5px;
    text-transform: uppercase;
}
.perf-bar-bg {
    height: 6px;
    background: #e2e8f0;
    border-radius: 3px;
    overflow: hidden;
}
.perf-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--comp-navy), var(--comp-accent-blue));
    border-radius: 3px;
    transition: width 1s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 0 8px var(--comp-cyan-glow);
}

/* Comparison Summary Section */
.comp-summary-section {
    margin-top: 80px;
    border-top: 1px solid var(--comp-border);
    padding-top: 60px;
}
.comp-summary-header {
    text-align: center;
    margin-bottom: 40px;
}
.comp-summary-header h2 {
    font-size: 2.2rem;
    color: var(--comp-navy);
    font-weight: 800;
}
.summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}
.summary-card {
    background: #fff;
    border: 1px solid var(--comp-border);
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}
.summary-card h4 {
    font-size: 1.1rem;
    color: var(--comp-navy);
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--comp-border);
}
.summary-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.summary-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 0.9rem;
    color: var(--comp-text-dark);
}
.summary-list li i {
    position: absolute;
    left: 0;
    top: 3px;
    color: #10b981; /* Green check */
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
    .compare-table thead th { top: 70px; }
}

/* Teknik Tablo - Premium Design */
.tech-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    background: #fff;
    margin-bottom: 30px;
}
.tech-table th, .tech-table td {
    padding: 16px 24px;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    font-size: 0.95rem;
    transition: background 0.2s ease;
}
.tech-table tr:last-child th,
.tech-table tr:last-child td {
    border-bottom: none;
}
.tech-table th {
    background: #f8fafc;
    width: 35%;
    font-weight: 600;
    color: var(--premium-dark);
    border-right: 1px solid var(--border-color);
}
.tech-table td {
    color: var(--text-light);
    font-weight: 500;
}
.tech-table tbody tr:hover td {
    background: rgba(230, 0, 0, 0.02);
}
.tech-table tbody tr:hover th {
    background: #f1f5f9;
}

/* --- ÜRÜN DETAY GÖRSEL GALERİSİ (SLIDER) VE LIGHTBOX --- */
.prod-gallery {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.prod-gallery-slider {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--border-color);
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    min-height: 350px;
}
.prod-gallery-slider img {
    max-width: 100%;
    max-height: 350px;
    object-fit: contain;
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.prod-gallery-slider img:hover {
    transform: scale(1.02);
}
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid var(--border-color);
    color: var(--premium-dark);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 10;
    opacity: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    font-size: 0.95rem;
}
.prod-gallery-slider:hover .slider-arrow {
    opacity: 1;
}
.slider-arrow:hover {
    background: var(--accent-red);
    color: white;
    border-color: var(--accent-red);
    box-shadow: 0 6px 15px rgba(227, 0, 15, 0.25);
}
.prev-arrow { left: 20px; }
.next-arrow { right: 20px; }

.slider-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}
.slider-dots .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(0,0,0,0.15);
    cursor: pointer;
    transition: all 0.3s ease;
}
.slider-dots .dot.active {
    background: var(--accent-red);
    width: 18px;
    border-radius: 4px;
}

/* Lightbox Modal */
.lightbox-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 12, 18, 0.92);
    backdrop-filter: blur(12px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 11000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.lightbox-modal.active {
    opacity: 1;
    pointer-events: auto;
}
.lightbox-content {
    max-width: 90%;
    max-height: 85%;
    position: relative;
    transform: scale(0.92);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    justify-content: center;
    align-items: center;
}
.lightbox-modal.active .lightbox-content {
    transform: scale(1);
}
.lightbox-img {
    max-width: 100%;
    max-height: 80vh;
    border-radius: 12px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.15);
    object-fit: contain;
}
.lightbox-close {
    position: absolute;
    top: -55px;
    right: 0;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease;
}
.lightbox-close:hover {
    background: var(--accent-red);
    color: white;
    transform: rotate(90deg);
}

.lightbox-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.08);
    border: none;
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 1.3rem;
    transition: all 0.3s ease;
    z-index: 12000;
}
.lightbox-arrow:hover {
    background: var(--accent-red);
    box-shadow: 0 0 15px rgba(227, 0, 15, 0.4);
}
.lightbox-prev { left: -75px; }
.lightbox-next { right: -75px; }

@media (max-width: 992px) {
    .lightbox-prev { left: -60px; }
    .lightbox-next { right: -60px; }
}
@media (max-width: 768px) {
    .lightbox-prev { left: 10px; }
    .lightbox-next { right: 10px; }
    .lightbox-arrow { background: rgba(0,0,0,0.6); }
    .lightbox-close { top: -60px; right: 10px; }
}