:root {
    --antrasit: #33383b;
    --antrasit-dark: #1a1a1a;
    --antrasit-light: #4a5054;
    --antrasit-rgb: 51, 56, 59;
    --antrasit-contrast: #ffffff;
    --accent-contrast: #ffffff;
    --accent-hover-contrast: #ffffff;
    --beyaz: #ffffff;
    --gri-50: #fafbfc;
    --gri-100: #f8f9fa;
    --gri-150: #f0f2f4;
    --gri-200: #e9ecef;
    --gri-300: #dee2e6;
    --gri-400: #ced4da;
    --gri-500: #adb5bd;
    --gri-600: #6c757d;
    --accent: #1e3a5f;
    --accent-hover: #0d7377;
    --accent-rgb: 30, 58, 95;
    --accent-hover-rgb: 13, 115, 119;
    --gradient: linear-gradient(135deg, #1e3a5f, #0d7377);
    --gradient-reverse: linear-gradient(135deg, #0d7377, #1e3a5f);
    --success: #28a745;
    --danger: #dc3545;
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.15);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-full: 50%;
    --header-height: 120px;
}

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--antrasit);
    background: var(--beyaz);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.menu-open {
    overflow: hidden;
}

/* Sayfa içerikleri için padding - slider hariç */
.page-content,
main > section:not(.hero-slider):first-child {
    padding-top: var(--header-height);
}

.container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

ul, ol {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
}

/* =====================================================
   IC HOLDING STYLE HEADER - Dark Premium
   ===================================================== */

/* Main Header */
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: linear-gradient(180deg, #b1a0a0 0%, #252525 100%);
    transition: all 0.4s ease;
}

/* Header Top - Dark Bar */
.header-top {
    padding: 8px 0 4px 0;
}

.header-top-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 45px;
}

/* Logo - Positioned to span both bars */
.header-logo {
    position: absolute;
    left: calc((100% - 1320px) / 2 + 20px);
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.header-logo img {
    height: 85px;
    width: auto;
    transition: var(--transition);
}

.header-slogan {
    font-size: 0.75rem;
    color: var(--gri-400);
    font-style: italic;
    margin-top: 4px;
    letter-spacing: 0.5px;
}

.header-top-right {
    display: flex;
    align-items: center;
    gap: 30px;
}

.header-social {
    display: flex;
    gap: 15px;
}

.header-social a {
    color: rgba(255,255,255,0.7);
    font-size: 0.9rem;
    transition: var(--transition);
}

.header-social a:hover {
    color: var(--accent);
}

.header-cta-buttons {
    display: flex;
    gap: 10px;
}

.header-cta-btn {
    padding: 10px 20px;
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px;
    transition: var(--transition);
}

.header-cta-btn.outline {
    border: 1px solid var(--accent);
    color: var(--accent);
    background: transparent;
}

.header-cta-btn.outline:hover {
    background: var(--accent);
    color: #fff;
}

.header-cta-btn.filled {
    background: var(--gradient);
    color: #fff;
    border: 1px solid transparent;
}

.header-cta-btn.filled:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

/* Header Nav Bar */
.header-nav-bar {
    padding: 0;
}

.header-nav-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-left: 180px;
}

/* Mobile Logo - Hidden on desktop */
.header-logo-mobile {
    display: none;
}

.header-logo-mobile img {
    height: 45px;
    width: auto;
}

.header-nav {
    flex: 0 0 auto;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 0;
}

.nav-item {
    position: relative;
}

.nav-item > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 14px 20px;
    color: rgba(255,255,255,0.85);
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: var(--transition);
    border-bottom: 2px solid transparent;
    white-space: nowrap;
}

.nav-item > a i {
    font-size: 0.625rem;
    transition: var(--transition);
}

.nav-item:hover > a,
.nav-item.active > a {
    color: #fff;
    background: rgba(255,255,255,0.05);
    border-bottom-color: var(--accent);
}

.nav-item:hover > a i {
    transform: rotate(180deg);
}

/* Dropdown Menu */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    background: #1a1a1a;
    border-top: 2px solid var(--accent);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 100;
}

.dropdown-menu.dropdown-mega {
    min-width: 280px;
}

.nav-item.has-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-item {
    display: block;
    padding: 14px 20px;
    color: rgba(255,255,255,0.85);
    font-size: 0.9375rem;
    font-weight: 500;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    transition: var(--transition);
}

.dropdown-item:hover,
.dropdown-item.active {
    background: rgba(255,255,255,0.05);
    color: var(--accent);
    padding-left: 25px;
}

/* Alt hizmetler için dropdown grup */
.dropdown-group {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.dropdown-group:last-child {
    border-bottom: none;
}

.dropdown-parent {
    font-weight: 600;
    font-size: 0.9375rem;
    color: #fff;
    border-bottom: none;
    padding-bottom: 8px;
}

.dropdown-parent:hover {
    color: var(--accent);
}

.dropdown-children {
    padding-left: 15px;
    padding-bottom: 10px;
}

.dropdown-child {
    padding: 10px 20px;
    font-size: 0.875rem;
    font-weight: 400;
    color: rgba(255,255,255,0.7);
    border-bottom: none;
    position: relative;
}

.dropdown-child::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: var(--accent);
    border-radius: 50%;
    opacity: 0.5;
}

.dropdown-child:hover {
    color: var(--accent);
    padding-left: 25px;
}

.dropdown-child:hover::before {
    opacity: 1;
}

/* Mobil alt menü child */
.mobile-submenu-child {
    padding-left: 20px;
    margin-top: 5px;
}

.mobile-submenu-child li a {
    font-size: 0.875rem;
    padding: 8px 15px;
    color: rgba(255,255,255,0.6);
}

.mobile-submenu-child li a:hover {
    color: var(--accent);
}

/* Header Actions */
.header-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.header-search-btn {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.7);
    font-size: 1rem;
    transition: var(--transition);
}

.header-search-btn:hover {
    color: var(--accent);
}

.header-mobile-toggle {
    display: none;
    width: 44px;
    height: 44px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 10px;
}

.header-mobile-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    transition: var(--transition);
}

/* Scrolled State */
.main-header.scrolled .nav-item > a {
    padding: 14px 20px;
}

/* Responsive */
@media (max-width: 1200px) {
    .header-logo img {
        height: 75px;
    }
    
    .header-nav-inner {
        padding-left: 150px;
    }
    
    .nav-item > a {
        padding: 14px 12px;
        font-size: 0.7rem;
    }
    
    .header-cta-buttons {
        display: none;
    }
}

@media (max-width: 992px) {
    :root {
        --header-height: 56px;
    }
    
    .main-header {
        background: #1e1e1e;
    }
    
    .header-top {
        display: none;
    }
    
    .header-logo {
        display: none;
    }
    
    .header-slogan {
        display: none;
    }
    
    .header-logo-mobile {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .header-slogan-mobile {
        font-size: 0.625rem;
        color: var(--gri-400);
        font-style: italic;
        margin-top: 2px;
        letter-spacing: 0.3px;
    }
    
    .header-logo-mobile img {
        height: 36px;
    }
    
    .header-nav-bar {
        padding: 10px 0;
    }
    
    .header-nav-inner {
        padding-left: 0;
        justify-content: space-between;
        min-height: auto;
    }
    
    .header-nav {
        display: none;
    }
    
    .header-mobile-toggle {
        display: flex;
        width: 36px;
        height: 36px;
        padding: 8px;
    }
    
    .header-search-btn {
        color: #fff;
        width: 36px;
        height: 36px;
    }
    
    .header-actions {
        gap: 12px;
    }
    
    .nav-item > a {
        padding: 0;
    }
}

@media (max-width: 576px) {
    .header-logo-mobile img {
        height: 40px;
    }
}

/* Top Bar - Unused, kept for compatibility */

/* Old header styles removed - using IC Holding style */

/* Premium Search Overlay */
.search-overlay {
    position: fixed;
    inset: 0;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.search-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 20% 20%, rgba(255,107,53,0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(247,147,30,0.08) 0%, transparent 50%);
    pointer-events: none;
}

.search-overlay::after {
    content: 'SEARCH';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: clamp(80px, 20vw, 250px);
    font-weight: 900;
    color: rgba(255,255,255,0.02);
    letter-spacing: 0.1em;
    pointer-events: none;
    white-space: nowrap;
}

.search-overlay.active {
    opacity: 1;
    visibility: visible;
}

.search-overlay-inner {
    width: 100%;
    max-width: 800px;
    padding: 0 30px;
    position: relative;
    z-index: 2;
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.search-overlay.active .search-overlay-inner {
    transform: translateY(0);
    opacity: 1;
}

.search-close {
    position: absolute;
    top: -80px;
    right: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.6);
    font-size: 1.25rem;
    border: 2px solid rgba(255,255,255,0.15);
    border-radius: 50%;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255,255,255,0.05);
}

.search-close:hover {
    background: var(--gradient);
    color: #fff;
    border-color: transparent;
    transform: rotate(90deg) scale(1.1);
    box-shadow: 0 10px 40px rgba(255,107,53,0.3);
}

.search-content h3 {
    font-size: 1.5rem;
    font-weight: 300;
    color: rgba(255,255,255,0.6);
    margin-bottom: 40px;
    text-align: center;
    letter-spacing: 0.05em;
}

.search-content .search-form {
    margin-bottom: 35px;
}

/* News Search - Override */
.news-search-box .search-form {
    margin-bottom: 0;
    display: flex;
    gap: 12px;
}

.search-content .search-input-wrapper {
    display: flex;
    align-items: center;
    background: rgba(255,255,255,0.03);
    border: 2px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    padding: 10px 10px 10px 30px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 40px rgba(0,0,0,0.3);
}

.search-content .search-input-wrapper:focus-within {
    border-color: var(--accent);
    background: rgba(255,255,255,0.05);
    box-shadow: 0 15px 50px rgba(0,0,0,0.4), 0 0 0 4px rgba(255,107,53,0.1);
}

.search-content .search-input-wrapper i {
    font-size: 1.25rem;
    color: rgba(255,255,255,0.4);
    margin-right: 18px;
    transition: color 0.3s ease;
}

.search-content .search-input-wrapper:focus-within i {
    color: var(--accent);
}

.search-content .search-input-wrapper input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    font-size: 1.125rem;
    color: #fff;
    font-family: inherit;
    padding: 14px 0;
}

.search-content .search-input-wrapper input::placeholder {
    color: rgba(255,255,255,0.35);
}

.search-content .search-input-wrapper button {
    padding: 18px 40px;
    background: var(--gradient);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 14px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.search-content .search-input-wrapper button:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(255,107,53,0.4);
}

.search-suggestions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.search-suggestions span {
    color: rgba(255,255,255,0.4);
    font-size: 0.9rem;
    font-weight: 500;
}

.search-suggestions a {
    padding: 10px 22px;
    background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.7);
    font-size: 0.875rem;
    border-radius: 30px;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.1);
}

.search-suggestions a:hover {
    background: var(--gradient);
    color: #fff;
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255,107,53,0.3);
    border-color: transparent;
}

/* Premium Mobile Menu */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 400px;
    height: 100vh;
    background: #1a1a1a;
    z-index: 2001;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    box-shadow: -10px 0 50px rgba(0,0,0,0.5);
}

.mobile-menu.active {
    right: 0;
}

.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 25px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    background: #151515;
}

.mobile-logo img {
    height: 45px;
}

.mobile-close {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.25rem;
    border-radius: var(--radius-full);
    transition: var(--transition);
    background: rgba(255,255,255,0.1);
}

.mobile-close:hover {
    background: var(--gradient);
    color: var(--accent-contrast);
}

.mobile-nav {
    flex: 1;
    padding: 15px 0;
}

.mobile-nav-list > li > a {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 16px 25px;
    font-size: 1rem;
    font-weight: 500;
    color: rgba(255,255,255,0.9);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    transition: var(--transition);
}

.mobile-nav-list > li > a i:first-child {
    width: 20px;
    color: var(--accent);
}

.mobile-nav-list > li > a .toggle-icon {
    margin-left: auto;
    font-size: 0.75rem;
    transition: var(--transition);
}

.mobile-nav-list > li > a:hover,
.mobile-nav-list > li > a.active {
    background: rgba(255,255,255,0.05);
    color: var(--accent);
}

.mobile-nav-list .has-submenu.active > a .toggle-icon {
    transform: rotate(180deg);
}

.mobile-submenu {
    display: none;
    background: #151515;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.mobile-nav-list .has-submenu.active .mobile-submenu {
    display: block;
}

.mobile-submenu li a {
    display: block;
    padding: 14px 25px 14px 60px;
    font-size: 0.9375rem;
    color: rgba(255,255,255,0.7);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    transition: var(--transition);
    position: relative;
}

.mobile-submenu li a::before {
    content: '';
    position: absolute;
    left: 45px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: rgba(255,255,255,0.3);
    border-radius: 50%;
    transition: var(--transition);
}

.mobile-submenu li a:hover {
    color: var(--accent);
    background: rgba(255,255,255,0.05);
}

.mobile-submenu li a:hover::before {
    background: var(--accent);
}

.mobile-menu-footer {
    padding: 25px;
    border-top: 1px solid rgba(255,255,255,0.1);
    background: #151515;
}

.mobile-contact-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.mobile-contact-info a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,0.8);
    font-size: 0.9375rem;
    transition: var(--transition);
}

.mobile-contact-info a i {
    width: 20px;
    color: var(--accent);
}

.mobile-contact-info a:hover {
    color: var(--accent);
}

.mobile-social-links {
    display: flex;
    gap: 10px;
}

.mobile-social-links a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.8);
    border-radius: var(--radius-full);
    transition: var(--transition);
    font-size: 1rem;
}

.mobile-social-links a:hover {
    background: var(--gradient);
    color: var(--accent-contrast);
    transform: translateY(-3px);
}

.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    backdrop-filter: blur(5px);
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Header Responsive */
@media (max-width: 1200px) {
    .mega-menu {
        min-width: 480px;
    }
    
    .mega-menu-wide {
        min-width: 700px;
    }
    
    .mega-menu-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .nav-link {
        padding: 12px 14px;
        font-size: 0.875rem;
    }
}

@media (max-width: 992px) {
    .header-nav,
    .header-cta {
        display: none;
    }
    
    .header-mobile-toggle {
        display: flex;
    }
    
    .header-main .container {
        gap: 20px;
    }
    
    .top-bar-left {
        gap: 15px;
    }
    
    .top-bar-item span {
        display: none;
    }
    
    .top-bar-item i {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .top-bar {
        padding: 8px 0;
    }
    
    .top-bar-left {
        gap: 10px;
    }
    
    .header-logo img {
        height: 55px;
    }
    
    .main-header.scrolled .header-logo img {
        height: 44px;
    }
}

@media (max-width: 576px) {
    .top-bar-social a {
        width: 28px;
        height: 28px;
        font-size: 0.6875rem;
    }
    
    .mobile-menu {
        max-width: 100%;
    }
}


.slider-section {
    display: none;
}

/* =====================================================
   PREMIUM HERO SLIDER - 100K TL Holding Style
   ===================================================== */
.hero-slider {
    position: relative;
    height: 80vh;
    min-height: 650px;
    max-height: 950px;
    overflow: hidden;
    background: #0a0a0a;
    margin-top: 0;
}

/* Grid Pattern Overlay */
.hero-slider::before {
    content: '';
    position: absolute;
    inset: 0;
    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: 80px 80px;
    z-index: 5;
    pointer-events: none;
}

/* Accent Line Top */
.hero-slider::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    z-index: 25;
}

.hero-slider-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 1.2s;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
}

.hero-slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transform: scale(1.1);
    transition: transform 8s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-slide-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

.hero-slide.active .hero-slide-bg {
    transform: scale(1);
}

.hero-slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.6) 50%,
        rgba(0, 0, 0, 0.75) 100%
    );
    z-index: 2;
}

.hero-slide-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(ellipse at 20% 50%, rgba(var(--accent-rgb), 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(var(--accent-rgb), 0.05) 0%, transparent 40%);
}

/* Animated Particles */
.hero-slide-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 3;
}

.hero-slide-particles::before,
.hero-slide-particles::after {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.1) 0%, transparent 70%);
    animation: floatParticle 20s infinite ease-in-out;
}

.hero-slide-particles::before {
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.hero-slide-particles::after {
    bottom: 20%;
    left: 5%;
    width: 200px;
    height: 200px;
    animation-delay: -10s;
}

@keyframes floatParticle {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
    25% { transform: translate(30px, -30px) scale(1.1); opacity: 0.8; }
    50% { transform: translate(-20px, 20px) scale(0.9); opacity: 0.6; }
    75% { transform: translate(20px, 30px) scale(1.05); opacity: 0.7; }
}

/* Content */
.hero-slide > .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1320px;
    padding: 0 20px;
    padding-top: calc(var(--header-height) / 2);
    z-index: 10;
}

.hero-slide-content {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 5;
}

.hero-slide-inner {
    max-width: 900px;
    text-align: center;
}

/* Subtitle */
.hero-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0.2s;
    justify-content: center;
}

.hero-slide.active .hero-subtitle {
    opacity: 1;
    transform: translateY(0);
}

.hero-subtitle-line {
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.hero-subtitle-text {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--accent);
    white-space: nowrap;
}

/* Title */
.hero-title {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 25px;
    opacity: 0;
    transform: translateY(50px);
    transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0.4s;
}

.hero-slide.active .hero-title {
    opacity: 1;
    transform: translateY(0);
}

.hero-title span {
    display: inline-block;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 50%, var(--accent) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmerText 4s linear infinite;
}

@keyframes shimmerText {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}

/* Description */
.hero-desc {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0.6s;
}

.hero-slide.active .hero-desc {
    opacity: 1;
    transform: translateY(0);
}

/* Buttons */
.hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0.8s;
    justify-content: center;
}

.hero-slide.active .hero-buttons {
    opacity: 1;
    transform: translateY(0);
}

.hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 36px;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.hero-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.hero-btn:hover::before {
    left: 100%;
}

.hero-btn-primary {
    background: var(--gradient);
    color: var(--accent-contrast);
    box-shadow: 0 4px 20px rgba(var(--accent-rgb), 0.3);
}

.hero-btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.4);
}

.hero-btn-secondary {
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.hero-btn-secondary:hover {
    border-color: var(--accent);
    color: var(--accent);
    transform: translateY(-4px);
}

.hero-btn i {
    font-size: 0.875rem;
    transition: transform 0.3s;
}

.hero-btn:hover i {
    transform: translateX(5px);
}

/* Slider Controls */
.hero-slider-controls {
    position: absolute;
    bottom: 50px;
    left: 50px;
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 20;
}

.hero-arrow {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.hero-arrow svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.3s;
}

.hero-arrow:hover {
    background: var(--gradient);
    border-color: var(--accent);
    transform: scale(1.1);
}

.hero-arrow:hover svg {
    stroke: #000;
}

.hero-slider-counter {
    display: flex;
    align-items: baseline;
    gap: 5px;
    font-family: 'Inter', sans-serif;
}

.hero-counter-current {
    font-size: 2rem;
    font-weight: 700;
    color: var(--accent);
}

.hero-counter-sep {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.3);
    margin: 0 5px;
}

.hero-counter-total {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Progress Bar */
.hero-slider-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: rgba(255, 255, 255, 0.1);
    z-index: 20;
}

.hero-progress-bar {
    height: 100%;
    background: var(--gradient);
    width: 0;
    transition: width 0.1s linear;
}

/* Scroll Indicator */
.hero-scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    z-index: 20;
    animation: fadeInUp 1s ease-out 1.5s both;
}

.hero-scroll-mouse {
    width: 26px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    position: relative;
}

.hero-scroll-wheel {
    width: 4px;
    height: 8px;
    background: var(--accent);
    border-radius: 2px;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    animation: scrollWheel 2s infinite;
}

@keyframes scrollWheel {
    0% { opacity: 1; transform: translateX(-50%) translateY(0); }
    100% { opacity: 0; transform: translateX(-50%) translateY(15px); }
}

.hero-scroll-indicator span {
    font-size: 0.6875rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
}

/* Side Info */
.hero-side-info {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

/* Vertical Line */
.hero-side-line {
    width: 1px;
    height: 80px;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.3), transparent);
}

.hero-side-social {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hero-side-social a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9375rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-side-social a:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--accent-contrast);
    transform: translateX(5px);
}

/* Vertical Dots Navigation */
.hero-dots {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 16px;
    z-index: 20;
}

.hero-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.hero-dot::before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.hero-dot:hover {
    background: rgba(255, 255, 255, 0.4);
}

.hero-dot.active {
    background: var(--accent);
    border-color: var(--accent);
}

.hero-dot.active::before {
    border-color: rgba(var(--accent-rgb), 0.3);
}

/* Floating Stats */
.hero-floating-stats {
    position: absolute;
    right: 100px;
    bottom: 120px;
    display: flex;
    gap: 40px;
    z-index: 20;
}

.hero-stat {
    text-align: center;
    padding: 20px 30px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    transition: all 0.4s ease;
}

.hero-stat:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(var(--accent-rgb), 0.3);
    transform: translateY(-5px);
}

.hero-stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--accent);
    line-height: 1;
    margin-bottom: 8px;
}

.hero-stat-label {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Responsive */
@media (max-width: 1400px) {
    .hero-floating-stats {
        right: 50px;
        bottom: 100px;
    }
}

@media (max-width: 1350px) {
    .hero-floating-stats {
        right: 30px;
        bottom: 90px;
        gap: 15px;
    }
    
    .hero-floating-stats .stat-box {
        padding: 15px 25px;
        min-width: 140px;
    }
    
    .hero-floating-stats .stat-number {
        font-size: 2rem;
    }
    
    .hero-side-info {
        display: none;
    }
}

@media (max-width: 1200px) {
    .hero-side-info {
        display: none;
    }
    
    .hero-dots {
        right: 25px;
    }
    
    .hero-floating-stats {
        display: none;
    }
}

@media (max-width: 992px) {
    .hero-slider {
        min-height: 600px;
    }
    
    .hero-slider-controls {
        bottom: 30px;
        right: 30px;
    }
    
    .hero-scroll-indicator {
        display: none;
    }
    
    .hero-dots {
        display: none;
    }
}

@media (max-width: 768px) {
    .hero-slider {
        min-height: 600px;
        max-height: 700px;
        height: 85vh;
    }
    
    .hero-slide > .container {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(-50%);
        padding: 60px 20px 0 20px;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .hero-slide-inner {
        max-width: 100%;
    }
    
    .hero-slide-content {
        width: 100%;
        overflow: hidden;
    }
    
    .hero-title {
        font-size: 1.5rem;
        margin-bottom: 15px;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .hero-desc {
        font-size: 0.875rem;
        margin-bottom: 25px;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 12px;
    }
    
    .hero-btn {
        width: 100%;
        justify-content: center;
        padding: 14px 28px;
    }
    
    .hero-slider-controls {
        bottom: 25px;
        right: 20px;
        left: 20px;
        justify-content: center;
        gap: 15px;
    }
    
    .hero-arrow {
        width: 42px;
        height: 42px;
    }
    
    .hero-counter-current {
        font-size: 1.5rem;
    }
    
    .hero-subtitle {
        margin-bottom: 15px;
    }
    
    .hero-subtitle-line {
        width: 25px;
    }
    
    .hero-subtitle-text {
        font-size: 0.6875rem;
        letter-spacing: 2px;
    }
}

@media (max-width: 480px) {
    .hero-slider {
        min-height: 550px;
        max-height: 650px;
        height: 80vh;
    }
    
    .hero-slide > .container {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(-50%);
        padding: 50px 15px 0 15px;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .hero-title {
        font-size: 1.375rem;
    }
    
    .hero-desc {
        font-size: 0.875rem;
        margin-bottom: 20px;
    }
    
    .hero-btn {
        padding: 13px 24px;
        font-size: 0.875rem;
    }
}
    
    .hero-subtitle {
        gap: 10px;
    }
    
    .hero-slider-controls {
        right: 15px;
        bottom: 15px;
    }
}

/* ===================================================== */
    transition: var(--transition);
    pointer-events: auto;
    backdrop-filter: blur(10px);
}

.slider-arrow:hover {
    background: var(--gradient);
    border-color: var(--accent);
    transform: scale(1.1);
}

.slider-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: rgba(255,255,255,0.1);
    z-index: 10;
}

.slider-progress-bar {
    height: 100%;
    background: var(--gradient);
    width: 0;
    transition: width 0.1s linear;
}


/* =====================================================
   PREMIUM FIXED BUTTONS - 100K TL Holding Style
   ===================================================== */
.fixed-buttons {
    position: fixed;
    right: 25px;
    bottom: 25px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    z-index: 999;
}

/* Premium Scroll to Top */
.scroll-top {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);
    color: #fff;
    border-radius: 50%;
    font-size: 1.25rem;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px) scale(0.8);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    box-shadow: 0 8px 25px rgba(var(--accent-rgb), 0.4);
    overflow: visible;
    border: none;
}

.scroll-top::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, var(--accent), var(--accent-hover), var(--accent));
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.scroll-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.scroll-top:hover {
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.5);
}

.scroll-top:hover::before {
    opacity: 1;
    animation: spinRing 3s linear infinite;
}

@keyframes spinRing {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.scroll-top i {
    position: relative;
    z-index: 1;
}

.scroll-top:hover i {
    animation: arrowBounce 0.6s ease infinite;
}

@keyframes arrowBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

/* Circular Progress Ring */
.scroll-progress {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 68px;
    height: 68px;
    pointer-events: none;
    overflow: visible;
}

.scroll-progress svg {
    width: 68px;
    height: 68px;
    transform: rotate(-90deg);
    overflow: visible;
}

.scroll-progress circle {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
}

.scroll-progress .progress-track {
    stroke: rgba(255, 255, 255, 0.15);
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.3));
}

.scroll-progress .progress-bar {
    stroke: url(#progressGradient);
    stroke-dasharray: 188;
    stroke-dashoffset: 188;
    transition: stroke-dashoffset 0.15s ease-out;
    filter: drop-shadow(0 0 6px rgba(247, 147, 30, 0.7)) drop-shadow(0 0 12px rgba(255, 107, 53, 0.4));
}

/* Premium Phone Button */
.phone-btn {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);
    color: #fff;
    border-radius: 50%;
    font-size: 1.375rem;
    box-shadow: 0 8px 25px rgba(var(--accent-rgb), 0.4);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.phone-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.3), transparent 60%);
    pointer-events: none;
}

.phone-btn::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    z-index: -1;
    opacity: 0.5;
    animation: phonePulseRing 2s ease-in-out infinite;
}

@keyframes phonePulseRing {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.15); opacity: 0; }
}

.phone-btn:hover {
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.5);
}

/* Premium WhatsApp Button */
.whatsapp-btn {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    color: #fff;
    border-radius: 50%;
    font-size: 1.625rem;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.whatsapp-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.3), transparent 60%);
    pointer-events: none;
}

.whatsapp-btn::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25d366, #128c7e);
    z-index: -1;
    opacity: 0.5;
    animation: whatsappPulseRing 2s ease-in-out infinite;
}

@keyframes whatsappPulseRing {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.15); opacity: 0; }
}

.whatsapp-btn:hover {
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 15px 40px rgba(37, 211, 102, 0.5);
}

.whatsapp-btn i {
    position: relative;
    z-index: 1;
}

.whatsapp-btn:hover {
}

