/* Design System */
:root {
    /* Brand Colors */
    --color-light: #F1F6F9;
    --color-dark: #14274E;
    --color-medium: #394867;
    --color-accent: #9BA4B4;

    /* Color Variations */
    --color-light-90: rgba(241, 246, 249, 0.9);
    --color-light-80: rgba(241, 246, 249, 0.8);
    --color-light-50: rgba(241, 246, 249, 0.5);
    --color-light-20: rgba(241, 246, 249, 0.2);
    --color-light-10: rgba(241, 246, 249, 0.1);

    --color-dark-90: rgba(20, 39, 78, 0.9);
    --color-dark-80: rgba(20, 39, 78, 0.8);
    --color-dark-50: rgba(20, 39, 78, 0.5);
    --color-dark-20: rgba(20, 39, 78, 0.2);
    --color-dark-10: rgba(20, 39, 78, 0.1);

    --color-medium-90: rgba(57, 72, 103, 0.9);
    --color-medium-80: rgba(57, 72, 103, 0.8);
    --color-medium-50: rgba(57, 72, 103, 0.5);
    --color-medium-20: rgba(57, 72, 103, 0.2);
    --color-medium-10: rgba(57, 72, 103, 0.1);

    --color-accent-90: rgba(155, 164, 180, 0.9);
    --color-accent-80: rgba(155, 164, 180, 0.8);
    --color-accent-50: rgba(155, 164, 180, 0.5);
    --color-accent-20: rgba(155, 164, 180, 0.2);
    --color-accent-10: rgba(155, 164, 180, 0.1);

    /* Semantic Colors */
    --color-primary: var(--color-dark);
    --color-secondary: var(--color-medium);
    --color-accent: var(--color-accent);
    --color-background: var(--color-light);
    --color-text: var(--color-medium);
    --color-text-light: var(--color-light);
    --color-border: var(--color-accent-20);
    --color-shadow: var(--color-dark-10);

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--color-dark), var(--color-medium));
    --gradient-light: linear-gradient(135deg, var(--color-light-90), var(--color-accent-10));
    --gradient-overlay: linear-gradient(135deg, 
        var(--color-light-15) 0%,
        var(--color-accent-15) 100%);

    /* Typography */
    --font-primary: 'Manrope', sans-serif;
    --font-brand: 'Orbitron', sans-serif;
    
    /* Font Sizes */
    --text-xs: 0.875rem;
    --text-sm: 1rem;
    --text-base: 1.1rem;
    --text-lg: 1.3rem;
    --text-xl: 1.4rem;
    --text-2xl: 1.8rem;
    --text-3xl: 2.2rem;
    --text-4xl: 2.8rem;
    
    /* Font Weights */
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    
    /* Line Heights */
    --leading-tight: 1.2;
    --leading-normal: 1.6;
    --leading-relaxed: 1.8;
    
    /* Letter Spacing */
    --tracking-tight: -0.025em;
    --tracking-normal: 0;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;

    /* Shadows */
    --shadow-sm: 0 2px 4px var(--color-shadow);
    --shadow-md: 0 4px 6px var(--color-shadow);
    --shadow-lg: 0 8px 15px var(--color-shadow);
    --shadow-xl: 0 12px 20px var(--color-shadow);
}

/* Base Styles */
body, html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: 'CocoSharp', 'Montserrat', Arial, sans-serif;
    font-size: var(--text-base);
    font-weight: var(--font-regular);
    line-height: var(--leading-normal);
    color: var(--color-text);
    background-color: var(--color-background);
}

