html {
	overflow-x: hidden;
	width: 100%;
}

/* Reset and base styles */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: 'Philosopher', sans-serif;
	overflow-x: hidden;
}

.philosopher-regular {
	font-family: "Philosopher", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.philosopher-bold {
	font-family: "Philosopher", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.philosopher-regular-italic {
	font-family: "Philosopher", sans-serif;
	font-weight: 400;
	font-style: italic;
}

.philosopher-bold-italic {
	font-family: "Philosopher", sans-serif;
	font-weight: 700;
	font-style: italic;
}

p {
	font-size: 16px;
	line-height: 28px;
	font-family: "Philosopher", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.clr1 {
	color: #fff;
}

.bg1 {
	background: linear-gradient(375deg, rgba(0, 0, 0), rgb(41, 0, 0));
}

.bg2 {
	background-color: #000;
}

.common-padding-top {
	padding-top: 80px;
}

.common-padding-bottom {
	padding-bottom: 80px;
}

/* Main container */
.main-container {
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	padding-top: 80px;
}

.bg-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(169, 0, 0, 0.4));
	z-index: -1;
	pointer-events: none;
}

/* Navbar styling */
/* .navbar {
	padding: 20px 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
} */

.button-nav {
	all: unset;
	width: 100px;
	height: 30px;
	font-size: 16px;
	background: transparent;
	border: none;
	position: relative;
	color: #fff;
	cursor: pointer;
	z-index: 1;
	padding: 10px 20px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
}

.button-nav::after,
.button-nav::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -99999;
	transition: all .4s;
}

.button-nav::before {
	transform: translate(0%, 0%);
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, #f20030e0, #ff6a00da);
	border-radius: 5px;
}

.button-nav::after {
	transform: translate(5px, 5px);
	width: 25px;
	height: 25px;
	background: linear-gradient(to right, #f200308f, #ff6a0070);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	border-radius: 50px;
}

.button-nav:hover::before {
	transform: translate(5%, 20%);
	width: 110%;
	height: 110%;
}

.button-nav:hover::after {
	border-radius: 5px;
	transform: translate(0, 0);
	width: 100%;
	height: 100%;
}

.button-nav:active::after {
	transition: 0s;
	transform: translate(0, 5%);
}

.button-nav:hover {
	color: #fff;
}

.navbar {
	padding: 20px 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	transition: all 0.4s ease;
}

.navbar:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0);
	z-index: -1;
	transition: all 0.4s ease;
}