/* Premium AI Chat Button */
.ai-chat-btn {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    background-size: 200% 200%;
    animation: aiButtonGradient 4s ease infinite;
    color: var(--beyaz);
    border-radius: 18px;
    font-size: 1.375rem;
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

@keyframes aiButtonGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.ai-chat-btn::before {
    content: '';
    position: absolute;
    inset: -3px;
    background: linear-gradient(135deg, var(--accent), #0f3460, var(--accent));
    background-size: 200% 200%;
    border-radius: 21px;
    z-index: -1;
    opacity: 0;
    animation: aiButtonBorder 3s ease infinite;
    transition: opacity 0.3s ease;
}

@keyframes aiButtonBorder {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.ai-chat-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.3) 0%, transparent 70%);
    transform: translate(-50%, -50%) scale(0);
    border-radius: 18px;
    transition: transform 0.5s ease;
}

.ai-chat-btn:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(var(--accent-rgb), 0.3);
}

.ai-chat-btn:hover::before {
    opacity: 1;
}

.ai-chat-btn:hover::after {
    transform: translate(-50%, -50%) scale(1.5);
}

.ai-chat-btn i {
    position: relative;
    z-index: 1;
    animation: aiIconFloat 3s ease-in-out infinite;
}

@keyframes aiIconFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-2px) rotate(-5deg); }
    75% { transform: translateY(2px) rotate(5deg); }
}

/* Notification Badge */
.ai-chat-btn .ai-notification {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875rem;
    font-weight: 700;
    color: white;
    border: 2px solid var(--beyaz);
    animation: aiNotificationPulse 2s ease-in-out infinite;
}

@keyframes aiNotificationPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* =====================================================
   ULTRA PREMIUM AI CHAT - 150K TL Holding Style
   ===================================================== */
.ai-chat-window {
    position: fixed;
    right: 25px;
    bottom: 100px;
    width: 360px;
    max-width: calc(100vw - 50px);
    height: 480px;
    max-height: calc(100vh - 150px);
    background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(250,250,250,0.99));
    border-radius: 24px;
    box-shadow: 
        0 25px 60px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.ai-chat-window.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

@keyframes aiChatBounce {
    0% { transform: translateY(30px) scale(0.9); }
    50% { transform: translateY(-10px) scale(1.02); }
    100% { transform: translateY(0) scale(1); }
}

/* Premium Header with Animated Gradient */
.ai-chat-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    background-size: 200% 200%;
    animation: aiHeaderGradient 8s ease infinite;
    color: var(--beyaz);
    overflow: hidden;
}

@keyframes aiHeaderGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.ai-chat-header::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.15) 0%, transparent 50%);
    animation: aiHeaderGlow 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes aiHeaderGlow {
    0%, 100% { transform: translate(0, 0); opacity: 0.5; }
    50% { transform: translate(20%, 20%); opacity: 0.8; }
}

/* Floating Particles in Header */
.ai-chat-header::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(255,255,255,0.1) 1px, transparent 1px),
        radial-gradient(circle at 80% 70%, rgba(255,255,255,0.08) 1px, transparent 1px),
        radial-gradient(circle at 50% 50%, rgba(255,255,255,0.05) 2px, transparent 2px);
    background-size: 100px 100px, 80px 80px, 120px 120px;
    animation: aiParticles 20s linear infinite;
    pointer-events: none;
}

@keyframes aiParticles {
    0% { background-position: 0 0, 0 0, 0 0; }
    100% { background-position: 100px 100px, -80px 80px, 120px -120px; }
}

.ai-chat-header-info {
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
    z-index: 1;
}

/* Premium Avatar with Pulse */
.ai-chat-avatar {
    position: relative;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    box-shadow: 0 8px 20px rgba(var(--accent-rgb), 0.4);
}

.ai-chat-avatar::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    opacity: 0.4;
    animation: aiAvatarPulse 2s ease-in-out infinite;
    z-index: -1;
}

@keyframes aiAvatarPulse {
    0%, 100% { transform: scale(1); opacity: 0.4; }
    50% { transform: scale(1.15); opacity: 0.2; }
}

.ai-chat-avatar i {
    animation: aiRobotBounce 3s ease-in-out infinite;
}

@keyframes aiRobotBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}

.ai-chat-header-text {
    position: relative;
    z-index: 1;
}

.ai-chat-header-text h4 {
    font-size: 1.0625rem;
    font-weight: 700;
    margin-bottom: 4px;
    letter-spacing: 0.3px;
}

.ai-chat-header-text span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
    color: rgba(255,255,255,0.7);
}

.ai-chat-header-text span::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #4ade80;
    border-radius: 50%;
    animation: aiOnlinePulse 2s ease-in-out infinite;
}

@keyframes aiOnlinePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}

.ai-chat-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 1;
}

.ai-chat-clear {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.5);
    border-radius: 10px;
    transition: all 0.3s ease;
    background: transparent;
    font-size: 0.875rem;
}

.ai-chat-clear:hover {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.ai-chat-close {
    position: relative;
    z-index: 1;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.7);
    border-radius: 10px;
    transition: all 0.3s ease;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
}

.ai-chat-close:hover {
    background: rgba(255,255,255,0.2);
    color: var(--beyaz);
    transform: rotate(90deg);
}

/* Premium Messages Area */
.ai-chat-messages {
    flex: 1;
    padding: 24px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
    background: linear-gradient(180deg, rgba(248,249,250,0.5) 0%, rgba(255,255,255,0.8) 100%);
}

.ai-chat-messages::-webkit-scrollbar {
    width: 6px;
}

.ai-chat-messages::-webkit-scrollbar-track {
    background: transparent;
}

.ai-chat-messages::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.1);
    border-radius: 10px;
}

.ai-chat-messages::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,0.2);
}

/* Premium Message Bubbles */
.ai-message {
    display: flex;
    gap: 12px;
    max-width: 85%;
    animation: aiMessageSlide 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes aiMessageSlide {
    0% { opacity: 0; transform: translateY(15px); }
    100% { opacity: 1; transform: translateY(0); }
}

.ai-message.bot {
    align-self: flex-start;
}

.ai-message.user {
    align-self: flex-end;
    flex-direction: row-reverse;
}

.ai-message-avatar {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9375rem;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.ai-message.bot .ai-message-avatar {
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
    color: var(--antrasit);
}

.ai-message.user .ai-message-avatar {
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    color: var(--accent-contrast);
}

.ai-message-content {
    padding: 14px 18px;
    border-radius: 18px;
    font-size: 0.9375rem;
    line-height: 1.6;
    position: relative;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.ai-message.bot .ai-message-content {
    background: var(--beyaz);
    color: var(--antrasit);
    border-bottom-left-radius: 6px;
    border: 1px solid rgba(0,0,0,0.05);
}

.ai-message.user .ai-message-content {
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    color: var(--accent-contrast);
    border-bottom-right-radius: 6px;
}

/* Premium Typing Indicator */
.ai-typing {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 16px 20px;
    background: var(--beyaz);
    border-radius: 18px;
    border-bottom-left-radius: 6px;
    width: fit-content;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    border: 1px solid rgba(0,0,0,0.05);
}

.ai-typing span {
    width: 10px;
    height: 10px;
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    border-radius: 50%;
    animation: aiTypingBounce 1.4s ease-in-out infinite;
}

.ai-typing span:nth-child(1) { animation-delay: 0s; }
.ai-typing span:nth-child(2) { animation-delay: 0.15s; }
.ai-typing span:nth-child(3) { animation-delay: 0.3s; }

@keyframes aiTypingBounce {
    0%, 60%, 100% { 
        transform: translateY(0) scale(1); 
        opacity: 0.4;
    }
    30% { 
        transform: translateY(-8px) scale(1.1); 
        opacity: 1;
    }
}

/* Premium Input Area */
.ai-chat-input {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    background: var(--beyaz);
    border-top: 1px solid rgba(0,0,0,0.06);
}

.ai-chat-input input {
    flex: 1;
    padding: 14px 20px;
    border: 2px solid var(--gri-200);
    border-radius: 16px;
    font-size: 0.9375rem;
    font-family: inherit;
    outline: none;
    transition: all 0.3s ease;
    background: var(--gri-100);
}

.ai-chat-input input::placeholder {
    color: var(--gri-400);
}

.ai-chat-input input:focus {
    border-color: var(--accent);
    background: var(--beyaz);
    box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.1);
}

.ai-chat-input button {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    color: var(--accent-contrast);
    border-radius: 16px;
    font-size: 1.125rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 20px rgba(var(--accent-rgb), 0.3);
    position: relative;
    overflow: hidden;
}

.ai-chat-input button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ai-chat-input button:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 12px 30px rgba(var(--accent-rgb), 0.4);
}

.ai-chat-input button:hover::before {
    opacity: 1;
}

.ai-chat-input button:active {
    transform: translateY(-1px) scale(1);
}

.ai-chat-input button i {
    transition: transform 0.3s ease;
}

.ai-chat-input button:hover i {
    transform: translateX(3px);
}

/* =====================================================
   PREMIUM MARQUEE - 100K TL Holding Style
   ===================================================== */
.marquee-section {
    position: relative;
    background: linear-gradient(135deg, var(--antrasit-dark) 0%, var(--antrasit) 50%, var(--antrasit-dark) 100%);
    padding: 0;
    overflow: hidden;
}

.marquee-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.marquee-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.marquee-track {
    display: flex;
    width: max-content;
}

.marquee-container {
    display: flex;
    gap: 0;
    white-space: nowrap;
    padding: 25px 0;
}

/* Ortalı statik marquee */
.marquee-centered {
    overflow: hidden;
}

.marquee-centered .container {
    max-width: calc(100% - 100px);
    margin-right: 100px;
}

.marquee-centered .marquee-container-static {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    flex-wrap: nowrap;
    padding: 15px 0;
    overflow-x: auto;
}

.marquee-centered .marquee-item {
    padding: 10px 15px;
    font-size: 0.85rem;
}

.marquee-centered .marquee-item .marquee-logo {
    height: 28px;
    max-width: 80px;
}

.marquee-centered .marquee-item i {
    width: 32px;
    height: 32px;
    font-size: 0.9rem;
}

@media (max-width: 1400px) {
    .marquee-centered .marquee-item {
        padding: 8px 15px;
        font-size: 0.75rem;
    }
    .marquee-centered .marquee-item .marquee-logo {
        height: 22px;
        max-width: 60px;
    }
    .marquee-centered .marquee-item i {
        width: 26px;
        height: 26px;
        font-size: 0.8rem;
    }
}

@media (max-width: 1200px) {
    .marquee-centered .marquee-item {
        padding: 6px 10px;
        font-size: 0.65rem;
        gap: 8px;
    }
    .marquee-centered .marquee-item .marquee-logo {
        height: 18px;
        max-width: 50px;
    }
    .marquee-centered .marquee-item i {
        width: 22px;
        height: 22px;
        font-size: 0.7rem;
    }
}

.marquee-centered .marquee-fade-left,
.marquee-centered .marquee-fade-right {
    display: none;
}

.marquee-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 50px;
    font-size: 1rem;
    font-weight: 500;
    color: rgba(255,255,255,0.85);
    flex-shrink: 0;
    position: relative;
    transition: all 0.4s ease;
    letter-spacing: 0.5px;
    text-decoration: none;
    cursor: pointer;
}

.marquee-item::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: var(--accent);
    border-radius: 50%;
    opacity: 0.6;
}

.marquee-item:last-child::after {
    display: none;
}

.marquee-item:hover {
    color: #fff;
}

.marquee-item i {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.2), rgba(var(--accent-rgb), 0.1));
    border: 1px solid rgba(var(--accent-rgb), 0.3);
    border-radius: 12px;
    color: var(--accent);
    font-size: 1.125rem;
    transition: all 0.4s ease;
}

.marquee-item:hover i {
    background: var(--gradient);
    border-color: var(--accent);
    color: var(--accent-contrast);
    transform: scale(1.1) rotate(-5deg);
}

.marquee-item .marquee-logo {
    height: 40px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    transition: all 0.4s ease;
    filter: brightness(0) invert(1);
}

.marquee-item:hover .marquee-logo {
    transform: scale(1.1);
    filter: none;
}

.marquee-item span {
    position: relative;
}

.marquee-item span::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient);
    transition: width 0.4s ease;
}

.marquee-item:hover span::after {
    width: 100%;
}

@keyframes marqueeScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Gradient fade edges */
.marquee-section .marquee-fade-left,
.marquee-section .marquee-fade-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    z-index: 2;
    pointer-events: none;
}

.marquee-section .marquee-fade-left {
    left: 0;
    background: linear-gradient(90deg, var(--antrasit-dark) 0%, transparent 100%);
}

.marquee-section .marquee-fade-right {
    right: 0;
    background: linear-gradient(-90deg, var(--antrasit-dark) 0%, transparent 100%);
}

@media (max-width: 768px) {
    .marquee-item {
        font-size: 0.875rem;
        padding: 12px 35px;
        gap: 12px;
    }
    
    .marquee-item i {
        width: 38px;
        height: 38px;
        font-size: 1rem;
    }
    
    .marquee-container {
        padding: 20px 0;
    }
    
    .marquee-section .marquee-fade-left,
    .marquee-section .marquee-fade-right {
        width: 80px;
    }
}

/* =====================================================
   PREMIUM ABOUT SECTION - 100K TL Holding Style
   ===================================================== */
.about-section {
    position: relative;
    padding: 120px 0;
    background: var(--beyaz);
    overflow: hidden;
}

/* Big Outline Text Background */
.about-section::before {
    content: 'Hakkımızda';
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(80px, 15vw, 200px);
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(var(--accent-rgb), 0.25);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    letter-spacing: -5px;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
}

.about-container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: stretch;
}

.about-content {
    position: relative;
}

.about-content .about-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 20px;
}

.about-content .about-subtitle::before {
    content: '';
    width: 50px;
    height: 2px;
    background: var(--gradient);
}

.about-content h2 {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 25px;
    line-height: 1.2;
}

.about-content h2 span {
    color: var(--accent);
}

.about-content > p {
    font-size: 1.0625rem;
    line-height: 1.9;
    color: var(--gri-600);
    margin-bottom: 35px;
}

.about-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-top: 40px;
}

.about-feature {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 20px;
    background: var(--gri-100);
    border-radius: var(--radius-lg);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.about-feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--gradient);
    transform: scaleY(0);
    transition: transform 0.4s ease;
}

.about-feature:hover::before {
    transform: scaleY(1);
}

.about-feature:hover {
    background: var(--beyaz);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    transform: translateY(-5px);
}

.about-feature-icon {
    width: 55px;
    height: 55px;
    background: var(--gradient);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition);
}

.about-feature-icon i {
    color: #ffffff;
    font-size: 1.375rem;
}

.about-feature:hover .about-feature-icon {
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.35);
}

.about-feature-text h4 {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--antrasit);
    margin-bottom: 6px;
    transition: var(--transition);
}

.about-feature:hover .about-feature-text h4 {
    color: var(--accent);
}

.about-feature-text p {
    font-size: 0.9375rem;
    color: var(--gri-600);
    margin: 0;
    line-height: 1.6;
}

/* About Image */
.about-image {
    position: relative;
    display: flex;
    align-items: stretch;
}

.about-image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.about-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
    border-radius: 20px;
}

.about-image:hover > img {
    transform: scale(1.02);
}

/* Floating Stats Card */
.about-stats-card {
    position: absolute;
    bottom: -30px;
    left: -30px;
    background: var(--beyaz);
    padding: 25px 35px;
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 10;
}

.about-stats-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #ffffff;
}

.about-stats-text h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--antrasit);
    line-height: 1;
    margin-bottom: 5px;
}

.about-stats-text h3 span {
    color: var(--accent);
}

.about-stats-text p {
    font-size: 0.875rem;
    color: var(--gri-600);
    margin: 0;
}

@media (max-width: 1024px) {
    .about-container {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .about-image {
        order: -1;
    }
    
    .about-section::before {
        font-size: 60px;
        top: 30px;
    }
    
    .about-stats-card {
        bottom: -20px;
        left: 20px;
        padding: 20px 25px;
    }
}

@media (max-width: 768px) {
    .about-section {
        padding: 60px 0;
    }
    
    .about-section::before {
        display: none;
    }
    
    .about-features {
        grid-template-columns: 1fr;
    }
    
    .about-image {
        position: relative;
    }
    
    .about-image::before,
    .about-image::after {
        display: none;
    }
    
    .about-stats-card {
        position: absolute;
        bottom: 15px;
        left: 15px;
        right: auto;
        padding: 15px 20px;
        margin: 0;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    }
    
    .about-stats-icon {
        width: 45px;
        height: 45px;
        font-size: 1.125rem;
    }
    
    .about-stats-text h3 {
        font-size: 1.5rem;
    }
    
    .about-stats-text p {
        font-size: 0.75rem;
    }
}

@media (max-width: 768px) {
    .about-section {
        padding: 60px 0;
    }
    
    .about-content h2 {
        font-size: 1.75rem;
    }
    
    .about-content p {
        font-size: 1rem;
    }
    
    .about-features {
        grid-template-columns: 1fr;
    }
    
    .about-image {
        height: 300px;
    }
}

.vision-mission-section {
    padding: 100px 0;
    background: var(--antrasit);
}

.vision-mission-title {
    text-align: center;
    margin-bottom: 70px;
    position: relative;
    z-index: 1;
}

.vision-mission-title h2 {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 700;
    color: var(--beyaz);
    margin-bottom: 15px;
}

.vision-mission-title p {
    font-size: 1.0625rem;
    color: var(--gri-300);
}

.vision-mission-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    position: relative;
    z-index: 1;
    align-items: stretch;
}

.vision-mission-card {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--beyaz);
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    min-height: 350px;
}

.vision-mission-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-5px);
}

.vision-mission-card:nth-child(2) {
    grid-template-columns: 1fr 1fr;
}

.vision-mission-card-image {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: var(--transition);
    order: 2;
}

.vision-mission-card:nth-child(2) .vision-mission-card-image {
    order: 1;
}

.vision-mission-card:hover .vision-mission-card-image {
    transform: scale(1.08);
}

.vision-mission-card-overlay {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px 40px;
    z-index: 2;
    background: var(--beyaz);
    order: 1;
}

.vision-mission-card:nth-child(2) .vision-mission-card-overlay {
    order: 2;
}

.vision-mission-card h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 25px;
    position: relative;
    display: inline-block;
}

.vision-mission-card h3::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 80px;
    height: 4px;
    background: var(--accent);
    transition: var(--transition);
}

.vision-mission-card:hover h3::after {
    width: 120px;
}

.vision-mission-card p {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--gri-600);
    margin: 0;
    margin-top: 15px;
}

@media (max-width: 1024px) {
    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .vision-mission-card {
        grid-template-columns: 1fr;
        min-height: 400px;
    }
    
    .vision-mission-card-image {
        order: 1 !important;
        height: 250px;
    }
    
    .vision-mission-card-overlay {
        order: 2 !important;
    }
}

@media (max-width: 768px) {
    .vision-mission-section {
        padding: 60px 0;
    }
    
    .vision-mission-title h2 {
        font-size: 1.75rem;
    }
    
    .vision-mission-card {
        min-height: 350px;
    }
    
    .vision-mission-card-overlay {
        padding: 35px 25px;
    }
    
    .vision-mission-card h3 {
        font-size: 1.5rem;
    }
    
    .vision-mission-card p {
        font-size: 0.9375rem;
    }
}

/* =====================================================
   PREMIUM TEAM SECTION - 100K TL Holding Style
   ===================================================== */
.team-section {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(180deg, var(--gri-100) 0%, #fff 50%, var(--gri-100) 100%);
    overflow: hidden;
}

.team-section::before {
    content: 'Ekibimiz';
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(70px, 12vw, 180px);
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(var(--accent-rgb), 0.25);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    letter-spacing: -3px;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
}

.team-title {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 80px;
}

.team-title h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.team-title h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--gradient);
    border-radius: 2px;
}

.team-title p {
    font-size: 1.0625rem;
    color: var(--gri-600);
    max-width: 500px;
    margin: 0 auto;
}

.team-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    justify-content: center;
}

/* 4 kişi olduğunda ortalama */
.team-grid:has(.team-card:nth-child(4):last-child) {
    grid-template-columns: repeat(4, 1fr);
    max-width: 1000px;
    margin: 0 auto;
}

/* Premium Team Card - 100K Style */
.team-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 3/4;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.team-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.2);
}

.team-card-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.team-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), filter 0.5s ease;
    filter: saturate(0.9);
}

.team-card:hover .team-card-image img {
    transform: scale(1.12);
    filter: saturate(1.1);
}

/* Gradient Overlay */
.team-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 0%,
        transparent 35%,
        rgba(0,0,0,0.3) 60%,
        rgba(0,0,0,0.85) 100%
    );
    z-index: 1;
    transition: all 0.5s ease;
}

.team-card:hover::before {
    background: linear-gradient(
        180deg,
        rgba(var(--accent-rgb), 0.15) 0%,
        transparent 25%,
        rgba(0,0,0,0.4) 55%,
        rgba(0,0,0,0.95) 100%
    );
}

/* Accent Line */
.team-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: var(--gradient);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
}

.team-card:hover::after {
    transform: scaleX(1);
}

/* Corner Accent - Removed */
.team-card-corner {
    display: none;
}

/* Content */
.team-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 35px 28px;
    z-index: 2;
    transform: translateY(15px);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.team-card:hover .team-card-content {
    transform: translateY(0);
}

.team-card h3 {
    font-size: 1.375rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    text-shadow: 0 2px 15px rgba(0,0,0,0.4);
    letter-spacing: -0.3px;
}

.team-card p {
    font-size: 0.75rem;
    color: var(--accent);
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    text-shadow: 0 1px 5px rgba(0,0,0,0.3);
}

.team-card-divider,
.team-card-bio {
    display: none;
}

/* Social Icons */
.team-card-social {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 3;
    opacity: 0;
    transform: translateX(20px);
    transition: all 0.4s ease;
}

.team-card:hover .team-card-social {
    opacity: 1;
    transform: translateX(0);
}

.team-card-social a {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.95);
    color: var(--antrasit);
    border-radius: 10px;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.team-card-social a:hover {
    background: var(--accent);
    color: var(--accent-contrast);
    transform: scale(1.1);
}

/* Number Badge */
.team-card-number {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 4rem;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,0.3);
    z-index: 2;
    line-height: 1;
    transition: all 0.4s ease;
}

.team-card:hover .team-card-number {
    -webkit-text-stroke: 1px var(--accent);
    transform: scale(1.1);
}

@media (max-width: 1400px) {
    .team-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 25px;
    }
    
    .team-card h3 {
        font-size: 1.25rem;
    }
}

@media (max-width: 1200px) {
    .team-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 22px;
    }
    
    .team-card-content {
        padding: 28px 22px;
    }
}

@media (max-width: 992px) {
    .team-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    
    .team-card {
        border-radius: 18px;
    }
    
    .team-card-corner {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 768px) {
    .team-section {
        padding: 70px 0;
    }
    
    .team-title {
        margin-bottom: 50px;
    }
    
    .team-title h2 {
        font-size: 1.75rem;
    }
    
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .team-card {
        border-radius: 16px;
    }
    
    .team-card:hover {
        transform: translateY(-8px);
    }
    
    .team-card-content {
        padding: 22px 18px;
    }
    
    .team-card h3 {
        font-size: 1.0625rem;
    }
    
    .team-card p {
        font-size: 0.6875rem;
        letter-spacing: 1.5px;
    }
    
    .team-card-corner {
        width: 50px;
        height: 50px;
    }
    
    .team-card-number {
        font-size: 2.5rem;
        top: 15px;
        left: 15px;
    }
}

@media (max-width: 480px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .team-card-content {
        padding: 18px 14px;
    }
    
    .team-card h3 {
        font-size: 0.9375rem;
    }
    
    .team-card p {
        font-size: 0.625rem;
        letter-spacing: 1px;
    }
}

/* =====================================================
   PREMIUM SERVICES SECTION - 100K TL Holding Style
   ===================================================== */
.services-section {
    position: relative;
    padding: 140px 0;
    background: linear-gradient(180deg, #0a0a0a 0%, #111 50%, #0a0a0a 100%);
    overflow: hidden;
}

/* Services Page Light Theme - İç sayfa için */
.services-section.services-page-light {
    background: linear-gradient(180deg, var(--gri-50) 0%, #fff 50%, var(--gri-50) 100%);
    padding: 50px 0;
}

.services-section.services-page-light::before {
    color: transparent;
    -webkit-text-stroke: 1px rgba(0,0,0,0.04);
}

.services-section.services-page-light .services-title h2 {
    color: var(--antrasit);
}

.services-section.services-page-light .services-title p {
    color: var(--gri-600);
}

.services-section::before {
    content: 'Hizmetler';
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(70px, 12vw, 180px);
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,0.08);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    letter-spacing: -3px;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
}

.services-title {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 80px;
}

.services-title h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.services-title h2::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--gradient);
    border-radius: 2px;
}

.services-title p {
    font-size: 1.0625rem;
    color: rgba(255,255,255,0.6);
    margin-top: 25px;
}

.services-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

/* Premium Service Card - Full Image Style */
.service-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 4/5;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.service-card > a.card-link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

.service-card-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.service-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), filter 0.5s ease;
    filter: brightness(0.7) saturate(0.9);
}

.service-card:hover .service-card-image img {
    transform: scale(1.1);
    filter: brightness(0.5) saturate(1);
}

/* Gradient Overlay */
.service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 0%,
        transparent 30%,
        rgba(0,0,0,0.4) 60%,
        rgba(0,0,0,0.9) 100%
    );
    z-index: 1;
    transition: all 0.5s ease;
}

.service-card:hover::before {
    background: linear-gradient(
        180deg,
        rgba(var(--accent-rgb), 0.2) 0%,
        transparent 30%,
        rgba(0,0,0,0.5) 50%,
        rgba(0,0,0,0.95) 100%
    );
}

/* Accent Line */
.service-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
}

.service-card:hover::after {
    transform: scaleX(1);
}

/* Number Badge */
.service-card-number {
    position: absolute;
    top: 30px;
    left: 30px;
    font-size: 5rem;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,0.2);
    z-index: 2;
    line-height: 1;
    transition: all 0.5s ease;
    font-family: Arial, Helvetica, sans-serif;
}

.service-card:hover .service-card-number {
    -webkit-text-stroke-color: var(--accent);
    transform: scale(1.1);
}

/* Icon */
.service-card-icon {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    z-index: 3;
    transition: all 0.4s ease;
}

.service-card:hover .service-card-icon {
    background: var(--accent);
    border-color: var(--accent);
    transform: rotate(-10deg) scale(1.1);
}

/* Content */
.service-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 35px;
    z-index: 2;
}

.service-card h3 {
    font-size: 1.625rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 12px 0;
    text-shadow: 0 2px 20px rgba(0,0,0,0.5);
}

.service-card p {
    font-size: 0.9375rem;
    color: rgba(255,255,255,0.7);
    margin: 0 0 20px 0;
    line-height: 1.6;
}

.service-card-list {
    display: none;
}

.service-card-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--accent);
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all 0.3s ease;
}

.service-card:hover .service-card-link {
    gap: 18px;
}

.service-card-link i {
    transition: transform 0.3s ease;
}

