/* Negin Polymer custom homepage. */

		body.home #content .ast-container,
		body.front-page #content .ast-container {
			display: block;
			width: 100%;
			max-width: none;
			padding: 0;
		}

		body.home #content.site-content,
		body.front-page #content.site-content {
			padding-block: 0;
		}

		body.home #primary,
		body.front-page #primary {
			width: 100%;
			margin: 0 !important;
			padding: 0;
		}

		.np-home,
		.np-home * {
			box-sizing: border-box;
		}

		.np-home {
			--np-home-ink: #061a2d;
			--np-home-text: #183247;
			--np-home-muted: #5a7385;
			--np-home-blue: #0b6ea8;
			--np-home-cyan: #49bfe9;
			--np-home-green: #10a96a;
			--np-home-line: #d8e7f1;
			--np-home-soft: #f5f9fc;
			--np-home-dark: #061a2d;
			color: var(--np-home-text);
			background: #ffffff;
			font-family: "PeydaWeb", Tahoma, Arial, sans-serif;
			overflow: hidden;
		}

		.np-home a {
			text-decoration: none !important;
		}

		.np-home__inner {
			width: min(1180px, calc(100% - 40px));
			margin-inline: auto;
		}

		.np-home-hero {
			position: relative;
			isolation: isolate;
			min-height: clamp(470px, 66vh, 640px);
			display: grid;
			align-items: center;
			overflow: hidden;
			color: #ffffff;
			background: var(--np-home-dark);
		}

		.np-home-hero__image {
			position: absolute;
			inset: 0;
			z-index: -3;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center 55%;
			transform: scale(1.02);
		}

		.np-home-hero::before {
			position: absolute;
			inset: 0;
			z-index: -2;
			content: "";
			background:
				linear-gradient(90deg, rgba(6, 26, 45, 0.98) 0%, rgba(6, 26, 45, 0.86) 40%, rgba(6, 26, 45, 0.35) 74%, rgba(6, 26, 45, 0.14) 100%),
				linear-gradient(180deg, rgba(6, 26, 45, 0.2), rgba(6, 26, 45, 0.86));
		}

		.np-home-hero::after {
			position: absolute;
			inset: 0;
			z-index: -1;
			content: "";
			background:
				linear-gradient(90deg, rgba(73, 191, 233, 0.12) 1px, transparent 1px),
				linear-gradient(0deg, rgba(73, 191, 233, 0.08) 1px, transparent 1px);
			background-size: 44px 44px;
			mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.82) 45%, transparent 90%);
		}

		.np-home-hero__content {
			padding-block: clamp(56px, 8vw, 96px);
		}

		.np-home h1,
		.np-home h2,
		.np-home h3,
		.np-home p {
			margin-top: 0;
		}

		.np-home h1 {
			max-width: 720px;
			margin-bottom: 18px;
			color: #ffffff;
			font-size: clamp(43px, 7vw, 92px);
			font-weight: 950;
			line-height: 1.08;
			letter-spacing: 0;
		}

		.np-home-hero__lead {
			max-width: 720px;
			margin-bottom: 28px;
			color: rgba(255, 255, 255, 0.88);
			font-size: clamp(17px, 2vw, 23px);
			font-weight: 700;
			line-height: 2.05;
		}

		.np-home-actions {
			display: flex;
			flex-wrap: wrap;
			gap: 12px;
			align-items: center;
			margin-bottom: 34px;
		}

		.np-home-button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 48px;
			padding: 0 22px;
			border-radius: 8px;
			font-size: 15px;
			font-weight: 900;
			line-height: 1.4;
			transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
		}

		.np-home-button:hover,
		.np-home-button:focus {
			transform: translateY(-2px);
		}

		.np-home-button--primary {
			color: #ffffff;
			background: linear-gradient(135deg, var(--np-home-green), #079c61);
			box-shadow: 0 20px 44px rgba(16, 169, 106, 0.28);
		}

		.np-home-button--secondary {
			color: #ffffff;
			border: 1px solid rgba(255, 255, 255, 0.28);
			background: rgba(255, 255, 255, 0.1);
			backdrop-filter: blur(10px);
		}

		.np-home-hero__facts {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 170px));
			gap: 10px;
			max-width: 640px;
		}

		.np-home-hero__fact {
			padding: 13px 14px;
			border: 1px solid rgba(255, 255, 255, 0.16);
			border-radius: 8px;
			background: rgba(255, 255, 255, 0.08);
			backdrop-filter: blur(8px);
		}

		.np-home-hero__fact strong {
			display: block;
			margin-bottom: 3px;
			color: #ffffff;
			font-size: 20px;
			font-weight: 950;
		}

		.np-home-hero__fact span {
			display: block;
			color: rgba(255, 255, 255, 0.72);
			font-size: 13px;
			font-weight: 800;
			line-height: 1.8;
		}

		.np-home-rail {
			padding-block: 22px;
			border-bottom: 1px solid var(--np-home-line);
			background: #ffffff;
		}

		.np-home-rail__grid {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 12px;
		}

		.np-home-category-link {
			display: grid;
			grid-template-columns: 70px minmax(0, 1fr);
			gap: 12px;
			align-items: center;
			min-height: 88px;
			padding: 10px;
			border: 1px solid var(--np-home-line);
			border-radius: 8px;
			color: var(--np-home-ink);
			background: #ffffff;
			box-shadow: 0 14px 30px rgba(7, 29, 47, 0.06);
		}

		.np-home-category-link img {
			width: 70px;
			height: 68px;
			border-radius: 6px;
			object-fit: cover;
		}

		.np-home-category-link strong {
			display: block;
			color: var(--np-home-ink);
			font-size: 15px;
			font-weight: 950;
			line-height: 1.7;
		}

		.np-home-category-link span {
			display: block;
			color: var(--np-home-muted);
			font-size: 12px;
			font-weight: 800;
			line-height: 1.8;
		}

		.np-home-section {
			padding-block: clamp(62px, 8vw, 104px);
		}

		.np-home-section--soft {
			background:
				linear-gradient(90deg, rgba(11, 110, 168, 0.045) 1px, transparent 1px),
				linear-gradient(0deg, rgba(11, 110, 168, 0.035) 1px, transparent 1px),
				var(--np-home-soft);
			background-size: 36px 36px;
		}

		.np-home-section__head {
			display: flex;
			align-items: end;
			justify-content: space-between;
			gap: 24px;
			margin-bottom: 28px;
		}

		.np-home-section__head h2 {
			margin-bottom: 0;
			color: var(--np-home-ink);
			font-size: clamp(28px, 4vw, 46px);
			font-weight: 950;
			line-height: 1.25;
			letter-spacing: 0;
		}

		.np-home-section__head p {
			max-width: 520px;
			margin-bottom: 0;
			color: var(--np-home-muted);
			font-size: 15px;
			font-weight: 700;
			line-height: 2;
		}

		.np-home-split {
			display: grid;
			grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
			gap: clamp(28px, 5vw, 58px);
			align-items: center;
		}

		.np-home-split__copy h2 {
			margin-bottom: 18px;
			color: var(--np-home-ink);
			font-size: clamp(29px, 4.5vw, 52px);
			font-weight: 950;
			line-height: 1.25;
		}

		.np-home-split__copy p {
			margin-bottom: 24px;
			color: var(--np-home-muted);
			font-size: 16px;
			font-weight: 700;
			line-height: 2.1;
		}

		.np-home-link-list {
			display: grid;
			gap: 10px;
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.np-home-link-list a {
			display: flex;
			align-items: center;
			justify-content: space-between;
			min-height: 52px;
			padding: 0 16px;
			border: 1px solid var(--np-home-line);
			border-radius: 8px;
			color: var(--np-home-ink);
			background: #ffffff;
			font-size: 15px;
			font-weight: 900;
		}

		.np-home-link-list a::after {
			content: "";
			width: 9px;
			height: 9px;
			border-top: 2px solid currentColor;
			border-left: 2px solid currentColor;
			transform: rotate(-45deg);
		}

		.np-home-products {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 14px;
		}

		.np-home-product {
			display: grid;
			gap: 14px;
			padding: 12px;
			border: 1px solid var(--np-home-line);
			border-radius: 8px;
			color: var(--np-home-ink);
			background: #ffffff;
			box-shadow: 0 16px 34px rgba(7, 29, 47, 0.06);
		}

		.np-home-product img {
			width: 100%;
			aspect-ratio: 1 / 1;
			border-radius: 6px;
			object-fit: cover;
			background: #f2f7fa;
		}

		.np-home-product strong {
			min-height: 48px;
			color: var(--np-home-ink);
			font-size: 15px;
			font-weight: 950;
			line-height: 1.7;
		}

		.np-home-product span {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 36px;
			border-radius: 6px;
			color: var(--np-home-blue);
			background: #eef8fd;
			font-size: 13px;
			font-weight: 900;
		}

		.np-home-dark-band {
			color: #ffffff;
			background:
				linear-gradient(90deg, rgba(73, 191, 233, 0.12) 1px, transparent 1px),
				linear-gradient(0deg, rgba(73, 191, 233, 0.08) 1px, transparent 1px),
				var(--np-home-dark);
			background-size: 42px 42px;
		}

		.np-home-upvc {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			gap: 20px;
			align-items: center;
		}

		.np-home-upvc h2 {
			color: #ffffff;
			font-size: clamp(30px, 4vw, 48px);
			font-weight: 950;
			line-height: 1.3;
		}

		.np-home-upvc p {
			color: rgba(255, 255, 255, 0.76);
			font-size: 16px;
			font-weight: 700;
			line-height: 2.1;
		}

		.np-home-upvc__media {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 12px;
		}

		.np-home-upvc__media img {
			width: 100%;
			height: 100%;
			min-height: clamp(280px, 28vw, 390px);
			border-radius: 8px;
			object-fit: cover;
			box-shadow: 0 22px 54px rgba(0, 0, 0, 0.24);
		}

		.np-home-steps {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 12px;
			counter-reset: np-step;
		}

		.np-home-step {
			position: relative;
			min-height: 220px;
			padding: 24px;
			border: 1px solid var(--np-home-line);
			border-radius: 8px;
			background: #ffffff;
			counter-increment: np-step;
		}

		.np-home-step::before {
			display: inline-grid;
			place-items: center;
			width: 42px;
			height: 42px;
			margin-bottom: 18px;
			border-radius: 8px;
			color: #ffffff;
			background: var(--np-home-blue);
			content: counter(np-step, decimal-leading-zero);
			font-size: 15px;
			font-weight: 950;
		}

		.np-home-step h3 {
			margin-bottom: 10px;
			color: var(--np-home-ink);
			font-size: 20px;
			font-weight: 950;
			line-height: 1.45;
		}

		.np-home-step p {
			margin-bottom: 0;
			color: var(--np-home-muted);
			font-size: 14px;
			font-weight: 700;
			line-height: 2;
		}

		.np-home-cta {
			position: relative;
			overflow: hidden;
			padding: clamp(38px, 6vw, 58px);
			border-radius: 8px;
			color: #ffffff;
			background:
				linear-gradient(135deg, rgba(16, 169, 106, 0.92), rgba(11, 110, 168, 0.9)),
				var(--np-home-blue);
		}

		.np-home-cta::after {
			position: absolute;
			inset: 0;
			content: "";
			background:
				linear-gradient(90deg, rgba(255, 255, 255, 0.14) 1px, transparent 1px),
				linear-gradient(0deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
			background-size: 34px 34px;
			opacity: 0.52;
			pointer-events: none;
		}

		.np-home-cta__grid {
			position: relative;
			z-index: 1;
			display: grid;
			grid-template-columns: minmax(0, 1fr) auto;
			gap: 24px;
			align-items: center;
		}

		.np-home-cta h2 {
			max-width: 700px;
			margin-bottom: 12px;
			color: #ffffff;
			font-size: clamp(28px, 4vw, 44px);
			font-weight: 950;
			line-height: 1.35;
		}

		.np-home-cta p {
			max-width: 760px;
			margin-bottom: 0;
			color: rgba(255, 255, 255, 0.82);
			font-size: 16px;
			font-weight: 800;
			line-height: 2;
		}

		.np-home-cta__actions {
			display: grid;
			gap: 10px;
			min-width: 230px;
		}

		.np-home-cta__actions .np-home-button {
			width: 100%;
			border: 1px solid rgba(255, 255, 255, 0.44);
			box-shadow: 0 18px 34px rgba(4, 22, 38, 0.2);
		}

		.np-home-cta__actions .np-home-button--primary {
			color: #057249;
			border-color: rgba(255, 255, 255, 0.92);
			background: linear-gradient(135deg, #ffffff, #eafcf5);
			box-shadow: 0 18px 38px rgba(4, 22, 38, 0.24), 0 0 0 4px rgba(255, 255, 255, 0.14);
		}

		.np-home-cta__actions .np-home-button--secondary {
			color: #ffffff;
			border-color: rgba(255, 255, 255, 0.36);
			background: rgba(4, 45, 71, 0.72);
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 14px 30px rgba(4, 22, 38, 0.2);
			backdrop-filter: blur(8px);
		}

		.np-home-cta__actions .np-home-button:hover,
		.np-home-cta__actions .np-home-button:focus {
			box-shadow: 0 22px 42px rgba(4, 22, 38, 0.28), 0 0 0 4px rgba(255, 255, 255, 0.16);
		}

		@media (max-width: 1024px) {
			.np-home-rail__grid,
			.np-home-products,
			.np-home-steps {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			.np-home-split,
			.np-home-upvc,
			.np-home-cta__grid {
				grid-template-columns: 1fr;
			}
		}

		@media (max-width: 720px) {
			.np-home__inner {
				width: min(100% - 28px, 1180px);
			}

			.np-home-hero {
				min-height: 604px;
			}

			.np-home-hero__content {
				padding-block: 40px 34px;
			}

			.np-home-hero::before {
				background:
					linear-gradient(180deg, rgba(6, 26, 45, 0.88) 0%, rgba(6, 26, 45, 0.9) 62%, rgba(6, 26, 45, 0.96) 100%);
			}

			.np-home h1 {
				font-size: 44px;
			}

			.np-home-hero__lead {
				font-size: 16px;
				line-height: 2;
			}

			.np-home-section__head {
				display: grid;
				grid-template-columns: 1fr;
			}

			.np-home-actions {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			.np-home-actions .np-home-button:first-child,
			.np-home-cta__actions .np-home-button {
				grid-column: 1 / -1;
				width: 100%;
			}

			.np-home-button {
				min-height: 46px;
				padding-inline: 12px;
				font-size: 13px;
			}

			.np-home-hero__facts {
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 7px;
			}

			.np-home-hero__fact {
				padding: 10px 7px;
			}

			.np-home-hero__fact strong {
				font-size: 17px;
			}

			.np-home-hero__fact span {
				font-size: 11px;
				line-height: 1.65;
			}

			.np-home-rail__grid,
			.np-home-products,
			.np-home-steps {
				grid-template-columns: 1fr;
			}

			.np-home-category-link {
				grid-template-columns: 64px minmax(0, 1fr);
			}

			.np-home-category-link img {
				width: 64px;
				height: 64px;
			}

			.np-home-section {
				padding-block: 56px;
			}

			.np-home-products {
				gap: 10px;
			}

			.np-home-product {
				grid-template-columns: 92px minmax(0, 1fr);
				align-items: center;
			}

			.np-home-product img {
				width: 92px;
				aspect-ratio: 1;
			}

			.np-home-product strong {
				min-height: 0;
				font-size: 14px;
			}

			.np-home-product span {
				grid-column: 1 / -1;
			}

			.np-home-upvc__media {
				grid-template-columns: 1fr;
			}

			.np-home-upvc__media img {
				min-height: 180px;
			}

			.np-home-cta {
				padding: 30px 18px;
			}
		}
