/* ===================================
   1. DESIGN TOKENS (TASARIM DEĞİŞKENLERİ)
   ===================================
*/

/* ===================================
   CSS VARIABLES - DESIGN TOKENS
   =================================== */
:root {
    /* === RENK PALETİ === */
    --primary-50: #eff6ff;
    --primary-100: #dbeafe;
    --primary-200: #bfdbfe;
    --primary-300: #93c5fd;
    --primary-400: #60a5fa;
    /* Ana mavi */
    --primary-500: #1d4ed8;
    --primary-600: #1e40af;
    --primary-700: #1e3a8a;
    --primary-800: #1e293b;
    --primary-900: #0f172a;
    /* Neutral Colors */
    --neutral-0: #ffffff;
    --neutral-50: #f8fafc;
    --neutral-100: #f8fafc;
    --neutral-200: #e2e8f0;
    --neutral-300: #cbd5e1;
    --neutral-400: #94a3b8;
    --neutral-500: #64748b;
    --neutral-600: #475569;
    --neutral-700: #334155;
    --neutral-800: #1e293b;
    --neutral-900: #060931;
    /* Semantic Colors */
    --success-50: #ecfdf5;
    --success-100: #d1fae5;
    --success-200: #a7f3d0;
    --success-300: #6ee7b7;
    --success-400: #34d399;
    --success-500: #10b981;
    --success-600: #059669;

    --warning-50: #fffbeb;
    --warning-100: #fef3c7;
    --warning-200: #fde68a;
    --warning-300: #fcd34d;
    --warning-400: #fbbf24;
    --warning-500: #f59e0b;
    --warning-600: #d97706;

    --error-50: #fef2f2;
    --error-100: #fee2e2;
    --error-200: #fecaca;
    --error-300: #fca5a5;
    --error-400: #f87171;
    --error-500: #ef4444;
    --error-600: #dc2626;

    /* Blue Icon */
    --accent-blue: #1d4ed8;
    --accent-blue-bg: rgba(239, 246, 255, 1);

    /* Teal Icon */
    --accent-teal: #06b6d4;
    --accent-teal-bg: rgba(6, 182, 212, 0.1);

    /* Green Icon */
    --accent-green: #10b981;
    --accent-green-bg: rgba(16, 185, 129, 0.1);

    /* Orange Icon */
    --accent-orange: #f59e0b;
    --accent-orange-bg: rgba(245, 158, 11, 0.1);

    /* Purple Icon */
    --accent-purple: #8b5cf6;
    --accent-purple-bg: rgba(139, 92, 246, 0.1);

    /* Pink Icon */
    --accent-pink: #ec4899;
    --accent-pink-bg: rgba(236, 72, 153, 0.1);

    /* Gradient Colors */
    --gradient-primary: linear-gradient(135deg, #1d4ed8 35%, #60a5fa 100%);
    --gradient-secondary: linear-gradient(135deg, #8b5cf6 35%, #ec4899 100%);
    --gradient-success: linear-gradient(135deg, #10b981 35%, #06b6d4 100%);
    --gradient-warm: linear-gradient(135deg, #f59e0b 35%, #ef4444 100%);

    /* Background Gradients */
    --bg-gradient-light: linear-gradient(135deg, #f8fafc 35%, #e2e8f0 100%);
    --bg-gradient-primary: linear-gradient(135deg, #eff6ff 35%, #dbeafe 100%);
    --bg-gradient-dark: linear-gradient(135deg, #1e293b 35%, #334155 100%);
    /* === TİPOGRAFİ === */
    --font-family-primary: "Bai Jamjuree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    /* Font Sizes - Modular Scale (1.25) */
    --text-xs: 0.75rem;
    /* 12px */
    --text-sm: 0.875rem;
    /* 14px */
    --text-base: 1rem;
    /* 16px */
    --text-md: 1rem;
    /* 18px */
    --text-lg: 1.125rem;
    /* 18px */
    --text-xl: 1.25rem;
    /* 20px */
    --text-2xl: 1.5rem;
    /* 24px */
    --text-3xl: 1.75rem;
    /* 28px → biraz daha küçük */
    --text-4xl: 2rem;
    /* 32px → yuvarlanmış */
    --text-5xl: clamp(2.25rem, 4.5vw, 2.75rem);
    /* 36–44px */
    --text-6xl: clamp(2.75rem, 5.5vw, 3.25rem);
    /* 44–52px */
    --text-7xl: clamp(3.25rem, 6.5vw, 4rem);
    /* 52–64px */
    --text-8xl: clamp(4rem, 8vw, 5rem);
    /* 64–80px */
    /* 72px */
    /* Font Weights */
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    /* Line Heights */
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.6;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    /* === BOŞLUK SİSTEMİ === */
    --space-0: 0;
    --space-1: 0.25rem;
    /* 4px */
    --space-2: 0.576rem;
    /* 8px */
    --space-3: 0.75rem;
    /* 12px */
    --space-4: 1rem;
    /* 16px */
    --space-5: 1.25rem;
    /* 20px */
    --space-6: 1.5rem;
    /* 24px */
    --space-8: 2rem;
    /* 32px */
    --space-10: 2.5rem;
    /* 40px */
    --space-12: 3rem;
    /* 48px */
    --space-16: 4rem;
    /* 64px */
    --space-20: 5rem;
    /* 80px */
    --space-24: 6rem;
    /* 96px */
    --space-32: 8rem;
    /* 128px */
    /* === KENARLIK VE GÖLGE === */
    /* Border Radius */
    --radius-none: 0;
    --radius-sm: 0.125rem;
    /* 2px */
    --radius-base: 0.25rem;
    /* 4px */
    --radius-md: 0.375rem;
    /* 6px */
    --radius-lg: 0.5rem;
    /* 8px */
    --radius-xl: 0.75rem;
    /* 12px */
    --radius-2xl: 1rem;
    /* 16px */
    --radius-3xl: 1rem;
    /* 24px */
    --radius-full: 9999px;
    /* Box Shadows - Güçlendirilmiş Sistem */
    --shadow-xs: 0 1px 3px 0 rgba(29, 78, 216, 0.08);
    --shadow-sm: 0 2px 6px 0 rgba(29, 78, 216, 0.12), 0 1px 3px -1px rgba(29, 78, 216, 0.08);
    --shadow-base: 0 4px 12px -2px rgba(29, 78, 216, 0.15), 0 2px 6px -2px rgba(29, 78, 216, 0.1);
    --shadow-md: rgba(29, 78, 216, 0.2) 0 60px 40px -7px;
    --shadow-lg: 0 16px 32px -8px rgba(29, 78, 216, 0.2), 0 8px 16px -8px rgba(29, 78, 216, 0.15);
    --shadow-xl: 0 24px 48px -12px rgba(29, 78, 216, 0.25), 0 12px 24px -12px rgba(29, 78, 216, 0.2);
    --shadow-2xl: 0 32px 64px -16px rgba(29, 78, 216, 0.3), 0 16px 32px -16px rgba(29, 78, 216, 0.25);
    --shadow-inner: inset 0 2px 6px 0 rgba(29, 78, 216, 0.08);

    /* Colored Shadows - Güçlendirilmiş */
    --shadow-primary: 0 8px 32px rgba(29, 78, 216, 0.2);
    --shadow-primary-lg: 0 16px 32px -8px rgba(29, 78, 216, 0.2), 0 8px 16px -8px rgba(29, 78, 216, 0.1);
    --shadow-success: 0 8px 20px -4px rgba(16, 185, 129, 0.2), 0 4px 8px -4px rgba(16, 185, 129, 0.1);
    --shadow-warning: 0 8px 20px -4px rgba(245, 158, 11, 0.2), 0 4px 8px -4px rgba(245, 158, 11, 0.1);
    --shadow-error: 0 8px 20px -4px rgba(239, 68, 68, 0.2), 0 4px 8px -4px rgba(239, 68, 68, 0.1);

    /* Glow Effects */
    --glow-primary: 0 0 20px rgba(29, 78, 216, 0.3);
    --glow-success: 0 0 20px rgba(16, 185, 129, 0.3);
    --glow-warning: 0 0 20px rgba(245, 158, 11, 0.3);
    --glow-error: 0 0 20px rgba(239, 68, 68, 0.3);

    /* === RESPONSIVE DESIGN TOKENS === */
    /* Breakpoints */
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-2xl: 1400px;

    /* Responsive Spacing - Fluid Design */
    /* Responsive Spacing - Fluid Design */
    --space-responsive-xs: clamp(0.5rem, 1.5vw, 0.875rem);
    --space-responsive-sm: clamp(0.75rem, 2vw, 1.25rem);
    --space-responsive-md: clamp(1rem, 2.5vw, 2rem);
    --space-responsive-lg: clamp(1.5rem, 3vw, 3rem);
    --space-responsive-xl: clamp(2rem, 4vw, 4rem);


    /* Responsive Typography - Fluid Scaling */
    /* Responsive Typography - Fluid Scaling */
    --text-responsive-xs: clamp(0.75rem, 1.5vw, 0.875rem);
    --text-responsive-sm: clamp(0.875rem, 1.8vw, 1rem);
    --text-responsive-base: clamp(1rem, 2vw, 1.125rem);
    --text-responsive-lg: clamp(1.125rem, 2.2vw, 1.25rem);
    --text-responsive-xl: clamp(1.25rem, 2.5vw, 1.5rem);
    --text-responsive-2xl: clamp(1.5rem, 3vw, 2rem);
    --text-responsive-3xl: clamp(1.875rem, 3.5vw, 2.5rem);
    --text-responsive-4xl: clamp(2.25rem, 4vw, 3rem);

    /* Container Responsive */
    --container-padding: clamp(1rem, 4vw, 2rem);
    --container-max-width: 1200px;

    /* Touch Targets - Mobile Optimization */
    --touch-target-min: 44px;
    --touch-target-comfortable: 48px;

    /* Z-index Scale */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    /* === GEÇİŞ EFEKTLERİ === */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 250ms cubic-bezier(0.25, 0.1, 0.25, 1.0);
    --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    /* === Z-INDEX === */
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-mega-menu: 1050;
    --z-navbar: 1060;
    --z-modal: 1070;
    --z-popover: 1080;
    --z-tooltip: 1090;
    --z-toast: 1100;
    /* === LAYOUT === */
    --container-max-width: 1400px;
    --navbar-height: 80px;
    --content-max-width: 65ch;
}

/* ===================================
   2. RESET & BASE STYLES (SIFIRLAMA VE TEMEL STİLLER)
   ===================================
*/

/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body {
    font-family: var(--font-family-primary);
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: var(--leading-normal);
    color: var(--neutral-900);
    overflow-x: hidden;
    background-color: var(--neutral-0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.card-body {
    padding: var(--space-6)
}

/* Smooth scrolling for anchor links */
html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%
}


/* ===================================
   3. LAYOUT & GRID SYSTEM (YERLEŞİM VE IZGARA SİSTEMİ)
   ===================================
*/

.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background: #000
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.how-it-works .container {
    position: relative;
    z-index: 2
}

.steps-container {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.device-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.device-container .feature-bubble {
    position: absolute;
    background: var(--neutral-0);
    padding: 15px 20px;
    box-shadow: 0 10px 30px rgba(29, 78, 216, 0.15);
    border-radius: var(--radius-xl);
    border: 1px solid transparent;
    scale: 0.95;
    cursor: pointer;
    transition: all var(--transition-base);
    animation: float 5s ease-in-out infinite;
    display: flex;
    align-items: center;
    gap: 12px;
}

.device-container .feature-bubble.active {
    opacity: 1;
    scale: 1.1;
    border-color: rgba(29, 78, 216, 0.2);
    box-shadow: 0 15px 40px rgba(29, 78, 216, 0.25);
}

.device-container .bubble-icon {
    width: 40px;
    height: 40px;
    background-color: var(--accent-blue-bg);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.device-container .bubble-icon i {
    font-size: 1.2rem;
    color: var(--accent-blue);
}

.device-container .bubble-content {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.device-container .bubble-content h4 {
    font-size: 1rem;
    font-weight: var(--font-medium);
    color: var(--neutral-900);
    line-height: 1.3rem;
    margin: 0
}

.device-container .bubble-content p {
    font-size: 0.85rem;
    color: var(--neutral-500);
    margin: 0;
    line-height: 1.4
}

/* Chat Bubble */
.chat-bubble-container {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 1000;
    font-family: var(--font-family-primary)
}

.chat-bubble-container:hover .chat-menu {
    opacity: 1;
    visibility: visible;
    transform: translatey(0) scale(1)
}

/* ===================================
   CONTAINER & LAYOUT
   =================================== */
.container {
    width: 100%;
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--space-6)
}

/* Grid System */
.grid {
    display: grid;
    gap: var(--space-6)
}

.grid-cols-1 {
    grid-template-columns: repeat(1, 1fr)
}

.grid-cols-2 {
    grid-template-columns: repeat(2, 1fr)
}

.grid-cols-3 {
    grid-template-columns: repeat(3, 1fr)
}

.grid-cols-4 {
    grid-template-columns: repeat(4, 1fr)
}

/* Flex Utilities */
.flex {
    display: flex
}

.flex-col {
    flex-direction: column
}

.navbar-container {
    width: 100%;
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

/* Login language small icon slider */
.user-login-container {
    display: flex;
    align-items: center;
    gap: var(--space-1)
}

.hero-content {
    max-width: var(--container-max-width);
    width: 100%;
    display: flex;
    align-items: center;
    gap: var(--space-16);
    z-index: 2;
    position: relative;
    margin: 0 auto;
    padding: 0 var(--space-6);
    flex-direction: row
}

.stack-slider-container {
    position: relative;
    width: 100%;
    height: 450px;
    perspective: 1200px
}

.mega-menu {
    z-index: var(--z-mega-menu);
    position: fixed;
    top: var(--navbar-height);
    left: 50%;
    transform: translatex(-50%) translatey(20px);
    width: calc(var(--container-max-width) - 3rem);
    max-width: calc(100vw - 2rem);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
    max-height: calc(100vh - var(--navbar-height) - 2rem);
    background-color: var(--neutral-0);
    box-shadow: 0 15px 40px rgba(59, 130, 246, 0.2);
    border-radius: var(--radius-3xl);
    overflow-y: auto;
    margin: 0 auto;
    padding: 0;
}

.support-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-16);
    align-items: start
}

.faq .faq-container {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: var(--space-10);
    align-items: start
}

.fancybox__container {
    z-index: var(--z-modal);
}

.fancybox-image {
    border-radius: var(--radius-3xl);
}

/* ===================================
   4. UTILITY CLASSES (YARDIMCI SINIFLAR)
   ===================================
*/

a {
    transition: all var(--transition-fast);
    color: var(--accent-blue);
}

a:hover {
    color: var(--primary-600);
}

/* Better Typography Hierarchy */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--neutral-900);
    line-height: var(--leading-tight);
    letter-spacing: -0.025em;
}


/* Improved Form Elements */
input,
textarea,
select {
    transition: all var(--transition-base);
    border: 2px solid var(--neutral-200);
    border-radius: var(--radius-lg);
    padding: var(--space-3) var(--space-4);
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--primary-500);
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1);
}


/* Better Button Interactions */
.btn-primary,
.btn-secondary,
.btn-outline {
    position: relative;
    overflow: hidden;
    transform: translateY(0);
    transition: all var(--transition-base);
}

.btn-primary:hover,
.btn-secondary:hover,
.btn-outline:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.btn-primary:active,
.btn-secondary:active,
.btn-outline:active {
    transform: translateY(0);
    transition: all 0.1s ease;
}

/* Card Hover Improvements */
.product-card,
.service-card,
.feature-card {
    transition: all var(--transition-base);
}

.product-card:hover,
.service-card:hover,
.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-muted {
    color: var(--neutral-500)
}

.text-success {
    color: var(--success-600)
}

.text-warning {
    color: var(--warning-600)
}

.text-error {
    color: var(--error-600)
}

.bg-primary {
    background-color: var(--primary-600)
}

.bg-secondary {
    background-color: var(--neutral-100)
}

.bg-success {
    background-color: var(--success-50)
}

.bg-warning {
    background-color: var(--warning-50)
}

.bg-error {
    background-color: var(--error-50)
}

/* ===================================
   LEGACY COMPATIBILITY FIXES
   =================================== */
/* Ensure existing classes still work */
.text-secondary {
    color: var(--neutral-600)
}

.text-primary {
    color: var(--neutral-800)
}

/* ===================================
   5. COMPONENT STYLES (BİLEŞEN STİLLERİ)
   ===================================
*/

/* Login language small icon slider */
/* Dropdowns (Login / Language) */
/* Overlay for Mega Menu */
/* Mega Menu */
/* Categories grid */
/* Icon color variants */
/* NAMLock Mega Menu - tabs */
/* Mega Menu CTA (full width inside panel) */
.cta-button i {
    font-size: var(--text-xl)
}

.btn-video .play-icon {
    transition: transform 0.3s ease
}

/* Hero text slides */
/* Hero stack slider */
/* Clients slider (hero) */
.clients-slider-swiper img:hover {
    opacity: 1;
    filter: grayscale(0%)
}

.clients-slider-swiper .swiper-wrapper {
    transform: translate3d(0, 0, 0);
    transition: transform linear
}

/* Scroll Down Mouse */
.scroll-down-mouse {
    position: absolute;
    bottom: 160px;
    left: 50%;
    transform: translatex(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    z-index: 5;
    transition: transform var(--transition-base)
}

.scroll-down-mouse:hover {
    transform: translatex(-50%) translatey(-5px)
}

.wheel {
    width: 4px;
    height: 8px;
    background: var(--neutral-500);
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translatex(-50%);
    animation: scroll-wheel 2s ease-in-out infinite
}

.scroll-text {
    color: var(--neutral-400);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

/* Video Modal */
.video-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(217, 228, 243, 0.4);
    backdrop-filter: blur(4px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: var(--z-toast);
    opacity: 0;
    transition: all var(--transition-base);
}

.video-modal.active {
    display: flex;
    opacity: 1
}

.video-modal-content {
    position: relative;
    width: 90%;
    max-width: 800px;
    background: #000;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(29, 78, 216, 0.5);
    transform: scale(0.9);
    transition: transform 0.3s ease
}

.video-modal.active .video-modal-content {
    transform: scale(1);
    border-radius: var(--radius-3xl);
}

.video-modal-close {
    position: absolute;
    top: -50px;
    right: 0;
    background: rgba(71, 85, 105, 0.8);
    border: none;
    color: white;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 20px;
    transition: all var(--transition-base);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px)
}

.video-modal-close:hover {
    background: rgba(51, 65, 85, 0.9);
    transform: scale(1.1)
}

.how-it-works .section-header {
    margin-bottom: 80px;
    text-align: center
}

.step-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: var(--space-8);
    transition: all 0.4s ease;
    cursor: pointer;
    position: relative;
    opacity: 1;
    transform: translateX(-20px);
    overflow: hidden;
    border-radius: var(--radius-3xl);
    background-color: var(--neutral-0);
    border: 1px solid var(--neutral-200);
    box-shadow: 0px 2px 0px rgba(29, 78, 216, 0.10);
}

.step-item.active {
    opacity: 1;
    transform: translateX(0);
    box-shadow: var(--shadow-md);
    background: var(--bg-gradient-primary);
    border-color: rgba(29, 78, 216, 0.2);
    z-index: 2;
}

.step-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--primary-500);

    transform: scaley(0);
    transition: transform 0.4s ease
}

.step-item.active::before {
    transform: scaley(1)
}

.step-item.active .step-number {
    background: var(--primary-500);
    color: white;
    transform: scale(1.1)
}

.step-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px 15px;
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
    border: 2px solid var(--neutral-200);
    border-radius: var(--radius-xl);
    cursor: pointer;
    transition: all var(--transition-base);
    text-align: center;
    box-shadow: var(--shadow-sm);
}

.step-btn:hover {
    border-color: var(--primary-400);
    transform: translateY(-4px);
    box-shadow: var(--shadow-primary);
}

.step-btn.active {
    background: var(--gradient-primary);
    border-color: transparent;
    color: white;
    transform: translateY(-4px);
    box-shadow: var(--shadow-primary-lg);
}

.step-btn i {
    font-size: 1.5rem;
    color: var(--neutral-500);
    transition: color 0.3s ease
}

.step-btn.active i,
.step-btn:hover i {
    color: var(--neutral-0)
}

.step-btn span {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--neutral-500);
    transition: color 0.3s ease
}

.step-btn.active span,
.step-btn:hover span {
    color: var(--neutral-0)
}

.section-header {
    text-align: center
}

.future-card {
    padding: var(--space-8);
    border-radius: var(--radius-3xl);
    background-color: var(--neutral-0);
    transition: all var(--transition-base);
    border: 1px solid var(--neutral-200);
    position: relative;
    overflow: hidden;
    box-shadow: 0px 2px 0px rgba(29, 78, 216, 0.10);
}

.future-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.future-card:hover::before {
    transform: scaleX(1);
}

.future-card:hover {
    transform: translateY(-15px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
    z-index: 2;
}

.future-card:hover .card-title {
    color: var(--primary-600);
}

.future-card .card-icon {
    width: 64px;
    height: 64px;
    background-color: var(--accent-blue-bg);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: all var(--transition-base);
}

.future-card:hover .card-icon {
    transform: scale(1.05);
    background-color: var(--accent-blue);
    border-color: var(--accent-blue);
}

.future-card .card-icon i {
    font-size: 1.75rem;
    color: var(--accent-blue);
    transition: all var(--transition-base);
}

.future-card:hover .card-icon i {
    color: var(--neutral-0);
}

.future-card .card-title {
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    color: var(--neutral-900);
    margin-bottom: var(--space-3);
}

.feature-stats {
    display: flex;
    gap: 24px;
}

.feature-stat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.feature-stat .stat-label {
    font-size: 0.875rem;
    color: var(--neutral-500);
    margin-top: 4px;
}

.feature-stat .stat-number {
    font-size: 1.5rem;
    font-weight: var(--font-semibold);
    color: var(--neutral-900);
    line-height: 1;
}


.product-gallery-swiper {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    padding: 40px 0
}

.product-gallery-swiper .swiper-slide {
    overflow: hidden;
    border-radius: var(--radius-3xl);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1)
}

.product-gallery-swiper .swiper-slide img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
}

