.kv-ndt-page {
	background: #f5fafb;
}

.kv-ndt-page .kv-ndt-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(126px, 12vw, 176px) 0 clamp(72px, 8vw, 116px);
	background:
		radial-gradient(circle at 78% 38%, rgba(36, 181, 196, .24), transparent 28%),
		linear-gradient(135deg, #071b20 0%, #0f363e 56%, #0a242b 100%);
	color: #fff;
}

.kv-ndt-page .kv-ndt-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: linear-gradient(90deg, rgba(0,0,0,.9), transparent 78%);
}

.kv-ndt-page .kv-ndt-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
	align-items: center;
	gap: clamp(42px, 7vw, 105px);
}

.kv-ndt-page .kv-ndt-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 30px;
	color: rgba(255,255,255,.68);
	font-size: 14px;
	font-weight: 700;
}

.kv-ndt-page .kv-ndt-breadcrumb a { color: #fff; text-decoration: none; }
.kv-ndt-page .kv-ndt-breadcrumb i { color: #2fc2d1; font-size: 9px; }
.kv-ndt-page .kv-ndt-hero .kv-v5-eyebrow { color: #52d4df; }

.kv-ndt-page .kv-ndt-hero h1 {
	max-width: 720px;
	margin: 20px 0 24px;
	color: #fff;
	font-size: clamp(54px, 6.2vw, 88px);
	font-weight: 700;
	line-height: .88;
}

.kv-ndt-page .kv-ndt-hero__content > p {
	max-width: 660px;
	margin: 0;
	color: rgba(255,255,255,.78);
	font-size: 19px;
	line-height: 1.62;
}

.kv-ndt-page .kv-ndt-hero__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.kv-ndt-page .kv-ndt-btn--ghost { border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.06); color:#fff; }
.kv-ndt-page .kv-ndt-btn--ghost:hover { border-color:#fff; background:#fff; color:#0f363e; }

.kv-ndt-page .kv-ndt-hero__capabilities {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.kv-ndt-page .kv-ndt-hero__capabilities span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 13px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	background: rgba(255,255,255,.055);
	color: rgba(255,255,255,.82);
	font-size: 13px;
	font-weight: 800;
}

.kv-ndt-page .kv-ndt-hero__capabilities i { color:#42c8d5; }

.kv-ndt-page .kv-ndt-hero__visual {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 560px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 28px;
	background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
	box-shadow: 0 36px 90px rgba(0,0,0,.34);
}

.kv-ndt-page .kv-ndt-hero__orb {
	position: absolute;
	width: 390px;
	height: 390px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(49,198,211,.35), rgba(49,198,211,.03) 66%, transparent 67%);
	filter: blur(2px);
}

.kv-ndt-page .kv-ndt-hero__visual img {
	position: relative;
	z-index: 1;
	width: 88%;
	height: 470px;
	object-fit: contain;
	filter: drop-shadow(0 28px 28px rgba(0,0,0,.36));
}

.kv-ndt-page .kv-ndt-hero__badge {
	position: absolute;
	right: 22px;
	bottom: 22px;
	z-index: 2;
	display: grid;
	padding: 15px 18px;
	border-radius: 14px;
	background: rgba(5,24,29,.9);
	box-shadow: 0 18px 42px rgba(0,0,0,.24);
}

.kv-ndt-page .kv-ndt-hero__badge strong { color:#fff; font-size:15px; }
.kv-ndt-page .kv-ndt-hero__badge span { color:rgba(255,255,255,.64); font-size:12px; }

.kv-ndt-page .kv-ndt-value { background:#fff; }
.kv-ndt-page .kv-ndt-value__grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(44px,8vw,130px); }
.kv-ndt-page h2 { color:#143a41; font-size:clamp(42px,4.5vw,68px); font-weight:700; line-height:.94; }
.kv-ndt-page .kv-ndt-value h2 { margin:20px 0 0; }
.kv-ndt-page .kv-ndt-value__copy > p { margin:0 0 30px; color:#5e7175; font-size:19px; line-height:1.7; }
.kv-ndt-page .kv-ndt-value__points { display:grid; gap:12px; }
.kv-ndt-page .kv-ndt-value__points div { display:grid; grid-template-columns:46px 1fr; align-items:center; gap:14px; padding:15px 17px; border:1px solid rgba(20,58,65,.1); border-radius:14px; background:#f5fafb; color:#52666a; }
.kv-ndt-page .kv-ndt-value__points i { display:grid; place-items:center; width:46px; height:46px; border-radius:12px; background:rgba(20,153,169,.12); color:#0794a7; }
.kv-ndt-page .kv-ndt-value__points strong { color:#143a41; }

.kv-ndt-page .kv-ndt-industries { background:linear-gradient(180deg,#eff8fa,#f8fcfd); }
.kv-ndt-page .kv-ndt-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.72fr); align-items:end; gap:60px; margin-bottom:40px; }
.kv-ndt-page .kv-ndt-section-head h2 { max-width:760px; margin:18px 0 0; }
.kv-ndt-page .kv-ndt-section-head > p { margin:0; color:#607377; font-size:18px; line-height:1.6; }
.kv-ndt-page .kv-ndt-industries__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.kv-ndt-page .kv-ndt-industries article { position:relative; min-height:245px; padding:28px; overflow:hidden; border:1px solid rgba(20,58,65,.1); border-radius:18px; background:#fff; box-shadow:0 18px 45px rgba(20,58,65,.08); }
.kv-ndt-page .kv-ndt-industries article > i { display:grid; place-items:center; width:52px; height:52px; margin-bottom:34px; border-radius:14px; background:#e5f6f8; color:#0695a8; font-size:21px; }
.kv-ndt-page .kv-ndt-industries article > span { position:absolute; top:26px; right:26px; color:rgba(20,58,65,.16); font:700 36px/1 'Teko',sans-serif; }
.kv-ndt-page .kv-ndt-industries h3 { margin:0 0 9px; color:#143a41; font:700 31px/1 'Teko',sans-serif; }
.kv-ndt-page .kv-ndt-industries p { margin:0; color:#687b7f; font-size:15px; line-height:1.48; }

.kv-ndt-page .kv-ndt-solutions { background:#0e3037; }
.kv-ndt-page .kv-ndt-section-head--light h2 { color:#fff; }
.kv-ndt-page .kv-ndt-section-head--light > p { color:rgba(255,255,255,.66); }
.kv-ndt-page .kv-ndt-solutions__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.kv-ndt-page .kv-ndt-solution-card { display:grid; grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr); min-height:480px; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:22px; background:#fff; box-shadow:0 26px 65px rgba(0,0,0,.25); }
.kv-ndt-page .kv-ndt-solution-card__media { display:grid; place-items:center; padding:22px; background:radial-gradient(circle,rgba(45,190,204,.22),transparent 54%),#eff8fa; }
.kv-ndt-page .kv-ndt-solution-card__media img { width:100%; height:100%; max-height:410px; object-fit:contain; filter:drop-shadow(0 18px 18px rgba(20,58,65,.18)); }
.kv-ndt-page .kv-ndt-solution-card__content { display:flex; flex-direction:column; justify-content:center; padding:34px; }
.kv-ndt-page .kv-ndt-solution-card__content > span { color:#0794a7; font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.kv-ndt-page .kv-ndt-solution-card h3 { margin:11px 0 16px; color:#143a41; font:700 38px/.96 'Teko',sans-serif; }
.kv-ndt-page .kv-ndt-solution-card p { margin:0; color:#65777b; font-size:16px; line-height:1.55; }
.kv-ndt-page .kv-ndt-solution-card ul { display:grid; gap:8px; margin:20px 0 25px; padding:0; list-style:none; }
.kv-ndt-page .kv-ndt-solution-card li { position:relative; padding-left:23px; color:#344e53; font-size:14px; font-weight:700; }
.kv-ndt-page .kv-ndt-solution-card li::before { content:'\f00c'; position:absolute; left:0; top:2px; color:#0794a7; font:900 11px/1 'Font Awesome 6 Free'; }
.kv-ndt-page .kv-ndt-solution-card a { display:inline-flex; align-items:center; gap:10px; margin-top:auto; color:#0794a7; font-size:15px; font-weight:900; text-decoration:none; }

.kv-ndt-page .kv-ndt-workflow { background:#fff; }
.kv-ndt-page .kv-ndt-workflow__lead { max-width:760px; margin-bottom:38px; }
.kv-ndt-page .kv-ndt-workflow__lead h2 { margin:18px 0 0; }
.kv-ndt-page .kv-ndt-workflow__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid rgba(20,58,65,.12); border-radius:20px; overflow:hidden; }
.kv-ndt-page .kv-ndt-workflow__steps > div { position:relative; min-height:270px; padding:30px 26px; border-right:1px solid rgba(20,58,65,.12); }
.kv-ndt-page .kv-ndt-workflow__steps > div:last-child { border-right:0; }
.kv-ndt-page .kv-ndt-workflow__steps span { position:absolute; right:22px; top:20px; color:rgba(20,58,65,.16); font:700 32px/1 'Teko',sans-serif; }
.kv-ndt-page .kv-ndt-workflow__steps i { display:grid; place-items:center; width:54px; height:54px; margin-bottom:42px; border-radius:15px; background:#e6f6f8; color:#0794a7; font-size:20px; }
.kv-ndt-page .kv-ndt-workflow__steps h3 { margin:0 0 9px; color:#143a41; font:700 31px/1 'Teko',sans-serif; }
.kv-ndt-page .kv-ndt-workflow__steps p { margin:0; color:#687b7f; font-size:15px; line-height:1.5; }

.kv-ndt-page .kv-ndt-cta { padding:0 0 clamp(70px,8vw,112px); background:#fff; }
.kv-ndt-page .kv-ndt-cta__panel { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:40px; padding:clamp(38px,5vw,70px); border-radius:24px; background:linear-gradient(120deg,#113940,#0b252b); box-shadow:0 28px 75px rgba(20,58,65,.22); }
.kv-ndt-page .kv-ndt-cta h2 { max-width:900px; margin:18px 0 15px; color:#fff; font-size:clamp(40px,4.2vw,62px); }
.kv-ndt-page .kv-ndt-cta p { max-width:800px; margin:0; color:rgba(255,255,255,.7); font-size:17px; line-height:1.55; }

@media (max-width: 1199px) {
	.kv-ndt-page .kv-ndt-hero__grid { grid-template-columns:minmax(0,1fr) minmax(350px,.8fr); gap:40px; }
	.kv-ndt-page .kv-ndt-hero__visual { min-height:480px; }
	.kv-ndt-page .kv-ndt-hero__visual img { height:400px; }
	.kv-ndt-page .kv-ndt-industries__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.kv-ndt-page .kv-ndt-solutions__grid { grid-template-columns:1fr; }
	.kv-ndt-page .kv-ndt-solution-card { min-height:420px; }
}

@media (max-width: 991px) {
	.kv-ndt-page .kv-ndt-hero__grid,
	.kv-ndt-page .kv-ndt-value__grid,
	.kv-ndt-page .kv-ndt-section-head { grid-template-columns:1fr; }
	.kv-ndt-page .kv-ndt-hero__visual { min-height:430px; }
	.kv-ndt-page .kv-ndt-section-head { gap:20px; }
	.kv-ndt-page .kv-ndt-workflow__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.kv-ndt-page .kv-ndt-workflow__steps > div:nth-child(2) { border-right:0; }
	.kv-ndt-page .kv-ndt-workflow__steps > div:nth-child(-n+2) { border-bottom:1px solid rgba(20,58,65,.12); }
	.kv-ndt-page .kv-ndt-cta__panel { grid-template-columns:1fr; }
}

@media (max-width: 767px) {
	.kv-ndt-page .kv-ndt-hero { padding:105px 0 68px; }
	.kv-ndt-page .kv-ndt-hero h1 { font-size:52px; }
	.kv-ndt-page .kv-ndt-hero__content > p { font-size:17px; }
	.kv-ndt-page .kv-ndt-hero__actions { display:grid; }
	.kv-ndt-page .kv-ndt-hero__actions a { width:100%; }
	.kv-ndt-page .kv-ndt-hero__visual { min-height:355px; }
	.kv-ndt-page .kv-ndt-hero__visual img { height:315px; }
	.kv-ndt-page .kv-ndt-hero__badge { right:12px; bottom:12px; }
	.kv-ndt-page .kv-ndt-industries__grid,
	.kv-ndt-page .kv-ndt-workflow__steps { grid-template-columns:1fr; }
	.kv-ndt-page .kv-ndt-workflow__steps > div { border-right:0; border-bottom:1px solid rgba(20,58,65,.12); }
	.kv-ndt-page .kv-ndt-workflow__steps > div:last-child { border-bottom:0; }
	.kv-ndt-page .kv-ndt-solution-card { grid-template-columns:1fr; }
	.kv-ndt-page .kv-ndt-solution-card__media { min-height:300px; }
	.kv-ndt-page .kv-ndt-solution-card__content { padding:28px 24px; }
	.kv-ndt-page .kv-ndt-cta__panel { padding:34px 24px; border-radius:18px; }
}
.kv-ndt-page .kv-ndt-intro-links{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
