/* Inner pages — premium design system (extends home.css) */

.noor-page {
	--page-hero-min: min(62vh, 640px);
}

/* Full-bleed page sections (hero, CTA, contact bar) — not boxed like content */
body.noor-premium-inner-page .noor-page > .noor-hero--page,
body.noor-premium-inner-page .noor-page > .noor-cta--premium,
body.noor-premium-inner-page .noor-page > .noor-contact-bar {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

body.noor-premium-inner-page .noor-page > .noor-hero--page .noor-hero__bg {
	width: 100%;
}

/* —— Page hero —— */
.noor-page .noor-hero--page {
	min-height: var(--page-hero-min);
	align-items: flex-end;
	padding-bottom: clamp(2.5rem, 5vw, 4rem);
	width: 100%;
	max-width: none;
}

.noor-page .noor-hero__grid--page {
	grid-template-columns: minmax(0, 1fr);
	max-width: 52rem;
}

.noor-page .noor-hero--page .noor-hero__title {
	max-width: none;
}

/* Contact Us — reference dark hero */
.noor-page .noor-hero--page-dark {
	background: linear-gradient(165deg, #0a0c10 0%, #12151c 48%, #1a1218 100%);
}

.noor-page .noor-hero--page-dark .noor-hero__mesh {
	background:
		radial-gradient(ellipse 60% 50% at 85% 10%, rgba(235, 63, 75, 0.22), transparent 58%),
		radial-gradient(ellipse 40% 35% at 5% 90%, rgba(136, 18, 24, 0.15), transparent 52%),
		linear-gradient(180deg, rgba(10, 12, 16, 0.95) 0%, rgba(18, 21, 28, 0.98) 100%);
}

.noor-page .noor-hero--page-dark .noor-hero__orb--1 {
	background: rgba(235, 63, 75, 0.28);
}

.noor-page .noor-hero--page-dark .noor-hero__orb--2 {
	background: rgba(136, 18, 24, 0.2);
}

.noor-page .noor-hero--page-dark .noor-hero__grid-lines {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	opacity: 0.45;
}

.noor-page .noor-hero--page-dark .noor-hero__title,
.noor-page .noor-hero--page-dark .noor-hero__lead {
	color: #ffffff;
}

.noor-page .noor-hero--page-dark .noor-hero__lead {
	color: rgba(255, 255, 255, 0.78);
}

.noor-page .noor-hero--page-dark .noor-pill {
	color: #ffffff;
	background: rgba(235, 63, 75, 0.18);
	border-color: rgba(235, 63, 75, 0.35);
}

/* About Us — same structure, light premium palette */
.noor-page .noor-hero--page-about {
	background: linear-gradient(165deg, #f6f7f9 0%, #ffffff 42%, #eef1f5 100%);
}

.noor-page .noor-hero--page-about .noor-hero__mesh {
	background:
		radial-gradient(ellipse 62% 52% at 88% 12%, rgba(235, 63, 75, 0.12), transparent 58%),
		radial-gradient(ellipse 44% 38% at 6% 88%, rgba(136, 18, 24, 0.06), transparent 52%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.96) 100%);
}

.noor-page .noor-hero--page-about .noor-hero__orb--1 {
	background: rgba(235, 63, 75, 0.14);
}

.noor-page .noor-hero--page-about .noor-hero__orb--2 {
	background: rgba(0, 0, 0, 0.05);
}

.noor-page .noor-hero--page-about .noor-hero__grid-lines {
	background-image:
		linear-gradient(rgba(0, 0, 0, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 0, 0, 0.035) 1px, transparent 1px);
	opacity: 0.55;
}

.noor-page .noor-hero--page-about .noor-hero__title {
	color: var(--text, #0a0c10);
}

.noor-page .noor-hero--page-about .noor-hero__lead {
	color: var(--text-muted, #5c6573);
}

.noor-page .noor-hero--page-about .noor-pill {
	color: var(--accent-deep, #881218);
	background: var(--accent-soft, rgba(235, 63, 75, 0.1));
	border-color: rgba(235, 63, 75, 0.2);
}

/* Our Services — same structure, deep navy + red glow */
.noor-page .noor-hero--page-services {
	background: linear-gradient(165deg, #0c1220 0%, #141b2d 48%, #1a1424 100%);
}

.noor-page .noor-hero--page-services .noor-hero__mesh {
	background:
		radial-gradient(ellipse 58% 48% at 82% 8%, rgba(235, 63, 75, 0.26), transparent 58%),
		radial-gradient(ellipse 42% 36% at 10% 92%, rgba(60, 80, 140, 0.22), transparent 52%),
		linear-gradient(180deg, rgba(12, 18, 32, 0.96) 0%, rgba(20, 27, 45, 0.98) 100%);
}

.noor-page .noor-hero--page-services .noor-hero__orb--1 {
	background: rgba(235, 63, 75, 0.32);
}

.noor-page .noor-hero--page-services .noor-hero__orb--2 {
	background: rgba(48, 72, 130, 0.28);
}

.noor-page .noor-hero--page-services .noor-hero__grid-lines {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	opacity: 0.5;
}

.noor-page .noor-hero--page-services .noor-hero__title,
.noor-page .noor-hero--page-services .noor-hero__lead {
	color: #ffffff;
}

.noor-page .noor-hero--page-services .noor-hero__lead {
	color: rgba(255, 255, 255, 0.8);
}

.noor-page .noor-hero--page-services .noor-pill {
	color: #ffffff;
	background: rgba(235, 63, 75, 0.22);
	border-color: rgba(235, 63, 75, 0.42);
}

.noor-page .noor-hero--page-image .noor-hero__bg > img {
	opacity: 0.35;
}

.noor-page .noor-hero--page-image .noor-hero__mesh {
	background:
		linear-gradient(115deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.55) 45%, rgba(136, 18, 24, 0.45) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.7) 100%);
}

.noor-page .noor-hero--page-image .noor-hero__title,
.noor-page .noor-hero--page-image .noor-hero__lead,
.noor-page .noor-hero--page-image .noor-pill {
	color: #ffffff;
}

.noor-page .noor-hero--page-image .noor-hero__lead {
	color: rgba(255, 255, 255, 0.82);
}

/* —— About: values —— */
.noor-values-section {
	padding: clamp(3.5rem, 6vw, 5rem) 0;
	background: linear-gradient(180deg, #f4f6f8 0%, #ffffff 100%);
}

.noor-values-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 1.75rem);
	margin-top: 2rem;
}

.noor-value-card {
	position: relative;
	padding: 1.5rem 1.65rem 1.5rem 3.25rem;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-shadow: var(--shadow-sm);
	transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.noor-value-card::before {
	content: "";
	position: absolute;
	left: 1.35rem;
	top: 1.55rem;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--accent);
	box-shadow: 0 0 0 4px rgba(235, 63, 75, 0.15);
}

.noor-value-card:hover {
	transform: translateY(-4px);
	border-color: rgba(235, 63, 75, 0.22);
	box-shadow: var(--shadow);
}

.noor-value-card p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--text);
}

/* —— About: trust —— */
.noor-page-trust-section {
	padding: clamp(3.5rem, 6vw, 5.25rem) 0;
	background: #0a0c10;
	position: relative;
	overflow: hidden;
}

.noor-page-trust-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 50% 40% at 90% 0%, rgba(235, 63, 75, 0.12), transparent 55%),
		radial-gradient(ellipse 40% 35% at 0% 100%, rgba(136, 18, 24, 0.1), transparent 50%);
	pointer-events: none;
}

