﻿/* RESET */
        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }

        html {
            scroll-behavior: smooth;
            font-size: 16px;
            overflow-x: hidden;
            width: 100%;
            position: relative
        }

        body {
            font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            line-height: 1.6;
            overflow-x: hidden;
            width: 100%;
            position: relative
        }

        html:not(.light-mode) body {
            background: #0a0a0a;
            color: #fff;
        }

        /* CONTAINER */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px
        }

        /* NAVBAR */
        .navbar {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            padding: 16px 0;
            background: transparent;
            transition: background .3s, padding .3s
        }

        .navbar.scrolled {
            background: rgba(5, 5, 5, 0.75);
            backdrop-filter: blur(24px) saturate(180%);
            -webkit-backdrop-filter: blur(24px) saturate(180%);
            padding: 10px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
        }

        /* Navbar container: 3 blok ÔÇö logo | men├╝ | sa─ş alan */
        .navbar .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            min-width: 0
        }

        .nav-brand {
            flex-shrink: 0
        }

        .nav-brand a {
            text-decoration: none
        }

        .logo img {
            max-height: 44px !important;
            width: auto !important;
            object-fit: contain;
            display: block
        }

        /* Men├╝: orta blok, flex-grow ile bo┼şlu─şu doldurur */
        .nav-menu {
            display: flex;
            align-items: center;
            gap: 2px;
            list-style: none;
            flex: 1;
            justify-content: center;
            flex-wrap: nowrap;
            overflow: hidden
        }

        .nav-link {
            padding: 8px 10px;
            border-radius: 12px;
            font-weight: 500;
            font-size: .82rem;
            color: rgba(255, 255, 255, .8);
            text-decoration: none;
            transition: color .2s, background .2s;
            white-space: nowrap;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        /* DROPDOWN MENU CSS */
        .nav-item {
            position: relative;
        }

        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            background: rgba(15, 15, 15, 0.98);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            min-width: 220px;
            padding: 10px 0;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
            z-index: 1000;
            pointer-events: none;
        }

        .nav-item:hover .dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            pointer-events: auto;
        }

        .dropdown-item {
            display: block;
            padding: 8px 20px;
            color: rgba(255, 255, 255, 0.7);
            text-decoration: none;
            font-size: 0.85rem;
            transition: 0.2s;
        }

        .dropdown-item:hover {
            color: #e63946;
            background: rgba(230, 57, 70, 0.05);
            padding-left: 24px;
        }

        /* Sa─ş blok: arama + ke┼şif butonu + tema + hamburger */
        .nav-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0
        }

        .btn-nav {
            background: #d90429;
            color: #fff !important;
            padding: 10px 16px;
            border-radius: 16px;
            font-weight: 600;
            font-size: .82rem;
            white-space: nowrap;
            flex-shrink: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            line-height: 1.3;
            min-width: max-content
        }

        .hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            cursor: pointer;
            padding: 8px;
            border-radius: 12px;
            background: none;
            border: none
        }

        .hamburger span {
            display: block;
            width: 24px;
            height: 2px;
            background: rgba(20, 20, 25, 0.85);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 2px;
            transition: transform .3s, opacity .3s
        }

        /* HERO SLIDER ÔÇö CLS FIX: sabit y├╝kseklik, transform yok */
        .hero-slider {
            position: relative;
            width: 100%;
            height: 600px;
            overflow: hidden;
            background: radial-gradient(circle at center, #1a0a0a 0%, #050505 100%);
            contain: layout style
        }

        .slider-container {
            position: relative;
            width: 100%;
            height: 100%
        }

        .slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity .6s ease;
            display: flex;
            align-items: center;
            background: #0a0a0a;
            visibility: hidden
        }

        .slide.active {
            opacity: 1;
            z-index: 1;
            visibility: visible
        }

        .slide-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            opacity: .05;
            background-size: 60px 60px;
            background-image: linear-gradient(rgba(230, 57, 70, .3) 1px, transparent 1px), linear-gradient(90deg, rgba(230, 57, 70, .3) 1px, transparent 1px)
        }

        .slide-content {
            position: relative;
            z-index: 2;
            width: 100%;
            /* padding-top: JS taraf─▒ndan fixHeroPadding() ile dinamik ayarlan─▒yor */
            padding-top: 110px;
            padding-bottom: 100px;
            min-height: 420px;
            contain: layout
        }

        .slide-content .container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center
        }

        .slide-text {
            display: flex;
            flex-direction: column;
            gap: 20px
        }

        .slide-visual {
            display: flex;
            align-items: center;
            justify-content: center
        }

        .slide-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(230, 57, 70, .15);
            border: 1px solid rgba(230, 57, 70, .3);
            color: #e63946;
            padding: 6px 14px;
            border-radius: 50px;
            font-size: .8rem;
            font-weight: 600;
            width: fit-content
        }

        .slide-buttons {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 32px;
            margin-bottom: 60px !important;
            position: relative !important;
            z-index: 50 !important
        }

        .slider-controls {
            position: absolute;
            bottom: 40px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 10;
            display: flex;
            align-items: center;
            gap: 16px
        }

        /* Faz 3M-1A: Slider butonlar─▒ mobilde kompakt */
        .slider-btn {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .1);
            border: 1px solid rgba(255, 255, 255, .2);
            color: #fff;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .85rem
        }

        /* Faz 3M-1A: Slider dots kompakt */
        .slider-dots {
            display: flex;
            gap: 6px
        }

        .dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .3);
            cursor: pointer;
            transition: background .3s, transform .3s
        }

        .dot.active {
            background: #e63946;
            transform: scale(1.3)
        }

        .hero-scroll {
            position: absolute;
            bottom: 25px;
            right: 40px;
            z-index: 10
        }

        .hero-scroll a {
            color: rgba(255, 255, 255, .5);
            font-size: 1.2rem;
            text-decoration: none
        }

        /* TYPOGRAPHY */
        h1 {
            font-size: clamp(2rem, 5vw, 3.5rem);
            font-weight: 900;
            line-height: 1.2
        }

        h2 {
            font-size: clamp(1.5rem, 3vw, 2.5rem);
            font-weight: 800;
            line-height: 1.3
        }

        .h1-style {
            font-size: clamp(2rem, 5vw, 3.5rem);
            font-weight: 900;
            line-height: 1.2;
            margin-bottom: 20px
        }

        .text-red {
            color: #e63946
        }

        /* BUTTONS */
        .btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 28px;
            border-radius: 12px;
            font-weight: 600;
            font-size: .95rem;
            cursor: pointer;
            border: 2px solid transparent;
            text-decoration: none;
            white-space: nowrap;
            transition: all .2s
        }

        .btn-primary {
            background: #e63946;
            color: #fff;
            border-color: #e63946
        }

        .btn-outline {
            background: transparent;
            color: #fff;
            border-color: rgba(255, 255, 255, .2)
        }

        .btn-full {
            width: 100%;
            justify-content: center
        }

        /* SLIDE TEXT */
        .slide-text h1,
        .slide-text .h1-style {
            font-size: clamp(2rem, 5vw, 3.5rem);
            font-weight: 900;
            line-height: 1.2;
            margin: 0 0 10px 0;
            color: #fff
        }

        .slide-text p {
            font-size: 1.1rem;
            color: rgba(255, 255, 255, .7);
            margin: 0 0 15px 0
        }

        /* STATS BAR */
        .stats-bar {
            background: linear-gradient(180deg, rgba(15, 15, 15, 1) 0%, rgba(5, 5, 5, 1) 100%);
            border-top: 1px solid rgba(255, 62, 77, 0.15);
            border-bottom: 1px solid rgba(255, 62, 77, 0.15);
            box-shadow: inset 0 0 30px rgba(230, 57, 70, 0.05);
            padding: 8px 0 !important;
            contain: layout
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
            text-align: center
        }

        .stat-item {
            display: flex;
            flex-direction: column;
            gap: 4px;
            padding: 20px;
            position: relative
        }

        .stat-number {
            font-size: 2rem;
            font-weight: 900;
            color: #e63946;
            line-height: 1
        }

        .stat-plus {
            font-size: 1.5rem;
            font-weight: 900;
            color: #e63946
        }

        .stat-label {
            font-size: .8rem;
            color: rgba(255, 255, 255, .6);
            margin-top: 8px
        }

        /* WHATSAPP & SCROLL */
        .whatsapp-float {
            position: fixed;
            bottom: 24px;
            right: 24px;
            z-index: 999;
            width: 56px;
            height: 56px;
            background: #25D366;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 1.5rem;
            text-decoration: none;
            box-shadow: 0 4px 20px rgba(37, 211, 102, .4)
        }

        .whatsapp-tooltip {
            display: none
        }

        .scroll-top {
            position: fixed;
            bottom: 90px;
            right: 24px;
            z-index: 998;
            width: 44px;
            height: 44px;
            background: #e63946;
            border: none;
            border-radius: 50%;
            color: #fff;
            cursor: pointer;
            display: none;
            align-items: center;
            justify-content: center;
            font-size: .9rem
        }

        .scroll-top.visible {
            display: flex
        }

        /* LAYOUT STABILIZATION ÔÇö CLS FIX */
        .services {
            padding: 80px 0;
            min-height: 800px;
            background: #0a0a0a;
            contain: layout
        }

        .why-us {
            padding: 80px 0;
            min-height: 600px;
            background: #0f0f0f;
            contain: layout
        }

        .brands {
            padding: 60px 0;
            min-height: 200px;
            background: #0a0a0a;
            contain: layout
        }

        .footer {
            background: #0a0a0a;
            min-height: 400px;
            contain: layout
        }


        /* SECTION HEADER */
        .section-header {
            text-align: center;
            margin-bottom: 60px
        }

        .section-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(230, 57, 70, .1);
            border: 1px solid rgba(230, 57, 70, .2);
            color: #e63946;
            padding: 6px 16px;
            border-radius: 50px;
            font-size: .8rem;
            font-weight: 600;
            margin-bottom: 16px
        }

        /* CLS FIX: AOS elementleri ba┼şlang─▒├ğta g├Âr├╝n├╝r olsun, JS sonradan animasyon eklesin */
        [data-aos] {
            opacity: 1;
            transform: none
        }

        /* FA ikonlar─▒ i├ğin yer tutucu ÔÇö layout shift ├Ânleme */
        .fas,
        .fab,
        .far,
        .fa {
            font-style: normal;
            display: inline-block;
            width: 1em;
            height: 1em;
            line-height: 1;
            vertical-align: -0.125em
        }

        /* MOB─░L */
        @media(max-width:1024px) {
            .hamburger {
                display: flex
            }

            /* Navbar mobil ÔÇö logo + hamburger hizalama */
            .navbar {
                padding: 10px 0
            }

            .navbar .container {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 8px
            }

            /* Logo mobil boyutu ÔÇö navbar'a s─▒─şacak ┼şekilde */
            .logo img {
                height: 40px !important;
                width: auto !important
            }

            .nav-menu {
                position: fixed;
                top: 0;
                right: 0;
                transform: translateX(100%);
                width: 320px;
                height: 100vh;
                background: rgba(10, 10, 10, .98);
                backdrop-filter: blur(20px);
                -webkit-backdrop-filter: blur(20px);
                flex-direction: column;
                align-items: flex-start;
                padding: 80px 24px 40px;
                z-index: 999;
                gap: 8px;
                transition: transform .4s cubic-bezier(.4, 0, .2, 1);
                border-left: 1px solid rgba(255, 255, 255, .08);
                list-style: none
            }

            .nav-menu.open {
                transform: translateX(0)
            }

            .nav-link {
                width: 100%;
                padding: 12px 16px;
                font-size: 1rem
            }

            .btn-nav {
                width: 100%;
                text-align: center;
                margin-left: 0;
                margin-top: 12px;
                padding: 14px 20px !important
            }

            .slide-content .container {
                grid-template-columns: 1fr;
                text-align: center;
                gap: 20px;
                padding: 0 16px
            }

            .slide-visual {
                display: none
            }

            .slide-buttons {
                justify-content: center;
                flex-direction: column;
                align-items: center
            }

            .slide-buttons .btn {
                width: 100%;
                justify-content: center
            }

            /* slide-badge: 1024px'de g├Âster */

            /* Faz 3M-1A-R5: padding-top art─▒r─▒ld─▒ ÔÇö logo/hamburger i├ğin g├╝venli bo┼şluk */
            .slide-content {
                padding-top: 130px;
                padding-bottom: 60px;
                min-height: 460px;
                contain: layout
            }

            /* Faz 3M-1A-R4-SAFE: Hero y├╝ksekli─şi auto ÔÇö i├ğerik ta┼şmas─▒n─▒ ├Ânle, stats binmesini kald─▒r */
            .hero-slider {
                height: auto;
                min-height: 560px;
                overflow: visible
            }

            /* Faz 3M-1A-R4-SAFE: Pasif slide'lar display:none ile layout'tan tamamen ├ğ─▒kar */
            .slide {
                position: relative;
                display: none;
                width: 100%;
                height: auto;
                min-height: 560px;
                opacity: 0;
                visibility: hidden;
                pointer-events: none
            }

            /* Faz 3M-1A-R4-SAFE: Aktif slide normal ak─▒┼şta g├Âr├╝n├╝r */
            .slide.active {
                display: flex;
                opacity: 1;
                visibility: visible;
                z-index: 1;
                pointer-events: auto
            }

            .hero-scroll {
                display: none
            }

            /* Faz 3M-1A-R4-SAFE: Mobilde slider kontrol grubunu g├Âster ÔÇö butonlar g├Âr├╝n├╝r olsun */
            .slider-controls {
                display: flex !important;
                bottom: 20px !important;
                gap: 12px !important;
            }

            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px
            }

            .stat-item {
                padding: 16px 8px;
                background: rgba(255, 255, 255, .03);
                border: 1px solid rgba(255, 255, 255, .05);
                border-radius: 12px
            }

            .stat-number {
                font-size: 1.8rem
            }

            .stat-plus {
                font-size: 1rem
            }

            .stat-label {
                font-size: .72rem;
                margin-top: 4px
            }

            .phone-float {
                position: fixed;
                bottom: 140px;
                right: 20px;
                width: 50px;
                height: 50px;
                background: #3b82f6;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #fff;
                font-size: 1.35rem;
                text-decoration: none;
                box-shadow: 0 4px 20px rgba(59, 130, 246, 0.4);
                z-index: 999
            }

            .whatsapp-float {
                bottom: 25px;
                right: 20px;
                width: 50px;
                height: 50px;
                font-size: 1.4rem
            }

            .scroll-top {
                bottom: 80px;
                right: 20px;
                width: 40px;
                height: 40px;
                display: none
            }
        }

        @media(max-width:480px) {

            /* Faz 3M-1A-R3: ├çok k├╝├ğ├╝k mobilde slider kontrol grubunu kompakt g├Âster */
            .slider-controls {
                display: flex !important;
                bottom: 12px !important;
                gap: 8px !important;
            }

            .dot {
                width: 5px;
                height: 5px
            }

            .stats-grid {
                grid-template-columns: repeat(2, 1fr)
            }

            .slide-content .container {
                padding: 0 12px
            }
        }

        /* ===== MOB─░L D├£ZELTMELER─░: Hamburger + Header Buton + Slider Buton ===== */
        @media(max-width:768px) {

            /* Navbar'─▒ ekrana zincirle ÔÇö yatay ta┼şmay─▒ (overflow) engelle */
            .navbar {
                width: 100% !important;
                max-width: 100vw !important;
                box-sizing: border-box !important;
                overflow: hidden !important;
            }

            /* Header kapsay─▒c─▒y─▒ hizala ve sa─şdan g├╝venli bo┼şluk b─▒rak */
            .navbar .container {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                padding-left: 10px !important;
                padding-right: 15px !important;
                width: 100% !important;
                max-width: 100vw !important;
                box-sizing: border-box !important;
                gap: 6px !important;
            }

            /* Header'daki ├£cretsiz Ke┼şif butonunu daralt ve men├╝ye yer a├ğ */
            .nav-actions .btn-nav {
                padding: 5px 8px !important;
                font-size: 11px !important;
                margin-right: 5px !important;
                white-space: nowrap !important;
                width: auto !important;
                min-width: unset !important;
                flex-shrink: 1 !important;
            }

            /* HAMBURGER MEN├£Y├£ G├ûR├£N├£R VE TIKLANAB─░L─░R YAP */
            .hamburger {
                display: flex !important;
                position: relative !important;
                z-index: 9999 !important;
                flex-shrink: 0 !important;
                margin-right: 15px !important;
                transform: translateX(-10px) !important;
            }

            /* Slider i├ğindeki buton grubunu oklar─▒n alt─▒ndan kurtar */
            .slide-buttons {
                margin-bottom: 70px !important;
                z-index: 99 !important;
                position: relative !important;
            }
        }

        @media(min-width:769px) {
            .phone-float {
                display: none
            }
        }

        /* Heading h3 fallback for accessibility */
        .why-feature h3 {
            font-size: 1rem;
            margin-bottom: 4px
        }

        .footer-col h3 {
            font-size: 1rem;
            font-weight: 700;
            margin-bottom: 24px;
            color: #fff;
            position: relative;
            padding-bottom: 12px
        }

        .footer-col h3::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 30px;
            height: 2px;
            background: #e63946;
            border-radius: 2px
        }

        /* Animasyonlar */
        @keyframes bounce {

            0%,
            100% {
                transform: translateY(0)
            }

            50% {
                transform: translateY(6px)
            }
        }

        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-30px)
            }

            to {
                opacity: 1;
                transform: translateX(0)
            }
        }

        @keyframes pulse-ring {

            0%,
            100% {
                box-shadow: 0 0 20px rgba(230, 57, 70, .2);
                transform: scale(1)
            }

            50% {
                box-shadow: 0 0 50px rgba(230, 57, 70, .4);
                transform: scale(1.02)
            }
        }

        @keyframes orbit-float {

            0%,
            100% {
                transform: translateY(0)
            }

            50% {
                transform: translateY(-8px)
            }
        }

        /* ===== MOB─░L D├£ZELTME ÔÇö MASA├£ST├£NE DOKUNULMAZ ===== */
        @media (max-width: 768px) {

            /* Ba┼şl─▒─ş─▒ yukar─▒ ├ğek ve fontu ekrana s─▒─şd─▒r */
            .slide-content {
                padding-top: 120px !important;
                padding-bottom: 80px !important;
                min-height: unset !important;
            }

            .slide-content h1,
            .slide-text h1,
            .slide-text .h1-style {
                font-size: 28px !important;
                line-height: 1.2 !important;
                margin-bottom: 15px !important;
            }

            .slide-text p {
                font-size: 14px !important;
            }

            /* Logo boyutunu telefona g├Âre uyarla */
            .logo img {
                max-height: 45px !important;
                margin-right: 0 !important;
            }

            /* Butonlar─▒ toparla */
            .slide-buttons {
                margin-bottom: 20px !important;
                display: flex !important;
                flex-wrap: wrap !important;
                justify-content: center !important;
                gap: 10px !important;
                margin-top: 16px !important;
            }

            /* ─░statistik bar─▒ daralt */
            .stats-bar {
                padding-top: 10px !important;
                padding-bottom: 10px !important;
                height: auto !important;
            }

            /* Hero slider y├╝ksekli─şi i├ğeri─şe g├Âre ayarlans─▒n */
            .hero-slider {
                height: auto !important;
                min-height: unset !important;
            }

            /* Aktif slide y├╝ksekli─şi i├ğeri─şe g├Âre */
            .slide.active {
                min-height: unset !important;
                height: auto !important;
            }
        }