.navbar.scrolled:before {
	/* background-color: rgba(0, 0, 0, 0.9);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); */
	background-color: rgba(0, 0, 0, 0.3);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.navbar.scrolled {
	padding: 15px 0;
}

/* .nav-links {
	display: flex;
	justify-content: space-between;
	width: 80%;
	max-width: 1000px;
	position: absolute;
	padding: 0 40px;
} */

.nav-links {
	display: flex;
	justify-content: space-between;
	width: 90%;
	max-width: 1200px;
	position: absolute;
	padding: 0 40px;
}

.nav-group {
	display: flex;
	gap: 40px;
}

.nav-link {
	color: #fff;
	text-decoration: none;
	position: relative;
	font-size: 16px;
	padding: 10px 15px;
	transition: all 0.3s ease;
	font-family: "Philosopher", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.nav-link:hover,
.nav-link:active {
	color: #a0a0a0 !important;
}

.nav-link:after {
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	/* bottom: -5px; */
	bottom: 2px;
	left: 0;
	background: linear-gradient(to right, #F20032, #ff6b00);
	transition: width 0.3s ease;
}

.nav-link:hover:after {
	width: 100%;
}

/* Enhanced Mobile Menu Styles */
.menu-toggle {
	display: none;
	position: fixed;
	/* top: 20px; */
	top: 35px;
	right: 20px;
	width: 40px;
	height: 40px;
	/* background: linear-gradient(#000, #000) padding-box,
		linear-gradient(135deg, #F20032, #ff6b00) border-box; */
	background: linear-gradient(#000, #000) padding-box,
		linear-gradient(295deg, #F20032, #ff6b00) border-box;
	border: 2px solid transparent;
	border-radius: 50%;
	z-index: 1001;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 6px;
}

.menu-toggle span {
	display: block;
	width: 20px;
	height: 2px;
	background: linear-gradient(to right, #F20032, #ff6b00);
	transition: all 0.3s ease;
}

.menu-toggle.active span:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
	opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}

/* Mobile menu with improved visibility */
.mobile-nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.95);
	z-index: 1000;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
	pointer-events: none;
}

.mobile-nav.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Add to your CSS to ensure menu stays on top */
.mobile-nav.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.mobile-nav-links {
	display: flex;
	flex-direction: column;
	gap: 30px;
	text-align: center;
	margin-top: 50px;
}

.mobile-nav-link {
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	line-height: 34px;
	font-weight: 500;
	position: relative;
	transition: all 0.3s ease;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.3s ease, transform 0.3s ease, color 0.3s ease;
}

.mobile-nav-link:hover {
	background: linear-gradient(to right, #F20032, #FFAC3A);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transform: scale(1.1);
}

.mobile-nav-link,
.mobile-nav-link:visited,
.mobile-nav-link:active {
	color: #fff;
	text-decoration: none;
	-webkit-text-fill-color: #fff;
	background: none;
}

.mobile-nav-link:after {
	content: '';
	position: absolute;
	width: 0;
	height: 2px;
	bottom: 0;
	left: 50%;
	background: linear-gradient(to right, #F20032, #FFAC3A);
	transform: translateX(-50%);
	transition: width 0.3s ease;
}

.mobile-nav-link:hover:after {
	width: 100%;
}

.mobile-nav.active .mobile-nav-link {
	opacity: 1;
	transform: translateY(0);
}

.mobile-nav.active .mobile-nav-link:nth-child(1) {
	transition-delay: 0.1s;
}

.mobile-nav.active .mobile-nav-link:nth-child(2) {
	transition-delay: 0.2s;
}

.mobile-nav.active .mobile-nav-link:nth-child(3) {
	transition-delay: 0.3s;
}

.mobile-nav.active .mobile-nav-link:nth-child(4) {
	transition-delay: 0.4s;
}

.mobile-nav.active .mobile-nav-link:nth-child(5) {
	transition-delay: 0.5s;
}

/* .mobile-nav-link:hover {
	color: #ff6b00;
} */

/* Media query to show mobile menu toggle on smaller screens */
/* @media (max-width: 768px) {
	.nav-links {
		display: none;
	}

	.menu-toggle {
		display: flex;
	}
} */

@media (max-width: 1190px) {
	.nav-links {
		display: none;
	}

	.menu-toggle {
		display: flex;
	}
}

/* Logo slider in navbar center */
/* .logo-slider {
	width: 120px;
	height: 40px;
	position: relative;
	z-index: 10;
 } */

.logo-slider {
	width: 120px;
	height: 80px;
	position: relative;
	z-index: 10;
}

.logo-slide {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 1s ease;
}

.logo-slide.active {
	opacity: 1;
}

.logo-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Main heading with gradient */
/* .main-heading {
	text-align: center;
	font-size: 100px;
	font-weight: 700;
	margin: 30px 0 60px 0;
	background: linear-gradient(180deg, red, orange);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	transition: letter-spacing 0.5s ease;
}

.main-heading:hover {
	letter-spacing: -25px;
} */

.text-stroke1,
.text-stroke2,
.text-stroke3,
.text-stroke4 {
	background: linear-gradient(250deg, red, orange);
	text-align: center;
	display: inline-block;
	font-weight: bold;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 100px;
	line-height: 110px;
	font-weight: 700;
	min-height: 50px;
	min-width: 200px;
}

@media (max-width: 992px) {

	.text-stroke1,
	.text-stroke2,
	.text-stroke3,
	.text-stroke4 {
		font-size: 90px;
		line-height: 100px;
	}
}

@media (max-width: 768px) {

	.text-stroke1,
	.text-stroke2,
	.text-stroke3,
	.text-stroke4 {
		font-size: 70px;
		line-height: 80px;
	}
}

@media (max-width: 576px) {

	.text-stroke1,
	.text-stroke2,
	.text-stroke3,
	.text-stroke4 {
		font-size: 55px;
		line-height: 65px;
	}
}

.main-heading {
	display: flex;
	justify-content: center;
	margin: 40px 0;
}

.title-wrapper1 {
	position: relative;
	display: inline-block;
	margin-bottom: 1rem;
}

.title-accent1 {
	position: absolute;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: linear-gradient(45deg, rgba(207, 93, 0, 0.912), rgba(169, 0, 0, 0.1));
	top: 10px;
	left: -10px;
	z-index: -1;
	animation: pulse 3s infinite;
}

/* Image slider styling */
.image-slider-container {
	position: relative;
	width: 100%;
	height: 500px;
	margin: 0 auto;
	overflow: hidden;
	z-index: 1;
}

.image-slider {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	transition: transform 0.5s ease;
}

.slide {
	position: absolute;
	height: 100%;
	transition: all 0.5s ease;
	border-radius: 5px;
	overflow: hidden;
	opacity: 0.6;
	transform: scale(0.8);
}

.slide.active {
	opacity: 1;
	transform: scale(1);
	z-index: 10;
	box-shadow: 0 0 20px rgba(255, 107, 0, 0.2);
}

.slide.prev {
	transform: translateX(-75%) scale(0.4);
	z-index: 5;
}

.slide.next {
	transform: translateX(75%) scale(0.4);
	z-index: 5;
}

.slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Slider navigation */
.slider-nav {
	position: absolute;
	top: 50%;
	left: 20%;
	width: 60%;
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	z-index: 20;
	transform: translateY(-50%);
}

.nav-btn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	/* background: rgba(0, 0, 0, 0.0); */
	border: 2px solid rgba(255, 255, 255);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
}

.nav-btn:hover {
	/* background: rgba(242, 0, 50, 0.8); */
	background-color: #fff;
	color: #000;
	transform: scale(1.1);
}

/* About section styling */
.about-section {
	display: flex;
	margin: 100px 0;
	align-items: center;
	gap: 50px;
	background-color: #000;
}

.about-text {
	flex: 1;
}

.about-title {
	margin-bottom: 30px;
	font-family: "Philosopher", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 50px;
	line-height: 60px;
}

.about-title .colored {
	background: linear-gradient(180deg, red, orange);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
}

.about-content {
	margin-right: 100px;
	text-align: justify;
}

.about-image {
	flex: 1;
}

.about-image img {
	width: 100%;
	height: auto;
	border-radius: 5px;
}

/* Responsive styles */
@media (max-width: 1200px) {
	.about-section {
		margin: 60px 0;
	}
}

@media (max-width: 992px) {
	.nav-links {
		padding: 0 20px;
	}

	.nav-group {
		gap: 20px;
	}

	.image-slider-container {
		height: 450px;
	}

	.slider-nav {
		left: 0%;
		width: 100%;
	}

	.about-section {
		flex-direction: column;
		margin: 0px 0 50px 0px;
	}

	.about-image {
		order: -1;
	}

	.about-content {
		margin-right: 0px;
	}

	.about-title {
		margin-bottom: 20px;
		font-size: 40px;
		line-height: 50px;
	}
}

@media (max-width: 768px) {
	.border-effect {
		border-width: 10px;
	}

	.nav-links {
		display: none;
	}

	.menu-toggle {
		display: flex;
	}

	.image-slider-container {
		height: 300px;
	}

	.slide.prev,
	.slide.next {
		display: none;
	}

	.nav-btn {
		width: 40px;
		height: 40px;
	}
}

/* Metallic Text Effects */
.metallic-text {
	background: linear-gradient(to bottom, #ffffff, #a0a0a0, #ffffff, #a0a0a0);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}

/* Red-Orange Accent */
.red-orange-accent {
	background: linear-gradient(to bottom, #F20032, #ff6b00, #F20032);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.canvas-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
}

#webgl-canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Ensure content is above canvas */
.content-container {
	position: relative;
	z-index: 1;
	padding: 100px 0 40px;
	background: linear-gradient(to bottom, rgba(10, 10, 10, 0.0), rgba(10, 10, 10, 0.3));
	backdrop-filter: blur(5px);
}

/* Main footer needs relative positioning for absolute canvas container */
.oru-footer {
	position: relative;
	background-color: #000;
	overflow: hidden;
	min-height: 650px;
}

/* Grid Layout */
.footer-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1.5fr 1.5fr;
	grid-template-rows: auto auto auto;
	grid-template-areas:
		"brand nav nav nav"
		"contact contact video info"
		"social social social social";
	position: relative;
	gap: 20px;
	max-width: 1200px;
	margin: 0 auto;
}

/* Top Border Animation */
.footer-grid::before {
	content: '';
	position: absolute;
	top: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg,
			transparent 0%,
			rgba(242, 0, 50, 0.3) 10%,
			rgba(255, 107, 0, 0.8) 50%,
			rgba(242, 0, 50, 0.3) 90%,
			transparent 100%);
	background-size: 200% 100%;
	animation: borderSweep 6s linear infinite;
}

@keyframes borderSweep {
	0% {
		background-position: 200% 0;
	}

	100% {
		background-position: 0% 0;
	}
}

.footer-brand {
	grid-area: brand;
	padding: 30px;
	position: relative;
	animation: fadeIn 1s ease-out forwards;
}

.footer-logo {
	width: 160px;
	position: relative;
	z-index: 10;
}

.footer-logo img {
	width: 100%;
	object-fit: cover;
}

/* Navigation Section */
.footer-nav {
	grid-area: nav;
	display: flex;
	justify-content: flex-end;
	padding: 50px 30px 30px 30px;
	gap: 30px;
}

.footer-nav a {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: capitalize;
	transition: all 0.3s ease;
	position: relative;
	opacity: 0;
	animation: navItemFade 0.5s ease forwards;
}

.footer-nav a:nth-child(1) {
	animation-delay: 0.1s;
}

.footer-nav a:nth-child(2) {
	animation-delay: 0.2s;
}

.footer-nav a:nth-child(3) {
	animation-delay: 0.3s;
}

.footer-nav a:nth-child(4) {
	animation-delay: 0.4s;
}

.footer-nav a:nth-child(5) {
	animation-delay: 0.5s;
}

@keyframes navItemFade {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.footer-nav a::after {
	content: '';
	position: absolute;
	width: 0;
	height: 2px;
	bottom: 45px;
	/* Reduced from previous value */
	left: 0;
	background: linear-gradient(to right, #F20032, #ff6b00);
	transition: width 0.3s ease;
}

/* Make sure the links have proper positioning for the underline */
.footer-nav a {
	position: relative;
	display: inline-block;
	padding-bottom: 0;
	/* Remove any padding that might add extra space */
}

.footer-nav a:hover {
	color: #ff6b00;
}

.footer-nav a:hover::after {
	width: 100%;
}

/* Contact Section */
.footer-contact {
	grid-area: contact;
	padding: 60px 30px;
	border-right: 1px solid rgba(242, 0, 50, 0.3);
	animation: slideUp 0.8s ease-out forwards;
}

.contact-intro {
	font-size: 14px;
	color: #fff;
	margin-bottom: 15px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	opacity: 0;
	animation: fadeIn 0.8s ease-out 0.2s forwards;
}

.contact-heading {
	font-size: 48px;
	margin-bottom: 30px;
	font-weight: 700;
	letter-spacing: 1px;
	background: linear-gradient(to bottom, #ffffff, #a0a0a0, #ffffff, #a0a0a0);
	background-size: 100% 200%;
	animation: metallicShift 5s linear infinite;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), 0 0 5px rgba(255, 255, 255, 0.1);
}

@keyframes metallicShift {
	0% {
		background-position: 0% 0%;
	}

	100% {
		background-position: 0% 200%;
	}
}

.contact-text {
	color: #fff;
	margin-bottom: 40px;
	opacity: 0;
	animation: fadeIn 0.8s ease-out 0.4s forwards;
}

/* Form Styles */
.contact-form {
	max-width: 100%;
}

.form-group {
	margin-bottom: 25px;
	position: relative;
	/* opacity: 0; */
	transform: translateY(20px);
}

.footer-contact.aos-animate .form-group:nth-child(1) {
	animation: slideUpForm 0.6s ease-out forwards;
}

.footer-contact.aos-animate .form-group:nth-child(2) {
	animation: slideUpForm 0.6s ease-out 0.2s forwards;
}

.footer-contact.aos-animate .form-group:nth-child(3) {
	animation: slideUpForm 0.6s ease-out 0.4s forwards;
}

@keyframes slideUpForm {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.form-input {
	width: 100%;
	background: rgba(0, 0, 0, 0.2);
	border: none;
	border-bottom: 1px solid rgba(242, 0, 50, 0.3);
	padding: 15px;
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	text-transform: capitalize;
	border-radius: 5px;
	box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2);
}

.input-border-effect {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background: linear-gradient(to right, #F20032, #ff6b00);
	transition: width 0.4s ease;
	z-index: 1;
}

.form-input:focus {
	outline: none;
	background: rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.3),
		0 0 0 1px rgba(242, 0, 50, 0.2);
}

.form-input:focus+.input-border-effect {
	width: 100%;
}

.form-input::placeholder {
	color: rgba(255, 255, 255, 0.3);
}

/* Button Style */
.oru-button {
	background: linear-gradient(to right, rgba(242, 0, 50, 0.9), rgba(255, 107, 0, 0.9));
	border: none;
	color: #fff;
	padding: 15px 35px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	position: relative;
	overflow: hidden;
	z-index: 1;
	border-radius: 5px;
	box-shadow: 0 4px 15px rgba(242, 0, 50, 0.3);
	animation: pulse-shadow 2s infinite;
	opacity: 0;
	animation: fadeIn 0.8s ease-out 0.6s forwards;
	margin-bottom: 40px;
	margin-top: 30px;
}

@keyframes pulse-shadow {
	0% {
		box-shadow: 0 4px 15px rgba(242, 0, 50, 0.3);
	}

	70% {
		box-shadow: 0 4px 15px rgba(242, 0, 50, 0.5);
	}

	100% {
		box-shadow: 0 4px 15px rgba(242, 0, 50, 0.3);
	}
}

.oru-button::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(255, 107, 0, 0.9), rgba(242, 0, 50, 0.9));
	transition: left 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	z-index: -1;
}

.oru-button:hover {
	box-shadow: 0 6px 20px rgba(242, 0, 50, 0.4);
	letter-spacing: 3px;
	transform: translateY(-2px);
}

.oru-button:hover::before {
	left: 0;
}

/* Video Section */
.footer-video {
	grid-area: video;
	padding: 0;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	max-width: 90%;
	margin: 0 auto;
	animation: fadeInRight 0.8s ease both;
	animation-delay: 0.3s;
}

.video-container {
	position: relative;
	width: 100%;
	height: 700px;
	overflow: hidden;
	border-radius: 5px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.05);
	transform: perspective(1000px) rotateX(2deg);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.video-container:hover {
	transform: perspective(1000px) rotateX(0deg) scale(1.02);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.9),
		0 0 0 1px rgba(255, 255, 255, 0.1),
		0 0 20px rgba(242, 0, 50, 0.3);
}

.video-element {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	filter: contrast(1.05) saturate(1.1);
	transition: all 0.5s ease;
}

.video-container:hover .video-element {
	transform: scale(1.05);
	filter: contrast(1.1) saturate(1.2);
}

.video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg,
			rgba(242, 0, 50, 0.2) 0%,
			rgba(242, 0, 50, 0.1) 40%,
			rgba(255, 107, 0, 0.1) 60%,
			rgba(255, 107, 0, 0.2) 100%);
	background-size: 400% 400%;
	animation: gradient-animation 8s ease infinite;
	z-index: 1;
	pointer-events: none;
	opacity: 0.7;
	mix-blend-mode: overlay;
}

@keyframes gradient-animation {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

.video-border {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	pointer-events: none;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 5px;
	box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
	animation: glowingBorder 3s infinite alternate;
}

@keyframes glowingBorder {
	0% {
		box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
	}

	100% {
		box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5),
			inset 0 0 30px rgba(242, 0, 50, 0.2);
	}
}

/* Video Play Button */
.video-play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 70px;
	height: 70px;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 3;
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	border: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5),
		0 0 0 1px rgba(255, 255, 255, 0.05),
		inset 0 0 10px rgba(0, 0, 0, 0.5);
}

