.nachee-industry-solutions-elementor,
.nachee-industry-solutions-elementor > .e-con-inner {
	--nis-blue: #0064bd;
	--nis-ink: #101b25;
	--nis-copy: #35414d;
	--nis-muted: #7f9ab3;
	--nis-rule: #d7dde3;
	--nis-surface: #f7f8fa;
	max-width: none !important;
	padding: 0 !important;
	gap: 0 !important;
}

.nachee-industry-solutions-elementor .elementor-widget-html,
.nachee-industry-solutions-elementor .elementor-widget-container {
	width: 100%;
}

.nis {
	width: 100%;
	overflow: hidden;
	background: #fff;
	color: var(--nis-ink);
	font-family: Inter, Arial, sans-serif;
}

.nis,
.nis * {
	box-sizing: border-box;
}

.nis__intro > *,
.nis__content > *,
.nis__copy {
	min-width: 0;
}

.nis__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, .8fr);
	gap: clamp(48px, 8vw, 150px);
	align-items: center;
	max-width: 1360px;
	margin: 0 auto;
	padding: clamp(48px, 5.2vw, 80px) clamp(32px, 6vw, 96px) clamp(42px, 4vw, 64px);
}

.nis__eyebrow {
	margin: 0 0 15px;
	color: #5f86a9;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .28em;
	line-height: 1.2;
	text-transform: uppercase;
}

.nis__intro h2 {
	max-width: 720px;
	margin: 0;
	color: var(--nis-ink);
	font-size: clamp(38px, 3.25vw, 58px);
	font-weight: 760;
	letter-spacing: -.035em;
	line-height: 1.03;
}

.nis__lead {
	max-width: 430px;
	margin: 0;
	color: var(--nis-copy);
	font-size: clamp(18px, 1.35vw, 22px);
	line-height: 1.42;
}

.nis__row {
	display: grid;
	grid-template-columns: minmax(0, 45.3%) minmax(0, 54.7%);
	min-height: clamp(248px, 16.1vw, 310px);
	border-top: 12px solid #fff;
	background: var(--nis-surface);
}

.nis__row--reverse {
	grid-template-columns: minmax(0, 54.8%) minmax(0, 45.2%);
}

.nis__image {
	min-height: 100%;
	background: #eef1f4;
}

.nis__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 35%);
	align-items: center;
	gap: clamp(28px, 3vw, 60px);
	padding: clamp(34px, 3.2vw, 58px) clamp(38px, 5vw, 86px);
}

.nis__row--reverse .nis__content {
	grid-template-columns: minmax(0, 1fr) minmax(220px, 34%);
}

.nis__number {
	display: block;
	margin: 0 0 12px;
	color: var(--nis-muted);
	font-size: 22px;
	font-weight: 600;
	letter-spacing: .03em;
}

.nis__copy h3 {
	margin: 0 0 8px;
	color: var(--nis-ink);
	font-size: clamp(27px, 2vw, 37px);
	font-weight: 750;
	letter-spacing: -.025em;
	line-height: 1.13;
}

.nis__audience {
	margin: 0 0 14px;
	color: var(--nis-ink);
	font-size: clamp(18px, 1.35vw, 23px);
	font-weight: 650;
	line-height: 1.3;
}

.nis__description {
	max-width: 620px;
	margin: 0;
	color: var(--nis-copy);
	font-size: clamp(16px, 1.25vw, 20px);
	line-height: 1.55;
}

.nis__action {
	display: flex;
	min-height: 84px;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	border-left: 1px solid var(--nis-rule);
	padding-left: clamp(28px, 3vw, 48px);
	color: var(--nis-blue);
	font-size: clamp(17px, 1.25vw, 21px);
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none;
}

.nis__action span:first-child {
	max-width: 190px;
}

.nis__arrow {
	flex: 0 0 auto;
	font-size: 34px;
	font-weight: 300;
	line-height: 1;
	transition: transform .2s ease;
}

.nis__action:hover,
.nis__action:focus-visible {
	color: #004b94;
}

.nis__action:hover .nis__arrow,
.nis__action:focus-visible .nis__arrow {
	transform: translateX(6px);
}

@media (max-width: 1100px) {
	.nis__content,
	.nis__row--reverse .nis__content {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.nis__action {
		min-height: 0;
		justify-content: flex-start;
		border-top: 1px solid var(--nis-rule);
		border-left: 0;
		padding: 22px 0 0;
	}
}

@media (max-width: 767px) {
	.nis {
		width: 100vw;
		max-width: 100vw;
	}

	.nis__intro {
		width: 100vw;
		max-width: 100vw;
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 48px 24px 40px;
	}

	.nis__intro h2 {
		width: calc(100vw - 48px);
		max-width: calc(100vw - 48px);
		font-size: clamp(34px, 10vw, 46px);
		overflow-wrap: anywhere;
		white-space: normal !important;
	}

	.nis__intro h2 br {
		display: block;
	}

	.nis__row,
	.nis__row--reverse {
		width: 100vw;
		max-width: 100vw;
		grid-template-columns: 1fr;
		border-top-width: 8px;
	}

	.nis__row--reverse .nis__image {
		order: -1;
	}

	.nis__image {
		min-height: 0;
		aspect-ratio: 2.76 / 1;
	}

	.nis__content {
		width: 100vw;
		max-width: 100vw;
		grid-template-columns: minmax(0, 1fr) !important;
		padding: 34px 24px 38px;
	}

	.nis__copy h3 {
		width: calc(100vw - 48px);
		max-width: calc(100vw - 48px);
		font-size: 27px;
		overflow-wrap: anywhere;
		white-space: normal !important;
	}

	.nis__audience,
	.nis__description,
	.nis__action {
		width: calc(100vw - 48px);
		max-width: calc(100vw - 48px);
		overflow-wrap: anywhere;
		white-space: normal !important;
	}

	.nis__action {
		width: 100%;
	}

	.nis__action span:first-child {
		max-width: none;
	}
}
