	/* ── PRODUCTS PAGE – NEW SECTION STYLES ──────────────────────────── */
	.products-hero {
		position: relative;
		overflow: hidden;
		background: #f4f7fb;
		padding: 64px 0 40px;
	}
	.products-hero::before {
		content: '';
		position: absolute;
		inset: 0;
		background:
			radial-gradient(circle at 12% 0%, rgba(6,182,212,0.13) 0%, transparent 38%),
			radial-gradient(circle at 88% 0%, rgba(14,165,233,0.09) 0%, transparent 30%);
		pointer-events: none;
	}
	.products-hero .container { position: relative; }
	.products-hero-badge {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		border: 1px solid #a5f3fc;
		background: #ecfeff;
		color: #0e7490;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .18em;
		text-transform: uppercase;
		padding: 5px 14px;
		border-radius: 999px;
		margin-bottom: 18px;
	}
	.products-hero h1 {
		font-family: 'DM Sans', sans-serif;
		font-size: clamp(28px, 4vw, 44px);
		font-weight: 600;
		letter-spacing: -0.02em;
		color: #0f172a;
		margin: 0 0 16px;
		line-height: 1.18;
	}
	.products-hero p {
		font-family: 'DM Sans', sans-serif;
		font-size: 16px;
		line-height: 1.7;
		color: #475569;
		max-width: 100%;
		margin: 0;
	}

	/* ── PRODUCT CARDS ──────────────────────────────────────────────── */
	.products-list {
		background: #f4f7fb;
		padding: 8px 0 72px;
	}
	.products-list__inner {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 24px;
	}
	.product-card {
		display: grid;
		grid-template-columns: 1.15fr 0.85fr;
		background: #fff;
		border: 1px solid #e2e8f0;
		border-radius: 28px;
		overflow: hidden;
		box-shadow: 0 8px 30px rgba(15,23,42,.06);
		margin-bottom: 28px;
		transition: transform .3s ease, box-shadow .3s ease;
	}
	.product-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 20px 44px rgba(15,23,42,.11);
	}
	.product-card__img-wrap {
		position: relative;
		overflow: hidden;
		background: #e2e8f0;
		min-height: 280px;
	}
	.product-card__img-wrap img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;					 
		display: block;
		transition: transform .5s ease;
	}
	.product-card:hover .product-card__img-wrap img {
		transform: scale(1.05);
	}
	.product-card__img-wrap::after {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(to top, rgba(15,23,42,.18), transparent 50%);
		pointer-events: none;
	}
	.product-card__badge {
		position: absolute;
		top: 18px;
		left: 18px;
		z-index: 2;
		background: rgba(255,255,255,.92);
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
		color: #0f172a;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
		padding: 5px 12px;
		border-radius: 999px;
		box-shadow: 0 1px 4px rgba(15,23,42,.10);
	}
	.product-card__body {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 36px 40px;
	}
	.product-card__title {
		font-family: 'DM Sans', sans-serif;
		font-size: 26px;
		font-weight: 600;
		color: #0f172a;
		letter-spacing: -0.01em;
		margin: 0 0 18px;
		line-height: 1.25;
	}
	.product-card__meta {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-bottom: 20px;
	}
	.product-card__pill {
		display: inline-block;
		background: #f1f5f9;
		color: #475569;
		font-size: 15px;
		font-weight: 500;
		padding: 6px 14px;
		border-radius: 999px;
		font-family: 'DM Sans', sans-serif;
	}
	.product-card__desc {
		font-family: 'DM Sans', sans-serif;
		font-size: 19px;
		line-height: 1.8;
		color: #1e293b;
		margin: 0 0 28px;
	}
	.product-card__actions {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
	}
	
	.btn-primary {
	  background: #0f172a;
	  color: #fff;
	  padding: 12px 22px;
	  border-radius: 14px;
	  font-weight: 600;
	  transition: all 0.25s ease;
	  box-shadow: 0 0 0 rgba(0,0,0,0);
	}

	.btn-primary:hover {
	  background: #020617;
	  box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.4),
				  0 10px 30px rgba(14, 165, 233, 0.25);
	}

	.btn-secondary {
		display: inline-block;
		background: transparent;
		color: #334155;
		font-family: 'DM Sans', sans-serif;
		font-size: 13.5px;
		font-weight: 600;
		padding: 11px 22px;
		border-radius: 14px;
		border: 1px solid #e2e8f0;
		text-decoration: none;
		cursor: pointer;
		transition: background .2s, border-color .2s;
	}
	.btn-secondary:hover { background: #f8fafc; border-color: #cbd5e1; color: #0f172a; text-decoration: none; }

	/* ── RESPONSIVE ─────────────────────────────────────────────────── */

	@media (max-width: 1024px) {
		.product-card {
			grid-template-columns: 1fr 1fr;
		}
		.product-card__body {
			padding: 28px 30px;
		}
		.product-card__title {
			font-size: 20px;
		}
	}

	@media (max-width: 768px) {
		.products-hero { padding: 44px 0 32px; }
		.products-hero h1 { font-size: 28px; }
		.products-hero p { font-size: 15px; }
		.products-list { padding: 4px 0 52px; }
		.products-list__inner { padding: 0 16px; }
		.product-card {
			grid-template-columns: 1fr;
			border-radius: 20px;
			margin-bottom: 20px;
		}
		.product-card__img-wrap {
			min-height: unset;
			max-height: unset;
			aspect-ratio: 16 / 9;
		}
		.product-card__img-wrap img {
			object-position: center center;
		}
		.product-card:hover { transform: none; }
		.product-card__body { padding: 22px 22px 26px; }
		.product-card__title { font-size: 22px; margin-bottom: 14px; }
		.product-card__pill { font-size: 14px; }
		.product-card__meta { gap: 8px; margin-bottom: 14px; }
		.product-card__desc { font-size: 17px; margin-bottom: 22px; }
		.btn-primary, .btn-secondary { padding: 11px 20px; font-size: 15px; }
	}

	@media (max-width: 480px) {
		.products-hero { padding: 32px 0 24px; }
		.products-hero-badge { font-size: 10px; padding: 4px 12px; margin-bottom: 14px; }
		.products-hero h1 { font-size: 24px; margin-bottom: 12px; }
		.products-hero p { font-size: 14px; }
		.products-list { padding: 2px 0 40px; }
		.products-list__inner { padding: 0 12px; }
		.product-card {
			grid-template-columns: 1fr;
			border-radius: 16px;
			margin-bottom: 16px;
			box-shadow: 0 4px 16px rgba(15,23,42,.07);
		}
		.product-card__img-wrap {
			min-height: unset;
			max-height: unset;
			aspect-ratio: 16 / 9;
		}
		.product-card__badge { top: 12px; left: 12px; font-size: 10px; padding: 4px 10px; }
		.product-card__body { padding: 18px 18px 22px; }
		.product-card__title { font-size: 20px; margin-bottom: 12px; }
		.product-card__pill { font-size: 13px; padding: 5px 11px; }
		.product-card__desc { font-size: 16px; margin-bottom: 18px; }
		.product-card__actions { flex-direction: column; gap: 8px; }
		.btn-primary, .btn-secondary {
			width: 100%;
			text-align: center;
			padding: 13px 16px;
			font-size: 15px;
			border-radius: 12px;
			box-sizing: border-box;
		}
	}

	@media (max-width: 360px) {
		.products-hero h1 { font-size: 21px; }
		.product-card__img-wrap { min-height: 160px; max-height: 185px; }
		.product-card__title { font-size: 18px; }
		.product-card__desc { font-size: 15px; }
	}