/* Light */
@font-face {
	font-family: "All Genders";
	src: url("fonts/All-Genders-Light-v4.otf") format("opentype");
	font-weight: 300;
	font-style: normal;
}

/* Regular */
@font-face {
	font-family: "All Genders";
	src: url("fonts/All-Genders-Regular-v4.otf") format("opentype");
	font-weight: 400;
	font-style: normal;
}

/* Bold */
@font-face {
	font-family: "All Genders";
	src: url("fonts/All-Genders-Bold-v4.otf") format("opentype");
	font-weight: 700;
	font-style: normal;
}

@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap");

:root {
	/* Colors */
	--primary-color: #610f16;
	--primary-light: #8a1f26;
	--sec-col: #456173;
	--sec-light: #5a7a91;
	--trd-col: #172c44;
	--text-dark: #1a1a1a;
	--text-muted: #6c757d;
	--text-light: #f8f9fa;
	--bg-white: #ffffff;
	--bg-light: #f7f8fa;
	--bg-dark: #212529;
	--whatsapp-green: #25d366;
	--whatsapp-dark: #20b858;

	/* Spacing */
	--space-xs: 0.25rem;
	--space-sm: 0.5rem;
	--space-md: 1rem;
	--space-lg: 2rem;
	--space-xl: 4rem;
	--space-2xl: 6rem;

	/* Shadows */
	--shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
	--shadow-md: 0 4px 12px rgba(0,0,0,0.08);
	--shadow-lg: 0 8px 30px rgba(0,0,0,0.10);
	--shadow-xl: 0 12px 50px rgba(0,0,0,0.12);
	--shadow-whatsapp: 0 5px 20px rgba(37, 211, 102, 0.3);

	/* Border Radius */
	--radius-sm: 6px;
	--radius-md: 10px;
	--radius-lg: 16px;
	--radius-pill: 50px;

	/* Typography */
	--font-heading: "All Genders", "Cairo", sans-serif;
	--font-body: "Cairo", sans-serif;
	--font-size-xs: 0.75rem;
	--font-size-sm: 0.875rem;
	--font-size-base: 1rem;
	--font-size-lg: 1.125rem;
	--font-size-xl: 1.25rem;
	--font-size-2xl: 1.5rem;
	--font-size-3xl: 2rem;
	--font-size-4xl: 2.5rem;

	/* Transition */
	--transition-speed: 0.3s;
}

html,
body {
	height: 100%;
	font-family: var(--font-body);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: var(--primary-color);
	font-weight: 400;
	font-family: "Cairo", "Montserrat", sans-serif;
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 14px;
	font-family: "Cairo", "Montserrat", sans-serif;
	color: #444444;
	font-weight: 400;
	line-height: 26px;
	margin: 0 0 15px 0;
}

img {
	max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
	color: #fff;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

/*---------------------
  Helper CSS
-----------------------*/

/* ===== Section Titles ===== */
.section-title {
	text-align: center;
	margin-bottom: var(--space-lg);
}

.section-title h2,
.section-title h3 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: var(--font-size-3xl);
	color: var(--primary-color);
	position: relative;
	margin-bottom: var(--space-md);
}

.section-title .section-subtitle {
	color: var(--text-muted);
	font-size: var(--font-size-lg);
	font-family: var(--font-body);
	max-width: 600px;
	margin: 0 auto;
}

.section-title::after {
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background: var(--primary-color);
	margin: var(--space-sm) auto 0;
	border-radius: 1px;
}

/* Left-aligned titles */
.section-title.text-start::after {
	margin: var(--space-sm) 0 0;
}

html[dir="rtl"] .section-title.text-start::after {
	margin: var(--space-sm) 0 0;
}

/* ===== Section Padding ===== */
.section-padding {
	padding-top: var(--space-xl);
	padding-bottom: var(--space-xl);
}

@media (max-width: 767px) {
	.section-padding {
		padding-top: var(--space-lg);
		padding-bottom: var(--space-lg);
	}
}

.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.spad {
	padding-top: 100px;
	padding-bottom: 100px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff;
}

/* buttons */

.primary-btn {
	display: inline-block;
	font-size: 0.95rem;
	padding: 0.9em 2.2em;
	font-weight: 600;
	background: var(--primary-color);
	color: #fff;
	border: 2px solid var(--primary-color);
	position: relative;
	overflow: hidden;
	border-radius: 50px;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.3s, color 0.3s, transform 0.2s;
	z-index: 1;
}
.primary-btn::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff;
	border-radius: 50px;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.35s ease;
	z-index: -1;
}
.primary-btn:hover {
	color: var(--primary-color);
	background: transparent;
}
.primary-btn:hover::before {
	transform: scaleX(1);
	transform-origin: left;
}
.primary-btn:active {
	transform: scale(0.97);
}

/* Preloder */

#preloder {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999999;
	background-color: var(--sec-col);
	display: flex;
	align-items: center;
	justify-content: center;
}


.top-bar {
	background: var(--sec-col);
	color: white;
	font-size: 0.85rem;
	padding: 8px 0;
}

.navbar {
	background: white !important;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
	padding: 8px 0;
}

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

.nav-link {
	font-weight: 600;
	color: var(--trd-col) !important;
	margin: 0 10px;
	transition: 0.3s;
}

.nav-link:hover,
.nav-link.active {
	color: var(--primary-color) !important;
	font-weight: 700;
}

.btn-primary {
	background: var(--primary-color);
	border: none;
	padding: 10px 25px;
	border-radius: 50px;
	font-weight: 600;
	transition: 0.3s;
}

.btn-primary:hover {
	background: #4a0b10;
	transform: translateY(-2px);
}

.btn-outline-primary {
	border: 2px solid var(--primary-color);
	color: var(--primary-color);
	border-radius: 50px;
	padding: 10px 25px;
	font-weight: 600;
	background: transparent;
}

.btn-outline-primary:hover {
	background: var(--primary-color);
	color: white;
}

/* ===== Hero Section with Video Background ===== */
.video-hero {
	position: relative;
	height: 85vh;
	min-height: 500px;
	overflow: hidden;
}

.hero-video-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

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

/* Premium gradient overlay */
.hero-video-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(23, 44, 68, 0.85), rgba(97, 15, 22, 0.6));
	z-index: 1;
}

/* Hero Swiper overlay */
.hero-slider {
	position: relative;
	height: 100%;
	z-index: 2;
}