/* Custom Font */
@font-face {
    font-family: 'CocoSharp';
    src: url('../fonts/cocosharp/Coco-Sharp-Light-trial.ttf') format('truetype');
    font-weight: 300; /* Light */
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CocoSharp';
    src: url('../fonts/cocosharp/Coco-Sharp-Bold-trial.ttf') format('truetype');
    font-weight: 700; /* Bold */
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TARGONFont';
    src: url('../fonts/[FONT_ADI].woff2') format('woff2'),
         url('../fonts/[FONT_ADI].woff') format('woff'),
         url('../fonts/[FONT_ADI].ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Orbitron';
    src: url('../fonts/orbitron/Orbitron-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/manrope/Manrope-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'VolteLight';
    src: url('../fonts/VolteLight.woff2') format('woff2'),
         url('../fonts/VolteLight.woff') format('woff'),
         url('../fonts/VolteLight.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Navigation */
.navbar {
    background-color: var(--color-dark-95) !important;
    backdrop-filter: blur(10px);
    padding: 0.75rem 0;
    transition: all 0.3s ease;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
}

.navbar.scrolled {
    padding: 0.5rem 0;
    background-color: var(--color-dark) !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid var(--color-medium-20);
}

.navbar-brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
    padding: 0.25rem 0;
    position: relative;
}

.navbar-brand img {
    height: 40px;
    width: auto;
    transition: all 0.3s ease;
    filter: brightness(1.1);
    position: relative;
    transform-origin: center right;
}

.navbar-brand .brand-name {
    font-family: 'CocoSharp', sans-serif;
    color: var(--color-light);
    font-size: 1.8rem;
    letter-spacing: 0.15em;
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition: all 0.3s ease;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    position: relative;
    display: inline-block;
    transform: scaleX(1.1);
    transform-origin: center left;
    font-variant-numeric: tabular-nums;
}

.navbar-brand .brand-name::before {
    content: '';
}

.navbar-brand .brand-name::after {
    content: '';
}

.navbar-brand .brand-name .tar {
    font-weight: 700; /* Bold */
    letter-spacing: 0.15em;
}

.navbar-brand .brand-name .gon {
    font-weight: 300; /* Light */
    letter-spacing: 0.15em;
    margin-left: -0.05em; /* TAR ve GON arasındaki boşluğu azalt */
}

.navbar-brand:hover img {
    transform: scale(1.05);
    filter: brightness(1.2) drop-shadow(0 0 8px #40E0D0);
}

.navbar-brand:hover .brand-name {
    transform: scale(1.05) scaleX(1.1);
    text-shadow: 0 0 15px #40E0D0;
}

.navbar.scrolled .navbar-brand img {
    height: 35px;
    filter: brightness(1.2);
}

.navbar.scrolled .brand-name {
    font-size: 1.6rem;
    color: var(--color-light);
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    font-family: 'CocoSharp', sans-serif;
    letter-spacing: 0.15em;
    display: inline-block;
    transform: scaleX(1.1);
    font-variant-numeric: tabular-nums;
}

.navbar.scrolled .brand-name::before {
    content: '';
}

.navbar.scrolled .brand-name::after {
    content: '';
}

.navbar.scrolled .brand-name .tar {
    font-weight: 700; /* Bold */
    letter-spacing: 0.15em;
}

.navbar.scrolled .brand-name .gon {
    font-weight: 300; /* Light */
    letter-spacing: 0.15em;
    margin-left: -0.05em; /* TAR ve GON arasındaki boşluğu azalt */
}

.nav-link {
    color: var(--color-light) !important;
    font-weight: var(--font-medium);
    padding: 0.5rem 1rem !important;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    position: relative;
    opacity: 0.9;
}

.navbar.scrolled .nav-link {
    color: var(--color-light) !important;
    opacity: 1;
}

.nav-link:hover {
    opacity: 1;
}

.nav-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--color-light);
    transition: width 0.3s ease;
}

.nav-link:hover::before {
    width: 100%;
}

/* Navbar hover efekti */
.navbar-nav .nav-link {
    position: relative;
    transition: all 0.3s ease;
    display: inline-block;
}

.navbar-nav .nav-link span {
    position: relative;
    display: inline-block;
    transition: all 0.3s ease;
}

.navbar-nav .nav-link span::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
    text-shadow: 0 0 8px #40E0D0;
    opacity: 0;
    transition: all 0.3s ease;
}

.navbar-nav .nav-link:hover span {
    transform: scale(1.05);
}

.navbar-nav .nav-link:hover span::before {
    opacity: 0.8;
}

/* Hero Section */
.hero-section {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-dark) 100%);
    min-height: 100vh;
    padding-top: 80px;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.hero-section::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(45deg, var(--color-dark) 0%, transparent 100%),
        radial-gradient(circle at 20% 30%, rgba(0, 180, 216, 0.1) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(0, 180, 216, 0.05) 0%, transparent 40%);
    pointer-events: none;
}

/* Service Showcase */
.service-showcase {
    position: relative;
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
}

.service-swiper {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
}

.service-swiper .swiper-slide {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    background: transparent;
}

.service-slide-content {
    position: relative;
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.service-image {
    position: absolute;
    top: -50px; /* Increased from -20px */
    left: -50px; /* Increased from -20px */
    width: calc(100% + 100px); /* Increased from 40px */
    height: calc(100% + 100px); /* Increased from 40px */
    z-index: 1;
    transform: scale(1.1);
    transition: transform 1.5s ease;
}

.service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translateZ(0);
    will-change: transform;
    transition: transform 0.3s ease-out;
}

.service-overlay {
    position: absolute;
    top: -20px; /* Added negative offset */
    left: -20px; /* Added negative offset */
    width: calc(100% + 40px); /* Increased width */
    height: calc(100% + 40px); /* Increased height */
    background: linear-gradient(90deg, 
        rgba(2,12,27,0.95) 0%, 
        rgba(2,12,27,0.8) 30%, 
        rgba(2,12,27,0.4) 60%,
        rgba(2,12,27,0.2) 100%);
    z-index: 2;
    display: flex;
    align-items: center;
    transform: translateZ(50px);
    will-change: transform;
}

.service-text {
    padding: 0 5rem;
    max-width: 600px;
    opacity: 0;
    transform: translateX(-50px) translateZ(100px);
    transition: all 1s ease;
    will-change: transform, opacity;
}

.swiper-slide-active .service-text {
    opacity: 1;
    transform: translateX(0) translateZ(100px);
}

.service-title {
    color: var(--color-text-light);
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    margin-bottom: 1.5rem;
    line-height: var(--leading-tight);
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.8s ease 0.3s;
    font-family: 'CocoSharp', sans-serif;
    font-weight: var(--font-bold);
}

.service-description {
    color: var(--color-text-light);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    margin-bottom: 2rem;
    opacity: 0.9;
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.8s ease 0.5s;
}

.service-text .btn {
    font-size: var(--text-base);
    padding: 1rem 2rem;
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.8s ease 0.7s;
}

.swiper-slide-active .service-title,
.swiper-slide-active .service-description,
.swiper-slide-active .btn {
    transform: translateY(0);
    opacity: 1;
}

/* Swiper Navigation */
.service-swiper .swiper-pagination {
    bottom: 30px !important;
    z-index: 3;
}

.service-swiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: var(--color-text-light);
    opacity: 0.5;
    transition: all 0.3s ease;
}

.service-swiper .swiper-pagination-bullet-active {
    opacity: 1;
    width: 30px;
    border-radius: 6px;
    background: var(--color-secondary);
}

.hero-section h1 {
    color: var(--color-text-light);
    font-size: var(--text-4xl);
    font-weight: var(--font-bold);
    margin-bottom: 1.5rem;
    line-height: var(--leading-tight);
}

.hero-section .lead {
    color: var(--color-text);
    font-size: var(--text-base);
    margin-bottom: 2rem;
}

