/**
 * Crede - Main Stylesheet v3.0
 * Modern, Responsive & Animated Design
 */

:root {
    --primary-dark: #1E5A7E;
    --primary: #2980B9;
    --primary-light: #3498DB;
    --primary-lighter: #5DADE2;
    --primary-bg: #FFFCFA;
    --dark: #1A2B3C;
    --dark-bg: #0f0f1a;
    --dark-bg-alt: #16213e;
    --dark-surface: #1a1a2e;
    --gray-900: #2D3E50;
    --gray-700: #4A5568;
    --gray-500: #6B7B8A;
    --gray-400: #94A3B8;
    --gray-300: #CBD5E1;
    --gray-200: #E2E8F0;
    --gray-100: #F1F5F9;
    --white: #FFFFFF;
    --accent-success: #10B981;
    --accent-warning: #F59E0B;
    --accent-danger: #EF4444;
    --accent-purple: #8B5CF6;
    --accent-teal: #14B8A6;
    --sector-finance: linear-gradient(135deg, #1E5A7E 0%, #2980B9 100%);
    --sector-insurance: linear-gradient(135deg, #0D9488 0%, #14B8A6 100%);
    --sector-fintech: linear-gradient(135deg, #7C3AED 0%, #8B5CF6 100%);
    --sector-legal: linear-gradient(135deg, #B45309 0%, #D97706 100%);
    --sector-real: linear-gradient(135deg, #DC2626 0%, #EF4444 100%);
    --sector-ecommerce: linear-gradient(135deg, #4338CA 0%, #6366F1 100%);
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    --section-padding: 50px 0;
    --container-padding: 0 20px;
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-glow: 0 0 40px rgba(41, 128, 185, 0.3);
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-2xl: 32px;
    --radius-full: 9999px;
    /* Responsive scale factor - varsayılan 1 */
    --scale-factor: 1;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); font-size: 1rem; line-height: 1.6; color: var(--gray-700); background-color: var(--white); overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 600; color: var(--dark); line-height: 1.3; }
h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
h4 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
p { margin-bottom: 1rem; }
a { color: var(--primary); text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--primary-dark); }
img { max-width: 100%; height: auto; }

.container { max-width: 1200px; margin: 0 auto; padding: var(--container-padding); }
.text-center { text-align: center; }
.text-primary { color: var(--primary) !important; }
.text-muted { color: var(--gray-500) !important; }
.bg-primary-light { background-color: var(--primary-bg) !important; }

.section { padding: var(--section-padding); position: relative; }
.section-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.section-header h2 { margin-bottom: 16px; position: relative; display: inline-block; }
.section-header h2::after { content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 60px; height: 4px; background: linear-gradient(90deg, var(--primary-light), var(--primary)); border-radius: var(--radius-full); }
.section-header p { color: var(--gray-500); font-size: 1.125rem; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: clamp(6px, 0.7vw, 8px); padding: clamp(11px, 1.2vw, 14px) clamp(20px, 2.2vw, 28px); font-family: var(--font-body); font-size: clamp(0.875rem, 0.95vw, 1rem); font-weight: 500; border: none; border-radius: var(--radius-md); cursor: pointer; transition: all var(--transition-base); text-decoration: none; position: relative; overflow: hidden; }
.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 var(--transition-slow); }
.btn:hover::before { left: 100%; }
.btn-primary { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: var(--white); box-shadow: var(--shadow-md); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg), var(--shadow-glow); color: var(--white); }
.btn-outline { background: transparent; color: var(--primary); border: 2px solid var(--primary); }
.btn-outline:hover { background: var(--primary); color: var(--white); transform: translateY(-2px); }
.btn-white { background: var(--white); color: var(--primary); }
.btn-white:hover { background: var(--gray-100); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-sm { padding: clamp(8px, 0.9vw, 10px) clamp(16px, 1.7vw, 20px); font-size: clamp(0.8125rem, 0.85vw, 0.875rem); }
.btn-lg { padding: clamp(14px, 1.5vw, 18px) clamp(28px, 3vw, 36px); font-size: clamp(1rem, 1.1vw, 1.125rem); }

/* Navbar */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: var(--shadow-sm); transition: all var(--transition-base); }
.navbar.scrolled { box-shadow: var(--shadow-md); background: rgba(255, 255, 255, 0.98); }
.navbar-container { display: flex; align-items: center; justify-content: space-between; padding: clamp(12px, 1.2vw, 16px) clamp(20px, 3vw, 40px); max-width: 1400px; margin: 0 auto; }
.navbar-logo img { height: clamp(32px, 3vw, 40px); width: auto; transition: transform var(--transition-base); }
.navbar-logo:hover img { transform: scale(1.05); }
.navbar-menu { display: flex; align-items: center; gap: clamp(20px, 2.5vw, 36px); list-style: none; margin: 0 auto; }
.navbar-menu a { color: var(--gray-700); font-weight: 500; position: relative; padding: 8px 0; font-size: clamp(0.875rem, 0.95vw, 1rem); }
.navbar-menu a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--primary); transition: width var(--transition-base); }
.navbar-menu a:hover, .navbar-menu a.active { color: var(--primary); }
.navbar-menu a:hover::after, .navbar-menu a.active::after { width: 100%; }
.navbar-menu li { position: relative; }
.navbar-menu li.has-megamenu { position: static; }

/* Mega Menu */
.sectors-megamenu, .solutions-megamenu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); width: 900px; max-width: 95vw; background: var(--white); border-radius: var(--radius-xl); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); padding: 32px; opacity: 0; visibility: hidden; transition: all var(--transition-base); z-index: 1001; }
.navbar-menu li.has-megamenu:hover .sectors-megamenu, .navbar-menu li.has-megamenu:hover .solutions-megamenu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.megamenu-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--gray-200); }
.megamenu-header h3 { font-size: 1.25rem; color: var(--dark); }
.megamenu-header a { font-size: 0.875rem; color: var(--primary); display: flex; align-items: center; gap: 6px; }
.megamenu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.megamenu-item { display: flex; align-items: flex-start; gap: 16px; padding: 16px; border-radius: var(--radius-lg); transition: all var(--transition-base); text-decoration: none; }
.megamenu-item:hover { background: var(--gray-100); transform: translateX(4px); }
.megamenu-icon { width: 48px; height: 48px; min-width: 48px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.25rem; }
.megamenu-icon.finance { background: var(--sector-finance); }
.megamenu-icon.insurance { background: var(--sector-insurance); }
.megamenu-icon.fintech { background: var(--sector-fintech); }
.megamenu-icon.legal { background: var(--sector-legal); }
.megamenu-icon.real { background: var(--sector-real); }
.megamenu-icon.ecommerce { background: var(--sector-ecommerce); }
.megamenu-content h4 { font-size: 1rem; color: var(--dark); margin-bottom: 4px; }
.megamenu-content p { font-size: 0.8125rem; color: var(--gray-500); margin: 0; line-height: 1.4; }

.solutions-megamenu { width: 820px; }
.solutions-megamenu .megamenu-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 12px; 
}
.solutions-megamenu .megamenu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 16px 12px;
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    text-decoration: none;
    gap: 12px;
}
.solutions-megamenu .megamenu-item:hover {
    background: var(--gray-100);
    transform: translateY(-4px);
}
.solutions-megamenu .megamenu-img {
    width: 100%;
    height: 90px;
    border-radius: var(--radius-md);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-bg) 0%, #e8f4fc 100%);
}
.solutions-megamenu .megamenu-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-base);
}
.solutions-megamenu .megamenu-item:hover .megamenu-img img {
    transform: scale(1.05);
}
.solutions-megamenu .megamenu-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.solutions-megamenu .megamenu-content h4 {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--dark);
    margin: 0;
}
.solutions-megamenu .megamenu-content p {
    font-size: 0.75rem;
    color: var(--gray-500);
    margin: 0;
    line-height: 1.4;
}

/* Solutions Megamenu - Last row centered (2 items) */
.solutions-megamenu .megamenu-grid-bottom {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 12px;
}
.solutions-megamenu .megamenu-grid-bottom .megamenu-item {
    width: calc(33.333% - 8px);
}

.navbar-actions { display: flex; align-items: center; gap: clamp(12px, 1.5vw, 20px); margin-left: clamp(16px, 2vw, 24px); }
.lang-switch { display: flex; gap: 4px; background: var(--gray-100); padding: clamp(3px, 0.3vw, 4px); border-radius: var(--radius-md); flex-shrink: 0; }
.lang-switch button { padding: clamp(4px, 0.5vw, 6px) clamp(8px, 1vw, 12px); border: none; background: transparent; color: var(--gray-500); font-size: clamp(0.75rem, 0.85vw, 0.875rem); font-weight: 500; cursor: pointer; border-radius: var(--radius-sm); transition: all var(--transition-fast); }
.lang-switch button.active { background: var(--white); color: var(--primary); box-shadow: var(--shadow-sm); }
.navbar-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.navbar-toggle span { width: 24px; height: 2px; background: var(--dark); transition: all var(--transition-base); transform-origin: center; }

/* ========================================
   HERO SECTION - Enhanced Styles
   ======================================== */

/* Hero */
.hero { min-height: 100vh; padding: clamp(80px, 6vw, 100px); display: flex; align-items: center; position: relative; overflow: hidden; background: var(--primary-bg); }
@keyframes float { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 33% { transform: translate(30px, -30px) rotate(5deg); } 66% { transform: translate(-20px, 20px) rotate(-5deg); } }
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(30px, 4vw, 60px); align-items: center; }
.hero-content { position: relative; z-index: 2; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; background: var(--white); border: 1px solid var(--gray-200); padding: 10px 18px; border-radius: 50px; font-size: 0.875rem; color: var(--gray-500); margin-bottom: 28px; animation: fadeInUp 0.6s ease-out; }
.hero-badge-dot { width: 10px; height: 10px; background: var(--accent-success); border-radius: 50%; position: relative; }
.hero-badge-dot::after { content: ''; position: absolute; inset: -3px; background: var(--accent-success); border-radius: 50%; opacity: 0.3; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 0.3; } 50% { transform: scale(1.5); opacity: 0; } }
.hero h1 { font-family: var(--font-heading); font-size: clamp(2rem, 3.5vw, 3.75rem); color: var(--dark); margin-bottom: clamp(16px, 2vw, 24px); animation: fadeInUp 0.6s ease-out 0.1s backwards; }
.hero h1 .highlight { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-text { font-size: clamp(0.9375rem, 1.1vw, 1.125rem); color: var(--gray-500); max-width: 500px; margin-bottom: clamp(24px, 3vw, 36px); line-height: 1.75; animation: fadeInUp 0.6s ease-out 0.2s backwards; }
.hero-cta { display: flex; gap: clamp(12px, 1.5vw, 16px); flex-wrap: wrap; animation: fadeInUp 0.6s ease-out 0.3s backwards; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

/* Hero Visual */
.hero-visual { position: relative; height: clamp(400px, 40vw, 500px); display: flex; align-items: center; justify-content: center; animation: fadeInUp 0.8s ease-out 0.4s backwards; }
.visual-main { position: relative; width: 100%; max-width: clamp(380px, 35vw, 500px); }
.dashboard-card { background: var(--white); border-radius: clamp(16px, 2vw, 24px); padding: clamp(20px, 2.5vw, 32px); box-shadow: 0 20px 60px rgba(41,128,185,0.12); position: relative; z-index: 2; }
.dashboard-header { display: flex; align-items: center; gap: clamp(8px, 1vw, 12px); margin-bottom: clamp(16px, 2vw, 24px); padding-bottom: clamp(12px, 1.5vw, 16px); border-bottom: 1px solid var(--gray-200); }
.dashboard-avatar { 
    width: clamp(44px, 4vw, 56px); 
    height: clamp(44px, 4vw, 56px); 
    background: var(--primary-bg); 
    border-radius: clamp(10px, 1.2vw, 14px); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: var(--primary); 
    font-weight: 700;
    font-size: clamp(1rem, 1.1vw, 1.25rem);
}
.dashboard-info h4 { font-size: clamp(0.875rem, 0.9vw, 1rem); margin-bottom: 2px; }
.dashboard-info span { font-size: clamp(0.6875rem, 0.75vw, 0.8125rem); color: var(--gray-500); }
.dashboard-status { 
    margin-left: auto; 
    padding: 6px 14px; 
    background: rgba(16,185,129,0.1); 
    color: var(--accent-success); 
    border-radius: 50px; 
    font-size: 0.75rem; 
    font-weight: 600; 
    display: flex; 
    align-items: center; 
    gap: 6px; 
}
.dashboard-status.warning {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent-warning);
}
.dashboard-status.danger {
    background: rgba(239, 68, 68, 0.1);
    color: var(--accent-danger);
}
.status-dot { width: 6px; height: 6px; background: var(--accent-success); border-radius: 50%; }
.status-dot.warning { background: var(--accent-warning); }
.status-dot.danger { background: var(--accent-danger); }

/* Risk Meters - Enhanced */
.risk-meters { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(10px, 1.2vw, 16px); margin-bottom: clamp(14px, 1.5vw, 20px); }
.risk-meter { 
    text-align: center; 
    padding: clamp(12px, 1.4vw, 18px) clamp(8px, 1vw, 12px); 
    background: var(--gray-100); 
    border-radius: clamp(10px, 1.2vw, 14px);
    transition: all var(--transition-base);
    position: relative;
}
.risk-meter:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.risk-meter.danger {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(239, 68, 68, 0.03));
    border: 1px solid rgba(239, 68, 68, 0.15);
}
.risk-meter.warning {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(245, 158, 11, 0.03));
    border: 1px solid rgba(245, 158, 11, 0.15);
}
.risk-meter.primary {
    background: linear-gradient(135deg, rgba(41, 128, 185, 0.08), rgba(41, 128, 185, 0.03));
    border: 1px solid rgba(41, 128, 185, 0.15);
}
.meter-icon {
    width: clamp(24px, 2.5vw, 32px);
    height: clamp(24px, 2.5vw, 32px);
    border-radius: clamp(6px, 0.7vw, 8px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto clamp(6px, 0.7vw, 8px);
    font-size: clamp(0.75rem, 0.8vw, 0.875rem);
}
.risk-meter.danger .meter-icon {
    background: rgba(239, 68, 68, 0.15);
    color: var(--accent-danger);
}
.risk-meter.warning .meter-icon {
    background: rgba(245, 158, 11, 0.15);
    color: var(--accent-warning);
}
.risk-meter.primary .meter-icon {
    background: rgba(41, 128, 185, 0.15);
    color: var(--primary);
}
.meter-value { 
    font-family: var(--font-heading); 
    font-size: clamp(1.25rem, 1.5vw, 1.75rem); 
    font-weight: 700;
    line-height: 1.2;
}
.meter-value.success { color: var(--accent-success); }
.meter-value.warning { color: var(--accent-warning); }
.meter-value.danger { color: var(--accent-danger); }
.meter-value.primary { color: var(--primary); }
.meter-label { font-size: clamp(0.5625rem, 0.6vw, 0.6875rem); color: var(--gray-500); font-weight: 500; text-transform: uppercase; letter-spacing: 0.3px; margin-top: 4px; }

/* Dashboard Stats Row */
.dashboard-stats-row {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.stat-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(41, 128, 185, 0.08), rgba(41, 128, 185, 0.03));
    border: 1px solid rgba(41, 128, 185, 0.15);
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.875rem;
    color: var(--gray-700);
}
.stat-badge i {
    color: var(--primary);
    font-size: 1rem;
}
.stat-badge strong {
    color: var(--primary);
    font-weight: 700;
}

/* Dashboard Actions - New Buttons */
.dashboard-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(8px, 1vw, 12px);
}
.dashboard-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(6px, 0.7vw, 8px);
    padding: clamp(10px, 1.2vw, 14px) clamp(12px, 1.4vw, 16px);
    border-radius: clamp(8px, 1vw, 12px);
    font-size: clamp(0.6875rem, 0.75vw, 0.8125rem);
    font-weight: 600;
    text-decoration: none;
    text-align: center;

    /* Etkileşim hissini kaldır */
    cursor: default;
    pointer-events: none;
    user-select: none;
}