.hero__text h1 {
	color: #fff;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 3.5rem;
	line-height: 1.2;
	letter-spacing: -0.02em;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.hero__text h1 span {
	display: block;
}

.hero__text h4 {
	color: rgba(255, 255, 255, 0.8);
	font-size: var(--font-size-lg);
	font-weight: 500;
	letter-spacing: 0.05em;
}

/* Accent line under hero heading */
.hero__text .hero-accent {
	width: 60px;
	height: 3px;
	background: var(--primary-color);
	border-radius: 2px;
	margin: 1.5rem auto;
}

/* Hero CTA button */
.hero__text .primary-btn {
	font-size: var(--font-size-base);
	padding: 0.9em 2.5em;
}

/* Custom nav arrows */
.swiper-button-prev-custom,
.swiper-button-next-custom {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	transition: all var(--transition-speed) ease;
	font-size: 1.25rem;
}

.swiper-button-prev-custom { left: 30px; }
.swiper-button-next-custom { right: 30px; }

.swiper-button-prev-custom:hover,
.swiper-button-next-custom:hover {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.6);
	background: rgba(255, 255, 255, 0.1);
}

/* Hero Pagination */
.hero-pagination {
	bottom: 40px !important;
	display: flex;
	justify-content: center;
	gap: 8px;
	z-index: 10;
}

.hero-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	opacity: 0.5;
	background: #fff;
	border-radius: 50%;
	transition: all var(--transition-speed) ease;
	margin: 0 !important;
}

.hero-pagination .swiper-pagination-bullet-active {
	opacity: 1;
	width: 24px;
	border-radius: 4px;
	background: var(--primary-color);
}

/* Scroll indicator */
.hero-scroll-indicator {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	color: rgba(255, 255, 255, 0.5);
	font-size: 1.5rem;
	animation: hero-scroll-bounce 2s infinite;
	cursor: pointer;
}

@keyframes hero-scroll-bounce {
	0%, 100% { transform: translateX(-50%) translateY(0); opacity: 0.5; }
	50% { transform: translateX(-50%) translateY(6px); opacity: 1; }
}

/* Responsive Hero */
@media (max-width: 767px) {
	.video-hero { height: 70vh; min-height: 400px; }
	.hero__text h1 { font-size: 2rem; }
	.hero__text h4 { font-size: 0.9rem; }
	.swiper-button-prev-custom { left: 10px; width: 36px; height: 36px; }
	.swiper-button-next-custom { right: 10px; width: 36px; height: 36px; }
}

/* Trust Slider (Swiper) */
.trust-slider {
	padding: 40px 0;
	background: #f8f9fa;
}

.trust-item {
	text-align: center;
	padding: 20px;
	background: white;
	border-radius: 15px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
	margin: 10px;
}

/* ===== Premium Cards ===== */
.premium-card {
	background: #fff;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
	transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
	border: 1px solid rgba(0, 0, 0, 0.04);
	overflow: hidden;
}

.premium-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

/* ===== Service Cards ===== */
.service-card {
	text-align: center;
	padding: var(--space-lg);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
	transition: all var(--transition-speed) ease;
	position: relative;
	overflow: hidden;
	height: 100%;
}

.service-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: var(--primary-color);
	transform: scaleX(0);
	transition: transform var(--transition-speed) ease;
}

.service-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-lg);
}

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

.service-card .service-icon {
	font-size: 2.5rem;
	color: var(--primary-color);
	margin-bottom: var(--space-md);
	transition: transform var(--transition-speed) ease;
}

.service-card:hover .service-icon {
	transform: scale(1.1);
}

.service-card h4,
.service-card h5 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: var(--font-size-xl);
	color: var(--text-dark);
	margin-bottom: var(--space-sm);
}

.service-card p {
	color: var(--text-muted);
	font-size: var(--font-size-sm);
	line-height: 1.6;
}

.service-card .service-link {
	color: var(--primary-color);
	font-size: var(--font-size-sm);
	font-weight: 600;
	opacity: 0;
	transition: opacity var(--transition-speed) ease;
	text-decoration: none;
}

.service-card:hover .service-link {
	opacity: 1;
}

/* Legacy strength-card alias */
.strength-card {
	text-align: center;
	padding: var(--space-lg);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
	transition: all var(--transition-speed) ease;
	height: 100%;
}

.strength-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-lg);
}

.strength-icon {
	font-size: 2.5rem;
	color: var(--primary-color);
	margin-bottom: var(--space-md);
	transition: transform var(--transition-speed) ease;
}

.strength-card:hover .strength-icon {
	transform: scale(1.1);
}

/* ===== About Page ===== */
.value-card {
	border-radius: var(--radius-md);
	border-left: 3px solid var(--primary-color);
	padding: var(--space-lg);
	transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
	background: #fff;
	box-shadow: var(--shadow-sm);
	height: 100%;
}

.value-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.value-card .value-icon {
	font-size: 2rem;
	color: var(--primary-color);
	margin-bottom: var(--space-md);
}

.value-card h4 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: var(--font-size-xl);
	color: var(--primary-color);
}

html[dir="rtl"] .value-card {
	border-left: none;
	border-right: 3px solid var(--primary-color);
}

/* Infrastructure Gallery */
.infra-item {
	border-radius: var(--radius-md);
	overflow: hidden;
	position: relative;
	transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
}

.infra-item:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-lg);
}

.infra-item img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.infra-item:hover img {
	transform: scale(1.05);
}

.infra-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(transparent, rgba(0,0,0,0.8));
	color: #fff;
	padding: var(--space-lg) var(--space-md) var(--space-md);
	font-size: var(--font-size-sm);
	font-weight: 500;
	transform: translateY(20px);
	opacity: 0;
	transition: all var(--transition-speed) ease;
}

.infra-item:hover .infra-caption {
	transform: translateY(0);
	opacity: 1;
}

/* ===== Advantage Cards ===== */

/* Stats Section */
.stats-section {
	background: linear-gradient(135deg, var(--sec-col), var(--trd-col));
	color: white;
	padding: 80px 0;
}

.stat-item {
	text-align: center;
}

.stat-number {
	font-size: 3rem;
	font-weight: 800;
	margin-bottom: 10px;
}

/* Testimonial */
.testimonial-card {
	background: white;
	border-radius: 20px;
	padding: 30px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	margin: 20px;
	text-align: center;
}

/* CTA Box */
.cta-box {
	background: var(--primary-color);
	border-radius: 30px;
	padding: 60px 40px;
	text-align: center;
	color: white;
	margin: 60px 0;
}

/* ===== Premium Footer ===== */
.footer-section {
	background: var(--trd-col);
	color: #ccc;
}

.footer__main {
	padding-top: var(--space-xl);
	padding-bottom: var(--space-lg);
}

.footer-title {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: var(--font-size-lg);
	color: #fff;
	margin-bottom: var(--space-md);
	padding-bottom: var(--space-sm);
	border-bottom: 2px solid var(--primary-color);
	display: inline-block;
}

.footer-section ul.list-unstyled li {
	margin-bottom: var(--space-sm);
}

.footer-section ul.list-unstyled li a {
	color: #ccc;
	text-decoration: none;
	transition: color var(--transition-speed) ease;
	font-size: var(--font-size-sm);
}

.footer-section ul.list-unstyled li a:hover {
	color: #fff;
}

.footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: var(--space-sm);
}