.noor-page-trust-section .noor-section-head {
	position: relative;
	z-index: 1;
	max-width: 40rem;
	margin-bottom: 2.5rem;
}

.noor-page-trust-section .noor-eyebrow {
	color: var(--accent);
}

.noor-page-trust-section .noor-heading {
	color: #ffffff;
}

.noor-page-trust-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.35rem);
}

.noor-page-trust-card {
	padding: 1.75rem 1.5rem;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: calc(var(--radius) + 2px);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.noor-page-trust-card:hover {
	transform: translateY(-5px);
	border-color: rgba(235, 63, 75, 0.35);
	background: rgba(255, 255, 255, 0.07);
}

.noor-page-trust-card__index {
	display: block;
	font-family: var(--font-display);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--accent);
	margin-bottom: 0.85rem;
}

.noor-page-trust-card__title {
	margin: 0 0 0.65rem;
	font-family: var(--font-display);
	font-size: 1.2rem;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.3;
}

.noor-page-trust-card__text {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.72);
}

/* —— Services page —— */
.noor-page-services {
	padding: clamp(3rem, 5.5vw, 4.5rem) 0;
	background: linear-gradient(180deg, #f4f5f7 0%, #fafbfc 42%, #f2f4f7 100%);
}

.noor-page-services__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

.noor-svc-card--page {
	min-height: 280px;
}

.noor-svc-card__features {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.noor-svc-card__features li {
	position: relative;
	padding-left: 1.15rem;
	font-size: 0.88rem;
	line-height: 1.5;
	color: var(--text-muted);
}

.noor-svc-card__features li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--accent);
}