.dashboard-btn i {
    font-size: clamp(0.8125rem, 0.85vw, 0.9375rem);
}
.dashboard-btn.btn-network {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--white);
    box-shadow: 0 4px 12px rgba(41, 128, 185, 0.25);
}
.dashboard-btn.btn-network:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(41, 128, 185, 0.35);
    color: var(--white);
}
.dashboard-btn.btn-fraud {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(239, 68, 68, 0.05));
    color: var(--accent-danger);
    border: 1px solid rgba(239, 68, 68, 0.2);
}
.dashboard-btn.btn-fraud:hover {
    background: linear-gradient(135deg, var(--accent-danger), #DC2626);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.3);
    border-color: transparent;
}

/* Progress Section - Keep for backward compatibility */
.progress-section { background: var(--gray-100); border-radius: 12px; padding: 16px; }
.progress-header { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 0.875rem; }
.progress-bar { height: 8px; background: var(--white); border-radius: 4px; overflow: hidden; }
.progress-fill { height: 100%; background: linear-gradient(90deg, var(--primary), var(--accent-success)); border-radius: 4px; width: 87%; animation: progressGrow 1.5s ease-out 0.8s backwards; }
@keyframes progressGrow { from { width: 0; } }

/* Floating Cards - Enhanced */
.floating-card { 
    position: absolute; 
    background: var(--white); 
    border-radius: 16px; 
    padding: 16px 20px; 
    box-shadow: 0 10px 40px rgba(0,0,0,0.1); 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    z-index: 3; 
    animation: floatCard 3s ease-in-out infinite;
    border: 1px solid rgba(0, 0, 0, 0.04);
}
.card-1 { top: 20px; right: -20px; animation-delay: 0s; }
.card-3 { bottom: 85px; left: -45px; animation-delay: 1.5s; }
@keyframes floatCard { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.floating-icon { 
    width: clamp(36px, 3.5vw, 48px); 
    height: clamp(36px, 3.5vw, 48px); 
    border-radius: clamp(8px, 1vw, 12px); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: clamp(0.875rem, 1vw, 1.125rem);
    flex-shrink: 0;
}
.floating-icon.success { background: rgba(16,185,129,0.1); color: var(--accent-success); }
.floating-icon.warning { background: rgba(245,158,11,0.1); color: var(--accent-warning); }
.floating-icon.danger { background: rgba(239, 68, 68, 0.1); color: var(--accent-danger); }
.floating-icon.primary { background: var(--primary-bg); color: var(--primary); }
.floating-text { font-size: clamp(0.6875rem, 0.75vw, 0.8125rem); }
.floating-text strong { display: block; color: var(--dark); margin-bottom: 2px; font-size: clamp(0.8125rem, 0.85vw, 0.9375rem); }
.floating-text span { color: var(--gray-500); font-size: clamp(0.625rem, 0.7vw, 0.75rem); }

/* Responsive Hero */

/* Large Desktop (27 inch monitors - 1920px+) */
@media (min-width: 1921px) {
    .hero { padding: 120px; }
    .hero h1 { font-size: 4rem; }
    .hero-text { font-size: 1.25rem; }
    .visual-main { max-width: 550px; }
    .dashboard-card { padding: 40px; }
}

/* Standard Desktop (1440px - 1920px) */
@media (max-width: 1920px) and (min-width: 1441px) {
    .hero { padding: 100px 80px; }
}

/* Small Desktop / Large Laptop (1320px - 1440px) */
@media (max-width: 1440px) {
    .hero { padding: 80px 60px; }
    .hero h1 { font-size: 3rem; }
    .hero-text { font-size: 1rem; }
    .visual-main { max-width: 420px; }
    .dashboard-card { padding: 24px; border-radius: 18px; }
    .dashboard-avatar { width: 48px; height: 48px; font-size: 1rem; border-radius: 12px; }
    .dashboard-info h4 { font-size: 0.9rem; }
    .dashboard-info span { font-size: 0.75rem; }
    .risk-meters { gap: 12px; margin-bottom: 16px; }
    .risk-meter { padding: 14px 10px; border-radius: 12px; }
    .meter-icon { width: 28px; height: 28px; font-size: 0.8rem; margin-bottom: 6px; }
    .meter-value { font-size: 1.5rem; }
    .meter-label { font-size: 0.6rem; }
    .dashboard-actions { gap: 10px; }
    .dashboard-btn { padding: 11px 12px; font-size: 0.75rem; border-radius: 10px; }
    .dashboard-btn i { font-size: 0.85rem; }
    .floating-icon { width: 40px; height: 40px; font-size: 0.95rem; }
    .floating-text { font-size: 0.75rem; }
    .floating-text strong { font-size: 0.85rem; }
    .floating-text span { font-size: 0.6875rem; }
    .hero-visual { height: 420px; }
}

/* Laptop (1024px - 1320px) - EN ÖNEMLİ BREAKPOINT */
@media (max-width: 1320px) {
    .hero { padding: 70px 40px; min-height: auto; }
    .hero h1 { font-size: 2.5rem; margin-bottom: 16px; }
    .hero-text { font-size: 0.9375rem; margin-bottom: 24px; max-width: 420px; }
    .hero-cta { gap: 12px; }
    .hero-cta .btn { padding: 12px 22px; font-size: 0.9375rem; }
    .hero-grid { gap: 40px; }
    .visual-main { max-width: 380px; }
    .dashboard-card { padding: 20px; border-radius: 16px; }
    .dashboard-header { gap: 10px; margin-bottom: 16px; padding-bottom: 12px; }
    .dashboard-avatar { width: 44px; height: 44px; font-size: 0.9375rem; border-radius: 10px; }
    .dashboard-info h4 { font-size: 0.85rem; }
    .dashboard-info span { font-size: 0.7rem; }
    .dashboard-status { padding: 5px 10px; font-size: 0.65rem; }
    .risk-meters { gap: 10px; margin-bottom: 14px; }
    .risk-meter { padding: 12px 8px; border-radius: 10px; }
    .meter-icon { width: 24px; height: 24px; font-size: 0.7rem; margin-bottom: 5px; border-radius: 6px; }
    .meter-value { font-size: 1.35rem; }
    .meter-label { font-size: 0.55rem; letter-spacing: 0.2px; }
    .dashboard-stats-row { margin-bottom: 14px; }
    .stat-badge { padding: 8px 14px; font-size: 0.75rem; }
    .stat-badge i { font-size: 0.85rem; }
    .dashboard-actions { gap: 8px; }
    .dashboard-btn { padding: 10px 10px; font-size: 0.7rem; border-radius: 8px; gap: 5px; }
    .dashboard-btn i { font-size: 0.8rem; }
    .hero-visual { height: 380px; }
    .floating-card { padding: 12px 14px; border-radius: 10px; }
    .floating-icon { width: 36px; height: 36px; font-size: 0.875rem; border-radius: 8px; }
    .floating-text { font-size: 0.7rem; }
    .floating-text strong { font-size: 0.8rem; }
    .floating-text span { font-size: 0.625rem; }
    .lifecycle-section .lifecycle-card{max-width: 1100px;}
}

@media (max-width: 992px) {
    .hero { padding: 100px 30px 60px; }
    .hero-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .hero-content { order: 1; }
    .hero-visual { order: 2; height: auto; }
    .hero-text { margin-left: auto; margin-right: auto; max-width: 100%; }
    .hero-cta { justify-content: center; }
    .floating-card { display: none; }
    .dashboard-actions { grid-template-columns: 1fr; }
    .visual-main { max-width: 400px; margin: 0 auto; }
}

@media (max-width: 768px) {
    .hero { padding: 120px 0 60px; }
    .hero h1 { font-size: 2rem; }
    .visual-main { transform: scale(0.9); }
    .risk-meters { gap: 10px; }
    .risk-meter { padding: 14px 8px; }
    .meter-value { font-size: 1.5rem; }
    .meter-label { font-size: 0.625rem; }
    .dashboard-btn { padding: 12px 10px; font-size: 0.75rem; }
}

@media (max-width: 480px) {
    .hero h1 { font-size: 1.75rem; }
    .hero-text { font-size: 1rem; }
    .hero-cta { flex-direction: column; }
    .hero-cta .btn { width: 100%; }
    .visual-main { transform: scale(0.85); }
    .risk-meters { grid-template-columns: 1fr; gap: 12px; }
    .meter-icon { display: none; }
}


/* Lifecycle Section */
.lifecycle-section { padding: clamp(15px, 2vw, 25px) 0px; background-color: var(--primary-bg); font-family: var(--font-body); }
.lifecycle-header { max-width: 800px; margin: 0 auto clamp(15px, 2vw, 25px); }
.lifecycle-header h2 { font-family: var(--font-heading); color: var(--dark); font-size: clamp(1.75rem, 3.5vw, 3rem); margin-bottom: 16px; font-weight: 500; }
.lifecycle-header p { color: var(--gray-500); font-size: clamp(0.9375rem, 1.1vw, 1.125rem); }
.lifecycle-tabs { display: flex; justify-content: center; gap: clamp(8px, 1vw, 12px); margin-bottom: clamp(8px, 1vw, 12px); flex-wrap: wrap; }
.lifecycle-tab { padding: clamp(8px, 0.9vw, 10px) clamp(16px, 2vw, 25px); border-radius: 50px; font-size: clamp(0.875rem, 0.95vw, 1rem); font-weight: 500; cursor: pointer; transition: all var(--transition-base); background: transparent; border: 1px solid var(--primary); color: var(--gray-700); font-family: var(--font-heading); }
.lifecycle-tab:hover { border-color: var(--primary-dark); color: var(--primary); transform: translateY(-2px); }
.lifecycle-tab.active { background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: 0 4px 12px rgba(41, 128, 185, 0.3); }

/* Lifecycle Mascot Wrapper - Baykuş kartı tutuyor */
.lifecycle-mascot-wrapper {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

.lifecycle-mascot {
    position: absolute;
    width: clamp(180px, 18vw, 240px);
    z-index: 10;
    left: -150px;
    top: -150px;    
    pointer-events: none;
}

.lifecycle-mascot img {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.15));
}

.lifecycle-card-wrapper {
    width: 100%;
    max-width: 1100px;
    position: relative;
}

.lifecycle-card { background: #fff; border-radius: clamp(12px, 1.5vw, 18px); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04); padding: clamp(16px, 1.8vw, 20px); margin: 0; position: relative; }

/* Kart kenarına hafif bir glow efekti - baykuşun tuttuğu his */
.lifecycle-card::before {
    content: '';
    position: absolute;
    left: -5px;
    top: 10%;
    height: 35%;
    width: 10px;
    background: linear-gradient(180deg, rgba(41, 128, 185, 0.15) 0%, rgba(41, 128, 185, 0.1) 50%, transparent 100%);
    border-radius: 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lifecycle-mascot-wrapper:hover .lifecycle-card::before {
    opacity: 1;
}

.lifecycle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px,3vw, 40px); align-items: center; }
.lifecycle-content { padding: clamp(15px, 2vw, 30px); }
.lifecycle-badge-sol { display: inline-block; background: var(--white); color: #fff; border-radius: 20px; font-size: clamp(0.75rem, 0.85vw, 0.875rem); font-weight: 500;}
.lifecycle-badge-sol.sec {background:linear-gradient(rgb(248, 250, 252) 0%, rgb(241, 245, 249) 100%) !important;}
.lifecycle-badge { display: inline-block; background: var(--primary); color: #fff; padding: clamp(5px, 0.5vw, 6px) clamp(12px, 1.3vw, 16px); border-radius: 20px; font-size: clamp(0.75rem, 0.85vw, 0.875rem); font-weight: 500; margin-bottom: clamp(16px, 2vw, 24px); }
.lifecycle-content h3 { font-family: var(--font-heading); font-size: clamp(1.5rem, 2vw, 2.25rem); color: var(--dark); margin-bottom: clamp(12px, 1.5vw, 20px); font-weight: 400; }
.lifecycle-content p { color: var(--gray-500); line-height: 1.7; margin-bottom: clamp(20px, 2.5vw, 32px); font-size: clamp(0.875rem, 0.95vw, 1rem); }
.lifecycle-link { display: inline-flex; align-items: center; gap: 8px; color: var(--primary); font-weight: 500; font-size: clamp(0.9375rem, 1.1vw, 1.125rem); text-decoration: none; transition: gap var(--transition-fast); }
.lifecycle-link:hover { color: var(--primary-dark); gap: 12px; }
.lifecycle-visual { background-color: #E8F5E9; border-radius: clamp(12px, 1.4vw, 16px); overflow: hidden; height: 100%; min-height: clamp(220, 25vw, 350px); display: flex; align-items: center; justify-content: center; position: relative; }
.lifecycle-visual img { max-width: 100%; height: auto; object-fit: contain; padding: clamp(12px, 1.5vw, 20px); }
.tab-content { display: none; animation: fadeIn 0.5s ease; }
.tab-content.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Sectors Section - Homepage */
.sectors-enhanced { background: linear-gradient(135deg, var(--dark-surface) 0%, var(--dark-bg-alt) 100%); padding: 100px 0; position: relative; overflow: hidden; }
.sectors-enhanced::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse 80% 50% at 20% 20%, rgba(41, 128, 185, 0.1) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 80%, rgba(139, 92, 246, 0.08) 0%, transparent 50%); pointer-events: none; }
.sectors-enhanced .section-header h2 { color: var(--white); }
.sectors-enhanced .section-header p { color: rgba(255, 255, 255, 0.6); }
.sectors-grid-modern { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative; z-index: 1; }
.sector-card-modern { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-xl); padding: 32px; transition: all var(--transition-base); position: relative; overflow: hidden; text-decoration: none; display: block; }
.sector-card-modern::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; opacity: 0; transition: opacity var(--transition-base); }
.sector-card-modern.finance::before { background: var(--sector-finance); }
.sector-card-modern.insurance::before { background: var(--sector-insurance); }
.sector-card-modern.fintech::before { background: var(--sector-fintech); }
.sector-card-modern.legal::before { background: var(--sector-legal); }
.sector-card-modern.real::before { background: var(--sector-real); }
.sector-card-modern.ecommerce::before { background: var(--sector-ecommerce); }
.sector-card-modern:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.15); transform: translateY(-8px); }
.sector-card-modern:hover::before { opacity: 1; }
.sector-icon-wrapper { width: 80px; height: 80px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; position: relative; overflow: hidden; }
.sector-icon-wrapper::after { content: ''; position: absolute; inset: 0; background: inherit; opacity: 0.2; filter: blur(20px); transform: scale(1.5); }
.sector-icon-wrapper.finance { background: var(--sector-finance); }
.sector-icon-wrapper.insurance { background: var(--sector-insurance); }
.sector-icon-wrapper.fintech { background: var(--sector-fintech); }
.sector-icon-wrapper.legal { background: var(--sector-legal); }
.sector-icon-wrapper.real { background: var(--sector-real); }
.sector-icon-wrapper.ecommerce { background: var(--sector-ecommerce); }
.sector-icon-wrapper img { width: 40px; height: 40px; object-fit: contain; filter: brightness(0) invert(1); position: relative; z-index: 1; }
.sector-icon-placeholder { width: 40px; height: 40px; background: rgba(255, 255, 255, 0.3); border-radius: 8px; position: relative; z-index: 1; }
.sector-card-modern h4 { color: var(--white); font-size: 1.375rem; margin-bottom: 12px; font-weight: 600; }
.sector-card-modern p { color: rgba(255, 255, 255, 0.6); font-size: 0.9375rem; margin-bottom: 20px; line-height: 1.6; }
.sector-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sector-tags span { padding: 6px 14px; background: rgba(41, 128, 185, 0.2); color: var(--primary-lighter); font-size: 0.8125rem; border-radius: 20px; font-weight: 500; }
.sector-card-all { background: linear-gradient(135deg, rgba(41, 128, 185, 0.1), rgba(139, 92, 246, 0.1)); border: 2px dashed rgba(255, 255, 255, 0.2); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 280px; }
.sector-card-all:hover { border-style: solid; border-color: var(--primary); background: rgba(41, 128, 185, 0.15); }
.sector-card-all .sector-icon-wrapper { background: rgba(255, 255, 255, 0.1); }

/* Features Section */
.features-enhanced { background: var(--primary-bg); padding: 70px 0; }
.feature-card-enhanced { background: var(--white); border-radius: 20px; padding: 40px 30px; text-align: center; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); transition: all var(--transition-base); border: 1px solid transparent; height: 100%; }
.feature-card-enhanced:hover { transform: translateY(-12px); box-shadow: 0 20px 60px rgba(41, 128, 185, 0.15); border-color: var(--primary-light); }
.feature-card-enhanced .icon-wrapper { width: 90px; height: 90px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #EBF5FB 0%, #D4E6F1 100%); color: var(--primary); font-size: 2rem; border-radius: 20px; margin: 0 auto 24px; transition: all var(--transition-base); }
.feature-card-enhanced:hover .icon-wrapper { background: linear-gradient(135deg, var(--primary), var(--primary-light)); color: var(--white); transform: scale(1.1); }
.feature-card-enhanced h4 { font-size: 1.25rem; margin-bottom: 12px; color: var(--dark-surface); }
.feature-card-enhanced p { color: var(--gray-500); font-size: 0.9375rem; margin: 0; }



/* CTA Section */
.cta-enhanced { background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%); padding: 100px 0; text-align: center; position: relative; overflow: hidden; }
.cta-enhanced::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 50%); animation: rotate 30s linear infinite; }
@keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.cta-enhanced .container { position: relative; z-index: 1; }
.cta-enhanced h2 { color: var(--white); font-size: clamp(2rem, 4vw, 2.75rem); margin-bottom: 16px; }
.cta-enhanced p { color: rgba(255, 255, 255, 0.85); font-size: 1.125rem; margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; }

