/**
 * Front Page Design - Lexx.inovation Style - EXACT REPLICA
 * All sections with exact same animations and styling
 */

/* ============================================
   REMOVE ALL GAPS - ZERO TOLERANCE
   ============================================ */

/* Remove ALL gaps between header and hero */
body.home #brx-content,
body.page-template-default #brx-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.home .site-main,
body.page-template-default .site-main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Hero section — starts behind fixed header with a slight elegant gap */
body.home .hero,
body.home .first-section {
	padding-top: 110px !important;
	margin-top: 0 !important;
}

@media (max-width: 992px) {
	body.home .hero,
	body.home .first-section {
		padding-top: 100px !important;
		padding-bottom: 40px !important;
		min-height: auto !important;
		display: block !important;
	}
}

@media (max-width: 768px) {
	body.home .hero,
	body.home .first-section {
		padding-top: 80px !important;
		padding-bottom: 30px !important;
		min-height: auto !important;
		display: block !important;
	}
}

@media (max-width: 480px) {
	body.home .hero,
	body.home .first-section {
		padding-top: 75px !important;
		padding-bottom: 25px !important;
		min-height: auto !important;
		display: block !important;
	}
}

/* Old header styles removed — now in header-exact.css */



/* ============================================
   BASE & UTILITIES
   ============================================ */

.container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 40px;
}

.container.content--full {
	max-width: 100%;
	padding: 0;
}

.section {
	padding: 60px 0;
}

.text--center {
	text-align: center;
}

.text--light {
	color: rgba(255, 255, 255, 0.9);
}

.text--white {
	color: #ffffff;
}

.text--l {
	font-size: 1.125rem;
	line-height: 1.7;
}

.width--l {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.mt-20 {
	margin-top: 20px;
}

.mt-40 {
	margin-top: 40px;
}

.mt-60 {
	margin-top: 60px;
}

.bg--ultra-dark {
	background-color: #1a1a2e;
}

.grid--2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px;
}

.grid--2-3 {
	display: grid;
	grid-template-columns: 2fr 3fr;
	gap: var(--space-l, 40px);
	align-items: center;
}

@media (max-width: 992px) {
	.grid--2-3 {
		grid-template-columns: 1fr;
		gap: var(--space-m, 30px);
	}
}

.grid--l-1 {
	/* Responsive grid override helper */
}

@media (max-width: 992px) {
	.grid--l-1 {
		grid-template-columns: 1fr !important;
	}
}

.brxe-container {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 40px;
	padding-right: 40px;
	display: flex;
	flex-direction: column;
}

