.qb-services-showcase {
	--qb-accent: #005088;
	--qb-radius: 24px;
	--qb-card-shadow: 0 18px 45px rgba(6, 35, 58, 0.16);
	--qb-card-shadow-hover: 0 24px 60px rgba(0, 80, 136, 0.22);
	--qb-text: #ffffff;
	--qb-gap: 24px;
	position: relative;
}
.qb-service-card {
    max-height: 400px !important;
}
.qb-services-grid {
	display: grid;
	gap: var(--qb-gap);
}

.qb-grid-cols-1 .qb-services-grid {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.qb-grid-cols-2 .qb-services-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.qb-grid-cols-3 .qb-services-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.qb-grid-cols-4 .qb-services-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.qb-service-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	min-height: 300px;
	height: 300px;
	padding: 24px;
	border-radius: var(--qb-radius);
	overflow: hidden;
	text-decoration: none !important;
	color: var(--qb-text);
	background-size: cover;
	background-position: center center;
	box-shadow: var(--qb-card-shadow);
	isolation: isolate;
	transform: translateY(0) scale(1);
	transition:
		transform .55s cubic-bezier(.2,.65,.2,1),
		box-shadow .55s cubic-bezier(.2,.65,.2,1),
		filter .55s ease;
	will-change: transform;
}

.qb-service-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to top, rgba(6, 23, 37, 0.92) 0%, rgba(6, 23, 37, 0.58) 34%, rgba(6, 23, 37, 0.14) 68%, rgba(6, 23, 37, 0.06) 100%);
	opacity: .58;
	z-index: 0;
	transition: opacity .45s ease, background .45s ease;
}

.qb-service-card::after {
	content: "";
	position: absolute;
	top: -20%;
	left: -130%;
	width: 60%;
	height: 160%;
	background: linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.12) 46%, rgba(255,255,255,.22) 50%, rgba(255,255,255,0) 54%);
	transform: rotate(14deg);
	transition: left .9s cubic-bezier(.2,.65,.2,1);
	z-index: 1;
	pointer-events: none;
}

.qb-service-card__content {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 100%;
	transform: translateY(0);
	transition: transform .45s ease;
}

.qb-service-card__meta {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: rgba(255,255,255,.9);
}

.qb-service-card__title {
    font-family: "Quicksand", Sans-serif;
	margin: 0;
	font-size: 22px;
	line-height: 1.08;
	font-weight: 700;
	letter-spacing: -.02em;
	color: #fff;
	word-break: break-word;
}

.qb-service-card:hover {
	transform: translateY(-10px) scale(1.01);
	box-shadow: var(--qb-card-shadow-hover);
	filter: saturate(1.05);
}

.qb-service-card:hover::before {
	opacity: .82;
	background:
		linear-gradient(to top, rgba(2, 15, 28, 0.96) 0%, rgba(4, 25, 44, 0.66) 32%, rgba(0, 80, 136, 0.18) 68%, rgba(6, 23, 37, 0.06) 100%);
}

.qb-service-card:hover::after {
	left: 160%;
}

.qb-service-card:hover .qb-service-card__content {
	transform: translateY(-7px);
}

/* Entrance animation */
.qb-reveal-card {
	opacity: 0;
	transform: translateY(42px) scale(.985);
	transition:
		opacity .8s cubic-bezier(.2,.65,.2,1),
		transform .8s cubic-bezier(.2,.65,.2,1),
		box-shadow .55s cubic-bezier(.2,.65,.2,1);
}

.qb-reveal-card.is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.qb-services-grid .qb-reveal-card:nth-child(2) { transition-delay: .08s; }
.qb-services-grid .qb-reveal-card:nth-child(3) { transition-delay: .16s; }
.qb-services-grid .qb-reveal-card:nth-child(4) { transition-delay: .24s; }
.qb-services-grid .qb-reveal-card:nth-child(5) { transition-delay: .32s; }
.qb-services-grid .qb-reveal-card:nth-child(6) { transition-delay: .40s; }

.qb-layout-slider .qb-services-slider-shell {
	position: relative;
	padding-inline: 52px;
}

.qb-services-swiper {
	overflow: hidden;
}

.qb-layout-slider .qb-swiper-slide {
	height: auto;
}

.qb-layout-slider .qb-swiper-slide .qb-service-card {
	height: 400px;
}

.qb-services-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
}

.qb-services-nav-prev {
	left: 0;
}

.qb-services-nav-next {
	right: 0;
}