.footer { background: linear-gradient(180deg, var(--dark) 0%, #0f1419 100%); color: var(--gray-400); padding: 80px 0 40px; }
.footer-grid { display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; margin-bottom: 60px; }
.footer-brand img { height: 40px; margin-bottom: 20px; filter: brightness(0) invert(1); }
.footer-brand p { color: var(--gray-400); margin-bottom: 24px; max-width: 300px; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.1); color: var(--gray-400); border-radius: var(--radius-md); transition: all var(--transition-base); }
.footer-social a:hover { background: var(--primary); color: var(--white); transform: translateY(-2px); }
.footer-column h5 { color: var(--white); font-size: 1rem; margin-bottom: 20px; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.footer-links li i { color: var(--primary); width: 16px; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 32px; text-align: center; color: var(--gray-500); font-size: 0.875rem; }

@media (max-width: 768px) {
    .footer-grid { flex-direction: column; gap: 40px; text-align: center; }
    .footer-brand p { max-width: 100%; }
    .footer-social { justify-content: center; }
    .footer-links li { justify-content: center; }
}
/* Page Header */
.page-header { padding: 140px 0 20px; background: linear-gradient(180deg, var(--primary-bg) 0%, var(--white) 100%); text-align: center; }
.page-header h1 { margin-bottom: 16px; }
.page-header p { color: var(--gray-500); font-size: 1.125rem; max-width: 600px; margin: 0 auto; }

/* Sector Hero */
.sector-hero { background: linear-gradient(135deg, var(--dark-surface) 0%, var(--dark-bg-alt) 50%, #0f3460 100%); padding: 140px 0 80px; position: relative; overflow: hidden; }
.sector-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 70% 30%, rgba(59, 130, 246, 0.1) 0%, transparent 50%), radial-gradient(ellipse 40% 30% at 20% 70%, rgba(16, 185, 129, 0.08) 0%, transparent 50%); }
.sector-hero .container { position: relative; z-index: 1; }
.sector-hero h1 { color: var(--white); margin-bottom: 16px; }
.sector-hero p { color: rgba(255, 255, 255, 0.7); font-size: 1.25rem; max-width: 600px; margin: 0 auto; }

/* Sector Detail Page */
.sector-detail-hero { background: linear-gradient(135deg, var(--dark-surface) 0%, var(--dark-bg-alt) 100%); padding: 160px 0 100px; position: relative; overflow: hidden; }
.sector-detail-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 80% 20%, var(--sector-color-light) 0%, transparent 50%); opacity: 0.3; }
.sector-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; font-size: 0.875rem; flex-wrap: wrap; }
.sector-breadcrumb a { color: rgba(255, 255, 255, 0.6); transition: color var(--transition-fast); }
.sector-breadcrumb a:hover { color: var(--white); }
.sector-breadcrumb span { color: rgba(255, 255, 255, 0.4); }
.sector-breadcrumb .current { color: var(--white); }
.sector-detail-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sector-detail-content { position: relative; z-index: 1; }
.sector-detail-icon { width: 80px; height: 80px; border-radius: var(--radius-xl); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; color: var(--white); font-size: 2rem; }
.sector-detail-icon.finance { background: var(--sector-finance); }
.sector-detail-icon.insurance { background: var(--sector-insurance); }
.sector-detail-icon.fintech { background: var(--sector-fintech); }
.sector-detail-icon.legal { background: var(--sector-legal); }
.sector-detail-icon.real { background: var(--sector-real); }
.sector-detail-icon.ecommerce { background: var(--sector-ecommerce); }
.sector-detail-content h1 { color: var(--white); font-size: clamp(2.5rem, 5vw, 3.5rem); margin-bottom: 16px; }
.sector-detail-content .lead { color: rgba(255, 255, 255, 0.8); font-size: 1.25rem; line-height: 1.6; margin-bottom: 32px; }
.sector-detail-tags { display: flex; flex-wrap: wrap; gap: 12px; }
.sector-detail-tags span { padding: 8px 20px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--white); border-radius: var(--radius-full); font-size: 0.9375rem; font-weight: 500; }
.sector-detail-visual { position: relative; }
.sector-detail-visual img { width: 100%; border-radius: var(--radius-xl); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3); }
.sector-detail-visual-placeholder { width: 100%; height: 400px; background: rgba(255, 255, 255, 0.05); border: 2px dashed rgba(255, 255, 255, 0.2); border-radius: var(--radius-xl); display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.4); font-size: 1.125rem; }

/* Sector Solutions */
.solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.solutions-grid-2 {
    grid-template-columns: repeat(2, 1fr);
    max-width: 800px;
    margin: 0 auto;
}

.solution-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: 32px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid var(--gray-200);
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Gradient border effect on hover */
.solution-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--primary-light), var(--secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Subtle background pattern */
.solution-card::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(52, 152, 219, 0.03) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.solution-card:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 20px 40px rgba(41, 128, 185, 0.12),
        0 8px 16px rgba(0, 0, 0, 0.06);
    border-color: transparent;
}

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

.solution-card:hover::after {
    opacity: 1;
}

/* Icon styling */
.solution-icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    font-size: 1.5rem;
    color: var(--primary);
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(41, 128, 185, 0.05) 100%);
    position: relative;
    transition: all 0.4s ease;
}

.solution-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.solution-card:hover .solution-icon {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--white);
    transform: scale(1.05);
}

.solution-card:hover .solution-icon::before {
    opacity: 0;
}

/* Title styling */
.solution-card h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.solution-card:hover h4 {
    color: var(--primary-dark);
}

/* Description styling */
.solution-card p {
    color: var(--gray-500);
    font-size: 0.9375rem;
    line-height: 1.7;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.solution-card p:last-child {
    margin-bottom: 0;
}

/* Card numbering (optional visual element) */
.solution-card[data-number]::after {
    content: attr(data-number);
    position: absolute;
    bottom: 16px;
    right: 20px;
    font-size: 4rem;
    font-weight: 800;
    color: var(--gray-100);
    line-height: 1;
    z-index: 0;
    transition: color 0.4s ease;
}

.solution-card[data-number]:hover::after {
    color: rgba(52, 152, 219, 0.08);
}

/* Alternative card styles for variety */
.solution-card.card-accent {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border: none;
}

.solution-card.card-accent .solution-icon {
    background: rgba(255, 255, 255, 0.2);
    color: var(--white);
}

.solution-card.card-accent h4,
.solution-card.card-accent p {
    color: var(--white);
}

.solution-card.card-accent p {
    opacity: 0.9;
}

.solution-card.card-accent::before {
    background: rgba(255, 255, 255, 0.3);
}

/* Glass effect variant */
.solution-card.card-glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.5);
}

/* Dark section cards */
.bg-primary-light .solution-card {
    background: var(--white);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.bg-primary-light .solution-card:hover {
    box-shadow: 
        0 20px 40px rgba(41, 128, 185, 0.15),
        0 8px 16px rgba(0, 0, 0, 0.08);
}

/* Sector Features */
.sector-features { padding: 100px 0; background: var(--gray-100); }
.features-grid-large { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.feature-card-large { background: var(--white); border-radius: var(--radius-xl); padding: 48px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); transition: all var(--transition-base); }
.feature-card-large:hover { box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); transform: translateY(-4px); }
.feature-card-large h3 { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.feature-card-large h3 i { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--primary); color: var(--white); border-radius: var(--radius-md); font-size: 1.25rem; }
.feature-card-large p { color: var(--gray-500); margin-bottom: 24px; line-height: 1.7; }
.feature-card-large ul { list-style: none; }
.feature-card-large ul li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--gray-100); color: var(--gray-700); }
.feature-card-large ul li:last-child { border-bottom: none; }
.feature-card-large ul li i { color: var(--accent-success); margin-top: 4px; }

/* Sector Stats */
.sector-stats { padding: 80px 0; background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.stat-item { text-align: center; padding: 32px; }
.stat-number { font-family: var(--font-heading); font-size: 3rem; font-weight: 700; color: var(--white); line-height: 1; margin-bottom: 8px; }
.stat-label { color: rgba(255, 255, 255, 0.8); font-size: 1rem; }

/* Use Cases */
.use-cases { background: linear-gradient(135deg, var(--dark-surface) 0%, var(--dark-bg-alt) 100%); padding: 100px 0; }
.use-case-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-xl); padding: 32px; text-align: center; transition: all var(--transition-base); height: 100%; }
.use-case-card:hover { background: rgba(255, 255, 255, 0.06); border-color: var(--primary); transform: translateY(-8px); }
.use-case-card .icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--primary), var(--primary-light)); color: var(--white); font-size: 1.5rem; border-radius: var(--radius-lg); margin: 0 auto 20px; }
.use-case-card h4 { color: var(--white); margin-bottom: 12px; font-size: 1.25rem; }
.use-case-card p { color: rgba(255, 255, 255, 0.6); margin: 0; line-height: 1.6; }

/* Contact Wrapper */
.contact-wrapper { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; margin-top: -60px; position: relative; z-index: 10; }
.contact-info-card { background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%); color: white; padding: 48px; border-radius: var(--radius-xl); height: 100%; }
.contact-info-card h3 { color: white; margin-bottom: 16px; }
.contact-info-card > p { color: rgba(255, 255, 255, 0.8); margin-bottom: 40px; }
.contact-info-item { display: flex; gap: 16px; margin-bottom: 28px; }
.contact-info-item i { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.15); border-radius: var(--radius-md); font-size: 1.25rem; }
.contact-info-item h5 { color: white; margin-bottom: 4px; font-size: 1rem; }
.contact-info-item p { color: rgba(255, 255, 255, 0.8); margin: 0; font-size: 0.9375rem; }
.contact-social { display: flex; gap: 12px; margin-top: 40px; padding-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
.contact-social a { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.15); color: white; border-radius: var(--radius-md); transition: all var(--transition-base); }
.contact-social a:hover { background: white; color: var(--primary); transform: translateY(-3px); }
.contact-form-card { background: white; padding: 48px; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); }
.contact-form-card h3 { margin-bottom: 8px; }
.contact-form-card > p { color: var(--gray-500); margin-bottom: 32px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: var(--dark); }
.form-control { width: 100%; padding: 14px 16px; border: 2px solid var(--gray-200); border-radius: var(--radius-md); font-family: var(--font-body); font-size: 1rem; transition: all var(--transition-fast); background: var(--gray-100); }
.form-control:focus { outline: none; border-color: var(--primary); background: white; box-shadow: 0 0 0 4px var(--primary-bg); }
textarea.form-control { min-height: 140px; resize: vertical; }
.form-check { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
.form-check input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--primary); margin-top: 2px; }
.form-check label { color: var(--gray-500); font-size: 0.875rem; line-height: 1.5; }
.btn-submit { width: 100%; padding: 16px; font-size: 1.125rem; }

/* Timeline */
.timeline { position: relative; padding: 20px 0; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--primary-light); transform: translateX(-50%); }
.timeline-item { position: relative; margin-bottom: 14px; width: 50%; padding-right: 40px; }
.timeline-item:nth-child(even) { margin-left: 50%; padding-right: 0; padding-left: 40px; }
.timeline-item::before { content: ''; position: absolute; right: -6px; top: 14px; width: 12px; height: 12px; background: var(--primary); border-radius: 50%; border: 3px solid var(--white); box-shadow: var(--shadow-md); }
.timeline-item:nth-child(even)::before { right: auto; left: -6px; }
.timeline-content { background: var(--white); padding: 14px 18px; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.timeline-content h4 { font-size: 0.97rem; margin: 0; line-height: 1.4; }
.timeline-year { display: inline-block; background: var(--primary); color: white; padding: 2px 10px; border-radius: var(--radius-full); font-size: 0.75rem; font-weight: 600; margin-bottom: 6px; }

/* Value Card */
.value-card { text-align: center; padding: 40px 24px; background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); transition: all var(--transition-base); height: 100%; }
.value-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); }
.value-icon { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; background: var(--primary-bg); color: var(--primary); font-size: 2rem; border-radius: 50%; margin: 0 auto 20px; transition: all var(--transition-base); }
.value-card:hover .value-icon { background: var(--primary); color: white; }

/* Solutions Page */
.hero-solutions { background: linear-gradient(135deg, var(--dark-surface) 0%, var(--dark-bg-alt) 50%, #0f3460 100%); padding: clamp(35px, 4vw, 50px) 0; position: relative; overflow: hidden; }
.hero-solutions::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 80%, rgba(41, 128, 185, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(52, 152, 219, 0.1) 0%, transparent 50%); }
.hero-solutions .container { position: relative; z-index: 1; }
.hero-title { text-align: center; }
.hero-title h1 { color: var(--white); font-size: clamp(1.75rem, 3.5vw, 3.5rem); font-weight: 700; margin-bottom: 16px; }
.hero-title h1 span { background: linear-gradient(90deg, #3498DB, #5DADE2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-title p { color: rgba(255, 255, 255, 0.7); font-size: clamp(0.9375rem, 1.1vw, 1.125rem); max-width: 600px; margin: 0 auto; }
.solution-tabs-wrapper { display: flex; justify-content: center; gap: clamp(8px, 1vw, 12px); margin-bottom: clamp(28px, 3.5vw, 40px); flex-wrap: wrap; padding: 0 10px; }
.solution-tab-btn { padding: clamp(10px, 1.1vw, 12px) clamp(14px, 1.7vw, 20px); background: rgba(255, 255, 255, 0.05); border: 2px solid rgba(255, 255, 255, 0.1); border-radius: 12px; color: rgba(255, 255, 255, 0.7); font-size: clamp(0.8125rem, 0.9vw, 0.9375rem); font-weight: 600; cursor: pointer; transition: all var(--transition-base); position: relative; overflow: hidden; }
.solution-tab-btn::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, var(--primary), var(--primary-light)); opacity: 0; transition: opacity var(--transition-base); }
.solution-tab-btn span { position: relative; z-index: 1; }
.solution-tab-btn:hover { border-color: var(--primary-light); color: var(--white); transform: translateY(-2px); }
.solution-tab-btn.active { border-color: var(--primary-light); color: var(--white); box-shadow: 0 10px 40px rgba(52, 152, 219, 0.3); }
.solution-tab-btn.active::before { opacity: 1; }

/* Animations */
.animate-on-scroll { opacity: 0; transform: translateY(30px); transition: all 1.1s ease-out; }
.animate-on-scroll.animated { opacity: 1; transform: translateY(0); }
.animate-delay-1 { transition-delay: 0.1s; }
.animate-delay-2 { transition-delay: 0.2s; }
.animate-delay-3 { transition-delay: 0.3s; }
.animate-delay-4 { transition-delay: 0.4s; }
.animate-delay-5 { transition-delay: 0.5s; }
.fade-up { animation: fadeInUp 1.2s ease-out forwards; }
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.hover-lift { transition: transform var(--transition-base), box-shadow var(--transition-base); }
.hover-lift:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); }

/* Back to Top */
.back-to-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--primary); color: var(--white); border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; opacity: 0; visibility: hidden; transition: all var(--transition-base); z-index: 999; box-shadow: var(--shadow-lg); }
.back-to-top.visible { opacity: 1; visibility: visible; }
.back-to-top:hover { background: var(--primary-dark); transform: translateY(-4px); }