.btn-primary {
    background: linear-gradient(135deg, var(--color-secondary), var(--color-accent));
    border: none;
    padding: 0.75rem 2rem;
    font-weight: var(--font-semibold);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    z-index: 1;
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
    transition: all 0.4s ease;
    z-index: -1;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 180, 216, 0.3);
}

.btn-primary:hover::before {
    left: 0;
}

/* Services Slider */
.services-slider {
    position: relative;
    padding: 4rem 0;
    background: var(--gradient-primary);
    overflow: hidden;
}

.services-slider::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gradient-overlay);
    z-index: 1;
}

.services-slider h2 {
    color: var(--color-light);
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 2;
}

.services-slider .swiper {
    position: relative;
    z-index: 2;
    height: auto !important;
    padding-bottom: 3rem;
}

.services-slider .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.services-slider .swiper-slide {
    background: var(--color-light-10);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 2rem;
    transition: all 0.3s ease;
    border: 1px solid var(--color-light-20);
    height: 400px !important;
    display: flex;
    flex-direction: column;
}

.services-slider .service-link {
    text-decoration: none;
    color: var(--color-light);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.services-slider .swiper-slide i {
    color: var(--color-light);
    transition: all 0.3s ease;
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.services-slider .swiper-slide:hover i {
    transform: scale(1.1);
    color: var(--color-accent);
}

.services-slider .swiper-slide h3 {
    color: var(--color-light);
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    margin-bottom: 1rem;
    height: 3.5rem;
    display: flex;
    align-items: center;
    line-height: 1.4;
}

.services-slider .swiper-slide p {
    color: var(--color-light-80);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    margin: 0;
    flex-grow: 1;
    overflow-y: auto;
    padding-right: 0.5rem;
}

.services-slider .swiper-slide:hover {
    transform: translateY(-5px);
    background: var(--color-light-20);
    box-shadow: var(--shadow-lg);
}

/* Scrollbar stilini özelleştirme */
.services-slider .swiper-slide p::-webkit-scrollbar {
    width: 4px;
}

.services-slider .swiper-slide p::-webkit-scrollbar-track {
    background: var(--color-light-10);
    border-radius: 2px;
}

.services-slider .swiper-slide p::-webkit-scrollbar-thumb {
    background: var(--color-light-50);
    border-radius: 2px;
}

.services-slider .swiper-slide p::-webkit-scrollbar-thumb:hover {
    background: var(--color-light-80);
}

.services-slider .swiper-pagination-bullet {
    background: var(--color-light-50);
    opacity: 0.5;
}

.services-slider .swiper-pagination-bullet-active {
    background: var(--color-light);
    opacity: 1;
}

.services-slider .swiper-button-next,
.services-slider .swiper-button-prev {
    color: var(--color-light);
    background: var(--color-dark-50);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.services-slider .swiper-button-next:hover,
.services-slider .swiper-button-prev:hover {
    background: var(--color-dark);
    color: var(--color-accent);
}

.services-slider .swiper-button-next::after,
.services-slider .swiper-button-prev::after {
    font-size: 1.2rem;
}

@media (max-width: 768px) {
    .services-slider .swiper-slide {
        height: 350px !important;
    }
}

/* Why Us Section */
.why-us {
    background: linear-gradient(120deg, #f6f8fa 0%, #e3ecfa 100%);
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}

.why-us .card {
    background: #fff;
    border-radius: 1.25rem;
    box-shadow: 0 4px 24px 0 rgba(40, 60, 90, 0.10);
    border: 1px solid #e9ecef;
    padding: 2.2rem 2.2rem 1.7rem 2.2rem;
}

.why-us h2 {
    color: var(--color-dark);
    font-weight: 800;
    letter-spacing: 0.01em;
}

.why-us h3 {
    color: var(--color-primary);
    font-weight: 700;
    font-size: 1.35rem;
}

.why-us h4 {
    font-size: 1.08rem;
    font-weight: 600;
}

.why-us p {
    color: #394867;
    font-size: 1.07rem;
    margin-bottom: 1.1rem;
}

.why-us .text-primary {
    color: var(--color-primary) !important;
}

.why-us .text-success {
    color: #2e7d32 !important;
}

.why-us .text-info {
    color: #1976d2 !important;
}

.why-us .text-warning {
    color: #f9a825 !important;
}

.why-us .fs-5 {
    font-size: 1.15rem !important;
}

.why-us .fw-bold {
    font-weight: 700 !important;
}

.why-us .fw-semibold {
    font-weight: 600 !important;
}

.why-us .text-center {
    text-align: center !important;
}

.why-us a {
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: none !important;
    border: none !important;
    background: #f1f6f9;
    padding: 0.38em 1.1em;
    border-radius: 2em;
    display: inline-block;
    transition: background 0.18s, color 0.18s;
    box-shadow: 0 2px 8px 0 rgba(40, 60, 90, 0.06);
    margin-top: 0.2em;
}

.why-us a:hover {
    color: #fff;
    background: var(--color-primary);
}

.why-us .text-success,
.why-us .text-info,
.why-us .text-warning {
    color: var(--color-primary) !important;
}

@media (max-width: 767px) {
    .why-us .card {
        padding: 1.1rem 0.7rem 1rem 0.7rem;
    }
    .why-us h2 {
        font-size: 1.25rem;
    }
    .why-us h3 {
        font-size: 1.08rem;
    }
    .why-us p {
        font-size: 0.98rem;
    }
}

.whyus-closing {
  display: inline-block;
  font-size: 1.08rem;
  color: #2b3a55;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.01em;
  background: rgba(255,255,255,0.7);
  border-radius: 1.2em;
  padding: 0.7em 1.6em 0.8em 1.6em;
  box-shadow: 0 2px 12px 0 rgba(40, 60, 90, 0.06);
  margin-top: 0.2em;
}
@media (max-width: 767px) {
  .whyus-closing {
    font-size: 0.98rem;
    padding: 0.5em 0.7em 0.6em 0.7em;
  }
}

/* References Section */
.references {
    background: linear-gradient(135deg, var(--color-medium) 0%, var(--color-dark) 100%);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.references::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(0, 180, 216, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.references h2 {
    color: var(--color-light);
    font-size: 2.5rem;
    margin-bottom: 3rem;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.reference-logo {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
}

.reference-logo::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0, 180, 216, 0.1) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.reference-logo:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 180, 216, 0.2);
    box-shadow: 0 10px 30px rgba(0, 180, 216, 0.1);
}

.reference-logo:hover::before {
    opacity: 1;
}

.reference-logo img {
    max-height: 80px;
    filter: grayscale(100%) brightness(150%);
    transition: all 0.3s ease;
}

.reference-logo:hover img {
    filter: grayscale(0%) brightness(100%);
}

@media (max-width: 768px) {
    .why-us, .references {
        padding: 3rem 0;
    }
    
    .why-us h2, .references h2 {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    
    .why-us .card {
        padding: 1.5rem;
    }
    
    .why-us .card-title {
        font-size: 1.3rem;
    }
}

/* Footer Styles */
footer {
    background-color: var(--color-dark) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
    padding: 0.75rem 0 !important;
}

footer h5 {
    font-size: 0.85rem;
    margin-bottom: 0.35rem;
    color: var(--color-light);
}

footer p {
    font-size: 0.75rem;
    margin-bottom: 0.15rem;
    color: var(--color-medium);
}

footer ul li {
    margin-bottom: 0.15rem;
}

footer ul li a {
    font-size: 0.75rem;
    color: var(--color-medium);
    text-decoration: none;
    transition: color 0.3s ease;
}

footer ul li a:hover {
    color: var(--color-light);
}

footer i {
    font-size: 0.75rem;
    margin-right: 0.3rem;
    color: var(--color-medium);
}

footer hr {
    margin: 0.5rem 0;
    border-color: rgba(255, 255, 255, 0.1);
}

footer .text-center p {
    font-size: 0.7rem;
    margin-bottom: 0;
    color: var(--color-medium);
}

@media (max-width: 768px) {
    footer {
        padding: 0.5rem 0 !important;
    }
    
    footer .col-md-4 {
        margin-bottom: 0.5rem;
    }
}

/* Section Titles */
h2 {
    color: var(--color-text-light);
    font-weight: var(--font-bold);
    position: relative;
    display: inline-block;
}

h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--color-secondary);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fadeInUp {
    animation: fadeInUp 0.6s ease forwards;
}

/* Advanced Animations */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.05); opacity: 0.8; }
    100% { transform: scale(1); opacity: 0.5; }
}

@keyframes transitionPulse {
    0% {
        transform: scale(1);
        filter: brightness(1.1) contrast(1.1);
    }
    50% {
        transform: scale(1.02);
        filter: brightness(1.3) contrast(1.2) drop-shadow(0 0 6px rgba(64, 224, 208, 0.3));
    }
    100% {
        transform: scale(1);
        filter: brightness(1.1) contrast(1.1);
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Floating Animation for Icons */
.services-slider .swiper-slide i,
.card i {
    animation: none;
}

/* Animated Background Particles */
.particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--color-secondary);
    border-radius: 50%;
    animation: pulse 3s infinite;
    opacity: 0.5;
}

/* Section Title Animations */
.section-title {
    color: var(--color-primary);
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    margin-bottom: 2rem;
    text-align: center;
    position: relative;
    padding-bottom: 1rem;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--color-accent);
}