/* Grid borders */
.service-card {
    border-right: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.service-card:nth-child(3n) {
    border-right: none;
}

@media (max-width: 1200px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .service-card:nth-child(3n) {
        border-right: 1px solid rgba(255,255,255,0.08);
    }
    
    .service-card:nth-child(2n) {
        border-right: none;
    }
}

@media (max-width: 768px) {
    .services-section {
        padding: 80px 0;
    }
    
    .services-title {
        margin-bottom: 50px;
    }
    
    .services-title h2 {
        font-size: 1.75rem;
        color: #fff;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .service-card {
        aspect-ratio: 4/5;
        min-height: 420px;
        border-right: none !important;
    }
    
    .service-card-number {
        font-size: 3.5rem;
        top: 20px;
        left: 20px;
    }
    
    .service-card-icon {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
        top: 20px;
        right: 20px;
    }
    
    .service-card-content {
        padding: 30px 25px;
        transform: none;
    }
    
    .service-card h3 {
        font-size: 1.375rem;
    }
    
    .service-card p {
        font-size: 0.875rem;
        line-height: 1.6;
    }
}

@media (max-width: 480px) {
    .service-card {
        aspect-ratio: 3/4;
        min-height: 380px;
    }
    
    .service-card-number {
        font-size: 3rem;
        top: 15px;
        left: 15px;
    }
    
    .service-card-icon {
        width: 45px;
        height: 45px;
        font-size: 1.125rem;
        top: 15px;
        right: 15px;
    }
    
    .service-card-content {
        padding: 25px 20px;
    }
    
    .service-card h3 {
        font-size: 1.25rem;
        margin-bottom: 10px;
    }
    
    .service-card p {
        font-size: 0.8125rem;
    }
    
    .service-card-link {
        font-size: 0.8125rem;
    }
}

/* =====================================================
   PREMIUM PROJECTS SECTION - 100K TL Holding Style
   ===================================================== */
.projects-section {
    position: relative;
    padding: 140px 0;
    background: #fff;
    overflow: hidden;
}

.projects-section::before {
    content: 'Projeler';
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(70px, 12vw, 180px);
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(var(--accent-rgb), 0.15);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    letter-spacing: -3px;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
}

.projects-title {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 80px;
}

.projects-title h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.projects-title h2::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--gradient);
    border-radius: 2px;
}

.projects-title p {
    font-size: 1.0625rem;
    color: var(--gri-600);
    margin-top: 25px;
}

.projects-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 280px;
    gap: 20px;
}

/* Bento Grid Layout */
.project-card:nth-child(1) { grid-column: span 8; grid-row: span 2; }
.project-card:nth-child(2) { grid-column: span 4; grid-row: span 1; }
.project-card:nth-child(3) { grid-column: span 4; grid-row: span 1; }
.project-card:nth-child(4) { grid-column: span 4; grid-row: span 1; }
.project-card:nth-child(5) { grid-column: span 4; grid-row: span 1; }
.project-card:nth-child(6) { grid-column: span 4; grid-row: span 1; }
.project-card:nth-child(n+7) { grid-column: span 4; grid-row: span 1; }

/* Premium Project Card */
.project-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.project-card:hover {
    box-shadow: 0 30px 60px rgba(0,0,0,0.15);
    transform: translateY(-10px);
}

.project-card-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.project-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), filter 0.5s ease;
}

.project-card:hover .project-card-image img {
    transform: scale(1.08);
}

/* Gradient Overlay */
.project-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 0%,
        transparent 40%,
        rgba(0,0,0,0.3) 70%,
        rgba(0,0,0,0.85) 100%
    );
    z-index: 1;
    transition: all 0.5s ease;
}

.project-card:hover::before {
    background: linear-gradient(
        180deg,
        rgba(var(--accent-rgb), 0.1) 0%,
        transparent 30%,
        rgba(0,0,0,0.4) 60%,
        rgba(0,0,0,0.9) 100%
    );
}

/* Accent Line */
.project-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
}

.project-card:hover::after {
    transform: scaleX(1);
}

/* Category Badge */
.project-card-category {
    position: absolute;
    top: 25px;
    left: 25px;
    padding: 8px 18px;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--antrasit);
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 3;
    transition: all 0.4s ease;
}

.project-card:hover .project-card-category {
    background: var(--accent);
    color: #fff;
}

/* View Icon */
.project-card-view {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.125rem;
    z-index: 3;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.4s ease;
}

.project-card:hover .project-card-view {
    opacity: 1;
    transform: scale(1);
}

.project-card-view:hover {
    background: var(--accent);
    border-color: var(--accent);
}

/* Content */
.project-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 35px 30px;
    z-index: 2;
    background: transparent;
    opacity: 1;
}

.project-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px 0;
    text-shadow: 0 2px 15px rgba(0,0,0,0.4);
}

.project-card:nth-child(1) h3 {
    font-size: 2rem;
}

.project-card p {
    font-size: 0.9375rem;
    color: rgba(255,255,255,0.75);
    margin: 0;
    line-height: 1.5;
}

.project-card-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--accent);
    font-weight: 600;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 15px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s ease;
}

.project-card:hover .project-card-link {
    opacity: 1;
    transform: translateY(0);
}

.project-card-link i {
    transition: transform 0.3s ease;
}

.project-card:hover .project-card-link:hover i {
    transform: translateX(5px);
}

@media (max-width: 1200px) {
    .projects-grid {
        grid-auto-rows: 250px;
    }
    
    .project-card:nth-child(1) { grid-column: span 6; grid-row: span 2; }
    .project-card:nth-child(2) { grid-column: span 6; grid-row: span 1; }
    .project-card:nth-child(3) { grid-column: span 6; grid-row: span 1; }
    .project-card:nth-child(n+4) { grid-column: span 6; grid-row: span 1; }
}

@media (max-width: 768px) {
    .projects-section {
        padding: 80px 0;
    }
    
    .projects-title {
        margin-bottom: 50px;
    }
    
    .projects-title h2 {
        font-size: 1.75rem;
    }
    
    .projects-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 280px;
        gap: 16px;
    }
    
    .project-card:nth-child(1),
    .project-card:nth-child(2),
    .project-card:nth-child(3),
    .project-card:nth-child(n+4) {
        grid-column: span 1;
        grid-row: span 1;
    }
    
    .project-card:nth-child(1) {
        grid-row: span 1;
    }
    
    .project-card {
        border-radius: 18px;
    }
    
    .project-card:hover {
        transform: translateY(-5px);
    }
    
    .project-card-overlay {
        padding: 25px 22px;
    }
    
    .project-card h3,
    .project-card:nth-child(1) h3 {
        font-size: 1.25rem;
    }
    
    .project-card p {
        font-size: 0.875rem;
    }
    
    .project-card-category {
        top: 18px;
        left: 18px;
        padding: 6px 14px;
        font-size: 0.6875rem;
    }
    
    .project-card-view {
        display: none;
    }
}

/* =====================================================
   PREMIUM REFERENCES SECTION - 100K TL Holding Style
   ===================================================== */
.references-section {
    position: relative;
    padding: 140px 0;
    background: linear-gradient(180deg, var(--gri-100) 0%, #fff 50%, var(--gri-100) 100%);
    overflow: hidden;
}

.references-section::before {
    content: 'Referanslar';
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(60px, 10vw, 160px);
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(var(--accent-rgb), 0.15);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    letter-spacing: -3px;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
}

.references-title {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 80px;
}

.references-title h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.references-title h2::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--gradient);
    border-radius: 2px;
}

.references-title p {
    font-size: 1.0625rem;
    color: var(--gri-600);
    margin-top: 25px;
}

/* Infinite Scroll Container */
.references-carousel {
    position: relative;
    z-index: 1;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.references-grid {
    display: flex;
    gap: 40px;
    animation: referenceScroll 25s linear infinite;
    padding: 30px 0;
    width: max-content;
}

@keyframes referenceScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.references-carousel:hover .references-grid {
    animation-play-state: paused;
}

/* Premium Reference Card */
.reference-card {
    position: relative;
    background: #fff;
    border-radius: 20px;
    padding: 35px 40px;
    min-width: 260px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 5px 30px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.reference-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gradient);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}

.reference-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 50px rgba(var(--accent-rgb), 0.15);
    border-color: transparent;
}

.reference-card:hover::before {
    opacity: 0.05;
}

.reference-card img {
    position: relative;
    z-index: 1;
    max-width: 160px;
    max-height: 80px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.4s ease;
}

.reference-card:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1);
}

/* Stats Bar */
.references-stats {
    display: flex;
    justify-content: center;
    gap: 80px;
    margin-top: 70px;
    padding-top: 50px;
    border-top: 1px solid rgba(0,0,0,0.06);
}

.reference-stat {
    text-align: center;
}

.reference-stat-number {
    font-size: 3rem;
    font-weight: 800;
    color: var(--accent);
    line-height: 1;
    margin-bottom: 10px;
}

.reference-stat-label {
    font-size: 0.9375rem;
    color: var(--gri-600);
    font-weight: 500;
}

@media (max-width: 992px) {
    .references-stats {
        gap: 50px;
    }
    
    .reference-stat-number {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .references-section {
        padding: 80px 0;
    }
    
    .references-title {
        margin-bottom: 50px;
    }
    
    .references-title h2 {
        font-size: 1.75rem;
    }
    
    .references-grid {
        gap: 25px;
        animation-duration: 18s;
    }
    
    .reference-card {
        min-width: 200px;
        height: 130px;
        padding: 25px 30px;
        border-radius: 16px;
    }
    
    .reference-card img {
        max-width: 120px;
        max-height: 60px;
    }
    
    .references-stats {
        flex-wrap: wrap;
        gap: 30px 50px;
        margin-top: 50px;
        padding-top: 40px;
    }
    
    .reference-stat-number {
        font-size: 2rem;
    }
    
    .reference-stat-label {
        font-size: 0.8125rem;
    }
}

.cta-section {
    position: relative;
    padding: 70px 0 60px;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    overflow: hidden;
}

/* Video Background */
.cta-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

/* Dark Overlay */
.cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.8) 0%,
        rgba(0, 0, 0, 0.6) 50%,
        rgba(0, 0, 0, 0.8) 100%
    );
    z-index: 2;
}

/* Accent Glow - Top Right */
.cta-section::after {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.3) 0%, transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 3;
    animation: ctaGlow 6s ease-in-out infinite alternate;
}

@keyframes ctaGlow {
    0% { transform: translate(0, 0) scale(1); opacity: 0.6; }
    100% { transform: translate(-50px, 50px) scale(1.3); opacity: 1; }
}

@keyframes textGlow {
    0% { text-shadow: 0 0 20px rgba(255,255,255,0.2); }
    100% { text-shadow: 0 0 40px rgba(255,255,255,0.5), 0 0 60px rgba(var(--accent-rgb), 0.3); }
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes slideInUp {
    0% { transform: translateY(50px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

@keyframes fadeInUp {
    0% { transform: translateY(30px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* Bottom Left Glow */
.cta-glow-left {
    position: absolute;
    bottom: -150px;
    left: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.25) 0%, transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 3;
    animation: ctaGlow 8s ease-in-out infinite alternate-reverse;
}

/* Grid Pattern Overlay */
.cta-pattern {
    position: absolute;
    inset: 0;
    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;
    z-index: 3;
    pointer-events: none;
}

.cta-content {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

/* Premium Badge */
.cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 50px;
    margin-bottom: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 2px;
    animation: fadeInUp 1s ease-out 0.1s both;
}

.cta-badge i {
    font-size: 0.875rem;
}

.cta-content h2 {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
    line-height: 1.2;
    letter-spacing: -1px;
    animation: textGlow 3s ease-in-out infinite alternate, slideInUp 1s ease-out;
    font-family: 'Poppins', sans-serif;
}

.cta-content h2 span {
    background: linear-gradient(135deg, var(--accent) 0%, #ffcc00 50%, var(--accent) 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 3s ease-in-out infinite;
}

.cta-content > p {
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    color: rgba(255,255,255,0.8);
    margin-bottom: 30px;
    line-height: 1.7;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    animation: fadeInUp 1.2s ease-out 0.3s both;
    font-weight: 400;
}

.cta-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    animation: fadeInUp 1.4s ease-out 0.6s both;
}

/* Premium Buttons */
.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    cursor: pointer;
    border: none;
    font-family: inherit;
    position: relative;
    overflow: hidden;
}

.cta-btn-primary {
    background: linear-gradient(135deg, var(--accent) 0%, #ffaa00 100%);
    color: #fff;
    box-shadow: 0 10px 30px rgba(var(--accent-rgb), 0.4);
}

.cta-btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #ffaa00 0%, var(--accent) 100%);
    opacity: 0;
    transition: opacity 0.4s;
}

.cta-btn-primary:hover::before {
    opacity: 1;
}

.cta-btn-primary span,
.cta-btn-primary i {
    position: relative;
    z-index: 1;
}

.cta-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.5);
}

.cta-btn-secondary {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.25);
}

.cta-btn-secondary:hover {
    background: #fff;
    color: var(--antrasit);
    border-color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(255,255,255,0.15);
}

.cta-btn i {
    font-size: 0.8125rem;
    transition: transform 0.3s ease;
}

.cta-btn:hover i {
    transform: translateX(5px);
}

/* Trust Badges */
.cta-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,0.1);
    animation: fadeInUp 1.6s ease-out 0.9s both;
}

.cta-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,0.6);
    font-size: 0.8125rem;
}

.cta-trust-item i {
    font-size: 1rem;
    color: var(--accent);
}

@media (max-width: 768px) {
    .cta-section {
        padding: 60px 0;
        background-attachment: scroll;
    }
    
    .cta-badge {
        padding: 10px 20px;
        font-size: 0.75rem;
        margin-bottom: 25px;
    }
    
    .cta-content h2 {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    
    .cta-content > p {
        margin-bottom: 35px;
        font-size: 1rem;
    }
    
    .cta-buttons {
        gap: 15px;
    }
    
    .cta-btn {
        padding: 16px 32px;
        font-size: 0.8125rem;
    }
    
    .cta-trust {
        flex-wrap: wrap;
        gap: 25px;
        margin-top: 40px;
        padding-top: 30px;
    }
    
    .cta-trust-item {
        font-size: 0.8125rem;
    }
}

@media (max-width: 480px) {
    .cta-section {
        padding: 80px 0;
    }
    
    .cta-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .cta-btn {
        width: 100%;
        justify-content: center;
    }
    
    .cta-trust {
        flex-direction: column;
        gap: 20px;
    }
}

/* =====================================================
   PREMIUM FAQ SECTION - 100K TL Holding Style
   ===================================================== */
.faq-section {
    position: relative;
    padding: 140px 0;
    background: linear-gradient(180deg, #0a0a0a 0%, #111 50%, #0a0a0a 100%);
    overflow: hidden;
}

.faq-section::before {
    content: 'SSS';
    position: absolute;
    top: 130px;
    left: 15%;
    transform: none;
    font-size: clamp(80px, 12vw, 180px);
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,0.08);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    letter-spacing: -3px;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
}

.faq-wrapper {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 80px;
    align-items: start;
}

.faq-left {
    position: sticky;
    top: 120px;
}

.faq-title {
    text-align: left;
    margin-bottom: 30px;
}

.faq-title h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.faq-title h2::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--gradient);
    border-radius: 2px;
}

.faq-title p {
    font-size: 1.0625rem;
    color: rgba(255,255,255,0.6);
    margin-top: 25px;
    line-height: 1.7;
}

.faq-contact {
    margin-top: 40px;
    padding: 30px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
}

.faq-contact p {
    font-size: 0.9375rem;
    color: rgba(255,255,255,0.6);
    margin-bottom: 20px;
    line-height: 1.6;
}

.faq-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--accent);
    color: #fff;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.faq-contact-btn:hover {
    background: var(--accent-hover);
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.3);
}

.faq-contact-btn i {
    font-size: 0.75rem;
}

.faq-container {
    position: relative;
    z-index: 1;
}

/* Premium FAQ Item */
.faq-item {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 20px;
    margin-bottom: 16px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.faq-item:hover {
    border-color: rgba(var(--accent-rgb), 0.3);
    background: rgba(255,255,255,0.04);
}

.faq-item.active {
    border-color: var(--accent);
    background: rgba(var(--accent-rgb), 0.08);
    box-shadow: 0 10px 40px rgba(var(--accent-rgb), 0.15);
}

.faq-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 28px 30px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-number {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 700;
    color: rgba(255,255,255,0.4);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.faq-item.active .faq-number {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

.faq-title-text {
    font-size: 1.0625rem;
    font-weight: 600;
    color: #fff;
    margin: 0;
    flex: 1;
    line-height: 1.5;
}

.faq-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
    color: rgba(255,255,255,0.5);
    font-size: 1rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

.faq-item.active .faq-icon {
    background: var(--accent);
    color: #fff;
    transform: rotate(180deg);
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item.active .faq-content {
    max-height: 500px;
}

.faq-text {
    padding: 0 30px 30px 95px;
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.7);
    margin: 0;
}

@media (max-width: 1024px) {
    .faq-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .faq-left {
        position: relative;
        top: 0;
    }
    
    .faq-title {
        text-align: center;
    }
    
    .faq-title h2::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .faq-title p {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .faq-contact {
        max-width: 400px;
        margin: 40px auto 0;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .faq-section {
        padding: 80px 0;
    }
    
    .faq-title h2 {
        font-size: 1.75rem;
    }
    
    .faq-header {
        padding: 22px 20px;
        gap: 15px;
    }
    
    .faq-number {
        width: 38px;
        height: 38px;
        font-size: 0.8125rem;
        border-radius: 10px;
    }
    
    .faq-title-text {
        font-size: 0.9375rem;
    }
    
    .faq-icon {
        width: 36px;
        height: 36px;
        font-size: 0.875rem;
    }
    
    .faq-text {
        padding: 0 20px 25px 73px;
        font-size: 0.9375rem;
    }
    
    .faq-contact {
        padding: 25px;
    }
}

/* =====================================================
   PREMIUM TESTIMONIALS SECTION - 100K TL Holding Style
   ===================================================== */
.testimonials-section {
    position: relative;
    padding: 140px 0;
    background: linear-gradient(180deg, var(--gri-100) 0%, #fff 50%, var(--gri-100) 100%);
    overflow: hidden;
}

.testimonials-section::before {
    content: 'Yorumlar';
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(70px, 12vw, 180px);
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(var(--accent-rgb), 0.12);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    letter-spacing: -3px;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
}

.testimonials-title {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 70px;
}

.testimonials-title h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.testimonials-title h2::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--gradient);
    border-radius: 2px;
}

.testimonials-title p {
    font-size: 1.0625rem;
    color: var(--gri-600);
    margin-top: 25px;
}

.testimonials-carousel {
    position: relative;
    z-index: 1;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    padding: 20px 0;
    mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.testimonials-grid {
    display: flex;
    gap: 30px;
    animation: scrollTestimonialsRTL 50s linear infinite;
    padding: 20px 50px;
    width: fit-content;
}

@keyframes scrollTestimonialsRTL {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Premium Testimonial Card */
.testimonial-card {
    position: relative;
    background: #fff;
    border-radius: 24px;
    padding: 40px 35px;
    box-shadow: 0 10px 50px rgba(0,0,0,0.06);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0,0,0,0.04);
    min-width: 400px;
    max-width: 400px;
    flex-shrink: 0;
    overflow: hidden;
}

.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease;
}

.testimonial-card:hover::before {
    transform: scaleX(1);
}

.testimonial-card:hover {
    box-shadow: 0 25px 80px rgba(0,0,0,0.1);
    transform: translateY(-10px);
}

/* Quote Icon */
.testimonial-quote {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: rgba(var(--accent-rgb), 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    font-size: 1.25rem;
}

.testimonial-stars {
    display: flex;
    gap: 4px;
    margin-bottom: 25px;
}

.testimonial-stars i {
    color: #f59e0b;
    font-size: 1rem;
}

.testimonial-text {
    font-size: 1.0625rem;
    line-height: 1.8;
    color: var(--gri-600);
    margin-bottom: 30px;
    min-height: 100px;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-top: 25px;
    border-top: 1px solid rgba(0,0,0,0.06);
}

.testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.375rem;
    flex-shrink: 0;
    font-weight: 700;
    box-shadow: 0 8px 25px rgba(var(--accent-rgb), 0.3);
}

.testimonial-info {
    flex: 1;
}

.testimonial-info h4 {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--antrasit);
    margin: 0;
    margin-bottom: 5px;
}

.testimonial-info p {
    font-size: 0.875rem;
    color: var(--gri-500);
    margin: 0;
}

/* Company Badge */
.testimonial-company {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding: 4px 12px;
    background: var(--gri-100);
    border-radius: 20px;
    font-size: 0.75rem;
    color: var(--gri-600);
    font-weight: 500;
}

.testimonial-company i {
    font-size: 0.6875rem;
    color: var(--accent);
}

@media (max-width: 768px) {
    .testimonials-section {
        padding: 80px 0;
    }
    
    .testimonials-title h2 {
        font-size: 1.75rem;
    }
    
    .testimonials-grid {
        gap: 20px;
        animation-duration: 35s;
        padding: 15px 20px;
    }
    
    .testimonial-card {
        padding: 30px 25px;
        min-width: 320px;
        max-width: 320px;
        border-radius: 18px;
    }
    
    .testimonial-quote {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        top: 25px;
        right: 25px;
    }
    
    .testimonial-text {
        font-size: 0.9375rem;
        min-height: 80px;
        margin-bottom: 25px;
    }
    
    .testimonial-avatar {
        width: 50px;
        height: 50px;
        font-size: 1.125rem;
        border-radius: 12px;
    }
    
    .testimonial-info h4 {
        font-size: 1rem;
    }
}

/* =====================================================
   PREMIUM FOOTER - 100K TL Holding Style
   ===================================================== */
footer {
    position: relative;
    background: linear-gradient(180deg, var(--antrasit-dark) 0%, #0a0a0a 100%);
    color: var(--gri-300);
    padding-top: 35px;
    margin-top: 0;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);
}

footer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.footer-main {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
    gap: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    position: relative;
}

.footer-brand {
    max-width: 280px;
}

.footer-brand .logo {
    margin-bottom: 12px;
    display: inline-block;
    transition: var(--transition);
}

.footer-brand .logo:hover {
    transform: scale(1.02);
}

.footer-brand .logo img {
    height: auto;
    max-height: 70px;
    width: auto;
}

.footer-brand p {
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 12px;
    color: var(--gri-400);
}

.footer-brand .footer-slogan {
    font-size: 0.8125rem;
    font-style: italic;
    color: var(--accent);
    margin-bottom: 8px;
}

.footer-social {
    display: flex;
    gap: 8px;
}

.footer-social a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.03);
    color: var(--gri-400);
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    font-size: 0.75rem;
}

.footer-social a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gradient);
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: 50%;
}

.footer-social a:hover {
    border-color: var(--accent);
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(var(--accent-rgb), 0.3);
}

.footer-social a:hover::before {
    opacity: 1;
}

.footer-social a i {
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.footer-social a:hover i {
    color: #fff;
}

.footer-column h4 {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--beyaz);
    margin-bottom: 12px;
    position: relative;
    padding-bottom: 8px;
}

.footer-column h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 22px;
    height: 2px;
    background: var(--gradient);
    border-radius: 2px;
    transition: width 0.4s ease;
}

.footer-column:hover h4::after {
    width: 38px;
}

.footer-links li {
    margin-bottom: 6px;
}

.footer-links a {
    font-size: 0.875rem;
    color: var(--gri-400);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
    position: relative;
}

.footer-links a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--accent);
    transition: width 0.3s ease;
}

.footer-links a:hover {
    color: var(--accent);
    transform: translateX(5px);
}

.footer-links a:hover::after {
    width: 100%;
}

.footer-links a i {
    font-size: 0.5rem;
    opacity: 0.5;
    transition: all 0.3s ease;
}

.footer-links a:hover i {
    opacity: 1;
    color: var(--accent);
}

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
    padding: 8px 10px;
    background: rgba(255,255,255,0.02);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255,255,255,0.04);
    transition: all 0.3s ease;
}

.footer-contact li:hover {
    background: rgba(255,255,255,0.04);
    border-color: rgba(var(--accent-rgb), 0.2);
    transform: translateX(5px);
}

.footer-contact li i {
    width: 14px;
    color: var(--accent);
    margin-top: 2px;
    font-size: 0.75rem;
}

.footer-contact li span {
    font-size: 0.875rem;
    line-height: 1.4;
}

.footer-contact li a {
    color: var(--gri-400);
    transition: color 0.3s ease;
}

.footer-contact li a:hover {
    color: var(--accent);
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    font-size: 0.875rem;
    position: relative;
}

.footer-bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.3), transparent);
}

.footer-bottom p {
    color: var(--gri-500);
}

.footer-bottom-links {
    display: flex;
    gap: 20px;
}

.footer-bottom-links a {
    color: var(--gri-500);
    position: relative;
    transition: color 0.3s ease;
}

.footer-bottom-links a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--accent);
    transition: width 0.3s ease;
}

.footer-bottom-links a:hover {
    color: var(--accent);
}

.footer-bottom-links a:hover::after {
    width: 100%;
}

.footer-credit {
    color: var(--gri-500);
    font-size: 0.875rem;
}

.footer-credit a {
    color: var(--accent);
    font-weight: 600;
    font-style: italic;
    transition: all 0.3s ease;
}

.footer-credit a:hover {
    color: #ffb347;
    text-shadow: 0 0 10px rgba(var(--accent-rgb), 0.5);
}

@media (max-width: 1200px) {
    .footer-main {
        grid-template-columns: 1fr 1fr 1fr;
    }
    
    .footer-brand {
        grid-column: span 3;
        max-width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    
    .footer-brand p {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .footer-social {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    footer {
        padding-top: 20px;
    }
    
    footer::after {
        display: none;
    }
    
    .slider-section {
        height: 80vh;
        min-height: 500px;
    }
    
    .slider-arrows {
        display: none;
    }
    
    .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    
    .footer-brand {
        grid-column: span 2;
        text-align: center;
    }
    
    .footer-column h4::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .footer-column {
        text-align: center;
    }
    
    .footer-links a {
        justify-content: center;
    }
    
    .footer-contact li {
        justify-content: center;
        text-align: left;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .footer-bottom-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px 25px;
    }
}
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .fixed-buttons {
        right: 15px;
        bottom: 15px;
    }
    
    .ai-chat-window {
        right: 10px;
        bottom: 90px;
        width: calc(100vw - 20px);
        height: calc(100vh - 120px);
    }
}

@media (max-width: 480px) {
    .slide-content h2 {
        font-size: 1.75rem;
    }
    
    .slide-btn {
        padding: 14px 25px;
        font-size: 0.875rem;
    }
}

body.menu-open {
    overflow: hidden;
}

/* =====================================================
   PREMIUM NEWS SECTION - 100K TL Holding Style
   ===================================================== */
.news-section {
    position: relative;
    padding: 140px 0;
    background: linear-gradient(180deg, var(--gri-100) 0%, #fff 50%, var(--gri-100) 100%);
    overflow: hidden;
}

.news-section::before {
    content: 'Haberler';
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(70px, 12vw, 180px);
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(var(--accent-rgb), 0.12);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    letter-spacing: -3px;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
}

.news-header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 60px;
    gap: 20px;
    flex-wrap: wrap;
}

.news-title h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 12px;
    position: relative;
    display: inline-block;
}

.news-title h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--gradient);
    border-radius: 2px;
}

.news-title p {
    font-size: 1.0625rem;
    color: var(--gri-600);
    margin-top: 20px;
}

.news-all-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: var(--antrasit);
    color: #fff;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.4s ease;
}

.news-all-link:hover {
    background: var(--accent);
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.3);
}