/* Sector Detail Card (Sectors Page) */
.sector-detail-card { background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.08); transition: all 0.4s ease; height: 100%; }
.sector-detail-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(0,0,0,0.12); }
.sector-detail-card .sector-detail-header { padding: 40px 32px 32px; position: relative; }
.sector-detail-card:nth-child(1) .sector-detail-header { background: linear-gradient(135deg, #1E5A7E 0%, #2980B9 100%); }
.sector-detail-card:nth-child(2) .sector-detail-header { background: linear-gradient(135deg, #0D9488 0%, #14B8A6 100%); }
.sector-detail-card:nth-child(3) .sector-detail-header { background: linear-gradient(135deg, #7C3AED 0%, #8B5CF6 100%); }
.sector-detail-card:nth-child(4) .sector-detail-header { background: linear-gradient(135deg, #B45309 0%, #D97706 100%); }
.sector-detail-card:nth-child(5) .sector-detail-header { background: linear-gradient(135deg, #DC2626 0%, #EF4444 100%); }
.sector-detail-card:nth-child(6) .sector-detail-header { background: linear-gradient(135deg, #4338CA 0%, #6366F1 100%); }
.sector-detail-card .sector-detail-icon { width: 72px; height: 72px; background: rgba(255,255,255,0.2); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: #fff; margin-bottom: 20px; backdrop-filter: blur(10px); }
.sector-detail-card .sector-detail-header h3 { color: #fff; font-size: 1.5rem; margin-bottom: 8px; }
.sector-detail-card .sector-detail-header p { color: rgba(255,255,255,0.85); margin: 0; font-size: 0.9375rem; }
.sector-detail-body { padding: 32px; }
.sector-detail-body h4 { font-size: 1rem; color: var(--dark-surface); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.sector-detail-body h4 i { color: var(--primary); }
.sector-solutions-list { list-style: none; padding: 0; margin: 0 0 24px 0; }
.sector-solutions-list li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--gray-100); color: var(--gray-500); font-size: 0.9375rem; }
.sector-solutions-list li:last-child { border-bottom: none; }
.sector-solutions-list li i { color: var(--accent-success); margin-top: 3px; }
.sector-tags span { padding: 6px 14px; background: #EBF5FB; color: var(--primary); font-size: 0.8125rem; border-radius: 20px; font-weight: 500; }
.sector-stats { background: linear-gradient(135deg, #f8fafc 0%, #fff 100%); padding: 80px 0; }
.sector-stat-card { text-align: center; padding: 32px 24px; background: #fff; border-radius: 16px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.sector-stat-card .number { font-family: var(--font-heading); font-size: 3rem; font-weight: 700; color: var(--primary); line-height: 1; margin-bottom: 8px; }
.sector-stat-card .label { color: var(--gray-500); font-size: 0.9375rem; }

/* ========================================
   SOLUTIONS & SECTORS PAGE - RESPONSIVE
   ======================================== */

/* Solutions Image */
.solImg {
    width: 100%;
    max-width: 450px;
    height: auto;
    border-radius: var(--radius-xl);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

/* Responsive Styles */

/* Large Laptop / Small Desktop (1440px) */
@media (max-width: 1440px) {
    .container { max-width: 1100px; }
    .section-header { margin: 0 auto 50px; }
    .section-header h2 { font-size: clamp(1.75rem, 2.5vw, 2.5rem); }
    .section-header p { font-size: 1rem; }
    .sectors-grid-modern { gap: 20px; }
    .sector-card-modern { padding: 28px; }
    .sector-icon-wrapper { width: 70px; height: 70px; margin-bottom: 20px; }
    .sector-card-modern h4 { font-size: 1.25rem; }
    .sector-card-modern p { font-size: 0.875rem; }
    .features-enhanced { padding: 50px 0; }
    .feature-card-enhanced { padding: 32px 24px; }
    .feature-card-enhanced .icon-wrapper { width: 75px; height: 75px; font-size: 1.75rem; }
    .feature-card-enhanced h4 { font-size: 1.125rem; }
    .cta-enhanced { padding: 80px 0; }
}

/* Laptop (1320px) */
@media (max-width: 1320px) {
    .container { max-width: 1000px; padding: 0 24px; }
    .section { padding: 60px 0; }
    .solImg{width: 300px;}
    .section-header { margin: 0 auto 40px; }
    .section-header h2 { font-size: clamp(1.5rem, 2.2vw, 2.25rem); }
    .section-header p { font-size: 0.9375rem; }
    .sectors-enhanced { padding: 80px 0; }
    .sectors-grid-modern { gap: 18px; }
    .sector-card-modern { padding: 24px; border-radius: 18px; }
    .sector-icon-wrapper { width: 64px; height: 64px; margin-bottom: 18px; border-radius: 12px; }
    .sector-icon-wrapper img { width: 32px; height: 32px; }
    .sector-card-modern h4 { font-size: 1.15rem; margin-bottom: 10px; }
    .sector-card-modern p { font-size: 0.8125rem; margin-bottom: 16px; }
    .sector-tags span { padding: 5px 12px; font-size: 0.75rem; }
    .features-enhanced { padding: 50px 0; }
    .feature-card-enhanced { padding: 28px 20px; border-radius: 16px; }
    .feature-card-enhanced .icon-wrapper { width: 68px; height: 68px; font-size: 1.5rem; border-radius: 16px; margin-bottom: 20px; }
    .feature-card-enhanced h4 { font-size: 1.0625rem; margin-bottom: 10px; }
    .feature-card-enhanced p { font-size: 0.8125rem; }
    .cta-enhanced { padding: 70px 0; }
    .cta-enhanced h2 { font-size: clamp(1.5rem, 2.5vw, 2.25rem); }
    .cta-enhanced p { font-size: 1rem; }
}

@media (max-width: 1200px) {
    .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
    .live-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .sectors-grid-modern { grid-template-columns: repeat(2, 1fr); }
    .megamenu-grid { grid-template-columns: repeat(2, 1fr); }
    .sectors-megamenu { width: 700px; }
        /* Mascot - tablet/mobilde gizle */
    .lifecycle-mascot { display: none; }
    .lifecycle-mascot-wrapper { display: block; }
    .lifecycle-card-wrapper { max-width: 100%; }
}

@media (max-width: 992px) {
    .container { padding: 0 20px; }
    .section { padding: 50px 0; }
    .navbar-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--white); flex-direction: column; padding: 20px; gap: 0; box-shadow: var(--shadow-lg); }
    .navbar-menu.active { display: flex; }
    .navbar-menu li { width: 100%; }
    .navbar-menu a { display: block; padding: 12px 0; border-bottom: 1px solid var(--gray-200); font-size: 1rem; }
    .navbar-toggle { display: flex; }
    .navbar-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .navbar-toggle.active span:nth-child(2) { opacity: 0; }
    .navbar-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
    .sectors-megamenu, .solutions-megamenu { position: static; transform: none; width: 100%; opacity: 1; visibility: visible; box-shadow: none; padding: 0; display: none; border-radius: 0; background: transparent; margin: 0; }
    .navbar-menu li.has-megamenu:hover .sectors-megamenu, .navbar-menu li.has-megamenu:hover .solutions-megamenu { display: none; transform: none; opacity: 1; visibility: visible; }
    .navbar-menu li.has-megamenu.active .sectors-megamenu, .navbar-menu li.has-megamenu.active .solutions-megamenu { display: block; transform: none; }
    .megamenu-header { display: none; }
    .megamenu-grid { grid-template-columns: 1fr; gap: 0; }
    .solutions-megamenu .megamenu-grid { grid-template-columns: 1fr; gap: 0; }
    .solutions-megamenu .megamenu-grid-bottom { flex-direction: column; gap: 0; margin-top: 0; }
    .solutions-megamenu .megamenu-grid-bottom .megamenu-item { width: 100%; }
    .megamenu-item { padding: 10px 16px; border-radius: 0; border-bottom: 1px solid var(--gray-200); flex-direction: row; align-items: center; gap: 12px; }
    .megamenu-item:hover { transform: none; background: var(--gray-100); }
    .solutions-megamenu .megamenu-item { flex-direction: row; text-align: left; padding: 10px 16px; align-items: center; }
    .solutions-megamenu .megamenu-img { display: none; }
    .solutions-megamenu .megamenu-content { align-items: flex-start; }
    .megamenu-icon { display: none; }
    .megamenu-content h4 { font-size: 0.9375rem; margin-bottom: 0; }
    .megamenu-content p { display: none; }
    .navbar-menu li.has-megamenu > a { display: flex; justify-content: space-between; align-items: center; }
    .navbar-menu li.has-megamenu > a::after { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 0.75rem; position: static; width: auto; height: auto; background: none; transition: transform var(--transition-base); }
    .navbar-menu li.has-megamenu.active > a::after { transform: rotate(180deg); }
    .hero { padding: 100px 24px 50px; }
    .hero-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .hero-content { order: 1; }
    .hero-visual { order: 2; height: auto; }
    .hero-text { margin-left: auto; margin-right: auto; }
    .hero-cta { justify-content: center; }
    .floating-card { display: none; }
    .lifecycle-grid { grid-template-columns: 1fr; gap: 30px; }
    .lifecycle-visual { min-height: 280px; order: -1; }
    .lifecycle-content { padding: 20px; text-align: center; }
    .lifecycle-link { justify-content: center; }
    .sectors-grid-modern { grid-template-columns: 1fr; }
    .sector-detail-header { grid-template-columns: 1fr; text-align: center; }
    .sector-detail-visual { order: -1; }
    .solutions-grid { grid-template-columns: repeat(2, 1fr); }
    .features-grid-large { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-wrapper { grid-template-columns: 1fr; margin-top: 0; }
    .contact-info-card { order: 2; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .hero-bottom-stats-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    :root { --section-padding: 50px 0; }
    .container { padding: 0 16px; }
    .navbar-container { padding: 10px 16px; }
    .navbar-logo img { height: 32px; }
    .navbar-actions .btn { padding: 10px 16px; font-size: 0.8125rem; }
    .hero { padding: 100px 16px 50px; }
    .hero h1 { font-size: 1.875rem; }
    .hero-text { font-size: 0.9375rem; }
    .hero-cta .btn { padding: 12px 20px; font-size: 0.9375rem; }
    .visual-main { transform: scale(0.85); max-width: 340px; }
    .dashboard-card { padding: 18px; }
    .lifecycle-section { padding: 40px 0; }
    .lifecycle-tabs { gap: 8px; }
    .lifecycle-tab { padding: 8px 14px; font-size: 0.8125rem; }
    .lifecycle-content h3 { font-size: 1.375rem; }
    .lifecycle-content p { font-size: 0.875rem; }
    .live-stats-section { padding: 50px 0; }
    .live-stats-header h2 { font-size: 1.375rem; }
    .live-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .live-stat-card { padding: 20px 14px; }
    .live-stat-number { font-size: 1.75rem; }
    .live-stat-number span { font-size: 0.875rem; }
    .sector-card-modern { padding: 20px; }
    .sector-icon-wrapper { width: 56px; height: 56px; }
    .solutions-grid { grid-template-columns: 1fr; }
    .solution-tabs-wrapper { gap: 8px; }
    .solution-tab-btn { padding: 10px 14px; font-size: 0.8125rem; }
    .solution-tab-btn i { display: none; }
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .stat-number { font-size: 1.75rem; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .footer { padding: 60px 0 32px; }
    .timeline::before { left: 20px; }
    .timeline-item, .timeline-item:nth-child(even) { width: 100%; margin-left: 0; padding-left: 60px; padding-right: 0; }
    .timeline-item::before, .timeline-item:nth-child(even)::before { left: 12px; right: auto; }
    .form-row { grid-template-columns: 1fr; }
    .contact-info-card, .contact-form-card { padding: 28px 20px; }
    .section-header { margin: 0 auto 40px; }
    .section-header h2 { font-size: 1.5rem; }
    .section-header p { font-size: 0.875rem; }
    .hero-bottom-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .hero-bottom-stat { padding: 16px 14px; gap: 12px; }
    .hero-bottom-stat-icon { width: 40px; height: 40px; font-size: 1rem; }
    .hero-bottom-stat-value { font-size: 1.25rem; }
    .hero-bottom-stat-label { font-size: 0.65rem; }
}

@media (max-width: 480px) {
    .container { padding: 0 12px; }
    .navbar-container { padding: 10px 12px; }
    .navbar-logo img { height: 28px; }
    .navbar-actions .btn { display: none; }
    .lang-switch button { padding: 4px 8px; font-size: 0.75rem; }
    .hero { padding: 90px 12px 40px; }
    .hero h1 { font-size: 1.5rem; line-height: 1.25; }
    .hero-text { font-size: 0.875rem; }
    .hero-cta { flex-direction: column; }
    .hero-cta .btn { width: 100%; padding: 14px 20px; }
    .visual-main { transform: scale(0.8); max-width: 300px; }
    .live-stats-grid { grid-template-columns: 1fr 1fr; }
    .stats-grid { grid-template-columns: 1fr; }
    .lifecycle-tabs { flex-direction: column; align-items: stretch; }
    .lifecycle-tab { text-align: center; }
    .lifecycle-content h3 { font-size: 1.25rem; }
    .solution-tabs-wrapper { flex-direction: column; align-items: stretch; }
    .solution-tab-btn { width: 100%; text-align: center; }
    .cta-enhanced { padding: 50px 0; }
    .cta-enhanced h2 { font-size: 1.25rem; }
    .cta-enhanced p { font-size: 0.875rem; }
    .sector-detail-tags { justify-content: center; }
    .sector-breadcrumb { justify-content: center; }
    .section-header h2 { font-size: 1.375rem; }
    .section-header p { font-size: 0.8125rem; }
    .hero-bottom-stats-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .hero-bottom-stat { padding: 14px 12px; gap: 10px; flex-direction: column; text-align: center; }
    .hero-bottom-stat-icon { width: 36px; height: 36px; font-size: 0.9375rem; }
    .hero-bottom-stat-value { font-size: 1.125rem; }
    .hero-bottom-stat-label { font-size: 0.6rem; }
}

/* ========================================
   SECTORS BENTO - Revised Equal Grid Layout
   ======================================== */

.sectors-bento {
    background: linear-gradient(135deg, var(--dark-surface) 0%, var(--dark-bg-alt) 50%, #0f3460 100%);
    padding: clamp(30px, 3vw, 120px) 0;
    position: relative;
    overflow: hidden;
}

.sectors-bento::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse 600px 400px at 10% 20%, rgba(41, 128, 185, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse 500px 300px at 90% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse 400px 400px at 50% 50%, rgba(16, 185, 129, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.sectors-bento::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}

.sectors-bento .section-header {
    position: relative;
    z-index: 2;
    margin-bottom: clamp(40px, 5vw, 60px);
}

.sectors-bento .section-header h2 {
    color: #fff;
    font-size: clamp(2rem, 2.8vw, 3rem);
    font-weight: 700;
}

.features-enhanced .section-header h2{
        font-size: clamp(2rem, 2.8vw, 3rem);
}
.sectors-bento .section-header h2::after {
    background: linear-gradient(90deg, #3B82F6, #8B5CF6);
}

.sectors-bento .section-header p {
    color: rgba(255,255,255,0.5);
    font-size: 1.125rem;
}

/* Equal Grid Layout */
.bento-grid-equal {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(16px, 2vw, 24px);
    position: relative;
    z-index: 2;
}

/* Card Base */
.bento-card-equal {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: clamp(16px, 2vw, 24px);
    padding: clamp(20px, 2.5vw, 32px);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    display: flex;
    flex-direction: column;
}

.bento-card-equal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    opacity: 0;
    transition: opacity 0.4s;
}

.bento-card-equal:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: 
        0 25px 50px -12px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.bento-card-equal:hover::before { opacity: 1; }

/* Card Icon */
.bento-card-equal .bento-icon {
    width: clamp(44px, 4.5vw, 56px);
    height: clamp(44px, 4.5vw, 56px);
    border-radius: clamp(12px, 1.3vw, 16px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.125rem, 1.3vw, 1.5rem);
    margin-bottom: clamp(14px, 1.6vw, 20px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.bento-icon.finance { background: linear-gradient(135deg, #1E5A7E, #3B82F6); color: #fff; }
.bento-icon.insurance { background: linear-gradient(135deg, #059669, #10B981); color: #fff; }
.bento-icon.fintech { background: linear-gradient(135deg, #7C3AED, #A78BFA); color: #fff; }
.bento-icon.legal { background: linear-gradient(135deg, #D97706, #FBBF24); color: #fff; }
.bento-icon.real { background: linear-gradient(135deg, #DC2626, #F87171); color: #fff; }
.bento-icon.all { background: linear-gradient(135deg, rgba(59, 130, 246, 0.3), rgba(139, 92, 246, 0.3)); color: #fff; }

/* Card Title */
.bento-card-equal h3 {
    color: #fff;
    font-size: clamp(1.125rem, 1.3vw, 1.5rem);
    font-weight: 600;
    margin-bottom: clamp(12px, 1.3vw, 16px);
}

/* Tags */
.bento-card-equal .bento-tags {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(6px, 0.7vw, 8px);
    margin-bottom: clamp(14px, 1.6vw, 20px);
}

.bento-card-equal .bento-tags span {
    padding: clamp(5px, 0.5vw, 6px) clamp(10px, 1.2vw, 14px);
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.2);
    color: #93C5FD;
    font-size: clamp(0.6875rem, 0.75vw, 0.8125rem);
    border-radius: 20px;
    font-weight: 500;
    transition: all 0.3s;
}

.bento-card-equal:hover .bento-tags span {
    background: rgba(59, 130, 246, 0.25);
    border-color: rgba(59, 130, 246, 0.4);
}

/* Stat Area - Revised Layout */
.bento-stat-single {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: clamp(10px, 1.2vw, 14px);
    padding: clamp(12px, 1.3vw, 16px) clamp(14px, 1.6vw, 20px);
    margin-top: auto;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(12px, 1.3vw, 16px);
    transition: all 0.3s;
}

.bento-card-equal:hover .bento-stat-single {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
}

.bento-stat-single .stat-left {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.bento-stat-single .stat-period {
    font-size: clamp(0.5625rem, 0.6vw, 0.6875rem);
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.bento-stat-single .bento-stat-value {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 1.5vw, 1.75rem);
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.bento-stat-single .bento-stat-label {
    font-size: clamp(0.625rem, 0.7vw, 0.75rem);
    color: rgba(255,255,255,0.5);
    text-align: right;
    line-height: 1.3;
}

/* Sector-specific stat colors */
.bento-card-equal.finance .bento-stat-single { background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05)); border-color: rgba(59, 130, 246, 0.15); }
.bento-card-equal.finance .bento-stat-value { color: #60A5FA; }

.bento-card-equal.insurance .bento-stat-single { background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05)); border-color: rgba(16, 185, 129, 0.15); }
.bento-card-equal.insurance .bento-stat-value { color: #34D399; }

.bento-card-equal.fintech .bento-stat-single { background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(139, 92, 246, 0.05)); border-color: rgba(139, 92, 246, 0.15); }
.bento-card-equal.fintech .bento-stat-value { color: #A78BFA; }

.bento-card-equal.legal .bento-stat-single { background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(251, 191, 36, 0.05)); border-color: rgba(251, 191, 36, 0.15); }
.bento-card-equal.legal .bento-stat-value { color: #FBBF24; }

.bento-card-equal.real .bento-stat-single { background: linear-gradient(135deg, rgba(248, 113, 113, 0.1), rgba(248, 113, 113, 0.05)); border-color: rgba(248, 113, 113, 0.15); }
.bento-card-equal.real .bento-stat-value { color: #F87171; }

/* Arrow */
.bento-card-equal .bento-arrow {
    position: absolute;
    top: clamp(20px, 2.5vw, 32px);
    right: clamp(20px, 2.5vw, 32px);
    width: clamp(32px, 3.2vw, 40px);
    height: clamp(32px, 3.2vw, 40px);
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.4);
    transition: all 0.3s;
}

.bento-card-equal:hover .bento-arrow {
    background: #3B82F6;
    color: #fff;
    transform: translateX(4px);
}

/* Glow on Hover */
.bento-card-equal.finance:hover { box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5), 0 0 60px rgba(59, 130, 246, 0.15); }
.bento-card-equal.insurance:hover { box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5), 0 0 60px rgba(16, 185, 129, 0.15); }
.bento-card-equal.fintech:hover { box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5), 0 0 60px rgba(139, 92, 246, 0.15); }
.bento-card-equal.legal:hover { box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5), 0 0 60px rgba(251, 191, 36, 0.15); }
.bento-card-equal.real:hover { box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5), 0 0 60px rgba(248, 113, 113, 0.15); }

/* All Sectors Card */
.bento-card-equal.all-sectors {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(139, 92, 246, 0.08));
    border: 2px dashed rgba(255,255,255,0.12);
    justify-content: center;
    align-items: center;
    text-align: center;
}

.bento-card-equal.all-sectors:hover {
    border-style: solid;
    border-color: #3B82F6;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(139, 92, 246, 0.12));
}

.bento-card-equal.all-sectors h3 { margin-bottom: 8px; }
.bento-card-equal.all-sectors p { color: rgba(255, 255, 255, 0.4); margin: 0; font-size: 0.9375rem; }

.bento-card-equal.all-sectors .bento-arrow {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 20px;
}

/* Responsive */

@media (max-width: 1440px) {
    /* Section genel */
    .sector-section-pro {
        padding: 80px 0;
    }
    
    .sector-pro-container {
        max-width: 1150px;
        gap: 48px;
        padding: 0 36px;
    }
    
    /* Header */
    .sector-pro-header {
        max-width: 420px;
    }
    
    .sector-pro-badge {
        padding: 6px 14px;
        font-size: 0.75rem;
        margin-bottom: 20px;
    }
    
    .sector-pro-badge i {
        font-size: 0.8125rem;
    }
    
    .sector-pro-header h2 {
        font-size: 2.5rem;
        margin-bottom: 16px;
    }
    
    .sector-pro-desc {
        font-size: 0.9375rem;
        line-height: 1.65;
        margin-bottom: 26px;
    }
    
    .sector-pro-cta {
        padding: 12px 24px;
        font-size: 0.875rem;
        border-radius: 10px;
    }
    
    /* Bento Grid */
    .sector-bento-grid {
        gap: 12px;
    }
    
    .bento-card {
        padding: 18px;
        border-radius: 16px;
    }
    
    .bento-card.bento-main {
        padding: 24px;
    }
    
    .bento-card.bento-featured,
    .bento-card.bento-half {
        padding: 22px;
    }
    
    /* Card Icon */
    .bento-card-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        font-size: 1.0625rem;
        margin-bottom: 16px;
    }
    
    .bento-card.bento-sm .bento-card-icon {
        width: 38px;
        height: 38px;
        font-size: 0.9375rem;
        margin-bottom: 12px;
    }
    
    /* Card Content */
    .bento-card h4 {
        font-size: 1rem;
        margin-bottom: 6px;
    }
    
    .bento-card.bento-sm h4 {
        font-size: 0.875rem;
        margin-bottom: 4px;
    }
    
    .bento-card p {
        font-size: 0.8125rem;
        line-height: 1.55;
    }
    
    .bento-card.bento-sm p {
        font-size: 0.75rem;
        line-height: 1.5;
    }
    
    /* Bento Stat */
    .bento-stat {
        margin-top: 18px;
        padding-top: 16px;
    }
    
    .bento-stat .stat-value {
        font-size: 1.625rem;
    }
    
    .bento-stat .stat-label {
        font-size: 0.8125rem;
    }
    
    /* Features List */
    .bento-features-list {
        margin-top: 18px;
        gap: 10px;
    }
    
    .bento-feature-item {
        font-size: 0.8125rem;
        gap: 8px;
    }
    
    .bento-feature-item i {
        font-size: 0.875rem;
    }
    
    /* Chain Visual */
    .bento-chain {
        margin-top: 18px;
        padding: 12px 0;
    }
    
    .chain-node {
        width: 42px;
        height: 42px;
        font-size: 0.9375rem;
    }
    
    .chain-line {
        width: 32px;
    }
    
    /* Stat Row */
    .bento-stat-row {
        margin-top: 18px;
        padding-top: 16px;
        gap: 20px;
    }
    
    .bento-stat-item .stat-num {
        font-size: 1.25rem;
    }
    
    .bento-stat-item .stat-txt {
        font-size: 0.6875rem;
    }
    
    /* API Badge */
    .bento-api-badge {
        margin-top: 16px;
        padding: 6px 12px;
        font-size: 0.6875rem;
    }
    
    /* Mini Chart */
    .mini-chart {
        height: 50px;
        gap: 6px;
    }
    
    /* Sectors Page Hero */
    .sectors-page-hero {
        padding: 110px 0 50px;
    }
    
    .sectors-page-hero h1 {
        font-size: 2.75rem;
    }
    
    .sectors-page-hero p {
        font-size: 1rem;
    }
}

/* Laptop (1320px) - EN ÖNEMLİ BREAKPOINT */
@media (max-width: 1320px) {
    /* Section genel */
    .sector-section-pro {
        padding: 70px 0;
    }
    
    .sector-pro-container {
        max-width: 1050px;
        gap: 40px;
        padding: 0 32px;
        grid-template-columns: 1fr 1.4fr;
    }
    
    .sector-pro-container.reverse {
        grid-template-columns: 1.4fr 1fr;
    }
    
    /* Header */
    .sector-pro-header {
        max-width: 380px;
    }
    
    .sector-pro-badge {
        padding: 5px 12px;
        font-size: 0.6875rem;
        margin-bottom: 16px;
        gap: 6px;
    }
    
    .sector-pro-badge i {
        font-size: 0.75rem;
    }
    
    .sector-pro-header h2 {
        font-size: 2rem;
        margin-bottom: 14px;
        line-height: 1.2;
    }
    
    .sector-pro-desc {
        font-size: 0.875rem;
        line-height: 1.6;
        margin-bottom: 22px;
    }
    
    .sector-pro-cta {
        padding: 10px 20px;
        font-size: 0.8125rem;
        gap: 8px;
        border-radius: 8px;
    }
    
    /* Bento Grid */
    .sector-bento-grid {
        gap: 10px;
    }
    
    .bento-card {
        padding: 14px;
        border-radius: 14px;
    }
    
    .bento-card.bento-main {
        padding: 20px;
    }
    
    .bento-card.bento-featured,
    .bento-card.bento-half {
        padding: 18px;
    }
    
    /* Card Icon */
    .bento-card-icon {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        font-size: 0.9375rem;
        margin-bottom: 12px;
    }
    
    .bento-card.bento-sm .bento-card-icon {
        width: 32px;
        height: 32px;
        font-size: 0.8125rem;
        margin-bottom: 10px;
        border-radius: 8px;
    }
    
    /* Card Content */
    .bento-card h4 {
        font-size: 0.9375rem;
        margin-bottom: 5px;
    }
    
    .bento-card.bento-sm h4 {
        font-size: 0.8125rem;
        margin-bottom: 3px;
    }
    
    .bento-card p {
        font-size: 0.75rem;
        line-height: 1.5;
    }
    
    .bento-card.bento-sm p {
        font-size: 0.6875rem;
        line-height: 1.45;
    }
    
    /* Bento Stat */
    .bento-stat {
        margin-top: 14px;
        padding-top: 12px;
    }
    
    .bento-stat .stat-value {
        font-size: 1.375rem;
    }
    
    .bento-stat .stat-label {
        font-size: 0.75rem;
    }
    
    /* Features List */
    .bento-features-list {
        margin-top: 14px;
        gap: 8px;
    }
    
    .bento-feature-item {
        font-size: 0.75rem;
        gap: 6px;
    }
    
    .bento-feature-item i {
        font-size: 0.8125rem;
    }
    
    /* Chain Visual */
    .bento-chain {
        margin-top: 14px;
        padding: 10px 0;
    }
    
    .chain-node {
        width: 36px;
        height: 36px;
        font-size: 0.8125rem;
    }
    
    .chain-line {
        width: 24px;
    }
    
    /* Stat Row */
    .bento-stat-row {
        margin-top: 14px;
        padding-top: 12px;
        gap: 16px;
    }
    
    .bento-stat-item .stat-num {
        font-size: 1.125rem;
    }
    
    .bento-stat-item .stat-txt {
        font-size: 0.625rem;
    }
    
    /* API Badge */
    .bento-api-badge {
        margin-top: 12px;
        padding: 5px 10px;
        font-size: 0.625rem;
    }
    
    /* Mini Chart */
    .mini-chart {
        height: 40px;
        gap: 5px;
    }
    
    /* Hover efektlerini hafiflet */
    .bento-card:hover {
        transform: translateY(-3px);
    }
    
    /* Sectors Page Hero */
    .sectors-page-hero {
        padding: 100px 0 40px;
    }
    
    .sectors-page-hero h1 {
        font-size: 2.25rem;
    }
    
    .sectors-page-hero p {
        font-size: 0.9375rem;
    }
}


@media (max-width: 1200px) {
    .sector-section-pro {
        padding: 60px 0;
    }
    
    .sector-pro-container {
        max-width: 950px;
        gap: 36px;
        padding: 0 28px;
        grid-template-columns: 1fr 1.3fr;
    }
    
    .sector-pro-container.reverse {
        grid-template-columns: 1.3fr 1fr;
    }
    
    .sector-pro-header {
        max-width: 340px;
    }
    
    .sector-pro-header h2 {
        font-size: 1.75rem;
    }
    
    .sector-pro-desc {
        font-size: 0.8125rem;
        margin-bottom: 20px;
    }
    
    .sector-pro-cta {
        padding: 10px 18px;
        font-size: 0.75rem;
    }
    
    .sector-bento-grid {
        gap: 8px;
    }
    
    .bento-card {
        padding: 12px;
        border-radius: 12px;
    }
    
    .bento-card.bento-main {
        padding: 16px;
    }
    
    .bento-card-icon {
        width: 34px;
        height: 34px;
        font-size: 0.875rem;
        margin-bottom: 10px;
    }
    
    .bento-card.bento-sm .bento-card-icon {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
        margin-bottom: 8px;
    }
    
    .bento-card h4 {
        font-size: 0.875rem;
    }
    
    .bento-card.bento-sm h4 {
        font-size: 0.75rem;
    }
    
    .bento-card p {
        font-size: 0.6875rem;
    }
    
    .bento-card.bento-sm p {
        font-size: 0.625rem;
    }
}

@media (max-width: 768px) {
    .sectors-bento { padding: 80px 0; }
    .sectors-bento .section-header h2 { font-size: 2.25rem; }
    .bento-grid-equal { grid-template-columns: 1fr; gap: 16px; }
    .bento-card-equal { padding: 24px; }
    .bento-card-equal h3 { font-size: 1.25rem; }
    .bento-card-equal .bento-arrow { top: 24px; right: 24px; width: 36px; height: 36px; }
}

@media (max-width: 480px) {
    .bento-card-equal { padding: 20px; border-radius: 16px; }
    .bento-card-equal .bento-icon { width: 48px; height: 48px; font-size: 1.25rem; }
    .bento-card-equal .bento-tags span { padding: 4px 10px; font-size: 0.75rem; }
    .bento-stat-single { padding: 14px 16px; flex-direction: column; align-items: flex-start; gap: 8px; }
    .bento-stat-single .bento-stat-label { text-align: left; }
    .bento-stat-single .bento-stat-value { font-size: 1.5rem; }
}

/* Page Hero */
.sectors-page-hero {
    padding: 140px 0 80px;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    text-align: center;
}
.sectors-page-hero h1 {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 16px;
}
.sectors-page-hero p {
    font-size: 1.25rem;
    color: var(--gray-500);
    max-width: 600px;
    margin: 0 auto;
}

/* Sector Sections */
/* .sector-section {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
.sector-section:nth-child(odd) {
    background: #f8f9fa;
}
.sector-section:nth-child(even) {
    background: #ffffff;
}
.sector-section-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
.sector-section:nth-child(even) .sector-section-inner {
    direction: rtl;
}
.sector-section:nth-child(even) .sector-section-inner > * {
    direction: ltr;
}

.sector-content {
    max-width: 520px;
}
.sector-content h2 {
    font-family: var(--font-heading);
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 20px;
    line-height: 1.2;
}
.sector-content .lead {
    font-size: 1.125rem;
    color: var(--gray-500);
    line-height: 1.7;
    margin-bottom: 12px;
}
.sector-content .sub-text {
    font-size: 1rem;
    color: var(--gray-400);
    margin-bottom: 32px;
}
.sector-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border: 2px solid var(--primary-dark);
    border-radius: var(--radius-md);
    color: var(--primary-dark);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all var(--transition-base);
    margin-bottom: 40px;
}
.sector-cta-btn:hover {
    background: var(--primary-dark);
    color: var(--white);
} */
/* ========================================
   SECTOR PRO DESIGN - Modern Bento Layout
   ======================================== */

/* Section Base */
.sector-section-pro {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.sector-section-pro.alt-bg {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.sector-pro-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
    align-items: center;
    position: relative;
}

.sector-pro-container.reverse {
    grid-template-columns: 1.5fr 1fr;
}

/* Modern Connector Bracket - Sektör ile maddeler arası bağlantı */
.sector-bento-grid {
    position: relative;
}

.sector-bento-grid::before {
    content: '';
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0%;
    background: linear-gradient(180deg, 
        transparent 0%, 
        var(--primary-light) 15%, 
        var(--primary) 50%, 
        var(--primary-light) 85%, 
        transparent 100%
    );
    border-radius: 10px;
    opacity: 0;
    transition: height 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
}

/* Animasyon aktif olduğunda */
.sector-bento-grid.animate-in::before {
    height: 70%;
    opacity: 0.6;
}

.sector-bento-grid::after {
    content: '';
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    width: 0px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary) 0%, transparent 100%);
    opacity: 0;
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.4s, opacity 0.3s ease 0.4s;
}

.sector-bento-grid.animate-in::after {
    width: 25px;
    opacity: 0.5;
}

/* Bento kartları için başlangıç durumu - gizli */
.bento-card {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), 
                transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.4s ease;
}

/* Kartlar sırayla görünür olsun */
.sector-bento-grid.animate-in .bento-card {
    opacity: 1;
    transform: translateY(0);
}

.sector-bento-grid.animate-in .bento-card:nth-child(1) { transition-delay: 0.2s; }
.sector-bento-grid.animate-in .bento-card:nth-child(2) { transition-delay: 0.3s; }
.sector-bento-grid.animate-in .bento-card:nth-child(3) { transition-delay: 0.4s; }
.sector-bento-grid.animate-in .bento-card:nth-child(4) { transition-delay: 0.5s; }
.sector-bento-grid.animate-in .bento-card:nth-child(5) { transition-delay: 0.6s; }
.sector-bento-grid.animate-in .bento-card:nth-child(6) { transition-delay: 0.7s; }
.sector-bento-grid.animate-in .bento-card:nth-child(7) { transition-delay: 0.8s; }

/* Sector header için de animasyon */
.sector-pro-header {
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), 
                transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.sector-pro-header.animate-in {
    opacity: 1;
    transform: translateX(0);
}

/* Reverse layout için header sağdan gelsin */
.sector-pro-container.reverse .sector-pro-header {
    transform: translateX(30px);
}

.sector-pro-container.reverse .sector-pro-header.animate-in {
    transform: translateX(0);
}

/* Reverse layout için parantez sağa */
.sector-pro-container.reverse .sector-bento-grid::before {
    left: auto;
    right: -30px;
    background: linear-gradient(180deg, 
        transparent 0%, 
        #10B981 15%, 
        #059669 50%, 
        #10B981 85%, 
        transparent 100%
    );
}

.sector-pro-container.reverse .sector-bento-grid::after {
    left: auto;
    right: -30px;
    background: linear-gradient(270deg, #10B981 0%, transparent 100%);
}

/* Sektör renklerine göre parantez renkleri */
#finance .sector-bento-grid::before {
    background: linear-gradient(180deg, 
        transparent 0%, 
        var(--primary-light) 15%, 
        var(--primary) 50%, 
        var(--primary-light) 85%, 
        transparent 100%
    );
}

#finance .sector-bento-grid::after {
    background: linear-gradient(90deg, var(--primary) 0%, transparent 100%);
}

#insurance .sector-bento-grid::before {
    background: linear-gradient(180deg, 
        transparent 0%, 
        #34D399 15%, 
        #10B981 50%, 
        #34D399 85%, 
        transparent 100%
    );
}

#insurance .sector-bento-grid::after {
    background: linear-gradient(270deg, #10B981 0%, transparent 100%);
}

#fintech .sector-bento-grid::before {
    background: linear-gradient(180deg, 
        transparent 0%, 
        #A78BFA 15%, 
        #8B5CF6 50%, 
        #A78BFA 85%, 
        transparent 100%
    );
}

#fintech .sector-bento-grid::after {
    background: linear-gradient(90deg, #8B5CF6 0%, transparent 100%);
}

#legal .sector-bento-grid::before {
    background: linear-gradient(180deg, 
        transparent 0%, 
        #FBBF24 15%, 
        #F59E0B 50%, 
        #FBBF24 85%, 
        transparent 100%
    );
}

#legal .sector-bento-grid::after {
    background: linear-gradient(270deg, #F59E0B 0%, transparent 100%);
}

#real-sector .sector-bento-grid::before {
    background: linear-gradient(180deg, 
        transparent 0%, 
        #F87171 15%, 
        #EF4444 50%, 
        #F87171 85%, 
        transparent 100%
    );
}

#real-sector .sector-bento-grid::after {
    background: linear-gradient(90deg, #EF4444 0%, transparent 100%);
}

.sector-pro-container.reverse .sector-pro-header {
    order: 2;
}

.sector-pro-container.reverse .sector-bento-grid {
    order: 1;
}

/* Header Styles */
.sector-pro-header {
    max-width: 480px;
}

.sector-pro-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: linear-gradient(135deg, rgba(41, 128, 185, 0.1) 0%, rgba(41, 128, 185, 0.05) 100%);
    border: 1px solid rgba(41, 128, 185, 0.15);
    border-radius: 100px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--primary-dark);
    margin-bottom: 24px;
}

.sector-pro-badge i {
    font-size: 0.875rem;
}

.sector-pro-badge.green {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(16, 185, 129, 0.05) 100%);
    border-color: rgba(16, 185, 129, 0.15);
    color: #059669;
}

.sector-pro-badge.purple {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%);
    border-color: rgba(139, 92, 246, 0.15);
    color: #7C3AED;
}

.sector-pro-badge.orange {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(245, 158, 11, 0.05) 100%);
    border-color: rgba(245, 158, 11, 0.15);
    color: #B45309;
}

.sector-pro-badge.red {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
    border-color: rgba(239, 68, 68, 0.15);
    color: #DC2626;
}

.sector-pro-header h2 {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--dark);
    margin-bottom: 20px;
}

.text-gradient {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-green {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-purple {
    background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-orange {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-red {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.sector-pro-desc {
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--gray-500);
    margin-bottom: 32px;
}

/* CTA Button */
.sector-pro-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    font-weight: 600;
    font-size: 0.9375rem;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(41, 128, 185, 0.3);
}

.sector-pro-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(41, 128, 185, 0.4);
    color: white;
}

.sector-pro-cta i {
    transition: transform 0.3s ease;
}

.sector-pro-cta:hover i {
    transform: translateX(4px);
}

.sector-pro-cta.green {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

.sector-pro-cta.green:hover {
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4);
}

.sector-pro-cta.purple {
    background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%);
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.3);
}

.sector-pro-cta.purple:hover {
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.4);
}

.sector-pro-cta.orange {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.3);
}

.sector-pro-cta.orange:hover {
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4);
}

.sector-pro-cta.red {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.3);
}

.sector-pro-cta.red:hover {
    box-shadow: 0 8px 24px rgba(239, 68, 68, 0.4);
}

/* ========================================
   BENTO GRID
   ======================================== */

/* Not: position: relative ve ::before/::after pseudo-elementler 
   yukarıda connector bracket için tanımlanmıştır */

.sector-bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto;
    gap: 16px;
    position: relative;
    padding-left: 15px;
}

.sector-pro-container.reverse .sector-bento-grid {
    padding-left: 0;
    padding-right: 15px;
}

.sector-bento-grid.compact {
    grid-template-columns: repeat(2, 1fr);
}

.sector-bento-grid.single {
    grid-template-columns: 1fr;
}

.sector-bento-grid.dual {
    grid-template-columns: repeat(2, 1fr);
}

/* Bento Cards */
.bento-card {
    background: white;
    border-radius: 20px;
    padding: 24px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.bento-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, transparent);
    transition: background 0.4s ease;
}

.bento-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
    border-color: rgba(41, 128, 185, 0.15);
}

.bento-card:hover::before {
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
}

/* Main Card - Spans 2 columns */
.bento-card.bento-main {
    grid-column: span 2;
    grid-row: span 2;
    padding: 32px;
}

.bento-card.bento-featured {
    padding: 32px;
}

.bento-card.bento-half {
    padding: 28px;
}

/* Card Icon */
.bento-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    margin-bottom: 20px;
    transition: transform 0.3s ease;
}

.bento-card:hover .bento-card-icon {
    transform: scale(1.1);
}

.bento-card.bento-sm .bento-card-icon {
    width: 44px;
    height: 44px;
    font-size: 1rem;
    margin-bottom: 14px;
}

/* Icon Gradients */
.blue-gradient {
    background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
}

.green-gradient {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
}

.orange-gradient {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.35);
}

.red-gradient {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35);
}

.purple-gradient {
    background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.35);
}

.teal-gradient {
    background: linear-gradient(135deg, #14B8A6 0%, #0D9488 100%);
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.35);
}

.indigo-gradient {
    background: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
}

/* Card Content */
.bento-card h4 {
    font-family: var(--font-heading);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 8px;
}

.bento-card.bento-sm h4 {
    font-size: 0.9375rem;
    margin-bottom: 6px;
}

.bento-card p {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--gray-500);
    margin: 0;
}

.bento-card.bento-sm p {
    font-size: 0.8125rem;
    line-height: 1.5;
}

/* Bento Stat */
.bento-stat {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--gray-200);
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.bento-stat .stat-value {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
}

.bento-stat .stat-label {
    font-size: 0.875rem;
    color: var(--gray-400);
}

/* Mini Chart */
.bento-visual {
    margin-top: 24px;
}

.mini-chart {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 60px;
}

.chart-bar {
    flex: 1;
    background: var(--gray-200);
    border-radius: 4px 4px 0 0;
    transition: all 0.3s ease;
}

.chart-bar.active {
    background: linear-gradient(180deg, #14B8A6 0%, #0D9488 100%);
}

.bento-card:hover .chart-bar {
    background: var(--gray-300);
}

.bento-card:hover .chart-bar.active {
    background: linear-gradient(180deg, #10B981 0%, #059669 100%);
}

/* API Badge */
.bento-api-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 20px;
    padding: 8px 14px;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%);
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #7C3AED;
}

/* Features List */
.bento-features-list {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bento-feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.875rem;
    color: var(--gray-600);
}

.bento-feature-item i {
    color: #10B981;
    font-size: 1rem;
}

/* Chain Visual */
.bento-chain {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    padding: 16px 0;
}

.chain-node {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: transform 0.3s ease;
}

.chain-node.supplier {
    background: #FEE2E2;
    color: #DC2626;
}

.chain-node.company {
    background: #10B981;
    color: white;
}

.chain-node.dealer {
    background: #DBEAFE;
    color: #3B82F6;
}

.bento-card:hover .chain-node {
    transform: scale(1.1);
}

.chain-line {
    width: 40px;
    height: 2px;
    background: var(--gray-300);
}

/* Stat Row */
.bento-stat-row {
    display: flex;
    gap: 24px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--gray-200);
}