.footer__contact li i {
	color: var(--primary-color);
	font-size: 1.1rem;
	margin-top: 3px;
	flex-shrink: 0;
}

/* Social Icons */
.footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid #555;
	border-radius: 50%;
	color: #ccc;
	text-decoration: none;
	transition: all var(--transition-speed) ease;
	font-size: 1.1rem;
}

.footer__social-link:hover {
	border-color: var(--primary-color);
	color: var(--primary-color);
	background: rgba(97, 15, 22, 0.1);
}

/* Footer Bottom */
.footer-bottom {
	border-top: 1px solid rgba(255,255,255,0.08);
	padding: var(--space-md) 0;
	margin-top: var(--space-lg);
}

.footer-bottom small {
	color: rgba(255,255,255,0.5);
}

.footer-bottom .brand-highlight {
	color: var(--primary-color);
	font-weight: 600;
}

.whatsapp-float {
	position: fixed;
	bottom: 30px;
	left: 30px;
	background: #25d366;
	color: white;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
	z-index: 1000;
	transition: 0.3s;
}

.whatsapp-float:hover {
	transform: scale(1.1);
	color: white;
}

/* Swiper pagination */
.swiper-pagination-bullet {
	background: white;
	opacity: 0.6;
	border: 1px solid var(--primary-color);
}

.swiper-pagination-bullet-active {
	background: var(--primary-color);
	opacity: 1;
	width: 14px;
	border-radius: 4px;
}

/* ===== Site Header ===== */
.site-header {
	transition: background var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
	background: rgba(255, 255, 255, 0.95);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid #eee;
}

.site-header.scrolled {
	box-shadow: var(--shadow-sm);
}