.noor-page-services__bar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-top: clamp(2rem, 4vw, 3rem);
	padding: 1.25rem 1.5rem;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
}

.noor-page-services__bar-item {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--text);
}

.noor-page-services__bar-item svg {
	flex-shrink: 0;
	color: var(--accent);
}

/* —— Equipment page —— */
.noor-page-equipment {
	padding: clamp(3rem, 5.5vw, 4.5rem) 0;
	position: relative;
}

.noor-page-equipment__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.noor-page-equipment__bg .noor-equipment-section__mesh,
.noor-page-equipment__bg .noor-equipment-section__orb,
.noor-page-equipment__bg .noor-equipment-section__grid-lines {
	position: absolute;
	inset: 0;
}

.noor-page-equipment .container {
	position: relative;
	z-index: 1;
}

/* Equipment catalog — vertical alternating showcase (not grid) */
.noor-equipment-catalog {
	display: flex;
	flex-direction: column;
	gap: clamp(2.5rem, 5vw, 4rem);
	position: relative;
	padding-left: clamp(0rem, 2vw, 1.5rem);
}

.noor-equipment-catalog::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5rem;
	bottom: 0.5rem;
	width: 2px;
	background: linear-gradient(
		180deg,
		transparent 0%,
		var(--accent) 8%,
		rgba(235, 63, 75, 0.25) 50%,
		var(--accent) 92%,
		transparent 100%
	);
	border-radius: 2px;
	opacity: 0.45;
}

.noor-eq-row {
	position: relative;
}

.noor-eq-row__inner {
	display: flex;
	align-items: center;
	gap: clamp(1.5rem, 4vw, 3.5rem);
}

.noor-eq-row--reverse .noor-eq-row__inner {
	flex-direction: row-reverse;
}

.noor-eq-row__media {
	position: relative;
	flex: 0 1 52%;
	min-width: 0;
}

.noor-eq-row__media-frame {
	position: relative;
	border-radius: calc(var(--radius-lg) + 4px);
	overflow: hidden;
	aspect-ratio: 16 / 11;
	background: #0a0a0a;
	border: 1px solid var(--border);
	box-shadow:
		0 20px 48px rgba(15, 23, 42, 0.1),
		0 0 0 1px rgba(255, 255, 255, 0.6) inset;
	transition:
		transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94),
		box-shadow 0.5s ease,
		border-color 0.35s ease;
}

.noor-eq-row.is-visible .noor-eq-row__media-frame {
	animation: noor-eq-media-in 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.noor-eq-row--reverse.is-visible .noor-eq-row__media-frame {
	animation-name: noor-eq-media-in-reverse;
}

.noor-eq-row__media-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.noor-eq-row:hover .noor-eq-row__media-frame {
	transform: translateY(-6px);
	border-color: rgba(235, 63, 75, 0.28);
	box-shadow:
		0 28px 56px rgba(15, 23, 42, 0.14),
		0 0 0 1px rgba(235, 63, 75, 0.12);
}

.noor-eq-row:hover .noor-eq-row__media-frame img {
	transform: scale(1.05);
}

.noor-eq-row__media-shine {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		105deg,
		transparent 38%,
		rgba(255, 255, 255, 0.18) 50%,
		transparent 62%
	);
	transform: translateX(-130%);
	transition: transform 0.85s ease;
	pointer-events: none;
}

.noor-eq-row:hover .noor-eq-row__media-shine {
	transform: translateX(130%);
}