.bento-stat-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.bento-stat-item .stat-num {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: #DC2626;
}

.bento-stat-item.green .stat-num {
    color: #10B981;
}

.bento-stat-item .stat-txt {
    font-size: 0.75rem;
    color: var(--gray-400);
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 1200px) {
    .sector-pro-container {
        gap: 48px;
        padding: 0 32px;
    }
    
    .sector-pro-header h2 {
        font-size: 2.5rem;
    }
    
    .sector-bento-grid {
        gap: 14px;
    }
    
    .bento-card {
        padding: 20px;
        border-radius: 16px;
    }
    
    .bento-card.bento-main {
        padding: 28px;
    }
    
    .bento-card-icon {
        width: 46px;
        height: 46px;
        font-size: 1.125rem;
    }
    
    .bento-card.bento-sm .bento-card-icon {
        width: 40px;
        height: 40px;
        font-size: 0.9375rem;
    }
}

@media (max-width: 992px) {
    .sector-section-pro {
        padding: 80px 0;
    }
    
    .sector-pro-container,
    .sector-pro-container.reverse {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }
    
    .sector-pro-container.reverse .sector-pro-header,
    .sector-pro-container.reverse .sector-bento-grid {
        order: unset;
    }
    
    .sector-pro-header {
        max-width: 100%;
        transform: translateY(-20px);
    }
    
    .sector-pro-container.reverse .sector-pro-header {
        transform: translateY(-20px);
    }
    
    .sector-pro-header.animate-in,
    .sector-pro-container.reverse .sector-pro-header.animate-in {
        transform: translateY(0);
    }
    
    .sector-pro-header h2 {
        font-size: 2.25rem;
    }
    
    .sector-pro-header h2 br {
        display: none;
    }
    
    /* Connector bracket gizle - mobil için */
    .sector-bento-grid::before,
    .sector-bento-grid::after {
        display: none;
    }
    
    .sector-bento-grid,
    .sector-pro-container.reverse .sector-bento-grid {
        padding-left: 0;
        padding-right: 0;
    }
    
    .sector-bento-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .bento-card.bento-main {
        grid-column: span 2;
        grid-row: span 1;
    }
    
    .sector-bento-grid.single .bento-card.bento-featured {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .sector-section-pro {
        padding: 60px 0;
    }
    
    .sector-pro-container {
        padding: 0 20px;
        gap: 36px;
    }
    
    .sector-pro-badge {
        padding: 6px 12px;
        font-size: 0.75rem;
        margin-bottom: 16px;
    }
    
    .sector-pro-header h2 {
        font-size: 1.875rem;
        margin-bottom: 16px;
    }
    
    .sector-pro-desc {
        font-size: 0.9375rem;
        margin-bottom: 24px;
    }
    
    .sector-pro-cta {
        padding: 12px 24px;
        font-size: 0.875rem;
    }
    
    .sector-bento-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .bento-card.bento-main,
    .sector-bento-grid.single .bento-card.bento-featured,
    .bento-card.bento-half {
        grid-column: span 1;
    }
    
    .bento-card {
        padding: 18px;
        border-radius: 14px;
    }
    
    .bento-card.bento-main,
    .bento-card.bento-featured,
    .bento-card.bento-half {
        padding: 22px;
    }
    
    .bento-card h4 {
        font-size: 1rem;
    }
    
    .bento-card.bento-sm h4 {
        font-size: 0.875rem;
    }
    
    .bento-card p {
        font-size: 0.8125rem;
    }
    
    .bento-card.bento-sm p {
        font-size: 0.75rem;
    }
    
    .bento-card-icon {
        width: 42px;
        height: 42px;
        font-size: 1rem;
        margin-bottom: 14px;
    }
    
    .bento-card.bento-sm .bento-card-icon {
        width: 38px;
        height: 38px;
        font-size: 0.875rem;
        margin-bottom: 12px;
    }
}

@media (max-width: 480px) {
    .sector-section-pro {
        padding: 48px 0;
    }
    
    .sector-pro-container {
        padding: 0 16px;
        gap: 28px;
    }
    
    .sector-pro-header h2 {
        font-size: 1.625rem;
    }
    
    .sector-pro-desc {
        font-size: 0.875rem;
    }
    
    .bento-card {
        padding: 16px;
    }
    
    .bento-card.bento-main,
    .bento-card.bento-featured,
    .bento-card.bento-half {
        padding: 18px;
    }
    
    .bento-card-icon {
        width: 38px;
        height: 38px;
        font-size: 0.9375rem;
        margin-bottom: 12px;
        border-radius: 10px;
    }
    
    .bento-card.bento-sm .bento-card-icon {
        width: 34px;
        height: 34px;
        font-size: 0.8125rem;
        margin-bottom: 10px;
    }
    
    .bento-stat .stat-value {
        font-size: 1.5rem;
    }
    
    .chain-node {
        width: 40px;
        height: 40px;
        font-size: 0.875rem;
    }
    
    .chain-line {
        width: 24px;
    }
    
    .bento-card:hover {
        transform: none;
    }
}

/* See Also Links */
/* .sector-see-also {
    margin-top: 32px;
}
.sector-see-also h4 {
    font-size: 0.875rem;
    color: var(--gray-400);
    font-weight: 600;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.sector-see-also a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--primary-dark);
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 12px;
    transition: all var(--transition-base);
}
.sector-see-also a:hover {
    gap: 12px;
    color: var(--primary);
}
.sector-see-also a i {
    font-size: 0.875rem;
}

.sector-visual {
    position: relative;
    min-height: 450px;
}
.visual-container {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 400px;
    background: linear-gradient(135deg, #f0f4f8 0%, #e8eef3 100%);
    border-radius: var(--radius-xl);
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.visual-inner {
    position: relative;
    width: 100%;
    height: 380px;
}

.visual-card-main {
    position: absolute;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    padding: 24px;
}
.visual-card-float {
    position: absolute;
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.visual-icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}
.visual-icon-circle.teal { background: #0D9488; color: var(--white); }
.visual-icon-circle.purple { background: #8B5CF6; color: var(--white); }
.visual-icon-circle.blue { background: #3B82F6; color: var(--white); }
.visual-icon-circle.green { background: #10B981; color: var(--white); }
.visual-icon-circle.orange { background: #F59E0B; color: var(--white); }
.visual-icon-circle.red { background: #EF4444; color: var(--white); }

.visual-grid-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    background: var(--white);
    padding: 20px;
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.visual-grid-card {
    aspect-ratio: 1;
    background: #F0FDF4;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.visual-grid-card .avatar {
    width: 40px;
    height: 40px;
    background: var(--accent-success);
    border-radius: 50%;
}
.visual-grid-card .check {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 20px;
    height: 20px;
    background: var(--accent-success);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 10px;
}
.visual-cta-button {
    position: absolute;
    background: var(--accent-success);
    color: var(--white);
    padding: 12px 24px;
    border-radius: var(--radius-md);
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.visual-document {
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    padding: 20px;
    width: 180px;
    position: relative;
}
.visual-document-line {
    height: 8px;
    background: var(--gray-200);
    border-radius: 4px;
    margin-bottom: 8px;
}
.visual-document-line:last-child {
    width: 60%;
    margin-bottom: 0;
}
.visual-document .check-icon {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    background: var(--accent-success);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 12px;
}

.visual-finance { background: linear-gradient(135deg, #E8F4F8 0%, #D4E8F0 100%); }
.visual-insurance { background: linear-gradient(135deg, #E6FFFA 0%, #CCFBF1 100%); }
.visual-fintech { background: linear-gradient(135deg, #EDE9FE 0%, #DDD6FE 100%); }
.visual-legal { background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%); }
.visual-real { background: linear-gradient(135deg, #FEE2E2 0%, #FECACA 100%); }
.visual-ecommerce { background: linear-gradient(135deg, #E0E7FF 0%, #C7D2FE 100%); }

@media (max-width: 992px) {
    .sectors-page-hero { padding: 120px 0 60px; }
    .sectors-page-hero h1 { font-size: 2.5rem; }
    .sector-section { padding: 80px 0; }
    .sector-section-inner {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }
    .sector-section:nth-child(even) .sector-section-inner {
        direction: ltr;
    }
    .sector-content {
        max-width: 100%;
    }
    .sector-content h2 {
        font-size: 2.25rem;
    }
    .sector-cta-btn {
        margin-bottom: 24px;
    }
    .sector-visual {
        min-height: 350px;
    }
    .sector-see-also {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 576px) {
    .sectors-page-hero { padding: 100px 0 40px; }
    .sectors-page-hero h1 { font-size: 2rem; }
    .sector-section { padding: 60px 0; }
    .sector-content h2 { font-size: 1.875rem; }
    .sector-visual { min-height: 280px; }
    .visual-container { padding: 20px; min-height: 300px; }
    .visual-grid-cards { transform: scale(0.85); }
    .visual-card-main { padding: 16px; }
    .visual-card-float { padding: 12px; }
}

@media print {
    .navbar, .footer, .cta, .cta-enhanced, .back-to-top { display: none; }
    .hero, .hero-solutions { min-height: auto; padding: 40px 0; }
    .animate-on-scroll { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
    html { scroll-behavior: auto; }
} */
/* ========================================
   HERO BOTTOM STATS - Inside Hero Section
   ======================================== */

.hero-bottom-stats {
    margin-top: clamp(20px, 1vw, 60px);
    padding-top: clamp(15px, 1vw, 50px);
    position: relative;
}

.hero-bottom-stats::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(41, 128, 185, 0.15) 20%,
        rgba(41, 128, 185, 0.15) 80%,
        transparent 100%
    );
}