.site-header .navbar {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.site-header .navbar-brand img {
	height: 40px;
	transition: transform var(--transition-speed) ease;
}

.site-header .navbar-brand img:hover {
	transform: scale(1.02);
}

/* Nav links */
.site-header .nav-link {
	color: var(--text-dark);
	font-family: var(--font-body);
	font-size: var(--font-size-sm);
	font-weight: 500;
	padding: 0.5rem 1rem;
	transition: color var(--transition-speed) ease;
	position: relative;
}

.site-header .nav-link:hover {
	color: var(--primary-color);
}

.site-header .nav-link.active {
	color: var(--primary-color);
}

.site-header .nav-link.active::after {
	content: "";
	position: absolute;
	bottom: 2px;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 2px;
	background: var(--primary-color);
	border-radius: 1px;
}

/* CTA Button in Header */
.header-cta {
	border-radius: var(--radius-pill);
	padding: 0.6em 1.8em;
	font-size: var(--font-size-sm);
	font-weight: 600;
	transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
}

.header-cta:hover {
	transform: translateY(-1px);
	box-shadow: var(--shadow-md);
}

/* Lang Toggle */
.lang-toggle {
	border-radius: var(--radius-pill);
	padding: 0.4em 1em;
	font-size: var(--font-size-xs);
	border: 1px solid var(--primary-color);
	color: var(--primary-color);
	background: transparent;
	transition: background var(--transition-speed) ease, color var(--transition-speed) ease;
}

.lang-toggle:hover {
	background: var(--primary-color);
	color: #fff;
}

/* Mobile navbar toggler */
.navbar-toggler {
	border: none;
	padding: 0.25rem;
}

.navbar-toggler:focus {
	box-shadow: none;
}

.navbar-toggler-icon {
	background-image: none;
	position: relative;
	width: 24px;
	height: 18px;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after,
.navbar-toggler-icon span {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--text-dark);
	border-radius: 1px;
	transition: transform var(--transition-speed) ease, opacity var(--transition-speed) ease;
}

.navbar-toggler-icon span {
	top: 8px;
}

.navbar-toggler-icon::before {
	top: 0;
}

.navbar-toggler-icon::after {
	bottom: 0;
}

/* Mobile nav dropdown */
@media (max-width: 991px) {
	.site-header .navbar-collapse {
		background: #fff;
		border-radius: var(--radius-md);
		padding: var(--space-md);
		margin-top: var(--space-sm);
		box-shadow: var(--shadow-lg);
	}

	.site-header .nav-link {
		padding: 0.75rem 1rem;
		border-bottom: 1px solid #f0f0f0;
	}

	.site-header .nav-link:last-child {
		border-bottom: none;
	}

	.site-header .nav-link.active::after {
		display: none;
	}

	.site-header .nav-link.active {
		background: var(--bg-light);
		border-radius: var(--radius-sm);
	}

	.header-cta, .lang-toggle {
		display: inline-block;
		margin-top: var(--space-sm);
		text-align: center;
	}
}

/*---------------------
  Services Section
-----------------------*/
.services-section {
	background: #eeeffb;
	padding-bottom: 60px;
}

.services__item {
	background: #ffffff;
	padding-left: 40px;
	padding-top: 40px;
	padding-right: 45px;
	padding-bottom: 20px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px rgba(18, 8, 81, 0.15);
	margin-bottom: 40px;
	transition: all 0.3s;
}

.services__item:hover {
	box-shadow: 0px 8px 30px rgba(18, 8, 81, 0.2);
}

.services__item h5 {
	font-size: 20px;
	color: #111111;
	font-weight: 700;
	margin-bottom: 8px;
}

.services__item span {
	font-size: 15px;
	color: #4c57d6;
	font-weight: 500;
	display: block;
	margin-bottom: 10px;
}

.services__item p {
	color: #111111;
}

/*---------------------
  Pricing Section
-----------------------*/
.pricing-section {
	padding-bottom: 60px;
}

.pricing__swipe-btn {
	border: 1px solid #4c57d6;
	border-radius: 50px;
	height: 52px;
	width: 266px;
	float: right;
}

.pricing__swipe-btn label {
	font-size: 15px;
	color: #444444;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	padding: 12px 30px 12px;
	border-radius: 50px;
	margin-right: -4px;
	position: relative;
	top: 2px;
	left: 2px;
	cursor: pointer;
}

.pricing__swipe-btn label.active {
	background: #4c57d6;
	color: #ffffff;
}

.pricing__swipe-btn label input {
	position: absolute;
	visibility: hidden;
}

.monthly__plans,
.yearly__plans {
	display: none;
}

.monthly__plans.active,
.yearly__plans.active {
	display: flex;
}

/*---------------------
  Achievement Section
-----------------------*/
.achievement-section {
	padding-bottom: 450px;
}

.achievement__item {
	text-align: center;
	margin-bottom: 30px;
}

.achievement__item span {
	font-size: 40px;
	color: #4c57d6;
}

.achievement__item h2 {
	color: #ffffff;
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 5px;
}

.achievement__item p {
	font-size: 16px;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 0;
}

/*---------------------
  Work Section
-----------------------*/
.work-section {
	margin-top: -405px;
	position: relative;
	z-index: 9;
	border-top: 1px solid #62677d;
	padding-bottom: 0;
}

.work-section .section-title {
	margin-bottom: 82px;
}

.work-section .section-title h3 {
	color: #ffffff;
}

.work__text {
	box-shadow: 0px 5px 10px rgba(18, 8, 81, 0.1);
	padding: 70px;
	background: #ffffff;
	position: relative;
}

.work__text:after {
	position: absolute;
	left: 0;
	right: 0;
	top: -6px;
	margin: 0 auto;
	height: 15px;
	width: 15px;
	background: #ffffff;
	transform: rotate(45deg);
	content: "";
}

.work__item {
	text-align: center;
}

.work__item i {
	font-size: 53px;
	color: #4c57d6;
}

.work__item span {
	display: block;
	font-size: 14px;
	color: #4c57d6;
	margin-bottom: 6px;
	margin-top: 32px;
}

.work__item h3 {
	color: #111111;
	font-weight: 700;
	margin-bottom: 20px;
}

.work__item p {
	margin-bottom: 32px;
}

/*---------------------
  Choose Plan
-----------------------*/
.choose-plan-section.pricing-page {
	background: #f5f5f5;
}

.plan__text {
	padding-left: 20px;
}

.plan__text h3 {
	color: #111111;
	font-weight: 700;
	line-height: 39px;
	margin-bottom: 18px;
}

.plan__text ul {
	margin-bottom: 35px;
}

.plan__text ul li {
	list-style: none;
	font-size: 16px;
	font-weight: 500;
	color: #111111;
	line-height: 40px;
}

.plan__text ul li span {
	margin-right: 5px;
	color: #4c57d6;
}

/* ----------------------------------- Other Pages Styles ----------------------------------- */
/*---------------------
  Breadcrumb
-----------------------*/
/*---------------------
  About
-----------------------*/
.about__text {
	padding-top: 20px;
}

.about__text h2 {
	color: #111111;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.about__text p {
	color: #111111;
	margin-bottom: 26px;
}

.about__text .about__achievement .about__achieve__item {
	display: inline-block;
	margin-right: 95px;
	margin-bottom: 30px;
}

.about__text .about__achievement .about__achieve__item:last-child {
	margin-right: 0;
}

.about__text .about__achievement .about__achieve__item span {
	font-size: 30px;
	color: #4c57d6;
}

.about__text .about__achievement .about__achieve__item h4 {
	color: #111111;
	font-weight: 700;
	margin-top: 12px;
}

.about__text .about__achievement .about__achieve__item p {
	font-size: 13px;
	text-transform: uppercase;
	color: #444444;
	margin-bottom: 0;
}

/*---------------------
  Feature
-----------------------*/
.feature-section {
	background: #f5f5f5;
	padding-bottom: 70px;
}

.feature__item {
	background: #ffffff;
	box-shadow: 0px 0px 10px rgba(18, 8, 81, 0.15);
	padding: 30px 35px 32px 35px;
	text-align: center;
	transition: all 0.3s;
	margin-bottom: 30px;
}

.feature__item:hover {
	box-shadow: 0px 8px 30px rgba(18, 8, 81, 0.2);
}

.feature__item span {
	font-size: 42px;
	color: #4c57d6;
}

.feature__item h5 {
	font-size: 20px;
	color: #111111;
	font-weight: 700;
	margin-top: 18px;
	margin-bottom: 10px;
}

.feature__item p {
	color: #111111;
	margin-bottom: 0;
}

/*---------------------
  Team
-----------------------*/
.team-section {
	padding-bottom: 70px;
}

.team__btn {
	text-align: right;
}

.team__item {
	border: 1px solid #d7d7d7;
	padding: 30px 20px 20px 30px;
	margin-bottom: 30px;
}

.team__item .team__pic {
	float: left;
	margin-right: 30px;
}

.team__item .team__pic img {
	height: 120px;
	width: 120px;
	border-radius: 50%;
}

.team__item .team__text {
	overflow: hidden;
}

.team__item .team__text h5 {
	font-size: 20px;
	color: #111111;
	font-weight: 700;
	margin-bottom: 5px;
}

.team__item .team__text span {
	font-size: 14px;
	display: block;
	color: #4c57d6;
	margin-bottom: 6px;
}

.team__item .team__text .team__social a {
	display: inline-block;
	font-size: 16px;
	margin-right: 20px;
}

.team__item .team__text .team__social a.facebook {
	color: #3263af;
}

.team__item .team__text .team__social a.twitter {
	color: #40c4ff;
}

.team__item .team__text .team__social a.youtube {
	color: #ff0000;
}

.team__item .team__text .team__social a.instagram {
	color: #b309d7;
}

.team__item .team__text .team__social a:last-child {
	margin-right: 0;
}

/*---------------------
  Testimonial (Owl) – kept for legacy pages, not interfering
-----------------------*/
.testimonial-section {
	background: #f5f5f5;
}

.testimonial__item {
	text-align: center;
	position: relative;
	box-shadow: 0px 2px 10px rgba(18, 8, 81, 0.15);
	padding: 85px 30px 20px 30px;
	border-radius: 10px;
	background: #ffffff;
}

.testimonial__item img {
	height: 120px;
	width: 120px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	top: -50px;
	margin: 0 auto;
}

.testimonial__item h5 {
	font-size: 20px;
	color: #111111;
	font-weight: 600;
	margin-bottom: 5px;
}

.testimonial__item span {
	font-size: 13px;
	color: #4c57d6;
	text-transform: uppercase;
	display: block;
	margin-bottom: 12px;
}

.testimonial__item p {
	margin-bottom: 0;
}

.testimonial__item .testimonial__rating i {
	font-size: 12px;
	color: #e9bb3f;
	margin-right: -4px;
}

.testimonial__slider .col-lg-4 {
	max-width: 100%;
}

.testimonial__slider.owl-carousel .owl-stage-outer {
	padding-bottom: 30px;
	padding-top: 50px;
}

.testimonial__slider.owl-carousel .owl-dots {
	text-align: center;
}

.testimonial__slider.owl-carousel .owl-dots button {
	height: 5px;
	width: 25px;
	background: #b7bcef;
	border-radius: 50px;
	margin-right: 10px;
}

.testimonial__slider.owl-carousel .owl-dots button.active {
	background: #4c57d6;
}

.testimonial__slider.owl-carousel .owl-dots button:last-child {
	margin-right: 0;
}

/*---------------------
  Hosting Section
-----------------------*/
.hosting-section {
	padding-bottom: 0;
}

.hosting__text .nav-tabs {
	border-bottom: none;
	margin-bottom: 10px;
}

.hosting__text .nav-tabs .nav-item {
	margin-bottom: 0;
	width: 20%;
}

.hosting__text .nav-tabs .nav-item .nav-link {
	border: navajowhite;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background: #f5f5f5;
	text-align: center;
	padding: 20px 0;
	position: relative;
}

.hosting__text .nav-tabs .nav-item .nav-link:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	height: 10px;
	width: 10px;
	background: #4c57d6;
	content: "";
	transform: rotate(45deg);
	margin: 0 auto;
	opacity: 0;
	z-index: 9;
}