/* Navigation Enhancement */
.nav-link {
    position: relative;
    padding: 0.5rem 1rem;
}

.nav-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--color-secondary);
    transition: width 0.3s ease;
}

.nav-link:hover::before {
    width: 100%;
}

/* Smooth Page Transitions */
.page-transition {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-dark);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
    pointer-events: none;
    will-change: opacity, visibility;
}

.page-transition.active {
    opacity: 1;
    visibility: visible;
    display: flex;
    pointer-events: auto;
}

.transition-content {
    text-align: center;
    transform: scale(0.8) translateY(20px);
    opacity: 0;
    transition: all 0.4s ease-out;
    will-change: transform, opacity;
}

.page-transition.active .transition-content {
    transform: scale(1) translateY(0);
    opacity: 1;
}

.transition-logo {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    animation: transitionPulse 2s infinite;
}

.transition-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(1.1) contrast(1.1);
}

/* Transition Brand Name - Birebir navbar stili */
.transition-brand-name {
    font-family: 'CocoSharp', sans-serif;
    color: var(--color-light);
    font-size: 1.8rem;
    letter-spacing: 0.15em;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    position: relative;
    display: inline-block;
    transform: scaleX(1.1);
    transform-origin: center left;
    opacity: 0;
    transform: scaleX(1.1) translateY(20px);
    animation: transitionTextReveal 0.6s ease-out 0.3s forwards;
    font-variant-numeric: tabular-nums;
}

.transition-brand-name::before {
    content: '';
}

.transition-brand-name::after {
    content: '';
}

.transition-brand-name .tar {
    font-weight: 700; /* Bold */
    letter-spacing: 0.15em;
}

.transition-brand-name .gon {
    font-weight: 300; /* Light */
    letter-spacing: 0.2em; /* GON için daha fazla letter-spacing */
    margin-left: -0.05em; /* TAR ve GON arasındaki boşluğu azalt */
    font-size: 1.05em; /* GON'u biraz daha büyük yap */
}

/* Transition Text Reveal Animation */
@keyframes transitionTextReveal {
    0% {
        opacity: 0;
        transform: scaleX(1.1) translateY(20px);
    }
    100% {
        opacity: 1;
        transform: scaleX(1.1) translateY(0);
    }
}