.video-play-button::before {
	content: '';
	position: absolute;
	top: -3px;
	left: -3px;
	right: -3px;
	bottom: -3px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(242, 0, 50, 0.8), rgba(255, 107, 0, 0.8));
	z-index: -1;
	opacity: 0;
	transition: opacity 0.4s ease;
}

.video-play-button:hover {
	transform: translate(-50%, -50%) scale(1.1);
	box-shadow: 0 8px 25px rgba(242, 0, 50, 0.4),
		0 0 0 1px rgba(255, 255, 255, 0.1),
		inset 0 0 10px rgba(0, 0, 0, 0.2);
}

.video-play-button:hover::before {
	opacity: 0.5;
}

.video-play-button i {
	color: #fff;
	font-size: 28px;
	margin-left: 5px;
	filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.5));
	transition: all 0.3s ease;
}

.video-play-button:hover i {
	transform: scale(1.2);
	color: #fff;
	filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
}

/* Ripple Effect */
.ripple-effect::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	background: linear-gradient(135deg, rgba(242, 0, 50, 0.4), rgba(255, 107, 0, 0.4));
	border-radius: 50%;
	transform: translate(-50%, -50%) scale(0);
	animation: ripple 2.5s infinite cubic-bezier(0.1, 0.44, 0.44, 0.9);
}

@keyframes ripple {
	0% {
		transform: translate(-50%, -50%) scale(0);
		opacity: 0.8;
	}

	100% {
		transform: translate(-50%, -50%) scale(2.5);
		opacity: 0;
	}
}

/* Video Caption */
.video-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 20px;
	background: linear-gradient(to top,
			rgba(0, 0, 0, 0.9) 0%,
			rgba(0, 0, 0, 0.7) 60%,
			rgba(0, 0, 0, 0) 100%);
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	z-index: 3;
	text-align: center;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	backdrop-filter: blur(5px);
	transform: translateY(100%);
	transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.video-container:hover .video-caption {
	transform: translateY(0);
}