.qb-services-nav button {
	width: 42px;
	height: 42px;
	border-radius: 999px;
	border: 1px solid rgba(0,80,136,.18);
	background: rgba(255,255,255,.96);
	color: var(--qb-accent);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 10px 30px rgba(13, 39, 63, .12);
	transition:
		transform .25s ease,
		background .25s ease,
		color .25s ease,
		border-color .25s ease,
		box-shadow .25s ease;
	backdrop-filter: blur(8px);
}

.qb-services-nav button:hover {
	transform: scale(1.08);
	background: var(--qb-accent);
	color: #fff;
	border-color: var(--qb-accent);
	box-shadow: 0 14px 35px rgba(0,80,136,.28);
}

.qb-services-nav button span {
	font-size: 18px;
	line-height: 1;
	display: inline-block;
	transform: translateY(-1px);
}

.qb-services-swiper .qb-swiper-pagination {
	position: static;
	margin-top: 18px;
	text-align: center;
}

.qb-services-swiper .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: rgba(0,80,136,.24);
	opacity: 1;
	transition: transform .25s ease, background .25s ease;
}

.qb-services-swiper .swiper-pagination-bullet-active {
	background: var(--qb-accent);
	transform: scale(1.18);
}

.qb-services-empty {
	padding: 18px 20px;
	border-radius: 14px;
	background: #f3f7fb;
	color: #244861;
	font-weight: 600;
}

/* RTL */
.rtl .qb-service-card {
	justify-content: flex-end;
}

.rtl .qb-service-card__content {
	text-align: right;
}

.rtl .qb-services-nav-prev {
	right: 0;
	left: auto;
}

.rtl .qb-services-nav-next {
	left: 0;
	right: auto;
}

/* Tablet */
@media (max-width: 1024px) {
	.qb-grid-cols-tablet-1 .qb-services-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.qb-grid-cols-tablet-2 .qb-services-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.qb-grid-cols-tablet-3 .qb-services-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.qb-grid-cols-tablet-4 .qb-services-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.qb-service-card,
	.qb-layout-slider .qb-swiper-slide .qb-service-card {
		height: 350px;
	}

	.qb-layout-slider .qb-services-slider-shell {
		padding-inline: 38px;
	}
}

/* Mobile */
@media (max-width: 767px) {
	.qb-grid-cols-mobile-1 .qb-services-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.qb-grid-cols-mobile-2 .qb-services-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.qb-grid-cols-mobile-3 .qb-services-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.qb-grid-cols-mobile-4 .qb-services-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.qb-service-card,
	.qb-layout-slider .qb-swiper-slide .qb-service-card {
		height: 350px;
		padding: 20px;
		border-radius: 20px;
	}

	.qb-service-card__meta {
	    font-family: "Quicksand", Sans-serif;
		font-size: 12px;
		letter-spacing: 1.4px;
	}

	.qb-service-card__title {
		font-size: clamp(22px, 7vw, 34px);
	}

	.qb-layout-slider .qb-services-slider-shell {
		padding-inline: 0;
	}

	.qb-services-nav {
		display: none;
	}
}
/* Enhanced slider motion */
.qb-layout-slider .qb-swiper-slide {
	transition: opacity .85s ease, transform .85s cubic-bezier(.22,.61,.36,1);
}

.qb-layout-slider .qb-swiper-slide .qb-service-card {
	transition:
		transform .95s cubic-bezier(.22,.61,.36,1),
		opacity .95s ease,
		box-shadow .55s cubic-bezier(.2,.65,.2,1),
		filter .55s ease !important;
	will-change: transform, opacity;
	transform-origin: center center;
}

.qb-layout-slider .qb-swiper-slide .qb-service-card__content {
	transition:
		transform .95s cubic-bezier(.22,.61,.36,1),
		opacity .65s ease;
	will-change: transform;
}

.qb-layout-slider .qb-swiper-slide.qb-slide-prev .qb-service-card,
.qb-layout-slider .qb-swiper-slide.qb-slide-next .qb-service-card {
	filter: saturate(.92);
}

.qb-layout-slider .qb-swiper-slide.qb-slide-active .qb-service-card {
	filter: saturate(1.03);
}

.qb-layout-slider .qb-swiper-slide.qb-slide-active .qb-service-card__content {
	opacity: 1;
}

.qb-layout-slider .qb-swiper-slide:not(.qb-slide-active) .qb-service-card__content {
	opacity: .92;
}
.qb-services-swiper.swiper {
	overflow: hidden;
}

.qb-services-swiper .qb-swiper-wrapper {
	display: flex;
	box-sizing: content-box;
}

.qb-services-swiper .qb-swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: auto;
}

.qb-services-swiper .swiper-pagination-lock,
.qb-services-swiper .swiper-button-disabled {
	display: none;
}