:root {
	--primary-blue: #0b243c;
	/* Gold (Primary highlight) */
	--primary-purple: #C5A059;
	/* Gold (Used for consistency) */
	--dark-navy: #0c253c;
	/* Deep Charcoal (Background) */
	--white: #ffffff;
	/* Text White */
	--light-gray: #151a21;
	/* Slightly lighter than BG for cards */
	--border-color: #2d3748;
	/* Subtle border */
	--transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

html {
	scroll-behavior: auto !important;
}

html.lenis,
html.lenis body {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

body {
	overflow-x: hidden;
	font-family: 'Outfit', sans-serif;
	background: #f8f6f2;
	color: #222;
	opacity: 0;
	animation: fadeInPage .8s ease forwards;
}

@keyframes fadeInPage {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.top-bar-wrapper {
	background-color: var(--dark-navy);
	padding: 2px 0;
	width: 100%;
}

.top-bar-wrapper a:hover {
	color: var(--primary-blue) !important;
}

.main-header-area {
	background: var(--white);
	border-bottom: 1px solid var(--border-color);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.header-sticky {
	position: sticky;
	top: 0;
	background: white;
	padding: 0;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
	z-index: 1000;
}

.brand-text {
	font-weight: 800;
	font-size: 1.6rem;
	letter-spacing: -1px;
}

.nav-link {
	color: var(--dark-navy) !important;
	font-weight: 500;
	display: flex;
	align-items: center;
	border-bottom: 3px solid transparent;
	transition: var(--transition);
}

.nav-link:hover {
	color: var(--primary-blue) !important;
}

.nav-link.active {
	color: var(--primary-blue) !important;
	border-bottom: 3px solid var(--primary-blue);
}

.dropdown-menu {
	border: none;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	margin-top: 10px !important;
}

.dropdown-item {
	padding: 10px 20px;
	font-weight: 500;
}

.dropdown-item:hover {
	background-color: var(--light-gray);
	color: var(--primary-blue);
}
.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus {
    background-color: #0c253c;   
    color: #fff !important;
}
.navbar .dropdown-menu .dropdown-item.active,
.navbar .dropdown-menu .dropdown-item:active {
    background-color: #0c253c;
    color: #fff !important;
}
.breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: rgb(248 246 242)!important;
    content: var(--bs-breadcrumb-divider, "/");
}

.btn-gradient-custom {
	background: linear-gradient(90deg, var(--primary-purple), var(--primary-blue));
	color: var(--white) !important;
	padding: 10px 16px;
	border-radius: 0px;
	font-weight: 600;
	border: none;
	transition: transform 0.2s, box-shadow 0.3s;
}

.btn-gradient-custom:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(106, 17, 203, 0.3);
}

.offcanvas {
	width: 320px !important;
	padding: 10px;
}


.navbar-toggler i {
	color: var(--dark-navy);
}

.bi {
	font-size: 1.1rem;
}

.fs-1 {
	font-size: 2rem !important;
}

.spacer-section {
	padding-top: 50px;
	padding-bottom: 50px;
}

.navbar-brand .mainlogo {
	width: 250px;
}

.brand-text span {
	transition: var(--transition);
}

.nav-item {
	margin: 0 2px;
}

.services-section {
	background-color: #F8F6F2;
	padding: 100px 0;
}

.network-tag {
	color: #C5A059;
	letter-spacing: 4px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.network-title {
	font-family: 'Playfair Display', serif;
	font-size: 42px;
	font-weight: 500;
	color: #043864;
	margin-top: 15px;
}

.network-title span {
	color: #917030;
}

.divider-gold {
	width: 60px;
	height: 2px;
	background: #C5A059;
	margin: 20px auto 50px auto;
}

/* Card Style */
.luxury-card {
	background: #fff;
	border-radius: 0;
	overflow: hidden;
	height: 100%;
	transition: 0.4s ease;
	border-bottom: 3px solid #C5A059;
	/* Subtle gold accent */
}

.luxury-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.card-img-wrap {
	height: 260px;
}

.card-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-content {
	padding: 35px;
}

.card-content h5 {
	font-family: 'Playfair Display', serif;
	font-size: 22px;
	color: #043864;
	margin-bottom: 15px;
}

.card-content p {
	color: #475569;
	line-height: 1.6;
	margin-bottom: 25px;
	font-size: 18px;
}

.btn-text {
	color: #C5A059;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 2px;
}

/* --- About Us Section CSS --- */

.about-us-section {
	padding-bottom: 90px;
	background-color: #F8F6F2;
	/* Cream/Off-White Background */
	position: relative;
}

.content-wrapper {

	text-align: center;
}

/* Heading & Tags */
.network-tag {
	color: #C5A059;
	/* Gold */
	letter-spacing: 4px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	margin-bottom: 15px;
}


/* Description Block */
.description-block {
	max-width: 900px;
	margin: 0 auto 60px auto;
}

.description-block p {
	font-size: 18px;
	line-height: 1.8;
	color: #475569;
	/* Muted Grey for readability */
	margin-bottom: 25px;
}

/* Feature Boxes Grid */
.about-features {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.feature-box {
	background: #ffffff;
	padding: 40px 25px;
	height: 100%;
	/* Ensures equal height for all cards */
	border-bottom: 3px solid #C5A059;
	/* Gold Accent at bottom */
	transition: all 0.4s ease;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.feature-box:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.icon-wrap {
	width: 70px;
	height: 70px;
	margin: 0 auto 25px auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #043864;
	/* Charcoal background for icon */
	color: #C5A059;
	/* Gold Icon */
	font-size: 28px;
	border-radius: 50%;
}

.feature-box h4 {
	font-size: 20px;
	font-weight: 700;
	color: #043864;
	margin-bottom: 15px;
}

.feature-box p {
	font-size: 18px;
	color: #64748B;
	line-height: 1.6;
	margin: 0;
}

/* Responsive Fixes */
@media (max-width: 991px) {
	.network-title {
		font-size: 38px;
	}
}

@media (max-width: 576px) {
	.network-title {
		font-size: 30px;
	}

	.about-us-section {
		padding: 60px 0;
	}
}


.network-section {
	background: #F8F6F2;
	padding: 40px 0;
}

.network-tag {
	color: #C5A059;
	/* Gold */
	letter-spacing: 4px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}


.network-desc {
	max-width: 600px;
	margin: 20px auto 0;
	color: #64748B;
	font-size: 18px;
}

/* Brand Cards */
.brand-card {
	background: #fff;
	border-radius: 0;
	/* Sharp edges for luxury feel */
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #E2E8F0;
	transition: all 0.4s ease;
}

.brand-card:hover {
	border-color: #C5A059;
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.brand-card img {
	width: 100%;
	transition: 0.4s;
}

.brand-card:hover img {
	filter: grayscale(0%);
	/* Color on hover for luxury feel */
}

.our-story-section {
	padding: 100px 0;
	background-color: #f8f6f2;
}

/* Tag & Heading Styling */
.story-tag {
	color: #C5A059;
	letter-spacing: 4px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	margin-bottom: 15px;
}

.story-subtitle {
	color: #64748B;
	font-size: 18px;
	max-width: 700px;
	margin: 20px auto 40px auto;
	line-height: 1.6;
}

/* Story Text Block */
.story-content p {
	font-size: 18px;
	line-height: 1.8;
	color: #334155;
	margin-bottom: 25px;
	font-weight: 300;
}

/* Stat Cards */
.story-stat-card {
	text-align: center;
	padding: 40px 20px;
	border: 1px solid #E2E8F0;
	transition: all 0.4s ease;
}

.story-stat-card:hover {
	border-color: #C5A059;
	background: #F8F6F2;
	transform: translateY(-5px);
}

.story-stat-card h3 {
	font-family: 'Playfair Display', serif;
	font-size: 48px;
	color: #0b243c;
	margin-bottom: 10px;
}

.story-stat-card h5 {
	font-size: 18px;
	font-weight: 700;
	color: #0b243c;
	margin-bottom: 5px;
}

.story-stat-card p {
	color: #C5A059;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
}

/* --- Philosophy Section Styling --- */
.philosophy-section {
	background: #0b243c;
	padding: 100px 0;
	color: #ffffff;
}

.network-desc {
	max-width: 800px;
	margin: auto;
	color: #94a3b8;
	font-size: 18px;
	line-height: 1.8;
}

/* Value Cards */
.value-card {
	background: #134064;
	border: 1px solid rgb(197 160 89 / 60%);
	padding: 40px 30px;
	height: 100%;
	border-radius: 0;
	transition: 0.4s ease;
}

.value-card:hover {
	transform: translateY(-8px);
	border-color: #C5A059;
	background: #0b243c;
}

.value-number {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 3px;
	color: #C5A059;
	margin-bottom: 15px;
}

.value-card h4 {
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 15px;
}

.value-card p {
	color: #94a3b8;
	line-height: 1.8;
	margin: 0;
}

/* Vision & Mission Cards */
.vision-card {
	background: #134064;
	padding: 50px;
	color: #ffffff;
	height: 100%;
	border-radius: 0;
	position: relative;
	border: 1px solid rgb(197 160 89 / 60%);
}

.vm-tag {
	color: #C5A059;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 3px;
	display: inline-block;
	margin-bottom: 20px;
}

.vision-card h3 {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 20px;
	line-height: 1.4;
}

.vision-card p {
	color: #cbd5e1;
	line-height: 1.8;
	margin: 0;
}

/* Presence Box */
.presence-box {
	border-radius: 0;
	background: #f8f6f2;
	border: 1px solid rgb(197 160 89 / 60%);
	padding: 60px;
	text-align: center;
}

.presence-box h3 {
	color: #0b243c;
	font-size: 42px;
	font-family: 'Playfair Display', serif;
	margin-bottom: 20px;
}

.presence-box p {
	color: #94a3b8;
	max-width: 850px;
	margin: 0 auto 40px;
	line-height: 1.8;
}

.city-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.city-tags span {
	padding: 12px 25px;
	border-radius: 0;
	border: 1px solid rgba(197, 160, 89, 0.3);
	background: #0b243c;
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	transition: 0.3s;
}

.city-tags span:hover {
	background: #C5A059;
	color: #0b243c;
	border-color: #C5A059;
}


.process-section {
	padding: 100px 0;
	background: #faf8f3;
}

.process-timeline {
	position: relative;
	margin-top: 70px;
}

/* Desktop Horizontal Line */

.timeline-line {
	position: absolute;
	top: 34px;
	left: 10%;
	width: 80%;
	height: 2px;
	background: #c89a4b;
	z-index: 1;
}

.timeline-card {
	position: relative;
	z-index: 2;
	text-align: center;
}

.step-dot {
	width: 68px;
	height: 68px;
	border-radius: 50%;
	border: 2px solid #c89a4b;
	background: #faf8f3;
	color: #c89a4b;
	font-weight: 700;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 25px;
}

.active-dot {
	background: #173b75;
	border-color: #173b75;
	color: #fff;
	box-shadow: 0 10px 30px rgba(23, 59, 117, .25);
}

.badge-custom {
	display: inline-block;
	background: #c89a4b;
	color: #173b75;
	font-size: 10px;
	letter-spacing: 2px;
	font-weight: 700;
	padding: 7px 12px;
	border-radius: 30px;
	margin-bottom: 12px;
}

.step-content h5 {
	color: #173b75;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
}

.step-content p {
	color: #666;
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}

.process-footer {
	color: #173b75;
	font-size: 24px;
	margin-bottom: 30px;
}

.process-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #c89a4b;
	color: #173b75;
	text-decoration: none;
	padding: 16px 35px;
	border-radius: 6px;
	letter-spacing: 3px;
	font-size: 13px;
	font-weight: 700;
	transition: .3s;
}

.process-btn:hover {
	background: #173b75;
	color: #fff;
}


/* Mobile Timeline */

@media(max-width:991px) {
	.navbar-brand .mainlogo {
		width: 200px;
	}

	.faq-section {
		background: #faf8f3;
		padding: 0px 10px;
	}

	.contact-section {
		padding: 0px 10px;
	}

	.timeline-line {
		left: 34px;
		top: 0;
		width: 2px;
		height: 90%;
	}

	.process-timeline .row {
		display: block;
	}

	.process-timeline .col-lg {
		width: 100%;
	}

	.timeline-card {
		display: flex;
		align-items: flex-start;
		text-align: left;
		gap: 20px;
		margin-bottom: 35px;
	}

	.step-dot {
		min-width: 68px;
		width: 68px;
		height: 68px;
		margin: 0;
		position: relative;
		z-index: 2;
	}

	.step-content {
		flex: 1;
		padding-top: 8px;
	}

	.badge-custom {
		position: absolute;
		top: -12px;
		left: 90px;
	}

	.step-content h5 {
		font-size: 22px;
	}

	.process-footer {
		font-size: 20px;
	}
}

@media(max-width:576px) {

	.timeline-line {
		left: 24px;
	}

	.step-dot {
		width: 48px;
		height: 48px;
		min-width: 48px;
		font-size: 16px;
	}

	.badge-custom {
		left: 65px;
		font-size: 9px;
		padding: 6px 10px;
	}

	.step-content h5 {
		font-size: 18px;
	}

	.step-content p {
		font-size: 14px;
	}

	.process-footer {
		font-size: 18px;
	}

	.process-btn {
		width: 100%;
		justify-content: center;
	}
}

/* --- FAQ Section: Centric Redesign --- */
.faq-section {
	background: #faf8f3;

}

/* Heading Centered */
.faq-heading-wrapper {
	text-align: center;
	margin: 0 auto 60px auto;
}

.faq-section .network-title {
	margin-top: 15px;
}

/* Accordion Styling */
.custom-faq {
	margin: 0 auto;
}

.custom-faq .accordion-item {
	border: none;
	border-bottom: 1px solid #E2E8F0;
	margin-bottom: 0;
	background: transparent;
}

.custom-faq .accordion-button {
	background: transparent;
	color: #0b243c;
	font-size: 19px;
	font-weight: 600;
	padding: 30px 20px;
	transition: 0.3s;
}

.custom-faq .accordion-button:not(.collapsed) {
	background: transparent;
	color: #C5A059;
}

.custom-faq .accordion-body {
	padding: 0 20px 30px 20px;
	color: #64748B;
	line-height: 1.8;
}

/* Redesigned Contact Card */
.faq-contact-box {
	text-align: center;
	background: #F8F6F2;
	padding: 50px;
	max-width: 850px;
	margin: 60px auto 0 auto;
	border: 1px solid #EAE4D9;
}

.faq-contact-box h5 {
	font-size: 26px;
	margin-bottom: 15px;
	color: #0b243c;
}

.contact-section {
	background: #faf8f3;
}

.hospitality-hero .hero-item {
	padding: 100px 0;
	background-size: cover;
	background-position: center;
	position: relative;
	display: flex;
	align-items: center;
}

/* Gradient Overlay - Left side only */
.hospitality-hero .hero-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 70%;
	height: 100%;
	background: linear-gradient(90deg, rgb(11 36 60) 0%, rgba(0, 0, 0, 0.4) 80%, transparent 100%);
	z-index: 1;
}

.hospitality-hero .hero-content {
	position: relative;
	z-index: 2;
	color: #fff;
}

/* Typography for Luxury Feel */
.hospitality-hero .hero-tag {
	color: #C5A059;
	font-size: 18px;
	letter-spacing: 5px;
	text-transform: uppercase;
	margin-bottom: 25px;
	display: block;
	font-weight: 600;
}

.hospitality-hero h1 {
	font-family: 'Playfair Display', serif;
	font-size: 82px;
	line-height: 1;
	margin-bottom: 30px;
	color: #fff;
}

/* Big Buttons */
.hero-btns {
	display: flex;
	gap: 20px;
	margin-top: 40px;
}

.btn-hero-primary {
	padding: 20px 45px;
	background: #C5A059;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 1px;
}

.btn-hero-outline {
	padding: 20px 45px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none;
	text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}

/* Nav Arrows Customization */
.hospitality-hero .owl-nav {
	position: absolute;
	bottom: 50px;
	right: 110px;
}

.hospitality-hero .owl-nav button {
	width: 60px;
	height: 60px;
	border: 1px solid #C5A059 !important;
	color: #f8f6f2 !important;
	background: #000000 !important;
	border-radius: 50% !important;
	margin: 0 10px !important;
}

.hospitality-hero .owl-nav button:hover {
	background: #C5A059 !important;
	color: #000 !important;
}

/*Responsive*/
@media (max-width: 992px) {
	.footer-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 576px) {
	.footer-container {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 991px) {
	.hospitality-hero h1 {
		font-size: 54px;
	}
	.hospitality-hero .hero-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 115%;
    height: 100%;
    background: linear-gradient(90deg, rgb(11 36 60) 0%, rgba(0, 0, 0, 0.4) 80%, transparent 100%);
    z-index: 1;
}

	.hero-btns {
		display: grid;
		gap: 20px;
		margin-bottom: 40px;
		margin-top: 40px;
	}

	.services-section {
		padding: 70px 0;
	}

	.about-us-section {
		padding: 0px 0;
	}

	.hospitality-hero .owl-nav {
		position: absolute;
		bottom: 50px;
		right: 75px;
		text-align: center;
	}

	.about-us-section {
		padding: 0px 0;
	}
.testimonial-section{
    padding: 70px 10px!important;
    background: #f8f6f2;
}
	.content-wrapper {
		text-align: left;
	}
.section-title {
    font-family: 'Playfair Display', serif;
    color: #f8f6f2;
    font-size: 30px;
}
	.icon-wrap {

		margin: 0;
	}

	.feature-box {
		background: #ffffff;
		padding: 10px 12px;
	}

	.feature-box h4 {
		font-size: 18px;
		font-weight: 500;
	}

	.why-choose-us {
		background: #0b243c;
		padding: 100px 10px;
	}

	.network-section {
		background: #F8F6F2;
		padding: 40px 10px;
	}

	.our-story-section,
	.philosophy-section {
		padding: 36px 10px;
	}

	.vision-card {
		background: #134064;
		padding: 25px;
	}

	.presence-box {
		border-radius: 0;
		background: #f8f6f2;
		border: 1px solid rgb(197 160 89 / 60%);
		padding: 20px;
		text-align: left;
	}

	.city-tags {
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		gap: 8px;
	}

	.city-tags span {
		padding: 12px 10px;
		border-radius: 0;
		border: 1px solid rgba(197, 160, 89, 0.3);
		background: #0b243c;
		color: #ffffff;
		font-size: 15px;
		font-weight: 500;
		transition: 0.3s;
	}

	.process-section {
		padding: 70px 10px;
	}

	.faq-heading-wrapper {
		text-align: left;
	}

	.faq-contact-box {
		text-align: left;
		background: #F8F6F2;
		padding: 20px;
	}

	.contact-wrapper {
		background: #ffffff;
		border: 1px solid #E2E8F0;
		padding: 20px !important;
	}

	.footer-top-cta {
		padding: 10px 10px !important;
	}

	.footer-content {
		padding: 10px 10px !important;

	}

	.footer-bottom {
		margin-top: 10px !important;
		padding-top: 35px;
		border-top: 1px solid rgba(255, 255, 255, .08);
		text-align: left;
	}

	.footer-top-cta h3 {
		font-family: 'Playfair Display', serif;
		font-size: 38px !important;
	}

	.contact-section {
		padding: 70px 0 !important;
	}

	.navbar-collapse {
		padding: 20px 0;
	}

	.nav-link {
		border-bottom: none;
		border-left: 3px solid transparent;
	}

	.nav-link.active {
		border-bottom: none;
		border-left: 3px solid var(--primary-blue);
	}

	.mobile-item {
		display: flex;
		align-items: center;
		padding: 15px;
		border-bottom: 1px solid var(--border-color);
	}
}

/* --- Contact Section: Light Luxury Redesign --- */

.contact-section {
	padding: 100px 0;
	background: #faf8f3;
}

.contact-wrapper {
	background: #ffffff;
	border: 1px solid #E2E8F0;
	padding: 80px;
	border-radius: 0;
	/* Sharp Edges */
}

.contact-info {
	display: flex;
	flex-direction: column;
	gap: 35px;
}

.info-item {
	display: flex;
	align-items: center;
	gap: 20px;
}

.info-item i {
	width: 50px;
	height: 50px;
	background: #F8F6F2;
	color: #C5A059;
	/* Gold Icon */
	border: 1px solid #E2E8F0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}

.info-item h6 {
	color: #0b243c;
	margin-bottom: 2px;
	font-weight: 700;
	letter-spacing: 0.5px;
}

.info-item p {
	color: #64748B;
	margin: 0;
}


.custom-input {
	height: 55px;
	border-radius: 0px;
	border: 1px solid #E2E8F0;
	background: #ffffff;
	box-shadow: none !important;
	padding-left: 15px;
}

.custom-input:focus {
	border-color: #C5A059;
}

.contact-btn {
	background: #0b243c;
	color: #ffffff;
	border: none;
	padding: 16px 35px;
	font-weight: 700;
	transition: 0.3s;
	width: 100%;
}

.contact-btn:hover {
	background: #C5A059;
	color: #0b243c;
}

/* --- Updated White Theme Section --- */
.why-choose-us {
	background: #0b243c;
	padding: 100px 0;
}

.section-tag {
	color: #C5A059;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 2px;
	font-weight: 700;
}

.section-title {
	font-family: 'Playfair Display', serif;
	color: #f8f6f2;
	font-size: 42px;
}

.section-title span {
	color: #C5A059;
}

.why-item {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 30px;
	height: 100%;
	/* Important: Keeps all boxes equal */
	transition: 0.4s ease;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
}

.why-item:hover {
	background: #ffffff;
	border-color: #C5A059;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.icon-box {
	min-width: 55px;
	height: 55px;
	background: rgba(197, 160, 89, 0.1);
	color: #C5A059;
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s;
}

.why-item:hover .icon-box {
	background: #C5A059;
	color: #ffffff;
}

.why-item h5 {
	color: #0b243c;
	font-size: 19px;
	margin-bottom: 10px;
	font-weight: 600;
}

/*=========================
      PREMIUM FOOTER
=========================*/

.footer-section {
	background: #0b243c;
	padding: 70px 0 40px;
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.footer-bottom a {
	color: #f8f6f2;
	text-decoration: none;
}

.footer-top-cta {
	padding-bottom: 70px;
	margin-bottom: 70px;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.footer-top-cta h3 {
	font-family: 'Playfair Display', serif;
	font-size: 48px;
	line-height: 1.25;
	font-weight: 500;
	color: #fff;
	margin: 0;
}

/* Brand */

.brand-logo {
	font-family: 'Playfair Display', serif;
	font-size: 48px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 25px;
	letter-spacing: .5px;
}

.brand-logo span {
	color: #C5A059;
}

.desc {
	color: rgba(255, 255, 255, .75);
	font-size: 17px;
	line-height: 2;
	max-width: 420px;
	margin-bottom: 35px;
}

/* Columns */

.footer-content {
	padding-top: 15px;
}

.col-title {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 35px;
	text-transform: uppercase;
}

/* Links */

.link-list,
.contact-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.link-list li {
	margin-bottom: 18px;
}

.link-list a {
	color: rgba(255, 255, 255, .75);
	text-decoration: none;
	font-size: 17px;
	transition: .35s;
}

.link-list a:hover {
	color: #C5A059;
	padding-left: 8px;
}

/* Contact */

.contact-list li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 22px;
	color: rgba(255, 255, 255, .75);
	font-size: 17px;
	line-height: 1.8;
}

.contact-list i {
	color: #C5A059;
	font-size: 20px;
	margin-top: 3px;
}

/* Social */

.social-links {
	display: flex;
	gap: 16px;
}

.icon-circle {
	width: 52px;
	height: 52px;
	border: 1px solid rgba(197, 160, 89, .45);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #C5A059;
	font-size: 20px;
	text-decoration: none;
	transition: .35s;
}

.icon-circle:hover {
	background: #C5A059;
	color: #fff;
	transform: translateY(-4px);
}

/* Button */

.btn-gold {
	background: #C5A059;
	color: #fff;
	padding: 18px 42px;
	font-size: 17px;
	font-weight: 600;
	text-decoration: none;
	transition: .35s;
}

.btn-gold:hover {
	background: #fff;
	color: #0b243c;
}

/* Bottom */

.footer-bottom {
	margin-top: 90px;
	padding-top: 35px;
	border-top: 1px solid rgba(255, 255, 255, .08);
	text-align: center;
}

.footer-bottom p {
	margin: 0;
	color: #f8f6f2;
	font-size: 15px;
}
.testimonial-section {
    padding: 100px 0;
    background: #f8f6f2;
}

.testimonial-card {
    padding: 40px;
    background: #f8f9fa;
    border-left: 3px solid #C5A059;
    height: 100%;
}

.quote-icon {
    font-size: 30px;
    color: #C5A059;
    margin-bottom: 15px;
    display: block;
}

.testimonial-card p {
    font-size: 16px;
    font-style: italic;
    color: #0b243c;
    margin-bottom: 25px;
}

.client-info h6 {
    margin: 0;
    color: #0b243c;
    font-weight: 700;
}

.client-info span {
    font-size: 13px;
    color: #C5A059;
    text-transform: uppercase;
}
.btn-luxury {
    display: inline-block;
    padding: 15px 40px;
    background: transparent;
    color: #C5A059; /* Gold Text */
    border: 2px solid #C5A059; /* Gold Border */
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2px;
    text-decoration: none;
    transition: all 0.4s ease;
    cursor: pointer;
}

.btn-luxury:hover {
    background: #C5A059; /* Solid Gold on Hover */
    color: #ffffff;      /* White text on Hover */
    border-color: #C5A059;
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3);
}

.page-header {
    position: relative;
    padding: 50px 0;
    background-image: url('YOUR_IMAGE_URL_HERE.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.page-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(11, 36, 60, 0.85); 
}

.page-header .container {
    position: relative;
    z-index: 1;
}

.page-title {
    font-family: 'Playfair Display', serif;
    color: #ffffff;
    font-size: 55px;
    margin-bottom: 20px;
}

.page-desc {
    color: #cbd5e1;
    font-size: 18px;
    line-height: 1.6;
    max-width: 600px;
}

.page-header .breadcrumb-item a { color: #ffffff; opacity: 0.8; }
.page-header .breadcrumb-item.active { color: #C5A059; }
.service-page-header {
    padding: 100px 0;
    background-size: cover;
    background-position: center;
    position: relative;
    text-align: center;
}

.service-page-header .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
   background: rgb(11 36 60 / 24%);
}

.service-page-header h1 {
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    font-size: 50px;
    margin-bottom: 15px;
        text-shadow: 3px 1px 1px rgb(0 43 93);
}

.service-page-header .subtitle {
    color: #C5A059; /* Gold accent */
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
/* Sidebar Sticky Logic */
.sticky-sidebar {
    position: sticky;
    top: 100px;
}

.sidebar-form {
    background: #ffffff;
    padding: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.form-title {
    font-family: 'Playfair Display', serif;
    color: #0b243c;
    font-size: 26px;
}



/* Luxury Button */
.contact-btn {
    background: #0b243c;
    color: #ffffff;
    border: none;
    padding: 15px 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    transition: 0.3s;
}

.contact-btn:hover {
    background: #C5A059;
}

/* Content Text Styling */
.text-gold { color: #C5A059; }

.main-content h2 {
    font-family: 'Playfair Display', serif;
    color: #0b243c;
}
.section-heading {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    color: #0b243c;
    text-align: center;
    margin-bottom: 40px;
}

.process-card-premium {
    background: #ffffff;
    padding: 50px 30px;
    border: 2px solid #f1f5f9;
    transition: all 0.4s ease;
    height: 100%; /* Uniform height */
    position: relative;
}

.process-card-premium:hover {
    border-color: #C5A059; /* Luxury Gold border */
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.number-badge {
    font-family: 'Playfair Display', serif;
    font-size: 56px;
    font-weight: 800;
    color: #cbd5e1;
    margin-bottom: 20px;
    line-height: 1;
}

.process-card-premium h4 {
    font-size: 22px;
    color: #0b243c;
    font-weight: 700;
    margin-bottom: 20px;
}

.process-card-premium p {
    font-size: 16px; /* Font size badhaya */
    color: #475569;
    line-height: 1.8;
}
.luxury-metrics {
    background-color: #ffffff;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.metric-block {
    padding: 20px 40px;
    /* No border, no box, just text */
}

.metric-block h3 {
    font-family: 'Playfair Display', serif;
    color: #0b243c;
    font-size: 48px;
    margin-bottom: 5px;
    /* Gold underline effect */
    position: relative;
    padding-bottom: 10px;
}

/* Elegant tiny gold underline under numbers */
.metric-block h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background-color: #C5A059;
}

.metric-block p {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #64748b;
    margin-top: 15px;
}

/* Mobile responsive fix */
@media (max-width: 768px) {
    .metric-block {
        width: 50%;
        margin-bottom: 30px;
    }
}
    .benefits-title {
    font-family: 'Playfair Display', serif;
    color: #0b243c;
    font-size: 28px;
    margin-bottom: 30px;
    border-bottom: 2px solid #C5A059; 
    display: inline-block;
    padding-bottom: 5px;
}

.benefit-item {
    display: flex;
    align-items: center;
    padding: 12px 0;
    font-size: 16px;
    color: #475569;
    transition: 0.3s;
}

.benefit-item i {
    color: #C5A059; 
    margin-right: 15px;
    font-size: 18px;
}

.benefit-item:hover {
    color: #0b243c; 
    padding-left: 10px; 
}


/* ==========================
About page css
========================== */
.about-intro{

padding:120px 0;

/*background:#071826;*/

overflow:hidden;

}



.about-wrapper{

position:relative;

}



.about-image{
    display: flex;
    justify-content: flex-end;
}

.about-image img{
    width:85%;      
    height:650px;
    object-fit:cover;
}


.about-content{
    position:absolute;
    left:0;         
    right:auto;
    bottom:-70px;
    max-width:620px;
    background:#fff;
    padding:55px;
    box-shadow:0 25px 60px rgba(0,0,0,.18);
}



.tag{

display:inline-block;

color:#c79b45;

font-weight:600;

letter-spacing:2px;

font-size:13px;

text-transform:uppercase;

margin-bottom:15px;

}



.about-content h2{

font-size:32px;

line-height:1.2;

font-weight:700;

color:#0b213f;

margin-bottom:25px;
    font-family: 'Playfair Display', serif;
}



.about-content h2 span{

display:block;

color:#c79b45;

}



.about-content p{

font-size:17px;

line-height:32px;

color:#666;

margin-bottom:22px;

}



.about-points{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-top:35px;

}



.about-points div{

font-weight:600;

color:#0b213f;

}



.about-points i{

color:#c79b45;

margin-right:10px;

}



@media (max-width:991px){

    .about-intro{
        padding:80px 0;
    }

    .about-image{
        justify-content:center;
    }

    .about-image img{
        width:100%;
        height:450px;
    }

    .about-content{
        position:relative;
        left:auto;
        bottom:auto;
        max-width:100%;
        margin-top:-70px;
        padding:40px;
    }

}



@media (max-width:768px){

    .about-intro{
        padding:60px 0;
    }

    .about-image img{
        width:100%;
        height:300px;
    }

    .about-content{
        margin-top:-40px;
        padding:25px;
    }

    .about-content h2{
        font-size:26px;
        line-height:1.3;
    }

    .about-content p{
        font-size:16px;
        line-height:28px;
    }

}
@media (max-width:576px){

    .about-image img{
        height:240px;
    }

    .about-content{
        padding:20px;
        margin-top:-25px;
    }

    .about-content h2{
        font-size:22px;
    }

    .about-content p{
        font-size:15px;
        line-height:26px;
    }

}
   

.about-hero{

position:relative;

padding:180px 0;

background:url('../img/about/banner.jpg') center center/cover;

overflow:hidden;

}

.about-hero .overlay{

position:absolute;

left:0;

top:0;

width:100%;

height:100%;

background:rgba(5,20,40,.75);

}

.hero-content{

position:relative;

z-index:2;

max-width:700px;

}

.sub-title{

display:inline-block;

color:#d6b36a;

letter-spacing:2px;

font-size:15px;

font-weight:600;

margin-bottom:20px;

text-transform:uppercase;

}

.hero-content h1{

    color: white;

font-size:58px;

font-weight:700;

line-height:1.2;

margin-bottom:25px;
text-shadow: 9px 4px 6px rgb(0 43 93);

}

.hero-content h1 span{

color:#d6b36a;

display:block;

}

.hero-content p{

color:#dcdcdc;

font-size:18px;

line-height:32px;

margin-bottom:35px;
text-shadow: 9px 4px 6px rgb(0 43 93);
}

.hero-btn{

display:inline-block;

padding:15px 35px;

background:#d6b36a;

color:#fff;

font-weight:600;

text-decoration:none;

border-radius:50px;

transition:.4s;

}

.hero-btn:hover{

background:#fff;

color:#0a2240;

}



/*=========================
ABOUT
=========================*/
@media (min-width: 1200px){
 
    .about-intro {
        padding: 155px 0 110px;
                 background: #f8f6f2;
    }
}


.about-company{

padding:110px 0;

}

.about-image{

border-radius:20px;

box-shadow:0 20px 60px rgba(0,0,0,.15);

}

.section-tag{

color:#d6b36a;

font-weight:700;

letter-spacing:2px;

font-size:14px;

display:inline-block;

margin-bottom:15px;

text-transform:uppercase;

}

.about-company h2{

font-size:44px;

margin-bottom:25px;

font-weight:700;

color:#0a2240;

}

.about-company p{

font-size:17px;

line-height:31px;

color:#666;

margin-bottom:25px;

}

.feature-list{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin-top:30px;

}

.feature-box{

padding:18px;

border:1px solid #ececec;

border-radius:12px;

font-weight:600;

transition:.4s;

}

.feature-box:hover{

background:#0a2240;

color:#fff;

}

.feature-box i{

color:#d6b36a;

margin-right:10px;

}



/*=========================
COUNTER
=========================*/

.counter-section{

background:#08192d;

padding:80px 0;

}

.counter-box{

padding:30px;

}

.counter-box h2{

color:#d6b36a;

font-size:55px;

font-weight:700;

margin-bottom:10px;

}

.counter-box p{

color:#fff;

font-size:18px;

}



/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.hero-content h1{

font-size:42px;

}

.about-company h2{

font-size:35px;

}

.feature-list{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.about-hero{

padding:120px 0;

}

.hero-content h1{

font-size:32px;

}

.about-company{

padding:70px 0;

}

.counter-box{

margin-bottom:30px;

}

}

.story-subtitle1 {
    color: #64748B;
    font-size: 18px;
   
    margin: 20px auto 40px auto;
    line-height: 1.6;
}
 .vision-mission-section{
    padding:100px 0;
    background:#fff;
}

.section-heading span{
    color:#c8a04d;
    font-size:14px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
}

.section-heading h2{
    font-size:46px;
    color:#0b2341;
    font-weight:700;
    margin-top:15px;
}

.vision-wrapper{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:60px;
    margin-top:70px;
}

.vision-item{
    flex:1;
}

.vm-icon{
    width:70px;
    height:70px;
    background:#f5f2eb;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.vm-icon i{
    color:#c8a04d;
    font-size:30px;
}

.vision-item h3{
    font-size:34px;
    color:#0b2341;
    margin-bottom:20px;
    font-weight:700;
}

.vision-item p{
    color:#666;
    line-height:32px;
    font-size:17px;
}

.divider{
    width:2px;
    background:#c8a04d;
    min-height:260px;
    opacity:.5;
}

@media(max-width:991px){
.vision-mission-section {
    padding: 100px 20px;
  
}
.vision-wrapper{
    flex-direction:column;
}

.divider{
    width:100%;
    height:2px;
    min-height:auto;
}

.section-heading h2{
    font-size:34px;
}

}

  .team-showcase{
    background:#f8f8f8;
    padding:100px 0;
}

.team-showcase .section-title span{
    color:#c79b58;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.team-showcase .section-title h2{
    font-size:46px;
    font-weight:700;
    margin-top:10px;
}

.team-wrapper{
    display:flex;
    gap:18px;
    height:650px;
}

.team-item{
    position:relative;
    flex:1;
   
    overflow:hidden;
    cursor:pointer;
    transition:.7s ease;
}

.team-item.active{
    flex:3;
}

.team-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s;
}

.team-item:hover img{
    transform:scale(1.08);
}

.team-overlay{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:linear-gradient(
    to top,
    rgba(7,25,42,.95),
    rgba(7,25,42,.55),
    rgba(0,0,0,.15));
}

.team-content{
    position:absolute;
    left:35px;
    right:35px;
    bottom:35px;
    color:#fff;
}

.team-info{
    transition:.5s;
}

.team-info h3{
    font-size:30px;
    font-weight:700;
    margin-bottom:8px;
}

.team-info span{
    color:#d9b06a;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.team-hover{
    opacity:0;
    visibility:hidden;
    transform:translateY(40px);
    transition:.5s;
    margin-top:30px;
}

.team-item.active .team-hover{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.team-hover p{
    color:#ddd;
    line-height:30px;
    margin-bottom:25px;
    max-width:420px;
}

.team-hover a{
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#c79b58;
    color:#fff;
    border-radius:50%;
    text-decoration:none;
    transition:.4s;
}

.team-hover a:hover{
    background:#fff;
    color:#07192a;
}

.team-item:not(.active) .team-info{
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    position:absolute;
    left:50%;
    bottom:35px;
    transform-origin:center;
}

.team-item:not(.active) .team-info h3{
    font-size:22px;
    margin:0;
}

.team-item:not(.active) .team-info span{
    display:none;
}

.team-item:not(.active) .team-content{
    left:50%;
    transform:translateX(-50%);
    right:auto;
}

.team-item.active .team-info{
    writing-mode:horizontal-tb;
}

.team-item.active .team-content{
    left:45px;
    right:45px;
    transform:none;
}

.team-item::after{
    content:"";
    position:absolute;
    inset:0;
    border:1px solid rgba(255,255,255,.15);
    border-radius:22px;
    pointer-events:none;
}

@media(max-width:991px){

.team-wrapper{
    display:block;
    height:auto;
}

.team-item{
    height:450px;
    margin-bottom:25px;
}

.team-item,
.team-item.active{
    flex:none;
}

.team-item .team-info{
    writing-mode:horizontal-tb!important;
    transform:none!important;
    position:relative;
}

.team-content{
    left:25px!important;
    right:25px!important;
    transform:none!important;
}

.team-hover{
    opacity:1;
    visibility:visible;
    transform:none;
}

}
/* ==========================
   MOBILE & TABLET
========================== */
@media (max-width:991px){

    .team-showcase{
        padding:70px 0;
    }

    .team-wrapper{
        display:flex;
        flex-direction:column;
        gap:18px;
        height:auto;
    }

    .team-item,
    .team-item.active{
        flex:none;
        width:100%;
        height:340px;
       
        overflow:hidden;
    }

    .team-item img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    .team-overlay{
        background:linear-gradient(
            to top,
            rgba(7,25,42,.95),
            rgba(7,25,42,.55),
            rgba(0,0,0,.2)
        );
    }

    .team-content{
        left:20px !important;
        right:20px !important;
        bottom:20px;
        transform:none !important;
    }

    /* Remove Vertical Text */
    .team-item .team-info,
    .team-item:not(.active) .team-info{
        writing-mode:horizontal-tb !important;
        transform:none !important;
        position:relative;
        left:auto;
        bottom:auto;
    }

    .team-info h3{
        font-size:24px;
        margin-bottom:6px;
    }

    .team-info span{
        display:block !important;
        font-size:13px;
        letter-spacing:1px;
    }

    /* Always show description */
    .team-hover,
    .team-item:not(.active) .team-hover{
        opacity:1;
        visibility:visible;
        transform:none;
        margin-top:15px;
    }

    .team-hover p{
        max-width:100%;
        font-size:14px;
        line-height:24px;
        margin-bottom:18px;
    }

    .team-hover a{
        width:46px;
        height:46px;
        font-size:15px;
    }

   

}


/* ==========================
   SMALL MOBILE
========================== */

@media (max-width:576px){

    .team-showcase{
        padding:55px 0;
    }

    .team-wrapper{
        gap:15px;
    }

    .team-item,
    .team-item.active{
        height:300px;
       
    }

    .team-content{
        left:16px !important;
        right:16px !important;
        bottom:16px;
    }

    .team-info h3{
        font-size:20px;
    }

    .team-info span{
        font-size:12px;
    }

    .team-hover{
        margin-top:10px;
    }

    .team-hover p{
        font-size:13px;
        line-height:22px;
        margin-bottom:15px;
    }

    .team-hover a{
        width:42px;
        height:42px;
        font-size:14px;
    }

}

/*our clents*/

 .client-showcase{

   
    padding:80px 0;
    overflow:hidden;
}

.section-title{

    max-width:700px;
    margin:0 auto 60px;
}

.section-title span{

    color:#C8A96A;
    letter-spacing:2px;
    font-size:13px;
    font-weight:600;
}

.section-title h2{

    color:#fff;
    font-size:48px;
    font-weight:700;
    margin:15px 0;
}

.section-title p{

    color:#bdbdbd;
    font-size:17px;
    line-height:30px;
}


/*--------------------*/

.marquee{

    overflow:hidden;
    margin:25px 0;
}

.marquee-content{

    display:flex;
    width:max-content;
    animation:scroll-left 50s linear infinite;
}

.reverse .marquee-content{

    animation:scroll-right 50s linear infinite;
}

.marquee:hover .marquee-content{

    animation-play-state:paused;
}

/*--------------------*/
.marquee:first-child .client-card:nth-child(even){
    margin-top:25px;
}

.reverse .client-card:nth-child(odd){
    margin-top:25px;
}
.client-card {
    width: 200px;
    height: 210px;
    margin: 0 15px;
    /*border-radius: 22px;*/
    overflow: hidden;
    flex-shrink: 0;
        background: #fffbff;
    position: relative;
    transition: .4s;
}

.client-card img{

    width:100%;
    height:100%;
    object-fit:cover;

    transition:.5s;
}

.client-card:after{

    content:"";

    position:absolute;

    inset:0;

   

}

.client-card:hover{

    transform:translateY(-8px);
}

.client-card:hover img{

    transform:scale(1.08);
}

/*--------------------*/

@keyframes scroll-left{

    from{

        transform:translateX(0);
    }

    to{

        transform:translateX(-50%);
    }
}

@keyframes scroll-right{

    from{

        transform:translateX(-50%);
    }

    to{

        transform:translateX(0);
    }
}


/* Responsive */

@media(max-width:991px){

.client-card{

width:220px;
height:150px;

}
.client-showcase {
    padding: 60px 0;
    overflow: hidden;
}
.section-title h2{

font-size:36px;

}

}

@media(max-width:576px){

.client-card{

width:170px;
height:170px;
margin:0 8px;

}

.section-title h2{

font-size:28px;

}

.section-title p{

font-size:15px;

line-height:24px;

}

.marquee-content{

animation-duration:22s;

}

}