.video-title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px;
	letter-spacing: 1px;
	background: linear-gradient(to right, #ffffff, #a0a0a0);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}

/* Info Section */
.footer-info {
	grid-area: info;
	padding: 60px 30px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

/* Updated Info Block Styles */
.info-block {
	animation: fadeInRight 0.8s ease both;
	opacity: 0;
	transform: translateX(20px);
}

.info-block:nth-child(1) {
	animation-delay: 0.3s;
}

.info-block:nth-child(2) {
	animation-delay: 0.5s;
}

.info-block:nth-child(3) {
	animation-delay: 0.7s;
}

.info-title-footer {
	font-size: 20px;
	line-height: 30px;
	background: linear-gradient(130deg, #F20032, #ff6b00, #F20032);
	background-size: 200% 200%;
	animation: gradient-shift 2s ease infinite;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}

@keyframes gradient-shift {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

.info-text {
	font-size: 17px;
	line-height: 29px;
	margin-bottom: 15px;
	color: #fff !important;
	text-decoration: none;
	transition: ease-in-out .4s;
	opacity: 0;
	display: flex;
	align-items: center;
}

.info-text i {
	margin-right: 10px;
	font-size: 18px;
	transition: margin-right 0.3s ease;
	animation: iconPulse 2s ease-in-out infinite;
	background: linear-gradient(175deg, #F20032, #ff6b00);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

@keyframes iconPulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
	}
}

/* Increase right margin on hover */
.info-text:hover i {
	margin-right: 15px;
	background: linear-gradient(-175deg, #F20032, #ff6b00);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.info-block.aos-animate .info-text:nth-child(2) {
	animation: revealText 0.8s 0.2s forwards;
}

.info-block.aos-animate .info-text:nth-child(3) {
	animation: revealText 0.8s 0.4s forwards;
}

@keyframes revealText {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Icon slide animation enhancement */
.icon-slide {
	display: inline-block;
	transition: transform 0.3s ease, margin-right 0.3s ease;
}

.hover-effect:hover .icon-slide {
	transform: translateX(2px);
	margin-right: 15px;
	color: #ff6b00;
}

/* Additional enhancement for premium look */
.info-block {
	padding: 15px;
	border-radius: 5px;
	transition: background-color 0.3s ease;
}

/* Map pin animation */
.pin-drop {
	display: inline-block;
	animation: pinDrop 1.5s ease-in-out 1s forwards;
	opacity: 0;
	transform: translateY(-20px);
}

@keyframes pinDrop {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}

	50% {
		opacity: 1;
		transform: translateY(5px);
	}

	75% {
		transform: translateY(-3px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Social Section */
.footer-social {
	grid-area: social;
	display: flex;
	padding: 30px;
	gap: 30px;
	border-top: 1px solid rgba(242, 0, 50, 0.3);
	background: #0c0000;
	backdrop-filter: blur(10px);
	border-radius: 0 0 8px 8px;
	justify-content: center;
	box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.1);
	animation: fadeIn 1s ease-out 0.8s forwards;
	opacity: 0;
	text-decoration: none;
}

.social-link {
	display: flex;
	align-items: center;
}

.social-icon-gradient {
	background: linear-gradient(175deg, #F20032, #ff6b00);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 22px;
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.social-hover-effect:hover .social-icon-gradient {
	background: linear-gradient(175deg, #ff6b00, #F20032);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transform: scale(1.3) translateY(5px);
	filter: drop-shadow(0 0 8px rgba(242, 0, 50, 0.6));
}

.social-hover-effect {
	display: flex;
	align-items: center;
	gap: 10px;
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	overflow: hidden;
	padding: 8px 15px 15px 15px;
	border-radius: 30px;
	background: transparent;
	text-decoration: none;
}

.social-hover-effect:hover {
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2),
		0 0 0 1px rgba(255, 255, 255, 0.05);
	transform: translateY(-3px);
}

.social-hover-effect span {
	position: relative;
	color: #fff;
	transition: color 0.3s ease;
	text-transform: capitalize;
}

.social-hover-effect:hover span {
	color: #a0a0a0;
}

.social-hover-effect span:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, #F20032, #ff6b00);
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 0.3s ease;
}

.social-hover-effect:hover span:after {
	transform: scaleX(1);
	transform-origin: left center;
}

/* Animation Keyframes */
@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translateX(20px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes slideUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes float {
	0% {
		transform: translateY(0) rotate(0deg);
	}

	50% {
		transform: translateY(30px) rotate(5deg);
	}

	100% {
		transform: translateY(-20px) rotate(-5deg);
	}
}

@keyframes pulse {

	0%,
	100% {
		opacity: 0.15;
	}

	50% {
		opacity: 0.35;
	}
}

/* Sweep animation for decorative elements */
@keyframes sweep {
	0% {
		transform: scaleX(0);
		opacity: 0;
	}

	50% {
		transform: scaleX(1);
		opacity: 0.2;
	}

	100% {
		transform: scaleX(0);
		opacity: 0;
	}
}

/* Typing effect animation */
@keyframes typing {
	from {
		width: 0
	}

	to {
		width: 100%
	}
}

.typing-effect {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	animation: typing 3.5s steps(40, end);
}

@media (max-width: 1200px) {
	.footer-nav {
		padding: 20px 30px 40px 30px;
	}

	.footer-nav a {
		margin: 5px 10px;
	}
}

/* Responsive Adjustments */
@media (max-width: 1199px) {
	.footer-grid {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"brand nav"
			"contact video"
			"info info"
			"social social";
	}
}

@media (max-width: 991px) {
	.footer-grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"brand"
			"nav"
			"contact"
			"video"
			"info"
			"social";
	}

	.footer-nav {
		justify-content: flex-start;
		padding: 10px 30px 20px 30px;
	}

	.footer-nav a {
		margin: 5px 15px 5px 0;
	}

	.footer-nav a::after {
		top: auto;
		bottom: -10px;
	}

	.nav-item {
		transform: none;
	}

	.footer-contact {
		padding: 10px 30px 30px 30px;
		border-right: 0px solid rgba(242, 0, 50, 0.3);
	}

	.contact-heading {
		font-size: 36px;
		margin-bottom: 20px;
	}

	.footer-video {
		height: 300px;
		max-width: 100%;
	}

	.footer-info {
		padding: 30px 30px;
		gap: 10px;
	}

	.video-container {
		/* height: 250px; */
		height: unset;
		transform: perspective(1000px) rotateX(0);
	}

	.social-hover-effect {
		padding: 5px 10px 15px 10px;
	}
}

@media (max-width: 767px) {

	.footer-nav,
	.footer-social {
		flex-wrap: wrap;
		gap: 20px;
	}

	.footer-brand {
		padding: 30px 20px 10px 20px;
	}
}

@media (max-width: 445px) {
	.footer-social {
		display: block;
	}

	.social-link {
		margin-bottom: 15px;
	}

	.footer-nav {
		display: inline-grid;
	}
}

/* Enhanced Particles Styling */
.particles-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
	z-index: 1;
}

.particle {
	position: absolute;
	width: 5px;
	height: 5px;
	background: linear-gradient(to right, #F20032, #ff6b00);
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(242, 0, 50, 0.8);
	opacity: 0.5;
	animation: float 15s linear infinite;
}

@keyframes float {
	0% {
		transform: translateY(0) scale(1);
		opacity: 0.5;
	}

	50% {
		transform: translateY(-100px) scale(1.5);
		opacity: 0.8;
	}

	100% {
		transform: translateY(-200px) scale(0.5);
		opacity: 0;
	}
}

.particle.float-slow {
	animation: float-slow 25s linear infinite;
}

.particle.float-medium {
	animation: float-medium 18s linear infinite;
}

.particle.float-diagonal {
	animation: float-diagonal 20s linear infinite;
}

@keyframes float-slow {
	0% {
		transform: translateY(0) scale(0.8) rotate(0deg);
		opacity: 0.3;
	}

	50% {
		transform: translateY(-150px) scale(1.2) rotate(180deg);
		opacity: 0.7;
	}

	100% {
		transform: translateY(-300px) scale(0.5) rotate(360deg);
		opacity: 0;
	}
}

@keyframes float-medium {
	0% {
		transform: translateY(0) translateX(0) scale(1);
		opacity: 0.4;
	}

	25% {
		transform: translateY(-50px) translateX(20px) scale(1.3);
		opacity: 0.6;
	}

	75% {
		transform: translateY(-150px) translateX(-20px) scale(0.8);
		opacity: 0.3;
	}

	100% {
		transform: translateY(-250px) translateX(0) scale(0.4);
		opacity: 0;
	}
}

@keyframes float-diagonal {
	0% {
		transform: translate(0, 0) scale(0.7);
		opacity: 0.3;
	}

	40% {
		transform: translate(50px, -100px) scale(1.2);
		opacity: 0.7;
	}

	100% {
		transform: translate(100px, -200px) scale(0.4);
		opacity: 0;
	}
}

.particle.glow {
	width: 8px;
	height: 8px;
	background: radial-gradient(circle, rgba(255, 107, 0, 0.6) 0%, rgba(242, 0, 50, 0.6) 70%);
	box-shadow:
		0 0 10px rgba(242, 0, 50, 0.6),
		0 0 20px rgba(255, 107, 0, 0.4);
	animation: glow 20s ease-in-out infinite;
}

@keyframes glow {
	0% {
		transform: translateY(0) scale(1);
		opacity: 0.5;
		box-shadow:
			0 0 10px rgba(242, 0, 50, 0.6),
			0 0 20px rgba(255, 107, 0, 0.4);
	}

	50% {
		transform: translateY(-120px) scale(0.7);
		opacity: 0.8;
		box-shadow:
			0 0 20px rgba(242, 0, 50, 0.6),
			0 0 40px rgba(255, 107, 0, 0.6);
	}

	100% {
		transform: translateY(-250px) scale(0.6);
		opacity: 0;
		box-shadow:
			0 0 5px rgba(242, 0, 50, 0.6),
			0 0 10px rgba(255, 107, 0, 0.3);
	}
}

.particle.streak {
	width: 15px;
	height: 2px;
	border-radius: 3px;
	box-shadow: 0 0 15px rgba(255, 107, 0, 0.6);
	animation: streak 12s linear infinite;
}

@keyframes streak {
	0% {
		transform: translateX(-100px) rotate(15deg);
		opacity: 0;
	}

	10% {
		opacity: 0.7;
	}

	90% {
		opacity: 0.7;
	}

	100% {
		transform: translateX(calc(100vw + 100px)) rotate(15deg);
		opacity: 0;
	}
}

.particle.pulse {
	animation: pulse 8s ease-in-out infinite;
	transform-origin: center center;
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(0.8);
		opacity: 0.4;
	}

	50% {
		transform: scale(1.5);
		opacity: 0.8;
	}
}

@media (max-width: 768px) {
	.particle {
		transform-origin: center center;
		transform: scale(0.8);
	}

	@keyframes float {
		0% {
			transform: translateY(0) scale(1);
			opacity: 0.5;
		}

		100% {
			transform: translateY(-150px) scale(0.5);
			opacity: 0;
		}
	}
}

/* Isolated styles for Work Distortion Slider */
.work-distortion-slider-wrapper {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	/* background-color: #000; */
	color: #fff;
	font-family: 'Philosopher', sans-serif;
}

/* Slider navigation */
.wds-controls {
	position: absolute;
	bottom: 40px;
	right: 40px;
	display: flex;
	gap: 20px;
	z-index: 100;
}

.wds-btn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
}

.wds-btn:hover {
	background: rgba(0, 0, 0, 0.8);
	border-color: rgba(255, 255, 255, 0.4);
}

/* Auto-play control */
.wds-autoplay-control {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	display: flex;
	align-items: center;
	gap: 10px;
}

.wds-autoplay-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	font-family: 'Philosopher', sans-serif;
}

.wds-autoplay-btn:hover {
	background: rgba(0, 0, 0, 0.8);
	border-color: rgba(255, 255, 255, 0.4);
}

.wds-autoplay-indicator {
	display: flex;
	gap: 8px;
}

.wds-progress-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.3);
	transition: all 0.3s ease;
}

.wds-progress-dot.wds-active {
	background: rgba(255, 255, 255, 1);
}

/* Slider slides */
.wds-slides {
	width: 100%;
	height: 100%;
	position: relative;
}

.wds-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.8s ease, visibility 0.8s ease;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.wds-slide.wds-active {
	opacity: 1;
	visibility: visible;
}

/* Slide background and distortion effect */
.wds-slide-bg {
	position: absolute;
	top: 0;
	left: 25%;
	width: 50%;
	height: 100%;
	background-size: cover;
	background-position: center;
	filter: brightness(0.8);
	transform: scale(1.1);
	transition: transform 1.5s ease, filter 1.5s ease;
}

.wds-slide.wds-active .wds-slide-bg {
	transform: scale(1);
}

.wds-bg-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Text overlay */
.wds-slide-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 10;
}

.wds-side-texts {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 60px;
	z-index: 5;
	pointer-events: none;
}

.wds-side-text {
	font-size: 120px;
	font-weight: 800;
	opacity: 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	transform: translateY(50px);
	transition: transform 1s ease, opacity 1s ease;
	font-family: 'Philosopher', sans-serif;
}

.wds-slide.wds-active .wds-side-text {
	transform: translateY(0);
	opacity: 0.1;
	transition-delay: 0.3s;
}

.wds-slide-content {
	text-align: center;
	z-index: 20;
	transform: translateY(30px);
	opacity: 0;
	transition: transform 1s ease, opacity 1s ease;
}

.wds-slide.wds-active .wds-slide-content {
	transform: translateY(120px);
	opacity: 1;
	transition-delay: 0.5s;
}

.wds-slide-title {
	font-size: 50px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 60px;
	margin-bottom: 10px;
	letter-spacing: 2px;
	font-family: 'Philosopher', sans-serif;
}

.wds-slide-subtitle {
	font-size: 18px;
	font-family: 'Philosopher', sans-serif;
	opacity: 0.7;
}

/* Slide counter */
.wds-counter {
	position: absolute;
	left: 40px;
	bottom: 40px;
	font-size: 18px;
	z-index: 100;
}

.wds-current {
	font-size: 24px;
	font-family: 'Philosopher', sans-serif;
	font-weight: 600;
}

.wds-total {
	opacity: 0.5;
}

/* CTA Button */
.wds-slide-cta {
	margin-top: 150px;
	transform: translateY(150px);
	opacity: 0;
	transition: transform 1s ease, opacity 1s ease;
}

.wds-slide.wds-active .wds-slide-cta {
	transform: translateY(0);
	opacity: 1;
	transition-delay: 0.7s;
}

.wds-cta-btn {
	display: inline-flex;
	align-items: center;
	color: #000;
	text-decoration: none;
	font-size: 16px;
	padding: 12px 30px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 5px;
	transition: all 0.3s ease;
	font-family: 'Philosopher', sans-serif;
	background: #fff;
}

.wds-cta-btn:hover {
	background-color: rgba(255, 255, 255, 0.3);
	color: #000;
}

.wds-cta-arrow {
	margin-right: 10px;
	font-size: 20px;
}

/* Distortion overlay */
.wds-distortion-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	pointer-events: none;
	opacity: 0;
	backdrop-filter: blur(10px);
	transition: opacity 0.5s ease, backdrop-filter 0.5s ease;
}

/* Progress bar */
.wds-progress-bar-container {
	position: absolute;
	top: 0;
	/* left: 0;
    width: 100%; */
	left: 25%;
	width: 50%;
	height: 4px;
	background: rgba(255, 255, 255, 0.1);
	z-index: 100;
}

.wds-progress-bar {
	height: 100%;
	width: 0;
	background: linear-gradient(to right, #F20032, #ff6b00);
	transition: width 0.1s linear;
}

/* Responsive styles */
@media (max-width: 1200px) {
	.wds-side-text {
		font-size: 80px;
	}

	.wds-slide-title {
		font-size: 48px;
	}
}

@media (max-width: 991px) {
	.wds-slide-bg {
		left: 15%;
		width: 70%;
		height: 100%;
	}

	.wds-progress-bar-container {
		left: 15%;
		width: 70%;
	}
}

@media (max-width: 768px) {
	.wds-side-text {
		font-size: 40px;
	}

	.wds-slide-bg {
		left: 10%;
		width: 80%;
		height: 100%;
	}

	.wds-progress-bar-container {
		left: 10%;
		width: 80%;
	}

	.wds-slide-title {
		font-size: 36px;
	}

	.wds-controls {
		bottom: 20px;
		right: 20px;
	}

	.wds-counter {
		left: 20px;
		bottom: 20px;
	}

	.wds-autoplay-control {
		bottom: 20px;
	}
}

@media (max-width: 576px) {
	.wds-side-texts {
		display: none;
	}

	.wds-slide-title {
		font-size: 28px;
	}

	.wds-autoplay-indicator {
		display: none;
	}
}

/* Contact section styling */
/* Floating particles background effect */
.contact-particles {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
}

.particle {
	position: absolute;
	background: linear-gradient(to right, #F20032, #ff6b00);
	border-radius: 50%;
	filter: blur(2px);
	opacity: 0.2;
	animation: float 20s infinite linear;
}

@keyframes float {
	0% {
		transform: translateY(0) rotate(0deg);
	}

	100% {
		transform: translateY(-1000px) rotate(720deg);
	}
}

/* Main container adjustments */
.main-container2 {
	position: relative;
	z-index: 1;
	max-width: 1400px;
	margin: 0 auto;
	padding: 40px;
}

/* .main-heading::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 3px;
	background: linear-gradient(90deg, #F20032, #ff6b00);
	border-radius: 3px;
} */

/* Main section grid and layout */
.contact-section2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin-top: 3rem;
	position: relative;
}

/* Modern glass-morphism form container */
.contact-form-container2 {
	background: rgba(20, 0, 5, 0.4);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-radius: 20px;
	padding: 40px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3),
		0 0 0 1px rgba(255, 255, 255, 0.05),
		0 0 30px rgba(242, 0, 50, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.05);
	overflow: hidden;
	position: relative;
	transform: translateY(0);
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Subtle animated border */
.contact-form-container2::before {
	content: '';
	position: absolute;
	top: 0;
	left: -10%;
	width: 120%;
	height: 3px;
	background: linear-gradient(90deg,
			transparent,
			rgba(242, 0, 50, 0.7),
			rgba(255, 107, 0, 0.7),
			transparent);
	animation: form-border 6s infinite linear;
}

@keyframes form-border {
	0% {
		transform: translateX(-100%);
	}

	100% {
		transform: translateX(100%);
	}
}

.contact-form-container2:hover {
	transform: translateY(-10px);
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4),
		0 0 0 1px rgba(255, 255, 255, 0.08),
		0 0 40px rgba(242, 0, 50, 0.25);
}

/* Modern form title */
.form-title {
	font-size: 2.5rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 2rem;
	letter-spacing: -0.5px;
	position: relative;
	padding-bottom: 0.8rem;
}

.form-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	height: 4px;
	background: linear-gradient(90deg, #F20032, #ff6b00);
	border-radius: 5px;
	transition: width 0.3s ease;
}

.contact-form-container2:hover .form-title::after {
	width: 120px;
}

/* Form group styling */
.form-group {
	margin-bottom: 1.8rem;
	position: relative;
}

.form-label {
	display: block;
	font-size: 0.9rem;
	margin-bottom: 8px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.8);
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
	text-transform: capitalize;
	opacity: 0.7;
}