.news-all-link i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.news-all-link:hover i {
    transform: translateX(5px);
}

.news-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Premium News Card */
.news-card {
    position: relative;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 5px 30px rgba(0,0,0,0.06);
    border: none;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.news-card:hover {
    box-shadow: 0 25px 60px rgba(0,0,0,0.12);
    transform: translateY(-12px);
}

.news-card-image {
    position: relative;
    display: block;
    height: 240px;
    overflow: hidden;
}

.news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.news-card:hover .news-card-image img {
    transform: scale(1.08);
}

.news-card-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--gri-100) 0%, var(--gri-200) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-card-placeholder i {
    font-size: 3rem;
    color: var(--gri-300);
}

.news-card-category {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 8px 18px;
    background: var(--accent);
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 700;
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 5;
}

.news-card-content {
    padding: 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.news-card-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 18px;
    font-size: 0.8125rem;
    color: var(--gri-500);
}

.news-card-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.news-card-meta i {
    color: var(--accent);
    font-size: 0.75rem;
}

.news-card-content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 15px;
}

.news-card-content h3 a {
    color: var(--antrasit);
    transition: color 0.3s ease;
}

.news-card-content h3 a:hover {
    color: var(--accent);
}

.news-card-content > p {
    font-size: 0.9375rem;
    color: var(--gri-600);
    line-height: 1.7;
    margin-bottom: 25px;
    flex: 1;
}

.news-card-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--accent);
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.news-card-link:hover {
    gap: 15px;
}

.news-card-link i {
    font-size: 0.6875rem;
    transition: transform 0.3s ease;
}

.news-empty {
    grid-column: span 3;
    text-align: center;
    padding: 100px 20px;
    background: rgba(0,0,0,0.02);
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 24px;
}

.news-empty i {
    font-size: 4rem;
    color: var(--gri-300);
    margin-bottom: 20px;
}

.news-empty p {
    font-size: 1.125rem;
    color: var(--gri-500);
}

@media (max-width: 1024px) {
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .news-empty {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .news-section {
        padding: 80px 0;
    }
    
    .news-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 40px;
    }
    
    .news-title h2 {
        font-size: 1.75rem;
    }
    
    .news-all-link {
        padding: 12px 24px;
        font-size: 0.8125rem;
    }
    
    .news-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .news-card {
        border-radius: 18px;
    }
    
    .news-card:hover {
        transform: translateY(-5px);
    }
    
    .news-card-image {
        height: 200px;
    }
    
    .news-card-content {
        padding: 24px;
    }
    
    .news-card-content h3 {
        font-size: 1.125rem;
    }
    
    .news-empty {
        grid-column: span 1;
    }
}


/* =====================================================
   PREMIUM GALLERY SECTION - 100K TL Holding Style
   ===================================================== */
.gallery-section {
    position: relative;
    padding: 140px 0;
    background: linear-gradient(180deg, #0a0a0a 0%, #111 50%, #0a0a0a 100%);
    overflow: hidden;
}

.gallery-section::before {
    content: 'Galeri';
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(80px, 14vw, 200px);
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,0.06);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    letter-spacing: -3px;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
}

.gallery-header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 60px;
    gap: 20px;
    flex-wrap: wrap;
}

.gallery-title h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
    position: relative;
    display: inline-block;
}

.gallery-title h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--gradient);
    border-radius: 2px;
}

.gallery-title p {
    font-size: 1.0625rem;
    color: rgba(255,255,255,0.6);
    margin-top: 20px;
}

.gallery-all-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.4s ease;
}

.gallery-all-link:hover {
    background: var(--accent);
    border-color: var(--accent);
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.3);
}

.gallery-all-link i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.gallery-all-link:hover i {
    transform: translateX(5px);
}

/* Bento Grid Layout */
.gallery-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 220px;
    gap: 16px;
}

/* Bento Layout Pattern */
.gallery-item:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.gallery-item:nth-child(2) { grid-column: span 1; grid-row: span 1; }
.gallery-item:nth-child(3) { grid-column: span 1; grid-row: span 1; }
.gallery-item:nth-child(4) { grid-column: span 1; grid-row: span 1; }
.gallery-item:nth-child(5) { grid-column: span 1; grid-row: span 1; }
.gallery-item:nth-child(6) { grid-column: span 2; grid-row: span 1; }
.gallery-item:nth-child(7) { grid-column: span 1; grid-row: span 1; }
.gallery-item:nth-child(8) { grid-column: span 1; grid-row: span 1; }

/* Premium Gallery Item */
.gallery-item {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
}

.gallery-link {
    display: block;
    width: 100%;
    height: 100%;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1), filter 0.5s ease;
    filter: brightness(0.85);
}

.gallery-item:hover img {
    transform: scale(1.1);
    filter: brightness(0.6);
}

/* Gradient Overlay */
.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 0%,
        transparent 50%,
        rgba(0,0,0,0.8) 100%
    );
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    opacity: 0;
    transition: all 0.4s ease;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-overlay i {
    width: 60px;
    height: 60px;
    background: rgba(100, 100, 100, 0.7);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    transform: scale(0.8) translateY(20px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.gallery-item:hover .gallery-overlay i {
    transform: scale(1) translateY(0);
}

.gallery-overlay i:hover {
    background: var(--accent);
    border-color: var(--accent);
}

.gallery-overlay span {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    padding: 0 25px;
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.1s;
}

.gallery-item:hover .gallery-overlay span {
    transform: translateY(0);
    opacity: 1;
}

/* Category Badge */
.gallery-item-category {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 6px 14px;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--antrasit);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 3;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.4s ease;
}

.gallery-item:hover .gallery-item-category {
    opacity: 1;
    transform: translateY(0);
}

.gallery-empty {
    grid-column: span 4;
    text-align: center;
    padding: 100px 20px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 24px;
}

.gallery-empty i {
    font-size: 4rem;
    color: rgba(255,255,255,0.2);
    margin-bottom: 20px;
}

.gallery-empty p {
    font-size: 1.125rem;
    color: rgba(255,255,255,0.5);
}

/* Lightbox */
.lightbox-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.95);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}

.lightbox-overlay.active {
    opacity: 1;
    visibility: visible;
}

.lightbox-content {
    max-width: 90vw;
    max-height: 90vh;
    position: relative;
}

.lightbox-content img {
    max-width: 100%;
    max-height: 85vh;
    border-radius: var(--radius-md);
}

.lightbox-title {
    text-align: center;
    color: var(--beyaz);
    margin-top: 15px;
    font-size: 1rem;
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.1);
    color: var(--beyaz);
    border: none;
    border-radius: var(--radius-full);
    font-size: 1.5rem;
    cursor: pointer;
    transition: var(--transition);
}

.lightbox-close:hover {
    background: var(--accent);
}

.lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.1);
    color: var(--beyaz);
    border: none;
    border-radius: var(--radius-full);
    font-size: 1.25rem;
    cursor: pointer;
    transition: var(--transition);
}

.lightbox-nav:hover {
    background: var(--accent);
}

.lightbox-prev {
    left: 20px;
}

.lightbox-next {
    right: 20px;
}

@media (max-width: 1024px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 200px;
    }
    
    .gallery-item:nth-child(1) { grid-column: span 2; grid-row: span 1; }
    .gallery-item:nth-child(2) { grid-column: span 1; grid-row: span 1; }
    .gallery-item:nth-child(3) { grid-column: span 1; grid-row: span 1; }
    .gallery-item:nth-child(4) { grid-column: span 1; grid-row: span 1; }
    .gallery-item:nth-child(5) { grid-column: span 1; grid-row: span 1; }
    .gallery-item:nth-child(6) { grid-column: span 2; grid-row: span 1; }
    
    .gallery-empty {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .gallery-section {
        padding: 80px 0;
    }
    
    .gallery-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 40px;
    }
    
    .gallery-title h2 {
        font-size: 1.75rem;
        color: #fff;
    }
    
    .gallery-all-link {
        padding: 12px 24px;
        font-size: 0.8125rem;
    }
    
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 160px;
        gap: 12px;
    }
    
    .gallery-item:nth-child(1),
    .gallery-item:nth-child(2),
    .gallery-item:nth-child(3),
    .gallery-item:nth-child(4),
    .gallery-item:nth-child(5),
    .gallery-item:nth-child(6) {
        grid-column: span 1;
        grid-row: span 1;
    }
    
    .gallery-item:nth-child(1) {
        grid-column: span 2;
    }
    
    .gallery-item {
        border-radius: 14px;
    }
    
    .gallery-overlay {
        opacity: 1;
        background: linear-gradient(180deg, transparent 0%, transparent 40%, rgba(0,0,0,0.7) 100%);
    }
    
    .gallery-overlay i {
        display: none;
    }
    
    .gallery-overlay span {
        opacity: 1;
        transform: translateY(0);
        font-size: 0.8125rem;
        bottom: 15px;
    }
}
    }
    
    .gallery-overlay i {
        display: none;
    }
    
    .gallery-overlay span {
        font-size: 0.8125rem;
        bottom: 10px;
    }
}

@media (max-width: 480px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }
    
    .gallery-empty {
        grid-column: span 1;
    }
}

/* Gallery Page */
.gallery-page-section {
    padding: 80px 0 100px;
    background: var(--beyaz);
}

.gallery-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 50px;
    justify-content: center;
}

.filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--gri-100);
    color: var(--antrasit);
    border-radius: var(--radius-md);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: var(--transition);
    border: 2px solid transparent;
}

.filter-btn:hover {
    background: var(--gri-200);
    transform: translateY(-2px);
}

.filter-btn.active {
    background: var(--antrasit);
    color: var(--beyaz);
    border-color: var(--antrasit);
}

.filter-btn i {
    font-size: 0.875rem;
}

.gallery-page-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.gallery-page-item {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 4/3;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.gallery-page-item:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-5px);
}

.gallery-page-item .gallery-link {
    display: block;
    width: 100%;
    height: 100%;
}

.gallery-page-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.gallery-page-item:hover img {
    transform: scale(1.1);
}

.gallery-page-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 50%, transparent 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    opacity: 0;
    transition: var(--transition);
    padding: 20px;
}

.gallery-page-item:hover .gallery-page-overlay {
    opacity: 1;
}

.gallery-page-overlay i {
    width: 60px;
    height: 60px;
    background: var(--accent);
    color: var(--accent-contrast);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    transform: scale(0.8);
    transition: var(--transition);
}

.gallery-page-item:hover .gallery-page-overlay i {
    transform: scale(1);
}

.gallery-page-title {
    color: var(--beyaz);
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    position: absolute;
    bottom: 40px;
    left: 20px;
    right: 20px;
}

.gallery-page-desc {
    color: var(--gri-300);
    font-size: 0.8125rem;
    text-align: center;
    position: absolute;
    bottom: 15px;
    left: 20px;
    right: 20px;
    line-height: 1.4;
}

.gallery-page-empty {
    grid-column: span 4;
    text-align: center;
    padding: 100px 20px;
    background: var(--gri-100);
    border-radius: var(--radius-lg);
}

.gallery-page-empty i {
    font-size: 5rem;
    color: var(--gri-400);
    margin-bottom: 25px;
}

.gallery-page-empty h3 {
    font-size: 1.5rem;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.gallery-page-empty p {
    font-size: 1rem;
    color: var(--gri-500);
    margin-bottom: 25px;
}

.gallery-page-empty .btn-back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--antrasit);
    color: var(--beyaz);
    border-radius: var(--radius-md);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: var(--transition);
}

.gallery-page-empty .btn-back:hover {
    background: var(--accent);
    transform: translateY(-2px);
}

.gallery-count {
    text-align: center;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid var(--gri-200);
}

.gallery-count span {
    font-size: 0.9375rem;
    color: var(--gri-500);
}

/* Page Hero (for inner pages) - Minimal Style */
.page-hero-minimal {
    position: relative;
    padding: calc(var(--header-height) + 40px) 0 40px;
    background: var(--gradient);
    text-align: center;
}

.page-hero-minimal h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -0.5px;
}

/* Legacy Page Hero - Keep for compatibility */
.page-hero {
    position: relative;
    min-height: calc(180px + var(--header-height));
    display: flex;
    align-items: center;
    padding-top: var(--header-height);
    background: linear-gradient(135deg, var(--antrasit-dark) 0%, var(--antrasit) 50%, #1a1a2e 100%);
    overflow: hidden;
}

.page-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.1;
}

.page-hero-overlay {
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 20% 50%, rgba(var(--accent-rgb), 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(var(--accent-rgb), 0.1) 0%, transparent 40%);
}

.page-hero-particles {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.page-hero-particles .particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--accent);
    border-radius: 50%;
    opacity: 0.3;
    animation: floatParticle 15s infinite ease-in-out;
}

.page-hero-particles .particle:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
.page-hero-particles .particle:nth-child(2) { left: 20%; top: 60%; animation-delay: 2s; }
.page-hero-particles .particle:nth-child(3) { left: 60%; top: 30%; animation-delay: 4s; }
.page-hero-particles .particle:nth-child(4) { left: 80%; top: 70%; animation-delay: 6s; }
.page-hero-particles .particle:nth-child(5) { left: 90%; top: 40%; animation-delay: 8s; }

.page-hero-content {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    text-align: center;
}

.page-hero-content .breadcrumb {
    margin-bottom: 15px;
}

.page-hero-content .breadcrumb ol {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    list-style: none;
}

.page-hero-content .breadcrumb li {
    display: flex;
    align-items: center;
    font-size: 0.9375rem;
}

.page-hero-content .breadcrumb li:not(:last-child)::after {
    content: '/';
    margin-left: 10px;
    color: var(--gri-500);
}

.page-hero-content .breadcrumb a {
    color: var(--gri-400);
    transition: color 0.3s ease;
}

.page-hero-content .breadcrumb a:hover {
    color: var(--accent);
}

.page-hero-content .breadcrumb span {
    color: var(--accent);
}

.page-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(var(--accent-rgb), 0.15);
    border: 1px solid rgba(var(--accent-rgb), 0.3);
    border-radius: 50px;
    color: var(--accent);
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.page-hero-badge i {
    font-size: 1rem;
}

.page-hero-content h1 {
    font-size: 2.25rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
}

.page-hero-content h1 .text-gradient {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.page-hero-content p {
    font-size: 1rem;
    color: var(--gri-400);
    line-height: 1.6;
}

@media (max-width: 1200px) {
    .gallery-page-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .gallery-page-empty {
        grid-column: span 3;
    }
}

@media (max-width: 768px) {
    .gallery-page-section {
        padding: 50px 0 70px;
    }
    
    .gallery-filters {
        gap: 8px;
        margin-bottom: 30px;
    }
    
    .filter-btn {
        padding: 10px 18px;
        font-size: 0.875rem;
    }
    
    .gallery-page-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .gallery-page-item {
        aspect-ratio: 1;
    }
    
    .gallery-page-empty {
        grid-column: span 2;
        padding: 60px 20px;
    }
    
    .gallery-page-overlay {
        opacity: 1;
        background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%);
    }
    
    .gallery-page-overlay i {
        display: none;
    }
    
    .gallery-page-title {
        font-size: 0.875rem;
        bottom: 30px;
    }
    
    .gallery-page-desc {
        font-size: 0.75rem;
        bottom: 10px;
    }
    
    .page-hero {
        min-height: calc(250px + var(--header-height));
        padding: 30px 0;
        padding-top: calc(var(--header-height) + 20px);
    }
    
    .page-hero-content h1 {
        font-size: 1.75rem;
        line-height: 1.3;
    }
    
    .page-hero-content p {
        font-size: 0.9375rem;
    }
    
    .page-hero-badge {
        padding: 8px 14px;
        font-size: 0.75rem;
    }
    
    .page-hero-content .breadcrumb ol {
        flex-wrap: wrap;
        gap: 5px;
    }
    
    .page-hero-content .breadcrumb li {
        font-size: 0.8125rem;
    }
    
    .page-hero-content .breadcrumb li:not(:last-child)::after {
        margin-left: 5px;
    }
}

@media (max-width: 480px) {
    .gallery-page-grid {
        grid-template-columns: 1fr;
    }
    
    .gallery-page-empty {
        grid-column: span 1;
    }
    
    .gallery-page-item {
        aspect-ratio: 4/3;
    }
}

/* =====================================================
   ULTRA PREMIUM CONTACT SECTION - 200K TL Holding Style
   ===================================================== */
.contact-section {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(135deg, #0a0a0a 0%, #111111 50%, #0d0d0d 100%);
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

/* Full Width Map Background */
.contact-map-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.contact-map-bg iframe {
    width: 100%;
    height: 100%;
    filter: grayscale(100%) brightness(0.3) contrast(1.3);
    pointer-events: none;
    transition: filter 0.5s ease;
}

.contact-section:hover .contact-map-bg iframe {
    filter: grayscale(80%) brightness(0.35) contrast(1.2);
}

.contact-map-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(10,10,10,0.97) 0%,
        rgba(10,10,10,0.92) 30%,
        rgba(10,10,10,0.85) 60%,
        rgba(10,10,10,0.75) 100%
    );
    z-index: 1;
}

/* Animated Gradient Orbs */
.contact-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
    z-index: 2;
}

.contact-orb-1 {
    top: -150px;
    right: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.25) 0%, transparent 70%);
    animation: contactOrb1 15s ease-in-out infinite;
}

.contact-orb-2 {
    bottom: -100px;
    left: -150px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.15) 0%, transparent 70%);
    animation: contactOrb2 12s ease-in-out infinite;
}

.contact-orb-3 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.08) 0%, transparent 60%);
    animation: contactOrb3 20s ease-in-out infinite;
}

@keyframes contactOrb1 {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.6; }
    50% { transform: translate(-50px, 50px) scale(1.2); opacity: 0.8; }
}

@keyframes contactOrb2 {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
    50% { transform: translate(30px, -30px) scale(1.1); opacity: 0.7; }
}

@keyframes contactOrb3 {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
    50% { transform: translate(-50%, -50%) scale(1.3); opacity: 0.5; }
}

/* Decorative Elements */
.contact-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.5), transparent);
    z-index: 10;
}

.contact-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.3), transparent);
    z-index: 10;
}

/* Floating Particles */
.contact-particles {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    overflow: hidden;
}

.contact-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(var(--accent-rgb), 0.4);
    border-radius: 50%;
    animation: contactParticleFloat 20s linear infinite;
}

.contact-particle:nth-child(1) { left: 10%; animation-delay: 0s; animation-duration: 25s; }
.contact-particle:nth-child(2) { left: 20%; animation-delay: 2s; animation-duration: 20s; }
.contact-particle:nth-child(3) { left: 30%; animation-delay: 4s; animation-duration: 28s; }
.contact-particle:nth-child(4) { left: 40%; animation-delay: 1s; animation-duration: 22s; }
.contact-particle:nth-child(5) { left: 50%; animation-delay: 3s; animation-duration: 26s; }
.contact-particle:nth-child(6) { left: 60%; animation-delay: 5s; animation-duration: 24s; }
.contact-particle:nth-child(7) { left: 70%; animation-delay: 2s; animation-duration: 21s; }
.contact-particle:nth-child(8) { left: 80%; animation-delay: 4s; animation-duration: 27s; }
.contact-particle:nth-child(9) { left: 90%; animation-delay: 1s; animation-duration: 23s; }

@keyframes contactParticleFloat {
    0% { transform: translateY(100vh) scale(0); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(-100vh) scale(1); opacity: 0; }
}

@keyframes contactGlow {
    0% { transform: scale(1); opacity: 0.5; }
    100% { transform: scale(1.2); opacity: 0.8; }
}

/* Grid Pattern */
.contact-pattern {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
    background-size: 60px 60px;
    z-index: 4;
    pointer-events: none;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}

/* Section Header */
.contact-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 10;
}

.contact-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 28px;
    background: rgba(var(--accent-rgb), 0.1);
    border: 1px solid rgba(var(--accent-rgb), 0.3);
    border-radius: 50px;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
}

.contact-header-badge i {
    color: var(--accent);
    font-size: 0.875rem;
}

.contact-header-badge span {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.contact-header h2 {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    color: var(--beyaz);
    margin-bottom: 20px;
    line-height: 1.1;
}

.contact-header h2 span {
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-header p {
    font-size: 1.125rem;
    color: var(--gri-400);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Outline Text Background */
.contact-outline-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: Arial, sans-serif;
    font-size: clamp(8rem, 20vw, 18rem);
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.03);
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
    z-index: 1;
    user-select: none;
}

.contact-wrapper {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: start;
}

/* Contact Info - Left Side */
.contact-info {
    color: var(--beyaz);
    position: relative;
}

.contact-info-header {
    margin-bottom: 50px;
    position: relative;
}

.contact-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 20px;
}

.contact-subtitle::before {
    content: '';
    width: 40px;
    height: 2px;
    background: var(--accent);
}

.contact-info-header h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.2;
    background: linear-gradient(135deg, var(--beyaz) 0%, var(--gri-300) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-info-header p {
    font-size: 1.0625rem;
    color: var(--gri-400);
    line-height: 1.8;
    max-width: 400px;
}

/* Contact Info Cards - 2x2 Grid */
.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.contact-info-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 28px 24px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.contact-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.contact-info-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(var(--accent-rgb), 0.3);
    transform: translateY(-5px);
}

.contact-info-card:hover::before {
    opacity: 1;
}

.contact-info-card-icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.2), rgba(var(--accent-rgb), 0.05));
    border: 1px solid rgba(var(--accent-rgb), 0.3);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    font-size: 1.25rem;
    margin-bottom: 18px;
    transition: all 0.3s ease;
}

.contact-info-card:hover .contact-info-card-icon {
    background: var(--accent);
    color: var(--accent-contrast);
    transform: scale(1.1) rotate(5deg);
}

.contact-info-card h4 {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--gri-400);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.contact-info-card p,
.contact-info-card a {
    font-size: 1rem;
    color: var(--beyaz);
    line-height: 1.6;
    font-weight: 500;
    transition: color 0.3s ease;
}

.contact-info-card a:hover {
    color: var(--accent);
}

/* Social Links Premium */
.contact-social-wrapper {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-social-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--gri-500);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.contact-social {
    display: flex;
    gap: 14px;
}

.contact-social a {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    color: var(--gri-400);
    font-size: 1.125rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.contact-social a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.contact-social a i {
    position: relative;
    z-index: 1;
}

.contact-social a:hover {
    border-color: var(--accent);
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 30px rgba(var(--accent-rgb), 0.3);
}

.contact-social a:hover::before {
    opacity: 1;
}

.contact-social a:hover i {
    color: var(--accent-contrast);
}

/* Contact Form - Right Side */
.contact-form-wrapper {
    background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(250,250,250,0.95));
    border-radius: 28px;
    padding: 50px;
    box-shadow: 
        0 30px 80px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    position: relative;
    overflow: hidden;
}

.contact-form-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent), var(--accent-hover), var(--accent));
    background-size: 200% 100%;
    animation: formGradient 3s ease infinite;
}

@keyframes formGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Form Header */
.contact-form-header {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--gri-200);
}

.contact-form-header h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.contact-form-header p {
    font-size: 0.9375rem;
    color: var(--gri-600);
}

.contact-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.contact-form .form-group {
    margin-bottom: 24px;
    position: relative;
}

.contact-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.contact-form label i {
    color: var(--accent);
    font-size: 0.75rem;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: 16px 20px;
    font-size: 1rem;
    font-family: inherit;
    color: var(--antrasit);
    background: var(--beyaz);
    border: 2px solid var(--gri-200);
    border-radius: 14px;
    outline: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: var(--gri-400);
}

.contact-form input:hover,
.contact-form select:hover,
.contact-form textarea:hover {
    border-color: var(--gri-300);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: var(--beyaz);
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.1), 0 4px 20px rgba(0,0,0,0.08);
}

.contact-form textarea {
    resize: vertical;
    min-height: 140px;
}

.contact-form select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    padding-right: 45px;
}

/* Premium Submit Button */
.contact-submit-btn {
    width: 100%;
    padding: 18px 35px;
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--accent-contrast);
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    border: none;
    border-radius: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.contact-submit-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
}

.contact-submit-btn:hover::before {
    left: 100%;
}

.contact-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.4);
}

.contact-submit-btn:active {
    transform: translateY(-1px);
}

.contact-submit-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.contact-submit-btn i {
    transition: transform 0.3s ease;
}

.contact-submit-btn:hover i {
    transform: translateX(5px);
}

/* Form Message */
.form-message {
    margin-top: 24px;
    padding: 18px 24px;
    border-radius: 14px;
    font-size: 0.9375rem;
    text-align: center;
    display: none;
    font-weight: 500;
}

.form-message.success {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.1), rgba(40, 167, 69, 0.05));
    color: var(--success);
    border: 1px solid rgba(40, 167, 69, 0.2);
}

.form-message.error {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.1), rgba(220, 53, 69, 0.05));
    color: var(--danger);
    border: 1px solid rgba(220, 53, 69, 0.2);
}

/* Contact Section Responsive */
@media (max-width: 1200px) {
    .contact-section {
        padding: 100px 0;
    }
    
    .contact-wrapper {
        gap: 50px;
    }
    
    .contact-form-wrapper {
        padding: 40px;
    }
}

@media (max-width: 1024px) {
    .contact-section {
        padding: 80px 0;
        min-height: auto;
    }
    
    .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .contact-info {
        text-align: center;
    }
    
    .contact-info-header {
        margin-bottom: 40px;
    }
    
    .contact-info-header p {
        max-width: 100%;
        margin: 0 auto;
    }
    
    .contact-subtitle::before {
        display: none;
    }
    
    .contact-info-grid {
        max-width: 500px;
        margin: 0 auto 40px;
    }
    
    .contact-social-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .contact-social {
        justify-content: center;
    }
    
    .contact-outline-text {
        display: none;
    }
    
    .contact-orb-1,
    .contact-orb-2,
    .contact-orb-3 {
        display: none;
    }
}

@media (max-width: 768px) {
    .contact-section {
        padding: 70px 0;
    }
    
    .contact-info-header h2 {
        font-size: 1.75rem;
    }
    
    .contact-info-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .contact-info-card {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 18px 20px;
        text-align: left;
    }
    
    .contact-info-card::before {
        display: none;
    }
    
    .contact-info-card-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        margin-bottom: 0;
        font-size: 1.125rem;
    }
    
    .contact-info-card h4 {
        font-size: 0.75rem;
        margin-bottom: 4px;
    }
    
    .contact-info-card p,
    .contact-info-card a {
        font-size: 0.9375rem;
    }
    
    .contact-form-wrapper {
        padding: 35px 25px;
        border-radius: 20px;
    }
    
    .contact-form-header {
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
    
    .contact-form-header h3 {
        font-size: 1.5rem;
    }
    
    .contact-form .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .contact-form .form-group {
        margin-bottom: 20px;
    }
    
    .contact-particles {
        display: none;
    }
}

