/* =========================
   WHY US - ULTRA PREMIUM
========================= */
.dr1055whyus {
	position: relative;
	width: 100%;
	padding: 110px 20px;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 18%, rgba(0, 255, 213, 0.08), transparent 30%),
		radial-gradient(circle at 85% 22%, rgba(126, 249, 255, 0.08), transparent 28%),
		radial-gradient(circle at 50% 85%, rgba(255, 211, 106, 0.07), transparent 34%),
		linear-gradient(180deg, #f7fbff 0%, #eef7fb 50%, #f9fcff 100%);
	color: #0f2027;
	isolation: isolate;
}

/* Background premium glow orbs */
.dr1055whyus .whyus-bg-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(75px);
	opacity: 0.45;
	pointer-events: none;
	z-index: 0;
	animation: dr1055WhyusOrbFloat 14s ease-in-out infinite alternate;
}

.dr1055whyus .whyus-orb-1 {
	width: 260px;
	height: 260px;
	background: rgba(0, 255, 213, 0.12);
	top: 40px;
	left: -70px;
}

.dr1055whyus .whyus-orb-2 {
	width: 320px;
	height: 320px;
	background: rgba(126, 249, 255, 0.10);
	right: -90px;
	top: 80px;
	animation-duration: 18s;
}

.dr1055whyus .whyus-orb-3 {
	width: 280px;
	height: 280px;
	background: rgba(255, 211, 106, 0.10);
	left: 50%;
	bottom: -80px;
	transform: translateX(-50%);
	animation-duration: 16s;
}

/* Main container */
.dr1055whyus .section-container {
	position: relative;
	z-index: 2;
	max-width: 1320px;
	margin: 0 auto;
}

/* =========================
   HEADER
========================= */
.dr1055whyus .whyus-header {
	max-width: 860px;
	margin: 0 auto 52px;
	text-align: center;
}