/* Modern input fields */
.form-textarea {
	padding: 16px 20px;
	transition: all 0.3s ease;
	font-family: 'Philosopher', sans-serif;
	width: 100%;
	background: rgba(0, 0, 0, 0.2);
	border: none;
	border-bottom: 1px solid rgba(242, 0, 50, 0.3);
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	text-transform: capitalize;
	border-radius: 5px;
	box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2);
}


.form-textarea:focus {
	outline: none;
	background: rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.3),
		0 0 0 1px rgba(242, 0, 50, 0.2);
}

.form-textarea:focus+.input-border-effect {
	width: 100%;
}

.form-textarea::placeholder {
	color: rgba(255, 255, 255, 0.3);
}



/* .form-textarea {
	min-height: 150px;
	resize: vertical;
}

.form-input:focus,
.form-textarea:focus {
	outline: none;
	border-color: rgba(255, 107, 0, 0.5);
	background: rgba(20, 0, 5, 0.4);
	box-shadow: 0 0 0 3px rgba(242, 0, 50, 0.15), 
				inset 0 2px 4px rgba(0, 0, 0, 0.1);
} */

/* Animated input border effect */
/* .input-border-effect {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #F20032, #ff6b00);
	border-radius: 1px;
	transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 1;
	opacity: 0;
} */

