/* ===============================
   DR1052 INSIGHT SECTION
================================ */
.dr1052insight {
	position: relative;
	padding: 120px 0;
	background: linear-gradient(180deg, #0a0c11, #05060a);
	font-family: 'Montserrat', sans-serif;
	overflow: hidden;
	perspective: 1500px;
}

.dr1052insight::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at top left, rgba(255, 183, 3, 0.08),
		transparent 60%),
		radial-gradient(circle at bottom right, rgba(0, 0, 0, 0.85),
		transparent 70%);
	pointer-events: none;
}

.dr1052insight .container {
	max-width: 1200px;
	margin: auto;
	padding: 0 20px;
	position: relative;
	z-index: 2;
}

/* TITLES */
.dr1052insight h2 {
	text-align: center;
	font-size: 38px;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 10px;
	letter-spacing: 1px;
	text-shadow: 0 20px 50px rgba(0, 0, 0, .85);
}

.dr1052insight .subtitle {
	text-align: center;
	font-size: 15px;
	color: #cfcfcf;
	margin-bottom: 60px;
}

/* GRID */
.insight-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 36px;
}

/* INSIGHT CARD */
.insight-card {
	position: relative;
	background: linear-gradient(145deg, #161a22, #090b10);
	padding: 42px 34px;
	border-radius: 24px;
	text-align: left;
	transform-style: preserve-3d;
	opacity: 0;
	transform: translateY(50px) rotateX(10deg);
	transition: transform 0.7s cubic-bezier(.22, 1, .36, 1), opacity 0.7s
		ease, box-shadow 0.6s ease;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05), 0 40px 110px
		rgba(0, 0, 0, 0.9);
}

/* Accent Strip */
.insight-card::before {
	content: "";
	position: absolute;
	top: 18px;
	left: 18px;
	right: 18px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, #ffb703, #ff7b00);
	box-shadow: 0 0 25px rgba(255, 183, 3, 0.6);
	transform: translateZ(30px);
}

/* ICON */
.insight-card i {
	font-size: 38px;
	color: #ffb703;
	margin-top: 16px;
	text-shadow: 0 0 20px rgba(255, 183, 3, .5);
	transform: translateZ(40px);
}

/* TEXT */
.insight-card h3 {
	margin-top: 22px;
	font-size: 21px;
	font-weight: 700;
	color: #ffffff;
	transform: translateZ(30px);
}

.insight-card p {
	margin-top: 14px;
	font-size: 15px;
	line-height: 1.7;
	color: #cfcfcf;
	transform: translateZ(20px);
}

/* HIGHLIGHT */
.insight-card.highlight {
	border: 1px solid rgba(255, 183, 3, 0.3);
}

/* HOVER */
@media ( hover :hover) {
	.insight-card:hover {
		transform: translateY(-16px) rotateX(6deg);
		box-shadow: 0 75px 160px rgba(0, 0, 0, 0.95);
	}
}

/* REVEAL */
.insight-card.show {
	opacity: 1;
	transform: translateY(0) rotateX(0deg);
}

/* MOBILE */
@media ( max-width :768px) {
	.dr1052insight {
		padding: 90px 0;
		perspective: none;
	}
	.dr1052insight h2 {
		font-size: 30px;
	}
	.insight-card {
		transform: translateY(30px);
	}
}