.hosting__text .nav-tabs .nav-item .nav-link span {
	font-size: 24px;
	color: #4c57d6;
}

.hosting__text .nav-tabs .nav-item .nav-link span::before {
	font-size: 40px;
}

.hosting__text .nav-tabs .nav-item .nav-link h5 {
	font-size: 20px;
	color: #111111;
	font-weight: 700;
}

.hosting__text .nav-tabs .nav-item .nav-link.active {
	background: #4c57d6;
}

.hosting__text .nav-tabs .nav-item .nav-link.active span {
	color: #ffffff;
}

.hosting__text .nav-tabs .nav-item .nav-link.active h5 {
	color: #ffffff;
}

.hosting__text .nav-tabs .nav-item .nav-link.active:after {
	opacity: 1;
}

.hosting__feature__table {
	overflow-x: auto;
}

.hosting__feature__table table {
	width: 100%;
	border: 1px solid #e1e1e1;
	text-align: center;
}

.hosting__feature__table table thead {
	border-bottom: 1px solid #e1e1e1;
}

.hosting__feature__table table thead th {
	border-right: 1px solid #e1e1e1;
}

.hosting__feature__table table thead th .hosting__feature__plan--choose {
	text-align: left;
	padding-left: 40px;
	padding-right: 10px;
}

.hosting__feature__table table tbody tr {
	border-bottom: 1px solid #e1e1e1;
}

.hosting__feature__table table tbody tr:nth-child(odd) {
	background: #fafafa;
}

.hosting__feature__table table tbody tr td {
	border-right: 1px solid #e1e1e1;
	padding: 24px 0 22px;
	width: 232px;
}

.hosting__feature__table table tbody tr td.hosting__feature--item {
	text-align: left;
	padding-left: 40px;
}

.hosting__feature__table table .hosting__feature__plan--choose span {
	font-size: 16px;
	font-weight: 500;
	color: #4c57d6;
}

.hosting__feature__table table .hosting__feature__plan--choose .chose__title {
	color: #111111;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 6px;
	font-size: 24px;
}

.hosting__feature__table table .hosting__feature--plan {
	padding: 40px 10px;
}

.hosting__feature__table table .hosting__feature--plan .plan__title {
	color: #111111;
	font-weight: 700;
	margin-bottom: 16px;
	font-size: 24px;
}

.hosting__feature__table table .hosting__feature--plan .hosting__feature--price {
	margin-bottom: 20px;
}

.hosting__feature__table table .hosting__feature--plan .hosting__feature--price .plan__price {
	font-size: 40px;
	color: #4c57d6;
	font-weight: 700;
}

.hosting__feature__table table .hosting__feature--plan .hosting__feature--price span {
	font-size: 16px;
	color: #444444;
}

.hosting__feature__table table .hosting__feature--plan .primary-btn {
	background: #f2f2f2;
	color: #111111;
}

.hosting__feature__table table .hosting__feature--item {
	font-size: 16px;
	color: #111111;
	font-weight: 700;
	width: 470px;
}

.hosting__feature__table table .hosting__feature--info {
	font-size: 14px;
	color: #111111;
	font-weight: 500;
}

.hosting__feature__table table .hosting__feature--check {
	font-size: 16px;
	color: #4c57d6;
}

.hosting__feature__table table .hosting__feature--close {
	font-size: 16px;
	color: #d6002d;
}

/*---------------------
  Question
-----------------------*/
.question__accordin .card {
	border: none;
	border-radius: 0;
}

.question__accordin .card .card-heading a {
	margin-bottom: 16px;
	position: relative;
	padding-left: 25px;
	cursor: pointer;
	display: block;
	font-weight: 700;
}

.question__accordin .card .card-body {
	padding: 0;
}

.question__accordin .card-heading a:after {
	position: absolute;
	left: 0;
	top: 4px;
}

.question__accordin .card-heading a:after,
.question__accordin .card-heading > a.active[aria-expanded="false"]:after {
	content: "L";
	font-family: "ELegantIcons";
	font-size: 14px;
	height: 15px;
	width: 15px;
	background: #4c57d6;
	line-height: 15px;
	text-align: center;
	color: #ffffff;
}

.question__accordin .card-heading a[aria-expanded="true"]:after,
.question__accordin .card-heading > a.active:after {
	content: "K";
	font-family: "ELegantIcons";
	font-size: 14px;
	height: 15px;
	width: 15px;
	background: #4c57d6;
	line-height: 15px;
	text-align: center;
	color: #ffffff;
}

.question-form input,
.question-form textarea {
	font-size: 14px;
	color: #444444;
	width: 100%;
	padding-left: 20px;
	border: 1px solid #e1e1e1;
	border-radius: 10px;
}

.question-form input {
	height: 50px;
	margin-bottom: 20px;
}

.question-form textarea {
	height: 100px;
	margin-bottom: 14px;
	resize: none;
	padding-top: 12px;
}

.question-form input::placeholder,
.question-form textarea::placeholder {
	color: #444444;
}

/*---------------------
  Blog, Contact, 404 (unchanged, kept as is)
-----------------------*/
/* (All existing blog, contact, 404 styles remain exactly as you had them – omitted here for brevity, but they are unchanged) */

/* الدائرة الدوارة */
.spinner-ring {
	width: 7rem;
	height: 7rem;
	border: 8px solid #dee2e6;
	border-top-color: var(--primary-color);
	animation: spin 1s linear infinite;
}

.ping-icon {
	animation: ping 0.75s cubic-bezier(0, 0, 0.2, 1) infinite;
	color: #fff;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes ping {
	75%,
	100% {
		transform: scale(2);
		opacity: 0;
	}
}

/*--------------------------------- Responsive Media Queries -----------------------------*/
/* (All existing media queries remain unchanged – they are still valid) */
@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.about__text .about__achievement .about__achieve__item {
		margin-right: 60px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.services__item { padding: 30px 25px 15px; }
	.step-card { margin-bottom: 20px; }
	.stat-number { font-size: 2.2rem; }
	.home-about__img { margin-top: 30px; }
	.page-hero h1 { font-size: 2rem; }
}

@media only screen and (max-width: 767px) {
	.spad { padding-top: 50px; padding-bottom: 50px; }
	.section-title { margin-bottom: 40px; }
	.section-title h3 { font-size: 1.5rem; }
	h2 { font-size: 1.6rem; }
	h3 { font-size: 1.3rem; }
	h4 { font-size: 1.1rem; }
	.video-hero { height: 65vh; min-height: 400px; }
	.hero__text h1 { font-size: 1.8rem; }
	.hero__text h2 { font-size: 1.4rem; }
	.hero__text h4 { font-size: 0.85rem; }
	.stat-number { font-size: 1.8rem; }
	.stats-section { padding: 50px 0; }
	.stat-item { margin-bottom: 30px; }
	.services__item { padding: 25px 20px 15px; }
	.step-card { margin-bottom: 20px; }
	.page-hero { padding: 40px 0; }
	.page-hero h1 { font-size: 1.5rem; }
	.cta-box { padding: 40px 20px; margin: 30px 0; }
	.service-detailed__img { margin-bottom: 20px; }
	.breadcrumb { font-size: 0.85rem; }
	.navbar-brand img { height: 35px; }
}