/* .form-input:focus ~ .input-border-effect,
.form-textarea:focus ~ .input-border-effect {
	width: 100%;
	opacity: 1;
} */

/* Modern submit button */
.submit-button {
	background: linear-gradient(90deg, #F20032, #ff6b00);
	color: #fff;
	border: none;
	border-radius: 5px;
	padding: 16px 36px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(242, 0, 50, 0.3);
	margin-top: 35px;
}

.submit-button::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.7s ease;
}

.submit-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 40px rgba(242, 0, 50, 0.4);
	background: linear-gradient(90deg, #ff6b00, #F20032);
}

.submit-button:hover::before {
	left: 100%;
}

/* Contact info container */
.contact-info-container {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

/* Modern info blocks with glass effect */
.contact-info-block {
	background: rgba(20, 0, 5, 0.3);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border-radius: 20px;
	padding: 30px;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2),
		0 0 0 1px rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.05);
	position: relative;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.contact-info-block:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3),
		0 0 0 1px rgba(255, 255, 255, 0.08),
		0 0 30px rgba(242, 0, 50, 0.2);
}

/* Info block gradient accent */
.contact-info-block::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 6px;
	height: 30%;
	background: linear-gradient(to bottom, #F20032, transparent);
	border-top-left-radius: 20px;
}

.contact-info-block::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 6px;
	height: 30%;
	background: linear-gradient(to top, #ff6b00, transparent);
	border-bottom-right-radius: 20px;
}

/* Section titles */
.info-title {
	font-size: 1.6rem;
	background: linear-gradient(90deg, #F20032, #ff6b00);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 40px;
	font-weight: 700;
	position: relative;
	display: inline-block;
}

.info-title::after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 40px;
	height: 3px;
	background: linear-gradient(90deg, #F20032, #ff6b00);
	border-radius: 5px;
	transition: width 0.3s ease;
}

.contact-info-block:hover .info-title::after {
	width: 100%;
}

/* Contact details with modern styling */
.contact-detail {
	display: flex;
	align-items: flex-start;
	margin-bottom: 0px;
	padding: 10px 0;
	transition: all 0.3s ease;
	position: relative;
}

.contact-detail:not(:last-child)::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(to right,
			transparent,
			rgba(255, 255, 255, 0.1),
			transparent);
}

.contact-detail:hover {
	transform: translateX(8px);
}

/* Icon styling */
.contact-icon {
	margin-right: 15px;
	font-size: 1.4rem;
	background: linear-gradient(135deg, #F20032, #ff6b00);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: all 0.3s ease;
}

.contact-detail:hover .contact-icon {
	transform: scale(1.2);
}

.contact-text {
	color: rgba(255, 255, 255, 0.9);
	font-size: 17px;
	line-height: 29px;
	font-weight: 400;
	margin-bottom: 20px;
}

.contact-link {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	transition: color 0.3s ease;
	position: relative;
	display: inline-block;
}

.contact-link::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 1px;
	background: linear-gradient(90deg, #F20032, #ff6b00);
	transition: width 0.3s ease;
}

.contact-link:hover {
	color: #ff6b00;
}

.contact-link:hover::after {
	width: 100%;
}

/* Modern map container */
.map-container {
	width: 100%;
	height: 250px;
	border-radius: 5px;
	overflow: hidden;
	margin-top: 15px;
	position: relative;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2),
		0 0 0 1px rgba(255, 255, 255, 0.05);
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.map-container:hover {
	transform: scale(1.02);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3),
		0 0 0 1px rgba(255, 255, 255, 0.08),
		0 0 20px rgba(242, 0, 50, 0.2);
}