@media (max-width: 768px) {
	.brxe-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.w1280 {
	max-width: 1280px !important;
}

/* ============================================
   HERO SECTION - Vertical Scrolling Services
   ============================================ */

.hero.first-section {
	position: relative;
	padding-top: 173px;
	padding-bottom: 140px;
	background: #ffffff;
	overflow: hidden;
	margin-top: 0;
}

.hero.first-section::before {
	content: '';
	position: absolute;
	top: -200px;
	right: -200px;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, rgba(0, 0, 0, 0.03) 0%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

/* Remove any default margins */
#brx-content {
	margin-top: 0;
	padding-top: 0;
}

.site-main {
	margin-top: 0;
	padding-top: 0;
}

@media (max-width: 992px) {
	.hero.first-section {
		padding-top: 120px;
	}
}

@media (max-width: 480px) {
	.hero.first-section {
		padding-top: 86px;
	}
}

.hero.first-section::before {
	content: '';
	position: absolute;
	top: -200px;
	right: -200px;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, rgba(0, 86, 167, 0.08) 0%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.hero__content-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
	position: relative;
	z-index: 1;
}

/* Mobile services list alternative (hidden on desktop) */
.services-mobile-wrap {
	display: none;
}

.services-mobile-list {
	display: none;
}

@media (max-width: 992px) {
	.services-mobile-wrap {
		display: block;
		overflow: hidden;
		mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
	}

	.services-mobile-list {
		display: flex;
		gap: 12px;
		width: max-content;
		animation: mobileHorizontalScroll 20s linear infinite;
	}

	.services-mobile-list:hover {
		animation-play-state: paused;
	}

	.service-mobile-item {
		flex-shrink: 0;
		width: 200px;
		scroll-snap-align: start;
	}

	.service-mobile-item a {
		display: block;
		text-decoration: none;
		border-radius: 16px;
		overflow: hidden;
		background: #fff;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}

	.service-mobile-item a:hover {
		transform: translateY(-4px);
		box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
	}

	.service-mobile-item img {
		width: 100%;
		height: 140px;
		object-fit: cover;
		display: block;
	}

	.service-mobile-item h3 {
		margin: 0;
		padding: 12px 16px;
		font-size: 14px;
		font-weight: 600;
		color: #1a1a1a;
	}
}

@media (max-width: 480px) {
	.services-mobile-list {
		gap: 12px;
	}

	.service-mobile-item {
		width: 170px;
	}

	.service-mobile-item img {
		height: 120px;
	}

	.service-mobile-item h3 {
		font-size: 13px;
		padding: 10px 14px;
	}
}

@keyframes mobileHorizontalScroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* Hero Text Content */
.hero__text-content {
	max-width: 600px;
}

.hero__title {
	font-family: 'Outfit', sans-serif;
	font-size: 4rem;
	font-weight: 400;
	line-height: 1.15;
	margin-bottom: 0;
	color: #000000;
	letter-spacing: -0.03em;
}

.hero-title-bold {
	font-weight: 900;
	color: #000000;
}

.hero__title span {
	display: inline;
	font-weight: 700;
}

/* Hero Typing Animation — Smart School Style */
.hero-typing-wrap {
	display: inline;
}

.hero-typing-text {
	color: #000000;
	font-weight: 800;
	position: relative;
}

.hero-typing-cursor {
	display: inline-block;
	width: 3px;
	height: 1em;
	background: #000000;
	margin-left: 2px;
	vertical-align: text-bottom;
	animation: heroCursorBlink 0.8s step-end infinite;
}

@keyframes heroCursorBlink {
	0%, 100% { opacity: 1; }
	50% { opacity: 0; }
}

/* ============================================
   TRUST BAR — Scrolling Brand Names
   ============================================ */
.home-trust-bar {
	padding: 28px 0 20px;
	background: #ffffff;
	border-bottom: 1px solid #e5e5e5;
}

.home-trust-label {
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: #6b6b6b;
	margin-bottom: 16px;
	font-weight: 600;
}

.home-marquee-wrap {
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.home-marquee-track {
	display: flex;
	gap: 40px;
	width: max-content;
	animation: homeMarquee 30s linear infinite;
}

@keyframes homeMarquee {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

.home-marquee-item {
	flex-shrink: 0;
	font-size: 15px;
	font-weight: 600;
	color: #000000;
	opacity: 0.4;
	white-space: nowrap;
	padding: 6px 16px;
	border: 1px solid #e5e5e5;
	border-radius: 999px;
}

/* ============================================
   STATS BAR
   ============================================ */
.home-stats-bar {
	padding: 40px 0;
	background: #000000;
}

.home-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	text-align: center;
}

.home-stat {
	color: #fff;
}

.home-stat-num {
	font-size: 42px;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1;
	display: inline;
}

.home-stat-plus {
	font-size: 24px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.6);
	display: inline;
	margin-left: 2px;
}

.home-stat-label {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	margin-top: 8px;
}

@media (max-width: 768px) {
	.home-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
	.home-stat-num {
		font-size: 32px;
	}
}

.hero__title span.w-light {
	font-weight: 300;
	color: #000000;
}

.hero__description {
	font-size: 1.125rem;
	line-height: 1.6;
	color: #555555;
	margin-top: 24px;
}

.hero__description p {
	margin: 0;
}

/* CTA Buttons */
.animated-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 36px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 8px;
	transition: all 0.3s ease;
	cursor: pointer;
	border: 2px solid #000000;
	background-color: #000000;
	color: #ffffff;
}

.animated-btn svg {
	width: 10px;
	height: 10px;
	transition: transform 0.3s ease;
}

.animated-btn:hover {
	background-color: #333333;
	border-color: #333333;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.animated-btn:hover svg {
	transform: scale(1.3);
}

.btn--neutral {
	background-color: #000000;
	color: #ffffff;
	border-color: #000000;
}

/* Vertical Auto-Scrolling Services Slider */
.hero__visual-area {
	position: relative;
	height: 600px;
	overflow: hidden;
	margin-top: -173px; /* Negative margin to pull slider behind header */
	padding-top: 173px; /* Compensate with padding */
}

@media (max-width: 992px) {
	.hero__visual-area {
		margin-top: -120px;
		padding-top: 120px;
	}
}

@media (max-width: 480px) {
	.hero__visual-area {
		margin-top: -86px;
		padding-top: 86px;
	}
}

.vert-area-slider {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	height: 100%;
}

.vert-area-slider__column {
	display: flex;
	flex-direction: column;
	gap: 20px;
	will-change: transform;
}

/* Infinite Scroll Animation - Column 1 (Up) */
.vert-scroll-up {
	animation: scrollUpInfinite 40s linear infinite;
}

/* Infinite Scroll Animation - Column 2 (Down) */
.vert-scroll-down {
	animation: scrollDownInfinite 40s linear infinite;
	animation-delay: -20s;
}

@keyframes scrollUpInfinite {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-50%);
	}
}

@keyframes scrollDownInfinite {
	0% {
		transform: translateY(-50%);
	}
	100% {
		transform: translateY(0);
	}
}

/* Pause on hover */
.vert-area-slider__column:hover {
	animation-play-state: paused;
}

/* Service Card Styling */
.vert-slider__elem {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	margin: 0;
	flex-shrink: 0;
	background: #ffffff;
}

.vert-slider__elem:hover {
	transform: translateY(-12px) scale(1.02);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
}

.vert-slider__elem-cover {
	width: 100%;
	height: 300px;
	object-fit: cover;
	display: block;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.vert-slider__elem:hover .vert-slider__elem-cover {
	transform: scale(1.1);
}

.vert-slider__elem-desc {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%);
	padding: 50px 24px 24px;
}

.vert-slider__elem-desc-title {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.3;
}

.vert-slider__elem-desc-title a {
	color: #ffffff;
	text-decoration: none;
	transition: color 0.3s ease;
}

.vert-slider__elem-desc-title a:hover {
	color: #78f19b;
}

/* ============================================
   CREATIVE GROWTH PARTNER SECTION
   ============================================ */

.creative-growth-section {
	background: #000000;
	position: relative;
	overflow: hidden;
}

.creative-growth-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: radial-gradient(circle at 30% 50%, rgba(120, 241, 155, 0.08) 0%, transparent 60%);
	pointer-events: none;
}

.growth-content-wrapper {
	position: relative;
	z-index: 1;
}

.growth-text .section-title {
	text-align: left;
	margin-bottom: 24px;
	color: #ffffff;
}

.growth-text .section-subtitle {
	text-align: left;
	margin-bottom: 16px;
	max-width: none;
}

.growth-subtext {
	color: rgba(255, 255, 255, 0.8);
	font-size: 1rem;
	margin-bottom: 0;
}

/* Video Box Styling */
.video-box-wrapper {
	max-width: 900px;
	margin: 0 auto;
}

.video-box {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
	cursor: pointer;
}

.aspect--16-9 {
	aspect-ratio: 16 / 9;
}

