/* mgx Style Slider - Video Entegrasyonu ile */
		.hero-mgx-slider {
			position: relative;
			width: 100%;
			height: 650px;
			min-height: 500px;
			max-height: 700px;
			background: var(--accent-color);
			overflow: visible;
			margin: 40px 0;
		}

		/* Inner overflow control */
		.hero-mgx-slider .glide {
			position: relative;
			width: 100%;
			height: 100%;
			overflow: hidden;
		}

		/* SVG Background Pattern (about-us tarzı) */
		.hero-mgx-slider::before {
			content: '';
			position: absolute;
			width: 100%;
			height: 100%;
			background-image: url(../images/about-us-bg-shape.svg);
			background-repeat: no-repeat;
			background-position: right 60px bottom 40px;
			background-size: auto;
			opacity: 0.3;
			z-index: 0;
			pointer-events: none;
		}

		.hero-mgx-slider .glide {
			position: relative;
			width: 100%;
			height: 100%;
		}

		.hero-mgx-slider .glide__track {
			overflow: hidden;
			height: 100%;
			position: relative;
		}

		.hero-mgx-slider .glide__slides {
			display: flex;
			height: 90%;
			margin: 0;
			padding: 0;
			list-style: none;
			backface-visibility: hidden;
			position: relative;
		}

		.hero-mgx-slider .glide__slide {
			position: relative;
			display: flex;
			align-items: center;
			width: 100%;
			height: 100%;
			flex-shrink: 0;
			clip-path: polygon(
				0% 0%,        /* Sol üst */
				100% 5%,     /* Sağ üst → %10 aşağı (yani yükseklik %90) */
				100% 100%,    /* Sağ alt */
				0% 100%       /* Sol alt */
			);
			transition: clip-path 0.6s ease;
			border: 0.75rem solid;
		}

		/* Slide Text Content */
		.mgx-slide-text {
			position: absolute;
			left: 4%;
			top: 10%;
			transform: translateY(-50%);
			z-index: 15;
			color: #1a1a1a;
			max-width: 400px;
            padding-right: 50px;
            display: flex;
            flex-direction: column;
            gap: 20px;
            position: relative;
	}
	
	/* Sol tarafta SVG pattern background */
	.mgx-slide-text::before {
		content: '';
		position: absolute;
		left: -60px;
		top: 40%;
		transform: translateY(-50%);
		width: 50px;
		height: 140%;
		background-image: url("data:image/svg+xml,%3Csvg width='50' height='100' viewBox='0 0 50 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='grad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:%23e8d306;stop-opacity:0.3' /%3E%3Cstop offset='100%25' style='stop-color:%23e8d306;stop-opacity:0.05' /%3E%3C/linearGradient%3E%3C/defs%3E%3Crect fill='url(%23grad)' width='50' height='100'/%3E%3Cpath d='M10 10 L15 10 L15 15 M10 30 L15 30 L15 35 M10 50 L15 50 L15 55 M10 70 L15 70 L15 75 M10 90 L15 90 L15 95' stroke='%23e8d306' stroke-width='2' fill='none' opacity='0.4'/%3E%3Ccircle cx='35' cy='20' r='3' fill='%23e8d306' opacity='0.3'/%3E%3Ccircle cx='35' cy='45' r='3' fill='%23e8d306' opacity='0.3'/%3E%3Ccircle cx='35' cy='80' r='3' fill='%23e8d306' opacity='0.3'/%3E%3C/svg%3E");
		background-size: contain;
		background-repeat: repeat-y;
		background-position: center;
		opacity: 0.6;
		z-index: -1;
		pointer-events: none;
		transition: opacity 0.5s ease;
	}
	
	/* Active slide'da daha belirgin */
	.glide__slide--active .mgx-slide-text::before {
		opacity: 0.9;
	}

	.mgx-slide-text .section-title {
		flex: 1;
		min-width: 400px;
	}
	.mgx-slide-text .section-title h3 {
		font-size: 1.2rem;
		font-weight: 500;
		color: var(--secondary-color);
		margin: 0 0 10px 0;
	}

	/* H1 Başlık - Resmin Üstünde (Ayrı Element) */
	.mgx-slide-title {
		position: absolute;
		top: 50%;
		right: 15%;
		transform: translateY(-50%);
		max-width: 500px;
		z-index: 20;
	}

	.mgx-slide-title h1 {
		color: #ffffff;
		text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
		margin: 0;
	}

	.mgx-slide-text .hero-btn {
		display: flex;
		flex-direction: column;
		gap: 15px;
		flex-shrink: 0;
		order: 2;
	}

	.mgx-slide-text .section-title {
			order: 1;
		}

		/* Text Animation */
		.mgx-slide-text h3,
		.mgx-slide-text p,
		.mgx-slide-text .hero-btn,
		.mgx-slide-title h1 {
			opacity: 0;
			transform: translateX(-50px);
			transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
		}

		.glide__slide--active .mgx-slide-text h3 {
			opacity: 1;
			transform: translateX(0);
			transition-delay: 0.2s;
		}

		.glide__slide--active .mgx-slide-text p {
			opacity: 1;
			transform: translateX(0);
			transition-delay: 0.4s;
		}

		.glide__slide--active .mgx-slide-text .hero-btn {
			opacity: 1;
			transform: translateX(0);
			transition-delay: 0.6s;
		}

		.glide__slide--active .mgx-slide-title h1 {
			opacity: 1;
			transform: translateX(0);
			transition-delay: 0.8s;
		}

		/* Slide Background (Video/Image) */
		.mgx-slide-bg {
			position: absolute;
			top: 0;
			right: 0;
			width: 80%;
			height: 100%;
			z-index: 1;
			opacity: 0;
			transform: scale(0.95) translateX(30px);
			transition: opacity 1s ease, transform 1s cubic-bezier(0.34, 1.56, 0.64, 1);
			overflow: hidden;
		}

		/* Image Anime Effect (about-us tarzı) */
		.mgx-slide-bg::after {
			content: "";
			position: absolute;
			width: 200%;
			height: 0%;
			left: 50%;
			top: 50%;
			background-color: rgba(255, 255, 255, 0.3);
			transform: translate(-50%, -50%) rotate(-45deg);
			z-index: 10;
			transition: all 600ms linear;
		}

		.glide__slide--active .mgx-slide-bg:hover::after {
			height: 250%;
			background-color: transparent;
		}

		.glide__slide--active .mgx-slide-bg {
			opacity: 1;
			transform: scale(1) translateX(0);
			transition-delay: 0.3s;
		}

		.mgx-slide-bg-gradient {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: transparent;
			z-index: 2;
			pointer-events: none;
		}

		.mgx-slide-bg video,
		.mgx-slide-bg img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
			display: block;
			transform-origin: left;
			aspect-ratio: 16 / 9;
		}

		/* Color Background - Container Dışında Özgün Tasarım */
		.mgx-color-bg {
			position: absolute;
			bottom: -60px;
			left: -80px;
			width: 100%;
			height: 153px;
			z-index: 5;
			overflow: visible;
			filter: drop-shadow(0 10px 40px rgba(0, 0, 0, 0.15));
		}

		.mgx-color-slide {
			position: absolute;
			width: 100%;
			height: 100%;
			transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
			opacity: 0;
			transform: scale(0.85) rotate(-5deg);
			overflow: hidden;
		}

		.mgx-color-slide.active {
			opacity: 1;
			transform: scale(1) rotate(0deg);
		}

		/* Slide Numarası - Color Slide Üzerinde */
		.mgx-color-slide::before {
			content: attr(data-slide-number);
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			font-size: 180px;
			font-weight: 900;
			color: rgba(255, 255, 255, 0.15);
			line-height: 1;
			z-index: 1;
			font-family: 'Hanken Grotesk', sans-serif;
			pointer-events: none;
			transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
		}

		.mgx-color-slide.active::before {
			animation: slideNumberPulse 5s ease-in-out;
		}

		@keyframes slideNumberPulse {
			0%, 100% { 
				transform: translate(-50%, -50%) scale(1);
				opacity: 0.15;
			}
			50% { 
				transform: translate(-50%, -50%) scale(1.1);
				opacity: 0.25;
			}
		}

		/* Image Anime Effect on Color Slide */
		.mgx-color-slide::after {
			content: "";
			position: absolute;
			width: 200%;
			height: 0%;
			left: 50%;
			top: 50%;
			background-color: rgba(255, 255, 255, 0.2);
			transform: translate(-50%, -50%) rotate(-45deg);
			z-index: 1;
			transition: all 600ms linear;
		}

		.mgx-color-slide.active:hover::after {
			height: 250%;
			background-color: transparent;
		}

		/* Hero Buttons - About-us Style */
		.mgx-slide-text .hero-btn .btn-default {
			position: relative;
			overflow: hidden;
			z-index: 0;
			min-width: 180px;
			white-space: nowrap;
		}

		.mgx-slide-text .hero-btn .btn-default::after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: -15%;
			right: 0;
			width: 0;
			height: 106%;
			background: var(--primary-color);
			transform: skew(45deg);
			transition: all 0.4s ease-in-out;
			z-index: -1;
		}

		.mgx-slide-text .hero-btn .btn-default:hover::after {
			width: 100%;
			transform: skew(0deg);
			left: 0;
		}

		.mgx-slide-text .hero-btn .btn-default.btn-highlighted::after {
			background-color: var(--accent-color);
		}

		/* Custom Bullets */
		.mgx-bullets {
			position: absolute;
			bottom: 5px;
			left: 8%;
			display: flex;
			gap: 30px;
			z-index: 20;
		}

		.mgx-bullet {
			position: relative;
			background: transparent;
			border: none;
			padding: 0;
			cursor: pointer;
			color: #1a1a1a;
			font-size: 1.2rem;
			font-weight: 300;
			opacity: 0.4;
			transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
			transform: translateY(0);
		}

		.mgx-bullet span {
			display: block;
			margin-bottom: 8px;
			font-family: 'Hanken Grotesk', sans-serif;
			transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
		}

		.mgx-bullet:hover {
			opacity: 0.7;
			transform: translateY(-3px);
		}

		.mgx-bullet:hover span {
			transform: scale(1.15);
		}

		.mgx-bullet.is-active {
			opacity: 1;
			animation: bulletPulse 5s ease-in-out infinite;
		}

		.mgx-bullet.is-active span {
			font-weight: 600;
			animation: bulletScalePulse 5s ease-in-out infinite;
		}

		@keyframes bulletPulse {
			0%, 100% { 
				transform: translateY(0);
			}
			50% { 
				transform: translateY(-5px);
			}
		}

		@keyframes bulletScalePulse {
			0%, 100% { 
				transform: scale(1);
			}
			50% { 
				transform: scale(1.1);
			}
		}

		.mgx-bullet-line {
			position: relative;
			width: 50px;
			height: 2px;
			background: rgba(0, 0, 0, 0.2);
			overflow: hidden;
			transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
		}

		.mgx-bullet:hover .mgx-bullet-line {
			width: 60px;
			height: 3px;
		}

		.mgx-bullet.is-active .mgx-bullet-line {
			height: 3px;
			background: rgba(0, 0, 0, 0.3);
		}

		.mgx-bullet-line::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #1a1a1a;
			transform: scaleX(0);
			transform-origin: left;
		}

		.mgx-bullet.is-active .mgx-bullet-line::before {
		animation: mgxProgress var(--autoplay-duration, 5s) linear;
		animation-fill-mode: forwards;
	}
	
	.mgx-bullet:not(.is-active) .mgx-bullet-line::before {
		animation: none;
		transform: scaleX(0);
		transition: transform 0.3s ease;
	}

	@keyframes mgxProgress {
		0% { transform: scaleX(0); }
		100% { transform: scaleX(1); }
    }
		/* Responsive */
		@media (max-width: 1024px) {
			.hero-mgx-slider {
				height: 550px;
			}

			.mgx-slide-text {
				left: 5%;
				max-width: 350px;
			}

			.mgx-slide-title {
				right: 10%;
				max-width: 400px;
			}

			.mgx-slide-title h1 {
				font-size: 2.5rem;
			}

			.mgx-slide-bg {
				width: 60%;
			}

			.mgx-bullets {
				left: 5%;
			}

			.mgx-color-bg {
				width: 150px;
				height: 350px;
				bottom: -40px;
				left: -50px;
			}

			.mgx-color-slide::before {
				font-size: 140px;
			}
		}

		@media (max-width: 768px) {
			.hero-mgx-slider {
				height: 500px;
				min-height: 450px;
				margin: 20px 0;
				overflow: hidden;
			}

			.mgx-slide-text {
				max-width: 90%;
				padding-right: 20px;
				position: relative;
				left: 5%;
				top: auto;
				bottom: 100px;
				transform: none;
			}

			.mgx-slide-text .section-title h1 {
				position: relative;
				right: auto;
				top: auto;
				transform: none;
				color: #1a1a1a;
				text-shadow: none;
				max-width: 100%;
				font-size: 1.8rem;
				margin-top: 15px;
			}

			.mgx-slide-title {
				position: relative;
				right: auto;
				top: auto;
				transform: none;
				max-width: 100%;
				margin-top: 15px;
			}

			.mgx-slide-title h1 {
				color: #1a1a1a;
				text-shadow: none;
				font-size: 1.8rem;
			}

			.mgx-slide-bg {
				width: 100%;
				right: auto;
				left: 0;
			}

			.mgx-color-bg {
				width: 100%;
				height: 80px;
				bottom: 20px;
				left: -50px;
				filter: drop-shadow(0 5px 20px rgba(0, 0, 0, 0.1));
			}

			

			.mgx-color-slide::before {
				font-size: 80px;
			}

			.mgx-bullets {
				bottom: 30px;
				gap: 20px;
			}

			.mgx-bullet span {
				font-size: 1rem;
			}

			.mgx-bullet-line {
				width: 35px;
			}
		}

		