.gallery-next:hover,
.gallery-prev:hover {
    background: var(--primary-500);
    color: var(--neutral-0);
    transform: scale(1.1);
    border-color: var(--primary-500);
    box-shadow: var(--shadow-primary);
}

.gallery-pagination .swiper-pagination-bullet {
    background: var(--primary-500);
    opacity: 0.3
}

.gallery-pagination .swiper-pagination-bullet-active {
    opacity: 1
}

.product-showcase .showcase-header {
    margin-bottom: 40px
}

.product-showcase .showcase-buttons {
    display: flex;
    gap: 16px;
    align-items: center
}

.products-section .section-header {
    text-align: center;
    margin-bottom: 60px
}

.products-slider-wrapper {
    position: relative;
    transition: all 0.3s ease
}

.products-slider {
    overflow: visible !important;
    padding: 40px 0
}

.products-slider .swiper-slide {
    transition: all 0.5s ease;
    transform-origin: center
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    transition: transform 0.4s ease
}

.product-card:hover .product-image img {
    transform: scale(1.05)
}

.product-detail-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--primary-600);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all var(--transition-base)
}

.product-detail-btn:hover {
    color: var(--primary-700);
    transform: translateX(4px);
}


.product-detail-btn:hover::after {
    transform: translatex(4px)
}

.products-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translatey(calc(-50% - 26px));
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 10
}

.products-nav-btn {
    width: 52px;
    height: 52px;
    background: var(--neutral-0);
    border-radius: var(--radius-full);
    border: 1px solid var(--neutral-200);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xl);
    color: var(--neutral-600);
    cursor: pointer;
    transition: all var(--transition-base);
    box-shadow: 0 4px 20px rgba(29, 78, 216, 0.15);
    pointer-events: auto
}

.products-nav-btn:hover {
    background: var(--primary-500);
    color: white;
    transform: scale(1.1);
    border-color: var(--primary-500);
    box-shadow: 0 12px 32px rgba(59, 130, 246, 0.3)
}

.products-nav-btn:disabled {
    opacity: 0;
    cursor: not-allowed;
    pointer-events: none
}

.products-nav-btn.prev {
    left: -28px
}

.products-nav-btn.next {
    right: -28px
}

.products-slider .swiper-slide .product-card {
    opacity: 0;
    transform: scale(0.6)
}

/* Görünür slide'lar: active (sol), next (orta), next+1 (sağ) */
.products-slider .swiper-slide-active .product-card {
    opacity: 1;
    transform: scale(0.95);
}

.products-slider .swiper-slide-next .product-card {
    opacity: 1;
    transform: scale(1.05);
}

/* Next slide'dan sonraki ilk slide de görünür */
.products-slider .swiper-slide-next+.swiper-slide .product-card {
    opacity: 1;
    transform: scale(0.95);
    z-index: 2;
}

/* Mega menu cards with image and tab icons */
.category-image {
    width: 60px;
    height: 60px;
    overflow: hidden;
    background-color: var(--neutral-0);
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-200)
}

.support-left .section-header {
    text-align: left;
    margin-bottom: 60px
}

/* Blog */
.blog-nav-prev:disabled,
.blog-nav-next:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: translatey(-50%)
}

/* Footer */
.footer-main-area {
    background: #0f172a;
    color: var(--neutral-100);
}

/* Footer Top Info */
.footer-top-info {
    padding: var(--space-16) 0;
    border-bottom: 1px solid var(--neutral-800);
}

.footer-top-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-16);
    align-items: start;
}

.footer-contact-section {
    padding-right: var(--space-8);
}

.footer-logo {
    margin-bottom: var(--space-8);
}

.footer-logo img {
    height: 48px;
    filter: brightness(0) invert(1);
}

/* Footer CTA Section */
.footer-cta-section {
    padding-left: var(--space-8);
    border-left: 1px solid var(--neutral-800);
}

.footer-cta-section h3 {
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--neutral-0);
    margin-bottom: var(--space-4);
}

.footer-cta-section p {
    color: var(--neutral-400);
    margin-bottom: var(--space-8);
    line-height: var(--leading-relaxed);
}

.products-cta-content .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-lg);
    padding: var(--space-4) var(--space-8);
}

.products-cta-content .btn i {
    transition: transform var(--transition-base);
}

.products-cta-content .btn:hover i {
    transform: translateX(5px);
}

.products-cta-icon>a:hover i {
    background: var(--primary-600);
    border-color: var(--primary-600);
    transform: translateY(-2px);
}

.footer-cta-section .cta-buttons {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.footer-cta-section .cta-buttons .btn {
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-full);
    text-decoration: none;
    font-weight: var(--font-semibold);
    text-align: center;
    transition: all var(--transition-base);
}

.footer-cta-section .cta-buttons .btn-primary {
    background: var(--primary-500);
    color: var(--neutral-0);
    border: 2px solid var(--primary-500);
}

.footer-cta-section .cta-buttons .btn-primary:hover {
    background: var(--primary-600);
    border-color: var(--primary-600);
    transform: translateY(-2px);
}

.footer-cta-section .cta-buttons .btn-secondary {
    background: var(--primary-800);
    color: var(--neutral-0);
    border: 2px solid var(--neutral-700);
}

.footer-cta-section .cta-buttons .btn-secondary:hover {
    background: var(--neutral-600);
    border-color: var(--neutral-500);
    transform: translateY(-2px);
}

/* Footer Bottom Info - Menüler */
.footer-bottom-info {
    padding: var(--space-16) 0;
}

.footer-menu-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-8);
}

.footer-menu-column h4 {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--neutral-0);
    margin-bottom: var(--space-6);
}

.footer-menu-column h4.footer-menu-padding {
    margin-top: var(--space-12);
}

.footer-social .social-link.blog {
    font-size: var(--text-md);
    color: var(--neutral-400);
    font-weight: var(--font-extrabold);
}

.footer-menu-column h5 {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: var(--neutral-400);
    margin: var(--space-8) 0 var(--space-3) 0;
}

.footer-menu-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-menu-column ul li {
    margin-bottom: var(--space-3);
}

.footer-menu-column ul li a {
    color: var(--neutral-400);
    text-decoration: none;
    transition: all var(--transition-base);
    font-size: var(--text-sm);
}

.footer-menu-column ul li a:hover {
    color: #d0e2ff;
}

/* Footer Bottom */
.footer-bottom {
    padding: var(--space-8) 0;
}

.footer-bottom-top {
    margin-bottom: var(--space-8);
}

.footer-bottom-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-6);
}

.footer-legal-links a {
    color: var(--neutral-400);
    text-decoration: none;
    font-size: var(--text-sm);
    transition: all var(--transition-base);
}

.footer-legal-links a:hover {
    color: #d0e2ff;
}

.footer-social {
    display: flex;
    gap: var(--space-6);
}

.footer-social .social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--neutral-300);
    border-radius: var(--radius-full);
    text-decoration: none;
    transition: all var(--transition-base);
}

.footer-social .social-link:hover {
    transform: translateY(-2px);
}

.footer-social .social-link i {
    color: var(--neutral-400);
    font-size: var(--text-3xl);
    transition: all var(--transition-base);
}

.footer-social .social-link:hover i {
    color: #d0e2ff;
}

.footer-copyright {
    text-align: center;
    padding: var(--space-6) 0;
    border-top: 1px solid var(--neutral-800);
}

.footer-copyright p {
    color: var(--neutral-400);
    margin: 0;
    font-size: var(--text-sm);
}

.footer-agency {
    text-align: center;
}

.footer-agency a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    text-decoration: none;
    transition: all var(--transition-base);
}

.footer-agency a:hover {
    opacity: 1;
}

.footer-agency img {
    height: 24px;
    opacity: 0.7;
    transition: all var(--transition-base);
}

.footer-agency a:hover img {
    opacity: 1;
}


.footer-agency .kodes-text {
    color: var(--neutral-400);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    transition: all var(--transition-base);
}

/* Back to Top */
.back-to-top {
    position: fixed;
    bottom: 40px;
    right: 105px;
    width: 52px;
    height: 52px;
    background: var(--primary-500);
    color: white;
    border: none;
    cursor: pointer;
    font-size: 1.25rem;
    border-radius: var(--radius-full);
    transition: all var(--transition-base);
    opacity: 0;
    visibility: hidden;
    z-index: 1000
}

.back-to-top.show {
    opacity: 1;
    visibility: visible
}

.back-to-top:hover {
    background: var(--primary-700);
    transform: translatey(-4px);
    box-shadow: var(--shadow-primary);
}

.chat-bubble {
    position: relative;
    width: 52px;
    height: 52px;
    border-radius: var(--radius-full);
    background-color: var(--primary-500);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}

.chat-bubble.hovered,
.chat-bubble:hover {
    background: var(--primary-700);
    transform: translatey(-4px);
    box-shadow: var(--shadow-primary);
}

.chat-bubble-icon {
    color: var(--neutral-0);
    font-size: 20px;
    transition: all 0.3s ease
}

.chat-bubble:hover .chat-bubble-icon {
    color: var(--neutral-0);
    transform: scale(1.1)
}

.chat-bubble.hovered .chat-bubble-icon {
    color: var(--neutral-0) !important;
    transform: scale(1.1) !important
}