.map-container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg,
			rgba(242, 0, 50, 0.1) 0%,
			transparent 70%);
	pointer-events: none;
	z-index: 1;
	border-radius: 5px;
}

.map-container iframe {
	width: 100%;
	height: 100%;
	border: none;
	filter: grayscale(30%) contrast(1.1);
	transition: filter 0.4s ease;
}

.map-container:hover iframe {
	filter: grayscale(0%) contrast(1.2);
}

.map-toggle {
	position: absolute;
	bottom: 10px;
	right: 10px;
	padding: 8px 15px;
	/* background: rgba(0, 0, 0, 0.7); */
	background: linear-gradient(90deg, #F20032, #ff6b00);
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	font-weight: 600;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	transition: all 0.4s ease;
	/* opacity: 0.7; */
	z-index: 2;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.map-toggle:hover {
	background: linear-gradient(-90deg, #F20032, #ff6b00);
	opacity: 1;
	color: #fff;
	text-decoration: none;
}

/* Modern divider */
.stylish-divider {
	margin: 4rem auto;
	height: 1px;
	width: 80%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.1),
			transparent);
	position: relative;
}

.stylish-divider::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 3px;
	background: linear-gradient(90deg, #F20032, #ff6b00);
	border-radius: 5px;
}

/* Modern social section */
.social-section {
	text-align: center;
	padding: 2rem 0 1rem;
	position: relative;
}

.social-title {
	font-size: 2.2rem;
	color: #fff;
	margin-bottom: 2.5rem;
	font-weight: 700;
	position: relative;
	display: inline-block;
}

.social-title::after {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
	width: 50px;
	height: 3px;
	background: linear-gradient(90deg, #F20032, #ff6b00);
	border-radius: 5px;
	transition: width 0.3s ease;
}

.social-title:hover::after {
	width: 80px;
}

.social-links2 {
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
}

/* Modern social links */
.social-link2 {
	width: 60px;
	height: 60px;
	background: rgba(20, 0, 5, 0.4);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.5rem;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2),
		0 0 0 1px rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(242, 0, 50, 0.2);
	position: relative;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	text-decoration: none;
}

.social-link2::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #F20032, #ff6b00);
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 1;
}

.social-title:hover::after {
	width: 80px;
}

.social-link2:hover {
	transform: translateY(-8px) scale(1.1);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3),
		0 0 0 1px rgba(255, 255, 255, 0.08),
		0 0 20px rgba(242, 0, 50, 0.3);
}

.social-link2:hover::before {
	opacity: 1;
	background: linear-gradient(90deg, #F20032, #ff6b00);
}

.social-link2 i {
	z-index: 2;
	position: relative;
	transition: all 0.3s ease;
	animation: iconPulse 2s ease-in-out infinite;
}

.social-link2:hover i {
	transform: scale(1.2);
	color: #fff;
}

.social-link2 i::after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 50%;
	height: 2px;
	/* background: linear-gradient(90deg, #F20032, #ff6b00); */
	transition: all 0.3s ease;
	background-color: #fff;
}

.social-link2:hover i::after {
	width: 80%;
	background-color: #fff;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
	.main-heading {
		font-size: 4rem;
	}

	.form-title {
		font-size: 2rem;
	}

	.social-link2 {
		width: 50px;
		height: 50px;
		font-size: 1.3rem;
	}
}

@media (max-width: 992px) {
	.contact-section2 {
		grid-template-columns: 1fr;
	}

	.contact-info-container {
		order: 2;
	}

	.contact-form-container2 {
		order: 1;
	}

	.main-heading {
		font-size: 3.5rem;
	}
}

@media (max-width: 768px) {
	.main-heading {
		font-size: 3rem;
	}

	.form-title,
	.social-title {
		font-size: 1.8rem;
	}

	.info-title {
		font-size: 1.4rem;
	}

	.contact-form-container2,
	.contact-info-block {
		padding: 25px;
	}

	.social-links2 {
		gap: 20px;
	}

	.social-link2 {
		width: 45px;
		height: 45px;
		font-size: 1.2rem;
	}

	.map-container {
		height: 200px;
	}
}

@media (max-width: 576px) {
	.main-container {
		padding: 20px;
	}

	.main-heading {
		font-size: 2.5rem;
	}

	.submit-button {
		width: 100%;
	}
}

/* Services Page Enhanced Styles */
.gradient-title {
	font-size: 4rem;
	background: linear-gradient(to right, #FFA500, #FF4500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1.2;
	margin-bottom: 1rem;
	display: inline-block;
}

.title-wrapper {
	position: relative;
	display: inline-block;
	margin-bottom: 1rem;
}

.title-accent {
	position: absolute;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: linear-gradient(45deg, rgba(255, 69, 0, 0.1), rgba(255, 165, 0, 0.1));
	top: -20px;
	left: -20px;
	z-index: -1;
	animation: pulse 3s infinite;
}

.title-subtitle {
	font-size: 1.2rem;
	color: #ccc;
	margin-bottom: 2rem;
	font-style: italic;
}

.services-intro {
	max-width: 800px;
	margin: 0 auto 60px;
	text-align: center;
	color: #ddd;
	font-size: 1.1rem;
	line-height: 1.8;
	padding: 0 20px;
}

/* Modern Services Section */
.modern-services-section {
	margin: 80px 0;
}

.service-item {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	margin-bottom: 120px;
	position: relative;
}

.service-item:last-child {
	margin-bottom: 0;
}

.service-item.reverse {
	grid-template-columns: 1fr 1fr;
}

.service-item.reverse .service-content {
	order: 2;
}

.service-item.reverse .service-image {
	order: 1;
}

.service-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px 0;
	position: relative;
}

.service-number {
	font-size: 120px;
	font-weight: 900;
	opacity: 0.05;
	position: absolute;
	top: -60px;
	left: -20px;
	color: #FFA500;
	z-index: -1;
	transition: all 0.5s ease;
}

.service-item:hover .service-number {
	transform: translateY(-10px);
	opacity: 0.1;
}

.service-title {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 20px;
	color: #fff;
	position: relative;
}

.service-divider {
	width: 60px;
	height: 3px;
	background: linear-gradient(to right, #FFA500, #FF4500);
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
	transition: all 0.5s ease;
}

.service-item:hover .service-divider {
	width: 30%;
}

.service-divider:after {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(255, 255, 255, 0.2), transparent);
	animation: shine 3s infinite;
}

.service-description {
	color: #ddd;
	line-height: 1.8;
	margin-bottom: 25px;
	font-size: 16px;
}

.service-features {
	list-style: none;
	padding: 0;
	margin: 0 0 25px 0;
}

.service-features li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 12px;
	color: #ccc;
}

.service-features li:before {
	content: '\e92c';
	font-family: 'boxicons';
	color: #FF4500;
	position: absolute;
	left: 0;
	font-size: 18px;
}

.service-link {
	display: inline-flex;
	align-items: center;
	color: #FFA500;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s ease;
	margin-top: auto;
	animation: slideContent 2s linear infinite;
}

@keyframes slideContent {
	0% {
		transform: translateX(-10px);
	}

	50% {
		transform: translateX(10px);
	}

	100% {
		transform: translateX(-10px);
	}
}

.service-link i {
	margin-left: 8px;
	transition: transform 0.3s ease;
}

.service-link:hover {
	color: #FF4500;
}