@media (max-width: 480px) {
    .contact-section {
        padding: 60px 0;
    }
    
    .contact-info-header h2 {
        font-size: 1.5rem;
    }
    
    .contact-info-grid {
        gap: 10px;
    }
    
    .contact-info-card {
        padding: 16px;
        border-radius: 14px;
        gap: 14px;
    }
    
    .contact-info-card-icon {
        width: 44px;
        height: 44px;
        min-width: 44px;
        font-size: 1rem;
        border-radius: 12px;
    }
    
    .contact-info-card h4 {
        font-size: 0.6875rem;
    }
    
    .contact-info-card p,
    .contact-info-card a {
        font-size: 0.875rem;
        line-height: 1.4;
    }
    
    .contact-social-wrapper {
        padding-top: 24px;
    }
    
    .contact-social-label {
        font-size: 0.75rem;
        margin-bottom: 16px;
    }
    
    .contact-social a {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }
    
    .contact-form-wrapper {
        padding: 28px 20px;
        border-radius: 18px;
    }
    
    .contact-form-header h3 {
        font-size: 1.25rem;
    }
    
    .contact-form input,
    .contact-form select,
    .contact-form textarea {
        padding: 14px 16px;
        font-size: 0.9375rem;
        border-radius: 12px;
    }
    
    .contact-submit-btn {
        padding: 16px 28px;
        font-size: 1rem;
        border-radius: 12px;
    }
}


/* =====================================================
   PROJECTS PAGE
   ===================================================== */
.projects-page-section {
    padding: 80px 0;
    background: var(--gri-100);
}

.projects-page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.project-page-card {
    background: var(--beyaz);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
}

.project-page-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.project-page-image {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.project-page-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.project-page-card:hover .project-page-image img {
    transform: scale(1.1);
}

.project-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--gri-200) 0%, var(--gri-300) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.project-placeholder i {
    font-size: 4rem;
    color: var(--gri-400);
}

.project-page-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.9), rgba(var(--accent-hover-rgb), 0.9));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.project-page-card:hover .project-page-overlay {
    opacity: 1;
}

.project-page-overlay i {
    font-size: 2.5rem;
    color: var(--accent-contrast);
}

.project-page-content {
    padding: 25px;
}

.project-page-content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.project-page-content p {
    font-size: 0.9375rem;
    color: var(--gri-600);
    line-height: 1.6;
}

.empty-state {
    text-align: center;
    padding: 80px 20px;
}

.empty-state i {
    font-size: 5rem;
    color: var(--gri-300);
    margin-bottom: 20px;
}

.empty-state h3 {
    font-size: 1.5rem;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.empty-state p {
    color: var(--gri-500);
}

@media (max-width: 992px) {
    .projects-page-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 576px) {
    .projects-page-section {
        padding: 50px 0;
    }
    
    .projects-page-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .project-page-image {
        height: 200px;
    }
    
    .project-page-content {
        padding: 20px;
    }
    
    .project-page-content h3 {
        font-size: 1.125rem;
    }
}


/* =====================================================
   MOBILE - Hide Big Outline Text
   ===================================================== */
@media (max-width: 768px) {
    .about-section::before,
    .team-section::before,
    .services-section::before,
    .projects-section::before,
    .references-section::before,
    .faq-section::before,
    .testimonials-section::before,
    .news-section::before {
        display: none;
    }
}


/* =====================================================
   AI CHAT - Mobile Responsive
   ===================================================== */
@media (max-width: 768px) {
    .ai-chat-btn {
        width: 52px;
        height: 52px;
        border-radius: 16px;
        font-size: 1.25rem;
    }
    
    .ai-chat-window {
        right: 10px;
        left: 10px;
        bottom: 80px;
        width: auto;
        max-width: none;
        height: calc(100vh - 160px);
        max-height: 500px;
        border-radius: 24px;
    }
    
    .ai-chat-header {
        padding: 16px 20px;
    }
    
    .ai-chat-avatar {
        width: 42px;
        height: 42px;
        border-radius: 14px;
        font-size: 1.125rem;
    }
    
    .ai-chat-header-text h4 {
        font-size: 1rem;
    }
    
    .ai-chat-close {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }
    
    .ai-chat-messages {
        padding: 20px 16px;
        gap: 14px;
    }
    
    .ai-message-avatar {
        width: 32px;
        height: 32px;
        border-radius: 10px;
        font-size: 0.8125rem;
    }
    
    .ai-message-content {
        padding: 12px 16px;
        border-radius: 16px;
        font-size: 0.875rem;
    }
    
    .ai-chat-input {
        padding: 16px;
        gap: 10px;
    }
    
    .ai-chat-input input {
        padding: 12px 16px;
        border-radius: 14px;
        font-size: 0.875rem;
    }
    
    .ai-chat-input button {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .ai-chat-btn {
        width: 50px;
        height: 50px;
        border-radius: 14px;
        font-size: 1.125rem;
    }
    
    .ai-chat-window {
        right: 8px;
        left: 8px;
        bottom: 75px;
        height: calc(100vh - 140px);
        max-height: 450px;
        border-radius: 20px;
    }
    
    .ai-chat-header {
        padding: 14px 16px;
    }
    
    .ai-chat-avatar {
        width: 38px;
        height: 38px;
        border-radius: 12px;
        font-size: 1rem;
    }
    
    .ai-chat-avatar::before {
        display: none;
    }
    
    .ai-chat-header-text h4 {
        font-size: 0.9375rem;
    }
    
    .ai-chat-header-text span {
        font-size: 0.75rem;
    }
    
    .ai-chat-messages {
        padding: 16px 14px;
        gap: 12px;
    }
    
    .ai-message {
        gap: 10px;
        max-width: 90%;
    }
    
    .ai-message-avatar {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }
    
    .ai-message-content {
        padding: 10px 14px;
        font-size: 0.8125rem;
    }
    
    .ai-typing {
        padding: 12px 16px;
    }
    
    .ai-typing span {
        width: 8px;
        height: 8px;
    }
    
    .ai-chat-input {
        padding: 14px 12px;
    }
    
    .ai-chat-input input {
        padding: 11px 14px;
        font-size: 0.8125rem;
    }
    
    .ai-chat-input button {
        width: 42px;
        height: 42px;
        font-size: 0.9375rem;
    }
}


/* AI Chat Confirm Modal */
.ai-confirm-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.ai-confirm-modal.active {
    opacity: 1;
    visibility: visible;
}

.ai-confirm-box {
    background: var(--beyaz);
    border-radius: 20px;
    padding: 32px;
    text-align: center;
    max-width: 320px;
    width: 90%;
    transform: scale(0.9) translateY(20px);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3);
}

.ai-confirm-modal.active .ai-confirm-box {
    transform: scale(1) translateY(0);
}

.ai-confirm-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1), rgba(var(--accent-rgb), 0.05));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.5rem;
    color: var(--accent);
}

.ai-confirm-box h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 8px;
}

.ai-confirm-box p {
    font-size: 0.9375rem;
    color: var(--gri-600);
    margin-bottom: 24px;
}

.ai-confirm-buttons {
    display: flex;
    gap: 12px;
}

.ai-confirm-buttons button {
    flex: 1;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ai-confirm-cancel {
    background: var(--gri-100);
    color: var(--gri-600);
    border: none;
}

.ai-confirm-cancel:hover {
    background: var(--gri-200);
}

.ai-confirm-ok {
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    color: var(--accent-contrast);
    border: none;
}

.ai-confirm-ok:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(var(--accent-rgb), 0.3);
}


/* Fixed Buttons Mobile Responsive */
@media (max-width: 768px) {
    .fixed-buttons {
        right: 15px;
        bottom: 15px;
        gap: 12px;
    }
    
    .scroll-top {
        width: 50px;
        height: 50px;
        font-size: 1.125rem;
    }
    
    .scroll-progress {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 62px;
        height: 62px;
    }
    
    .scroll-progress svg {
        width: 62px;
        height: 62px;
    }
    
    .whatsapp-btn {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }
    
    .phone-btn {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }
    
    .ai-chat-btn {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        font-size: 1.25rem;
    }
}

@media (max-width: 480px) {
    .fixed-buttons {
        right: 12px;
        bottom: 12px;
        gap: 10px;
    }
    
    .scroll-top,
    .whatsapp-btn,
    .ai-chat-btn {
        width: 46px;
        height: 46px;
    }
    
    .scroll-progress {
        width: 58px;
        height: 58px;
    }
    
    .scroll-progress svg {
        width: 58px;
        height: 58px;
    }
}

/* =====================================================
   PREMIUM CONTACT PAGE - 150K TL Style
   ===================================================== */

/* Contact Hero */
.contact-page-hero {
    position: relative;
    min-height: calc(100px + var(--header-height));
    display: flex;
    align-items: center;
    padding-top: var(--header-height);
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent) 50%, var(--accent) 100%);
    overflow: hidden;
}

.contact-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.05), rgba(var(--accent-hover-rgb), 0.05));
    opacity: 0.5;
}

.contact-hero-overlay {
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 20% 50%, rgba(var(--accent-rgb), 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(var(--accent-rgb), 0.1) 0%, transparent 40%);
}

.contact-hero-particles {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.contact-hero-particles .particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--accent);
    border-radius: 50%;
    opacity: 0.3;
    animation: floatParticle 15s infinite ease-in-out;
}

.contact-hero-particles .particle:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
.contact-hero-particles .particle:nth-child(2) { left: 20%; top: 60%; animation-delay: 2s; }
.contact-hero-particles .particle:nth-child(3) { left: 60%; top: 30%; animation-delay: 4s; }
.contact-hero-particles .particle:nth-child(4) { left: 80%; top: 70%; animation-delay: 6s; }
.contact-hero-particles .particle:nth-child(5) { left: 90%; top: 40%; animation-delay: 8s; }

@keyframes floatParticle {
    0%, 100% { transform: translateY(0) scale(1); opacity: 0.3; }
    50% { transform: translateY(-30px) scale(1.5); opacity: 0.6; }
}

.contact-hero-content {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    text-align: center;
}

.contact-hero-content .breadcrumb {
    margin-bottom: 15px;
}

.contact-hero-content .breadcrumb ol {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    list-style: none;
}

.contact-hero-content .breadcrumb li {
    display: flex;
    align-items: center;
    font-size: 0.9375rem;
}

.contact-hero-content .breadcrumb li:not(:last-child)::after {
    content: '/';
    margin-left: 10px;
    color: var(--gri-500);
}

.contact-hero-content .breadcrumb a {
    color: var(--gri-400);
    transition: color 0.3s ease;
}

.contact-hero-content .breadcrumb a:hover {
    color: var(--accent);
}

.contact-hero-content .breadcrumb span {
    color: var(--accent);
}

.contact-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(var(--accent-rgb), 0.15);
    border: 1px solid rgba(var(--accent-rgb), 0.3);
    border-radius: 50px;
    color: var(--accent);
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 15px;
    backdrop-filter: blur(10px);
}

.contact-hero-badge i {
    font-size: 1rem;
}

.contact-hero-content h1 {
    font-size: 2.25rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
}

.contact-hero-content h1 .text-gradient {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-hero-content p {
    font-size: 1rem;
    color: var(--gri-400);
    line-height: 1.6;
}

.contact-hero-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.contact-hero-wave svg {
    display: block;
    width: 100%;
    height: 60px;
}

.contact-hero-wave svg path {
    fill: var(--gri-50);
}

/* Contact Main Section */
.contact-page-main {
    padding: 50px 0 70px;
    background: var(--gri-50);
}

/* Contact Info Cards */
.contact-page-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 0;
    margin-bottom: 50px;
    position: relative;
    z-index: 10;
}

.contact-page-card {
    background: #fff;
    border-radius: 16px;
    padding: 28px 24px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--gri-200);
}

.contact-page-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.contact-page-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);
}

.contact-page-card:hover::before {
    transform: scaleX(1);
}

.contact-page-card.featured {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);
    color: #fff;
    border: none;
}

.contact-page-card.featured::before {
    display: none;
}

.contact-page-card.featured .contact-card-icon {
    background: rgba(255, 255, 255, 0.2);
}

.contact-page-card.featured .contact-card-icon i {
    color: #fff;
}

.contact-page-card.featured h3 {
    color: #fff;
}

.contact-page-card.featured p,
.contact-page-card.featured p a {
    color: rgba(255, 255, 255, 0.9);
}

.contact-page-card.featured .whatsapp-line {
    color: rgba(255, 255, 255, 0.8);
}

.contact-page-card.featured .whatsapp-line i {
    color: #fff;
}

.contact-page-card.featured .contact-card-link {
    background: #fff;
    color: var(--accent);
}

.contact-card-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 18px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.contact-card-icon .icon-ring {
    position: absolute;
    inset: -4px;
    border: 2px dashed rgba(var(--accent-rgb), 0.2);
    border-radius: 50%;
    animation: spinSlow 20s linear infinite;
}

@keyframes spinSlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.contact-card-icon i {
    font-size: 1.4rem;
    color: var(--accent);
}

.contact-page-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.contact-page-card p {
    font-size: 0.9rem;
    color: var(--gri-600);
    margin-bottom: 6px;
}

.contact-page-card p a {
    color: var(--gri-600);
    transition: color 0.3s ease;
}

.contact-page-card p a:hover {
    color: var(--accent);
}

.contact-page-card .whatsapp-line,
.contact-page-card .response-time {
    font-size: 0.8rem;
    color: var(--gri-500);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 8px;
}

.contact-page-card .whatsapp-line i {
    color: #25d366;
}

.contact-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    padding: 10px 20px;
    background: var(--gradient);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.contact-card-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(var(--accent-rgb), 0.3);
}

/* Contact Main Grid */
.contact-main-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    align-items: start;
}

/* Contact Form Wrapper */
.contact-form-wrapper {
    background: #fff;
    border-radius: 24px;
    padding: 50px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
    position: relative;
}

.contact-form-header {
    margin-bottom: 40px;
}

.form-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(var(--accent-rgb), 0.1);
    color: var(--accent);
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: 50px;
    margin-bottom: 15px;
}

.contact-form-header h2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.contact-form-header p {
    font-size: 1rem;
    color: var(--gri-500);
}

/* Premium Form Styles */
.contact-premium-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 25px;
}

.contact-premium-form .form-group {
    position: relative;
}

.contact-premium-form .form-group.full-width {
    grid-column: span 2;
}

.contact-premium-form .form-group.floating input,
.contact-premium-form .form-group.floating select,
.contact-premium-form .form-group.floating textarea {
    width: 100%;
    padding: 20px 20px 10px;
    border: 2px solid var(--gri-200);
    border-radius: 16px;
    font-size: 1rem;
    color: var(--antrasit);
    background: var(--gri-50);
    transition: all 0.3s ease;
    outline: none;
}

.contact-premium-form .form-group.floating textarea {
    min-height: 150px;
    resize: vertical;
}

.contact-premium-form .form-group.floating label {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1rem;
    color: var(--gri-500);
    pointer-events: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.contact-premium-form .form-group.floating textarea + label {
    top: 25px;
}

.contact-premium-form .form-group.floating label i {
    font-size: 0.875rem;
    color: var(--gri-400);
}

.contact-premium-form .form-group.floating input:focus,
.contact-premium-form .form-group.floating select:focus,
.contact-premium-form .form-group.floating textarea:focus,
.contact-premium-form .form-group.floating input:not(:placeholder-shown),
.contact-premium-form .form-group.floating select.has-value,
.contact-premium-form .form-group.floating textarea:not(:placeholder-shown) {
    border-color: var(--accent);
    background: #fff;
}

.contact-premium-form .form-group.floating input:focus + label,
.contact-premium-form .form-group.floating select:focus + label,
.contact-premium-form .form-group.floating textarea:focus + label,
.contact-premium-form .form-group.floating input:not(:placeholder-shown) + label,
.contact-premium-form .form-group.floating select.has-value + label,
.contact-premium-form .form-group.floating textarea:not(:placeholder-shown) + label {
    top: 10px;
    font-size: 0.75rem;
    color: var(--accent);
    transform: translateY(0);
}

.contact-premium-form .form-group.floating .focus-border {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--gradient);
    transition: all 0.3s ease;
    border-radius: 0 0 16px 16px;
}

.contact-premium-form .form-group.floating input:focus ~ .focus-border,
.contact-premium-form .form-group.floating select:focus ~ .focus-border,
.contact-premium-form .form-group.floating textarea:focus ~ .focus-border {
    left: 0;
    width: 100%;
}

/* Form Footer */
.form-footer {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 30px;
}

.form-privacy {
    width: 100%;
}

.custom-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.custom-checkbox input {
    display: none;
}

.custom-checkbox .checkmark {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border: 2px solid var(--gri-300);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.custom-checkbox input:checked + .checkmark {
    background: var(--gradient);
    border-color: var(--accent);
}

.custom-checkbox input:checked + .checkmark::after {
    content: '✓';
    color: #fff;
    font-size: 0.75rem;
    font-weight: bold;
}

.custom-checkbox .checkbox-text {
    font-size: 0.875rem;
    color: var(--gri-600);
    line-height: 1.5;
}

.custom-checkbox .checkbox-text a {
    color: var(--accent);
    font-weight: 600;
}

/* Submit Button */
.contact-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px 40px;
    width: 100%;
    background: var(--gradient);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.contact-submit-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--accent-hover) 0%, var(--accent) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.contact-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.4);
}

.contact-submit-btn:hover::before {
    opacity: 1;
}

.contact-submit-btn .btn-text,
.contact-submit-btn .btn-icon {
    position: relative;
    z-index: 1;
}

.contact-submit-btn .btn-loader {
    display: none;
    position: relative;
    z-index: 1;
}

.contact-submit-btn.loading .btn-text,
.contact-submit-btn.loading .btn-icon {
    display: none;
}

.contact-submit-btn.loading .btn-loader {
    display: block;
}

/* Success Message */
.form-success-message {
    display: none;
    text-align: center;
    padding: 60px 40px;
}

.form-success-message .success-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 30px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(34, 197, 94, 0.05) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-success-message .success-icon i {
    font-size: 3rem;
    color: #22c55e;
}

.form-success-message h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.form-success-message p {
    font-size: 1rem;
    color: var(--gri-500);
}

/* Contact Sidebar */
.contact-sidebar {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* Map Wrapper */
.contact-map-wrapper {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
}

.map-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 25px;
    background: var(--gri-50);
    border-bottom: 1px solid var(--gri-200);
}

.map-header i {
    font-size: 1.25rem;
    color: var(--accent);
}

.map-header span {
    font-size: 1rem;
    font-weight: 600;
    color: var(--antrasit);
}

.contact-map {
    height: 300px;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* Working Hours */
.contact-working-hours {
    background: #fff;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
}

.hours-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--gri-200);
}

.hours-header i {
    font-size: 1.25rem;
    color: var(--accent);
}

.hours-header h4 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--antrasit);
    margin: 0;
}

.hours-content {
    font-size: 1rem;
    color: var(--gri-600);
    line-height: 1.8;
}

/* WhatsApp CTA */
.contact-whatsapp-cta {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px 30px;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    border-radius: 24px;
    color: #fff;
    transition: all 0.4s ease;
    box-shadow: 0 15px 40px rgba(37, 211, 102, 0.3);
}

.contact-whatsapp-cta:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(37, 211, 102, 0.4);
}

.contact-whatsapp-cta .whatsapp-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-whatsapp-cta .whatsapp-icon i {
    font-size: 1.75rem;
}

.contact-whatsapp-cta .whatsapp-text {
    flex: 1;
}

.contact-whatsapp-cta .whatsapp-text span {
    display: block;
    font-size: 0.8125rem;
    opacity: 0.9;
    margin-bottom: 4px;
}

.contact-whatsapp-cta .whatsapp-text strong {
    font-size: 1.125rem;
}

.contact-whatsapp-cta > i {
    font-size: 1.25rem;
    opacity: 0.8;
    transition: transform 0.3s ease;
}

.contact-whatsapp-cta:hover > i {
    transform: translateX(5px);
}

/* Contact Page Responsive */
@media (max-width: 1200px) {
    .contact-page-cards {
        margin-top: 0;
    }
    
    .contact-main-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .contact-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }
    
    .contact-whatsapp-cta {
        grid-column: span 2;
    }
}

@media (max-width: 992px) {
    .contact-hero-content h1 {
        font-size: 2.75rem;
    }
    
    .contact-page-cards {
        grid-template-columns: 1fr;
        margin-top: -80px;
        gap: 20px;
    }
    
    .contact-page-card {
        padding: 30px 25px;
    }
    
    .contact-form-wrapper {
        padding: 35px;
    }
    
    .contact-sidebar {
        grid-template-columns: 1fr;
    }
    
    .contact-whatsapp-cta {
        grid-column: span 1;
    }
}

@media (max-width: 768px) {
    .contact-page-hero {
        min-height: calc(250px + var(--header-height));
        padding: 30px 0;
        padding-top: calc(var(--header-height) + 20px);
    }
    
    .contact-hero-content h1 {
        font-size: 1.75rem;
        line-height: 1.3;
    }
    
    .contact-hero-content p {
        font-size: 0.9375rem;
    }
    
    .contact-hero-badge {
        padding: 8px 14px;
        font-size: 0.75rem;
    }
    
    .contact-hero-content .breadcrumb ol {
        flex-wrap: wrap;
        gap: 5px;
    }
    
    .contact-hero-content .breadcrumb li {
        font-size: 0.8125rem;
    }
    
    .contact-hero-content .breadcrumb li:not(:last-child)::after {
        margin-left: 5px;
    }
    
    .contact-page-main {
        padding: 60px 0 80px;
    }
    
    .contact-page-cards {
        margin-bottom: 50px;
    }
    
    .contact-premium-form .form-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .contact-premium-form .form-group.full-width {
        grid-column: span 1;
    }
    
    .form-footer {
        flex-direction: column;
        align-items: stretch;
    }
    
    .contact-submit-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .contact-hero-content h1 {
        font-size: 1.75rem;
    }
    
    .contact-hero-badge {
        padding: 8px 16px;
        font-size: 0.8125rem;
    }
    
    .contact-form-wrapper {
        padding: 25px 20px;
        border-radius: 20px;
    }
    
    .contact-form-header h2 {
        font-size: 1.5rem;
    }
    
    .contact-premium-form .form-group.floating input,
    .contact-premium-form .form-group.floating select,
    .contact-premium-form .form-group.floating textarea {
        padding: 18px 16px 8px;
        border-radius: 12px;
    }
    
    .contact-premium-form .form-group.floating label {
        left: 16px;
        font-size: 0.9375rem;
    }
    
    .contact-map {
        height: 250px;
    }
    
    .contact-whatsapp-cta {
        padding: 20px;
        gap: 15px;
    }
    
    .contact-whatsapp-cta .whatsapp-icon {
        width: 50px;
        height: 50px;
    }
    
    .contact-whatsapp-cta .whatsapp-icon i {
        font-size: 1.5rem;
    }
}


/* =====================================================
   PREMIUM KURUMSAL PAGE - 100K TL Style
   ===================================================== */

/* Content Section Premium */
.kurumsal-content-section-premium {
    padding: 40px 0 70px;
    background: linear-gradient(180deg, var(--gri-50) 0%, #fff 100%);
    position: relative;
}

.kurumsal-layout-premium {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    align-items: start;
}

/* Kurumsal Sidebar */
.kurumsal-sidebar-premium {
    position: sticky;
    top: 120px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* Main Card Premium */
.kurumsal-main-premium {
    min-width: 0;
}

.kurumsal-card-premium {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 
        0 25px 80px rgba(0, 0, 0, 0.08),
        0 10px 30px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.4s ease;
}

.kurumsal-card-premium:hover {
    box-shadow: 
        0 30px 100px rgba(0, 0, 0, 0.1),
        0 15px 40px rgba(0, 0, 0, 0.06);
    transform: translateY(-5px);
}

/* Featured Image Premium */
.kurumsal-featured-image-premium {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.kurumsal-featured-image-premium img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kurumsal-featured-image-premium .kurumsal-image-overlay-premium {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.3) 100%);
    pointer-events: none;
}

.kurumsal-featured-image-premium .kurumsal-image-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    background: var(--gradient);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.25rem;
}

/* Text Content Premium */
.kurumsal-text-content-premium {
    padding: 40px 50px;
}

.kurumsal-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    min-height: 400px;
    opacity: 0;
    animation: fadeInGrid 1s ease-out 0.3s forwards;
}

/* Dikey resim - yan yana layout */
.kurumsal-content-grid.layout-horizontal {
    grid-template-columns: 1fr 1fr;
}

/* Yatay resim - üst alt layout */
.kurumsal-content-grid.layout-vertical {
    grid-template-columns: 1fr;
    min-height: auto;
}

.kurumsal-content-grid.layout-vertical .kurumsal-image-section {
    max-height: 350px;
}

.kurumsal-content-grid.layout-vertical .kurumsal-featured-image-premium {
    max-height: 350px;
}

.kurumsal-content-grid.layout-vertical .kurumsal-featured-image-premium img {
    max-height: 350px;
    width: 100%;
    object-fit: cover;
}

@keyframes fadeInGrid {
    to { opacity: 1; }
}

.kurumsal-image-section {
    position: relative;
    overflow: hidden;
    animation: slideInLeft 1s ease-out;
}

@keyframes slideInLeft {
    from { transform: translateX(-50px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

.kurumsal-text-section {
    padding: 50px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    animation: slideInRight 1s ease-out 0.2s both;
}

@keyframes slideInRight {
    from { transform: translateX(50px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

.kurumsal-title-row-premium {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 35px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--gri-150);
}

.kurumsal-icon-box-premium {
    position: relative;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.12) 0%, rgba(var(--accent-rgb), 0.04) 100%);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.kurumsal-icon-box-premium i {
    font-size: 2rem;
    color: var(--accent);
    position: relative;
    z-index: 1;
}

.kurumsal-icon-box-premium .kurumsal-icon-svg {
    width: 40px;
    height: 40px;
    object-fit: contain;
    position: relative;
    z-index: 1;
    filter: brightness(0) saturate(100%) invert(58%) sepia(98%) saturate(456%) hue-rotate(360deg) brightness(101%) contrast(96%);
}

.kurumsal-icon-box-premium .icon-ring {
    position: absolute;
    inset: -4px;
    border: 2px dashed rgba(var(--accent-rgb), 0.2);
    border-radius: 28px;
    animation: icon-ring-rotate 20s linear infinite;
}

@keyframes badgePulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.9; }
}

.kurumsal-title-info {
    flex: 1;
}

.kurumsal-label-premium {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
    padding: 4px 12px;
    background: rgba(var(--accent-rgb), 0.1);
    border-radius: 4px;
}

.kurumsal-title-row-premium h2 {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--antrasit);
    margin: 0;
    line-height: 1.3;
    background: linear-gradient(135deg, var(--antrasit) 0%, var(--antrasit-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.kurumsal-body-premium {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--gri-600);
    flex: 1;
}

.kurumsal-body-premium p {
    margin-bottom: 22px;
}

.kurumsal-body-premium strong {
    color: var(--antrasit);
    font-weight: 700;
}

.kurumsal-body-premium h3 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--antrasit);
    margin: 40px 0 18px;
    position: relative;
    padding-left: 20px;
}

.kurumsal-body-premium h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 4px;
    background: var(--gradient);
    border-radius: 2px;
}

.kurumsal-body-premium ul {
    margin: 25px 0;
    padding-left: 0;
    list-style: none;
}

.kurumsal-body-premium ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    font-size: 1.0625rem;
}

.kurumsal-body-premium ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 12px;
    height: 12px;
    background: var(--gradient);
    border-radius: 50%;
    box-shadow: 0 3px 10px rgba(var(--accent-rgb), 0.3);
}

.kurumsal-card-footer {
    margin-top: 40px;
    padding-top: 25px;
}

.kurumsal-card-footer .footer-line {
    height: 1px;
    background: linear-gradient(90deg, var(--gri-200), transparent);
    margin-bottom: 20px;
}

.kurumsal-card-footer .footer-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.kurumsal-card-footer .footer-info span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    color: var(--antrasit);
}

.kurumsal-card-footer .footer-info i {
    color: var(--accent);
}