@media only screen and (max-width: 479px) {
	.video-hero { height: 55vh; min-height: 320px; }
	.hero__text h1 { font-size: 1.4rem; }
	.hero__text h2 { font-size: 1.1rem; }
	.hero__text h4 { font-size: 0.75rem; }
	.stat-number { font-size: 1.5rem; }
	.page-hero h1 { font-size: 1.2rem; }
	.page-hero { padding: 30px 0; }
	.cta-box { padding: 30px 15px; }
	.footer__about { text-align: center; }
}

/* =============================================
   HOMEPAGE ENHANCEMENT — Refined Arctic Industrial
   ============================================= */

/* --- Subtle grain texture overlay on the whole page --- */
body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 9999;
	pointer-events: none;
	opacity: 0.03;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
	background-repeat: repeat;
	background-size: 256px 256px;
}

/* --- About section: image with floating accent --- */
.home-about__img {
	position: relative;
}
.home-about__img::before {
	content: "";
	position: absolute;
	inset: -12px;
	border: 2px solid var(--primary-color);
	border-radius: 18px;
	opacity: 0.25;
	z-index: -1;
	transform: rotate(1deg);
	transition: transform 0.4s ease;
	pointer-events: none;
}
.home-about__img:hover::before {
	transform: rotate(2deg) scale(1.01);
}
.home-about__img img {
	transition: transform 0.5s ease, box-shadow 0.5s ease;
}
.home-about__img:hover img {
	transform: scale(1.02);
}
.home-about__features li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	font-size: 0.95rem;
	border-bottom: 1px solid rgba(0,0,0,0.04);
}
.home-about__features li:last-child {
	border-bottom: none;
}
.home-about__features li i {
	font-size: 1.1rem;
	color: var(--primary-color);
	width: 22px;
	text-align: center;
	flex-shrink: 0;
}

/* --- Advantages Slider Cards --- */

/* --- Services section: brand overhaul --- */
.services-section {
	background: #f4f6fa;
}
.services__item {
	background: #fff;
	padding: 35px 30px 25px;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.04);
	margin-bottom: 30px;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(0,0,0,0.03);
	text-align: center;
}
.services__item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--primary-color), var(--sec-col));
	opacity: 0;
	transition: opacity 0.35s ease;
}
.services__item:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 35px rgba(0,0,0,0.08);
	border-color: rgba(97,15,22,0.08);
}
.services__item:hover::before {
	opacity: 1;
}
.services__item i {
	font-size: 2.5rem !important;
	color: var(--primary-color) !important;
	margin-bottom: 1rem;
	display: inline-block;
	transition: transform 0.35s ease;
}
.services__item:hover i {
	transform: scale(1.12);
}
.services__item h5 {
	font-size: 1.1rem;
	font-weight: 700;
	color: #1a1a2e;
	margin-bottom: 6px;
}
.services__item span {
	font-size: 0.8rem;
	color: var(--sec-col);
	font-weight: 600;
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.services__item p {
	font-size: 0.88rem;
	color: #555;
	line-height: 1.6;
	margin-bottom: 0;
}

/* --- Stats section: pattern overlay --- */
.stats-section {
	position: relative;
	overflow: hidden;
}
.stats-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 15% 50%, rgba(255,255,255,0.04) 0%, transparent 50%),
		radial-gradient(circle at 85% 50%, rgba(255,255,255,0.03) 0%, transparent 50%),
		repeating-linear-gradient(45deg, transparent, transparent 20px, rgba(255,255,255,0.015) 20px, rgba(255,255,255,0.015) 21px);
	pointer-events: none;
	z-index: 1;
}
.stats-section .container {
	position: relative;
	z-index: 2;
}
.stat-number {
	position: relative;
	display: inline-block;
}
.stat-number::after {
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background: rgba(255,255,255,0.3);
	margin: 12px auto 0;
	border-radius: 1px;
}
.stat-item p {
	color: rgba(255,255,255,0.75);
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-top: 8px;
}

/* --- Testimonial: decorative accent --- */
.testimonial-card {
	position: relative;
	border: 1px solid rgba(0,0,0,0.04);
	overflow: hidden;
}
.testimonial-card::before {
	content: "\201C";
	position: absolute;
	top: -20px;
	right: -10px;
	font-size: 12rem;
	line-height: 1;
	color: var(--primary-color);
	opacity: 0.04;
	pointer-events: none;
	font-family: serif;
}
.testimonial-card .lead {
	font-size: 1.15rem;
	line-height: 1.7;
	color: #333;
}
.testimonial-card h5 {
	color: var(--primary-color);
	font-weight: 600;
}

/* --- CTA Box: more depth --- */
.cta-box {
	position: relative;
	overflow: hidden;
}
.cta-box::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 20% 30%, rgba(255,255,255,0.06) 0%, transparent 50%),
		radial-gradient(circle at 80% 70%, rgba(255,255,255,0.04) 0%, transparent 50%);
	pointer-events: none;
	z-index: 1;
	border-radius: inherit;
}
.cta-box h3,
.cta-box a {
	position: relative;
	z-index: 2;
}
.cta-box .btn-light {
	border: none;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cta-box .btn-light:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

/* --- Section separator (subtle divider between sections) --- */
.home-about-section {
	position: relative;
}
.home-about-section::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 70%;
	max-width: 400px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(0,0,0,0.06), transparent);
}

/* ---------- RTL Specific Overrides ---------- */
html[dir="rtl"] body {
	font-family: var(--font-body), "Cairo", sans-serif;
}

html[dir="rtl"] .navbar-nav {
	padding-right: 0;
}

html[dir="rtl"] .nav-link.active:after {
	left: auto;
	right: 0;
}

html[dir="rtl"] .section-title.normal-title {
	text-align: right;
}

html[dir="rtl"] .section-title.normal-title h3:after {
	margin: 0 0 0 auto;
}

html[dir="rtl"] .pricing__swipe-btn {
	float: left;
}

html[dir="rtl"] .plan__text {
	padding-left: 0;
	padding-right: 20px;
}

html[dir="rtl"] .plan__text ul li span {
	margin-right: 0;
	margin-left: 5px;
}

html[dir="rtl"] .contact__text ul li {
	padding-left: 0;
	padding-right: 65px;
}

html[dir="rtl"] .contact__text ul li span {
	left: auto;
	right: 0;
}

html[dir="rtl"] .whatsapp-float {
	left: auto;
	right: 30px;
}

html[dir="rtl"] .hero-content {
	text-align: right;
}