.video-box__preview {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.preview-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video-box__main {
	width: 100%;
	height: 100%;
	display: block;
}

.play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	transition: all 0.3s ease;
	opacity: 1;
	pointer-events: none;
}

.video-box:hover .play-btn {
	transform: translate(-50%, -50%) scale(1.1);
}

.play-btn-icon {
	filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
}

/* Logo Scroll Animation */
.logos-scroll-container {
	overflow: hidden;
	padding: 40px 0;
}

.logos-scroll-track {
	display: flex;
	gap: 60px;
	animation: logoScrollInfinite 30s linear infinite;
}

@keyframes logoScrollInfinite {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

.logo-item {
	flex-shrink: 0;
	height: 60px;
	display: flex;
	align-items: center;
	filter: grayscale(100%) opacity(0.6);
	transition: all 0.3s ease;
}

.logo-item:hover {
	filter: grayscale(0%) opacity(1);
}

.logo-item img {
	height: 100%;
	width: auto;
	object-fit: contain;
}

/* ============================================
   ELITE TALENT SECTION
   ============================================ */

.elite-talent-section {
	background-color: #ffffff;
}

.network-box-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.network-box__item {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.4s ease;
}

.network-box__item:hover {
	transform: translateY(-8px);
	box-shadow: 0 16px 50px rgba(0, 0, 0, 0.15);
}

.network-box__item-cover {
	margin: 0;
	overflow: hidden;
}

.network-box__item-cover img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease;
}

.network-box__item:hover .network-box__item-cover img {
	transform: scale(1.08);
}

.network-box__item-inner {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.7) 60%, transparent 100%);
	padding: 60px 30px 30px;
}

.network-box__num {
	font-size: 0.875rem;
	font-weight: 700;
	color: #78f19b;
	margin-bottom: 12px;
	letter-spacing: 2px;
}

.network-box__title {
	font-size: 1.75rem;
	font-weight: 700;
	margin-bottom: 12px;
	color: #ffffff;
}

.network-box__desc {
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.9);
	margin: 0;
}

/* ============================================
   BRAND ELEVATION - 360° SERVICES SLIDER (HORIZONTAL MARQUEE STYLE)
   ============================================ */

.brand-elevation-section {
	background-color: #ffffff;
	padding: 100px 0;
	overflow: hidden;
}

.serv-slider-wrapper {
	position: relative;
	overflow: hidden;
	padding: 20px 0;
	width: 100%;
}

/* Left and right fade overlays */
.serv-slider-wrapper::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 120px;
	background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 2;
	pointer-events: none;
}

.serv-slider-wrapper::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 120px;
	background: linear-gradient(-90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 2;
	pointer-events: none;
}

.serv-slider {
	display: flex;
	gap: 30px;
	animation: horizontalMarqueeInfinite 45s linear infinite;
	width: max-content;
}

@keyframes horizontalMarqueeInfinite {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

.serv-slider:hover {
	animation-play-state: paused;
}

.serv-slider-item-card {
	flex-shrink: 0;
}

/* Individual Image Card layout */
.horizontal-slider__elem {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	width: 350px;
	height: 250px;
	margin: 0;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
	transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
	background: #000000;
}

.horizontal-slider__elem:hover {
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}

.horizontal-slider__elem-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.horizontal-slider__elem:hover .horizontal-slider__elem-cover {
	transform: scale(1.08);
}

.horizontal-slider__elem-desc {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 65%, transparent 100%);
	padding: 48px 24px 24px;
	text-align: left;
	z-index: 2;
}

.horizontal-slider__elem-desc-title {
	margin: 0;
	font-size: 1.45rem;
	font-weight: 600;
	line-height: 1.3;
}

.horizontal-slider__elem-desc-title a {
	color: #ffffff;
	text-decoration: none;
	transition: color 0.3s ease;
}

.horizontal-slider__elem-desc-title a:hover {
	color: #78f19b;
}

@media (max-width: 992px) {
	.brand-elevation-section {
		padding: 60px 0;
	}
	
	.horizontal-slider__elem {
		width: 290px;
		height: 200px;
	}
	
	.horizontal-slider__elem-desc-title {
		font-size: 1.25rem;
	}
}

/* ============================================
   LASTING PARTNERSHIPS SECTION
   ============================================ */

.lasting-partnerships-section {
	background-color: #ffffff;
}

/* ============================================
   SECTION TITLES & SUBTITLES
   ============================================ */

.section-title {
	font-family: 'Outfit', sans-serif;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 24px;
	color: #000000;
}

.section-title span {
	color: #000000;
	font-weight: 700;
}

.section-subtitle {
	font-size: 1.125rem;
	line-height: 1.7;
	color: #555555;
	max-width: 900px;
	margin: 0 auto 32px;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 1200px) {
	.container {
		padding: 0 30px;
	}
	
	.hero__content-wrapper {
		gap: 60px;
	}
	
	.grid--2 {
		gap: 40px;
	}
}