.dr1055whyus .whyus-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	border-radius: 999px;
	margin-bottom: 18px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #0b5d6b;
	background: rgba(0, 255, 213, 0.10);
	border: 1px solid rgba(0, 255, 213, 0.18);
	box-shadow:
		0 8px 20px rgba(0, 255, 213, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.dr1055whyus .whyus-header h2 {
	margin: 0 0 16px;
	font-size: clamp(30px, 4vw, 52px);
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: -0.5px;
	color: #0c1f2b;
}

.dr1055whyus .whyus-header p {
	margin: 0 auto;
	max-width: 760px;
	font-size: 16px;
	line-height: 1.85;
	color: #506674;
}

/* =========================
   MAIN GRID
========================= */
.dr1055whyus .whyus-main-grid {
	display: grid;
	grid-template-columns: 1.35fr 0.9fr;
	gap: 24px;
	align-items: stretch;
}

/* =========================
   GLASS CARD BASE
========================= */
.dr1055whyus .whyus-content-card,
.dr1055whyus .whyus-side-panel {
	position: relative;
	border-radius: 28px;
	background: linear-gradient(
		135deg,
		rgba(255, 255, 255, 0.88),
		rgba(255, 255, 255, 0.72)
	);
	border: 1px solid rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow:
		0 22px 50px rgba(13, 38, 59, 0.08),
		0 10px 22px rgba(0, 0, 0, 0.04),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
	overflow: hidden;
}

/* top accent line */
.dr1055whyus .whyus-content-card::before,
.dr1055whyus .whyus-side-panel::before {
	content: "";
	position: absolute;
	top: 0;
	left: 22px;
	right: 22px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, #00ffd5, #7ef9ff, #ffd36a);
	opacity: 0.95;
}

/* =========================
   LEFT CONTENT CARD
========================= */
.dr1055whyus .whyus-content-card {
	padding: 34px 30px;
}

/* Highlight strip */
.dr1055whyus .whyus-highlight-strip {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 20px;
	margin-bottom: 26px;
	border-radius: 22px;
	background: linear-gradient(
		135deg,
		rgba(0, 255, 213, 0.08),
		rgba(126, 249, 255, 0.06),
		rgba(255, 211, 106, 0.08)
	);
	border: 1px solid rgba(0, 255, 213, 0.10);
	box-shadow:
		0 14px 30px rgba(0, 255, 213, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.dr1055whyus .highlight-icon {
	width: 72px;
	height: 72px;
	flex-shrink: 0;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	color: #0b3948;
	background: linear-gradient(
		135deg,
		rgba(126, 249, 255, 0.25),
		rgba(0, 255, 213, 0.12),
		rgba(255, 211, 106, 0.16)
	);
	border: 1px solid rgba(0, 255, 213, 0.14);
	box-shadow:
		0 14px 28px rgba(0, 255, 213, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.dr1055whyus .highlight-text h3 {
	margin: 0 0 6px;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 800;
	color: #0d2230;
}

.dr1055whyus .highlight-text p {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: #59707e;
}

/* Text blocks */
.dr1055whyus .whyus-text-block {
	margin-bottom: 24px;
}

.dr1055whyus .whyus-text-block:last-of-type {
	margin-bottom: 0;
}

.dr1055whyus .whyus-text-block h3 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 800;
	color: #102635;
	letter-spacing: -0.2px;
}

.dr1055whyus .whyus-text-block p {
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #526875;
}

.dr1055whyus .whyus-text-block strong {
	color: #0b5d6b;
	font-weight: 800;
}

/* Quote box */
.dr1055whyus .whyus-quote-box {
	position: relative;
	margin-top: 26px;
	padding: 24px 22px 22px;
	border-radius: 22px;
	background: linear-gradient(
		135deg,
		rgba(12, 31, 43, 0.96),
		rgba(16, 41, 56, 0.94)
	);
	color: #ffffff;
	box-shadow:
		0 18px 36px rgba(12, 31, 43, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	overflow: hidden;
}

.dr1055whyus .whyus-quote-box::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 15% 20%, rgba(0, 255, 213, 0.08), transparent 35%),
		radial-gradient(circle at 85% 30%, rgba(255, 211, 106, 0.08), transparent 35%);
	pointer-events: none;
}

.dr1055whyus .quote-icon {
	position: relative;
	z-index: 1;
	width: 54px;
	height: 54px;
	margin-bottom: 14px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	color: #092532;
	background: linear-gradient(135deg, #7ef9ff, #00ffd5);
	box-shadow: 0 12px 24px rgba(0, 255, 213, 0.18);
}

.dr1055whyus .whyus-quote-box p {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: rgba(255, 255, 255, 0.92);
	font-weight: 500;
}

/* =========================
   RIGHT SIDE PANEL
========================= */
.dr1055whyus .whyus-side-panel {
	padding: 28px 22px;
	display: grid;
	gap: 16px;
	align-content: start;
}

/* Stat cards */
.dr1055whyus .whyus-stat-card {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 16px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.8);
	box-shadow:
		0 12px 26px rgba(13, 38, 59, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
	transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.dr1055whyus .whyus-stat-card:hover {
	transform: translateY(-4px);
	border-color: rgba(0, 255, 213, 0.16);
	box-shadow:
		0 18px 34px rgba(13, 38, 59, 0.09),
		0 6px 16px rgba(0, 255, 213, 0.04),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.dr1055whyus .stat-icon {
	width: 58px;
	height: 58px;
	flex-shrink: 0;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	color: #0b3948;
	background: linear-gradient(
		135deg,
		rgba(126, 249, 255, 0.25),
		rgba(0, 255, 213, 0.12),
		rgba(255, 211, 106, 0.16)
	);
	border: 1px solid rgba(0, 255, 213, 0.14);
	box-shadow:
		0 12px 24px rgba(0, 255, 213, 0.07),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.dr1055whyus .stat-content h3 {
	margin: 0 0 4px;
	font-size: 26px;
	line-height: 1.1;
	font-weight: 800;
	color: #102635;
	letter-spacing: -0.3px;
}

.dr1055whyus .stat-content p {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: #5c7280;
	font-weight: 500;
}

/* =========================
   REVEAL ANIMATION BASE
========================= */
.dr1055whyus .reveal-up,
.dr1055whyus .reveal-left,
.dr1055whyus .reveal-right {
	opacity: 0;
	transform: translateY(35px);
	transition: opacity 0.9s ease, transform 0.9s ease;
	will-change: transform, opacity;
}

.dr1055whyus .reveal-left {
	transform: translateX(-40px);
}

.dr1055whyus .reveal-right {
	transform: translateX(40px);
}

.dr1055whyus .reveal-visible {
	opacity: 1;
	transform: translate(0, 0);
}

/* =========================
   KEYFRAMES
========================= */
@keyframes dr1055WhyusOrbFloat {
	0% {
		transform: translate3d(0, 0, 0) scale(1);
	}
	100% {
		transform: translate3d(18px, -16px, 0) scale(1.08);
	}
}

/* =========================
   RESPONSIVE - LARGE TABLET
========================= */
@media (max-width: 1100px) {
	.dr1055whyus {
		padding: 90px 18px;
	}

	.dr1055whyus .whyus-main-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.dr1055whyus .whyus-header {
		margin-bottom: 40px;
	}

	.dr1055whyus .whyus-content-card {
		padding: 28px 24px;
		border-radius: 24px;
	}

	.dr1055whyus .whyus-side-panel {
		padding: 24px 18px;
		border-radius: 24px;
		grid-template-columns: 1fr 1fr;
		gap: 14px;
	}

	.dr1055whyus .whyus-stat-card {
		padding: 16px 14px;
		border-radius: 18px;
	}

	.dr1055whyus .stat-content h3 {
		font-size: 22px;
	}
}

/* =========================
   RESPONSIVE - TABLET / MOBILE
========================= */
@media (max-width: 768px) {
	.dr1055whyus {
		padding: 72px 14px;
	}

	.dr1055whyus .whyus-header {
		margin-bottom: 28px;
	}

	.dr1055whyus .whyus-badge {
		font-size: 11px;
		padding: 7px 14px;
		margin-bottom: 14px;
	}

	.dr1055whyus .whyus-header h2 {
		font-size: clamp(24px, 7vw, 34px);
		margin-bottom: 12px;
	}

	.dr1055whyus .whyus-header p {
		font-size: 14px;
		line-height: 1.7;
	}

	.dr1055whyus .whyus-content-card {
		padding: 22px 18px;
		border-radius: 18px;
	}

	.dr1055whyus .whyus-side-panel {
		padding: 18px 14px;
		border-radius: 18px;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.dr1055whyus .whyus-content-card::before,
	.dr1055whyus .whyus-side-panel::before {
		left: 14px;
		right: 14px;
	}

	.dr1055whyus .whyus-highlight-strip {
		flex-direction: column;
		text-align: center;
		padding: 16px;
		gap: 12px;
		margin-bottom: 20px;
		border-radius: 16px;
	}

	.dr1055whyus .highlight-icon {
		width: 62px;
		height: 62px;
		font-size: 24px;
		border-radius: 18px;
	}

	.dr1055whyus .highlight-text h3 {
		font-size: 18px;
	}

	.dr1055whyus .highlight-text p {
		font-size: 13px;
		line-height: 1.65;
	}

	.dr1055whyus .whyus-text-block {
		margin-bottom: 18px;
	}

	.dr1055whyus .whyus-text-block h3 {
		font-size: 18px;
		margin-bottom: 8px;
	}

	.dr1055whyus .whyus-text-block p {
		font-size: 13px;
		line-height: 1.75;
	}

	.dr1055whyus .whyus-quote-box {
		margin-top: 20px;
		padding: 18px 16px;
		border-radius: 16px;
	}

	.dr1055whyus .quote-icon {
		width: 46px;
		height: 46px;
		font-size: 18px;
		border-radius: 14px;
		margin-bottom: 10px;
	}

	.dr1055whyus .whyus-quote-box p {
		font-size: 13px;
		line-height: 1.75;
	}

	.dr1055whyus .whyus-stat-card {
		padding: 14px 12px;
		border-radius: 16px;
		gap: 12px;
	}

	.dr1055whyus .whyus-stat-card:hover {
		transform: none;
	}

	.dr1055whyus .stat-icon {
		width: 48px;
		height: 48px;
		font-size: 18px;
		border-radius: 14px;
	}

	.dr1055whyus .stat-content h3 {
		font-size: 18px;
	}

	.dr1055whyus .stat-content p {
		font-size: 12px;
		line-height: 1.5;
	}

	/* disable left/right motion on mobile for smoother UX */
	.dr1055whyus .reveal-left,
	.dr1055whyus .reveal-right {
		transform: translateY(24px);
	}
}

/* =========================
   RESPONSIVE - SMALL MOBILE
========================= */
@media (max-width: 480px) {
	.dr1055whyus {
		padding: 60px 12px;
	}

	.dr1055whyus .whyus-header {
		margin-bottom: 24px;
	}

	.dr1055whyus .whyus-badge {
		font-size: 10px;
		padding: 6px 12px;
	}

	.dr1055whyus .whyus-header h2 {
		font-size: 22px;
		line-height: 1.22;
	}

	.dr1055whyus .whyus-header p {
		font-size: 13px;
		line-height: 1.65;
	}

	.dr1055whyus .whyus-content-card {
		padding: 18px 14px;
		border-radius: 16px;
	}

	.dr1055whyus .whyus-side-panel {
		padding: 14px 10px;
		border-radius: 16px;
	}

	.dr1055whyus .whyus-highlight-strip {
		padding: 14px 12px;
		border-radius: 14px;
	}

	.dr1055whyus .highlight-icon {
		width: 56px;
		height: 56px;
		font-size: 22px;
		border-radius: 16px;
	}

	.dr1055whyus .highlight-text h3 {
		font-size: 16px;
	}

	.dr1055whyus .highlight-text p,
	.dr1055whyus .whyus-text-block p,
	.dr1055whyus .whyus-quote-box p {
		font-size: 12px;
		line-height: 1.65;
	}

	.dr1055whyus .whyus-text-block h3 {
		font-size: 16px;
	}

	.dr1055whyus .whyus-stat-card {
		padding: 12px 10px;
		border-radius: 14px;
	}

	.dr1055whyus .stat-icon {
		width: 44px;
		height: 44px;
		font-size: 16px;
		border-radius: 12px;
	}

	.dr1055whyus .stat-content h3 {
		font-size: 16px;
	}

	.dr1055whyus .stat-content p {
		font-size: 11px;
	}

	.dr1055whyus .whyus-quote-box {
		padding: 16px 14px;
		border-radius: 14px;
	}

	.dr1055whyus .quote-icon {
		width: 40px;
		height: 40px;
		font-size: 16px;
		border-radius: 12px;
	}
}

/* =========================
   REDUCE MOTION
========================= */
@media (prefers-reduced-motion: reduce) {
	.dr1055whyus .whyus-bg-orb,
	.dr1055whyus .reveal-up,
	.dr1055whyus .reveal-left,
	.dr1055whyus .reveal-right {
		animation: none !important;
		transition: none !important;
	}
}