.iko-soft-launch-main {
	background:
		radial-gradient(circle at top right, rgba(30, 91, 144, 0.08), transparent 24%),
		linear-gradient(180deg, #ffffff 0%, #f7f9fc 38%, #f5f8fb 100%);
}

.iko-text-updates-section {
	padding: 88px 0 44px;
	background-image: linear-gradient(180deg, rgba(247, 249, 252, 1) 0%, rgba(245, 248, 251, 1) 100%);
}

.iko-text-updates-intro,
.iko-text-update-card {
	height: 100%;
	border: 1px solid var(--mac-line);
	border-radius: 12px;
	background: var(--mac-white);
	box-shadow: 0 12px 28px rgba(25, 46, 90, 0.06);
}

.iko-text-updates-intro {
	padding: 34px 30px;
}

.iko-text-updates-eyebrow {
	display: inline-block;
	margin: 0 0 12px;
	color: var(--mac-blue);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.iko-text-updates-title {
	margin: 0 0 14px;
	color: var(--mac-navy);
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 0.98;
}

.iko-text-updates-description {
	margin: 0;
	color: var(--mac-text-muted);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.7;
}

.iko-text-update-card {
	padding: 34px 32px;
	background: linear-gradient(180deg, rgba(245, 248, 252, 1), rgba(255, 255, 255, 1));
}

.iko-text-update-label {
	display: inline-block;
	margin: 0 0 12px;
	color: var(--mac-blue);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.iko-text-update-heading {
	margin: 0 0 12px;
	color: var(--mac-navy);
	font-size: 1.55rem;
	line-height: 1.1;
}

.iko-text-update-copy {
	margin: 0;
	max-width: 60ch;
	color: var(--mac-text);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.7;
}