html[dir="rtl"] .hosting__feature__table table thead th .hosting__feature__plan--choose {
	text-align: right;
	padding-left: 10px;
	padding-right: 40px;
}

html[dir="rtl"] .hosting__feature__table table tbody tr td.hosting__feature--item {
	text-align: right;
	padding-left: 0;
	padding-right: 40px;
}

html[dir="rtl"] .question__accordin .card .card-heading a {
	padding-left: 0;
	padding-right: 25px;
}

html[dir="rtl"] .question__accordin .card-heading a:after {
	left: auto;
	right: 0;
}

/* Custom Swiper Navigation Buttons */
.swiper-button-prev-custom,
.swiper-button-next-custom {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
	font-size: 1.6rem;
	color: rgba(255, 255, 255, 0.85);
	transition: all 0.3s ease;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.swiper-button-prev-custom:hover,
.swiper-button-next-custom:hover {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.3);
	transform: translateY(-50%) scale(1.1);
}
.swiper-button-prev-custom:active,
.swiper-button-next-custom:active {
	transform: translateY(-50%) scale(0.95);
}
/* Hide default Swiper arrows only in hero (we use custom ones) */
.hero-slider .swiper-button-prev::after,
.hero-slider .swiper-button-next::after {
	content: none !important;
}
.swiper-button-prev-custom {
	left: 24px;
}
.swiper-button-next-custom {
	right: 24px;
}

/* RTL support */
html[dir="rtl"] .swiper-button-prev-custom {
	left: auto;
	right: 24px;
}
html[dir="rtl"] .swiper-button-next-custom {
	right: auto;
	left: 24px;
}

/* Mobile responsive */
@media (max-width: 767px) {
	.swiper-button-prev-custom,
	.swiper-button-next-custom {
		font-size: 1.3rem;
		width: 44px;
		height: 44px;
	}
	.swiper-button-prev-custom { left: 12px; }
	.swiper-button-next-custom { right: 12px; }
	html[dir="rtl"] .swiper-button-prev-custom { left: auto; right: 12px; }
	html[dir="rtl"] .swiper-button-next-custom { right: auto; left: 12px; }
}
/* Home About Section */
.home-about-section {
	background: #fff;
}

.home-about__img img {
	max-width: 100%;
	transition: transform 0.3s ease;
}

.home-about__img img:hover {
	transform: scale(1.02);
}

.home-about__text .section-title {
	font-size: 2rem;
	font-weight: 700;
	color: var(--primary-color);
	position: relative;
	padding-bottom: 15px;
}

.home-about__text .section-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60px;
	height: 3px;
	background: var(--primary-color);
	border-radius: 3px;
}

.home-about__features li {
	margin-bottom: 12px;
	font-size: 1rem;
	color: #333;
}

.home-about__features i {
	font-size: 1.2rem;
	width: 25px;
}

/* RTL adjustment */
html[dir="rtl"] .home-about__text .section-title::after {
	left: auto;
	right: 0;
}
/* Advantages Slider */
.advantages-slider-section {
	background: #f4f6fa;
	position: relative;
}

.advantage-card {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
	position: relative;
	overflow: hidden;
	z-index: 1;
	padding: 2rem 1.25rem;
	min-height: 220px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1), box-shadow 0.4s ease, border-color 0.3s ease;
}

.advantage-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--primary-color) 0%, var(--sec-col) 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: -1;
}

.advantage-card:hover {
	transform: translateY(-10px) scale(1.02);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
	border-color: transparent;
}

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

.advantage-card:hover .advantage-icon i,
.advantage-card:hover h5,
.advantage-card:hover p {
	color: #fff !important;
}

.advantage-card .advantage-icon {
	margin-bottom: 1rem;
	line-height: 1;
}

.advantage-card .advantage-icon i {
	font-size: 2.75rem;
	color: var(--primary-color);
	transition: transform 0.35s ease, color 0.3s ease;
}

.advantage-card:hover .advantage-icon i {
	transform: scale(1.15);
}

.advantage-card h5 {
	font-weight: 700;
	margin-bottom: 0.5rem;
	transition: color 0.3s ease;
	color: #2c3e50;
}

.advantage-card p {
	font-size: 0.875rem;
	color: #6c757d;
	transition: color 0.3s ease;
	line-height: 1.7;
	margin-bottom: 0;
	max-width: 220px;
}

/* Swiper navigation colors */
.advantages-swiper .swiper-button-next,
.advantages-swiper .swiper-button-prev {
	color: var(--primary-color);
	background: white;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.advantages-swiper .swiper-button-next:after,
.advantages-swiper .swiper-button-prev:after {
	font-size: 1.2rem;
	font-weight: bold;
}
.advantages-swiper .swiper-pagination-bullet-active {
	background: var(--primary-color);
}
/* Page Hero — premium styling defined in the page-hero section below */

/* Pricing FAQ Accordion */
.accordion-item {
	border: 1px solid #e9e9e9;
	border-radius: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}
.accordion-button {
	font-weight: 600;
	color: var(--trd-col);
	background: #f8f9fa;
	box-shadow: none !important;
	border-radius: 10px !important;
	padding: 1rem 1.25rem;
}
.accordion-button:not(.collapsed) {
	color: var(--primary-color);
	background: #fff;
}
.accordion-button:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 0.2rem rgba(97,15,22,0.15);
}
.accordion-body {
	padding: 1rem 1.25rem;
	color: #555;
	line-height: 1.7;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Keyboard focus-visible styles */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid var(--primary-color) !important;
	outline-offset: 2px;
	border-radius: 4px;
}

.service-card:focus-visible,
.step-card:focus-visible,
.client-card:focus-visible,
.advantage-card:focus-visible {
	outline: 3px solid var(--primary-color);
	outline-offset: 2px;
	transform: translateY(-5px);
}