@media (max-width: 992px) {
	.section {
		padding: 50px 0;
	}
	
	.hero.first-section {
		padding: 80px 0 100px;
	}
	
	.hero__content-wrapper {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	
	.hero__title {
		font-size: 2.75rem;
	}
	
	.hero__visual-area {
		height: 500px;
	}
	
	.vert-slider__elem-cover {
		height: 250px;
	}
	
	.grid--2 {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	
	.section-title {
		font-size: 2.5rem;
	}
	
	.network-box-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.container {
		padding: 0 20px;
	}
	
	.section {
		padding: 40px 0;
	}
	
	.hero.first-section {
		padding: 60px 0 80px;
	}
	
	.hero__title {
		font-size: 2rem;
	}
	
	.hero__description {
		font-size: 1rem;
	}
	
	.section-title {
		font-size: 2rem;
	}
	
	.section-subtitle {
		font-size: 1rem;
	}
	
	.vert-area-slider {
		display: none !important;
	}
	
	.vert-scroll-down {
		display: none !important;
	}
	
	.hero__visual-area {
		display: none !important;
	}
	
	.services-mobile-list {
		display: flex !important;
	}
	
	.animated-btn {
		padding: 14px 28px;
		font-size: 15px;
	}
	
	.service-slide-item {
		width: 280px;
	}
	
	.logos-scroll-track {
		gap: 40px;
	}
	
	.logo-item {
		height: 50px;
	}
}

@media (max-width: 480px) {
	.hero__title {
		font-size: 1.75rem;
	}
	
	.section-title {
		font-size: 1.75rem;
	}
	
	.animated-btn {
		width: 100%;
		justify-content: center;
		padding: 12px 24px;
	}
	
	.vert-slider__elem-cover {
		height: 200px;
	}
	
	.video-box {
		border-radius: 12px;
	}
	
	.service-slide-item {
		width: 260px;
		padding: 30px 24px;
	}
	
	.service-slide-icon {
		font-size: 3rem;
	}
}

/* ============================================
   ANIMATIONS & INTERACTIONS
   ============================================ */

/* Smooth scroll behavior */
html {
	scroll-behavior: smooth;
}

/* Fade in on scroll animations */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.is-fade {
	animation: fadeInUp 0.8s ease-out forwards;
}

/* Scale on hover for interactive elements */
.clickable-parent:hover {
	cursor: pointer;
}

/* Smooth transitions for all interactive elements */
a, button {
	transition: all 0.3s ease;
}

/* Remove default button styles */
button {
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}


/* ============================================
   PORTFOLIO SECTION - Trusted by Leading Brands
   ============================================ */

.portfolio-section {
	background-color: #ffffff;
}

.portfolio-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 40px;
}

.portfolio-item {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	background: #ffffff;
}

.portfolio-item:hover {
	transform: translateY(-12px);
}

.portfolio-item__image {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.portfolio-thumbnail {
	margin: 0;
	overflow: hidden;
	aspect-ratio: 16 / 10;
}

.portfolio-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-item:hover .portfolio-thumbnail img {
	transform: scale(1.1);
}

.portfolio-item__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 60%, transparent 100%);
	padding: 60px 24px 24px;
	opacity: 0;
	transition: opacity 0.4s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.portfolio-item:hover .portfolio-item__overlay {
	opacity: 1;
}

.portfolio-cta {
	color: #ffffff;
	font-size: 1rem;
	font-weight: 600;
	margin: 0;
	padding: 12px 24px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
}

.portfolio-item:hover .portfolio-cta {
	background: rgba(255, 255, 255, 0.15);
	transform: translateY(-4px);
}

.portfolio-item__title {
	margin-top: 20px;
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.4;
}

.portfolio-item__title a {
	color: #000000;
	text-decoration: none;
	transition: color 0.3s ease;
}

.portfolio-item__title a:hover {
	color: #000000;
}

.portfolio-item__services {
	margin-top: 10px;
	font-size: 0.9rem;
	color: #888888;
	line-height: 1.6;
}

/* ============================================
   AI BANNER SECTION
   ============================================ */

.ai-banner-section {
	background: #000000;
	position: relative;
	overflow: hidden;
}

.ai-banner-bg-video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%);
	object-fit: cover;
	z-index: 1;
	pointer-events: none;
	opacity: 0.3;
}

.ai-banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(10, 15, 30, 0.85) 0%, rgba(13, 20, 36, 0.75) 100%);
	z-index: 2;
	pointer-events: none;
}

.ai-banner-content {
	position: relative;
	z-index: 3;
}

.ai-banner-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: radial-gradient(circle at 70% 50%, rgba(0, 86, 167, 0.15) 0%, transparent 70%);
	pointer-events: none;
	z-index: 2;
}

.ai-banner-section .section-subtitle {
	color: rgba(255, 255, 255, 0.9);
	max-width: 900px;
}

.btn--secondary {
	background-color: #ffffff;
	color: #000000;
	border-color: #ffffff;
}

.btn--secondary:hover {
	background-color: #f0f0f0;
	color: #000000;
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(255, 255, 255, 0.2);
}

/* ============================================
   GLOBAL REACH SECTION
   ============================================ */

.global-reach-section {
	background-color: #000000;
	color: #ffffff;
}

.global-reach-section .section-subtitle {
	color: rgba(255, 255, 255, 0.85);
}

.globe-wrapper {
	max-width: 700px;
	margin: 0 auto;
}

.globe-visual {
	width: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background: radial-gradient(circle, rgba(61, 74, 223, 0.3) 0%, transparent 70%);
	border-radius: 50%;
}

.globe-visual img,
.globe-video-player {
	max-width: 100%;
	height: auto;
	filter: drop-shadow(0 10px 30px rgba(120, 241, 155, 0.3));
}

.globe-visual img {
	animation: rotateGlobe 60s linear infinite;
}

.globe-video-player {
	mix-blend-mode: screen;
}