/* Ensure content is visible by default */
#main-content {
    opacity: 1;
    visibility: visible;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .navbar {
        padding: 0.5rem 0;
    }

    .navbar-brand img {
        height: 35px;
    }

    .navbar.scrolled .navbar-brand img {
        height: 30px;
    }

    .brand-name {
        font-size: 1.3rem;
    }

    .navbar.scrolled .brand-name {
        font-size: 1.1rem;
    }

    .nav-link {
        font-size: 0.9rem;
        padding: 0.4rem 0.8rem !important;
    }

    .page-header {
        padding-top: 4rem;
    }

    .hero-section h1 {
        font-size: var(--text-2xl);
    }
    
    .hero-section .lead {
        font-size: var(--text-base);
    }
    
    .card {
        margin-bottom: 1rem;
    }
    
    .service-text {
        padding: 0 2rem;
    }
    
    .service-title {
        font-size: var(--text-xl);
    }
    
    .service-description {
        font-size: var(--text-base);
    }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 0px;
    display: none;
}

::-webkit-scrollbar-track {
    display: none;
}

::-webkit-scrollbar-thumb {
    display: none;
}

::-webkit-scrollbar-thumb:hover {
    display: none;
}

/* Hide scrollbar for Firefox */
html {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

/* Hide scrollbar for IE and Edge */
body {
    -ms-overflow-style: none;
}

.container-fluid {
    margin: 0;
    padding: 0 !important;
}

/* Service Image Transitions */
.swiper-slide-active .service-image {
    transform: scale(1);
}

/* Hover Effects */
.service-slide-content:hover .service-image img {
    transform: scale(1.05) translateX(-10px);
    transition: transform 8s ease;
}

/* Section Titles */
h1, h3, h4, h5, h6 {
    font-family: 'CocoSharp', sans-serif;
    font-weight: var(--font-bold);
}

/* Hero Section Enhancement */
.hero-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0, 180, 216, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(0, 180, 216, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

/* Page Transition Styles */
.page-transition-overlay {
    display: none !important;
}

#main-content {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Cyber Lines Positions */
.cyber-line.top-left {
    top: 0;
    left: 0;
}

.cyber-line.top-right {
    top: 0;
    right: 0;
}

.cyber-line.bottom-left {
    bottom: 0;
    left: 0;
}

.cyber-line.bottom-right {
    bottom: 0;
    right: 0;
}

/* Animations */
@keyframes drawCircle {
    0% {
        transform: scale(1.5);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes logoReveal {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes textReveal {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes drawLineHorizontal {
    0% {
        width: 0;
        opacity: 0;
    }
    100% {
        width: 50px;
        opacity: 1;
    }
}

@keyframes drawLineVertical {
    0% {
        height: 0;
        opacity: 0;
    }
    100% {
        height: 50px;
        opacity: 1;
    }
}

/* Page Header Styles */
.page-header {
    background: linear-gradient(rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03)), url('../images/hizmetler-firewall.png');
    background-size: cover;
    background-position: center;
    color: white;
    padding: 5rem 0;
    margin-bottom: 2rem;
    position: relative;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(20, 39, 78, 0.95), rgba(57, 72, 103, 0.95));
    z-index: 1;
}

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

.page-header h1 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: var(--color-light);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    font-weight: var(--font-bold);
}

.page-header .lead {
    font-size: 1rem;
    color: var(--color-light);
    margin-bottom: 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    opacity: 0.9;
}

.intro-text {
    background-color: var(--color-light);
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: var(--shadow-md);
    margin-top: 0;
}

.intro-text h1 {
    color: var(--color-dark);
    font-size: 2rem;
    font-weight: var(--font-bold);
    margin-bottom: 1.5rem;
    text-align: center;
}

.intro-text h2 {
    color: var(--color-dark);
    font-size: 1.3rem;
    font-weight: var(--font-semibold);
    margin-bottom: 0.75rem;
    position: relative;
    padding-bottom: 0.5rem;
}

.intro-text h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: var(--color-medium);
}

.intro-text p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--color-medium);
    margin-bottom: 1.25rem;
}

.intro-text strong {
    color: var(--color-dark);
    font-weight: var(--font-semibold);
}

.intro-text .cta-section {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-accent-20);
}

/* Quote Box Styles */
.quote-box {
    background: var(--color-light);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow-md);
    margin-top: 2rem;
    position: relative;
    width: 500px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.quote-box.fixed {
    position: fixed;
    top: 100px;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid var(--color-accent-20);
    margin-top: 0;
    transform: translateY(0);
    animation: slideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideIn {
    from {
        opacity: 0.8;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.quote-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(0, 180, 216, 0.1) 0%,
        rgba(0, 180, 216, 0.05) 50%,
        transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.quote-box:hover {
    transform: translateY(-5px);
}

.quote-box h2 {
    color: var(--color-dark);
    font-size: 1.2rem;
    font-weight: var(--font-bold);
    margin-bottom: 1.5rem;
    text-align: center;
    position: relative;
    padding-bottom: 0.5rem;
}

.quote-box h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, 
        var(--color-accent) 0%,
        var(--color-medium) 100%);
    transition: width 0.3s ease;
}

.quote-box:hover h2::after {
    width: 60px;
}

.quote-form .form-group {
    margin-bottom: 1rem;
    position: relative;
}

.quote-form .form-control,
.quote-form .form-select {
    border: 1px solid var(--color-accent-20);
    border-radius: 6px;
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.9);
}

.quote-form .form-control:hover,
.quote-form .form-select:hover {
    border-color: var(--color-accent);
    background: #fff;
}

.quote-form .form-control:focus,
.quote-form .form-select:focus {
    border-color: var(--color-medium);
    box-shadow: 0 0 0 2px rgba(0, 180, 216, 0.1);
    background: #fff;
}