.chat-menu {
    position: absolute;
    bottom: 70px;
    right: 0;
    background: var(--neutral-0);
    border-radius: var(--radius-xl);
    box-shadow: rgba(29, 78, 216, 0.2) 0 15px 20px -12px;
    border: 1px solid var(--neutral-200);
    padding: var(--space-3) var(--space-4);
    min-width: 220px;
    opacity: 0;
    visibility: hidden;
    transform: translatey(10px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.chat-menu::after {
    content: "";
    position: absolute;
    bottom: -8px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid var(--neutral-0)
}

.chat-menu::before {
    content: "";
    position: absolute;
    bottom: -9px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid var(--neutral-200)
}

.chat-menu-item {
    transform: scale(1);
    transition: all var(--transition-fast);
}

.chat-menu-item:last-child {
    margin-bottom: 0
}

.chat-menu-link {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    margin-bottom: var(--space-1);
    background: transparent;
    text-decoration: none;
    color: var(--neutral-600);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    border-bottom: 1px solid transparent;
    border-radius: var(--radius-lg);
}

.chat-menu-link:hover {
    color: var(--primary-600);
    background: var(--neutral-100);
    border-color: var(--neutral-200);
}

.chat-menu-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xl);
    color: white
}

.chat-menu-link .chat-menu-icon {
    color: var(--accent-blue);
}

.chat-menu-item:hover {
    transform: scale(1.05)
}


.chat-menu-header {
    padding: 8px 16px 12px;
    border-bottom: 1px solid var(--neutral-200);
    margin-bottom: 8px
}

.chat-menu-title {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: var(--neutral-900);
    margin: 0
}

/* Mobile Menu */
.mobile-menu-header .logo img {
    height: 30px;
    margin-top: 5px;
}

.mobile-menu-item.active .mobile-menu-arrow {
    transform: rotate(180deg)
}

.mobile-lang-btn.active {
    background: var(--primary-500);
    border-color: var(--primary-500)
}

/* Çerez Onay Baloncuğu */
.cookie-consent-bubble {
    position: fixed;
    left: var(--space-8);
    bottom: var(--space-8);
    z-index: var(--z-toast, 1080);
    max-width: 500px;
    background-color: var(--neutral-0);
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-3xl);
    box-shadow: rgba(29, 78, 216, 0.2) 0 15px 20px -12px;
    font-family: var(--font-family-primary);
    transform: translateY(20px) scale(0.95);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-slow);
}

.cookie-consent-bubble.show {
    transform: translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
}

.cookie-consent-content {
    padding: var(--space-6);
}

.cookie-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-3);
}

.cookie-title {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: var(--neutral-900);
    margin: 0;
}

.cookie-close-btn {
    background: none;
    border: none;
    font-size: var(--text-2xl);
    color: var(--neutral-400);
    cursor: pointer;
    padding: var(--space-1);
    line-height: 1;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cookie-close-btn:hover {
    color: var(--neutral-700);
    transform: scale(1.1);
}

.cookie-description {
    font-size: var(--text-sm);
    color: var(--neutral-600);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-5);
}

.cookie-buttons {
    display: flex;
    gap: var(--space-3);
}

.cookie-accept-btn,
.cookie-settings-btn {
    flex: 1;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-full);
    font-weight: var(--font-medium);
    font-size: var(--text-sm);
    cursor: pointer;
    transition: all var(--transition-base);
    border: 1px solid;
    text-align: center;
    box-shadow: none;
}

.cookie-accept-btn {
    background-color: var(--primary-500);
    color: var(--neutral-0);
    border-color: var(--primary-500);
}

.cookie-accept-btn:hover {
    background-color: var(--primary-700);
    border-color: var(--primary-700);
}

.cookie-settings-btn {
    background-color: var(--neutral-100);
    color: var(--neutral-700);
    border-color: var(--neutral-300);
}

.cookie-settings-btn:hover {
    background-color: var(--neutral-200);
    border-color: var(--neutral-400);
}

/* Çerez Ayarları Modalı */
.cookie-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    z-index: var(--z-modal);
    width: 90%;
    max-width: 550px;
    background-color: var(--neutral-0);
    border-radius: var(--radius-3xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.cookie-modal.show {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible;
}

.cookie-modal .cookie-modal-content {
    padding: var(--space-8);
    overflow-y: auto;
    flex-grow: 1;
}

.cookie-modal .title {
    font-size: var(--text-xl);
    font-weight: var(--font-bold);
    color: var(--neutral-900);
}

.cookie-modal p {
    margin-top: var(--space-2);
    margin-bottom: var(--space-6);
    color: var(--neutral-600);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
}

.cookie-options {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.cookie-option {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    font-size: var(--text-base);
    color: var(--neutral-900);
}

.cookie-option input[type="checkbox"] {
    display: none;
}

.cookie-option .checkmark {
    width: 20px;
    height: 20px;
    border: 2px solid var(--neutral-300);
    border-radius: var(--radius-base);
    margin-right: var(--space-3);
    transition: all var(--transition-fast);
    display: inline-block;
    position: relative;
    flex-shrink: 0;
    /* Küçülmesini engelle */
    margin-top: 3px;
    /* Metinle hizalamak için */
}

.cookie-option .checkmark::after {
    content: '';
    position: absolute;
    display: none;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid var(--neutral-0);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.cookie-option input[type="checkbox"]:checked+.checkmark {
    background-color: var(--primary-500);
    border-color: var(--primary-500);
}

.cookie-option input[type="checkbox"]:checked+.checkmark::after {
    display: block;
}

.cookie-option input[type="checkbox"]:disabled+.checkmark {
    background-color: var(--neutral-200);
    border-color: var(--neutral-300);
    cursor: not-allowed;
}

.cookie-option input:not(:checked)~.option-text {
    color: var(--neutral-700);
}

.cookie-option input:checked~.option-text {
    color: var(--primary-600);
}

.cookie-option input:disabled~.option-text {
    color: var(--neutral-500);
    opacity: 0.7;
}

.cookie-option .option-text {
    font-weight: var(--font-semibold);
    line-height: 1.4;
}

.cookie-option .option-text small {
    display: block;
    font-weight: var(--font-normal);
    font-size: var(--text-xs);
    color: var(--neutral-500);
    margin-top: var(--space-1);
}

.cookie-modal .modal-buttons {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-4);
    padding: var(--space-6);
    border-top: 1px solid var(--neutral-200);
    background-color: var(--neutral-50);
    flex-shrink: 0;
}

.cookie-close-btn i {
    font-size: var(--text-xl);
}

.card-title {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    line-height: var(--leading-snug);
    color: var(--neutral-900);
    margin-bottom: var(--space-3)
}

.card-description {
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: var(--leading-normal);
    color: var(--neutral-600);
    margin-bottom: var(--space-6);
}

/* ===================================
   BUTTON SYSTEM - HIERARCHY
   =================================== */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    font-family: inherit;
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    line-height: var(--leading-normal);
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--radius-xl);
    cursor: pointer;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    box-shadow: var(--shadow-base);
}

.btn:focus {
    outline: none;
    outline-offset: 0px
}

.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none
}

/* Primary Button */
.btn-primary {
    background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-500) 100%);
    color: var(--neutral-0);
    border: none;
    border-radius: var(--radius-full);
    padding: var(--space-2) var(--space-8);
    text-decoration: none;
    font-weight: var(--font-semibold);
    font-size: 1rem;
    transition: all var(--transition-base);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.btn-primary::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;
}

.btn-primary:hover::before {
    left: 100%;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e3a8a 100%);
    transform: translateY(-2px);
    box-shadow: var(--shadow-primary);
    color: var(--neutral-0)
}

.btn-primary:active {
    transform: translatey(0);
    box-shadow: var(--shadow-base)
}

/* Secondary Button */
.btn-secondary {
    background-color: var(--neutral-0);
    color: var(--primary-600);
    border-color: var(--primary-600);
    box-shadow: var(--shadow-sm)
}

.btn-secondary:hover {
    background-color: var(--primary-50);
    border-color: var(--primary-700);
    color: var(--primary-700);
    transform: translatey(-1px);
    box-shadow: var(--shadow-base)
}

/* Tertiary Button */
.btn-tertiary {
    background-color: transparent;
    color: var(--primary-600);
    border-color: transparent
}

.btn-tertiary:hover {
    background-color: var(--primary-50);
    color: var(--primary-700)
}

/* Ghost Button */
.btn-ghost {
    background-color: transparent;
    color: var(--neutral-600);
    border-color: var(--neutral-300)
}

.btn-ghost:hover {
    background-color: var(--neutral-50);
    color: var(--neutral-900);
    border-color: var(--neutral-400)
}

/* Button Sizes */
.btn-sm {
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-sm)
}

.btn-lg {
    padding: var(--space-4) var(--space-8);
    font-size: var(--text-lg)
}

.btn-xl {
    padding: var(--space-5) var(--space-10);
    font-size: var(--text-xl)
}

/* ===================================
   CARD SYSTEM - UNIFIED
   =================================== */
.card {
    background-color: var(--neutral-0);
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-200);
}

.card-header {
    padding: var(--space-6);
    border-bottom: 1px solid var(--neutral-200)
}

.card-footer {
    padding: var(--space-6);
    border-top: 1px solid var(--neutral-200);
    background-color: var(--neutral-50)
}

/* Product Card */
.product-card {
    background: var(--neutral-100);
    border-radius: var(--radius-3xl);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-base);
    overflow: hidden;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    top: 0px;
    box-shadow: 0px 2px 0px rgba(29, 78, 216, 0.10);
}

.product-card:hover {
    top: -15px;
    box-shadow: var(--shadow-md);
    border-color: rgba(29, 78, 216, 0.2);
    z-index: 2;
}


.product-card .product-hover-btn i {
    transition: transform 0.3s ease;
    transform: translateX(0px);
}

.product-card .product-hover-btn:hover i {
    transition: transform 0.3s ease;
    transform: translateX(4px);
}

.product-card:hover .product-image {
    transition: all var(--transition-base);
}

/* Product Card Hover Button */
.product-card .product-hover-btn {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--primary-500);
    color: var(--neutral-0);
    padding: var(--space-3) var(--space-8);
    text-align: center;
    font-weight: var(--font-semibold);
    font-size: 1rem;
    transform: translateY(100%);
    transition: all var(--transition-base);
    border: none;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
}

.product-card:hover .product-hover-btn {
    transform: translateY(15px);
}

.product-card .product-hover-btn:hover {
    background: var(--primary-700);
}

.product-card:hover .product-info {
    transform: translatey(-15px);
    transition: all var(--transition-base);
}

.product-card-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform var(--transition-slow)
}

.product-card:hover .product-card-image {
    transform: scale(1.05)
}

.product-card-content {
    padding: var(--space-6)
}

.product-card-badge {
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    padding: var(--space-1) var(--space-3);
    background-color: var(--primary-600);
    color: var(--neutral-0);
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
}

/* Blog Card */
.blog-card-image {
    width: 100%;
    height: 240px;
    object-fit: cover
}

.blog-card-content {
    padding: var(--space-6);
    flex: 1;
    display: flex;
    flex-direction: column
}

.blog-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: var(--space-4);
    border-top: 1px solid var(--neutral-200);
    font-size: var(--text-sm);
    color: var(--neutral-500)
}

.blog-card-category {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--primary-600);
    font-weight: var(--font-medium)
}

/* Feature Card */
.feature-card {
    background-color: var(--neutral-0);
    border: 1px solid var(--neutral-200);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
    overflow: hidden;
    text-align: center;
    padding: var(--space-8)
}

.feature-card:hover {
    transform: translatey(-2px);
    box-shadow: var(--shadow-md);
    border-color: var(--neutral-300)
}

.feature-card-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto var(--space-6);
    background: var(--accent-blue-bg);
    border: 1px solid var(--accent-blue);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-3xl);
    color: var(--accent-blue);
    transition: all var(--transition-base);
}

.feature-card:hover .feature-card-icon {
    background: var(--accent-blue);
    color: var(--neutral-0);
    transform: scale(1.1);
    box-shadow: var(--shadow-primary);
}

/* ===================================
   HEADER & NAVIGATION
   =================================== */
.navbar.scrolled {
    background: rgba(255, 255, 255, 0.90);
    border: 1px solid var(--neutral-200);
    box-shadow: 0 4px 20px rgba(29, 78, 216, 0.10);
    backdrop-filter: blur(20px)
}

.navbar.hidden {
    transform: translatey(-100%)
}

.navbar-brand {
    height: 45px;
    margin-right: var(--space-12);
}

.navbar-brand img {
    height: 45px;
    transition: transform var(--transition-base)
}

.navbar.scrolled .navbar-brand {
    transform: scale(0.8);
    transform-origin: left;
}

.navbar-brand:hover img {
    transform: scale(1.05)
}

.navbar-right {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    width: 100%;
}

.navbar-right> :nth-child(1) {
    display: flex;
    align-items: center;
    gap: var(--space-10);
    flex-grow: 1;
}

.navbar-menu {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    list-style: none;
    margin: 0;
    margin-bottom: 0
}

.menu-link:hover {
    color: var(--primary-600);
}

.menu-link[data-mega-menu] i {
    transition: transform var(--transition-base)
}

.menu-link[data-mega-menu].active i {
    transform: rotate(180deg)
}

/* Active indicator */
.menu-link.active[data-mega-menu]::before {
    content: "";
    position: absolute;
    bottom: -1.3rem;
    left: calc(50% - 7px);
    transform: translatex(-50%);
    width: 0;
    height: 0;
    z-index: var(--z-navbar);
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid var(--neutral-0);
    animation: bubbleUp var(--transition-bounce)
}

.navbar.scrolled .menu-link.active::before {
    display: none;
}

.current-sliding-icon {
    display: block;
    transition: transform 0.2s ease-out;
    font-size: 16px
}

/* ===================================
   DROPDOWN SYSTEM
   =================================== */
.dropdown-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-1);
    padding: var(--space-2) var(--space-5);
    font-family: inherit;
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-normal);
    text-decoration: none;
    border: 1px solid var(--neutral-300);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    background-color: var(--neutral-100);
    color: var(--neutral-600)
}

.dropdown-button:hover {
    background-color: var(--primary-700);
    border-color: var(--primary-700);
    color: var(--neutral-0)
}

.dropdown-button.login-button {
    border-radius: var(--radius-full);
    background-color: var(--primary-700);
    border-color: var(--primary-700);
    color: var(--neutral-0)
}

.dropdown-button.login-button:hover {
    background-color: var(--primary-500);
    color: var(--neutral-0);
    border-color: var(--primary-500)
}

.dropdown-button.login-button.active {
    background-color: var(--primary-700);
    border-color: var(--primary-700);
    color: var(--neutral-0)
}

.dropdown-button.language-button {
    border-radius: var(--radius-full);
    background-color: transparent;
    color: var(--primary-600);
    border-color: var(--primary-600);
}

.dropdown-button.language-button.active {
    background-color: var(--primary-700);
    border-color: var(--primary-700);
    color: var(--neutral-0)
}

.support-button {
    list-style-type: none;
}

.support-button a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-1);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-normal);
    text-decoration: none;
    transition: all var(--transition-base);
    position: relative;
    white-space: nowrap;
    padding: var(--space-2) var(--space-5);
    border-radius: var(--radius-full);
    height: 44px;
    border: 1px solid;
    background-color: var(--primary-500);
    color: var(--neutral-0);
    border-color: var(--primary-500);
}

.support-button a:hover,
.support-button a.active {
    background-color: var(--primary-700);
    border-color: var(--primary-700);
    color: var(--neutral-0)
}

.support-button .i {
    font-size: var(--text-base);
}

.support-arrow,
.login-arrow,
.language-arrow {
    transition: transform var(--transition-base);
    font-size: var(--text-base)
}

.login-button.active .support-arrow,
.login-button.active .login-arrow,
.language-button.active .language-arrow {
    transform: rotate(180deg)
}

.dropdown-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translatey(0)
}

.dropdown-menu::before {
    content: "";
    position: absolute;
    top: -8px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--neutral-0)
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    color: var(--neutral-700);
    text-decoration: none;
    font-weight: var(--font-medium);
    font-size: var(--text-sm);
    transition: all var(--transition-base);
    border-bottom: 1px solid var(--neutral-100)
}

.dropdown-item:last-child {
    border-bottom: none
}

