﻿
        /* Critical above-the-fold styles */
        body {
            margin: 0;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            line-height: 1.6;
            color: #333;
        }
        
        /* Prevent layout shifts */
        img {
            max-width: 100%;
            height: auto;
            display: block;
        }
        
        /* Slider Hero Section - Temiz ve Basit - CLS ÃƒÂ¶nleme iÃƒÂ§in sabit height */
        .hero-section-two {
            height: 600px;
            min-height: 600px;
            max-height: 600px;
            overflow: hidden;
            position: relative;
            z-index: 1;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            display: flex;
            align-items: center;
            justify-content: center;
            /* CLS ÃƒÂ¶nleme - gÃƒÂ¶rsel yÃƒÂ¼klenene kadar alanÃ„Â± rezerve et */
            background-color: #f5f5f5;
        }
        
        /* Blur efekti kaldÃ„Â±rÃ„Â±ldÃ„Â± */
        .hero-section-two::before,
        .hero-section-two::after {
            display: none;
        }
        
        /* Container - fotoÃ„Å¸rafÃ„Â±n sol ÃƒÂ¼st kÃƒÂ¶Ã…Å¸esine yapÃ„Â±Ã…Å¸Ã„Â±k */
        .hero-section-two > .container {
            position: absolute;
            top: 0;
            left: 0;
            transform: none;
            -webkit-transform: none;
            z-index: 2;
            width: auto;
            max-width: 65%;
            padding: 0;
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
        }
        
        /* Hero Section Data - kÃƒÂ¶Ã…Å¸ede, yazÃ„Â± arkasÃ„Â±nda hafif gÃƒÂ¶lge */
        .hero-section-data {
            position: relative;
            text-align: left;
            width: auto;
            max-width: 100%;
            margin: 0;
            padding: 12px 20px 16px 14px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            border-radius: 0 0 14px 0;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28),
                        0 2px 10px rgba(0, 0, 0, 0.2);
            background: rgba(0, 0, 0, 0.18);
        }
        
        /* Slider yazÃ„Â± - beyaz, sol ÃƒÂ¼st */
        .hero-section-data h2 {
            color: #ffffff !important;
            text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5),
                         0 4px 16px rgba(0, 0, 0, 0.4),
                         1px 1px 3px rgba(0, 0, 0, 0.7) !important;
            filter: none;
            margin: 0 0 15px 0;
            text-align: left;
            width: 100%;
            max-width: 100%;
            padding: 0;
            box-sizing: border-box;
        }

        .hero-section-data h1 {
            color: #ffffff !important;
            text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5),
                         0 4px 16px rgba(0, 0, 0, 0.4),
                         1px 1px 3px rgba(0, 0, 0, 0.7) !important;
            filter: none;
            margin: 0 0 15px 0;
            text-align: left;
            width: 100%;
            max-width: 100%;
            padding: 0;
            box-sizing: border-box;
        }

        .whatsapp-hero-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-top: 12px;
            background: #25D366 !important;
            border-color: #25D366 !important;
            color: #fff !important;
            text-decoration: none !important;
            box-shadow: 0 10px 24px rgba(37, 211, 102, 0.28);
        }

        .whatsapp-hero-btn:hover {
            background: #1fb157 !important;
            border-color: #1fb157 !important;
            color: #fff !important;
        }
        
        .hero-section-data h4 {
            color: #ffffff !important;
            text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5),
                         1px 1px 3px rgba(0, 0, 0, 0.6) !important;
            filter: none;
            margin: 0;
            text-align: left;
            width: 100%;
            max-width: 100%;
            padding: 0;
            box-sizing: border-box;
        }
        
        /* Responsive slider image scaling - gÃƒÂ¶rsellerin tam gÃƒÂ¶rÃƒÂ¼nmesi iÃƒÂ§in */
        @media (max-width: 768px) {
            .hero-section-two {
                /* Mobilde gÃƒÂ¶rsellerin tam gÃƒÂ¶rÃƒÂ¼nmesi iÃƒÂ§in cover kullan - CLS ÃƒÂ¶nleme */
                background-size: cover !important;
                background-position: center center !important;
                background-repeat: no-repeat !important;
                height: 400px !important;
                min-height: 400px !important;
                max-height: 400px !important;
                background-color: #f5f5f5 !important; /* CLS ÃƒÂ¶nleme - gÃƒÂ¶rsel yÃƒÂ¼klenene kadar */
            }
            
            /* Mobilde de fotoÃ„Å¸rafÃ„Â±n kÃƒÂ¶Ã…Å¸esine */
            .hero-section-two > .container {
                position: absolute !important;
                top: 0 !important;
                left: 0 !important;
                right: auto !important;
                transform: none !important;
                -webkit-transform: none !important;
                width: auto !important;
                max-width: 85% !important;
                padding: 0 !important;
                text-align: left !important;
            }
            
            .hero-section-data {
                text-align: left !important;
                width: auto !important;
                margin: 0 !important;
                padding: 10px 14px 12px 10px !important;
                border-radius: 0 0 12px 0 !important;
            }
            
            .hero-section-data h2,
            .hero-section-data h4 {
                text-align: left !important;
                margin: 0 0 10px 0 !important;
                width: 100% !important;
            }
        }
        
        @media (min-width: 769px) and (max-width: 1199px) {
            .hero-section-two {
                background-size: cover;
                background-position: center center;
            }
        }
        
        @media (min-width: 1200px) and (max-width: 1919px) {
            .hero-section-two {
                background-size: cover;
                background-position: center center;
            }
        }
        
        @media (min-width: 1920px) {
            .hero-section-two {
                /* BÃƒÂ¼yÃƒÂ¼k ekranlarda gÃƒÂ¶rsellerin tam gÃƒÂ¶rÃƒÂ¼nmesi iÃƒÂ§in */
                background-size: contain;
                background-position: center center;
                min-height: 700px;
                background-color: #f5f5f5; /* BoÃ…Å¸luklar iÃƒÂ§in arka plan rengi */
            }
        }
        
        /* Slider Wrapper - radius efekti, navbar ile arasÃ„Â±nda boÃ…Å¸luk */
        .slider-wrapper {
            position: relative;
            width: 100%;
            z-index: 10;
            border-radius: 20px;
            overflow: hidden;
            margin: 24px 16px 0 16px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
        }
        @media (max-width: 768px) {
            .slider-wrapper {
                border-radius: 14px;
                margin: 20px 12px 0 12px;
                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            }
        }
        @media (max-width: 480px) {
            .slider-wrapper {
                border-radius: 12px;
                margin: 16px 8px 0 8px;
            }
        }
        
        /* What We Provide - Slider altÃ„Â±, iki yana yasla, dÃƒÂ¼zgÃƒÂ¼n bar */
        .what-we-provide-section {
            padding: 0 0 2rem 0;
            z-index: 0;
            position: relative;
        }
        .what-we-provide-section .what-we-provide {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: nowrap;
            width: 100%;
            max-width: 100%;
            margin: 1.5rem 0 0 0;
            padding: 1.75rem 2.5rem;
            background: #fff;
            border: 1px solid rgba(0, 0, 0, 0.08);
            border-radius: 16px;
            box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
            gap: 0;
        }
        .what-we-provide-section .what-we-provide-item {
            flex: 1;
            min-width: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 0 0.5rem;
        }
        .what-we-provide-section .what-we-provide-icon {
            width: 56px;
            height: 56px;
            margin: 0 auto 0.6rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .what-we-provide-section .what-we-provide-icon img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            transition: transform 0.25s ease;
        }
        .what-we-provide-section .what-we-provide-item:hover .what-we-provide-icon img {
            transform: scale(1.05);
        }
        .what-we-provide-section .what-we-provide-title {
            font-size: 1rem;
            font-weight: 700;
            color: #1a1a1a;
            margin: 0;
            line-height: 1.3;
            letter-spacing: -0.01em;
        }
        .what-we-provide-section .what-we-provide-divider {
            width: 1px;
            height: 48px;
            background: rgba(0, 0, 0, 0.1);
            flex-shrink: 0;
        }
        .what-we-provide-section .what-we-provide-video {
            flex: 0 0 auto;
        }
        .what-we-provide-section .what-we-provide-play {
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            gap: 0.5rem;
            text-decoration: none;
            color: #1a1a1a;
            font-weight: 700;
            font-size: 0.9rem;
            transition: color 0.2s ease;
        }
        .what-we-provide-section .what-we-provide-play:hover {
            color: #8cc63f;
        }
        /* Video kapak gÃƒÂ¶rseli (poster) + oynat butonu */
        .what-we-provide-section .what-we-provide-play-with-poster {
            display: block;
            position: relative;
            width: 200px;
            height: 112px;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }
        .what-we-provide-section .what-we-provide-play-with-poster:hover {
            transform: scale(1.03);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
        }
        .what-we-provide-section .what-we-provide-poster {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 0;
            transition: transform 0.35s ease;
        }
        .what-we-provide-section .what-we-provide-play-with-poster:hover .what-we-provide-poster {
            transform: scale(1.05);
        }
        .what-we-provide-section .what-we-provide-play-with-poster .what-we-provide-play-icon {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 52px;
            height: 52px;
            border: 2px solid rgba(255, 255, 255, 0.95);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            background: rgba(0, 0, 0, 0.4);
            z-index: 1;
            transition: background 0.25s ease, border-color 0.25s ease;
        }
        .what-we-provide-section .what-we-provide-play-with-poster:hover .what-we-provide-play-icon {
            background: rgba(140, 198, 63, 0.9);
            border-color: #fff;
        }
        /* Poster yoksa yeÃ…Å¸il arka plan + oynat ikonu */
        .what-we-provide-section .what-we-provide-play-with-poster.no-poster {
            background: linear-gradient(135deg, #8cc63f 0%, #7ab82e 100%);
        }
        .what-we-provide-section .what-we-provide-play-with-poster.no-poster .what-we-provide-play-icon {
            background: transparent;
            border: 2px dashed rgba(255,255,255,0.8);
            color: #fff;
        }
        .what-we-provide-section .what-we-provide-play-icon {
            width: 56px;
            height: 56px;
            border: 2px dashed #8cc63f;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #8cc63f;
            transition: background 0.2s ease, color 0.2s ease;
        }
        .what-we-provide-section .what-we-provide-play:hover .what-we-provide-play-icon {
            background: rgba(140, 198, 63, 0.12);
            color: #7ab82e;
        }
        .what-we-provide-section .what-we-provide-play-text {
            font-size: 0.85rem;
        }
        /* Mobil - alt alta */
        @media (max-width: 768px) {
            .what-we-provide-section .what-we-provide {
                flex-direction: column;
                padding: 1.5rem 1.25rem;
                margin-top: 1.25rem;
                gap: 0;
                border-radius: 14px;
            }
            .what-we-provide-section .what-we-provide-divider {
                width: 80%;
                height: 1px;
                margin: 0.5rem 0;
            }
            .what-we-provide-section .what-we-provide-item {
                padding: 0.75rem 0;
                width: 100%;
            }
            .what-we-provide-section .what-we-provide-title {
                font-size: 0.95rem;
            }
            .what-we-provide-section .what-we-provide-video {
                order: -1;
                padding-bottom: 1rem;
                border-bottom: 1px solid rgba(0, 0, 0, 0.08);
                margin-bottom: 0.5rem;
                width: 100%;
            }
            .what-we-provide-section .what-we-provide-play-with-poster {
                width: 100%;
                max-width: 280px;
                height: auto;
                aspect-ratio: 16/9;
                margin: 0 auto;
            }
        }
        @media (max-width: 480px) {
            .what-we-provide-section .what-we-provide {
                padding: 1.25rem 1rem;
            }
            .what-we-provide-section .what-we-provide-title {
                font-size: 0.9rem;
            }
        }
        
        /* Owl Carousel Dots Styling - TÃƒÂ¼m cihazlarda gÃƒÂ¶rÃƒÂ¼nÃƒÂ¼r */
        .owl-carousel.hero-2 .owl-dots {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 1000;
            display: flex !important;
            flex-wrap: wrap;
            gap: 8px;
            justify-content: center;
            align-items: center;
            width: auto;
            max-width: 90%;
            margin: 0 auto;
            visibility: visible !important;
            opacity: 1 !important;
        }
        
        .owl-carousel.hero-2 .owl-dots .owl-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.5);
            border: 2px solid rgba(255, 255, 255, 0.8);
            cursor: pointer;
            transition: all 0.3s ease;
            margin: 0 5px;
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
        }
        
        .owl-carousel.hero-2 .owl-dots .owl-dot:hover {
            background: rgba(255, 255, 255, 0.8);
            transform: scale(1.2);
        }
        
        .owl-carousel.hero-2 .owl-dots .owl-dot.active {
            background: #ffc107;
            border-color: #ffc107;
            width: 14px;
            height: 14px;
            box-shadow: 0 0 10px rgba(255, 193, 7, 0.6);
        }
        
        /* MasaÃƒÂ¼stÃƒÂ¼ iÃƒÂ§in daha belirgin dots */
        @media (min-width: 769px) {
            .owl-carousel.hero-2 .owl-dots {
                bottom: 40px;
                display: flex !important;
                visibility: visible !important;
            }
            
            .owl-carousel.hero-2 .owl-dots .owl-dot {
                width: 14px;
                height: 14px;
                background: rgba(255, 255, 255, 0.6);
                border: 2px solid rgba(255, 255, 255, 0.9);
            }
            
            .owl-carousel.hero-2 .owl-dots .owl-dot.active {
                width: 16px;
                height: 16px;
                box-shadow: 0 0 15px rgba(255, 193, 7, 0.8);
            }
        }
        
        @media (max-width: 768px) {
            .owl-carousel.hero-2 .owl-dots {
                bottom: 25px;
                gap: 6px;
            }
            
            .owl-carousel.hero-2 .owl-dots .owl-dot {
                width: 10px;
                height: 10px;
                margin: 0 3px;
            }
            
            .owl-carousel.hero-2 .owl-dots .owl-dot.active {
                width: 12px;
                height: 12px;
            }
            
            /* Mobilde slider iÃƒÂ§eriÃ„Å¸i */
            .hero-section-data {
                padding: 20px 15px !important;
                text-align: center !important;
            }
            
            .hero-section-data h2 {
                font-size: 24px !important;
                line-height: 1.3 !important;
                margin-bottom: 0 !important;
            }
        }
        
        /* Ãƒâ€¡ok kÃƒÂ¼ÃƒÂ§ÃƒÂ¼k mobil cihazlar iÃƒÂ§in slider */
        @media (max-width: 480px) {
            .owl-carousel.hero-2 .owl-dots {
                bottom: 20px;
                gap: 5px;
            }
            
            .owl-carousel.hero-2 .owl-dots .owl-dot {
                width: 8px;
                height: 8px;
                margin: 0 2px;
            }
            
            .owl-carousel.hero-2 .owl-dots .owl-dot.active {
                width: 10px;
                height: 10px;
            }
            
            .hero-section-data h2 {
                font-size: 20px !important;
            }
        }
        
        .owl-carousel.hero-2,
        .owl-carousel.hero-2 .owl-stage-outer {
            width: 100%;
            overflow: hidden;
        }

        .owl-carousel.hero-2 .item.hero-section-two {
            width: 100%;
            height: 600px;
            min-height: 600px;
            position: relative;
            overflow: hidden;
            background-size: cover !important;
            background-position: center center !important;
            background-repeat: no-repeat !important;
            contain: layout style paint;
        }

        .owl-carousel.hero-2 .owl-stage,
        .owl-carousel.hero-2 .owl-item {
            height: 600px;
        }

        .owl-carousel.hero-2 .owl-item {
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .owl-carousel.hero-2 .owl-item.active {
            opacity: 1;
        }

        @media (max-width: 768px) {
            .owl-carousel.hero-2 .item.hero-section-two,
            .owl-carousel.hero-2 .owl-stage,
            .owl-carousel.hero-2 .owl-item,
            .owl-carousel.hero-2 .owl-stage-outer {
                height: 400px !important;
                min-height: 400px !important;
            }
        }

        @media (min-width: 1920px) {
            .owl-carousel.hero-2 .item.hero-section-two,
            .owl-carousel.hero-2 .owl-stage,
            .owl-carousel.hero-2 .owl-item,
            .owl-carousel.hero-2 .owl-stage-outer {
                height: 700px;
                min-height: 700px;
            }
        }
        
        .service-card-image {
            width: 100%;
            height: 200px;
            object-fit: cover;
        }
        
        .provide-img img {
            width: 100%;
            height: auto;
        }
        
        /* Optimize font loading */
        @font-face {
            font-family: 'Inter';
            font-display: swap;
        }
        
        @font-face {
            font-family: 'Poppins';
            font-display: swap;
        }
        
        /* Critical layout styles */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
        }
        
        /* Critical button styles */
        .btn {
            display: inline-block;
            padding: 12px 24px;
            border: none;
            border-radius: 4px;
            text-decoration: none;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .btn-primary {
            background-color: #007bff;
            color: white;
        }
        
        .btn-primary:hover {
            background-color: #0056b3;
        }
        
        /* Preloader Layout Shift Prevention */
        .preloader {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #ffffff;
            z-index: 9999;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
            opacity: 1;
            visibility: visible;
        }
        
        .preloader.hidden {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }
        
        .preloader .loader-6 {
            position: relative;
            width: 60px;
            height: 60px;
        }
        
        .preloader .set-one,
        .preloader .set-two {
            position: absolute;
            width: 100%;
            height: 100%;
        }
        
        .preloader .circle {
            position: absolute;
            width: 20px;
            height: 20px;
            background: #007bff;
            border-radius: 50%;
            animation: preloader-bounce 1.4s ease-in-out infinite both;
        }
        
        .preloader .set-one .circle:first-child {
            top: 0;
            left: 0;
            animation-delay: -0.32s;
        }
        
        .preloader .set-one .circle:last-child {
            top: 0;
            right: 0;
            animation-delay: -0.16s;
        }
        
        .preloader .set-two .circle:first-child {
            bottom: 0;
            left: 0;
            animation-delay: 0s;
        }
        
        .preloader .set-two .circle:last-child {
            bottom: 0;
            right: 0;
            animation-delay: 0.16s;
        }
        
        @keyframes preloader-bounce {
            0%, 80%, 100% {
                transform: scale(0);
            }
            40% {
                transform: scale(1);
            }
        }
        
        /* Prevent body scroll during preloader */
        body.preloader-active {
            overflow: hidden;
        }
        
        /* Ensure content is ready before showing */
        body.page-loaded .preloader {
            opacity: 0;
            visibility: hidden;
        }
        
        /* Additional Layout Shift Prevention */
        * {
            box-sizing: border-box;
        }
        
        /* Prevent layout shifts from images */
        img {
            max-width: 100%;
            height: auto;
            display: block;
        }
        
        /* Prevent layout shifts from fonts */
        body {
            font-display: swap;
        }
        
        /* Prevent layout shifts from dynamic content */
        .container, .container-fluid {
            min-height: 1px;
        }
        
        /* Smooth transitions for dynamic content */
        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }
        
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        }
        
        /* Hide scrollbars */
        html {
            overflow-x: hidden;
        }
        
        body {
            overflow-x: hidden;
            scrollbar-width: none; /* Firefox */
            -ms-overflow-style: none; /* Internet Explorer 10+ */
        }
        
        body::-webkit-scrollbar {
            display: none; /* WebKit */
        }
        
        /* Hide scrollbars for all elements */
        * {
            scrollbar-width: none; /* Firefox */
            -ms-overflow-style: none; /* Internet Explorer 10+ */
        }
        
        *::-webkit-scrollbar {
            display: none; /* WebKit */
        }

        /* Modern Service Pages Styling */
        .modern-hero-section {
            position: relative;
            min-height: 70vh;
            display: flex;
            align-items: center;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            overflow: hidden;
        }

        .hero-background {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg b-jqk67jyyrx xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs b-jqk67jyyrx><pattern b-jqk67jyyrx id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle b-jqk67jyyrx cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle b-jqk67jyyrx cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle b-jqk67jyyrx cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle b-jqk67jyyrx cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle b-jqk67jyyrx cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect b-jqk67jyyrx width="100" height="100" fill="url(%23grain)"/></svg>');
            opacity: 0.3;
        }

        .hero-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: transparent;
        }

        .hero-content {
            position: relative;
            z-index: 2;
            color: white;
        }

        .service-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, 0.2);
            padding: 8px 16px;
            border-radius: 25px;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 20px;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.3);
        }

        .hero-title {
            font-size: 3.5rem;
            font-weight: 800;
            margin-bottom: 20px;
            line-height: 1.2;
            text-shadow: 0 4px 8px rgba(0,0,0,0.3);
        }

        .hero-description {
            font-size: 1.2rem;
            line-height: 1.6;
            margin-bottom: 30px;
            opacity: 0.95;
            color: wheat;
        }

        .hero-features {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            margin-bottom: 40px;
        }

        .feature-item {
            display: flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, 0.15);
            padding: 10px 16px;
            border-radius: 20px;
            font-size: 0.95rem;
            backdrop-filter: blur(10px);
        }

        .feature-item i {
            color: #4ade80;
            font-size: 1.1rem;
        }

        .hero-actions {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
        }

        .btn-primary-modern, .btn-secondary-modern {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 15px 30px;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s ease;
            font-size: 1.1rem;
        }

        .btn-primary-modern {
            background: white;
            color: #667eea;
            box-shadow: 0 8px 25px rgba(0,0,0,0.2);
        }

        .btn-primary-modern:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 35px rgba(0,0,0,0.3);
            color: #667eea;a
            text-decoration: none;
        }

        .btn-secondary-modern {
            background: rgba(255, 255, 255, 0.2);
            color: white;
            border: 2px solid rgba(255, 255, 255, 0.3);
            backdrop-filter: blur(10px);
        }

        .btn-secondary-modern:hover {
            background: rgba(255, 255, 255, 0.3);
            color: white;
            text-decoration: none;
            transform: translateY(-3px);
        }