.quote-form .form-control::placeholder {
    color: var(--color-accent);
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.quote-form .form-control:focus::placeholder {
    opacity: 0.5;
}

.quote-form .btn-primary {
    padding: 0.7rem;
    font-size: 0.9rem;
    font-weight: var(--font-semibold);
    margin-top: 0.5rem;
    background: linear-gradient(135deg, var(--color-dark), var(--color-medium));
    border: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.quote-form .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--color-medium), var(--color-dark));
    transition: all 0.4s ease;
}

.quote-form .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 180, 216, 0.2);
}

.quote-form .btn-primary:hover::before {
    left: 0;
}

.quote-form .btn-primary span {
    position: relative;
    z-index: 1;
}

@media (max-width: 1400px) {
    .quote-box.fixed {
        width: 400px;
    }
}

@media (max-width: 1200px) {
    .quote-box.fixed {
        position: relative;
        top: 0;
        margin-top: 2rem;
        animation: none;
    }
}

/* Services Section Styles */
.services-section {
    padding: 4rem 0;
    background: var(--color-light);
    min-height: auto;
}

.services-section .container {
    max-width: 1400px;
}

.service-category {
    margin-bottom: 2.5rem;
}

.section-title {
    color: var(--color-dark);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-align: center;
    position: relative;
    padding-bottom: 0.5rem;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--color-medium);
}

.service-card {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
}

.service-card .card {
    border: none;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    background: white;
    height: 100%;
}

.service-card:hover .card {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
}

.service-card .card-body {
    padding: 1.5rem;
    text-align: center;
}

.service-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-light);
    border-radius: 20px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    box-shadow: 0 4px 15px rgba(57, 72, 103, 0.1);
}

.service-icon i {
    font-size: 1.8rem;
    color: var(--color-dark);
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.service-card:hover .service-icon {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(57, 72, 103, 0.15);
}

.service-card:hover .service-icon i {
    color: var(--color-medium);
    transform: translate(-50%, -50%) scale(1.1);
}

/* Firewall ikonu için özel stil */
.service-icon .fa-fire {
    color: #ff4d4d;
    animation: flicker 2s infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.service-icon .fa-grip-lines-vertical {
    color: var(--color-dark);
    font-size: 1.4rem;
    opacity: 0.8;
    transition: all 0.3s ease;
}

.service-icon .fa-shield-alt {
    color: var(--color-dark);
    filter: drop-shadow(0 0 2px rgba(0,0,0,0.2));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.2rem;
    margin-left: 15px;
    margin-top: -15px;
}

@keyframes flicker {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

.service-card:hover .service-icon .fa-fire {
    color: #ff3333;
    animation: flicker 1s infinite;
}

.service-card:hover .service-icon .fa-grip-lines-vertical {
    color: var(--color-medium);
    opacity: 1;
}

.service-card:hover .service-icon .fa-shield-alt {
    color: var(--color-medium);
}

.service-card h3 {
    color: var(--color-dark);
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
}

.service-card p {
    color: var(--color-medium);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 0;
}

/* Animation for Service Cards */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.service-card {
    animation: fadeInUp 0.6s ease-out forwards;
    opacity: 0;
}

.services-grid .service-card:nth-child(1) { animation-delay: 0.1s; }
.services-grid .service-card:nth-child(2) { animation-delay: 0.2s; }
.services-grid .service-card:nth-child(3) { animation-delay: 0.3s; }
.services-grid .service-card:nth-child(4) { animation-delay: 0.4s; }
.services-grid .service-card:nth-child(5) { animation-delay: 0.5s; }
.services-grid .service-card:nth-child(6) { animation-delay: 0.6s; }
.services-grid .service-card:nth-child(7) { animation-delay: 0.7s; }
.services-grid .service-card:nth-child(8) { animation-delay: 0.8s; }
.services-grid .service-card:nth-child(9) { animation-delay: 0.9s; }
.services-grid .service-card:nth-child(10) { animation-delay: 1s; }
.services-grid .service-card:nth-child(11) { animation-delay: 1.1s; }
.services-grid .service-card:nth-child(12) { animation-delay: 1.2s; }

.intro-text {
    background-color: var(--color-light);
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: var(--shadow-md);
    margin-top: 0;
}

.intro-text h1 {
    color: var(--color-dark);
    font-size: 2rem;
    font-weight: var(--font-bold);
    margin-bottom: 1.5rem;
    text-align: center;
}

.intro-text h2 {
    color: var(--color-dark);
    font-size: 1.3rem;
    font-weight: var(--font-semibold);
    margin-bottom: 0.75rem;
    position: relative;
    padding-bottom: 0.5rem;
}

.intro-text h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: var(--color-medium);
}

.intro-text p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--color-medium);
    margin-bottom: 1.25rem;
}

.intro-text strong {
    color: var(--color-dark);
    font-weight: var(--font-semibold);
}

.intro-text .cta-section {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-accent-20);
}

/* Quote Box Styles */
.quote-box {
    background: var(--color-light);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow-md);
    margin-top: 2rem;
    position: relative;
    width: 500px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.quote-box.fixed {
    position: fixed;
    top: 100px;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid var(--color-accent-20);
    margin-top: 0;
    transform: translateY(0);
    animation: slideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideIn {
    from {
        opacity: 0.8;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.quote-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(0, 180, 216, 0.1) 0%,
        rgba(0, 180, 216, 0.05) 50%,
        transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.quote-box:hover {
    transform: translateY(-5px);
}

.quote-box h2 {
    color: var(--color-dark);
    font-size: 1.2rem;
    font-weight: var(--font-bold);
    margin-bottom: 1.5rem;
    text-align: center;
    position: relative;
    padding-bottom: 0.5rem;
}

.quote-box h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, 
        var(--color-accent) 0%,
        var(--color-medium) 100%);
    transition: width 0.3s ease;
}

.quote-box:hover h2::after {
    width: 60px;
}

.quote-form .form-group {
    margin-bottom: 1rem;
    position: relative;
}

.quote-form .form-control,
.quote-form .form-select {
    border: 1px solid var(--color-accent-20);
    border-radius: 6px;
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.9);
}