.dropdown-item:hover {

    color: var(--primary-600);
    background: var(--neutral-100);
    border-color: var(--neutral-200);
}

.dropdown-item:first-child:hover {
    border-top-left-radius: var(--radius-xl);
    border-top-right-radius: var(--radius-xl);
}

.dropdown-item:last-child:hover {
    border-bottom-left-radius: var(--radius-xl);
    border-bottom-right-radius: var(--radius-xl);
}

.dropdown-item i {
    font-size: var(--text-lg)
}

/* ===================================
   MEGA MENU SYSTEM
   =================================== */
.mega-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(217, 228, 243, 0.4);
    z-index: var(--z-modal-backdrop);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base)
}

.mega-menu-overlay.active {
    opacity: 1;
    visibility: visible
}

.mega-menu.active {
    transform: translatex(-50%) translatey(0);
    opacity: 1;
    visibility: visible
}

.mega-menu-content {
    width: 100%;
    padding-top: var(--space-8);
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    margin: 0 auto
}

.mega-menu-main {
    display: flex;
    gap: var(--space-8);
    align-items: flex-start;
}

.mega-menu-left {
    flex: 0 0 35%;
    overflow: hidden;
    border-radius: var(--radius-2xl);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-left: var(--space-8);
    background-color: var(--neutral-50)
}

.mega-menu-left h2 {
    padding: var(--space-8) var(--space-8) 0 var(--space-8);
    color: var(--neutral-800);
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
}

.mega-menu-left .namlock-m-info {
    grid-template-columns: repeat(1, 1fr);
    gap: var(--space-1);
    margin-left: var(--space-2);
    margin-right: var(--space-2);
    margin-bottom: var(--space-2);
    background: var(--neutral-0);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.mega-menu-left .namlock-m-info .mega-menu-category {
    border-bottom: 1px solid var(--neutral-100);
    border-radius: 0;
}

.mega-menu-left .namlock-m-info .mega-menu-category:hover {
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

.mega-menu-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    padding-right: var(--space-8);
    align-content: start
}

.mega-menu-left>p {
    padding: 0 var(--space-8) 0 var(--space-8);
    color: var(--neutral-600);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-6)
}

.mega-menu-left img {
    width: 100%;
    height: 220px;
    border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
    box-shadow: 0 15px 40px rgba(29, 78, 216, 0.25);
    object-fit: cover;
    filter: grayscale(85%) brightness(0.95) contrast(1.1) sepia(10%) saturate(1.1);
    opacity: 0.95;
}

/* Categories Grid */
.mega-menu-categories {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4)
}

.mega-menu-category {
    display: flex;
    gap: var(--space-4);
    padding: var(--space-4);
    text-decoration: none;
    transition: all var(--transition-base);
    border-radius: var(--radius-xl);
    border: 1px solid transparent;
    background: transparent;
    position: relative
}

.mega-menu-category:hover {
    background-color: var(--neutral-50);
    transform: translateY(-2px);
    box-shadow: 0px 2px 0px rgba(29, 78, 216, 0.15);
    z-index: 2;
}

.mega-menu-left .mega-menu-category:hover {
    background-color: var(--neutral-0);
    transform: translateY(-2px);
    box-shadow: 0px 2px 0px rgba(29, 78, 216, 0.15);
    z-index: 2;
}

.mega-menu-category:hover .category-icon {
    transform: scale(1.1)
}

/* ===================================
   MEGA MENU CTA SECTION
   =================================== */
.mega-menu-cta {
    background: linear-gradient(135deg, var(--neutral-50), var(--neutral-100));
    padding: var(--space-8);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--neutral-50);
}

.cta-buttons {
    display: flex;
    gap: var(--space-4)
}

.cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    height: 44px;
    padding: var(--space-2) var(--space-5);
    font-family: inherit;
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    line-height: var(--leading-normal);
    text-decoration: none;
    border: 1px solid var(--neutral-300);
    cursor: pointer;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    background-color: var(--neutral-0);
    border-radius: var(--radius-full);
    color: var(--neutral-500)
}

.cta-button:hover {
    background-color: var(--primary-50);
    color: var(--primary-600);
    border-color: var(--primary-300)
}

/* ===================================
   PRODUCT TABS (NAMLock Mega Menu)
   =================================== */
.mega-menu-namlock .mega-menu-right {
    padding-right: var(--space-4)
}

.tab-buttons {
    display: flex;
    gap: var(--space-2);
    border-bottom: 2px solid var(--neutral-200)
}

.tab-btn {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    border: none;
    background: transparent;
    color: var(--neutral-600);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    bottom: -2px;
    border-bottom: 2px solid var(--neutral-200);
    cursor: pointer;
    transition: all var(--transition-base);
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: var(--radius-lg);
    position: relative
}

.tab-btn:hover,
.tab-btn:hover i {
    background-color: var(--neutral-50);
}

.tab-btn.active:hover,
.tab-btn.active {
    color: var(--primary-500);
    background-color: transparent;
    border-bottom: 2px solid #1d4ed8;
}

.tab-btn.active:hover i {
    background-color: transparent;
}

.tab-pane {
    display: none;
    opacity: 0;
    transform: translatey(10px);
    transition: all var(--transition-base)
}

.tab-pane.active {
    display: block;
    opacity: 1;
    transform: translatey(0)
}

/* ===================================
   HERO SECTION
   =================================== */
.hero-section {
    background: linear-gradient(135deg, var(--neutral-0) 0%, var(--neutral-50) 50%, var(--neutral-100) 100%);
    height: calc(920px + var(--space-20) * 2);
    display: flex;
    align-items: center;
    padding: calc(var(--space-20)) 0 var(--space-20);
    position: relative;
    overflow: hidden;
    clip-path: polygon(0 0, 100% 0, 100% 82%, 0 95%)
}

.hero-buttons {
    display: flex;
    gap: var(--space-5);
    align-items: center;
    margin-bottom: var(--space-12);
    flex-wrap: wrap
}


.btn-video {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    padding: var(--space-1) var(--space-6) var(--space-1) var(--space-1);
    font-family: inherit;
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    line-height: var(--leading-normal);
    text-decoration: none;
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    background-color: transparent;
    color: var(--neutral-600)
}

.btn-video:hover {
    background-color: var(--primary-50);
    border-color: var(--primary-600);
    color: var(--primary-600);
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-primary);
}

.btn-video span {
    color: var(--primary-600);
}


.play-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--neutral-0);
    background-color: var(--primary-500);
    border-radius: var(--radius-full);
    border: 1px solid var(--primary-500);
    transition: transform var(--transition-base)
}

.btn-video:hover .play-icon {
    transform: scale(1.1)
}

.hero-slide-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translatey(20px);
    transition: all var(--transition-base)
}

.hero-slide-text.active {
    opacity: 1;
    visibility: visible;
    transform: translatey(0)
}

/* Hero Stack Slider */
.hero-slider {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.1))
}

.stack-card {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-3xl);
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: rgba(12, 39, 114, 0.1) 0 40px 30px -5px;
    transform-origin: center center;
    border: 1px solid rgba(255, 255, 255, 0.2)
}

.stack-card img {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-3xl);
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)
}

.stack-card:nth-child(1) {
    transform: translatex(0) translatey(0) scale(1);
    z-index: 4
}

.stack-card:nth-child(2) {
    transform: translatex(30px) translatey(10px) scale(0.95);
    z-index: 3
}

.stack-card:nth-child(3) {
    transform: translatex(60px) translatey(20px) scale(0.9);
    z-index: 2
}

.stack-card:nth-child(4) {
    transform: translatex(90px) translatey(30px) scale(0.85);
    z-index: 1
}

.stack-card.active {
    z-index: 4 !important;
    transform: translatex(0) translatey(0) scale(1) !important
}

.stack-card:hover img {
    transform: scale(1.05)
}

.stack-card.active:hover img {
    transform: scale(1.02)
}

.slider-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--space-8);
    padding: 0 var(--space-3)
}

.slider-arrows {
    display: flex;
    gap: var(--space-3)
}

.slider-arrow {
    transform: none;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-base);
    color: var(--neutral-600);
    font-size: var(--text-xl);
    z-index: 100;
    border-radius: var(--radius-full);
    border: 1px solid #94a3b8;
    background: rgba(148, 163, 184, 0.1);
    backdrop-filter: blur(10px);
}

.slider-arrow:hover {
    background: var(--primary-500);
    color: var(--neutral-0);
    transform: scale(1.1);
    border-color: var(--primary-500);
    box-shadow: var(--shadow-primary);
}

.slider-arrow:active {
    transform: scale(0.95)
}

/* Hero Clients Slider */
.trust-text {
    font-size: 0.875rem;
    color: var(--neutral-500);
    margin-bottom: 10px;
}

.hero-clients-inline {
    margin-top: var(--space-20);
    width: 100%;
    position: relative;
    overflow: hidden
}

.clients-slider-swiper {
    width: 100%;
    padding: 0;
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%)
}

.clients-slider-swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base)
}

.clients-slider-swiper img {
    width: 100% !important;
    height: 50px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    opacity: 0.4;
    transition: opacity 0.3s ease, filter 0.3s ease;
    filter: grayscale(100%)
}

.clients-slider-swiper .swiper-slide:hover img {
    opacity: 1
}

.hamburger-menu.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px)
}

.hamburger-menu.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px)
}

.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: var(--z-modal-backdrop);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px)
}

.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-6);
    border-bottom: 1px solid var(--neutral-200)
}

.mobile-menu-arrow {
    transition: transform var(--transition-base);
    font-size: 14px
}

.mobile-menu-link.active .mobile-menu-arrow {
    transform: rotate(180deg)
}

.mobile-menu-footer {
    padding: var(--space-6);
    border-top: 1px solid var(--neutral-200);
    background-color: var(--neutral-50);
    margin-top: auto
}

.mobile-login-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-6);
    font-family: inherit;
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    line-height: var(--leading-normal);
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    color: var(--neutral-0);
    width: 100%;
    background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-500) 100%);
    box-shadow: none;
    border: none;
    border-radius: var(--radius-lg);
    margin-bottom: 10px
}

.mobile-login-btn:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e3a8a 100%);
    transform: translateY(-2px);
    box-shadow: var(--shadow-primary);
    color: var(--neutral-0);
}

.mobile-login-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;
}

.mobile-login-btn:hover::before {
    left: 100%;
}

.mobile-lang-btn {
    flex: 1;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--neutral-100);
    color: var(--neutral-600);
    border: 1px solid var(--neutral-600);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    cursor: pointer;
    transition: all var(--transition-base);
    border-radius: var(--radius-lg);
    text-decoration: none;
    opacity: 0.6;
}

.mobile-lang-btn.active,
.mobile-lang-btn:hover {
    color: var(--primary-600);
    border-color: var(--primary-600);
    background-color: var(--accent-blue-bg);
    opacity: 1;
}

.btn:focus,
.dropdown-button:focus,
.menu-link:focus {
    outline: none;
    outline-offset: 0px
}

/* Fix any potential issues with existing components */
.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center
}

/* Ensure images in cards maintain aspect ratio */
.product-card img {
    max-width: 100%
}

/* Ensure proper stacking context */
.navbar {
    z-index: var(--z-navbar);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--navbar-height);
    transition: all var(--transition-base);
    transform: translatey(0);
    background: #FFFFFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 0) 100%);
}

.mobile-menu {
    z-index: var(--z-modal);
    position: fixed;
    top: 0;
    right: -100%;
    width: 320px;
    height: 100vh;
    background: white;
    transition: right 0.3s ease;
    overflow-y: auto;
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.1);
    background-color: var(--neutral-0);
    display: flex;
    flex-direction: column
}

.dropdown-menu {
    z-index: var(--z-navbar);
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 200px;
    background: var(--neutral-0);
    border-radius: var(--radius-xl);
    box-shadow: rgba(29, 78, 216, 0.2) 0 15px 20px -12px;
    opacity: 0;
    visibility: hidden;
    transform: translatey(20px);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-top: var(--space-2);
    backdrop-filter: blur(15px);
    border: 1px solid var(--neutral-200);
    border-top: 2px solid var(--primary-500);
    display: block
}

.contact-buttons {
    display: flex;
    gap: var(--space-3)
}

.contact-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    text-decoration: none;
    font-weight: var(--font-medium);
    transition: all var(--transition-base)
}

.contact-btn i {
    font-size: var(--text-xl);
}

.contact-btn.whatsapp {
    background: transparent;
    color: var(--success-600);
    border: 1px solid var(--success-600);
}

.contact-btn.whatsapp:hover {
    background: var(--success-600);
    color: var(--neutral-0);
    transform: translatey(-1px);
    box-shadow: var(--shadow-success)
}

.contact-btn.phone {
    background: transparent;
    color: var(--primary-600);
    border: 1px solid var(--primary-600);
}

.contact-btn.phone:hover {
    background: var(--primary-600);
    color: var(--neutral-0);
    transform: translatey(-1px);
    box-shadow: var(--shadow-primary)
}

.service-item:hover {
    transform: translatey(-15px);
    box-shadow: var(--shadow-md);
    border-color: rgba(29, 78, 216, 0.2);
    z-index: 2;
}

/* FAQ Section */
.faq {
    padding: var(--space-32) 0;
    background: linear-gradient(to bottom, var(--neutral-0) 0%, var(--neutral-100) 100%)
}

.faq .section-header {
    text-align: center;
    margin-bottom: var(--space-16)
}

.faq .section-description {
    font-size: var(--text-lg);
    color: var(--neutral-600);
    max-width: 600px;
    margin: 0 auto
}

.faq .faq-tabs {
    position: sticky;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-4);
    top: 100px;
    border-radius: var(--radius-2xl);
    background-color: var(--neutral-0);
    border: 1px solid var(--neutral-200);
    overflow: hidden;
    box-shadow: rgba(29, 78, 216, 0.1) 0px 2px 0px;
}

.faq .faq-tab {
    background: var(--neutral-0);
    border: none;
    padding: var(--space-4) var(--space-5);
    display: flex;
    align-items: center;
    gap: var(--space-3);
    border-bottom: 1px solid var(--neutral-200);
    cursor: pointer;
    transition: all var(--transition-base);
    text-align: left;
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    color: var(--neutral-600);
}

.faq .faq-tab:last-child {
    border-bottom: 0px;
}

.faq .faq-tab:hover {
    background: var(--neutral-100);
    color: var(--primary-600);
    border-color: var(--neutral-200);
    border-radius: var(--radius-lg);
    transform: translatex(5px);
}

.faq .faq-tab.active {
    background: var(--primary-500);
    color: var(--neutral-0);
    padding: var(--space-4) var(--space-4);
    font-weight: var(--font-medium);
    border-radius: var(--radius-lg);
}

.faq .faq-tab i {
    font-size: var(--text-lg)
}

.faq .faq-content {
    border-radius: var(--radius-3xl);
    background-color: var(--neutral-0);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-base);
    box-shadow: rgba(29, 78, 216, 0.1) 0px 2px 0px;
}

.faq .faq-tab-content {
    display: none
}

.faq .faq-tab-content.active {
    display: block
}


.faq .faq-item {
    transition: all var(--transition-base);
    border: 1px solid transparent;
    border-bottom: 1px solid var(--neutral-200)
}

.faq .faq-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.faq .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: var(--space-8);
    transition: all var(--transition-base)
}

.faq .faq-question:hover {
    color: var(--primary-600)
}

.faq .faq-question h3 {
    font-size: var(--text-lg);
    font-weight: var(--font-medium);
    color: var(--neutral-900);
    margin: 0;
    transition: color var(--transition-base)
}

.faq .faq-question:hover h4 {
    color: var(--primary-600)
}

.faq .faq-question i {
    font-size: var(--text-lg);
    color: var(--neutral-400);
    transition: all var(--transition-base)
}

.faq .faq-item.active .faq-question i {
    transform: rotate(45deg);
    color: var(--primary-600)
}