@keyframes rotateGlobe {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* ============================================
   FOCUS SECTION
   ============================================ */

.focus-section {
	background-color: #f5f5f5;
}

.focus-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.focus-item {
	background: #ffffff;
	border-radius: 16px;
	padding: 50px 40px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	text-align: center;
	border: 2px solid #000000;
}

.focus-item:hover {
	transform: translateY(-12px);
	box-shadow: 0 16px 50px rgba(0, 0, 0, 0.12);
	border-color: #000000;
}

.focus-item__icon {
	width: 90px;
	height: 90px;
	margin: 0 auto 28px;
	transition: transform 0.4s ease;
}

.focus-item:hover .focus-item__icon {
	transform: scale(1.15) rotate(5deg);
}

.focus-item__icon img {
	width: 100%;
	height: auto;
	display: block;
}

.focus-item__title {
	font-size: 1.375rem;
	font-weight: 600;
	margin-bottom: 16px;
	color: #000000;
	line-height: 1.3;
	transition: color 0.3s ease;
}

.focus-item:hover .focus-item__title {
	color: #000000;
}

.focus-item__desc {
	font-size: 1rem;
	color: #666666;
	line-height: 1.7;
	margin: 0;
}

/* ============================================
   CLIENT STORIES / TESTIMONIALS SECTION
   ============================================ */

.client-stories-section {
	background-color: #ffffff;
}

/* ============================================
   FINAL CTA SECTION
   ============================================ */

.final-cta-section {
	background: #ffffff;
	position: relative;
}

.cta-buttons {
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}

.btn--primary {
	background-color: #000000;
	color: #ffffff;
	border-color: #000000;
}

.btn--primary:hover {
	background-color: #333333;
}

/* ============================================
   RESPONSIVE - PORTFOLIO & OTHER SECTIONS
   ============================================ */

@media (max-width: 992px) {
	.portfolio-grid {
		grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
		gap: 30px;
	}
	
	.focus-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
	
	.globe-visual img {
		max-width: 80%;
	}
}

@media (max-width: 768px) {
	.portfolio-slider-wrapper {
		margin: 0 -20px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 20px;
	}
	
	.portfolio-grid {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 20px !important;
		padding: 0 20px;
	}
	
	.portfolio-item {
		width: 280px;
		min-width: 280px;
		flex-shrink: 0 !important;
	}
	
	.focus-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.focus-item {
		padding: 40px 30px;
	}
	
	.focus-item__icon {
		width: 80px;
		height: 80px;
	}
	
	.focus-item__title {
		font-size: 1.25rem;
	}
	
	.cta-buttons {
		flex-direction: column;
	}
	
	.globe-visual img {
		max-width: 90%;
	}
}

@media (max-width: 480px) {
	.portfolio-item__title {
		font-size: 1.25rem;
	}
	
	.focus-item {
		padding: 30px 24px;
	}
	
	.focus-item__icon {
		width: 70px;
		height: 70px;
	}
	
	.focus-item__title {
		font-size: 1.125rem;
	}
	
	.focus-item__desc {
		font-size: 0.9375rem;
	}
}





/* ============================================
   MOBILE OPTIMIZATION - ALL SECTIONS
   ============================================ */

/* Mobile: 320px - 768px */
@media (max-width: 768px) {
	
	/* Container Adjustments */
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	/* Section Spacing */
	.section {
		padding: 40px 0;
	}
	
	/* Typography - Mobile */
	.section-title {
		font-size: 32px;
		line-height: 1.2;
		margin-bottom: 16px;
	}
	
	.section-subtitle {
		font-size: 16px;
		line-height: 1.6;
	}
	
	.text--l {
		font-size: 16px;
	}
	
	/* Hero Section Mobile */
	.hero.first-section {
		padding-top: 86px;
		padding-bottom: 40px;
	}
	
	.hero__content-wrapper {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.hero__title {
		font-size: 36px;
		line-height: 1.2;
	}
	
	.hero__description {
		font-size: 16px;
	}
	
	/* Hero Visual - Hide vertical slider on mobile */
	.hero__visual-area {
		display: none !important;
	}

	/* Show horizontal mobile services list */
	.services-mobile-list {
		display: flex !important;
	}
	
	/* Creative Growth Section Mobile */
	.growth-content-wrapper {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	
	.video-box {
		margin: 0 -20px; /* Full width video */
		border-radius: 0;
	}
	
	/* Logos Scroll Mobile */
	.logos-scroll-container {
		margin: 0 -20px;
	}
	
	.logo-item {
		height: 32px;
	}
	
	.logo-item img {
		max-height: 32px;
		width: auto;
	}
	
	/* Elite Talent - Network Box Mobile */
	.network-box-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	
	.network-box__item-cover {
		height: 250px;
		border-radius: 12px;
	}
	
	.network-box__item-inner {
		padding: 20px;
	}
	
	.network-box__num {
		font-size: 48px;
	}
	
	.network-box__title {
		font-size: 24px;
	}
	
	/* Services Slider Mobile */
	.serv-slider-wrapper {
		margin: 0 -20px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	
	.serv-slider {
		display: flex;
		gap: 16px;
		padding: 0 20px;
	}
	
	.service-slide-item {
		min-width: 280px;
		flex-shrink: 0;
	}
	
	/* Portfolio Grid Mobile */
	.portfolio-grid {
		gap: 16px !important;
	}
	
	.portfolio-item__image {
		height: 220px;
	}
	
	/* AI Banner Mobile */
	.ai-banner-section {
		padding: 60px 20px;
	}
	
	.ai-banner-section .section-title {
		font-size: 32px;
	}
	
	/* Globe Mobile */
	.globe-wrapper {
		margin: 0 -20px;
	}
	
	.globe-visual {
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}
	
	/* Focus Grid Mobile */
	.focus-grid {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 0;
		list-style: none;
	}
	
	.focus-item {
		padding: 24px;
		text-align: center;
		background: #f5f7fa;
		border-radius: 12px;
	}
	
	.focus-item__icon {
		width: 64px;
		height: 64px;
		margin: 0 auto 16px;
	}
	
	.focus-item__icon img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	
	.focus-item__title {
		font-size: 18px;
		margin-bottom: 8px;
	}
	
	.focus-item__desc {
		font-size: 14px;
		color: #64748b;
	}
	
	/* Testimonials Mobile */
	.testimonials-slider {
		margin: 0 -20px;
		padding: 0 20px;
	}
	
	.testimonial-slide {
		padding: 24px;
	}
	
	.testimonial-quote {
		font-size: 16px;
		line-height: 1.6;
	}
	
	.testimonial-author {
		font-size: 14px;
	}
	
	/* CTA Buttons Mobile */
	.btn {
		width: 100%;
		justify-content: center;
		padding: 16px 24px;
		font-size: 16px;
	}
	
	.hero__cta-buttons,
	.cta-buttons {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	
	/* Spacing Utilities Mobile */
	.mt-20 {
		margin-top: 16px;
	}
	
	.mt-40 {
		margin-top: 24px;
	}
	
	.mt-60 {
		margin-top: 32px;
	}
}

/* Extra Small Mobile: 320px - 480px */
@media (max-width: 480px) {
	
	.container {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.section {
		padding: 30px 0;
	}
	
	.section-title {
		font-size: 28px;
	}
	
	.hero__title {
		font-size: 32px;
	}
	
	.section-subtitle {
		font-size: 15px;
	}
	
	.network-box__item-cover {
		height: 200px;
	}
	
	.service-slide-item {
		min-width: 240px;
	}
	
	.focus-item {
		padding: 20px;
	}
	
	.focus-item__icon {
		width: 48px;
		height: 48px;
	}
	
	.btn {
		font-size: 15px;
		padding: 14px 20px;
	}
}

/* Tablet: 769px - 1024px */
@media (min-width: 769px) and (max-width: 1024px) {
	
	.container {
		padding-left: 32px;
		padding-right: 32px;
	}
	
	.hero__content-wrapper {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}
	
	.hero__title {
		font-size: 42px;
	}
	
	.growth-content-wrapper {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}
	
	.network-box-grid {
		grid-template-columns: 1fr 1fr;
		gap: 24px;
	}
	
	.portfolio-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
	
	.focus-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
}

/* Touch Device Optimizations */
@media (hover: none) and (pointer: coarse) {
	
	/* Increase tap targets */
	.btn,
	.hero-menu-item,
	.portfolio-item a,
	.focus-item {
		min-height: 44px;
		min-width: 44px;
	}
	
	/* Remove hover effects on touch */
	.vert-slider__elem:hover,
	.portfolio-item:hover,
	.service-slide-item:hover {
		transform: none;
	}
	
	/* Disable animations on low-power mode */
	@media (prefers-reduced-motion: reduce) {
		*,
		*::before,
		*::after {
			animation-duration: 0.01ms !important;
			animation-iteration-count: 1 !important;
			transition-duration: 0.01ms !important;
		}
		
		.vert-scroll-up,
		.vert-scroll-down,
		.logos-scroll-track {
			animation: none !important;
		}
	}
}

/* Landscape Mobile Optimization */
@media (max-width: 896px) and (orientation: landscape) {
	
	.hero.first-section {
		min-height: auto;
		padding-top: 120px;
		padding-bottom: 80px;
	}
	
	.section {
		padding: 40px 0;
	}
	
	.hero__visual-area {
		height: 400px;
	}
}

/* ==========================================================================
   ADDED MISSING SECTIONS STYLES (A Smarter Way, Project Plans, Questions, News)
   ========================================================================== */

.brxe-xkapqf {
	padding-bottom: 0 !important;
	color: #000000 !important;
	background-color: #ffffff;
}
.brxe-xkapqf .brxe-heading,
.brxe-xkapqf .brxe-text-basic,
.brxe-xkapqf h2,
.brxe-xkapqf p,
.brxe-xkapqf span {
	color: #000000 !important;
}
.brxe-femvkj {
	row-gap: 0 !important;
}
.brxe-qruyoe {
	margin-left: auto;
	max-width: 708px;
}
.brxe-tcvskl {
	display: flex;
	flex-direction: column;
}
.brxe-sabcgf {
	align-items: flex-end;
}
.brxe-yaqmcs {
	width: 100%;
	margin-bottom: -4%;
}
.brxe-yaqmcs:not(.tag), .brxe-yaqmcs img {
	aspect-ratio: unset;
}
.brxe-ysxnrw {
	line-height: 100%;
}
.brxe-rgchrc {
	margin-top: var(--space-xs);
	max-width: 556px;
}
.brxe-bxfxgc {
	margin-top: var(--space-m);
}
.brxe-xcoksu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 0;
}

@media (max-width: 1280px) {
	.brxe-xcoksu {
		flex: 1 1 0%;
	}
}

@media (max-width: 992px) {
	.brxe-xcoksu {
		flex: none;
		width: 100%;
		order: 1;
	}
}

.brxe-axqhyf {
	width: 100%;
	height: 100%;
}
.brxe-axqhyf:not(.tag), .brxe-axqhyf img {
	object-fit: cover;
	aspect-ratio: unset;
}
.brxe-zvizok {
	overflow: hidden;
}

.brxe-igyehh {
	padding-top: 0 !important;
	background-color: #ffffff;
}
.get-in-touch {
	background-color: #f5f5f5;
	border-radius: 16px;
	padding-top: var(--space-m, 40px);
	padding-right: var(--space-m, 40px);
	padding-bottom: var(--space-m, 40px);
	padding-left: var(--space-m, 40px);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	column-gap: 0px;
	row-gap: 0px;
}
.brxe-mbdgok {
	width: 120px;
}
.brxe-mbdgok:not(.tag), .brxe-mbdgok img {
	aspect-ratio: unset;
}
.brxe-akgcml {
	margin-top: var(--space-m, 30px);
	font-weight: 500;
	line-height: 135%;
	font-family: "Inter", sans-serif;
	color: #000000;
}
.brxe-csmkel {
	margin-top: calc(var(--space-xs) / 1.5);
}
.brxe-tigmsa {
	margin-top: var(--space-m, 30px);
}

.brxe-epwwwz {
	row-gap: var(--space-l);
	padding-top: 0 !important;
	background-color: #ffffff;
}
.brxe-qsjeqo {
	line-height: 100%;
}
.brxe-pzzmkv {
	max-width: 606px;
}
.brxe-rvlhli {
	align-items: center;
}
.brxe-xqzqmt {
	grid-gap: var(--space-l) var(--space-m);
}

@media (max-width: 768px) {
	.brxe-rvlhli {
		padding-right: var(--gutter);
		padding-left: var(--gutter);
	}
	.brxe-epwwwz {
		padding-right: 0;
		padding-left: 0;
	}
}

/* ==========================================================================
   LATEST NEWS & UPDATES DETAILED STYLES
   ========================================================================== */
:root {
	--bubble-transition: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.grid--3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-l, 40px) var(--space-m, 30px);
}

.full-read-more {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 4;
	text-indent: -9999px;
}

@media (max-width: 992px) {
	.mb-scroll-news {
		overflow-x: auto;
	}
	.news-container-x {
		width: 1000px;
		max-width: none;
	}
}

@media (max-width: 768px) {
	.mb-scroll-news {
		padding-right: var(--gutter);
		padding-left: var(--gutter);
	}
}

@media (max-width: 360px) {
	.news-container-x {
		width: 900px;
	}
}

.article-news {
	position: relative;
}

@media (hover: hover) and (pointer: fine) {
	.article-news:hover .article-news__cover {
		transform: scale(1.05);
	}
}

.article-news .article-news__cover {
	transition: transform .6s var(--bubble-transition);
	transform: scale(1.002);
}

.article-news__cover-wrap {
	height: 280px;
	position: relative;
	overflow: hidden;
	border-radius: 16px;
}

.article-news__cover:not(.tag), 
.article-news__cover img {
	object-fit: cover;
	aspect-ratio: 16/10;
}

.article-news__cover {
	width: 100%;
	height: 100%;
}

.article-news__cover-info-wrap {
	position: absolute;
	right: 0px;
	bottom: 0px;
	left: 0px;
	padding-top: calc(var(--space-m) / 1.2);
	padding-right: calc(var(--space-m) / 1.2);
	padding-bottom: calc(var(--space-m) / 1.2);
	padding-left: calc(var(--space-m) / 1.2);
	display: flex;
	justify-content: space-between;
	font-size: var(--text-s);
	color: var(--white);
	font-weight: 400;
	border-top: 1px solid rgba(255, 255, 255, .8);
	background: rgba(255, 255, 255, 0.30);
	backdrop-filter: blur(12px);
}

.article-news__cover-info--col {
	display: flex;
	flex-direction: column;
	column-gap: 2px;
	row-gap: 2px;
}

.article-news__desc-wrap {
	margin-top: calc(var(--space-m) / 1.4);
}

.article-news__title {
	line-height: 125%;
	font-weight: 500;
	font-family: "Inter";
	font-size: var(--text-xl);
	color: #000000;
	z-index: 3;
}

.article-news__desc {
	margin-top: 8px;
	color: #666666;
}

/* Primary Link & Bubbles Animation Styles */
.primary-link::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	margin-top: -3px;
	background-color: var(--primary);
	opacity: 0;
	transition: transform .4s var(--bubble-transition), opacity .4s var(--bubble-transition);
	will-change: transform;
	transform: translateX(6px);
}

.primary-link {
	transition: all .4s var(--bubble-transition) !important;
	position: relative;
	text-decoration: none !important;
}

@media (hover: hover) and (pointer: fine) {
	.primary-link:hover {
		transform: translateX(12px);
	}
	.primary-link:hover::before {
		transform: translateX(-12px);
		opacity: 1;
	}
	.primary-link-parent:hover .primary-link {
		transform: translateX(12px);
		color: var(--primary);
	}
	.primary-link-parent:hover .primary-link::before {
		transform: translateX(-12px);
		opacity: 1;
	}
	.primary-link:hover::after {
		content: '';
		position: absolute;
		left: -18px;
		top: 0;
		bottom: 0;
		width: 30px;
	}
	.primary-link-parent:hover .primary-link::after {
		content: '';
		position: absolute;
		left: -18px;
		top: 0;
		bottom: 0;
		width: 30px;
	}
}

/* ==========================================================================
   FLEXIBLE PROJECT PLANS BLOCK STYLES
   ========================================================================== */
.banner-project-plans {
	position: relative;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	background-color: #f5f5f5;
	min-height: 460px;
	align-items: center;
}

.banner-project-plans-content {
	position: relative;
	z-index: 4;
	padding-top: 10px;
	padding-right: 9px;
	padding-bottom: 10px;
	padding-left: 60px;
	display: flex;
	width: 100%;
	align-items: center;
}

@media (max-width: 992px) {
	.banner-project-plans-content {
		flex-direction: column;
		align-items: flex-start;
		padding-bottom: 30px;
		padding-left: 9px;
	}
}

@media (max-width: 768px) {
	.banner-project-plans-content {
		padding-top: var(--space-m, 30px);
		padding-right: var(--space-m, 30px);
		padding-bottom: var(--space-m, 30px);
		padding-left: var(--space-m, 30px);
	}
}

.project-plans-cover {
	border-radius: 20px;
	position: relative;
	overflow: hidden;
	flex: 1 1 0%;
}

@media (max-width: 992px) {
	.project-plans-cover {
		flex: none;
		width: 100%;
	}
}

.final-cta-section.has-bg-image {
	color: #ffffff !important;
}

.final-cta-section.has-bg-image .section-title,
.final-cta-section.has-bg-image .section-subtitle {
	color: #ffffff !important;
}

/* ==========================================================================
   ENHANCED RESPONSIVE FIXES - ALL SECTIONS
   ========================================================================== */

/* Smarter Way Section - Remove inline styles dependency */
.smarter-way-image-wrapper {
	width: 100%;
	overflow: hidden;
	margin-top: 40px;
}

.smarter-way-image-wrapper img {
	width: 100%;
	height: auto;
	display: block;
	max-width: 100%;
}

/* Flexible Plans Section */
.banner-project-plans {
	background-color: #f5f5f5;
}

/* Still Questions Section */
.get-in-touch img {
	width: 120px;
	height: auto;
}

/* News Section - Proper Responsive Grid */
.news-grid-responsive {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

@media (max-width: 992px) {
	.news-grid-responsive {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
}

@media (max-width: 640px) {
	.news-grid-responsive {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* Counter Animation */
.counter-animated {
	display: inline;
}

/* Trust Bar Mobile */
@media (max-width: 768px) {
	.home-trust-bar {
		padding: 20px 0 16px;
	}
	
	.home-trust-label {
		font-size: 11px;
		margin-bottom: 12px;
	}
	
	.home-marquee-item {
		font-size: 13px;
		padding: 4px 12px;
	}
	
	.home-marquee-track {
		gap: 24px;
	}
}

/* Stats Bar Mobile */
@media (max-width: 480px) {
	.home-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
	
	.home-stat-num {
		font-size: 28px;
	}
	
	.home-stat-plus {
		font-size: 18px;
	}
	
	.home-stat-label {
		font-size: 12px;
	}
}

/* Creative Growth Section Mobile */
@media (max-width: 768px) {
	.growth-text .section-title {
		font-size: 28px;
		text-align: center;
	}
	
	.growth-text .section-subtitle {
		text-align: center;
		font-size: 15px;
	}
	
	.growth-subtext {
		text-align: center;
		font-size: 14px;
	}
	
	.growth-cta {
		text-align: center;
	}
}

/* Elite Talent Section Mobile */
@media (max-width: 768px) {
	.elite-talent-section .section-title {
		font-size: 28px;
	}
	
	.elite-talent-section .section-subtitle {
		font-size: 15px;
	}
}

/* Brand Elevation Section Mobile */
@media (max-width: 768px) {
	.brand-elevation-section .section-title {
		font-size: 28px;
	}
	
	.brand-elevation-section .section-subtitle {
		font-size: 15px;
	}
	
	.horizontal-slider__elem {
		width: 260px;
		height: 180px;
	}
}

/* Lasting Partnerships Section Mobile */
@media (max-width: 768px) {
	.lasting-partnerships-section .section-title {
		font-size: 28px;
	}
	
	.lasting-partnerships-section .section-subtitle {
		font-size: 15px;
	}
}

/* Portfolio Section Mobile */
@media (max-width: 768px) {
	.portfolio-section .section-title {
		font-size: 28px;
	}
	
	.portfolio-section .section-subtitle {
		font-size: 15px;
	}
}

/* AI Banner Section Mobile */
@media (max-width: 768px) {
	.ai-banner-section .section-title {
		font-size: 28px;
	}
	
	.ai-banner-section .section-subtitle {
		font-size: 15px;
	}
}

/* Global Reach Section Mobile */
@media (max-width: 768px) {
	.global-reach-section .section-title {
		font-size: 28px;
	}
	
	.global-reach-section .section-subtitle {
		font-size: 15px;
	}
}

/* Focus Section Mobile */
@media (max-width: 768px) {
	.focus-section .section-title {
		font-size: 28px;
	}
	
	.focus-section .section-subtitle {
		font-size: 15px;
	}
}

/* Final CTA Section Mobile */
@media (max-width: 768px) {
	.final-cta-section .section-title {
		font-size: 28px;
	}
	
	.final-cta-section .section-subtitle {
		font-size: 15px;
	}
}

/* Questions Section Mobile */
@media (max-width: 768px) {
	.get-in-touch {
		padding: 24px 20px;
	}
	
	.get-in-touch .brxe-heading {
		font-size: 24px;
	}
	
	.get-in-touch .brxe-text-basic {
		font-size: 14px;
	}
}

/* Flexible Plans Mobile */
@media (max-width: 768px) {
	.banner-project-plans {
		min-height: auto;
		border-radius: 16px;
	}
	
	.banner-project-plans-content {
		padding: 24px 20px;
	}
	
	.banner-project-plans-content .brxe-heading {
		font-size: 24px;
	}
	
	.banner-project-plans-content .brxe-text-basic {
		font-size: 15px;
	}
}

/* Smarter Way Mobile */
@media (max-width: 768px) {
	.brxe-sabcgf {
		padding: 0 20px;
	}
	
	.brxe-sabcgf .brxe-heading {
		font-size: 28px;
	}
	
	.brxe-sabcgf .brxe-text-basic {
		font-size: 15px;
	}
}

/* News Section Mobile */
@media (max-width: 768px) {
	.brxe-epwwwz .brxe-heading {
		font-size: 28px;
	}
	
	.brxe-epwwwz .brxe-text-basic {
		font-size: 15px;
	}
}

/* Testimonials Section Mobile */
@media (max-width: 768px) {
	.testimonials-section .section-title {
		font-size: 28px;
	}
	
	.testimonials-section .section-subtitle {
		font-size: 15px;
	}
}

/* Smooth Scroll */
html {
	scroll-behavior: smooth;
}

/* Fix for all sections - consistent spacing */
.section {
	overflow: hidden;
}

/* Fix for images in all sections */
.section img {
	max-width: 100%;
	height: auto;
}

/* Fix for video in all sections */
.section video {
	max-width: 100%;
	height: auto;
}

/* Fix for buttons in all sections */
.section .btn {
	transition: all 0.3s ease;
}

/* Fix for links in all sections */
.section a {
	transition: color 0.3s ease, transform 0.3s ease;
}

/* Fix for cards in all sections */
.section [class*="card"],
.section [class*="item"] {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}