/* Skip-to-content link */
.skip-to-content {
	position: absolute;
	top: -100px;
	left: 0;
	background: var(--primary-color);
	color: white;
	padding: 10px 20px;
	z-index: 10000;
	font-weight: 700;
	transition: top 0.2s;
}
.skip-to-content:focus {
	top: 0;
	color: white;
}
/* Clients Page */
.partner-item {
	transition: transform 0.3s ease;
	background: white;
	border-radius: 15px;
	padding: 20px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.partner-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.join-cta .cta-box {
	background: var(--primary-color);
	color: white;
}
/* Contact Page */
.map-container iframe {
	width: 100%;
	height: 400px;
	display: block;
}

/* --- Responsive Improvements for Branded Sections --- */
@media (max-width: 991px) {
	.section-padding { padding: 60px 0; }
	.pricing-card { padding: 1.5rem 1rem; }
	.pricing-card-header h3 { font-size: 1.2rem; }
	.pricing-price .price-amount { font-size: 1.6rem; }
}
@media (max-width: 767px) {
	.section-padding { padding: 40px 0; }
	.pricing-card { margin-bottom: 20px; }
	.pricing-features li { font-size: .85rem; padding: .4rem 0; }
	.accordion-button { font-size: .9rem; padding: .75rem 1rem; }
	.accordion-body { font-size: .85rem; }
	.home-about__text { text-align: center; }
	.home-about__text .section-title::after { left: 50%; right: auto; transform: translateX(-50%); }
	html[dir="rtl"] .home-about__text .section-title::after { left: 50%; right: auto; transform: translateX(-50%); }
	.contact-info-card { margin-top: 30px; }
	.client-card { margin-bottom: 20px; }
	.value-card { margin-bottom: 20px; }
	.step-card { margin-bottom: 20px; }
	.infra-item { margin-bottom: 20px; }
	.cta-box { margin: 30px 0; }
	.footer__about { text-align: center; }
	.section-title::after { width: 40px; }
	.page-hero .lead { font-size: 1rem; }
}
@media (max-width: 479px) {
	.pricing-card-header h3 { font-size: 1.1rem; }
	.pricing-price .price-amount { font-size: 1.4rem; }
	.pricing-features li { font-size: .8rem; }
	.section-title h2 { font-size: 1.4rem; }
	.footer-title { font-size: .9rem; }
	.navbar .btn { font-size: .8rem; padding: 6px 14px; }
	.whatsapp-float { width: 50px; height: 50px; font-size: 1.6rem; bottom: 20px; left: 20px; }
	html[dir="rtl"] .whatsapp-float { left: auto; right: 20px; }
}

/* ===== Page Hero (Breadcrumb) ===== */
.page-hero {
	background: var(--trd-col);
	padding: var(--space-xl) 0 var(--space-lg);
	text-align: center;
	position: relative;
	overflow: hidden;
}

.page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(23,44,68,0.95), rgba(97,15,22,0.4));
	z-index: 1;
}

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

.page-hero h1 {
	color: #fff;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: var(--font-size-3xl);
	margin-bottom: var(--space-sm);
}

.page-hero .breadcrumb {
	background: transparent;
	justify-content: center;
	margin: 0;
}

.page-hero .breadcrumb-item {
	color: rgba(255, 255, 255, 0.7);
	font-size: var(--font-size-sm);
}

.page-hero .breadcrumb-item a {
	color: rgba(255, 255, 255, 0.5);
	text-decoration: none;
	transition: color var(--transition-speed) ease;
}

.page-hero .breadcrumb-item a:hover {
	color: #fff;
}

.page-hero .breadcrumb-item.active {
	color: #fff;
}

.page-hero .breadcrumb-item + .breadcrumb-item::before {
	color: rgba(255, 255, 255, 0.4);
}

/* ===== Pricing Cards ===== */
.pricing-card {
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
	transition: all var(--transition-speed) ease;
	border: 1px solid rgba(0, 0, 0, 0.04);
	overflow: hidden;
	height: 100%;
}

.pricing-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-lg);
}

.pricing-card.featured {
	border: 2px solid var(--primary-color);
	position: relative;
}

.pricing-card.featured::before {
	content: "الأكثر طلباً";
	position: absolute;
	top: 12px;
	right: -30px;
	background: var(--primary-color);
	color: #fff;
	padding: 4px 40px;
	font-size: 0.75rem;
	font-weight: 600;
	transform: rotate(45deg);
	z-index: 1;
}

html[dir="rtl"] .pricing-card.featured::before {
	right: auto;
	left: -30px;
	transform: rotate(-45deg);
}

.pricing-card-header {
	padding: var(--space-lg);
	text-align: center;
	border-bottom: 1px solid #f0f0f0;
}

.pricing-card-header h3 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: var(--font-size-xl);
	color: var(--text-dark);
}

.pricing-price .price-amount {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: var(--font-size-3xl);
	color: var(--primary-color);
}

.pricing-features {
	padding: var(--space-md) var(--space-lg);
}

.pricing-features li {
	padding: var(--space-sm) 0;
	font-size: var(--font-size-sm);
	color: var(--text-dark);
	border-bottom: 1px solid #f5f5f5;
	display: flex;
	align-items: center;
	gap: var(--space-sm);
}

.pricing-features li i {
	color: var(--primary-color);
}

.pricing-card .pricing-cta {
	padding: var(--space-md) var(--space-lg);
	text-align: center;
}

/* ===== Contact Page ===== */
.contact-form-card {
	border-radius: var(--radius-md);
	border: 1px solid rgba(0, 0, 0, 0.04);
	box-shadow: var(--shadow-sm);
	padding: var(--space-lg);
}

.contact-form-card .form-label {
	font-weight: 600;
	font-size: var(--font-size-sm);
	color: var(--text-dark);
	margin-bottom: var(--space-xs);
}

.contact-form-card .form-control,
.contact-form-card .form-select {
	border-radius: var(--radius-sm);
	padding: 0.75rem 1rem;
	border: 1px solid #ddd;
	font-size: var(--font-size-sm);
	transition: border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
}

.contact-form-card .form-control:focus,
.contact-form-card .form-select:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 3px rgba(97, 15, 22, 0.1);
}

.contact-info-card {
	border-radius: var(--radius-md);
	border: 1px solid rgba(0, 0, 0, 0.04);
	box-shadow: var(--shadow-sm);
	padding: var(--space-lg);
}

.contact-info-card ul li {
	margin-bottom: var(--space-md);
	display: flex;
	align-items: flex-start;
	gap: var(--space-sm);
}

.contact-info-card ul li i {
	color: var(--primary-color);
	font-size: 1.25rem;
	margin-top: 2px;
}

/* ===== How It Works ===== */
.step-card {
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
	padding: var(--space-lg);
	transition: all var(--transition-speed) ease;
	border: 1px solid rgba(0, 0, 0, 0.04);
	text-align: center;
	height: 100%;
}

.step-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}

.step-number {
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	background: var(--primary-color);
	color: #fff;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: var(--font-size-lg);
	margin: 0 auto var(--space-md);
}

.step-card h5 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: var(--font-size-base);
	color: var(--text-dark);
}

/* ===== Clients Page ===== */
.client-card {
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
	padding: var(--space-lg);
	text-align: center;
	transition: all var(--transition-speed) ease;
	border: 1px solid rgba(0, 0, 0, 0.04);
	height: 100%;
}

.client-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.client-card .client-icon {
	font-size: 2.5rem;
	color: var(--primary-color);
	margin-bottom: var(--space-md);
}

.client-card h5 {
	font-family: var(--font-heading);
	font-weight: 700;
	color: var(--text-dark);
}

/* ===== Scroll Animations ===== */
.fade-in-up {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-up.visible {
	opacity: 1;
	transform: translateY(0);
}

/* Stagger delays */
.stagger-1 { transition-delay: 0.1s; }
.stagger-2 { transition-delay: 0.2s; }
.stagger-3 { transition-delay: 0.3s; }
.stagger-4 { transition-delay: 0.4s; }