.faq .faq-answer {
    max-height: 0;
    margin-right: var(--space-8);
    overflow: hidden;
    transition: all var(--transition-base);
    padding: 0 var(--space-8)
}

.faq .faq-item.active .faq-answer {
    max-height: 250px;
    overflow-y: auto;
    margin-top: var(--space-6);
    margin-bottom: var(--space-12);
}

.faq .faq-item.active .faq-answer::-webkit-scrollbar {
    width: 5px;
    transition: all var(--transition-base);
}

.faq .faq-item.active .faq-answer::-webkit-scrollbar-track {
    background: var(--neutral-50);
    border-radius: 5px;
    margin-bottom: 5px;
    margin-top: 5px;
}

.faq .faq-item.active .faq-answer::-webkit-scrollbar-thumb {
    background-color: var(--neutral-200);
    transition: background-color var(--transition-base);
    border-radius: 5px;
}

.faq .faq-item.active .faq-answer::-webkit-scrollbar-thumb:hover {
    background-color: var(--primary-600);
    transition: background-color var(--transition-base);
}

.faq .faq-answer p {
    color: var(--neutral-600);
    line-height: var(--leading-relaxed);
    margin: 0 0 20px 0
}

.faq .faq-item.active {
    overflow: hidden;
    transform: translatey(0px) scale(1.05);
    box-shadow: var(--shadow-md);
    border-radius: var(--radius-3xl);
    background-color: var(--neutral-0);
    border: 1px solid rgba(29, 78, 216, 0.2);
    position: relative;
    z-index: 2;
}

.faq .faq-item.active .faq-question {
    background: var(--neutral-100);
}

.faq .faq-item.active .faq-question h3 {
    color: var(--primary-600);
    transition: color var(--transition-base);
}

.blog-header {
    text-align: center;
    margin-bottom: var(--space-10);
    padding: 0 var(--space-5)
}

.blog-slider-wrapper {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 0 var(--space-20) var(--space-16) var(--space-20);
    -webkit-mask: linear-gradient(to right, transparent 0%, black var(--space-20), black calc(100% - var(--space-20)), transparent 100%);
    mask: linear-gradient(to right, transparent 0%, black var(--space-20), black calc(100% - var(--space-20)), transparent 100%)
}

.blog-slider {
    overflow: visible !important;
    padding: var(--space-10) 0;
    display: flex;
    gap: var(--space-8);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform
}

.blog-slider .swiper-slide {
    transition: all var(--transition-base);
    transform-origin: center
}

.blog-card {
    padding: var(--space-8);
    border-radius: var(--radius-3xl);
    background-color: var(--neutral-0);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-base);
    height: 275px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    box-shadow: 0px 2px 0px rgba(29, 78, 216, 0.10);
    overflow: hidden
}


.blog-slider .swiper-slide .blog-card:hover {
    transform: translatey(-15px);
    box-shadow: var(--shadow-md);
    border-color: rgba(29, 78, 216, 0.2);
}

.blog-slider .swiper-slide .blog-card:hover .blog-card-title {
    color: var(--primary-600);
    transition: color var(--transition-base);
}


.blog-slider:hover .swiper-slide.swiper-slide-active .blog-card {
    transform: translatey(0px);
    border-color: var(--neutral-200);
    box-shadow: rgba(29, 78, 216, 0.1) 0px 2px 0px;
}

.blog-slider:hover .swiper-slide.swiper-slide-active .blog-card .blog-card-title {
    color: var(--neutral-900);
}


.blog-slider .swiper-slide.swiper-slide-active .blog-card,
.blog-slider .swiper-slide.swiper-slide-active:hover .blog-card {
    transform: translatey(-15px);
    box-shadow: var(--shadow-md);
    border-color: rgba(29, 78, 216, 0.2);
}

.blog-slider .swiper-slide.swiper-slide-active .blog-card .blog-card-title,
.blog-slider .swiper-slide.swiper-slide-active:hover .blog-card:hover .blog-card-title {
    color: var(--primary-600);
    transition: color var(--transition-base);
}


.blog-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: all var(--transition-base) ease;
}

.blog-card-title {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: var(--neutral-900);
    margin-bottom: var(--space-4);
    line-height: var(--leading-snug);
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color var(--transition-base);
}

/* Blog Navigation Container */
.blog-nav-container {
    display: flex;
    justify-content: center;
    gap: var(--space-3);
    margin-top: var(--space-8);
}

.blog-nav-prev,
.blog-nav-next {
    transform: none;
    width: 52px;
    height: 52px;
    background: var(--neutral-0);
    border: 1px solid var(--neutral-200);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-base);
    color: var(--neutral-600);
    font-size: var(--text-xl);
    z-index: 100;
    border-radius: var(--radius-full);
}

.blog-nav-prev:hover,
.blog-nav-next:hover {
    background: var(--primary-500);
    color: var(--neutral-0);
    transform: scale(1.1);
    border-color: var(--primary-500);
    box-shadow: var(--shadow-primary)
}

.blog-pagination {
    display: none !important;
}

/* ===================================
   6. PAGE-SPECIFIC STYLES (SAYFAYA Ã–ZEL STÄ°LLER)
   ===================================
*/

/* How it Works */
.how-it-works {
    padding: 20px 0 160px 0;
    background: linear-gradient(0deg, #ffffff 0%, #f8fafc 100%);
    position: relative;
    overflow: hidden
}

.how-it-works::before {
    content: "";
    position: absolute;
    inset: 0;
}

.how-it-works .section-description {
    font-size: var(--text-lg);
    color: var(--neutral-600);
    max-width: 700px;
    margin: 0 auto;
    line-height: var(--leading-relaxed);
}

.how-it-works-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center
}


.how-it-works .product-cta {
    display: flex;
    gap: 16px;
    align-items: center;
}

/* Future Security */
.future-security {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: 260px 0 180px 0px;
    margin-top: -245px;
}

.future-security .section-header {
    padding-top: 80px;
}

.future-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 60px
}

/* Product Showcase (gallery) */
.product-showcase {
    padding: 240px 0;
    min-height: auto;
    background: var(--neutral-100);
    overflow: hidden;
    clip-path: polygon(0 10%, 100% 0%, 100% 82%, 0 95%);
}

.product-showcase .showcase-content {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: center
}

.product-showcase .showcase-left {
    position: relative
}

.product-showcase .showcase-right {
    padding-left: 20px
}

.product-showcase .showcase-title {
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    line-height: var(--leading-tight);
    color: var(--neutral-900);
    margin-bottom: var(--space-5);

}

.product-showcase .showcase-title strong {
    z-index: 1;
    color: var(--neutral-0);
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    transition: all var(--transition-base);
}


.product-showcase .showcase-description {
    font-size: 1.125rem;
    color: var(--neutral-700);
    line-height: 1.8;
    margin-bottom: 30px;
    font-weight: 400;
    margin-bottom: var(--space-12);
}

.product-showcase .showcase-description p {
    margin-bottom: var(--space-8);
}

.product-showcase .showcase-description p:last-child {
    margin-bottom: 0;
}


/* Products Section */
.products-section {
    padding: 300px 0 120px 0;
    margin-top: -200px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.products-section .section-description {
    font-size: var(--text-lg);
    color: var(--neutral-600);
    max-width: 600px;
    margin: 0 auto;
    line-height: var(--leading-relaxed);
}

/* Support Services (updated layout) */
.support-services {
    background: linear-gradient(0deg, #ffffff 0%, #f8fafc 100%);
    padding: 100px 0
}

.support-content {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: start
}

.support-left {
    position: sticky;
    top: 100px
}

.support-left .section-title {
    text-align: left;
}

.support-left .section-description {
    font-size: var(--text-lg);
    color: var(--neutral-600);
    line-height: var(--leading-relaxed);
    text-align: left;
    max-width: none;
}


.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><circle cx=\"20\" cy=\"20\" r=\"2\" fill=\"rgba(100,116,139,0.1)\"/><circle cx=\"80\" cy=\"40\" r=\"3\" fill=\"rgba(148,163,184,0.08)\"/><circle cx=\"40\" cy=\"80\" r=\"1\" fill=\"rgba(71,85,105,0.12)\"/></svg>")
}

.hero-text {
    flex: 0 0 45%;
    color: var(--neutral-900);
    width: 35%
}

.hero-text h1,
.hero-text h2 {
    font-size: var(--text-6xl);
    font-weight: var(--font-extrabold);
    line-height: var(--leading-tight);
    color: var(--neutral-900);
    margin-bottom: var(--space-6);
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, var(--neutral-900), var(--primary-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.hero-description {
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    color: var(--neutral-600);
    margin-bottom: var(--space-10)
}

/* Hero Text Slides */
.hero-text-content {
    position: relative;
    width: 100%;
    min-height: 350px
}

.hero-video,
.product-gallery img,
.showcase-image {
    will-change: transform;
}

/* ===================================
   ADDITIONAL COMPONENTS
   =================================== */
/* Support Section */
.support-section {
    padding: var(--space-20) 0;
    background: linear-gradient(135deg, var(--neutral-50) 0%, var(--neutral-100) 100%)
}

.support-left p {
    color: var(--neutral-600);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-8)
}

.support-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
    margin: var(--space-10) 0;
    padding: var(--space-8);
    background: var(--neutral-0);

    box-shadow: var(--shadow-base)
}

.support-stats .stat-item {
    text-align: center
}

.support-stats .stat-number {
    font-size: var(--text-4xl);
    font-weight: var(--font-bold);
    color: var(--primary-600);
    margin-bottom: var(--space-2)
}

.support-stats .stat-label {
    font-size: var(--text-sm);
    color: var(--neutral-600);
    font-weight: var(--font-medium)
}

.support-contact {
    padding: var(--space-8);
    border-radius: var(--radius-3xl);
    background-color: var(--neutral-0);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-base);
    transform: translatey(-15px);
    box-shadow: var(--shadow-md);
    margin-bottom: var(--space-6);
}

.support-contact:hover {
    border-color: var(--neutral-200);
    transform: translatey(0px);
    box-shadow: rgba(29, 78, 216, 0.1) 0px 2px 0px;
}

.support-contact h3 {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: var(--neutral-900);
    margin-bottom: var(--space-3);
}

.support-contact strong {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--neutral-900);
    margin-bottom: var(--space-3);
}

.support-contact .btn-primary {
    text-align: center;
    width: 100%;
    margin-top: var(--space-4);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
}

.support-contact .btn-primary i {
    font-size: var(--text-2xl);
}

.support-contact h4 {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: var(--neutral-900);
    margin-bottom: var(--space-3)
}

.support-contact p {
    color: var(--neutral-600);
    margin-bottom: var(--space-6);
    line-height: var(--leading-relaxed)
}

.emergency-support {
    margin-top: var(--space-6);
    padding-top: var(--space-6);
    border-top: 1px solid var(--neutral-200)
}

.support-right {
    padding-left: var(--space-5)
}

/* Blog Section */
.blog-section {
    padding: var(--space-20) 0 var(--space-16) 0;
    background: var(--neutral-100);
    position: relative;
    overflow: hidden
}

/* ===================================
   7. ANIMATIONS & KEYFRAMES (ANÄ°MASYONLAR)
   ===================================
*/

/* Container */
/* Header / Navbar */
/* Active bubble pointer under active menu */
@keyframes bubbleUp {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(10px) scale(0.8);
    }

    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0) scale(1);
    }
}

/* Hero Section */
@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes scroll-wheel {
    0% {
        transform: translateX(-50%) translateY(0);
        opacity: 1
    }

    50% {
        transform: translateX(-50%) translateY(12px);
        opacity: 0.5
    }

    100% {
        transform: translateX(-50%) translateY(0);
        opacity: 1
    }
}

@keyframes bubbleUp {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(10px) scale(0.8);
    }

    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0) scale(1);
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

/* ===================================
   ANIMATION UTILITIES
   =================================== */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}


.mouse {
    width: 24px;
    height: 40px;
    border: 1px solid #94a3b8;
    border-radius: var(--radius-full);
    position: relative;
    background: rgba(148, 163, 184, 0.1);
    backdrop-filter: blur(10px)
}

.step-number {
    width: 50px;
    height: 50px;
    background: var(--neutral-100);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--neutral-500);
    transition: var(--transition-base);
    flex-shrink: 0
}

.step-content h3 {
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    color: var(--neutral-500);
    margin-bottom: var(--space-3);
    transition: color 0.3s ease
}

.step-item.active .step-content h3 {
    color: var(--primary-500)
}

.step-content p {
    font-size: 1rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0
}

/* Device showcase and bubbles */
.device-showcase {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px
}

.device-image {
    border-radius: var(--radius-3xl);
    width: 95%;
    height: 500px;
    object-fit: cover;
    box-shadow: 0 20px 60px rgba(29, 78, 216, 0.2);
    transition: opacity 0.05s ease-in-out;
    opacity: 1
}

.device-image.fade {
    opacity: 0
}

.bubble-1 {
    top: 50px;
    left: -40px;
    animation-delay: 0s !important;
}

.bubble-2 {
    top: 120px;
    right: -60px;
    animation-delay: 2s !important;
}

.bubble-3 {
    bottom: 120px;
    left: -40px;
    animation-delay: 2.5s !important;
}

.bubble-4 {
    bottom: 20px;
    right: -50px;
    animation-delay: 1.2s !important;
}


.gallery-navigation {
    display: flex;
    justify-content: center;
    gap: var(--space-3);
    margin-top: 20px
}

.gallery-next,
.gallery-prev {
    transform: none;
    width: 52px;
    height: 52px;
    background: var(--neutral-0);
    border: 1px solid var(--neutral-200);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-base);
    color: var(--neutral-600);
    font-size: var(--text-xl);
    z-index: 100;
    border-radius: var(--radius-full);
}

.gallery-pagination {
    text-align: center;
    margin-top: 20px
}

.products-tabs {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-bottom: 48px;
    background: white;
    padding: 6px;
    border-radius: var(--radius-full);
    box-shadow: 0 4px 20px rgba(29, 78, 216, 0.15);
    overflow: hidden;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto
}

.products-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: var(--space-3) var(--space-8);
    background: transparent;
    border: none;
    font-size: 1rem;
    font-weight: var(--font-semibold);
    color: var(--neutral-500);
    cursor: pointer;
    transition: all var(--transition-base);
    flex: 1;
    justify-content: center
}

.products-tab i {
    font-size: 1.25rem
}

.products-tab:hover {
    color: var(--primary-500);
    border-radius: var(--radius-full);
    background: var(--neutral-100)
}

.products-tab.active {
    background: var(--primary-500);
    border-radius: var(--radius-full);
    color: var(--neutral-0);
}

.products-content {
    position: relative
}

.products-tab-content {
    display: none
}

.products-tab-content.active {
    display: block
}

.product-image {
    position: relative;
    height: 350px;
    background: var(--neutral-0);
    border-radius: var(--radius-3xl);
    border-bottom: 1px solid var(--neutral-200);
    transition: all var(--transition-base);
    overflow: hidden
}

.product-info {
    padding: var(--space-8);
    transition: all var(--transition-base);
    transform: translatey(0px);
    flex: 1;
    display: flex;
    flex-direction: column
}