.service-link:hover i {
	transform: translateX(5px);
}

.service-action {
	display: inline-flex;
	align-items: center;
	color: #E9A23B;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s ease;
	font-size: 16px;
	position: relative;
	animation: slideContent 2s linear infinite;
}

.service-action:after {
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	bottom: -5px;
	left: 0;
	background: linear-gradient(to right, #E9A23B, #E56D2F);
	transition: width 0.3s ease;
}

.service-action i {
	margin-left: 8px;
	transition: transform 0.3s ease;
}

.service-action:hover {
	color: #E56D2F;
}

.service-action:hover:after {
	width: 15%;
}

.service-action:hover i {
	transform: translateX(5px);
}

.service-image {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
	height: 100%;
	min-height: 400px;
	transform: perspective(1000px) rotateY(0deg);
	transition: transform 0.8s ease;
}

.service-item:hover .service-image {
	transform: perspective(1000px) rotateY(5deg);
}

.service-item.reverse:hover .service-image {
	transform: perspective(1000px) rotateY(-5deg);
}

.service-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.8s ease;
}

.service-item:hover .service-image img {
	transform: scale(1.05);
}

.image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3));
	opacity: 0.7;
	transition: opacity 0.3s ease;
}

.service-item:hover .image-overlay {
	opacity: 0.5;
}

.service-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	background: linear-gradient(to right, #FFA500, #FF4500);
	color: #000;
	font-weight: 700;
	padding: 8px 15px;
	border-radius: 20px;
	font-size: 12px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
	z-index: 2;
}

/* Enhanced Process Section */
.process-section {
	margin: 120px 0;
	position: relative;
	padding: 80px 0;
	background: linear-gradient(145deg, rgba(10, 10, 10, 0.8), rgba(20, 20, 20, 0.8));
	border-radius: 30px;
}

.section-header {
	text-align: center;
	margin-bottom: 60px;
}

.section-title {
	font-size: 36px;
	text-align: center;
	margin-bottom: 15px;
	background: linear-gradient(to right, #FFA500, #FF4500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}

.section-subtitle {
	color: #aaa;
	font-size: 1.1rem;
	max-width: 600px;
	margin: 0 auto;
}

.process-timeline {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}

.process-timeline:before {
	content: '';
	position: absolute;
	top: 0;
	left: 15%;
	width: 3px;
	height: 100%;
	background: linear-gradient(to bottom, #FFA500, #FF4500);
	transform: translateX(-15%);
	opacity: 0.3;
	border-radius: 3px;
}

.process-item {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 80px;
}

.process-item:last-child {
	margin-bottom: 0;
}

.process-icon {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: linear-gradient(145deg, #0a0a0a, #1a1a1a);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
	position: relative;
	z-index: 2;
	border: 3px solid transparent;
	background-clip: padding-box;
	margin-right: 50px;
	transition: all 0.5s ease;
}

.process-item:hover .process-icon {
	transform: scale(1.1) rotate(5deg);
}

.process-icon:before {
	content: '';
	position: absolute;
	top: -3px;
	right: -3px;
	bottom: -3px;
	left: -3px;
	z-index: -1;
	border-radius: 50%;
	background: linear-gradient(45deg, #FFA500, #FF4500);
}

.process-icon i {
	font-size: 40px;
	background: linear-gradient(to right, #FFA500, #FF4500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.process-content {
	flex: 1;
	background: rgba(10, 10, 10, 0.5);
	padding: 25px 30px;
	border-radius: 15px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.05);
	transition: all 0.3s ease;
}

.process-item:hover .process-content {
	transform: translateY(-5px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.process-title {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
	color: #fff;
}

.process-description {
	color: #ccc;
	line-height: 1.6;
}

/* Premium CTA Section */
.premium-cta-section {
	position: relative;
	padding: 100px 80px;
	border-radius: 5px;
	margin-top: 100px;
	background-image: url('../images/s2.webp');
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.cta-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, rgba(10, 10, 10, 0.85), rgba(10, 10, 10, 0.7));
	z-index: 1;
}

.cta-content {
	position: relative;
	z-index: 2;
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}

.cta-heading {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 20px;
	color: #ffffff;
}

.cta-description {
	font-size: 18px;
	color: #e0e0e0;
	margin-bottom: 40px;
	line-height: 1.6;
}

.cta-actions {
	display: flex;
	justify-content: center;
	gap: 20px;
}

.primary-btn {
	display: inline-block;
	padding: 15px 20px;
	/* background: linear-gradient(to right, #E9A23B, #E56D2F); */
	background: linear-gradient(250deg, red, orange);
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	z-index: 1;
	border-radius: 5px;
}

.primary-btn:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: linear-gradient(to left, red, orange);
	transition: width 0.3s ease;
	z-index: -1;
	color: #fff;
}

.primary-btn:hover:before {
	width: 100%;
	color: #fff;
}

.primary-btn:hover {
	color: #fff;
}

.outline-btn {
	display: inline-block;
	padding: 15px 20px;
	background: transparent;
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 1px solid #E56D2F;
	transition: all 0.3s ease;
	border-radius: 5px;
}

.outline-btn:hover {
	background: rgba(229, 109, 47, 0.1);
	color: #fff;
}

/* Animations */
@keyframes pulse {
	0% {
		transform: scale(1);
		opacity: 0.5;
	}

	50% {
		transform: scale(1.1);
		opacity: 0.2;
	}

	100% {
		transform: scale(1);
		opacity: 0.5;
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translateX(-50px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translateX(50px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* Animations */
@keyframes pulse {
	0% {
		transform: scale(1);
		opacity: 0.5;
	}

	50% {
		transform: scale(1.1);
		opacity: 0.2;
	}

	100% {
		transform: scale(1);
		opacity: 0.5;
	}
}

@keyframes shine {
	0% {
		left: -100%;
	}

	20% {
		left: 100%;
	}

	100% {
		left: 100%;
	}
}

/* Responsive Styles */
@media (max-width: 1200px) {
	.service-item {
		gap: 30px;
	}

	.service-number {
		font-size: 100px;
	}

	.service-title {
		font-size: 32px;
	}

	.stats-section {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 992px) {

	.service-item,
	.service-item.reverse {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.service-item.reverse .service-content,
	.service-item .service-content {
		order: 2;
	}

	.service-item.reverse .service-image,
	.service-item .service-image {
		order: 1;
	}

	.service-image {
		min-height: 350px;
	}

	.service-item {
		margin-bottom: 80px;
	}

	.process-timeline:before {
		left: 45px;
	}

	.process-item {
		padding-left: 100px;
	}

	.process-icon {
		position: absolute;
		left: 0;
		margin-right: 0;
		width: 80px;
		height: 80px;
	}

	.process-icon i {
		font-size: 36px;
	}

	.cta-buttons {
		flex-direction: column;
		max-width: 250px;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	.gradient-title {
		font-size: 3rem;
	}

	.service-item {
		margin-bottom: 60px;
	}

	.service-number {
		font-size: 80px;
		top: -40px;
	}

	.service-title {
		font-size: 28px;
	}

	.cta-section {
		padding: 60px 30px;
	}

	.cta-title,
	.section-title {
		font-size: 28px;
	}

	.stats-section {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.cta-actions {
		display: inline-grid;
	}
}

@media (max-width: 576px) {
	.gradient-title {
		font-size: 2.5rem;
	}

	.service-number {
		font-size: 60px;
		top: -30px;
		left: -10px;
	}

	.service-content {
		padding: 20px 0;
	}

	.service-item {
		margin-bottom: 80px;
	}

	.process-icon {
		width: 70px;
		height: 70px;
	}

	.process-icon i {
		font-size: 30px;
	}

	.process-item {
		padding-left: 90px;
		margin-bottom: 60px;
	}

	.cta-title {
		font-size: 24px;
	}
}