.quote-form .form-control:hover,
.quote-form .form-select:hover {
    border-color: var(--color-accent);
    background: #fff;
}

.quote-form .form-control:focus,
.quote-form .form-select:focus {
    border-color: var(--color-medium);
    box-shadow: 0 0 0 2px rgba(0, 180, 216, 0.1);
    background: #fff;
}

.quote-form .form-control::placeholder {
    color: var(--color-accent);
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.quote-form .form-control:focus::placeholder {
    opacity: 0.5;
}

.quote-form .btn-primary {
    padding: 0.7rem;
    font-size: 0.9rem;
    font-weight: var(--font-semibold);
    margin-top: 0.5rem;
    background: linear-gradient(135deg, var(--color-dark), var(--color-medium));
    border: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.quote-form .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--color-medium), var(--color-dark));
    transition: all 0.4s ease;
}

.quote-form .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 180, 216, 0.2);
}

.quote-form .btn-primary:hover::before {
    left: 0;
}

.quote-form .btn-primary span {
    position: relative;
    z-index: 1;
}

@media (max-width: 1400px) {
    .quote-box.fixed {
        width: 400px;
    }
}

@media (max-width: 1200px) {
    .quote-box.fixed {
        position: relative;
        top: 0;
        margin-top: 2rem;
        animation: none;
    }
}

/* Contact Section Styles */
.contact-section {
    background-color: var(--color-light);
    padding: 3rem 0;
}

.contact-form {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow-md);
}

.contact-form h2,
.contact-info h2 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--color-dark);
}

.contact-info {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow-md);
    height: 100%;
}

.info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    padding: 1rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.info-item:hover {
    background-color: var(--color-light-10);
    transform: translateX(5px);
}

.info-item i {
    font-size: 1.5rem;
    color: var(--color-dark);
    margin-right: 1rem;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-light-20);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.info-item:hover i {
    background: var(--color-dark);
    color: var(--color-light);
    transform: scale(1.1);
}

.info-item h3 {
    font-size: 1rem;
    margin-bottom: 0.25rem;
    color: var(--color-dark);
}

.info-item p {
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
    color: var(--color-medium);
}

.contact-form .form-control {
    border: 1px solid var(--color-accent-20);
    padding: 0.75rem 1rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.contact-form .form-control:focus {
    border-color: var(--color-dark);
    box-shadow: 0 0 0 0.2rem var(--color-dark-10);
}

.contact-form .form-control::placeholder {
    color: var(--color-accent);
}

.contact-form .btn-primary {
    width: 100%;
    padding: 0.75rem;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
}

@media (max-width: 768px) {
    .contact-form,
    .contact-info {
        margin-bottom: 2rem;
    }
    
    .info-item {
        padding: 0.75rem;
    }
    
    .info-item i {
        font-size: 1.25rem;
        width: 35px;
        height: 35px;
    }
}

/* CTA Section Styles */
.cta-section {
    background: linear-gradient(135deg, var(--color-dark) 0%, var(--color-medium) 100%);
    padding: 4rem 0;
    margin-top: 2rem;
}

.cta-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.cta-content:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.cta-content h2 {
    color: var(--color-light);
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    margin-bottom: 1.5rem;
    text-align: center;
}

.cta-content p {
    color: var(--color-light-90);
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    margin-bottom: 2rem;
    text-align: center;
}

.cta-content .btn-primary {
    background: var(--color-light);
    color: var(--color-dark);
    padding: 1rem 2.5rem;
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    border: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    display: inline-block;
}

.cta-content .btn-primary:hover {
    background: var(--color-light-90);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
    .cta-section {
        padding: 3rem 0;
    }
    
    .cta-content {
        padding: 1.5rem;
    }
    
    .cta-content h2 {
        font-size: var(--text-xl);
    }
    
    .cta-content p {
        font-size: var(--text-base);
    }
}

/* Map Section Styles */
.map-section {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.map-container {
    position: relative;
    width: 100%;
    height: 450px;
    border-radius: 15px;
    overflow: hidden;
}

.map-container iframe {
    border-radius: 15px;
    filter: grayscale(0.2) contrast(1.1);
    transition: all 0.3s ease;
}

.map-container:hover iframe {
    filter: grayscale(0) contrast(1);
}

@media (max-width: 768px) {
    .map-container {
        height: 300px;
    }
}

/* Social Links Styles */
.social-links h3 {
    font-size: 1rem;
    color: var(--color-dark);
    margin-bottom: 0.75rem;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: var(--color-light-20);
    color: var(--color-dark);
    font-size: 1.2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.social-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-dark);
    transform: translateY(100%);
    transition: transform 0.3s ease;
    z-index: 0;
}

.social-link i {
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}

.social-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.social-link:hover::before {
    transform: translateY(0);
}

.social-link:hover i {
    color: var(--color-light);
}

.text-muted {
    color: var(--color-medium) !important;
    font-size: 0.9rem;
    margin-top: 0.25rem;
}

/* About Page Styles */
.about-section {
    background-color: var(--color-light);
    padding: 4rem 0;
}

.about-content {
    background: white;
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: var(--shadow-md);
}

.about-content h2 {
    color: var(--color-dark);
    font-size: 1.8rem;
    font-weight: var(--font-bold);
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.75rem;
}

.about-content h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--color-medium);
}

.about-content h3 {
    color: var(--color-dark);
    font-size: 1.4rem;
    font-weight: var(--font-semibold);
    margin: 2rem 0 1rem;
}