.noor-eq-row__index {
	position: absolute;
	top: -0.65rem;
	left: -0.65rem;
	z-index: 2;
	font-family: var(--font-display);
	font-size: clamp(2.5rem, 4vw, 3.25rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: rgba(15, 23, 42, 0.07);
	pointer-events: none;
	transition: color 0.4s ease;
}

.noor-eq-row--reverse .noor-eq-row__index {
	left: auto;
	right: -0.65rem;
}

.noor-eq-row:hover .noor-eq-row__index,
.noor-eq-row.is-visible .noor-eq-row__index {
	color: rgba(235, 63, 75, 0.14);
}

.noor-eq-row__content {
	flex: 1 1 48%;
	min-width: 0;
	padding: clamp(0.5rem, 2vw, 1.25rem) 0;
}

.noor-eq-row.is-visible .noor-eq-row__content {
	animation: noor-eq-content-in 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.12s both;
}

.noor-eq-row--reverse.is-visible .noor-eq-row__content {
	animation-name: noor-eq-content-in-reverse;
}

.noor-eq-row__title {
	margin: 0 0 0.75rem;
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--text);
}

.noor-eq-row__rule {
	display: block;
	width: 3.5rem;
	height: 3px;
	margin-bottom: 1rem;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--accent), var(--accent-deep));
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
}

.noor-eq-row--reverse .noor-eq-row__rule {
	transform-origin: right center;
}

.noor-eq-row.is-visible .noor-eq-row__rule {
	transform: scaleX(1);
}

.noor-eq-row__text {
	margin: 0 0 1.35rem;
	font-size: clamp(0.92rem, 1.15vw, 1.02rem);
	line-height: 1.7;
	color: var(--text-muted);
	max-width: 48ch;
}

.noor-eq-row__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	text-decoration: none;
	color: var(--accent);
	transition: gap 0.35s ease, color 0.3s ease;
}

.noor-eq-row__cta:hover {
	gap: 1rem;
	color: var(--accent-deep);
}

.noor-eq-row__cta-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--accent-soft);
	border: 1px solid rgba(235, 63, 75, 0.22);
	transition:
		transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
		background 0.35s ease,
		border-color 0.35s ease,
		color 0.3s ease;
}

.noor-eq-row__cta:hover .noor-eq-row__cta-icon {
	transform: translateX(4px);
	background: linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);
	border-color: transparent;
	color: #ffffff;
}