/* Service Details Section */
        .service-details-section {
            padding: 80px 0;
            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        }

        .service-main-content {
            background: white;
            border-radius: 25px;
            padding: 50px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.1);
            margin-bottom: 30px;
        }

        .content-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .content-header h2 {
            font-size: 2.5rem;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 15px;
        }

        .content-subtitle {
            font-size: 1.1rem;
            color: #6c757d;
            margin: 0;
        }

        .service-description-modern {
            margin-bottom: 50px;
        }

        .service-description-modern h3 {
            font-size: 1.8rem;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 20px;
        }

        .service-description-modern p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #5a6c7d;
            margin-bottom: 20px;
        }

        .service-features-modern h3 {
            font-size: 1.8rem;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 30px;
            text-align: center;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 25px;
        }

        .feature-card {
            background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
            border-radius: 20px;
            padding: 30px;
            text-align: center;
            box-shadow: 0 10px 30px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            border: 1px solid rgba(102, 126, 234, 0.1);
        }

        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(102, 126, 234, 0.15);
        }

        .feature-icon {
            width: 70px;
            height: 70px;
            background: linear-gradient(135deg, #667eea, #764ba2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
        }

        .feature-icon i {
            font-size: 1.8rem;
            color: white;
        }

        .feature-card h4 {
            font-size: 1.3rem;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 10px;
        }

        .feature-card p {
            color: #6c757d;
            margin: 0;
            font-size: 0.95rem;
        }

        /* Service Sidebar */
        .service-sidebar {
            position: sticky;
            top: 30px;
        }

        .pricing-card {
            background: white;
            border-radius: 25px;
            padding: 40px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.1);
            margin-bottom: 30px;
            text-align: center;
        }

        .pricing-header h3 {
            font-size: 1.5rem;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 20px;
        }

        .price-display {
            display: flex;
            align-items: baseline;
            justify-content: center;
            margin-bottom: 30px;
        }

        .price-display .currency {
            font-size: 1.5rem;
            font-weight: 600;
            color: #667eea;
        }

        .price-display .amount {
            font-size: 3.5rem;
            font-weight: 800;
            color: #2c3e50;
            margin: 0 5px;
        }

        .price-display .period {
            font-size: 1rem;
            color: #6c757d;
        }

        .pricing-features {
            margin-bottom: 30px;
        }

        .pricing-feature {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 15px;
            font-size: 0.95rem;
        }

        .pricing-feature i {
            color: #4ade80;
            font-size: 1.1rem;
        }

        .pricing-note {
            margin-bottom: 30px;
            color: #6c757d;
        }

        .pricing-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: linear-gradient(135deg, #667eea, #764ba2);
            color: white;
            padding: 15px 30px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            width: 100%;
            justify-content: center;
        }

        .pricing-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 35px rgba(102, 126, 234, 0.4);
            color: white;
            text-decoration: none;
        }

        .contact-card {
            background: white;
            border-radius: 25px;
            padding: 30px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.1);
        }

        .contact-card h4 {
            font-size: 1.3rem;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 20px;
            text-align: center;
        }

        .contact-methods {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        .contact-method {
            display: flex;
            align-items: center;
            gap: 15px;
            padding: 15px;
            background: linear-gradient(135deg, #f8f9fa, #e9ecef);
            border-radius: 15px;
            text-decoration: none;
            color: inherit;
            transition: all 0.3s ease;
        }

        .contact-method:hover {
            transform: translateX(5px);
            background: linear-gradient(135deg, #667eea, #764ba2);
            color: white;
            text-decoration: none;
        }

        .contact-method i {
            font-size: 1.5rem;
            color: #667eea;
            width: 30px;
            text-align: center;
        }

        .contact-method:hover i {
            color: white;
        }

        .contact-method div {
            display: flex;
            flex-direction: column;
        }

        .contact-method span {
            font-size: 0.9rem;
            opacity: 0.8;
        }

        .contact-method strong {
            font-size: 1.1rem;
            font-weight: 600;
        }

        /* Responsive Design for Service Pages */
        @media (max-width: 768px) {
            .hero-title {
                font-size: 2.5rem;
            }
            
            .hero-description {
                font-size: 1rem;
            }
            
            .hero-features {
                flex-direction: column;
                gap: 15px;
            }
            
            .hero-actions {
                flex-direction: column;
                gap: 15px;
            }
            
            .btn-primary-modern, .btn-secondary-modern {
                width: 100%;
                justify-content: center;
            }
            
            
            .service-main-content {
                padding: 30px 20px;
            }
            
            .content-header h2 {
                font-size: 2rem;
            }
            
            .features-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            
            .pricing-card {
                padding: 30px 20px;
            }
            
            .price-display .amount {
                font-size: 2.5rem;
            }
        }

        @media (max-width: 576px) {
            .hero-title {
                font-size: 2rem;
            }
            
            .service-badge {
                font-size: 0.8rem;
                padding: 6px 12px;
            }
            
            .feature-item {
                padding: 8px 12px;
                font-size: 0.9rem;
            }
            
            .service-main-content {
                padding: 20px 15px;
            }
            
            .content-header h2 {
                font-size: 1.8rem;
            }
            
            .service-description-modern h3 {
                font-size: 1.5rem;
            }
            
            .pricing-card {
                padding: 25px 15px;
            }
            
            .contact-card {
                padding: 25px 15px;
            }
        }

        .service-page-hero {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            padding: 80px 0;
            color: white;
            position: relative;
            overflow: hidden;
        }

        .service-page-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg b-jqk67jyyrx xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs b-jqk67jyyrx><pattern b-jqk67jyyrx id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle b-jqk67jyyrx cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle b-jqk67jyyrx cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle b-jqk67jyyrx cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle b-jqk67jyyrx cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle b-jqk67jyyrx cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect b-jqk67jyyrx width="100" height="100" fill="url(%23grain)"/></svg>');
            opacity: 0.3;
        }

        .service-page-hero .container {
            position: relative;
            z-index: 2;
        }

        .service-page-hero h1 {
            font-family: var(--heading-font);
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
            text-shadow: 0 4px 8px rgba(0,0,0,0.3);
            line-height: 1.2;
        }

        .service-page-hero .hero-subtitle {
            font-size: 1.25rem;
            font-weight: 300;
            opacity: 0.9;
            margin-bottom: 2rem;
        }

.service-content-section {
            padding: 80px 0;
            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        }

        .service-content-card {
            background: white;
            border-radius: 25px;
            padding: 50px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.1);
            border: 1px solid rgba(255,255,255,0.2);
            backdrop-filter: blur(10px);
            position: relative;
            overflow: hidden;
        }

        .service-content-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, #667eea, #764ba2, #f093fb, #f5576c);
            background-size: 300% 100%;
            animation: gradientShift 3s ease infinite;
        }

        @keyframes gradientShift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        .service-icon {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #667eea, #764ba2);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 30px;
            box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
            transition: all 0.3s ease;
        }

        .service-icon:hover {
            transform: translateY(-5px) scale(1.1);
            box-shadow: 0 20px 40px rgba(102, 126, 234, 0.4);
        }

        .service-icon img {
            width: 40px;
            height: 40px;
            filter: brightness(0) invert(1);
        }

        .service-title {
            font-family: var(--heading-font);
            font-size: 2.5rem;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 25px;
            line-height: 1.3;
        }

        .service-description {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #5a6c7d;
            margin-bottom: 35px;
            text-align: justify;
        }

        .service-features {
            background: linear-gradient(135deg, #f8f9fa, #e9ecef);
            border-radius: 15px;
            padding: 30px;
            margin-bottom: 35px;
            border-left: 5px solid #667eea;
        }

        .service-features h4 {
            font-family: var(--heading-font);
            font-size: 1.4rem;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
        }

        .service-features h4::before {
            content: 'Ã¢Å“Â¨';
            margin-right: 10px;
            font-size: 1.2rem;
        }

        .service-features ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .service-features li {
            padding: 12px 0;
            font-size: 1rem;
            color: #5a6c7d;
            position: relative;
            padding-left: 30px;
            transition: all 0.3s ease;
        }

        .service-features li::before {
            content: 'Ã¢Å“â€œ';
            position: absolute;
            left: 0;
            top: 12px;
            width: 20px;
            height: 20px;
            background: linear-gradient(135deg, #667eea, #764ba2);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.8rem;
            font-weight: bold;
        }

        .service-features li:hover {
            color: #667eea;
            transform: translateX(5px);
        }

        .service-price-section {
            background: linear-gradient(135deg, #667eea, #764ba2);
            border-radius: 20px;
            padding: 30px;
            text-align: center;
            color: white;
            position: relative;
            overflow: hidden;
        }

        .service-price-section::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
            animation: priceGlow 4s ease-in-out infinite;
        }

        @keyframes priceGlow {
            0%, 100% { transform: scale(1) rotate(0deg); }
            50% { transform: scale(1.1) rotate(180deg); }
        }

        .service-price-section .price-content {
            position: relative;
            z-index: 2;
        }

        .service-price-section h4 {
            font-family: var(--heading-font);
            font-size: 1.8rem;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .service-price-section .price-amount {
            font-size: 3rem;
            font-weight: 700;
            margin-bottom: 10px;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
        }

        .service-price-section .price-note {
            font-size: 1rem;
            opacity: 0.9;
            margin-bottom: 25px;
        }

        .service-cta-button {
            background: white;
            color: #667eea;
            border: none;
            padding: 15px 40px;
            border-radius: 50px;
            font-family: var(--heading-font);
            font-size: 1.1rem;
            font-weight: 600;
            text-decoration: none;
            display: inline-block;
            transition: all 0.3s ease;
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
            position: relative;
            overflow: hidden;
        }

        .service-cta-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.2), transparent);
            transition: left 0.6s ease;
        }

        .service-cta-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.3);
            color: #667eea;
            text-decoration: none;
        }

        .service-cta-button:hover::before {
            left: 100%;
        }

        .service-image-section {
            position: relative;
        }

        .service-image-section .service-image {
            border-radius: 20px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.15);
            overflow: hidden;
            transition: all 0.6s ease;
            position: relative;
        }

        .service-image-section .service-image:hover {
            transform: scale(1.05);
            box-shadow: 0 30px 60px rgba(0,0,0,0.25);
        }

        .service-image-section .service-image::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
            opacity: 0;
            transition: opacity 0.3s ease;
            z-index: 1;
        }

        .service-image-section .service-image:hover::before {
            opacity: 1;
        }

        .service-image-section .service-image img {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 0.6s ease;
        }

        .service-image-section .service-image:hover img {
            transform: scale(1.1);
        }

        /* Mobile Responsive */
        @media (max-width: 768px) {
            .service-page-hero h1 {
                font-size: 2.5rem;
            }
            
            .service-page-hero .hero-subtitle {
                font-size: 1.1rem;
            }
            
            .service-content-card {
                padding: 30px 20px;
            }
            
            .service-title {
                font-size: 2rem;
            }
            
            .service-description {
                font-size: 1rem;
            }
            
            .service-price-section .price-amount {
                font-size: 2.5rem;
            }
            
        }

        @media (max-width: 576px) {
            .service-page-hero {
                padding: 60px 0;
            }
            
            .service-page-hero h1 {
                font-size: 2rem;
            }
            
            .service-content-section {
                padding: 60px 0;
            }
            
            .service-content-card {
                padding: 25px 15px;
            }
            
            .service-title {
                font-size: 1.8rem;
            }
            
            .service-features {
                padding: 20px;
            }
            
            .service-price-section {
                padding: 25px;
            }
        }
        
        :root {
            --primary-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --heading-font: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        }
        
        body {
            font-family: var(--primary-font);
            font-weight: 400;
            line-height: 1.6;
        }
        
        h1, h2, h3, h4, h5, h6 {
            font-family: var(--heading-font);
            font-weight: 600;
            line-height: 1.3;
        }
        
        .hero-section h2 {
            font-weight: 700;
            font-size: 3.5rem;
        }
        
        .hero-section h4 {
            font-weight: 400;
            font-size: 1.25rem;
        }
        
        /* ========== NAVBAR REDESIGN - Komple elden geÃƒÂ§irme ========== */
        header.two {
            position: relative;
            z-index: 100;
            background: #fff;
            box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
        }
        header.two .top-bar {
            background: linear-gradient(135deg, #162479 0%, #1e3190 100%);
            padding: 10px 0;
        }
        header.two .bottom-bar {
            height: auto;
            min-height: 72px;
            padding: 16px 0;
            margin-bottom: 0;
            background: #fff;
            position: relative;
        }
        header.two .bottom-bar::before {
            display: none;
        }
        header.two .bottom-bar > a img {
            max-height: 48px;
            width: auto;
        }
        .navbar {
            display: flex;
            align-items: center;
            flex: 1;
            justify-content: flex-end;
        }
        .navbar-links {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            align-items: center;
            gap: 4px;
        }
        .navbar-links a {
            font-family: 'Inter', -apple-system, sans-serif;
            font-weight: 600;
            font-size: 0.95rem;
            color: #1a1a1a;
            text-decoration: none;
            padding: 10px 16px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border-radius: 10px;
            transition: color 0.2s ease, background 0.2s ease;
        }
        .navbar-links .navbar-dropdown > a:hover {
            color: #162479;
            background: rgba(22, 36, 121, 0.06);
        }
        .navbar-dropdown {
            position: relative;
            display: inline-block;
        }
        .navbar-dropdown.has-children {
            overflow: visible;
        }
        .navbar-dropdown.has-children > a::after {
            content: '\f078';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            font-size: 0.65rem;
            margin-left: 4px;
            opacity: 0.7;
        }
        /* Dropright: menÃƒÂ¼ SAÃ„Å¾DAN aÃƒÂ§Ã„Â±lÃ„Â±r (style.css top:100% ezilir), alttan border yok */
        .navbar-links .navbar-dropdown.has-children .dropdown,
        .navbar-links .navbar-dropdown.has-children .dropdown-menu {
            display: block !important;
            position: absolute !important;
            top: 0 !important;
            left: 100% !important;
            margin-top: 0 !important;
            margin-left: 8px !important;
            background: #fff;
            min-width: 280px;
            max-height: 80vh;
            overflow-y: auto;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
            border-radius: 10px !important;
            border-bottom-left-radius: 10px !important;
            padding: 8px 0;
            opacity: 0;
            visibility: hidden;
            transform: translateX(-8px);
            transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
            z-index: 99999;
            border: 1px solid rgba(22, 36, 121, 0.1);
        }
        .navbar-links .navbar-dropdown.has-children.open .dropdown,
        .navbar-links .navbar-dropdown.has-children.open .dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateX(0);
        }
        .navbar-links .navbar-dropdown.has-children .dropdown:before {
            display: none;
        }
        .navbar-dropdown .dropdown::-webkit-scrollbar {
            width: 6px;
        }
        .navbar-dropdown .dropdown::-webkit-scrollbar-track {
            background: #f1f1f1;
            border-radius: 3px;
        }
        .navbar-dropdown .dropdown::-webkit-scrollbar-thumb {
            background: rgba(22, 36, 121, 0.2);
            border-radius: 3px;
        }
        .navbar-dropdown .dropdown::-webkit-scrollbar-thumb:hover {
            background: rgba(22, 36, 121, 0.35);
        }
        /* Dropdown iÃƒÂ§i liste - ayÃ„Â±rÃ„Â±cÃ„Â± ÃƒÂ§izgiler */
        .navbar-dropdown .dropdown > li {
            border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        }
        .navbar-dropdown .dropdown > li:last-child {
            border-bottom: none;
        }
        /* Ã„Â°lÃƒÂ§e satÃ„Â±rÃ„Â± (EyÃƒÂ¼psultan, SarÃ„Â±yer, BeÃ…Å¸iktaÃ…Å¸) - tÃ„Â±klanÃ„Â±nca saÃ„Å¸da aÃƒÂ§Ã„Â±lÃ„Â±r */
        .navbar-dropdown .dropdown .nav-dropdown-nested {
            position: relative;
        }
        .navbar-dropdown .dropdown .nav-accordion-trigger,
        .navbar-dropdown .dropdown .nav-accordion-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            min-width: 0;
            border-radius: 10px;
            margin: 4px 10px;
            box-sizing: border-box;
        }
        .navbar-dropdown .dropdown .nav-accordion-row {
            padding: 0;
            gap: 0;
            list-style: none;
        }
        .navbar-dropdown .dropdown .nav-accordion-link {
            flex: 1;
            padding: 14px 20px;
            color: #1a1a1a;
            font-size: 0.95rem;
            font-weight: 600;
            text-decoration: none;
            text-align: left;
            border-radius: 10px 0 0 10px;
            transition: background 0.2s ease, color 0.2s ease;
        }
        .navbar-dropdown .dropdown .nav-accordion-link:hover {
            background: rgba(22, 36, 121, 0.06);
            color: #162479;
        }
        .navbar-dropdown .dropdown .nav-sub-toggle {
            padding: 14px 12px;
            background: transparent;
            border: none;
            border-radius: 0 10px 10px 0;
            cursor: pointer;
            color: #718096;
            transition: background 0.2s ease, color 0.2s ease;
        }
        .navbar-dropdown .dropdown .nav-sub-toggle:hover {
            background: rgba(22, 36, 121, 0.06);
            color: #162479;
        }
        .navbar-dropdown .dropdown .nav-dropdown-nested.open .nav-accordion-link {
            background: rgba(22, 36, 121, 0.08);
            color: #162479;
        }
        .navbar-dropdown .dropdown .nav-dropdown-nested.open .nav-sub-toggle {
            background: rgba(22, 36, 121, 0.08);
            color: #162479;
        }
        .navbar-dropdown .dropdown .nav-accordion-trigger {
            cursor: pointer;
            padding: 14px 20px;
            color: #1a1a1a;
            font-size: 0.95rem;
            font-weight: 600;
            background: transparent;
            border: none;
            text-align: left;
            transition: background 0.2s ease, color 0.2s ease;
        }
        .navbar-dropdown .dropdown .nav-accordion-trigger:hover {
            background: rgba(22, 36, 121, 0.06);
            color: #162479;
        }
        .navbar-dropdown .dropdown .nav-dropdown-nested.open .nav-accordion-trigger {
            background: rgba(22, 36, 121, 0.08);
            color: #162479;
        }
        .navbar-dropdown .dropdown .nav-sub-arrow {
            font-size: 0.6rem;
            margin-left: 10px;
            color: #718096;
            transition: transform 0.2s ease, color 0.2s ease;
        }
        .navbar-dropdown .dropdown .nav-dropdown-nested.open .nav-sub-arrow {
            transform: rotate(90deg);
            color: #162479;
        }
        /* Ã„Â°lÃƒÂ§e alt menÃƒÂ¼sÃƒÂ¼: dropright, saÃ„Å¸da aÃƒÂ§Ã„Â±lÃ„Â±r (split: link + dropdown-toggle) */
        .navbar-dropdown .dropdown .dropdown-nested {
            position: absolute;
            left: 100%;
            top: 0;
            margin-left: 6px;
            min-width: 240px;
            background: #fff;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
            border-radius: 10px;
            padding: 8px 0;
            border: 1px solid rgba(22, 36, 121, 0.1);
            opacity: 0;
            visibility: hidden;
            transform: translateX(-6px);
            transition: opacity 0.2s ease, transform 0.2s ease;
            z-index: 100000;
        }
        .navbar-dropdown .dropdown .nav-dropdown-nested.open .dropdown-nested {
            opacity: 1;
            visibility: visible;
            transform: translateX(0);
        }
        .navbar-dropdown .dropdown .dropdown-nested li {
            border-bottom: none;
        }
        @media (min-width: 992px) {
            .bar-menu {
                display: none !important;
            }
        }
        @media (max-width: 991px) {
            .navbar-links .navbar-dropdown .dropdown,
            .navbar-links .navbar-dropdown .dropdown-menu,
            .navbar-links .navbar-dropdown.has-children.open .dropdown,
            .navbar-links .navbar-dropdown.has-children.open .dropdown-menu {
                display: none !important;
            }
            .bar-menu {
                display: inline-flex !important;
            }
        }
        .navbar-dropdown .dropdown li,
        .navbar-dropdown .dropdown-menu li {
            list-style: none;
            margin: 0;
            display: block;
        }
        .navbar-dropdown .dropdown li a,
        .navbar-dropdown .dropdown-menu li a {
            padding: 14px 20px;
            color: #2d3748;
            display: block;
            font-size: 0.92rem;
            font-weight: 500;
            border-radius: 10px;
            margin: 4px 10px;
            display: block;
            transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
            position: relative;
            border-left: 3px solid transparent;
        }
        .navbar-dropdown .dropdown li a:hover,
        .navbar-dropdown .dropdown-menu li a:hover {
            color: #162479;
            background: rgba(22, 36, 121, 0.06);
            padding-left: 24px;
            border-left-color: #162479;
        }
        .navbar-dropdown .dropdown li a::before,
        .navbar-dropdown .dropdown-menu li a::before {
            display: none;
        }
        /* Nested dropdown iÃƒÂ§indeki linkler - sol border yok, sadece padding */
        .navbar-dropdown .dropdown .dropdown-nested li a {
            margin: 2px 8px;
            padding: 12px 16px 12px 20px;
        }
        .navbar-dropdown .dropdown .dropdown-nested li a:hover {
            padding-left: 22px;
            border-left-color: transparent;
        }
        
        /* Hizmet BÃƒÂ¶lgeleri - genel dropdown stilinden sadece geniÃ…Å¸lik ayarÃ„Â± */
        .navbar-dropdown--locations .dropdown--locations {
            min-width: 300px;
        }
        
        /* Hizmet Talebi CTA vurgusu */
        .navbar-links li:nth-child(5) > a {
            background: #162479;
            color: #fff !important;
            padding: 10px 20px;
            border-radius: 10px;
        }
        .navbar-links li:nth-child(5) > a:hover {
            background: #1e3190;
            color: #fff !important;
        }
        
        .card-title {
            font-family: var(--heading-font);
            font-weight: 600;
        }
        
        .btn {
            font-family: var(--heading-font);
            font-weight: 500;
        }
        
        .form-label {
            font-family: var(--heading-font);
            font-weight: 500;
        }
        
        .stats-number {
            font-family: var(--heading-font);
            font-weight: 700;
        }
        
        .badge {
            font-family: var(--primary-font);
            font-weight: 500;
        }
        
        /* Responsive Typography */
        @media (max-width: 768px) {
            .hero-section h2 {
                font-size: 2.5rem;
            }
            
            .hero-section h4 {
                font-size: 1.1rem;
            }
            
            h1 { font-size: 2rem; }
            h2 { font-size: 1.75rem; }
            h3 { font-size: 1.5rem; }
            h4 { font-size: 1.25rem; }
            h5 { font-size: 1.1rem; }
            h6 { font-size: 1rem; }
        }
        
        @media (max-width: 576px) {
            /* Hide scrollbars on small mobile devices */
            html, body {
                overflow-x: hidden;
                scrollbar-width: none; /* Firefox */
                -ms-overflow-style: none; /* Internet Explorer 10+ */
            }
            
            html::-webkit-scrollbar, body::-webkit-scrollbar {
                display: none; /* WebKit */
            }
            
            * {
                scrollbar-width: none; /* Firefox */
                -ms-overflow-style: none; /* Internet Explorer 10+ */
            }
            
            *::-webkit-scrollbar {
                display: none; /* WebKit */
            }
            
            .hero-section h2 {
                font-size: 2rem;
            }
            
            .hero-section h4 {
                font-size: 1rem;
            }
        }
        
        /* Improved Button Styles */
        .btn {
            font-family: var(--heading-font);
            font-weight: 500;
            border-radius: 8px;
            transition: all 0.3s ease;
        }
        
        .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0,0,0,0.15);
        }
        
        /* Card Improvements */
        .card {
            border-radius: 12px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
        }
        
        .card:hover {
            box-shadow: 0 4px 20px rgba(0,0,0,0.12);
            transform: translateY(-2px);
        }
        
        /* Form Improvements */
        .form-control {
            border-radius: 8px;
            border: 2px solid #e9ecef;
            transition: all 0.3s ease;
        }
        
        .form-control:focus {
            border-color: #007bff;
            box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);
        }
        
        /* Phone Section Fixes */
        .phone-icon-wrapper {
            background: linear-gradient(135deg, #ffc107, #ff8c00);
            border-radius: 50%;
            width: 88px;
            height: 88px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 25px;
            box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3);
            transition: all 0.3s ease;
        }
        
        .phone-icon-wrapper:hover {
            transform: scale(1.05);
            box-shadow: 0 6px 20px rgba(255, 193, 7, 0.4);
        }
        
        .phone-icon-wrapper i {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .phone-icon-wrapper img {
            width: 40px;
            height: 40px;
            filter: brightness(0) invert(1);
        }
        
        .phone-content {
            flex: 1;
        }
        
        .phone-content h2 {
            font-family: var(--heading-font);
            font-weight: 700;
            font-size: 2.2rem;
            margin-bottom: 10px;
            line-height: 1.2;
        }
        
        .phone-content h5 {
            font-family: var(--primary-font);
            font-weight: 500;
            font-size: 1.1rem;
            margin: 0;
        }
        
        .phone-link {
            color: #ffc107 !important;
            text-decoration: none;
            font-weight: 600;
            font-size: 1.2rem;
            transition: all 0.3s ease;
            display: inline-block;
            padding: 5px 10px;
            border-radius: 5px;
            background: rgba(255, 255, 255, 0.1);
        }
        
        .phone-link:hover {
            color: #fff !important;
            background: rgba(255, 193, 7, 0.2);
            transform: translateY(-2px);
        }
        
        .bus-image {
            position: relative;
            z-index: 2;
        }
        
        /* Responsive Phone Section */
        @media (max-width: 768px) {
            .phone-content h2 {
                font-size: 1.8rem;
            }
            
            .phone-icon-wrapper {
                width: 70px;
                height: 70px;
                margin-right: 20px;
            }
            
            .phone-icon-wrapper img {
                width: 30px;
                height: 30px;
            }
        }
        
        @media (max-width: 576px) {
            .phone-content h2 {
                font-size: 1.5rem;
            }
            
            .phone-content h5 {
                font-size: 1rem;
            }
            
            .phone-link {
                font-size: 1.1rem;
            }
        }
        
        /* WhatsApp Float Button */
        .whatsapp-float {
            position: fixed;
            bottom: 20px;
            right: 20px;
            background: linear-gradient(135deg, #25D366, #128C7E);
            color: white;
            padding: 15px 20px;
            border-radius: 50px;
            cursor: pointer;
            box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            z-index: 1000;
            display: flex;
            align-items: center;
            gap: 10px;
            animation: pulse 2s infinite;
            transform: translateZ(0);
            backface-visibility: hidden;
        }
        
        .whatsapp-float:hover {
            transform: translateY(-5px) scale(1.05);
            box-shadow: 0 10px 30px rgba(37, 211, 102, 0.6);
            background: linear-gradient(135deg, #128C7E, #25D366);
        }
        
        .whatsapp-float:active {
            transform: translateY(-2px) scale(1.02);
            transition: all 0.1s ease;
        }
        
        /* Service Cards Styles - Modern Design */
        .service-two-text.card {
            background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
            border: 2px solid transparent;
            border-radius: 25px;
            overflow: hidden;
            transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
            transform: translateZ(0);
            backface-visibility: hidden;
            position: relative;
            backdrop-filter: blur(15px);
        }
        
        .service-two-text.card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #667eea, #764ba2, #f093fb, #f5576c);
            background-size: 300% 100%;
            animation: gradientShift 3s ease infinite;
        }
        
        .service-two-text.card::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.03), rgba(118, 75, 162, 0.03));
            opacity: 0;
            transition: opacity 0.6s ease;
            z-index: 0;
        }
        
        .service-two-text.card:hover {
            transform: translateY(-15px) scale(1.02);
            box-shadow: 0 30px 60px rgba(102, 126, 234, 0.25);
            border-color: rgba(102, 126, 234, 0.3);
        }
        
        .service-two-text.card:hover::after {
            opacity: 1;
        }
        
        .service-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 25px;
            padding-bottom: 20px;
            border-bottom: 3px solid #f1f3f4;
            position: relative;
            z-index: 2;
        }
        
        .service-header::after {
            content: '';
            position: absolute;
            bottom: -3px;
            left: 0;
            width: 60px;
            height: 3px;
            background: linear-gradient(135deg, #667eea, #764ba2);
            border-radius: 2px;
        }
        
        .service-title {
            color: #2c3e50;
            font-size: 1.8rem;
            font-weight: 800;
            margin: 0;
            transition: all 0.4s ease;
            font-family: var(--heading-font);
            letter-spacing: -0.5px;
            text-shadow: 0 1px 2px rgba(0,0,0,0.1);
        }
        
        .service-link {
            text-decoration: none;
            color: inherit;
        }
        
        .service-link:hover .service-title {
            color: #667eea;
            transform: translateX(5px);
        }
        
        .service-price {
            background: linear-gradient(135deg, #667eea, #764ba2);
            color: white;
            padding: 10px 18px;
            border-radius: 25px;
            font-weight: 700;
            font-size: 1.2rem;
            box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
            transition: all 0.3s ease;
            font-family: var(--heading-font);
            text-shadow: 0 1px 2px rgba(0,0,0,0.2);
            border: none;
        }
        
        .service-price:hover {
            transform: scale(1.05) translateY(-2px);
            box-shadow: 0 8px 25px rgba(102, 126, 234, 0.5);
        }
        
        .service-description {
            color: #5a6c7d;
            font-size: 1.1rem;
            line-height: 1.8;
            margin-bottom: 25px;
            font-family: var(--primary-font);
            font-weight: 400;
            text-align: justify;
            z-index: 2;
            position: relative;
        }
        
        .service-image {
            width: 100%;
            height: 240px;
            object-fit: cover;
            border-radius: 20px;
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            position: relative;
            overflow: hidden;
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
            z-index: 2;
        }
        
        .service-image::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
            opacity: 0;
            transition: opacity 0.4s ease;
            border-radius: 20px;
        }
        
        .service-image:hover {
            transform: scale(1.08) translateY(-5px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
        }
        
        .service-image:hover::before {
            opacity: 1;
        }
        
        .service-placeholder {
            width: 100%;
            height: 240px;
            background: linear-gradient(135deg, #f8f9fa, #e9ecef);
            border-radius: 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: #6c757d;
            border: 3px dashed #dee2e6;
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            position: relative;
            overflow: hidden;
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
        }
        
        .service-placeholder::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
            opacity: 0;
            transition: opacity 0.4s ease;
            border-radius: 20px;
        }
        
        .service-placeholder:hover {
            background: linear-gradient(135deg, #e9ecef, #dee2e6);
            transform: scale(1.08) rotate(-2deg);
            border-radius: 25px;
            border-color: #667eea;
        }
        
        .service-placeholder:hover::before {
            opacity: 1;
        }
        
        .service-placeholder i {
            font-size: 4rem;
            margin-bottom: 15px;
            color: #667eea;
            transition: all 0.3s ease;
            z-index: 1;
        }
        
        .service-placeholder:hover i {
            transform: scale(1.1) rotate(10deg);
            color: #764ba2;
        }
        
        .service-placeholder p {
            font-size: 1.3rem;
            font-weight: 700;
            margin: 0;
            font-family: var(--heading-font);
            z-index: 1;
        }
        
        .service-actions {
            margin-top: 20px;
            text-align: center;
        }
        
        .service-actions .btn {
            background: linear-gradient(135deg, #667eea, #764ba2);
            border: none;
            padding: 12px 25px;
            border-radius: 30px;
            color: white;
            font-weight: 700;
            font-size: 1.1rem;
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
            font-family: var(--heading-font);
            position: relative;
            overflow: hidden;
        }
        
        .service-actions .btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s ease;
        }
        
        .service-actions .btn:hover {
            transform: translateY(-3px) scale(1.05);
            box-shadow: 0 12px 30px rgba(102, 126, 234, 0.5);
            background: linear-gradient(135deg, #764ba2, #667eea);
        }
        
        .service-actions .btn:hover::before {
            left: 100%;
        }
        
        /* Responsive Service Cards */
        @media (max-width: 768px) {
            .service-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 15px;
            }
            
            .service-title {
                font-size: 1.5rem;
            }
            
            .service-price {
                align-self: flex-end;
                font-size: 1rem;
                padding: 6px 14px;
            }
            
            .service-description {
                font-size: 1rem;
            }
            
            .service-image {
                height: 180px;
            }
            
            .service-placeholder {
                height: 180px;
            }
            
            .service-placeholder i {
                font-size: 3rem;
            }
            
            .service-placeholder p {
                font-size: 1.1rem;
            }
            
            .service-actions .btn {
                font-size: 1rem;
                padding: 10px 20px;
            }
        }
        
        /* Services List Styles */
        .services-list-section {
            background: rgba(255, 255, 255, 0.95);
            border-radius: 20px;
            padding: 40px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            backdrop-filter: blur(10px);
            display: none !important; /* TÃƒÂ¼m Hizmetlerimiz bÃƒÂ¶lÃƒÂ¼mÃƒÂ¼ gizlendi */
        }
        
        .services-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .service-list-item {
            background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
            border: 1px solid #e9ecef;
            border-radius: 15px;
            margin-bottom: 15px;
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
            overflow: hidden;
        }
        
        .service-list-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
            border-color: #667eea;
        }
        
        .service-list-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 25px;
        }
        
        .service-list-info {
            flex: 1;
        }
        
        .service-list-title {
            color: #2c3e50;
            font-size: 1.3rem;
            font-weight: 700;
            margin: 0 0 8px 0;
            display: flex;
            align-items: center;
        }
        
        .service-list-title i {
            color: #28a745;
            font-size: 1.1rem;
        }
        
        .service-list-description {
            color: #6c757d;
            font-size: 0.95rem;
            line-height: 1.5;
            margin: 0;
        }
        
        .service-list-actions {
            display: flex;
            align-items: center;
            gap: 15px;
        }
        
        .service-list-price {
            background: linear-gradient(135deg, #667eea, #764ba2);
            color: white;
            padding: 8px 16px;
            border-radius: 20px;
            font-weight: 600;
            font-size: 0.9rem;
            box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
        }
        
        .service-list-actions .btn {
            border-radius: 20px;
            padding: 8px 16px;
            font-weight: 600;
            transition: all 0.3s ease;
        }
        
        .service-list-actions .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
        }
        
        /* Responsive Services List */
        @media (max-width: 768px) {
            .services-list-section {
                padding: 20px;
                margin: 20px 0;
            }
            
            .service-list-content {
                flex-direction: column;
                align-items: flex-start;
                gap: 15px;
                padding: 15px 20px;
            }
            
            .service-list-actions {
                width: 100%;
                justify-content: space-between;
            }
            
            .service-list-title {
                font-size: 1.1rem;
            }
        }
        
        @media (max-width: 480px) {
            .service-list-actions {
                flex-direction: column;
                gap: 10px;
                width: 100%;
            }
            
            .service-list-actions .btn {
                width: 100%;
            }
        }
        
        .whatsapp-float i {
            font-size: 1.5rem;
        }

        .whatsapp-float--stacked {
            margin-top: 12px;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            padding: 0;
            justify-content: center;
        }

        .whatsapp-float--stacked i {
            font-size: 1.8rem;
        }

        .hotline-phone-ring-wrap {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        @media (max-width: 768px) {
            .hotline-phone-ring-wrap {
                bottom: 14px;
                left: 14px;
                gap: 10px;
            }

            .whatsapp-float--stacked {
                width: 56px;
                height: 56px;
                margin-top: 10px;
            }

            .whatsapp-float--stacked i {
                font-size: 1.6rem;
            }
        }

        @media (max-width: 480px) {
            .hotline-phone-ring-wrap {
                bottom: 12px;
                left: 12px;
            }
        }
        
        .float-text {
            font-family: var(--heading-font);
            font-weight: 600;
            font-size: 1rem;
        }
        
        
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        @keyframes bounceIn {
            0% {
                opacity: 0;
                transform: scale(0.3) translateY(30px);
            }
            50% {
                opacity: 1;
                transform: scale(1.1) translateY(-5px);
            }
            70% {
                transform: scale(0.95) translateY(0);
            }
            100% {
                opacity: 1;
                transform: scale(1) translateY(0);
            }
        }
        
        /* Smooth Scroll */
        html {
            scroll-behavior: smooth;
        }
        
        /* Smooth scroll for all internal links */
        a[href^="#"] {
            scroll-behavior: smooth;
        }
        
        /* Form Validation Styles */
        .form-group {
            margin-bottom: 20px;
        }
        
        .form-control {
            width: 100%;
            padding: 12px 15px;
            border: 2px solid #e0e0e0;
            border-radius: 8px;
            font-size: 1rem;
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            background: #fff;
            transform: translateZ(0);
            backface-visibility: hidden;
            pointer-events: auto;
            user-select: text;
            -webkit-user-select: text;
            -moz-user-select: text;
            -ms-user-select: text;
        }
        
        .form-control:focus {
            outline: none;
            border-color: #667eea;
            box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.15);
            transform: translateY(-2px);
        }
        
        .form-control.error {
            border-color: #e74c3c;
            box-shadow: 0 0 0 4px rgba(231, 76, 60, 0.15);
            animation: shake 0.5s ease-in-out;
        }
        
        .form-control.success {
            border-color: #27ae60;
            box-shadow: 0 0 0 4px rgba(39, 174, 96, 0.15);
            transform: translateY(-1px);
        }
        
        @keyframes shake {
            0%, 100% { transform: translateX(0); }
            25% { transform: translateX(-5px); }
            75% { transform: translateX(5px); }
        }
        
        .error-message {
            color: #e74c3c;
            font-size: 0.875rem;
            margin-top: 5px;
            display: none;
        }
        
        .error-message.show {
            display: block;
        }
        
        .success-message {
            color: #27ae60;
            font-size: 0.875rem;
            margin-top: 5px;
            display: none;
        }
        
        .success-message.show {
            display: block;
        }
        
        .btn-submit {
            background: linear-gradient(135deg, #667eea, #764ba2);
            color: white;
            border: none;
            padding: 12px 30px;
            border-radius: 8px;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            width: 100%;
        }
        
        .btn-submit:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
        }
        
        .btn-submit:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
        }
        
        /* Performance Optimizations */
        * {
            box-sizing: border-box;
        }
        
        /* Ultra Smooth Transitions */
        * {
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        
        /* Disable transitions for specific elements */
        .no-transition,
        .no-transition * {
            transition: none !important;
        }
        
        img {
            max-width: 100%;
            height: auto;
            loading: lazy;
        }
        
        .lazy-load {
            opacity: 0;
            transition: opacity 0.3s;
        }
        
        .lazy-load.loaded {
            opacity: 1;
        }
        
        /* Reduce motion for users who prefer it */
        @media (prefers-reduced-motion: reduce) {
            * {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
        }
        
        /* Optimize for mobile performance */
        @media (max-width: 768px) {
            /* Hide scrollbars on mobile */
            html, body {
                overflow-x: hidden;
                scrollbar-width: none; /* Firefox */
                -ms-overflow-style: none; /* Internet Explorer 10+ */
            }
            
            html::-webkit-scrollbar, body::-webkit-scrollbar {
                display: none; /* WebKit */
            }
            
            /* Hide scrollbars for all elements on mobile */
            * {
                scrollbar-width: none; /* Firefox */
                -ms-overflow-style: none; /* Internet Explorer 10+ */
            }
            
            *::-webkit-scrollbar {
                display: none; /* WebKit */
            }
            
            /* GPU hÃ„Â±zlandÃ„Â±rmayÃ„Â± kapat - mobil performans iÃƒÂ§in */
            .hero-section-two,
            .hero-section-two::before,
            .hero-section-two::after,
            .owl-carousel.hero-2 .hero-section-two,
            .owl-carousel.hero-2 .item {
                transform: none !important;
                -webkit-transform: none !important;
                will-change: auto !important;
                backface-visibility: visible !important;
                -webkit-backface-visibility: visible !important;
            }
            
            /* Blur efektini mobilde TAMAMEN KAPAT - en aÃ„Å¸Ã„Â±r efekt */
            .hero-section-two::before {
                display: none !important;
            }
            
            /* AÃ„Å¸Ã„Â±r filter efektlerini kapat */
            .hero-section-two::before,
            .hero-section-two::after {
                filter: none !important;
                -webkit-filter: none !important;
            }

            /* SÃƒÂ¼rekli ÃƒÂ§alÃ„Â±Ã…Å¸an animasyonlarÃ„Â± kapat */
            .preloader .circle,
            .price-badge,
            .gradient-bg {
                animation: none !important;
                -webkit-animation: none !important;
            }
            
            /* Text-shadow'larÃ„Â± azalt */
            .hero-section-data h2 {
                text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6) !important;
                filter: none !important;
            }
            
            .hero-section-data h4 {
                text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) !important;
                filter: none !important;
            }

            /* Button hover efektlerini basitleştir */
            .btn:hover {
                transform: none !important;
                -webkit-transform: none !important;
            }
            
            /* Card hover efektlerini kapat */
            .card:hover {
                transform: none !important;
                -webkit-transform: none !important;
            }

            .owl-carousel.hero-2 {
                overflow: hidden;
                -webkit-tap-highlight-color: transparent;
            }

            .owl-carousel.hero-2 .owl-stage-outer {
                overflow: hidden !important;
                -webkit-overflow-scrolling: touch;
            }
        }
        
        /* Enhanced UI/UX Improvements */
        .btn {
            position: relative;
            overflow: hidden;
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            /* GPU hÃ„Â±zlandÃ„Â±rma kapatÃ„Â±ldÃ„Â± - mobil performans iÃƒÂ§in */
        }
          
        .btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            z-index: 1;
        }
        
        .btn:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
        }
        
        .btn:hover::before {
            left: 100%;
        }
        
        .btn:active {
            transform: translateY(-1px) scale(0.98);
            transition: all 0.1s ease;
        }
        
        .card {
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            border: 1px solid #e0e0e0;
            border-radius: 12px;
            overflow: hidden;
            transform: translateZ(0);
            backface-visibility: hidden;
        }
        
        .card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
            border-color: #667eea;
        }
        
        .card::before {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05));
            opacity: 0;
            transition: opacity 0.6s ease;
            z-index: 1;
        }
        
        .card:hover::before {
            opacity: 1;
        }
        
        .fade-in {
            opacity: 0;
            transform: translateY(50px);
            transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            backface-visibility: hidden;
        }
        
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        }
        
        .slide-in-left {
            opacity: 0;
            transform: translateX(-80px);
            transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            backface-visibility: hidden;
        }
        
        .slide-in-left.visible {
            opacity: 1;
            transform: translateX(0);
        }
        
        .slide-in-right {
            opacity: 0;
            transform: translateX(80px);
            transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            backface-visibility: hidden;
        }
        
        .slide-in-right.visible {
            opacity: 1;
            transform: translateX(0);
        }
        
        .scale-in {
            opacity: 0;
            transform: scale(0.7);
            transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            backface-visibility: hidden;
        }
        
        .scale-in.visible {
            opacity: 1;
            transform: scale(1);
        }
        
        
        /* Staggered Animation */
        .fade-in.visible:nth-child(1) { transition-delay: 0.1s; }
        .fade-in.visible:nth-child(2) { transition-delay: 0.2s; }
        .fade-in.visible:nth-child(3) { transition-delay: 0.3s; }
        .fade-in.visible:nth-child(4) { transition-delay: 0.4s; }
        .fade-in.visible:nth-child(5) { transition-delay: 0.5s; }
        
        @keyframes pulse {
            0% {
                box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
            }
            50% {
                box-shadow: 0 4px 20px rgba(37, 211, 102, 0.8);
            }
            100% {
                box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
            }
        }
        
        /* ========== MOBILE MENU REDESIGN ========== */
        .new-mobile-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 9999;
            display: none;
            opacity: 0;
            transition: opacity 0.28s ease;
        }
        .new-mobile-menu.show {
            display: block;
            opacity: 1;
        }
        .mobile-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(7, 14, 34, 0.62), rgba(22, 36, 121, 0.36));
            backdrop-filter: blur(10px);
        }
        .mobile-menu-panel {
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            max-width: 390px;
            height: 100%;
            background: linear-gradient(180deg, #ffffff 0%, #f6f8ff 100%);
            transform: translateX(100%);
            transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: -18px 0 48px rgba(7, 14, 34, 0.22);
            display: flex;
            flex-direction: column;
            border-top-left-radius: 24px;
            border-bottom-left-radius: 24px;
            overflow: hidden;
            overscroll-behavior: contain;
            touch-action: pan-y;
            -webkit-overflow-scrolling: touch;
            overflow-y: auto;
        }
        .new-mobile-menu.show .mobile-menu-panel {
            transform: translateX(0);
        }
        .mobile-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 22px 24px;
            border-bottom: 1px solid rgba(22, 36, 121, 0.08);
            background: linear-gradient(135deg, #162479, #1f3cab);
        }
        .mobile-logo img {
            height: 44px;
            filter: none;
        }
        .mobile-close-btn {
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.22);
            color: #ffffff;
            width: 46px;
            height: 46px;
            border-radius: 50%;
            cursor: pointer;
            transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
        }
        .mobile-close-btn:hover {
            background: rgba(255, 255, 255, 0.18);
            border-color: rgba(255, 255, 255, 0.35);
            transform: rotate(90deg);
        }
        .mobile-content {
            flex: 1;
            padding: 24px 20px;
            overflow: hidden;
            min-height: 0;
            background: linear-gradient(180deg, #f8faff 0%, #eef2ff 100%);
        }
        .mobile-nav-section {
            display: flex;
            flex-direction: column;
            gap: 12px;
            padding: 18px 18px 22px;
            border-radius: 22px;
            margin: 18px;
            background: transparent;
            border: 0;
            box-shadow: none;
            min-height: 0;
        }
        .mobile-nav-section a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 15px 16px;
            border-radius: 16px;
            background: #ffffff;
            border: 1px solid rgba(22, 36, 121, 0.08);
            color: #162479;
            font-size: 1rem;
            font-weight: 600;
            text-decoration: none;
            box-shadow: 0 8px 22px rgba(22, 36, 121, 0.06);
            transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
        }
        .mobile-nav-section a::after {
            content: '\f054';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            font-size: 0.78rem;
            color: #8cc63f;
            opacity: 0.9;
        }
        .mobile-nav-section a:hover,
        .mobile-nav-section a:focus {
            background: linear-gradient(135deg, #162479, #1f3cab);
            color: #ffffff;
            transform: translateX(4px);
            box-shadow: 0 14px 28px rgba(22, 36, 121, 0.18);
        }
        .mobile-nav-section a:hover::after,
        .mobile-nav-section a:focus::after {
            color: #ffffff;
        }
        .mobile-nav-section a:first-child {
            background: linear-gradient(135deg, #162479, #1f3cab);
            color: #ffffff;
        }
        .mobile-nav-section a:first-child::after {
            color: #ffffff;
        }
        .mobile-dropdown-toggle {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            width: 100%;
            padding: 15px 16px;
            border-radius: 16px;
            background: linear-gradient(135deg, #162479, #1f3cab);
            border: 1px solid rgba(22, 36, 121, 0.06);
            color: #ffffff;
            font-size: 1rem;
            font-weight: 700;
            box-shadow: 0 14px 28px rgba(22, 36, 121, 0.16);
        }
        .mobile-dropdown-toggle::after {
            content: '\f078';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            font-size: 0.75rem;
            transition: transform 0.2s ease;
            color: #8cc63f;
        }
        .mobile-dropdown-toggle[aria-expanded="true"]::after {
            transform: rotate(180deg);
        }
        .mobile-dropdown-content {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-top: -2px;
            padding-left: 12px;
            max-height: 45vh;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            touch-action: pan-y;
            overscroll-behavior: contain;
        }
        .mobile-dropdown-content a {
            padding: 13px 15px;
            background: #fff;
            color: #162479;
            border-radius: 14px;
            border: 1px solid rgba(22, 36, 121, 0.08);
            font-size: 0.96rem;
            font-weight: 600;
            text-decoration: none;
            box-shadow: 0 6px 18px rgba(22, 36, 121, 0.05);
        }
        .mobile-dropdown-content a::after {
            display: none;
        }
        .mobile-dropdown-content a:hover,
        .mobile-dropdown-content a:focus {
            background: #eef3ff;
            color: #0f1a4c;
        }
        .nav-item {
            position: relative;
        }
        .nav-item a, .nav-item .dropdown-trigger {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 16px 20px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            color: #fff;
            text-decoration: none;
            transition: background 0.2s ease, color 0.2s ease;
            border: none;
            font-weight: 600;
            font-size: 1rem;
        }
        .nav-item a:hover {
            background: rgba(255, 255, 255, 0.2);
            color: #fff;
        }
        .nav-item .dropdown-trigger:hover {
            background: rgba(255, 255, 255, 0.2) !important;
            color: #fff !important;
        }
        .nav-text {
            flex: 1;
            color: #fff;
        }
        .dropdown-icon {
            font-size: 0.85rem;
            color: #fff;
            transition: transform 0.25s ease;
        }
        .dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {
            color: #fff !important;
            text-decoration: none !important;
            background-color: rgba(255, 255, 255, 0.15) !important;
        }
        .dropdown-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease, opacity 0.2s ease;
            margin-top: 6px;
            margin-left: 12px;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            opacity: 0;
            visibility: hidden;
        }
        .dropdown-content a {
            display: block;
            padding: 14px 20px 14px 24px;
            color: #fff;
            text-decoration: none;
            transition: background 0.2s ease, color 0.2s ease;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            font-size: 0.95rem;
            font-weight: 500;
            background: transparent;
            border-radius: 0;
            margin: 0;
        }
        .dropdown-content a:hover {
            background: rgba(255, 255, 255, 0.15) !important;
            color: #fff !important;
        }
        .dropdown-content a:last-child {
            border-bottom: none;
        }
        .dropdown-content .nested-dropdown {
            padding: 0;
            margin: 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .dropdown-content .nested-dropdown .dropdown-trigger {
            padding: 0;
            color: #fff;
            background: transparent;
            display: flex;
            align-items: center;
            width: 100%;
        }
        .dropdown-content .nested-dropdown .dropdown-trigger .mobile-location-link {
            flex: 1;
            padding: 14px 20px 14px 24px;
            color: #fff;
            text-decoration: none;
            font-weight: 600;
        }
        .dropdown-content .nested-dropdown .dropdown-trigger .mobile-nested-toggle {
            padding: 14px 16px;
        }
        .dropdown-content .nested-dropdown .nested-dropdown-content a {
            padding-left: 36px;
        }
        /* Mobil: Hizmet NoktalarÃ„Â±mÃ„Â±z - CSS (transition, JS inline maxHeight ile uyumlu) */
        .dropdown-content--locations {
            display: block;
            overflow: hidden;
            transition: max-height 0.35s ease-out;
            border-radius: 12px;
            margin-top: 4px;
            margin-left: 12px;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        .dropdown-content--locations .locations-mobile-header {
            padding: 10px 20px 8px;
            font-size: 0.65rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: rgba(255, 255, 255, 0.8);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .dropdown-content--locations > a {
            padding: 12px 20px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            color: #fff;
        }
        .dropdown-content--locations > a::before {
            display: none;
        }
        .dropdown-content--locations .nested-dropdown .dropdown-content.nested-dropdown-content {
            overflow: hidden;
            transition: max-height 0.3s ease-out;
        }
        .dropdown-content--locations .nested-dropdown-content a {
            padding: 10px 20px 10px 28px;
            color: #fff;
        }
        .dropdown-content--locations .nested-dropdown-content a::before {
            display: none;
        }
        .logout-btn {
            background: none;
            border: none;
            color: #fff;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            width: 100%;
            text-align: left;
        }
        
        /* Hamburger - modern, sade */
        .bar-menu {
            cursor: pointer;
            transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
            width: 52px;
            height: 52px;
            border-radius: 16px;
            background: linear-gradient(135deg, #162479 0%, #1f3cab 100%);
            border: 1px solid rgba(255, 255, 255, 0.14);
            box-shadow: 0 12px 28px rgba(22, 36, 121, 0.24);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }
        .bar-menu:hover {
            transform: translateY(-1px);
            box-shadow: 0 16px 34px rgba(22, 36, 121, 0.3);
        }
        .bar-menu i {
            font-size: 1.2rem;
            color: #fff;
            transition: transform 0.2s ease;
        }
        .bar-menu.active {
            background: linear-gradient(135deg, #0f1a4c 0%, #162479 100%);
        }
        .bar-menu.active i {
            transform: rotate(90deg);
        }
        @media (max-width: 480px) {
            .mobile-menu-panel {
                max-width: 100%;
            }
        }
    


        /* Modern Hotline Phone Ring Design */
        .hotline-phone-ring-wrap {
            position: fixed;
            bottom: 20px;
            left: 20px;
            z-index: 999999;
            display: flex;
            align-items: center;
            gap: 15px;
        }
        
        .hotline-phone-ring {
            position: relative;
            width: 80px;
            height: 80px;
            cursor: pointer;
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transform: translateZ(0);
            backface-visibility: hidden;
        }
        
        .hotline-phone-ring:hover {
            transform: scale(1.1);
        }
        
        .hotline-phone-ring-circle {
            width: 80px;
            height: 80px;
            position: absolute;
            top: 0;
            left: 0;
            background: transparent;
            border-radius: 50%;
            border: 3px solid #25D366;
            animation: phoneRingPulse 2s infinite ease-in-out;
            opacity: 0.8;
        }
        
        .hotline-phone-ring-circle-fill {
            width: 60px;
            height: 60px;
            position: absolute;
            top: 10px;
            left: 10px;
            background: linear-gradient(135deg, #25D366, #128C7E);
            border-radius: 50%;
            border: 2px solid rgba(255, 255, 255, 0.3);
            animation: phoneRingFill 2.5s infinite ease-in-out;
            box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
        }
        
        .hotline-phone-ring-img-circle {
            width: 45px;
            height: 45px;
            position: absolute;
            top: 17.5px;
            left: 17.5px;
            background: linear-gradient(135deg, #ffffff, #f8f9fa);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            transition: all 0.3s ease;
            border: 2px solid rgba(37, 211, 102, 0.2);
        }
        
        .hotline-phone-ring-img-circle:hover {
            background: linear-gradient(135deg, #f8f9fa, #e9ecef);
            transform: scale(1.05);
        }
        
        .hotline-phone-ring-img-circle .pps-btn-img {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
        }
        
        .hotline-phone-ring-img-circle .pps-btn-img img {
            width: 22px;
            height: 22px;
            filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
            transition: all 0.3s ease;
        }

        .hotline-phone-ring-img-circle .pps-btn-img i {
            font-size: 1.05rem;
            color: #25D366;
            transition: transform 0.3s ease, color 0.3s ease;
        }
        
        .hotline-phone-ring-img-circle:hover .pps-btn-img img {
            transform: scale(1.1);
        }

        .hotline-phone-ring-img-circle:hover .pps-btn-img i {
            transform: scale(1.1);
            color: #128C7E;
        }
        
        /* Modern Hotline Bar Design */
        .hotline-bar {
            background: linear-gradient(135deg, #25D366, #128C7E);
            border-radius: 25px;
            padding: 12px 20px;
            box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3);
            backdrop-filter: blur(10px);
            border: 2px solid rgba(255, 255, 255, 0.2);
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            position: relative;
            overflow: hidden;
        }

        .hotline-bar--stacked {
            min-width: 150px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        
        .hotline-bar::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.8s ease;
        }
        
        .hotline-bar:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 15px 35px rgba(37, 211, 102, 0.4);
            background: linear-gradient(135deg, #128C7E, #25D366);
        }
        
        .hotline-bar:hover::before {
            left: 100%;
        }
        
        .hotline-bar > a {
            color: #ffffff;
            text-decoration: none;
            font-size: 16px;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 8px;
            font-family: var(--heading-font);
            letter-spacing: 0.5px;
            line-height: 1.2;
            position: relative;
            z-index: 1;
        }
        
        .hotline-bar > a:hover,
        .hotline-bar > a:active {
            color: #ffffff;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        }
        
        .hotline-bar > a::before {
            content: 'Ã°Å¸â€œÅ¾';
            font-size: 18px;
            animation: phoneShake 2s infinite ease-in-out;
        }
        
        /* Animations */
        @keyframes phoneRingPulse {
            0% {
                transform: scale(1);
                opacity: 0.8;
            }
            50% {
                transform: scale(1.1);
                opacity: 0.6;
            }
            100% {
                transform: scale(1);
                opacity: 0.8;
            }
        }
        
        @keyframes phoneRingFill {
            0% {
                transform: scale(1);
                box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
            }
            50% {
                transform: scale(1.05);
                box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6);
            }
            100% {
                transform: scale(1);
                box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
            }
        }
        
        @keyframes phoneShake {
            0%, 100% {
                transform: rotate(0deg);
            }
            25% {
                transform: rotate(-5deg);
            }
            75% {
                transform: rotate(5deg);
            }
        }
        
        /* Mobile Responsive */
        @media (max-width: 768px) {
            .hotline-phone-ring-wrap {
                bottom: 15px;
                left: 15px;
                gap: 10px;
            }
            
            .hotline-phone-ring {
                width: 65px;
                height: 65px;
            }
            
            .hotline-phone-ring-circle {
                width: 65px;
                height: 65px;
            }
            
            .hotline-phone-ring-circle-fill {
                width: 50px;
                height: 50px;
                top: 7.5px;
                left: 7.5px;
            }
            
            .hotline-phone-ring-img-circle {
                width: 35px;
                height: 35px;
                top: 15px;
                left: 15px;
            }
            
            .hotline-phone-ring-img-circle .pps-btn-img img {
                width: 18px;
                height: 18px;
            }
            
            .hotline-bar {
                padding: 10px 16px;
                border-radius: 20px;
            }

            .hotline-bar--stacked {
                min-width: 138px;
            }
            
            .hotline-bar > a {
                font-size: 14px;
            }
            
            .hotline-bar > a::before {
                font-size: 16px;
            }
        }
        
        @media (max-width: 480px) {
            .hotline-phone-ring-wrap {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
            }
            
            .hotline-phone-ring {
                width: 60px;
                height: 60px;
            }
            
            .hotline-phone-ring-circle {
                width: 60px;
                height: 60px;
            }
            
            .hotline-phone-ring-circle-fill {
                width: 45px;
                height: 45px;
                top: 7.5px;
                left: 7.5px;
            }
            
            .hotline-phone-ring-img-circle {
                width: 30px;
                height: 30px;
                top: 15px;
                left: 15px;
            }
            
            .hotline-phone-ring-img-circle .pps-btn-img img {
                width: 16px;
                height: 16px;
            }
            
            .hotline-bar {
                padding: 8px 14px;
                border-radius: 18px;
            }

            .hotline-bar--stacked {
                min-width: 128px;
            }
            
            .hotline-bar > a {
                font-size: 13px;
            }
        }
        
        /* Service Two Section */
        .service-two {
            background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
            padding: 4rem 0;
        }
        
        /* Services Grid Container */
        .services-grid-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .service-grid-item {
            width: 100%;
        }
        
        .service-card-modern {
            background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
            overflow: hidden;
            transition: all 0.3s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
            border: 1px solid rgba(0, 0, 0, 0.05);
        }
        
        .service-card-modern:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
        }
        
        .service-image-container {
            position: relative;
            height: 200px;
            overflow: hidden;
        }
        
        .service-card-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }
        
        .service-card-modern:hover .service-card-image {
            transform: scale(1.05);
        }
        
        .service-card-placeholder {
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 3rem;
        }
        
        /* Service overlay ve price badge kaldÃ„Â±rÃ„Â±ldÃ„Â± */
        
        .service-card-content {
            padding: 1.5rem;
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        
        .service-card-title {
            font-size: 1.6rem;
            font-weight: 800;
            color: #0d1117;
            margin-bottom: 1rem;
            line-height: 1.4;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
            letter-spacing: 0.5px;
        }
        
        .service-card-description {
            color: #212529;
            line-height: 1.7;
            margin-bottom: 1.5rem;
            flex: 1;
            font-weight: 600;
            font-size: 1.05rem;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
        }
        
        .service-card-actions {
            margin-top: auto;
        }
        
        .service-card-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            background: linear-gradient(135deg, #4c51bf 0%, #5a67d8 100%);
            color: white;
            padding: 1rem 2rem;
            border-radius: 30px;
            text-decoration: none;
            font-weight: 800;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            width: 100%;
            justify-content: center;
            box-shadow: 0 6px 20px rgba(76, 81, 191, 0.4);
            border: 2px solid rgba(255, 255, 255, 0.3);
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        }
        
        .service-card-btn:hover {
            color: white;
            text-decoration: none;
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(76, 81, 191, 0.5);
            background: linear-gradient(135deg, #3b4ccb 0%, #4c51bf 100%);
        }
        
        /* Services List Section */
        .services-list-section {
            background: linear-gradient(145deg, #f8f9fa 0%, #e9ecef 100%);
            border-radius: 20px;
            padding: 2rem;
            margin-top: 2rem;
        }
        
        .services-list-container {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .services-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .service-list-item {
            background: white;
            border-radius: 15px;
            margin-bottom: 1rem;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
            transition: all 0.3s ease;
            border: 1px solid rgba(0, 0, 0, 0.05);
        }
        
        .service-list-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
        }
        
        .service-list-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1.5rem;
        }
        
        .service-list-info {
            flex: 1;
        }
        
        .service-list-title {
            font-size: 1.3rem;
            font-weight: 800;
            color: #0d1117;
            margin-bottom: 0.75rem;
            display: flex;
            align-items: center;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
            letter-spacing: 0.3px;
        }
        
        .service-list-description {
            color: #212529;
            margin: 0;
            line-height: 1.6;
            font-weight: 600;
            font-size: 1.05rem;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
        }
        
        .service-list-actions {
            display: flex;
            align-items: center;
            gap: 1rem;
        }
        
        .service-list-actions .btn {
            transition: all 0.3s ease;
        }
        
        .service-list-actions .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0, 123, 255, 0.3);
        }
        
        /* Service list price kaldÃ„Â±rÃ„Â±ldÃ„Â± */
        
        /* Mobile Responsive for Services */
        @media (max-width: 768px) {
            .services-grid-container {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
            
            .service-card-content {
                padding: 1.25rem;
            }
            
            .service-card-title {
                font-size: 1.4rem;
                font-weight: 800;
            }
            
            .service-card-description {
                font-size: 1rem;
                font-weight: 600;
            }
            
            .service-card-btn {
                font-size: 1rem;
                padding: 0.875rem 1.5rem;
            }
            
            .service-list-content {
                flex-direction: column;
                align-items: flex-start;
                gap: 1rem;
            }
            
            .service-list-title {
                font-size: 1.2rem;
                font-weight: 800;
            }
            
            .service-list-description {
                font-size: 1rem;
                font-weight: 600;
            }
            
            /* Service list price mobile kaldÃ„Â±rÃ„Â±ldÃ„Â± */
            
            .service-list-actions {
                width: 100%;
                justify-content: space-between;
            }
        }
    


        .modern-hero-section,
        .what-we-provide-section,
        .service-two,
        .gap,
        .refer-friend,
        .service-details-section,
        .content-article,
        .sidebar,
        .contact-style,
        .location,
        .featured-imagebox-gallery {
            content-visibility: auto;
            contain-intrinsic-size: 1px 800px;
        }

        .slider-wrapper,
        .owl-carousel.hero-2 {
            contain: layout paint;
        }