.about-content p {
    color: var(--color-medium);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 1.25rem;
}

.about-content ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.5rem;
}

.about-content ul li {
    color: var(--color-medium);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
    position: relative;
}

.about-content ul li::before {
    content: '•';
    color: var(--color-dark);
    font-size: 1.2rem;
    position: absolute;
    left: 0;
    top: -0.1rem;
}

.about-content strong {
    color: var(--color-dark);
    font-weight: var(--font-semibold);
}

@media (max-width: 768px) {
    .about-content {
        padding: 1.5rem;
    }
    
    .about-content h2 {
        font-size: 1.5rem;
    }
    
    .about-content h3 {
        font-size: 1.2rem;
    }
    
    .about-content p,
    .about-content ul li {
        font-size: 0.95rem;
    }
}

/* Services Slider Link Styles */
.services-slider .service-link {
    text-decoration: none;
    color: inherit;
    display: block;
    height: 100%;
    transition: all 0.3s ease;
}

.services-slider .service-link:hover {
    text-decoration: none;
    color: inherit;
}

.services-slider .swiper-slide:hover .service-link {
    transform: translateY(-5px);
}

.services-slider .swiper-slide .text-primary {
    color: #64B5F6 !important;
}

h1, h2, h3, h4, h5, h6, .brand-name, .navbar, .navbar-brand, .navbar-slogan, .hero-section, .hero-service-title-premium, .hero-service-desc-premium, .service-title, .service-description, .card, .btn, .nav-link, .footer, .about-content, .contact-form, .services-slider, .why-us, .references, .reference-logo, .section-title, .service-card, .service-link, .service-icon, .cta-section, .quote-box, .intro-text, .page-header, .info-item, .social-link, .map-section, .map-container, .cyber-line, .transition-logo, .transition-brand-name {
    font-family: 'CocoSharp', 'Montserrat', Arial, sans-serif !important;
} 

/* Sayılar için özel font */
.numeral, .numeral * {
    font-family: 'Manrope', Arial, sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em;
}

/* Tüm input ve textarea'lar için Manrope */
input, textarea, select {
    font-family: 'Manrope', Arial, sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em;
}

/* Otomatik olarak sayıları seçmek için CSS selector */
body, html {
    font-family: 'CocoSharp', 'Montserrat', Arial, sans-serif;
}

/* Otomatik olarak sayıları seçmek için advanced selector */
*:not(input):not(textarea):not(select) {
    unicode-bidi: isolate;
}

/* HTML'de sayılar için <span class="numeral">7/24</span> gibi kullanılabilir. */
.numeral strong {
  font-weight: 700 !important;
}

/* --- Hizmetlerimiz Modern Kartlar --- */
.services-modern .service-card {
  background: linear-gradient(135deg, #f8fafc 60%, #e9ecef 100%);
  border-radius: 1.25rem;
  box-shadow: 0 4px 24px 0 rgba(40, 60, 90, 0.08);
  padding: 2.2rem 1.5rem 1.7rem 1.5rem;
  transition: transform 0.18s cubic-bezier(.4,2,.6,1), box-shadow 0.18s;
  border: none;
  position: relative;
}
.services-modern .service-card:hover {
  transform: translateY(-7px) scale(1.03);
  box-shadow: 0 8px 32px 0 rgba(40, 60, 90, 0.16);
  z-index: 2;
}
.services-modern .service-icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem auto;
  border-radius: 50%;
  background: linear-gradient(120deg, #e0e7ef 60%, #cfd8dc 100%);
  box-shadow: 0 2px 8px 0 rgba(40, 60, 90, 0.08);
  font-size: 2.2rem;
  color: #2b3a55;
}
.services-modern .service-title {
  font-size: 1.18rem;
  font-weight: 700;
  margin-bottom: 0.7rem;
  color: #1a2236;
  letter-spacing: 0.01em;
}
.services-modern .service-desc {
  font-size: 1rem;
  color: #4a5568;
  margin-bottom: 1.2rem;
  min-height: 56px;
}
.services-modern .service-link {
  display: inline-block;
  font-weight: 600;
  color: #2b3a55;
  background: #f1f5f9;
  border-radius: 2rem;
  padding: 0.45rem 1.3rem;
  text-decoration: none;
  transition: background 0.18s, color 0.18s;
  border: 1px solid #e0e7ef;
  font-size: 0.98rem;
}
.services-modern .service-link:hover {
  background: #2b3a55;
  color: #fff;
  border-color: #2b3a55;
}
@media (max-width: 767px) {
  .services-modern .service-card {
    padding: 1.3rem 0.7rem 1.1rem 0.7rem;
  }
  .services-modern .service-icon {
    width: 54px;
    height: 54px;
    font-size: 1.5rem;
  }
  .services-modern .service-title {
    font-size: 1.05rem;
  }
  .services-modern .service-desc {
    font-size: 0.95rem;
    min-height: 0;
  }
}

.services-modern {
  background: linear-gradient(135deg, #f1f6f9 0%, #9ba4b4 100%);
}

.services-modern h2 {
  color: var(--color-dark);
}

.whyus-cta-btn {
  display: inline-block;
  background: var(--color-primary);
  color: #fff !important;
  font-weight: 700;
  font-size: 1.08em;
  padding: 0.48em 1.6em;
  border-radius: 2em;
  box-shadow: 0 4px 16px 0 rgba(40, 60, 90, 0.10);
  margin: 0 0.3em;
  border: none;
  text-decoration: none !important;
  transition: background 0.18s, color 0.18s, box-shadow 0.18s;
}
.whyus-cta-btn:hover {
  background: #394867;
  color: #fff !important;
  box-shadow: 0 8px 24px 0 rgba(40, 60, 90, 0.16);
}