@layer dar-studio-defaults {
/* LP02 — Diagnosis + Methodology */

.ds-lp02,
.e-con.ds-lp02 {
	width: 100%;
	color: var(--ds-color-text-bright);
}

.e-con.ds-lp02 {
	--width: 100%;
	--content-width: 100%;
	padding: 0 !important;
}

/* Inner grid */
.ds-lp02__inner,
.e-con.ds-lp02__inner {
	width: 100%;
	max-width: var(--ds-container-max);
	margin-inline: auto;
}

.e-con.ds-lp02__inner {
	flex-direction: row !important;
	align-items: center !important;
	gap: var(--ds-gap-columns) !important;
}

.e-con.ds-lp02__inner > .e-con-inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--ds-gap-columns);
	width: 100%;
	max-width: var(--ds-container-max);
	margin-inline: auto;
}

.e-con.ds-lp02__diagnosis,
.e-con.ds-lp02__card {
	flex: 1 1 0;
	min-width: 0;
	width: 50% !important;
}

/* --- Left: Diagnosis --- */
.ds-lp02__diagnosis {
	display: flex;
	flex-direction: column;
	gap: var(--ds-space-stack-lg);
}

.ds-lp02__eyebrow,
.elementor-element.ds-lp02__eyebrow .elementor-heading-title {
	margin: 0 0 var(--ds-space-stack-sm);
	color: var(--ds-color-teal-glow);
}

.ds-lp02__heading,
.elementor-element.ds-lp02__heading .elementor-heading-title {
	margin: 0 0 var(--ds-space-stack-lg);
	color: var(--ds-color-text-bright);
}

.elementor-element.ds-lp02__heading {
	width: 100%;
}

/* Diagnosis items (icon-box) */
.elementor-element.ds-lp02__item {
	width: 100%;
	margin-bottom: var(--ds-space-stack-md);
}

.elementor-element.ds-lp02__item:last-child {
	margin-bottom: 0;
}

.elementor-element.ds-lp02__item .elementor-icon-box-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	text-align: left;
}

.elementor-element.ds-lp02__item .elementor-icon-box-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	margin: 0;
	border: 1px solid rgba(139, 156, 179, 0.14);
	border-radius: 50%;
	background: rgba(11, 18, 36, 0.85);
}

.elementor-element.ds-lp02__item .elementor-icon {
	color: var(--ds-color-teal-light);
}

.elementor-element.ds-lp02__item .elementor-icon svg {
	width: 1rem;
	height: 1rem;
	fill: var(--ds-color-teal-light);
}

.elementor-element.ds-lp02__item .elementor-icon-box-title {
	margin: 0 0 0.4rem;
	color: var(--ds-color-text-bright);
}

.elementor-element.ds-lp02__item .elementor-icon-box-description {
	margin: 0;
	color: var(--ds-color-text-muted);
}

/* --- Right: Methodology card --- */
.ds-lp02__card,
.e-con.ds-lp02__card {
	position: relative;
	padding: 3rem;
	border: 1px solid var(--ds-color-card-border);
	border-radius: var(--ds-radius-card);
	background:
		radial-gradient(ellipse 80% 60% at 50% 0%, rgba(25, 211, 154, 0.06) 0%, transparent 65%),
		var(--ds-color-card-bg);
	overflow: hidden;
}

.e-con.ds-lp02__card > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--ds-space-stack-md);
	width: 100%;
	padding: 0;
}

.ds-lp02__card-eyebrow,
.elementor-element.ds-lp02__card-eyebrow .elementor-heading-title {
	margin: 0;
	color: var(--ds-color-teal-glow);
}

.ds-lp02__card-heading,
.elementor-element.ds-lp02__card-heading .elementor-heading-title {
	margin: 0;
	color: var(--ds-color-text-bright);
}

.elementor-element.ds-lp02__card-text {
	width: 100%;
}

.elementor-element.ds-lp02__card-text p {
	margin: 0;
	color: var(--ds-color-text-muted);
}

/* Checklist */
.elementor-element.ds-lp02__checklist {
	width: 100%;
	margin-top: 0.25rem;
}

.elementor-element.ds-lp02__checklist .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 0;
}

.elementor-element.ds-lp02__checklist .elementor-icon-list-item {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	margin: 0;
	padding: 0;
}

.elementor-element.ds-lp02__checklist .elementor-icon-list-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	margin-top: 0.15rem;
}

.elementor-element.ds-lp02__checklist .elementor-icon-list-icon svg,
.elementor-element.ds-lp02__checklist .elementor-icon-list-icon i {
	width: 0.75rem;
	height: 0.75rem;
	color: var(--ds-color-accent-green);
}

.elementor-element.ds-lp02__checklist .elementor-icon-list-text {
	color: var(--ds-color-text-bright);
}

/* Widget wrappers — left align */
.e-con.ds-lp02__diagnosis > .elementor-element,
.e-con.ds-lp02__card > .elementor-element {
	width: 100% !important;
}

/* --- Tablet --- */
@media (max-width: 1024px) {
	.e-con.ds-lp02__inner,
.e-con.ds-lp02__inner > .e-con-inner {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 3rem !important;
	}

	.e-con.ds-lp02__diagnosis,
.e-con.ds-lp02__card {
		width: 100% !important;
	}
}

/* --- Mobile --- */
@media (max-width: 767px) {
.e-con.ds-lp02__inner {
		padding-block: 4rem !important;
		padding-inline: 1rem !important;
	}

	.ds-lp02__card,
.e-con.ds-lp02__card {
		padding: 1.75rem;
		border-radius: 1.25rem;
	}

	.ds-lp02__heading,
.elementor-element.ds-lp02__heading .elementor-heading-title {
	}

.elementor-element.ds-lp02__item .elementor-icon-box-wrapper {
		gap: 0.875rem;
	}
}
}