.product-title a {
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    color: var(--neutral-900);
    margin-bottom: var(--space-3);
    line-height: 1.3;
    text-decoration: none;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


.product-description {
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 24px;
    flex: 1;
    font-size: 0.95rem;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.category-image img {
    width: 100%;
    height: 100%;
    object-fit: scale-down
}

.tab-icon i {
    font-size: 24px;
    color: var(--neutral-500);
    transition: all var(--transition-base);
}

.contact-groups {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.contact-group {
    display: flex;
    align-items: flex-start;
    align-items: center;
    gap: var(--space-4);
}

.contact-group a {
    transition: all var(--transition-base);
    color: var(--neutral-0);
    text-decoration: none;
    position: relative;
}

.arm-phone {
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
}

.arm-phone a::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--primary-500);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.arm-phone a:hover::before {
    transform: scaleX(1);
}

.arm-mail a:hover,
.arm-addres a:hover {
    transition: all var(--transition-base);
    color: var(--neutral-400);
}

.contact-group i {
    font-size: var(--text-3xl);
    color: var(--primary-500);
    flex-shrink: 0;
}

.contact-info p {
    color: var(--neutral-300);
    margin: 0;
    line-height: var(--leading-relaxed);
}

.products-cta-section {
    background-color: var(--neutral-900);
    padding: var(--space-20) 0;
    color: var(--neutral-0);
    border-top: 1px solid var(--neutral-800);
}

.products-cta-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    align-items: center;
    gap: var(--space-16);
    margin-bottom: 60px;
    padding-bottom: 50px;
    border-bottom: 1px solid var(--neutral-800);
}

.products-cta-content {
    padding-right: var(--space-8);
}

.products-cta-content .cta-title {
    font-size: var(--text-4xl);
    font-weight: var(--font-bold);
    color: var(--neutral-0);
    margin-bottom: var(--space-6);
    line-height: var(--leading-tight);
}

.products-cta-content .cta-description {
    color: var(--neutral-400);
    line-height: var(--leading-relaxed)
}

.products-cta-icon {
    display: flex;
    align-items: center;
    justify-content: right;
}

.products-cta-icon a {
    text-decoration: none !important;
}

.products-cta-icon i {
    font-size: 3rem;
    background: var(--primary-500);
    padding: 10px 40px;
    border-radius: var(--radius-full);
    color: var(--neutral-0);
    transition: all var(--transition-slow);
}

.scrollable-menu {
    max-height: 355px;
    overflow-y: auto;
    padding-right: var(--space-2);
}

.scrollable-menu::-webkit-scrollbar {
    width: 4px;
}

.scrollable-menu::-webkit-scrollbar-track {
    background: var(--neutral-800);
    border-radius: 2px;
}

.scrollable-menu::-webkit-scrollbar-thumb {
    background: var(--neutral-600);
    border-radius: 2px;
}

.scrollable-menu::-webkit-scrollbar-thumb:hover {
    background: var(--neutral-500);
}

/* ===================================
   RESET & BASE STYLES
   =================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

/* ===================================
   TYPOGRAPHY SYSTEM
   =================================== */
/* Standart Section Title - Tüm bölümler için */
.section-title {
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    line-height: var(--leading-tight);
    color: var(--neutral-900);
    margin-bottom: var(--space-5);
    text-align: center;
}


.section-description {
    font-size: var(--text-lg);
    font-weight: var(--font-normal);
    line-height: var(--leading-relaxed);
    color: var(--neutral-600);
    margin-bottom: var(--space-8);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.subsection-title {
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    line-height: var(--leading-snug);
    color: var(--neutral-900);
    margin-bottom: var(--space-4)
}

.section {
    padding: var(--space-20) 0
}

.section-sm {
    padding: var(--space-16) 0
}

.section-lg {
    padding: var(--space-24) 0
}

.items-center {
    align-items: center
}

.gap-4 {
    gap: var(--space-4)
}

.gap-6 {
    gap: var(--space-6)
}

.gap-8 {
    gap: var(--space-8)
}

.menu-item {
    position: relative
}

.menu-link {
    color: var(--neutral-900);
    text-decoration: none;
    font-weight: var(--font-medium);
    font-size: var(--text-base);
    padding: var(--space-2) 0;
    gap: var(--space-1);
    transition: all var(--transition-base);
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center
}

.menu-link.active {
    color: var(--primary-600)
}

.sliding-icon-box {
    width: 20px;
    height: 20px;
    padding-top: 2px;
    overflow: hidden;
    position: relative
}

.language-translate-icon {
    font-size: var(--text-base)
}

.category-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-2xl);
    flex-shrink: 0;
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    background-color: var(--accent-blue-bg);
    color: var(--accent-blue);
}

.category-icon.icon-blue {
    background-color: var(--accent-blue-bg);
    color: var(--accent-blue);
}

.category-icon.icon-purple {
    background-color: var(--accent-purple-bg);
    color: var(--accent-purple);
}

.category-icon.icon-green {
    background-color: var(--accent-green-bg);
    color: var(--accent-green);
}

.category-icon.icon-orange {
    background-color: var(--accent-orange-bg);
    color: var(--accent-orange);
}

.category-icon.icon-teal {
    background-color: var(--accent-teal-bg);
    color: var(--accent-teal);
}

.category-icon.icon-pink {
    background-color: var(--accent-pink-bg);
    color: var(--accent-pink);
}

.category-text h3 {
    font-size: var(--text-lg);
    font-weight: var(--font-medium);
    color: var(--neutral-800);
    margin-bottom: var(--space-1)
}

.category-text p {
    font-size: var(--text-sm);
    color: var(--neutral-600);
    margin: 0;
    line-height: var(--leading-normal)
}

/* Icon Color Variants - Eski Hal */
.icon-blue {
    color: var(--primary-600);
    background-color: var(--primary-50)
}

.icon-purple {
    color: var(--accent-purple);
    background-color: rgba(139, 92, 246, 0.1)
}

.icon-green {
    color: var(--success-600);
    background-color: var(--success-50)
}

.icon-orange {
    color: var(--accent-orange);
    background-color: rgba(249, 115, 22, 0.1)
}

.icon-pink {
    color: var(--accent-pink);
    background-color: rgba(236, 72, 153, 0.1)
}

.icon-red {
    color: var(--error-600);
    background-color: var(--error-50)
}

.icon-teal {
    color: var(--accent-teal);
    background-color: rgba(20, 184, 166, 0.1)
}

.icon-yellow {
    color: var(--warning-600);
    background-color: var(--warning-50)
}

.cta-text {
    flex: 1
}

.cta-text h4 {
    font-size: var(--text-xl);
    font-weight: var(--font-medium);
    color: var(--neutral-800);
    margin-bottom: var(--space-1)
}

.cta-text p {
    color: var(--neutral-600);
    font-size: var(--text-base);
    margin: 0
}

.product-tabs {
    display: flex;
    flex-direction: column;
    gap: var(--space-2)
}

.tab-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: var(--primary-500);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
}



.tab-btn.active .tab-icon i {
    color: var(--primary-500);
}

.tab-content {
    position: relative;
    max-height: 400px;
    padding-right: 15px;
    overflow-y: auto
}

.tab-content::-webkit-scrollbar {
    width: 5px;
    transition: all var(--transition-base);
}

.tab-content::-webkit-scrollbar-track {
    background: var(--neutral-100);
    border-radius: 5px;
}

.tab-content::-webkit-scrollbar-thumb {
    background-color: var(--neutral-400);
    transition: background-color var(--transition-base);
    border-radius: 5px;
}

.tab-content::-webkit-scrollbar-thumb:hover {
    background-color: var(--primary-600);
    transition: background-color var(--transition-base);
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2);
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
}

/* ===================================
   MOBILE MENU SYSTEM
   =================================== */
.hamburger-menu {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--space-2);
    position: relative;
    z-index: 1001
}

.hamburger-menu span {
    width: 32px;
    height: 2px;
    background-color: var(--primary-600);
    transition: all var(--transition-base);
    margin: 3px 0
}

.hamburger-menu.active span:nth-child(2) {
    opacity: 0
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible
}

.mobile-menu.active {
    right: 0
}

.mobile-menu-close {
    background: none;
    height: 44px;
    width: 44px;
    border: none;
    font-size: var(--text-2xl);
    color: var(--neutral-600);
    cursor: pointer;
    padding: var(--space-2);
    transition: all var(--transition-base);
    display: inline-block;
    cursor: pointer;
}

.mobile-menu-close:hover {
    color: var(--primary-500);
    transform: rotate(90deg);
}

.mobile-menu-content {
    flex: 1;
    overflow-y: auto
}

.mobile-menu-item {
    border-bottom: 1px solid #f0f0f0
}

.mobile-menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-4) var(--space-8);
    color: var(--neutral-900);
    text-decoration: none;
    font-weight: var(--font-medium);
    transition: all var(--transition-base)
}

.mobile-menu-link:hover {
    background-color: var(--neutral-100);
    color: var(--primary-600)
}

.mobile-menu-item.active .mobile-menu-link,
.mobile-menu-item.active .mobile-menu-link:hover {
    color: var(--primary-600);
    background-color: transparent;
}

.mobile-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-base);
    background-color: var(--neutral-50)
}

.mobile-submenu.active {
    max-height: 1200px
}

.mobile-submenu-item {
    display: block;
    padding: var(--space-3) var(--space-8);
    color: var(--neutral-800);
    text-decoration: none;
    font-size: var(--text-sm);
    border-bottom: 1px solid var(--neutral-200);
    transition: all var(--transition-base)
}

.mobile-submenu-item:last-child {
    border-bottom: none
}

.mobile-submenu-item:hover {
    background-color: var(--neutral-100);
    color: var(--primary-600)
}

.mobile-login-section {
    margin-bottom: var(--space-4)
}

.mobile-language-section {
    display: flex;
    gap: var(--space-2)
}

.font-light {
    font-weight: var(--font-light)
}

.font-normal {
    font-weight: var(--font-normal)
}

.font-medium {
    font-weight: var(--font-medium)
}

.font-semibold {
    font-weight: var(--font-semibold)
}

.font-bold {
    font-weight: var(--font-bold)
}

.rounded-sm {
    border-radius: var(--radius-base)
}

.rounded {
    border-radius: var(--radius-base)
}

.rounded-md {
    border-radius: var(--radius-md)
}

.rounded-lg {
    border-radius: var(--radius-lg)
}

.rounded-xl {
    border-radius: var(--radius-xl)
}

.rounded-2xl {
    border-radius: var(--radius-2xl)
}

.rounded-full {
    border-radius: var(--radius-full)
}

.shadow-sm {
    box-shadow: var(--shadow-sm)
}

.shadow {
    box-shadow: var(--shadow-base)
}

.shadow-md {
    box-shadow: var(--shadow-md)
}

.shadow-lg {
    box-shadow: var(--shadow-lg)
}

.shadow-xl {
    box-shadow: var(--shadow-xl)
}

.transition {
    transition: all var(--transition-base)
}

.transition-fast {
    transition: all var(--transition-fast)
}

.transition-slow {
    transition: all var(--transition-slow)
}

.animate-fade-in {
    animation: fadeIn var(--transition-base) ease-out
}

.animate-slide-up {
    animation: slideUp var(--transition-base) ease-out
}

.animate-slide-down {
    animation: slideDown var(--transition-base) ease-out
}

.animate-scale-in {
    animation: scaleIn var(--transition-base) ease-out
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

/* Focus styles for better accessibility */
*:focus {
    outline: none;
    outline-offset: 0px
}

.services-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-8)
}

.service-item {
    display: flex;
    width: 100%;
    gap: var(--space-6);
    padding: var(--space-8);
    border-radius: var(--radius-3xl);
    background-color: var(--neutral-0);
    border: 1px solid var(--neutral-200);
    box-shadow: rgba(29, 78, 216, 0.1) 0px 2px 0px;
    transition: all var(--transition-base)
}

.service-icon-wrapper {
    flex-shrink: 0
}

.service-icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-3xl);
    color: var(--accent-blue);
    transition: all var(--transition-base)
}

.service-link:nth-child(1) .service-icon {
    background-color: var(--accent-green-bg);
    color: var(--accent-green)
}

.service-link:nth-child(2) .service-icon {
    background-color: var(--accent-orange-bg);
    color: var(--accent-orange)
}

.service-link:nth-child(3) .service-icon {
    background-color: var(--accent-pink-bg);
    color: var(--accent-pink)
}

.service-link:hover .service-icon {
    transform: scale(1.05);
}

.service-content h3 {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: var(--neutral-900);
    margin-bottom: var(--space-3)
}

.service-content p {
    color: var(--neutral-600);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-4)
}

.service-features {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: var(--space-5)
}

.feature-tag {
    background: var(--primary-50);
    color: var(--primary-600);
    padding: var(--space-1) var(--space-4);
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
    border-radius: var(--radius-full);
    white-space: nowrap
}

.service-link {
    display: inline-flex;
    text-decoration: none;
}

.blog-title {
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    color: var(--neutral-900);
    margin-bottom: var(--space-4)
}

.blog-title strong {
    color: var(--primary-600)
}

.blog-description {
    font-size: var(--text-lg);
    color: var(--neutral-600);
    max-width: 600px;
    margin: 0 auto
}

.blog-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative
}

.blog-excerpt {
    font-size: var(--text-base);
    color: var(--neutral-600);
    line-height: var(--leading-relaxed);
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.blog-date {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--space-4);
    margin-top: var(--space-4);
    border-top: 1px solid var(--neutral-200);
    font-size: var(--text-sm);
    color: var(--neutral-400);
    font-weight: var(--font-medium)
}

.date-text {
    color: var(--neutral-400)
}

.blog-category {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    color: var(--neutral-400);
    font-size: var(--text-xs)
}

.blog-category i {
    font-size: var(--text-sm);
    color: var(--neutral-400)
}


/* ===================================
   CORPORATE PAGE HEADER - CLEAN STYLE
   ===================================
*/

.corporate-page-header {
    background: var(--neutral-50);
    background: linear-gradient(135deg, var(--neutral-0), var(--neutral-200));
    padding: 10rem 0 3rem 0;
    position: relative;
    text-align: center;
    overflow: hidden;
}

.page-header-content {
    position: relative;
    z-index: 2;
}

.corporate-page-header::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: 200px;
    background: url(../img/armas-logo.svg) no-repeat center center;
    filter: grayscale(100%) sepia(100%) hue-rotate(90deg);
    background-size: contain;
    opacity: 0.03;
    z-index: 1;
}

.page-title {
    font-size: var(--text-3xl);
    font-weight: var(--font-semibold);
    line-height: var(--leading-tight);
    color: var(--primary-700);
    margin-bottom: var(--space-2);
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, var(--neutral-900), var(--primary-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.page-subtitle {
    font-size: 1.125rem;
    color: var(--neutral-600);
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.page-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    gap: 0.4rem;
    font-size: 0.9rem;
    color: var(--neutral-700);
    font-weight: 500;
}

.breadcrumb-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary-600);
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb-link:hover {
    color: var(--primary-700);
}

.breadcrumb-separator {
    margin-top: 5px;
    color: var(--neutral-400);
}

.breadcrumb-current {
    color: var(--neutral-400);
    font-weight: 500;
}

/* ===================================
   MISSION VISION IMAGE STYLES
   ===================================
*/

.mv-clean-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    margin-bottom: 1.5rem;
}

.mv-clean-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.mv-clean-card:hover .mv-clean-image img {
    transform: scale(1.05);
}

/* Update values grid for 4 items */
.values-clean-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-6);
    margin: 0 auto;
}

/* ===================================
   8. RESPONSIVE DESIGN (DUYARLI TASARIM)
   ===================================
*/

/* ===================================
   RESPONSIVE UTILITIES & IMPROVEMENTS
   ===================================
*/