/* Sidebar Premium */
.kurumsal-sidebar-premium {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: sticky;
    top: calc(var(--header-height) + 30px);
}

.sidebar-card-premium {
    background: #fff;
    border-radius: 24px;
    padding: 35px;
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.06),
        0 8px 20px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.sidebar-card-premium:hover {
    box-shadow: 
        0 25px 60px rgba(0, 0, 0, 0.08),
        0 10px 25px rgba(0, 0, 0, 0.04);
}

/* Sidebar Nav Card Premium */
.sidebar-card-premium .sidebar-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--gri-100);
}

.sidebar-card-premium .sidebar-card-header .header-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.15) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-card-premium .sidebar-card-header .header-icon i {
    font-size: 1.125rem;
    color: var(--accent);
}

.sidebar-card-premium .sidebar-card-header h4 {
    font-size: 1.1875rem;
    font-weight: 700;
    color: var(--antrasit);
    margin: 0;
}

.sidebar-nav-card-premium .sidebar-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--gri-100);
}

.sidebar-nav-card-premium .header-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.15) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-nav-card-premium .header-icon i {
    font-size: 1.125rem;
    color: var(--accent);
}

.sidebar-nav-card-premium h4 {
    font-size: 1.1875rem;
    font-weight: 700;
    color: var(--antrasit);
    margin: 0;
}

.sidebar-nav-list-premium {
    list-style: none;
}

.sidebar-nav-list-premium li {
    margin-bottom: 10px;
}

.sidebar-nav-list-premium li a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: var(--gri-50);
    border-radius: 14px;
    color: var(--gri-600);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.sidebar-nav-list-premium li a .nav-icon {
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.sidebar-nav-list-premium li a .nav-icon i {
    font-size: 0.9375rem;
    color: var(--accent);
}

.sidebar-nav-list-premium li a span {
    flex: 1;
}

.sidebar-nav-list-premium li a .arrow {
    font-size: 0.75rem;
    opacity: 0;
    transform: translateX(-8px);
    transition: all 0.3s ease;
}

.sidebar-nav-list-premium li a:hover {
    background: #fff;
    border-color: rgba(var(--accent-rgb), 0.15);
    color: var(--antrasit);
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.sidebar-nav-list-premium li a:hover .nav-icon {
    background: rgba(var(--accent-rgb), 0.1);
}

.sidebar-nav-list-premium li a:hover .arrow {
    opacity: 1;
    transform: translateX(0);
}

.sidebar-nav-list-premium li.active a {
    background: var(--gradient);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 10px 30px rgba(var(--accent-rgb), 0.3);
    transform: translateX(5px);
}

.sidebar-nav-list-premium li.active a .nav-icon {
    background: rgba(255, 255, 255, 0.2);
}

.sidebar-nav-list-premium li.active a .nav-icon i {
    color: #fff;
}

.sidebar-nav-list-premium li.active a .arrow {
    opacity: 1;
    transform: translateX(0);
    color: #fff;
}

/* Sidebar Contact Card Premium */
.sidebar-contact-card-premium {
    text-align: center;
    background: linear-gradient(145deg, var(--antrasit-dark) 0%, #1a1d21 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.sidebar-contact-card-premium .contact-card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(var(--accent-rgb), 0.15) 0%, transparent 50%);
    pointer-events: none;
}

.sidebar-contact-icon-premium {
    position: relative;
    width: 90px;
    height: 90px;
    margin: 0 auto 25px;
    background: rgba(var(--accent-rgb), 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-contact-icon-premium i {
    font-size: 2.25rem;
    color: var(--accent);
    position: relative;
    z-index: 1;
}

.sidebar-contact-icon-premium .icon-pulse {
    position: absolute;
    inset: 0;
    border: 2px solid rgba(var(--accent-rgb), 0.3);
    border-radius: 50%;
    animation: contact-pulse 2s ease-out infinite;
}

@keyframes contact-pulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.5); opacity: 0; }
}

.sidebar-contact-card-premium h4 {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.sidebar-contact-card-premium p {
    font-size: 0.9375rem;
    color: var(--gri-400);
    margin-bottom: 25px;
}

.sidebar-phone-premium {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--accent);
    margin-bottom: 25px;
    transition: all 0.3s ease;
}

.sidebar-phone-premium:hover {
    transform: scale(1.05);
}

.sidebar-phone-premium i {
    font-size: 1.125rem;
}

.sidebar-btn-premium {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 16px 28px;
    background: var(--gradient);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 14px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.sidebar-btn-premium::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.sidebar-btn-premium:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.4);
}

.sidebar-btn-premium:hover::before {
    opacity: 1;
}

/* Sidebar Stats Card */
.sidebar-stats-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px;
}

.sidebar-stats-card .stats-item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px;
    background: var(--gri-50);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.sidebar-stats-card .stats-item:hover {
    background: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    transform: translateX(5px);
}

.sidebar-stats-card .stats-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.15) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-stats-card .stats-icon i {
    font-size: 1.25rem;
    color: var(--accent);
}

.sidebar-stats-card .stats-info {
    display: flex;
    flex-direction: column;
}

.sidebar-stats-card .stats-number {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--antrasit);
    line-height: 1.2;
}

.sidebar-stats-card .stats-label {
    font-size: 0.8125rem;
    color: var(--gri-500);
    font-weight: 500;
}

/* Kurumsal Page Premium Responsive */
@media (max-width: 1200px) {
    .kurumsal-text-content-premium {
        padding: 40px;
    }
    
    .kurumsal-layout-premium {
        grid-template-columns: 1fr 300px;
    }
}

@media (max-width: 992px) {
    .kurumsal-layout-premium {
        grid-template-columns: 1fr;
    }
    
    .kurumsal-sidebar-premium {
        position: static;
    }
}

@media (max-width: 768px) {
    .kurumsal-content-section-premium {
        padding: 50px 0 70px;
    }
    
    .kurumsal-featured-image-premium {
        height: 300px;
    }
    
    .kurumsal-text-content-premium {
        padding: 30px 25px;
    }
    
    .kurumsal-title-row-premium {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }
    
    .kurumsal-icon-box-premium {
        width: 65px;
        height: 65px;
    }
    
    .kurumsal-title-row-premium h2 {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .sidebar-card-premium {
        padding: 25px 20px;
    }
    
    .kurumsal-body-premium {
        font-size: 1rem;
        line-height: 1.85;
    }
}

/* =====================================================
   KURUMSAL V2 - PREMIUM HOLDING DESIGN
   ===================================================== */

/* Hero Section */
.kurumsal-hero-v2 {
    position: relative;
    padding: 110px 0 35px;
    background: linear-gradient(135deg, var(--antrasit-dark) 0%, #1a1d21 100%);
    overflow: hidden;
}

.kurumsal-hero-bg {
    position: absolute;
    inset: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.5;
}

.kurumsal-hero-inner {
    position: relative;
    z-index: 1;
}

.kurumsal-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
    font-size: 0.875rem;
}

.kurumsal-breadcrumb a {
    color: rgba(255,255,255,0.6);
    transition: color 0.3s;
}

.kurumsal-breadcrumb a:hover {
    color: var(--accent);
}

.kurumsal-breadcrumb .sep {
    color: rgba(255,255,255,0.3);
}

.kurumsal-breadcrumb .current {
    color: var(--accent);
    font-weight: 500;
}

.kurumsal-hero-v2 h1 {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.kurumsal-hero-line {
    width: 80px;
    height: 4px;
    background: var(--gradient);
    border-radius: 2px;
}

/* Main Section */
.kurumsal-section-v2 {
    padding: 60px 0 100px;
    background: #f8f9fa;
}

.kurumsal-grid-v2 {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
    align-items: start;
}

/* Article */
.kurumsal-article-v2 {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 30px rgba(0,0,0,0.06);
}

/* Media */
.kurumsal-media-v2 {
    position: relative;
    overflow: hidden;
}

.kurumsal-media-v2 .media-frame {
    position: relative;
    max-height: 400px;
    overflow: hidden;
}

.kurumsal-media-v2 img {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    display: block;
}

.kurumsal-media-v2 .media-accent {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: var(--gradient);
}

/* Content */
.kurumsal-content-v2 {
    padding: 40px 45px 45px;
}

.content-header-v2 {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eee;
}

.header-icon-v2 {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.header-icon-v2 img {
    width: 32px;
    height: 32px;
    filter: brightness(0) saturate(100%) invert(56%) sepia(98%) saturate(1000%) hue-rotate(360deg) brightness(103%) contrast(101%);
}

.header-text-v2 .label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.header-text-v2 h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--antrasit);
    margin: 0;
}

.content-body-v2 {
    font-size: 1.0625rem;
    line-height: 1.9;
    color: #444;
}

.content-body-v2 h2,
.content-body-v2 h3,
.content-body-v2 h4 {
    color: var(--antrasit);
    margin: 30px 0 15px;
    font-weight: 600;
}

.content-body-v2 h2 { font-size: 1.5rem; }
.content-body-v2 h3 { font-size: 1.25rem; }
.content-body-v2 h4 { font-size: 1.125rem; }

.content-body-v2 p {
    margin-bottom: 18px;
}

.content-body-v2 ul,
.content-body-v2 ol {
    margin: 20px 0;
    padding-left: 25px;
}

.content-body-v2 li {
    margin-bottom: 10px;
    position: relative;
}

.content-body-v2 strong {
    color: var(--antrasit);
    font-weight: 600;
}

/* Sidebar */
.kurumsal-aside-v2 {
    position: sticky;
    top: 110px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.aside-card-v2 {
    background: #fff;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.04);
}

.aside-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.aside-card-header .header-line {
    width: 4px;
    height: 20px;
    background: var(--gradient);
    border-radius: 2px;
}

.aside-card-header h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--antrasit);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Nav List */
.aside-nav-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aside-nav-list .nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #f8f9fa;
    border-radius: 8px;
    color: var(--antrasit);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.aside-nav-list .nav-item .nav-indicator {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--gradient);
    transform: scaleY(0);
    transition: transform 0.3s ease;
}

.aside-nav-list .nav-item i {
    font-size: 0.875rem;
    color: var(--accent);
    width: 20px;
    text-align: center;
}

.aside-nav-list .nav-item span {
    flex: 1;
}

.aside-nav-list .nav-item:hover {
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transform: translateX(5px);
}

.aside-nav-list .nav-item:hover .nav-indicator {
    transform: scaleY(1);
}

.aside-nav-list .nav-item.active {
    background: var(--gradient);
    color: #fff;
}

.aside-nav-list .nav-item.active i {
    color: #fff;
}

.aside-nav-list .nav-item.active .nav-indicator {
    display: none;
}

/* Contact Card */
.contact-info-v2 {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.contact-info-v2 .contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #f8f9fa;
    border-radius: 8px;
    color: var(--antrasit);
    font-size: 0.875rem;
    transition: all 0.3s;
}

.contact-info-v2 .contact-item i {
    color: var(--accent);
    width: 18px;
    text-align: center;
}

.contact-info-v2 .contact-item:hover {
    background: rgba(var(--accent-rgb), 0.1);
    color: var(--accent);
}

.aside-btn-v2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 20px;
    background: var(--gradient);
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s;
}

.aside-btn-v2:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(var(--accent-rgb), 0.35);
}

/* Documents */
.docs-list-v2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.docs-list-v2 .doc-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #f8f9fa;
    border-radius: 8px;
    color: var(--antrasit);
    font-size: 0.875rem;
    transition: all 0.3s;
}

.docs-list-v2 .doc-item i:first-child {
    color: #dc3545;
    font-size: 1.125rem;
}

.docs-list-v2 .doc-item span {
    flex: 1;
}

.docs-list-v2 .doc-item i:last-child {
    color: var(--accent);
    opacity: 0;
    transition: opacity 0.3s;
}

.docs-list-v2 .doc-item:hover {
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.docs-list-v2 .doc-item:hover i:last-child {
    opacity: 1;
}

/* Responsive */
@media (max-width: 1024px) {
    .kurumsal-grid-v2 {
        grid-template-columns: 1fr 280px;
        gap: 30px;
    }
}

@media (max-width: 900px) {
    .kurumsal-grid-v2 {
        grid-template-columns: 1fr;
    }
    
    .kurumsal-aside-v2 {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .aside-card-v2 {
        flex: 1;
        min-width: 280px;
    }
    
    .aside-nav-v2 {
        flex: 100%;
    }
}

@media (max-width: 768px) {
    .kurumsal-hero-v2 {
        padding: 100px 0 30px;
    }
    
    .kurumsal-hero-v2 h1 {
        font-size: 1.5rem;
    }
    
    .kurumsal-section-v2 {
        padding: 40px 0 70px;
    }
    
    .kurumsal-content-v2 {
        padding: 30px 25px 35px;
    }
    
    .content-header-v2 {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .header-text-v2 h2 {
        font-size: 1.5rem;
    }
    
    .kurumsal-aside-v2 {
        flex-direction: column;
    }
    
    .aside-card-v2 {
        min-width: 100%;
    }
}

@media (max-width: 576px) {
    .kurumsal-content-v2 {
        padding: 25px 20px 30px;
    }
    
    .content-body-v2 {
        font-size: 1rem;
    }
    
    .kurumsal-breadcrumb {
        font-size: 0.8125rem;
        flex-wrap: wrap;
    }
}

/* =====================================================
   FAALIYET ALANI DETAY - PREMIUM 100K+ DESIGN
   ===================================================== */

.faaliyet-detail-premium {
    padding: 80px 0 100px;
    background: linear-gradient(180deg, var(--gri-50) 0%, #fff 100%);
}

.faaliyet-detail-layout {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 50px;
    align-items: start;
}

/* Main Card */
.faaliyet-detail-main {
    min-width: 0;
}

.faaliyet-detail-card {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 
        0 25px 80px rgba(0, 0, 0, 0.08),
        0 10px 30px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.4s ease;
}

.faaliyet-detail-card:hover {
    box-shadow: 
        0 30px 100px rgba(0, 0, 0, 0.1),
        0 15px 40px rgba(0, 0, 0, 0.06);
    transform: translateY(-5px);
}

.faaliyet-detail-image {
    position: relative;
    height: 400px;
    overflow: hidden;
}

.faaliyet-detail-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.faaliyet-detail-card:hover .faaliyet-detail-image img {
    transform: scale(1.08);
}

.faaliyet-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 40%, transparent 70%);
    display: flex;
    align-items: flex-end;
    padding: 35px;
}

.faaliyet-image-badge {
    width: 70px;
    height: 70px;
    background: var(--gradient);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.4);
}

.faaliyet-image-badge i {
    font-size: 1.75rem;
    color: #fff;
}

.faaliyet-image-line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: var(--gradient);
}

.faaliyet-detail-content {
    padding: 45px 50px;
}

.faaliyet-detail-header {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--gri-200);
}

.faaliyet-icon-box {
    position: relative;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.12) 0%, rgba(var(--accent-rgb), 0.04) 100%);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.faaliyet-icon-box i {
    font-size: 2rem;
    color: var(--accent);
    position: relative;
    z-index: 1;
}

.faaliyet-icon-box .icon-ring {
    position: absolute;
    inset: -4px;
    border: 2px dashed rgba(var(--accent-rgb), 0.2);
    border-radius: 28px;
    animation: icon-ring-rotate 20s linear infinite;
}

.faaliyet-header-info {
    flex: 1;
}

.faaliyet-label {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
    padding: 4px 12px;
    background: rgba(var(--accent-rgb), 0.1);
    border-radius: 4px;
}

.faaliyet-detail-header h2 {
    font-size: 1.875rem;
    font-weight: 800;
    color: var(--antrasit);
    margin: 0;
    line-height: 1.3;
}

.faaliyet-lead-text {
    font-size: 1.1875rem;
    line-height: 1.8;
    color: var(--gri-600);
    margin-bottom: 25px;
    padding: 20px 25px;
    background: var(--gri-50);
    border-left: 4px solid var(--accent);
    border-radius: 0 12px 12px 0;
}

.faaliyet-body-content {
    font-size: 1.0625rem;
    line-height: 2;
    color: var(--gri-600);
}

.faaliyet-body-content p {
    margin-bottom: 20px;
}

.faaliyet-body-content strong {
    color: var(--antrasit);
    font-weight: 700;
}

.faaliyet-body-content h3 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--antrasit);
    margin: 35px 0 15px;
    position: relative;
    padding-left: 20px;
}

.faaliyet-body-content h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 4px;
    background: var(--gradient);
    border-radius: 2px;
}

.faaliyet-body-content ul {
    margin: 20px 0;
    padding-left: 0;
    list-style: none;
}

.faaliyet-body-content ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
}

.faaliyet-body-content ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: var(--gradient);
    border-radius: 50%;
    color: #fff;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Features Section */
.faaliyet-features-section {
    margin-top: 40px;
    padding: 40px;
    background: var(--gri-50);
    border-radius: 24px;
}

/* Alt Hizmetler Section */
.faaliyet-subservices-section {
    margin-top: 40px;
    padding: 40px;
    background: linear-gradient(135deg, var(--gri-50) 0%, #fff 100%);
    border-radius: 24px;
    border: 1px solid var(--gri-200);
}

.subservices-header {
    text-align: center;
    margin-bottom: 35px;
}

.subservices-header h3 {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.subservices-header h3 i {
    color: var(--accent);
}

.subservices-header p {
    color: var(--gri-600);
    font-size: 1rem;
}

.subservices-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.subservice-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.4s ease;
    border: 1px solid var(--gri-200);
}

.subservice-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
    border-color: var(--accent);
}

.subservice-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.subservice-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.subservice-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.subservice-card:hover .subservice-image img {
    transform: scale(1.08);
}

.subservice-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.4) 100%);
}

.subservice-no-image {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--gri-100) 0%, var(--gri-200) 100%);
}

.subservice-no-image i {
    font-size: 4rem;
    color: var(--accent);
    opacity: 0.4;
}

.subservice-content {
    padding: 25px;
    position: relative;
}

.subservice-icon {
    position: absolute;
    top: -28px;
    left: 25px;
    width: 56px;
    height: 56px;
    background: var(--gradient);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(var(--accent-rgb), 0.3);
}

.subservice-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.subservice-content h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 10px;
    margin-top: 15px;
}

.subservice-content p {
    font-size: 0.9375rem;
    color: var(--gri-600);
    line-height: 1.6;
    margin-bottom: 15px;
}

.subservice-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--accent);
    transition: all 0.3s ease;
}

.subservice-btn i {
    transition: transform 0.3s ease;
}

.subservice-card:hover .subservice-btn {
    color: var(--accent-hover);
}

.subservice-card:hover .subservice-btn i {
    transform: translateX(5px);
}

@media (max-width: 768px) {
    .subservices-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .faaliyet-subservices-section {
        padding: 25px 20px;
    }
    
    .subservices-header h3 {
        font-size: 1.25rem;
    }
    
    .subservice-image {
        height: 180px;
    }
}

.features-header {
    margin-bottom: 30px;
}

.features-header h3 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 8px;
}

.features-header h3 i {
    color: var(--accent);
}

.features-header p {
    color: var(--gri-600);
    font-size: 0.9375rem;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 20px;
    background: #fff;
    border-radius: 14px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.feature-item:hover {
    transform: translateX(5px);
    border-color: rgba(var(--accent-rgb), 0.2);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.feature-item .feature-icon {
    width: 45px;
    height: 45px;
    background: var(--gradient);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-item .feature-icon i {
    font-size: 1.125rem;
    color: #fff;
}

.feature-item span {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--antrasit);
}

/* Sidebar */
.faaliyet-detail-sidebar {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: sticky;
    top: calc(var(--header-height) + 30px);
}

/* Nav Card */
.faaliyet-nav-card .sidebar-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--gri-100);
}

.faaliyet-nav-card .header-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.15) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faaliyet-nav-card .header-icon i {
    font-size: 1.125rem;
    color: var(--accent);
}

.faaliyet-nav-card h4 {
    font-size: 1.1875rem;
    font-weight: 700;
    color: var(--antrasit);
    margin: 0;
}

.faaliyet-nav-list {
    list-style: none;
}

.faaliyet-nav-list li {
    margin-bottom: 10px;
}

.faaliyet-nav-list li a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: var(--gri-50);
    border-radius: 14px;
    color: var(--gri-600);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.faaliyet-nav-list li a .nav-icon {
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.faaliyet-nav-list li a .nav-icon i {
    font-size: 0.9375rem;
    color: var(--accent);
}

.faaliyet-nav-list li a span {
    flex: 1;
}

.faaliyet-nav-list li a .arrow {
    font-size: 0.75rem;
    opacity: 0;
    transform: translateX(-8px);
    transition: all 0.3s ease;
}

.faaliyet-nav-list li a:hover {
    background: #fff;
    border-color: rgba(var(--accent-rgb), 0.15);
    color: var(--antrasit);
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.faaliyet-nav-list li a:hover .nav-icon {
    background: rgba(var(--accent-rgb), 0.1);
}

.faaliyet-nav-list li a:hover .arrow {
    opacity: 1;
    transform: translateX(0);
}

.faaliyet-nav-list li.active a {
    background: var(--gradient);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 10px 30px rgba(var(--accent-rgb), 0.3);
    transform: translateX(5px);
}

.faaliyet-nav-list li.active a .nav-icon {
    background: rgba(255, 255, 255, 0.2);
}

.faaliyet-nav-list li.active a .nav-icon i {
    color: #fff;
}

.faaliyet-nav-list li.active a .arrow {
    opacity: 1;
    transform: translateX(0);
    color: #fff;
}

/* Sidebar Alt Hizmetler */
.faaliyet-nav-sublist {
    list-style: none !important;
    margin: 10px 0 0 15px !important;
    padding: 10px 0 10px 15px !important;
    border-left: 2px solid rgba(var(--accent-rgb), 0.3) !important;
    background: transparent !important;
}

.faaliyet-nav-sublist li {
    margin-bottom: 6px !important;
}

.faaliyet-nav-sublist li:last-child {
    margin-bottom: 0 !important;
}

.faaliyet-nav-sublist li a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 14px !important;
    background: #f8f9fa !important;
    border-radius: 8px !important;
    color: var(--antrasit) !important;
    font-size: 0.85rem !important;
    transition: all 0.3s ease !important;
    border: 1px solid #eee !important;
}

.faaliyet-nav-sublist li a .nav-icon {
    width: 26px !important;
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(var(--accent-rgb), 0.1) !important;
    border-radius: 6px !important;
    flex-shrink: 0 !important;
}

.faaliyet-nav-sublist li a .nav-icon i {
    font-size: 0.7rem !important;
    color: var(--accent) !important;
}

.faaliyet-nav-sublist li a span {
    flex: 1 !important;
    font-weight: 400 !important;
}

.faaliyet-nav-sublist li a .arrow {
    font-size: 0.6rem !important;
    opacity: 0 !important;
    transform: translateX(-5px) !important;
    transition: all 0.3s ease !important;
    color: var(--antrasit) !important;
}

.faaliyet-nav-sublist li a:hover {
    background: #fff !important;
    border-color: rgba(var(--accent-rgb), 0.2) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    color: var(--accent) !important;
}

.faaliyet-nav-sublist li a:hover .arrow {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.faaliyet-nav-sublist li.active a {
    background: rgba(var(--accent-rgb), 0.1) !important;
    color: var(--accent) !important;
    border-color: rgba(var(--accent-rgb), 0.3) !important;
    box-shadow: none !important;
}

.faaliyet-nav-sublist li.active a .nav-icon {
    background: var(--accent) !important;
}

.faaliyet-nav-sublist li.active a .nav-icon i {
    color: #fff !important;
}

.faaliyet-nav-sublist li.active a .arrow {
    opacity: 1 !important;
    transform: translateX(0) !important;
    color: var(--accent) !important;
}

/* Has Children - Parent item with sub-items */
.faaliyet-nav-list > li.has-children {
    margin-bottom: 5px !important;
}

.faaliyet-nav-list > li.has-children > a {
    margin-bottom: 0 !important;
}

/* Contact Card */
.faaliyet-contact-card {
    text-align: center;
    background: linear-gradient(145deg, var(--antrasit-dark) 0%, #1a1d21 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Stats Card */
.faaliyet-stats-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px;
}

.faaliyet-stats-card .stats-item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px;
    background: var(--gri-50);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.faaliyet-stats-card .stats-item:hover {
    background: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    transform: translateX(5px);
}

.faaliyet-stats-card .stats-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.15) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faaliyet-stats-card .stats-icon i {
    font-size: 1.25rem;
    color: var(--accent);
}

.faaliyet-stats-card .stats-info {
    display: flex;
    flex-direction: column;
}

.faaliyet-stats-card .stats-number {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--antrasit);
    line-height: 1.2;
}

.faaliyet-stats-card .stats-label {
    font-size: 0.8125rem;
    color: var(--gri-500);
    font-weight: 500;
}

/* Responsive */
@media (max-width: 1200px) {
    .faaliyet-detail-layout {
        grid-template-columns: 1fr 350px;
        gap: 40px;
    }
    
    .faaliyet-detail-content {
        padding: 40px;
    }
}

@media (max-width: 992px) {
    .faaliyet-detail-layout {
        grid-template-columns: 1fr;
    }
    
    .faaliyet-detail-sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }
    
    .faaliyet-contact-card {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .faaliyet-detail-premium {
        padding: 50px 0 70px;
    }
    
    .faaliyet-detail-sidebar {
        grid-template-columns: 1fr;
    }
    
    .faaliyet-contact-card {
        grid-column: span 1;
    }
    
    .faaliyet-detail-image {
        height: 280px;
    }
    
    .faaliyet-detail-content {
        padding: 30px 25px;
    }
    
    .faaliyet-detail-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }
    
    .faaliyet-icon-box {
        width: 65px;
        height: 65px;
    }
    
    .faaliyet-detail-header h2 {
        font-size: 1.5rem;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .faaliyet-features-section {
        padding: 30px 25px;
    }
}

@media (max-width: 576px) {
    .faaliyet-detail-image {
        height: 220px;
    }
    
    .faaliyet-lead-text {
        padding: 15px 20px;
        font-size: 1.0625rem;
    }
    
    .faaliyet-body-content {
        font-size: 1rem;
        line-height: 1.85;
    }
}


/* =====================================================
   PROJELER SAYFASI - PREMIUM 100K+ DESIGN
   ===================================================== */

.projects-premium-section {
    padding: 50px 0 70px;
    background: linear-gradient(180deg, var(--gri-50) 0%, #fff 50%, var(--gri-50) 100%);
    position: relative;
}

.projects-premium-section::before {
    content: 'PROJECTS';
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 180px;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.015);
    letter-spacing: 20px;
    pointer-events: none;
    white-space: nowrap;
}

/* Header */
.projects-premium-header {
    text-align: center;
    margin-bottom: 60px;
}

.projects-premium-header .header-content {
    margin-bottom: 40px;
}

.projects-premium-header .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--accent);
    margin-bottom: 20px;
}

.projects-premium-header h2 {
    font-size: 3rem;
    font-weight: 800;
    color: var(--antrasit);
    margin-bottom: 15px;
}

.projects-premium-header > p {
    font-size: 1.125rem;
    color: var(--gri-600);
    max-width: 600px;
    margin: 0 auto;
}

/* Project Status Tabs */
.project-status-tabs {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.status-tab {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    background: #fff;
    border: 2px solid var(--gri-200);
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--gri-600);
    cursor: pointer;
    transition: all 0.3s ease;
}

