/* ----------------------------------------------------------------------------------------
* Author        : Foolad Khorasan
* Template Name : فولاد خراسان - Steel Industry Website
* File          : CSS File
* Version       : 1.0
* ---------------------------------------------------------------------------------------- */
/* INDEX
----------------------------------------------------------------------------------------
01. Global Variables
02. General css
03. Header css
04. Hero css
05. About Us css
06. Our Services css
07. Our Potential Css
08. Our Pricing Css
09. Our Expertise Css
10. Intro Video Css
11. How We Work Css
12. Company Growth Css
13. Our FAQs Css
14. Our Testimonial css
15. Our Blog Css
16. Footer css
17. About Us Page css
18. Services Page css
19. Service Single css
20. Blog Archive css
21. Blog Single css
22. Team Page css
23. Team Single css
24. Pricing Page css
25. Testimonial Page css
26. Image Gallery css
27. Video Gallery css
28. FAQs Page css
29. Contact Us Page css
30. Book Appointment Page css
31. 404 Page css
32. Responsive css
-------------------------------------------------------------------------------------- */

/************************************/
/*** 	 01. Global Variables	  ***/
/************************************/	

:root{
	--primary-color			: #000000;
	--secondary-color		: #F2F1ED;
	--text-color			: #8F8F8F;
	--accent-color			: #ff6b35;
	--accent-light			: #ff8c42;
	--dark-color		    : #000000;
	--white-color			: #FFFFFF;
	--divider-color			: #DFE1DE;
	--dark-divider-color	: #FFFFFF33;
	--error-color			: rgb(230, 87, 87);
	--default-font			: "Vazirmatn", "Fustat", sans-serif;
}

/************************************/
/*** 	   02. General css		  ***/
/************************************/

* {
    direction: rtl;
}

body{
	font-family: var(--default-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6em;
	background: var(--secondary-color);
	color: var(--text-color);
}

p{
	line-height: 1.7em;
	margin-bottom: 1.6em;
}

h1,
h2,
h3,
h4,
h5,
h6{
	margin :0;
	font-weight: 700;
	line-height: 1.4em;
	color: var(--primary-color);
}

figure{
	margin: 0;
}

img{
	max-width: 100%;
}

a{
	text-decoration: none;
}

a:hover{
	text-decoration: none;
	outline: 0;
}

a:focus{
	text-decoration: none;
	outline: 0;
}

html,
body{
	width: 100%;
	overflow-x: clip;
}

.container{
	max-width: 1300px;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl{
    padding-right: 15px;
    padding-left: 15px;
}

.image-anime{
	position: relative;
	overflow: hidden;
}

.image-anime:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}

.image-anime:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

.reveal{
	position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    visibility: hidden;
    overflow: hidden;
}

.reveal img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-origin: left;
    transform-origin: left;
}

.row{
    margin-right: -15px;
    margin-left: -15px;
}

.row > *{
	padding-right: 15px;
	padding-left: 15px;
}

.row.no-gutters{
    margin-right: 0px;
    margin-left: 0px;
}

.row.no-gutters > *{
    padding-right: 0px;
    padding-left: 0px;
}

.btn-default{
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 12px;
    background: linear-gradient(135deg, var(--dark-color) 0%, var(--accent-color) 100%);
    border-radius: 50px;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 700;
	line-height: 1em;
    text-transform: capitalize;
    border: none;
    padding: 18px 32px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	overflow: hidden;
	z-index: 0;
	box-shadow: 0 4px 15px rgba(115, 237, 124, 0.3);
}

.btn-default::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--dark-color) 100%);
	opacity: 0;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: -1;
}

.btn-default:hover::before{
	opacity: 1;
}

.btn-default:hover{
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
}

.btn-default .btn-text{
	position: relative;
	z-index: 2;
	transition: all 0.3s ease-in-out;
}

.btn-default .btn-icon{
	position: relative;
	z-index: 2;
	transition: all 0.3s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
}

.btn-default:hover .btn-icon{
	transform: translateX(-3px);
}

.btn-default.btn-highlighted{
	background: var(--white-color);
    color: var(--primary-color);
	transition: all 0.5s ease-in-out;
}

.btn-default.btn-highlighted:hover{
	background: transparent;
	color: var(--white-color);
}

.btn-default.btn-highlighted::before{
	background: url('../images/dark-arrow.svg');
}

.btn-default.btn-highlighted::after{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    width: 0;
    height: 106%;
    background: linear-gradient(263deg, var(--dark-color) 0.16%, var(--accent-color) 99.84%);
    border-radius: 100px;
    transition: 0.4s ease-in-out;
    z-index: -1;
}

.btn-default.btn-highlighted:hover:after{
    width: 100%;
    left: 0;
    right: auto;
}

.cb-cursor:before{
	background:linear-gradient(263deg, var(--accent-color) 0.16%, var(--dark-color) 99.84%);
}

.preloader{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background: linear-gradient(263deg, var(--accent-color) 0.16%, var(--dark-color) 99.84%);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.6s ease-out;
}

.preloader.hidden {
	opacity: 0;
	pointer-events: none;
}

.loading-container,
.loading{
	height: 300px;
	position: relative;
	width: 300px;
	border-radius: 100%;
}

.loading-container{
	margin: 40px auto;
}

.loading{
	border: 1px solid transparent;
	border-color: transparent var(--white-color) transparent var(--white-color);
	animation: rotate-loading 1.5s linear 0s infinite normal;
	transform-origin: 50% 50%;
}

.loading-container:hover .loading,
.loading-container .loading{
	transition: all 0.5s ease-in-out;
}

#loading-icon{
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 150px;
	transform: translate(-50%, -50%);
}

@keyframes rotate-loading{
	0%{
		transform: rotate(0deg);
	}

	100%{
		transform: rotate(360deg);
	}
}

/* Preloader Mobile Responsive */
@media (max-width: 767px) {
	.preloader {
		align-items: flex-start;
		padding-top: 15vh;
	}
	
	.loading-container,
	.loading {
		height: 240px;
		width: 240px;
	}
	
	#loading-icon {
		max-width: 180px;
	}
}

@media (max-width: 575px) {
	.preloader {
		align-items: flex-start;
		padding-top: 20vh;
	}
	
	.loading-container,
	.loading {
		height: 210px;
		width: 210px;
	}
	
	#loading-icon {
		max-width: 160px;
	}
}

@media (max-width: 480px) {
	.preloader {
		align-items: flex-start;
		padding-top: 25vh;
	}
	
	.loading-container,
	.loading {
		height: 180px;
		width: 180px;
	}
	
	#loading-icon {
		max-width: 140px;
	}
}

.bg-section{
	width: 100%;
	max-width: 1800px;
	margin: 0 auto;
	border-radius: 30px;
}

.section-row{
	margin-bottom: 80px;
}

.section-row .section-title{
	margin-bottom: 0;
}

.section-btn{
	text-align: end;
}

.section-title-content p{
	margin: 0;
} 

.section-title{
	margin-bottom: 40px;
}

.section-title h3{
	display: inline-block;
	font-size: 14px;
    font-weight: 600;
	line-height: 1.4em;
	letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary-color);
	background: url('../images/icon-sub-heading.svg') no-repeat;
	background-position: left center;
	background-size: auto;
	padding-left: 24px;
    margin-bottom: 20px;
}

.section-title h1{
	font-size: 70px;
	font-weight: 300;
	line-height: 1.1em;
	background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 0;
}

.section-title h2{
	font-size: 50px;
	font-weight: 300;
	line-height: 1.1em;
	background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 0;
}

.section-title h1 span,
.section-title h2 span{
	font-weight: 700;
	background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.section-title p{
	margin-top: 30px;
	margin-bottom: 0;
}

.help-block.with-errors ul{
	margin: 0;
	text-align: right;
}

.help-block.with-errors ul li{
	color: var(--error-color);
	font-size: 14px;
	font-weight: 500;
}

/************************************/
/**** 	   03. Header css		 ****/
/************************************/

header.main-header{
	position: relative;
	z-index: 100;
	margin-top: 0;
	padding: 0; /* full-width */
}

/* Add padding to body for desktop to prevent content from hiding under fixed header */
body {
	padding-top: 80px;
}

/* Header styles for all pages including home */
header.main-header .header-sticky {
	background: linear-gradient(135deg, #1a1a1a 0%, #000000 50%, #0a0a0a 100%);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
	border-bottom: 1px solid rgba(255, 107, 53, 0.2);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 0;
	border-radius: 0;
	margin: 0;
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change: transform, opacity;
	z-index: 1000;
}

/* Sticky header for all pages including home */
header.main-header .header-sticky.active {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
	background: linear-gradient(135deg, rgba(26, 26, 26, 0.98) 0%, rgba(0, 0, 0, 0.99) 50%, rgba(10, 10, 10, 0.98) 100%);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid rgba(255, 107, 53, 0.3);
	z-index: 1000;
	will-change: transform, opacity;
}

/* Neon border effect for all pages including home */
header.main-header .header-sticky::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(45deg, 
		#000000 0%, 
		#1a1a1a 25%, 
		#ff6b35 50%, 
		#ff4500 75%, 
		#000000 100%);
	border-radius: 0;
	z-index: -1;
	animation: neonGlow 3s ease-in-out infinite alternate;
	box-shadow: 
		0 0 20px rgba(0, 0, 0, 0.8),
		0 0 40px rgba(255, 107, 53, 0.6),
		0 0 60px rgba(255, 69, 0, 0.4),
		inset 0 0 20px rgba(255, 107, 53, 0.2);
}

/* Removed the blue line after header */

header.main-header .header-sticky .container-fluid {
	background: linear-gradient(135deg, rgba(26, 26, 26, 0.95) 0%, rgba(0, 0, 0, 0.98) 50%, rgba(10, 10, 10, 0.95) 100%);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border-radius: 0;
	margin: 0;
	padding: 8px 20px;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
	border: 2px solid #000000;
	position: relative;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change: transform, opacity;
}

/* Sticky container for all pages including home */
header.main-header .header-sticky.active .container-fluid {
	margin: 0;
	padding: 8px 20px;
	border-radius: 0;
	background: linear-gradient(135deg, rgba(26, 26, 26, 0.98) 0%, rgba(0, 0, 0, 0.99) 50%, rgba(10, 10, 10, 0.98) 100%);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 107, 53, 0.2);
}

header.main-header .header-sticky .container-fluid::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(255, 69, 0, 0.05) 100%);
	border-radius: 18px;
	pointer-events: none;
}

header.main-header .header-sticky .container-fluid::after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 10px;
	right: 10px;
	height: 8px;
	background: linear-gradient(135deg, #1a1a1a 0%, #000000 50%, #0a0a0a 100%);
	border-radius: 0 0 15px 15px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

/* Page Header and Section Spacing for non-home pages */
.page-header {
	padding: 80px 0 60px;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, rgba(4, 42, 45, 0.05) 100%);
	margin-top: 0;
	border-radius: 20px;
	margin-left: 15px;
	margin-right: 15px;
}

.page-header-content h1 {
	font-size: 48px;
	font-weight: 700;
	background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 15px;
	text-align: center;
}

.page-header-content p {
	font-size: 18px;
	color: var(--text-color);
	text-align: center;
	margin: 0;
}

/* Section spacing for non-home pages */
.about-section,
.products-section,
.services-section,
.history-section,
.team-section,
.testimonials-section {
	padding: 80px 0 60px;
	margin-top: 0;
}

/* Override section styles for achievements */
.achievements-grid-section,
.achievements-details-section {
	padding: 120px 0 !important;
	margin-top: 0 !important;
	background: linear-gradient(135deg, #000000 0%, #1a0a0a 25%, #2d1a1a 50%, #1a0a0a 75%, #000000 100%) !important;
	position: relative !important;
	overflow: hidden !important;
}

/* First section after header */
.about-section:first-of-type,
.products-section:first-of-type,
.services-section:first-of-type {
	padding-top: 20px;
}

.main-header .container-fluid{
	position: relative;
	padding: 40px 0; /* افزایش padding برای ارتفاع بیشتر */
}

/* Make header containers full-width */
header.main-header .header-sticky .container,
header.main-header .header-sticky .container-fluid{
	max-width: 100%;
	width: 100%;
	margin: 0;
}

.main-header .container-fluid::before{
	content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 0;
    border-bottom: 1px solid var(--dark-divider-color);
    width: calc(100% - 30px);
}

header.main-header .header-sticky{
	position: relative;
	top: 0;
	z-index: 100;
	left: 0;
	right: 0;
	width: 100%;
}

/* Mobile sticky header - always sticky on mobile devices */
@media (max-width: 991px) {
	header.main-header .header-sticky {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		background: rgba(4, 42, 45, 0.95) !important;
		backdrop-filter: blur(15px) !important;
		-webkit-backdrop-filter: blur(15px) !important;
		border-bottom: 1px solid var(--dark-divider-color) !important;
		box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2) !important;
		z-index: 1000 !important;
		width: 100% !important;
		animation: none !important;
		transform: translateY(0) !important;
		transition: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	/* Add padding to body to prevent content from hiding under sticky header */
	body {
		padding-top: 80px; /* Add padding to prevent content from hiding under fixed header */
	}
	
	/* Ensure header container is properly positioned */
	header.main-header .header-sticky .container {
		padding: 10px 15px;
		margin: 0 !important;
	}
	
	/* Adjust body padding for mobile */
	body {
		padding-top: 70px;
	}
	
	/* Prevent any hide animations on mobile */
	header.main-header .header-sticky.hide {
		transform: translateY(0) !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}

/* Remove hide animation since header is always fixed */
header.main-header .header-sticky.hide{
	transform: translateY(0);
	transition: none;
	border-radius: 0;
	will-change: transform;
}

header.main-header .header-sticky.active{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	border-radius: 0;
    transform: translateY(0);
	background: rgba(4, 42, 45, 0.95);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border-bottom: 1px solid var(--dark-divider-color);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
	animation: slideDown 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 1000;
	width: 100%;
	margin: 0;
	padding: 0;
	will-change: transform, opacity;
}

@keyframes slideDown {
	from {
		transform: translateY(-100%);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

header.main-header .header-sticky.active .container-fluid{
	padding: 15px 0; /* کاهش padding برای ارتفاع کمتر */
}

header.main-header .header-sticky.active .container-fluid::before{
	display: none;
}

/* Professional navigation styles for home page */
header.main-header .header-sticky.active .nav-menu {
	gap: 8px;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}

header.main-header .header-sticky.active .nav-item {
	margin: 0 2px;
}

header.main-header .header-sticky.active .nav-link {
	font-size: 14px;
	font-weight: 500;
	padding: 12px 18px;
	border-radius: 8px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.05);
	white-space: nowrap;
}

header.main-header .header-sticky.active .nav-link:hover,
header.main-header .header-sticky.active .nav-link.active {
	transform: translateY(-1px);
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.2);
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 107, 53, 0.3);
}

.navbar{
	width: 100%;
	max-width: 1560px;
	margin: 0 auto;
	padding: 15px 0; /* کاهش بیشتر padding برای ارتفاع کمتر */
	align-items: center;
	min-height: 60px; /* کاهش بیشتر حداقل ارتفاع */
}

.navbar-brand{
	padding: 0;
	margin: 0;
	transition: all 0.3s ease-in-out;
	max-width: 480px; /* دو برابر شده */
}

.navbar-brand:hover{
	transform: scale(1.05);
	filter: brightness(1.1);
}

.navbar-brand img {
	width: 100%;
	height: auto;
	max-height: 160px; /* دو برابر شده */
	object-fit: contain;
}

/* Logo styles for header */
.logo {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.logo a {
	display: block;
	transition: all 0.3s ease-in-out;
}
.logo a:hover {
	transform: scale(1.05);
	filter: brightness(1.1);
}

.logo-img {
	width: auto;
	height: 80px; /* کاهش ارتفاع لوگو */
	max-width: 100%;
	object-fit: contain;
}

/* Header right container for mobile toggle positioning */
.header-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

@media (max-width: 991px) {
	.header-right {
		justify-content: flex-end; /* قرار دادن mobile toggle در سمت راست */
		display: flex !important;
		align-items: center !important;
	}
	
	.navbar {
		padding: 12px 0;
		min-height: 50px;
	}
	
	.logo-img {
		height: 60px;
	}
}

/* Enhanced navigation container */
.navbar {
	position: relative;
}

.navbar::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(115, 237, 124, 0.05) 0%, rgba(1, 146, 151, 0.05) 100%);
	border-radius: 15px;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	pointer-events: none;
}

.navbar:hover::before {
	opacity: 1;
}

.main-menu .nav-menu-wrapper{
	flex: 1;
	text-align: right;
	margin-right: 40px;
}

.main-menu .nav-menu-wrapper > ul{
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.main-menu ul li{
	margin: 0;
	position: relative;
}

.main-menu ul li a{
	font-size: 16px;
	font-weight: 700;
	padding: 15px 20px !important;
	color: var(--white-color);
	text-transform: capitalize;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	display: flex;
	align-items: center;
	border-radius: 8px;
	overflow: hidden;
}

.main-menu ul li a::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--dark-color) 100%);
	opacity: 0;
	transform: scaleX(0);
	transform-origin: right;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: -1;
}

.main-menu ul li a:hover::before,
.main-menu ul li a:focus::before{
	opacity: 1;
	transform: scaleX(1);
	transform-origin: left;
}

.main-menu ul li a .nav-text{
	position: relative;
	z-index: 2;
	transition: all 0.3s ease-in-out;
}

.main-menu ul li a .nav-indicator{
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--accent-color), var(--dark-color));
	transform: translateX(-50%);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	border-radius: 2px;
	box-shadow: 0 2px 8px rgba(115, 237, 124, 0.3);
}

/* Navigation link hover effects */
.main-menu ul li a::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	background: radial-gradient(circle, rgba(115, 237, 124, 0.1) 0%, transparent 70%);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-menu ul li a:hover::after {
	width: 200px;
	height: 200px;
}

/* Main Navigation Styles */
.main-nav {
	display: flex;
	align-items: center;
}

.nav-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 0;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}

.nav-item {
	margin: 0;
	position: relative;
}

.nav-link {
	font-size: 14px;
	font-weight: 500;
	padding: 12px 22px;
	color: var(--white-color);
	text-decoration: none;
	border-radius: 0;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	display: block;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.05);
	white-space: nowrap;
}

.nav-link::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--dark-color) 100%);
	opacity: 0;
	transform: scaleX(0);
	transform-origin: right;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: -1;
}

.nav-link:hover::before,
.nav-link.active::before {
	opacity: 1;
	transform: scaleX(1);
	transform-origin: left;
}

.nav-link:hover,
.nav-link.active {
	color: var(--white-color);
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.2);
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 107, 53, 0.3);
}

/* Home page specific navigation styles */
header.main-header .nav-link::before {
	display: none;
}

header.main-header .nav-link:hover::before,
header.main-header .nav-link.active::before {
	display: none;
}

header.main-header .nav-link {
	border-radius: 8px;
	border: 2px solid transparent;
	box-sizing: border-box;
}

header.main-header .nav-link:hover,
header.main-header .nav-link.active {
	background: transparent;
	border-color: var(--accent-color);
	border-width: 2px;
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.15);
}

.nav-link::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--accent-color), var(--dark-color));
	transform: translateX(-50%);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	border-radius: 2px;
}

.nav-link:hover::after,
.nav-link.active::after {
	width: 80%;
}

/* Mobile Navigation Styles */
.mobile-toggle {
	display: none;
	cursor: pointer;
	width: 40px; /* بزرگتر شده */
	height: 35px; /* بزرگتر شده */
	position: relative;
	z-index: 1000;
	background: none;
	border: none;
	padding: 0;
	margin-right: auto; /* قرار دادن در سمت چپ */
}

/* Show mobile toggle on mobile devices */
@media (max-width: 991px) {
	.mobile-toggle {
		display: block !important;
	}
}

.mobile-toggle span {
	display: block;
	width: 100%;
	height: 4px; /* ضخیم‌تر شده */
	background: var(--white-color);
	margin: 6px 0; /* فاصله بیشتر */
	transition: all 0.3s ease;
	border-radius: 3px; /* گردی بیشتر */
}

/* حذف هرگونه بک‌گراند از mobile toggle */
.mobile-toggle,
.mobile-toggle:hover,
.mobile-toggle:focus,
.mobile-toggle:active {
	background: transparent !important;
	box-shadow: none !important;
}

.mobile-toggle.active span:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px);
}

.mobile-toggle.active span:nth-child(2) {
	opacity: 0;
}

.mobile-toggle.active span:nth-child(3) {
	transform: rotate(-45deg) translate(7px, -6px);
}

.mobile-sidebar-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	cursor: pointer;
}

.mobile-sidebar-overlay.active {
	opacity: 1;
	visibility: visible;
}

/* Add subtle animation to indicate clickable area */
.mobile-sidebar-overlay.active::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	animation: overlayPulse 2s ease-in-out infinite;
	pointer-events: none;
}

@keyframes overlayPulse {
	0%, 100% {
		opacity: 0.3;
		transform: translate(-50%, -50%) scale(1);
	}
	50% {
		opacity: 0.6;
		transform: translate(-50%, -50%) scale(1.1);
	}
}

.mobile-sidebar-overlay.active {
	opacity: 1;
	visibility: visible;
}

.mobile-sidebar {
	position: fixed;
	top: 0;
	right: -300px;
	width: 300px;
	height: 100%;
	background: linear-gradient(135deg, #1a1a1a 0%, #000000 50%, #0a0a0a 100%);
	z-index: 1001;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	overflow-y: auto;
	box-shadow: -10px 0 30px rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border-left: 1px solid rgba(255, 107, 53, 0.2);
	pointer-events: auto;
}

.mobile-sidebar.active {
	right: 0;
	animation: slideInRight 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideInRight {
	from {
		transform: translateX(100%);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

.mobile-sidebar-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 25px 20px;
	border-bottom: 1px solid rgba(255, 107, 53, 0.2);
	min-height: 80px;
	background: linear-gradient(135deg, rgba(26, 26, 26, 0.95) 0%, rgba(0, 0, 0, 0.98) 50%, rgba(10, 10, 10, 0.95) 100%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	position: relative;
	overflow: hidden;
}

.mobile-sidebar-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(255, 69, 0, 0.05) 100%);
	pointer-events: none;
}

.mobile-logo img {
	height: 80px; /* دو برابر شده */
}

.mobile-close {
	background: none;
	border: none;
	color: var(--white-color);
	font-size: 24px;
	cursor: pointer;
	padding: 0;
}

.mobile-nav {
	padding: 20px 0;
}

.mobile-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mobile-menu-item {
	margin: 0;
	opacity: 0;
	transform: translateX(50px);
	animation: slideInMenuItem 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.mobile-menu-item:nth-child(1) { animation-delay: 0.1s; }
.mobile-menu-item:nth-child(2) { animation-delay: 0.2s; }
.mobile-menu-item:nth-child(3) { animation-delay: 0.3s; }
.mobile-menu-item:nth-child(4) { animation-delay: 0.4s; }
.mobile-menu-item:nth-child(5) { animation-delay: 0.5s; }

@keyframes slideInMenuItem {
	from {
		opacity: 0;
		transform: translateX(50px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.mobile-menu-link {
	display: flex;
	align-items: center;
	padding: 12px 18px;
	color: var(--white-color);
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	position: relative;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.03);
	margin: 4px 12px;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	font-size: 14px;
	font-weight: 500;
}

.mobile-menu-link::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--dark-color) 100%);
	opacity: 0;
	transform: scaleX(0);
	transform-origin: right;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: -1;
}

.mobile-menu-link:hover::before,
.mobile-menu-link.active::before {
	opacity: 1;
	transform: scaleX(1);
	transform-origin: left;
}

.mobile-menu-link:hover,
.mobile-menu-link.active {
	color: var(--white-color);
	text-decoration: none;
	transform: translateX(-3px);
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.2);
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 107, 53, 0.3);
}

.mobile-menu-link i {
	margin-left: 15px;
	width: 20px;
	text-align: center;
}

.mobile-sidebar-footer {
	padding: 30px 25px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	margin-top: auto;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	position: relative;
	overflow: hidden;
}

.mobile-sidebar-footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, var(--accent-color) 50%, transparent 100%);
}



.main-menu ul li a:hover::after {
	width: 100px;
	height: 100px;
}

.main-menu ul li a:hover .nav-indicator,
.main-menu ul li a:focus .nav-indicator{
	width: 80%;
}

.main-menu ul li a:hover,
.main-menu ul li a:focus{
	color: var(--white-color);
	transform: translateY(-2px);
}

.main-menu ul li a:hover .nav-text,
.main-menu ul li a:focus .nav-text{
	transform: scale(1.05);
}

/* Active Navigation State */
.main-menu ul li a.active{
	color: var(--accent-color);
}

.main-menu ul li a.active .nav-indicator{
	width: 80%;
}

/* Body scroll lock when sidebar is open */
body.sidebar-open{
	overflow: hidden;
}

/* Enhanced button animations */
.btn-default {
	position: relative;
	overflow: hidden;
}

.btn-default::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
}

.btn-default:hover::after {
	width: 300px;
	height: 300px;
}

.main-menu ul ul{
	visibility: hidden;
	opacity: 0;
	transform: scaleY(0.8);
	transform-origin: top;
	padding: 0;
	margin: 0;
	list-style: none;
	width: 230px;
	border-radius: 20px;
	position: absolute;
	right: 0;
	top: 100%;
	background: linear-gradient(263deg, var(--accent-color) 0.16%, var(--dark-color) 99.84%);
	text-align: right;
	transition: all 0.3s ease-in-out;
}

.main-menu ul li.submenu:first-child ul{
    width: 230px;
}

.main-menu ul ul ul{
	right: 100%;
	top: 0;
	text-align: right;
}
.main-menu ul li:hover > ul{
	visibility: visible;
	opacity: 1;
	transform: scaleY(1);
    padding: 5px 0;
}

.main-menu ul li.submenu ul li.submenu > a:after{
    content: '\f105';
    float: left;
}

.main-menu ul ul li{
	margin: 0;
	padding: 0;
}

.main-menu ul ul li a{
	color: var(--white-color);
	padding: 8px 20px !important;
	transition: all 0.3s ease-in-out;
}

.main-menu ul li:hover > ul{
	visibility: visible;
	opacity: 1;
	transform: scaleY(1);
    padding: 5px 0;
}

.main-menu ul ul li a:hover,
.main-menu ul ul li a:focus{
	color: var(--primary-color);
	background-color: transparent;
	padding: 8px 20px 8px 23px !important;
}

.header-btn{
	align-items: center;
}

.btn-phone{
	font-size: 16px;
	font-weight: 700;
    line-height: normal;
	color: var(--white-color);
	margin-left: 25px;
	display: inline-flex;
	align-items: center;
	transition: all 0.4s ease-in-out;
}

.btn-phone:hover{
	color: var(--accent-color);
}

.btn-phone i{
	color: var(--white-color);
	font-size: 20px;
	margin-left: 15px;
	transition: all 0.4s ease-in-out;
}

.btn-phone:hover i{
	color: var(--accent-color);
}



/* ========================================
   MOBILE NAVIGATION - NEW DESIGN
   ======================================== */

/* Mobile Menu Toggle Button */
.mobile-toggle {
	display: none;
	cursor: pointer;
	z-index: 1001;
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent-color) 100%);
	border: none;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

.mobile-toggle:hover {
	transform: scale(1.1);
	box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
}

.mobile-toggle .hamburger {
	width: 20px;
	height: 16px;
	position: relative;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.mobile-toggle .hamburger span {
	display: block;
	width: 100%;
	height: 2px;
	background: var(--white-color);
	border-radius: 2px;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transform-origin: center;
}

.mobile-toggle.active .hamburger span:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px);
}

.mobile-toggle.active .hamburger span:nth-child(2) {
	opacity: 0;
	transform: scale(0);
}

.mobile-toggle.active .hamburger span:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -5px);
}
/* Mobile Sidebar Container */
.mobile-sidebar {
	position: fixed;
	top: 0;
	right: -100%;
	width: 350px;
	height: 100vh;
	background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 50%, #e9ecef 100%);
	z-index: 1000;
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	overflow: hidden;
	box-shadow: -2px 0 10px rgba(0, 0, 0, 0.02);
	border-left: 1px solid rgba(0, 0, 0, 0.02);
}

.mobile-sidebar.active {
	right: 0;
	animation: slideInRight 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideInRight {
	from {
		transform: translateX(100%);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

/* Sidebar Header */
.mobile-sidebar-header {
	position: relative;
	padding: 30px 25px 25px;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--dark-color) 100%);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

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

.mobile-logo {
	position: relative;
	z-index: 2;
	display: block;
	max-width: 300px; /* بزرگتر شده */
	transition: all 0.3s ease-in-out;
}

.mobile-logo:hover {
	transform: scale(1.05);
}

.mobile-logo img {
	width: 100%;
	height: auto;
	filter: brightness(0) invert(1);
	max-height: 120px; /* بزرگتر شده */
	object-fit: contain;
}



/* Sidebar Content */
.mobile-sidebar-content {
	padding: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--accent-color) transparent;
}

/* Custom scrollbar for mobile sidebar */
.mobile-sidebar::-webkit-scrollbar {
	width: 6px;
}

.mobile-sidebar::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 3px;
}

.mobile-sidebar::-webkit-scrollbar-thumb {
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.8) 0%, rgba(255, 69, 0, 0.6) 100%);
	border-radius: 3px;
	transition: all 0.3s ease;
}

.mobile-sidebar::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(135deg, rgba(255, 107, 53, 1) 0%, rgba(255, 69, 0, 0.8) 100%);
}

.mobile-sidebar-content::-webkit-scrollbar {
	width: 4px;
}

.mobile-sidebar-content::-webkit-scrollbar-track {
	background: transparent;
}

.mobile-sidebar-content::-webkit-scrollbar-thumb {
	background: var(--accent-color);
	border-radius: 2px;
}

/* Mobile Menu */
.mobile-menu {
	list-style: none;
	margin: 0;
	padding: 20px 0;
	width: 100%;
}

.mobile-menu-item {
	margin: 0;
	opacity: 0;
	transform: translateX(30px);
	animation: fadeInSlide 0.6s ease-out forwards;
	width: 100%;
}

.mobile-menu-item:nth-child(1) { animation-delay: 0.1s; }
.mobile-menu-item:nth-child(2) { animation-delay: 0.2s; }
.mobile-menu-item:nth-child(3) { animation-delay: 0.3s; }
.mobile-menu-item:nth-child(4) { animation-delay: 0.4s; }
.mobile-menu-item:nth-child(5) { animation-delay: 0.5s; }

@keyframes fadeInSlide {
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.mobile-menu-link {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 20px 25px;
	color: var(--primary-color);
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid rgba(0, 0, 0, 0.04);
	background: rgba(255, 255, 255, 0.6);
	margin: 0 15px 5px;
	border-radius: 12px;
	width: calc(100% - 30px);
	box-sizing: border-box;
}

.mobile-menu-link::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--dark-color) 100%);
	opacity: 0;
	transform: translateX(-100%);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: -1;
	border-radius: 12px;
}

.mobile-menu-link:hover::before {
	opacity: 1;
	transform: translateX(0);
}

.mobile-menu-link:hover {
	color: var(--white-color);
	transform: translateX(8px);
	box-shadow: 0 4px 20px rgba(115, 237, 124, 0.3);
}

/* Responsive hover effects for different screen sizes */
@media (max-width: 480px) {
	.mobile-menu-link:hover {
		transform: translateX(5px);
		box-shadow: 0 3px 15px rgba(115, 237, 124, 0.3);
	}
	
	.mobile-menu-link.clicked {
		transform: translateX(-5px) !important;
	}
	
	.mobile-menu-link.clicked:hover {
		transform: translateX(-5px) !important;
	}
}

@media (max-width: 360px) {
	.mobile-menu-link:hover {
		transform: translateX(3px);
		box-shadow: 0 2px 10px rgba(115, 237, 124, 0.3);
	}
	
	.mobile-menu-link.clicked {
		transform: translateX(-3px) !important;
	}
	
	.mobile-menu-link.clicked:hover {
		transform: translateX(-3px) !important;
	}
}

/* Clicked state for mobile menu links - different from hover */
.mobile-menu-link.clicked {
	color: var(--white-color) !important;
	text-decoration: none !important;
	transform: translateX(-8px) !important;
	box-shadow: 0 8px 25px rgba(255, 107, 53, 0.5) !important;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.3) 0%, rgba(255, 69, 0, 0.2) 100%) !important;
	border-color: rgba(255, 107, 53, 0.8) !important;
	animation: mobileLinkClicked 0.6s ease-in-out;
	position: relative;
	z-index: 10;
}

/* Ensure clicked state overrides hover state */
.mobile-menu-link.clicked:hover {
	transform: translateX(-8px) !important;
	box-shadow: 0 8px 25px rgba(255, 107, 53, 0.5) !important;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.4) 0%, rgba(255, 69, 0, 0.3) 100%) !important;
}

.mobile-menu-link.clicked::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(45deg, 
		transparent 0%, 
		rgba(255, 255, 255, 0.1) 25%, 
		transparent 50%, 
		rgba(255, 255, 255, 0.1) 75%, 
		transparent 100%);
	animation: mobileLinkShine 0.8s ease-in-out;
	border-radius: 8px;
}

@keyframes mobileLinkClicked {
	0% {
		transform: translateX(-3px) scale(1);
		box-shadow: 0 4px 15px rgba(255, 107, 53, 0.2);
	}
	25% {
		transform: translateX(-8px) scale(1.05);
		box-shadow: 0 8px 25px rgba(255, 107, 53, 0.5);
	}
	50% {
		transform: translateX(-6px) scale(1.03);
		box-shadow: 0 10px 30px rgba(255, 107, 53, 0.6);
	}
	75% {
		transform: translateX(-8px) scale(1.02);
		box-shadow: 0 8px 25px rgba(255, 107, 53, 0.5);
	}
	100% {
		transform: translateX(-8px) scale(1);
		box-shadow: 0 8px 25px rgba(255, 107, 53, 0.5);
	}
}

@keyframes mobileLinkShine {
	0% {
		transform: translateX(-100%);
	}
	50% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(100%);
	}
}

.mobile-menu-icon {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	color: var(--accent-color);
	position: relative;
	z-index: 2;
}

.mobile-menu-link:hover .mobile-menu-icon {
	transform: scale(1.2) rotate(5deg);
	color: var(--white-color);
}

.mobile-menu-text {
	position: relative;
	z-index: 2;
	font-weight: 600;
	letter-spacing: 0.5px;
}

/* Sidebar Footer */
.mobile-sidebar-footer {
	padding: 25px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	margin-top: auto;
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	position: relative;
}

.mobile-sidebar-footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, var(--accent-color) 50%, transparent 100%);
}

.mobile-btn-default {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	padding: 18px 24px;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--dark-color) 100%);
	color: var(--white-color);
	text-decoration: none;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 700;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 6px 20px rgba(115, 237, 124, 0.3);
	border: 2px solid transparent;
	position: relative;
	overflow: hidden;
}

.mobile-btn-default::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.6s ease-in-out;
}

.mobile-btn-default:hover::before {
	width: 300px;
	height: 300px;
}

.mobile-btn-default:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 30px rgba(115, 237, 124, 0.4);
	border-color: var(--accent-color);
}

/* Mobile Sidebar Overlay */
.mobile-sidebar-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.1);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-sidebar-overlay.active {
	opacity: 1;
	visibility: visible;
	animation: fadeIn 0.4s ease-out;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Responsive Adjustments */
@media (max-width: 767px) {
	.mobile-sidebar {
		width: 100%;
		max-width: 300px;
		box-shadow: -1px 0 5px rgba(0, 0, 0, 0.01);
	}
	
	.mobile-sidebar-header {
		padding: 25px 20px 20px;
	}
	
	.mobile-menu-link {
		padding: 18px 20px;
		font-size: 15px;
		margin: 0 10px 4px;
	}
	
	.mobile-sidebar-footer {
		padding: 20px;
	}
	
	.mobile-btn-default {
		padding: 16px 20px;
		font-size: 15px;
	}
}



/************************************/
/***        04. Hero css	      ***/
/************************************/

.hero{
	position: relative;
	padding: 0;
	margin-top: -80px; /* افزایش فاصله از هدر */
	overflow: hidden;
	height: 70vh; /* کاهش ارتفاع */
}

/* Hero Slider Styles */
.hero-slider-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

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

.hero-slide {
	position: relative;
	width: 100%;
	height: 90vh; /* افزایش ارتفاع */
	overflow: hidden;
}

.hero-slide-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.hero-slide-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-slide.swiper-slide-active .hero-slide-bg img {
	transform: scale(1.1);
}

.hero-slide-content {
	position: absolute;
	top: 45%; /* بالاتر آمده از 55% به 45% */
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 3;
	width: 100%;
	max-width: 800px;
	padding: 0 30px;
}

.hero-slide-text {
	opacity: 0;
	transform: translateY(50px);
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	transition-delay: 0.1s;
}

.hero-slide.swiper-slide-active .hero-slide-text {
	opacity: 1;
	transform: translateY(0);
}

.hero-slide-text h2 {
	font-size: 2.8rem; /* کاهش از 4rem به 2.8rem */
	font-weight: 700;
	color: var(--white-color);
	margin-bottom: 20px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	line-height: 1.2;
}

.hero-slide-text p {
	font-size: 1.1rem; /* کاهش از 1.3rem به 1.1rem */
	color: var(--white-color);
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	font-weight: 400;
	margin: 0 0 25px 0;
	line-height: 1.6;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.hero-slide-features {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	margin-top: 30px;
}

.hero-slide-features span {
	display: flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	padding: 10px 20px;
	border-radius: 25px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: var(--white-color);
	font-size: 0.95rem;
	font-weight: 500;
	transition: all 0.3s ease;
}

.hero-slide-features span:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.hero-slide-features i {
	color: var(--accent-color);
	font-size: 14px;
}

/* Slider Navigation - Hidden */
.hero-slider-nav {
	display: none; /* مخفی کردن navigation buttons */
}

.hero-slider-prev,
.hero-slider-next {
	position: absolute;
	width: 60px;
	height: 60px;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(10px);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: all;
	border: 2px solid rgba(255, 255, 255, 0.3);
}

.hero-slider-prev {
	right: 30px;
}

.hero-slider-next {
	left: 30px;
}

.hero-slider-prev:hover,
.hero-slider-next:hover {
	background: rgba(255, 255, 255, 0.3);
	transform: scale(1.1);
	border-color: var(--accent-color);
}

.hero-slider-prev i,
.hero-slider-next i {
	color: var(--white-color);
	font-size: 20px;
	transition: all 0.3s ease;
}

.hero-slider-prev:hover i,
.hero-slider-next:hover i {
	color: var(--accent-color);
}

/* Slider Pagination - Enhanced and Repositioned */
.hero-slider-pagination {
	position: absolute;
	top: 65%; /* زیر متن‌ها قرار گرفت */
	left: 50% !important;
	transform: translateX(-50%) !important;
	z-index: 10;
	display: flex !important;
	gap: 25px; /* فاصله بیشتر */
	justify-content: center !important;
	align-items: center !important;
	width: auto !important;
	text-align: center !important;
}

.hero-slider-pagination .swiper-pagination-bullet {
	width: 24px; /* بزرگ‌تر شد از 18px به 24px */
	height: 24px; /* بزرگ‌تر شد از 18px به 24px */
	background: rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	border: 3px solid rgba(255, 255, 255, 0.4);
}

.hero-slider-pagination .swiper-pagination-bullet::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent-color) 100%);
	transform: scale(0);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	border-radius: 50%;
}

.hero-slider-pagination .swiper-pagination-bullet-active {
	background: transparent;
	transform: scale(1.4); /* بزرگ‌تر در حالت active */
	border-color: var(--accent-color);
	box-shadow: 0 0 20px rgba(255, 107, 53, 0.6);
}

.hero-slider-pagination .swiper-pagination-bullet-active::before {
	transform: scale(1);
}

.hero-slider-pagination .swiper-pagination-bullet:hover {
	transform: scale(1.15);
	border-color: rgba(255, 255, 255, 0.7);
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

/* Force center alignment for Swiper pagination */
.swiper-pagination-horizontal {
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: auto !important;
	text-align: center !important;
}

.swiper-pagination-horizontal .swiper-pagination-bullet {
	margin: 0 12px !important;
}

/* Additional centering fixes */
.hero-slider .swiper-pagination {
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: auto !important;
	text-align: center !important;
}

.hero-slider .swiper-pagination-bullets {
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: auto !important;
	text-align: center !important;
}

/* Drag Indicator - Hidden */
.hero-drag-indicator {
	display: none; /* مخفی کردن drag indicator */
}

.drag-icon {
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	animation: dragPulse 2s infinite;
}

.drag-icon i {
	color: var(--white-color);
	font-size: 14px;
}

.hero-drag-indicator span {
	color: var(--white-color);
	font-size: 14px;
	font-weight: 500;
}

@keyframes dragPulse {
	0%, 100% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(5px);
	}
}

/* Slide Overlay */
.hero-slide::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(4, 42, 45, 0.7) 0%, rgba(1, 146, 151, 0.5) 100%);
	z-index: 2;
}

/* Slide Progress Bar */
.hero-slide::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 4px;
	background: linear-gradient(90deg, var(--accent-light) 0%, var(--accent-color) 100%);
	z-index: 4;
	transition: width 0.1s linear;
}

.hero-slide.swiper-slide-active::after {
	animation: slideProgress 5s linear forwards;
}

@keyframes slideProgress {
	from {
		width: 0%;
	}
	to {
		width: 100%;
	}
}

/* Slide Text Animation */
.hero-slide-text h2 {
	position: relative;
	overflow: hidden;
}

.hero-slide-text h2::after {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	animation: textShine 3s ease-in-out infinite;
}

@keyframes textShine {
	0% {
		left: -100%;
	}
	50% {
		left: 100%;
	}
	100% {
		left: 100%;
	}
}

/* Products Grid Section */
.products-grid-section {
	padding: 100px 0;
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	position: relative;
	overflow: hidden;
}

.products-grid-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="rgba(0,0,0,0.03)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
	opacity: 0.5;
	pointer-events: none;
}

.section-header {
	margin-bottom: 80px;
	position: relative;
	z-index: 2;
}

.section-subtitle {
	font-size: 18px;
	font-weight: 600;
	color: var(--accent-color);
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.section-title {
	font-size: 48px;
	font-weight: 700;
	background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 20px;
	line-height: 1.2;
}

.section-title span {
	color: var(--accent-color);
}

.section-description {
	font-size: 18px;
	color: var(--gray-color);
	max-width: 600px;
	margin: 0 auto;
	line-height: 1.6;
}

/* Override section header styles for achievements */
.achievements-grid-section .section-header,
.achievements-details-section .section-header {
	margin-bottom: 60px !important;
}

.achievements-grid-section .section-header h2,
.achievements-details-section .section-header h2 {
	font-size: 42px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin-bottom: 20px !important;
	text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6) !important;
	position: relative !important;
	text-align: center !important;
}

.achievements-grid-section .section-header h2::before,
.achievements-details-section .section-header h2::before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 4px;
	background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
	border-radius: 2px;
	box-shadow: 0 2px 8px rgba(255, 69, 0, 0.4);
}

.achievements-grid-section .section-header p,
.achievements-details-section .section-header p {
	font-size: 20px !important;
	color: #ff8c42 !important;
	margin-bottom: 0 !important;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
	font-weight: 500 !important;
	text-align: center !important;
}

.products-grid {
	margin-bottom: 60px;
}
.product-card {
	background: var(--white-color);
	border-radius: 25px;
	padding: 50px 40px;
	text-align: center;
	position: relative;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
	margin-bottom: 25px;
	height: 450px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid rgba(255, 107, 53, 0.1);
	cursor: pointer;
}

/* Override product card styles for achievement cards */
.achievement-card {
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%) !important;
	border-radius: 30px !important;
	padding: 45px 35px !important;
	text-align: center !important;
	position: relative !important;
	overflow: hidden !important;
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-shadow: 
		0 25px 50px rgba(0, 0, 0, 0.5),
		0 0 0 2px rgba(255, 69, 0, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
	margin-bottom: 25px !important;
	height: auto !important;
	display: block !important;
	border: 2px solid rgba(255, 69, 0, 0.4) !important;
	cursor: pointer !important;
	backdrop-filter: blur(25px) !important;
	-webkit-backdrop-filter: blur(25px) !important;
	transform-style: preserve-3d !important;
	animation: floatCard 6s ease-in-out infinite !important;
}

.product-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--accent-light) 0%, var(--accent-color) 100%);
	transform: scaleX(0);
	transition: transform 0.4s ease;
}

.product-card:hover::before {
	transform: scaleX(1);
}

.product-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 50px rgba(255, 107, 53, 0.2);
}

.product-icon {
	width: 140px;
	height: 140px;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, rgba(255, 140, 66, 0.05) 100%);
	border-radius: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 30px;
	transition: all 0.4s ease;
	position: relative;
	z-index: 2;
	border: 2px solid rgba(255, 107, 53, 0.1);
}

.product-icon i {
	font-size: 32px;
	color: var(--white-color);
	transition: all 0.4s ease;
}

/* Override product icon styles for achievement icons */
.achievement-icon {
	width: 100px !important;
	height: 100px !important;
	background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%) !important;
	border-radius: 30px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto 30px !important;
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
	position: relative !important;
	overflow: hidden !important;
	z-index: 2 !important;
	transform-style: preserve-3d !important;
	animation: iconGlow 4s ease-in-out infinite !important;
	box-shadow: 
		0 20px 40px rgba(255, 69, 0, 0.5),
		0 0 0 2px rgba(255, 255, 255, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.3),
		inset 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
	border: none !important;
}

.achievement-icon i {
	font-size: 40px !important;
	color: #ffffff !important;
	z-index: 2 !important;
	position: relative !important;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4) !important;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) !important;
	transition: all 0.6s ease !important;
}

.product-icon-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(70%) contrast(97%);
	transition: all 0.4s ease;
}

.product-card:hover .product-icon {
	transform: scale(1.05) rotate(3deg);
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.1) 100%);
	border-color: rgba(255, 107, 53, 0.2);
}

.product-card:hover .product-icon-img {
	filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(90%) contrast(97%);
}

.product-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.product-title {
	font-size: 26px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 18px;
	transition: all 0.3s ease;
	line-height: 1.3;
}

.product-description {
	font-size: 17px;
	color: var(--text-color);
	line-height: 1.7;
	margin-bottom: 25px;
	flex: 1;
	font-weight: 400;
}

/* Super Luxury Promotional Banner */
.luxury-banner {
	position: relative;
	width: 100%;
	height: 80px;
	overflow: hidden;
	background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%);
	border-top: 3px solid #FFD700;
	border-bottom: 3px solid #FFD700;
}

.luxury-bg-pattern {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: 
		radial-gradient(2px 2px at 20px 30px, #FFD700, transparent),
		radial-gradient(2px 2px at 40px 70px, #FFD700, transparent),
		radial-gradient(1px 1px at 90px 40px, #FFD700, transparent),
		radial-gradient(1px 1px at 130px 80px, #FFD700, transparent),
		radial-gradient(2px 2px at 160px 30px, #FFD700, transparent);
	background-repeat: repeat;
	background-size: 200px 100px;
	animation: luxury-particles 20s linear infinite;
	opacity: 0.3;
}

.luxury-shine-effect {
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.1), transparent);
	animation: luxury-shine 3s ease-in-out infinite;
}

@keyframes luxury-particles {
	0% { transform: translateX(0); }
	100% { transform: translateX(-200px); }
}

@keyframes luxury-shine {
	0% { left: -100%; }
	50% { left: 100%; }
	100% { left: 100%; }
}

.luxury-container {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.luxury-track {
	display: flex;
	align-items: center;
	gap: 20px;
	width: max-content;
	padding: 0 20px;
	height: 100%;
	/* Animation will be controlled by JavaScript */
}

.luxury-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 15px 25px;
	background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(255, 215, 0, 0.05) 100%);
	border: 1px solid rgba(255, 215, 0, 0.3);
	border-radius: 15px;
	backdrop-filter: blur(10px);
	transition: all 0.4s ease;
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
	min-width: 250px;
	box-shadow: 
		0 8px 32px rgba(255, 215, 0, 0.1),
		0 4px 16px rgba(0, 0, 0, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.luxury-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.2), transparent);
	transition: left 0.6s ease;
}

.luxury-item:hover::before {
	left: 100%;
}

.luxury-item:hover {
	transform: translateY(-5px) scale(1.05);
	background: linear-gradient(135deg, rgba(255, 215, 0, 0.2) 0%, rgba(255, 215, 0, 0.1) 100%);
	border-color: rgba(255, 215, 0, 0.6);
	box-shadow: 
		0 15px 50px rgba(255, 215, 0, 0.2),
		0 8px 25px rgba(0, 0, 0, 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.luxury-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
	border-radius: 50%;
	position: relative;
	z-index: 2;
	box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
}

.luxury-icon i {
	font-size: 18px;
	color: #000;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

.luxury-item:hover .luxury-icon {
	transform: scale(1.2) rotate(5deg);
	box-shadow: 0 6px 20px rgba(255, 215, 0, 0.6);
}

.luxury-text {
	color: #FFD700;
	font-weight: 700;
	font-size: 16px;
	white-space: nowrap;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	letter-spacing: 0.5px;
}

.luxury-item:hover .luxury-text {
	color: #FFFFFF;
	text-shadow: 0 2px 8px rgba(255, 215, 0, 0.8);
}

/* Pause animation on hover */
.luxury-banner:hover .luxury-track {
	animation-play-state: paused;
}

/* Click effect */
.luxury-item.clicked {
	transform: scale(0.95);
	background: linear-gradient(135deg, rgba(255, 215, 0, 0.3) 0%, rgba(255, 215, 0, 0.15) 100%);
}

/* Products Hero Section */
.products-hero {
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 50%, #000000 100%);
	padding: 80px 0 60px;
	position: relative;
	overflow: hidden;
}

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

.products-hero::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 60px;
	background: linear-gradient(to top, rgba(255,255,255,0.1), transparent);
	clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 60%);
}

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

.hero-stats {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 60px;
	margin-top: 40px;
	flex-wrap: wrap;
}

.stat-item {
	text-align: center;
	padding: 35px 25px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 25px;
	backdrop-filter: blur(15px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	min-width: 160px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.stat-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
	transition: left 0.8s ease;
}

.stat-item:hover::before {
	left: 100%;
}

.stat-item::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.1) 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	border-radius: 25px;
}

.stat-item:hover::after {
	opacity: 1;
}

.stat-item:hover {
	transform: translateY(-15px) scale(1.08);
	background: rgba(255, 255, 255, 0.25);
	box-shadow: 0 25px 50px rgba(255, 107, 53, 0.3);
	border-color: rgba(255, 255, 255, 0.4);
}

.stat-number {
	font-size: 52px;
	font-weight: 800;
	color: var(--white-color);
	margin-bottom: 12px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	position: relative;
	transition: all 0.4s ease;
}

.stat-number::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 3px;
	background: linear-gradient(90deg, var(--white-color), var(--accent-light));
	border-radius: 2px;
}

/* Mobile Styles for Hero Stats */
@media (max-width: 768px) {
	.hero-stats {
		gap: 20px;
		margin-top: 30px;
	}
	
	.stat-item {
		padding: 25px 20px;
		min-width: 120px;
		border-radius: 20px;
		background: linear-gradient(135deg, rgba(76, 175, 80, 0.2), rgba(139, 195, 74, 0.2));
		border: 1px solid rgba(76, 175, 80, 0.3);
	}
	
	/* UABB Numbers/Counter Cards - Tablet Layout with Equal Spacing */
	.fl-col-group[data-node="0xwig3a5qb9f"] {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 15px !important;
		padding: 25px 25px !important;
		margin: 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}
	
	.fl-col[data-node="9fri0oj1elp2"],
	.fl-col[data-node="6uab9m28fdzh"], 
	.fl-col[data-node="yflag482c1wp"] {
		flex: 0 0 calc(33.333% - 10px) !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: calc(33.333% - 10px) !important;
		max-width: calc(33.333% - 10px) !important;
		margin: 0 !important;
		float: none !important;
		position: relative !important;
	}
	
	/* Hide spacer columns */
	.fl-col[data-node="qv7dmn4hcysz"],
	.fl-col[data-node="ijb6emu7nopd"] {
		display: none !important;
	}
	
	.fl-module[data-node="2xu9wvq0ernd"],
	.fl-module[data-node="vl0xw97itc8h"],
	.fl-module[data-node="fictr8lvp1o0"] {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		text-align: center !important;
	}
	
	.uabb-module-content.uabb-number {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		padding: 15px 10px !important;
		margin: 0 auto !important;
		width: 100% !important;
	}
	
	.uabb-number-text {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		width: 100% !important;
	}
	
	.uabb-module-content.uabb-imgicon-wrap {
		margin-bottom: 10px !important;
		text-align: center !important;
		display: flex !important;
		justify-content: center !important;
	}
	
	.uabb-image-content img,
	.uabb-photo-img {
		max-width: 50px !important;
		max-height: 50px !important;
		width: 50px !important;
		height: 50px !important;
		margin: 0 auto !important;
	}
	
	.uabb-number-string {
		font-size: 1.5rem !important;
		font-weight: 700 !important;
		margin-bottom: 5px !important;
		text-align: center !important;
		width: 100% !important;
		display: block !important;
		line-height: 1.3 !important;
	}
	
	.uabb-number-after-text {
		font-size: 0.8rem !important;
		text-align: center !important;
		color: var(--text-color) !important;
		width: 100% !important;
		display: block !important;
		margin-top: 3px !important;
		line-height: 1.3 !important;
	}
	
	.stat-item:hover {
		background: linear-gradient(135deg, rgba(76, 175, 80, 0.3), rgba(139, 195, 74, 0.3));
		border-color: rgba(76, 175, 80, 0.5);
		box-shadow: 0 20px 40px rgba(76, 175, 80, 0.3);
	}
	
	.stat-number {
		font-size: 36px;
		margin-bottom: 8px;
		color: #4CAF50;
	}
	
	.stat-label {
		font-size: 14px;
		color: #2E7D32;
	}
}

@media (max-width: 480px) {
	.hero-stats {
		gap: 15px;
		margin-top: 25px;
	}
	
	.stat-item {
		padding: 20px 15px;
		min-width: 100px;
		border-radius: 15px;
		background: linear-gradient(135deg, rgba(33, 150, 243, 0.2), rgba(100, 181, 246, 0.2));
		border: 1px solid rgba(33, 150, 243, 0.3);
	}
	
	/* UABB Numbers/Counter Cards - Mobile Layout with Equal Spacing */
	.fl-col-group[data-node="0xwig3a5qb9f"] {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 12px !important;
		padding: 20px 20px !important;
		margin: 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}
	
	.fl-col[data-node="9fri0oj1elp2"],
	.fl-col[data-node="6uab9m28fdzh"], 
	.fl-col[data-node="yflag482c1wp"] {
		flex: 0 0 calc(33.333% - 8px) !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: calc(33.333% - 8px) !important;
		max-width: calc(33.333% - 8px) !important;
		margin: 0 !important;
		float: none !important;
		position: relative !important;
	}
	
	/* Hide spacer columns */
	.fl-col[data-node="qv7dmn4hcysz"],
	.fl-col[data-node="ijb6emu7nopd"] {
		display: none !important;
	}
	
	.fl-module[data-node="2xu9wvq0ernd"],
	.fl-module[data-node="vl0xw97itc8h"],
	.fl-module[data-node="fictr8lvp1o0"] {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		text-align: center !important;
	}
	
	.uabb-module-content.uabb-number {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		padding: 12px 8px !important;
		margin: 0 auto !important;
		width: 100% !important;
	}
	
	.uabb-number-text {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		width: 100% !important;
	}
	
	.uabb-module-content.uabb-imgicon-wrap {
		margin-bottom: 8px !important;
		text-align: center !important;
		display: flex !important;
		justify-content: center !important;
	}
	
	.uabb-image-content img,
	.uabb-photo-img {
		max-width: 35px !important;
		max-height: 35px !important;
		width: 35px !important;
		height: 35px !important;
		margin: 0 auto !important;
	}
	
	.uabb-number-string {
		font-size: 1.2rem !important;
		font-weight: 700 !important;
		margin-bottom: 3px !important;
		text-align: center !important;
		width: 100% !important;
		display: block !important;
		line-height: 1.2 !important;
	}
	
	.uabb-number-after-text {
		font-size: 0.7rem !important;
		text-align: center !important;
		color: var(--text-color) !important;
		width: 100% !important;
		display: block !important;
		margin-top: 2px !important;
		line-height: 1.2 !important;
	}
	
	.stat-item:hover {
		background: linear-gradient(135deg, rgba(33, 150, 243, 0.3), rgba(100, 181, 246, 0.3));
		border-color: rgba(33, 150, 243, 0.5);
		box-shadow: 0 15px 35px rgba(33, 150, 243, 0.3);
	}
	
	.stat-number {
		font-size: 28px;
		margin-bottom: 6px;
		color: #2196F3;
	}
	
	.stat-label {
		font-size: 12px;
		color: #1976D2;
	}
}

.stat-label {
	font-size: 18px;
	font-weight: 600;
	color: var(--white-color);
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	opacity: 0.9;
}

/* Animation for stats */
@keyframes statFadeIn {
	from {
		opacity: 0;
		transform: translateY(30px) scale(0.8);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.stat-item {
	animation: statFadeIn 0.8s ease forwards;
}

.stat-item:nth-child(1) { animation-delay: 0.1s; }
.stat-item:nth-child(2) { animation-delay: 0.3s; }
.stat-item:nth-child(3) { animation-delay: 0.5s; }

/* Hover effect for stats */
.stat-item.hovered {
	transform: translateY(-15px) scale(1.08);
	background: rgba(255, 255, 255, 0.3);
	box-shadow: 0 25px 50px rgba(255, 255, 255, 0.3);
}

.stat-item.hovered .stat-number {
	transform: scale(1.1);
	transition: transform 0.3s ease;
}

.stat-item.hovered .stat-label {
	transform: translateY(-2px);
	transition: transform 0.3s ease;
}

/* Homepage specific styles */
.products-grid-section .product-features {
	display: none !important;
}

.products-grid-section .product-card {
	height: 320px;
	padding: 30px 25px;
	margin-bottom: 0;
}

.products-grid-section .product-icon {
	width: 100px;
	height: 100px;
	margin-bottom: 20px;
}

.products-grid-section .product-title {
	font-size: 22px;
	margin-bottom: 15px;
}

.products-grid-section .product-description {
	font-size: 15px;
	margin-bottom: 20px;
}

/* Remove gaps between cards */
.products-grid-section .row {
	margin: 0;
}

.products-grid-section .col-lg-4,
.products-grid-section .col-md-6,
.products-grid-section .col-sm-6,
.products-grid-section .col-4 {
	padding: 5px;
}

.product-features {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-bottom: 25px;
}

.feature-tag {
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.08) 0%, rgba(255, 140, 66, 0.08) 100%);
	color: var(--accent-color);
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 600;
	border: 1px solid rgba(255, 107, 53, 0.15);
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
}

.product-card:hover .feature-tag {
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
	color: var(--white-color);
	transform: scale(1.05);
	box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
}

.product-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.95) 0%, rgba(255, 140, 66, 0.95) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
	border-radius: 20px;
	cursor: pointer;
}

.product-card:hover .product-overlay,
.product-card:focus .product-overlay {
	opacity: 1;
	visibility: visible;
}

.product-link {
	color: var(--white-color);
	text-decoration: none;
	font-size: 18px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 10px;
	transition: all 0.3s ease;
}

.product-link:hover {
	color: var(--white-color);
	transform: scale(1.05);
}

.product-link i {
	font-size: 16px;
	transition: all 0.3s ease;
}

.product-link:hover i {
	transform: translateX(-5px);
}

/* Details Button Styling */
.product-link.details-btn {
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.1) 100%);
	color: var(--accent-color);
	border: 2px solid rgba(255, 107, 53, 0.3);
	border-radius: 12px;
	padding: 12px 20px;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
}

.product-link.details-btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.1), transparent);
	transition: left 0.5s ease;
}

.product-link.details-btn:hover::before {
	left: 100%;
}

.product-link.details-btn:hover {
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
	color: white;
	border-color: var(--accent-color);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
}

.product-link.details-btn i {
	font-size: 16px;
	transition: all 0.3s ease;
}

.product-link.details-btn:hover i {
	transform: scale(1.2) rotate(360deg);
	animation: infoPulse 1s ease-in-out infinite;
}

@keyframes infoPulse {
	0%, 100% {
		transform: scale(1.2) rotate(360deg);
	}
	50% {
		transform: scale(1.4) rotate(360deg);
	}
}

.products-cta {
	margin-top: 40px;
}

/* Responsive Products Grid */
@media (max-width: 991px) {
	.products-grid-section {
		padding: 80px 0;
	}
	
	.section-title {
		font-size: 36px;
	}
	
	.product-card {
		height: 420px;
		padding: 40px 30px;
	}
	
	.product-icon {
		width: 140px;
		height: 140px;
	}
	
	.product-icon i {
		font-size: 28px;
	}
	
	.product-icon-img {
		width: 100%;
		height: 100%;
	}
	
	.product-title {
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.products-grid-section {
		padding: 70px 0;
		background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 50%, #f8f9fa 100%);
	}
	
	.product-link.details-btn {
		padding: 10px 16px;
		font-size: 13px;
	}
	
	.product-link.details-btn i {
		font-size: 14px;
	}
	
	.section-title {
		font-size: 32px;
		margin-bottom: 20px;
		background: linear-gradient(135deg, #000000 0%, var(--accent-color) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
	}
	
	.section-description {
		font-size: 18px;
		margin-bottom: 40px;
		color: var(--text-color);
		line-height: 1.6;
	}
	
	.product-card {
		height: 380px;
		padding: 30px 25px;
		margin-bottom: 20px;
		border-radius: 20px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
		border: 2px solid rgba(255, 107, 53, 0.08);
		transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}
	
	.product-card:hover {
		transform: translateY(-8px);
		box-shadow: 0 20px 50px rgba(255, 107, 53, 0.15);
		border-color: rgba(255, 107, 53, 0.2);
	}
	
	.product-icon {
		width: 120px;
		height: 120px;
		margin-bottom: 20px;
		border-radius: 20px;
		background: linear-gradient(135deg, rgba(255, 107, 53, 0.08) 0%, rgba(255, 140, 66, 0.08) 100%);
		border: 2px solid rgba(255, 107, 53, 0.12);
		transition: all 0.4s ease;
	}
	
	.product-card:hover .product-icon {
		transform: scale(1.08) rotate(2deg);
		background: linear-gradient(135deg, rgba(255, 107, 53, 0.12) 0%, rgba(255, 140, 66, 0.12) 100%);
		border-color: rgba(255, 107, 53, 0.25);
		box-shadow: 0 8px 25px rgba(255, 107, 53, 0.2);
	}
	
	.product-icon i {
		font-size: 24px;
	}
	
	.product-icon-img {
		width: 100%;
		height: 100%;
		filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(65%) contrast(97%);
	}
	
	.product-card:hover .product-icon-img {
		filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(85%) contrast(97%);
	}
	
	.product-title {
		font-size: 20px;
		margin-bottom: 15px;
		font-weight: 700;
		color: var(--primary-color);
		line-height: 1.3;
	}
	
	.product-description {
		font-size: 15px;
		margin-bottom: 20px;
		line-height: 1.6;
		color: var(--text-color);
		font-weight: 400;
	}
	
	.feature-tag {
		font-size: 12px;
		padding: 6px 12px;
		margin: 3px;
		border-radius: 15px;
		background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.1) 100%);
		border: 1px solid rgba(255, 107, 53, 0.2);
		font-weight: 600;
		transition: all 0.3s ease;
	}
	
	.product-card:hover .feature-tag {
		background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
		color: var(--white-color);
		transform: scale(1.08);
		box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
	}
	
	.product-features {
		gap: 6px;
		margin-bottom: 20px;
	}
	
	.product-overlay {
		padding: 20px;
		background: linear-gradient(135deg, rgba(255, 107, 53, 0.95) 0%, rgba(255, 140, 66, 0.95) 100%);
		backdrop-filter: blur(10px);
	}
	
	.product-link {
		font-size: 16px;
		gap: 10px;
		font-weight: 600;
		color: var(--white-color);
		transition: all 0.3s ease;
	}
	
	.product-link:hover {
		transform: scale(1.05);
	}
	
	.product-link i {
		font-size: 16px;
		transition: all 0.3s ease;
	}
	
	.product-link:hover i {
		transform: translateX(-3px);
	}
}

@media (max-width: 575px) {
	.products-grid-section {
		padding: 40px 0 20px;
		background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 50%, #f8f9fa 100%);
	}
	
	.products-hero {
		background: linear-gradient(135deg, #4CAF50 0%, #66BB6A 50%, #81C784 100%);
	}
	
	.products-hero::before {
		opacity: 0.2;
	}
	
	.section-title {
		font-size: 28px;
		margin-bottom: 15px;
		background: linear-gradient(135deg, #000000 0%, var(--accent-color) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
	}
	
	.section-description {
		font-size: 16px;
		margin-bottom: 30px;
		color: var(--text-color);
		line-height: 1.5;
	}
	
	.product-card {
		height: 320px;
		padding: 25px 20px;
		margin-bottom: 15px;
		border-radius: 18px;
		box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
		border: 1px solid rgba(255, 107, 53, 0.06);
		transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}
	
	.product-card:hover {
		transform: translateY(-6px);
		box-shadow: 0 15px 40px rgba(255, 107, 53, 0.12);
		border-color: rgba(255, 107, 53, 0.15);
	}
	
	.product-icon {
		width: 100px;
		height: 100px;
		margin-bottom: 15px;
		border-radius: 18px;
		background: linear-gradient(135deg, rgba(255, 107, 53, 0.06) 0%, rgba(255, 140, 66, 0.06) 100%);
		border: 1px solid rgba(255, 107, 53, 0.1);
		transition: all 0.4s ease;
	}
	
	.product-card:hover .product-icon {
		transform: scale(1.06) rotate(1deg);
		background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.1) 100%);
		border-color: rgba(255, 107, 53, 0.2);
		box-shadow: 0 6px 20px rgba(255, 107, 53, 0.15);
	}
	
	.product-icon i {
		font-size: 20px;
	}
	
	.product-icon-img {
		width: 100%;
		height: 100%;
		filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(60%) contrast(97%);
	}
	
	.product-card:hover .product-icon-img {
		filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(80%) contrast(97%);
	}
	
	.product-title {
		font-size: 18px;
		margin-bottom: 12px;
		font-weight: 700;
		color: var(--primary-color);
		line-height: 1.3;
	}
	
	.product-description {
		font-size: 13px;
		margin-bottom: 15px;
		line-height: 1.5;
		color: var(--text-color);
		font-weight: 400;
	}
	
	.feature-tag {
		font-size: 10px;
		padding: 4px 8px;
		margin: 2px;
		border-radius: 12px;
		background: linear-gradient(135deg, rgba(255, 107, 53, 0.08) 0%, rgba(255, 140, 66, 0.08) 100%);
		border: 1px solid rgba(255, 107, 53, 0.15);
		font-weight: 600;
		transition: all 0.3s ease;
	}
	
	.product-card:hover .feature-tag {
		background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
		color: var(--white-color);
		transform: scale(1.06);
		box-shadow: 0 3px 10px rgba(255, 107, 53, 0.25);
	}
	
	.product-features {
		gap: 4px;
		margin-bottom: 15px;
	}
	
	.product-overlay {
		padding: 15px;
		background: linear-gradient(135deg, rgba(255, 107, 53, 0.95) 0%, rgba(255, 140, 66, 0.95) 100%);
		backdrop-filter: blur(8px);
	}
	
	.product-link {
		font-size: 14px;
		gap: 8px;
		font-weight: 600;
		color: var(--white-color);
		transition: all 0.3s ease;
	}
	
	.product-link:hover {
		transform: scale(1.03);
	}
	
	.product-link i {
		font-size: 14px;
		transition: all 0.3s ease;
	}
	
	.product-link:hover i {
		transform: translateX(-2px);
	}
}

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
	.products-grid-section {
		padding: 30px 0 15px;
		background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 50%, #f8f9fa 100%);
	}
	
	.products-hero {
		background: linear-gradient(135deg, #2196F3 0%, #42A5F5 50%, #64B5F6 100%);
	}
	
	.products-hero::before {
		opacity: 0.15;
	}
	
	.product-card {
		height: 280px;
		padding: 20px 15px;
		margin-bottom: 12px;
		border-radius: 15px;
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
		border: 1px solid rgba(255, 107, 53, 0.05);
		transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}
	
	.product-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 12px 35px rgba(255, 107, 53, 0.1);
		border-color: rgba(255, 107, 53, 0.12);
	}
	
	.product-icon {
		width: 80px;
		height: 80px;
		margin-bottom: 12px;
		border-radius: 15px;
		background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, rgba(255, 140, 66, 0.05) 100%);
		border: 1px solid rgba(255, 107, 53, 0.08);
		transition: all 0.4s ease;
	}
	
	.product-card:hover .product-icon {
		transform: scale(1.04) rotate(0.5deg);
		background: linear-gradient(135deg, rgba(255, 107, 53, 0.08) 0%, rgba(255, 140, 66, 0.08) 100%);
		border-color: rgba(255, 107, 53, 0.15);
		box-shadow: 0 4px 15px rgba(255, 107, 53, 0.12);
	}
	
	.product-icon i {
		font-size: 18px;
	}
	
	.product-icon-img {
		width: 100%;
		height: 100%;
		filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(55%) contrast(97%);
	}
	
	.product-card:hover .product-icon-img {
		filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(75%) contrast(97%);
	}
	
	.product-title {
		font-size: 15px;
		margin-bottom: 8px;
		font-weight: 700;
		color: var(--primary-color);
		line-height: 1.3;
	}
	
	.product-description {
		font-size: 11px;
		margin-bottom: 10px;
		line-height: 1.4;
		color: var(--text-color);
		font-weight: 400;
	}
	
	.feature-tag {
		font-size: 8px;
		padding: 3px 6px;
		margin: 1px;
		border-radius: 10px;
		background: linear-gradient(135deg, rgba(255, 107, 53, 0.06) 0%, rgba(255, 140, 66, 0.06) 100%);
		border: 1px solid rgba(255, 107, 53, 0.12);
		font-weight: 600;
		transition: all 0.3s ease;
	}
	
	.product-card:hover .feature-tag {
		background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
		color: var(--white-color);
		transform: scale(1.04);
		box-shadow: 0 2px 8px rgba(255, 107, 53, 0.2);
	}
	
	.product-features {
		gap: 3px;
		margin-bottom: 10px;
	}
	
	.product-overlay {
		padding: 12px;
		background: linear-gradient(135deg, rgba(255, 107, 53, 0.95) 0%, rgba(255, 140, 66, 0.95) 100%);
		backdrop-filter: blur(6px);
	}
	
	.product-link {
		font-size: 12px;
		gap: 6px;
		font-weight: 600;
		color: var(--white-color);
		transition: all 0.3s ease;
	}
	
	.product-link:hover {
		transform: scale(1.02);
	}
	
	.product-link i {
		font-size: 12px;
		transition: all 0.3s ease;
	}
	
	.product-link:hover i {
		transform: translateX(-1px);
	}
}

/* Product Modal Styles - Removed old modal styles */

/* Removed old modal footer styles */

/* Custom Button Styles */
.btn-primary {
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%) !important;
	color: var(--white-color) !important;
	border: none !important;
	border-radius: 12px !important;
	font-weight: 600 !important;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
	position: relative !important;
	overflow: hidden !important;
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.2) !important;
}

.btn-primary::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent-color) 100%);
	opacity: 0;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: -1;
}

.btn-primary:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 10px 25px rgba(255, 107, 53, 0.4) !important;
	color: var(--white-color) !important;
	text-decoration: none !important;
}

.btn-primary:hover::before {
	opacity: 1;
}

.btn-primary:focus {
	box-shadow: 0 0 0 0.25rem rgba(255, 107, 53, 0.25) !important;
}

.btn-primary:active {
	transform: translateY(-1px) !important;
}

/* Large Button Styles */
.btn-primary.btn-lg {
	padding: 15px 35px !important;
	font-size: 18px !important;
	border-radius: 15px !important;
	box-shadow: 0 6px 20px rgba(255, 107, 53, 0.25) !important;
}

.btn-primary.btn-lg:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 12px 30px rgba(255, 107, 53, 0.5) !important;
}

.btn-primary.btn-lg:active {
	transform: translateY(-2px) !important;
}

/* Button with Icon Styles */
.btn-primary i {
	margin-left: 8px;
	transition: transform 0.3s ease;
}

.btn-primary:hover i {
	transform: translateX(-3px);
}

.btn-primary.btn-lg i {
	margin-left: 10px;
	font-size: 16px;
}

/* Removed old modal button styles */

/* Removed old modal secondary button styles */

/* Removed old modal responsive styles */

/* Responsive Hero Slider */
@media (max-width: 991px) {
	.hero {
		margin-top: -60px; /* افزایش فاصله در تبلت */
	}
	
	.hero-slide-text h2 {
		font-size: 2.2rem; /* کاهش از 3rem به 2.2rem */
	}
	
	.hero-slide-text p {
		font-size: 1rem; /* کاهش از 1.1rem به 1rem */
		max-width: 500px;
	}
	
	.hero-slide-features {
		gap: 15px;
	}
	
	.hero-slide-features span {
		padding: 8px 16px;
		font-size: 0.9rem;
	}
	
	.hero-slider-prev,
	.hero-slider-next {
		width: 50px;
		height: 50px;
	}
	
	/* Navigation buttons remain hidden on tablet */
	
	/* Pagination adjustments for tablet */
	.hero-slider-pagination {
		top: 70% !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		gap: 22px;
	}
	
	.hero-slider-pagination .swiper-pagination-bullet {
		width: 20px;
		height: 20px;
		border: 2px solid rgba(255, 255, 255, 0.4);
	}
}

@media (max-width: 767px) {
	.hero {
		margin-top: -40px; /* افزایش فاصله در موبایل */
	}
	
	.hero-slide-text h2 {
		font-size: 1.5rem; /* کاهش بیشتر از 1.8rem به 1.5rem */
	}
	
	.hero-slide-text p {
		font-size: 0.8rem; /* کاهش بیشتر از 0.9rem به 0.8rem */
		max-width: 350px;
		line-height: 1.5;
	}
	
	.hero-slide-features {
		flex-direction: column;
		gap: 8px;
		align-items: center;
		margin-top: 15px;
	}
	
	.hero-slide-features span {
		padding: 6px 12px;
		font-size: 0.75rem; /* کوچک‌تر شد */
		width: fit-content;
		border-radius: 15px;
	}
	
	.hero-slider-prev,
	.hero-slider-next {
		width: 45px;
		height: 45px;
	}
	
	/* Navigation buttons remain hidden on mobile */
	
	/* Pagination adjustments for mobile */
	.hero-slider-pagination {
		top: 78% !important; /* کمی پایین‌تر برای تناسب با متن‌های جدید */
		left: 50% !important;
		transform: translateX(-50%) !important;
		gap: 15px; /* فاصله کمتر برای موبایل */
	}
	
	.hero-slider-pagination .swiper-pagination-bullet {
		width: 18px;
		height: 18px;
		border: 2px solid rgba(255, 255, 255, 0.4);
	}
	
	.hero-slider-pagination .swiper-pagination-bullet-active {
		transform: scale(1.25);
	}
	
	/* Drag indicator is hidden */
}

/* Extra small mobile devices */
@media (max-width: 480px) {
	.hero {
		margin-top: -30px; /* افزایش فاصله در موبایل‌های کوچک */
	}
	
	.hero-slide-text h2 {
		font-size: 1.3rem; /* حتی کوچک‌تر برای موبایل‌های کوچک */
		margin-bottom: 15px;
	}
	
	.hero-slide-text p {
		font-size: 0.75rem;
		max-width: 300px;
		line-height: 1.4;
	}
	
	.hero-slide-features span {
		font-size: 0.7rem;
		padding: 5px 10px;
	}
	
	.hero-slider-pagination {
		top: 80% !important;
		gap: 12px;
	}
	
	.hero-slider-pagination .swiper-pagination-bullet {
		width: 16px;
		height: 16px;
	}
}

/* =====================================
   Users Page Styles - Beautiful & Modern Design
===================================== */

/* Hero Section */
.users-hero-section {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #000000 100%);
    padding: 120px 0 80px;
    position: relative;
    overflow: hidden;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hero-grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="rgba(255,255,255,0.08)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23hero-grid)"/></svg>');
    opacity: 0.4;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.05) 50%, rgba(255, 107, 53, 0.1) 100%);
}

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

.hero-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 40px rgba(255, 107, 53, 0.3);
    position: relative;
    overflow: hidden;
}

.hero-icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: rotate(45deg);
    animation: shimmer 3s infinite;
}

.hero-icon i {
    font-size: 3rem;
    color: var(--white-color);
    z-index: 2;
}

.hero-title {
    color: var(--white-color);
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    background: linear-gradient(135deg, #ffffff 0%, #ff8c42 50%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.3rem;
    margin-bottom: 40px;
    font-weight: 400;
}

.hero-features {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    padding: 15px 25px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.feature-item:hover {
    background: rgba(255, 107, 53, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.feature-item i {
    font-size: 1.2rem;
    color: var(--accent-color);
}

/* Login Section */
.users-login-section {
    padding: 80px 0 120px;
    background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 50%, #f8f9fa 100%);
    position: relative;
}

.login-container {
    background: var(--white-color);
    border-radius: 25px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    position: relative;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 50px 40px;
}

.login-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-light) 50%, var(--accent-color) 100%);
}

.login-header {
    text-align: center;
    margin-bottom: 40px;
}

.login-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 35px rgba(255, 107, 53, 0.25);
    position: relative;
    overflow: hidden;
}

.login-icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(45deg);
    animation: shimmer 2s infinite;
}

.login-icon i {
    font-size: 2rem;
    color: var(--white-color);
    z-index: 2;
}

.login-header h2 {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.login-header p {
    color: var(--text-color);
    font-size: 1rem;
    margin: 0;
}

/* Form Styles */
.login-form {
    margin-bottom: 30px;
}



.input-container {
    position: relative;
    background: #f8f9fa;
    border-radius: 15px;
    padding: 5px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    margin-bottom: 25px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.input-container:focus-within {
    background: var(--white-color);
    border-color: var(--accent-color);
    box-shadow: 0 0 0 6px rgba(255, 107, 53, 0.1);
    transform: translateY(-2px);
}

.input-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    color: var(--text-color);
    font-size: 1.1rem;
    transition: all 0.3s ease;
    z-index: 2;
}

.input-container:focus-within .input-icon {
    color: var(--accent-color);
}

.form-input {
    width: 100%;
    padding: 18px 60px 18px 20px;
    border: none;
    background: transparent;
    font-size: 1rem;
    color: var(--primary-color);
    outline: none;
    border-radius: 12px;
}

.form-input::placeholder {
    color: var(--text-color);
    opacity: 0.7;
}

.input-border {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-light) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.input-container:focus-within .input-border {
    transform: scaleX(1);
}

.password-toggle {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: var(--text-color);
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: all 0.3s ease;
    z-index: 2;
}

.password-toggle:hover {
    background: rgba(255, 107, 53, 0.1);
    color: var(--accent-color);
}

/* Form Options */
.form-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 15px;
}

.remember-me {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.remember-me input[type="checkbox"] {
    display: none;
}

.checkmark {
    width: 20px;
    height: 20px;
    border: 2px solid #e1e8ed;
    border-radius: 4px;
    margin-left: 10px;
    position: relative;
    transition: all 0.3s ease;
}

.checkmark::after {
    content: '';
    position: absolute;
    top: 2px;
    right: 6px;
    width: 6px;
    height: 10px;
    border: solid var(--white-color);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    transition: all 0.3s ease;
}

.remember-me input[type="checkbox"]:checked + .checkmark {
    background: var(--accent-color);
    border-color: var(--accent-color);
}

.remember-me input[type="checkbox"]:checked + .checkmark::after {
    transform: rotate(45deg) scale(1);
}

.label-text {
    font-size: 0.9rem;
    color: var(--text-color);
}

.forgot-link {
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.forgot-link:hover {
    color: var(--accent-light);
    text-decoration: underline;
}

/* Login Button */
.login-btn {
    width: 100%;
    padding: 18px 30px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    border: none;
    border-radius: 15px;
    color: var(--white-color);
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.login-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.login-btn:hover::before {
    left: 100%;
}

.login-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(255, 107, 53, 0.4);
}

.login-btn:active {
    transform: translateY(-1px);
}

.btn-loader {
    display: none;
    align-items: center;
    justify-content: center;
}

.login-btn.loading .btn-text {
    opacity: 0;
}

.login-btn.loading .btn-loader {
    display: flex;
}

.spinner {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid var(--white-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* Login Footer */
.login-footer {
    text-align: center;
}

.divider {
    position: relative;
    margin: 30px 0;
    text-align: center;
}

.divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e1e8ed, transparent);
}

.divider span {
    background: var(--white-color);
    padding: 0 20px;
    color: var(--text-color);
    font-size: 0.9rem;
    position: relative;
    z-index: 1;
}

.google-login-btn {
    width: 100%;
    padding: 15px 25px;
    background: var(--white-color);
    border: 2px solid #e1e8ed;
    border-radius: 12px;
    color: var(--text-color);
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
}

.google-login-btn:hover {
    border-color: var(--accent-color);
    background: rgba(255, 107, 53, 0.05);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.15);
}

.google-login-btn i {
    color: #ea4335;
    font-size: 1.2rem;
}

.contact-info {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e1e8ed;
}

.contact-info p {
    color: var(--text-color);
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.contact-methods {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.contact-method {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.1) 100%);
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 25px;
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.contact-method:hover {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    color: var(--white-color);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
    text-decoration: none;
}

.contact-method i {
    font-size: 1rem;
}

/* Validation Styles */
.form-input.error {
    border: 3px solid var(--error-color) !important;
    box-shadow: 0 0 0 6px rgba(230, 87, 87, 0.15), inset 0 0 0 1px rgba(230, 87, 87, 0.1) !important;
    background-color: rgba(230, 87, 87, 0.03) !important;
    outline: none !important;
}

.form-input.error:focus {
    border: 3px solid var(--error-color) !important;
    box-shadow: 0 0 0 8px rgba(230, 87, 87, 0.2), inset 0 0 0 1px rgba(230, 87, 87, 0.15) !important;
    background-color: rgba(230, 87, 87, 0.05) !important;
}

.form-input.success {
    border: 3px solid #28a745 !important;
    box-shadow: 0 0 0 6px rgba(40, 167, 69, 0.15), inset 0 0 0 1px rgba(40, 167, 69, 0.1) !important;
    background-color: rgba(40, 167, 69, 0.03) !important;
    outline: none !important;
}

.form-input.success:focus {
    border: 3px solid #28a745 !important;
    box-shadow: 0 0 0 8px rgba(40, 167, 69, 0.2), inset 0 0 0 1px rgba(40, 167, 69, 0.15) !important;
    background-color: rgba(40, 167, 69, 0.05) !important;
}

.form-input.error ~ .input-icon {
    color: var(--error-color);
}

.form-input.success ~ .input-icon {
    color: #28a745;
}

.form-input.error + .form-label {
    color: var(--error-color);
}

.form-input.success + .form-label {
    color: #28a745;
}

/* Error and Success Messages */
.form-error-message {
    color: var(--error-color);
    font-size: 0.85rem;
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.form-error-message.show {
    opacity: 1;
    transform: translateY(0);
}

.form-error-message i {
    font-size: 0.8rem;
}

.form-success-message {
    color: #28a745;
    font-size: 0.85rem;
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.form-success-message.show {
    opacity: 1;
    transform: translateY(0);
}

.form-success-message i {
    font-size: 0.8rem;
}





/* Form Validation Styles */
.form-input.error {
    border: 3px solid var(--error-color) !important;
    box-shadow: 0 0 0 6px rgba(230, 87, 87, 0.15), inset 0 0 0 1px rgba(230, 87, 87, 0.1) !important;
    background-color: rgba(230, 87, 87, 0.03) !important;
    outline: none !important;
}

.form-input.error:focus {
    border: 3px solid var(--error-color) !important;
    box-shadow: 0 0 0 8px rgba(230, 87, 87, 0.2), inset 0 0 0 1px rgba(230, 87, 87, 0.15) !important;
    background-color: rgba(230, 87, 87, 0.05) !important;
}

.form-input.success {
    border: 3px solid #28a745 !important;
    box-shadow: 0 0 0 6px rgba(40, 167, 69, 0.15), inset 0 0 0 1px rgba(40, 167, 69, 0.1) !important;
    background-color: rgba(40, 167, 69, 0.03) !important;
    outline: none !important;
}

.form-input.success:focus {
    border: 3px solid #28a745 !important;
    box-shadow: 0 0 0 8px rgba(40, 167, 69, 0.2), inset 0 0 0 1px rgba(40, 167, 69, 0.15) !important;
    background-color: rgba(40, 167, 69, 0.05) !important;
}

.form-input.error ~ .input-icon {
    color: var(--error-color);
}

.form-input.success ~ .input-icon {
    color: #28a745;
}

.form-input.error + .form-label {
    color: var(--error-color);
}

.form-input.success + .form-label {
    color: #28a745;
}

/* Error and Success Messages */
.form-error-message {
    color: var(--error-color);
    font-size: 0.85rem;
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.form-error-message.show {
    opacity: 1;
    transform: translateY(0);
}

.form-error-message i {
    font-size: 0.8rem;
}

.form-success-message {
    color: #28a745;
    font-size: 0.85rem;
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.form-success-message.show {
    opacity: 1;
    transform: translateY(0);
}

.form-success-message i {
    font-size: 0.8rem;
}





/* Message Popup */
.message-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.message-overlay.show {
    opacity: 1;
    visibility: visible;
}

.message-popup {
    background: var(--white-color);
    border-radius: 15px;
    padding: 30px;
    max-width: 400px;
    width: 90%;
    text-align: center;
    position: relative;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

.message-overlay.show .message-popup {
    transform: scale(1);
}

.message-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
}

.message-icon i {
    font-size: 1.5rem;
    color: var(--white-color);
}

.message-icon.error {
    background: linear-gradient(135deg, #dc3545 0%, #fd7e14 100%);
}

.message-title {
    color: var(--primary-color);
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.message-text {
    color: var(--text-color);
    margin-bottom: 0;
}

.message-close {
    position: absolute;
    top: 15px;
    left: 15px;
    background: transparent;
    border: none;
    font-size: 1.2rem;
    color: var(--text-color);
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.message-close:hover {
    background: rgba(0, 0, 0, 0.1);
}

/* Animations */
@keyframes shimmer {
    0% {
        transform: translateX(-100%) rotate(45deg);
    }
    100% {
        transform: translateX(100%) rotate(45deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Users Page Responsive Styles */
@media (max-width: 768px) {
    .users-hero-section {
        padding: 100px 0 60px;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .hero-features {
        gap: 20px;
    }
    
    .feature-item {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
    
    .users-login-section {
        padding: 60px 0 80px;
    }
    
    .login-container {
        padding: 40px 30px;
        border-radius: 20px;
    }
    
    .login-header h2 {
        font-size: 1.8rem;
    }
    
    .input-container {
        border-radius: 12px;
        max-width: 280px;
    }
    
    .form-input {
        padding: 16px 55px 16px 18px;
        font-size: 0.95rem;
    }
    
    .input-icon {
        right: 18px;
        font-size: 1rem;
    }
    
    .password-toggle {
        left: 18px;
    }
    
    .form-options {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .contact-methods {
        gap: 15px;
    }
    
    .contact-method {
        padding: 10px 16px;
        font-size: 0.85rem;
    }
    
    /* Ensure validation styles work on mobile */
    .form-input.error {
        border: 3px solid var(--error-color) !important;
        box-shadow: 0 0 0 6px rgba(230, 87, 87, 0.15), inset 0 0 0 1px rgba(230, 87, 87, 0.1) !important;
        background-color: rgba(230, 87, 87, 0.03) !important;
        outline: none !important;
    }
    
    .form-input.error:focus {
        border: 3px solid var(--error-color) !important;
        box-shadow: 0 0 0 8px rgba(230, 87, 87, 0.2), inset 0 0 0 1px rgba(230, 87, 87, 0.15) !important;
        background-color: rgba(230, 87, 87, 0.05) !important;
    }
    
    .form-input.success {
        border: 3px solid #28a745 !important;
        box-shadow: 0 0 0 6px rgba(40, 167, 69, 0.15), inset 0 0 0 1px rgba(40, 167, 69, 0.1) !important;
        background-color: rgba(40, 167, 69, 0.03) !important;
        outline: none !important;
    }
    
    .form-input.success:focus {
        border: 3px solid #28a745 !important;
        box-shadow: 0 0 0 8px rgba(40, 167, 69, 0.2), inset 0 0 0 1px rgba(40, 167, 69, 0.15) !important;
        background-color: rgba(40, 167, 69, 0.05) !important;
    }
}

@media (max-width: 480px) {
    .users-hero-section {
        padding: 80px 0 50px;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-icon {
        width: 100px;
        height: 100px;
    }
    
    .hero-icon i {
        font-size: 2.5rem;
    }
    
    .hero-features {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    .feature-item {
        padding: 10px 18px;
        font-size: 0.85rem;
    }
    
    .users-login-section {
        padding: 40px 0 60px;
    }
    
    .login-container {
        padding: 30px 25px;
        border-radius: 18px;
    }
    
    .login-header h2 {
        font-size: 1.5rem;
    }
    
    .login-icon {
        width: 70px;
        height: 70px;
    }
    
    .login-icon i {
        font-size: 1.8rem;
    }
    
    .form-input {
        padding: 14px 50px 14px 16px;
        font-size: 0.9rem;
    }
    
    .input-icon {
        right: 16px;
        font-size: 0.95rem;
    }
    
    .password-toggle {
        left: 16px;
    }
    
    .login-btn {
        padding: 16px 25px;
        font-size: 1rem;
    }
    
    .google-login-btn {
        padding: 14px 20px;
        font-size: 0.9rem;
    }
    
    .contact-methods {
        flex-direction: column;
        gap: 10px;
    }
    
    .contact-method {
        padding: 8px 14px;
        font-size: 0.8rem;
    }
    
    /* Ensure validation styles work on small mobile */
    .form-input.error {
        border: 3px solid var(--error-color) !important;
        box-shadow: 0 0 0 6px rgba(230, 87, 87, 0.15), inset 0 0 0 1px rgba(230, 87, 87, 0.1) !important;
        background-color: rgba(230, 87, 87, 0.03) !important;
        outline: none !important;
    }
    
    .form-input.error:focus {
        border: 3px solid var(--error-color) !important;
        box-shadow: 0 0 0 8px rgba(230, 87, 87, 0.2), inset 0 0 0 1px rgba(230, 87, 87, 0.15) !important;
        background-color: rgba(230, 87, 87, 0.05) !important;
    }
    
    .form-input.success {
        border: 3px solid #28a745 !important;
        box-shadow: 0 0 0 6px rgba(40, 167, 69, 0.15), inset 0 0 0 1px rgba(40, 167, 69, 0.1) !important;
        background-color: rgba(40, 167, 69, 0.03) !important;
        outline: none !important;
    }
    
    .form-input.success:focus {
        border: 3px solid #28a745 !important;
        box-shadow: 0 0 0 8px rgba(40, 167, 69, 0.2), inset 0 0 0 1px rgba(40, 167, 69, 0.15) !important;
        background-color: rgba(40, 167, 69, 0.05) !important;
	    }
}

/* =====================================
   Dashboard Styles - Modern & Beautiful
===================================== */

.dashboard-header {
    background: linear-gradient(135deg, #000000 0%, #000000 100%);
    padding: 60px 0 40px;
    position: relative;
    overflow: hidden;
}

.dashboard-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dashboard-grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></defs><rect width="100" height="100" fill="url(%23dashboard-grid)"/></svg>');
    opacity: 0.3;
}

.dashboard-welcome {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2;
}

.welcome-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.user-avatar {
    position: relative;
    width: 80px;
    height: 80px;
}

.avatar-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.avatar-status {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid var(--white-color);
}

.avatar-status.online {
    background: #28a745;
    box-shadow: 0 0 10px rgba(40, 167, 69, 0.5);
}

.welcome-text h1 {
    color: var(--white-color);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 5px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.welcome-text p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

.dashboard-actions {
    display: flex;
    gap: 15px;
}

.dashboard-actions .btn {
    padding: 12px 25px;
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dashboard-actions .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Dashboard Content */
.dashboard-content {
    padding: 40px 0 80px;
    background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: calc(100vh - 200px);
}

/* Statistics Cards */
.stat-card {
    background: var(--white-color);
    border-radius: 15px;
    padding: 30px 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 107, 53, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.stat-card .stat-icon {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.stat-card .stat-icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(45deg);
    animation: shimmer 3s infinite;
}

.stat-card .stat-icon i {
    font-size: 1.8rem;
    color: var(--white-color);
    z-index: 2;
}

.stat-content h3 {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 5px;
}

.stat-content p {
    color: var(--text-color);
    font-size: 1rem;
    margin: 0;
    opacity: 0.8;
}

/* Dashboard Main Area */
.dashboard-main {
    background: var(--white-color);
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 1px solid rgba(255, 107, 53, 0.1);
}

.dashboard-section {
    padding: 30px;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid rgba(255, 107, 53, 0.1);
}

.section-header h2 {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.section-actions .btn {
    padding: 8px 15px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
}

/* Activities List */
.activities-list {
    max-height: 500px;
    overflow-y: auto;
}

.activity-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 15px;
    background: rgba(255, 107, 53, 0.02);
    border: 1px solid rgba(255, 107, 53, 0.05);
    transition: all 0.3s ease;
}
.activity-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.activity-icon i {
    font-size: 1.2rem;
}

.activity-content h4 {
    color: var(--primary-color);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.activity-content p {
    color: var(--text-color);
    font-size: 0.9rem;
    margin: 0;
    opacity: 0.7;
}

.no-activities {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-color);
}

.no-activities i {
    font-size: 3rem;
    margin-bottom: 15px;
    opacity: 0.3;
}

.no-activities p {
    font-size: 1.1rem;
    margin: 0;
}

/* Dashboard Sidebar */
.dashboard-sidebar {
    background: var(--white-color);
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 1px solid rgba(255, 107, 53, 0.1);
}

.sidebar-section {
    padding: 25px;
    border-bottom: 1px solid rgba(255, 107, 53, 0.1);
}

.sidebar-section:last-child {
    border-bottom: none;
}

.sidebar-section h3 {
    color: var(--primary-color);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Quick Actions */
.quick-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.quick-action-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border-radius: 10px;
    color: var(--text-color);
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.quick-action-item:hover {
    background: rgba(255, 107, 53, 0.05);
    color: var(--accent-color);
    border-color: rgba(255, 107, 53, 0.1);
    transform: translateX(5px);
}

.quick-action-item i {
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}

.quick-action-item span {
    font-weight: 500;
}

/* User Info */
.user-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 107, 53, 0.05);
}

.info-item:last-child {
    border-bottom: none;
}

.info-label {
    color: var(--text-color);
    font-weight: 500;
    font-size: 0.9rem;
}

.info-value {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.9rem;
}

/* Modal Styles */
.modal-content {
    border-radius: 15px;
    border: none;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.modal-header {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    color: var(--white-color);
    border-radius: 15px 15px 0 0;
    border-bottom: none;
}

.modal-header .btn-close {
    filter: invert(1);
}

.modal-body {
    padding: 30px;
}

.modal-footer {
    border-top: 1px solid rgba(255, 107, 53, 0.1);
    padding: 20px 30px;
}

/* Form Styles in Modal */
.modal .form-group {
    margin-bottom: 20px;
}

.modal .form-control {
    border: 2px solid #e1e8ed;
    border-radius: 10px;
    padding: 12px 15px;
    transition: all 0.3s ease;
}

.modal .form-control:focus {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.modal .form-check {
    margin-bottom: 15px;
}

.modal .form-check-input:checked {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

/* Responsive Dashboard */
@media (max-width: 768px) {
    .dashboard-welcome {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .welcome-content {
        flex-direction: column;
        gap: 15px;
    }
    
    .welcome-text h1 {
        font-size: 2rem;
    }
    
    .dashboard-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .dashboard-actions .btn {
        width: 100%;
        justify-content: center;
    }
    
    .stat-card {
        padding: 25px 20px;
    }
    
    .stat-content h3 {
        font-size: 1.5rem;
    }
    
    .dashboard-section {
        padding: 20px;
    }
    
    .section-header {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
    
    .activity-item {
        padding: 15px;
    }
    
    .sidebar-section {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .dashboard-header {
        padding: 40px 0 30px;
    }
    
    .welcome-text h1 {
        font-size: 1.8rem;
    }
    
    .user-avatar {
        width: 60px;
        height: 60px;
    }
    
    .stat-card {
        padding: 20px 15px;
    }
    
    .stat-card .stat-icon {
        width: 50px;
        height: 50px;
    }
    
    .stat-card .stat-icon i {
        font-size: 1.5rem;
    }
    
    .dashboard-section {
        padding: 15px;
    }
    
    .activity-item {
        padding: 12px;
        gap: 10px;
    }
    
    .activity-icon {
        width: 40px;
        height: 40px;
    }
    
    .sidebar-section {
        padding: 15px;
	}
}

.hero::before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65.37%, #000000 100.18%), linear-gradient(270deg, rgba(0, 0, 0, 0) 59.75%, #000000 100%);
	width: 100%;
	height: 100%;
	z-index: 1;
}

.hero.hero-video .hero-bg-video{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.hero.hero-video .hero-bg-video video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero.hero-slider-layout{
	background: none;
	padding: 0;
}

.hero.hero-slider-layout .hero-slide{
	position: relative;
    padding: 320px 30px 200px;
}

.hero.hero-slider-layout .hero-slide::before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65.37%, #000000 100.18%), linear-gradient(180deg, rgba(0, 0, 0, 0) 59.75%, #000000 100%);
	width: 100%;
	height: 100%;
	z-index: 1;
}

.hero.hero-slider-layout .hero-slide .hero-slider-image{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.hero.hero-slider-layout .hero-slide .hero-slider-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero.hero-slider-layout .hero-pagination{
	position: absolute;
    bottom: 50px;
	text-align: right;
	padding-right: calc(((100vw - 1560px) / 2) - 45px);
	z-index: 2;
}

.hero.hero-slider-layout .hero-pagination .swiper-pagination-bullet{
    width: 12px;
    height: 12px;
    background: var(--white-color);
    opacity: 1;
    transition: all 0.3s ease-in-out;
    margin: 0 5px;
}

.hero.hero-slider-layout .hero-pagination .swiper-pagination-bullet-active{
    background-color: var(--accent-color);
}

.hero-slide .hero-section{
	text-align: right;
}







/************************************/
/***       05. About Us css	      ***/
/************************************/

.about-us{
	padding: 100px 0;
}

.about-us-images{
    position: relative;
    padding: 0 70px 70px 80px;
}

.about-us-img-1 figure{
    display: block;
    mask-image: url(../images/about-image-bg-shape.svg);
    background-image: url(../images/about-image-bg-shape.svg);
    mask-size: cover;
    mask-position: center center;
    mask-repeat: no-repeat;
	border-radius: 30px;
    width: 100%;
    height: 100%;
}

.about-us-img-1 img{
    width: 100%;
	aspect-ratio: 1 / 1.26;
	object-fit: cover;
}

.about-us-img-2{
	position: absolute;
    bottom: 0;
    left: 35px;
	border-radius: 14px;
	overflow: hidden;
}

.about-us-img-2 figure{
	display: block;
}

.about-us-img-2 img{
	width: 100%;
	aspect-ratio: 1 / 1.04;
	object-fit: cover;
}

.about-experience-box{
	position: absolute;
	top: 0;
	right: 0;
	transform: translateY(70%);
	background: linear-gradient(263deg, var(--accent-color) 0.16%, var(--dark-color) 99.84%);
	border-radius: 10px;
	padding: 20px;
	max-width: 178px;
	animation: experiencemoveobject 2s infinite linear alternate;
}

@keyframes experiencemoveobject{
	50%{
		right: 30px;
	}
}

.about-experience-box .icon-box{
	margin-bottom: 10px;
}

.about-experience-box .icon-box img{
	max-width: 45px;
}

.about-experience-box .about-experience-content h3{
	font-size: 20px;
	font-weight: 600;
	color: var(--white-color);
}

.company-review{
	position: absolute;
    right: 0;
    bottom: 0;
    transform: rotate(-180deg) translate(-100%, 50%);
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.about-us-content .section-title{
	margin-bottom: 40px;
}

.about-us-content .section-title h2{
	font-size: 50px;
	font-weight: 300;
	line-height: 1.1em;
	background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 0;
}

.about-us-content .section-title h2 span{
	font-weight: 700;
}

.about-us-content .section-title p{
	margin-top: 30px;
	margin-bottom: 0;
}

.about-us-footer{
	margin-top: 40px;
}

/************************************/
/***     06. Our Services css      ***/
/************************************/

.our-service{
	padding: 100px 0;
}

.service-content .section-title{
	margin-bottom: 40px;
}

.service-content .section-title h2{
	font-size: 50px;
	font-weight: 300;
	line-height: 1.1em;
	background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 0;
}

.service-content .section-title h2 span{
	font-weight: 700;
}

.service-content .section-title p{
	margin-top: 30px;
	margin-bottom: 0;
}

.service-item-list{
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.service-item{
	display: flex;
	align-items: flex-start;
	gap: 30px;
	padding: 30px;
	background: var(--white-color);
	border-radius: 20px;
	transition: all 0.3s ease-in-out;
}

.service-item:hover{
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.service-item .icon-box{
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	background: linear-gradient(263deg, var(--accent-color) 0.16%, var(--dark-color) 99.84%);
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.service-item .icon-box img{
	max-width: 40px;
}

.service-item-content h3{
	font-size: 24px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 15px;
}

.service-item-content p{
	margin-bottom: 0;
	color: var(--text-color);
}

/************************************/
/***     08. Our Pricing css       ***/
/************************************/

.our-pricing{
	padding: 100px 0;
}

.pricing-content .section-title{
	margin-bottom: 40px;
}

.pricing-content .section-title h2{
	font-size: 50px;
	font-weight: 300;
	line-height: 1.1em;
	background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 0;
}

.pricing-content .section-title h2 span{
	font-weight: 700;
}

.pricing-content .section-title p{
	margin-top: 30px;
	margin-bottom: 0;
}

.pricing-btn{
	margin-top: 40px;
}

.pricing-box-list{
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.pricing-box{
	background: var(--white-color);
	border-radius: 20px;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

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

.pricing-box.highlighted-box{
	background: linear-gradient(263deg, var(--accent-color) 0.16%, var(--dark-color) 99.84%);
	color: var(--white-color);
}

.pricing-box-content{
	padding: 40px;
	text-align: center;
}

.pricing-title p{
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}

.pricing-title h2{
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 5px;
}

.pricing-title h3{
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 30px;
}

.pricing-btn{
	margin-top: 30px;
}

.pricing-list{
	padding: 0 40px 40px;
}

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

.pricing-list ul li{
	padding: 10px 0;
	border-bottom: 1px solid var(--divider-color);
	font-size: 16px;
}

.pricing-list ul li:last-child{
	border-bottom: none;
}

.highlighted-box .pricing-list ul li{
	border-bottom-color: rgba(255,255,255,0.2);
}

.highlighted-box .pricing-list ul li:last-child{
	border-bottom: none;
}

/************************************/
/***     11. How We Work css       ***/
/************************************/

.how-we-work{
	padding: 100px 0;
	position: relative;
}

.how-work-item{
	text-align: center;
	margin-bottom: 40px;
}

.how-work-item .icon-box{
	width: 100px;
	height: 100px;
	background: linear-gradient(263deg, var(--accent-color) 0.16%, var(--dark-color) 99.84%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 30px;
}

.how-work-item .icon-box img{
	max-width: 50px;
}

.how-work-content h3{
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 15px;
}

.how-work-content h3 span{
	color: var(--accent-color);
}

.how-work-content p{
	margin-bottom: 0;
	color: var(--text-color);
}

.scrolling-ticker{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(263deg, var(--accent-color) 0.16%, var(--dark-color) 99.84%);
	padding: 20px 0;
}

.scrolling-ticker-box{
	overflow: hidden;
}

.scrolling-content{
	display: flex;
	align-items: center;
	gap: 50px;
	animation: scroll-left 20s linear infinite;
}

.scrolling-content span{
	color: var(--white-color);
	font-size: 16px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
}

.scrolling-content span img{
	max-width: 20px;
}

@keyframes scroll-left{
	0%{
		transform: translateX(100%);
	}
	100%{
		transform: translateX(-100%);
	}
}
/************************************/
/***        16. Footer css         ***/
/************************************/

.main-footer{
	padding: 80px 0 0;
	background: linear-gradient(135deg, var(--dark-color) 0%, var(--accent-color) 50%, var(--accent-light) 100%);
	position: relative;
	overflow: hidden;
}

.main-footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
	opacity: 0.3;
	pointer-events: none;
}

.about-footer .section-title h2{
	font-size: 50px;
	font-weight: 300;
	line-height: 1.1em;
	color: var(--white-color);
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}

.about-footer .section-title h2 span{
	font-weight: 700;
	color: var(--accent-light);
}

.footer-contact-info h3{
	font-size: 18px;
	font-weight: 700;
	color: var(--accent-light);
	margin-bottom: 15px;
	position: relative;
	z-index: 2;
}

.footer-contact-info p{
	color: rgba(255,255,255,0.8);
	margin-bottom: 0;
}

.footer-contact-info a{
	color: rgba(255,255,255,0.8);
	transition: all 0.3s ease-in-out;
}

.footer-contact-info a:hover{
	color: var(--accent-light);
}

.footer-copyright{
	border-top: 1px solid rgba(255,255,255,0.2);
	margin-top: 60px;
	padding: 30px 0;
	position: relative;
	z-index: 2;
}

.footer-menu ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 30px;
}

.footer-menu ul li a{
	color: rgba(255,255,255,0.8);
	transition: all 0.3s ease-in-out;
}

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

.footer-copyright-text p{
	color: rgba(255,255,255,0.8);
	margin-bottom: 0;
	text-align: right;
}

/* Footer Styles */
.main-footer {
	background: var(--primary-color);
	color: var(--white-color);
	position: relative;
	overflow: hidden;
}

.main-footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(1, 146, 151, 0.1) 0%, rgba(255, 107, 53, 0.05) 100%);
	pointer-events: none;
}

.footer-top {
	padding: 80px 0 40px;
	position: relative;
	z-index: 2;
}

.footer-widget {
	margin-bottom: 40px;
}

.footer-widget h3,
.footer-widget h4 {
	color: var(--white-color);
	margin-bottom: 20px;
	font-weight: 700;
}

.footer-widget p {
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 20px;
}

.footer-logo img {
	height: 100px; /* دو برابر شده */
	margin-bottom: 15px;
}

.footer-contact .contact-item {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	color: rgba(255, 255, 255, 0.8);
}

.footer-contact .contact-item i {
	margin-left: 10px;
	color: var(--accent-light);
	width: 20px;
	text-align: center;
}

.footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-menu li {
	margin-bottom: 10px;
}

.footer-menu a {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
	transition: all 0.3s ease;
	display: block;
	padding: 5px 0;
}

.footer-menu a:hover {
	color: var(--accent-light);
	transform: translateX(-5px);
}

.footer-bottom {
	background: rgba(0, 0, 0, 0.2);
	padding: 20px 0;
	position: relative;
	z-index: 2;
}

.copyright p {
	color: rgba(255, 255, 255, 0.8);
	margin: 0;
}

.footer-social {
	display: flex;
	gap: 15px;
	justify-content: flex-end;
}

.social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.1);
	color: var(--white-color);
	border-radius: 50%;
	text-decoration: none;
	transition: all 0.3s ease;
}

.social-link:hover {
	background: var(--accent-light);
	color: var(--white-color);
	transform: translateY(-3px);
}

/* Responsive CSS */
@media (max-width: 991px) {
	/* Mobile Navigation Styles */
	.mobile-toggle{
		display: block !important;
		background: none !important; /* حذف بک‌گراند نارنجی */
	}
	
	.main-nav{
		display: none !important;
	}
	
	.main-menu{
		display: none !important;
	}
	
	.header-btn{
		display: none !important;
	}
	
	/* Navbar height adjustments for mobile */
	.navbar {
		padding: 25px 0; /* کمی کمتر در موبایل */
		min-height: 100px;
	}
	
	/* Header adjustments for mobile */
	.main-header .container-fluid {
		padding: 30px 0; /* کمی کمتر در موبایل */
	}
	
	/* Header styles for all pages on mobile */
	header.main-header .header-sticky .container-fluid {
		margin: 8px 0;
		border-radius: 15px;
		border-width: 1px;
	}
	
	/* Page header and section spacing for mobile */
	.page-header {
		padding: 60px 0 40px;
		margin-top: 15px;
		margin-left: 10px;
		margin-right: 10px;
		border-radius: 15px;
	}
	
	.page-header-content h1 {
		font-size: 36px;
		margin-bottom: 10px;
	}
	
	.page-header-content p {
		font-size: 16px;
	}
	
	.about-section,
	.products-section,
	.services-section,
	.history-section,
	.team-section,
	.testimonials-section {
		padding: 60px 0 40px;
		margin-top: 30px;
	}
	
	.about-section:first-of-type,
	.products-section:first-of-type,
	.services-section:first-of-type {
		padding-top: 80px;
	}
	
	header.main-header .header-sticky .container-fluid::after {
		bottom: -6px;
		left: 5px;
		right: 5px;
		height: 6px;
		border-radius: 0 0 12px 12px;
	}
	
	header.main-header .header-sticky::after {
		bottom: -8px;
		height: 8px;
		border-radius: 0 0 15px 15px;
	}
	
	/* Logo adjustments for mobile */
	.logo-img {
		height: 100px; /* کمی کوچکتر در موبایل */
	}
	
	/* Mobile toggle adjustments for mobile */
	.mobile-toggle {
		width: 35px;
		height: 30px;
	}
	
	.mobile-toggle span {
		height: 3px;
		margin: 5px 0;
	}
	
	/* Logo adjustments for mobile */
	.navbar-brand {
		max-width: 240px; /* کوچکتر در موبایل */
	}
	
	.navbar-brand img {
		max-height: 80px; /* کوچکتر در موبایل */
	}
	
	.mobile-logo {
		max-width: 250px; /* بزرگتر در موبایل */
	}
	
	.mobile-logo img {
		max-height: 100px; /* بزرگتر در موبایل */
}
	
	/* Mobile Sidebar Adjustments */
	.mobile-sidebar {
		width: 280px;
	}
	
	.mobile-sidebar-header {
		padding: 25px 20px; /* کمی کمتر در موبایل */
		min-height: 80px;
	}
	
	.mobile-menu-link {
		padding: 20px 25px; /* کمی کمتر در موبایل */
	}
	
	/* Mobile sidebar footer adjustments for tablet */
	.mobile-sidebar-footer {
		padding: 25px 20px;
	}
	

	
	.about-us-images{
		padding: 0 20px 40px;
	}
	
	.service-item{
		flex-direction: column;
		text-align: center;
	}
	
	.pricing-box-list{
		gap: 20px;
	}
	
	/* Product cards responsive styles for tablet */
	.product-card {
		padding: 0;
		height: auto;
		min-height: 420px;
		margin-bottom: 20px;
		border-radius: 18px;
	}
	
	/* Products Hero responsive styles */
	.products-hero {
		padding: 60px 0 40px;
	}
	
	.hero-stats {
		gap: 50px;
		margin-top: 30px;
	}
	
	.stat-item {
		padding: 25px 15px;
		border-radius: 15px;
	}
	
	.stat-number {
		font-size: 36px;
	}
	
	.stat-number::after {
		width: 30px;
		height: 2px;
	}
	
	.stat-label {
		font-size: 16px;
	}
	
	/* Promotional Banner responsive styles */
	.promotional-banner {
		padding: 15px 0;
	}
	
	.banner-item {
		padding: 10px 20px;
		margin: 0 10px;
		border-radius: 20px;
	}
	
	.banner-item i {
		font-size: 16px;
	}
	
	.banner-item span {
		font-size: 14px;
	}
	
	/* Homepage specific responsive styles */
	.products-grid-section .product-card {
		min-height: 240px;
		margin-bottom: 0;
		padding: 15px 12px;
		border-radius: 15px;
	}
	
	.products-grid-section .product-icon {
		width: 60px;
		height: 60px;
		margin-bottom: 10px;
	}
	
	.products-grid-section .product-title {
		font-size: 16px;
		margin-bottom: 8px;
		line-height: 1.3;
	}
	
	.products-grid-section .product-description {
		font-size: 12px;
		margin-bottom: 12px;
		line-height: 1.4;
	}
	
	.product-card-header {
		padding: 25px 20px 20px;
	}
	
	.product-icon {
		width: 70px;
		height: 70px;
		border-radius: 18px;
	}
	
	.product-icon i {
		font-size: 24px;
	}
	
	.product-badge {
		top: 12px;
		right: 12px;
		padding: 4px 10px;
		font-size: 11px;
	}
	
	.product-card-body {
		padding: 0 20px 20px;
	}
	
	.product-title {
		font-size: 20px;
		margin-bottom: 12px;
	}
	
	.product-description {
		font-size: 14px;
		margin-bottom: 18px;
	}
	
	.spec-item {
		padding: 7px 10px;
		margin-bottom: 7px;
	}
	
	.spec-item i {
		font-size: 13px;
		width: 15px;
	}
	
	.spec-item span {
		font-size: 12px;
	}
	
	.product-features {
		gap: 7px;
		margin-bottom: 18px;
	}
	
	.feature-tag {
		padding: 5px 10px;
		font-size: 11px;
	}
	
	.product-card-footer {
		padding: 18px 20px;
		gap: 8px;
	}
	
	.product-link {
		padding: 11px 18px;
		font-size: 13px;
	}
	
	/* Hero stats responsive for tablet */
	.hero-stats {
		gap: 40px;
	}
	
	.stat-item {
		padding: 18px;
		min-width: 110px;
	}
	
	.stat-number {
		font-size: 32px;
	}
	
	.stat-label {
		font-size: 13px;
	}
	
	.product-icon {
		width: 100px;
		height: 100px;
		margin-bottom: 20px;
		border-radius: 20px;
	}
	
	.product-icon i {
		font-size: 24px;
	}
	
	.product-title {
		font-size: 22px;
		margin-bottom: 15px;
	}
	
	.product-description {
		font-size: 15px;
		line-height: 1.5;
	}
	
	.product-features {
		gap: 8px;
		margin-top: 15px;
	}
	
	.product-features .feature-tag {
		padding: 6px 10px;
		font-size: 12px;
	}
	
	.product-card:hover {
		transform: translateY(-5px);
		box-shadow: 0 15px 35px rgba(255, 107, 53, 0.18);
	}
	
	.product-link {
		padding: 8px 16px;
		font-size: 14px;
	}
	
	.product-link i {
		font-size: 14px;
	}
	
	/* Ensure proper spacing between cards on tablet */
	.products-grid .col-md-6 {
		padding: 0 2px;
	}
	
	.products-grid .row {
		margin: 0 -2px;
	}
	
	/* Button responsive styles for tablet */
	.btn-primary {
		padding: 12px 28px !important;
		font-size: 16px !important;
	}
	
	.btn-primary.btn-lg {
		padding: 14px 32px !important;
		font-size: 17px !important;
	}
}

@media (max-width: 767px) {
	
	/* Hero Section Adjustments */
	.hero{
		height: 60vh; /* کاهش بیشتر در موبایل */
	}
	
	.hero-slide {
		height: 60vh;
	}
	
	.hero-slide-content {
		top: 55%; /* پایین‌تر برای فاصله از navbar */
	}
	
	.about-us,
	.our-service,
	.our-pricing,
	.how-we-work{
		padding: 60px 0;
	}
	
	.about-us-content .section-title h2,
	.service-content .section-title h2,
	.pricing-content .section-title h2,
	.about-footer .section-title h2{
		font-size: 36px;
		background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
	}
	
	/* Logo adjustments for small screens */
	.navbar-brand {
		max-width: 200px;
	}
	
	.navbar-brand img {
		max-height: 60px;
	}
	
	.mobile-logo {
		max-width: 200px;
	}
	
	.mobile-logo img {
		max-height: 80px;
	}
	
	/* Navbar height adjustments for small screens */
	.navbar {
		padding: 20px 0;
		min-height: 80px;
	}
	
	/* Header adjustments for small screens */
	.main-header .container-fluid {
		padding: 25px 0;
	}
	
		/* Header styles for all pages on small screens */
	header.main-header .header-sticky .container-fluid {
		margin: 0;
		padding: 5px 0;
		border-radius: 0;
		border-width: 1px;
	}
	
	/* Page header and section spacing for small screens */
	.page-header {
		padding: 50px 0 30px;
		margin-top: 0;
		margin-left: 5px;
		margin-right: 5px;
		border-radius: 12px;
	}
	
	.page-header-content h1 {
		font-size: 28px;
		margin-bottom: 8px;
		background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
	}
	
	.page-header-content p {
		font-size: 14px;
	}
	
	.about-section,
	.products-section,
	.services-section,
	.history-section,
	.team-section,
	.testimonials-section {
		padding: 50px 0 30px;
		margin-top: 0;
	}
	
	.about-section:first-of-type,
	.products-section:first-of-type,
	.services-section:first-of-type {
		padding-top: 20px;
	}
	
	header.main-header .header-sticky .container-fluid::after {
		bottom: -4px;
		left: 3px;
		right: 3px;
		height: 4px;
		border-radius: 0 0 10px 10px;
	}
	
	header.main-header .header-sticky::after {
		bottom: -6px;
		height: 6px;
		border-radius: 0 0 12px 12px;
	}
	
	/* Logo adjustments for small screens */
	.logo-img {
		height: 80px;
	}
	
	/* Mobile toggle adjustments for small screens */
	.mobile-toggle {
		width: 30px;
		height: 25px;
	}
	
	.mobile-toggle span {
    height: 3px;
		margin: 4px 0;
}

.mobile-sidebar-header {
		padding: 20px 15px;
		min-height: 70px;
}

.mobile-menu-link {
		padding: 18px 20px;
}
	
	/* Mobile sidebar footer adjustments for small screens */
.mobile-sidebar-footer {
		padding: 20px 15px;
}


	
	/* Products Hero Section */
.products-hero {
	padding: 60px 0;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, rgba(4, 42, 45, 0.05) 100%);
	margin: 40px 0;
	border-radius: 20px;
}

.hero-stats {
	display: flex;
	justify-content: center;
	gap: 60px;
	flex-wrap: wrap;
}

.stat-item {
    text-align: center;
	padding: 20px;
	background: var(--white-color);
	border-radius: 15px;
	box-shadow: 0 8px 25px rgba(255, 107, 53, 0.1);
	transition: all 0.3s ease;
	min-width: 120px;
}

.stat-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 35px rgba(255, 107, 53, 0.2);
}

.stat-number {
	font-size: 36px;
	font-weight: 700;
	color: var(--accent-color);
	margin-bottom: 8px;
}
.stat-label {
	font-size: 14px;
	color: var(--text-color);
	font-weight: 500;
}

/* Products Grid Section */
.products-grid-section {
	padding: 60px 0 40px;
}

.products-grid {
	margin-top: 50px;
}

/* Enhanced Product Cards */
.product-card {
	background: var(--white-color);
	border-radius: 20px;
    padding: 0;
	text-align: center;
    position: relative;
    overflow: hidden;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	margin-bottom: 30px;
	height: 450px;
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(255, 107, 53, 0.1);
	cursor: pointer;
}

.product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--accent-light) 0%, var(--accent-color) 100%);
	transform: scaleX(0);
	transition: transform 0.4s ease;
}

.product-card:hover::before {
	transform: scaleX(1);
}

.product-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 50px rgba(255, 107, 53, 0.2);
}

/* Product Card Header */
.product-card-header {
	padding: 30px 25px 20px;
	position: relative;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, rgba(4, 42, 45, 0.05) 100%);
}

.product-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
	border-radius: 20px;
    display: flex;
    align-items: center;
	justify-content: center;
	margin: 0 auto 15px;
	transition: all 0.4s ease;
    position: relative;
	z-index: 2;
	box-shadow: 0 8px 20px rgba(255, 107, 53, 0.2);
}

.product-icon i {
	font-size: 28px;
	color: var(--white-color);
	transition: all 0.4s ease;
}

.product-card:hover .product-icon {
	transform: scale(1.1) rotate(5deg);
	box-shadow: 0 12px 30px rgba(255, 107, 53, 0.3);
}

.product-badge {
	position: absolute;
	top: 15px;
	right: 15px;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
	color: var(--white-color);
	padding: 5px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

/* Product Card Body */
.product-card-body {
	padding: 0 25px 25px;
	flex: 1;
    display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.product-title {
	font-size: 22px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 15px;
	transition: all 0.3s ease;
	line-height: 1.3;
}

.product-description {
	font-size: 14px;
	color: var(--text-color);
	line-height: 1.6;
	margin-bottom: 20px;
	flex: 1;
}

/* Product Specs Preview */
.product-specs-preview {
	margin-bottom: 20px;
}

.spec-item {
    display: flex;
    align-items: center;
    gap: 10px;
	margin-bottom: 8px;
	padding: 8px 12px;
	background: rgba(255, 107, 53, 0.05);
	border-radius: 8px;
	border: 1px solid rgba(255, 107, 53, 0.1);
}

.spec-item i {
	color: var(--accent-color);
	font-size: 14px;
	width: 16px;
}

.spec-item span {
	font-size: 13px;
	color: var(--text-color);
	font-weight: 500;
}

/* Product Features */
.product-features {
    display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.feature-tag {
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.1) 100%);
	color: var(--accent-color);
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 12px;
    font-weight: 600;
	border: 1px solid rgba(255, 107, 53, 0.2);
	transition: all 0.3s ease;
}

.product-card:hover .feature-tag {
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
	color: var(--white-color);
	transform: scale(1.05);
}

/* Product Card Footer */
.product-card-footer {
    display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px 25px;
	border-top: 1px solid rgba(255, 107, 53, 0.1);
	background: rgba(255, 107, 53, 0.02);
}

.product-link {
    display: flex;
    align-items: center;
	justify-content: center;
	gap: 10px;
	color: var(--accent-color);
    text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	transition: all 0.3s ease;
	padding: 12px 20px;
    border-radius: 12px;
	background: rgba(255, 107, 53, 0.05);
	border: 1px solid rgba(255, 107, 53, 0.1);
}

.product-link.purchase-request {
	background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
	color: var(--white-color);
	border: 1px solid rgba(40, 167, 69, 0.2);
	box-shadow: 0 4px 15px rgba(40, 167, 69, 0.2);
}

.product-link.purchase-request:hover {
	background: linear-gradient(135deg, #218838 0%, #1ea085 100%);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(40, 167, 69, 0.4);
    color: var(--white-color);
}

.product-link:hover {
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    color: var(--white-color);
    transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
	text-decoration: none;
}

.product-link i {
	transition: transform 0.3s ease;
}

.product-link:hover i {
	transform: translateX(-3px);
}

/* Product Modal */
.modal-content {
	border-radius: 20px;
	border: none;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.modal-header {
	border-bottom: 1px solid rgba(255, 107, 53, 0.1);
	padding: 25px 30px;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, rgba(4, 42, 45, 0.05) 100%);
	border-radius: 20px 20px 0 0;
}

.modal-title {
	color: var(--primary-color);
	font-weight: 700;
	font-size: 24px;
}

.modal-body {
    padding: 30px;
}

.modal-footer {
	border-top: 1px solid rgba(255, 107, 53, 0.1);
	padding: 25px 30px;
	background: rgba(255, 107, 53, 0.02);
	border-radius: 0 0 20px 20px;
}

/* Product Modal Content */
.product-modal-content h4 {
	color: var(--primary-color);
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 15px;
	margin-top: 25px;
}

.product-modal-content h4:first-child {
	margin-top: 0;
}

.product-modal-content p {
	color: var(--text-color);
	line-height: 1.7;
	margin-bottom: 20px;
}

.product-modal-image {
	margin-bottom: 20px;
}

.product-modal-image img {
	border-radius: 15px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.product-modal-specs {
	margin-bottom: 20px;
}

.product-modal-specs .spec-item {
	background: rgba(255, 107, 53, 0.05);
	border: 1px solid rgba(255, 107, 53, 0.1);
	padding: 12px 15px;
	border-radius: 10px;
	margin-bottom: 10px;
	color: var(--text-color);
}

.product-modal-features {
    display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.product-modal-features .feature-tag {
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
	color: var(--white-color);
	padding: 8px 15px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 600;
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.2);
}

/* Product Modal Responsive Styles */
@media (max-width: 991px) {
	.modal-dialog {
		max-width: 90%;
		margin: 20px auto;
	}
	
	.modal-content {
		border-radius: 15px;
	}
	
	.modal-header {
		padding: 20px 25px;
		border-radius: 15px 15px 0 0;
	}
	
	.modal-title {
		font-size: 20px;
	}
	
	.modal-body {
		padding: 25px;
	}
	
	.modal-footer {
		padding: 20px 25px;
		border-radius: 0 0 15px 15px;
	}
	
	.product-modal-content h4 {
		font-size: 18px;
		margin-bottom: 12px;
		margin-top: 20px;
	}
	
	.product-modal-content p {
		font-size: 14px;
		line-height: 1.6;
		margin-bottom: 15px;
	}
	
	.product-modal-image {
		margin-bottom: 15px;
	}
	
	.product-modal-image img {
		border-radius: 12px;
	}
	
	.product-modal-specs .spec-item {
		padding: 10px 12px;
		border-radius: 8px;
		margin-bottom: 8px;
		font-size: 13px;
	}
	
	.product-modal-features .feature-tag {
		padding: 6px 12px;
		border-radius: 15px;
		font-size: 12px;
	}
	
	/* Mobile close button for tablet */
	.mobile-close-btn {
		position: absolute;
		top: 15px;
		right: 20px;
		background: rgba(255, 107, 53, 0.1);
		border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 50%;
		width: 35px;
		height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
		color: var(--primary-color);
		font-size: 20px;
		font-weight: bold;
    transition: all 0.3s ease;
}

	.mobile-close-btn:hover {
		background: rgba(255, 107, 53, 0.2);
    transform: scale(1.1);
	}
	
	/* Modal backdrop improvements for tablet */
	.modal-backdrop {
		background-color: rgba(0, 0, 0, 0.6);
	}
	
	/* Smooth modal animation for tablet */
	.modal.fade .modal-dialog {
		transition: transform 0.3s ease-out;
		transform: translate(0, -30px);
	}
	
	.modal.show .modal-dialog {
		transform: none;
	}
}

@media (max-width: 767px) {
	.modal-dialog {
		max-width: 95%;
		margin: 0 auto;
		max-height: 100vh;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		min-height: 100vh;
		padding-top: 20px;
	}
	
	.modal-content {
		border-radius: 12px;
		max-height: 85vh;
		overflow: hidden;
    display: flex;
    flex-direction: column;
	}
	
	.modal-header {
		padding: 15px 20px;
		border-radius: 12px 12px 0 0;
		flex-shrink: 0;
	}
	
	.modal-title {
		font-size: 18px;
	}
	
	.modal-body {
    padding: 20px;
    overflow-y: auto;
		flex: 1;
	}
	
	.modal-footer {
		padding: 15px 20px;
		border-radius: 0 0 12px 12px;
		flex-shrink: 0;
	}
	
	.product-modal-content {
		font-size: 14px;
	}
	
	.product-modal-content h4 {
		font-size: 16px;
    margin-bottom: 10px;
		margin-top: 15px;
	}
	
	.product-modal-content p {
		font-size: 13px;
		line-height: 1.5;
		margin-bottom: 12px;
	}
	
	.product-modal-image {
		margin-bottom: 12px;
	}
	
	.product-modal-image img {
		border-radius: 10px;
		max-width: 100%;
		height: auto;
	}
	
	.product-modal-specs {
		margin-bottom: 15px;
	}
	
	.product-modal-specs .spec-item {
		padding: 8px 10px;
		border-radius: 6px;
		margin-bottom: 6px;
		font-size: 12px;
	}
	
	.product-modal-features {
    gap: 8px;
}

	.product-modal-features .feature-tag {
		padding: 5px 10px;
		border-radius: 12px;
		font-size: 11px;
	}
}

@media (max-width: 575px) {
	.modal-dialog {
		max-width: 98%;
		margin: 0 auto;
		max-height: 100vh;
    display: flex;
		align-items: flex-start;
		justify-content: center;
		min-height: 100vh;
		padding-top: 15px;
	}
	
	.modal-content {
		border-radius: 10px;
		max-height: 90vh;
	}
	
	.modal-header {
		padding: 12px 15px;
		border-radius: 10px 10px 0 0;
	}
	
	.modal-title {
		font-size: 16px;
	}
	
	.modal-body {
    padding: 15px;
		font-size: 13px;
	}
	
	.modal-footer {
		padding: 12px 15px;
		border-radius: 0 0 10px 10px;
	}
	
	.product-modal-content h4 {
		font-size: 15px;
		margin-bottom: 8px;
		margin-top: 12px;
	}
	
	.product-modal-content p {
		font-size: 12px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	
	.product-modal-image {
		margin-bottom: 10px;
	}
	
	.product-modal-image img {
    border-radius: 8px;
	}
	
	.product-modal-specs .spec-item {
		padding: 6px 8px;
		border-radius: 5px;
		margin-bottom: 5px;
		font-size: 11px;
	}
	
	.product-modal-features .feature-tag {
		padding: 4px 8px;
		border-radius: 10px;
		font-size: 10px;
	}
	
	/* Mobile close button */
	.mobile-close-btn {
		position: absolute;
		top: 10px;
		right: 15px;
		background: rgba(255, 107, 53, 0.1);
		border: 1px solid rgba(255, 107, 53, 0.2);
		border-radius: 50%;
		width: 30px;
		height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
		color: var(--primary-color);
    font-size: 18px;
		font-weight: bold;
    transition: all 0.3s ease;
}

	.mobile-close-btn:hover {
		background: rgba(255, 107, 53, 0.2);
    transform: scale(1.1);
}

	/* Prevent body scroll when modal is open */
body.modal-open {
	overflow: hidden;
	position: fixed;
	width: 100%;
	top: 0;
}

/* Prevent modal from scrolling page to top */
.modal {
	overflow-y: auto;
}

.modal-dialog {
	margin: 1.75rem auto;
}

/* Ensure modal doesn't affect page scroll */
.modal-backdrop {
	position: fixed;
}

/* ===== ABOUT & SERVICES PAGES STYLES ===== */

/* Hero Sections */
.about-hero,
.services-hero {
	background: linear-gradient(135deg, #000000 0%, #1a0a0a 25%, #2d1a1a 50%, #1a0a0a 75%, #000000 100%);
	padding: 120px 0 80px;
	position: relative;
	overflow: hidden;
	min-height: 75vh;
    display: flex;
    align-items: center;
}

/* Special styling for achievements hero */
.services-hero {
	background: linear-gradient(135deg, #000000 0%, #1a0a0a 25%, #2d1a1a 50%, #1a0a0a 75%, #000000 100%) !important;
}

/* Force override for achievements hero section */
section.services-hero {
	background: linear-gradient(135deg, #000000 0%, #1a0a0a 25%, #2d1a1a 50%, #1a0a0a 75%, #000000 100%) !important;
	padding: 120px 0 80px !important;
	position: relative !important;
	overflow: hidden !important;
	min-height: 75vh !important;
	display: flex !important;
	align-items: center !important;
}

section.services-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: 
		radial-gradient(circle at 20% 80%, rgba(255, 69, 0, 0.15) 0%, transparent 60%),
		radial-gradient(circle at 80% 20%, rgba(255, 107, 53, 0.12) 0%, transparent 60%),
		radial-gradient(circle at 40% 40%, rgba(255, 140, 66, 0.08) 0%, transparent 60%),
		radial-gradient(circle at 60% 60%, rgba(255, 69, 0, 0.1) 0%, transparent 60%);
	pointer-events: none;
	animation: backgroundPulse 8s ease-in-out infinite;
}

section.services-hero::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="achievement-hero-pattern" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1.5" fill="rgba(255,69,0,0.15)"/><circle cx="10" cy="10" r="0.8" fill="rgba(255,107,53,0.12)"/><circle cx="50" cy="50" r="0.8" fill="rgba(255,140,66,0.1)"/><circle cx="20" cy="40" r="0.6" fill="rgba(255,69,0,0.08)"/><circle cx="40" cy="20" r="0.6" fill="rgba(255,107,53,0.08)"/></pattern></defs><rect width="100" height="100" fill="url(%23achievement-hero-pattern)"/></svg>');
	opacity: 0.4;
	pointer-events: none;
	animation: patternFloat 20s linear infinite;
}

.services-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: 
		radial-gradient(circle at 20% 80%, rgba(255, 69, 0, 0.15) 0%, transparent 60%),
		radial-gradient(circle at 80% 20%, rgba(255, 107, 53, 0.12) 0%, transparent 60%),
		radial-gradient(circle at 40% 40%, rgba(255, 140, 66, 0.08) 0%, transparent 60%),
		radial-gradient(circle at 60% 60%, rgba(255, 69, 0, 0.1) 0%, transparent 60%);
	pointer-events: none;
	animation: backgroundPulse 8s ease-in-out infinite;
}

.services-hero::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="achievement-hero-pattern" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1.5" fill="rgba(255,69,0,0.15)"/><circle cx="10" cy="10" r="0.8" fill="rgba(255,107,53,0.12)"/><circle cx="50" cy="50" r="0.8" fill="rgba(255,140,66,0.1)"/><circle cx="20" cy="40" r="0.6" fill="rgba(255,69,0,0.08)"/><circle cx="40" cy="20" r="0.6" fill="rgba(255,107,53,0.08)"/></pattern></defs><rect width="100" height="100" fill="url(%23achievement-hero-pattern)"/></svg>');
	opacity: 0.4;
	pointer-events: none;
	animation: patternFloat 20s linear infinite;
}

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

.hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(4, 42, 45, 0.1) 100%);
}

.floating-shapes {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
	bottom: 0;
	overflow: hidden;
}

.shape {
	position: absolute;
	border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
	animation: float 6s ease-in-out infinite;
}

.shape-1 {
	width: 80px;
	height: 80px;
	top: 20%;
	left: 10%;
	animation-delay: 0s;
}

.shape-2 {
	width: 120px;
	height: 120px;
	top: 60%;
	right: 15%;
	animation-delay: 2s;
}

.shape-3 {
	width: 60px;
	height: 60px;
	bottom: 30%;
	left: 20%;
	animation-delay: 4s;
}

.shape-4 {
	width: 100px;
	height: 100px;
	top: 40%;
	right: 30%;
	animation-delay: 1s;
}

@keyframes float {
	0%, 100% { transform: translateY(0px) rotate(0deg); }
	50% { transform: translateY(-20px) rotate(180deg); }
}

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

/* Force override for hero content in achievements */
section.services-hero .hero-content {
	position: relative !important;
	z-index: 2 !important;
}

.hero-badge {
	display: inline-flex;
    align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.3) 0%, rgba(255, 107, 53, 0.2) 100%);
	backdrop-filter: blur(15px);
	border: 2px solid rgba(255, 69, 0, 0.4);
	border-radius: 25px;
	padding: 12px 20px;
	margin-bottom: 30px;
	color: #ffffff;
	font-weight: 600;
	font-size: 14px;
	box-shadow: 0 8px 25px rgba(255, 69, 0, 0.3);
	transition: all 0.3s ease;
}

.hero-badge:hover {
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.5) 0%, rgba(255, 107, 53, 0.4) 100%);
	border-color: rgba(255, 69, 0, 0.8);
	transform: translateY(-2px);
	box-shadow: 0 12px 35px rgba(255, 69, 0, 0.4);
}

.hero-badge i {
	color: #ff8c42;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Force override for hero badge in achievements */
section.services-hero .hero-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.3) 0%, rgba(255, 107, 53, 0.2) 100%) !important;
	backdrop-filter: blur(15px) !important;
	border: 2px solid rgba(255, 69, 0, 0.4) !important;
	border-radius: 25px !important;
	padding: 12px 20px !important;
	margin-bottom: 30px !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	box-shadow: 0 8px 25px rgba(255, 69, 0, 0.3) !important;
	transition: all 0.3s ease !important;
}

section.services-hero .hero-badge:hover {
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.5) 0%, rgba(255, 107, 53, 0.4) 100%) !important;
	border-color: rgba(255, 69, 0, 0.8) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 12px 35px rgba(255, 69, 0, 0.4) !important;
}

section.services-hero .hero-badge i {
	color: #ff8c42 !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.hero-title {
	font-size: 48px;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 20px;
	text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
	position: relative;
}

.hero-title::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 80px;
	height: 4px;
	background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
	border-radius: 2px;
	box-shadow: 0 2px 8px rgba(255, 69, 0, 0.4);
}

/* Force override for hero title in achievements */
section.services-hero .hero-title {
	font-size: 48px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin-bottom: 20px !important;
	text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6) !important;
	position: relative !important;
}

section.services-hero .hero-title::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 80px;
	height: 4px;
	background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
	border-radius: 2px;
	box-shadow: 0 2px 8px rgba(255, 69, 0, 0.4);
}

.hero-description {
	font-size: 18px;
	line-height: 1.7;
	color: #e0e0e0;
	margin-bottom: 40px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-stats {
    display: flex;
	gap: 30px;
	margin-top: 40px;
}

.stat-card {
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.2) 0%, rgba(255, 107, 53, 0.1) 100%);
	backdrop-filter: blur(15px);
	border: 2px solid rgba(255, 69, 0, 0.3);
	border-radius: 20px;
	padding: 25px 20px;
	text-align: center;
	transition: all 0.4s ease;
	box-shadow: 0 10px 30px rgba(255, 69, 0, 0.2);
	position: relative;
	overflow: hidden;
}

.stat-card::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.6s ease;
}

.stat-card:hover::before {
	left: 100%;
}

.stat-card:hover {
	transform: translateY(-8px) scale(1.05);
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.4) 0%, rgba(255, 107, 53, 0.3) 100%);
	border-color: rgba(255, 69, 0, 0.6);
	box-shadow: 0 20px 50px rgba(255, 69, 0, 0.4);
}

.stat-number {
	font-size: 36px;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 8px;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
	position: relative;
	z-index: 2;
}

.stat-label {
	font-size: 14px;
	color: #e0e0e0;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	position: relative;
	z-index: 2;
}

.hero-image-wrapper {
    position: relative;
	z-index: 2;
}
.hero-image {
    position: relative;
	border-radius: 20px;
    overflow: hidden;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.hero-image img {
	width: 100%;
	height: auto;
	transition: transform 0.3s ease;
}

.hero-image:hover img {
	transform: scale(1.05);
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
    opacity: 0;
	transition: opacity 0.3s ease;
}

.hero-image:hover .image-overlay {
    opacity: 1;
}

.play-button {
	width: 80px;
	height: 80px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--accent-color);
	font-size: 24px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.play-button:hover {
	transform: scale(1.1);
	background: var(--white-color);
}

.floating-card {
	position: absolute;
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.9) 0%, rgba(255, 107, 53, 0.8) 100%);
	backdrop-filter: blur(15px);
	border-radius: 20px;
	padding: 18px 25px;
	box-shadow: 0 15px 40px rgba(255, 69, 0, 0.3);
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 600;
	color: #ffffff;
	animation: float 4s ease-in-out infinite;
	border: 2px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
}

.floating-card:hover {
	transform: scale(1.05);
	box-shadow: 0 20px 50px rgba(255, 69, 0, 0.5);
	border-color: rgba(255, 255, 255, 0.4);
}

.card-1 {
	top: 20%;
	left: -20px;
	animation-delay: 1s;
}

.card-2 {
	bottom: 20%;
	right: -20px;
	animation-delay: 3s;
}

.floating-card i {
	color: #ffffff;
	font-size: 20px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.floating-card span {
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Mobile responsive styles for achievements hero */
@media (max-width: 991px) {
	.services-hero {
		padding: 80px 0 60px !important;
		min-height: 60vh !important;
	}
	
	.hero-title {
		font-size: 36px !important;
		margin-bottom: 15px !important;
	}
	
	.hero-title::after {
		width: 60px !important;
		height: 3px !important;
		bottom: -8px !important;
	}
	
	.hero-description {
		font-size: 16px !important;
		margin-bottom: 30px !important;
	}
	
	.hero-badge {
		padding: 10px 16px !important;
		font-size: 13px !important;
		margin-bottom: 25px !important;
	}
	
	.hero-stats {
		flex-direction: column !important;
		gap: 20px !important;
		margin-top: 30px !important;
	}
	
	.stat-card {
		padding: 20px 15px !important;
		border-radius: 15px !important;
	}
	
	.stat-number {
		font-size: 28px !important;
		margin-bottom: 6px !important;
	}
	
	.stat-label {
		font-size: 13px !important;
	}
	
	.hero-image-wrapper {
		margin-top: 40px !important;
	}
	
	.hero-image {
		border-radius: 15px !important;
	}
	
	.floating-card {
		padding: 12px 18px !important;
		border-radius: 15px !important;
		font-size: 13px !important;
	}
	
	.floating-card i {
		font-size: 16px !important;
	}
	
	.card-1 {
		top: 15% !important;
		left: -10px !important;
	}
	
	.card-2 {
		bottom: 15% !important;
		right: -10px !important;
	}
}

@media (max-width: 767px) {
	.services-hero {
		padding: 60px 0 40px !important;
		min-height: 50vh !important;
	}
	
	.hero-title {
		font-size: 28px !important;
		margin-bottom: 12px !important;
	}
	
	.hero-title::after {
		width: 50px !important;
		height: 2px !important;
		bottom: -6px !important;
	}
	
	.hero-description {
		font-size: 14px !important;
		margin-bottom: 25px !important;
		line-height: 1.6 !important;
	}
	
	.hero-badge {
		padding: 8px 14px !important;
		font-size: 12px !important;
		margin-bottom: 20px !important;
		border-radius: 20px !important;
	}
	
	.hero-stats {
		gap: 15px !important;
		margin-top: 25px !important;
	}
	
	.stat-card {
		padding: 15px 12px !important;
		border-radius: 12px !important;
	}
	
	.stat-number {
		font-size: 24px !important;
		margin-bottom: 5px !important;
	}
	
	.stat-label {
		font-size: 12px !important;
	}
	
	.hero-image-wrapper {
		margin-top: 30px !important;
	}
	
	.floating-card {
		padding: 10px 15px !important;
		border-radius: 12px !important;
		font-size: 12px !important;
	}
	
	.floating-card i {
		font-size: 14px !important;
	}
	
	.card-1 {
		top: 10% !important;
		left: -5px !important;
	}
	
	.card-2 {
		bottom: 10% !important;
		right: -5px !important;
	}
}

@media (max-width: 480px) {
	.services-hero {
		padding: 50px 0 30px !important;
		min-height: 45vh !important;
	}
	
	.hero-title {
		font-size: 24px !important;
		margin-bottom: 10px !important;
	}
	
	.hero-title::after {
		width: 40px !important;
		height: 2px !important;
		bottom: -5px !important;
	}
	
	.hero-description {
		font-size: 13px !important;
		margin-bottom: 20px !important;
		line-height: 1.5 !important;
	}
	
	.hero-badge {
		padding: 6px 12px !important;
		font-size: 11px !important;
		margin-bottom: 15px !important;
		border-radius: 18px !important;
	}
	
	.hero-stats {
		gap: 12px !important;
		margin-top: 20px !important;
	}
	
	.stat-card {
		padding: 12px 10px !important;
		border-radius: 10px !important;
	}
	
	.stat-number {
		font-size: 20px !important;
		margin-bottom: 4px !important;
	}
	
	.stat-label {
		font-size: 11px !important;
	}
	
	.hero-image-wrapper {
		margin-top: 25px !important;
	}
	
	.floating-card {
		padding: 8px 12px !important;
		border-radius: 10px !important;
		font-size: 11px !important;
	}
	
	.floating-card i {
		font-size: 12px !important;
	}
	
	.card-1 {
		top: 8% !important;
		left: -3px !important;
	}
	
	.card-2 {
		bottom: 8% !important;
		right: -3px !important;
	}
}

/* Mission Vision Section */
.mission-vision-section {
	padding: 100px 0;
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	position: relative;
	overflow: hidden;
}

.mission-vision-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="2" fill="rgba(255,107,53,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
	opacity: 0.3;
	pointer-events: none;
}

.mission-card,
.vision-card {
	background: var(--white-color);
	border-radius: 20px;
	padding: 40px;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.mission-card::before,
.vision-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--accent-color), var(--accent-light));
}

.mission-card:hover,
.vision-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

.card-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: 25px;
	color: var(--white-color);
	font-size: 32px;
	transition: all 0.3s ease;
}

.mission-card:hover .card-icon,
.vision-card:hover .card-icon {
	transform: scale(1.1) rotate(5deg);
}

.mission-card h3,
.vision-card h3 {
	font-size: 28px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 20px;
}

.mission-card p,
.vision-card p {
	font-size: 16px;
	line-height: 1.7;
	color: var(--text-color);
	margin-bottom: 25px;
}

.mission-features,
.vision-features {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.feature-tag {
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 140, 66, 0.1));
	border: 1px solid rgba(255, 107, 53, 0.2);
	color: var(--accent-color);
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.feature-tag:hover {
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	color: var(--white-color);
	transform: translateY(-2px);
}

/* Laptop-specific styles for Mission Vision Section */
@media (min-width: 992px) and (max-width: 1199px) {
	.mission-vision-section {
		padding: 80px 0;
	}
	
	.mission-card,
	.vision-card {
		padding: 35px 30px;
		border-radius: 18px;
	}
	
	.card-icon {
		width: 70px;
		height: 70px;
		border-radius: 18px;
		font-size: 28px;
		margin-bottom: 20px;
	}
	
	.mission-card h3,
	.vision-card h3 {
		font-size: 24px;
		margin-bottom: 18px;
	}
	
	.mission-card p,
	.vision-card p {
		font-size: 15px;
		margin-bottom: 20px;
	}
	
	.feature-tag {
		font-size: 13px;
		padding: 7px 14px;
		border-radius: 18px;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.mission-vision-section {
		padding: 90px 0;
	}
	
	.mission-card,
	.vision-card {
		padding: 45px 35px;
		border-radius: 25px;
	}
	
	.card-icon {
		width: 85px;
		height: 85px;
		border-radius: 22px;
		font-size: 34px;
		margin-bottom: 30px;
	}
	
	.mission-card h3,
	.vision-card h3 {
		font-size: 26px;
		margin-bottom: 22px;
	}
	
	.mission-card p,
	.vision-card p {
		font-size: 16px;
		margin-bottom: 25px;
	}
	
	.feature-tag {
		font-size: 14px;
		padding: 9px 18px;
		border-radius: 22px;
	}
}

@media (min-width: 1400px) {
	.mission-vision-section {
		padding: 110px 0;
	}
	
	.mission-card,
	.vision-card {
		padding: 50px 40px;
		border-radius: 30px;
	}
	
	.card-icon {
		width: 90px;
		height: 90px;
		border-radius: 25px;
		font-size: 36px;
		margin-bottom: 35px;
	}
	
	.mission-card h3,
	.vision-card h3 {
		font-size: 30px;
		margin-bottom: 25px;
	}
	
	.mission-card p,
	.vision-card p {
		font-size: 17px;
		margin-bottom: 30px;
	}
	
	.feature-tag {
		font-size: 15px;
		padding: 10px 20px;
		border-radius: 25px;
	}
}

/* Values Section */
.values-section {
	padding: 100px 0;
	background: var(--white-color);
}

.value-card {
	background: var(--white-color);
	border-radius: 20px;
	padding: 40px 30px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.value-card::before {
	content: '';
	position: absolute;
    top: 0;
    left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(255, 140, 66, 0.05));
    opacity: 0;
	transition: opacity 0.3s ease;
}

.value-card:hover::before {
    opacity: 1;
}

.value-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 50px rgba(255, 107, 53, 0.2);
}

.value-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	border-radius: 20px;
    display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 25px;
	color: var(--white-color);
	font-size: 32px;
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
}

.value-card:hover .value-icon {
	transform: scale(1.1) rotate(5deg);
}

.value-card h4 {
	font-size: 22px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 15px;
	position: relative;
	z-index: 1;
}

.value-card p {
	font-size: 16px;
	line-height: 1.6;
	color: var(--text-color);
	position: relative;
	z-index: 1;
}

/* Laptop-specific styles for Values Section */
@media (min-width: 992px) and (max-width: 1199px) {
	.values-section {
		padding: 80px 0;
	}
	
	.value-card {
		padding: 35px 25px;
		border-radius: 18px;
		margin-bottom: 25px;
	}
	
	.value-icon {
		width: 70px;
		height: 70px;
		border-radius: 18px;
		font-size: 28px;
		margin-bottom: 20px;
	}
	
	.value-card h4 {
		font-size: 20px;
		margin-bottom: 12px;
	}
	
	.value-card p {
		font-size: 15px;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.values-section {
		padding: 90px 0;
	}
	
	.value-card {
		padding: 40px 30px;
		border-radius: 22px;
		margin-bottom: 30px;
	}
	
	.value-icon {
		width: 80px;
		height: 80px;
		border-radius: 20px;
		font-size: 32px;
		margin-bottom: 25px;
	}
	
	.value-card h4 {
		font-size: 22px;
		margin-bottom: 15px;
	}
	
	.value-card p {
		font-size: 16px;
	}
}

@media (min-width: 1400px) {
	.values-section {
		padding: 100px 0;
	}
	
	.value-card {
		padding: 45px 35px;
		border-radius: 25px;
		margin-bottom: 35px;
	}
	
	.value-icon {
		width: 85px;
		height: 85px;
		border-radius: 22px;
		font-size: 34px;
		margin-bottom: 30px;
	}
	
	.value-card h4 {
		font-size: 24px;
		margin-bottom: 18px;
	}
	
	.value-card p {
		font-size: 17px;
	}
}

/* Timeline Section */
.timeline-section {
	padding: 100px 0;
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	position: relative;
	overflow: hidden;
}

.timeline-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="timeline-pattern" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,107,53,0.08)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23timeline-pattern)"/></svg>');
	opacity: 0.4;
	pointer-events: none;
}

.timeline {
	position: relative;
	max-width: 800px;
	margin: 60px auto 0;
}

.timeline::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 100%;
	background: linear-gradient(to bottom, var(--accent-color), var(--accent-light));
	border-radius: 2px;
}

.timeline-item {
	position: relative;
	margin-bottom: 60px;
}

.timeline-item:nth-child(odd) .timeline-content {
	margin-left: 0;
	margin-right: 50px;
	text-align: right;
}

.timeline-item:nth-child(even) .timeline-content {
	margin-left: 50px;
	margin-right: 0;
	text-align: left;
}

.timeline-content {
	background: var(--white-color);
	border-radius: 20px;
    padding: 30px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	position: relative;
	transition: all 0.3s ease;
}

.timeline-content::before {
	content: '';
	position: absolute;
	top: 50%;
	width: 0;
	height: 0;
	border: 15px solid transparent;
}

.timeline-item:nth-child(odd) .timeline-content::before {
	right: -30px;
	border-left-color: var(--white-color);
	transform: translateY(-50%);
}

.timeline-item:nth-child(even) .timeline-content::before {
	left: -30px;
	border-right-color: var(--white-color);
	transform: translateY(-50%);
}

.timeline-content:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.timeline-year {
	display: inline-block;
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	color: var(--white-color);
	padding: 8px 20px;
	border-radius: 25px;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 15px;
}

.timeline-content h4 {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 10px;
}

.timeline-content p {
	font-size: 16px;
	line-height: 1.6;
	color: var(--text-color);
	margin-bottom: 0;
}

.timeline-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	border-radius: 50%;
    display: flex;
    align-items: center;
	justify-content: center;
	color: var(--white-color);
	font-size: 24px;
	box-shadow: 0 5px 20px rgba(255, 107, 53, 0.3);
	transition: all 0.3s ease;
}

.timeline-item:hover .timeline-icon {
	transform: translate(-50%, -50%) scale(1.2);
}

/* Laptop-specific styles for Timeline Section */
@media (min-width: 992px) and (max-width: 1199px) {
	.timeline-section {
		padding: 80px 0;
	}
	
	.timeline {
		margin: 50px auto 0;
	}
	
	.timeline-content {
		padding: 25px 20px;
		border-radius: 18px;
	}
	
	.timeline-year {
		font-size: 18px;
		padding: 8px 16px;
		border-radius: 15px;
	}
	
	.timeline-content h4 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	
	.timeline-content p {
		font-size: 14px;
	}
	
	.timeline-icon {
		width: 50px;
		height: 50px;
		font-size: 20px;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.timeline-section {
		padding: 90px 0;
	}
	
	.timeline {
		margin: 60px auto 0;
	}
	
	.timeline-content {
		padding: 30px 25px;
		border-radius: 22px;
	}
	
	.timeline-year {
		font-size: 20px;
		padding: 10px 20px;
		border-radius: 18px;
	}
	
	.timeline-content h4 {
		font-size: 20px;
		margin-bottom: 12px;
	}
	
	.timeline-content p {
		font-size: 15px;
	}
	
	.timeline-icon {
		width: 60px;
		height: 60px;
		font-size: 24px;
	}
}

@media (min-width: 1400px) {
	.timeline-section {
		padding: 100px 0;
	}
	
	.timeline {
		margin: 70px auto 0;
	}
	
	.timeline-content {
		padding: 35px 30px;
		border-radius: 25px;
	}
	
	.timeline-year {
		font-size: 22px;
		padding: 12px 24px;
		border-radius: 20px;
	}
	
	.timeline-content h4 {
		font-size: 22px;
		margin-bottom: 15px;
	}
	
	.timeline-content p {
		font-size: 16px;
	}
	
	.timeline-icon {
		width: 65px;
		height: 65px;
		font-size: 26px;
	}
}

/* Team Section */
.team-section {
	padding: 100px 0;
	background: var(--white-color);
}

.team-card {
	background: var(--white-color);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	margin-bottom: 30px;
}

.team-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

.team-image {
    position: relative;
    overflow: hidden;
}

.team-image img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.team-card:hover .team-image img {
	transform: scale(1.1);
}

.team-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	background: rgba(255, 107, 53, 0.9);
    display: flex;
    align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.team-card:hover .team-overlay {
	opacity: 1;
}

.social-links {
	display: flex;
	gap: 15px;
}

.social-links a {
	width: 50px;
	height: 50px;
	background: var(--white-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	color: var(--accent-color);
	font-size: 20px;
    transition: all 0.3s ease;
}

.social-links a:hover {
	background: var(--accent-color);
	color: var(--white-color);
    transform: scale(1.1);
}

.team-info {
	padding: 25px;
	text-align: center;
}

.team-info h4 {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 5px;
}

.team-info span {
	display: block;
	color: var(--accent-color);
	font-weight: 600;
	margin-bottom: 10px;
}

.team-info p {
	color: var(--text-color);
	font-size: 14px;
	line-height: 1.6;
}

/* Laptop-specific styles for Team Section */
@media (min-width: 992px) and (max-width: 1199px) {
	.team-section {
		padding: 80px 0;
	}
	
	.team-card {
		border-radius: 18px;
		margin-bottom: 25px;
	}
	
	.team-image img {
		height: 280px;
	}
	
	.team-info {
		padding: 20px;
	}
	
	.team-info h4 {
		font-size: 18px;
	}
	
	.team-info span {
		font-size: 14px;
		margin-bottom: 8px;
	}
	
	.team-info p {
		font-size: 13px;
	}
	
	.social-links a {
		width: 45px;
		height: 45px;
		font-size: 18px;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.team-section {
		padding: 90px 0;
	}
	
	.team-card {
		border-radius: 22px;
		margin-bottom: 30px;
	}
	
	.team-image img {
		height: 320px;
	}
	
	.team-info {
		padding: 25px;
	}
	
	.team-info h4 {
		font-size: 20px;
	}
	
	.team-info span {
		font-size: 15px;
		margin-bottom: 10px;
	}
	
	.team-info p {
		font-size: 14px;
	}
	
	.social-links a {
		width: 50px;
		height: 50px;
		font-size: 20px;
	}
}

@media (min-width: 1400px) {
	.team-section {
		padding: 100px 0;
	}
	
	.team-card {
		border-radius: 25px;
		margin-bottom: 35px;
	}
	
	.team-image img {
		height: 350px;
	}
	
	.team-info {
		padding: 30px;
	}
	
	.team-info h4 {
		font-size: 22px;
	}
	
	.team-info span {
		font-size: 16px;
		margin-bottom: 12px;
	}
	
	.team-info p {
		font-size: 15px;
	}
	
	.social-links a {
		width: 55px;
		height: 55px;
		font-size: 22px;
	}
}

.team-info p {
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-color);
	margin-bottom: 0;
}

/* CTA Section */
.cta-section {
	padding: 100px 0;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    position: relative;
    overflow: hidden;
}

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

.cta-content {
	position: relative;
	z-index: 2;
}

.cta-content h2 {
	font-size: 36px;
	font-weight: 700;
	color: var(--white-color);
	margin-bottom: 20px;
}

.cta-content p {
	font-size: 18px;
	color: var(--white-color);
	margin-bottom: 40px;
	opacity: 0.9;
}

.cta-buttons {
    display: flex;
	gap: 20px;
    justify-content: center;
	flex-wrap: wrap;
}

.cta-buttons .btn {
	padding: 15px 30px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 25px;
    transition: all 0.3s ease;
}

.cta-buttons .btn-primary {
	background: var(--white-color);
	color: var(--accent-color);
	border: 2px solid var(--white-color);
}

.cta-buttons .btn-primary:hover {
	background: transparent;
	color: var(--white-color);
	transform: translateY(-3px);
}

.cta-buttons .btn-outline-primary {
	background: transparent;
	color: var(--white-color);
	border: 2px solid var(--white-color);
}

.cta-buttons .btn-outline-primary:hover {
	background: var(--white-color);
	color: var(--accent-color);
	transform: translateY(-3px);
}

/* Services Cards */
.service-card {
	background: var(--white-color);
	border-radius: 20px;
	padding: 40px 30px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
	height: 100%;
}

.service-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--accent-color), var(--accent-light));
}

.service-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 25px 60px rgba(255, 107, 53, 0.2);
}

.service-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	border-radius: 20px;
    display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 25px;
	color: var(--white-color);
	font-size: 32px;
	transition: all 0.3s ease;
}

.service-card:hover .service-icon {
	transform: scale(1.1) rotate(5deg);
}

.service-content h3 {
	font-size: 22px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 15px;
	text-align: center;
}

.service-content p {
    font-size: 16px;
	line-height: 1.6;
	color: var(--text-color);
	margin-bottom: 20px;
	text-align: center;
}

.service-features {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-bottom: 25px;
}

.service-features .feature-tag {
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 140, 66, 0.1));
	border: 1px solid rgba(255, 107, 53, 0.2);
	color: var(--accent-color);
	padding: 6px 12px;
	border-radius: 15px;
    font-size: 12px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.service-features .feature-tag:hover {
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	color: var(--white-color);
	transform: translateY(-2px);
}

.service-cta {
	text-align: center;
}

.service-cta .btn {
	padding: 12px 25px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 20px;
	transition: all 0.3s ease;
}

/* Process Timeline */
.process-timeline {
    position: relative;
	max-width: 1000px;
	margin: 60px auto 0;
}

.process-timeline::before {
    content: '';
    position: absolute;
	top: 50px;
    left: 0;
    right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--accent-color), var(--accent-light));
	border-radius: 2px;
}

.process-step {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}

.step-number {
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	border-radius: 50%;
    display: flex;
    align-items: center;
	justify-content: center;
	color: var(--white-color);
	font-size: 24px;
	font-weight: 700;
	margin: 0 30px;
	box-shadow: 0 5px 20px rgba(255, 107, 53, 0.3);
    transition: all 0.3s ease;
	z-index: 2;
}

.process-step:hover .step-number {
	transform: scale(1.2);
}

.step-content {
	flex: 1;
	background: var(--white-color);
	border-radius: 15px;
	padding: 25px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}

.process-step:hover .step-content {
	transform: translateY(-5px);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.step-content h4 {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 10px;
}

.step-content p {
	font-size: 16px;
	line-height: 1.6;
	color: var(--text-color);
	margin-bottom: 0;
}

.step-icon {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
	color: var(--white-color);
	font-size: 20px;
	margin-right: 20px;
    transition: all 0.3s ease;
}

.process-step:hover .step-icon {
	transform: scale(1.1) rotate(5deg);
}

/* Why Choose Section */
.why-choose-section {
	padding: 100px 0;
	background: linear-gradient(135deg, rgba(248, 249, 250, 0.9) 0%, rgba(233, 236, 239, 0.9) 100%), url('../images/background1.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.why-choose-content h2 {
	font-size: 36px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 20px;
}

.why-choose-content p {
	font-size: 18px;
	line-height: 1.7;
	color: var(--text-color);
	margin-bottom: 40px;
}

.choose-features {
    display: flex;
    flex-direction: column;
	gap: 25px;
}

.choose-feature {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	background: var(--white-color);
	border-radius: 15px;
	padding: 25px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}

.choose-feature:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}
.choose-feature .feature-icon {
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white-color);
	font-size: 24px;
	flex-shrink: 0;
	transition: all 0.3s ease;
}

.choose-feature:hover .feature-icon {
	transform: scale(1.1) rotate(5deg);
}

.feature-content h4 {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 10px;
}

.feature-content p {
	font-size: 16px;
	line-height: 1.6;
	color: var(--text-color);
	margin-bottom: 0;
}

.why-choose-image {
    position: relative;
	border-radius: 20px;
    overflow: hidden;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.why-choose-image img {
	width: 100%;
	height: auto;
	transition: transform 0.3s ease;
}

.why-choose-image:hover img {
	transform: scale(1.05);
}

.image-stats {
	position: absolute;
	bottom: 30px;
	left: 30px;
	right: 30px;
	display: flex;
	justify-content: space-between;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 15px;
	padding: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.image-stats .stat-item {
	text-align: center;
}

.image-stats .stat-number {
	font-size: 24px;
	font-weight: 800;
	color: var(--accent-color);
	margin-bottom: 5px;
}

.image-stats .stat-label {
	font-size: 12px;
	color: var(--text-color);
	font-weight: 600;
}
	
	/* Modal backdrop improvements for mobile */
	.modal-backdrop {
		background-color: rgba(0, 0, 0, 0.7);
	}
	
	/* Smooth modal animation */
	.modal.fade .modal-dialog {
		transition: transform 0.3s ease-out;
		transform: translate(0, -50px);
	}
	
	.modal.show .modal-dialog {
		transform: none;
	}
}

/* Product cards responsive styles for mobile */
	.product-card {
		padding: 0;
		height: auto;
		min-height: 380px;
		margin-bottom: 15px;
		border-radius: 15px;
        width: 100%;
	}
	
	.product-card-header {
		padding: 20px 15px 15px;
	}
	
	.product-icon {
		width: 60px;
		height: 60px;
		border-radius: 15px;
	}
	
	.product-icon i {
		font-size: 20px;
	}
	
	.product-badge {
		top: 10px;
		right: 10px;
		padding: 3px 8px;
		font-size: 10px;
	}
	
	.product-card-body {
		padding: 0 15px 15px;
	}
	
	.product-title {
    font-size: 18px;
		margin-bottom: 10px;
	}
	
	.product-description {
		font-size: 13px;
		margin-bottom: 15px;
	}
	
	.spec-item {
		padding: 6px 8px;
		margin-bottom: 6px;
	}
	
	.spec-item i {
		font-size: 12px;
		width: 14px;
	}
	
	.spec-item span {
    font-size: 12px;
	}
	
	.product-features {
		gap: 6px;
		margin-bottom: 15px;
	}
	
	.feature-tag {
		padding: 4px 8px;
		font-size: 11px;
	}
	
	.product-card-footer {
        padding: 15px;
    gap: 8px;
}

	.product-link {
		padding: 10px 15px;
		font-size: 13px;
	}
	
	/* Hero stats responsive */
	.hero-stats {
		gap: 20px;
	}
	
	.stat-item {
		padding: 15px;
		min-width: 100px;
	}
	
	.stat-number {
		font-size: 28px;
	}
	
	.stat-label {
		font-size: 12px;
	}
	
	.product-icon {
		width: 80px;
		height: 80px;
    margin-bottom: 15px;
		border-radius: 15px;
	}
	
	.product-icon i {
		font-size: 20px;
	}
	
	.product-title {
    font-size: 18px;
		margin-bottom: 10px;
		line-height: 1.2;
	}
	
	/* Products Hero mobile styles */
	.products-hero {
		padding: 40px 0 30px;
	}
	
	.hero-stats {
		flex-direction: column;
		gap: 20px;
		margin-top: 20px;
	}
	
	.stat-item {
		padding: 20px 15px;
    border-radius: 12px;
		width: 100%;
		max-width: 200px;
	}
	
	.stat-item:hover {
		transform: translateY(-5px) scale(1.02);
	}
	
	.stat-number {
		font-size: 32px;
	}
	
	.stat-number::after {
		width: 25px;
		height: 2px;
	}
	
	.stat-label {
		font-size: 14px;
	}
	
	/* Luxury Promotional Banner mobile styles */
	.luxury-banner {
		height: 60px;
		border-top: 2px solid #FFD700;
		border-bottom: 2px solid #FFD700;
	}
	
	.luxury-track {
		gap: 15px;
		padding: 0 15px;
		/* Animation will be controlled by JavaScript */
	}
	
	.luxury-item {
		padding: 10px 15px;
		min-width: 200px;
		border-radius: 10px;
	}
	
	.luxury-icon {
		width: 30px;
		height: 30px;
	}
	
	.luxury-icon i {
		font-size: 14px;
	}
	
	.luxury-text {
		font-size: 14px;
	}
	
	/* Homepage specific mobile styles */
	.products-grid-section .product-card {
		min-height: 200px;
		margin-bottom: 0;
		padding: 12px 8px;
		border-radius: 12px;
	}
	
	.products-grid-section .product-icon {
		width: 50px;
		height: 50px;
		margin-bottom: 8px;
	}
	
	.products-grid-section .product-title {
    font-size: 14px;
    margin-bottom: 6px;
    line-height: 1.2;
}

	.products-grid-section .product-description {
		font-size: 11px;
		margin-bottom: 10px;
		line-height: 1.3;
	}
	
	/* Remove gaps between cards on mobile */
	.products-grid-section .col-lg-4,
	.products-grid-section .col-md-6,
	.products-grid-section .col-sm-6,
	.products-grid-section .col-4 {
		padding: 2px;
	}
	
	.product-description {
    font-size: 13px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	
	.product-features {
		gap: 5px;
		margin-top: 10px;
		flex-wrap: wrap;
	}
	
	.product-features .feature-tag {
		padding: 4px 8px;
    font-size: 11px;
		border-radius: 6px;
	}
	
	.product-card:hover {
		transform: translateY(-3px);
		box-shadow: 0 10px 25px rgba(255, 107, 53, 0.15);
	}
	
	.product-link {
		padding: 6px 12px;
		font-size: 12px;
	}
	
	.product-link i {
		font-size: 12px;
	}
	
	/* Ensure cards stick together on mobile */
	.products-grid .col-12 {
    padding: 0;
	}
	
	.products-grid .row {
		margin: 0;
	}
	
	/* Remove section padding on mobile */
	.products-section {
		padding-left: 0;
		padding-right: 0;
	}
	
	.products-section .container {
		max-width: 100%;
	}
	
	/* Button responsive styles */
	.btn-primary {
		padding: 10px 25px !important;
		font-size: 16px !important;
	}
	
	.btn-primary.btn-lg {
		padding: 12px 30px !important;
		font-size: 17px !important;
	}
	
	.footer-logo img {
		height: 80px;
	}
	
	.footer-menu ul{
    flex-direction: column;
    gap: 15px;
		text-align: center;
	}
	
	.footer-copyright-text p{
		text-align: center;
    }
}

@media (max-width: 575px) {
	
	
	.about-us-content .section-title h2,
	.service-content .section-title h2,
	.pricing-content .section-title h2,
	.about-footer .section-title h2{
		font-size: 28px;
		background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
	}
	
	.service-item,
	.pricing-box-content{
        padding: 20px;
    }
}

/* =====================================
   Modern Fade Banner Styles
===================================== */

.fade-banner {
    position: relative;
    overflow: hidden;
    padding: 0;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.fade-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.banner-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 25%, #ff6b35 50%, #ff8c42 75%, #1a1a1a 100%);
    background-size: 400% 400%;
    animation: gradientFlow 8s ease-in-out infinite;
}

.banner-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(255, 107, 53, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(255, 140, 66, 0.1) 0%, transparent 50%),
        linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.05) 50%, transparent 100%);
    animation: patternShift 6s linear infinite;
}

.fade-container {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.fade-text-container {
    position: relative;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fade-item {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(20px);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    animation: sequentialFade 25s infinite;
}

.fade-item i {
    margin-left: 15px;
    font-size: 20px;
    color: #ff6b35;
    filter: drop-shadow(0 0 10px rgba(255, 107, 53, 0.4));
    transition: all 0.3s ease;
}

/* Sequential animation delays - each item shows for 2.5 seconds */
.fade-item:nth-child(1) { animation-delay: 0s; }
.fade-item:nth-child(2) { animation-delay: 2.5s; }
.fade-item:nth-child(3) { animation-delay: 5s; }
.fade-item:nth-child(4) { animation-delay: 7.5s; }
.fade-item:nth-child(5) { animation-delay: 10s; }
.fade-item:nth-child(6) { animation-delay: 12.5s; }
.fade-item:nth-child(7) { animation-delay: 15s; }
.fade-item:nth-child(8) { animation-delay: 17.5s; }
.fade-item:nth-child(9) { animation-delay: 20s; }
.fade-item:nth-child(10) { animation-delay: 22.5s; }

/* Sequential fade animation - smooth transitions between items */
@keyframes sequentialFade {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.8);
    }
    4% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    8% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    12% {
        opacity: 0;
        transform: translateY(-30px) scale(0.8);
    }
    100% {
        opacity: 0;
        transform: translateY(-30px) scale(0.8);
    }
}

@keyframes iconGlow {
    0% {
        filter: drop-shadow(0 0 10px rgba(255, 107, 53, 0.4));
        transform: scale(1);
    }
    100% {
        filter: drop-shadow(0 0 15px rgba(255, 140, 66, 0.6));
        transform: scale(1.05);
    }
}

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

@keyframes patternShift {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(100px);
    }
}

/* Shimmer effect */
.fade-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: shimmer 4s infinite;
    z-index: 3;
    pointer-events: none;
}

@keyframes shimmer {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

/* Neon glow animation for header border */
@keyframes neonGlow {
    0% {
        box-shadow: 
            0 0 15px rgba(0, 0, 0, 0.9),
            0 0 30px rgba(255, 107, 53, 0.4),
            0 0 45px rgba(255, 69, 0, 0.2),
            inset 0 0 15px rgba(255, 107, 53, 0.1);
        background: linear-gradient(45deg, 
            #000000 0%, 
            #0a0a0a 25%, 
            #cc5a2b 50%, 
            #cc3a00 75%, 
            #000000 100%);
    }
    50% {
        box-shadow: 
            0 0 20px rgba(0, 0, 0, 0.95),
            0 0 35px rgba(255, 107, 53, 0.5),
            0 0 50px rgba(255, 69, 0, 0.3),
            inset 0 0 20px rgba(255, 107, 53, 0.15);
        background: linear-gradient(45deg, 
            #0a0a0a 0%, 
            #1a1a1a 25%, 
            #e55a2b 50%, 
            #e53a00 75%, 
            #0a0a0a 100%);
    }
    100% {
        box-shadow: 
            0 0 15px rgba(0, 0, 0, 0.9),
            0 0 30px rgba(255, 107, 53, 0.4),
            0 0 45px rgba(255, 69, 0, 0.2),
            inset 0 0 15px rgba(255, 107, 53, 0.1);
        background: linear-gradient(45deg, 
            #000000 0%, 
            #0a0a0a 25%, 
            #cc5a2b 50%, 
            #cc3a00 75%, 
            #000000 100%);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .fade-banner {
        min-height: 60px;
    }
    
    .fade-text-container {
        height: 60px;
    }
    
    .fade-item {
        font-size: 16px;
    }
    
    .fade-item i {
        font-size: 18px;
        margin-left: 12px;
    }
}

@media (max-width: 480px) {
    .fade-banner {
        min-height: 50px;
    }
    
    .fade-text-container {
        height: 50px;
    }
    
    .fade-item {
        font-size: 14px;
    }
    
    .fade-item i {
        font-size: 16px;
        margin-left: 10px;
    }
}

/* ===== NEWS PAGE STYLES ===== */

/* Page Hero Section */
.page-hero {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
                url('../images/backgroundelements/backgroundmahsolat.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden;
    min-height: 60vh;
}

.page-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

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

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

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--white-color);
    margin-bottom: 1rem;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero-breadcrumb {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 25px;
    padding: 0.5rem 1.5rem;
    display: inline-block;
}

.hero-breadcrumb .breadcrumb {
    margin: 0;
    background: none;
    padding: 0;
}

.hero-breadcrumb .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all 0.3s ease;
}

.hero-breadcrumb .breadcrumb-item a:hover {
    color: var(--white-color);
}

.hero-breadcrumb .breadcrumb-item.active {
    color: var(--white-color);
    font-weight: 600;
}

.hero-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.6);
    content: "›";
}

/* News Section */
.news-section {
    background: var(--light-bg);
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 3rem;
    position: relative;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    border-radius: 2px;
}

/* Featured News Card */
.featured-news-card {
    background: var(--white-color);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 107, 53, 0.1);
}

.featured-news-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

.news-image {
    position: relative;
    overflow: hidden;
    height: 300px;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
}

.featured-news-card:hover .news-image img {
    transform: scale(1.05);
}
.news-overlay {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
}

.news-category {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    color: var(--white-color);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

.news-content {
    padding: 30px;
}

.news-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
    font-size: 0.9rem;
    color: var(--text-muted);
}

.news-meta span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.news-meta i {
    color: var(--accent-color);
}

.news-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 15px;
    line-height: 1.4;
}

.news-excerpt {
    color: var(--text-color);
    line-height: 1.6;
    margin-bottom: 20px;
}

.read-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.read-more-btn:hover {
    color: var(--accent-light);
    transform: translateX(-5px);
}

.read-more-btn i {
    transition: all 0.3s ease;
}

.read-more-btn:hover i {
    transform: translateX(-3px);
}

/* News Sidebar */
.news-sidebar {
    height: 100%;
}

.news-widget {
    background: var(--white-color);
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 107, 53, 0.1);
}

.widget-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

.widget-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 3px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    border-radius: 2px;
}

/* Recent News List */
.recent-news-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.recent-news-item {
    display: flex;
    gap: 12px;
    padding: 12px;
    border-radius: 10px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.recent-news-item:hover {
    background: rgba(255, 107, 53, 0.05);
    border-color: rgba(255, 107, 53, 0.1);
    transform: translateX(-5px);
}

.news-thumb {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-info h5 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 5px;
    line-height: 1.4;
}

.news-info .news-date {
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* News Categories */
.news-categories {
    list-style: none;
    padding: 0;
    margin: 0;
}

.news-categories li {
    margin-bottom: 12px;
}

.news-categories a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    background: rgba(255, 107, 53, 0.05);
    border-radius: 10px;
    color: var(--text-color);
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.news-categories a:hover {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    color: var(--white-color);
    transform: translateX(-5px);
}

.news-categories span {
    background: rgba(255, 255, 255, 0.2);
    color: var(--white-color);
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.news-categories a:hover span {
    background: rgba(255, 255, 255, 0.3);
}

/* News Cards Grid */
.news-card {
    background: var(--white-color);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 107, 53, 0.1);
    height: 100%;
}

.news-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

.news-card .news-image {
    height: 200px;
}

.news-card .news-content {
    padding: 20px;
}

.news-card .news-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.news-card .news-excerpt {
    font-size: 0.9rem;
    margin-bottom: 15px;
}

/* Latest News Section for Home Page */
.latest-news-section {
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.03) 0%, rgba(4, 42, 45, 0.03) 100%);
	position: relative;
	overflow: hidden;
}

.latest-news-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.02"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
	pointer-events: none;
}

/* News Cards for Home Page */
.news-card-home {
	background: var(--white-color);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.news-card-home:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(255, 107, 53, 0.2);
}

.news-card-home .news-image {
	position: relative;
	overflow: hidden;
	height: 200px;
}

.news-card-home .news-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.news-card-home:hover .news-image img {
	transform: scale(1.1);
}

.news-card-home .news-overlay {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 2;
}

.news-card-home .news-category {
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
	color: var(--white-color);
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.news-card-home .news-content {
	padding: 25px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.news-card-home .news-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
	font-size: 12px;
	color: var(--text-light);
}

.news-card-home .news-meta span {
	display: flex;
	align-items: center;
	gap: 5px;
}

.news-card-home .news-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 15px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.news-card-home .news-excerpt {
	color: var(--text-color);
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 20px;
	flex-grow: 1;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.news-card-home .read-more-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--accent-color);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	transition: all 0.3s ease;
	margin-top: auto;
}

.news-card-home .read-more-btn:hover {
	color: var(--accent-light);
	transform: translateX(-5px);
}

.news-card-home .read-more-btn i {
	transition: transform 0.3s ease;
}

.news-card-home .read-more-btn:hover i {
	transform: translateX(-3px);
}

/* View More Button */
.view-more-container {
	margin-top: 50px;
}

.view-more-btn {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
	color: var(--white-color);
	padding: 18px 35px;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

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

.view-more-btn:hover::before {
	left: 0;
}

.view-more-btn .btn-text,
.view-more-btn .btn-icon,
.view-more-btn .btn-arrow {
	position: relative;
	z-index: 2;
	transition: transform 0.3s ease;
}

.view-more-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 35px rgba(255, 107, 53, 0.4);
}

.view-more-btn:hover .btn-icon {
	transform: scale(1.1) rotate(5deg);
}

.view-more-btn:hover .btn-arrow {
	transform: translateX(-5px);
}

/* Subsidiary Companies Section */
.subsidiary-companies-section {
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.02) 0%, rgba(4, 42, 45, 0.02) 100%);
	position: relative;
	overflow: hidden;
}

.subsidiary-companies-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="companies-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.03"/><circle cx="80" cy="80" r="1" fill="%23ffffff" opacity="0.03"/><circle cx="50" cy="10" r="0.5" fill="%23ffffff" opacity="0.02"/><circle cx="10" cy="60" r="0.5" fill="%23ffffff" opacity="0.02"/><circle cx="90" cy="40" r="0.5" fill="%23ffffff" opacity="0.02"/></pattern></defs><rect width="100" height="100" fill="url(%23companies-pattern)"/></svg>');
	pointer-events: none;
}

/* Companies Slider */
.companies-slider {
	position: relative;
	overflow: hidden;
	padding: 20px 0;
}

.companies-track {
	display: flex;
	gap: 30px;
	align-items: center;
	cursor: grab;
	user-select: none;
	transition: transform 0.1s ease;
	overflow-x: auto;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* IE and Edge */
}

.companies-track::-webkit-scrollbar {
	display: none; /* Chrome, Safari and Opera */
}

.companies-track:active {
	cursor: grabbing;
}

.companies-track.active {
	cursor: grabbing;
}

/* Company Cards */
.company-card {
	background: var(--white-color);
	border-radius: 15px;
	padding: 25px;
	min-width: 200px;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	text-align: center;
	border: 1px solid rgba(255, 107, 53, 0.1);
	position: relative;
	overflow: hidden;
	backdrop-filter: blur(10px);
}

.company-card:hover {
	transform: translateY(-12px) scale(1.02);
	box-shadow: 
		0 20px 40px rgba(255, 107, 53, 0.2),
		0 0 30px rgba(255, 215, 0, 0.3),
		inset 0 0 20px rgba(255, 215, 0, 0.1);
	border-color: rgba(255, 215, 0, 0.5);
	background: linear-gradient(135deg, 
		rgba(255, 255, 255, 1) 0%, 
		rgba(255, 250, 240, 1) 100%);
	animation: cardFloat 3s ease-in-out infinite;
}

@keyframes cardFloat {
	0%, 100% {
		transform: translateY(-12px) scale(1.02);
	}
	50% {
		transform: translateY(-15px) scale(1.025);
	}
}

.company-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, 
		rgba(255, 107, 53, 0.08) 0%, 
		rgba(255, 215, 0, 0.05) 25%, 
		rgba(255, 107, 53, 0.08) 50%, 
		rgba(255, 215, 0, 0.05) 75%, 
		rgba(255, 107, 53, 0.08) 100%);
	transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 1;
}

.company-card::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(45deg, 
		transparent 0%, 
		rgba(255, 215, 0, 0.1) 50%, 
		transparent 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: 1;
	pointer-events: none;
}

/* Gradient overlay */
.company-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, 
		rgba(255, 107, 53, 0.08) 0%, 
		rgba(255, 215, 0, 0.05) 25%, 
		rgba(255, 107, 53, 0.08) 50%, 
		rgba(255, 215, 0, 0.05) 75%, 
		rgba(255, 107, 53, 0.08) 100%);
	transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 1;
}

/* Sparkle effect */
.company-card:hover::after {
	content: '✨';
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
	animation: sparkle 1.5s ease-in-out infinite;
	z-index: 3;
	pointer-events: none;
}

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

.company-card:hover::before {
	left: 0;
}

.company-card:hover::after {
	opacity: 1;
}

.company-card:hover {
	transform: translateY(-12px) scale(1.02);
	box-shadow: 
		0 20px 40px rgba(255, 107, 53, 0.2),
		0 0 30px rgba(255, 215, 0, 0.3),
		inset 0 0 20px rgba(255, 215, 0, 0.1);
	border-color: rgba(255, 215, 0, 0.5);
	background: linear-gradient(135deg, 
		rgba(255, 255, 255, 1) 0%, 
		rgba(255, 250, 240, 1) 100%);
}

.company-logo {
	position: relative;
	z-index: 2;
	margin-bottom: 15px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.company-logo-img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transition: transform 0.3s ease;
	opacity: 0.8;
}

.company-card:hover .company-logo-img {
	transform: scale(1.15) rotate(2deg);
	opacity: 1;
	filter: drop-shadow(0 5px 15px rgba(255, 215, 0, 0.3));
	animation: logoGlow 2s ease-in-out infinite alternate;
}

@keyframes logoGlow {
	0% {
		filter: drop-shadow(0 5px 15px rgba(255, 215, 0, 0.3));
	}
	100% {
		filter: drop-shadow(0 5px 20px rgba(255, 215, 0, 0.6));
	}
}

.company-info {
	position: relative;
	z-index: 2;
}

.company-name {
	font-size: 16px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 8px;
	transition: color 0.3s ease;
}

.company-card:hover .company-name {
	color: var(--accent-color);
	transform: translateY(-2px);
	text-shadow: 0 2px 10px rgba(255, 107, 53, 0.3);
	animation: namePulse 1.5s ease-in-out infinite alternate;
}

.company-card:hover .company-type {
	color: var(--accent-color);
	transform: translateY(-1px);
	text-shadow: 0 1px 5px rgba(255, 215, 0, 0.4);
	animation: typeShimmer 2s ease-in-out infinite;
}

@keyframes namePulse {
	0% {
		text-shadow: 0 2px 10px rgba(255, 107, 53, 0.3);
	}
	100% {
		text-shadow: 0 2px 15px rgba(255, 107, 53, 0.6);
	}
}

@keyframes typeShimmer {
	0% {
		text-shadow: 0 1px 5px rgba(255, 215, 0, 0.4);
	}
	50% {
		text-shadow: 0 1px 8px rgba(255, 215, 0, 0.7);
	}
	100% {
		text-shadow: 0 1px 5px rgba(255, 215, 0, 0.4);
	}
}

.company-type {
	font-size: 12px;
	color: var(--text-light);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0;
}

/* Manual Scroll Styles */
.companies-slider {
	position: relative;
	overflow: hidden;
	padding: 20px 0;
}

.companies-slider::before,
.companies-slider::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 60px;
	z-index: 10;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

.companies-slider::before {
	left: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 0.95), transparent);
}

.companies-slider::after {
	right: 0;
	background: linear-gradient(to left, rgba(255, 255, 255, 0.95), transparent);
}

/* Hide gradients when scrolled to edges */
.companies-slider.scrolled-left::before {
	opacity: 0;
}

.companies-slider.scrolled-right::after {
	opacity: 0;
}

/* Newsletter Section */
.newsletter-section {
    background: linear-gradient(135deg, #000000 0%, #000000 100%);
    position: relative;
    overflow: hidden;
}

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

.newsletter-content {
    position: relative;
    z-index: 2;
}

.newsletter-content h3 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--white-color);
    margin-bottom: 1rem;
}

.newsletter-content p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
}

.newsletter-form .input-group {
    max-width: 500px;
    margin: 0 auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    overflow: hidden;
}

.newsletter-form .form-control {
    border: none;
    padding: 15px 20px;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
}
.newsletter-form .form-control:focus {
    box-shadow: none;
    background: var(--white-color);
}

.newsletter-form .btn {
    padding: 15px 25px;
    font-weight: 600;
    border: none;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    color: var(--white-color);
    transition: all 0.3s ease;
}

.newsletter-form .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
}

/* News Pagination */
.news-pagination {
    margin-top: 3rem;
}

.news-pagination .pagination {
    gap: 5px;
}

.news-pagination .page-link {
    border: none;
    border-radius: 12px;
    padding: 12px 18px;
    color: var(--text-color);
    font-weight: 600;
    transition: all 0.3s ease;
    background: var(--white-color);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.news-pagination .page-link:hover {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    color: var(--white-color);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.news-pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    color: var(--white-color);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.news-pagination .page-item.disabled .page-link {
    background: rgba(0, 0, 0, 0.05);
    color: var(--text-muted);
    cursor: not-allowed;
}

/* Responsive Design for News Page */
@media (max-width: 991px) {
    .hero-title {
        font-size: 2.8rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .featured-news-card .news-title {
        font-size: 1.5rem;
    }
    
    .newsletter-content h3 {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .page-hero {
        padding: 60px 0 40px;
        background-attachment: scroll;
        min-height: 50vh;
    }
    
    .hero-title {
        font-size: 2.2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .news-content {
        padding: 20px;
    }
    
    .featured-news-card .news-title {
        font-size: 1.3rem;
    }
    
    .news-card .news-title {
        font-size: 1.1rem;
    }
    
    .newsletter-content h3 {
        font-size: 1.8rem;
    }
    
    .newsletter-content p {
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .page-hero {
        background-attachment: scroll;
        min-height: 40vh;
        padding: 50px 0 30px;
    }
    
    .hero-title {
        font-size: 1.8rem;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .news-meta {
        flex-direction: column;
        gap: 10px;
    }
    
    .newsletter-form .input-group {
        flex-direction: column;
    }
    
    .newsletter-form .btn {
        border-radius: 12px;
        margin-top: 10px;
    }
}

    /* Responsive design for neon header border */
@media (max-width: 768px) {
    header.main-header .header-sticky {
        padding: 6px;
        border-radius: 20px;
        margin: 8px 15px;
    }
    
    header.main-header .header-sticky::before {
        top: -2px;
        left: -2px;
        right: -2px;
        bottom: -2px;
        border-radius: 22px;
        box-shadow: 
            0 0 15px rgba(0, 0, 0, 0.7),
            0 0 30px rgba(255, 107, 53, 0.5),
            0 0 45px rgba(255, 69, 0, 0.3),
            inset 0 0 15px rgba(255, 107, 53, 0.15);
    }
    
    /* Sticky header responsive for tablet */
    header.main-header .header-sticky.active {
        padding: 6px 15px;
        margin: 0;
    }
    
    header.main-header .header-sticky.active {
        padding: 8px 0;
    }
    
    /* Removed the blue line after header in tablet view */
    
    /* Responsive navigation for tablet */
    .nav-menu {
        gap: 0;
    }
    
    .nav-link {
        font-size: 13px;
        padding: 10px 18px;
    }
    
    /* Home page responsive navigation for tablet */
    header.main-header .header-sticky.active .nav-menu {
        gap: 0;
    }
    
    header.main-header .header-sticky.active .nav-link {
        font-size: 13px;
        padding: 10px 18px;
    }
    
    /* Mobile sidebar responsive for tablet */
    .mobile-sidebar {
        width: 280px;
    }
    
    .mobile-menu-link {
        font-size: 13px;
        padding: 10px 14px;
        margin: 3px 10px;
    }
}

@media (max-width: 576px) {
    header.main-header .header-sticky {
        padding: 4px;
        border-radius: 18px;
        margin: 6px 10px;
    }
    
    header.main-header .header-sticky::before {
        top: -1px;
        left: -1px;
        right: -1px;
        bottom: -1px;
        border-radius: 19px;
        box-shadow: 
            0 0 10px rgba(0, 0, 0, 0.6),
            0 0 20px rgba(255, 107, 53, 0.4),
            0 0 30px rgba(255, 69, 0, 0.2),
            inset 0 0 10px rgba(255, 107, 53, 0.1);
    }
    
    /* Sticky header responsive for mobile */
    header.main-header .header-sticky.active {
        padding: 4px 10px;
        margin: 0;
    }
    
    header.main-header .header-sticky.active {
        padding: 6px 0;
    }
    
    /* Removed the blue line after header in mobile view */
    
    /* Responsive navigation for mobile */
    .nav-menu {
        gap: 0;
    }
    
    .nav-link {
        font-size: 12px;
        padding: 8px 16px;
    }
    
    /* Home page responsive navigation for mobile */
    header.main-header .header-sticky.active .nav-menu {
        gap: 0;
    }
    
    header.main-header .header-sticky.active .nav-link {
        font-size: 12px;
        padding: 8px 16px;
    }
    
    /* Mobile sidebar responsive for mobile */
    .mobile-sidebar {
        width: 260px;
    }
    
    .mobile-menu-link {
        font-size: 12px;
        padding: 8px 12px;
        margin: 2px 8px;
    }
    
    /* Latest news responsive for mobile */
    .news-card-home .news-title {
        font-size: 16px;
    }
    
    .news-card-home .news-excerpt {
        font-size: 13px;
    }
    
    .view-more-btn {
        padding: 15px 25px;
        font-size: 14px;
    }
    
    /* Subsidiary companies responsive for mobile */
    .company-card {
        min-width: 160px;
        padding: 20px 15px;
    }
    
    .company-logo {
        height: 60px;
    }
    
    .company-name {
        font-size: 14px;
    }
    
    .company-type {
        font-size: 11px;
    }
    
    .companies-track {
	gap: 20px;
}



/* ========================================
   Why Khayam Sepehr Foolad Section - Base Styles
   ======================================== */

.why-khayam-section {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(248, 249, 250, 0.8) 100%), url('../images/background1.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
	padding: 60px 0;
	z-index: 1;
	min-height: 400px;
	height: auto;
}

.why-khayam-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	max-height: 200px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="khayam-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.05"/><circle cx="80" cy="80" r="1" fill="%23ffffff" opacity="0.05"/><circle cx="50" cy="10" r="0.5" fill="%23ffffff" opacity="0.03"/><circle cx="10" cy="60" r="0.5" fill="%23ffffff" opacity="0.03"/><circle cx="90" cy="40" r="0.5" fill="%23ffffff" opacity="0.03"/></pattern></defs><rect width="100" height="100" fill="url(%23khayam-pattern)"/></svg>');
	pointer-events: none;
	z-index: 1;
}

.why-khayam-section .container {
	position: relative;
	z-index: 2;
}

/* ========================================
   Section Title Styles
   ======================================== */
.why-khayam-section .section-title {
	text-align: center;
	margin-bottom: 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.why-khayam-section .title-text {
	display: block;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	width: 100%;
}

.why-khayam-section .pp-primary-title {
	font-size: 1.4rem;
	background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 2px;
}

.why-khayam-section .pp-secondary-title {
	font-size: 0.8rem;
	background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-weight: 500;
}

/* ========================================
   NEW PROGRESS BARS - COMPLETE REWRITE
   ======================================== */

.uabb-pb-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.uabb-pb-list li {
	margin-bottom: 4px;
	position: relative;
	transform: translateY(20px);
	opacity: 0;
	animation: slideInUp 0.6s ease-out forwards;
}

.uabb-pb-list li:nth-child(1) { animation-delay: 0.1s; }
.uabb-pb-list li:nth-child(2) { animation-delay: 0.2s; }
.uabb-pb-list li:nth-child(3) { animation-delay: 0.3s; }
.uabb-pb-list li:nth-child(4) { animation-delay: 0.4s; }

.uabb-pb-list li:last-child {
	margin-bottom: 0;
}

@keyframes slideInUp {
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/* Progress Bar Wrapper */
.uabb-progress-bar-wrapper {
	position: relative;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 15px;
	padding: 25px;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	border: 1px solid rgba(255, 107, 53, 0.1);
	margin-bottom: 20px;
	transition: all 0.3s ease;
	display: block;
	visibility: visible;
	opacity: 1;
}

.uabb-progress-bar-wrapper:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 40px rgba(255, 107, 53, 0.15);
	border-color: rgba(255, 107, 53, 0.3);
}

.uabb-progress-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
	visibility: visible;
	opacity: 1;
}

.uabb-progress-title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--primary-color);
	margin: 0;
	position: relative;
	display: block;
	visibility: visible;
	padding-right: 12px;
}

.uabb-progress-title::before {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 20px;
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	border-radius: 2px;
}

.uabb-progress-value {
	font-size: 1rem;
	font-weight: 800;
	color: var(--white-color);
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	padding: 8px 15px;
	border-radius: 20px;
	min-width: 60px;
	text-align: center;
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
	position: relative;
	display: inline-block;
	visibility: visible;
	overflow: hidden;
}

.uabb-progress-value::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	animation: valueShine 2s ease-in-out infinite;
}

@keyframes valueShine {
	0% { left: -100%; }
	100% { left: 100%; }
}

/* Progress Bar */
.uabb-progress-wrap {
	position: relative;
	display: block;
	visibility: visible;
	opacity: 1;
}

.uabb-progress-box {
	height: 12px;
	background: linear-gradient(135deg, #f8f9fa, #e9ecef);
	border-radius: 6px;
	overflow: hidden;
	position: relative;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
	display: block;
	visibility: visible;
	opacity: 1;
}

	.uabb-progress-bar {
		height: 100% !important;
	background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-light) 50%, #ff8c42 100%) !important;
		border-radius: 6px !important;
		transition: width 2.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
		position: relative !important;
	box-shadow: 0 3px 12px rgba(255, 107, 53, 0.5) !important;
	z-index: 3 !important;
	overflow: hidden !important;
		display: block !important;
		visibility: visible !important;
	opacity: 1 !important;
}

/* Force all progress bars to show their inline width */
.uabb-progress-bar[style*="width"] {
	display: block !important;
}

/* Animation for progress bars */
.uabb-progress-bar {
	transition: width 2.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.uabb-progress-bar::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	animation: progressShine 2s ease-in-out infinite;
	z-index: 2;
}

.uabb-progress-bar.animating {
	animation: progressGlow 2.5s ease-in-out;
	transform: scaleX(1);
	box-shadow: 0 4px 20px rgba(255, 107, 53, 0.6);
}

.uabb-progress-bar.completed {
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.6);
	transform: scaleX(1);
}

	/* Progress bar styles removed - using base styles */
	
	/* Progress bars container styles moved to progress-bars-new.css */
	
	.accordion-container {
		padding: 25px 20px !important;
		min-height: 380px !important;
		max-height: 450px !important;
		height: auto !important;
		margin-top: -40px !important;
		width: 100% !important;
	}
	
	/* Ensure containers are side by side */
	.why-khayam-section .row {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: stretch !important;
		gap: 20px !important;
		width: 100% !important;
		max-width: 1200px !important;
		margin: 0 auto !important;
	}
	
	.why-khayam-section .col-lg-6 {
		flex: 1 !important;
		max-width: calc(50% - 10px) !important;
		margin: 0 !important;
		display: flex !important;
	}
}

.uabb-progress-bar.animating {
	animation: progressGlow 2.5s ease-in-out;
}

.uabb-progress-bar.completed {
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.6);
}

@keyframes progressGlow {
	0% { 
		box-shadow: 0 2px 8px rgba(255, 107, 53, 0.4);
		transform: scaleX(0);
	}
	50% { 
		box-shadow: 0 6px 25px rgba(255, 107, 53, 0.8);
		transform: scaleX(1);
	}
	100% { 
		box-shadow: 0 4px 15px rgba(255, 107, 53, 0.6);
		transform: scaleX(1);
	}
}

@keyframes progressShine {
	0% { 
		left: -100%;
		opacity: 0;
	}
	50% { 
		opacity: 1;
	}
	100% { 
		left: 100%;
		opacity: 0;
	}
}

@keyframes progressFill {
	0% { 
		width: 0%; 
		opacity: 0.7;
	}
	100% { 
		width: var(--target-width); 
		opacity: 1;
	}
}

.uabb-progress-bar::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);
	animation: progressShine 2s ease-in-out infinite;
}

.uabb-progress-bar::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 25%, transparent 50%, rgba(255, 255, 255, 0.2) 75%, transparent 100%);
	animation: progressPulse 3s ease-in-out infinite;
}

@keyframes progressShine {
	0% { transform: translateX(-100%); }
	100% { transform: translateX(100%); }
}

@keyframes progressPulse {
	0%, 100% { opacity: 0.5; }
	50% { opacity: 1; }
}

/* Accordion Container */
/* Accordion container styles for all screen sizes */
.accordion-container {
	background: linear-gradient(135deg, var(--white-color) 0%, rgba(255, 255, 255, 0.95) 100%) !important;
		border-radius: 20px !important;
	padding: 25px 20px !important;
		box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1), 0 10px 30px rgba(255, 107, 53, 0.1) !important;
		border: 2px solid rgba(255, 107, 53, 0.1) !important;
	position: relative !important;
	overflow: hidden !important;
	z-index: 2 !important;
	min-height: 380px !important;
	max-height: 450px !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	width: 100% !important;
	height: auto !important;
}

.accordion-container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(45deg, transparent 30%, rgba(255, 107, 53, 0.02) 50%, transparent 70%);
	animation: containerShine 3s ease-in-out infinite;
}

/* Accordion Styles */
.pp-accordion {
	border: none;
}

.pp-accordion-item {
	border: 1px solid rgba(255, 107, 53, 0.1);
	border-radius: 8px;
	margin-bottom: 3px;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
	transform: translateY(20px);
	opacity: 0;
	animation: slideInUp 0.6s ease-out forwards;
}

.pp-accordion-item:nth-child(1) { animation-delay: 0.1s; }
.pp-accordion-item:nth-child(2) { animation-delay: 0.2s; }
.pp-accordion-item:nth-child(3) { animation-delay: 0.3s; }
.pp-accordion-item:nth-child(4) { animation-delay: 0.4s; }

.pp-accordion-item:last-child {
	margin-bottom: 0;
}

.pp-accordion-item:hover {
	border-color: var(--accent-color);
	box-shadow: 0 10px 30px rgba(255, 107, 53, 0.15);
	transform: translateY(-3px);
}

/* Accordion Button */
.pp-accordion-button {
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	border: none;
	padding: 4px 8px;
	width: 100%;
	text-align: right;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
}

.pp-accordion-button::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.1), transparent);
	transition: left 0.6s ease;
}

.pp-accordion-button:hover::before {
	left: 100%;
}

/* First accordion item open by default */
.pp-accordion-item:first-child .pp-accordion-button {
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
	color: var(--white-color);
	box-shadow: 0 5px 20px rgba(255, 107, 53, 0.3);
	z-index: 3;
}

/* Accordion button styles for all screen sizes */
	.pp-accordion-item:first-child .pp-accordion-button {
		background: linear-gradient(135deg, #ff6b35 0%, #ff8c42 100%) !important;
		color: #ffffff !important;
		box-shadow: 0 5px 20px rgba(255, 107, 53, 0.3) !important;
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	
	/* Ensure all accordion items are visible */
	.pp-accordion-item {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}
	
	/* Ensure all progress bar elements are visible */
	.uabb-progress-bar-wrapper {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	
	.uabb-progress-info {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	
	.uabb-progress-wrap {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	
	.uabb-progress-box {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	
	/* Additional fixes for desktop */
	.why-khayam-section .row {
		display: flex !important;
		flex-wrap: wrap !important;
	}
	
	.why-khayam-section .col-lg-6 {
	flex: 0 0 48% !important;
	max-width: 48% !important;
		display: block !important;
	margin: 0 1% !important;
	}
	
	.why-khayam-section .col-md-12 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		display: block !important;
	}
	
	.why-khayam-section .mb-4 {
		margin-bottom: 1.5rem !important;
	}
	
	/* Ensure JavaScript functionality works */
	.pp-accordion-button[aria-expanded="true"] {
		background: linear-gradient(135deg, #ff6b35 0%, #ff8c42 100%) !important;
		color: #ffffff !important;
	}
	
	.pp-accordion-content[aria-hidden="false"] {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		max-height: 200px !important;
		padding: 25px 30px !important;
	}
	
	/* Ensure progress bars animate properly */
	.uabb-progress-bar.animating {
		animation: progressGlow 2.5s ease-in-out !important;
	}
	
	.uabb-progress-bar.completed {
		box-shadow: 0 4px 15px rgba(255, 107, 53, 0.6) !important;
	}
	
	/* Bootstrap grid fixes for desktop */
	.why-khayam-section .container {
		max-width: 1200px !important;
		margin: 0 auto !important;
		padding: 0 15px !important;
	}
	
	.why-khayam-section .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: stretch !important;
		gap: 15px !important;
		width: 100% !important;
	}
	
	.why-khayam-section .col-lg-6 {
	padding-left: 0 !important;
	padding-right: 0 !important;
	flex: 0 0 48% !important;
	max-width: 48% !important;
	margin: 0 !important;
	display: block !important;
	float: none !important;
	}
	
	/* Ensure proper spacing */
	.why-khayam-section .section-header {
		margin-bottom: 60px !important;
	}
	
	.why-khayam-section .section-title {
		margin-bottom: 60px !important;
	}
	
	/* Z-index fixes for desktop */
	.why-khayam-section {
		position: relative !important;
		z-index: 1 !important;
	padding: 20px 0 !important;
	}
	
	.why-khayam-section .container {
		position: relative !important;
		z-index: 2 !important;
	}
	
	/* Containers positioning only */
	.accordion-container {
		position: relative !important;
		z-index: 3 !important;
	}
	
	/* Ensure proper stacking context */
	.why-khayam-section * {
		position: relative !important;
	}
	
/* Main styles for all screen sizes */
.why-khayam-section .row {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	align-items: stretch !important;
	gap: 20px !important;
	width: 100% !important;
}

.why-khayam-section .col-lg-6 {
	flex: 0 0 calc(50% - 10px) !important;
	max-width: calc(50% - 10px) !important;
	margin: 0 !important;
	display: block !important;
	float: none !important;
}

.why-khayam-section .col-lg-6:nth-child(1) {
	order: 1 !important;
}

.why-khayam-section .col-lg-6:nth-child(2) {
	order: 2 !important;
}

/* Container overrides removed - using base styles */

.why-khayam-section .section-title {
	margin-bottom: 15px !important;
	text-align: center !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}

.why-khayam-section .pp-primary-title {
	font-size: 2rem !important;
	margin-bottom: 5px !important;
	background: linear-gradient(135deg, #ff6b35 0%, #ff8c42 50%, #ffffff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.why-khayam-section .pp-secondary-title {
	font-size: 1rem !important;
	background: linear-gradient(135deg, #ff6b35 0%, #ff8c42 50%, #ffffff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Display fixes for all screen sizes */
	.why-khayam-section {
		display: block !important;
	}
	
	.why-khayam-section .container {
		display: block !important;
	}
	
/* Using base styles for containers */

/* Mobile responsive design */
@media (max-width: 768px) {
	.why-khayam-section .row {
		flex-direction: column !important;
		gap: 20px !important;
	}
	
	.why-khayam-section .col-lg-6 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	
	.accordion-container {
		min-height: 250px !important;
		padding: 20px 15px !important;
	}
	
	.why-khayam-section .section-title {
		text-align: center !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
	}
	
	.why-khayam-section .pp-primary-title {
		font-size: 1.6rem !important;
		background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-align: center !important;
	}
	
	.why-khayam-section .pp-secondary-title {
		font-size: 0.9rem !important;
		background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-align: center !important;
	}
	}
	
	/* Ensure animations work */
	@keyframes slideInUp {
		from {
			transform: translateY(20px);
			opacity: 0;
		}
		to {
			transform: translateY(0);
			opacity: 1;
		}
	}
	
	@keyframes progressGlow {
		0% { box-shadow: 0 2px 8px rgba(255, 107, 53, 0.4); }
		50% { box-shadow: 0 4px 20px rgba(255, 107, 53, 0.8); }
		100% { box-shadow: 0 2px 8px rgba(255, 107, 53, 0.4); }
}

.pp-accordion-item:first-child .pp-accordion-button .pp-accordion-button-label {
	color: var(--white-color);
}

.pp-accordion-item:first-child .pp-accordion-button .pp-accordion-open {
	display: none;
}

.pp-accordion-item:first-child .pp-accordion-button .pp-accordion-close {
	display: inline-block;
}

.pp-accordion-item:first-child .pp-accordion-content {
	padding: 25px 30px;
	max-height: 200px;
	opacity: 1;
}

.pp-accordion-button:hover {
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.1) 100%);
	transform: translateY(-2px);
}

.pp-accordion-button[aria-expanded="true"] {
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
	color: var(--white-color);
	box-shadow: 0 5px 20px rgba(255, 107, 53, 0.3);
}

.pp-accordion-button[aria-expanded="true"] .pp-accordion-button-label {
	color: var(--white-color);
}

.pp-accordion-button-label {
	font-size: 0.7rem;
	font-weight: 600;
	color: var(--primary-color);
	margin: 0;
	transition: all 0.3s ease;
	position: relative;
	z-index: 2;
}

/* Accordion Icons */
.pp-accordion-button-icon {
	font-size: 0.9rem;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	z-index: 2;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
}

.pp-accordion-open {
	display: flex;
	transform: rotate(0deg);
}

.pp-accordion-close {
	display: flex;
	transform: rotate(180deg);
}

.pp-accordion-button[aria-expanded="true"] .pp-accordion-open {
	display: none;
}

.pp-accordion-button[aria-expanded="true"] .pp-accordion-close {
	display: flex;
}

/* Accordion Content */
.pp-accordion-content {
	background: var(--white-color);
	padding: 0;
	max-height: 0;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	opacity: 0;
	position: relative;
}

.pp-accordion-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.2), transparent);
}

.pp-accordion-content[aria-hidden="false"] {
	padding: 15px 20px;
	max-height: 120px;
	opacity: 1;
	animation: contentSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes contentSlideIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.pp-accordion-content p {
	margin: 0;
	color: var(--text-color);
	line-height: 1.4;
	font-size: 0.75rem;
	position: relative;
	padding-right: 10px;
}

.pp-accordion-content p::before {
	content: '';
	position: absolute;
	right: 0;
	top: 8px;
	width: 4px;
	height: 4px;
	background: var(--accent-color);
	border-radius: 50%;
}

/* Responsive Design */
@media (max-width: 1200px) {
	/* Large screen styles removed - using default styles */
}

@media (max-width: 992px) {
	/* Tablet styles removed - using default styles */
	}
	
	.uabb-progress-bar-wrapper {
		padding: 20px;
	}
	
	.pp-accordion-button {
		padding: 20px 25px;
	}
	
	.pp-accordion-content[aria-hidden="false"] {
		padding: 20px 25px;
}

@media (max-width: 768px) {
	/* Mobile styles removed - using default styles */
}
	
	/* Mobile styles removed - using default styles */


@media (max-width: 576px) {
	/* Mobile styles removed - using default styles */
}
	
	/* Small mobile styles removed - using default styles */

@media (max-width: 480px) {
	/* Extra small mobile styles removed - using default styles */
}
	
	/* Extra small mobile styles removed - using default styles */

/* Feature Cards */
.feature-card {
	background: var(--white-color);
	border-radius: 20px;
	padding: 30px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 107, 53, 0.1);
	height: 100%;
	transform-style: preserve-3d;
	perspective: 1000px;
	z-index: 2;
}

.feature-card::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, 
		rgba(255, 107, 53, 0.1) 0%, 
		rgba(255, 215, 0, 0.05) 25%, 
		rgba(255, 107, 53, 0.1) 50%, 
		rgba(255, 215, 0, 0.05) 75%, 
		rgba(255, 107, 53, 0.1) 100%);
	opacity: 0;
	transition: opacity 0.6s ease;
	z-index: 1;
}

.feature-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, 
		rgba(255, 107, 53, 0.05) 0%, 
		rgba(255, 215, 0, 0.03) 50%, 
		rgba(255, 107, 53, 0.05) 100%);
	transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 1;
}

.feature-card:hover::before {
	left: 0;
}

.feature-card:hover::after {
	opacity: 1;
}

.feature-card:hover {
	transform: translateY(-10px) rotateX(5deg);
	box-shadow: 0 20px 40px rgba(255, 107, 53, 0.15);
	border-color: rgba(255, 107, 53, 0.3);
}

/* Feature Header */
.feature-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
	position: relative;
	z-index: 2;
}

.feature-icon {
	width: 60px;
	height: 60px;
	border-radius: 15px;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.feature-icon::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	transform: rotate(45deg);
	transition: all 0.6s ease;
	opacity: 0;
}

.feature-card:hover .feature-icon::before {
	opacity: 1;
	transform: rotate(45deg) translateX(100%);
}

.feature-icon i {
	font-size: 24px;
	color: var(--white-color);
}

.feature-card:hover .feature-icon {
	transform: scale(1.1) rotate(5deg);
	box-shadow: 0 12px 25px rgba(255, 107, 53, 0.4);
}

.feature-card:hover .feature-title {
	transform: translateY(-2px);
	text-shadow: 0 2px 10px rgba(255, 107, 53, 0.2);
}

.feature-card:hover .feature-description {
	transform: translateY(-1px);
	color: var(--primary-color);
}

/* Stats Circle */
.feature-stats {
	position: relative;
}

.stat-circle {
	position: relative;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.progress-ring {
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(-90deg);
}

.progress-ring-circle {
	transition: stroke-dashoffset 1s ease-in-out;
	stroke-linecap: round;
}

.progress-ring-circle-bg {
	stroke-linecap: round;
}

.stat-number {
	position: relative;
	z-index: 2;
	font-size: 18px;
	font-weight: 700;
	color: var(--primary-color);
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}

.stat-circle {
	position: relative;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.feature-card:hover .stat-circle {
	transform: scale(1.1);
}

/* Feature Content */
.feature-content {
	position: relative;
	z-index: 2;
}

.feature-title {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 15px;
	line-height: 1.3;
	transition: all 0.3s ease;
}

.feature-description {
	color: var(--text-color);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
	transition: all 0.3s ease;
}

/* Advanced Animations for progress rings */
@keyframes progressFill {
	from {
		stroke-dashoffset: 226.2;
	}
	to {
		stroke-dashoffset: var(--final-offset);
	}
}

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

@keyframes iconFloat {
	0%, 100% {
		transform: translateY(0) rotate(0deg);
	}
	50% {
		transform: translateY(-5px) rotate(2deg);
	}
}

@keyframes cardGlow {
	0%, 100% {
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	}
	50% {
		box-shadow: 0 15px 40px rgba(255, 107, 53, 0.2);
	}
}

@keyframes pulseRing {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.2);
		opacity: 0.8;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes circleFloat {
	0%, 100% {
		transform: translateY(0) scale(1);
	}
	50% {
		transform: translateY(-3px) scale(1.02);
	}
}

@keyframes numberGlow {
	0% {
		text-shadow: 0 0 10px rgba(255, 107, 53, 0.5);
	}
	100% {
		text-shadow: 0 0 20px rgba(255, 107, 53, 0.8), 0 0 30px rgba(255, 107, 53, 0.4);
	}
}

@keyframes progressRingGlow {
	0%, 100% {
		filter: drop-shadow(0 0 8px rgba(255, 107, 53, 0.3));
	}
	50% {
		filter: drop-shadow(0 0 15px rgba(255, 107, 53, 0.6));
	}
}

/* Enhanced hover effects */
.feature-card:hover .progress-ring-circle {
	animation: progressFill 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.feature-card:hover .stat-number {
	animation: numberCount 1s ease-out 0.5s both;
}

.feature-card:hover .feature-icon {
	animation: iconFloat 2s ease-in-out infinite;
}

.feature-card:hover {
	animation: cardGlow 2s ease-in-out infinite;
}

/* Pulse effect for stats */
.stat-circle::after {
	content: '';
	position: absolute;
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	border: 2px solid var(--accent-color);
	border-radius: 50%;
	opacity: 0;
	transition: all 0.3s ease;
}

.feature-card:hover .stat-circle::after {
	animation: pulseRing 1.5s ease-in-out infinite;
}

/* Responsive styles for Why Choose Us */
@media (max-width: 768px) {
    .feature-card {
        padding: 25px;
    }
    
    .feature-header {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .feature-icon {
        width: 55px;
        height: 55px;
    }
    
    .feature-icon i {
        font-size: 22px;
    }
    
    .stat-circle {
        width: 70px;
        height: 70px;
    }
    
    .stat-number {
        font-size: 17px;
    }
    
    .feature-title {
        font-size: 19px;
    }
    
    .feature-description {
        font-size: 13px;
    }
    
    /* Main header responsive for mobile */
    .navbar {
        padding: 10px 0;
        min-height: 45px;
    }
    
    .logo-img {
        height: 50px;
    }
}



/* Achievements Grid Section - Creative Dark Orange Design */
.achievements-grid-section {
	background: linear-gradient(135deg, #000000 0%, #1a0a0a 25%, #2d1a1a 50%, #1a0a0a 75%, #000000 100%);
	padding: 120px 0;
	position: relative;
	overflow: hidden;
}

.achievements-grid-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: 
		radial-gradient(circle at 20% 80%, rgba(255, 69, 0, 0.15) 0%, transparent 60%),
		radial-gradient(circle at 80% 20%, rgba(255, 107, 53, 0.12) 0%, transparent 60%),
		radial-gradient(circle at 40% 40%, rgba(255, 140, 66, 0.08) 0%, transparent 60%),
		radial-gradient(circle at 60% 60%, rgba(255, 69, 0, 0.1) 0%, transparent 60%);
	pointer-events: none;
	animation: backgroundPulse 8s ease-in-out infinite;
}

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

.achievements-grid-section::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="achievement-pattern" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1.5" fill="rgba(255,69,0,0.15)"/><circle cx="10" cy="10" r="0.8" fill="rgba(255,107,53,0.12)"/><circle cx="50" cy="50" r="0.8" fill="rgba(255,140,66,0.1)"/><circle cx="20" cy="40" r="0.6" fill="rgba(255,69,0,0.08)"/><circle cx="40" cy="20" r="0.6" fill="rgba(255,107,53,0.08)"/></pattern></defs><rect width="100" height="100" fill="url(%23achievement-pattern)"/></svg>');
	opacity: 0.4;
	pointer-events: none;
	animation: patternFloat 20s linear infinite;
}

@keyframes patternFloat {
	0% { transform: translateY(0px) rotate(0deg); }
	100% { transform: translateY(-20px) rotate(360deg); }
}

.achievement-card {
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%);
	border-radius: 30px;
	padding: 45px 35px;
	box-shadow: 
		0 25px 50px rgba(0, 0, 0, 0.5),
		0 0 0 2px rgba(255, 69, 0, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	height: 100%;
	text-align: center;
	backdrop-filter: blur(25px);
	-webkit-backdrop-filter: blur(25px);
	border: 2px solid rgba(255, 69, 0, 0.4);
	transform-style: preserve-3d;
}

.achievement-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, 
		rgba(255, 69, 0, 0.25) 0%, 
		rgba(255, 107, 53, 0.15) 50%, 
		rgba(255, 140, 66, 0.25) 100%);
	transition: left 1s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 1;
}

.achievement-card:hover::before {
	left: 0;
}

.achievement-card:hover {
	transform: translateY(-20px) scale(1.05) rotateX(5deg);
	box-shadow: 
		0 40px 80px rgba(255, 69, 0, 0.4),
		0 0 0 3px rgba(255, 69, 0, 0.6),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 69, 0, 0.8);
}

.achievement-card::after {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: conic-gradient(from 0deg, transparent, rgba(255, 69, 0, 0.1), transparent);
	animation: rotateGradient 8s linear infinite;
	opacity: 0;
	transition: opacity 0.6s ease;
	z-index: 0;
}

.achievement-card:hover::after {
	opacity: 1;
}

@keyframes rotateGradient {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Floating animation for achievement cards */
.achievement-card {
	animation: floatCard 6s ease-in-out infinite;
}

/* Force achievement styles to work on all screen sizes */
.achievements-grid-section {
	background: linear-gradient(135deg, #000000 0%, #1a0a0a 25%, #2d1a1a 50%, #1a0a0a 75%, #000000 100%) !important;
	padding: 120px 0 !important;
	position: relative !important;
	overflow: hidden !important;
}

.achievements-grid-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: 
		radial-gradient(circle at 20% 80%, rgba(255, 69, 0, 0.15) 0%, transparent 60%),
		radial-gradient(circle at 80% 20%, rgba(255, 107, 53, 0.12) 0%, transparent 60%),
		radial-gradient(circle at 40% 40%, rgba(255, 140, 66, 0.08) 0%, transparent 60%),
		radial-gradient(circle at 60% 60%, rgba(255, 69, 0, 0.1) 0%, transparent 60%);
	pointer-events: none;
	animation: backgroundPulse 8s ease-in-out infinite;
}

.achievements-grid-section::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="achievement-pattern" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1.5" fill="rgba(255,69,0,0.15)"/><circle cx="10" cy="10" r="0.8" fill="rgba(255,107,53,0.12)"/><circle cx="50" cy="50" r="0.8" fill="rgba(255,140,66,0.1)"/><circle cx="20" cy="40" r="0.6" fill="rgba(255,69,0,0.08)"/><circle cx="40" cy="20" r="0.6" fill="rgba(255,107,53,0.08)"/></pattern></defs><rect width="100" height="100" fill="url(%23achievement-pattern)"/></svg>');
	opacity: 0.4;
	pointer-events: none;
	animation: patternFloat 20s linear infinite;
}

.achievements-details-section {
	background: linear-gradient(135deg, #000000 0%, #1a0a0a 25%, #2d1a1a 50%, #1a0a0a 75%, #000000 100%) !important;
	padding: 120px 0 !important;
	position: relative !important;
	overflow: hidden !important;
}

.achievements-details-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: 
		radial-gradient(circle at 30% 70%, rgba(255, 69, 0, 0.08) 0%, transparent 50%),
		radial-gradient(circle at 70% 30%, rgba(255, 107, 53, 0.08) 0%, transparent 50%);
	pointer-events: none;
}

.achievements-details-section::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="detail-pattern" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1.5" fill="rgba(255,69,0,0.1)"/><circle cx="10" cy="10" r="0.8" fill="rgba(255,107,53,0.1)"/><circle cx="50" cy="50" r="0.8" fill="rgba(255,140,66,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23detail-pattern)"/></svg>');
	opacity: 0.2;
	pointer-events: none;
}

.achievement-card {
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%) !important;
	border-radius: 30px !important;
	padding: 45px 35px !important;
	box-shadow: 
		0 25px 50px rgba(0, 0, 0, 0.5),
		0 0 0 2px rgba(255, 69, 0, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
	position: relative !important;
	overflow: hidden !important;
	height: 100% !important;
	text-align: center !important;
	backdrop-filter: blur(25px) !important;
	-webkit-backdrop-filter: blur(25px) !important;
	border: 2px solid rgba(255, 69, 0, 0.4) !important;
	transform-style: preserve-3d !important;
	animation: floatCard 6s ease-in-out infinite !important;
}

.achievement-card:hover {
	transform: translateY(-20px) scale(1.05) rotateX(5deg) !important;
	box-shadow: 
		0 40px 80px rgba(255, 69, 0, 0.4),
		0 0 0 3px rgba(255, 69, 0, 0.6),
		inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
	border-color: rgba(255, 69, 0, 0.8) !important;
}

.achievement-icon {
	width: 100px !important;
	height: 100px !important;
	border-radius: 30px !important;
	background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 
		0 20px 40px rgba(255, 69, 0, 0.5),
		0 0 0 2px rgba(255, 255, 255, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.3),
		inset 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
	position: relative !important;
	overflow: hidden !important;
	margin: 0 auto 30px !important;
	z-index: 2 !important;
	transform-style: preserve-3d !important;
	animation: iconGlow 4s ease-in-out infinite !important;
}

.achievement-card:hover .achievement-icon {
	transform: scale(1.2) rotate(10deg) translateZ(20px) !important;
	box-shadow: 
		0 30px 60px rgba(255, 69, 0, 0.6),
		0 0 0 3px rgba(255, 255, 255, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		inset 0 -1px 0 rgba(0, 0, 0, 0.3) !important;
}

.achievement-icon i {
	font-size: 40px !important;
	color: #ffffff !important;
	z-index: 2 !important;
	position: relative !important;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4) !important;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) !important;
	transition: all 0.6s ease !important;
}

.achievement-card:hover .achievement-icon i {
	transform: scale(1.1) !important;
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5)) !important;
}

.achievement-content h3 {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin-bottom: 25px !important;
	transition: all 0.4s ease !important;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5) !important;
	position: relative !important;
}

.achievement-card:hover .achievement-content h3 {
	color: #ff8c42 !important;
	text-shadow: 0 4px 12px rgba(255, 140, 66, 0.6) !important;
	transform: translateY(-3px) !important;
}

.achievement-tags {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	justify-content: center !important;
	margin-top: 20px !important;
}

.achievement-tag {
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.3) 0%, rgba(255, 107, 53, 0.2) 100%) !important;
	border: 2px solid rgba(255, 69, 0, 0.4) !important;
	color: #ff8c42 !important;
	padding: 8px 16px !important;
	border-radius: 20px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	transition: all 0.4s ease !important;
	backdrop-filter: blur(15px) !important;
	-webkit-backdrop-filter: blur(15px) !important;
	position: relative !important;
	overflow: hidden !important;
}

.achievement-card:hover .achievement-tag {
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.5) 0%, rgba(255, 107, 53, 0.4) 100%) !important;
	border-color: rgba(255, 69, 0, 0.8) !important;
	color: #ffffff !important;
	transform: translateY(-3px) scale(1.05) !important;
	box-shadow: 0 6px 20px rgba(255, 69, 0, 0.4) !important;
}

.achievement-detail-card {
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%) !important;
	border-radius: 35px !important;
	padding: 50px 40px !important;
	box-shadow: 
		0 30px 60px rgba(0, 0, 0, 0.6),
		0 0 0 2px rgba(255, 69, 0, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
	position: relative !important;
	overflow: hidden !important;
	border: 2px solid rgba(255, 69, 0, 0.4) !important;
	height: 100% !important;
	backdrop-filter: blur(25px) !important;
	-webkit-backdrop-filter: blur(25px) !important;
	transform-style: preserve-3d !important;
}

.achievement-detail-card:hover {
	transform: translateY(-15px) scale(1.03) rotateX(3deg) !important;
	box-shadow: 
		0 45px 90px rgba(255, 69, 0, 0.4),
		0 0 0 3px rgba(255, 69, 0, 0.6),
		inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
	border-color: rgba(255, 69, 0, 0.8) !important;
}

.achievement-detail-icon {
	width: 80px !important;
	height: 80px !important;
	border-radius: 25px !important;
	background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 
		0 15px 30px rgba(255, 69, 0, 0.5),
		0 0 0 2px rgba(255, 255, 255, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.3),
		inset 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
	margin-left: 30px !important;
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
	transform-style: preserve-3d !important;
}

.achievement-detail-card:hover .achievement-detail-icon {
	transform: scale(1.2) rotate(8deg) translateZ(15px) !important;
	box-shadow: 
		0 25px 50px rgba(255, 69, 0, 0.6),
		0 0 0 3px rgba(255, 255, 255, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		inset 0 -1px 0 rgba(0, 0, 0, 0.3) !important;
}

.achievement-detail-icon i {
	font-size: 32px !important;
	color: #ffffff !important;
	z-index: 2 !important;
	position: relative !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.achievement-detail-header h3 {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin-bottom: 20px !important;
	transition: all 0.3s ease !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.achievement-detail-card:hover .achievement-detail-header h3 {
	color: #ff8c42 !important;
	text-shadow: 0 2px 8px rgba(255, 140, 66, 0.4) !important;
}

.achievement-detail-content p {
	color: #e0e0e0 !important;
	transition: all 0.3s ease !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

.achievement-detail-content ul li {
	padding: 10px 0 10px 30px !important;
	color: #e0e0e0 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	margin-bottom: 12px !important;
	position: relative !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

.achievement-detail-content ul li::before {
	content: '✓' !important;
	position: absolute !important;
	right: 0 !important;
	top: 12px !important;
	color: #ff8c42 !important;
	font-weight: bold !important;
	font-size: 16px !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

.achievements-grid-section .section-header h2,
.achievements-details-section .section-header h2 {
	font-size: 42px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin-bottom: 20px !important;
	text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6) !important;
	position: relative !important;
	text-align: center !important;
}

.achievements-grid-section .section-header h2::before,
.achievements-details-section .section-header h2::before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 4px;
	background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
	border-radius: 2px;
	box-shadow: 0 2px 8px rgba(255, 69, 0, 0.4);
}

.achievements-grid-section .section-header p,
.achievements-details-section .section-header p {
	font-size: 20px !important;
	color: #ff8c42 !important;
	margin-bottom: 0 !important;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
	font-weight: 500 !important;
	text-align: center !important;
}

/* Ensure achievement styles work on all screen sizes */
@media (min-width: 992px) {
	.achievements-grid-section {
		background: linear-gradient(135deg, #000000 0%, #1a0a0a 25%, #2d1a1a 50%, #1a0a0a 75%, #000000 100%);
		padding: 120px 0;
		position: relative;
		overflow: hidden;
	}
	
	.achievements-grid-section::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: 
			radial-gradient(circle at 20% 80%, rgba(255, 69, 0, 0.15) 0%, transparent 60%),
			radial-gradient(circle at 80% 20%, rgba(255, 107, 53, 0.12) 0%, transparent 60%),
			radial-gradient(circle at 40% 40%, rgba(255, 140, 66, 0.08) 0%, transparent 60%),
			radial-gradient(circle at 60% 60%, rgba(255, 69, 0, 0.1) 0%, transparent 60%);
		pointer-events: none;
		animation: backgroundPulse 8s ease-in-out infinite;
	}
	
	.achievements-grid-section::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="achievement-pattern" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1.5" fill="rgba(255,69,0,0.15)"/><circle cx="10" cy="10" r="0.8" fill="rgba(255,107,53,0.12)"/><circle cx="50" cy="50" r="0.8" fill="rgba(255,140,66,0.1)"/><circle cx="20" cy="40" r="0.6" fill="rgba(255,69,0,0.08)"/><circle cx="40" cy="20" r="0.6" fill="rgba(255,107,53,0.08)"/></pattern></defs><rect width="100" height="100" fill="url(%23achievement-pattern)"/></svg>');
		opacity: 0.4;
		pointer-events: none;
		animation: patternFloat 20s linear infinite;
	}
	
	.achievements-details-section {
		background: linear-gradient(135deg, #000000 0%, #1a0a0a 25%, #2d1a1a 50%, #1a0a0a 75%, #000000 100%);
		padding: 120px 0;
		position: relative;
		overflow: hidden;
	}
	
	.achievements-details-section::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: 
			radial-gradient(circle at 30% 70%, rgba(255, 69, 0, 0.08) 0%, transparent 50%),
			radial-gradient(circle at 70% 30%, rgba(255, 107, 53, 0.08) 0%, transparent 50%);
		pointer-events: none;
	}
	
	.achievements-details-section::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="detail-pattern" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1.5" fill="rgba(255,69,0,0.1)"/><circle cx="10" cy="10" r="0.8" fill="rgba(255,107,53,0.1)"/><circle cx="50" cy="50" r="0.8" fill="rgba(255,140,66,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23detail-pattern)"/></svg>');
		opacity: 0.2;
		pointer-events: none;
	}
	
	/* Ensure all achievement elements have proper styles on desktop */
	.achievement-card {
		background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%);
		border-radius: 30px;
		padding: 45px 35px;
		box-shadow: 
			0 25px 50px rgba(0, 0, 0, 0.5),
			0 0 0 2px rgba(255, 69, 0, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.1);
		transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
		position: relative;
		overflow: hidden;
		height: 100%;
		text-align: center;
		backdrop-filter: blur(25px);
		-webkit-backdrop-filter: blur(25px);
		border: 2px solid rgba(255, 69, 0, 0.4);
		transform-style: preserve-3d;
		animation: floatCard 6s ease-in-out infinite;
	}
	
	.achievement-card:hover {
		transform: translateY(-20px) scale(1.05) rotateX(5deg);
		box-shadow: 
			0 40px 80px rgba(255, 69, 0, 0.4),
			0 0 0 3px rgba(255, 69, 0, 0.6),
			inset 0 1px 0 rgba(255, 255, 255, 0.2);
		border-color: rgba(255, 69, 0, 0.8);
	}
	
	.achievement-icon {
		width: 100px;
		height: 100px;
		border-radius: 30px;
		background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%);
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 
			0 20px 40px rgba(255, 69, 0, 0.5),
			0 0 0 2px rgba(255, 255, 255, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.3),
			inset 0 -1px 0 rgba(0, 0, 0, 0.2);
		transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
		position: relative;
		overflow: hidden;
		margin: 0 auto 30px;
		z-index: 2;
		transform-style: preserve-3d;
		animation: iconGlow 4s ease-in-out infinite;
	}
	
	.achievement-card:hover .achievement-icon {
		transform: scale(1.2) rotate(10deg) translateZ(20px);
		box-shadow: 
			0 30px 60px rgba(255, 69, 0, 0.6),
			0 0 0 3px rgba(255, 255, 255, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.4),
			inset 0 -1px 0 rgba(0, 0, 0, 0.3);
	}
	
	.achievement-icon i {
		font-size: 40px;
		color: #ffffff;
		z-index: 2;
		position: relative;
		text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
		filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
		transition: all 0.6s ease;
	}
	
	.achievement-card:hover .achievement-icon i {
		transform: scale(1.1);
		filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
	}
	
	.achievement-content h3 {
		font-size: 24px;
		font-weight: 700;
		color: #ffffff;
		margin-bottom: 25px;
		transition: all 0.4s ease;
		text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
		position: relative;
	}
	
	.achievement-card:hover .achievement-content h3 {
		color: #ff8c42;
		text-shadow: 0 4px 12px rgba(255, 140, 66, 0.6);
		transform: translateY(-3px);
	}
	
	.achievement-tags {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
		margin-top: 20px;
	}
	
	.achievement-tag {
		background: linear-gradient(135deg, rgba(255, 69, 0, 0.3) 0%, rgba(255, 107, 53, 0.2) 100%);
		border: 2px solid rgba(255, 69, 0, 0.4);
		color: #ff8c42;
		padding: 8px 16px;
		border-radius: 20px;
		font-size: 13px;
		font-weight: 600;
		transition: all 0.4s ease;
		backdrop-filter: blur(15px);
		-webkit-backdrop-filter: blur(15px);
		position: relative;
		overflow: hidden;
	}
	
	.achievement-card:hover .achievement-tag {
		background: linear-gradient(135deg, rgba(255, 69, 0, 0.5) 0%, rgba(255, 107, 53, 0.4) 100%);
		border-color: rgba(255, 69, 0, 0.8);
		color: #ffffff;
		transform: translateY(-3px) scale(1.05);
		box-shadow: 0 6px 20px rgba(255, 69, 0, 0.4);
	}
	
	.achievement-detail-card {
		background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%);
		border-radius: 35px;
		padding: 50px 40px;
		box-shadow: 
			0 30px 60px rgba(0, 0, 0, 0.6),
			0 0 0 2px rgba(255, 69, 0, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.1);
		transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
		position: relative;
		overflow: hidden;
		border: 2px solid rgba(255, 69, 0, 0.4);
		height: 100%;
		backdrop-filter: blur(25px);
		-webkit-backdrop-filter: blur(25px);
		transform-style: preserve-3d;
	}
	
	.achievement-detail-card:hover {
		transform: translateY(-15px) scale(1.03) rotateX(3deg);
		box-shadow: 
			0 45px 90px rgba(255, 69, 0, 0.4),
			0 0 0 3px rgba(255, 69, 0, 0.6),
			inset 0 1px 0 rgba(255, 255, 255, 0.2);
		border-color: rgba(255, 69, 0, 0.8);
	}
	
	.achievement-detail-icon {
		width: 80px;
		height: 80px;
		border-radius: 25px;
		background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%);
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 
			0 15px 30px rgba(255, 69, 0, 0.5),
			0 0 0 2px rgba(255, 255, 255, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.3),
			inset 0 -1px 0 rgba(0, 0, 0, 0.2);
		margin-left: 30px;
		transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
		transform-style: preserve-3d;
	}
	
	.achievement-detail-card:hover .achievement-detail-icon {
		transform: scale(1.2) rotate(8deg) translateZ(15px);
		box-shadow: 
			0 25px 50px rgba(255, 69, 0, 0.6),
			0 0 0 3px rgba(255, 255, 255, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.4),
			inset 0 -1px 0 rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-icon i {
		font-size: 32px;
		color: #ffffff;
		z-index: 2;
		position: relative;
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-header h3 {
		font-size: 24px;
		font-weight: 700;
		color: #ffffff;
		margin-bottom: 20px;
		transition: all 0.3s ease;
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-card:hover .achievement-detail-header h3 {
		color: #ff8c42;
		text-shadow: 0 2px 8px rgba(255, 140, 66, 0.4);
	}
	
	.achievement-detail-content p {
		color: #e0e0e0;
		transition: all 0.3s ease;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-content ul li {
		padding: 10px 0 10px 30px;
		color: #e0e0e0;
		font-size: 15px;
		line-height: 1.6;
		margin-bottom: 12px;
		position: relative;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-content ul li::before {
		content: '✓';
		position: absolute;
		right: 0;
		top: 12px;
		color: #ff8c42;
		font-weight: bold;
		font-size: 16px;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	}
	
	.achievements-grid-section .section-header h2,
	.achievements-details-section .section-header h2 {
		font-size: 42px;
		font-weight: 800;
		color: #ffffff;
		margin-bottom: 20px;
		text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
		position: relative;
		text-align: center;
	}
	
	.achievements-grid-section .section-header h2::before,
	.achievements-details-section .section-header h2::before {
		content: '';
		position: absolute;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
		width: 80px;
		height: 4px;
		background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
		border-radius: 2px;
		box-shadow: 0 2px 8px rgba(255, 69, 0, 0.4);
	}
	
	.achievements-grid-section .section-header p,
	.achievements-details-section .section-header p {
		font-size: 20px;
		color: #ff8c42;
		margin-bottom: 0;
		text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
		font-weight: 500;
		text-align: center;
	}
}

.achievement-card:nth-child(2) {
	animation-delay: 1s;
}

.achievement-card:nth-child(3) {
	animation-delay: 2s;
}

.achievement-card:nth-child(4) {
	animation-delay: 3s;
}

.achievement-card:nth-child(5) {
	animation-delay: 4s;
}

.achievement-card:nth-child(6) {
	animation-delay: 5s;
}

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

/* Glow effect for achievement icons */
.achievement-icon {
	animation: iconGlow 4s ease-in-out infinite;
}

.achievement-icon:nth-child(2) {
	animation-delay: 0.5s;
}

.achievement-icon:nth-child(3) {
	animation-delay: 1s;
}

@keyframes iconGlow {
	0%, 100% { 
		box-shadow: 
			0 20px 40px rgba(255, 69, 0, 0.5),
			0 0 0 2px rgba(255, 255, 255, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.3),
			inset 0 -1px 0 rgba(0, 0, 0, 0.2);
	}
	50% { 
		box-shadow: 
			0 25px 50px rgba(255, 69, 0, 0.7),
			0 0 0 3px rgba(255, 255, 255, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.4),
			inset 0 -1px 0 rgba(0, 0, 0, 0.2);
	}
}

.achievement-icon {
	width: 100px;
	height: 100px;
	border-radius: 30px;
	background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 
		0 20px 40px rgba(255, 69, 0, 0.5),
		0 0 0 2px rgba(255, 255, 255, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.3),
		inset 0 -1px 0 rgba(0, 0, 0, 0.2);
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	margin: 0 auto 30px;
	z-index: 2;
	transform-style: preserve-3d;
}

.achievement-icon::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
	transition: left 0.8s ease;
}

.achievement-card:hover .achievement-icon::before {
	left: 100%;
}

.achievement-card:hover .achievement-icon {
	transform: scale(1.2) rotate(10deg) translateZ(20px);
	box-shadow: 
		0 30px 60px rgba(255, 69, 0, 0.6),
		0 0 0 3px rgba(255, 255, 255, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		inset 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.achievement-icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
	transform: translate(-50%, -50%);
	transition: all 0.6s ease;
	border-radius: 50%;
}

.achievement-card:hover .achievement-icon::after {
	width: 120px;
	height: 120px;
}

.achievement-icon i {
	font-size: 40px;
	color: #ffffff;
	z-index: 2;
	position: relative;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
	transition: all 0.6s ease;
}

.achievement-card:hover .achievement-icon i {
	transform: scale(1.1);
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
}

.achievement-content {
	position: relative;
	z-index: 2;
}

.achievement-content h3 {
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 25px;
	transition: all 0.4s ease;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
	position: relative;
}

.achievement-content h3::before {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 3px;
	background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
	border-radius: 2px;
	transition: width 0.6s ease;
}

.achievement-card:hover .achievement-content h3::before {
	width: 60px;
}

/* Laptop-specific responsive styles */
@media (min-width: 992px) and (max-width: 1199px) {
	.achievements-grid-section {
		padding: 80px 0;
	}
	
	.achievement-card {
		padding: 35px 25px;
		border-radius: 18px;
	}
	
	.achievement-icon {
		width: 70px;
		height: 70px;
		border-radius: 18px;
		margin-bottom: 18px;
	}
	
	.achievement-icon i {
		font-size: 28px;
	}
	
	.achievement-content h3 {
		font-size: 18px;
		margin-bottom: 12px;
	}
	
	.achievement-tags {
		gap: 8px;
	}
	
	.achievement-tag {
		font-size: 12px;
		padding: 6px 12px;
		border-radius: 12px;
	}
}

/* Large laptop screens */
@media (min-width: 1200px) and (max-width: 1399px) {
	.achievements-grid-section {
		padding: 90px 0;
	}
	
	.achievement-card {
		padding: 40px 30px;
		border-radius: 22px;
	}
	
	.achievement-icon {
		width: 85px;
		height: 85px;
		border-radius: 22px;
		margin-bottom: 25px;
	}
	
	.achievement-icon i {
		font-size: 34px;
	}
	
	.achievement-content h3 {
		font-size: 22px;
		margin-bottom: 18px;
	}
	
	.achievement-tags {
		gap: 10px;
	}
	
	.achievement-tag {
		font-size: 13px;
		padding: 8px 16px;
		border-radius: 15px;
	}
}

/* Extra large screens */
@media (min-width: 1400px) {
	.achievements-grid-section {
		padding: 100px 0;
	}
	
	.achievement-card {
		padding: 45px 35px;
		border-radius: 25px;
	}
	
	.achievement-icon {
		width: 90px;
		height: 90px;
		border-radius: 25px;
		margin-bottom: 30px;
	}
	
	.achievement-icon i {
		font-size: 36px;
	}
	
	.achievement-content h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	
	.achievement-tags {
		gap: 12px;
	}
	
	.achievement-tag {
		font-size: 14px;
		padding: 10px 18px;
		border-radius: 18px;
	}
}

.achievement-card:hover .achievement-content h3 {
	color: #ff8c42;
	text-shadow: 0 4px 12px rgba(255, 140, 66, 0.6);
	transform: translateY(-3px);
}

.achievement-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 20px;
}

.achievement-tag {
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.3) 0%, rgba(255, 107, 53, 0.2) 100%);
	border: 2px solid rgba(255, 69, 0, 0.4);
	color: #ff8c42;
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 600;
	transition: all 0.4s ease;
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	position: relative;
	overflow: hidden;
}

.achievement-tag::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.6s ease;
}

.achievement-tag:hover::before {
	left: 100%;
}

.achievement-card:hover .achievement-tag {
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.5) 0%, rgba(255, 107, 53, 0.4) 100%);
	border-color: rgba(255, 69, 0, 0.8);
	color: #ffffff;
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 6px 20px rgba(255, 69, 0, 0.4);
}

/* Achievements Details Section - Creative Dark Orange Design */
.achievements-details-section {
	background: linear-gradient(135deg, #000000 0%, #1a0a0a 25%, #2d1a1a 50%, #1a0a0a 75%, #000000 100%);
	padding: 120px 0;
	position: relative;
	overflow: hidden;
}

.achievements-details-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: 
		radial-gradient(circle at 30% 70%, rgba(255, 107, 53, 0.08) 0%, transparent 50%),
		radial-gradient(circle at 70% 30%, rgba(255, 69, 0, 0.08) 0%, transparent 50%);
	pointer-events: none;
}

.achievements-details-section::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="detail-pattern" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1.5" fill="rgba(255,107,53,0.1)"/><circle cx="10" cy="10" r="0.8" fill="rgba(255,69,0,0.1)"/><circle cx="50" cy="50" r="0.8" fill="rgba(255,140,66,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23detail-pattern)"/></svg>');
	opacity: 0.2;
	pointer-events: none;
}

.achievement-detail-card {
	background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%);
	border-radius: 35px;
	padding: 50px 40px;
	box-shadow: 
		0 30px 60px rgba(0, 0, 0, 0.6),
		0 0 0 2px rgba(255, 69, 0, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	border: 2px solid rgba(255, 69, 0, 0.4);
	height: 100%;
	backdrop-filter: blur(25px);
	-webkit-backdrop-filter: blur(25px);
	transform-style: preserve-3d;
}

.achievement-detail-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, 
		rgba(255, 107, 53, 0.15) 0%, 
		rgba(255, 140, 66, 0.1) 50%, 
		rgba(255, 69, 0, 0.15) 100%);
	transition: left 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 1;
}

.achievement-detail-card:hover::before {
	left: 0;
}

.achievement-detail-card:hover {
	transform: translateY(-15px) scale(1.03) rotateX(3deg);
	box-shadow: 
		0 45px 90px rgba(255, 69, 0, 0.4),
		0 0 0 3px rgba(255, 69, 0, 0.6),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 69, 0, 0.8);
}

.achievement-detail-header {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	position: relative;
	z-index: 2;
}

.achievement-detail-icon {
	width: 80px;
	height: 80px;
	border-radius: 25px;
	background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 
		0 15px 30px rgba(255, 69, 0, 0.5),
		0 0 0 2px rgba(255, 255, 255, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.3),
		inset 0 -1px 0 rgba(0, 0, 0, 0.2);
	margin-left: 30px;
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	transform-style: preserve-3d;
}

.achievement-detail-card:hover .achievement-detail-icon {
	transform: scale(1.2) rotate(8deg) translateZ(15px);
	box-shadow: 
		0 25px 50px rgba(255, 69, 0, 0.6),
		0 0 0 3px rgba(255, 255, 255, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		inset 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.achievement-detail-icon i {
	font-size: 28px;
	color: #ffffff;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.achievement-detail-header h3 {
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	transition: all 0.3s ease;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.achievement-detail-card:hover .achievement-detail-header h3 {
	color: #ff8c42;
	text-shadow: 0 2px 8px rgba(255, 140, 66, 0.4);
}

.achievement-detail-content {
	position: relative;
	z-index: 2;
}

.achievement-detail-content p {
	color: #e0e0e0;
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 20px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.achievement-detail-content ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.achievement-detail-content ul li {
	position: relative;
	padding: 10px 0 10px 30px;
	color: #d0d0d0;
	font-size: 15px;
	line-height: 1.6;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.achievement-detail-content ul li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 10px;
	color: #ff8c42;
	font-weight: bold;
	font-size: 18px;
	text-shadow: 0 2px 4px rgba(255, 140, 66, 0.4);
}

/* Section Header Styles for Achievements */
.achievements-grid-section .section-header h2,
.achievements-details-section .section-header h2 {
	font-size: 42px;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 20px;
	text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
	position: relative;
	text-align: center;
}

.achievements-grid-section .section-header h2::before,
.achievements-details-section .section-header h2::before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 4px;
	background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
	border-radius: 2px;
	box-shadow: 0 2px 8px rgba(255, 69, 0, 0.4);
}

.achievements-grid-section .section-header p,
.achievements-details-section .section-header p {
	font-size: 20px;
	color: #ff8c42;
	margin-bottom: 0;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
	font-weight: 500;
	text-align: center;
}

/* Desktop styles for achievements - Same beautiful design as mobile */
@media (min-width: 992px) and (max-width: 1199px) {
	.achievements-grid-section,
	.achievements-details-section {
		padding: 120px 0;
	}
	
	.achievements-grid-section .section-header h2,
	.achievements-details-section .section-header h2 {
		font-size: 42px;
		font-weight: 800;
		color: #ffffff;
		margin-bottom: 20px;
		text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
		position: relative;
		text-align: center;
	}
	
	.achievements-grid-section .section-header h2::before,
	.achievements-details-section .section-header h2::before {
		content: '';
		position: absolute;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
		width: 80px;
		height: 4px;
		background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
		border-radius: 2px;
		box-shadow: 0 2px 8px rgba(255, 69, 0, 0.4);
	}
	
	.achievements-grid-section .section-header p,
	.achievements-details-section .section-header p {
		font-size: 20px;
		color: #ff8c42;
		margin-bottom: 0;
		text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
		font-weight: 500;
		text-align: center;
	}
	
	.achievement-card {
		padding: 45px 35px;
		border-radius: 30px;
		background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%);
		box-shadow: 
			0 25px 50px rgba(0, 0, 0, 0.5),
			0 0 0 2px rgba(255, 69, 0, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.1);
		border: 2px solid rgba(255, 69, 0, 0.4);
		backdrop-filter: blur(25px);
		-webkit-backdrop-filter: blur(25px);
		transform-style: preserve-3d;
		animation: floatCard 6s ease-in-out infinite;
	}
	
	.achievement-card:hover {
		transform: translateY(-20px) scale(1.05) rotateX(5deg);
		box-shadow: 
			0 40px 80px rgba(255, 69, 0, 0.4),
			0 0 0 3px rgba(255, 69, 0, 0.6),
			inset 0 1px 0 rgba(255, 255, 255, 0.2);
		border-color: rgba(255, 69, 0, 0.8);
	}
	
	.achievement-icon {
		width: 100px;
		height: 100px;
		border-radius: 30px;
		background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%);
		box-shadow: 
			0 20px 40px rgba(255, 69, 0, 0.5),
			0 0 0 2px rgba(255, 255, 255, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.3),
			inset 0 -1px 0 rgba(0, 0, 0, 0.2);
		margin: 0 auto 30px;
		transform-style: preserve-3d;
		animation: iconGlow 4s ease-in-out infinite;
	}
	
	.achievement-card:hover .achievement-icon {
		transform: scale(1.2) rotate(10deg) translateZ(20px);
		box-shadow: 
			0 30px 60px rgba(255, 69, 0, 0.6),
			0 0 0 3px rgba(255, 255, 255, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.4),
			inset 0 -1px 0 rgba(0, 0, 0, 0.3);
	}
	
	.achievement-icon i {
		font-size: 40px;
		color: #ffffff;
		text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
		filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
		transition: all 0.6s ease;
	}
	
	.achievement-card:hover .achievement-icon i {
		transform: scale(1.1);
		filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
	}
	
	.achievement-content h3 {
		font-size: 24px;
		font-weight: 700;
		color: #ffffff;
		margin-bottom: 25px;
		text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
		position: relative;
	}
	
	.achievement-content h3::before {
		content: '';
		position: absolute;
		bottom: -8px;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 3px;
		background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
		border-radius: 2px;
		transition: width 0.6s ease;
	}
	
	.achievement-card:hover .achievement-content h3::before {
		width: 60px;
	}
	
	.achievement-card:hover .achievement-content h3 {
		color: #ff8c42;
		text-shadow: 0 4px 12px rgba(255, 140, 66, 0.6);
		transform: translateY(-3px);
	}
	
	.achievement-detail-card {
		padding: 50px 40px;
		border-radius: 35px;
		background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%);
		box-shadow: 
			0 30px 60px rgba(0, 0, 0, 0.6),
			0 0 0 2px rgba(255, 69, 0, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.1);
		border: 2px solid rgba(255, 69, 0, 0.4);
		backdrop-filter: blur(25px);
		-webkit-backdrop-filter: blur(25px);
		transform-style: preserve-3d;
	}
	
	.achievement-detail-card:hover {
		transform: translateY(-15px) scale(1.03) rotateX(3deg);
		box-shadow: 
			0 45px 90px rgba(255, 69, 0, 0.4),
			0 0 0 3px rgba(255, 69, 0, 0.6),
			inset 0 1px 0 rgba(255, 255, 255, 0.2);
		border-color: rgba(255, 69, 0, 0.8);
	}
	
	.achievement-detail-icon {
		width: 80px;
		height: 80px;
		border-radius: 25px;
		background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%);
		box-shadow: 
			0 15px 30px rgba(255, 69, 0, 0.5),
			0 0 0 2px rgba(255, 255, 255, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.3),
			inset 0 -1px 0 rgba(0, 0, 0, 0.2);
		margin-left: 30px;
		transform-style: preserve-3d;
	}
	
	.achievement-detail-card:hover .achievement-detail-icon {
		transform: scale(1.2) rotate(8deg) translateZ(15px);
		box-shadow: 
			0 25px 50px rgba(255, 69, 0, 0.6),
			0 0 0 3px rgba(255, 255, 255, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.4),
			inset 0 -1px 0 rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-icon i {
		font-size: 32px;
		color: #ffffff;
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-header h3 {
		font-size: 24px;
		font-weight: 700;
		color: #ffffff;
		margin-bottom: 20px;
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-card:hover .achievement-detail-header h3 {
		color: #ff8c42;
		text-shadow: 0 2px 8px rgba(255, 140, 66, 0.4);
	}
	
	.achievement-detail-content p {
		color: #e0e0e0;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
		font-size: 15px;
		margin-bottom: 18px;
	}
	
	.achievement-detail-content ul li {
		color: #e0e0e0;
		font-size: 14px;
		padding: 8px 0 8px 25px;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.achievements-grid-section,
	.achievements-details-section {
		padding: 120px 0;
	}
	
	.achievements-grid-section .section-header h2,
	.achievements-details-section .section-header h2 {
		font-size: 42px;
		font-weight: 800;
		color: #ffffff;
		margin-bottom: 20px;
		text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
		position: relative;
		text-align: center;
	}
	
	.achievements-grid-section .section-header h2::before,
	.achievements-details-section .section-header h2::before {
		content: '';
		position: absolute;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
		width: 80px;
		height: 4px;
		background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
		border-radius: 2px;
		box-shadow: 0 2px 8px rgba(255, 69, 0, 0.4);
	}
	
	.achievements-grid-section .section-header p,
	.achievements-details-section .section-header p {
		font-size: 20px;
		color: #ff8c42;
		margin-bottom: 0;
		text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
		font-weight: 500;
		text-align: center;
	}
	
	.achievement-card {
		padding: 45px 35px;
		border-radius: 30px;
		background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%);
		box-shadow: 
			0 25px 50px rgba(0, 0, 0, 0.5),
			0 0 0 2px rgba(255, 69, 0, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.1);
		border: 2px solid rgba(255, 69, 0, 0.4);
		backdrop-filter: blur(25px);
		-webkit-backdrop-filter: blur(25px);
		transform-style: preserve-3d;
		animation: floatCard 6s ease-in-out infinite;
	}
	
	.achievement-card:hover {
		transform: translateY(-20px) scale(1.05) rotateX(5deg);
		box-shadow: 
			0 40px 80px rgba(255, 69, 0, 0.4),
			0 0 0 3px rgba(255, 69, 0, 0.6),
			inset 0 1px 0 rgba(255, 255, 255, 0.2);
		border-color: rgba(255, 69, 0, 0.8);
	}
	
	.achievement-icon {
		width: 100px;
		height: 100px;
		border-radius: 30px;
		background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%);
		box-shadow: 
			0 20px 40px rgba(255, 69, 0, 0.5),
			0 0 0 2px rgba(255, 255, 255, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.3),
			inset 0 -1px 0 rgba(0, 0, 0, 0.2);
		margin: 0 auto 30px;
		transform-style: preserve-3d;
		animation: iconGlow 4s ease-in-out infinite;
	}
	
	.achievement-card:hover .achievement-icon {
		transform: scale(1.2) rotate(10deg) translateZ(20px);
		box-shadow: 
			0 30px 60px rgba(255, 69, 0, 0.6),
			0 0 0 3px rgba(255, 255, 255, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.4),
			inset 0 -1px 0 rgba(0, 0, 0, 0.3);
	}
	
	.achievement-icon i {
		font-size: 40px;
		color: #ffffff;
		text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
		filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
		transition: all 0.6s ease;
	}
	
	.achievement-card:hover .achievement-icon i {
		transform: scale(1.1);
		filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
	}
	
	.achievement-content h3 {
		font-size: 24px;
		font-weight: 700;
		color: #ffffff;
		margin-bottom: 25px;
		text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
		position: relative;
	}
	
	.achievement-content h3::before {
		content: '';
		position: absolute;
		bottom: -8px;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 3px;
		background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
		border-radius: 2px;
		transition: width 0.6s ease;
	}
	
	.achievement-card:hover .achievement-content h3::before {
		width: 60px;
	}
	
	.achievement-card:hover .achievement-content h3 {
		color: #ff8c42;
		text-shadow: 0 4px 12px rgba(255, 140, 66, 0.6);
		transform: translateY(-3px);
	}
	
	.achievement-detail-card {
		padding: 50px 40px;
		border-radius: 35px;
		background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%);
		box-shadow: 
			0 30px 60px rgba(0, 0, 0, 0.6),
			0 0 0 2px rgba(255, 69, 0, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.1);
		border: 2px solid rgba(255, 69, 0, 0.4);
		backdrop-filter: blur(25px);
		-webkit-backdrop-filter: blur(25px);
		transform-style: preserve-3d;
	}
	
	.achievement-detail-card:hover {
		transform: translateY(-15px) scale(1.03) rotateX(3deg);
		box-shadow: 
			0 45px 90px rgba(255, 69, 0, 0.4),
			0 0 0 3px rgba(255, 69, 0, 0.6),
			inset 0 1px 0 rgba(255, 255, 255, 0.2);
		border-color: rgba(255, 69, 0, 0.8);
	}
	
	.achievement-detail-icon {
		width: 80px;
		height: 80px;
		border-radius: 25px;
		background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%);
		box-shadow: 
			0 15px 30px rgba(255, 69, 0, 0.5),
			0 0 0 2px rgba(255, 255, 255, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.3),
			inset 0 -1px 0 rgba(0, 0, 0, 0.2);
		margin-left: 30px;
		transform-style: preserve-3d;
	}
	
	.achievement-detail-card:hover .achievement-detail-icon {
		transform: scale(1.2) rotate(8deg) translateZ(15px);
		box-shadow: 
			0 25px 50px rgba(255, 69, 0, 0.6),
			0 0 0 3px rgba(255, 255, 255, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.4),
			inset 0 -1px 0 rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-icon i {
		font-size: 32px;
		color: #ffffff;
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-header h3 {
		font-size: 24px;
		font-weight: 700;
		color: #ffffff;
		margin-bottom: 20px;
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-card:hover .achievement-detail-header h3 {
		color: #ff8c42;
		text-shadow: 0 2px 8px rgba(255, 140, 66, 0.4);
	}
	
	.achievement-detail-content p {
		color: #e0e0e0;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
		font-size: 16px;
		margin-bottom: 22px;
	}
	
	.achievement-detail-content ul li {
		color: #e0e0e0;
		font-size: 15px;
		padding: 9px 0 9px 28px;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	}
}

@media (min-width: 1400px) {
	.achievements-grid-section,
	.achievements-details-section {
		padding: 120px 0;
	}
	
	.achievements-grid-section .section-header h2,
	.achievements-details-section .section-header h2 {
		font-size: 42px;
		font-weight: 800;
		color: #ffffff;
		margin-bottom: 20px;
		text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
		position: relative;
		text-align: center;
	}
	
	.achievements-grid-section .section-header h2::before,
	.achievements-details-section .section-header h2::before {
		content: '';
		position: absolute;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
		width: 80px;
		height: 4px;
		background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
		border-radius: 2px;
		box-shadow: 0 2px 8px rgba(255, 69, 0, 0.4);
	}
	
	.achievements-grid-section .section-header p,
	.achievements-details-section .section-header p {
		font-size: 20px;
		color: #ff8c42;
		margin-bottom: 0;
		text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
		font-weight: 500;
		text-align: center;
	}
	
	.achievement-card {
		padding: 45px 35px;
		border-radius: 30px;
		background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%);
		box-shadow: 
			0 25px 50px rgba(0, 0, 0, 0.5),
			0 0 0 2px rgba(255, 69, 0, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.1);
		border: 2px solid rgba(255, 69, 0, 0.4);
		backdrop-filter: blur(25px);
		-webkit-backdrop-filter: blur(25px);
		transform-style: preserve-3d;
		animation: floatCard 6s ease-in-out infinite;
	}
	
	.achievement-card:hover {
		transform: translateY(-20px) scale(1.05) rotateX(5deg);
		box-shadow: 
			0 40px 80px rgba(255, 69, 0, 0.4),
			0 0 0 3px rgba(255, 69, 0, 0.6),
			inset 0 1px 0 rgba(255, 255, 255, 0.2);
		border-color: rgba(255, 69, 0, 0.8);
	}
	
	.achievement-icon {
		width: 100px;
		height: 100px;
		border-radius: 30px;
		background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%);
		box-shadow: 
			0 20px 40px rgba(255, 69, 0, 0.5),
			0 0 0 2px rgba(255, 255, 255, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.3),
			inset 0 -1px 0 rgba(0, 0, 0, 0.2);
		margin: 0 auto 30px;
		transform-style: preserve-3d;
		animation: iconGlow 4s ease-in-out infinite;
	}
	
	.achievement-card:hover .achievement-icon {
		transform: scale(1.2) rotate(10deg) translateZ(20px);
		box-shadow: 
			0 30px 60px rgba(255, 69, 0, 0.6),
			0 0 0 3px rgba(255, 255, 255, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.4),
			inset 0 -1px 0 rgba(0, 0, 0, 0.3);
	}
	
	.achievement-icon i {
		font-size: 40px;
		color: #ffffff;
		text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
		filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
		transition: all 0.6s ease;
	}
	
	.achievement-card:hover .achievement-icon i {
		transform: scale(1.1);
		filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
	}
	
	.achievement-content h3 {
		font-size: 24px;
		font-weight: 700;
		color: #ffffff;
		margin-bottom: 25px;
		text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
		position: relative;
	}
	
	.achievement-content h3::before {
		content: '';
		position: absolute;
		bottom: -8px;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 3px;
		background: linear-gradient(90deg, #ff4500, #ff8c42, #ff4500);
		border-radius: 2px;
		transition: width 0.6s ease;
	}
	
	.achievement-card:hover .achievement-content h3::before {
		width: 60px;
	}
	
	.achievement-card:hover .achievement-content h3 {
		color: #ff8c42;
		text-shadow: 0 4px 12px rgba(255, 140, 66, 0.6);
		transform: translateY(-3px);
	}
	
	.achievement-detail-card {
		padding: 50px 40px;
		border-radius: 35px;
		background: linear-gradient(135deg, rgba(255, 69, 0, 0.1) 0%, rgba(255, 107, 53, 0.05) 50%, rgba(255, 140, 66, 0.1) 100%);
		box-shadow: 
			0 30px 60px rgba(0, 0, 0, 0.6),
			0 0 0 2px rgba(255, 69, 0, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.1);
		border: 2px solid rgba(255, 69, 0, 0.4);
		backdrop-filter: blur(25px);
		-webkit-backdrop-filter: blur(25px);
		transform-style: preserve-3d;
	}
	
	.achievement-detail-card:hover {
		transform: translateY(-15px) scale(1.03) rotateX(3deg);
		box-shadow: 
			0 45px 90px rgba(255, 69, 0, 0.4),
			0 0 0 3px rgba(255, 69, 0, 0.6),
			inset 0 1px 0 rgba(255, 255, 255, 0.2);
		border-color: rgba(255, 69, 0, 0.8);
	}
	
	.achievement-detail-icon {
		width: 80px;
		height: 80px;
		border-radius: 25px;
		background: linear-gradient(135deg, #ff4500 0%, #ff6b35 25%, #ff8c42 50%, #ff6b35 75%, #ff4500 100%);
		box-shadow: 
			0 15px 30px rgba(255, 69, 0, 0.5),
			0 0 0 2px rgba(255, 255, 255, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.3),
			inset 0 -1px 0 rgba(0, 0, 0, 0.2);
		margin-left: 30px;
		transform-style: preserve-3d;
	}
	
	.achievement-detail-card:hover .achievement-detail-icon {
		transform: scale(1.2) rotate(8deg) translateZ(15px);
		box-shadow: 
			0 25px 50px rgba(255, 69, 0, 0.6),
			0 0 0 3px rgba(255, 255, 255, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.4),
			inset 0 -1px 0 rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-icon i {
		font-size: 32px;
		color: #ffffff;
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-header h3 {
		font-size: 26px;
		font-weight: 700;
		color: #ffffff;
		margin-bottom: 20px;
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	}
	
	.achievement-detail-card:hover .achievement-detail-header h3 {
		color: #ff8c42;
		text-shadow: 0 2px 8px rgba(255, 140, 66, 0.4);
	}
	
	.achievement-detail-content p {
		color: #e0e0e0;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
		font-size: 17px;
		margin-bottom: 25px;
	}
	
	.achievement-detail-content ul li {
		color: #e0e0e0;
		font-size: 16px;
		padding: 10px 0 10px 30px;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	}
}

.achievement-detail-content li {
	color: var(--text-color);
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 12px;
	padding-right: 25px;
	position: relative;
}

.achievement-detail-content li::before {
	content: '✓';
	position: absolute;
	right: 0;
	top: 0;
	color: var(--accent-color);
	font-weight: bold;
	font-size: 16px;
}

.achievement-detail-content strong {
	color: var(--accent-color);
	font-weight: 700;
}

/* Responsive for compact cards */
@media (min-width: 769px) {
	.feature-card-compact {
		padding: 15px;
		max-width: 250px;
		margin: 0 auto;
	}
	
	.feature-icon-compact {
		width: 45px;
		height: 45px;
		margin-bottom: 10px;
	}
	
	.feature-icon-compact i {
		font-size: 18px;
	}
	
	.stat-circle-compact {
		width: 65px;
		height: 65px;
		margin-bottom: 12px;
	}
	
	.feature-title-compact {
		font-size: 14px;
		margin-bottom: 8px;
	}
	
	.feature-description-compact {
		font-size: 12px;
		line-height: 1.4;
	}
}

@media (max-width: 768px) {
	.feature-card-compact {
		padding: 15px;
		max-width: 300px;
		margin: 0 auto;
	}
	
	.feature-icon-compact {
		width: 45px;
		height: 45px;
		margin-bottom: 12px;
	}
	
	.feature-icon-compact i {
		font-size: 18px;
	}
	
	.stat-circle-compact {
		width: 65px;
		height: 65px;
		margin-bottom: 15px;
		position: relative;
		z-index: 2;
	}
	
	.progress-ring-compact {
		display: none;
	}
	
	.stat-number-compact {
		font-size: 14px;
		position: relative;
		z-index: 3;
		background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
		color: white;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
	}
	
	.feature-title-compact {
		font-size: 14px;
		margin-bottom: 8px;
		position: relative;
		z-index: 2;
	}
	
	.feature-description-compact {
		font-size: 12px;
		position: relative;
		z-index: 2;
	}
}

@media (max-width: 576px) {
	.feature-card-compact {
		padding: 12px;
		max-width: 280px;
		margin: 0 auto;
	}
	
	.feature-icon-compact {
		width: 40px;
		height: 40px;
		margin-bottom: 8px;
	}
	
	.feature-icon-compact i {
		font-size: 16px;
	}
	
	.stat-circle-compact {
		width: 60px;
		height: 60px;
		margin-bottom: 10px;
	}
	
	.feature-title-compact {
		font-size: 13px;
		margin-bottom: 6px;
	}
	
	.feature-description-compact {
		font-size: 11px;
		line-height: 1.3;
	}
	
	.achievements-grid-section {
		padding: 30px 0;
	}
	
	.achievement-card {
		padding: 20px;
	}
	
	.achievement-icon {
		width: 60px;
		height: 60px;
		margin-bottom: 12px;
	}
	
	.achievement-icon i {
		font-size: 24px;
	}
	
	.achievement-content h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	.achievement-tag {
		font-size: 10px;
		padding: 4px 8px;
	}
	
	.achievements-details-section {
		padding: 40px 0;
	}
	
	.achievement-detail-card {
		padding: 25px;
	}
	
	.achievement-detail-header h3 {
		font-size: 18px;
	}
	
	.achievement-detail-content p {
		font-size: 14px;
	}
	
	.achievement-detail-content li {
		font-size: 13px;
	}
	

	

}

@media (max-width: 480px) {
	.feature-card-compact {
		padding: 10px;
		max-width: 260px;
		margin: 0 auto;
	}
	
	.feature-icon-compact {
		width: 35px;
		height: 35px;
		margin-bottom: 8px;
	}
	
	.feature-icon-compact i {
		font-size: 14px;
	}
	
	.stat-circle-compact {
		width: 50px;
		height: 50px;
		margin-bottom: 10px;
		position: relative;
		z-index: 2;
	}
	
	.progress-ring-compact {
		display: none;
	}
	
	.stat-number-compact {
		font-size: 11px;
		position: relative;
		z-index: 3;
		background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
		color: white;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
	}
	
	.feature-title-compact {
		font-size: 12px;
		margin-bottom: 5px;
		position: relative;
		z-index: 2;
	}
	
	.feature-description-compact {
		font-size: 10px;
		line-height: 1.4;
		position: relative;
		z-index: 2;
	}
}

/* Responsive for Achievements */
@media (max-width: 768px) {
	.achievements-grid-section {
		padding: 40px 0;
	}
	
	.achievement-card {
		padding: 25px;
	}
	
	.achievement-icon {
		width: 70px;
		height: 70px;
		margin-bottom: 15px;
	}
	
	.achievement-icon i {
		font-size: 28px;
	}
	
	.achievement-content h3 {
		font-size: 18px;
		margin-bottom: 12px;
	}
	
	.achievement-tag {
		font-size: 11px;
		padding: 5px 10px;
	}
	
	.achievements-details-section {
		padding: 60px 0;
	}
	
	.achievement-detail-card {
		padding: 30px;
	}
	
	.achievement-detail-header {
		flex-direction: column;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.achievement-detail-icon {
		margin: 0 0 15px 0;
	}
	
	.achievement-detail-header h3 {
		font-size: 20px;
	}
	
	.achievement-detail-content p {
		font-size: 15px;
	}
	
	.achievement-detail-content li {
		font-size: 14px;
	}
	

	

}

@media (max-width: 576px) {
    .feature-card {
        padding: 20px;
    }
    
    .feature-header {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .feature-icon {
        width: 50px;
        height: 50px;
    }
    
    .feature-icon i {
        font-size: 20px;
    }
    
    .stat-circle {
        width: 60px;
        height: 60px;
    }
    
    .stat-number {
        font-size: 16px;
    }
    
    .feature-title {
        font-size: 18px;
    }
    
    .feature-description {
        font-size: 13px;
}
}
/* ========================================
   Modern Products Section Styles
   ======================================== */

.modern-products-section {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(248, 249, 250, 0.8) 100%);
    position: relative;
    overflow: hidden;
}

.product-row.four-inline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.theme-orange-black .product-card-modern {
    background: #0f0f0f;
    border: 1px solid rgba(255, 107, 53, 0.25);
}

.theme-orange-black .product-title-modern {
    color: #fff;
}

.theme-orange-black .product-description-modern {
    color: #cfcfcf;
}

.pixel-hover {
    position: relative;
    overflow: hidden;
}

.pixel-hover::after {
    content: '';
    position: absolute;
    inset: -20%;
    background: radial-gradient(circle at 20% 20%, rgba(255, 107, 53, 0.15), transparent 40%);
    filter: blur(10px) contrast(120%) saturate(120%);
    opacity: 0;
    transform: scale(0.95);
    transition: opacity .35s ease, transform .35s ease, filter .35s ease;
    pointer-events: none;
}

.pixel-hover:hover::after {
    opacity: 1;
    transform: scale(1);
    filter: blur(6px) contrast(140%) saturate(140%);
}


/* Responsive adjustments */
@media (max-width: 1200px) {
    .product-row.four-inline { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 992px) {
    .product-row.four-inline { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
    .product-row.four-inline { grid-template-columns: 1fr; }
}


/* Enhanced Professional Product Cards */
.product-card-modern {
    background: linear-gradient(145deg, #ffffff, #f8f9fa);
    border-radius: 20px;
    padding: 30px 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 2px solid transparent;
}

.product-card-modern:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(255, 107, 53, 0.2);
    border-color: rgba(255, 107, 53, 0.8);
}

.product-visual {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-icon-modern {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 140, 66, 0.1));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    border: 2px solid rgba(255, 107, 53, 0.2);
}

.product-card-modern:hover .product-icon-modern {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.15), rgba(255, 140, 66, 0.15));
    border-color: rgba(255, 107, 53, 0.4);
}

.product-content-modern {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.product-title-modern {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
    text-align: center;
    line-height: 1.3;
}

.product-description-modern {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
    text-align: center;
    flex: 1;
}

.product-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    justify-content: center;
}

.spec-tag {
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    color: white;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.spec-tag:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
}

/* ========================================
   Product Modal Styles
   ======================================== */
.product-modal-content {
    border: none;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    animation: modalSlideIn 0.4s ease-out;
}

@keyframes modalSlideIn {
    0% {
        opacity: 0;
        transform: scale(0.8) translateY(-50px);
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.product-modal-header {
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    color: white;
    border: none;
    padding: 20px 25px;
    position: relative;
}

.product-modal-header .modal-title {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0;
    color: white;
}

.product-modal-close {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    position: relative;
}

.product-modal-close:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}

.close-icon {
    color: white;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}

.product-modal-body {
    padding: 25px;
    max-height: 70vh;
    overflow-y: auto;
}

.product-modal-image {
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.product-modal-image:hover {
    transform: scale(1.05);
}

.product-info-section .product-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-info-section .product-description {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
}

.product-specifications,
.product-applications,
.product-standards {
    margin-bottom: 20px;
}

.product-specifications h4,
.product-applications h4,
.product-standards h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 12px;
    padding-bottom: 6px;
    border-bottom: 2px solid #ff6b35;
}

.specs-list,
.applications-list,
.standards-list {
    list-style: none;
    padding: 0;
}

.specs-list li,
.applications-list li,
.standards-list li {
    padding: 6px 0;
    color: #555;
    font-size: 0.9rem;
    line-height: 1.4;
    position: relative;
    padding-right: 18px;
}

.specs-list li::before,
.applications-list li::before,
.standards-list li::before {
    content: '•';
    color: #ff6b35;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 6px;
}

.product-modal-footer {
    border-top: 1px solid #eee;
    padding: 20px 25px;
    background: #f8f9fa;
    display: flex;
    gap: 10px;
    justify-content: center;
}

.product-modal-footer .btn {
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    min-width: 120px;
}

.product-modal-footer .btn-primary {
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    border: none;
    color: white;
}

.product-modal-footer .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.product-modal-footer .btn-secondary {
    background: transparent;
    border: 2px solid #ff6b35;
    color: #ff6b35;
}

.product-modal-footer .btn-secondary:hover {
    background: #ff6b35;
    color: white;
    transform: translateY(-2px);
}

/* Responsive Modal */
@media (max-width: 991px) {
    .product-modal-body {
        padding: 20px;
        max-height: 60vh;
    }
    
    .product-info-section .product-title {
        font-size: 1.4rem;
    }
    
    .product-info-section .product-description {
        font-size: 0.95rem;
    }
    
    .product-specifications h4,
    .product-applications h4,
    .product-standards h4 {
        font-size: 1rem;
    }
    
    .specs-list li,
    .applications-list li,
    .standards-list li {
        font-size: 0.85rem;
    }
}

/* Modern About Page Styles */
.about-hero-modern {
    position: relative;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
    padding: 120px 0 80px;
    overflow: hidden;
}

.hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,107,53,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
}

.hero-overlay-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,107,53,0.1) 0%, rgba(255,140,66,0.05) 50%, rgba(255,107,53,0.1) 100%);
}

.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-element {
    position: absolute;
    background: linear-gradient(135deg, rgba(255,107,53,0.2), rgba(255,140,66,0.1));
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
}

.element-1 {
    width: 80px;
    height: 80px;
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.element-2 {
    width: 120px;
    height: 120px;
    top: 60%;
    right: 15%;
    animation-delay: 2s;
}

.element-3 {
    width: 60px;
    height: 60px;
    top: 80%;
    left: 20%;
    animation-delay: 4s;
}

.element-4 {
    width: 100px;
    height: 100px;
    top: 30%;
    right: 30%;
    animation-delay: 1s;
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}

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

.hero-badge-modern {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(255,107,53,0.9), rgba(255,140,66,0.9));
    color: white;
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(255,107,53,0.3);
}

.hero-badge-modern i {
    font-size: 1.1rem;
}

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

.hero-description-modern {
    font-size: 1.2rem;
    color: rgba(255,255,255,0.9);
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 600px;
}

.hero-stats-modern {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.stat-card-modern {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 20px;
    padding: 25px;
    text-align: center;
    min-width: 120px;
    transition: all 0.3s ease;
}

.stat-card-modern:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,0.15);
    box-shadow: 0 15px 40px rgba(255,107,53,0.3);
}

.stat-number-modern {
    font-size: 2.5rem;
    font-weight: 800;
    color: #ff6b35;
    margin-bottom: 8px;
    text-shadow: 0 2px 10px rgba(255,107,53,0.5);
}

.stat-label-modern {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.8);
    font-weight: 500;
}

.hero-image-wrapper-modern {
    position: relative;
    z-index: 2;
}

.hero-image-modern {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,0.4);
    transform: perspective(1000px) rotateY(-5deg);
    transition: all 0.5s ease;
}

.hero-image-modern:hover {
    transform: perspective(1000px) rotateY(0deg) scale(1.02);
}

.hero-image-modern img {
    width: 100%;
    height: auto;
    transition: all 0.5s ease;
}

.image-overlay-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,107,53,0.3), rgba(255,140,66,0.3));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
}

.hero-image-modern:hover .image-overlay-modern {
    opacity: 1;
}

.play-button-modern {
    width: 80px;
    height: 80px;
    background: rgba(255,255,255,0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff6b35;
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.play-button-modern:hover {
    transform: scale(1.1);
    background: white;
    box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}

.floating-card-modern {
    position: absolute;
    background: linear-gradient(135deg, rgba(255,107,53,0.9), rgba(255,140,66,0.9));
    color: white;
    padding: 15px 20px;
    border-radius: 15px;
    font-size: 0.9rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(255,107,53,0.3);
    animation: float 4s ease-in-out infinite;
}

.floating-card-modern.card-1 {
    top: -20px;
    left: -30px;
    animation-delay: 0s;
}

.floating-card-modern.card-2 {
    bottom: -20px;
    right: -30px;
    animation-delay: 2s;
}

.floating-card-modern i {
    margin-right: 8px;
    font-size: 1.1rem;
}

/* Mission Vision Section */
.mission-vision-section-modern {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.mission-card-modern,
.vision-card-modern {
    background: white;
    border-radius: 25px;
    padding: 50px 40px;
    height: 100%;
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.mission-card-modern::before,
.vision-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
}

.mission-card-modern:hover,
.vision-card-modern:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(255,107,53,0.2);
}

.card-icon-modern {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(255,107,53,0.3);
}

.mission-card-modern h3,
.vision-card-modern h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #2d2d2d;
    margin-bottom: 20px;
}

.mission-card-modern p,
.vision-card-modern p {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.8;
    margin-bottom: 30px;
}

.mission-features-modern,
.vision-features-modern {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.feature-tag-modern {
    background: linear-gradient(135deg, rgba(255,107,53,0.1), rgba(255,140,66,0.1));
    color: #ff6b35;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px solid rgba(255,107,53,0.2);
}

/* Values Section */
.values-section-modern {
    padding: 100px 0;
    background: white;
}

.section-header-modern {
    margin-bottom: 60px;
}

.section-header-modern h2 {
    font-size: 3rem;
    font-weight: 800;
    color: #2d2d2d;
    margin-bottom: 20px;
}

.section-header-modern p {
    font-size: 1.2rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

.value-card-modern {
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 15px 50px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.value-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,107,53,0.05), rgba(255,140,66,0.05));
    opacity: 0;
    transition: all 0.3s ease;
}

.value-card-modern:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 70px rgba(255,107,53,0.15);
}

.value-card-modern:hover::before {
    opacity: 1;
}

.value-icon-modern {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    margin: 0 auto 25px;
    box-shadow: 0 10px 30px rgba(255,107,53,0.3);
    transition: all 0.3s ease;
}

.value-card-modern:hover .value-icon-modern {
    transform: scale(1.1) rotate(5deg);
}

.value-card-modern h4 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #2d2d2d;
    margin-bottom: 15px;
}

.value-card-modern p {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
}

/* Timeline Section */
.timeline-section-modern {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.timeline-modern {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.timeline-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 3px;
    height: 100%;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    transform: translateX(-50%);
}

.timeline-item-modern {
    position: relative;
    margin-bottom: 60px;
}

.timeline-item-modern:nth-child(odd) .timeline-content-modern {
    margin-left: 0;
    margin-right: 60px;
    text-align: right;
}

.timeline-item-modern:nth-child(even) .timeline-content-modern {
    margin-left: 60px;
    margin-right: 0;
    text-align: left;
}

.timeline-content-modern {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.1);
    position: relative;
    transition: all 0.3s ease;
}

.timeline-content-modern::before {
    content: '';
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    background: #ff6b35;
    border-radius: 50%;
    transform: translateY(-50%);
    box-shadow: 0 0 20px rgba(255,107,53,0.5);
}

.timeline-item-modern:nth-child(odd) .timeline-content-modern::before {
    right: -70px;
}

.timeline-item-modern:nth-child(even) .timeline-content-modern::before {
    left: -70px;
}

.timeline-content-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 70px rgba(255,107,53,0.2);
}

.timeline-year-modern {
    display: inline-block;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.timeline-content-modern h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #2d2d2d;
    margin-bottom: 10px;
}

.timeline-content-modern p {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
}

.timeline-icon-modern {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(255,107,53,0.1), rgba(255,140,66,0.1));
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff6b35;
    font-size: 1.2rem;
    margin-top: 15px;
}

/* Team Section */
.team-section-modern {
    padding: 100px 0;
    background: white;
}

.team-card-modern {
    background: white;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    height: 100%;
}

.team-card-modern:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(255,107,53,0.2);
}

.team-image-modern {
    position: relative;
    overflow: hidden;
    height: 280px;
}

.team-image-modern img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.team-card-modern:hover .team-image-modern img {
    transform: scale(1.1);
}

.team-overlay-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,107,53,0.9), rgba(255,140,66,0.9));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
}

.team-card-modern:hover .team-overlay-modern {
    opacity: 1;
}

.social-links-modern {
    display: flex;
    gap: 15px;
}

.social-links-modern a {
    width: 45px;
    height: 45px;
    background: rgba(255,255,255,0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff6b35;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-links-modern a:hover {
    background: white;
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.team-info-modern {
    padding: 30px;
    text-align: center;
}

.team-info-modern h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #2d2d2d;
    margin-bottom: 8px;
}

.team-info-modern span {
    display: block;
    color: #ff6b35;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.team-info-modern p {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

/* CTA Section */
.cta-section-modern {
    padding: 100px 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    position: relative;
    overflow: hidden;
}

.cta-section-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,107,53,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
    opacity: 0.3;
}

.cta-content-modern {
    position: relative;
    z-index: 2;
}

.cta-content-modern h2 {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    margin-bottom: 25px;
    text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.cta-content-modern p {
    font-size: 1.2rem;
    color: rgba(255,255,255,0.9);
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons-modern {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-buttons-modern .btn {
    padding: 15px 35px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.cta-buttons-modern .btn-primary {
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    border: none;
    color: white;
    box-shadow: 0 10px 30px rgba(255,107,53,0.3);
}

.cta-buttons-modern .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255,107,53,0.4);
}

.cta-buttons-modern .btn-outline-primary {
    background: transparent;
    border: 2px solid #ff6b35;
    color: #ff6b35;
}

.cta-buttons-modern .btn-outline-primary:hover {
    background: #ff6b35;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255,107,53,0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-title-modern {
        font-size: 2.5rem;
    }
    
    .hero-stats-modern {
        justify-content: center;
    }
    
    .stat-card-modern {
        min-width: 100px;
        padding: 20px;
    }
    
    .timeline-modern::before {
        left: 20px;
    }
    
    .timeline-item-modern:nth-child(odd) .timeline-content-modern,
    .timeline-item-modern:nth-child(even) .timeline-content-modern {
        margin-left: 50px;
        margin-right: 0;
        text-align: left;
    }
    
    .timeline-item-modern:nth-child(odd) .timeline-content-modern::before,
    .timeline-item-modern:nth-child(even) .timeline-content-modern::before {
        left: -55px;
    }
    
    .cta-content-modern h2 {
        font-size: 2.2rem;
    }
    
    .cta-buttons-modern {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons-modern .btn {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 576px) {
    .hero-title-modern {
        font-size: 2rem;
    }
    
    .hero-description-modern {
        font-size: 1rem;
    }
    
    .section-header-modern h2 {
        font-size: 2.2rem;
    }
    
    .mission-card-modern,
    .vision-card-modern {
        padding: 30px 25px;
    }
    
    .value-card-modern {
        padding: 30px 20px;
    }
    
    .team-image-modern {
        height: 220px;
    }
    
    .team-info-modern {
        padding: 20px;
    }
}

/* Fix modal backdrop shadow issue */
.modal-backdrop {
    transition: opacity 0.3s ease;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: 0.5;
}

/* Ensure modal backdrop is properly removed */
body:not(.modal-open) .modal-backdrop {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Remove any lingering modal styles */
body:not(.modal-open) {
    overflow: auto !important;
    padding-right: 0 !important;
}

@media (max-width: 768px) {
    .product-modal-content {
        margin: 10px;
        border-radius: 15px;
    }
    
    .product-modal-header {
        padding: 15px 20px;
    }
    
    .product-modal-header .modal-title {
        font-size: 1.2rem;
    }
    
    .product-modal-close {
        width: 30px;
        height: 30px;
    }
    
    .close-icon {
        font-size: 18px;
    }
    
    .product-modal-body {
        padding: 15px;
        max-height: 50vh;
    }
    
    .product-info-section {
        padding: 0;
    }
    
    .product-info-section .product-title {
        font-size: 1.3rem;
    }
    
    .product-info-section .product-description {
        font-size: 0.9rem;
        margin-bottom: 20px;
    }
    
    .product-specifications,
    .product-applications,
    .product-standards {
        margin-bottom: 15px;
    }
    
    .product-specifications h4,
    .product-applications h4,
    .product-standards h4 {
        font-size: 0.95rem;
        margin-bottom: 10px;
    }
    
    .specs-list li,
    .applications-list li,
    .standards-list li {
        font-size: 0.8rem;
        padding: 5px 0;
        padding-right: 15px;
    }
    
    .product-modal-footer {
        padding: 15px 20px;
        flex-direction: column;
        gap: 8px;
    }
    
    .product-modal-footer .btn {
        width: 100%;
        padding: 12px 20px;
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .product-modal-content {
        margin: 5px;
        border-radius: 12px;
    }
    
    .product-modal-header {
        padding: 12px 15px;
    }
    
    .product-modal-header .modal-title {
        font-size: 1.1rem;
    }
    
    .product-modal-body {
        padding: 12px;
        max-height: 45vh;
    }
    
    .product-info-section .product-title {
        font-size: 1.2rem;
    }
    
    .product-info-section .product-description {
        font-size: 0.85rem;
    }
    
    .specs-list li,
    .applications-list li,
    .standards-list li {
        font-size: 0.75rem;
    }
    
    .product-modal-footer {
        padding: 12px 15px;
    }
    
    .product-modal-footer .btn {
        padding: 10px 15px;
        font-size: 0.85rem;
    }
}
.product-details-container {
    padding: 20px 0;
}

.product-image-section {
    text-align: center;
    margin-bottom: 30px;
}

.product-image-section img {
    max-width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.product-info-section {
    padding: 0 20px;
}

.product-info-section .product-title {
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-info-section .product-description {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 30px;
}

.product-specifications,
.product-applications,
.product-standards {
    margin-bottom: 25px;
}

.product-specifications h4,
.product-applications h4,
.product-standards h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid #ff6b35;
}

.specs-list,
.applications-list,
.standards-list {
    list-style: none;
    padding: 0;
}

.specs-list li,
.applications-list li,
.standards-list li {
    padding: 8px 0;
    color: #555;
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    padding-right: 20px;
}

.specs-list li::before,
.applications-list li::before,
.standards-list li::before {
    content: '•';
    color: #ff6b35;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 8px;
}

.modal-footer {
    border-top: 1px solid #eee;
    padding: 20px;
    background: #f8f9fa;
}

.modal-footer .btn {
    padding: 10px 25px;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.modal-footer .btn-primary {
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    border: none;
    color: white;
}

.modal-footer .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.modal-footer .btn-secondary {
    background: transparent;
    border: 2px solid #ff6b35;
    color: #ff6b35;
}

.modal-footer .btn-secondary:hover {
    background: #ff6b35;
    color: white;
    transform: translateY(-2px);
}

/* Responsive Modal */
@media (max-width: 768px) {
    .product-info-section {
        padding: 0 10px;
    }
    
    .product-info-section .product-title {
        font-size: 1.5rem;
    }
    
    .product-info-section .product-description {
        font-size: 1rem;
    }
    
    .product-specifications h4,
    .product-applications h4,
    .product-standards h4 {
        font-size: 1.1rem;
    }
    
    .specs-list li,
    .applications-list li,
    .standards-list li {
        font-size: 0.9rem;
    }
}

.product-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 25px;
    justify-content: center;
}

.feature-tag {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 140, 66, 0.1));
    color: #ff6b35;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    border: 1px solid rgba(255, 107, 53, 0.2);
    transition: all 0.3s ease;
}

.feature-tag:hover {
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    color: white;
    transform: translateY(-2px);
}

.product-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    color: white;
    padding: 12px 24px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
    position: relative;
    overflow: hidden;
    min-width: 140px;
}

.product-action-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
    color: white;
    text-decoration: none;
}

.product-action-btn svg {
    transition: transform 0.3s ease;
    width: 14px;
    height: 14px;
}

.product-action-btn:hover svg {
    transform: translateX(-3px);
}


/* Product Image Styling */
.product-icon-modern img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s ease;
}

.product-card-modern:hover .product-icon-modern img {
    transform: scale(1.1);
}

/* Product Card Hover Effect with Orange Overlay */
.product-card-modern {
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.product-card-modern::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 11;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: center;
    white-space: nowrap;
}

/* Clickable overlay link */
.product-card-modern .hover-overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: transparent;
    font-size: 1.1rem;
    font-weight: 700;
    z-index: 10;
    opacity: 0;
    transform: translateX(-100%);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.product-card-modern:hover .hover-overlay-link {
    opacity: 1;
    transform: translateX(0);
}

.product-card-modern .hover-overlay-link:hover {
    background: transparent;
    transform: translateX(0) scale(1.02);
}

.product-card-modern:hover::before {
    left: 0;
    opacity: 1;
}

.product-card-modern:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05);
}

/* Ensure product content stays behind overlay */
.product-card-modern .product-content-modern {
    position: relative;
    z-index: 1;
}

.product-card-modern .product-visual {
    position: relative;
    z-index: 1;
}

/* Smooth transition for all product card elements */
.product-card-modern * {
    transition: all 0.3s ease;
}

/* Hover state for better interaction */
.product-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(255, 107, 53, 0.2);
}

/* Ensure clickability */
.product-card-modern {
    cursor: pointer;
}

/* Animation for the overlay text */
@keyframes slideInFromLeft {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) translateX(-20px);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, -50%) translateX(0);
    }
}

.product-card-modern:hover::after {
    animation: slideInFromLeft 0.4s ease-out forwards;
}

/* ========================================
   PRODUCTS PAGE SPECIFIC STYLES
   ======================================== */

/* Products page background */
.products-showcase-modern {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
                url('../images/backgroundelements/backgroundmahsolat.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    position: relative;
    min-height: 100vh;
}

.products-showcase-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.products-showcase-modern .container {
    position: relative;
    z-index: 2;
}

.products-showcase-modern .section-title {
    background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    font-weight: 700;
    margin-bottom: 1rem;
}

.products-showcase-modern .section-description {
    color: #f0f0f0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
    font-size: 1.1rem;
    margin-bottom: 3rem;
}

/* Remove hover effects ONLY for products page (not homepage) */
.products-showcase .product-card-modern::before {
    display: none !important;
}

.products-showcase .product-card-modern::after {
    display: none !important;
}

.products-showcase .hover-overlay {
    display: none !important;
}

/* Keep hover overlay for homepage but remove for products page */
.products-showcase .hover-overlay-link {
    display: block;
}

/* Hide hover overlay ONLY on products page */
body.products-page .products-showcase .hover-overlay-link {
    display: none !important;
}

body.products-page .products-showcase .product-card-modern:hover .hover-overlay-link {
    display: none !important;
}

.products-showcase .product-card-modern:hover::before {
    display: none !important;
}

.products-showcase .product-card-modern:hover::after {
    display: none !important;
}

/* Don't hide hover overlay link for homepage */

/* Make entire product card clickable in products page */
.products-showcase .product-card-modern {
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    border: 2px solid transparent !important;
}

.products-showcase .product-card-modern:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(255, 107, 53, 0.2) !important;
    border-color: rgba(255, 107, 53, 0.8) !important;
}

.products-showcase .product-card-modern:active {
    transform: translateY(-2px) !important;
}

/* Ensure all elements inside card are clickable */
.products-showcase .product-card-modern * {
    pointer-events: none !important;
}

/* But keep the action button clickable */
.products-showcase .product-card-modern .product-action-btn {
    pointer-events: auto !important;
    position: relative;
    z-index: 10;
}

/* ========================================
   HOMEPAGE SPECIFIC STYLES (PIXEL ANIMATION HOVER)
   ======================================== */

/* Pixel animation overlay for homepage */
.modern-products-section .product-card-modern {
    position: relative;
    overflow: hidden;
}

.modern-products-section .product-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 5;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.modern-products-section .product-card-modern:hover::before {
    opacity: 1;
    transform: scale(1);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

/* Pixel animation text */
.modern-products-section .product-card-modern::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    color: transparent;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    z-index: 10;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    letter-spacing: 1px;
}

.modern-products-section .product-card-modern:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* Pixel animation for the text */
@keyframes pixelGlow {
    0%, 100% {
        text-shadow: 
            0 1px 3px rgba(255, 255, 255, 0.9),
            0 0 5px rgba(255, 255, 255, 0.6),
            0 0 10px rgba(255, 255, 255, 0.4);
    }
    50% {
        text-shadow: 
            0 1px 3px rgba(255, 255, 255, 1),
            0 0 8px rgba(255, 255, 255, 0.8),
            0 0 15px rgba(255, 255, 255, 0.6);
    }
}

.modern-products-section .product-card-modern:hover::after {
    animation: pixelGlow 2s ease-in-out infinite;
}

/* Pixel border animation */
.modern-products-section .product-card-modern {
    position: relative;
}

.modern-products-section .product-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 5;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

/* Pixel scan line effect */
@keyframes pixelScan {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(100%);
    }
}

.modern-products-section .product-card-modern::before {
    background: transparent;
}

.modern-products-section .product-card-modern:hover::before {
    background-position: 0 0, 0 100%;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-position 0.6s ease;
}

/* Homepage card hover effects */
.modern-products-section .product-card-modern:hover {
    transform: translateY(-8px) !important;
    box-shadow: 
        0 20px 40px rgba(255, 107, 53, 0.3),
        0 0 20px rgba(255, 107, 53, 0.2) !important;
}

/* Ensure content stays behind overlay */
.modern-products-section .product-card-modern .product-content-modern,
.modern-products-section .product-card-modern .product-visual {
    position: relative;
    z-index: 1;
}

/* Homepage hover overlay link styles */
.products-showcase .hover-overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(255, 107, 53, 0.95) 0%, 
        rgba(255, 140, 66, 0.95) 50%, 
        rgba(255, 107, 53, 0.95) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: white;
    font-size: 1.2rem;
    font-weight: 700;
    z-index: 999 !important;
    opacity: 0;
    transform: scale(0.8) rotateY(90deg);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    border-radius: 15px;
    backdrop-filter: blur(5px);
    pointer-events: auto !important;
}

.products-showcase .product-card-modern:hover .hover-overlay-link {
    opacity: 1 !important;
    transform: scale(1) rotateY(0deg) !important;
    display: flex !important;
}

.products-showcase .hover-overlay-link:hover {
    background: linear-gradient(135deg, 
        rgba(255, 107, 53, 1) 0%, 
        rgba(255, 140, 66, 1) 50%, 
        rgba(255, 107, 53, 1) 100%);
    transform: scale(1.05) rotateY(0deg);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
}

/* Auto navigation on hover for homepage */
.products-showcase .hover-overlay-link {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease;
}

.products-showcase .hover-overlay-link:hover {
    background: linear-gradient(135deg, 
        rgba(255, 107, 53, 1) 0%, 
        rgba(255, 140, 66, 1) 50%, 
        rgba(255, 107, 53, 1) 100%);
    transform: scale(1.05) rotateY(0deg);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
}

/* Text animation for hover overlay */
@keyframes textGlow {
    0%, 100% {
        text-shadow: 
            0 0 5px rgba(255, 255, 255, 0.8),
            0 0 10px rgba(255, 255, 255, 0.6),
            0 0 15px rgba(255, 255, 255, 0.4),
            0 2px 8px rgba(0, 0, 0, 0.5);
    }
    50% {
        text-shadow: 
            0 0 8px rgba(255, 255, 255, 1),
            0 0 15px rgba(255, 255, 255, 0.8),
            0 0 20px rgba(255, 255, 255, 0.6),
            0 2px 8px rgba(0, 0, 0, 0.5);
    }
}

.products-showcase .hover-overlay-link {
    animation: textGlow 2s ease-in-out infinite;
}

/* Ensure content stays behind overlay */
.products-showcase .product-card-modern .product-content-modern,
.products-showcase .product-card-modern .product-visual {
    position: relative;
    z-index: 1;
}

/* Responsive adjustments for homepage hover overlay */
@media (max-width: 768px) {
    .products-showcase .hover-overlay-link {
        font-size: 1rem;
        transform: scale(0.9) rotateY(90deg);
    }
    
    .products-showcase .product-card-modern:hover .hover-overlay-link {
        transform: scale(1) rotateY(0deg);
    }
    
    .products-showcase .hover-overlay-link:hover {
        transform: scale(1.02) rotateY(0deg);
    }
}

@media (max-width: 480px) {
    .products-showcase .hover-overlay-link {
        font-size: 0.9rem;
        transform: scale(0.85) rotateY(90deg);
    }
    
    .products-showcase .product-card-modern:hover .hover-overlay-link {
        transform: scale(1) rotateY(0deg);
    }
    
    .products-showcase .hover-overlay-link:hover {
        transform: scale(1.01) rotateY(0deg);
    }
}

/* CTA Button Styles - Orange and Rounded like News Buttons */
.cta-container {
    text-align: center;
    margin-top: 40px;
}

.cta-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    border-radius: 50px;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 700;
    line-height: 1em;
    text-transform: capitalize;
    border: none;
    padding: 18px 32px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    z-index: 0;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
    text-decoration: none;
    cursor: pointer;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent-color) 100%);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.cta-button:hover::before {
    opacity: 1;
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
    color: var(--white-color);
    text-decoration: none;
}

.cta-text {
    position: relative;
    z-index: 2;
    transition: all 0.3s ease-in-out;
}

.cta-icon {
    position: relative;
    z-index: 2;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.cta-button:hover .cta-icon {
    transform: translateX(-3px);
}

.cta-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 107, 53, 0.3) 0%, transparent 70%);
    opacity: 0;
    transition: all 0.4s ease;
    pointer-events: none;
    z-index: -1;
}

.cta-button:hover .cta-glow {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
}

/* Responsive adjustments for CTA button */
@media (max-width: 768px) {
    .cta-button {
        padding: 15px 28px;
        font-size: 15px;
    }
    
    .cta-icon {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 480px) {
    .cta-button {
        padding: 12px 24px;
        font-size: 14px;
    }
    
    .cta-icon {
        width: 16px;
        height: 16px;
    }
}

/* Statistics Section Styles - Single Connected Card */
.statistics-section {
    background: transparent;
    position: relative;
    overflow: hidden;
    padding: 20px 0;
    margin-top: -20px;
}

/* UABB Number Module Styles - Single Connected Card */
.uabb-module-content.uabb-number {
    text-align: center;
    padding: 25px 20px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    border: none;
    height: 100%;
}

/* Rounded corners for first and last items */
.uabb-module-content.uabb-number:first-child {
    border-radius: 30px 0 0 30px;
}

.uabb-module-content.uabb-number:last-child {
    border-radius: 0 30px 30px 0;
}

/* Top border for the entire card group */
.fl-col-group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ff4500, #ff6b35, #ff8c42, #ff4500);
    animation: gradientShift 3s ease-in-out infinite;
    z-index: 5;
}

/* Hover effect for individual sections */
.uabb-module-content.uabb-number:hover {
    background: linear-gradient(135deg, 
        rgba(255, 69, 0, 0.1) 0%, 
        rgba(255, 107, 53, 0.05) 25%, 
        rgba(255, 140, 66, 0.1) 50%, 
        rgba(255, 107, 53, 0.05) 75%, 
        rgba(255, 69, 0, 0.1) 100%);
    transform: translateY(-3px);
}

@keyframes gradientShift {
    0%, 100% {
        background: linear-gradient(90deg, #ff4500, #ff6b35, #ff8c42, #ff4500);
    }
    50% {
        background: linear-gradient(90deg, #ff8c42, #ff4500, #ff6b35, #ff8c42);
    }
}

/* Image Styles - KSNCO Icons */
.uabb-imgicon-wrap {
    margin-bottom: 20px;
}

.uabb-image {
    display: inline-block;
    border-radius: 25px;
    overflow: hidden;
    transition: all 0.4s ease;
    background: linear-gradient(135deg, rgba(255, 69, 0, 0.15), rgba(255, 107, 53, 0.08));
    padding: 15px;
    box-shadow: 0 6px 20px rgba(255, 69, 0, 0.15);
}

.uabb-image-content {
    position: relative;
}

.uabb-photo-img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    border-radius: 20px;
    transition: all 0.4s ease;
    filter: brightness(1) contrast(1.1) saturate(1.2);
}

.uabb-module-content.uabb-number:hover .uabb-photo-img {
    transform: scale(1.1) rotate(5deg);
    filter: brightness(1.1) contrast(1.2) saturate(1.3);
}

.uabb-module-content.uabb-number:hover .uabb-image {
    background: linear-gradient(135deg, rgba(255, 69, 0, 0.25), rgba(255, 107, 53, 0.15));
    box-shadow: 0 12px 35px rgba(255, 69, 0, 0.3);
    transform: translateY(-3px);
}

/* Number Text Styles - Modern Dark Theme */
.uabb-number-text {
    position: relative;
    z-index: 2;
}

.uabb-number-string {
    font-size: 2.2rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 10px;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 69, 0, 0.3);
    transition: all 0.4s ease;
    letter-spacing: 1px;
}

.uabb-number-int {
    color: #ff4500;
    font-weight: 900;
    transition: all 0.4s ease;
    text-shadow: 0 2px 4px rgba(255, 69, 0, 0.5);
}

.uabb-module-content.uabb-number:hover .uabb-number-string {
    transform: scale(1.08);
    text-shadow: 0 6px 12px rgba(0, 0, 0, 0.6), 0 0 30px rgba(255, 69, 0, 0.5);
}

.uabb-module-content.uabb-number:hover .uabb-number-int {
    color: #ff8c42;
    text-shadow: 0 4px 8px rgba(255, 140, 66, 0.6);
}

/* After Text Styles */
.uabb-number-after-text {
    font-size: 1rem;
    font-weight: 600;
    color: #e0e0e0;
    display: block;
    margin-top: 8px;
    transition: all 0.4s ease;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.uabb-module-content.uabb-number:hover .uabb-number-after-text {
    color: #ff6b35;
    transform: translateY(-3px);
    text-shadow: 0 4px 8px rgba(255, 107, 53, 0.4);
}

/* Column Layout - Single Connected Card */
.fl-col-group {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0;
    flex-wrap: nowrap;
    max-width: 100%;
    width: 100%;
    margin: 0 20px;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    background: linear-gradient(135deg, #1a1a1a 0%, #2d1a1a 25%, #3d2a2a 50%, #2d1a1a 75%, #1a1a1a 100%);
}

.fl-col {
    flex: 1;
    min-width: 250px;
    max-width: 300px;
}

.fl-col-small {
    flex: 0 0 auto;
}

.fl-col-small-custom-width {
    width: 280px;
    position: relative;
}

/* Connected card borders */
.fl-col-small-custom-width:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 15%;
    right: 0;
    width: 2px;
    height: 70%;
    background: linear-gradient(to bottom, transparent, rgba(255, 69, 0, 0.6), rgba(255, 107, 53, 0.8), rgba(255, 69, 0, 0.6), transparent);
    z-index: 10;
    box-shadow: 0 0 10px rgba(255, 69, 0, 0.3);
}

/* Responsive adjustments - Connected Cards */
@media (max-width: 1200px) {
    .fl-col-group {
        max-width: 100%;
        width: 100%;
    }
    
    .fl-col-small-custom-width {
        width: 260px;
    }
}

@media (max-width: 992px) {
    .fl-col-group {
        max-width: 100%;
        width: 100%;
        gap: 0;
    }
    
    .fl-col-small-custom-width {
        width: 240px;
    }
    
    .uabb-number-string {
        font-size: 2.4rem;
    }
    
    .uabb-photo-img {
        width: 90px;
        height: 90px;
    }
}

@media (max-width: 768px) {
    .fl-col-group {
        flex-direction: column;
        align-items: center;
        gap: 0;
        max-width: 100%;
        width: 100%;
        margin: 0 15px;
        border-radius: 25px;
        background: linear-gradient(135deg, #1a1a1a 0%, #2d1a1a 25%, #3d2a2a 50%, #2d1a1a 75%, #1a1a1a 100%);
    }
    
    .fl-col-small-custom-width {
        width: 100%;
        max-width: none;
    }
    
    .fl-col-small-custom-width:not(:last-child)::after {
        display: none;
    }
    
    .uabb-module-content.uabb-number {
        padding: 30px 20px;
        border-radius: 0;
        background: transparent;
    }
    
    .uabb-module-content.uabb-number:first-child {
        border-radius: 25px 25px 0 0;
    }
    
    .uabb-module-content.uabb-number:last-child {
        border-radius: 0 0 25px 25px;
    }
    
    .uabb-image {
        border-radius: 20px;
    }
    
    .uabb-photo-img {
        border-radius: 15px;
    }
    
    .uabb-number-string {
        font-size: 2.2rem;
    }
    
    .uabb-photo-img {
        width: 85px;
        height: 85px;
    }
    
    .uabb-number-after-text {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .fl-col-group {
        max-width: 100%;
        width: 100%;
        margin: 0 10px;
        border-radius: 20px;
    }
    
    .uabb-module-content.uabb-number {
        padding: 25px 15px;
    }
    
    .uabb-number-string {
        font-size: 2rem;
    }
    
    .uabb-photo-img {
        width: 75px;
        height: 75px;
    }
    
    .uabb-number-after-text {
        font-size: 1rem;
    }
    
    .uabb-module-content.uabb-number:first-child {
        border-radius: 20px 20px 0 0;
    }
    
    .uabb-module-content.uabb-number:last-child {
        border-radius: 0 0 20px 20px;
    }
    
    .uabb-image {
        border-radius: 18px;
    }
    
    .uabb-photo-img {
        border-radius: 12px;
    }
}

/* ========================================
   Subsidiary Companies Section
   ======================================== */
.subsidiary-companies-section {
    background: url('../images/backgroundelements/backgroundsherkattabe.png') center center/cover no-repeat fixed;
    position: relative;
    overflow: hidden;
    padding: 80px 0;
    margin: 0;
}

.subsidiary-companies-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.3) 0%, 
        rgba(0, 0, 0, 0.2) 25%, 
        rgba(0, 0, 0, 0.3) 50%, 
        rgba(0, 0, 0, 0.2) 75%, 
        rgba(0, 0, 0, 0.3) 100%);
    z-index: 1;
}

.subsidiary-companies-section .container {
    position: relative;
    z-index: 2;
}

/* Section Header */
.subsidiary-companies-section .section-header {
    margin-bottom: 60px;
}

.subsidiary-companies-section .section-title {
    font-size: 2.8rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ff6b35 0%, #ff4500 50%, #8b0000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 20px;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.7), 0 0 20px rgba(255, 107, 53, 0.3);
    position: relative;
}

.subsidiary-companies-section .section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #ffffff, #ff6b35, #ffffff);
    border-radius: 2px;
    animation: titleGlow 2s ease-in-out infinite;
}

.subsidiary-companies-section .section-description {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 3px 8px rgba(0, 0, 0, 0.6), 0 0 15px rgba(255, 107, 53, 0.2);
    max-width: 600px;
    margin: 0 auto;
}

/* Companies Slider */
.companies-slider {
    position: relative;
    overflow: hidden;
    padding: 20px 0;
    width: 100%;
}

/* Fade effect for cards */
.companies-slider::before,
.companies-slider::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    z-index: 5;
    pointer-events: none;
}

.companies-slider::before {
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 0) 100%);
}

.companies-slider::after {
    right: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 0) 100%);
}

.companies-track {
    display: flex;
    gap: 30px;
    width: max-content;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    position: relative;
    /* JavaScript will handle animation */
    transform-origin: center;
    /* Ensure smooth animation */
    transition: transform 60s linear;
    /* Prevent any default animations */
    animation: none;
}

.companies-track:hover {
    animation-play-state: paused;
}

/* Remove pseudo-elements since we have actual duplicates */
.companies-track {
    display: flex;
    gap: 30px;
    animation: slideCompanies 60s linear infinite;
    width: max-content;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    position: relative;
}

/* Company Cards */
.company-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
    backdrop-filter: blur(20px);
    border-radius: 25px;
    padding: 35px 30px;
    text-align: center;
    min-width: 300px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15), 0 0 30px rgba(255, 107, 53, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.company-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.15), transparent);
    transition: left 0.8s ease;
}

.company-card:hover::before {
    left: 100%;
}

.company-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #ff6b35, #ff8c42, #ff6b35);
    border-radius: 25px 25px 0 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.company-card:hover::after {
    opacity: 1;
}

.company-card:hover {
    transform: translateY(-15px) scale(1.08);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.25), 0 0 40px rgba(255, 107, 53, 0.3);
    background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 248, 245, 1) 100%);
    border-color: rgba(255, 107, 53, 0.4);
}

/* Company Logo */
.company-logo {
    margin-bottom: 20px;
    position: relative;
}

.company-logo-img {
    width: 130px;
    height: 130px;
    object-fit: contain;
    border-radius: 20px;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.15));
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 248, 245, 0.1));
    padding: 10px;
}

.company-card:hover .company-logo-img {
    transform: scale(1.15) rotate(3deg);
    filter: drop-shadow(0 10px 20px rgba(255, 107, 53, 0.4));
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 140, 66, 0.1));
}

/* Company Info */
.company-info {
    position: relative;
    z-index: 2;
}

.company-name {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1a202c;
    margin-bottom: 10px;
    transition: all 0.4s ease;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.company-card:hover .company-name {
    color: #ff6b35;
    transform: translateY(-2px);
    text-shadow: 0 2px 4px rgba(255, 107, 53, 0.2);
}

.company-type {
    font-size: 1rem;
    color: #4a5568;
    margin: 0;
    font-weight: 600;
    transition: all 0.4s ease;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.company-card:hover .company-type {
    color: #ff8c42;
    transform: translateY(-1px);
    text-shadow: 0 1px 3px rgba(255, 140, 66, 0.2);
}

/* Animations */
/* Animation is now handled by JavaScript */

@keyframes titleGlow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    }
    50% {
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .subsidiary-companies-section {
        padding: 70px 0;
    }
    
    .subsidiary-companies-section .section-title {
        font-size: 2.5rem;
    }
    
    .company-card {
        min-width: 280px;
        padding: 30px 25px;
    }
    
    .company-logo-img {
        width: 120px;
        height: 120px;
    }
    
    .companies-slider::before,
    .companies-slider::after {
        width: 120px;
    }
}

@media (max-width: 992px) {
    .subsidiary-companies-section {
        padding: 60px 0;
    }
    
    .subsidiary-companies-section .section-title {
        font-size: 2.2rem;
    }
    
    .subsidiary-companies-section .section-description {
        font-size: 1.1rem;
    }
    
    .company-card {
        min-width: 240px;
        padding: 22px 18px;
    }
    
    .company-logo-img {
        width: 100px;
        height: 100px;
    }
    
    .company-name {
        font-size: 1.3rem;
    }
}

@media (max-width: 768px) {
    .subsidiary-companies-section {
        padding: 50px 0;
        background-attachment: scroll;
    }
    
    .subsidiary-companies-section .section-title {
        font-size: 2rem;
    }
    
    .subsidiary-companies-section .section-description {
        font-size: 1rem;
    }
    
    .companies-track {
        gap: 20px;
    }
    
    .company-card {
        min-width: 250px;
        padding: 25px 20px;
        border-radius: 20px;
    }
    
    .company-logo-img {
        width: 100px;
        height: 100px;
    }
    
    .company-name {
        font-size: 1.3rem;
    }
    
    .company-type {
        font-size: 0.95rem;
    }
    
    .companies-slider::before,
    .companies-slider::after {
        width: 80px;
    }
}

@media (max-width: 480px) {
    .subsidiary-companies-section {
        padding: 40px 0;
    }
    
    .subsidiary-companies-section .section-title {
        font-size: 1.8rem;
    }
    
    .subsidiary-companies-section .section-description {
        font-size: 0.95rem;
    }
    
    .companies-track {
        gap: 15px;
        animation-duration: 15s;
    }
    
    .company-card {
        min-width: 200px;
        padding: 18px 12px;
        border-radius: 12px;
    }
    
    .company-logo-img {
        width: 80px;
        height: 80px;
    }
    
    .company-name {
        font-size: 1.1rem;
    }
    
    .company-type {
        font-size: 0.85rem;
    }
}

/* ========================================
   CTA Section Styles
   ======================================== */
.cta-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 25%, #1a1a1a 50%, #2d2d2d 75%, #1a1a1a 100%);
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, 
        rgba(255, 107, 53, 0.1) 0%, 
        rgba(255, 140, 66, 0.05) 25%, 
        rgba(255, 107, 53, 0.1) 50%, 
        rgba(255, 140, 66, 0.05) 75%, 
        rgba(255, 107, 53, 0.1) 100%);
    animation: gradientShift 8s ease-in-out infinite;
}

.cta-content {
    position: relative;
    z-index: 2;
}

.cta-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.cta-content p {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.cta-buttons .btn {
    padding: 15px 35px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.cta-buttons .btn-primary {
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    border: none;
    color: white;
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.cta-buttons .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.cta-buttons .btn-primary:hover::before {
    left: 100%;
}

.cta-buttons .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(255, 107, 53, 0.4);
}

.cta-buttons .btn-outline-primary {
    background: transparent;
    border: 2px solid #ff6b35;
    color: #ff6b35;
    position: relative;
    z-index: 1;
}

.cta-buttons .btn-outline-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    transition: width 0.3s ease;
    z-index: -1;
}

.cta-buttons .btn-outline-primary:hover::before {
    width: 100%;
}

.cta-buttons .btn-outline-primary:hover {
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.cta-buttons .btn i {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.cta-buttons .btn:hover i {
    transform: scale(1.1);
}

/* Responsive Design for CTA */
@media (max-width: 768px) {
    .cta-section {
        padding: 60px 0;
    }
    
    .cta-content h2 {
        font-size: 2rem;
    }
    
    .cta-content p {
        font-size: 1.1rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .cta-section {
        padding: 50px 0;
    }
    
    .cta-content h2 {
        font-size: 1.8rem;
    }
    
    .cta-content p {
        font-size: 1rem;
    }
    
    .cta-buttons .btn {
        padding: 12px 25px;
        font-size: 1rem;
    }
}

/* ========================================
   Modern Info Container
   ======================================== */
.modern-info-container {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 25%, #1a1a1a 50%, #2d2d2d 75%, #1a1a1a 100%);
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}

.modern-info-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, 
        rgba(255, 107, 53, 0.1) 0%, 
        rgba(255, 140, 66, 0.05) 25%, 
        rgba(255, 107, 53, 0.1) 50%, 
        rgba(255, 140, 66, 0.05) 75%, 
        rgba(255, 107, 53, 0.1) 100%);
    animation: gradientShift 8s ease-in-out infinite;
}

@keyframes gradientShift {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    position: relative;
    z-index: 2;
}

.info-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 25px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.1), transparent);
    transition: left 0.6s ease;
}

.info-card:hover::before {
    left: 100%;
}

.info-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: rgba(255, 107, 53, 0.4);
    box-shadow: 0 20px 40px rgba(255, 107, 53, 0.2);
}

.card-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    position: relative;
    transition: all 0.3s ease;
}

.card-icon::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, #ff6b35, #ff8c42, #ff6b35);
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.info-card:hover .card-icon::before {
    opacity: 1;
}

.card-icon i {
    font-size: 32px;
    color: white;
    transition: all 0.3s ease;
}

.info-card:hover .card-icon {
    transform: scale(1.1) rotate(5deg);
}

.info-card:hover .card-icon i {
    transform: scale(1.1);
}

.card-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.info-card:hover .card-title {
    color: #ff6b35;
}

.card-description {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 25px;
    transition: color 0.3s ease;
}

.info-card:hover .card-description {
    color: rgba(255, 255, 255, 0.95);
}

.card-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    color: white;
    text-decoration: none;
    padding: 12px 25px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.card-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.5s ease;
}

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

.card-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.4);
}

.card-button i {
    transition: transform 0.3s ease;
}

.card-button:hover i {
    transform: translateX(-5px);
}

/* Specific card styles */
.achievements-card {
    border-color: rgba(255, 193, 7, 0.3);
}

.achievements-card:hover {
    border-color: rgba(255, 193, 7, 0.5);
    box-shadow: 0 20px 40px rgba(255, 193, 7, 0.2);
}

.about-card {
    border-color: rgba(13, 110, 253, 0.3);
}

.about-card:hover {
    border-color: rgba(13, 110, 253, 0.5);
    box-shadow: 0 20px 40px rgba(13, 110, 253, 0.2);
}

/* ========================================
   PRODUCTS PAGE RESPONSIVE STYLES
   ======================================== */

@media (max-width: 1200px) {
    .products-showcase-modern {
        background-attachment: scroll;
    }
    
    .products-showcase-modern .section-title {
        font-size: 2.5rem;
    }
    
    .products-showcase-modern .section-description {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .products-showcase-modern {
        background-attachment: scroll;
        min-height: auto;
        padding: 60px 0;
    }
    
    .products-showcase-modern .section-title {
        font-size: 2rem;
        margin-bottom: 0.8rem;
    }
    
    .products-showcase-modern .section-description {
        font-size: 0.95rem;
        margin-bottom: 2rem;
    }
}

@media (max-width: 480px) {
    .products-showcase-modern {
        padding: 50px 0;
    }
    
    .products-showcase-modern .section-title {
        font-size: 1.8rem;
        margin-bottom: 0.6rem;
    }
    
    .products-showcase-modern .section-description {
        font-size: 0.9rem;
        margin-bottom: 1.5rem;
    }
}

/* ========================================
   GENERAL RESPONSIVE DESIGN
   ======================================== */

/* Responsive Design */
@media (max-width: 1200px) {
    .info-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 25px;
    }
    
    .info-card {
        padding: 35px 25px;
    }
    
    .card-icon {
        width: 70px;
        height: 70px;
    }
    
    .card-icon i {
        font-size: 28px;
    }
    
    .card-title {
        font-size: 1.6rem;
    }
}

@media (max-width: 768px) {
    .modern-info-container {
        padding: 60px 0;
    }
    
    .info-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .info-card {
        padding: 30px 20px;
    }
    
    .card-icon {
        width: 60px;
        height: 60px;
    }
    
    .card-icon i {
        font-size: 24px;
    }
    
    .card-title {
        font-size: 1.4rem;
    }
    
    .card-description {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .modern-info-container {
        padding: 50px 0;
    }
    
    .info-card {
        padding: 25px 15px;
    }
    
    .card-icon {
        width: 50px;
        height: 50px;
    }
    
    .card-icon i {
        font-size: 20px;
    }
    
    .card-title {
        font-size: 1.3rem;
    }
    
    .card-description {
        font-size: 0.9rem;
    }
    
    .card-button {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
}

/* =====================================
   NEW DASHBOARD STYLES - BEAUTIFUL & MODERN
===================================== */

/* Dashboard Hero Section */
.dashboard-hero-section {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #000000 100%);
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden;
}

.dashboard-hero-section .hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.dashboard-hero-section .hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dashboard-grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="rgba(255,255,255,0.08)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23dashboard-grid)"/></svg>');
    opacity: 0.4;
}

.dashboard-hero-section .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.05) 50%, rgba(255, 107, 53, 0.1) 100%);
}

.dashboard-welcome {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2;
}

.welcome-content {
    display: flex;
    align-items: center;
    gap: 25px;
}

.user-avatar {
    position: relative;
    width: 100px;
    height: 100px;
}

.avatar-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 35px rgba(255, 107, 53, 0.3);
    position: relative;
    overflow: hidden;
}

.avatar-img::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: rotate(45deg);
    animation: shimmer 3s infinite;
}

.avatar-img i {
    font-size: 3rem;
    color: var(--white-color);
    z-index: 2;
}

.avatar-status {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 25px;
    height: 25px;
    background: #28a745;
    border: 4px solid var(--white-color);
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(40, 167, 69, 0.3);
}

.welcome-title {
    color: var(--white-color);
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 10px;
    background: linear-gradient(135deg, #ffffff 0%, #ff8c42 50%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.welcome-subtitle {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    margin-bottom: 15px;
}

.user-info {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.user-role {
    background: rgba(255, 107, 53, 0.2);
    color: var(--accent-color);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.last-login {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.dashboard-actions {
    display: flex;
    gap: 15px;
}

.action-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.profile-btn {
    background: rgba(255, 255, 255, 0.1);
    color: var(--white-color);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.profile-btn:hover {
    background: rgba(255, 107, 53, 0.2);
    border-color: var(--accent-color);
    transform: translateY(-2px);
    color: var(--white-color);
    text-decoration: none;
}

.logout-btn {
    background: rgba(220, 53, 69, 0.2);
    color: #ff6b6b;
    border: 1px solid rgba(220, 53, 69, 0.3);
    backdrop-filter: blur(10px);
}

.logout-btn:hover {
    background: #dc3545;
    border-color: #dc3545;
    transform: translateY(-2px);
    color: var(--white-color);
    text-decoration: none;
}

/* Dashboard Stats Section */
.dashboard-stats-section {
    padding: 40px 0;
    background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 50%, #f8f9fa 100%);
}

.stat-card {
    background: var(--white-color);
    border-radius: 20px;
    padding: 30px 25px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 107, 53, 0.1);
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-light) 50%, var(--accent-color) 100%);
}

.stat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(255, 107, 53, 0.15);
}

.stat-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.25);
    position: relative;
    overflow: hidden;
}

.stat-icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: rotate(45deg);
    animation: shimmer 2s infinite;
}

.stat-icon i {
    font-size: 1.8rem;
    color: var(--white-color);
    z-index: 2;
}

.stat-number {
    color: var(--primary-color);
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 8px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-label {
    color: var(--text-color);
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

.stat-trend {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.stat-trend.positive {
    background: rgba(40, 167, 69, 0.1);
    color: #28a745;
}

.stat-trend.negative {
    background: rgba(220, 53, 69, 0.1);
    color: #dc3545;
}

.stat-trend.neutral {
    background: rgba(108, 117, 125, 0.1);
    color: #6c757d;
}

/* Dashboard Main Section */
.dashboard-main-section {
    padding: 40px 0;
    background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 50%, #f8f9fa 100%);
}

.dashboard-card {
    background: var(--white-color);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border: 1px solid rgba(255, 107, 53, 0.1);
    margin-bottom: 30px;
    transition: all 0.3s ease;
}

.dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(255, 107, 53, 0.12);
}

.card-header {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, rgba(255, 140, 66, 0.05) 100%);
    padding: 25px 30px;
    border-bottom: 1px solid rgba(255, 107, 53, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-title {
    color: var(--primary-color);
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.card-title i {
    color: var(--accent-color);
    font-size: 1.2rem;
}

.card-actions select {
    padding: 8px 15px;
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 8px;
    background: var(--white-color);
    color: var(--text-color);
    font-size: 0.9rem;
}

.card-content {
    padding: 30px;
}

/* Quick Actions */
.quick-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.quick-action {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 15px;
    text-decoration: none;
    color: var(--text-color);
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.quick-action:hover {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.1) 100%);
    border-color: rgba(255, 107, 53, 0.2);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.15);
    color: var(--text-color);
    text-decoration: none;
}

.action-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.2);
}

.action-icon i {
    font-size: 1.3rem;
    color: var(--white-color);
}

.action-text h4 {
    color: var(--primary-color);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.action-text p {
    color: var(--text-color);
    font-size: 0.85rem;
    margin: 0;
}

/* Recent Activities */
.recent-activities {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.activity-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 15px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.activity-item:hover {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, rgba(255, 140, 66, 0.05) 100%);
    border-color: rgba(255, 107, 53, 0.1);
    transform: translateX(5px);
}

.activity-icon {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.2);
}

.activity-icon i {
    font-size: 1.1rem;
    color: var(--white-color);
}

.activity-content h4 {
    color: var(--primary-color);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.activity-content p {
    color: var(--text-color);
    font-size: 0.9rem;
    margin-bottom: 8px;
}

.activity-time {
    color: var(--accent-color);
    font-size: 0.8rem;
    font-weight: 500;
}

/* System Status */
.system-status {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.status-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    background: #f8f9fa;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.status-item:hover {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, rgba(255, 140, 66, 0.05) 100%);
    transform: translateX(5px);
}

.status-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.status-indicator.online {
    background: #28a745;
    box-shadow: 0 0 10px rgba(40, 167, 69, 0.3);
}

.status-indicator.warning {
    background: #ffc107;
    box-shadow: 0 0 10px rgba(255, 193, 7, 0.3);
}

.status-indicator.offline {
    background: #dc3545;
    box-shadow: 0 0 10px rgba(220, 53, 69, 0.3);
}

.status-content h4 {
    color: var(--primary-color);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 3px;
}

.status-content p {
    color: var(--text-color);
    font-size: 0.85rem;
    margin: 0;
}

/* Dashboard Charts Section */
.dashboard-charts-section {
    padding: 40px 0 80px;
    background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 50%, #f8f9fa 100%);
}

.chart-container {
    position: relative;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chart-legend {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: var(--text-color);
}

.legend-color {
    width: 15px;
    height: 15px;
    border-radius: 3px;
}

/* Dashboard Responsive */
@media (max-width: 768px) {
    .dashboard-welcome {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .welcome-content {
        flex-direction: column;
        gap: 15px;
    }
    
    .user-avatar {
        width: 80px;
        height: 80px;
    }
    
    .welcome-title {
        font-size: 2rem;
    }
    
    .dashboard-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .action-btn {
        justify-content: center;
    }
    
    .stat-card {
        padding: 20px 15px;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .quick-actions {
        grid-template-columns: 1fr;
    }
    
    .card-header {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .dashboard-hero-section {
        padding: 60px 0 40px;
    }
    
    .welcome-title {
        font-size: 1.8rem;
    }
    
    .user-avatar {
        width: 70px;
        height: 70px;
    }
    
    .avatar-img i {
        font-size: 2.5rem;
    }
    
    .stat-card {
        padding: 15px 10px;
    }
    
    .stat-number {
        font-size: 1.8rem;
    }
    
    .card-content {
        padding: 20px;
    }
    
    .activity-item {
        padding: 15px;
    }
}

/* Shimmer Animation */
@keyframes shimmer {
    0% {
        transform: translateX(-100%) rotate(45deg);
    }
    100% {
        transform: translateX(100%) rotate(45deg);
    }
}

/* =====================================
   MESSAGE OVERLAY STYLES
===================================== */

.message-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.message-overlay.show {
    opacity: 1;
}

.message-popup {
    background: var(--white-color);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: scale(0.8);
    transition: transform 0.3s ease;
}

.message-overlay.show .message-popup {
    transform: scale(1);
}

.message-icon {
    margin-bottom: 20px;
}

.message-icon i {
    font-size: 3rem;
    margin-bottom: 15px;
}

.message-title {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.message-text {
    color: var(--text-color);
    font-size: 1rem;
    margin-bottom: 25px;
    line-height: 1.6;
}

.message-close {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    color: var(--white-color);
    border: none;
    padding: 12px 25px;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.message-close:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

/* Message Overlay Responsive */
@media (max-width: 480px) {
    .message-popup {
        padding: 30px 20px;
        margin: 20px;
    }
    
    .message-icon i {
        font-size: 2.5rem;
    }
    
    .message-title {
        font-size: 1.3rem;
    }
    
    .message-text {
        font-size: 0.9rem;
    }
}