/* Container Improvements */
.container {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

/* Responsive Text Utilities */
.text-responsive-hero {
    font-size: var(--text-responsive-4xl);
    line-height: var(--leading-tight);
}

.text-responsive-title {
    font-size: var(--text-responsive-3xl);
    line-height: var(--leading-tight);
}

.text-responsive-subtitle {
    font-size: var(--text-responsive-xl);
    line-height: var(--leading-snug);
}

.text-responsive-body {
    font-size: var(--text-responsive-base);
    line-height: var(--leading-normal);
}

/* Touch Target Improvements */
.btn,
.button,
button {
    min-height: var(--touch-target-min);
    min-width: var(--touch-target-min);
}

.btn-lg,
.button-lg {
    min-height: var(--touch-target-comfortable);
    padding: var(--space-3) var(--space-6);
}

/* Responsive Spacing Utilities */
.section-padding {
    padding-top: var(--space-responsive-lg);
    padding-bottom: var(--space-responsive-lg);
}

.section-padding-sm {
    padding-top: var(--space-responsive-md);
    padding-bottom: var(--space-responsive-md);
}

/* Responsive Grid Improvements */
.grid-responsive {
    display: grid;
    gap: var(--space-responsive-sm);
    grid-template-columns: 1fr;
}

/* Image Responsive Improvements */
img {
    max-width: 100%;
    height: auto;
}

.img-responsive {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* ===================================
   ENHANCED MEDIA QUERIES
   ===================================
*/

/* === MOBILE FIRST APPROACH === */
/* Base styles are mobile-first */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }

    .hero-text h1 {
        font-size: var(--text-responsive-4xl);
    }

    .btn-group {
        flex-direction: row;
        gap: var(--space-4);
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }

    .grid-responsive {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-responsive-md);
    }

    .hero-content {
        flex-direction: row;
        align-items: center;
        text-align: left;
    }

    .hero-media {
        flex: 1;
    }

    .navbar-menu {
        display: flex;
    }

    .hamburger-menu {
        display: none;
    }

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }

    .hero-text h1 {
        font-size: var(--text-6xl);
    }
}

@media (min-width: 1024px) {
    .grid-responsive {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-responsive-lg);
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: var(--container-max-width);
    }

    .hero-text h1 {
        font-size: var(--text-6xl);
    }

    .values-clean-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* === EXISTING MEDIA QUERIES (ENHANCED) === */

/* === 1200px === */
@media (max-width: 1200px) {
    :root {
        --container-max-width: 1140px
    }

    .scroll-down-mouse {
        display: none;
    }

    .product-showcase .showcase-right {
        padding-left: 0px;
    }

    .products-nav {
        left: -15px;
        right: -15px;
    }

    .hero-clients-inline {
        margin-top: var(--space-32);
    }

    .hero-text h1,
    .hero-text h2 {
        font-size: var(--text-4xl);
    }

    .hero-description {
        display: -webkit-box !important;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mega-menu-cta {
        display: none;
    }

    .mega-menu-content {
        padding-bottom: var(--space-8);
    }

    .mega-menu-categories {
        grid-template-columns: 1fr
    }

    .hero-text h1 {
        font-size: var(--text-5xl)
    }

    .products-nav-btn.prev {
        left: -20px
    }

    .products-nav-btn.next {
        right: -20px
    }

    /* Future Cards - Her satırda tek kart */
    .future-cards,
    .future-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-6);
        justify-items: center;
    }

    .future-card {
        max-width: 100%;
        width: 100%;
    }

    /* Showcase Content - Alt alta düzen (996px gibi) */
    .product-showcase .showcase-content {
        grid-template-columns: 1fr;
        gap: var(--space-8);
        text-align: center;
    }

    .showcase-gallery {
        max-width: 500px;
        height: auto;
        margin: 0 auto;
    }

    .showcase-text {
        text-align: center;
    }

    .showcase-text h2 {
        text-align: center;
        margin-bottom: var(--space-6);
    }

    .showcase-buttons {
        display: flex;
        flex-direction: row;
        gap: var(--space-4);
        justify-content: center;
        margin-top: var(--space-6);
    }

    .showcase-buttons .btn {
        width: auto;
        min-width: 200px;
    }

    .products-slider .swiper-slide-active .product-card,
    .products-slider .swiper-slide-next .product-card {
        transform: scale(1);
    }

    .footer-content {
        grid-template-columns: 2fr 1fr 1fr 1.2fr;
        gap: 40px
    }

    .future-security .section-header {
        padding-top: 90px;
    }

    .how-it-works {
        padding: 10px 0 80px 0;
    }

    .products-section {
        padding: 220px 0 60px 0;
        margin-top: -200px;
    }

    .product-showcase {
        padding: 180px 0 240px;
        clip-path: polygon(0 5%, 100% 0%, 100% 87%, 0 95%);
    }

    .faq {
        padding: var(--space-20) 0 var(--space-24) 0;
    }

    .blog-section {
        padding: var(--space-16) 0 var(--space-8) 0;
    }
}

/* === 1024px-1200px ÖZEL DÜZENLEMELERİ === */
@media (min-width: 1200px) and (max-width: 1299px) {
    .navbar-brand {
        margin-right: var(--space-4);
    }

    .navbar-right {
        gap: var(--space-3);
    }

    .navbar-right> :nth-child(1) {
        gap: var(--space-8);
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {

    /* Contact Buttons - Alt alta 100% width */
    .contact-buttons {
        display: flex;
        flex-direction: column;
        gap: var(--space-4);
        width: 100%;
    }

    .menu-link.active[data-mega-menu]::before {
        bottom: -1.4rem;
    }

    .hero-section {
        height: calc(820px + var(--space-20) * 2);
    }

    .contact-buttons .btn {
        width: 100%;
    }

    /* Service Features - Geri getirildi */
    .service-features {
        /* Geri getirildi */
    }

    /* FAQ Slider - 3'lü görünüm */
    .faq-content .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-4);
    }

    .faq-slide {
        width: auto !important;
        margin-right: 0 !important;
    }

    .support-content {
        gap: 40px;
    }

    /* Navigation Menü İyileştirilmiş Düzenleme - TR ve Giriş Yap İkisi de Sağda */
    .navbar {
        height: 160px !important;
    }

    .navbar .navbar-container {
        flex-direction: column !important;
        gap: var(--space-2) !important;
        padding: var(--space-3) var(--space-4) !important;
        align-items: stretch !important;
        position: relative !important;
    }

    .navbar-brand,
    .navbar-brand img {
        height: 42px;
    }

    .navbar .navbar-container .navbar-brand {
        position: absolute !important;
        top: var(--space-4) !important;
        left: var(--space-4) !important;
        z-index: 10 !important;
    }

    /* Üst satır: Logo sol, TR+Giriş Yap sağda yan yana */
    .navbar .navbar-right {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        width: 100% !important;
        margin-bottom: 0 !important;
        gap: var(--space-2) !important;
        position: relative !important;
    }

    /* Menüyü alt satıra al */
    .navbar .navbar-right .navbar-menu {
        border-top: 1px solid var(--neutral-200);
        position: absolute !important;
        top: calc(100% + var(--space-4)) !important;
        left: 0 !important;
        right: 0 !important;
        display: flex !important;
        justify-content: center !important;
        gap: var(--space-4) !important;
        width: 100% !important;
        flex-wrap: wrap !important;
        background: transparent !important;
        padding: var(--space-3) 0 !important;
        margin: 0 !important;
    }

    /* TR ve Giriş Yap butonlarını sağda yan yana tut */

    .navbar .navbar-right .menu-item:has(.support-button) {
        order: 2 !important;
        margin-left: 0 !important;
    }

    .navbar .navbar-right .menu-item:has(.login-button) {
        order: 3 !important;
        margin-left: 0 !important;
    }

    .navbar .navbar-right .menu-item:has(.language-button) {
        order: 4 !important;
        margin-left: 0 !important;
    }

    /* Sağ taraftaki butonlar container'ı */
    .navbar .navbar-right .menu-item:has(.support-button),
    .navbar .navbar-right .menu-item:has(.login-button),
    .navbar .navbar-right .menu-item:has(.language-button) {
        position: relative !important;
        z-index: 5 !important;
    }

    .navbar .navbar-right .menu-item:has(.support-button),
    .navbar .navbar-right .login-button,
    .navbar .navbar-right .language-selector {
        order: 1 !important;
        margin-left: auto !important;
        position: relative !important;
        top: 0 !important;
    }

    .navbar .navbar-menu .menu-item {
        padding: var(--space-2) var(--space-3) !important;
        font-size: var(--text-base) !important;
    }

    .navbar .navbar-menu .menu-link {
        font-size: var(--text-base) !important;
        padding: var(--space-2) var(--space-3) !important;
    }

    /* Mega menu pozisyon düzeltmesi */
    .navbar .mega-menu-content {
        top: calc(100% + var(--space-6)) !important;
    }

    .mega-menu {
        top: 160px;
    }

    .menu-link.active::before {
        bottom: -1.4rem;
    }

    .product-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    /* Genel grid düzenlemeleri */
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-6);
    }

    .stats-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-5);
    }

    /* Typography ayarlamaları */
    .section-title {
        font-size: var(--text-3xl);
    }

    .section-subtitle {
        font-size: var(--text-lg);
    }

}

/* === 1024px === */
@media (max-width: 1024px) {

    .navbar-menu {
        display: none !important
    }

    .navbar-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: var(--space-3) var(--space-4);
    }

    .navbar-right {
        justify-content: flex-end !important;
        width: 100% !important;
        margin-bottom: 0 !important;
        margin-right: var(--space-1) !important;
        gap: var(--space-2) !important;
        position: relative !important;
    }

    #megaMenuDestek .mega-menu-left {
        display: none;
    }

    #megaMenuDestek .mega-menu-right {
        margin-left: var(--space-8);
    }

    #megaMenuDestek .mega-menu-categories {
        grid-template-columns: repeat(2, 1fr);
    }

    .hamburger-menu {
        display: flex
    }

    .navbar-container {
        justify-content: space-between;
        padding: 0 var(--space-4);
        width: 100%;
        max-width: 100%
    }

    .navbar-brand,
    .navbar-brand img {
        height: 42px;
    }

    .mobile-menu {
        width: 100%;
        max-width: 400px
    }

    .support-content {
        grid-template-columns: 1fr;
        gap: 60px
    }

    .support-left {
        position: static
    }

    .support-left .section-title {
        text-align: center;
    }

    .support-services .section-description {
        max-width: 600px;
        margin: 0 auto;
        line-height: var(--leading-relaxed);
        text-align: center;
    }

    .support-right {
        padding-left: 0
    }

    .product-showcase .showcase-content {
        grid-template-columns: 1fr;
        gap: 60px
    }

}

/* === 992px === */
@media (max-width: 992px) {
    :root {
        --container-max-width: 960px
    }

    .hero-clients-inline {
        display: none;
    }

    .navbar-menu {
        display: none
    }

    .hamburger-menu {
        display: flex
    }

    .hero-section {
        clip-path: polygon(0 0, 100% 0, 100% 87%, 0 95%);
        height: auto;
    }

    .hero-content {
        flex-direction: column;
        text-align: center;
        gap: var(--space-12)
    }

    .hero-text {
        flex: none;
        width: 100%;
        order: 2;
    }

    .hero-media {
        order: 1;
    }

    .hero-text h1 {
        font-size: var(--text-4xl)
    }

    .mega-menu-main {
        flex-direction: column
    }

    .mega-menu-left,
    .mega-menu-right {
        flex: none
    }

    .cta-buttons {
        flex-direction: column
    }

    .how-it-works .step-item {
        transform: translateX(0px);
    }

    .hero-slider {
        margin-top: 80px;
        margin-left: initial;
    }

    .hero-buttons {
        align-items: center;
        justify-content: center;
    }


    .stack-slider-container {
        height: 420px
    }

    .support-contact {
        border-color: var(--neutral-200);
        transform: translatey(0px);
        box-shadow: none;
    }

    .support-content {
        gap: 10px;
    }

    .support-container {
        grid-template-columns: 1fr;
        gap: var(--space-12)
    }

    .support-right {
        padding-left: 0
    }

    .support-stats {
        grid-template-columns: 1fr;
        gap: var(--space-4)
    }

    .how-it-works {
        padding: 70px 0
    }

    .how-it-works .section-title {
        font-size: 2.2rem
    }

    .how-it-works-content {
        grid-template-columns: 1fr;
        gap: 60px
    }

    .step-btn {
        padding: 15px 10px
    }

    .step-btn i {
        font-size: 1.2rem
    }

    .step-btn span {
        font-size: 0.8rem
    }

    .device-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px
    }

    .device-container .feature-bubble {
        display: none;
    }

    .faq .faq-container {
        grid-template-columns: 1fr;
        gap: var(--space-8)
    }

    .faq .faq-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .faq .faq-tab {
        flex-shrink: 0;
        min-width: 200px
    }

    .faq .faq-tabs {
        flex-direction: column;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 0;
        gap: 0px;
        position: static
    }

    .faq .faq-tab.active {
        border-radius: 0;
    }

    .faq .faq-tab {
        min-width: auto;
        justify-content: center;
        text-align: center
    }

    .faq .faq-tab:hover {
        transform: translatex(0px);
        border-radius: 0
    }

    .faq .faq-tab:nth-last-child(2) {
        border-bottom: 0
    }

    .faq {
        padding: var(--space-10) 0 var(--space-10) 0;
    }

    .service-features {
        justify-content: center
    }

    .service-item {
        flex-direction: column;
        text-align: center
    }

    .service-icon-wrapper {
        align-self: center
    }

    .products-section {
        overflow: hidden;
        padding: 190px 0 60px 0
    }

    .products-section .section-title {
        font-size: 2rem
    }

    .products-tabs {
        max-width: 350px
    }

    .products-tab {
        padding: 7px 12px;
        font-size: 0.95rem
    }

    .products-tab i {
        font-size: 1.5rem
    }

    .product-image {
        height: 280px;
    }

    .contact-btn {
        padding: 7px 12px;
    }

    .footer-top-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .footer-main-area .footer-top-info .products-cta-grid {
        display: none;
    }

    .footer-bottom-flex {
        flex-direction: column;
        align-items: center;
    }

    .footer-cta-section {
        padding-left: 0;
        border-left: none;
        margin-top: var(--space-8);
        padding-top: var(--space-10);
        border-top: 1px solid var(--neutral-800);
    }

    .footer-legal-links {
        margin-bottom: var(--space-5);
    }

    .footer-contact-section {
        padding-right: 0;
    }

    .footer-menu-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-6);
    }

    .products-cta-grid {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--space-12);
    }

    .products-cta-content {
        padding-right: 0;
    }

    .products-cta-content .cta-description {
        margin-left: auto;
        margin-right: auto;
    }

    .products-cta-icon {
        order: -1;
        /* Ä°konu mobil ve tablette Ã¼ste alÄ±r */
    }

    .products-cta-icon i {
        font-size: 10rem;
    }

    .future-security {
        padding: 240px 0 60px 0px;
    }

    .support-services {
        padding: 40px 0;
    }

    .blog-section {
        padding: 60px 0;
    }

}