.status-tab:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.status-tab.active {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

.status-tab i {
    font-size: 1.1rem;
}

.tab-count {
    background: rgba(0,0,0,0.1);
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 0.85rem;
}

.status-tab.active .tab-count {
    background: rgba(255,255,255,0.2);
}

/* Project Status Content */
.project-status-content {
    display: none;
}

.project-status-content.active {
    display: block;
    animation: fadeIn 0.4s ease;
}

/* Project Status Badge */
.project-status-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 5px;
}

.project-status-badge.completed {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
}

.project-status-badge.ongoing {
    background: linear-gradient(135deg, var(--accent), #d4a82a);
    color: #fff;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Filter Buttons */
.projects-filter {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.projects-filter .filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #fff;
    border: 2px solid var(--gri-200);
    border-radius: 50px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--gri-600);
    cursor: pointer;
    transition: all 0.3s ease;
}

.projects-filter .filter-btn:hover {
    border-color: var(--accent);
    color: var(--accent);
    transform: translateY(-2px);
}

.projects-filter .filter-btn.active {
    background: var(--gradient);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 8px 25px rgba(var(--accent-rgb), 0.3);
}

.projects-filter .filter-btn i {
    font-size: 0.875rem;
}

/* Projects Grid */
.projects-premium-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

/* Project Card */
.project-premium-card {
    position: relative;
}

.project-card-inner {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.project-premium-card:hover .project-card-inner {
    transform: translateY(-12px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);
}

/* Image Wrapper */
.project-image-wrapper {
    position: relative;
    height: 260px;
    overflow: hidden;
}

.project-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.project-premium-card:hover .project-image-wrapper img {
    transform: scale(1.1);
}

.project-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 50%, transparent 100%);
    opacity: 0.6;
    transition: opacity 0.4s ease;
}

.project-premium-card:hover .project-image-overlay {
    opacity: 0.7;
}

.project-category-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--antrasit);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.project-category-badge i {
    color: var(--accent);
    font-size: 0.6875rem;
}

.project-placeholder-premium {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--gri-100) 0%, var(--gri-200) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.project-placeholder-premium i {
    font-size: 4rem;
    color: var(--gri-400);
}

/* Content Wrapper */
.project-content-wrapper {
    padding: 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.project-content-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.project-number {
    font-size: 0.875rem;
    font-weight: 800;
    color: var(--accent);
    font-family: 'Poppins', sans-serif;
}

.project-line {
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, var(--accent) 0%, transparent 100%);
    border-radius: 1px;
}

.project-content-wrapper h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 12px;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.project-premium-card:hover .project-content-wrapper h3 {
    color: var(--accent);
}

.project-content-wrapper p {
    font-size: 0.9375rem;
    color: var(--gri-600);
    line-height: 1.7;
    margin-bottom: 20px;
    flex: 1;
}

.project-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding-top: 20px;
    border-top: 1px solid var(--gri-100);
}

.project-meta .meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
    color: var(--gri-500);
}

.project-meta .meta-item i {
    color: var(--accent);
    font-size: 0.75rem;
}

/* Stats Bar */
.projects-stats-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    margin-top: 80px;
    padding: 40px 60px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.projects-stats-bar .stat-item {
    display: flex;
    align-items: center;
    gap: 18px;
}

.projects-stats-bar .stat-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.12) 0%, rgba(var(--accent-rgb), 0.04) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.projects-stats-bar .stat-icon i {
    font-size: 1.5rem;
    color: var(--accent);
}

.projects-stats-bar .stat-info {
    display: flex;
    flex-direction: column;
}

.projects-stats-bar .stat-number {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--antrasit);
    line-height: 1.2;
}

.projects-stats-bar .stat-label {
    font-size: 0.875rem;
    color: var(--gri-500);
    font-weight: 500;
}

.stat-divider {
    width: 1px;
    height: 50px;
    background: var(--gri-200);
}

/* Empty State */
.projects-empty-state {
    text-align: center;
    padding: 100px 40px;
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
}

.projects-empty-state .empty-icon {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.projects-empty-state .empty-icon i {
    font-size: 3rem;
    color: var(--accent);
}

.projects-empty-state .empty-pulse {
    position: absolute;
    inset: -10px;
    border: 2px solid rgba(var(--accent-rgb), 0.2);
    border-radius: 50%;
    animation: pulse-ring 2s ease-out infinite;
}

.projects-empty-state h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 12px;
}

.projects-empty-state p {
    font-size: 1.0625rem;
    color: var(--gri-600);
    margin-bottom: 30px;
}

.projects-empty-state .empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: var(--gradient);
    color: #fff;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(var(--accent-rgb), 0.3);
}

.projects-empty-state .empty-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.4);
}

/* Responsive */
@media (max-width: 1200px) {
    .projects-premium-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .projects-stats-bar {
        gap: 40px;
        padding: 35px 40px;
    }
}

@media (max-width: 992px) {
    .projects-premium-header h2 {
        font-size: 2.5rem;
    }

    .projects-stats-bar {
        flex-wrap: wrap;
        gap: 30px;
    }

    .stat-divider {
        display: none;
    }
}

@media (max-width: 768px) {
    .projects-premium-section {
        padding: 60px 0 80px;
    }

    .projects-premium-section::before {
        display: none;
    }

    .projects-premium-header h2 {
        font-size: 2rem;
    }

    .projects-premium-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .project-image-wrapper {
        height: 220px;
    }

    .projects-filter {
        gap: 8px;
    }

    .projects-filter .filter-btn {
        padding: 10px 18px;
        font-size: 0.875rem;
    }

    .projects-stats-bar {
        padding: 30px 25px;
    }

    .projects-stats-bar .stat-number {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .projects-premium-header h2 {
        font-size: 1.75rem;
    }

    .project-content-wrapper {
        padding: 25px 20px;
    }

    .project-content-wrapper h3 {
        font-size: 1.125rem;
    }
}


/* =====================================================
   GALERİ SAYFASI - PREMIUM 100K+ DESIGN
   ===================================================== */

.gallery-premium-section {
    padding: 50px 0 70px;
    background: linear-gradient(180deg, var(--gri-50) 0%, #fff 50%, var(--gri-50) 100%);
    position: relative;
}

.gallery-premium-section::before {
    content: 'GALLERY';
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 180px;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.015);
    letter-spacing: 20px;
    pointer-events: none;
    white-space: nowrap;
}

/* Header */
.gallery-premium-header {
    text-align: center;
    margin-bottom: 60px;
}

.gallery-premium-header .header-content {
    margin-bottom: 40px;
}

.gallery-premium-header .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--accent);
    margin-bottom: 20px;
}

.gallery-premium-header h2 {
    font-size: 3rem;
    font-weight: 800;
    color: var(--antrasit);
    margin-bottom: 15px;
}

.gallery-premium-header .header-content > p {
    font-size: 1.125rem;
    color: var(--gri-600);
    max-width: 600px;
    margin: 0 auto;
}

/* Filter Buttons */
.gallery-filter-wrapper {
    display: flex;
    justify-content: center;
}

.gallery-filters-premium {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    padding: 15px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

.filter-btn-premium {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    background: var(--gri-50);
    border: none;
    border-radius: 12px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--gri-600);
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-btn-premium:hover {
    background: var(--gri-100);
    color: var(--antrasit);
}

.filter-btn-premium.active {
    background: var(--gradient);
    color: #fff;
    box-shadow: 0 8px 25px rgba(var(--accent-rgb), 0.3);
}

.filter-btn-premium i {
    font-size: 0.875rem;
}

.filter-btn-premium .filter-count {
    padding: 2px 8px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
}

.filter-btn-premium.active .filter-count {
    background: rgba(255, 255, 255, 0.2);
}

/* Gallery Grid */
.gallery-premium-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* Gallery Item */
.gallery-premium-item {
    position: relative;
}

.gallery-premium-link {
    display: block;
}

.gallery-image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: var(--gri-100);
    aspect-ratio: 1;
}

.gallery-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.gallery-premium-item:hover .gallery-image-wrapper img {
    transform: scale(1.1);
}

.gallery-premium-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.1) 100%);
    display: flex;
    align-items: flex-end;
    padding: 25px;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.gallery-premium-item:hover .gallery-premium-overlay {
    opacity: 1;
}

.gallery-premium-overlay .overlay-content {
    transform: translateY(20px);
    transition: transform 0.4s ease;
}

.gallery-premium-item:hover .overlay-content {
    transform: translateY(0);
}

.gallery-premium-overlay .zoom-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    box-shadow: 0 8px 25px rgba(var(--accent-rgb), 0.4);
}

.gallery-premium-overlay .zoom-icon i {
    font-size: 1.125rem;
    color: #fff;
}

.gallery-premium-overlay h4 {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
    line-height: 1.4;
}

.gallery-premium-overlay p {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

.gallery-item-border {
    position: absolute;
    inset: 0;
    border: 3px solid transparent;
    border-radius: 20px;
    transition: border-color 0.3s ease;
    pointer-events: none;
}

.gallery-premium-item:hover .gallery-item-border {
    border-color: var(--accent);
}

/* Gallery Footer */
.gallery-premium-footer {
    margin-top: 60px;
    display: flex;
    justify-content: center;
}

.gallery-stats {
    display: inline-flex;
    gap: 30px;
    padding: 20px 40px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

.gallery-stats .stat-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9375rem;
    color: var(--gri-600);
}

.gallery-stats .stat-badge i {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.12) 0%, rgba(var(--accent-rgb), 0.04) 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
}

.gallery-stats .stat-badge span:first-of-type {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--antrasit);
}

/* Empty State */
.gallery-empty-state {
    text-align: center;
    padding: 100px 40px;
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
}

.gallery-empty-state .empty-icon {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-empty-state .empty-icon i {
    font-size: 3rem;
    color: var(--accent);
}

.gallery-empty-state .empty-pulse {
    position: absolute;
    inset: -10px;
    border: 2px solid rgba(var(--accent-rgb), 0.2);
    border-radius: 50%;
    animation: pulse-ring 2s ease-out infinite;
}

.gallery-empty-state h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 12px;
}

.gallery-empty-state p {
    font-size: 1.0625rem;
    color: var(--gri-600);
    margin-bottom: 30px;
}

.gallery-empty-state .empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: var(--gradient);
    color: #fff;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(var(--accent-rgb), 0.3);
}

.gallery-empty-state .empty-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.4);
}

/* Responsive */
@media (max-width: 1200px) {
    .gallery-premium-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .gallery-premium-header h2 {
        font-size: 2.5rem;
    }

    .gallery-premium-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .gallery-premium-section {
        padding: 60px 0 80px;
    }

    .gallery-premium-section::before {
        display: none;
    }

    .gallery-premium-header h2 {
        font-size: 2rem;
    }

    .gallery-filters-premium {
        padding: 12px;
        gap: 8px;
    }

    .filter-btn-premium {
        padding: 10px 16px;
        font-size: 0.875rem;
    }

    .gallery-premium-grid {
        gap: 15px;
    }

    .gallery-image-wrapper {
        border-radius: 16px;
    }

    .gallery-stats {
        flex-direction: column;
        gap: 15px;
        padding: 25px 30px;
    }
}

@media (max-width: 576px) {
    .gallery-premium-header h2 {
        font-size: 1.75rem;
    }

    .gallery-premium-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .gallery-image-wrapper {
        aspect-ratio: 4/3;
    }
}


/* =====================================================
   HABERLER SAYFASI - PREMIUM 100K+ DESIGN
   ===================================================== */

.news-premium-section {
    padding: 50px 0 70px;
    background: linear-gradient(180deg, var(--gri-50) 0%, #fff 50%, var(--gri-50) 100%);
    position: relative;
}

/* Toolbar */
.news-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    margin-bottom: 50px;
    padding: 25px 30px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.06);
}

/* Search Box */
.news-search-box {
    flex: 1;
    min-width: 300px;
    max-width: 500px;
}

.news-search-box .search-form {
    display: flex;
    gap: 12px;
    margin-bottom: 0;
}

.news-search-box .search-input-wrapper {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.news-search-box .search-input-wrapper > i.fa-search {
    position: absolute;
    left: 18px;
    color: var(--gri-400);
    font-size: 1rem;
    pointer-events: none;
    z-index: 1;
}

.news-toolbar .news-search-box input[type="text"] {
    width: 100%;
    padding: 14px 45px 14px 48px;
    background: var(--gri-50);
    border: 2px solid transparent;
    border-radius: 12px;
    font-size: 0.9375rem;
    color: var(--antrasit);
    transition: all 0.3s ease;
    outline: none;
    box-shadow: none;
}

.news-toolbar .news-search-box input[type="text"]:focus {
    background: #fff;
    border-color: var(--accent);
    outline: none;
    box-shadow: none;
}

.news-toolbar .news-search-box input[type="text"]::placeholder {
    color: var(--gri-400);
}

.news-search-box .search-clear {
    position: absolute;
    right: 15px;
    width: 24px;
    height: 24px;
    background: var(--gri-200);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gri-600);
    font-size: 0.75rem;
    transition: all 0.3s ease;
}

.news-search-box .search-clear:hover {
    background: var(--accent);
    color: #fff;
}

.news-search-box .search-btn {
    padding: 14px 28px;
    background: var(--gradient);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.news-search-box .search-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(var(--accent-rgb), 0.3);
}

/* Categories */
.news-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.category-tag {
    padding: 10px 18px;
    background: var(--gri-50);
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gri-600);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.category-tag:hover {
    background: var(--gri-100);
    color: var(--antrasit);
}

.category-tag.active {
    background: var(--gradient);
    color: #fff;
}

/* Search Results Info */
.search-results-info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    padding: 15px 20px;
    background: rgba(var(--accent-rgb), 0.08);
    border-radius: 12px;
    border-left: 4px solid var(--accent);
}

.results-count {
    font-weight: 700;
    color: var(--antrasit);
}

.results-query {
    color: var(--gri-600);
}

/* Featured News */
.news-featured {
    margin-bottom: 50px;
}

.featured-card {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
}

.featured-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 35px 100px rgba(0, 0, 0, 0.12);
}

.featured-image {
    position: relative;
    min-height: 400px;
    overflow: hidden;
}

.featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.featured-card:hover .featured-image img {
    transform: scale(1.08);
}

.featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.3) 0%, transparent 100%);
}

.featured-badge {
    position: absolute;
    top: 25px;
    left: 25px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: var(--gradient);
    border-radius: 10px;
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 700;
    box-shadow: 0 8px 25px rgba(var(--accent-rgb), 0.4);
}

.featured-placeholder {
    width: 100%;
    height: 100%;
    min-height: 400px;
    background: linear-gradient(135deg, var(--gri-100) 0%, var(--gri-200) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured-placeholder i {
    font-size: 5rem;
    color: var(--gri-400);
}

.featured-content {
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.featured-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.featured-meta .meta-category {
    padding: 6px 14px;
    background: rgba(var(--accent-rgb), 0.1);
    border-radius: 6px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--accent);
}

.featured-meta .meta-date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    color: var(--gri-500);
}

.featured-content h2 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--antrasit);
    line-height: 1.3;
    margin-bottom: 20px;
    transition: color 0.3s ease;
}

.featured-card:hover .featured-content h2 {
    color: var(--accent);
}

.featured-content p {
    font-size: 1.0625rem;
    color: var(--gri-600);
    line-height: 1.8;
    margin-bottom: 25px;
}

.featured-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--accent);
    transition: gap 0.3s ease;
}

.featured-card:hover .featured-link {
    gap: 15px;
}

/* News Grid */
.news-premium-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

/* News Card */
.news-premium-card {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.06);
    transition: all 0.4s ease;
}

.news-premium-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.1);
}

.news-card-link {
    display: block;
}

.news-card-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.news-premium-card:hover .news-card-image img {
    transform: scale(1.1);
}

.news-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.news-premium-card:hover .news-card-overlay {
    opacity: 1;
}

.news-category-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 6px 12px;
    background: var(--gradient);
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
}

.news-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--gri-100) 0%, var(--gri-200) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-placeholder i {
    font-size: 3rem;
    color: var(--gri-400);
}

.news-card-content {
    padding: 28px;
}

.news-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 15px;
}

.news-card-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
    color: var(--gri-500);
}

.news-card-meta i {
    color: var(--accent);
    font-size: 0.75rem;
}

.news-card-content h3 {
    font-size: 1.1875rem;
    font-weight: 700;
    color: var(--antrasit);
    line-height: 1.4;
    margin-bottom: 12px;
    transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-premium-card:hover .news-card-content h3 {
    color: var(--accent);
}

.news-card-content p {
    font-size: 0.9375rem;
    color: var(--gri-600);
    line-height: 1.7;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--accent);
    transition: gap 0.3s ease;
}

.news-premium-card:hover .news-read-more {
    gap: 12px;
}

/* Empty State */
.news-empty-state {
    text-align: center;
    padding: 100px 40px;
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
}

.news-empty-state .empty-icon {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-empty-state .empty-icon i {
    font-size: 3rem;
    color: var(--accent);
}

.news-empty-state .empty-pulse {
    position: absolute;
    inset: -10px;
    border: 2px solid rgba(var(--accent-rgb), 0.2);
    border-radius: 50%;
    animation: pulse-ring 2s ease-out infinite;
}

.news-empty-state h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 12px;
}

.news-empty-state p {
    font-size: 1.0625rem;
    color: var(--gri-600);
    margin-bottom: 30px;
}

.news-empty-state .empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: var(--gradient);
    color: #fff;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(var(--accent-rgb), 0.3);
}

.news-empty-state .empty-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.4);
}

/* Responsive */
@media (max-width: 1200px) {
    .news-premium-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .featured-content {
        padding: 40px;
    }

    .featured-content h2 {
        font-size: 1.75rem;
    }
}

@media (max-width: 992px) {
    .featured-card {
        grid-template-columns: 1fr;
    }

    .featured-image {
        min-height: 300px;
    }

    .news-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .news-search-box {
        max-width: 100%;
    }

    .news-categories {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .news-premium-section {
        padding: 60px 0 80px;
    }

    .news-toolbar {
        padding: 20px;
    }

    .news-search-box .search-form {
        flex-direction: column;
    }

    .news-search-box .search-btn {
        width: 100%;
    }

    .news-premium-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .featured-content {
        padding: 30px;
    }

    .featured-content h2 {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .news-card-content {
        padding: 22px;
    }

    .news-card-content h3 {
        font-size: 1.0625rem;
    }

    .category-tag {
        padding: 8px 14px;
        font-size: 0.8125rem;
    }
}


/* =====================================================
   HABER DETAY SAYFASI - PREMIUM
   ===================================================== */

.news-detail-premium {
    padding: 80px 0 100px;
    background: linear-gradient(180deg, var(--gri-50) 0%, #fff 100%);
}

.news-detail-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 50px;
    align-items: start;
}

/* Main Card */
.news-detail-card {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.08);
}

.news-detail-image {
    position: relative;
    height: 450px;
    overflow: hidden;
}

.news-detail-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-detail-image .news-image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 100%);
}

.news-detail-content {
    padding: 50px;
}

.news-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--gri-200);
}

.news-detail-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    color: var(--gri-500);
}

.news-detail-meta span i {
    color: var(--accent);
}

.news-detail-meta .meta-category {
    padding: 6px 14px;
    background: rgba(var(--accent-rgb), 0.1);
    border-radius: 8px;
    color: var(--accent);
    font-weight: 600;
}

.news-detail-content h1 {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--antrasit);
    line-height: 1.3;
    margin-bottom: 25px;
}

.news-lead {
    font-size: 1.1875rem;
    line-height: 1.8;
    color: var(--gri-600);
    padding: 25px;
    background: var(--gri-50);
    border-left: 4px solid var(--accent);
    border-radius: 0 12px 12px 0;
    margin-bottom: 30px;
}

.news-body {
    font-size: 1.0625rem;
    line-height: 2;
    color: var(--gri-600);
}

.news-body p {
    margin-bottom: 20px;
}

.news-body h2, .news-body h3 {
    color: var(--antrasit);
    margin: 30px 0 15px;
}

.news-body img {
    max-width: 100%;
    border-radius: 12px;
    margin: 20px 0;
}

/* Share */
.news-share {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid var(--gri-200);
}

.share-label {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--antrasit);
}

.share-buttons {
    display: flex;
    gap: 10px;
}

.share-btn {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.share-btn:hover {
    transform: translateY(-3px);
}

.share-btn.facebook { background: #1877f2; }
.share-btn.twitter { background: #1da1f2; }
.share-btn.linkedin { background: #0077b5; }
.share-btn.whatsapp { background: #25d366; }

/* Sidebar */
.news-detail-sidebar {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: sticky;
    top: calc(var(--header-height) + 30px);
}

.sidebar-news-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.sidebar-news-item {
    display: flex;
    gap: 15px;
    padding: 15px;
    background: var(--gri-50);
    border-radius: 14px;
    transition: all 0.3s ease;
}

.sidebar-news-item:hover {
    background: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    transform: translateX(5px);
}

.sidebar-news-image {
    width: 80px;
    height: 65px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.sidebar-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-news-placeholder {
    width: 100%;
    height: 100%;
    background: var(--gri-200);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gri-400);
}

.sidebar-news-info h5 {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--antrasit);
    line-height: 1.4;
    margin-bottom: 6px;
    transition: color 0.3s ease;
}

.sidebar-news-item:hover .sidebar-news-info h5 {
    color: var(--accent);
}

.sidebar-news-info span {
    font-size: 0.8125rem;
    color: var(--gri-500);
}

.sidebar-all-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px;
    background: var(--gri-50);
    border-radius: 12px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--accent);
    margin-top: 10px;
    transition: all 0.3s ease;
}

.sidebar-all-link:hover {
    background: rgba(var(--accent-rgb), 0.1);
}

/* Responsive */
@media (max-width: 1200px) {
    .news-detail-layout {
        grid-template-columns: 1fr 340px;
        gap: 40px;
    }
}

@media (max-width: 992px) {
    .news-detail-layout {
        grid-template-columns: 1fr;
    }

    .news-detail-sidebar {
        position: static;
    }
}

@media (max-width: 768px) {
    .news-detail-premium {
        padding: 50px 0 70px;
    }

    .news-detail-image {
        height: 280px;
    }

    .news-detail-content {
        padding: 30px 25px;
    }

    .news-detail-content h1 {
        font-size: 1.75rem;
    }

    .news-lead {
        font-size: 1.0625rem;
        padding: 20px;
    }
}


/* =====================================================
   SSS SAYFASI - PREMIUM 100K+ DESIGN
   ===================================================== */

.faq-premium-section {
    padding: 50px 0 70px;
    background: linear-gradient(180deg, var(--gri-50) 0%, #fff 100%);
}

.faq-premium-layout {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 50px;
    align-items: start;
}

/* Sidebar */
.faq-premium-sidebar {
    display: flex;
    flex-direction: column;
    gap: 25px;
    position: sticky;
    top: calc(var(--header-height) + 30px);
}

.faq-info-card {
    background: linear-gradient(145deg, var(--antrasit-dark) 0%, #1a1d21 100%);
    border-radius: 24px;
    padding: 40px 35px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.faq-info-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.faq-info-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    position: relative;
}

.faq-info-icon::after {
    content: '';
    position: absolute;
    inset: -8px;
    border: 2px dashed rgba(var(--accent-rgb), 0.3);
    border-radius: 50%;
    animation: icon-ring-rotate 15s linear infinite;
}

.faq-info-icon i {
    font-size: 2rem;
    color: #fff;
}

.faq-info-card h3 {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.faq-info-card p {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 25px;
}

.faq-info-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--gradient);
    color: #fff;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.9375rem;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(var(--accent-rgb), 0.3);
}

.faq-info-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(var(--accent-rgb), 0.4);
}

.faq-contact-card {
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq-contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: var(--gri-50);
    border-radius: 14px;
    transition: all 0.3s ease;
}

.faq-contact-item:hover {
    background: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    transform: translateX(5px);
}

.faq-contact-item .contact-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.15) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-contact-item .contact-icon i {
    font-size: 1.125rem;
    color: var(--accent);
}

.faq-contact-item .contact-info {
    display: flex;
    flex-direction: column;
}

.faq-contact-item .contact-label {
    font-size: 0.75rem;
    color: var(--gri-500);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.faq-contact-item .contact-info a {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--antrasit);
    transition: color 0.3s ease;
}

.faq-contact-item .contact-info a:hover {
    color: var(--accent);
}

.faq-stats-card {
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.06);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.faq-stats-card .stat-item {
    text-align: center;
    padding: 20px 15px;
    background: var(--gri-50);
    border-radius: 14px;
}

.faq-stats-card .stat-number {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--accent);
    margin-bottom: 5px;
}

.faq-stats-card .stat-label {
    font-size: 0.8125rem;
    color: var(--gri-600);
}

/* Main - Accordion */
.faq-premium-main {
    min-width: 0;
}

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq-accordion-item {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
    border: 2px solid transparent;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-accordion-item:hover {
    border-color: rgba(var(--accent-rgb), 0.1);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
}

.faq-accordion-item.active {
    border-color: var(--accent);
    box-shadow: 0 20px 60px rgba(var(--accent-rgb), 0.15);
}

.faq-accordion-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 28px 30px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-accordion-item.active .faq-accordion-header {
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.05) 0%, transparent 100%);
}

.faq-number {
    width: 50px;
    height: 50px;
    background: var(--gri-100);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 800;
    color: var(--gri-500);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.faq-accordion-item.active .faq-number {
    background: var(--gradient);
    color: #fff;
}

.faq-accordion-header h3 {
    flex: 1;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--antrasit);
    line-height: 1.4;
    margin: 0;
    transition: color 0.3s ease;
}

.faq-accordion-item.active .faq-accordion-header h3 {
    color: var(--accent);
}

.faq-toggle {
    width: 44px;
    height: 44px;
    background: var(--gri-100);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.faq-toggle i {
    font-size: 0.875rem;
    color: var(--gri-600);
    transition: all 0.3s ease;
}

.faq-toggle .fa-minus {
    display: none;
}

.faq-accordion-item.active .faq-toggle {
    background: var(--gradient);
}

.faq-accordion-item.active .faq-toggle i {
    color: #fff;
}

.faq-accordion-item.active .faq-toggle .fa-plus {
    display: none;
}

.faq-accordion-item.active .faq-toggle .fa-minus {
    display: block;
}

.faq-accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq-accordion-item.active .faq-accordion-body {
    max-height: 500px;
}

.faq-answer {
    padding: 0 30px 30px 100px;
    font-size: 1rem;
    line-height: 1.9;
    color: var(--gri-600);
}

/* Empty State */
.faq-empty-state {
    text-align: center;
    padding: 80px 40px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.06);
}

.faq-empty-state .empty-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

.faq-empty-state .empty-icon i {
    font-size: 2.5rem;
    color: var(--accent);
}

.faq-empty-state h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.faq-empty-state p {
    font-size: 1rem;
    color: var(--gri-600);
    margin-bottom: 25px;
}

.faq-empty-state .empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--gradient);
    color: #fff;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.faq-empty-state .empty-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(var(--accent-rgb), 0.3);
}

/* Responsive */
@media (max-width: 1200px) {
    .faq-premium-layout {
        grid-template-columns: 340px 1fr;
        gap: 40px;
    }
}