.hero-bottom-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(16px, 2vw, 24px);
}

.hero-bottom-stat {
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.3vw, 16px);
    padding: clamp(16px, 1.8vw, 24px) clamp(14px, 1.6vw, 20px);
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: clamp(12px, 1.3vw, 16px);
    border: 1px solid rgba(41, 128, 185, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-bottom-stat:hover {
    background: rgba(255, 255, 255, 0.95);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(41, 128, 185, 0.12);
    border-color: rgba(41, 128, 185, 0.15);
}

.hero-bottom-stat-icon {
    width: clamp(40px, 4vw, 52px);
    height: clamp(40px, 4vw, 52px);
    border-radius: clamp(10px, 1.2vw, 14px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1rem, 1.1vw, 1.25rem);
    color: white;
    flex-shrink: 0;
    transition: transform 0.4s ease;
}

.hero-bottom-stat:hover .hero-bottom-stat-icon {
    transform: scale(1.1);
}

.hero-bottom-stat:nth-child(1) .hero-bottom-stat-icon {
    background: linear-gradient(135deg, #3498DB 0%, #2980B9 100%);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.3);
}

.hero-bottom-stat:nth-child(2) .hero-bottom-stat-icon {
    background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.3);
}

.hero-bottom-stat:nth-child(3) .hero-bottom-stat-icon {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.hero-bottom-stat:nth-child(4) .hero-bottom-stat-icon {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.3);
}

.hero-bottom-stat-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hero-bottom-stat-value {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 1.5vw, 1.75rem);
    font-weight: 700;
    color: var(--dark);
    line-height: 1;
    letter-spacing: -0.5px;
}

