/* ── BANNER ABOUT US ─────────────────────────────── */
.banner-about {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 0 0 48px 48px;
	background: #27113d;
	min-height: 560px;
	display: flex;
	align-items: center;
	padding: 200px 0px 90px;
}

.banner-about::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(ellipse 80% 70% at 0% 100%, rgba(162, 80, 220, 0.13) 0%, transparent 60%),
		radial-gradient(ellipse 60% 80% at 100% 0%, rgba(49, 20, 80, 0.45) 0%, transparent 70%),
		url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");
	background-size: cover;
	z-index: -1;
}

.banner-about::after {
	content: '';
	position: absolute;
	left: -120px;
	bottom: -80px;
	width: 600px;
	height: 400px;
	background: radial-gradient(ellipse, rgba(113, 60, 138, 0.18) 0%, transparent 70%);
	z-index: -1;
	pointer-events: none;
}

.container-banner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 40px;
	width: 100%;
}

.banner-about__inner {
	display: flex;
	align-items: center;
	gap: 60px;
}

/* ── LEFT CONTENT ── */
.banner-about__content {
	flex: 1;
	max-width: 680px;
	position: relative;
	z-index: 2;
}

/* Breadcrumb */
.breadcrumb-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.breadcrumb-wrap a,
.breadcrumb-wrap span {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-decoration: none;
	color: rgba(255, 255, 255, 0.5);
	transition: color 0.2s;
}

.breadcrumb-wrap a:hover {
	color: #d5b1ff;
}

.breadcrumb-wrap .sep {
	color: rgba(255, 255, 255, 0.25);
	font-size: 13px;
}

.breadcrumb-wrap .current {
	color: #d5b1ff;
	font-weight: 600;
}

/* Eyebrow pill */
.banner-about__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(200, 240, 74, 0.08);
	border: 1px solid rgba(200, 240, 74, 0.22);
	border-radius: 100px;
	padding: 6px 16px 6px 10px;
	margin-bottom: 22px;
}

.banner-about__eyebrow .dot {
	width: 7px;
	height: 7px;
	background: #d5b1ff;
	border-radius: 50%;
	animation: pulse 2s infinite;
	flex-shrink: 0;
}

@keyframes pulse {

	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.45;
		transform: scale(0.7);
	}
}

.banner-about__eyebrow span {
	font-size: 17px;
	font-weight: 700;
	color: #d5b1ff;
	letter-spacing: 0.01em;
}

/* Headline */
.banner-about__headline {
	font-size: clamp(28px, 4.2vw, 60px);
	font-weight: 800;
	color: #ffffff;
	line-height: 1.1;
	letter-spacing: -0.02em;
	margin-bottom: 20px;
}

.banner-about__headline .highlight {
	color: #d5b1ff;
}

/* Subheadline */
.banner-about__sub {
	font-size: clamp(14px, 1.5vw, 17px);
	font-weight: 400;
	color: rgba(255, 255, 255, 0.62);
	line-height: 1.75;
	max-width: 560px;
	margin-bottom: 40px;
}

/* h4 under headline */
.banner-about__content h4 {
	font-size: clamp(14px, 1.8vw, 20px);
	font-weight: 700;
	color: #fff;
	margin-bottom: 20px;
}

/* CTA area */
.banner-about__actions {
	align-items: center;
	width: max-content;
}

/* ── RIGHT IMAGE ── */
.banner-about__visual {
	flex: 0 0 auto;
	width: clamp(280px, 38%, 500px);
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.banner-about__visual img {
	width: 100%;
	height: auto;
	display: block;
}

/* Blobs */
.blob {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}

.blob-1 {
	width: 220px;
	height: 220px;
	background: radial-gradient(circle, rgba(200, 240, 74, 0.12), transparent 70%);
	top: -80px;
	right: -60px;
}

.blob-2 {
	width: 140px;
	height: 140px;
	background: radial-gradient(circle, rgba(74, 224, 140, 0.1), transparent 70%);
	bottom: 20px;
	right: -40px;
}

/* ════════════════════════════
   RESPONSIVE — 1280px
════════════════════════════ */
@media (max-width: 1280px) {
	.banner-about__visual {
		width: clamp(260px, 36%, 420px);
	}

	.banner-about__inner {
		gap: 40px;
	}
}

/* ════════════════════════════
   RESPONSIVE — 1024px
════════════════════════════ */
@media (max-width: 1024px) {
	.banner-about {
		padding: 140px 0 80px;
	}

	.banner-about__visual {
		width: clamp(240px, 38%, 380px);
	}

	.banner-about__inner {
		gap: 30px;
	}

	.banner-about__content {
		max-width: 100%;
	}
}

/* ════════════════════════════
   RESPONSIVE — 768px
════════════════════════════ */
@media (max-width: 768px) {
	.banner-about {
		border-radius: 0 0 32px 32px;
		padding: 120px 0 60px;
		min-height: auto;
	}

	.banner-about__inner {
		flex-direction: column;
		gap: 36px;
		align-items: flex-start;
	}

	/* image moves below content, resets absolute positioning */
	.banner-about__visual {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		max-width: 460px;
		align-self: center;
	}

	.banner-about__content {
		max-width: 100%;
		padding: 0 16px;
	}

	.banner-about__sub {
		max-width: 100%;
	}

	.container-banner {
		padding: 0 24px;
	}

	.banner-about__actions {
		width: 100%;
	}
}

/* ════════════════════════════
   RESPONSIVE — 480px
════════════════════════════ */
@media (max-width: 480px) {
	.banner-about {
		border-radius: 0 0 24px 24px;
		padding: 190px 0 0px;
	}

	.container-banner {
		padding: 0;
	}

	.banner-about__eyebrow {
		padding: 5px 12px 5px 8px;
		margin-bottom: 16px;
	}

	.banner-about__eyebrow span {
		font-size: 13px;
	}

	.banner-about__headline {
		font-size: clamp(24px, 7vw, 34px);
		margin-bottom: 14px;
	}

	.banner-about__content h4 {
		font-size: 14px;
		margin-bottom: 14px;
	}

	.banner-about__sub {
		font-size: 14px;
		margin-bottom: 28px;
	}

	.banner-about__actions {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
	}

	.banner-about__visual {
		max-width: 100%;
	}

	.blob-1 {
		width: 140px;
		height: 140px;
	}

	.blob-2 {
		width: 90px;
		height: 90px;
	}
}

/*================== Who We Are Section =============== */

.works_accross {
	display: flex;
	align-items: center;
	gap: 8px;
	border-radius: 100px;
	padding: 6px 16px 6px 10px;
	margin-bottom: 22px;
}

.works_accross .dot {
	width: 7px;
	height: 7px;
	background: #D6A6FE;
	border-radius: 50%;
	animation: pulse 2s infinite;
	flex-shrink: 0;
}

@keyframes pulse {

	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.45;
		transform: scale(0.7);
	}
}

.works_accross span {
	font-size: 17px;
	font-weight: 700;
	color: #D6A6FE;
}

.text-white {
	color: #ffffff;
	letter-spacing: 1px;
}

.list-content p {
	color: #f1eeee;
}


.about-cta-float .cta-heading {
	max-width: 100%;
}

.about-cta-float .cta-text {
	max-width: 100%;
}