/* === 768px - ENHANCED MOBILE/TABLET === */
@media (max-width: 768px) {
    :root {
        --container-max-width: 100%;
        --container-padding: var(--space-4);
    }

    .navbar-brand {
        margin-right: var(--space-2);
    }

    .hamburger-menu span {
        width: 24px;

    }

    .support-button {
        display: none;
    }

    .how-it-works {
        padding: 30px 0 40px 0;
    }

    .products-section {
        padding: 40px 0 0 0;
    }

    .products-tabs {
        margin-bottom: 0;
    }

    .hero-section {
        clip-path: none;
    }

    .product-title a {
        font-size: var(--text-responsive-2xl);
    }

    /* Navigation Improvements */
    .navbar-container {
        padding: var(--space-3) var(--space-4);
    }

    .navbar-menu {
        display: none;
    }

    .hamburger-menu {
        display: flex;
        min-height: var(--touch-target-min);
        min-width: var(--touch-target-min);
    }

    .navbar-right {
        transform: scale(0.9);
        transform-origin: right;
    }


    /* Button Groups Mobile */
    .cta-buttons,
    .btn-group {
        flex-direction: column;
        gap: var(--space-3);
        width: 100%;
    }

    .btn,
    .button {
        width: 100%;
        min-height: var(--touch-target-comfortable);
        font-size: var(--text-responsive-base);
        padding: var(--space-4) var(--space-6);
    }

    /* Grid Layouts Mobile */
    .features-grid,
    .product-grid,
    .stats-grid {
        grid-template-columns: 1fr;
        gap: var(--space-responsive-sm);
    }

    .support-container,
    .faq-container {
        grid-template-columns: 1fr;
        gap: var(--space-responsive-sm);
    }

    /* Cards Mobile Optimization */
    .card {
        padding: var(--space-responsive-sm);
        margin-bottom: var(--space-4);
    }

    .card-title {
        font-size: var(--text-responsive-xl);
        margin-bottom: var(--space-3);
    }

    .card-text {
        font-size: var(--text-responsive-base);
        line-height: var(--leading-relaxed);
    }

    .future-security .section-header {
        padding-top: 100px !important;
    }

    /* Section Spacing Mobile */
    .section {
        padding: var(--space-responsive-md) 0;
    }

    .section-header {
        text-align: center;
        margin-bottom: var(--space-10) !important;
    }

    .section-title {
        font-size: var(--text-responsive-3xl);
        margin-bottom: var(--space-4);
    }

    .section-subtitle {
        font-size: var(--text-responsive-base);
        line-height: var(--leading-relaxed);
    }

    .corporate-page-header {
        padding: 6rem 0 2rem 0;
    }

    .page-title {
        font-size: var(--text-2xl) !important;
    }

    .page-subtitle {
        font-size: 1rem;
    }

    .page-breadcrumb {
        font-size: 0.9rem;
    }

    .mv-clean-image {
        height: 150px;
    }

    .values-clean-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        max-width: none;
    }

    /* Footer Mobile */
    .footer-content {
        grid-template-columns: 1fr;
        gap: var(--space-responsive-sm);
        text-align: center;
    }

    .footer-section {
        margin-bottom: var(--space-6);
    }

    .form-input,
    .form-select,
    .custom-select-trigger {
        max-height: 52px;
        min-height: 52px !important;
    }

    /* Form Elements Mobile */
    .form-group {
        margin-bottom: var(--space-5);
    }

    .form-control {
        min-height: var(--touch-target-comfortable);
        font-size: var(--text-responsive-base);
        padding: var(--space-4);
    }

    .form-label {
        font-size: var(--text-responsive-sm);
        margin-bottom: var(--space-2);
    }

    /* Modal Mobile */
    .modal {
        width: 95%;
        max-width: 95%;
        margin: var(--space-4);
    }

    .modal-content {
        padding: var(--space-responsive-sm);
    }

    /* Slider Mobile */
    .hero-slider {
        max-width: 100%;
        height: auto;
    }

    .stack-slider-container {
        height: 250px;
    }

    /* Typography Mobile Adjustments */
    h1 {
        font-size: var(--text-responsive-3xl) !important;
    }

    h2 {
        font-size: var(--text-responsive-2xl) !important;
    }

    h3 {
        font-size: var(--text-responsive-xl) !important;
    }

    h4 {
        font-size: var(--text-responsive-lg) !important;
    }

    h5 {
        font-size: var(--text-responsive-base) !important;
    }

    h6 {
        font-size: var(--text-responsive-sm) !important;
    }

    p,
    .text-base {
        font-size: var(--text-responsive-base);
        line-height: var(--leading-relaxed);
    }

    .text-sm {
        font-size: var(--text-responsive-sm);
    }

    .text-lg {
        font-size: var(--text-responsive-lg);
    }

    :root {
        --container-max-width: 720px;
        --space-6: 1rem;
        --space-8: 1.5rem;
        --space-12: 2rem;
        --space-16: 2.5rem;
        --space-20: 3rem
    }

    .section {
        padding: var(--space-16) 0;
    }

    .container {
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }

    .section-title {
        font-size: var(--text-3xl);
        position: relative;
    }

    .showcase-title:after,
    .blog-title:after,
    .section-title:after {
        content: "";
        display: block;
        width: 80px;
        height: 2px;
        margin: 0.5rem auto 0;
        background: var(--primary-500);
        border-radius: 9999px;
    }

    .hero-text h1 {
        font-size: var(--text-3xl)
    }

    .step-item {
        transform: translateX(0px);
    }

    .section-description {
        font-size: var(--text-base) !important;
    }

    .device-image {
        height: 420px;
    }

    .faq .faq-question h3 {
        font-size: var(--text-lg) !important;
    }

    .hero-buttons {
        justify-content: center;
        flex-direction: column;
        align-items: stretch;
        gap: 15px
    }

    .mega-menu-cta {
        flex-direction: column;
        gap: var(--space-6);
        text-align: center
    }

    .grid-cols-2,
    .grid-cols-3,
    .grid-cols-4 {
        grid-template-columns: 1fr
    }

    .hero-slider {
        order: 1
    }

    .stack-slider-container {
        height: 380px
    }

    .stack-card:nth-child(2) {
        transform: translatex(20px) translatey(8px) scale(0.95)
    }

    .stack-card:nth-child(3) {
        transform: translatex(40px) translatey(16px) scale(0.9)
    }

    .stack-card:nth-child(4) {
        transform: translatex(60px) translatey(24px) scale(0.85)
    }

    .contact-buttons {
        flex-direction: column
    }

    .blog-slider-wrapper {
        -webkit-mask: linear-gradient(to right, transparent 0%, black var(--space-8), black calc(100% - var(--space-8)), transparent 100%);
        mask: linear-gradient(to right, transparent 0%, black var(--space-8), black calc(100% - var(--space-8)), transparent 100%);
        padding: 0 var(--space-8) var(--space-16) var(--space-8);
    }

    .blog-nav-prev {
        left: var(--space-4)
    }

    .blog-nav-next {
        right: var(--space-4)
    }

    .mobile-menu {
        max-width: 100%;
    }

    .hero-section {
        padding: 40px 20px 60px;
        min-height: auto;
        height: auto
    }

    .hero-content {
        flex-direction: column;
        gap: 40px;
        text-align: center
    }

    .hero-text {
        flex: none;
        width: 100%
    }

    .hero-clients-inline {
        display: none;
    }

    .product-showcase .showcase-content {
        gap: 40px;
    }

    .product-showcase {
        padding: 40px 0 240px;
        clip-path: none;
    }

    .btn-primary,
    .btn-video {
        width: 100%;
        justify-content: center
    }

    .product-gallery-swiper .swiper-slide img {
        height: 400px;
    }

    .product-gallery-swiper {
        max-width: 350px;
        padding-bottom: 25px;
    }

    .scroll-down-mouse {
        bottom: 20px
    }

    .slider-navigation {
        margin-top: 40px;
        padding: 0 5px
    }

    .slider-arrow {
        width: 40px;
        height: 40px;
        font-size: 16px
    }

    .video-modal-content {
        width: 95%
    }

    .video-modal-close {
        top: -40px;
        right: 10px
    }

    .future-grid {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .future-card {
        padding: 30px 20px
    }

    .product-showcase .showcase-swiper .swiper-slide img {
        height: 300px
    }

    .product-showcase .showcase-title {
        font-size: 2rem
    }

    .product-showcase .showcase-buttons {
        flex-direction: column;
        align-items: stretch
    }


    .modal-section h1 {
        margin-top: var(--space-10);
        font-size: var(--text-responsive-2xl) !important;
    }

    .modal-title,
    .modal-section h2 {
        font-size: var(--text-responsive-xl) !important;
    }

    .modal-section h3 {
        margin-top: var(--space-10);
        font-size: var(--text-responsive-lg) !important;
    }

    .modal-section h4 {
        margin-top: var(--space-10);
        font-size: var(--text-responsive-base) !important;
    }

    .modal-section h5 {
        margin-top: var(--space-10);
        font-size: var(--text-responsive-sm) !important;
    }

    .modal-section h6 {
        margin-top: var(--space-10);
        font-size: var(--text-responsive-sm) !important;
    }

    .modal-section h1:first-child,
    .modal-section h2:first-child,
    .modal-section h3:first-child,
    .modal-section h4:first-child,
    .modal-section h5:first-child,
    .modal-section h5:first-child {
        margin-top: 0px;
    }

    .how-it-works .product-cta {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-4);
        justify-content: center;
        align-items: center;
        margin-top: var(--space-6);
        width: 100%;
        text-align: center;
    }

    .how-it-works .product-cta .btn {
        width: auto;
        min-width: 200px;
    }

    .product-showcase .showcase-buttons .btn-video {
        justify-content: center
    }

    .products-slider {
        gap: 0
    }

    .products-nav-btn {
        width: 48px;
        height: 48px;
        font-size: 1.25rem
    }

    .products-nav-btn.prev {
        left: -16px
    }

    .products-nav-btn.next {
        right: -16px
    }

    .product-info {
        padding: 24px
    }

    .product-title {
        font-size: 1.25rem
    }

    .product-image {
        height: 360px
    }

    .support-stats {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .service-item {
        flex-direction: column;
        text-align: center
    }

    .blog-header {
        margin-bottom: var(--space-6);
    }

    .blog-section {
        padding: 40px 0 0 0
    }

    .blog-slider {
        flex-direction: column;
        gap: 30px;
        padding-left: 20px;
        padding-right: 20px
    }

    .blog-card {
        height: auto;
        min-height: 250px
    }

    .footer-top-info {
        padding: var(--space-20) 0
    }

    .footer-bottom-info {
        padding: var(--space-12) 0
    }

    .footer-bottom-info,
    .footer-menu-grid {
        display: none
    }

    .footer-cta-section {
        text-align: center
    }

    .footer-menu-column {
        margin-bottom: var(--space-8);
    }

    .footer-contact-section .footer-logo {
        text-align: center;
    }

    .footer-bottom-flex {
        flex-direction: column;
        gap: 0;
        text-align: center
    }

    .footer-social {
        justify-content: center
    }

    .footer-legal-links {
        justify-content: center;
        text-align: center
    }

    .footer-cta-section .cta-buttons .btn {
        padding: var(--space-2) var(--space-3);
    }

    .contact-groups {
        display: flex;
        flex-direction: column;
        gap: var(--space-6);
        align-items: center;
    }

    .products-cta-section {
        padding: var(--space-16) 0;
    }

    .products-cta-content .cta-title {
        font-size: var(--text-3xl);
    }

    .products-cta-content .cta-description {
        font-size: var(--text-base);
    }

    .products-cta-icon i {
        font-size: 8rem;
    }

    .cta-buttons {
        flex-direction: column;
    }

    .chat-bubble-container {
        bottom: 30px;
        right: 30px
    }

    .back-to-top {
        bottom: 30px;
        right: 95px
    }

    .cookie-consent-bubble {
        max-width: none;
        width: 100%;
        right: 0;
        left: 0;
        bottom: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .cookie-buttons {
        flex-direction: column;
    }

    .cookie-modal .cookie-modal-content {
        padding: var(--space-6);
    }

    .cookie-modal .modal-buttons {
        padding: var(--space-4);
    }

    .hero-slide-text h1 {
        font-size: var(--text-responsive-2xl) !important;
    }

    .future-security {
        padding: 200px 0 40px 0px;
    }
}

/* === 576px === */
@media (max-width: 576px) {
    :root {
        --container-max-width: 540px
    }

    .navbar-right {
        justify-content: flex-end !important;
        width: 100% !important;
        margin-bottom: 0 !important;
        margin-right: var(--space-1) !important;
        gap: var(--space-2) !important;
        position: relative !important;
    }

    .dropdown-button {
        padding: var(--space-1) var(--space-3);
    }

    .btn {
        width: 100%;
        justify-content: center
    }

    .hero-buttons {
        justify-content: center;
        flex-direction: column;
        align-items: stretch
    }

    .section-title {
        font-size: var(--text-3xl)
    }

    .hero-text h1 {
        font-size: var(--text-3xl)
    }

    .mobile-menu {
        width: 100%;
        right: -100%
    }

    .stack-slider-container {
        height: 320px
    }

    .mega-menu {
        margin: 0 var(--space-4);
        width: calc(100vw - 2rem)
    }

    .support-stats {
        padding: var(--space-6)
    }

    .support-stats .stat-number {
        font-size: var(--text-3xl)
    }

    .service-item {
        padding: var(--space-6)
    }

    .blog-card {
        height: auto;
        min-height: 250px
    }

    .blog-slider-wrapper {
        -webkit-mask: linear-gradient(to right, transparent 0%, black var(--space-4), black calc(100% - var(--space-4)), transparent 100%);
        mask: linear-gradient(to right, transparent 0%, black var(--space-4), black calc(100% - var(--space-4)), transparent 100%)
    }
}

/* === 480px === */
@media (max-width: 480px) {
    .mobile-menu {
        width: 100%
    }

    .navbar-container {
        padding: 0 var(--space-3)
    }

    .hero-content {
        padding: 0 var(--space-3)
    }

    .hero-text h1 {
        font-size: 2rem
    }

    .hero-description {
        font-size: 0.9rem
    }

    .scroll-down-mouse {
        bottom: 20px
    }

    .device-image {
        height: 300px
    }

    .page-title {
        font-size: 1.75rem;
    }

    .page-breadcrumb {
        gap: 0.2rem;
    }

    .mv-clean-image {
        height: 120px;
    }

    .values-clean-grid {
        grid-template-columns: 1fr;
    }

    .products-section {
        padding: 40px 0
    }

    .products-section .section-title {
        font-size: 1.75rem
    }

    .products-tabs {
        max-width: 280px;
        padding: 6px;
        gap: 4px
    }

    .products-tab {
        padding: 12px 16px
    }

    .products-nav-btn.prev {
        left: -12px
    }

    .products-nav-btn.next {
        right: -12px
    }

    .product-info {
        padding: 20px
    }

    .product-detail-btn {
        padding: 12px 24px;
        font-size: 0.9rem
    }

    .footer-top-info {
        padding: var(--space-10) 0;
    }

    .footer-bottom-info {
        padding: var(--space-10) 0;
    }

    .contact-group {
        flex-direction: column;
        gap: var(--space-2);
        text-align: center;
    }

    .footer-legal-links {
        flex-direction: column;
        gap: var(--space-3);
        align-items: center;
    }

    .contact-item {
        flex-direction: column;
        gap: 8px;
        text-align: left
    }

    .chat-bubble-container {
        bottom: 20px;
        right: 20px
    }

    .chat-bubble {
        width: 48px;
        height: 48px
    }

    .chat-bubble-icon {
        font-size: 16px
    }

    .chat-menu {
        min-width: 160px;
        bottom: 60px
    }

    .chat-menu-link {
        padding: 8px 12px
    }

    .back-to-top {
        bottom: 20px;
        left: 20px;
        width: 44px;
        height: 44px;
        font-size: 1.125rem
    }

    .cookie-consent-content {
        padding: var(--space-5);
    }

    .cookie-modal {
        width: 95%;
        border-radius: var(--radius-lg);
    }

    .cookie-modal .cookie-modal-content {
        padding: var(--space-5);
    }

    .cookie-modal .title {
        font-size: var(--text-lg);
    }

    .cookie-modal p {
        font-size: var(--text-sm);
    }

    .cookie-option {
        font-size: var(--text-sm);
    }

    .cookie-modal .modal-buttons {
        flex-direction: column-reverse;
        /* Mobil iÃ§in buton sÄ±rasÄ±nÄ± deÄŸiÅŸtir */
    }

    .cookie-accept-btn,
    .cookie-settings-btn {
        width: 100%;
    }
}

@media print {

    .navbar,
    .mega-menu,
    .mobile-menu,
    .hamburger-menu {
        display: none !important
    }

    .hero-section {
        min-height: auto;
        padding: var(--space-8) 0;
        clip-path: none
    }

    .section {
        padding: var(--space-8) 0
    }

    .card {
        box-shadow: none;
        border: 1px solid var(--neutral-300)
    }
}

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important
    }
}

@media (prefers-contrast: high) {
    :root {
        --neutral-600: #000;
        --neutral-800: #000;
        --neutral-900: #000;
        --primary-600: #00f;
        --border-color: #000
    }
}

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    html {
        scroll-behavior: auto;
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    :root {
        --neutral-900: #000000;
        --neutral-0: #ffffff;
        --primary-500: #0000ff;
    }
}

/* Print Styles */
@media print {

    .navbar,
    .chat-bubble,
    .scroll-down,
    .video-modal {
        display: none !important;
    }

    .section {
        page-break-inside: avoid;
    }

    h1,
    h2,
    h3 {
        page-break-after: avoid;
    }
}