@media (max-width: 992px) {
    .faq-premium-layout {
        grid-template-columns: 1fr;
    }

    .faq-premium-sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .faq-info-card {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .faq-premium-section {
        padding: 60px 0 80px;
    }

    .faq-premium-sidebar {
        grid-template-columns: 1fr;
    }

    .faq-info-card {
        grid-column: span 1;
        padding: 30px 25px;
    }

    .faq-accordion-header {
        padding: 22px 20px;
        gap: 15px;
    }

    .faq-number {
        width: 42px;
        height: 42px;
        font-size: 0.875rem;
    }

    .faq-accordion-header h3 {
        font-size: 1rem;
    }

    .faq-toggle {
        width: 38px;
        height: 38px;
    }

    .faq-answer {
        padding: 0 20px 25px 77px;
        font-size: 0.9375rem;
    }
}

@media (max-width: 576px) {
    .faq-answer {
        padding: 0 20px 25px 20px;
    }

    .faq-stats-card {
        grid-template-columns: 1fr;
    }
}


/* =====================================================
   ARAMA SAYFASI - PREMIUM 100K+ DESIGN
   ===================================================== */

.search-premium-section {
    padding: 50px 0 70px;
    background: linear-gradient(180deg, var(--gri-50) 0%, #fff 100%);
    min-height: 60vh;
}

/* Search Box */
.search-premium-box {
    max-width: 800px;
    margin: 0 auto 50px;
}

.search-premium-form {
    display: flex;
    gap: 15px;
    padding: 12px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.search-premium-form:focus-within {
    border-color: var(--accent);
    box-shadow: 0 25px 80px rgba(var(--accent-rgb), 0.15);
}

.search-input-group {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 20px;
}

.search-input-group > i {
    font-size: 1.25rem;
    color: var(--gri-400);
}

.search-input-group input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1.125rem;
    color: var(--antrasit);
    background: transparent;
}

.search-input-group input::placeholder {
    color: var(--gri-400);
}

.search-clear-btn {
    width: 32px;
    height: 32px;
    background: var(--gri-100);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gri-500);
    transition: all 0.3s ease;
}

.search-clear-btn:hover {
    background: var(--accent);
    color: #fff;
}

.search-submit-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 35px;
    background: var(--gradient);
    border: none;
    border-radius: 14px;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.search-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(var(--accent-rgb), 0.3);
}

/* Results Header */
.search-results-header {
    margin-bottom: 40px;
    padding: 20px 25px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

.results-info {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.results-count {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--accent);
}

.results-text {
    font-size: 1rem;
    color: var(--gri-600);
}

.results-query {
    font-size: 1rem;
    color: var(--antrasit);
    font-weight: 600;
}

/* Results Grid */
.search-results-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.search-result-card {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 30px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.search-result-card:hover {
    border-color: rgba(var(--accent-rgb), 0.2);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    transform: translateX(10px);
}

.result-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.12) 0%, rgba(var(--accent-rgb), 0.04) 100%);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.result-icon i {
    font-size: 1.5rem;
    color: var(--accent);
}

.search-result-card:hover .result-icon {
    background: var(--gradient);
}

.search-result-card:hover .result-icon i {
    color: #fff;
}

.result-content {
    flex: 1;
    min-width: 0;
}

.result-type {
    display: inline-block;
    padding: 4px 12px;
    background: var(--gri-100);
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gri-600);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.result-content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.search-result-card:hover .result-content h3 {
    color: var(--accent);
}

.result-content p {
    font-size: 0.9375rem;
    color: var(--gri-600);
    line-height: 1.6;
    margin-bottom: 8px;
}

.result-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
    color: var(--gri-500);
}

.result-date i {
    color: var(--accent);
}

.result-arrow {
    width: 45px;
    height: 45px;
    background: var(--gri-100);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.result-arrow i {
    color: var(--gri-500);
    transition: all 0.3s ease;
}

.search-result-card:hover .result-arrow {
    background: var(--gradient);
}

.search-result-card:hover .result-arrow i {
    color: #fff;
    transform: translateX(3px);
}

/* No Results */
.search-no-results {
    text-align: center;
    padding: 80px 40px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.06);
}

.no-results-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

.no-results-icon i {
    font-size: 2.5rem;
    color: var(--accent);
}

.search-no-results h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.search-no-results > p {
    font-size: 1rem;
    color: var(--gri-600);
    margin-bottom: 30px;
}

.no-results-suggestions {
    display: inline-block;
    text-align: left;
    padding: 20px 30px;
    background: var(--gri-50);
    border-radius: 14px;
}

.no-results-suggestions span {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--antrasit);
    display: block;
    margin-bottom: 10px;
}

.no-results-suggestions ul {
    list-style: none;
}

.no-results-suggestions li {
    font-size: 0.875rem;
    color: var(--gri-600);
    padding: 5px 0;
    padding-left: 20px;
    position: relative;
}

.no-results-suggestions li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--accent);
}

/* Welcome State */
.search-welcome {
    text-align: center;
    padding: 60px 40px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.06);
}

.welcome-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1) 0%, rgba(var(--accent-rgb), 0.05) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

.welcome-icon i {
    font-size: 2.5rem;
    color: var(--accent);
}

.search-welcome h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.search-welcome > p {
    font-size: 1rem;
    color: var(--gri-600);
    margin-bottom: 40px;
}

.quick-links {
    max-width: 600px;
    margin: 0 auto;
}

.quick-links-title {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gri-500);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.quick-links-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.quick-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 25px 15px;
    background: var(--gri-50);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.quick-link:hover {
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transform: translateY(-5px);
}

.quick-link i {
    font-size: 1.5rem;
    color: var(--accent);
}

.quick-link span {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--antrasit);
}

/* Responsive */
@media (max-width: 768px) {
    .search-premium-section {
        padding: 60px 0 80px;
    }

    .search-premium-form {
        flex-direction: column;
        padding: 15px;
    }

    .search-input-group {
        padding: 15px;
        background: var(--gri-50);
        border-radius: 12px;
    }

    .search-submit-btn {
        width: 100%;
        justify-content: center;
    }

    .search-result-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 25px;
        gap: 20px;
    }

    .result-arrow {
        display: none;
    }

    .quick-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .result-icon {
        width: 55px;
        height: 55px;
    }

    .result-icon i {
        font-size: 1.25rem;
    }

    .result-content h3 {
        font-size: 1.0625rem;
    }

    .quick-links-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .quick-link {
        padding: 20px 10px;
    }
}

/* =====================================================
   SEARCH OVERLAY - Mobile Responsive
   ===================================================== */
@media (max-width: 768px) {
    .search-overlay::after {
        font-size: 60px;
        opacity: 0.02;
    }
    
    .search-overlay-inner {
        padding: 0 20px;
    }
    
    .search-close {
        top: -60px;
        width: 50px;
        height: 50px;
        font-size: 1.125rem;
    }
    
    .search-content h3 {
        font-size: 1.25rem;
        margin-bottom: 30px;
    }
    
    .search-content .search-input-wrapper {
        flex-wrap: wrap;
        padding: 15px;
        border-radius: 16px;
        gap: 12px;
    }
    
    .search-content .search-input-wrapper i {
        display: none;
    }
    
    .search-content .search-input-wrapper input {
        width: 100%;
        font-size: 1rem;
        padding: 10px 0;
    }
    
    .search-content .search-input-wrapper button {
        width: 100%;
        padding: 16px 30px;
        font-size: 0.9375rem;
    }
    
    .search-suggestions {
        gap: 10px;
    }
    
    .search-suggestions a {
        padding: 8px 16px;
        font-size: 0.8125rem;
    }
}

@media (max-width: 576px) {
    .search-overlay::after {
        display: none;
    }
    
    .search-content h3 {
        font-size: 1.125rem;
    }
}

/* =====================================================
   404 ERROR PAGE - Premium 100K Style
   ===================================================== */
.error-404-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%);
    overflow: hidden;
    padding: calc(var(--header-height, 120px) + 60px) 0 80px;
}

.error-404-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.error-404-grid {
    position: absolute;
    inset: 0;
    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: 60px 60px;
}

.error-404-glow {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,107,53,0.15) 0%, transparent 70%);
    top: -200px;
    right: -200px;
    animation: errorGlow 8s ease-in-out infinite;
}

.error-404-glow-2 {
    background: radial-gradient(circle, rgba(247,147,30,0.1) 0%, transparent 70%);
    top: auto;
    right: auto;
    bottom: -200px;
    left: -200px;
    animation-delay: -4s;
}

@keyframes errorGlow {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.2); opacity: 0.8; }
}

.error-404-content {
    text-align: center;
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 auto;
}

/* 404 Number */
.error-404-number {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 40px;
}

.error-404-number .digit {
    font-size: clamp(100px, 20vw, 180px);
    font-weight: 900;
    background: linear-gradient(135deg, #fff 0%, rgba(255,255,255,0.6) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    text-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

.error-404-number .digit-zero {
    position: relative;
    width: clamp(90px, 18vw, 160px);
    height: clamp(90px, 18vw, 160px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.error-404-number .zero-ring {
    position: absolute;
    inset: 0;
    border: 8px solid transparent;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--accent-light)) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: ringRotate 10s linear infinite;
}

@keyframes ringRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.error-404-number .digit-zero i {
    font-size: clamp(35px, 7vw, 60px);
    color: var(--accent);
    animation: compassSpin 4s ease-in-out infinite;
}

@keyframes compassSpin {
    0%, 100% { transform: rotate(-20deg); }
    50% { transform: rotate(20deg); }
}

/* Text */
.error-404-text {
    margin-bottom: 40px;
}

.error-404-text h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

.error-404-text p {
    font-size: 1.0625rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.7;
    max-width: 500px;
    margin: 0 auto;
}

/* Search */
.error-404-search {
    margin-bottom: 35px;
}

.error-search-form {
    max-width: 500px;
    margin: 0 auto;
}

.error-search-wrapper {
    display: flex;
    align-items: center;
    background: rgba(255,255,255,0.05);
    border: 2px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 8px 8px 8px 24px;
    transition: all 0.3s ease;
}

.error-search-wrapper:focus-within {
    border-color: var(--accent);
    background: rgba(255,255,255,0.08);
    box-shadow: 0 0 0 4px rgba(255,107,53,0.1);
}

.error-search-wrapper i {
    font-size: 1.125rem;
    color: rgba(255,255,255,0.4);
    margin-right: 15px;
}

.error-search-wrapper input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    font-size: 1rem;
    color: #fff;
    font-family: inherit;
    padding: 12px 0;
}

.error-search-wrapper input::placeholder {
    color: rgba(255,255,255,0.35);
}

.error-search-wrapper button {
    padding: 14px 28px;
    background: var(--gradient);
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.error-search-wrapper button:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(255,107,53,0.4);
}

/* Action Buttons */
.error-404-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 50px;
}

.error-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.error-btn-primary {
    background: var(--gradient);
    color: #fff;
}

.error-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255,107,53,0.4);
}

.error-btn-secondary {
    background: rgba(255,255,255,0.08);
    color: #fff;
    border: 2px solid rgba(255,255,255,0.15);
}

.error-btn-secondary:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.25);
    transform: translateY(-3px);
}

/* Popular Links */
.error-404-links {
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.error-404-links span {
    display: block;
    font-size: 0.875rem;
    color: rgba(255,255,255,0.4);
    margin-bottom: 15px;
}

.error-links-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.error-links-list a {
    padding: 10px 20px;
    background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.7);
    font-size: 0.875rem;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.3s ease;
}

.error-links-list a:hover {
    background: var(--gradient);
    color: #fff;
    border-color: transparent;
    transform: translateY(-2px);
}

/* 404 Mobile Responsive */
@media (max-width: 768px) {
    .error-404-section {
        padding: 100px 0 60px;
    }
    
    .error-404-number {
        gap: 5px;
        margin-bottom: 30px;
    }
    
    .error-404-number .zero-ring {
        border-width: 5px;
    }
    
    .error-404-text {
        margin-bottom: 30px;
    }
    
    .error-404-text p {
        font-size: 1rem;
        padding: 0 10px;
    }
    
    .error-search-wrapper {
        flex-wrap: wrap;
        padding: 15px;
        gap: 12px;
    }
    
    .error-search-wrapper i {
        display: none;
    }
    
    .error-search-wrapper input {
        width: 100%;
    }
    
    .error-search-wrapper button {
        width: 100%;
    }
    
    .error-404-actions {
        flex-direction: column;
        gap: 12px;
    }
    
    .error-btn {
        width: 100%;
        justify-content: center;
    }
    
    .error-links-list a {
        padding: 8px 16px;
        font-size: 0.8125rem;
    }
}

@media (max-width: 576px) {
    .error-404-glow,
    .error-404-glow-2 {
        width: 300px;
        height: 300px;
    }
}

/* =====================================================
   LEGAL PAGES - Gizlilik, KVKK, Çerez Politikası
   ===================================================== */

/* Legal Content Section */
.legal-content-section {
    padding: 50px 0;
    background: var(--gri-50);
}

.legal-content-wrapper {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
    align-items: start;
}

/* Main Content */
.legal-content {
    background: #fff;
    border-radius: 20px;
    padding: 50px;
    box-shadow: 0 5px 30px rgba(0,0,0,0.05);
}

.legal-block {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--gri-200);
}

.legal-block:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.legal-block h2 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 20px;
}

.legal-block h2 i {
    color: var(--accent);
    font-size: 1.25rem;
}

.legal-block h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--antrasit);
    margin: 25px 0 15px;
}

.legal-block p {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--gri-600);
    margin-bottom: 15px;
}

.legal-block ul {
    margin: 15px 0;
    padding-left: 0;
    list-style: none;
}

.legal-block ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--gri-600);
}

.legal-block ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: var(--gradient);
    border-radius: 50%;
}

.legal-block a {
    color: var(--accent);
    text-decoration: underline;
    transition: color 0.3s ease;
}

.legal-block a:hover {
    color: var(--accent-hover);
}

/* Legal Table */
.legal-table-wrapper {
    overflow-x: auto;
    margin: 20px 0;
}

.legal-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9375rem;
}

.legal-table th,
.legal-table td {
    padding: 15px 20px;
    text-align: left;
    border-bottom: 1px solid var(--gri-200);
}

.legal-table th {
    background: var(--gri-100);
    font-weight: 600;
    color: var(--antrasit);
}

.legal-table td {
    color: var(--gri-600);
}

.legal-table tr:last-child td {
    border-bottom: none;
}

/* Legal Contact Info */
.legal-contact-info {
    background: var(--gri-50);
    padding: 25px;
    border-radius: 12px;
    margin-top: 20px;
}

.legal-contact-info p {
    margin-bottom: 8px;
}

.legal-contact-info p:last-child {
    margin-bottom: 0;
}

.legal-contact-info i {
    color: var(--accent);
    width: 20px;
    margin-right: 8px;
}

/* Legal Warning */
.legal-warning {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: #fff8e6;
    border: 1px solid #ffd666;
    border-radius: 12px;
    padding: 20px;
    margin-top: 20px;
}

.legal-warning i {
    color: #d48806;
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.legal-warning p {
    margin: 0;
    color: #614700;
}

/* Legal Sidebar */
.legal-sidebar {
    display: flex;
    flex-direction: column;
    gap: 25px;
    position: sticky;
    top: calc(var(--header-height, 120px) + 30px);
}

.legal-nav-card,
.legal-help-card,
.legal-download-card,
.legal-info-card {
    background: #fff;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.05);
}

.legal-nav-card h4,
.legal-help-card h4,
.legal-download-card h4,
.legal-info-card h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--antrasit);
    margin-bottom: 20px;
}

.legal-nav-card h4 i {
    color: var(--accent);
}

.legal-nav-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.legal-nav-card ul li {
    margin-bottom: 8px;
}

.legal-nav-card ul li:last-child {
    margin-bottom: 0;
}

.legal-nav-card ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 15px;
    color: var(--gri-600);
    font-size: 0.9375rem;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.legal-nav-card ul li a i {
    font-size: 0.875rem;
    color: var(--gri-400);
    transition: color 0.3s ease;
}

.legal-nav-card ul li a:hover,
.legal-nav-card ul li.active a {
    background: var(--gri-100);
    color: var(--accent);
}

.legal-nav-card ul li a:hover i,
.legal-nav-card ul li.active a i {
    color: var(--accent);
}

/* Help Card */
.legal-help-card,
.legal-download-card,
.legal-info-card {
    text-align: center;
}

.help-icon,
.download-icon,
.info-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient);
    border-radius: 50%;
    margin: 0 auto 15px;
}

.help-icon i,
.download-icon i,
.info-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.legal-help-card p,
.legal-download-card p,
.legal-info-card p {
    font-size: 0.9375rem;
    color: var(--gri-500);
    margin-bottom: 20px;
}

.help-btn,
.download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 25px;
    background: var(--gradient);
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.help-btn:hover,
.download-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(var(--accent-rgb), 0.3);
}

/* Text Colors */
.text-danger {
    color: #dc3545;
}

/* Legal Pages Mobile Responsive */
@media (max-width: 992px) {
    .legal-content-wrapper {
        grid-template-columns: 1fr;
    }
    
    .legal-sidebar {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .legal-nav-card,
    .legal-help-card,
    .legal-download-card,
    .legal-info-card {
        flex: 1;
        min-width: 280px;
    }
}

@media (max-width: 768px) {
    .legal-page-hero {
        min-height: calc(220px + var(--header-height, 100px));
    }
    
    .legal-hero-content {
        padding: 40px 0;
    }
    
    .legal-hero-content h1 {
        font-size: 1.75rem;
    }
    
    .legal-content-section {
        padding: 50px 0;
    }
    
    .legal-content {
        padding: 30px 25px;
        border-radius: 16px;
    }
    
    .legal-block {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    
    .legal-block h2 {
        font-size: 1.25rem;
    }
    
    .legal-sidebar {
        flex-direction: column;
    }
    
    .legal-nav-card,
    .legal-help-card,
    .legal-download-card,
    .legal-info-card {
        min-width: 100%;
    }
    
    .legal-table th,
    .legal-table td {
        padding: 12px 15px;
        font-size: 0.875rem;
    }
}

@media (max-width: 576px) {
    .legal-content {
        padding: 25px 20px;
    }
    
    .legal-block h2 {
        font-size: 1.125rem;
    }
    
    .legal-block p,
    .legal-block ul li {
        font-size: 0.9375rem;
    }
}

/* ==========================================
   PROJE DETAY SAYFASI
   ========================================== */

.page-hero-mini {
    padding-top: calc(var(--header-height, 120px) + 30px);
    padding-bottom: 40px;
    min-height: auto;
}

.page-hero-mini .page-hero-content {
    text-align: left;
}

.project-detail-section {
    padding: 60px 0 100px;
    background: var(--gri-100);
}

.project-detail-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 40px;
    align-items: start;
}

.project-detail-main {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

.project-detail-header {
    margin-bottom: 30px;
}

.project-detail-category {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(var(--accent-rgb), 0.1);
    color: var(--accent);
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 50px;
    margin-bottom: 15px;
}

.project-detail-header h1 {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 15px;
    line-height: 1.3;
}

.project-detail-excerpt {
    font-size: 1.1rem;
    color: var(--gri-600);
    line-height: 1.7;
}

.project-detail-image {
    margin-bottom: 30px;
    border-radius: 16px;
    overflow: hidden;
}

.project-detail-image img {
    width: 100%;
    height: auto;
    display: block;
}

.project-detail-content {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--antrasit);
}

.project-detail-content h2,
.project-detail-content h3,
.project-detail-content h4 {
    margin: 25px 0 15px;
    color: var(--antrasit);
}

.project-detail-content p {
    margin-bottom: 15px;
}

.project-detail-content ul,
.project-detail-content ol {
    margin: 15px 0;
    padding-left: 25px;
}

.project-detail-content li {
    margin-bottom: 8px;
}

.project-detail-gallery {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid var(--gri-200);
}

.project-detail-gallery h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--antrasit);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.project-detail-gallery h3 i {
    color: var(--accent);
}

.project-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.project-gallery-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 4/3;
}

.project-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.project-gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-item-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.project-gallery-item:hover .gallery-item-overlay {
    opacity: 1;
}

.gallery-item-overlay i {
    color: #fff;
    font-size: 1.5rem;
}

/* Sidebar */
.project-detail-sidebar {
    display: flex;
    flex-direction: column;
    gap: 25px;
    position: sticky;
    top: 120px;
}

.project-info-card {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

.project-info-card h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--antrasit);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--gri-200);
}

.project-info-card h3 i {
    color: var(--accent);
}

.project-info-list {
    list-style: none;
}

.project-info-list li {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 12px 0;
    border-bottom: 1px solid var(--gri-100);
}

.project-info-list li:last-child {
    border-bottom: none;
}

.info-label {
    font-size: 0.8rem;
    color: var(--gri-500);
    display: flex;
    align-items: center;
    gap: 8px;
}

.info-label i {
    width: 16px;
    color: var(--accent);
}

.info-value {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--antrasit);
    padding-left: 24px;
}

.project-cta-card {
    background: var(--gradient);
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    color: #fff;
}

.project-cta-card h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.project-cta-card p {
    font-size: 0.9rem;
    opacity: 0.9;
    margin-bottom: 20px;
}

.project-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #fff;
    color: var(--accent);
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.project-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.project-share-card {
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

.project-share-card h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--antrasit);
    margin-bottom: 15px;
}

.share-buttons {
    display: flex;
    gap: 10px;
}

.share-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.share-btn:hover {
    transform: translateY(-3px);
}

.share-facebook { background: #1877f2; }
.share-twitter { background: #000; }
.share-linkedin { background: #0a66c2; }
.share-whatsapp { background: #25d366; }

/* Related Projects */
.related-projects {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid var(--gri-300);
}

.related-projects h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 30px;
}

.related-projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.related-project-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.related-project-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.related-project-image {
    aspect-ratio: 16/10;
    overflow: hidden;
}

.related-project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.related-project-card:hover .related-project-image img {
    transform: scale(1.1);
}

.related-project-placeholder {
    width: 100%;
    height: 100%;
    background: var(--gri-200);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--gri-400);
}

.related-project-content {
    padding: 20px;
}

.related-project-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--antrasit);
    margin-bottom: 10px;
    line-height: 1.4;
}

.related-project-link {
    font-size: 0.85rem;
    color: var(--accent);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.related-project-link i {
    transition: transform 0.3s ease;
}

.related-project-card:hover .related-project-link i {
    transform: translateX(5px);
}

/* Project Card Link */
.project-premium-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.project-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 15px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--accent);
    transition: all 0.3s ease;
}

.project-view-btn i {
    transition: transform 0.3s ease;
}

.project-premium-card:hover .project-view-btn i {
    transform: translateX(5px);
}

/* Responsive */
@media (max-width: 1200px) {
    .project-detail-grid {
        grid-template-columns: 1fr 320px;
        gap: 30px;
    }
}

@media (max-width: 992px) {
    .project-detail-grid {
        grid-template-columns: 1fr;
    }
    
    .project-detail-sidebar {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .project-cta-card {
        grid-column: span 2;
    }
    
    .related-projects-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .project-detail-main {
        padding: 25px;
    }
    
    .project-detail-header h1 {
        font-size: 1.75rem;
    }
    
    .project-detail-sidebar {
        grid-template-columns: 1fr;
    }
    
    .project-cta-card {
        grid-column: span 1;
    }
    
    .project-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .related-projects-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .project-detail-section {
        padding: 40px 0 60px;
    }
    
    .project-detail-main {
        padding: 20px;
        border-radius: 16px;
    }
    
    .project-detail-header h1 {
        font-size: 1.5rem;
    }
    
    .project-gallery-grid {
        grid-template-columns: 1fr;
    }
}

/* Proje Bilgi Listesi */
.proje-bilgi-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.proje-bilgi-list li {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 15px 20px;
    border-bottom: 1px solid var(--gri-200);
}

.proje-bilgi-list li:last-child {
    border-bottom: none;
}

.proje-bilgi-list .bilgi-label {
    font-size: 0.75rem;
    color: var(--gri-500);
    display: flex;
    align-items: center;
    gap: 8px;
}

.proje-bilgi-list .bilgi-label i {
    color: var(--accent);
    width: 14px;
}

.proje-bilgi-list .bilgi-value {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--antrasit);
    padding-left: 22px;
}

/* Proje Galeri Section */
.proje-galeri-section {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid var(--gri-200);
}

.proje-galeri-section h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--antrasit);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.proje-galeri-section h3 i {
    color: var(--accent);
}

.proje-galeri-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.proje-galeri-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 4/3;
}

.proje-galeri-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.proje-galeri-item:hover img {
    transform: scale(1.1);
}

.proje-galeri-item .galeri-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.proje-galeri-item:hover .galeri-overlay {
    opacity: 1;
}

.proje-galeri-item .galeri-overlay i {
    color: #fff;
    font-size: 1.5rem;
}

/* Related Section */
.related-section {
    padding: 80px 0;
    background: var(--gri-100);
}

.section-header-center {
    text-align: center;
}

.section-header-center h2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--antrasit);
    margin-bottom: 10px;
}

.section-header-center p {
    color: var(--gri-600);
}

@media (max-width: 768px) {
    .proje-galeri-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .proje-galeri-grid {
        grid-template-columns: 1fr;
    }
}


/* =====================================================
   KURUMSAL BELGELER - Sidebar Documents Card
   ===================================================== */
.sidebar-documents-card {
    background: #fff;
    border-radius: 16px;
    padding: 0;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,0.06);
}

.sidebar-documents-card .sidebar-card-header {
    padding: 20px;
    border-bottom: 1px solid var(--gri-200);
}

.documents-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.documents-list li {
    border-bottom: 1px solid var(--gri-100);
}

.documents-list li:last-child {
    border-bottom: none;
}

.documents-list li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 20px;
    transition: all 0.3s ease;
}

.documents-list li a:hover {
    background: var(--gri-50);
}

.documents-list .doc-icon {
    width: 40px;
    height: 40px;
    background: rgba(var(--accent-rgb), 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.documents-list .doc-icon i {
    font-size: 1rem;
    color: var(--accent);
}

.documents-list .doc-info {
    flex: 1;
    min-width: 0;
}

.documents-list .doc-title {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--antrasit);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.documents-list .doc-size {
    display: block;
    font-size: 0.75rem;
    color: var(--gri-500);
    margin-top: 2px;
}

.documents-list .doc-download {
    font-size: 0.875rem;
    color: var(--gri-400);
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.documents-list li a:hover .doc-download {
    color: var(--accent);
    transform: translateY(2px);
}

@media (max-width: 768px) {
    .documents-list li a {
        padding: 12px 15px;
    }
    
    .documents-list .doc-icon {
        width: 36px;
        height: 36px;
    }
    
    .documents-list .doc-title {
        font-size: 0.8125rem;
    }
}


/* Kurumsal Responsive */
@media (max-width: 1024px) {
    .kurumsal-content-grid,
    .kurumsal-content-grid.layout-horizontal,
    .kurumsal-content-grid.layout-vertical {
        grid-template-columns: 1fr;
        gap: 40px;
        min-height: auto;
    }
    
    .kurumsal-image-section {
        order: -1;
        height: 400px;
    }
    
    .kurumsal-text-section {
        padding: 0;
    }
    
    .kurumsal-title-row-premium h2 {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .kurumsal-content-grid {
        gap: 30px;
    }
    
    .kurumsal-image-section {
        height: 300px;
    }
    
    .kurumsal-text-section {
        padding: 0;
    }
    
    .kurumsal-title-row-premium {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    
    .kurumsal-title-row-premium h2 {
        font-size: 1.75rem;
    }
    
    .kurumsal-body-premium {
        font-size: 1rem;
    }
    
    .kurumsal-card-footer {
        margin-top: 30px;
        padding-top: 20px;
    }
}