@keyframes noor-eq-media-in {
	from {
		opacity: 0;
		transform: translateX(-36px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes noor-eq-media-in-reverse {
	from {
		opacity: 0;
		transform: translateX(36px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes noor-eq-content-in {
	from {
		opacity: 0;
		transform: translateX(24px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes noor-eq-content-in-reverse {
	from {
		opacity: 0;
		transform: translateX(-24px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.noor-equipment-catalog .reveal-stagger:nth-child(2) { transition-delay: 0.05s; }
.noor-equipment-catalog .reveal-stagger:nth-child(3) { transition-delay: 0.1s; }
.noor-equipment-catalog .reveal-stagger:nth-child(4) { transition-delay: 0.08s; }
.noor-equipment-catalog .reveal-stagger:nth-child(5) { transition-delay: 0.12s; }
.noor-equipment-catalog .reveal-stagger:nth-child(6) { transition-delay: 0.06s; }
.noor-equipment-catalog .reveal-stagger:nth-child(7) { transition-delay: 0.1s; }
.noor-equipment-catalog .reveal-stagger:nth-child(8) { transition-delay: 0.07s; }
.noor-equipment-catalog .reveal-stagger:nth-child(9) { transition-delay: 0.11s; }
.noor-equipment-catalog .reveal-stagger:nth-child(10) { transition-delay: 0.05s; }

.noor-filter-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1.75rem;
}

.noor-filter-pills__pill {
	display: inline-flex;
	padding: 0.45rem 1rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
}

.noor-filter-pills__pill.is-active {
	color: #ffffff;
	background: rgba(235, 63, 75, 0.35);
	border-color: rgba(235, 63, 75, 0.55);
}

.noor-page--equipment .noor-filter-pills {
	margin: -1.25rem 0 2rem;
	position: relative;
	z-index: 3;
}

.noor-page--equipment .noor-filter-pills__pill {
	color: var(--text-muted);
	background: var(--surface);
	border-color: var(--border);
	box-shadow: var(--shadow-sm);
}

.noor-page--equipment .noor-filter-pills__pill.is-active {
	color: #ffffff;
	background: var(--accent);
	border-color: var(--accent);
}

/* —— Contact page —— */
.noor-contact-split {
	padding: clamp(3rem, 5.5vw, 4.5rem) 0;
	background: linear-gradient(180deg, #ffffff 0%, #f4f6f8 100%);
}

.noor-contact-split__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
}

.noor-contact-panel {
	padding: clamp(1.75rem, 3vw, 2.25rem);
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: calc(var(--radius-lg) + 2px);
	box-shadow: var(--shadow-sm);
}

.noor-contact-panel h2 {
	margin: 0 0 1.25rem;
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2.5vw, 1.65rem);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.noor-contact-detail {
	display: grid;
	gap: 1.15rem;
	margin: 0;
}

.noor-contact-detail__row {
	display: grid;
	gap: 0.25rem;
}

.noor-contact-detail__row dt {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--text-muted);
	margin: 0;
}

.noor-contact-detail__row dd {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--text);
}

.noor-contact-detail__row a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.noor-contact-detail__row a:hover {
	color: var(--accent);
}

.noor-contact-panel .contact-form label {
	display: block;
	margin-bottom: 1rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--text-muted);
}

.noor-contact-panel .contact-form input,
.noor-contact-panel .contact-form textarea {
	width: 100%;
	margin-top: 0.35rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	font: inherit;
	background: #fafbfc;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.noor-contact-panel .contact-form input:focus,
.noor-contact-panel .contact-form textarea:focus {
	outline: none;
	border-color: rgba(235, 63, 75, 0.45);
	box-shadow: 0 0 0 3px rgba(235, 63, 75, 0.12);
}

.noor-contact-map {
	padding: clamp(3rem, 5vw, 4rem) 0;
	background: #0a0c10;
}

.noor-contact-map .noor-heading {
	color: #ffffff;
	margin: 0 0 1.5rem;
}

.noor-contact-map__frame {
	border-radius: calc(var(--radius-lg) + 2px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}

.noor-contact-map__frame iframe,
.noor-contact-map__frame .map-embed {
	display: block;
	width: 100%;
	min-height: 380px;
	border: 0;
}

.noor-contact-social {
	padding: clamp(2.5rem, 4vw, 3.5rem) 0;
	background: linear-gradient(180deg, #f4f6f8 0%, #ffffff 100%);
}

.noor-contact-social__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: clamp(1.75rem, 3vw, 2.25rem);
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: calc(var(--radius-lg) + 2px);
	box-shadow: var(--shadow-sm);
}

.noor-contact-social__inner h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2.5vw, 1.65rem);
}

.noor-contact-social__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

/* —— Responsive —— */
@media (max-width: 992px) {
	.noor-page-trust-grid {
		grid-template-columns: 1fr;
	}

	.noor-contact-split__grid {
		grid-template-columns: 1fr;
	}

	.noor-page-services__bar {
		grid-template-columns: 1fr;
	}

	.noor-equipment-catalog {
		padding-left: 0;
		gap: clamp(2rem, 4vw, 3rem);
	}

	.noor-equipment-catalog::before {
		display: none;
	}

	.noor-eq-row__inner,
	.noor-eq-row--reverse .noor-eq-row__inner {
		flex-direction: column;
		align-items: stretch;
	}

	.noor-eq-row__media {
		flex: none;
		width: 100%;
	}

	.noor-eq-row__index,
	.noor-eq-row--reverse .noor-eq-row__index {
		top: 0.75rem;
		left: 0.75rem;
		right: auto;
		font-size: 2rem;
	}

	.noor-eq-row--reverse.is-visible .noor-eq-row__media-frame,
	.noor-eq-row.is-visible .noor-eq-row__media-frame {
		animation-name: noor-eq-media-in;
	}

	.noor-eq-row--reverse.is-visible .noor-eq-row__content,
	.noor-eq-row.is-visible .noor-eq-row__content {
		animation-name: noor-eq-content-in;
	}

	.noor-eq-row--reverse .noor-eq-row__rule {
		transform-origin: left center;
	}
}

@media (max-width: 768px) {
	.noor-values-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.noor-eq-row.is-visible .noor-eq-row__media-frame,
	.noor-eq-row.is-visible .noor-eq-row__content,
	.noor-eq-row--reverse.is-visible .noor-eq-row__media-frame,
	.noor-eq-row--reverse.is-visible .noor-eq-row__content {
		animation: none;
	}

	.noor-eq-row__media-frame,
	.noor-eq-row__media-frame img,
	.noor-eq-row__cta-icon,
	.noor-eq-row__rule {
		transition: none;
	}

	.noor-eq-row:hover .noor-eq-row__media-frame {
		transform: none;
	}
}