.hero-bottom-stat-label {
    font-size: clamp(0.65rem, 0.75vw, 0.8rem);
    font-weight: 500;
    color: var(--gray-500);
    line-height: 1.3;
}

/* Responsive */
@media (max-width: 1200px) {
    .hero-bottom-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .hero-bottom-stat {
        padding: 20px 18px;
    }
}

@media (max-width: 768px) {
    .hero-bottom-stats {
        margin-top: 48px;
        padding-top: 40px;
    }
    
    .hero-bottom-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .hero-bottom-stat {
        padding: 18px 16px;
        gap: 14px;
    }
    
    .hero-bottom-stat-icon {
        width: 46px;
        height: 46px;
        font-size: 1.1rem;
    }
    
    .hero-bottom-stat-value {
        font-size: 1.5rem;
    }
    
    .hero-bottom-stat-label {
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .hero-bottom-stats {
        margin-top: 40px;
        padding-top: 32px;
    }
    
    .hero-bottom-stats-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .hero-bottom-stat {
        padding: 16px;
    }
    
    .hero-bottom-stat-icon {
        width: 44px;
        height: 44px;
        font-size: 1rem;
    }
    
    .hero-bottom-stat-value {
        font-size: 1.35rem;
    }
}

.lifecycle-logo {
  height: 30px;   /* ihtiyaca göre */
  width: auto;
  vertical-align: middle;
}

.about-logo {
  max-width: 320px;   /* desktop */
  width: 100%;
  height: auto;
  opacity: 0.95;
}
/* mobilde biraz küçültelim */
@media (max-width: 768px) {
  .about-logo {
    max-width: 220px;
    margin-top: 24px;
  }
}



/* Page Header Responsive */
@media (max-width: 1440px) {
    .page-header { padding: 120px 0 16px; }
    .page-header h1 { font-size: clamp(2rem, 3.5vw, 2.75rem); }
    .page-header p { font-size: 1rem; }
}

@media (max-width: 1320px) {
    .page-header { padding: 110px 0 14px; }
    .page-header h1 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
    .page-header p { font-size: 0.9375rem; }
}

@media (max-width: 992px) {
    .page-header { padding: 100px 0 12px; }
}

@media (max-width: 768px) {
    .page-header { padding: 90px 0 10px; }
    .page-header h1 { font-size: 1.75rem; }
    .page-header p { font-size: 0.875rem; }
}

/* Solutions Grid Responsive */
@media (max-width: 1440px) {
    .solutions-grid { gap: 20px; }
    .solution-card { padding: 28px; border-radius: 20px; }
    .solution-icon { width: 56px; height: 56px; font-size: 1.35rem; margin-bottom: 20px; }
    .solution-card h4 { font-size: 1.125rem; margin-bottom: 14px; }
    .solution-card p { font-size: 0.875rem; margin-bottom: 10px; }
}

@media (max-width: 1320px) {
    .solutions-grid { gap: 18px; }
    .solution-card { padding: 24px; border-radius: 18px; }
    .solution-icon { width: 52px; height: 52px; font-size: 1.25rem; margin-bottom: 18px; border-radius: 12px; }
    .solution-card h4 { font-size: 1.0625rem; margin-bottom: 12px; }
    .solution-card p { font-size: 0.8125rem; line-height: 1.6; margin-bottom: 8px; }
    .solutions-grid-2 { max-width: 700px; }
}

@media (max-width: 992px) {
    .solutions-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .solutions-grid-2 { grid-template-columns: 1fr; max-width: 500px; }
    .solution-card { padding: 24px; }
    .solImg { max-width: 400px; margin: 0 auto; display: block; }
}

@media (max-width: 768px) {
    .solutions-grid { grid-template-columns: 1fr; gap: 16px; }
    .solution-card { padding: 22px; }
    .solution-icon { width: 48px; height: 48px; font-size: 1.125rem; margin-bottom: 16px; }
    .solution-card h4 { font-size: 1rem; }
    .solution-card p { font-size: 0.8125rem; }
    .solImg { max-width: 100%; border-radius: 16px; }
}

@media (max-width: 480px) {
    .solution-card { padding: 20px; border-radius: 14px; }
    .solution-icon { width: 44px; height: 44px; font-size: 1rem; margin-bottom: 14px; border-radius: 10px; }
    .solution-card h4 { font-size: 0.9375rem; margin-bottom: 10px; }
    .solution-card p { font-size: 0.75rem; }
}

/* Solutions Section Text Responsive */
@media (max-width: 1440px) {
    .section .lead { font-size: 1rem; }
    .section h2 { font-size: clamp(1.75rem, 2.5vw, 2.5rem); }
}

@media (max-width: 1320px) {
    .section .lead { font-size: 0.9375rem; }
    .section h2 { font-size: clamp(1.5rem, 2.2vw, 2.25rem); }
    .lifecycle-badge-sol .lifecycle-logo { height: 24px; }
}

@media (max-width: 768px) {
    .section .lead { font-size: 0.875rem; }
    .section h2 { font-size: 1.5rem; }
    .lifecycle-badge-sol .lifecycle-logo { height: 22px; }
}

/* Sectors Page Hero Responsive */
@media (max-width: 1440px) {
    .sectors-page-hero { padding: 120px 0 60px; }
    .sectors-page-hero h1 { font-size: 3rem; }
    .sectors-page-hero p { font-size: 1.125rem; }
}

@media (max-width: 1320px) {
    .sectors-page-hero { padding: 110px 0 50px; }
    .sectors-page-hero h1 { font-size: 2.5rem; }
    .sectors-page-hero p { font-size: 1rem; }
}

@media (max-width: 768px) {
    .sectors-page-hero { padding: 100px 0 40px; }
    .sectors-page-hero h1 { font-size: 2rem; }
    .sectors-page-hero p { font-size: 0.9375rem; }
}

@media (max-width: 480px) {
    .sectors-page-hero { padding: 90px 0 30px; }
    .sectors-page-hero h1 { font-size: 1.75rem; }
    .sectors-page-hero p { font-size: 0.875rem; }
}

/* Sector Section Responsive */
/* @media (max-width: 1440px) {
    .sector-section { padding: 80px 0; }
    .sector-section-inner { gap: 60px; }
    .sector-content h2 { font-size: 2.25rem; }
    .sector-content .lead { font-size: 1rem; }
    .sector-content .sub-text { font-size: 0.9375rem; margin-bottom: 24px; }
    .sector-cta-btn { padding: 12px 24px; font-size: 0.9375rem; margin-bottom: 32px; }
    .sector-visual { min-height: 400px; }
    .visual-container { min-height: 360px; padding: 32px; }
}

@media (max-width: 1320px) {
    .sector-section { padding: 70px 0; }
    .sector-section-inner { gap: 50px; padding: 0 20px; }
    .sector-content { max-width: 480px; }
    .sector-content h2 { font-size: 2rem; margin-bottom: 16px; }
    .sector-content .lead { font-size: 0.9375rem; margin-bottom: 10px; }
    .sector-content .sub-text { font-size: 0.875rem; margin-bottom: 20px; }
    .sector-cta-btn { padding: 11px 22px; font-size: 0.875rem; margin-bottom: 28px; }
    .sector-visual { min-height: 360px; }
    .visual-container { min-height: 320px; padding: 28px; }
    .visual-inner { height: 320px; }
    .visual-card-main { padding: 18px; }
    .visual-card-float { padding: 12px; gap: 10px; }
    .visual-icon-circle { width: 40px; height: 40px; font-size: 1rem; }
    .visual-document { width: 150px; padding: 16px; }
    .visual-grid-cards { padding: 16px; gap: 10px; }
    .visual-grid-card .avatar { width: 32px; height: 32px; }
    .visual-grid-card .check { width: 16px; height: 16px; font-size: 8px; bottom: 6px; right: 6px; }
    .visual-cta-button { padding: 10px 18px; font-size: 0.8125rem; }
}

@media (max-width: 1320px) {
    .sector-visual .visual-card-main span[style*="font-weight:600"] { font-size: 0.875rem !important; }
    .sector-visual span[style*="font-size:0.75rem"] { font-size: 0.6875rem !important; }
    .sector-visual span[style*="font-size:1.25rem"] { font-size: 1rem !important; }
    .sector-visual div[style*="width:50px"] { width: 40px !important; height: 40px !important; }
}

@media (max-width: 992px) {
    .sector-content { max-width: 100%; }
    .sector-visual { min-height: 320px; }
    .visual-container { min-height: 280px; }
    .visual-inner { height: 280px; }
}

@media (max-width: 768px) {
    .sector-section { padding: 50px 0; }
    .sector-section-inner { gap: 32px; padding: 0 16px; }
    .sector-content h2 { font-size: 1.75rem; }
    .sector-content .lead { font-size: 0.875rem; }
    .sector-content .sub-text { font-size: 0.8125rem; margin-bottom: 16px; }
    .sector-cta-btn { padding: 10px 20px; font-size: 0.8125rem; margin-bottom: 20px; }
    .sector-visual { min-height: 280px; }
    .visual-container { min-height: 250px; padding: 20px; }
    .visual-inner { height: 250px; }
    .visual-card-main { padding: 14px; }
    .visual-card-float { padding: 10px; }
    .visual-icon-circle { width: 36px; height: 36px; font-size: 0.9375rem; }
    .visual-document { width: 130px; padding: 12px; }
    .visual-grid-cards { padding: 12px; gap: 8px; }
}

@media (max-width: 576px) {
    .sector-visual { min-height: 250px; }
    .visual-container { min-height: 220px; padding: 16px; transform: scale(0.9); }
} */

/* CTA Section Responsive */
@media (max-width: 1440px) {
    .cta-enhanced { padding: 80px 0; }
    .cta-enhanced h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
    .cta-enhanced p { font-size: 1rem; margin-bottom: 28px; }
}

@media (max-width: 1320px) {
    .cta-enhanced { padding: 70px 0; }
    .cta-enhanced h2 { font-size: clamp(1.5rem, 2.5vw, 2.25rem); }
    .cta-enhanced p { font-size: 0.9375rem; margin-bottom: 24px; }
}

@media (max-width: 768px) {
    .cta-enhanced { padding: 60px 0; }
    .cta-enhanced h2 { font-size: 1.5rem; }
    .cta-enhanced p { font-size: 0.875rem; margin-bottom: 20px; }
}

@media (max-width: 480px) {
    .cta-enhanced { padding: 50px 0; }
    .cta-enhanced h2 { font-size: 1.375rem; }
}

/* Footer Responsive Improvements */
@media (max-width: 1320px) {
    .footer { padding: 60px 0 32px; }
    .footer-grid { gap: 40px; margin-bottom: 40px; }
    .footer-brand img { height: 36px; margin-bottom: 16px; }
    .footer-brand p { font-size: 0.9375rem; max-width: 280px; margin-bottom: 20px; }
    .footer-column h5 { font-size: 0.9375rem; margin-bottom: 16px; }
    .footer-links li { margin-bottom: 10px; font-size: 0.875rem; }
    .footer-social a { width: 36px; height: 36px; }
}

@media (max-width: 768px) {
    .footer { padding: 50px 0 28px; }
    .footer-brand p { font-size: 0.875rem; }
    .footer-bottom { padding-top: 24px; font-size: 0.8125rem; }
}

@media (max-width: 1320px) and (min-width: 993px) {
    .solutions-megamenu { width: 720px; padding: 24px; }
    .solutions-megamenu .megamenu-img { height: 75px; }
    .solutions-megamenu .megamenu-item { padding: 12px 10px; gap: 10px; }
    .solutions-megamenu .megamenu-content h4 { font-size: 0.875rem; }
    .solutions-megamenu .megamenu-content p { font-size: 0.6875rem; }
}

@media (max-width: 1200px) and (min-width: 993px) {
    .solutions-megamenu { width: 650px; }
    .solutions-megamenu .megamenu-grid { gap: 10px; }
    .solutions-megamenu .megamenu-img { height: 70px; }
}

@media (max-width: 992px) {
    .solutions-megamenu .megamenu-grid { grid-template-columns: 1fr; gap: 0; }
    .solutions-megamenu .megamenu-grid-bottom { flex-direction: column; gap: 0; flex-wrap: nowrap; }
    .solutions-megamenu .megamenu-grid-bottom .megamenu-item { width: 100%; }
    .solutions-megamenu .megamenu-item { flex-direction: row; text-align: left; padding: 10px 16px; }
    .solutions-megamenu .megamenu-img { display: none; }
    .solutions-megamenu .megamenu-content { align-items: flex-start; }
}

/* ========================================
   SECTOR VISUALS - MOBILE FIX
   ======================================== */

/* Tablet - 992px */
@media (max-width: 992px) {
    .sector-visual {
        min-height: auto;
        max-width: 450px;
        margin: 0 auto;
    }
    .visual-container {
        min-height: auto;
        padding: 24px;
    }
    /* Mobilde absolute positioning kaldır, flex layout kullan */
    .visual-inner {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        padding: 10px 0;
    }
    /* Tüm kartları static yap */
    .visual-card-main,
    .visual-card-float {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        max-width: 280px;
    }
    .visual-card-main {
        padding: 20px;
        order: 1;
    }
    .visual-card-float {
        padding: 12px 16px;
        justify-content: center;
    }
    /* Float kartları grid'e çevir */
    .visual-inner::before {
        content: '';
        display: block;
        order: 0;
    }
    /* Üst kartlar */
    .visual-card-float:first-child {
        order: 0;
    }
    /* Alt kartlar yan yana */
    .sector-visual .visual-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .visual-icon-circle {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    .visual-grid-cards {
        position: static !important;
        transform: none !important;
        padding: 16px;
        gap: 10px;
        max-width: 220px;
    }
    .visual-cta-button {
        position: static !important;
        transform: none !important;
        margin-top: 12px;
    }
    .visual-document {
        position: static !important;
        width: auto;
        max-width: 160px;
        padding: 14px;
    }
    /* Grid cards container */
    .visual-inner > div[style*="position:absolute"] {
        position: static !important;
        transform: none !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/* Mobile - 768px */
@media (max-width: 768px) {
    .sector-visual {
        max-width: 380px;
    }
    .visual-container {
        padding: 20px;
        border-radius: 16px;
    }
    .visual-inner {
        gap: 14px;
    }
    .visual-card-main {
        max-width: 260px;
        padding: 16px;
        border-radius: 14px;
    }
    .visual-card-float {
        padding: 10px 14px;
        border-radius: 10px;
        max-width: 260px;
    }
    .visual-icon-circle {
        width: 36px;
        height: 36px;
        font-size: 0.9rem;
    }
    .visual-grid-cards {
        max-width: 200px;
        padding: 14px;
        gap: 8px;
    }
    .visual-grid-card .avatar {
        width: 32px;
        height: 32px;
    }
    .visual-grid-card .check {
        width: 16px;
        height: 16px;
        font-size: 8px;
    }
    .visual-cta-button {
        padding: 10px 20px;
        font-size: 0.8rem;
    }
    .visual-document {
        max-width: 140px;
        padding: 12px;
    }
    /* İç metin boyutları */
    .visual-card-main div[style*="font-weight:600"],
    .visual-card-main span[style*="font-weight:600"] {
        font-size: 0.8rem !important;
    }
    .visual-card-main div[style*="font-size:2rem"] {
        font-size: 1.5rem !important;
    }
    .visual-card-main div[style*="font-size:0.875rem"] {
        font-size: 0.75rem !important;
    }
    .visual-card-float div[style*="font-size:1rem"] {
        font-size: 0.85rem !important;
    }
    .visual-card-float div[style*="font-size:1.25rem"] {
        font-size: 1rem !important;
    }
}

/* Mobile Small - 576px */
@media (max-width: 576px) {
    .sector-visual {
        max-width: 100%;
    }
    .visual-container {
        padding: 16px;
        border-radius: 14px;
    }
    .visual-inner {
        gap: 12px;
    }
    .visual-card-main {
        max-width: 240px;
        padding: 14px;
    }
    .visual-card-float {
        padding: 8px 12px;
        max-width: 240px;
    }
    .visual-icon-circle {
        width: 32px;
        height: 32px;
        font-size: 0.8rem;
    }
    .visual-grid-cards {
        max-width: 180px;
        padding: 12px;
        gap: 6px;
    }
    .visual-grid-card .avatar {
        width: 28px;
        height: 28px;
    }
    .visual-document {
        max-width: 120px;
    }
    /* Bazı float kartları gizle - sadeleştir */
    .visual-card-float:nth-child(n+4) {
        display: none;
    }
}

/* Mobile Extra Small - 480px */
@media (max-width: 480px) {
    .visual-container {
        padding: 14px;
    }
    .visual-inner {
        gap: 10px;
    }
    .visual-card-main {
        max-width: 220px;
        padding: 12px;
        border-radius: 12px;
    }
    .visual-card-float {
        padding: 8px 10px;
        max-width: 220px;
    }
    .visual-icon-circle {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }
    .visual-grid-cards {
        max-width: 160px;
        padding: 10px;
    }
    .visual-grid-card .avatar {
        width: 24px;
        height: 24px;
    }
    .visual-grid-card .check {
        width: 14px;
        height: 14px;
        font-size: 7px;
        bottom: 2px;
        right: 2px;
    }
    .visual-cta-button {
        padding: 8px 16px;
        font-size: 0.75rem;
    }
    /* Document ve ekstra kartları gizle */
    .visual-document {
        display: none;
    }
    .visual-card-float:nth-child(n+3) {
        display: none;
    }
}

/* Sector Visual Container */
.sector-visual {
    position: relative;
    min-height: 450px;
}
.visual-container {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 400px;
    background: linear-gradient(135deg, #f0f4f8 0%, #e8eef3 100%);
    border-radius: var(--radius-xl);
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.visual-inner {
    position: relative;
    width: 100%;
    height: 380px;
}

/* Visual Cards */
.visual-card-main {
    position: absolute;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    padding: 24px;
}
.visual-card-float {
    position: absolute;
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.visual-icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}
.visual-icon-circle.teal { background: #0D9488; color: var(--white); }
.visual-icon-circle.purple { background: #8B5CF6; color: var(--white); }
.visual-icon-circle.blue { background: #3B82F6; color: var(--white); }
.visual-icon-circle.green { background: #10B981; color: var(--white); }
.visual-icon-circle.orange { background: #F59E0B; color: var(--white); }
.visual-icon-circle.red { background: #EF4444; color: var(--white); }

/* Visual Grid Cards */
.visual-grid-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    background: var(--white);
    padding: 20px;
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.visual-grid-card {
    aspect-ratio: 1;
    background: #F0FDF4;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.visual-grid-card .avatar {
    width: 40px;
    height: 40px;
    background: var(--accent-success);
    border-radius: 50%;
}
.visual-grid-card .check {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 20px;
    height: 20px;
    background: var(--accent-success);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 10px;
}
.visual-cta-button {
    position: absolute;
    background: var(--accent-success);
    color: var(--white);
    padding: 12px 24px;
    border-radius: var(--radius-md);
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

/* Visual Document */
.visual-document {
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    padding: 20px;
    width: 180px;
    position: relative;
}
.visual-document-line {
    height: 8px;
    background: var(--gray-200);
    border-radius: 4px;
    margin-bottom: 8px;
}
.visual-document-line:last-child {
    width: 60%;
    margin-bottom: 0;
}
.visual-document .check-icon {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    background: var(--accent-success);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 12px;
}

/* Sector Color Backgrounds */
.visual-finance { background: linear-gradient(135deg, #E8F4F8 0%, #D4E8F0 100%); }
.visual-insurance { background: linear-gradient(135deg, #E6FFFA 0%, #CCFBF1 100%); }
.visual-fintech { background: linear-gradient(135deg, #EDE9FE 0%, #DDD6FE 100%); }
.visual-legal { background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%); }
.visual-real { background: linear-gradient(135deg, #FEE2E2 0%, #FECACA 100%); }
.visual-ecommerce { background: linear-gradient(135deg, #E0E7FF 0%, #C7D2FE 100%); }

/* Sectors Page Responsive */
@media (max-width: 992px) {
    .sectors-page-hero { padding: 120px 0 60px; }
    .sectors-page-hero h1 { font-size: 2.5rem; }
    .sector-section { padding: 80px 0; }
    .sector-section-inner {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }
    .sector-section:nth-child(even) .sector-section-inner {
        direction: ltr;
    }
    .sector-content {
        max-width: 100%;
    }
    .sector-content h2 {
        font-size: 2.25rem;
    }
    .sector-cta-btn {
        margin-bottom: 24px;
    }
    .sector-visual {
        min-height: 350px;
    }
    .sector-see-also {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 576px) {
    .sectors-page-hero { padding: 100px 0 40px; }
    .sectors-page-hero h1 { font-size: 2rem; }
    .sector-section { padding: 60px 0; }
    .sector-content h2 { font-size: 1.875rem; }
    .sector-visual { min-height: 280px; }
    .visual-container { padding: 20px; min-height: 300px; }
    .visual-grid-cards { transform: scale(0.85); }
    .visual-card-main { padding: 16px; }
    .visual-card-float { padding: 12px; }
}

@media print {
    .navbar, .footer, .cta, .cta-enhanced, .back-to-top { display: none; }
    .hero, .hero-solutions { min-height: auto; padding: 40px 0; }
    .animate-on-scroll { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
    html { scroll-behavior: auto; }
}

/* CredIS Hero Section - Solutions Page */
.credis-hero-section {
    padding: 0 0 20px;
    background: var(--white);
}

.credis-hero-card {
    display: flex;
    align-items: center;
    gap: 48px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef4f8 100%);
    border: 1px solid var(--gray-200);
    border-radius: 20px;
    padding: 40px 48px;
    position: relative;
    overflow: hidden;
}

.credis-hero-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(41, 128, 185, 0.06) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.credis-hero-content {
    flex: 1;
    min-width: 0;
}

.credis-hero-content h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark);
    margin: 12px 0 8px;
    line-height: 1.3;
}

.credis-hero-desc {
    color: var(--gray-500);
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.6;
}

.credis-hero-video {
    flex: 0 0 340px;
    max-width: 340px;
}

.credis-video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border: 2px solid rgba(255, 255, 255, 0.8);
}

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

/* About Page Image */
.about-orbital {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    max-width: 460px;
    margin: 0 auto;
}

.orbital-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid transparent;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}
.orbital-ring-1 {
    width: 92%; height: 92%;
    border-width: 1.5px;
    border-color: rgba(41, 128, 185, 0.1);
    background: radial-gradient(circle, rgba(41, 128, 185, 0.03) 0%, transparent 70%);
    animation: orbitPulse 6s ease-in-out infinite;
}
.orbital-ring-2 {
    width: 68%; height: 68%;
    border-width: 1.5px;
    border-color: rgba(41, 128, 185, 0.15);
    background: radial-gradient(circle, rgba(52, 152, 219, 0.04) 0%, transparent 70%);
    animation: orbitPulse 5s ease-in-out infinite 0.5s;
}
.orbital-ring-3 {
    width: 44%; height: 44%;
    border-color: rgba(41, 128, 185, 0.08);
    border-style: dashed;
    background: radial-gradient(circle, rgba(41, 128, 185, 0.05) 0%, transparent 70%);
    animation: orbitSpin 30s linear infinite;
}

@keyframes orbitPulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    50% { transform: translate(-50%, -50%) scale(1.05); opacity: 0.5; }
}
@keyframes orbitSpin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

.orbital-particle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.orbital-particle.p1 { width: 8px; height: 8px; background: #2980B9; top: 12%; left: 30%; animation: floatUp 3.5s ease-in-out infinite; box-shadow: 0 0 12px rgba(41,128,185,0.4); }
.orbital-particle.p2 { width: 6px; height: 6px; background: #10B981; top: 25%; right: 15%; animation: floatUp 2.8s ease-in-out infinite 0.4s; box-shadow: 0 0 10px rgba(16,185,129,0.4); }
.orbital-particle.p3 { width: 7px; height: 7px; background: #8B5CF6; bottom: 20%; left: 12%; animation: floatUp 3.2s ease-in-out infinite 0.8s; box-shadow: 0 0 12px rgba(139,92,246,0.4); }
.orbital-particle.p4 { width: 6px; height: 6px; background: #F59E0B; bottom: 30%; right: 10%; animation: floatUp 4s ease-in-out infinite 0.2s; box-shadow: 0 0 10px rgba(245,158,11,0.4); }
.orbital-particle.p5 { width: 5px; height: 5px; background: #1E5A7E; top: 45%; left: 5%; animation: floatUp 3s ease-in-out infinite 1s; box-shadow: 0 0 8px rgba(30,90,126,0.4); }
.orbital-particle.p6 { width: 7px; height: 7px; background: #3498DB; top: 60%; right: 8%; animation: floatUp 3.6s ease-in-out infinite 0.6s; box-shadow: 0 0 12px rgba(52,152,219,0.4); }

@keyframes floatUp {
    0%, 100% { transform: translateY(0) scale(1); opacity: 0.5; }
    50% { transform: translateY(-14px) scale(1.3); opacity: 1; }
}
.orbital-center {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 120px; height: 120px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 32px rgba(30, 90, 126, 0.18);
    z-index: 10;
    border: 2px solid rgba(41, 128, 185, 0.1);
}
.orbital-center img { width: 90px; height: auto; }

/* Rotating wrapper */
.orbital-nodes-wrapper {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
}
.orbital-node {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 5;
}

.orbital-node img {
    width: 72px; height: 72px;
    border-radius: 50%;
    object-fit: cover;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border: 3px solid #fff;
    transition: box-shadow 0.3s ease;
}
.orbital-node:hover img {
    box-shadow: 0 8px 30px rgba(30, 90, 126, 0.25);
}

.orbital-node span {
    margin-top: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #4A5568;
    white-space: nowrap;
    text-align: center;
}

/* Pentagon positions: top center, top-right, bottom-right, bottom-left, top-left */
.orbital-node.node-1 { top: 1%; left: 50%; margin-left: -36px; }
.orbital-node.node-2 { top: 22%; right: 2%; }
.orbital-node.node-3 { bottom: 10%; right: 10%; }
.orbital-node.node-4 { bottom: 10%; left: 10%; }
.orbital-node.node-5 { top: 22%; left: 2%; }

@media (max-width: 768px) {
    .about-orbital { max-width: 320px; }
    .orbital-center { width: 68px; height: 68px; }
    .orbital-center img { width: 42px; }
    .orbital-node img { width: 54px; height: 54px; }
    .orbital-node span { font-size: 9px; }
}

.about-hero-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
    object-fit: cover;
}

@media (max-width: 768px) {
    .credis-hero-card {
        flex-direction: column;
        padding: 28px 24px;
        gap: 24px;
        text-align: center;
    }
    .credis-hero-video {
        flex: none;
        max-width: 100%;
        width: 100%;
    }
    .credis-hero-content h2 {
        font-size: 1.25rem;
    }
}

.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
}
/* Lifecycle Tags - Alt Alta Madde Listesi */
.lifecycle-tags {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
}

.lifecycle-tags li {
    position: relative;
    padding-left: 20px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--dark);
}

.lifecycle-tags li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
}

/* Müşteri Katılımı - Yeşil */
#engagement .lifecycle-tags li::before {
    background: var(--primary);
}

/* Erken Uyarı - Mor */
#early-warning .lifecycle-tags li::before {
    background: #5A3E85;
}

/* Tahsilat - Mavi */
#collection .lifecycle-tags li::before {
    background: #1E5A7E;
}

/* Satınalma - Kırmızı */
#procurement .lifecycle-tags li::before {
    background: #D44E3D;
}

/* Bayi Takip - Koyu */
#dealer .lifecycle-tags li::before {
    background: #2D3E50;
}

/* Toast Bildirimleri */
.toast-container {
    position: fixed;
    top: 100px;
    right: 20px;
    z-index: 9999;
}

.toast {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    border-radius: 12px;
    background: var(--white);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    transform: translateX(400px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    max-width: 380px;
}

.toast.show {
    transform: translateX(0);
    opacity: 1;
}

.toast.success {
    border-left: 4px solid var(--accent-success);
}

.toast.error {
    border-left: 4px solid var(--accent-danger);
}

.toast-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.toast.success .toast-icon {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-success);
}

.toast.error .toast-icon {
    background: rgba(239, 68, 68, 0.1);
    color: var(--accent-danger);
}

.toast-content h4 {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 2px;
}

.toast-content p {
    font-size: 0.8125rem;
    color: var(--gray-500);
    margin: 0;
}

.toast-close {
    background: none;
    border: none;
    color: var(--gray-400);
    cursor: pointer;
    padding: 4px;
    margin-left: auto;
    font-size: 1rem;
    transition: color 0.2s ease;
}

.toast-close:hover {
    color: var(--dark);
}

@media (max-width: 480px) {
    .toast-container {
        top: auto;
        bottom: 20px;
        right: 10px;
        left: 10px;
    }
    
    .toast {
        max-width: 100%;
        transform: translateY(100px);
    }
    
    .toast.show {
        transform: translateY(0);
    }
}
.video-thumbnail {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    cursor: pointer;
    z-index: 2;
}
.video-thumbnail img {
    width: 100%;
    object-fit: cover;
}
.video-play-btn {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 56px; height: 56px;
    background: rgba(41, 128, 185, 0.9);
    border: none; border-radius: 50%;
    color: #fff; font-size: 18px;
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
    display: flex; align-items: center; justify-content: center;
    padding-left: 3px;
}
.video-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background: rgba(30, 90, 126, 0.95);
}

/* Scroll to Top Button */
.scroll-to-top {
    position: fixed;
    bottom: 32px;
    right: 32px;
    z-index: 9999;
    width: 56px;
    height: 56px;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, #1E5A7E 0%, #2980B9 100%);
    box-shadow: 0 4px 20px rgba(30, 90, 126, 0.35);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    opacity: 0;
    transform: translateY(20px) scale(0.8);
    transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
    overflow: hidden;
}

.scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.scroll-to-top:hover {
    box-shadow: 0 6px 28px rgba(30, 90, 126, 0.5);
    transform: translateY(-3px) scale(1.05);
}

.scroll-to-top:active {
    transform: translateY(0) scale(0.95);
}

.scroll-top-mascot {
    width: 48px;
    height: 48px;
    object-fit: contain;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.scroll-top-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 16px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.scroll-to-top:hover .scroll-top-mascot {
    opacity: 0;
    transform: scale(0.5);
}

.scroll-to-top:hover .scroll-top-arrow {
    opacity: 1;
}

@media (max-width: 768px) {
    .scroll-to-top {
        bottom: 20px;
        right: 20px;
        width: 48px;
        height: 48px;
    }
    .scroll-top-mascot {
        width: 32px;
        height: 32px;
    }
}